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
6 iget v4, p0, Landroid/app/BackStackRecord;->mExitAnim:I
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
21 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
25 iget v4, p0, Landroid/app/BackStackRecord;->mPopEnterAnim:I
30 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
37 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
39 const-string/jumbo v4, "mPopEnterAnim=#"
42 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
46 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
51 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
58 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
60 const-string v4, "mBreadCrumbTitleRes=#"
63 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
67 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
72 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
79 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
81 const-string v4, "mBreadCrumbShortTitleRes=#"
84 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
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
100 - if-eqz v3, :cond_1c2
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
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
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
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
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 @@
161 - if-lez v4, :cond_1be
162 + if-lez v4, :cond_1bd
168 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
170 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
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 @@
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
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
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
216 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
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
232 .method public createStaticService()Ljava/lang/Object;
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
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
267 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
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
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
286 +.class final Landroid/app/ContextImpl$38;
287 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
288 +.source "ContextImpl.java"
292 +.annotation system Ldalvik/annotation/EnclosingClass;
293 + value = Landroid/app/ContextImpl;
296 +.annotation system Ldalvik/annotation/InnerClass;
303 +.method constructor <init>()V
306 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
313 +.method public createStaticService()Ljava/lang/Object;
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
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
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
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
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;
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
380 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
382 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
389 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
391 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
400 +.method static final getStaticOuterContext()Landroid/content/Context;
403 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
408 .method private getWallpaperManager()Landroid/app/WallpaperManager;
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;
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
642 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
646 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
648 const-string/jumbo v0, "mStarted="
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
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
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
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
680 move-object/from16 v4, p1
681 @@ -3523,64 +3523,82 @@
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;
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
695 - if-nez v19, :cond_67
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;
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
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
731 move-object/from16 v0, p0
733 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
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;
749 - .catchall {:try_start_3f .. :try_end_47} :catchall_a8
750 - .catch Landroid/os/RemoteException; {:try_start_3f .. :try_end_47} :catch_9b
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
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
778 move-object/from16 v11, p1
780 move-object/from16 v12, p2
781 @@ -3593,14 +3611,14 @@
783 move-object/from16 v16, v9
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
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
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
817 - .catchall {:try_start_62 .. :try_end_8b} :catchall_a8
818 - .catch Landroid/os/RemoteException; {:try_start_62 .. :try_end_8b} :catch_9b
820 + .catchall {:try_start_70 .. :try_end_99} :catchall_b6
821 + .catch Landroid/os/RemoteException; {:try_start_70 .. :try_end_99} :catch_a9
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
843 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
845 - .catchall {:try_start_96 .. :try_end_99} :catchall_a8
846 - .catch Landroid/os/RemoteException; {:try_start_96 .. :try_end_99} :catch_9b
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
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
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
888 - if-eqz v10, :cond_b7
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
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
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
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;
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;
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
995 -.class public Landroid/media/audiofx/AcousticEchoCanceler;
996 -.super Landroid/media/audiofx/AudioEffect;
997 -.source "AcousticEchoCanceler.java"
1001 -.field private static final TAG:Ljava/lang/String; = "AcousticEchoCanceler"
1005 -.method private constructor <init>(I)V
1007 - .annotation system Ldalvik/annotation/Throws;
1009 - Ljava/lang/IllegalArgumentException;,
1010 - Ljava/lang/UnsupportedOperationException;,
1011 - Ljava/lang/RuntimeException;
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;
1021 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
1026 -.method public static create(I)Landroid/media/audiofx/AcousticEchoCanceler;
1032 - new-instance v1, Landroid/media/audiofx/AcousticEchoCanceler;
1034 - invoke-direct {v1, p0}, Landroid/media/audiofx/AcousticEchoCanceler;-><init>(I)V
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
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
1073 - move-object v1, v0
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
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
1102 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
1107 -.method public static isAvailable()Z
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
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
1122 -.class public Landroid/media/audiofx/AudioEffect$Descriptor;
1123 -.super Ljava/lang/Object;
1124 -.source "AudioEffect.java"
1128 -.annotation system Ldalvik/annotation/EnclosingClass;
1129 - value = Landroid/media/audiofx/AudioEffect;
1132 -.annotation system Ldalvik/annotation/InnerClass;
1134 - name = "Descriptor"
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;
1151 -.method public constructor <init>()V
1154 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
1159 -.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
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;
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
1188 -.class Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1189 -.super Landroid/os/Handler;
1190 -.source "AudioEffect.java"
1194 -.annotation system Ldalvik/annotation/EnclosingClass;
1195 - value = Landroid/media/audiofx/AudioEffect;
1198 -.annotation system Ldalvik/annotation/InnerClass;
1200 - name = "NativeEventHandler"
1205 -.field private mAudioEffect:Landroid/media/audiofx/AudioEffect;
1207 -.field final synthetic this$0:Landroid/media/audiofx/AudioEffect;
1211 -.method public constructor <init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
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;
1225 -.method public handleMessage(Landroid/os/Message;)V
1232 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1234 - if-nez v12, :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
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;
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
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
1301 - invoke-interface {v1, v12, v10}, Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;->onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1306 - move-exception v10
1311 - .catchall {:try_start_41 .. :try_end_42} :catchall_40
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;
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
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
1350 - invoke-interface {v0, v12, v10}, Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;->onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1355 - move-exception v10
1360 - .catchall {:try_start_5f .. :try_end_60} :catchall_5e
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;
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
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
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
1408 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1412 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
1416 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1420 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
1424 - new-array v3, v5, [B
1426 - new-array v8, v9, [B
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
1441 - move-exception v10
1446 - .catchall {:try_start_a4 .. :try_end_a5} :catchall_a3
1451 - .packed-switch 0x0
1455 - .end packed-switch
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
1461 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1462 -.super Ljava/lang/Object;
1463 -.source "AudioEffect.java"
1467 -.annotation system Ldalvik/annotation/EnclosingClass;
1468 - value = Landroid/media/audiofx/AudioEffect;
1471 -.annotation system Ldalvik/annotation/InnerClass;
1472 - accessFlags = 0x609
1473 - name = "OnControlStatusChangeListener"
1478 -.method public abstract onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
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
1484 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1485 -.super Ljava/lang/Object;
1486 -.source "AudioEffect.java"
1490 -.annotation system Ldalvik/annotation/EnclosingClass;
1491 - value = Landroid/media/audiofx/AudioEffect;
1494 -.annotation system Ldalvik/annotation/InnerClass;
1495 - accessFlags = 0x609
1496 - name = "OnEnableStatusChangeListener"
1501 -.method public abstract onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
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
1507 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1508 -.super Ljava/lang/Object;
1509 -.source "AudioEffect.java"
1513 -.annotation system Ldalvik/annotation/EnclosingClass;
1514 - value = Landroid/media/audiofx/AudioEffect;
1517 -.annotation system Ldalvik/annotation/InnerClass;
1518 - accessFlags = 0x609
1519 - name = "OnParameterChangeListener"
1524 -.method public abstract onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
1530 -.class public Landroid/media/audiofx/AudioEffect;
1531 -.super Ljava/lang/Object;
1532 -.source "AudioEffect.java"
1536 -.annotation system Ldalvik/annotation/MemberClasses;
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;
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"
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;
1646 -.method static constructor <clinit>()V
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;
1730 -.method public constructor <init>(Ljava/util/UUID;Ljava/util/UUID;II)V
1732 - .annotation system Ldalvik/annotation/Throws;
1734 - Ljava/lang/IllegalArgumentException;,
1735 - Ljava/lang/UnsupportedOperationException;,
1736 - Ljava/lang/RuntimeException;
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
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
1796 - if-eqz v8, :cond_a6
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
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
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
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;
1922 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
1933 - .catchall {:try_start_b2 .. :try_end_b8} :catchall_b6
1940 - .packed-switch -0x5
1943 - .end packed-switch
1946 -.method static synthetic access$000(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1949 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1954 -.method static synthetic access$100(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1957 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1962 -.method static synthetic access$200(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1965 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1970 -.method private createNativeEventHandler()V
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;
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;
2006 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2011 -.method public static isEffectTypeAvailable(Ljava/util/UUID;)Z
2014 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
2016 - move-result-object v0
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
2033 - if-eqz v2, :cond_14
2041 - add-int/lit8 v1, v1, 0x1
2051 -.method public static isError(I)Z
2054 - if-gez p0, :cond_4
2067 -.method private final native native_command(II[BI[B)I
2070 -.method private final native native_finalize()V
2073 -.method private final native native_getEnabled()Z
2076 -.method private final native native_getParameter(I[BI[B)I
2079 -.method private final native native_hasControl()Z
2082 -.method private static final native native_init()V
2085 -.method private static native native_query_effects()[Ljava/lang/Object;
2088 -.method private static native native_query_pre_processing(I)[Ljava/lang/Object;
2091 -.method private final native native_release()V
2094 -.method private final native native_setEnabled(Z)I
2097 -.method private final native native_setParameter(I[BI[B)I
2100 -.method private final native native_setup(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;)I
2103 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
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
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
2138 -.method public static queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
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;
2152 -.method public static queryPreProcessings(I)[Landroid/media/audiofx/AudioEffect$Descriptor;
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;
2168 -.method public byteArrayToInt([B)I
2173 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2180 -.method public byteArrayToInt([BI)I
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
2200 -.method public byteArrayToShort([B)S
2205 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
2212 -.method public byteArrayToShort([BI)S
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
2232 -.method public checkState(Ljava/lang/String;)V
2234 - .annotation system Ldalvik/annotation/Throws;
2236 - Ljava/lang/IllegalStateException;
2240 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
2245 - iget v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
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
2280 - .catchall {:try_start_3 .. :try_end_23} :catchall_21
2288 - .catchall {:try_start_24 .. :try_end_25} :catchall_21
2293 -.method public checkStatus(I)V
2296 - invoke-static {p1}, Landroid/media/audiofx/AudioEffect;->isError(I)Z
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
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
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
2334 - .packed-switch -0x5
2337 - .end packed-switch
2340 -.method public command(I[B[B)I
2342 - .annotation system Ldalvik/annotation/Throws;
2344 - Ljava/lang/IllegalStateException;
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
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
2371 -.method public varargs concatArrays([[B)[B
2376 - move-object v1, p1
2378 - array-length v5, v1
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
2396 - new-array v2, v4, [B
2400 - move-object v1, p1
2402 - array-length v5, v1
2407 - if-ge v3, v5, :cond_21
2409 - aget-object v0, v1, v3
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
2429 -.method protected finalize()V
2432 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_finalize()V
2437 -.method public getDescriptor()Landroid/media/audiofx/AudioEffect$Descriptor;
2439 - .annotation system Ldalvik/annotation/Throws;
2441 - Ljava/lang/IllegalStateException;
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;
2454 -.method public getEnabled()Z
2456 - .annotation system Ldalvik/annotation/Throws;
2458 - Ljava/lang/IllegalStateException;
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
2473 -.method public getId()I
2475 - .annotation system Ldalvik/annotation/Throws;
2477 - Ljava/lang/IllegalStateException;
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
2490 -.method public getParameter(I[B)I
2492 - .annotation system Ldalvik/annotation/Throws;
2494 - Ljava/lang/IllegalStateException;
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
2509 -.method public getParameter(I[I)I
2511 - .annotation system Ldalvik/annotation/Throws;
2513 - Ljava/lang/IllegalStateException;
2521 - array-length v3, p2
2525 - if-le v3, v4, :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
2547 - if-eq v1, v5, :cond_1a
2549 - if-ne v1, v6, :cond_2d
2554 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
2560 - if-ne v1, v6, :cond_2a
2564 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2571 - div-int/lit8 v1, v1, 0x4
2581 -.method public getParameter(I[S)I
2583 - .annotation system Ldalvik/annotation/Throws;
2585 - Ljava/lang/IllegalStateException;
2593 - array-length v3, p2
2595 - if-le v3, v5, :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
2617 - if-eq v1, v5, :cond_18
2619 - if-ne v1, v6, :cond_2b
2624 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
2628 - aput-short v4, p2, v3
2630 - if-ne v1, v6, :cond_28
2634 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
2638 - aput-short v4, p2, v3
2641 - div-int/lit8 v1, v1, 0x2
2651 -.method public getParameter([B[B)I
2653 - .annotation system Ldalvik/annotation/Throws;
2655 - Ljava/lang/IllegalStateException;
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
2674 -.method public getParameter([I[B)I
2676 - .annotation system Ldalvik/annotation/Throws;
2678 - Ljava/lang/IllegalStateException;
2688 - array-length v2, p1
2690 - if-le v2, v5, :cond_8
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
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
2725 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2732 -.method public getParameter([I[I)I
2734 - .annotation system Ldalvik/annotation/Throws;
2736 - Ljava/lang/IllegalStateException;
2750 - array-length v4, p1
2752 - if-gt v4, v7, :cond_c
2754 - array-length v4, p2
2756 - if-le v4, v7, :cond_e
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
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
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
2802 - if-eq v2, v8, :cond_34
2804 - if-ne v2, v9, :cond_45
2807 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
2813 - if-ne v2, v9, :cond_42
2815 - invoke-virtual {p0, v3, v8}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2822 - div-int/lit8 v2, v2, 0x4
2832 -.method public getParameter([I[S)I
2834 - .annotation system Ldalvik/annotation/Throws;
2836 - Ljava/lang/IllegalStateException;
2848 - array-length v4, p1
2850 - if-gt v4, v5, :cond_a
2852 - array-length v4, p2
2854 - if-le v4, v5, :cond_c
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
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
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
2900 - if-eq v2, v5, :cond_32
2902 - if-ne v2, v8, :cond_43
2905 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
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
2917 - aput-short v4, p2, v6
2920 - div-int/lit8 v2, v2, 0x2
2930 -.method public hasControl()Z
2932 - .annotation system Ldalvik/annotation/Throws;
2934 - Ljava/lang/IllegalStateException;
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
2949 -.method public intToByteArray(I)[B
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
2973 -.method public release()V
2976 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
2981 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_release()V
2985 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
2996 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
3001 -.method public setControlStatusListener(Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;)V
3004 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3009 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
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
3032 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3037 -.method public setEnableStatusListener(Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;)V
3040 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3045 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
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
3068 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3073 -.method public setEnabled(Z)I
3075 - .annotation system Ldalvik/annotation/Throws;
3077 - Ljava/lang/IllegalStateException;
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
3092 -.method public setParameter(II)I
3094 - .annotation system Ldalvik/annotation/Throws;
3096 - Ljava/lang/IllegalStateException;
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
3115 -.method public setParameter(IS)I
3117 - .annotation system Ldalvik/annotation/Throws;
3119 - Ljava/lang/IllegalStateException;
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
3138 -.method public setParameter(I[B)I
3140 - .annotation system Ldalvik/annotation/Throws;
3142 - Ljava/lang/IllegalStateException;
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
3157 -.method public setParameter([B[B)I
3159 - .annotation system Ldalvik/annotation/Throws;
3161 - Ljava/lang/IllegalStateException;
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
3180 -.method public setParameter([I[B)I
3182 - .annotation system Ldalvik/annotation/Throws;
3184 - Ljava/lang/IllegalStateException;
3194 - array-length v2, p1
3196 - if-le v2, v5, :cond_8
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
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
3231 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3238 -.method public setParameter([I[I)I
3240 - .annotation system Ldalvik/annotation/Throws;
3242 - Ljava/lang/IllegalStateException;
3252 - array-length v4, p1
3254 - if-gt v4, v7, :cond_9
3256 - array-length v4, p2
3258 - if-le v4, v7, :cond_b
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
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
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
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
3321 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3328 -.method public setParameter([I[S)I
3330 - .annotation system Ldalvik/annotation/Throws;
3332 - Ljava/lang/IllegalStateException;
3342 - array-length v4, p1
3344 - if-gt v4, v7, :cond_9
3346 - array-length v4, p2
3348 - if-le v4, v7, :cond_b
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
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
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
3411 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3418 -.method public setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
3421 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3426 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
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
3449 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3454 -.method public shortToByteArray(S)[B
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;
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
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
3483 -.class public Landroid/media/audiofx/AutomaticGainControl;
3484 -.super Landroid/media/audiofx/AudioEffect;
3485 -.source "AutomaticGainControl.java"
3489 -.field private static final TAG:Ljava/lang/String; = "AutomaticGainControl"
3493 -.method private constructor <init>(I)V
3495 - .annotation system Ldalvik/annotation/Throws;
3497 - Ljava/lang/IllegalArgumentException;,
3498 - Ljava/lang/UnsupportedOperationException;,
3499 - Ljava/lang/RuntimeException;
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;
3509 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
3514 -.method public static create(I)Landroid/media/audiofx/AutomaticGainControl;
3520 - new-instance v1, Landroid/media/audiofx/AutomaticGainControl;
3522 - invoke-direct {v1, p0}, Landroid/media/audiofx/AutomaticGainControl;-><init>(I)V
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
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
3561 - move-object v1, v0
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
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
3590 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
3595 -.method public static isAvailable()Z
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
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
3610 -.class synthetic Landroid/media/audiofx/BassBoost$1;
3611 -.super Ljava/lang/Object;
3612 -.source "BassBoost.java"
3616 -.annotation system Ldalvik/annotation/EnclosingClass;
3617 - value = Landroid/media/audiofx/BassBoost;
3620 -.annotation system Ldalvik/annotation/InnerClass;
3621 - accessFlags = 0x1008
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
3628 -.class Landroid/media/audiofx/BassBoost$BaseParameterListener;
3629 -.super Ljava/lang/Object;
3630 -.source "BassBoost.java"
3633 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
3637 -.annotation system Ldalvik/annotation/EnclosingClass;
3638 - value = Landroid/media/audiofx/BassBoost;
3641 -.annotation system Ldalvik/annotation/InnerClass;
3643 - name = "BaseParameterListener"
3648 -.field final synthetic this$0:Landroid/media/audiofx/BassBoost;
3652 -.method private constructor <init>(Landroid/media/audiofx/BassBoost;)V
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
3662 -.method synthetic constructor <init>(Landroid/media/audiofx/BassBoost;Landroid/media/audiofx/BassBoost$1;)V
3665 - invoke-direct {p0, p1}, Landroid/media/audiofx/BassBoost$BaseParameterListener;-><init>(Landroid/media/audiofx/BassBoost;)V
3672 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
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
3710 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
3712 - if-eqz v0, :cond_3a
3718 - array-length v3, p3
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
3731 - array-length v3, p4
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
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
3761 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
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
3769 -.class public interface abstract Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3770 -.super Ljava/lang/Object;
3771 -.source "BassBoost.java"
3775 -.annotation system Ldalvik/annotation/EnclosingClass;
3776 - value = Landroid/media/audiofx/BassBoost;
3779 -.annotation system Ldalvik/annotation/InnerClass;
3780 - accessFlags = 0x609
3781 - name = "OnParameterChangeListener"
3786 -.method public abstract onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V
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
3792 -.class public Landroid/media/audiofx/BassBoost$Settings;
3793 -.super Ljava/lang/Object;
3794 -.source "BassBoost.java"
3798 -.annotation system Ldalvik/annotation/EnclosingClass;
3799 - value = Landroid/media/audiofx/BassBoost;
3802 -.annotation system Ldalvik/annotation/InnerClass;
3809 -.field public strength:S
3813 -.method public constructor <init>()V
3816 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3821 -.method public constructor <init>(Ljava/lang/String;)V
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
3836 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
3943 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
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
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
3982 - iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3984 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
3991 -.method public toString()Ljava/lang/String;
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
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
4028 -.class public Landroid/media/audiofx/BassBoost;
4029 -.super Landroid/media/audiofx/AudioEffect;
4030 -.source "BassBoost.java"
4034 -.annotation system Ldalvik/annotation/MemberClasses;
4036 - Landroid/media/audiofx/BassBoost$1;,
4037 - Landroid/media/audiofx/BassBoost$Settings;,
4038 - Landroid/media/audiofx/BassBoost$BaseParameterListener;,
4039 - Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
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"
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
4063 -.method public constructor <init>(II)V
4065 - .annotation system Ldalvik/annotation/Throws;
4067 - Ljava/lang/IllegalStateException;,
4068 - Ljava/lang/IllegalArgumentException;,
4069 - Ljava/lang/UnsupportedOperationException;,
4070 - Ljava/lang/RuntimeException;
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
4107 - new-array v0, v1, [I
4109 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[I)I
4113 - invoke-virtual {p0, v3}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4117 - if-eqz v3, :cond_30
4120 - iput-boolean v1, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
4130 -.method static synthetic access$000(Landroid/media/audiofx/BassBoost;)Ljava/lang/Object;
4133 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
4138 -.method static synthetic access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4141 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4148 -.method public getProperties()Landroid/media/audiofx/BassBoost$Settings;
4150 - .annotation system Ldalvik/annotation/Throws;
4152 - Ljava/lang/IllegalStateException;,
4153 - Ljava/lang/IllegalArgumentException;,
4154 - Ljava/lang/UnsupportedOperationException;
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
4170 - invoke-virtual {p0, v2}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4174 - aget-short v2, v1, v2
4176 - iput-short v2, v0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
4181 -.method public getRoundedStrength()S
4183 - .annotation system Ldalvik/annotation/Throws;
4185 - Ljava/lang/IllegalStateException;,
4186 - Ljava/lang/IllegalArgumentException;,
4187 - Ljava/lang/UnsupportedOperationException;
4193 - new-array v0, v1, [S
4195 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[S)I
4199 - invoke-virtual {p0, v1}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4203 - aget-short v1, v0, v1
4208 -.method public getStrengthSupported()Z
4211 - iget-boolean v0, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
4216 -.method public setParameterListener(Landroid/media/audiofx/BassBoost$OnParameterChangeListener;)V
4219 - iget-object v1, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
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;
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
4252 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
4257 -.method public setProperties(Landroid/media/audiofx/BassBoost$Settings;)V
4259 - .annotation system Ldalvik/annotation/Throws;
4261 - Ljava/lang/IllegalStateException;,
4262 - Ljava/lang/IllegalArgumentException;,
4263 - Ljava/lang/UnsupportedOperationException;
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
4275 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4280 -.method public setStrength(S)V
4282 - .annotation system Ldalvik/annotation/Throws;
4284 - Ljava/lang/IllegalStateException;,
4285 - Ljava/lang/IllegalArgumentException;,
4286 - Ljava/lang/UnsupportedOperationException;
4292 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/BassBoost;->setParameter(IS)I
4296 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
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
4304 -.class synthetic Landroid/media/audiofx/EnvironmentalReverb$1;
4305 -.super Ljava/lang/Object;
4306 -.source "EnvironmentalReverb.java"
4310 -.annotation system Ldalvik/annotation/EnclosingClass;
4311 - value = Landroid/media/audiofx/EnvironmentalReverb;
4314 -.annotation system Ldalvik/annotation/InnerClass;
4315 - accessFlags = 0x1008
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
4322 -.class Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
4323 -.super Ljava/lang/Object;
4324 -.source "EnvironmentalReverb.java"
4327 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
4331 -.annotation system Ldalvik/annotation/EnclosingClass;
4332 - value = Landroid/media/audiofx/EnvironmentalReverb;
4335 -.annotation system Ldalvik/annotation/InnerClass;
4337 - name = "BaseParameterListener"
4342 -.field final synthetic this$0:Landroid/media/audiofx/EnvironmentalReverb;
4346 -.method private constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;)V
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
4356 -.method synthetic constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;Landroid/media/audiofx/EnvironmentalReverb$1;)V
4359 - invoke-direct {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/EnvironmentalReverb;)V
4366 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
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
4406 - .catchall {:try_start_b .. :try_end_1a} :catchall_3b
4408 - if-eqz v0, :cond_3a
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
4425 - array-length v3, p4
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
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
4456 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
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
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
4477 -.class public interface abstract Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4478 -.super Ljava/lang/Object;
4479 -.source "EnvironmentalReverb.java"
4483 -.annotation system Ldalvik/annotation/EnclosingClass;
4484 - value = Landroid/media/audiofx/EnvironmentalReverb;
4487 -.annotation system Ldalvik/annotation/InnerClass;
4488 - accessFlags = 0x609
4489 - name = "OnParameterChangeListener"
4494 -.method public abstract onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V
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
4500 -.class public Landroid/media/audiofx/EnvironmentalReverb$Settings;
4501 -.super Ljava/lang/Object;
4502 -.source "EnvironmentalReverb.java"
4506 -.annotation system Ldalvik/annotation/EnclosingClass;
4507 - value = Landroid/media/audiofx/EnvironmentalReverb;
4510 -.annotation system Ldalvik/annotation/InnerClass;
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
4539 -.method public constructor <init>()V
4542 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4547 -.method public constructor <init>(Ljava/lang/String;)V
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
4562 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
4669 - .catch Ljava/lang/NumberFormatException; {:try_start_55 .. :try_end_7b} :catch_7b
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
5131 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
5133 - .catch Ljava/lang/NumberFormatException; {:try_start_95 .. :try_end_24b} :catch_7b
5140 -.method public toString()Ljava/lang/String;
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
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
5321 -.class public Landroid/media/audiofx/EnvironmentalReverb;
5322 -.super Landroid/media/audiofx/AudioEffect;
5323 -.source "EnvironmentalReverb.java"
5327 -.annotation system Ldalvik/annotation/MemberClasses;
5329 - Landroid/media/audiofx/EnvironmentalReverb$1;,
5330 - Landroid/media/audiofx/EnvironmentalReverb$Settings;,
5331 - Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;,
5332 - Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
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"
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;
5374 -.method static constructor <clinit>()V
5379 - sput v0, Landroid/media/audiofx/EnvironmentalReverb;->PROPERTY_SIZE:I
5384 -.method public constructor <init>(II)V
5386 - .annotation system Ldalvik/annotation/Throws;
5388 - Ljava/lang/IllegalArgumentException;,
5389 - Ljava/lang/UnsupportedOperationException;,
5390 - Ljava/lang/RuntimeException;
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;
5415 -.method static synthetic access$000(Landroid/media/audiofx/EnvironmentalReverb;)Ljava/lang/Object;
5418 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
5423 -.method static synthetic access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5426 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5433 -.method public getDecayHFRatio()S
5435 - .annotation system Ldalvik/annotation/Throws;
5437 - Ljava/lang/IllegalStateException;,
5438 - Ljava/lang/IllegalArgumentException;,
5439 - Ljava/lang/UnsupportedOperationException;
5445 - new-array v0, v1, [B
5449 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5453 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5455 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5462 -.method public getDecayTime()I
5464 - .annotation system Ldalvik/annotation/Throws;
5466 - Ljava/lang/IllegalStateException;,
5467 - Ljava/lang/IllegalArgumentException;,
5468 - Ljava/lang/UnsupportedOperationException;
5474 - new-array v0, v1, [B
5478 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5482 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5484 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5491 -.method public getDensity()S
5493 - .annotation system Ldalvik/annotation/Throws;
5495 - Ljava/lang/IllegalStateException;,
5496 - Ljava/lang/IllegalArgumentException;,
5497 - Ljava/lang/UnsupportedOperationException;
5503 - new-array v0, v1, [B
5507 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5511 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5513 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5520 -.method public getDiffusion()S
5522 - .annotation system Ldalvik/annotation/Throws;
5524 - Ljava/lang/IllegalStateException;,
5525 - Ljava/lang/IllegalArgumentException;,
5526 - Ljava/lang/UnsupportedOperationException;
5532 - new-array v0, v1, [B
5536 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5540 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5542 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5549 -.method public getProperties()Landroid/media/audiofx/EnvironmentalReverb$Settings;
5551 - .annotation system Ldalvik/annotation/Throws;
5553 - Ljava/lang/IllegalStateException;,
5554 - Ljava/lang/IllegalArgumentException;,
5555 - Ljava/lang/UnsupportedOperationException;
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
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
5577 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5581 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
5585 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5589 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
5593 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5597 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
5601 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
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
5611 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
5615 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5619 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
5623 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5627 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
5631 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5635 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
5639 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5643 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
5647 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5651 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
5656 -.method public getReflectionsDelay()I
5658 - .annotation system Ldalvik/annotation/Throws;
5660 - Ljava/lang/IllegalStateException;,
5661 - Ljava/lang/IllegalArgumentException;,
5662 - Ljava/lang/UnsupportedOperationException;
5668 - new-array v0, v1, [B
5672 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5676 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5678 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5685 -.method public getReflectionsLevel()S
5687 - .annotation system Ldalvik/annotation/Throws;
5689 - Ljava/lang/IllegalStateException;,
5690 - Ljava/lang/IllegalArgumentException;,
5691 - Ljava/lang/UnsupportedOperationException;
5697 - new-array v0, v1, [B
5701 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5705 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5707 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5714 -.method public getReverbDelay()I
5716 - .annotation system Ldalvik/annotation/Throws;
5718 - Ljava/lang/IllegalStateException;,
5719 - Ljava/lang/IllegalArgumentException;,
5720 - Ljava/lang/UnsupportedOperationException;
5726 - new-array v0, v1, [B
5730 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5734 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5736 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5743 -.method public getReverbLevel()S
5745 - .annotation system Ldalvik/annotation/Throws;
5747 - Ljava/lang/IllegalStateException;,
5748 - Ljava/lang/IllegalArgumentException;,
5749 - Ljava/lang/UnsupportedOperationException;
5755 - new-array v0, v1, [B
5759 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5763 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5765 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5772 -.method public getRoomHFLevel()S
5774 - .annotation system Ldalvik/annotation/Throws;
5776 - Ljava/lang/IllegalStateException;,
5777 - Ljava/lang/IllegalArgumentException;,
5778 - Ljava/lang/UnsupportedOperationException;
5784 - new-array v0, v1, [B
5788 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5792 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5794 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5801 -.method public getRoomLevel()S
5803 - .annotation system Ldalvik/annotation/Throws;
5805 - Ljava/lang/IllegalStateException;,
5806 - Ljava/lang/IllegalArgumentException;,
5807 - Ljava/lang/UnsupportedOperationException;
5813 - new-array v0, v1, [B
5817 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5821 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5823 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5830 -.method public setDecayHFRatio(S)V
5832 - .annotation system Ldalvik/annotation/Throws;
5834 - Ljava/lang/IllegalStateException;,
5835 - Ljava/lang/IllegalArgumentException;,
5836 - Ljava/lang/UnsupportedOperationException;
5840 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5842 - move-result-object v0
5846 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5850 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5855 -.method public setDecayTime(I)V
5857 - .annotation system Ldalvik/annotation/Throws;
5859 - Ljava/lang/IllegalStateException;,
5860 - Ljava/lang/IllegalArgumentException;,
5861 - Ljava/lang/UnsupportedOperationException;
5865 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
5867 - move-result-object v0
5871 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5875 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5880 -.method public setDensity(S)V
5882 - .annotation system Ldalvik/annotation/Throws;
5884 - Ljava/lang/IllegalStateException;,
5885 - Ljava/lang/IllegalArgumentException;,
5886 - Ljava/lang/UnsupportedOperationException;
5890 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5892 - move-result-object v0
5896 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5900 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5905 -.method public setDiffusion(S)V
5907 - .annotation system Ldalvik/annotation/Throws;
5909 - Ljava/lang/IllegalStateException;,
5910 - Ljava/lang/IllegalArgumentException;,
5911 - Ljava/lang/UnsupportedOperationException;
5915 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5917 - move-result-object v0
5921 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5925 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5930 -.method public setParameterListener(Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;)V
5933 - iget-object v1, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
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;
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
5966 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
5971 -.method public setProperties(Landroid/media/audiofx/EnvironmentalReverb$Settings;)V
5973 - .annotation system Ldalvik/annotation/Throws;
5975 - Ljava/lang/IllegalStateException;,
5976 - Ljava/lang/IllegalArgumentException;,
5977 - Ljava/lang/UnsupportedOperationException;
5983 - new-array v1, v4, [[B
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
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
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
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
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
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
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
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
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
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
6093 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6098 -.method public setReflectionsDelay(I)V
6100 - .annotation system Ldalvik/annotation/Throws;
6102 - Ljava/lang/IllegalStateException;,
6103 - Ljava/lang/IllegalArgumentException;,
6104 - Ljava/lang/UnsupportedOperationException;
6108 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6110 - move-result-object v0
6114 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6118 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6123 -.method public setReflectionsLevel(S)V
6125 - .annotation system Ldalvik/annotation/Throws;
6127 - Ljava/lang/IllegalStateException;,
6128 - Ljava/lang/IllegalArgumentException;,
6129 - Ljava/lang/UnsupportedOperationException;
6133 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6135 - move-result-object v0
6139 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6143 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6148 -.method public setReverbDelay(I)V
6150 - .annotation system Ldalvik/annotation/Throws;
6152 - Ljava/lang/IllegalStateException;,
6153 - Ljava/lang/IllegalArgumentException;,
6154 - Ljava/lang/UnsupportedOperationException;
6158 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6160 - move-result-object v0
6164 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6168 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6173 -.method public setReverbLevel(S)V
6175 - .annotation system Ldalvik/annotation/Throws;
6177 - Ljava/lang/IllegalStateException;,
6178 - Ljava/lang/IllegalArgumentException;,
6179 - Ljava/lang/UnsupportedOperationException;
6183 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6185 - move-result-object v0
6189 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6193 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6198 -.method public setRoomHFLevel(S)V
6200 - .annotation system Ldalvik/annotation/Throws;
6202 - Ljava/lang/IllegalStateException;,
6203 - Ljava/lang/IllegalArgumentException;,
6204 - Ljava/lang/UnsupportedOperationException;
6208 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6210 - move-result-object v0
6214 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6218 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6223 -.method public setRoomLevel(S)V
6225 - .annotation system Ldalvik/annotation/Throws;
6227 - Ljava/lang/IllegalStateException;,
6228 - Ljava/lang/IllegalArgumentException;,
6229 - Ljava/lang/UnsupportedOperationException;
6233 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6235 - move-result-object v0
6239 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6243 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
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
6251 -.class synthetic Landroid/media/audiofx/Equalizer$1;
6252 -.super Ljava/lang/Object;
6253 -.source "Equalizer.java"
6257 -.annotation system Ldalvik/annotation/EnclosingClass;
6258 - value = Landroid/media/audiofx/Equalizer;
6261 -.annotation system Ldalvik/annotation/InnerClass;
6262 - accessFlags = 0x1008
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
6269 -.class Landroid/media/audiofx/Equalizer$BaseParameterListener;
6270 -.super Ljava/lang/Object;
6271 -.source "Equalizer.java"
6274 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6278 -.annotation system Ldalvik/annotation/EnclosingClass;
6279 - value = Landroid/media/audiofx/Equalizer;
6282 -.annotation system Ldalvik/annotation/InnerClass;
6284 - name = "BaseParameterListener"
6289 -.field final synthetic this$0:Landroid/media/audiofx/Equalizer;
6293 -.method private constructor <init>(Landroid/media/audiofx/Equalizer;)V
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
6303 -.method synthetic constructor <init>(Landroid/media/audiofx/Equalizer;Landroid/media/audiofx/Equalizer$1;)V
6306 - invoke-direct {p0, p1}, Landroid/media/audiofx/Equalizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Equalizer;)V
6313 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
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
6353 - .catchall {:try_start_b .. :try_end_1a} :catchall_48
6355 - if-eqz v0, :cond_47
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
6373 - array-length v1, p3
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
6386 - array-length v1, p4
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
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;
6408 - invoke-interface/range {v0 .. v5}, Landroid/media/audiofx/Equalizer$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
6419 - .catchall {:try_start_49 .. :try_end_4a} :catchall_48
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
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
6440 -.class public interface abstract Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6441 -.super Ljava/lang/Object;
6442 -.source "Equalizer.java"
6446 -.annotation system Ldalvik/annotation/EnclosingClass;
6447 - value = Landroid/media/audiofx/Equalizer;
6450 -.annotation system Ldalvik/annotation/InnerClass;
6451 - accessFlags = 0x609
6452 - name = "OnParameterChangeListener"
6457 -.method public abstract onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
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
6463 -.class public Landroid/media/audiofx/Equalizer$Settings;
6464 -.super Ljava/lang/Object;
6465 -.source "Equalizer.java"
6469 -.annotation system Ldalvik/annotation/EnclosingClass;
6470 - value = Landroid/media/audiofx/Equalizer;
6473 -.annotation system Ldalvik/annotation/InnerClass;
6480 -.field public bandLevels:[S
6482 -.field public curPreset:S
6484 -.field public numBands:S
6488 -.method public constructor <init>()V
6491 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6495 - iput-short v0, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6499 - iput-object v0, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6504 -.method public constructor <init>(Ljava/lang/String;)V
6507 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6511 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
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
6527 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
6634 - .catch Ljava/lang/NumberFormatException; {:try_start_5a .. :try_end_7f} :catch_7f
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
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
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
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
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
6720 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6722 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
6841 - aput-short v6, v5, v0
6843 - .catch Ljava/lang/NumberFormatException; {:try_start_99 .. :try_end_14c} :catch_7f
6845 - add-int/lit8 v0, v0, 0x1
6855 -.method public toString()Ljava/lang/String;
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
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
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
6962 -.class public Landroid/media/audiofx/Equalizer;
6963 -.super Landroid/media/audiofx/AudioEffect;
6964 -.source "Equalizer.java"
6968 -.annotation system Ldalvik/annotation/MemberClasses;
6970 - Landroid/media/audiofx/Equalizer$1;,
6971 - Landroid/media/audiofx/Equalizer$Settings;,
6972 - Landroid/media/audiofx/Equalizer$BaseParameterListener;,
6973 - Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
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"
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;
7019 -.method public constructor <init>(II)V
7021 - .annotation system Ldalvik/annotation/Throws;
7023 - Ljava/lang/IllegalStateException;,
7024 - Ljava/lang/IllegalArgumentException;,
7025 - Ljava/lang/UnsupportedOperationException;,
7026 - Ljava/lang/RuntimeException;
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
7061 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfBands()S
7063 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfPresets()S
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;
7081 - new-array v4, v5, [B
7085 - new-array v3, v5, [I
7094 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7096 - if-ge v1, v5, :cond_6d
7102 - invoke-virtual {p0, v3, v4}, Landroid/media/audiofx/Equalizer;->getParameter([I[B)I
7106 - invoke-virtual {p0, v5}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7111 - aget-byte v5, v4, v2
7113 - if-eqz v5, :cond_54
7115 - add-int/lit8 v2, v2, 0x1
7121 - iget-object v5, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
7123 - new-instance v6, Ljava/lang/String;
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
7133 - .catch Ljava/io/UnsupportedEncodingException; {:try_start_54 .. :try_end_60} :catch_63
7136 - add-int/lit8 v1, v1, 0x1
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
7155 -.method static synthetic access$000(Landroid/media/audiofx/Equalizer;)Ljava/lang/Object;
7158 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
7163 -.method static synthetic access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7166 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7173 -.method public getBand(I)S
7175 - .annotation system Ldalvik/annotation/Throws;
7177 - Ljava/lang/IllegalStateException;,
7178 - Ljava/lang/IllegalArgumentException;,
7179 - Ljava/lang/UnsupportedOperationException;
7189 - new-array v0, v2, [I
7191 - new-array v1, v4, [S
7199 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
7203 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7205 - aget-short v2, v1, v3
7210 -.method public getBandFreqRange(S)[I
7212 - .annotation system Ldalvik/annotation/Throws;
7214 - Ljava/lang/IllegalStateException;,
7215 - Ljava/lang/IllegalArgumentException;,
7216 - Ljava/lang/UnsupportedOperationException;
7222 - new-array v0, v2, [I
7224 - new-array v1, v2, [I
7236 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
7240 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7245 -.method public getBandLevel(S)S
7247 - .annotation system Ldalvik/annotation/Throws;
7249 - Ljava/lang/IllegalStateException;,
7250 - Ljava/lang/IllegalArgumentException;,
7251 - Ljava/lang/UnsupportedOperationException;
7261 - new-array v0, v4, [I
7263 - new-array v1, v2, [S
7269 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
7273 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7275 - aget-short v2, v1, v3
7280 -.method public getBandLevelRange()[S
7282 - .annotation system Ldalvik/annotation/Throws;
7284 - Ljava/lang/IllegalStateException;,
7285 - Ljava/lang/IllegalArgumentException;,
7286 - Ljava/lang/UnsupportedOperationException;
7292 - new-array v0, v1, [S
7296 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7300 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7305 -.method public getCenterFreq(S)I
7307 - .annotation system Ldalvik/annotation/Throws;
7309 - Ljava/lang/IllegalStateException;,
7310 - Ljava/lang/IllegalArgumentException;,
7311 - Ljava/lang/UnsupportedOperationException;
7321 - new-array v0, v2, [I
7323 - new-array v1, v4, [I
7331 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
7335 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7342 -.method public getCurrentPreset()S
7344 - .annotation system Ldalvik/annotation/Throws;
7346 - Ljava/lang/IllegalStateException;,
7347 - Ljava/lang/IllegalArgumentException;,
7348 - Ljava/lang/UnsupportedOperationException;
7354 - new-array v0, v1, [S
7358 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7362 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7366 - aget-short v1, v0, v1
7371 -.method public getNumberOfBands()S
7373 - .annotation system Ldalvik/annotation/Throws;
7375 - Ljava/lang/IllegalStateException;,
7376 - Ljava/lang/IllegalArgumentException;,
7377 - Ljava/lang/UnsupportedOperationException;
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
7395 - new-array v0, v4, [I
7399 - new-array v1, v4, [S
7401 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
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
7416 -.method public getNumberOfPresets()S
7418 - .annotation system Ldalvik/annotation/Throws;
7420 - Ljava/lang/IllegalStateException;,
7421 - Ljava/lang/IllegalArgumentException;,
7422 - Ljava/lang/UnsupportedOperationException;
7428 - new-array v0, v1, [S
7432 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7436 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7440 - aget-short v1, v0, v1
7445 -.method public getPresetName(S)Ljava/lang/String;
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
7462 - const-string v0, ""
7467 -.method public getProperties()Landroid/media/audiofx/Equalizer$Settings;
7469 - .annotation system Ldalvik/annotation/Throws;
7471 - Ljava/lang/IllegalStateException;,
7472 - Ljava/lang/IllegalArgumentException;,
7473 - Ljava/lang/UnsupportedOperationException;
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
7487 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/Equalizer;->getParameter(I[B)I
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
7499 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
7503 - iput-short v3, v2, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
7507 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
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
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
7536 - aput-short v4, v3, v0
7538 - add-int/lit8 v0, v0, 0x1
7546 -.method public setBandLevel(SS)V
7548 - .annotation system Ldalvik/annotation/Throws;
7550 - Ljava/lang/IllegalStateException;,
7551 - Ljava/lang/IllegalArgumentException;,
7552 - Ljava/lang/UnsupportedOperationException;
7562 - new-array v0, v4, [I
7564 - new-array v1, v3, [S
7570 - aput-short p2, v1, v2
7572 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->setParameter([I[S)I
7576 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7581 -.method public setParameterListener(Landroid/media/audiofx/Equalizer$OnParameterChangeListener;)V
7584 - iget-object v1, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
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;
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
7617 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
7622 -.method public setProperties(Landroid/media/audiofx/Equalizer$Settings;)V
7624 - .annotation system Ldalvik/annotation/Throws;
7626 - Ljava/lang/IllegalStateException;,
7627 - Ljava/lang/IllegalArgumentException;,
7628 - Ljava/lang/UnsupportedOperationException;
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
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
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
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
7734 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/Equalizer;->setParameter(I[B)I
7738 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7743 -.method public usePreset(S)V
7745 - .annotation system Ldalvik/annotation/Throws;
7747 - Ljava/lang/IllegalStateException;,
7748 - Ljava/lang/IllegalArgumentException;,
7749 - Ljava/lang/UnsupportedOperationException;
7755 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Equalizer;->setParameter(IS)I
7759 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
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
7767 -.class public Landroid/media/audiofx/NoiseSuppressor;
7768 -.super Landroid/media/audiofx/AudioEffect;
7769 -.source "NoiseSuppressor.java"
7773 -.field private static final TAG:Ljava/lang/String; = "NoiseSuppressor"
7777 -.method private constructor <init>(I)V
7779 - .annotation system Ldalvik/annotation/Throws;
7781 - Ljava/lang/IllegalArgumentException;,
7782 - Ljava/lang/UnsupportedOperationException;,
7783 - Ljava/lang/RuntimeException;
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;
7793 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
7798 -.method public static create(I)Landroid/media/audiofx/NoiseSuppressor;
7804 - new-instance v2, Landroid/media/audiofx/NoiseSuppressor;
7806 - invoke-direct {v2, p0}, Landroid/media/audiofx/NoiseSuppressor;-><init>(I)V
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
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
7845 - move-object v2, v1
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
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
7874 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
7879 -.method public static isAvailable()Z
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
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
7894 -.class synthetic Landroid/media/audiofx/PresetReverb$1;
7895 -.super Ljava/lang/Object;
7896 -.source "PresetReverb.java"
7900 -.annotation system Ldalvik/annotation/EnclosingClass;
7901 - value = Landroid/media/audiofx/PresetReverb;
7904 -.annotation system Ldalvik/annotation/InnerClass;
7905 - accessFlags = 0x1008
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
7912 -.class Landroid/media/audiofx/PresetReverb$BaseParameterListener;
7913 -.super Ljava/lang/Object;
7914 -.source "PresetReverb.java"
7917 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
7921 -.annotation system Ldalvik/annotation/EnclosingClass;
7922 - value = Landroid/media/audiofx/PresetReverb;
7925 -.annotation system Ldalvik/annotation/InnerClass;
7927 - name = "BaseParameterListener"
7932 -.field final synthetic this$0:Landroid/media/audiofx/PresetReverb;
7936 -.method private constructor <init>(Landroid/media/audiofx/PresetReverb;)V
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
7946 -.method synthetic constructor <init>(Landroid/media/audiofx/PresetReverb;Landroid/media/audiofx/PresetReverb$1;)V
7949 - invoke-direct {p0, p1}, Landroid/media/audiofx/PresetReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/PresetReverb;)V
7956 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
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
7994 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
7996 - if-eqz v0, :cond_3a
8002 - array-length v3, p3
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
8015 - array-length v3, p4
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
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
8045 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
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
8053 -.class public interface abstract Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8054 -.super Ljava/lang/Object;
8055 -.source "PresetReverb.java"
8059 -.annotation system Ldalvik/annotation/EnclosingClass;
8060 - value = Landroid/media/audiofx/PresetReverb;
8063 -.annotation system Ldalvik/annotation/InnerClass;
8064 - accessFlags = 0x609
8065 - name = "OnParameterChangeListener"
8070 -.method public abstract onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V
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
8076 -.class public Landroid/media/audiofx/PresetReverb$Settings;
8077 -.super Ljava/lang/Object;
8078 -.source "PresetReverb.java"
8082 -.annotation system Ldalvik/annotation/EnclosingClass;
8083 - value = Landroid/media/audiofx/PresetReverb;
8086 -.annotation system Ldalvik/annotation/InnerClass;
8093 -.field public preset:S
8097 -.method public constructor <init>()V
8100 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8105 -.method public constructor <init>(Ljava/lang/String;)V
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
8120 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
8227 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
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
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
8266 - iput-short v4, p0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
8268 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
8275 -.method public toString()Ljava/lang/String;
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
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
8312 -.class public Landroid/media/audiofx/PresetReverb;
8313 -.super Landroid/media/audiofx/AudioEffect;
8314 -.source "PresetReverb.java"
8318 -.annotation system Ldalvik/annotation/MemberClasses;
8320 - Landroid/media/audiofx/PresetReverb$1;,
8321 - Landroid/media/audiofx/PresetReverb$Settings;,
8322 - Landroid/media/audiofx/PresetReverb$BaseParameterListener;,
8323 - Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
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"
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;
8357 -.method public constructor <init>(II)V
8359 - .annotation system Ldalvik/annotation/Throws;
8361 - Ljava/lang/IllegalArgumentException;,
8362 - Ljava/lang/UnsupportedOperationException;,
8363 - Ljava/lang/RuntimeException;
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;
8388 -.method static synthetic access$000(Landroid/media/audiofx/PresetReverb;)Ljava/lang/Object;
8391 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
8396 -.method static synthetic access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8399 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8406 -.method public getPreset()S
8408 - .annotation system Ldalvik/annotation/Throws;
8410 - Ljava/lang/IllegalStateException;,
8411 - Ljava/lang/IllegalArgumentException;,
8412 - Ljava/lang/UnsupportedOperationException;
8420 - new-array v0, v1, [S
8422 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
8426 - invoke-virtual {p0, v1}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8428 - aget-short v1, v0, v2
8433 -.method public getProperties()Landroid/media/audiofx/PresetReverb$Settings;
8435 - .annotation system Ldalvik/annotation/Throws;
8437 - Ljava/lang/IllegalStateException;,
8438 - Ljava/lang/IllegalArgumentException;,
8439 - Ljava/lang/UnsupportedOperationException;
8445 - new-instance v0, Landroid/media/audiofx/PresetReverb$Settings;
8447 - invoke-direct {v0}, Landroid/media/audiofx/PresetReverb$Settings;-><init>()V
8451 - new-array v1, v2, [S
8453 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
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
8466 -.method public setParameterListener(Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;)V
8469 - iget-object v1, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
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;
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
8502 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
8507 -.method public setPreset(S)V
8509 - .annotation system Ldalvik/annotation/Throws;
8511 - Ljava/lang/IllegalStateException;,
8512 - Ljava/lang/IllegalArgumentException;,
8513 - Ljava/lang/UnsupportedOperationException;
8519 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/PresetReverb;->setParameter(IS)I
8523 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8528 -.method public setProperties(Landroid/media/audiofx/PresetReverb$Settings;)V
8530 - .annotation system Ldalvik/annotation/Throws;
8532 - Ljava/lang/IllegalStateException;,
8533 - Ljava/lang/IllegalArgumentException;,
8534 - Ljava/lang/UnsupportedOperationException;
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
8546 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
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
8554 -.class synthetic Landroid/media/audiofx/Virtualizer$1;
8555 -.super Ljava/lang/Object;
8556 -.source "Virtualizer.java"
8560 -.annotation system Ldalvik/annotation/EnclosingClass;
8561 - value = Landroid/media/audiofx/Virtualizer;
8564 -.annotation system Ldalvik/annotation/InnerClass;
8565 - accessFlags = 0x1008
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
8572 -.class Landroid/media/audiofx/Virtualizer$BaseParameterListener;
8573 -.super Ljava/lang/Object;
8574 -.source "Virtualizer.java"
8577 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
8581 -.annotation system Ldalvik/annotation/EnclosingClass;
8582 - value = Landroid/media/audiofx/Virtualizer;
8585 -.annotation system Ldalvik/annotation/InnerClass;
8587 - name = "BaseParameterListener"
8592 -.field final synthetic this$0:Landroid/media/audiofx/Virtualizer;
8596 -.method private constructor <init>(Landroid/media/audiofx/Virtualizer;)V
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
8606 -.method synthetic constructor <init>(Landroid/media/audiofx/Virtualizer;Landroid/media/audiofx/Virtualizer$1;)V
8609 - invoke-direct {p0, p1}, Landroid/media/audiofx/Virtualizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Virtualizer;)V
8616 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
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
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
8654 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
8656 - if-eqz v0, :cond_3a
8662 - array-length v3, p3
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
8675 - array-length v3, p4
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
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
8705 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
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
8713 -.class public interface abstract Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8714 -.super Ljava/lang/Object;
8715 -.source "Virtualizer.java"
8719 -.annotation system Ldalvik/annotation/EnclosingClass;
8720 - value = Landroid/media/audiofx/Virtualizer;
8723 -.annotation system Ldalvik/annotation/InnerClass;
8724 - accessFlags = 0x609
8725 - name = "OnParameterChangeListener"
8730 -.method public abstract onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V
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
8736 -.class public Landroid/media/audiofx/Virtualizer$Settings;
8737 -.super Ljava/lang/Object;
8738 -.source "Virtualizer.java"
8742 -.annotation system Ldalvik/annotation/EnclosingClass;
8743 - value = Landroid/media/audiofx/Virtualizer;
8746 -.annotation system Ldalvik/annotation/InnerClass;
8753 -.field public strength:S
8757 -.method public constructor <init>()V
8760 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8765 -.method public constructor <init>(Ljava/lang/String;)V
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
8780 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
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
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
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
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
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
8887 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
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
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
8926 - iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
8928 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
8935 -.method public toString()Ljava/lang/String;
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
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
8972 -.class public Landroid/media/audiofx/Virtualizer;
8973 -.super Landroid/media/audiofx/AudioEffect;
8974 -.source "Virtualizer.java"
8978 -.annotation system Ldalvik/annotation/MemberClasses;
8980 - Landroid/media/audiofx/Virtualizer$1;,
8981 - Landroid/media/audiofx/Virtualizer$Settings;,
8982 - Landroid/media/audiofx/Virtualizer$BaseParameterListener;,
8983 - Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
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"
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
9007 -.method public constructor <init>(II)V
9009 - .annotation system Ldalvik/annotation/Throws;
9011 - Ljava/lang/IllegalStateException;,
9012 - Ljava/lang/IllegalArgumentException;,
9013 - Ljava/lang/UnsupportedOperationException;,
9014 - Ljava/lang/RuntimeException;
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
9051 - new-array v0, v1, [I
9053 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[I)I
9057 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9061 - if-eqz v3, :cond_30
9064 - iput-boolean v1, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
9074 -.method static synthetic access$000(Landroid/media/audiofx/Virtualizer;)Ljava/lang/Object;
9077 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
9082 -.method static synthetic access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9085 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9092 -.method public getProperties()Landroid/media/audiofx/Virtualizer$Settings;
9094 - .annotation system Ldalvik/annotation/Throws;
9096 - Ljava/lang/IllegalStateException;,
9097 - Ljava/lang/IllegalArgumentException;,
9098 - Ljava/lang/UnsupportedOperationException;
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
9114 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9118 - aget-short v2, v1, v2
9120 - iput-short v2, v0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
9125 -.method public getRoundedStrength()S
9127 - .annotation system Ldalvik/annotation/Throws;
9129 - Ljava/lang/IllegalStateException;,
9130 - Ljava/lang/IllegalArgumentException;,
9131 - Ljava/lang/UnsupportedOperationException;
9137 - new-array v0, v1, [S
9139 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[S)I
9143 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9147 - aget-short v1, v0, v1
9152 -.method public getStrengthSupported()Z
9155 - iget-boolean v0, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
9160 -.method public setParameterListener(Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;)V
9163 - iget-object v1, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
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;
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
9196 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
9201 -.method public setProperties(Landroid/media/audiofx/Virtualizer$Settings;)V
9203 - .annotation system Ldalvik/annotation/Throws;
9205 - Ljava/lang/IllegalStateException;,
9206 - Ljava/lang/IllegalArgumentException;,
9207 - Ljava/lang/UnsupportedOperationException;
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
9219 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9224 -.method public setStrength(S)V
9226 - .annotation system Ldalvik/annotation/Throws;
9228 - Ljava/lang/IllegalStateException;,
9229 - Ljava/lang/IllegalArgumentException;,
9230 - Ljava/lang/UnsupportedOperationException;
9236 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Virtualizer;->setParameter(IS)I
9240 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
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
9248 -.class Landroid/media/audiofx/Visualizer$NativeEventHandler;
9249 -.super Landroid/os/Handler;
9250 -.source "Visualizer.java"
9254 -.annotation system Ldalvik/annotation/EnclosingClass;
9255 - value = Landroid/media/audiofx/Visualizer;
9258 -.annotation system Ldalvik/annotation/InnerClass;
9260 - name = "NativeEventHandler"
9265 -.field private mVisualizer:Landroid/media/audiofx/Visualizer;
9267 -.field final synthetic this$0:Landroid/media/audiofx/Visualizer;
9271 -.method public constructor <init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
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;
9283 -.method private handleCaptureMessage(Landroid/os/Message;)V
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
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
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;
9315 - move-object v0, v3
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
9359 - .catchall {:try_start_3b .. :try_end_3c} :catchall_3a
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
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
9380 - .packed-switch 0x0
9383 - .end packed-switch
9386 -.method private handleServerDiedMessage(Landroid/os/Message;)V
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
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
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
9425 - .catchall {:try_start_16 .. :try_end_17} :catchall_15
9432 -.method public handleMessage(Landroid/os/Message;)V
9435 - iget-object v0, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9437 - if-nez v0, :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
9474 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleCaptureMessage(Landroid/os/Message;)V
9479 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleServerDiedMessage(Landroid/os/Message;)V
9486 - .packed-switch 0x0
9490 - .end packed-switch
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
9496 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9497 -.super Ljava/lang/Object;
9498 -.source "Visualizer.java"
9502 -.annotation system Ldalvik/annotation/EnclosingClass;
9503 - value = Landroid/media/audiofx/Visualizer;
9506 -.annotation system Ldalvik/annotation/InnerClass;
9507 - accessFlags = 0x609
9508 - name = "OnDataCaptureListener"
9513 -.method public abstract onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
9516 -.method public abstract onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
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
9522 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9523 -.super Ljava/lang/Object;
9524 -.source "Visualizer.java"
9528 -.annotation system Ldalvik/annotation/EnclosingClass;
9529 - value = Landroid/media/audiofx/Visualizer;
9532 -.annotation system Ldalvik/annotation/InnerClass;
9533 - accessFlags = 0x609
9534 - name = "OnServerDiedListener"
9539 -.method public abstract onServerDied()V
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
9545 -.class public Landroid/media/audiofx/Visualizer;
9546 -.super Ljava/lang/Object;
9547 -.source "Visualizer.java"
9551 -.annotation system Ldalvik/annotation/MemberClasses;
9553 - Landroid/media/audiofx/Visualizer$NativeEventHandler;,
9554 - Landroid/media/audiofx/Visualizer$OnServerDiedListener;,
9555 - Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
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"
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;
9617 -.method static constructor <clinit>()V
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
9629 -.method public constructor <init>(I)V
9631 - .annotation system Ldalvik/annotation/Throws;
9633 - Ljava/lang/UnsupportedOperationException;,
9634 - Ljava/lang/RuntimeException;
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;
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
9685 - if-eqz v1, :cond_77
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
9750 - .catchall {:try_start_22 .. :try_end_6e} :catchall_6c
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
9769 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mId:I
9771 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
9775 - if-eqz v2, :cond_87
9779 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9789 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9791 - .catchall {:try_start_6f .. :try_end_8a} :catchall_6c
9798 - .packed-switch -0x5
9800 - .end packed-switch
9803 -.method static synthetic access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
9806 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
9811 -.method static synthetic access$100(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9814 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9819 -.method static synthetic access$200(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9822 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9827 -.method public static native getCaptureSizeRange()[I
9830 -.method public static native getMaxCaptureRate()I
9833 -.method private final native native_finalize()V
9836 -.method private final native native_getCaptureSize()I
9839 -.method private final native native_getEnabled()Z
9842 -.method private final native native_getFft([B)I
9845 -.method private final native native_getSamplingRate()I
9848 -.method private final native native_getScalingMode()I
9851 -.method private final native native_getWaveForm([B)I
9854 -.method private static final native native_init()V
9857 -.method private final native native_release()V
9860 -.method private final native native_setCaptureSize(I)I
9863 -.method private final native native_setEnabled(Z)I
9866 -.method private final native native_setPeriodicCapture(IZZ)I
9869 -.method private final native native_setScalingMode(I)I
9872 -.method private final native native_setup(Ljava/lang/Object;I[I)I
9875 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
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
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
9912 -.method protected finalize()V
9915 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_finalize()V
9920 -.method public getCaptureSize()I
9922 - .annotation system Ldalvik/annotation/Throws;
9924 - Ljava/lang/IllegalStateException;
9928 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
9968 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
9974 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getCaptureSize()I
9980 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
9985 -.method public getEnabled()Z
9988 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
10024 - move-exception v0
10028 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10034 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
10040 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10045 -.method public getFft([B)I
10047 - .annotation system Ldalvik/annotation/Throws;
10049 - Ljava/lang/IllegalStateException;
10053 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10058 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
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
10091 - move-exception v0
10095 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10101 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getFft([B)I
10107 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10112 -.method public getSamplingRate()I
10114 - .annotation system Ldalvik/annotation/Throws;
10116 - Ljava/lang/IllegalStateException;
10120 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
10156 - move-exception v0
10160 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10166 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getSamplingRate()I
10172 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10177 -.method public getScalingMode()I
10179 - .annotation system Ldalvik/annotation/Throws;
10181 - Ljava/lang/IllegalStateException;
10185 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
10221 - move-exception v0
10225 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10231 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getScalingMode()I
10237 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10242 -.method public getWaveForm([B)I
10244 - .annotation system Ldalvik/annotation/Throws;
10246 - Ljava/lang/IllegalStateException;
10250 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10255 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
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
10288 - move-exception v0
10292 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10298 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getWaveForm([B)I
10304 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10309 -.method public release()V
10312 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10317 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_release()V
10321 - iput v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10328 - move-exception v0
10332 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
10337 -.method public setCaptureSize(I)I
10339 - .annotation system Ldalvik/annotation/Throws;
10341 - Ljava/lang/IllegalStateException;
10345 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10350 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
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
10383 - move-exception v0
10387 - .catchall {:try_start_3 .. :try_end_26} :catchall_24
10393 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setCaptureSize(I)I
10399 - .catchall {:try_start_27 .. :try_end_2c} :catchall_24
10404 -.method public setDataCaptureListener(Landroid/media/audiofx/Visualizer$OnDataCaptureListener;IZZ)I
10407 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
10412 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
10416 - .catchall {:try_start_3 .. :try_end_6} :catchall_24
10418 - if-nez p1, :cond_a
10425 - invoke-direct {p0, p2, p3, p4}, Landroid/media/audiofx/Visualizer;->native_setPeriodicCapture(IZZ)I
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;
10454 - move-exception v2
10459 - .catchall {:try_start_25 .. :try_end_26} :catchall_24
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;
10481 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
10488 -.method public setEnabled(Z)I
10490 - .annotation system Ldalvik/annotation/Throws;
10492 - Ljava/lang/IllegalStateException;
10500 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
10536 - move-exception v1
10540 - .catchall {:try_start_5 .. :try_end_27} :catchall_25
10547 - if-eqz p1, :cond_2f
10550 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10552 - if-eq v4, v2, :cond_35
10555 - if-nez p1, :cond_3f
10557 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10559 - if-ne v4, v1, :cond_3f
10562 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setEnabled(Z)I
10566 - if-nez v0, :cond_3f
10568 - if-eqz p1, :cond_41
10571 - iput v1, p0, Landroid/media/audiofx/Visualizer;->mState:I
10576 - .catchall {:try_start_2b .. :try_end_40} :catchall_25
10586 -.method public setScalingMode(I)I
10588 - .annotation system Ldalvik/annotation/Throws;
10590 - Ljava/lang/IllegalStateException;
10594 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
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
10630 - move-exception v0
10634 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10640 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setScalingMode(I)I
10646 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10651 -.method public setServerDiedListener(Landroid/media/audiofx/Visualizer$OnServerDiedListener;)I
10654 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
10659 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
10668 - move-exception v0
10672 - .catchall {:try_start_3 .. :try_end_a} :catchall_8
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
10680 -.class public Landroid/media/effect/EffectContext;
10681 -.super Ljava/lang/Object;
10682 -.source "EffectContext.java"
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
10702 -.method private constructor <init>()V
10707 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10711 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_FBO:I
10715 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_PROGRAM:I
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;
10750 -.method public static createWithCurrentGlContext()Landroid/media/effect/EffectContext;
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
10762 -.method private initInCurrentGlContext()V
10765 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
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
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
10795 -.method final assertValidGLState()V
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
10810 - if-nez v1, :cond_24
10813 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
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
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
10840 -.method public getFactory()Landroid/media/effect/EffectFactory;
10843 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFactory:Landroid/media/effect/EffectFactory;
10848 -.method public release()V
10851 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10853 - invoke-virtual {v0}, Landroid/filterfw/core/FilterContext;->tearDown()V
10857 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10862 -.method final restoreGLState()V
10867 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10873 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
10875 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10881 - invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V
10885 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10891 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindBuffer(II)V
10896 -.method final saveGLState()V
10901 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10905 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
10909 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10913 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
10917 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10921 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
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
10929 -.class public Landroid/media/effect/EffectFactory;
10930 -.super Ljava/lang/Object;
10931 -.source "EffectFactory.java"
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"
10995 -.field private mEffectContext:Landroid/media/effect/EffectContext;
10999 -.method static constructor <clinit>()V
11004 - new-array v0, v0, [Ljava/lang/String;
11008 - const-string v2, "android.media.effect.effects."
11010 - aput-object v2, v0, v1
11014 - const-string v2, ""
11016 - aput-object v2, v0, v1
11018 - sput-object v0, Landroid/media/effect/EffectFactory;->EFFECT_PACKAGES:[Ljava/lang/String;
11023 -.method constructor <init>(Landroid/media/effect/EffectContext;)V
11026 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11028 - iput-object p1, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
11033 -.method private static getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
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
11053 - if-ge v4, v5, :cond_28
11055 - aget-object v6, v0, v4
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;
11076 - .catch Ljava/lang/ClassNotFoundException; {:try_start_11 .. :try_end_25} :catch_29
11078 - move-result-object v3
11080 - if-eqz v3, :cond_2a
11086 - move-exception v2
11089 - add-int/lit8 v4, v4, 0x1
11094 -.method private instantiateEffect(Ljava/lang/Class;Ljava/lang/String;)Landroid/media/effect/Effect;
11098 - const-class v4, Landroid/media/effect/Effect;
11100 - invoke-virtual {p1, v4}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
11102 - .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_5} :catch_2a
11109 - new-array v4, v4, [Ljava/lang/Class;
11113 - const-class v6, Landroid/media/effect/EffectContext;
11115 - aput-object v6, v4, v5
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;
11125 - .catch Ljava/lang/NoSuchMethodException; {:try_start_7 .. :try_end_16} :catch_4a
11127 - move-result-object v2
11134 - new-array v4, v4, [Ljava/lang/Object;
11138 - iget-object v6, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
11140 - aput-object v6, v4, v5
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;
11152 - .catch Ljava/lang/Throwable; {:try_start_19 .. :try_end_29} :catch_71
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
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
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
11262 -.method public static isEffectSupported(Ljava/lang/String;)Z
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
11284 -.method public createEffect(Ljava/lang/String;)Landroid/media/effect/Effect;
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
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
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
11334 -.class public Landroid/media/effect/effects/AutoFixEffect;
11335 -.super Landroid/media/effect/SingleFilterEffect;
11336 -.source "AutoFixEffect.java"
11340 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11343 - const-class v3, Landroid/filterpacks/imageproc/AutoFixFilter;
11345 - const-string v4, "image"
11347 - const-string v5, "image"
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
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
11367 -.class Landroid/media/effect/effects/BackDropperEffect$1;
11368 -.super Ljava/lang/Object;
11369 -.source "BackDropperEffect.java"
11372 -.implements Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11376 -.annotation system Ldalvik/annotation/EnclosingClass;
11377 - value = Landroid/media/effect/effects/BackDropperEffect;
11380 -.annotation system Ldalvik/annotation/InnerClass;
11381 - accessFlags = 0x0
11387 -.field final synthetic this$0:Landroid/media/effect/effects/BackDropperEffect;
11391 -.method constructor <init>(Landroid/media/effect/effects/BackDropperEffect;)V
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
11403 -.method public onLearningDone(Landroid/filterpacks/videoproc/BackDropperFilter;)V
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;
11426 - invoke-interface {v0, v1, v2}, Landroid/media/effect/EffectUpdateListener;->onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
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
11435 -.class public Landroid/media/effect/effects/BackDropperEffect;
11436 -.super Landroid/media/effect/FilterGraphEffect;
11437 -.source "BackDropperEffect.java"
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"
11445 -.field private mEffectListener:Landroid/media/effect/EffectUpdateListener;
11447 -.field private mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11451 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
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
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
11497 -.method static synthetic access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
11500 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11507 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
11510 - const-string/jumbo v1, "source"
11512 - invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
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
11534 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
11537 - iput-object p1, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
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
11545 -.class public Landroid/media/effect/effects/BitmapOverlayEffect;
11546 -.super Landroid/media/effect/SingleFilterEffect;
11547 -.source "BitmapOverlayEffect.java"
11551 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11554 - const-class v3, Landroid/filterpacks/imageproc/BitmapOverlayFilter;
11556 - const-string v4, "image"
11558 - const-string v5, "image"
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
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
11578 -.class public Landroid/media/effect/effects/BlackWhiteEffect;
11579 -.super Landroid/media/effect/SingleFilterEffect;
11580 -.source "BlackWhiteEffect.java"
11584 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11587 - const-class v3, Landroid/filterpacks/imageproc/BlackWhiteFilter;
11589 - const-string v4, "image"
11591 - const-string v5, "image"
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
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
11611 -.class public Landroid/media/effect/effects/BrightnessEffect;
11612 -.super Landroid/media/effect/SingleFilterEffect;
11613 -.source "BrightnessEffect.java"
11617 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11620 - const-class v3, Landroid/filterpacks/imageproc/BrightnessFilter;
11622 - const-string v4, "image"
11624 - const-string v5, "image"
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
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
11644 -.class public Landroid/media/effect/effects/ColorTemperatureEffect;
11645 -.super Landroid/media/effect/SingleFilterEffect;
11646 -.source "ColorTemperatureEffect.java"
11650 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11653 - const-class v3, Landroid/filterpacks/imageproc/ColorTemperatureFilter;
11655 - const-string v4, "image"
11657 - const-string v5, "image"
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
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
11677 -.class public Landroid/media/effect/effects/ContrastEffect;
11678 -.super Landroid/media/effect/SingleFilterEffect;
11679 -.source "ContrastEffect.java"
11683 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11686 - const-class v3, Landroid/filterpacks/imageproc/ContrastFilter;
11688 - const-string v4, "image"
11690 - const-string v5, "image"
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
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
11710 -.class public Landroid/media/effect/effects/CropEffect;
11711 -.super Landroid/media/effect/SizeChangeEffect;
11712 -.source "CropEffect.java"
11716 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11719 - const-class v3, Landroid/filterpacks/imageproc/CropRectFilter;
11721 - const-string v4, "image"
11723 - const-string v5, "image"
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
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
11743 -.class public Landroid/media/effect/effects/CrossProcessEffect;
11744 -.super Landroid/media/effect/SingleFilterEffect;
11745 -.source "CrossProcessEffect.java"
11749 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11752 - const-class v3, Landroid/filterpacks/imageproc/CrossProcessFilter;
11754 - const-string v4, "image"
11756 - const-string v5, "image"
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
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
11776 -.class public Landroid/media/effect/effects/DocumentaryEffect;
11777 -.super Landroid/media/effect/SingleFilterEffect;
11778 -.source "DocumentaryEffect.java"
11782 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11785 - const-class v3, Landroid/filterpacks/imageproc/DocumentaryFilter;
11787 - const-string v4, "image"
11789 - const-string v5, "image"
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
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
11809 -.class public Landroid/media/effect/effects/DuotoneEffect;
11810 -.super Landroid/media/effect/SingleFilterEffect;
11811 -.source "DuotoneEffect.java"
11815 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11818 - const-class v3, Landroid/filterpacks/imageproc/DuotoneFilter;
11820 - const-string v4, "image"
11822 - const-string v5, "image"
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
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
11842 -.class public Landroid/media/effect/effects/FillLightEffect;
11843 -.super Landroid/media/effect/SingleFilterEffect;
11844 -.source "FillLightEffect.java"
11848 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11851 - const-class v3, Landroid/filterpacks/imageproc/FillLightFilter;
11853 - const-string v4, "image"
11855 - const-string v5, "image"
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
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
11875 -.class public Landroid/media/effect/effects/FisheyeEffect;
11876 -.super Landroid/media/effect/SingleFilterEffect;
11877 -.source "FisheyeEffect.java"
11881 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11884 - const-class v3, Landroid/filterpacks/imageproc/FisheyeFilter;
11886 - const-string v4, "image"
11888 - const-string v5, "image"
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
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
11908 -.class public Landroid/media/effect/effects/FlipEffect;
11909 -.super Landroid/media/effect/SingleFilterEffect;
11910 -.source "FlipEffect.java"
11914 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11917 - const-class v3, Landroid/filterpacks/imageproc/FlipFilter;
11919 - const-string v4, "image"
11921 - const-string v5, "image"
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
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
11941 -.class public Landroid/media/effect/effects/GrainEffect;
11942 -.super Landroid/media/effect/SingleFilterEffect;
11943 -.source "GrainEffect.java"
11947 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11950 - const-class v3, Landroid/filterpacks/imageproc/GrainFilter;
11952 - const-string v4, "image"
11954 - const-string v5, "image"
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
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
11974 -.class public Landroid/media/effect/effects/GrayscaleEffect;
11975 -.super Landroid/media/effect/SingleFilterEffect;
11976 -.source "GrayscaleEffect.java"
11980 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11983 - const-class v3, Landroid/filterpacks/imageproc/ToGrayFilter;
11985 - const-string v4, "image"
11987 - const-string v5, "image"
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
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
12007 -.class public Landroid/media/effect/effects/IdentityEffect;
12008 -.super Landroid/media/effect/FilterEffect;
12009 -.source "IdentityEffect.java"
12013 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12016 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12023 -.method public apply(IIII)V
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
12047 -.method public release()V
12053 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
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
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
12090 -.class public Landroid/media/effect/effects/LomoishEffect;
12091 -.super Landroid/media/effect/SingleFilterEffect;
12092 -.source "LomoishEffect.java"
12096 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12099 - const-class v3, Landroid/filterpacks/imageproc/LomoishFilter;
12101 - const-string v4, "image"
12103 - const-string v5, "image"
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
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
12123 -.class public Landroid/media/effect/effects/NegativeEffect;
12124 -.super Landroid/media/effect/SingleFilterEffect;
12125 -.source "NegativeEffect.java"
12129 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12132 - const-class v3, Landroid/filterpacks/imageproc/NegativeFilter;
12134 - const-string v4, "image"
12136 - const-string v5, "image"
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
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
12156 -.class public Landroid/media/effect/effects/PosterizeEffect;
12157 -.super Landroid/media/effect/SingleFilterEffect;
12158 -.source "PosterizeEffect.java"
12162 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12165 - const-class v3, Landroid/filterpacks/imageproc/PosterizeFilter;
12167 - const-string v4, "image"
12169 - const-string v5, "image"
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
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
12189 -.class public Landroid/media/effect/effects/RedEyeEffect;
12190 -.super Landroid/media/effect/SingleFilterEffect;
12191 -.source "RedEyeEffect.java"
12195 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12198 - const-class v3, Landroid/filterpacks/imageproc/RedEyeFilter;
12200 - const-string v4, "image"
12202 - const-string v5, "image"
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
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
12222 -.class public Landroid/media/effect/effects/RotateEffect;
12223 -.super Landroid/media/effect/SizeChangeEffect;
12224 -.source "RotateEffect.java"
12228 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12231 - const-class v3, Landroid/filterpacks/imageproc/RotateFilter;
12233 - const-string v4, "image"
12235 - const-string v5, "image"
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
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
12255 -.class public Landroid/media/effect/effects/SaturateEffect;
12256 -.super Landroid/media/effect/SingleFilterEffect;
12257 -.source "SaturateEffect.java"
12261 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12264 - const-class v3, Landroid/filterpacks/imageproc/SaturateFilter;
12266 - const-string v4, "image"
12268 - const-string v5, "image"
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
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
12288 -.class public Landroid/media/effect/effects/SepiaEffect;
12289 -.super Landroid/media/effect/SingleFilterEffect;
12290 -.source "SepiaEffect.java"
12294 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12297 - const-class v3, Landroid/filterpacks/imageproc/SepiaFilter;
12299 - const-string v4, "image"
12301 - const-string v5, "image"
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
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
12321 -.class public Landroid/media/effect/effects/SharpenEffect;
12322 -.super Landroid/media/effect/SingleFilterEffect;
12323 -.source "SharpenEffect.java"
12327 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12330 - const-class v3, Landroid/filterpacks/imageproc/SharpenFilter;
12332 - const-string v4, "image"
12334 - const-string v5, "image"
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
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
12354 -.class public Landroid/media/effect/effects/StraightenEffect;
12355 -.super Landroid/media/effect/SingleFilterEffect;
12356 -.source "StraightenEffect.java"
12360 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12363 - const-class v3, Landroid/filterpacks/imageproc/StraightenFilter;
12365 - const-string v4, "image"
12367 - const-string v5, "image"
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
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
12387 -.class public Landroid/media/effect/effects/TintEffect;
12388 -.super Landroid/media/effect/SingleFilterEffect;
12389 -.source "TintEffect.java"
12393 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12396 - const-class v3, Landroid/filterpacks/imageproc/TintFilter;
12398 - const-string v4, "image"
12400 - const-string v5, "image"
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
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
12420 -.class public Landroid/media/effect/effects/VignetteEffect;
12421 -.super Landroid/media/effect/SingleFilterEffect;
12422 -.source "VignetteEffect.java"
12426 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12429 - const-class v3, Landroid/filterpacks/imageproc/VignetteFilter;
12431 - const-string v4, "image"
12433 - const-string v5, "image"
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
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
12453 -.class public abstract Landroid/media/effect/Effect;
12454 -.super Ljava/lang/Object;
12455 -.source "Effect.java"
12459 -.method public constructor <init>()V
12462 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12469 -.method public abstract apply(IIII)V
12472 -.method public abstract getName()Ljava/lang/String;
12475 -.method public abstract release()V
12478 -.method public abstract setParameter(Ljava/lang/String;Ljava/lang/Object;)V
12481 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
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
12490 -.class public interface abstract Landroid/media/effect/EffectUpdateListener;
12491 -.super Ljava/lang/Object;
12492 -.source "EffectUpdateListener.java"
12496 -.method public abstract onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
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
12502 -.class public abstract Landroid/media/effect/FilterEffect;
12503 -.super Landroid/media/effect/Effect;
12504 -.source "FilterEffect.java"
12508 -.field protected mEffectContext:Landroid/media/effect/EffectContext;
12510 -.field private mName:Ljava/lang/String;
12514 -.method protected constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
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;
12528 -.method protected beginGLEffect()V
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
12542 -.method protected endGLEffect()V
12545 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12547 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->restoreGLState()V
12552 -.method protected frameFromTexture(III)Landroid/filterfw/core/Frame;
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
12584 -.method protected getFilterContext()Landroid/filterfw/core/FilterContext;
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;
12594 -.method public getName()Ljava/lang/String;
12597 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mName:Ljava/lang/String;
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
12605 -.class public Landroid/media/effect/FilterGraphEffect;
12606 -.super Landroid/media/effect/FilterEffect;
12607 -.source "FilterGraphEffect.java"
12611 -.field private static final TAG:Ljava/lang/String; = "FilterGraphEffect"
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;
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
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
12643 -.method private createGraph(Ljava/lang/String;)V
12646 - new-instance v1, Landroid/filterfw/io/TextGraphReader;
12648 - invoke-direct {v1}, Landroid/filterfw/io/TextGraphReader;-><init>()V
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;
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
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
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;
12702 -.method public apply(IIII)V
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
12760 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mRunner:Landroid/filterfw/core/GraphRunner;
12762 - invoke-virtual {v3}, Landroid/filterfw/core/GraphRunner;->run()V
12764 - .catch Ljava/lang/RuntimeException; {:try_start_3e .. :try_end_43} :catch_57
12766 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->endGLEffect()V
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
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
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
12800 -.method public release()V
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
12813 - iput-object v0, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12818 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
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
12827 -.class public Landroid/media/effect/SingleFilterEffect;
12828 -.super Landroid/media/effect/FilterEffect;
12829 -.source "SingleFilterEffect.java"
12833 -.field protected mFunction:Landroid/filterfw/core/FilterFunction;
12835 -.field protected mInputName:Ljava/lang/String;
12837 -.field protected mOutputName:Ljava/lang/String;
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
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;
12879 -.method public apply(IIII)V
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;
12896 - new-array v4, v4, [Ljava/lang/Object;
12900 - iget-object v6, p0, Landroid/media/effect/SingleFilterEffect;->mInputName:Ljava/lang/String;
12902 - aput-object v6, v4, v5
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
12925 -.method public release()V
12928 - iget-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12930 - invoke-virtual {v0}, Landroid/filterfw/core/FilterFunction;->tearDown()V
12934 - iput-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12939 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
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
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
12952 -.class public Landroid/media/effect/SizeChangeEffect;
12953 -.super Landroid/media/effect/SingleFilterEffect;
12954 -.source "SizeChangeEffect.java"
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
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
12968 -.method public apply(IIII)V
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;
12981 - new-array v6, v6, [Ljava/lang/Object;
12985 - iget-object v8, p0, Landroid/media/effect/SizeChangeEffect;->mInputName:Ljava/lang/String;
12987 - aput-object v8, v6, v7
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
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
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
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
13033 -.class public Landroid/media/videoeditor/AudioTrack;
13034 -.super Ljava/lang/Object;
13035 -.source "AudioTrack.java"
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;
13080 - "Ljava/lang/ref/SoftReference",
13082 - "Landroid/media/videoeditor/WaveformData;",
13090 -.method private constructor <init>()V
13092 - .annotation system Ldalvik/annotation/Throws;
13094 - Ljava/io/IOException;
13100 - invoke-direct {p0, v0, v0, v0}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
13105 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
13107 - .annotation system Ldalvik/annotation/Throws;
13109 - Ljava/io/IOException;
13113 - const-wide/16 v4, 0x0
13115 - const-wide/16 v6, 0x0
13117 - const-wide/16 v8, -0x1
13121 - const/16 v11, 0x64
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
13146 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
13148 - .annotation system Ldalvik/annotation/Throws;
13150 - Ljava/io/IOException;
13154 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
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
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
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;
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;
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
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
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
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
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
13320 - packed-switch v6, :pswitch_data_120
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
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
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;
13433 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13439 - :pswitch_data_114
13440 - .packed-switch 0x0
13445 - .end packed-switch
13447 - :pswitch_data_120
13448 - .packed-switch 0x1
13457 - .end packed-switch
13462 -.method public disableDucking()V
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;
13473 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13477 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
13483 -.method public disableLoop()V
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;
13494 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13498 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13504 -.method public enableDucking(II)V
13509 - if-ltz p1, :cond_7
13511 - const/16 v0, 0x5a
13513 - if-le p1, v0, :cond_20
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
13541 - if-ltz p2, :cond_26
13543 - const/16 v0, 0x64
13545 - if-le p2, v0, :cond_3f
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
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
13586 -.method public enableLoop()V
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
13605 -.method public equals(Ljava/lang/Object;)Z
13608 - instance-of v0, p1, Landroid/media/videoeditor/AudioTrack;
13610 - if-nez v0, :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
13631 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
13633 - .annotation system Ldalvik/annotation/Throws;
13635 - Ljava/io/IOException;
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
13697 - packed-switch v9, :pswitch_data_84
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
13727 - const/16 v6, 0xa0
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;
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;
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;
13762 - const/16 v6, 0x140
13767 - const/16 v4, 0x20
13769 - const/16 v6, 0x400
13774 - const/16 v4, 0x24
13776 - const/16 v6, 0x480
13781 - .packed-switch 0x1
13790 - .end packed-switch
13793 -.method public getAudioBitrate()I
13796 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioBitrate:I
13801 -.method public getAudioChannels()I
13804 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioChannels:I
13809 -.method public getAudioSamplingFrequency()I
13812 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioSamplingFrequency:I
13817 -.method public getAudioType()I
13820 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
13825 -.method getAudioWaveformFilename()Ljava/lang/String;
13828 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13833 -.method public getBoundaryBeginTime()J
13836 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
13841 -.method public getBoundaryEndTime()J
13844 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
13849 -.method public getDuckedTrackVolume()I
13852 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
13857 -.method public getDuckingThreshhold()I
13860 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
13865 -.method public getDuration()J
13868 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
13873 -.method public getFilename()Ljava/lang/String;
13876 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
13881 -.method public getId()Ljava/lang/String;
13884 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13889 -.method public getStartTime()J
13892 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mStartTimeMs:J
13897 -.method public getTimelineDuration()J
13900 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
13905 -.method public getVolume()I
13908 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
13913 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
13915 - .annotation system Ldalvik/annotation/Throws;
13917 - Ljava/io/IOException;
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
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
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
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;
13966 - move-exception v0
13971 - move-object v1, v2
13976 -.method public hashCode()I
13979 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13981 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
13988 -.method invalidate()V
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;
14013 -.method public isDuckingEnabled()Z
14016 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
14021 -.method public isLooping()Z
14024 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
14029 -.method public isMuted()Z
14032 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
14037 -.method public setExtractBoundaries(JJ)V
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
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
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
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
14098 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
14119 -.method public setMute(Z)V
14122 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
14126 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14128 - iput-boolean p1, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
14133 -.method public setVolume(I)V
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
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
14160 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
14164 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14166 - iput p1, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
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
14174 -.class public Landroid/media/videoeditor/EffectColor;
14175 -.super Landroid/media/videoeditor/Effect;
14176 -.source "EffectColor.java"
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
14198 -.field private final mColor:I
14200 -.field private final mType:I
14204 -.method private constructor <init>()V
14207 - const-wide/16 v3, 0x0
14213 - move-object v0, p0
14215 - move-object v2, v1
14221 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/EffectColor;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
14226 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
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
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
14285 - iput p8, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14288 - iput p7, p0, Landroid/media/videoeditor/EffectColor;->mType:I
14295 - iput v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14300 - .packed-switch 0x1
14306 - .end packed-switch
14310 - 0xff00 -> :sswitch_3b
14311 - 0x7f7f7f -> :sswitch_3b
14312 - 0xff66cc -> :sswitch_3b
14313 - .end sparse-switch
14318 -.method public getColor()I
14321 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14326 -.method public getType()I
14329 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mType:I
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
14337 -.class public Landroid/media/videoeditor/EffectKenBurns;
14338 -.super Landroid/media/videoeditor/Effect;
14339 -.source "EffectKenBurns.java"
14343 -.field private mEndRect:Landroid/graphics/Rect;
14345 -.field private mStartRect:Landroid/graphics/Rect;
14349 -.method private constructor <init>()V
14352 - const-wide/16 v5, 0x0
14356 - move-object v0, p0
14358 - move-object v2, v1
14360 - move-object v3, v1
14362 - move-object v4, v1
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
14371 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Rect;Landroid/graphics/Rect;JJ)V
14374 - move-object v0, p0
14376 - move-object v1, p1
14378 - move-object v2, p2
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
14390 - if-lez v0, :cond_14
14392 - invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
14396 - if-gtz v0, :cond_1c
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
14408 - invoke-virtual {p4}, Landroid/graphics/Rect;->width()I
14412 - if-lez v0, :cond_28
14414 - invoke-virtual {p4}, Landroid/graphics/Rect;->height()I
14418 - if-gtz v0, :cond_30
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
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;
14439 -.method public getEndRect()Landroid/graphics/Rect;
14442 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mEndRect:Landroid/graphics/Rect;
14447 -.method getKenBurnsSettings(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
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
14517 -.method public getStartRect()Landroid/graphics/Rect;
14520 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mStartRect:Landroid/graphics/Rect;
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
14528 -.class public abstract Landroid/media/videoeditor/Effect;
14529 -.super Ljava/lang/Object;
14530 -.source "Effect.java"
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;
14544 -.method private constructor <init>()V
14547 - const-wide/16 v1, 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
14564 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
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
14582 - cmp-long v0, p3, v1
14584 - if-ltz v0, :cond_17
14586 - cmp-long v0, p5, v1
14588 - if-gez v0, :cond_1f
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
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
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
14632 -.method public equals(Ljava/lang/Object;)Z
14635 - instance-of v0, p1, Landroid/media/videoeditor/Effect;
14637 - if-nez v0, :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
14658 -.method public getDuration()J
14661 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14666 -.method public getId()Ljava/lang/String;
14669 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14674 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
14677 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14682 -.method public getStartTime()J
14685 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14690 -.method public hashCode()I
14693 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14695 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
14702 -.method public setDuration(J)V
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
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
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
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
14772 -.method public setStartTime(J)V
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
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
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
14827 -.method public setStartTimeAndDuration(JJ)V
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
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
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
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
14885 -.class public interface abstract Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
14886 -.super Ljava/lang/Object;
14887 -.source "ExtractAudioWaveformProgressListener.java"
14891 -.method public abstract onProgress(I)V
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
14897 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$1;
14898 -.super Ljava/lang/Object;
14899 -.source "MediaArtistNativeHelper.java"
14902 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
14906 -.annotation system Ldalvik/annotation/EnclosingMethod;
14907 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
14910 -.annotation system Ldalvik/annotation/InnerClass;
14911 - accessFlags = 0x0
14917 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
14919 -.field final synthetic val$result:[Landroid/graphics/Bitmap;
14923 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;[Landroid/graphics/Bitmap;)V
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
14937 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
14940 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->val$result:[Landroid/graphics/Bitmap;
14944 - aput-object p1, v0, v1
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
14952 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$2;
14953 -.super Ljava/lang/Object;
14954 -.source "MediaArtistNativeHelper.java"
14957 -.implements Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
14961 -.annotation system Ldalvik/annotation/EnclosingMethod;
14962 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
14965 -.annotation system Ldalvik/annotation/InnerClass;
14966 - accessFlags = 0x0
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
14998 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;IILjava/nio/IntBuffer;[IIZLandroid/graphics/Bitmap;IIILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
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
15032 -.method public onThumbnail(I)V
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
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
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
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
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
15137 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
15138 -.super Ljava/lang/Object;
15139 -.source "MediaArtistNativeHelper.java"
15143 -.annotation system Ldalvik/annotation/EnclosingClass;
15144 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15147 -.annotation system Ldalvik/annotation/InnerClass;
15148 - accessFlags = 0x9
15149 - name = "AlphaMagicSettings"
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
15166 -.method public constructor <init>()V
15169 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15177 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioEffect;
15178 -.super Ljava/lang/Object;
15179 -.source "MediaArtistNativeHelper.java"
15183 -.annotation system Ldalvik/annotation/EnclosingClass;
15184 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15187 -.annotation system Ldalvik/annotation/InnerClass;
15188 - accessFlags = 0x9
15189 - name = "AudioEffect"
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
15202 -.method public constructor <init>()V
15205 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15213 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;
15214 -.super Ljava/lang/Object;
15215 -.source "MediaArtistNativeHelper.java"
15219 -.annotation system Ldalvik/annotation/EnclosingClass;
15220 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15223 -.annotation system Ldalvik/annotation/InnerClass;
15224 - accessFlags = 0x11
15225 - name = "AudioFormat"
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
15252 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15256 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
15269 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;
15270 -.super Ljava/lang/Object;
15271 -.source "MediaArtistNativeHelper.java"
15275 -.annotation system Ldalvik/annotation/EnclosingClass;
15276 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15279 -.annotation system Ldalvik/annotation/InnerClass;
15280 - accessFlags = 0x11
15281 - name = "AudioSamplingFrequency"
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
15308 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15312 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
15325 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
15326 -.super Ljava/lang/Object;
15327 -.source "MediaArtistNativeHelper.java"
15331 -.annotation system Ldalvik/annotation/EnclosingClass;
15332 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15335 -.annotation system Ldalvik/annotation/InnerClass;
15336 - accessFlags = 0x9
15337 - name = "AudioSettings"
15342 -.field ExtendedFs:I
15346 -.field Id:Ljava/lang/String;
15348 -.field bInDucking_enable:Z
15350 -.field bRemoveOriginal:Z
15352 -.field beginCutTime:J
15356 -.field ducking_lowVolume:I
15358 -.field ducking_threshold:I
15360 -.field endCutTime:J
15366 -.field pFile:Ljava/lang/String;
15368 -.field pcmFilePath:Ljava/lang/String;
15376 -.method public constructor <init>()V
15379 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15387 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioTransition;
15388 -.super Ljava/lang/Object;
15389 -.source "MediaArtistNativeHelper.java"
15393 -.annotation system Ldalvik/annotation/EnclosingClass;
15394 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15397 -.annotation system Ldalvik/annotation/InnerClass;
15398 - accessFlags = 0x19
15399 - name = "AudioTransition"
15404 -.field public static final CROSS_FADE:I = 0x1
15406 -.field public static final NONE:I
15410 -.method public constructor <init>()V
15413 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15421 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
15422 -.super Ljava/lang/Object;
15423 -.source "MediaArtistNativeHelper.java"
15427 -.annotation system Ldalvik/annotation/EnclosingClass;
15428 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15431 -.annotation system Ldalvik/annotation/InnerClass;
15432 - accessFlags = 0x9
15433 - name = "BackgroundMusicSettings"
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
15460 -.method public constructor <init>()V
15463 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15471 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;
15472 -.super Ljava/lang/Object;
15473 -.source "MediaArtistNativeHelper.java"
15477 -.annotation system Ldalvik/annotation/EnclosingClass;
15478 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15481 -.annotation system Ldalvik/annotation/InnerClass;
15482 - accessFlags = 0x11
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
15530 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15534 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
15547 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
15548 -.super Ljava/lang/Object;
15549 -.source "MediaArtistNativeHelper.java"
15553 -.annotation system Ldalvik/annotation/EnclosingClass;
15554 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15557 -.annotation system Ldalvik/annotation/InnerClass;
15558 - accessFlags = 0x9
15559 - name = "ClipSettings"
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
15604 -.method public constructor <init>()V
15607 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15615 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
15616 -.super Ljava/lang/Object;
15617 -.source "MediaArtistNativeHelper.java"
15621 -.annotation system Ldalvik/annotation/EnclosingClass;
15622 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15625 -.annotation system Ldalvik/annotation/InnerClass;
15626 - accessFlags = 0x9
15627 - name = "EditSettings"
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
15668 -.method public constructor <init>()V
15671 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15679 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
15680 -.super Ljava/lang/Object;
15681 -.source "MediaArtistNativeHelper.java"
15685 -.annotation system Ldalvik/annotation/EnclosingClass;
15686 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15689 -.annotation system Ldalvik/annotation/InnerClass;
15690 - accessFlags = 0x9
15691 - name = "EffectSettings"
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
15750 -.method public constructor <init>()V
15753 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15761 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;
15762 -.super Ljava/lang/Object;
15763 -.source "MediaArtistNativeHelper.java"
15767 -.annotation system Ldalvik/annotation/EnclosingClass;
15768 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15771 -.annotation system Ldalvik/annotation/InnerClass;
15772 - accessFlags = 0x11
15773 - name = "FileType"
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
15800 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15804 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
15817 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;
15818 -.super Ljava/lang/Object;
15819 -.source "MediaArtistNativeHelper.java"
15823 -.annotation system Ldalvik/annotation/EnclosingClass;
15824 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15827 -.annotation system Ldalvik/annotation/InnerClass;
15828 - accessFlags = 0x11
15829 - name = "MediaRendering"
15834 -.field public static final BLACK_BORDERS:I = 0x2
15836 -.field public static final CROPPING:I = 0x1
15838 -.field public static final RESIZING:I
15842 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15846 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
15859 -.class interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
15860 -.super Ljava/lang/Object;
15861 -.source "MediaArtistNativeHelper.java"
15865 -.annotation system Ldalvik/annotation/EnclosingClass;
15866 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15869 -.annotation system Ldalvik/annotation/InnerClass;
15870 - accessFlags = 0x608
15871 - name = "NativeGetPixelsListCallback"
15876 -.method public abstract onThumbnail(I)V
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
15882 -.class public interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener;
15883 -.super Ljava/lang/Object;
15884 -.source "MediaArtistNativeHelper.java"
15888 -.annotation system Ldalvik/annotation/EnclosingClass;
15889 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15892 -.annotation system Ldalvik/annotation/InnerClass;
15893 - accessFlags = 0x609
15894 - name = "OnProgressUpdateListener"
15899 -.method public abstract OnProgressUpdate(II)V
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
15905 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
15906 -.super Ljava/lang/Object;
15907 -.source "MediaArtistNativeHelper.java"
15911 -.annotation system Ldalvik/annotation/EnclosingClass;
15912 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15915 -.annotation system Ldalvik/annotation/InnerClass;
15916 - accessFlags = 0x9
15917 - name = "PreviewClipProperties"
15922 -.field public clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
15926 -.method public constructor <init>()V
15929 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15937 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
15938 -.super Ljava/lang/Object;
15939 -.source "MediaArtistNativeHelper.java"
15943 -.annotation system Ldalvik/annotation/EnclosingClass;
15944 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15947 -.annotation system Ldalvik/annotation/InnerClass;
15948 - accessFlags = 0x9
15949 - name = "PreviewClips"
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
15966 -.method public constructor <init>()V
15969 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
15977 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewSettings;
15978 -.super Ljava/lang/Object;
15979 -.source "MediaArtistNativeHelper.java"
15983 -.annotation system Ldalvik/annotation/EnclosingClass;
15984 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15987 -.annotation system Ldalvik/annotation/InnerClass;
15988 - accessFlags = 0x9
15989 - name = "PreviewSettings"
15994 -.field public effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
15996 -.field public previewClipsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
16000 -.method public constructor <init>()V
16003 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
16011 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16012 -.super Ljava/lang/Object;
16013 -.source "MediaArtistNativeHelper.java"
16017 -.annotation system Ldalvik/annotation/EnclosingClass;
16018 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16021 -.annotation system Ldalvik/annotation/InnerClass;
16022 - accessFlags = 0x9
16023 - name = "Properties"
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
16070 -.method public constructor <init>()V
16073 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
16081 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Result;
16082 -.super Ljava/lang/Object;
16083 -.source "MediaArtistNativeHelper.java"
16087 -.annotation system Ldalvik/annotation/EnclosingClass;
16088 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16091 -.annotation system Ldalvik/annotation/InnerClass;
16092 - accessFlags = 0x11
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
16340 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
16344 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
16357 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$SlideDirection;
16358 -.super Ljava/lang/Object;
16359 -.source "MediaArtistNativeHelper.java"
16363 -.annotation system Ldalvik/annotation/EnclosingClass;
16364 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16367 -.annotation system Ldalvik/annotation/InnerClass;
16368 - accessFlags = 0x19
16369 - name = "SlideDirection"
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
16384 -.method public constructor <init>()V
16387 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
16395 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
16396 -.super Ljava/lang/Object;
16397 -.source "MediaArtistNativeHelper.java"
16401 -.annotation system Ldalvik/annotation/EnclosingClass;
16402 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16405 -.annotation system Ldalvik/annotation/InnerClass;
16406 - accessFlags = 0x9
16407 - name = "SlideTransitionSettings"
16412 -.field public direction:I
16416 -.method public constructor <init>()V
16419 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
16427 -.class Landroid/media/videoeditor/MediaArtistNativeHelper;
16428 -.super Ljava/lang/Object;
16429 -.source "MediaArtistNativeHelper.java"
16433 -.annotation system Ldalvik/annotation/MemberClasses;
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;
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;
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;
16560 -.method static constructor <clinit>()V
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;
16571 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
16573 - sput-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
16578 -.method public constructor <init>(Ljava/lang/String;Ljava/util/concurrent/Semaphore;Landroid/media/videoeditor/VideoEditor;)V
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;
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;
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
16650 -.method private native _init(Ljava/lang/String;Ljava/lang/String;)V
16651 - .annotation system Ldalvik/annotation/Throws;
16653 - Ljava/lang/IllegalArgumentException;,
16654 - Ljava/lang/IllegalStateException;,
16655 - Ljava/lang/RuntimeException;
16660 -.method static synthetic access$000()Landroid/graphics/Paint;
16663 - sget-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
16668 -.method private adjustMediaItemBoundary(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;Landroid/media/videoeditor/MediaItem;)V
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
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
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
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
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
16874 -.method private adjustVolume(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
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
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
16905 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
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
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
16938 -.method private checkOddSizeImage(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
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
16968 - rem-int/lit8 v2, v0, 0x2
16970 - if-eqz v2, :cond_20
16972 - add-int/lit8 v0, v0, -0x1
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
16995 -.method private findVideoBitrate(I)I
16998 - packed-switch p1, :pswitch_data_18
17000 - const v0, 0x7a1200
17006 - const v0, 0x1f400
17011 - const v0, 0x5dc00
17016 - const v0, 0x1e8480
17021 - const v0, 0x4c4b40
17028 - .packed-switch 0x0
17042 - .end packed-switch
17045 -.method private findVideoResolution(II)I
17048 - const/16 v4, 0x2d0
17050 - const/16 v3, 0x1e0
17054 - packed-switch p1, :pswitch_data_60
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
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
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
17092 - invoke-direct {p0, v4, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17100 - if-ne p2, v3, :cond_31
17107 - if-ne p2, v4, :cond_8
17114 - if-ne p2, v3, :cond_3b
17121 - if-ne p2, v4, :cond_40
17128 - const/16 v3, 0x438
17130 - if-ne p2, v3, :cond_8
17137 - if-ne p2, v3, :cond_4b
17144 - if-ne p2, v4, :cond_8
17151 - if-ne p2, v3, :cond_8
17158 - const/16 v3, 0x90
17160 - if-ne p2, v3, :cond_5a
17167 - const/16 v3, 0x120
17169 - if-ne p2, v3, :cond_8
17176 - .packed-switch 0x1
17182 - .end packed-switch
17185 -.method private generateTransition(Landroid/media/videoeditor/Transition;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
17190 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->isGenerated()Z
17194 - if-nez v1, :cond_a
17196 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->generate()V
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
17247 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
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
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
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
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
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
17348 -.method private getEffectColorType(Landroid/media/videoeditor/EffectColor;)I
17353 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getType()I
17357 - packed-switch v1, :pswitch_data_3e
17365 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17371 - if-ne v1, v2, :cond_16
17373 - const/16 v0, 0x103
17378 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17382 - const v2, 0xff66cc
17384 - if-ne v1, v2, :cond_22
17386 - const/16 v0, 0x102
17391 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17395 - const v2, 0x7f7f7f
17397 - if-ne v1, v2, :cond_2e
17399 - const/16 v0, 0x101
17404 - const/16 v0, 0x10b
17409 - const/16 v0, 0x10c
17414 - const/16 v0, 0x104
17419 - const/16 v0, 0x105
17424 - const/16 v0, 0x10a
17431 - .packed-switch 0x1
17437 - .end packed-switch
17440 -.method private getTotalEffects(Ljava/util/List;)I
17442 - .annotation system Ldalvik/annotation/Signature;
17445 - "Ljava/util/List",
17447 - "Landroid/media/videoeditor/MediaItem;",
17454 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
17456 - move-result-object v2
17459 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
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
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
17501 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
17525 -.method private getTransitionResolution(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;)I
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
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
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
17566 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
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
17601 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17603 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17607 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
17628 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17630 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17634 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
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
17668 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17670 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17674 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
17694 -.method private static native getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
17695 - .annotation system Ldalvik/annotation/Throws;
17697 - Ljava/lang/RuntimeException;
17702 -.method private lock()V
17704 - .annotation system Ldalvik/annotation/Throws;
17706 - Ljava/lang/InterruptedException;
17712 - const-string v0, "MediaArtistNativeHelper"
17714 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
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
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
17753 -.method private native nativeClearSurface(Landroid/view/Surface;)V
17756 -.method private native nativeGenerateAudioGraph(Ljava/lang/String;Ljava/lang/String;III)I
17759 -.method private native nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
17760 - .annotation system Ldalvik/annotation/Throws;
17762 - Ljava/lang/IllegalArgumentException;,
17763 - Ljava/lang/IllegalStateException;,
17764 - Ljava/lang/RuntimeException;
17769 -.method private native nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
17772 -.method private native nativeGetPixels(Ljava/lang/String;[IIIJ)I
17775 -.method private native nativeGetPixelsList(Ljava/lang/String;[IIIIJJ[ILandroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;)I
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;
17781 - Ljava/lang/IllegalArgumentException;,
17782 - Ljava/lang/IllegalStateException;,
17783 - Ljava/lang/RuntimeException;
17788 -.method private native nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
17789 - .annotation system Ldalvik/annotation/Throws;
17791 - Ljava/lang/IllegalArgumentException;,
17792 - Ljava/lang/IllegalStateException;,
17793 - Ljava/lang/RuntimeException;
17798 -.method private native nativeRenderPreviewFrame(Landroid/view/Surface;JII)I
17799 - .annotation system Ldalvik/annotation/Throws;
17801 - Ljava/lang/IllegalArgumentException;,
17802 - Ljava/lang/IllegalStateException;,
17803 - Ljava/lang/RuntimeException;
17808 -.method private native nativeStartPreview(Landroid/view/Surface;JJIZ)V
17809 - .annotation system Ldalvik/annotation/Throws;
17811 - Ljava/lang/IllegalArgumentException;,
17812 - Ljava/lang/IllegalStateException;,
17813 - Ljava/lang/RuntimeException;
17818 -.method private native nativeStopPreview()I
17821 -.method private onAudioGraphExtractProgressUpdate(IZ)V
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
17838 -.method private onPreviewProgressUpdate(IZZLjava/lang/String;II)V
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
17857 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
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
17875 - if-eqz p1, :cond_27
17877 - int-to-long v1, p1
17879 - iput-wide v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
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
17895 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
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
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
17927 -.method private onProgressUpdate(II)V
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
17965 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17967 - if-ne v2, v4, :cond_42
17972 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17974 - packed-switch v2, :pswitch_data_96
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
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
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
18047 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18062 - if-nez p2, :cond_77
18064 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18066 - if-eqz v2, :cond_77
18070 - iput v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18073 - if-nez p2, :cond_7d
18075 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18077 - if-eqz v2, :cond_45
18080 - div-int/lit8 v1, p2, 0x4
18085 - if-nez p2, :cond_86
18087 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18089 - if-eqz v2, :cond_45
18092 - div-int/lit8 v2, p2, 0x4
18094 - add-int/lit8 v1, v2, 0x19
18099 - if-nez p2, :cond_91
18101 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18103 - if-eqz v2, :cond_45
18106 - div-int/lit8 v2, p2, 0x2
18108 - add-int/lit8 v1, v2, 0x32
18113 - .packed-switch 0x1
18127 - .end packed-switch
18130 -.method private populateBackgroundMusicProperties(Ljava/util/List;)V
18132 - .annotation system Ldalvik/annotation/Signature;
18135 - "Ljava/util/List",
18137 - "Landroid/media/videoeditor/AudioTrack;",
18148 - invoke-interface {p1}, Ljava/util/List;->size()I
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;
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;
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;
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
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
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
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
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
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
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
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
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
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
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
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;
18499 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
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
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
18523 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->volume:I
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;
18539 -.method private populateEffects(Landroid/media/videoeditor/MediaItem;[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;IIII)I
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
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
18623 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
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
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
18742 - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
18744 - move-result-object v2
18748 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
18792 -.method private populateMediaItemProperties(Landroid/media/videoeditor/MediaItem;II)I
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
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
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
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;
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
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
18928 -.method private previewFrameEditInfo(Ljava/lang/String;I)V
18931 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
18933 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
18938 -.method private native release()V
18939 - .annotation system Ldalvik/annotation/Throws;
18941 - Ljava/lang/IllegalStateException;,
18942 - Ljava/lang/RuntimeException;
18947 -.method private native stopEncoding()V
18948 - .annotation system Ldalvik/annotation/Throws;
18950 - Ljava/lang/IllegalStateException;,
18951 - Ljava/lang/RuntimeException;
18956 -.method private unlock()V
18959 - const-string v0, "MediaArtistNativeHelper"
18963 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
18976 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
18978 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
18985 -.method GetClosestVideoFrameRate(I)I
18992 - const/16 v2, 0x19
18994 - if-lt p1, v2, :cond_7
19000 - const/16 v2, 0x14
19002 - if-lt p1, v2, :cond_d
19011 - if-lt p1, v2, :cond_13
19020 - if-lt p1, v2, :cond_19
19029 - if-lt p1, v2, :cond_1f
19036 - if-lt p1, v0, :cond_23
19043 - if-lt p1, v1, :cond_27
19055 -.method public adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
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
19079 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19081 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
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
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
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
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
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
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
19200 -.method clearPreviewSurface(Landroid/view/Surface;)V
19203 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeClearSurface(Landroid/view/Surface;)V
19208 -.method doPreview(Landroid/view/Surface;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
19211 - iput-wide p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
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
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
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;
19266 - add-int/lit8 v9, v9, 0x1
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
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
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
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
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
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
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
19342 -.method export(Ljava/lang/String;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
19344 - .annotation system Ldalvik/annotation/Signature;
19347 - "Ljava/lang/String;",
19348 - "Ljava/lang/String;",
19350 - "Ljava/util/List",
19352 - "Landroid/media/videoeditor/MediaItem;",
19354 - "Ljava/util/List",
19356 - "Landroid/media/videoeditor/Transition;",
19358 - "Ljava/util/List",
19360 - "Landroid/media/videoeditor/AudioTrack;",
19362 - "Landroid/media/videoeditor/VideoEditor$ExportProgressListener;",
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;
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;
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
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
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
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
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
19506 - const/16 v11, 0x7d00
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
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
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;
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
19721 - const v11, 0xbb80
19726 - const v11, 0xfa00
19731 - const v11, 0x17700
19736 - const v11, 0x1f400
19741 - const v11, 0x2ee00
19746 - const v11, 0x3e800
19751 - const v11, 0x5dc00
19756 - const v11, 0x7d000
19761 - const v11, 0xc3500
19766 - const v11, 0x1e8480
19771 - const v11, 0x4c4b40
19776 - const v11, 0x7a1200
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;
19843 - add-int/lit8 v5, v5, 0x1
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
19874 - const/16 v15, 0x14
19877 - move-object/from16 v0, p0
19879 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
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
19899 - move-object/from16 v0, p0
19901 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
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
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
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
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
19977 - move-object/from16 v0, p0
19979 - iput-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
19983 - :sswitch_data_24c
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
20001 -.method generateAudioGraph(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/media/videoeditor/ExtractAudioWaveformProgressListener;Z)V
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
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
20047 - if-eqz p8, :cond_2f
20049 - invoke-direct {p0, p2, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
20052 - move-object v0, p0
20054 - move-object v2, p3
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
20076 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
20081 -.method public generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20089 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
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
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
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
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
20136 -.method generateEffectClip(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Ljava/lang/String;I)Ljava/lang/String;
20149 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
20151 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
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;
20163 - aput-object p2, v7, v8
20167 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
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
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
20243 - if-eqz v7, :cond_66
20245 - invoke-virtual {v6}, Ljava/io/File;->delete()Z
20250 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
20256 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
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;
20274 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
20278 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
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
20290 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
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
20302 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
20306 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
20318 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20321 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
20325 - if-ne p5, v7, :cond_f3
20329 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
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
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;
20349 - iput v7, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
20354 - move-object v3, p1
20356 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
20360 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
20364 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
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
20376 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
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
20388 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
20392 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
20404 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20411 - if-ne p5, v7, :cond_b1
20415 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
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
20429 -.method generateKenBurnsClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaImageItem;)Ljava/lang/String;
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
20506 - if-eqz v5, :cond_4a
20508 - invoke-virtual {v4}, Ljava/io/File;->delete()Z
20511 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
20515 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
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;
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
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
20549 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
20553 - invoke-direct {p0, v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
20565 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
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
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
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;
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
20648 - invoke-static {v6}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
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;
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
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
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
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
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
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
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
20733 -.method getAspectRatio(II)I
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
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
20760 - const-wide v4, 0x3ffb333333333333L
20762 - cmpl-double v4, v0, v4
20764 - if-ltz v4, :cond_1f
20773 - const-wide v4, 0x3ff999999999999aL
20775 - cmpl-double v4, v0, v4
20777 - if-ltz v4, :cond_2a
20784 - const-wide/high16 v4, 0x3ff8
20786 - cmpl-double v4, v0, v4
20788 - if-ltz v4, :cond_32
20795 - const-wide v4, 0x3ff4cccccccccccdL
20797 - cmpl-double v4, v0, v4
20799 - if-lez v4, :cond_3d
20806 - const-wide v4, 0x3ff3333333333333L
20808 - cmpl-double v4, v0, v4
20810 - if-ltz v4, :cond_1e
20817 -.method getAudioCodecType(I)I
20822 - packed-switch p1, :pswitch_data_c
20846 - .packed-switch 0x1
20852 - .end packed-switch
20855 -.method getAudioflag()Z
20858 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
20863 -.method getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
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
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
20924 - if-ne v1, v2, :cond_59
20928 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
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
20944 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
20948 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->rgb16InputColor:I
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
20964 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
20969 -.method getFileType(I)I
20974 - sparse-switch p1, :sswitch_data_1a
20982 - const/16 v0, 0xff
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
21036 -.method getFrameRate(I)I
21041 - packed-switch p1, :pswitch_data_1e
21074 - const/16 v0, 0x14
21079 - const/16 v0, 0x19
21084 - const/16 v0, 0x1e
21091 - .packed-switch 0x0
21100 - .end packed-switch
21103 -.method getGeneratePreview()Z
21106 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
21111 -.method getMediaItemFileType(I)I
21116 - sparse-switch p1, :sswitch_data_16
21124 - const/16 v0, 0xff
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
21166 -.method getMediaItemRenderingMode(I)I
21171 - packed-switch p1, :pswitch_data_c
21194 - .packed-switch 0x0
21198 - .end packed-switch
21201 -.method native getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
21202 - .annotation system Ldalvik/annotation/Throws;
21204 - Ljava/lang/IllegalArgumentException;,
21205 - Ljava/lang/IllegalStateException;,
21206 - Ljava/lang/RuntimeException;,
21207 - Ljava/lang/Exception;
21212 -.method getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
21215 - new-instance v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
21217 - invoke-direct {v12}, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;-><init>()V
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
21243 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->audioEffectType:I
21247 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startPercent:I
21251 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->durationPercent:I
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
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;
21282 - .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3d} :catch_8f
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;
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
21302 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
21306 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
21310 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21312 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
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
21328 - const/16 v16, 0xff
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
21341 - iget v4, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21345 - iget v7, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21349 - invoke-virtual/range {v1 .. v8}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
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
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
21373 - move/from16 v0, v16
21375 - if-ge v9, v0, :cond_8c
21377 - move/from16 v16, v9
21380 - add-int/lit8 v13, v13, 0x1
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
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
21406 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
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
21421 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
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
21443 - add-int/lit8 v6, v6, 0x1
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
21476 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
21478 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
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
21492 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21495 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
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
21509 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21514 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftX:I
21518 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftY:I
21522 - iput-boolean v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingResize:Z
21526 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->text:Ljava/lang/String;
21530 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textRenderingData:Ljava/lang/String;
21534 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferWidth:I
21538 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferHeight:I
21542 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
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
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
21588 - move-object/from16 v0, p0
21590 - invoke-virtual {v0, v2, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
21595 - move-object/from16 v0, p0
21597 - invoke-direct {v0, v10, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
21601 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingScaledSize:I
21603 - return-object v12
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
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
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
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
21646 -.method getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
21651 - new-array v12, v0, [Landroid/graphics/Bitmap;
21657 - new-array v9, v0, [I
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
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
21687 - aget-object v0, v12, v0
21692 -.method getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
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
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
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
21747 - const/16 v24, 0x1
21750 - if-eqz v24, :cond_66
21752 - move/from16 v3, p3
21755 - if-eqz v24, :cond_69
21757 - move/from16 v4, p2
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
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
21810 - const/16 v24, 0x0
21815 - move/from16 v3, p2
21820 - move/from16 v4, p3
21825 -.method getProjectAudioTrackPCMFilePath()Ljava/lang/String;
21828 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
21833 -.method getProjectPath()Ljava/lang/String;
21836 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
21841 -.method getSlideSettingsDirection(I)I
21846 - packed-switch p1, :pswitch_data_e
21874 - .packed-switch 0x0
21879 - .end packed-switch
21882 -.method getVideoCodecType(I)I
21887 - packed-switch p1, :pswitch_data_c
21910 - .packed-switch 0x1
21914 - .end packed-switch
21917 -.method getVideoTransitionBehaviour(I)I
21922 - packed-switch p1, :pswitch_data_10
21955 - .packed-switch 0x0
21961 - .end packed-switch
21964 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
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
22008 -.method invalidatePcmFile()V
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
22025 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
22031 -.method nativeHelperGetAspectRatio()I
22034 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
22036 - invoke-interface {v0}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
22043 -.method previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
22045 - .annotation system Ldalvik/annotation/Signature;
22048 - "Ljava/util/List",
22050 - "Landroid/media/videoeditor/MediaItem;",
22052 - "Ljava/util/List",
22054 - "Landroid/media/videoeditor/Transition;",
22056 - "Ljava/util/List",
22058 - "Landroid/media/videoeditor/AudioTrack;",
22060 - "Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;",
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
22077 - const/16 v17, 0x0
22085 - const/16 v16, 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;
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
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
22125 - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
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
22160 - invoke-direct/range {p0 .. p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getTotalEffects(Ljava/util/List;)I
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;
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
22214 - if-lez v3, :cond_1ea
22219 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
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
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
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
22320 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
22322 - if-eqz v3, :cond_29b
22324 - const/16 v19, 0x0
22328 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
22330 - move-result-object v12
22333 - invoke-interface {v12}, Ljava/util/List;->size()I
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
22354 - if-eqz v10, :cond_258
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
22393 - .catch Ljava/lang/Exception; {:try_start_10d .. :try_end_12d} :catch_24f
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
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
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
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
22535 - move-object/from16 v0, p0
22537 - move/from16 v1, v17
22539 - invoke-direct {v0, v5, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
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
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
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
22578 - move-object/from16 v0, p0
22580 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
22584 - move-object/from16 v0, p0
22586 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
22589 - move-object/from16 v0, p0
22591 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
22593 - if-eqz v3, :cond_2d7
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
22610 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
22612 - if-eqz v3, :cond_b5
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
22631 - add-int/lit8 v19, v19, 0x1
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
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
22699 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
22701 - .catch Ljava/lang/Exception; {:try_start_213 .. :try_end_24d} :catch_24f
22703 - goto/16 :goto_12d
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
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
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
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
22778 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
22780 - goto/16 :goto_12d
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
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
22813 - .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2ad} :catch_2af
22815 - goto/16 :goto_12d
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
22829 - add-int/lit8 v14, v14, 0x1
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
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
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
22870 -.method releaseNativeHelper()V
22872 - .annotation system Ldalvik/annotation/Throws;
22874 - Ljava/lang/InterruptedException;
22878 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->release()V
22883 -.method renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
22886 - const-wide/16 v10, 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
22905 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
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
22913 - int-to-long v10, v0
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
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
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
22951 -.method renderPreviewFrame(Landroid/view/Surface;JIILandroid/media/videoeditor/VideoEditor$OverlayData;)J
22954 - iget-boolean v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
22956 - if-eqz v4, :cond_1c
22958 - const-string v4, "MediaArtistNativeHelper"
22962 - invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
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
22984 - const-wide/16 v2, 0x0
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
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;
23027 - add-int/lit8 v0, v0, 0x1
23034 - iput-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
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
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
23072 - invoke-virtual {p6}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
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
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
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
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
23114 -.method setAudioCodec(I)V
23117 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
23122 -.method setAudioflag(Z)V
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
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
23167 - if-nez v0, :cond_2e
23172 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
23177 -.method setGeneratePreview(Z)V
23183 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->lock()V
23187 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
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
23195 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
23201 - move-exception v0
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
23210 - .catchall {:try_start_e .. :try_end_15} :catchall_18
23212 - if-eqz v1, :cond_c
23217 - move-exception v2
23219 - if-eqz v1, :cond_1e
23221 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
23227 -.method setVideoCodec(I)V
23230 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
23235 -.method stop(Ljava/lang/String;)V
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
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
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
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
23277 -.method stopPreview()J
23280 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeStopPreview()I
23284 - int-to-long v0, v0
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
23292 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour;
23293 -.super Ljava/lang/Object;
23294 -.source "MediaArtistNativeHelper.java"
23298 -.annotation system Ldalvik/annotation/EnclosingClass;
23299 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23302 -.annotation system Ldalvik/annotation/InnerClass;
23303 - accessFlags = 0x19
23304 - name = "TransitionBehaviour"
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
23321 -.method public constructor <init>()V
23324 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
23332 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
23333 -.super Ljava/lang/Object;
23334 -.source "MediaArtistNativeHelper.java"
23338 -.annotation system Ldalvik/annotation/EnclosingClass;
23339 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23342 -.annotation system Ldalvik/annotation/InnerClass;
23343 - accessFlags = 0x9
23344 - name = "TransitionSettings"
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
23363 -.method public constructor <init>()V
23366 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
23374 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
23375 -.super Ljava/lang/Object;
23376 -.source "MediaArtistNativeHelper.java"
23380 -.annotation system Ldalvik/annotation/EnclosingClass;
23381 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23384 -.annotation system Ldalvik/annotation/InnerClass;
23385 - accessFlags = 0x11
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
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;
23409 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
23421 -.method public getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
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
23438 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->revision:I
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
23446 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoEffect;
23447 -.super Ljava/lang/Object;
23448 -.source "MediaArtistNativeHelper.java"
23452 -.annotation system Ldalvik/annotation/EnclosingClass;
23453 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23456 -.annotation system Ldalvik/annotation/InnerClass;
23457 - accessFlags = 0x9
23458 - name = "VideoEffect"
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
23497 -.method public constructor <init>()V
23500 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
23508 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;
23509 -.super Ljava/lang/Object;
23510 -.source "MediaArtistNativeHelper.java"
23514 -.annotation system Ldalvik/annotation/EnclosingClass;
23515 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23518 -.annotation system Ldalvik/annotation/InnerClass;
23519 - accessFlags = 0x11
23520 - name = "VideoFormat"
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
23539 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23543 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
23556 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;
23557 -.super Ljava/lang/Object;
23558 -.source "MediaArtistNativeHelper.java"
23562 -.annotation system Ldalvik/annotation/EnclosingClass;
23563 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23566 -.annotation system Ldalvik/annotation/InnerClass;
23567 - accessFlags = 0x11
23568 - name = "VideoFrameRate"
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
23591 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23595 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
23608 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;
23609 -.super Ljava/lang/Object;
23610 -.source "MediaArtistNativeHelper.java"
23614 -.annotation system Ldalvik/annotation/EnclosingClass;
23615 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23618 -.annotation system Ldalvik/annotation/InnerClass;
23619 - accessFlags = 0x11
23620 - name = "VideoFrameSize"
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
23657 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23661 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
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
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
23674 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoTransition;
23675 -.super Ljava/lang/Object;
23676 -.source "MediaArtistNativeHelper.java"
23680 -.annotation system Ldalvik/annotation/EnclosingClass;
23681 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23684 -.annotation system Ldalvik/annotation/InnerClass;
23685 - accessFlags = 0x9
23686 - name = "VideoTransition"
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
23705 -.method public constructor <init>()V
23708 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
23716 -.class public Landroid/media/videoeditor/MediaImageItem;
23717 -.super Landroid/media/videoeditor/MediaItem;
23718 -.source "MediaImageItem.java"
23722 -.field private static final TAG:Ljava/lang/String; = "MediaImageItem"
23724 -.field private static final sResizePaint:Landroid/graphics/Paint;
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
23756 -.method static constructor <clinit>()V
23759 - new-instance v0, Landroid/graphics/Paint;
23763 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
23765 - sput-object v0, Landroid/media/videoeditor/MediaImageItem;->sResizePaint:Landroid/graphics/Paint;
23770 -.method private constructor <init>()V
23772 - .annotation system Ldalvik/annotation/Throws;
23774 - Ljava/io/IOException;
23780 - const-wide/16 v4, 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
23795 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
23797 - .annotation system Ldalvik/annotation/Throws;
23799 - Ljava/io/IOException;
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;
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
23858 - packed-switch v7, :pswitch_data_238
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
23869 - .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_42} :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
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
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
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;
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
24012 - move-object/from16 v0, p0
24014 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
24016 - .catch Ljava/lang/IllegalArgumentException; {:try_start_bd .. :try_end_d1} :catch_1ff
24020 - move-object/from16 v0, p0
24022 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
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
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
24076 - if-le v8, v7, :cond_208
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
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
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
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
24177 - if-nez v7, :cond_18c
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
24206 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I
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
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
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
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
24290 - move/from16 v0, v22
24292 - if-ge v10, v0, :cond_230
24296 - move-object/from16 v0, p0
24298 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
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
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
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
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
24377 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->close()V
24380 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->recycle()V
24386 - :pswitch_data_238
24387 - .packed-switch 0x5
24392 - .end packed-switch
24395 -.method private adjustEffects()Ljava/util/List;
24397 - .annotation system Ldalvik/annotation/Signature;
24400 - "Ljava/util/List",
24402 - "Landroid/media/videoeditor/Effect;",
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
24421 - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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
24493 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
24495 - move-result-wide v4
24500 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
24502 - move-result-wide v2
24510 -.method private adjustOverlays()Ljava/util/List;
24512 - .annotation system Ldalvik/annotation/Signature;
24515 - "Ljava/util/List",
24517 - "Landroid/media/videoeditor/Overlay;",
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
24536 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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
24608 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
24610 - move-result-wide v5
24615 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
24617 - move-result-wide v3
24625 -.method private getKenBurns(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
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
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
24654 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getHeight()I
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
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
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
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
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;
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
24820 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
24824 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
24826 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
24830 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
24832 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
24836 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
24842 - invoke-virtual {v5}, Landroid/graphics/Rect;->width()I
24846 - mul-int/lit16 v7, v7, 0x3e8
24848 - div-int v0, v7, v6
24850 - invoke-virtual {v3}, Landroid/graphics/Rect;->width()I
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
24870 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
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
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
24936 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
24940 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
24942 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
24946 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
24948 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
24952 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
24957 -.method private getWidthByAspectRatioAndHeight(II)I
24960 - const/16 v3, 0x2d0
24962 - const/16 v2, 0x1e0
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
24977 - if-ne p2, v2, :cond_15
24979 - const/16 v0, 0x2d0
24986 - if-ne p2, v3, :cond_14
24988 - const/16 v0, 0x438
24993 - const/16 v1, 0x168
24995 - if-ne p2, v1, :cond_21
24997 - const/16 v0, 0x280
25002 - if-ne p2, v2, :cond_26
25004 - const/16 v0, 0x356
25009 - if-ne p2, v3, :cond_2b
25011 - const/16 v0, 0x500
25016 - const/16 v1, 0x438
25018 - if-ne p2, v1, :cond_14
25020 - const/16 v0, 0x780
25025 - if-ne p2, v2, :cond_36
25027 - const/16 v0, 0x280
25030 - if-ne p2, v3, :cond_14
25032 - const/16 v0, 0x3c0
25037 - if-ne p2, v2, :cond_14
25039 - const/16 v0, 0x320
25044 - const/16 v1, 0x90
25046 - if-ne p2, v1, :cond_14
25048 - const/16 v0, 0xb0
25055 - .packed-switch 0x1
25061 - .end packed-switch
25064 -.method private invalidateBeginTransition(Ljava/util/List;Ljava/util/List;)V
25066 - .annotation system Ldalvik/annotation/Signature;
25069 - "Ljava/util/List",
25071 - "Landroid/media/videoeditor/Effect;",
25073 - "Ljava/util/List",
25075 - "Landroid/media/videoeditor/Overlay;",
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
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
25103 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
25128 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25130 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25134 - if-eqz v5, :cond_54
25136 - invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25138 - move-result-object v1
25141 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
25169 -.method private invalidateEndTransition()V
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
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
25199 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
25234 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25236 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->isGenerated()Z
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
25251 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
25289 -.method public static nextPowerOf2(I)I
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
25319 -.method private scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
25321 - .annotation system Ldalvik/annotation/Throws;
25323 - Ljava/io/IOException;
25327 - new-instance v5, Landroid/graphics/BitmapFactory$Options;
25329 - invoke-direct {v5}, Landroid/graphics/BitmapFactory$Options;-><init>()V
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"
25347 - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
25410 - move/from16 v0, p2
25412 - if-gt v9, v0, :cond_5e
25414 - move/from16 v0, p3
25416 - if-le v8, v0, :cond_ee
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
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
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
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
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
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
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
25582 - move/from16 v0, p3
25584 - int-to-float v2, v0
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
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
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;
25639 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
25643 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
25647 - invoke-direct/range {v13 .. v17}, Landroid/graphics/Rect;-><init>(IIII)V
25649 - new-instance v14, Landroid/graphics/Rect;
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
25671 - invoke-virtual {v4, v13}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
25673 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->recycle()V
25680 -.method generateKenburnsClip(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25685 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
25687 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
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;
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
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
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
25749 - iget v4, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
25751 - invoke-direct {p0, v3, v4}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
25755 - iput v3, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
25758 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
25760 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
25764 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
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
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;
25797 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
25799 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
25803 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
25805 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25809 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
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
25825 -.method public getAspectRatio()I
25828 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
25833 -.method getDecodedImageFileName()Ljava/lang/String;
25836 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
25841 -.method public getDuration()J
25844 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
25849 -.method public getFileType()I
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
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
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
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
25890 - if-eqz v0, :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
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
25917 - if-eqz v0, :cond_41
25925 - const/16 v0, 0xff
25930 -.method getGeneratedClipHeight()I
25933 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
25938 -.method getGeneratedClipWidth()I
25941 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
25946 -.method getGeneratedImageClip()Ljava/lang/String;
25949 - invoke-super {p0}, Landroid/media/videoeditor/MediaItem;->getGeneratedImageClip()Ljava/lang/String;
25951 - move-result-object v0
25956 -.method public getHeight()I
25959 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
25964 -.method getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25967 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25969 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
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
25986 - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
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;
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
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;
26029 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
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
26049 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
26053 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
26055 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
26059 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
26061 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
26065 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
26070 -.method public getScaledHeight()I
26073 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
26078 -.method getScaledImageFileName()Ljava/lang/String;
26081 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26086 -.method public getScaledWidth()I
26089 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
26094 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
26096 - .annotation system Ldalvik/annotation/Throws;
26098 - Ljava/io/IOException;
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
26122 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
26124 - move-result-object v0
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
26139 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
26141 - .annotation system Ldalvik/annotation/Throws;
26143 - Ljava/io/IOException;
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
26170 - move-object/from16 v0, p8
26172 - array-length v3, v0
26174 - if-ge v15, v3, :cond_5c
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
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
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
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
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
26249 -.method public getTimelineDuration()J
26252 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26257 -.method public getWidth()I
26260 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
26265 -.method invalidate()V
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
26290 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
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
26312 - iput-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
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;
26333 -.method invalidateTransitions(JJ)V
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
26354 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
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
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
26387 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
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
26401 -.method invalidateTransitions(JJJJ)V
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
26422 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
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
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
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
26466 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
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
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
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
26514 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26516 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
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
26548 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26550 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26555 -.method public setDuration(J)V
26560 - iget-wide v2, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26562 - cmp-long v2, p1, v2
26564 - if-nez v2, :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
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
26615 - iget-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
26617 - invoke-virtual {v2}, Landroid/media/videoeditor/VideoEditorImpl;->updateTimelineDuration()V
26622 -.method setGeneratedImageClip(Ljava/lang/String;)V
26625 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->setGeneratedImageClip(Ljava/lang/String;)V
26627 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
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
26639 - iget v1, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
26641 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
26645 - iput v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
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
26653 -.class Landroid/media/videoeditor/MediaItem$1;
26654 -.super Ljava/lang/Object;
26655 -.source "MediaItem.java"
26658 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
26662 -.annotation system Ldalvik/annotation/EnclosingMethod;
26663 - value = Landroid/media/videoeditor/MediaItem;->getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
26666 -.annotation system Ldalvik/annotation/InnerClass;
26667 - accessFlags = 0x0
26673 -.field final synthetic this$0:Landroid/media/videoeditor/MediaItem;
26675 -.field final synthetic val$bitmaps:[Landroid/graphics/Bitmap;
26679 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;[Landroid/graphics/Bitmap;)V
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
26693 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
26696 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem$1;->val$bitmaps:[Landroid/graphics/Bitmap;
26698 - aput-object p1, v0, p2
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
26706 -.class public interface abstract Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
26707 -.super Ljava/lang/Object;
26708 -.source "MediaItem.java"
26712 -.annotation system Ldalvik/annotation/EnclosingClass;
26713 - value = Landroid/media/videoeditor/MediaItem;
26716 -.annotation system Ldalvik/annotation/InnerClass;
26717 - accessFlags = 0x609
26718 - name = "GetThumbnailListCallback"
26723 -.method public abstract onThumbnail(Landroid/graphics/Bitmap;I)V
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
26729 -.class public abstract Landroid/media/videoeditor/MediaItem;
26730 -.super Ljava/lang/Object;
26731 -.source "MediaItem.java"
26735 -.annotation system Ldalvik/annotation/MemberClasses;
26737 - Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
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
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;
26762 - "Ljava/util/List",
26764 - "Landroid/media/videoeditor/Effect;",
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;
26781 - "Ljava/util/List",
26783 - "Landroid/media/videoeditor/Overlay;",
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;
26799 -.method protected constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
26801 - .annotation system Ldalvik/annotation/Throws;
26803 - Ljava/io/IOException;
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
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
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
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
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;
26929 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
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
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
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
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
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
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
27052 -.method public addOverlay(Landroid/media/videoeditor/Overlay;)V
27054 - .annotation system Ldalvik/annotation/Throws;
27056 - Ljava/io/FileNotFoundException;,
27057 - Ljava/io/IOException;
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
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
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
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
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
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
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
27182 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getHeight()I
27187 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
27191 - if-ne v4, v3, :cond_83
27193 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
27197 - if-eq v4, v2, :cond_9a
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
27209 - move-object v4, p0
27211 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
27213 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
27217 - move-object v4, p0
27219 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
27221 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
27228 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
27268 -.method protected adjustTransitions()V
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
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
27324 -.method public equals(Ljava/lang/Object;)Z
27327 - instance-of v0, p1, Landroid/media/videoeditor/MediaItem;
27329 - if-nez v0, :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
27350 -.method generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
27353 - const/16 v13, 0x40
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;
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
27408 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_36} :catch_75
27410 - move-object v3, v4
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
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;
27443 - invoke-virtual {v2, v0}, Ljava/io/DataOutputStream;->write([B)V
27445 - .catch Ljava/io/IOException; {:try_start_53 .. :try_end_56} :catch_71
27448 - add-int/lit8 v9, v9, 0x1
27454 - invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
27456 - .catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_73
27461 - iput-boolean v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
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;
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
27485 - move-exception v10
27490 - move-exception v10
27495 - move-exception v10
27500 -.method public getAllEffects()Ljava/util/List;
27502 - .annotation system Ldalvik/annotation/Signature;
27505 - "Ljava/util/List",
27507 - "Landroid/media/videoeditor/Effect;",
27512 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
27517 -.method public getAllOverlays()Ljava/util/List;
27519 - .annotation system Ldalvik/annotation/Signature;
27522 - "Ljava/util/List",
27524 - "Landroid/media/videoeditor/Overlay;",
27529 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
27534 -.method public abstract getAspectRatio()I
27537 -.method public getBeginTransition()Landroid/media/videoeditor/Transition;
27540 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27545 -.method getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
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
27578 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
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
27606 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
27610 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
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
27632 -.method public abstract getDuration()J
27635 -.method public getEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
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
27645 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
27665 - if-eqz v2, :cond_6
27676 -.method public getEndTransition()Landroid/media/videoeditor/Transition;
27679 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27684 -.method public abstract getFileType()I
27687 -.method public getFilename()Ljava/lang/String;
27690 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mFilename:Ljava/lang/String;
27695 -.method getGeneratedImageClip()Ljava/lang/String;
27698 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
27703 -.method public abstract getHeight()I
27706 -.method public getId()Ljava/lang/String;
27709 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27714 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
27717 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27722 -.method public getOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
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
27732 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
27752 - if-eqz v2, :cond_6
27763 -.method getRegenerateClip()Z
27766 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
27771 -.method public getRenderingMode()I
27774 - iget v0, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
27779 -.method public abstract getThumbnail(IIJ)Landroid/graphics/Bitmap;
27780 - .annotation system Ldalvik/annotation/Throws;
27782 - Ljava/io/IOException;
27787 -.method public abstract getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
27788 - .annotation system Ldalvik/annotation/Throws;
27790 - Ljava/io/IOException;
27795 -.method public getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
27797 - .annotation system Ldalvik/annotation/Throws;
27799 - Ljava/io/IOException;
27803 - move/from16 v0, p7
27805 - new-array v11, v0, [Landroid/graphics/Bitmap;
27807 - move/from16 v0, p7
27809 - new-array v9, v0, [I
27814 - move/from16 v0, p7
27816 - if-ge v12, v0, :cond_12
27818 - aput v12, v9, v12
27820 - add-int/lit8 v12, v12, 0x1
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
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
27846 -.method public abstract getTimelineDuration()J
27849 -.method public abstract getWidth()I
27852 -.method public hashCode()I
27855 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27857 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
27864 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
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
27910 -.method invalidateBlankFrame()V
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
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
27939 - iput-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27945 -.method abstract invalidateTransitions(JJ)V
27948 -.method abstract invalidateTransitions(JJJJ)V
27951 -.method protected isOverlapping(JJJJ)Z
27956 - add-long v1, p1, p3
27958 - cmp-long v1, v1, p5
27960 - if-gtz v1, :cond_8
27967 - add-long v1, p5, p7
27969 - cmp-long v1, p1, v1
27971 - if-gez v1, :cond_7
27978 -.method public removeEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
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
27990 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
28010 - if-eqz v3, :cond_7
28012 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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;
28053 - iput-boolean v2, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
28060 - move-object v0, v2
28065 -.method public removeOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
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
28075 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
28095 - if-eqz v2, :cond_6
28097 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
28137 -.method setBeginTransition(Landroid/media/videoeditor/Transition;)V
28140 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
28145 -.method setEndTransition(Landroid/media/videoeditor/Transition;)V
28148 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
28153 -.method setGeneratedImageClip(Ljava/lang/String;)V
28156 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
28161 -.method setRegenerateClip(Z)V
28164 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
28169 -.method public setRenderingMode(I)V
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
28183 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
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
28216 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
28238 - .packed-switch 0x0
28242 - .end packed-switch
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
28248 -.class public final Landroid/media/videoeditor/MediaProperties$H263Level;
28249 -.super Ljava/lang/Object;
28250 -.source "MediaProperties.java"
28254 -.annotation system Ldalvik/annotation/EnclosingClass;
28255 - value = Landroid/media/videoeditor/MediaProperties;
28258 -.annotation system Ldalvik/annotation/InnerClass;
28259 - accessFlags = 0x11
28260 - name = "H263Level"
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
28285 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28289 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28302 -.class public final Landroid/media/videoeditor/MediaProperties$H263Profile;
28303 -.super Ljava/lang/Object;
28304 -.source "MediaProperties.java"
28308 -.annotation system Ldalvik/annotation/EnclosingClass;
28309 - value = Landroid/media/videoeditor/MediaProperties;
28312 -.annotation system Ldalvik/annotation/InnerClass;
28313 - accessFlags = 0x11
28314 - name = "H263Profile"
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
28341 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28345 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28358 -.class public final Landroid/media/videoeditor/MediaProperties$H264Level;
28359 -.super Ljava/lang/Object;
28360 -.source "MediaProperties.java"
28364 -.annotation system Ldalvik/annotation/EnclosingClass;
28365 - value = Landroid/media/videoeditor/MediaProperties;
28368 -.annotation system Ldalvik/annotation/InnerClass;
28369 - accessFlags = 0x11
28370 - name = "H264Level"
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
28411 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28415 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28428 -.class public final Landroid/media/videoeditor/MediaProperties$H264Profile;
28429 -.super Ljava/lang/Object;
28430 -.source "MediaProperties.java"
28434 -.annotation system Ldalvik/annotation/EnclosingClass;
28435 - value = Landroid/media/videoeditor/MediaProperties;
28438 -.annotation system Ldalvik/annotation/InnerClass;
28439 - accessFlags = 0x11
28440 - name = "H264Profile"
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
28463 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28467 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28480 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Level;
28481 -.super Ljava/lang/Object;
28482 -.source "MediaProperties.java"
28486 -.annotation system Ldalvik/annotation/EnclosingClass;
28487 - value = Landroid/media/videoeditor/MediaProperties;
28490 -.annotation system Ldalvik/annotation/InnerClass;
28491 - accessFlags = 0x11
28492 - name = "MPEG4Level"
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
28517 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28521 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28534 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Profile;
28535 -.super Ljava/lang/Object;
28536 -.source "MediaProperties.java"
28540 -.annotation system Ldalvik/annotation/EnclosingClass;
28541 - value = Landroid/media/videoeditor/MediaProperties;
28544 -.annotation system Ldalvik/annotation/InnerClass;
28545 - accessFlags = 0x11
28546 - name = "MPEG4Profile"
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
28587 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28591 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
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
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
28604 -.class public Landroid/media/videoeditor/MediaProperties;
28605 -.super Ljava/lang/Object;
28606 -.source "MediaProperties.java"
28610 -.annotation system Ldalvik/annotation/MemberClasses;
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;
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;
28649 - "Landroid/util/Pair",
28651 - "Ljava/lang/Integer;",
28652 - "Ljava/lang/Integer;",
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;
28664 - "Landroid/util/Pair",
28666 - "Ljava/lang/Integer;",
28667 - "Ljava/lang/Integer;",
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;
28679 - "Landroid/util/Pair",
28681 - "Ljava/lang/Integer;",
28682 - "Ljava/lang/Integer;",
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;
28694 - "Landroid/util/Pair",
28696 - "Ljava/lang/Integer;",
28697 - "Ljava/lang/Integer;",
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;
28709 - "Landroid/util/Pair",
28711 - "Ljava/lang/Integer;",
28712 - "Ljava/lang/Integer;",
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
28808 -.method static constructor <clinit>()V
28811 - const/16 v8, 0x1e0
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;
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
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
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
29079 - 0x2t 0x0t 0x0t 0x0t
29080 - 0x1t 0x0t 0x0t 0x0t
29081 - 0x3t 0x0t 0x0t 0x0t
29086 - 0x2t 0x0t 0x0t 0x0t
29087 - 0x1t 0x0t 0x0t 0x0t
29088 - 0x8t 0x0t 0x0t 0x0t
29093 - 0x0t 0x0t 0x0t 0x0t
29094 - 0x1t 0x0t 0x0t 0x0t
29095 - 0xat 0x0t 0x0t 0x0t
29099 -.method private constructor <init>()V
29102 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
29107 -.method public static getAllSupportedAspectRatios()[I
29110 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIOS:[I
29115 -.method public static getSupportedAudioCodecs()[I
29118 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_ACODECS:[I
29123 -.method public static getSupportedAudioTrackCount()I
29131 -.method public static getSupportedMaxVolume()I
29134 - const/16 v0, 0x64
29139 -.method public static getSupportedResolutions(I)[Landroid/util/Pair;
29141 - .annotation system Ldalvik/annotation/Signature;
29144 - "Landroid/util/Pair",
29146 - "Ljava/lang/Integer;",
29147 - "Ljava/lang/Integer;",
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
29181 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair;
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
29199 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair;
29204 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair;
29209 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair;
29214 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair;
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;
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
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
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
29269 - add-int/lit8 v0, v0, 0x1
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
29283 - .packed-switch 0x1
29289 - .end packed-switch
29292 -.method public static getSupportedVideoBitrates()[I
29295 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_BITRATES:[I
29300 -.method public static getSupportedVideoCodecs()[I
29303 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VCODECS:[I
29308 -.method public static getSupportedVideoFileFormat()[I
29311 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VIDEO_FILE_FORMATS:[I
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
29319 -.class public Landroid/media/videoeditor/MediaVideoItem;
29320 -.super Landroid/media/videoeditor/MediaItem;
29321 -.source "MediaVideoItem.java"
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;
29370 - "Ljava/lang/ref/SoftReference",
29372 - "Landroid/media/videoeditor/WaveformData;",
29378 -.field private final mWidth:I
29382 -.method private constructor <init>()V
29384 - .annotation system Ldalvik/annotation/Throws;
29386 - Ljava/io/IOException;
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
29399 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
29401 - .annotation system Ldalvik/annotation/Throws;
29403 - Ljava/io/IOException;
29407 - const-wide/16 v5, 0x0
29409 - const-wide/16 v7, -0x1
29411 - const/16 v9, 0x64
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
29432 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
29434 - .annotation system Ldalvik/annotation/Throws;
29436 - Ljava/io/IOException;
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;
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;
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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;
29822 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoRotation:I
29824 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
29831 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
29835 - :sswitch_data_17e
29837 - 0x0 -> :sswitch_e2
29838 - 0x1 -> :sswitch_e2
29839 - 0xa -> :sswitch_e2
29840 - .end sparse-switch
29842 - :pswitch_data_18c
29843 - .packed-switch 0x1
29847 - .end packed-switch
29852 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
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
29868 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->addEffect(Landroid/media/videoeditor/Effect;)V
29873 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
29875 - .annotation system Ldalvik/annotation/Throws;
29877 - Ljava/io/IOException;
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
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
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
29955 - if-ne v0, v8, :cond_67
29959 - const/16 v6, 0xa0
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;
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;
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
30003 - if-ne v0, v1, :cond_78
30007 - const/16 v6, 0x140
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
30020 - if-ne v0, v5, :cond_4a
30022 - const/16 v4, 0x20
30024 - const/16 v6, 0x400
30029 -.method public getAspectRatio()I
30032 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAspectRatio:I
30037 -.method public getAudioBitrate()I
30040 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioBitrate:I
30045 -.method public getAudioChannels()I
30048 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioChannels:I
30053 -.method public getAudioSamplingFrequency()I
30056 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioSamplingFrequency:I
30061 -.method public getAudioType()I
30064 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
30069 -.method getAudioWaveformFilename()Ljava/lang/String;
30072 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30077 -.method public getBoundaryBeginTime()J
30080 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30085 -.method public getBoundaryEndTime()J
30088 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30093 -.method public getDuration()J
30096 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30101 -.method public getFileType()I
30104 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFileType:I
30109 -.method public getFps()I
30112 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFps:I
30117 -.method public getHeight()I
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
30133 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
30139 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
30144 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
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
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
30177 - if-lez p1, :cond_20
30179 - if-gtz p2, :cond_28
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
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
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
30225 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
30227 - move-result-object v0
30232 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
30234 - .annotation system Ldalvik/annotation/Throws;
30236 - Ljava/io/IOException;
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
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
30268 - if-lez p2, :cond_1e
30270 - if-gtz p1, :cond_26
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
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
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
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
30329 -.method public getTimelineDuration()J
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
30341 -.method public getVideoBitrate()I
30344 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoBitrate:I
30349 -.method getVideoClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
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
30368 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
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
30396 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
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
30409 -.method public getVideoLevel()I
30412 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoLevel:I
30417 -.method public getVideoProfile()I
30420 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoProfile:I
30425 -.method public getVideoType()I
30428 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoType:I
30433 -.method public getVolume()I
30436 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
30441 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
30443 - .annotation system Ldalvik/annotation/Throws;
30445 - Ljava/io/IOException;
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
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
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
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;
30494 - move-exception v0
30499 - move-object v1, v2
30504 -.method public getWidth()I
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
30520 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
30526 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
30531 -.method invalidate()V
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
30548 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30554 -.method invalidateTransitions(JJ)V
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
30575 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
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
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
30606 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
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
30620 -.method invalidateTransitions(JJJJ)V
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
30641 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
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
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
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
30685 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
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
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
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
30733 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30735 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
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
30767 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30769 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30774 -.method public isMuted()Z
30777 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
30782 -.method public renderFrame(Landroid/view/SurfaceHolder;J)J
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
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
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
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
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
30847 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
30849 - move-result-wide v2
30855 -.method public setExtractBoundaries(JJ)V
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
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
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
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
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
30931 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
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
30980 -.method public setMute(Z)V
30983 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
31012 -.method public setVolume(I)V
31015 - if-ltz p1, :cond_6
31017 - const/16 v0, 0x64
31019 - if-le p1, v0, :cond_e
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
31031 - iput p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
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
31039 -.class public Landroid/media/videoeditor/OverlayFrame;
31040 -.super Landroid/media/videoeditor/Overlay;
31041 -.source "OverlayFrame.java"
31045 -.field private static final sResizePaint:Landroid/graphics/Paint;
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
31065 -.method static constructor <clinit>()V
31068 - new-instance v0, Landroid/graphics/Paint;
31072 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
31074 - sput-object v0, Landroid/media/videoeditor/OverlayFrame;->sResizePaint:Landroid/graphics/Paint;
31079 -.method private constructor <init>()V
31082 - const-wide/16 v4, 0x0
31086 - move-object v3, v1
31088 - check-cast v3, Ljava/lang/String;
31090 - move-object v0, p0
31092 - move-object v2, v1
31096 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/OverlayFrame;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
31101 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Bitmap;JJ)V
31104 - move-object v0, p0
31106 - move-object v1, p1
31108 - move-object v2, p2
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;
31120 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31124 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31128 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
31132 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
31137 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
31142 - move-object v0, p0
31144 - move-object v1, p1
31146 - move-object v2, p2
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;
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
31177 -.method generateOverlayWithRenderingMode(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/OverlayFrame;II)V
31179 - .annotation system Ldalvik/annotation/Throws;
31181 - Ljava/io/FileNotFoundException;,
31182 - Ljava/io/IOException;
31186 - move-object/from16 v32, p1
31188 - invoke-virtual/range {v32 .. v32}, Landroid/media/videoeditor/MediaItem;->getRenderingMode()I
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
31200 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
31204 - if-nez v29, :cond_18
31206 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31211 - if-nez v28, :cond_1e
31213 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
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
31242 - if-nez v6, :cond_1f2
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
31290 - new-instance v17, Landroid/graphics/Rect;
31296 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31300 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
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;
31314 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31318 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31322 - move-object/from16 v0, v31
31324 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
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
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
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
31391 - move/from16 v0, p3
31393 - if-ge v9, v0, :cond_1e3
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
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
31428 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31432 - int-to-float v6, v6
31434 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31438 - int-to-float v7, v7
31440 - div-float v13, v6, v7
31442 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31446 - int-to-float v6, v6
31448 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
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
31464 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31468 - mul-int/2addr v6, v7
31470 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31474 - div-int v22, v6, v7
31476 - const/16 v21, 0x0
31478 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31482 - sub-int v6, v6, v22
31484 - div-int/lit8 v33, v6, 0x2
31486 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31490 - add-int v15, v33, v22
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;
31511 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31515 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31519 - move-object/from16 v0, v31
31521 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31526 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31530 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31534 - mul-int/2addr v6, v7
31536 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31540 - div-int v23, v6, v7
31542 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
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
31561 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31565 - int-to-float v6, v6
31567 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31571 - int-to-float v7, v7
31573 - div-float v13, v6, v7
31575 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31579 - int-to-float v6, v6
31581 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
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
31597 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31601 - mul-int/2addr v6, v7
31603 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31607 - div-int v22, v6, v7
31609 - const/16 v21, 0x0
31611 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31615 - sub-int v6, v6, v22
31617 - div-int/lit8 v33, v6, 0x2
31619 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31623 - add-int v15, v33, v22
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;
31644 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31648 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31652 - move-object/from16 v0, v17
31654 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31659 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31663 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31667 - mul-int/2addr v6, v7
31669 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31673 - div-int v23, v6, v7
31675 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
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
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
31711 - :pswitch_data_1f4
31712 - .packed-switch 0x0
31716 - .end packed-switch
31719 -.method public getBitmap()Landroid/graphics/Bitmap;
31722 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31727 -.method getBitmapImageFileName()Ljava/lang/String;
31730 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31735 -.method getFilename()Ljava/lang/String;
31738 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31743 -.method getOverlayFrameHeight()I
31746 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
31751 -.method getOverlayFrameWidth()I
31754 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
31759 -.method getResizedRGBSizeHeight()I
31762 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
31767 -.method getResizedRGBSizeWidth()I
31770 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
31775 -.method invalidate()V
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;
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;
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;
31824 -.method invalidateGeneratedFiles()V
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;
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;
31862 -.method save(Ljava/lang/String;)Ljava/lang/String;
31864 - .annotation system Ldalvik/annotation/Throws;
31866 - Ljava/io/FileNotFoundException;,
31867 - Ljava/io/IOException;
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;
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
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
31952 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31954 - invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
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
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
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
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
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;
32057 -.method public setBitmap(Landroid/graphics/Bitmap;)V
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
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
32090 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
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
32106 -.method setFilename(Ljava/lang/String;)V
32109 - iput-object p1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32114 -.method setOverlayFrameHeight(I)V
32117 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
32122 -.method setOverlayFrameWidth(I)V
32125 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
32130 -.method setResizedRGBSize(II)V
32133 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
32135 - iput p2, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
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
32143 -.class public abstract Landroid/media/videoeditor/Overlay;
32144 -.super Ljava/lang/Object;
32145 -.source "Overlay.java"
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;
32160 - "Ljava/util/Map",
32162 - "Ljava/lang/String;",
32163 - "Ljava/lang/String;",
32171 -.method private constructor <init>()V
32174 - const-wide/16 v3, 0x0
32178 - move-object v0, p0
32180 - move-object v2, v1
32184 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
32189 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
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
32207 - cmp-long v0, p3, v1
32209 - if-ltz v0, :cond_17
32211 - cmp-long v0, p5, v1
32213 - if-gez v0, :cond_1f
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
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
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;
32263 -.method public equals(Ljava/lang/Object;)Z
32266 - instance-of v0, p1, Landroid/media/videoeditor/Overlay;
32268 - if-nez v0, :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
32289 -.method public getDuration()J
32292 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32297 -.method public getId()Ljava/lang/String;
32300 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32305 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
32308 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32313 -.method public getStartTime()J
32316 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32321 -.method public getUserAttributes()Ljava/util/Map;
32323 - .annotation system Ldalvik/annotation/Signature;
32326 - "Ljava/util/Map",
32328 - "Ljava/lang/String;",
32329 - "Ljava/lang/String;",
32334 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
32339 -.method public hashCode()I
32342 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32344 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
32351 -.method public setDuration(J)V
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
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
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
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
32421 -.method public setStartTime(J)V
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
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
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
32476 -.method public setStartTimeAndDuration(JJ)V
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
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
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
32531 -.method public setUserAttribute(Ljava/lang/String;Ljava/lang/String;)V
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;
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
32544 -.class public Landroid/media/videoeditor/TransitionAlpha;
32545 -.super Landroid/media/videoeditor/Transition;
32546 -.source "TransitionAlpha.java"
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
32564 -.method private constructor <init>()V
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
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
32590 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JILjava/lang/String;IZ)V
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
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
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
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
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;
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
32725 - .catch Ljava/io/IOException; {:try_start_7e .. :try_end_87} :catch_ea
32727 - move-object v14, v15
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
32761 - move-object/from16 v0, p0
32763 - iget v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
32765 - if-ge v7, v4, :cond_cd
32769 - move-object/from16 v0, p0
32771 - iget v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32775 - move-object/from16 v0, p0
32777 - iget v8, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
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
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;
32798 - invoke-virtual {v13, v10}, Ljava/io/DataOutputStream;->write([B)V
32800 - .catch Ljava/io/IOException; {:try_start_c7 .. :try_end_ca} :catch_e6
32803 - add-int/lit8 v7, v7, 0x1
32808 - invoke-virtual {v2}, Landroid/graphics/Bitmap;->recycle()V
32811 - invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V
32813 - .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_e8
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
32838 - move-exception v4
32843 - move-exception v4
32848 - move-exception v4
32855 -.method public generate()V
32858 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
32863 -.method public getBlendingPercent()I
32866 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mBlendingPercent:I
32871 -.method public getMaskFilename()Ljava/lang/String;
32874 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mMaskFilename:Ljava/lang/String;
32879 -.method public getPNGMaskFilename()Ljava/lang/String;
32882 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
32887 -.method public getRGBFileHeight()I
32890 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
32895 -.method public getRGBFileWidth()I
32898 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32903 -.method public isInvert()Z
32906 - iget-boolean v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mIsInvert:Z
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
32914 -.class public Landroid/media/videoeditor/TransitionCrossfade;
32915 -.super Landroid/media/videoeditor/Transition;
32916 -.source "TransitionCrossfade.java"
32920 -.method private constructor <init>()V
32925 - const-wide/16 v4, 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
32940 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32943 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32950 -.method generate()V
32953 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
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
32961 -.class public Landroid/media/videoeditor/TransitionFadeBlack;
32962 -.super Landroid/media/videoeditor/Transition;
32963 -.source "TransitionFadeBlack.java"
32967 -.method private constructor <init>()V
32972 - const-wide/16 v4, 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
32987 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32990 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32997 -.method generate()V
33000 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
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
33008 -.class public Landroid/media/videoeditor/TransitionSliding;
33009 -.super Landroid/media/videoeditor/Transition;
33010 -.source "TransitionSliding.java"
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
33024 -.field private final mSlidingDirection:I
33028 -.method private constructor <init>()V
33035 - const-wide/16 v4, 0x0
33037 - move-object v0, p0
33039 - move-object v2, v1
33041 - move-object v3, v1
33045 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/TransitionSliding;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
33050 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
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
33066 - iput p7, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
33073 - .packed-switch 0x0
33078 - .end packed-switch
33083 -.method generate()V
33086 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
33091 -.method public getDirection()I
33094 - iget v0, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
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
33102 -.class public abstract Landroid/media/videoeditor/Transition;
33103 -.super Ljava/lang/Object;
33104 -.source "Transition.java"
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
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;
33140 -.method private constructor <init>()V
33145 - const-wide/16 v4, 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
33160 -.method protected constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
33163 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
33165 - if-ltz p6, :cond_8
33169 - if-le p6, v0, :cond_21
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
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
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
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
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;
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;
33264 -.method public equals(Ljava/lang/Object;)Z
33267 - instance-of v0, p1, Landroid/media/videoeditor/Transition;
33269 - if-nez v0, :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
33290 -.method generate()V
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
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;
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
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
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
33410 - invoke-interface {v11}, Ljava/util/List;->size()I
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
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;
33460 - invoke-interface {v10}, Ljava/util/List;->size()I
33464 - invoke-interface {v11}, Ljava/util/List;->size()I
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;
33479 - invoke-interface {v10}, Ljava/util/List;->size()I
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
33505 - invoke-interface {v11}, Ljava/util/List;->size()I
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
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
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
33585 - invoke-interface {v11}, Ljava/util/List;->size()I
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
33622 - invoke-interface {v11}, Ljava/util/List;->size()I
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;
33635 - invoke-interface {v11}, Ljava/util/List;->size()I
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
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
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
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;
33725 - invoke-interface {v10}, Ljava/util/List;->size()I
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
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;
33758 - aput-object v8, v2, v4
33760 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33764 - aput-object v9, v2, v4
33768 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
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;
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
33803 -.method public getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
33806 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33811 -.method public getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
33814 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33819 -.method public getBehavior()I
33822 - iget v0, p0, Landroid/media/videoeditor/Transition;->mBehavior:I
33827 -.method public getDuration()J
33830 - iget-wide v0, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33835 -.method getFilename()Ljava/lang/String;
33838 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
33843 -.method public getId()Ljava/lang/String;
33846 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33851 -.method public getMaximumDuration()J
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
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
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
33908 -.method getTransitionSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
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
33957 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
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
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
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
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
34009 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->rgbHeight:I
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
34036 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
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
34058 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getSlideSettingsDirection(I)I
34062 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;->direction:I
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
34085 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
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;
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
34118 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
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;
34131 -.method public hashCode()I
34134 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
34136 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
34143 -.method invalidate()V
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
34160 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34166 -.method isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
34168 - .annotation system Ldalvik/annotation/Signature;
34171 - "Landroid/media/videoeditor/MediaItem;",
34172 - "Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;",
34174 - "Ljava/util/List",
34176 - "Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;",
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
34195 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
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
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
34242 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
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
34292 - invoke-virtual {v8, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->GetClosestVideoFrameRate(I)I
34296 - iput v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
34299 - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
34307 -.method isGenerated()Z
34310 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34312 - if-eqz v0, :cond_6
34325 -.method public setDuration(J)V
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
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;
34353 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
34358 -.method setFilename(Ljava/lang/String;)V
34361 - iput-object p1, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
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
34369 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
34370 -.super Ljava/lang/Object;
34371 -.source "VideoEditor.java"
34375 -.annotation system Ldalvik/annotation/EnclosingClass;
34376 - value = Landroid/media/videoeditor/VideoEditor;
34379 -.annotation system Ldalvik/annotation/InnerClass;
34380 - accessFlags = 0x609
34381 - name = "ExportProgressListener"
34386 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;I)V
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
34392 -.class public Landroid/media/videoeditor/VideoEditorFactory;
34393 -.super Ljava/lang/Object;
34394 -.source "VideoEditorFactory.java"
34398 -.method public constructor <init>()V
34401 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
34406 -.method public static create(Ljava/lang/String;)Landroid/media/videoeditor/VideoEditor;
34408 - .annotation system Ldalvik/annotation/Throws;
34410 - Ljava/io/IOException;
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
34422 - if-nez v1, :cond_3f
34424 - invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
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
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
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
34476 - new-instance v1, Landroid/media/videoeditor/VideoEditorImpl;
34478 - invoke-direct {v1, p0}, Landroid/media/videoeditor/VideoEditorImpl;-><init>(Ljava/lang/String;)V
34483 -.method public static load(Ljava/lang/String;Z)Landroid/media/videoeditor/VideoEditor;
34485 - .annotation system Ldalvik/annotation/Throws;
34487 - Ljava/io/IOException;
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
34499 - invoke-interface {v0, v1}, Landroid/media/videoeditor/VideoEditor;->generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
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
34508 -.class public Landroid/media/videoeditor/VideoEditorImpl;
34509 -.super Ljava/lang/Object;
34510 -.source "VideoEditorImpl.java"
34513 -.implements Landroid/media/videoeditor/VideoEditor;
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"
34635 -.field private mAspectRatio:I
34637 -.field private final mAudioTracks:Ljava/util/List;
34638 - .annotation system Ldalvik/annotation/Signature;
34640 - "Ljava/util/List",
34642 - "Landroid/media/videoeditor/AudioTrack;",
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;
34659 - "Ljava/util/List",
34661 - "Landroid/media/videoeditor/MediaItem;",
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;
34674 - "Ljava/util/List",
34676 - "Landroid/media/videoeditor/Transition;",
34684 -.method public constructor <init>(Ljava/lang/String;)V
34686 - .annotation system Ldalvik/annotation/Throws;
34688 - Ljava/io/IOException;
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
34730 - if-eqz v3, :cond_5e
34732 - iput-boolean v5, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
34735 - const-string v3, "HeapAtStart"
34737 - invoke-static {v3}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
34739 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_55
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
34768 - if-eqz v3, :cond_6f
34771 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->load()V
34773 - .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_61
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
34790 - iput-boolean v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
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
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
34821 -.method private computeTimelineDuration()V
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
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
34882 - add-int/lit8 v0, v0, 0x1
34890 -.method private static dumpHeap(Ljava/lang/String;)V
34892 - .annotation system Ldalvik/annotation/Throws;
34894 - Ljava/lang/Exception;
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
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
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
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
35043 -.method private generateProjectThumbnail()V
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
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
35115 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
35117 - invoke-interface {v10}, Ljava/util/List;->size()I
35121 - if-lez v10, :cond_d9
35123 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
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
35139 - mul-int/2addr v10, v3
35141 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getHeight()I
35145 - div-int v9, v10, v11
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
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
35206 - invoke-static {v0, v9, v3, v10}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
35208 - move-result-object v6
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
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
35261 - const-wide/16 v10, 0x1f4
35264 - invoke-virtual {v4, v9, v3, v10, v11}, Landroid/media/videoeditor/MediaItem;->getThumbnail(IIJ)Landroid/graphics/Bitmap;
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
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
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
35318 - move-exception v1
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
35329 - .catchall {:try_start_10b .. :try_end_113} :catchall_113
35332 - move-exception v10
35334 - invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
35339 -.method private load()V
35341 - .annotation system Ldalvik/annotation/Throws;
35343 - Ljava/io/FileNotFoundException;,
35344 - Lorg/xmlpull/v1/XmlPullParserException;,
35345 - Ljava/io/IOException;
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
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
35394 - const/16 v20, 0x0
35397 - const/16 v22, 0x1
35399 - move/from16 v0, v22
35401 - if-eq v8, v0, :cond_272
35403 - packed-switch v8, :pswitch_data_280
35407 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->next()I
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
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
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
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
35484 - .catchall {:try_start_17 .. :try_end_88} :catchall_89
35489 - move-exception v22
35491 - if-eqz v12, :cond_8f
35493 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
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
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;
35524 - .catchall {:try_start_90 .. :try_end_aa} :catchall_89
35526 - move-result-object v17
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
35547 - .catchall {:try_start_ab .. :try_end_be} :catchall_89
35548 - .catch Ljava/lang/Exception; {:try_start_ab .. :try_end_be} :catch_c0
35553 - move-exception v9
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
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
35598 - if-nez v22, :cond_f0
35600 - const/16 v20, 0x1
35603 - move-object/from16 v0, v17
35605 - invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
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
35618 - .catchall {:try_start_c1 .. :try_end_101} :catchall_89
35622 - if-eqz v22, :cond_12b
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
35647 - .catchall {:try_start_104 .. :try_end_11b} :catchall_89
35648 - .catch Ljava/lang/Exception; {:try_start_104 .. :try_end_11b} :catch_11d
35653 - move-exception v9
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
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
35677 - .catchall {:try_start_11e .. :try_end_135} :catchall_89
35681 - if-eqz v22, :cond_155
35683 - if-eqz v5, :cond_3a
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
35696 - .catchall {:try_start_13a .. :try_end_145} :catchall_89
35697 - .catch Ljava/lang/Exception; {:try_start_13a .. :try_end_145} :catch_147
35702 - move-exception v9
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
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
35728 - if-eqz v22, :cond_181
35730 - if-eqz v6, :cond_3a
35732 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
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
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
35772 - .catchall {:try_start_148 .. :try_end_18a} :catchall_89
35776 - if-eqz v22, :cond_225
35778 - if-eqz v5, :cond_3a
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
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
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
35869 - .catchall {:try_start_18f .. :try_end_1e9} :catchall_89
35870 - .catch Ljava/lang/Exception; {:try_start_18f .. :try_end_1e9} :catch_1eb
35875 - move-exception v9
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
35888 - .catchall {:try_start_1ec .. :try_end_1f7} :catchall_89
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
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
35937 - .catchall {:try_start_1f9 .. :try_end_223} :catchall_89
35938 - .catch Ljava/lang/Exception; {:try_start_1f9 .. :try_end_223} :catch_1eb
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
35952 - .catchall {:try_start_225 .. :try_end_22e} :catchall_89
35956 - if-eqz v22, :cond_3a
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
35971 - .catchall {:try_start_231 .. :try_end_23e} :catchall_89
35972 - .catch Ljava/lang/Exception; {:try_start_231 .. :try_end_23e} :catch_240
35977 - move-exception v9
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
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
36007 - if-eqz v22, :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
36024 - if-eqz v22, :cond_3a
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
36037 - .catchall {:try_start_241 .. :try_end_27a} :catchall_89
36040 - if-eqz v12, :cond_27f
36042 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
36047 - :pswitch_data_280
36048 - .packed-switch 0x2
36051 - .end packed-switch
36054 -.method private lock()V
36056 - .annotation system Ldalvik/annotation/Throws;
36058 - Ljava/lang/InterruptedException;
36064 - const-string v0, "VideoEditorImpl"
36066 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
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
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
36105 -.method private lock(J)Z
36107 - .annotation system Ldalvik/annotation/Throws;
36109 - Ljava/lang/InterruptedException;
36115 - const-string v1, "VideoEditorImpl"
36117 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
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
36158 - const-string v1, "VideoEditorImpl"
36160 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
36192 -.method private parseAudioTrack(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/AudioTrack;
36194 - .annotation system Ldalvik/annotation/Throws;
36196 - Ljava/io/IOException;
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
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
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
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
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
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
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
36389 -.method private parseEffect(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Effect;
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
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
36470 - if-eq v8, v2, :cond_53
36474 - if-ne v8, v2, :cond_69
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
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
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
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
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
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
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
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
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
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
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
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
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
36685 -.method private parseMediaItem(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/MediaItem;
36687 - .annotation system Ldalvik/annotation/Throws;
36689 - Ljava/io/IOException;
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
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
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
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
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
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
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
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
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
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
36959 -.method private parseOverlay(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Overlay;
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
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
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
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
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
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
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
37159 -.method private parseTransition(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/List;)Landroid/media/videoeditor/Transition;
37161 - .annotation system Ldalvik/annotation/Signature;
37164 - "Lorg/xmlpull/v1/XmlPullParser;",
37165 - "Ljava/util/List",
37167 - "Ljava/lang/String;",
37169 - "Landroid/media/videoeditor/Transition;"
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
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
37241 - if-eqz v12, :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
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
37279 - if-eqz v12, :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
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
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
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
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
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
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
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
37405 - if-eqz v5, :cond_e1
37407 - invoke-virtual {v5, v2}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37410 - if-eqz v4, :cond_48
37412 - invoke-virtual {v4, v2}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
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
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
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
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
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
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
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
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
37540 - invoke-virtual {v2, v12}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
37545 -.method private removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
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
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
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
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
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
37609 -.method private declared-synchronized removeMediaItem(Ljava/lang/String;Z)Landroid/media/videoeditor/MediaItem;
37615 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
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;
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
37650 - invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37654 - if-eqz v2, :cond_2e
37656 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
37658 - .catchall {:try_start_1 .. :try_end_2e} :catchall_30
37666 - move-exception v2
37673 -.method private removeTransitionAfter(I)V
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
37693 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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;
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
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
37749 -.method private removeTransitionBefore(I)V
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
37769 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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;
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
37817 -.method private unlock()V
37820 - const-string v0, "VideoEditorImpl"
37824 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
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
37837 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
37839 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
37846 -.method public declared-synchronized addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
37853 - if-nez p1, :cond_f
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
37864 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
37867 - move-exception v1
37875 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
37877 - invoke-interface {v1}, Ljava/util/List;->size()I
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
37892 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
37958 - if-eqz v1, :cond_6b
37960 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37964 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
37966 - .catchall {:try_start_f .. :try_end_6b} :catchall_c
37974 -.method public declared-synchronized addMediaItem(Landroid/media/videoeditor/MediaItem;)V
37981 - if-nez p1, :cond_f
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
37992 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
37995 - move-exception v1
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
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
38040 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
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
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
38071 - if-ne v1, v3, :cond_5a
38073 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
38075 - .catchall {:try_start_f .. :try_end_5a} :catchall_c
38083 -.method public declared-synchronized addTransition(Landroid/media/videoeditor/Transition;)V
38090 - if-nez p1, :cond_f
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
38101 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
38104 - move-exception v4
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
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
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
38149 - if-eq v1, v5, :cond_37
38151 - if-ne v3, v5, :cond_3f
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
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
38176 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
38209 - invoke-virtual {v0, p1}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
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
38235 - invoke-virtual {v2, p1}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
38238 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38240 - .catchall {:try_start_f .. :try_end_8f} :catchall_c
38247 -.method public cancelExport(Ljava/lang/String;)V
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
38264 -.method public clearSurface(Landroid/view/SurfaceHolder;)V
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
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
38293 - invoke-virtual {v0}, Landroid/view/Surface;->isValid()Z
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
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
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
38329 -.method public export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
38331 - .annotation system Ldalvik/annotation/Throws;
38333 - Ljava/io/IOException;
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
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
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
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
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
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
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
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
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
38577 - const/16 v20, 0x1
38580 - const/16 v18, 0x0
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
38601 - .catchall {:try_start_f3 .. :try_end_106} :catchall_14c
38602 - .catch Ljava/lang/InterruptedException; {:try_start_f3 .. :try_end_106} :catch_106
38605 - move-exception v14
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
38614 - .catchall {:try_start_107 .. :try_end_10e} :catchall_14c
38616 - if-eqz v18, :cond_113
38619 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38625 - const/16 v20, 0x2
38630 - const/16 v20, 0x3
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
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
38688 - move-exception v2
38690 - if-eqz v18, :cond_152
38692 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38699 - :sswitch_data_154
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
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
38730 - .end packed-switch
38732 - :pswitch_data_1ac
38733 - .packed-switch 0x1
38737 - .end packed-switch
38740 -.method public export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
38742 - .annotation system Ldalvik/annotation/Throws;
38744 - Ljava/io/IOException;
38752 - move-object v0, p0
38754 - move-object v1, p1
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
38767 -.method public generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
38773 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
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
38789 - .catchall {:try_start_1 .. :try_end_11} :catchall_3d
38790 - .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_11} :catch_11
38793 - move-exception v0
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
38802 - .catchall {:try_start_12 .. :try_end_19} :catchall_3d
38804 - if-eqz v1, :cond_1e
38807 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38814 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38816 - invoke-interface {v2}, Ljava/util/List;->size()I
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
38828 - if-lez v2, :cond_3a
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
38841 - .catchall {:try_start_1f .. :try_end_3a} :catchall_3d
38842 - .catch Ljava/lang/InterruptedException; {:try_start_1f .. :try_end_3a} :catch_11
38845 - if-eqz v1, :cond_1e
38850 - move-exception v2
38852 - if-eqz v1, :cond_43
38854 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38860 -.method public getAllAudioTracks()Ljava/util/List;
38862 - .annotation system Ldalvik/annotation/Signature;
38865 - "Ljava/util/List",
38867 - "Landroid/media/videoeditor/AudioTrack;",
38872 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38877 -.method public getAllMediaItems()Ljava/util/List;
38879 - .annotation system Ldalvik/annotation/Signature;
38882 - "Ljava/util/List",
38884 - "Landroid/media/videoeditor/MediaItem;",
38889 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38894 -.method public getAllTransitions()Ljava/util/List;
38896 - .annotation system Ldalvik/annotation/Signature;
38899 - "Ljava/util/List",
38901 - "Landroid/media/videoeditor/Transition;",
38906 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38911 -.method public getAspectRatio()I
38914 - iget v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
38919 -.method public getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
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
38929 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
38949 - if-eqz v2, :cond_6
38960 -.method public getDuration()J
38963 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38965 - iget-wide v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
38970 -.method public declared-synchronized getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
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
38983 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
39001 - .catchall {:try_start_1 .. :try_end_1a} :catchall_21
39005 - if-eqz v2, :cond_7
39018 - move-exception v2
39025 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
39028 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39033 -.method public getPath()Ljava/lang/String;
39036 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
39041 -.method public getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
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
39051 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
39071 - if-eqz v2, :cond_6
39082 -.method public declared-synchronized insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
39090 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39092 - invoke-interface {v3}, Ljava/util/List;->size()I
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
39106 - .catchall {:try_start_2 .. :try_end_12} :catchall_12
39109 - move-exception v3
39116 - if-nez p2, :cond_25
39119 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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;
39129 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
39131 - .catchall {:try_start_17 .. :try_end_23} :catchall_12
39140 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39142 - invoke-interface {v3}, Ljava/util/List;->size()I
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
39167 - if-eqz v3, :cond_4e
39169 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
39184 - add-int/lit8 v2, v2, 0x1
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
39213 - .catchall {:try_start_25 .. :try_end_6a} :catchall_12
39216 -.method public declared-synchronized insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
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
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
39258 - .catchall {:try_start_1 .. :try_end_26} :catchall_26
39261 - move-exception v3
39268 - if-nez p2, :cond_4b
39271 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
39283 - if-lez v3, :cond_3d
39287 - invoke-direct {p0, v3}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionBefore(I)V
39290 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
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
39300 - .catchall {:try_start_2b .. :try_end_49} :catchall_26
39309 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39311 - invoke-interface {v3}, Ljava/util/List;->size()I
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
39336 - if-eqz v3, :cond_7a
39338 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
39357 - add-int/lit8 v0, v0, 0x1
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
39386 - .catchall {:try_start_4b .. :try_end_96} :catchall_26
39389 -.method public declared-synchronized moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
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
39403 - .catchall {:try_start_1 .. :try_end_9} :catchall_9
39406 - move-exception v0
39413 -.method public declared-synchronized moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
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
39451 - .catchall {:try_start_2 .. :try_end_21} :catchall_21
39454 - move-exception v4
39461 - if-nez p2, :cond_4e
39464 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39466 - invoke-interface {v4}, Ljava/util/List;->size()I
39470 - if-lez v4, :cond_46
39472 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39476 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
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;
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
39492 - .catchall {:try_start_26 .. :try_end_44} :catchall_21
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
39510 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39512 - invoke-interface {v4}, Ljava/util/List;->size()I
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
39537 - if-eqz v4, :cond_7d
39539 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
39558 - add-int/lit8 v0, v0, 0x1
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
39587 - .catchall {:try_start_46 .. :try_end_99} :catchall_21
39590 -.method public release()V
39593 - invoke-virtual {p0}, Landroid/media/videoeditor/VideoEditorImpl;->stopPreview()J
39598 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
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
39624 - iput-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39626 - .catchall {:try_start_4 .. :try_end_23} :catchall_3d
39627 - .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_23} :catch_32
39630 - if-eqz v1, :cond_28
39633 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
39636 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
39638 - if-eqz v2, :cond_31
39641 - const-string v2, "HeapAtEnd"
39643 - invoke-static {v2}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
39645 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_44
39652 - move-exception v0
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
39661 - .catchall {:try_start_33 .. :try_end_3a} :catchall_3d
39663 - if-eqz v1, :cond_28
39668 - move-exception v2
39670 - if-eqz v1, :cond_43
39672 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
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
39689 -.method public declared-synchronized removeAllMediaItems()V
39695 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
39712 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
39726 - .catchall {:try_start_1 .. :try_end_21} :catchall_22
39731 - move-exception v2
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
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
39815 - .catchall {:try_start_25 .. :try_end_79} :catchall_22
39823 -.method public declared-synchronized removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
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;
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;
39855 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
39857 - .catchall {:try_start_1 .. :try_end_20} :catchall_2a
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
39873 - .catchall {:try_start_22 .. :try_end_2a} :catchall_2a
39876 - move-exception v1
39883 -.method public declared-synchronized removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
39889 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
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;
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
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
39940 - if-lez v7, :cond_53
39942 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
39944 - move-result-object v2
39948 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
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
39972 - .catchall {:try_start_1 .. :try_end_4f} :catchall_50
39977 - move-exception v7
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
39990 - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39994 - if-eqz v7, :cond_62
39996 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
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
40011 - .catchall {:try_start_53 .. :try_end_6d} :catchall_50
40019 -.method public declared-synchronized removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
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
40055 - .catchall {:try_start_1 .. :try_end_20} :catchall_20
40058 - move-exception v3
40066 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
40080 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
40083 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
40085 - move-result-object v1
40087 - if-eqz v1, :cond_3d
40091 - invoke-virtual {v1, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
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
40102 - .catchall {:try_start_23 .. :try_end_48} :catchall_20
40109 -.method public renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
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
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
40138 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
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
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
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
40183 - const-wide/16 v9, 0x0
40187 - const-wide/16 v2, 0x1f4
40190 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
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
40204 - .catchall {:try_start_49 .. :try_end_57} :catchall_6c
40205 - .catch Ljava/lang/InterruptedException; {:try_start_49 .. :try_end_57} :catch_57
40208 - move-exception v7
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
40229 - .catchall {:try_start_58 .. :try_end_6c} :catchall_6c
40232 - move-exception v0
40234 - if-eqz v11, :cond_72
40236 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
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
40256 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
40258 - invoke-interface {v0}, Ljava/util/List;->size()I
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
40274 - invoke-virtual {v8}, Landroid/graphics/Rect;->height()I
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
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
40290 - if-eqz v11, :cond_a1
40292 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
40298 - const-wide/16 v9, 0x0
40303 -.method public save()V
40305 - .annotation system Ldalvik/annotation/Throws;
40307 - Ljava/io/IOException;
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
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
40428 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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;
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
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
40683 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
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;
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
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
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
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
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;
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
40977 - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
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;
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
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
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;
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
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
41114 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
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
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
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
41270 - const/16 v30, 0x2
41272 - move/from16 v0, v29
41274 - move/from16 v1, v30
41276 - if-ne v0, v1, :cond_410
41279 - const-string v29, ""
41281 - const-string v30, "color_value"
41283 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getColor()I
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;
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
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
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
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;
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;
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
41667 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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;
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;
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;
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
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;
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
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
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
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;
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
42047 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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
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
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
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;
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
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
42410 -.method public setAspectRatio(I)V
42413 - iput p1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
42415 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
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
42428 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
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
42452 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
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
42473 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
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
42495 -.method public startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
42498 - if-nez p1, :cond_8
42500 - new-instance v0, Ljava/lang/IllegalArgumentException;
42502 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
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
42522 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
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
42537 - if-nez p8, :cond_2c
42539 - new-instance v0, Ljava/lang/IllegalArgumentException;
42541 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
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
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
42578 - iget-boolean v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42580 - if-nez v0, :cond_a3
42582 - const-wide/16 v2, 0x1f4
42585 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
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
42599 - .catch Ljava/lang/InterruptedException; {:try_start_4f .. :try_end_5d} :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
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
42637 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42639 - invoke-interface {v0}, Ljava/util/List;->size()I
42643 - if-lez v0, :cond_a2
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;
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;
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
42675 - .catch Ljava/lang/InterruptedException; {:try_start_72 .. :try_end_a2} :catch_5d
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
42690 -.method public stopPreview()J
42695 - const-wide/16 v0, 0x0
42697 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42699 - if-eqz v2, :cond_1b
42702 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42704 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stopPreview()J
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
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
42729 - const-wide/16 v2, 0x0
42734 -.method updateTimelineDuration()V
42737 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
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
42745 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
42746 -.super Ljava/lang/Object;
42747 -.source "VideoEditor.java"
42751 -.annotation system Ldalvik/annotation/EnclosingClass;
42752 - value = Landroid/media/videoeditor/VideoEditor;
42755 -.annotation system Ldalvik/annotation/InnerClass;
42756 - accessFlags = 0x609
42757 - name = "MediaProcessingProgressListener"
42762 -.field public static final ACTION_DECODE:I = 0x2
42764 -.field public static final ACTION_ENCODE:I = 0x1
42768 -.method public abstract onProgress(Ljava/lang/Object;II)V
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
42774 -.class public final Landroid/media/videoeditor/VideoEditor$OverlayData;
42775 -.super Ljava/lang/Object;
42776 -.source "VideoEditor.java"
42780 -.annotation system Ldalvik/annotation/EnclosingClass;
42781 - value = Landroid/media/videoeditor/VideoEditor;
42784 -.annotation system Ldalvik/annotation/InnerClass;
42785 - accessFlags = 0x19
42786 - name = "OverlayData"
42791 -.field private static final sResizePaint:Landroid/graphics/Paint;
42795 -.field private mClear:Z
42797 -.field private mOverlayBitmap:Landroid/graphics/Bitmap;
42799 -.field private mRenderingMode:I
42803 -.method static constructor <clinit>()V
42806 - new-instance v0, Landroid/graphics/Paint;
42810 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
42812 - sput-object v0, Landroid/media/videoeditor/VideoEditor$OverlayData;->sResizePaint:Landroid/graphics/Paint;
42817 -.method public constructor <init>()V
42820 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
42824 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42828 - iput v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
42832 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
42839 -.method public needsRendering()Z
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
42862 -.method public release()V
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
42875 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42881 -.method public renderOverlay(Landroid/graphics/Bitmap;)V
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
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
42936 - new-instance v3, Landroid/graphics/Rect;
42938 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
42942 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
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
42956 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42958 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
42962 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
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
42980 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42982 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
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
42994 - int-to-float v12, v12
42996 - div-float v1, v11, v12
42998 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43002 - int-to-float v11, v11
43004 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
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
43020 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43022 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
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
43034 - div-int v5, v11, v12
43038 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43042 - sub-int/2addr v11, v5
43044 - div-int/lit8 v10, v11, 0x2
43046 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43050 - add-int v2, v10, v5
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
43065 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43067 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
43071 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
43076 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43080 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43082 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
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
43094 - div-int v6, v11, v12
43096 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43100 - sub-int/2addr v11, v6
43102 - div-int/lit8 v4, v11, 0x2
43106 - add-int v8, v4, v6
43108 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43115 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43117 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
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
43129 - int-to-float v12, v12
43131 - div-float v1, v11, v12
43133 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43137 - int-to-float v11, v11
43139 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
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
43157 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43161 - mul-int/2addr v11, v12
43163 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43167 - div-int v5, v11, v12
43171 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43173 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
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
43187 - add-int v2, v10, v5
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
43200 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43204 - invoke-direct {v3, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
43209 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43211 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
43215 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43219 - mul-int/2addr v11, v12
43221 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
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
43233 - sub-int/2addr v11, v6
43235 - div-int/lit8 v4, v11, 0x2
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
43251 - :pswitch_data_156
43252 - .packed-switch 0x0
43256 - .end packed-switch
43259 -.method set(Landroid/graphics/Bitmap;I)V
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
43268 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
43273 -.method setClear()V
43278 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
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
43286 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
43287 -.super Ljava/lang/Object;
43288 -.source "VideoEditor.java"
43292 -.annotation system Ldalvik/annotation/EnclosingClass;
43293 - value = Landroid/media/videoeditor/VideoEditor;
43296 -.annotation system Ldalvik/annotation/InnerClass;
43297 - accessFlags = 0x609
43298 - name = "PreviewProgressListener"
43303 -.method public abstract onError(Landroid/media/videoeditor/VideoEditor;I)V
43306 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;JLandroid/media/videoeditor/VideoEditor$OverlayData;)V
43309 -.method public abstract onStart(Landroid/media/videoeditor/VideoEditor;)V
43312 -.method public abstract onStop(Landroid/media/videoeditor/VideoEditor;)V
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
43318 -.class public Landroid/media/videoeditor/VideoEditorProfile;
43319 -.super Ljava/lang/Object;
43320 -.source "VideoEditorProfile.java"
43324 -.field public maxInputVideoFrameHeight:I
43326 -.field public maxInputVideoFrameWidth:I
43328 -.field public maxOutputVideoFrameHeight:I
43330 -.field public maxOutputVideoFrameWidth:I
43334 -.method static constructor <clinit>()V
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
43346 -.method private constructor <init>(IIII)V
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
43362 -.method public static get()Landroid/media/videoeditor/VideoEditorProfile;
43365 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
43367 - move-result-object v0
43372 -.method public static getExportLevel(I)I
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
43404 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_level(I)I
43411 - .packed-switch 0x1
43415 - .end packed-switch
43418 -.method public static getExportProfile(I)I
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
43450 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_profile(I)I
43457 - .packed-switch 0x1
43461 - .end packed-switch
43464 -.method private static final native native_get_videoeditor_export_level(I)I
43467 -.method private static final native native_get_videoeditor_export_profile(I)I
43470 -.method private static final native native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
43473 -.method private static final native native_init()V
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
43479 -.class public interface abstract Landroid/media/videoeditor/VideoEditor;
43480 -.super Ljava/lang/Object;
43481 -.source "VideoEditor.java"
43485 -.annotation system Ldalvik/annotation/MemberClasses;
43487 - Landroid/media/videoeditor/VideoEditor$OverlayData;,
43488 - Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;,
43489 - Landroid/media/videoeditor/VideoEditor$ExportProgressListener;,
43490 - Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
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"
43504 -.method public abstract addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
43507 -.method public abstract addMediaItem(Landroid/media/videoeditor/MediaItem;)V
43510 -.method public abstract addTransition(Landroid/media/videoeditor/Transition;)V
43513 -.method public abstract cancelExport(Ljava/lang/String;)V
43516 -.method public abstract clearSurface(Landroid/view/SurfaceHolder;)V
43519 -.method public abstract export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
43520 - .annotation system Ldalvik/annotation/Throws;
43522 - Ljava/io/IOException;
43527 -.method public abstract export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
43528 - .annotation system Ldalvik/annotation/Throws;
43530 - Ljava/io/IOException;
43535 -.method public abstract generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
43538 -.method public abstract getAllAudioTracks()Ljava/util/List;
43539 - .annotation system Ldalvik/annotation/Signature;
43542 - "Ljava/util/List",
43544 - "Landroid/media/videoeditor/AudioTrack;",
43550 -.method public abstract getAllMediaItems()Ljava/util/List;
43551 - .annotation system Ldalvik/annotation/Signature;
43554 - "Ljava/util/List",
43556 - "Landroid/media/videoeditor/MediaItem;",
43562 -.method public abstract getAllTransitions()Ljava/util/List;
43563 - .annotation system Ldalvik/annotation/Signature;
43566 - "Ljava/util/List",
43568 - "Landroid/media/videoeditor/Transition;",
43574 -.method public abstract getAspectRatio()I
43577 -.method public abstract getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
43580 -.method public abstract getDuration()J
43583 -.method public abstract getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
43586 -.method public abstract getPath()Ljava/lang/String;
43589 -.method public abstract getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
43592 -.method public abstract insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
43595 -.method public abstract insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
43598 -.method public abstract moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
43601 -.method public abstract moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
43604 -.method public abstract release()V
43607 -.method public abstract removeAllMediaItems()V
43610 -.method public abstract removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
43613 -.method public abstract removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
43616 -.method public abstract removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
43619 -.method public abstract renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
43622 -.method public abstract save()V
43623 - .annotation system Ldalvik/annotation/Throws;
43625 - Ljava/io/IOException;
43630 -.method public abstract setAspectRatio(I)V
43633 -.method public abstract startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
43636 -.method public abstract stopPreview()J
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
43642 -.class public Landroid/media/videoeditor/WaveformData;
43643 -.super Ljava/lang/Object;
43644 -.source "WaveformData.java"
43648 -.field private final mFrameDurationMs:I
43650 -.field private final mFramesCount:I
43652 -.field private final mGains:[S
43656 -.method private constructor <init>()V
43658 - .annotation system Ldalvik/annotation/Throws;
43660 - Ljava/io/IOException;
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
43674 - iput-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43679 -.method constructor <init>(Ljava/lang/String;)V
43681 - .annotation system Ldalvik/annotation/Throws;
43683 - Ljava/io/IOException;
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
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
43713 - .catchall {:try_start_f .. :try_end_19} :catchall_60
43718 - new-array v4, v8, [B
43724 - invoke-virtual {v2, v4, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
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
43748 - iput v5, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
43752 - new-array v6, v8, [B
43758 - invoke-virtual {v2, v6, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
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
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
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
43799 - int-to-short v9, v9
43801 - aput-short v9, v8, v3
43803 - .catchall {:try_start_1a .. :try_end_5d} :catchall_6d
43805 - add-int/lit8 v3, v3, 0x1
43810 - move-exception v8
43813 - if-eqz v1, :cond_66
43815 - invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
43821 - if-eqz v2, :cond_6c
43823 - invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
43829 - move-exception v8
43831 - move-object v1, v2
43838 -.method public getFrameDuration()I
43841 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
43846 -.method public getFrameGains()[S
43849 - iget-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43854 -.method public getFramesCount()I
43857 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
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 @@
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
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;
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
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
43964 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
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 @@
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
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
44003 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
44004 +.super Ljava/lang/Object;
44005 +.source "IPrivacySettingsManager.java"
44008 +.implements Landroid/os/IInterface;
44012 +.annotation system Ldalvik/annotation/MemberClasses;
44014 + Landroid/privacy/IPrivacySettingsManager$Stub;
44020 +.method public abstract addObserver(Ljava/lang/String;)V
44021 + .annotation system Ldalvik/annotation/Throws;
44023 + Landroid/os/RemoteException;
44028 +.method public abstract deleteSettings(Ljava/lang/String;)Z
44029 + .annotation system Ldalvik/annotation/Throws;
44031 + Landroid/os/RemoteException;
44036 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
44037 + .annotation system Ldalvik/annotation/Throws;
44039 + Landroid/os/RemoteException;
44044 +.method public abstract getVersion()D
44045 + .annotation system Ldalvik/annotation/Throws;
44047 + Landroid/os/RemoteException;
44052 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
44053 + .annotation system Ldalvik/annotation/Throws;
44055 + Landroid/os/RemoteException;
44060 +.method public abstract purgeSettings()Z
44061 + .annotation system Ldalvik/annotation/Throws;
44063 + Landroid/os/RemoteException;
44068 +.method public abstract registerObservers()V
44069 + .annotation system Ldalvik/annotation/Throws;
44071 + Landroid/os/RemoteException;
44076 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
44077 + .annotation system Ldalvik/annotation/Throws;
44079 + Landroid/os/RemoteException;
44084 +.method public abstract setBootCompleted()V
44085 + .annotation system Ldalvik/annotation/Throws;
44087 + Landroid/os/RemoteException;
44092 +.method public abstract setEnabled(Z)Z
44093 + .annotation system Ldalvik/annotation/Throws;
44095 + Landroid/os/RemoteException;
44100 +.method public abstract setNotificationsEnabled(Z)Z
44101 + .annotation system Ldalvik/annotation/Throws;
44103 + Landroid/os/RemoteException;
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
44111 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
44112 +.super Ljava/lang/Object;
44113 +.source "IPrivacySettingsManager.java"
44116 +.implements Landroid/privacy/IPrivacySettingsManager;
44120 +.annotation system Ldalvik/annotation/EnclosingClass;
44121 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
44124 +.annotation system Ldalvik/annotation/InnerClass;
44125 + accessFlags = 0xa
44131 +.field private mRemote:Landroid/os/IBinder;
44135 +.method constructor <init>(Landroid/os/IBinder;)V
44138 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
44140 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44147 +.method public addObserver(Ljava/lang/String;)V
44149 + .annotation system Ldalvik/annotation/Throws;
44151 + Landroid/os/RemoteException;
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
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;
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
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
44189 + move-exception v2
44191 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44193 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44198 +.method public asBinder()Landroid/os/IBinder;
44201 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44206 +.method public deleteSettings(Ljava/lang/String;)Z
44208 + .annotation system Ldalvik/annotation/Throws;
44210 + Landroid/os/RemoteException;
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
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;
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
44243 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
44247 + if-eqz v3, :cond_22
44252 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44254 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44259 + move-exception v3
44261 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44263 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44268 +.method public getInterfaceDescriptor()Ljava/lang/String;
44271 + const-string v0, "android.privacy.IPrivacySettingsManager"
44276 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
44278 + .annotation system Ldalvik/annotation/Throws;
44280 + Landroid/os/RemoteException;
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
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;
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
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;
44323 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
44326 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44328 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44338 + move-exception v3
44340 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44342 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44347 +.method public getVersion()D
44349 + .annotation system Ldalvik/annotation/Throws;
44351 + Landroid/os/RemoteException;
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
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;
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
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
44391 + move-exception v4
44393 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44395 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44400 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
44402 + .annotation system Ldalvik/annotation/Throws;
44404 + Landroid/os/RemoteException;
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
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;
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
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
44448 + move-exception v2
44450 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44452 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44457 +.method public purgeSettings()Z
44459 + .annotation system Ldalvik/annotation/Throws;
44461 + Landroid/os/RemoteException;
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
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;
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
44492 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
44496 + if-eqz v3, :cond_1f
44501 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44503 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44508 + move-exception v3
44510 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44512 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44517 +.method public registerObservers()V
44519 + .annotation system Ldalvik/annotation/Throws;
44521 + Landroid/os/RemoteException;
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
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;
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
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
44557 + move-exception v2
44559 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44561 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44566 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
44568 + .annotation system Ldalvik/annotation/Throws;
44570 + Landroid/os/RemoteException;
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
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
44595 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44599 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
44602 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
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
44614 + .catchall {:try_start_a .. :try_end_26} :catchall_35
44618 + if-eqz v4, :cond_3d
44621 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44623 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44631 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44633 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
44638 + move-exception v3
44640 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44642 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44652 +.method public setBootCompleted()V
44654 + .annotation system Ldalvik/annotation/Throws;
44656 + Landroid/os/RemoteException;
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
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;
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
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
44692 + move-exception v2
44694 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44696 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44701 +.method public setEnabled(Z)Z
44703 + .annotation system Ldalvik/annotation/Throws;
44705 + Landroid/os/RemoteException;
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
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
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;
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
44745 + .catchall {:try_start_a .. :try_end_23} :catchall_31
44749 + if-eqz v4, :cond_2f
44752 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44754 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44769 + move-exception v3
44771 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44773 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44778 +.method public setNotificationsEnabled(Z)Z
44780 + .annotation system Ldalvik/annotation/Throws;
44782 + Landroid/os/RemoteException;
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
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
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;
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
44822 + .catchall {:try_start_a .. :try_end_23} :catchall_31
44826 + if-eqz v4, :cond_2f
44829 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44831 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44846 + move-exception v3
44848 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44850 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
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
44858 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
44859 +.super Landroid/os/Binder;
44860 +.source "IPrivacySettingsManager.java"
44863 +.implements Landroid/privacy/IPrivacySettingsManager;
44867 +.annotation system Ldalvik/annotation/EnclosingClass;
44868 + value = Landroid/privacy/IPrivacySettingsManager;
44871 +.annotation system Ldalvik/annotation/InnerClass;
44872 + accessFlags = 0x409
44876 +.annotation system Ldalvik/annotation/MemberClasses;
44878 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
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
44910 +.method public constructor <init>()V
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
44922 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
44925 + if-nez p0, :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;
44950 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
44952 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
44959 +.method public asBinder()Landroid/os/IBinder;
44965 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44967 + .annotation system Ldalvik/annotation/Throws;
44969 + Landroid/os/RemoteException;
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
44987 + const-string v6, "android.privacy.IPrivacySettingsManager"
44989 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
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
45017 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
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;
45041 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
45045 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45047 + if-eqz v4, :cond_4a
45052 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
45074 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45076 + if-eqz v4, :cond_63
45081 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
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
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
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
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
45147 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45149 + if-eqz v4, :cond_b0
45154 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
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
45182 + if-eqz v8, :cond_e1
45187 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
45191 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45193 + if-eqz v4, :cond_dc
45198 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
45216 + if-eqz v8, :cond_fe
45221 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
45225 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45227 + if-eqz v4, :cond_f9
45232 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
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
45254 + :sswitch_data_10e
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
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
45274 +.class public Landroid/privacy/PrivacyFileObserver;
45275 +.super Landroid/os/FileObserver;
45276 +.source "PrivacyFileObserver.java"
45280 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
45282 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
45286 +.field public absolutePath:Ljava/lang/String;
45288 +.field public children:Ljava/util/HashMap;
45289 + .annotation system Ldalvik/annotation/Signature;
45291 + "Ljava/util/HashMap",
45293 + "Ljava/lang/String;",
45294 + "Landroid/privacy/PrivacyFileObserver;",
45300 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45304 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
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
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
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
45364 + if-eqz v8, :cond_3f
45366 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
45369 + add-int/lit8 v3, v3, 0x1
45379 +.method public addObserver(Ljava/lang/String;)V
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;
45423 +.method public onEvent(ILjava/lang/String;)V
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
45443 + if-ge v0, v4, :cond_1d
45445 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
45449 + if-eqz v4, :cond_1d
45451 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
45453 + add-int/lit8 v0, v0, 0x1
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
45474 + const-string/jumbo v6, "systemLogs"
45478 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
45484 +.method public startWatching()V
45487 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
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
45495 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
45496 +.super Ljava/lang/Object;
45497 +.source "PrivacyPersistenceAdapter.java"
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;
45549 +.field private context:Landroid/content/Context;
45551 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
45555 +.method static constructor <clinit>()V
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
45576 + const-string/jumbo v2, "packageName"
45578 + aput-object v2, v0, v1
45582 + const-string/jumbo v2, "uid"
45584 + aput-object v2, v0, v1
45588 + const-string v2, "deviceIdSetting"
45590 + aput-object v2, v0, v1
45594 + const-string v2, "deviceId"
45596 + aput-object v2, v0, v1
45600 + const-string v2, "line1NumberSetting"
45602 + aput-object v2, v0, v1
45606 + const-string v2, "line1Number"
45608 + aput-object v2, v0, v1
45612 + const-string v2, "locationGpsSetting"
45614 + aput-object v2, v0, v1
45618 + const-string v2, "locationGpsLat"
45620 + aput-object v2, v0, v1
45624 + const-string v2, "locationGpsLon"
45626 + aput-object v2, v0, v1
45630 + const-string v2, "locationNetworkSetting"
45632 + aput-object v2, v0, v1
45636 + const-string v2, "locationNetworkLat"
45638 + aput-object v2, v0, v1
45642 + const-string v2, "locationNetworkLon"
45644 + aput-object v2, v0, v1
45648 + const-string/jumbo v2, "networkInfoSetting"
45650 + aput-object v2, v0, v1
45654 + const-string/jumbo v2, "simInfoSetting"
45656 + aput-object v2, v0, v1
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;
45783 +.method public constructor <init>(Landroid/content/Context;)V
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
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
45812 + if-nez v2, :cond_22
45814 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
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
45827 + if-nez v2, :cond_32
45829 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
45832 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
45838 + if-ge v1, v2, :cond_3c
45840 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
45846 +.method private declared-synchronized createDatabase()V
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
45858 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
45861 + const-string v2, "/data/system/privacy.db"
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
45907 + if-eqz v2, :cond_41
45909 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
45911 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
45912 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
45921 + move-exception v1
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
45930 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
45935 + move-exception v2
45942 +.method private declared-synchronized createSettingsDir()V
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
45960 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
45966 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
45968 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
45975 + move-exception v1
45982 +.method private deleteRecursive(Ljava/io/File;)V
45985 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
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
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
46011 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
46016 +.method private getDbVersion()I
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
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
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
46056 + if-nez v6, :cond_25
46061 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
46063 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46067 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
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
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
46092 + if-nez v6, :cond_4e
46094 + if-eqz v1, :cond_4e
46096 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46100 + if-eqz v6, :cond_4e
46102 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46108 + if-ne v3, v4, :cond_66
46114 + move-exception v6
46118 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
46123 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :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
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
46144 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
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
46163 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
46165 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :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
46187 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
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
46203 + if-eqz v0, :cond_11
46205 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46207 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
46216 + const-string v0, "/data/system/privacy.db"
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;
46230 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
46235 + move-exception v0
46242 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
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
46258 + if-nez v0, :cond_11
46260 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
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
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
46281 + if-nez v0, :cond_29
46283 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46285 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
46294 + const-string v0, "/data/system/privacy.db"
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;
46308 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
46313 + move-exception v0
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;
46322 + .annotation system Ldalvik/annotation/Throws;
46324 + Ljava/lang/Exception;
46335 + if-nez v3, :cond_27
46339 + if-ge v2, v4, :cond_27
46341 + if-eqz v0, :cond_d
46344 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
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;
46349 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
46351 + move-result-object v0
46356 + add-int/lit8 v2, v2, 0x1
46361 + move-exception v1
46365 + if-eqz p1, :cond_22
46367 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46371 + if-eqz v4, :cond_22
46373 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46376 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46378 + move-result-object p1
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
46397 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
46399 + .annotation system Ldalvik/annotation/Throws;
46401 + Ljava/lang/Exception;
46412 + if-nez v3, :cond_28
46416 + if-ge v2, v4, :cond_28
46418 + if-eqz v0, :cond_d
46421 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
46426 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
46428 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
46430 + move-result-object v0
46435 + add-int/lit8 v2, v2, 0x1
46440 + move-exception v1
46444 + if-eqz p1, :cond_23
46446 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46450 + if-eqz v4, :cond_23
46452 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46455 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46457 + move-result-object p1
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
46476 +.method private declared-synchronized upgradeDatabase(I)V
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
46536 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
46539 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
46541 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
46542 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
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
46570 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
46578 + move-exception v7
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
46587 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
46592 + move-exception v17
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
46610 + if-eqz v4, :cond_159
46612 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
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
46623 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
46625 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
46630 + if-eqz v4, :cond_73
46633 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
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
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
46707 + if-ge v8, v11, :cond_123
46709 + aget-object v16, v3, v8
46711 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
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
46782 + add-int/lit8 v8, v8, 0x1
46787 + add-int/lit8 v8, v9, 0x1
46794 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
46796 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
46797 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
46802 + move-exception v7
46804 + if-eqz v4, :cond_13b
46807 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
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
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
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
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
46850 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
46856 + :pswitch_data_164
46857 + .packed-switch 0x1
46861 + .end packed-switch
46866 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
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
46880 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
46883 + const-string/jumbo v1, "settings"
46887 + new-array v2, v2, [Ljava/lang/String;
46891 + const-string v4, "_id"
46893 + aput-object v4, v2, v3
46895 + const-string/jumbo v3, "packageName=?"
46899 + new-array v4, v4, [Ljava/lang/String;
46903 + aput-object p1, v4, v5
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
46921 + if-lez v1, :cond_4c
46923 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
46927 + if-eqz v1, :cond_4c
46931 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
46935 + const-string v1, "allowed_contacts"
46937 + const-string/jumbo v2, "settings_id=?"
46941 + new-array v3, v3, [Ljava/lang/String;
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
46956 + const-string/jumbo v1, "settings"
46958 + const-string/jumbo v2, "packageName=?"
46962 + new-array v3, v3, [Ljava/lang/String;
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
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
47002 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
47003 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
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
47016 + if-eqz v2, :cond_8b
47018 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47020 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
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
47103 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
47106 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
47108 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
47109 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
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
47120 + if-eqz v1, :cond_ed
47122 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47124 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
47133 + move-exception v9
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
47144 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
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
47155 + if-eqz v1, :cond_ed
47157 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47159 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
47164 + move-exception v1
47171 + move-exception v1
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
47182 + if-eqz v2, :cond_119
47184 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47189 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
47192 +.method public declared-synchronized getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
47197 + const/16 v43, 0x0
47199 + if-nez p1, :cond_10
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
47208 + .catchall {:try_start_5 .. :try_end_c} :catchall_2d8
47210 + move-object/from16 v3, v43
47215 + return-object v43
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
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;
47235 + .catchall {:try_start_10 .. :try_end_20} :catchall_2d8
47238 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
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
47248 + const-string/jumbo v3, "settings"
47250 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
47252 + const-string/jumbo v5, "packageName=?"
47256 + new-array v6, v1, [Ljava/lang/String;
47260 + aput-object p1, v6, v1
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
47282 + if-eqz v1, :cond_2dc
47284 + new-instance v3, Landroid/privacy/PrivacySettings;
47288 + move-object/from16 v0, v41
47290 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
47294 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47296 + move-result-object v4
47300 + move-object/from16 v0, v41
47302 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47304 + move-result-object v5
47308 + move-object/from16 v0, v41
47310 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
47316 + move-object/from16 v0, v41
47318 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47322 + int-to-byte v7, v1
47326 + move-object/from16 v0, v41
47328 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47330 + move-result-object v8
47334 + move-object/from16 v0, v41
47336 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47340 + int-to-byte v9, v1
47344 + move-object/from16 v0, v41
47346 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47348 + move-result-object v10
47352 + move-object/from16 v0, v41
47354 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47358 + int-to-byte v11, v1
47362 + move-object/from16 v0, v41
47364 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47366 + move-result-object v12
47370 + move-object/from16 v0, v41
47372 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47374 + move-result-object v13
47378 + move-object/from16 v0, v41
47380 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47384 + int-to-byte v14, v1
47388 + move-object/from16 v0, v41
47390 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47392 + move-result-object v15
47396 + move-object/from16 v0, v41
47398 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47400 + move-result-object v16
47404 + move-object/from16 v0, v41
47406 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47410 + int-to-byte v0, v1
47412 + move/from16 v17, v0
47416 + move-object/from16 v0, v41
47418 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47422 + int-to-byte v0, v1
47424 + move/from16 v18, v0
47428 + move-object/from16 v0, v41
47430 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
47662 + .catchall {:try_start_26 .. :try_end_1a1} :catchall_29b
47663 + .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_1a1} :catch_2d3
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
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
47714 + if-lez v1, :cond_268
47716 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
47720 + new-array v0, v1, [I
47722 + move-object/from16 v40, v0
47725 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
47729 + if-eqz v1, :cond_263
47731 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
47737 + move-object/from16 v0, v41
47739 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
47745 + .catchall {:try_start_1a1 .. :try_end_1ef} :catchall_2d1
47746 + .catch Ljava/lang/Exception; {:try_start_1a1 .. :try_end_1ef} :catch_1f0
47751 + move-exception v42
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
47787 + .catchall {:try_start_1f1 .. :try_end_215} :catchall_2d1
47790 + if-eqz v41, :cond_21a
47793 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47796 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47800 + .catchall {:try_start_217 .. :try_end_21d} :catchall_298
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
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
47825 + if-nez v1, :cond_240
47827 + if-eqz v2, :cond_240
47829 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47833 + if-eqz v1, :cond_240
47835 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47840 + .catchall {:try_start_21d .. :try_end_241} :catchall_2ce
47843 + move-object/from16 v43, v3
47848 + move-exception v42
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
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;
47875 + .catchall {:try_start_246 .. :try_end_25f} :catchall_2d8
47877 + move-object/from16 v3, v43
47883 + move-object/from16 v0, v40
47885 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
47887 + .catchall {:try_start_263 .. :try_end_268} :catchall_2d1
47888 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_268} :catch_1f0
47892 + if-eqz v41, :cond_26d
47895 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47898 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47902 + .catchall {:try_start_26a .. :try_end_270} :catchall_298
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
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
47927 + if-nez v1, :cond_293
47929 + if-eqz v2, :cond_293
47931 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47935 + if-eqz v1, :cond_293
47937 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47945 + move-exception v1
47949 + .catchall {:try_start_270 .. :try_end_297} :catchall_295
47954 + .catchall {:try_start_297 .. :try_end_298} :catchall_298
47957 + move-exception v1
47965 + move-exception v1
47967 + move-object/from16 v3, v43
47970 + if-eqz v41, :cond_2a3
47973 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47976 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47980 + .catchall {:try_start_2a0 .. :try_end_2a6} :catchall_298
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
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
48005 + if-nez v5, :cond_2c9
48007 + if-eqz v2, :cond_2c9
48009 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48013 + if-eqz v5, :cond_2c9
48015 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48020 + .catchall {:try_start_2a6 .. :try_end_2ca} :catchall_2cb
48025 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_298
48028 + move-exception v1
48033 + .catchall {:try_start_2cc .. :try_end_2cd} :catchall_2cb
48038 + .catchall {:try_start_2cd .. :try_end_2ce} :catchall_298
48041 + move-exception v1
48046 + .catchall {:try_start_2cf .. :try_end_2d0} :catchall_2ce
48051 + .catchall {:try_start_2d0 .. :try_end_2d1} :catchall_298
48054 + move-exception v1
48059 + move-exception v42
48061 + move-object/from16 v3, v43
48063 + goto/16 :goto_1f1
48066 + move-exception v1
48068 + move-object/from16 v3, v43
48073 + move-object/from16 v3, v43
48078 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
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
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
48104 + const-string/jumbo v2, "map"
48108 + new-array v3, v0, [Ljava/lang/String;
48112 + const-string/jumbo v4, "value"
48114 + aput-object v4, v3, v0
48116 + const-string/jumbo v4, "name=?"
48120 + new-array v5, v0, [Ljava/lang/String;
48124 + aput-object p1, v5, v0
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
48146 + if-lez v0, :cond_77
48148 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
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
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
48166 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
48169 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
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
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
48196 + if-nez v0, :cond_75
48198 + if-eqz v1, :cond_75
48200 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48204 + if-eqz v0, :cond_75
48206 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48211 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
48213 + return-object v12
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
48239 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :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
48271 + move-exception v0
48276 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
48281 +.method public purgeSettings()Z
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
48311 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
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
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
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
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
48376 + add-int/lit8 v18, v18, 0x1
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
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
48404 + const-string/jumbo v4, "settings"
48408 + new-array v5, v2, [Ljava/lang/String;
48412 + const-string/jumbo v6, "packageName"
48414 + aput-object v6, v5, v2
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
48439 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
48443 + if-eqz v2, :cond_142
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
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
48467 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
48468 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
48473 + move-exception v17
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
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
48493 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
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
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
48520 + if-nez v2, :cond_e5
48522 + if-eqz v3, :cond_e5
48524 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48528 + if-eqz v2, :cond_e5
48530 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48535 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
48542 + move-object/from16 v0, v24
48544 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
48548 + if-eqz v2, :cond_135
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
48572 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
48573 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
48578 + move-exception v2
48580 + if-eqz v16, :cond_10d
48582 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
48585 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
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
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
48612 + if-nez v5, :cond_133
48614 + if-eqz v3, :cond_133
48616 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48620 + if-eqz v5, :cond_133
48622 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48627 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
48633 + move-object/from16 v0, v24
48635 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
48637 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
48638 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
48643 + move-exception v2
48648 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
48653 + move-exception v2
48658 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
48663 + if-eqz v16, :cond_147
48665 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
48668 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
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
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
48695 + if-nez v2, :cond_16d
48697 + if-eqz v3, :cond_16d
48699 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48703 + if-eqz v2, :cond_16d
48705 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48713 + move-exception v2
48717 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
48722 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
48727 + const/16 v18, 0x1
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
48740 + if-eqz v3, :cond_1a
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
48749 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
49180 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
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=?"
49197 + new-array v5, v5, [Ljava/lang/String;
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
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
49225 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
49226 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
49229 + move-exception v13
49231 + const/16 v18, 0x0
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
49241 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49245 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
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
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
49270 + if-nez v3, :cond_244
49272 + if-eqz v2, :cond_244
49274 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49278 + if-eqz v3, :cond_244
49280 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49285 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
49288 + move/from16 v3, v18
49294 + const-string v3, "allowed_contacts"
49296 + const-string/jumbo v4, "settings_id=?"
49300 + new-array v5, v5, [Ljava/lang/String;
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
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"
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
49365 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
49366 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
49369 + move-exception v3
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
49379 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49383 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
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
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
49408 + if-nez v5, :cond_2c0
49410 + if-eqz v2, :cond_2c0
49412 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49416 + if-eqz v5, :cond_2c0
49418 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49423 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
49428 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
49431 + move-exception v3
49438 + add-int/lit8 v14, v14, 0x1
49444 + const-string/jumbo v3, "settings"
49448 + new-array v4, v4, [Ljava/lang/String;
49452 + const-string v6, "_id"
49454 + aput-object v6, v4, v5
49456 + const-string/jumbo v5, "packageName=?"
49460 + new-array v6, v6, [Ljava/lang/String;
49464 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
49466 + move-result-object v8
49468 + aput-object v8, v6, v7
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
49488 + if-ne v3, v4, :cond_36e
49490 + const-string/jumbo v3, "settings"
49492 + const-string/jumbo v4, "packageName=?"
49496 + new-array v5, v5, [Ljava/lang/String;
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
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
49525 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
49529 + if-eqz v3, :cond_3f2
49533 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
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=?"
49547 + new-array v5, v5, [Ljava/lang/String;
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
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"
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
49615 + add-int/lit8 v14, v14, 0x1
49620 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
49624 + if-nez v3, :cond_3dc
49626 + const-string/jumbo v3, "settings"
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
49651 + const-string v3, "allowed_contacts"
49653 + const-string/jumbo v4, "settings_id=?"
49657 + new-array v5, v5, [Ljava/lang/String;
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
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"
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
49727 + add-int/lit8 v14, v14, 0x1
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
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
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
49824 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
49825 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
49828 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
49834 + move-object/from16 v0, v21
49836 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
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
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
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
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
49903 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
49905 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
49906 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
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
49916 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49920 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
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
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
49945 + if-nez v3, :cond_4b8
49947 + if-eqz v2, :cond_4b8
49949 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49953 + if-eqz v3, :cond_4b8
49955 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49960 + goto/16 :goto_245
49963 + move-exception v3
49967 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
49972 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
49975 + move-exception v13
49977 + const/16 v18, 0x0
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
49988 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
49989 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
49992 + move-exception v3
49997 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
50002 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
50005 + move-exception v3
50010 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
50015 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
50018 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
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"
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
50089 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
50091 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
50095 + if-nez v3, :cond_5b
50097 + if-eqz v0, :cond_5b
50099 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
50103 + if-eqz v3, :cond_5b
50105 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
50107 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
50120 + move-exception v3
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
50130 +.class final Landroid/privacy/PrivacySettings$1;
50131 +.super Ljava/lang/Object;
50132 +.source "PrivacySettings.java"
50135 +.implements Landroid/os/Parcelable$Creator;
50139 +.annotation system Ldalvik/annotation/EnclosingClass;
50140 + value = Landroid/privacy/PrivacySettings;
50143 +.annotation system Ldalvik/annotation/InnerClass;
50144 + accessFlags = 0x8
50148 +.annotation system Ldalvik/annotation/Signature;
50150 + "Ljava/lang/Object;",
50151 + "Landroid/os/Parcelable$Creator",
50153 + "Landroid/privacy/PrivacySettings;",
50160 +.method constructor <init>()V
50163 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
50170 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
50173 + new-instance v0, Landroid/privacy/PrivacySettings;
50175 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
50180 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
50183 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
50185 + move-result-object v0
50190 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
50193 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
50198 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
50201 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
50203 + move-result-object v0
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
50211 +.class public Landroid/privacy/PrivacySettingsManagerService;
50212 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
50213 +.source "PrivacySettingsManagerService.java"
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;
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;
50239 +.method public constructor <init>(Landroid/content/Context;)V
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
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
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
50330 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
50334 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50341 +.method public addObserver(Ljava/lang/String;)V
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
50359 +.method public deleteSettings(Ljava/lang/String;)Z
50364 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
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
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
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
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
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;
50437 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
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
50456 + if-eqz v0, :cond_1a
50459 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50463 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
50465 + move-result-object v0
50476 +.method public getVersion()D
50479 + const-wide v0, 0x3ff51eb851eb851fL
50484 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
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"
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
50533 +.method public purgeSettings()Z
50536 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50538 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
50545 +.method public registerObservers()V
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;
50567 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
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
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
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
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
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
50663 +.method public setBootCompleted()V
50668 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50673 +.method public setEnabled(Z)Z
50678 + if-eqz p1, :cond_12
50680 + const-string v0, "1"
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
50691 + if-eqz v2, :cond_15
50693 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
50699 + const-string v0, "0"
50709 +.method public setNotificationsEnabled(Z)Z
50714 + if-eqz p1, :cond_15
50716 + const-string v0, "1"
50719 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50721 + const-string/jumbo v3, "notifications_enabled"
50723 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
50727 + if-eqz v2, :cond_18
50729 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
50731 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50737 + const-string v0, "0"
50746 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
50747 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
50748 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-08-08 09:26:30.737368136 -0500
50750 +.class public Landroid/privacy/PrivacySettingsManager;
50751 +.super Ljava/lang/Object;
50752 +.source "PrivacySettingsManager.java"
50756 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
50758 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
50762 +.field private service:Landroid/privacy/IPrivacySettingsManager;
50766 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
50769 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
50771 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50778 +.method public addObserver(Ljava/lang/String;)V
50782 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50784 + if-eqz v1, :cond_a
50786 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50788 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
50794 + const-string v1, "PrivacySettingsManager"
50796 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
50798 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50800 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
50805 + move-exception v0
50807 + const-string v1, "PrivacySettingsManager"
50809 + const-string v2, "RemoteException in addObserver: "
50811 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50816 +.method public deleteSettings(Ljava/lang/String;)Z
50819 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
50826 +.method public deleteSettings(Ljava/lang/String;I)Z
50832 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50834 + if-eqz v2, :cond_c
50836 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50838 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
50846 + const-string v2, "PrivacySettingsManager"
50848 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
50850 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50852 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
50857 + move-exception v0
50859 + const-string v2, "PrivacySettingsManager"
50861 + const-string v3, "RemoteException in deleteSettings: "
50863 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50868 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50874 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50876 + if-eqz v2, :cond_c
50878 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50880 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50882 + move-result-object v1
50888 + const-string v2, "PrivacySettingsManager"
50890 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
50892 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50894 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
50899 + move-exception v0
50901 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
50906 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
50909 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50911 + move-result-object v0
50916 +.method public getVersion()D
50920 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50922 + if-eqz v1, :cond_b
50924 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50926 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
50928 + move-result-wide v1
50934 + const-string v1, "PrivacySettingsManager"
50936 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
50938 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50940 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
50943 + const-wide/16 v1, 0x0
50948 + move-exception v0
50950 + const-string v1, "PrivacySettingsManager"
50952 + const-string v2, "RemoteException in getVersion: "
50954 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50959 +.method public isServiceAvailable()Z
50962 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50964 + if-eqz v0, :cond_6
50977 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
50981 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50983 + if-eqz v1, :cond_a
50985 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50987 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
50993 + const-string v1, "PrivacySettingsManager"
50995 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
50997 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50999 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
51004 + move-exception v0
51006 + const-string v1, "PrivacySettingsManager"
51008 + const-string v2, "RemoteException in notification: "
51010 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51015 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
51018 + move-object v0, p0
51020 + move-object v1, p1
51024 + move-object v3, p4
51026 + move-object v4, p5
51028 + move-object v5, p6
51030 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
51035 +.method public purgeSettings()Z
51039 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51041 + if-eqz v1, :cond_b
51043 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51045 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
51053 + const-string v1, "PrivacySettingsManager"
51055 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
51057 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51059 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
51067 + move-exception v0
51069 + const-string v1, "PrivacySettingsManager"
51071 + const-string v2, "RemoteException in purgeSettings: "
51073 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51078 +.method public registerObservers()V
51082 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51084 + if-eqz v1, :cond_a
51086 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51088 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
51094 + const-string v1, "PrivacySettingsManager"
51096 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
51098 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51100 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
51105 + move-exception v0
51107 + const-string v1, "PrivacySettingsManager"
51109 + const-string v2, "RemoteException in registerObservers: "
51111 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51116 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
51122 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51124 + if-eqz v2, :cond_c
51126 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51128 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
51136 + const-string v2, "PrivacySettingsManager"
51138 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
51140 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51142 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
51147 + move-exception v0
51149 + const-string v2, "PrivacySettingsManager"
51151 + const-string v3, "RemoteException in saveSettings: "
51153 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51158 +.method public setBootCompleted()V
51162 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51164 + if-eqz v1, :cond_a
51166 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51168 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
51174 + const-string v1, "PrivacySettingsManager"
51176 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
51178 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51180 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
51185 + move-exception v0
51187 + const-string v1, "PrivacySettingsManager"
51189 + const-string v2, "RemoteException in setBootCompleted: "
51191 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51196 +.method public setEnabled(Z)Z
51200 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51202 + if-eqz v1, :cond_b
51204 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51206 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
51214 + const-string v1, "PrivacySettingsManager"
51216 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
51218 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51220 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
51228 + move-exception v0
51230 + const-string v1, "PrivacySettingsManager"
51232 + const-string v2, "RemoteException in setEnabled: "
51234 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51239 +.method public setNotificationsEnabled(Z)Z
51243 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51245 + if-eqz v1, :cond_b
51247 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51249 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
51257 + const-string v1, "PrivacySettingsManager"
51259 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
51261 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51263 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
51271 + move-exception v0
51273 + const-string v1, "PrivacySettingsManager"
51275 + const-string v2, "RemoteException in setNotificationsEnabled: "
51277 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51281 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
51282 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
51283 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-08-08 09:26:30.737368136 -0500
51285 +.class public final Landroid/privacy/PrivacySettings;
51286 +.super Ljava/lang/Object;
51287 +.source "PrivacySettings.java"
51290 +.implements Landroid/os/Parcelable;
51294 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
51295 + .annotation system Ldalvik/annotation/Signature;
51297 + "Landroid/os/Parcelable$Creator",
51299 + "Landroid/privacy/PrivacySettings;",
51305 +.field public static final CUSTOM:B = 0x2t
51307 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
51309 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
51311 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
51313 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
51315 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
51317 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
51319 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
51321 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
51323 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
51325 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
51327 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
51329 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
51331 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
51333 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
51335 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
51337 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
51339 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
51341 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
51343 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
51345 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
51347 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
51349 +.field public static final EMPTY:B = 0x1t
51351 +.field public static final RANDOM:B = 0x3t
51353 +.field public static final REAL:B = 0x0t
51355 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
51357 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
51361 +.field private final _id:Ljava/lang/Integer;
51363 +.field private accountsAuthTokensSetting:B
51365 +.field private accountsSetting:B
51367 +.field private allowedContacts:[I
51369 +.field private bookmarksSetting:B
51371 +.field private calendarSetting:B
51373 +.field private callLogSetting:B
51375 +.field private contactsSetting:B
51377 +.field private deviceId:Ljava/lang/String;
51379 +.field private deviceIdSetting:B
51381 +.field private incomingCallsSetting:B
51383 +.field private intentBootCompletedSetting:B
51385 +.field private line1Number:Ljava/lang/String;
51387 +.field private line1NumberSetting:B
51389 +.field private locationGpsLat:Ljava/lang/String;
51391 +.field private locationGpsLon:Ljava/lang/String;
51393 +.field private locationGpsSetting:B
51395 +.field private locationNetworkLat:Ljava/lang/String;
51397 +.field private locationNetworkLon:Ljava/lang/String;
51399 +.field private locationNetworkSetting:B
51401 +.field private mmsSetting:B
51403 +.field private networkInfoSetting:B
51405 +.field private notificationSetting:B
51407 +.field private outgoingCallsSetting:B
51409 +.field private packageName:Ljava/lang/String;
51411 +.field private simInfoSetting:B
51413 +.field private simSerialNumber:Ljava/lang/String;
51415 +.field private simSerialNumberSetting:B
51417 +.field private smsSetting:B
51419 +.field private subscriberId:Ljava/lang/String;
51421 +.field private subscriberIdSetting:B
51423 +.field private systemLogsSetting:B
51425 +.field private uid:I
51429 +.method static constructor <clinit>()V
51432 + new-instance v0, Landroid/privacy/PrivacySettings$1;
51434 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
51436 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
51441 +.method public constructor <init>(Landroid/os/Parcel;)V
51444 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51446 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
51452 + if-ne v0, v1, :cond_ce
51457 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51459 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51461 + move-result-object v1
51463 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51465 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
51469 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
51471 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51475 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51477 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51479 + move-result-object v1
51481 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51483 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51487 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51489 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51491 + move-result-object v1
51493 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51495 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51499 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51501 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51503 + move-result-object v1
51505 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51507 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51509 + move-result-object v1
51511 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51513 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51517 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51519 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51521 + move-result-object v1
51523 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51525 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51527 + move-result-object v1
51529 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51531 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51535 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51537 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51541 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51543 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51547 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51549 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51551 + move-result-object v1
51553 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51555 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51559 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51561 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51563 + move-result-object v1
51565 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51567 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51571 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51573 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51577 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51579 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51583 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51585 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51589 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51591 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51595 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51597 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51601 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51603 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51607 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51609 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51613 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51615 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51619 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51621 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51625 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51627 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51631 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51633 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51637 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51639 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51643 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51645 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
51647 + move-result-object v1
51649 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51654 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
51656 + move-result-object v1
51661 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
51668 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51670 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51672 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51674 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
51676 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51678 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51680 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51682 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51684 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51686 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51688 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51690 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51692 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51694 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51696 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51698 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51700 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51702 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51704 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51706 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51708 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51710 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51712 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51714 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51716 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51718 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51720 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51722 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51724 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51726 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51728 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51730 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51732 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51734 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51739 +.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
51742 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51744 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51746 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51748 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
51750 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51752 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51754 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51756 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51758 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51760 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51762 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51764 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51766 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51768 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51770 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51772 + move/from16 v0, p15
51774 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51776 + move/from16 v0, p16
51778 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51780 + move-object/from16 v0, p17
51782 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51784 + move/from16 v0, p18
51786 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51788 + move-object/from16 v0, p19
51790 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51792 + move/from16 v0, p20
51794 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51796 + move/from16 v0, p21
51798 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51800 + move/from16 v0, p22
51802 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51804 + move/from16 v0, p23
51806 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51808 + move/from16 v0, p24
51810 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51812 + move/from16 v0, p25
51814 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51816 + move/from16 v0, p26
51818 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51820 + move/from16 v0, p27
51822 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51824 + move/from16 v0, p28
51826 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51828 + move/from16 v0, p29
51830 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51832 + move/from16 v0, p30
51834 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51836 + move/from16 v0, p34
51838 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51840 + move/from16 v0, p35
51842 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51844 + move-object/from16 v0, p36
51846 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51851 +.method private getRandomLat()Ljava/lang/String;
51854 + const-wide v7, 0x4056800000000000L
51856 + invoke-static {}, Ljava/lang/Math;->random()D
51858 + move-result-wide v3
51860 + const-wide v5, 0x4066800000000000L
51862 + mul-double v0, v3, v5
51864 + cmpl-double v3, v0, v7
51866 + if-lez v3, :cond_35
51868 + new-instance v2, Ljava/math/BigDecimal;
51870 + sub-double v3, v0, v7
51872 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51875 + new-instance v3, Ljava/lang/StringBuilder;
51877 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
51883 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
51885 + move-result-object v4
51887 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51889 + move-result-object v3
51891 + const-string v4, ""
51893 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51895 + move-result-object v3
51897 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51899 + move-result-object v3
51904 + new-instance v2, Ljava/math/BigDecimal;
51906 + neg-double v3, v0
51908 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51913 +.method private getRandomLon()Ljava/lang/String;
51916 + const-wide v7, 0x4066800000000000L
51918 + invoke-static {}, Ljava/lang/Math;->random()D
51920 + move-result-wide v3
51922 + const-wide v5, 0x4076800000000000L
51924 + mul-double v0, v3, v5
51926 + cmpl-double v3, v0, v7
51928 + if-lez v3, :cond_35
51930 + new-instance v2, Ljava/math/BigDecimal;
51932 + sub-double v3, v0, v7
51934 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51937 + new-instance v3, Ljava/lang/StringBuilder;
51939 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
51945 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
51947 + move-result-object v4
51949 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51951 + move-result-object v3
51953 + const-string v4, ""
51955 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51957 + move-result-object v3
51959 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51961 + move-result-object v3
51966 + new-instance v2, Ljava/math/BigDecimal;
51968 + neg-double v3, v0
51970 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51977 +.method public describeContents()I
51985 +.method public getAccountsAuthTokensSetting()B
51988 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51993 +.method public getAccountsSetting()B
51996 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
52001 +.method public getAllowedContacts()[I
52004 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
52009 +.method public getBookmarksSetting()B
52012 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52017 +.method public getCalendarSetting()B
52020 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52025 +.method public getCallLogSetting()B
52028 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52033 +.method public getContactsSetting()B
52036 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52041 +.method public getDeviceId()Ljava/lang/String;
52044 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52048 + if-ne v2, v3, :cond_8
52050 + const-string v2, ""
52056 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52060 + if-ne v2, v3, :cond_35
52062 + new-instance v0, Ljava/util/Random;
52064 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52066 + new-instance v2, Ljava/lang/StringBuilder;
52068 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52070 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52072 + move-result-wide v3
52074 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52076 + move-result-wide v3
52078 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52080 + move-result-object v2
52082 + const-string v3, ""
52084 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52086 + move-result-object v2
52088 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52090 + move-result-object v1
52096 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52098 + move-result-object v2
52103 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52108 +.method public getDeviceIdSetting()B
52111 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52116 +.method public getIncomingCallsSetting()B
52119 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52124 +.method public getIntentBootCompletedSetting()B
52127 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52132 +.method public getLine1Number()Ljava/lang/String;
52135 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52139 + if-ne v2, v3, :cond_8
52141 + const-string v2, ""
52147 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52151 + if-ne v2, v3, :cond_3b
52153 + new-instance v0, Ljava/util/Random;
52155 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52157 + new-instance v2, Ljava/lang/StringBuilder;
52159 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52161 + const-string v3, "+"
52163 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52165 + move-result-object v2
52167 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52169 + move-result-wide v3
52171 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52173 + move-result-wide v3
52175 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52177 + move-result-object v2
52179 + const-string v3, ""
52181 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52183 + move-result-object v2
52185 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52187 + move-result-object v1
52193 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52195 + move-result-object v2
52200 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52205 +.method public getLine1NumberSetting()B
52208 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52213 +.method public getLocationGpsLat()Ljava/lang/String;
52216 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52220 + if-ne v0, v1, :cond_8
52222 + const-string v0, ""
52228 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52232 + if-ne v0, v1, :cond_12
52234 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
52236 + move-result-object v0
52241 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
52246 +.method public getLocationGpsLon()Ljava/lang/String;
52249 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52253 + if-ne v0, v1, :cond_8
52255 + const-string v0, ""
52261 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52265 + if-ne v0, v1, :cond_12
52267 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
52269 + move-result-object v0
52274 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
52279 +.method public getLocationGpsSetting()B
52282 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52287 +.method public getLocationNetworkLat()Ljava/lang/String;
52290 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52294 + if-ne v0, v1, :cond_8
52296 + const-string v0, ""
52302 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52306 + if-ne v0, v1, :cond_12
52308 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
52310 + move-result-object v0
52315 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
52320 +.method public getLocationNetworkLon()Ljava/lang/String;
52323 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52327 + if-ne v0, v1, :cond_8
52329 + const-string v0, ""
52335 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52339 + if-ne v0, v1, :cond_12
52341 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
52343 + move-result-object v0
52348 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
52353 +.method public getLocationNetworkSetting()B
52356 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52361 +.method public getMmsSetting()B
52364 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
52369 +.method public getNetworkInfoSetting()B
52372 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
52377 +.method public getNotificationSetting()B
52380 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
52385 +.method public getOutgoingCallsSetting()B
52388 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
52393 +.method public getPackageName()Ljava/lang/String;
52396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
52401 +.method public getSimInfoSetting()B
52404 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
52409 +.method public getSimSerialNumber()Ljava/lang/String;
52412 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52416 + if-ne v1, v2, :cond_8
52418 + const-string v1, ""
52424 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52428 + if-ne v1, v2, :cond_2e
52430 + new-instance v0, Ljava/util/Random;
52432 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52434 + new-instance v1, Ljava/lang/StringBuilder;
52436 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
52438 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52440 + move-result-wide v2
52442 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
52444 + move-result-wide v2
52446 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52448 + move-result-object v1
52450 + const-string v2, ""
52452 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52454 + move-result-object v1
52456 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52458 + move-result-object v1
52463 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
52468 +.method public getSimSerialNumberSetting()B
52471 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52476 +.method public getSmsSetting()B
52479 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
52484 +.method public getSubscriberId()Ljava/lang/String;
52487 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52491 + if-ne v2, v3, :cond_8
52493 + const-string v2, ""
52499 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52503 + if-ne v2, v3, :cond_35
52505 + new-instance v0, Ljava/util/Random;
52507 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52509 + new-instance v2, Ljava/lang/StringBuilder;
52511 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52513 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52515 + move-result-wide v3
52517 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52519 + move-result-wide v3
52521 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52523 + move-result-object v2
52525 + const-string v3, ""
52527 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52529 + move-result-object v2
52531 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52533 + move-result-object v1
52539 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52541 + move-result-object v2
52546 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
52551 +.method public getSubscriberIdSetting()B
52554 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52559 +.method public getSystemLogsSetting()B
52562 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
52567 +.method public getUid()I
52570 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
52575 +.method public get_id()Ljava/lang/Integer;
52578 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
52583 +.method public setAccountsAuthTokensSetting(B)V
52586 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
52591 +.method public setAccountsSetting(B)V
52594 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
52599 +.method public setAllowedContacts([I)V
52602 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
52607 +.method public setBookmarksSetting(B)V
52610 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52615 +.method public setCalendarSetting(B)V
52618 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52623 +.method public setCallLogSetting(B)V
52626 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52631 +.method public setContactsSetting(B)V
52634 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52639 +.method public setDeviceId(Ljava/lang/String;)V
52642 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52647 +.method public setDeviceIdSetting(B)V
52650 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52655 +.method public setIncomingCallsSetting(B)V
52658 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52663 +.method public setIntentBootCompletedSetting(B)V
52666 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52671 +.method public setLine1Number(Ljava/lang/String;)V
52674 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52679 +.method public setLine1NumberSetting(B)V
52682 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52687 +.method public setLocationGpsLat(Ljava/lang/String;)V
52690 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
52695 +.method public setLocationGpsLon(Ljava/lang/String;)V
52698 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
52703 +.method public setLocationGpsSetting(B)V
52706 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52711 +.method public setLocationNetworkLat(Ljava/lang/String;)V
52714 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
52719 +.method public setLocationNetworkLon(Ljava/lang/String;)V
52722 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
52727 +.method public setLocationNetworkSetting(B)V
52730 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52735 +.method public setMmsSetting(B)V
52738 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
52743 +.method public setNetworkInfoSetting(B)V
52746 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
52751 +.method public setNotificationSetting(B)V
52754 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
52759 +.method public setOutgoingCallsSetting(B)V
52762 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
52767 +.method public setPackageName(Ljava/lang/String;)V
52770 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
52775 +.method public setSimInfoSetting(B)V
52778 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
52783 +.method public setSimSerialNumber(Ljava/lang/String;)V
52786 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
52791 +.method public setSimSerialNumberSetting(B)V
52794 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52799 +.method public setSmsSetting(B)V
52802 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
52807 +.method public setSubscriberId(Ljava/lang/String;)V
52810 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
52815 +.method public setSubscriberIdSetting(B)V
52818 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52823 +.method public setSystemLogsSetting(B)V
52826 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
52831 +.method public setUid(I)V
52834 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
52839 +.method public toString()Ljava/lang/String;
52842 + new-instance v0, Ljava/lang/StringBuilder;
52844 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
52846 + const-string v1, "PrivacySettings [_id="
52848 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52850 + move-result-object v0
52852 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
52854 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
52856 + move-result-object v0
52858 + const-string v1, ", accountsAuthTokensSetting="
52860 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52862 + move-result-object v0
52864 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
52866 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52868 + move-result-object v0
52870 + const-string v1, ", accountsSetting="
52872 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52874 + move-result-object v0
52876 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
52878 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52880 + move-result-object v0
52882 + const-string v1, ", bookmarksSetting="
52884 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52886 + move-result-object v0
52888 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52890 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52892 + move-result-object v0
52894 + const-string v1, ", calendarSetting="
52896 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52898 + move-result-object v0
52900 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52902 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52904 + move-result-object v0
52906 + const-string v1, ", callLogSetting="
52908 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52910 + move-result-object v0
52912 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52914 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52916 + move-result-object v0
52918 + const-string v1, ", contactsSetting="
52920 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52922 + move-result-object v0
52924 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52926 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52928 + move-result-object v0
52930 + const-string v1, ", deviceId="
52932 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52934 + move-result-object v0
52936 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52938 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52940 + move-result-object v0
52942 + const-string v1, ", deviceIdSetting="
52944 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52946 + move-result-object v0
52948 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52950 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52952 + move-result-object v0
52954 + const-string v1, ", incomingCallsSetting="
52956 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52958 + move-result-object v0
52960 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52962 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52964 + move-result-object v0
52966 + const-string v1, ", intentBootCompletedSetting="
52968 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52970 + move-result-object v0
52972 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52974 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52976 + move-result-object v0
52978 + const-string v1, ", line1Number="
52980 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52982 + move-result-object v0
52984 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52986 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52988 + move-result-object v0
52990 + const-string v1, ", line1NumberSetting="
52992 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52994 + move-result-object v0
52996 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52998 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53000 + move-result-object v0
53002 + const-string v1, ", locationGpsLat="
53004 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53006 + move-result-object v0
53008 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
53010 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53012 + move-result-object v0
53014 + const-string v1, ", locationGpsLon="
53016 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53018 + move-result-object v0
53020 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
53022 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53024 + move-result-object v0
53026 + const-string v1, ", locationGpsSetting="
53028 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53030 + move-result-object v0
53032 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
53034 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53036 + move-result-object v0
53038 + const-string v1, ", locationNetworkLat="
53040 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53042 + move-result-object v0
53044 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
53046 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53048 + move-result-object v0
53050 + const-string v1, ", locationNetworkLon="
53052 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53054 + move-result-object v0
53056 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
53058 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53060 + move-result-object v0
53062 + const-string v1, ", locationNetworkSetting="
53064 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53066 + move-result-object v0
53068 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
53070 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53072 + move-result-object v0
53074 + const-string v1, ", mmsSetting="
53076 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53078 + move-result-object v0
53080 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
53082 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53084 + move-result-object v0
53086 + const-string v1, ", networkInfoSetting="
53088 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53090 + move-result-object v0
53092 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
53094 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53096 + move-result-object v0
53098 + const-string v1, ", notificationSetting="
53100 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53102 + move-result-object v0
53104 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
53106 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53108 + move-result-object v0
53110 + const-string v1, ", outgoingCallsSetting="
53112 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53114 + move-result-object v0
53116 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
53118 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53120 + move-result-object v0
53122 + const-string v1, ", packageName="
53124 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53126 + move-result-object v0
53128 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
53130 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53132 + move-result-object v0
53134 + const-string v1, ", simInfoSetting="
53136 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53138 + move-result-object v0
53140 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
53142 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53144 + move-result-object v0
53146 + const-string v1, ", simSerialNumber="
53148 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53150 + move-result-object v0
53152 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
53154 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53156 + move-result-object v0
53158 + const-string v1, ", simSerialNumberSetting="
53160 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53162 + move-result-object v0
53164 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
53166 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53168 + move-result-object v0
53170 + const-string v1, ", smsSetting="
53172 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53174 + move-result-object v0
53176 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
53178 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53180 + move-result-object v0
53182 + const-string v1, ", subscriberId="
53184 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53186 + move-result-object v0
53188 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
53190 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53192 + move-result-object v0
53194 + const-string v1, ", subscriberIdSetting="
53196 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53198 + move-result-object v0
53200 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
53202 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53204 + move-result-object v0
53206 + const-string v1, ", systemLogsSetting="
53208 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53210 + move-result-object v0
53212 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
53214 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53216 + move-result-object v0
53218 + const-string v1, ", uid="
53220 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53222 + move-result-object v0
53224 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
53226 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53228 + move-result-object v0
53230 + const-string v1, "]"
53232 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53234 + move-result-object v0
53236 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
53238 + move-result-object v0
53243 +.method public writeToParcel(Landroid/os/Parcel;I)V
53246 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
53248 + if-nez v0, :cond_a9
53253 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
53255 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
53257 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53259 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
53261 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
53263 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
53265 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53267 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
53269 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53271 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
53273 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53275 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
53277 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53279 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
53281 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53283 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
53285 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53287 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
53289 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53291 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
53293 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53295 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
53297 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53299 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
53301 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53303 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
53305 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53307 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
53309 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53311 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
53313 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53315 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
53317 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53319 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
53321 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53323 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
53325 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53327 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
53329 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53331 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
53333 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53335 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
53337 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53339 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
53341 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53343 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
53345 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53347 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
53349 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53351 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
53353 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53355 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
53357 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53359 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
53361 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53363 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
53365 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53367 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
53369 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53371 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
53373 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53375 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
53377 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53379 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
53381 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
53386 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
53388 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
53394 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
53395 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
53396 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-08-08 09:26:30.737368136 -0500
53398 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53399 +.super Ljava/lang/Object;
53400 +.source "PrivacyAccountManager.java"
53403 +.implements Landroid/accounts/AccountManagerFuture;
53407 +.annotation system Ldalvik/annotation/EnclosingClass;
53408 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
53411 +.annotation system Ldalvik/annotation/InnerClass;
53412 + accessFlags = 0x2
53413 + name = "PrivacyAccountManagerFuture"
53416 +.annotation system Ldalvik/annotation/Signature;
53419 + "Ljava/lang/Object;",
53421 + "Ljava/lang/Object;",
53422 + "Landroid/accounts/AccountManagerFuture",
53429 +.field private result:Ljava/lang/Object;
53430 + .annotation system Ldalvik/annotation/Signature;
53437 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
53441 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53443 + .annotation system Ldalvik/annotation/Signature;
53449 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
53451 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
53453 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53460 +.method public cancel(Z)Z
53468 +.method public getResult()Ljava/lang/Object;
53470 + .annotation system Ldalvik/annotation/Signature;
53476 + .annotation system Ldalvik/annotation/Throws;
53478 + Landroid/accounts/OperationCanceledException;,
53479 + Ljava/io/IOException;,
53480 + Landroid/accounts/AuthenticatorException;
53484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53489 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
53491 + .annotation system Ldalvik/annotation/Signature;
53494 + "Ljava/util/concurrent/TimeUnit;",
53499 + .annotation system Ldalvik/annotation/Throws;
53501 + Landroid/accounts/OperationCanceledException;,
53502 + Ljava/io/IOException;,
53503 + Landroid/accounts/AuthenticatorException;
53507 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53512 +.method public isCancelled()Z
53520 +.method public isDone()Z
53527 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
53528 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
53529 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-08-08 09:26:30.737368136 -0500
53531 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
53532 +.super Landroid/accounts/AccountManager;
53533 +.source "PrivacyAccountManager.java"
53537 +.annotation system Ldalvik/annotation/MemberClasses;
53539 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53545 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
53549 +.field private context:Landroid/content/Context;
53551 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
53555 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
53558 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
53560 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53562 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
53564 + const-string/jumbo v1, "privacy"
53566 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
53568 + move-result-object v1
53570 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
53572 + move-result-object v1
53574 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
53576 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53581 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
53584 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
53586 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53588 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
53590 + const-string/jumbo v1, "privacy"
53592 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
53594 + move-result-object v1
53596 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
53598 + move-result-object v1
53600 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
53602 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53609 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
53611 + .annotation system Ldalvik/annotation/Throws;
53613 + Landroid/accounts/OperationCanceledException;,
53614 + Ljava/io/IOException;,
53615 + Landroid/accounts/AuthenticatorException;
53621 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53623 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53625 + move-result-object v1
53627 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53631 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53633 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53635 + move-result-object v6
53637 + if-eqz v6, :cond_23
53639 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
53643 + if-eqz v0, :cond_23
53647 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53651 + const-string v4, "authTokens"
53653 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53659 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
53661 + move-result-object v7
53663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53667 + const-string v4, "authTokens"
53669 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53674 +.method public getAccounts()[Landroid/accounts/Account;
53681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53683 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53685 + move-result-object v1
53687 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53693 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53695 + move-result-object v6
53697 + if-eqz v6, :cond_27
53699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53703 + if-eqz v0, :cond_27
53705 + const-string v8, "[empty accounts list]"
53707 + new-array v7, v3, [Landroid/accounts/Account;
53709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53713 + const-string v4, "accountsList"
53715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53721 + const-string v8, "[real value]"
53723 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
53725 + move-result-object v7
53727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53729 + const-string v4, "accountsList"
53731 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53736 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
53743 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53745 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53747 + move-result-object v1
53749 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53755 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53757 + move-result-object v6
53759 + if-eqz v6, :cond_27
53761 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53765 + if-eqz v0, :cond_27
53767 + const-string v8, "[empty accounts list]"
53769 + new-array v7, v3, [Landroid/accounts/Account;
53771 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53775 + const-string v4, "accountsList"
53777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53783 + const-string v8, "[real value]"
53785 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
53787 + move-result-object v7
53789 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53791 + const-string v4, "accountsList"
53793 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53798 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
53800 + .annotation system Ldalvik/annotation/Signature;
53803 + "Ljava/lang/String;",
53805 + "Ljava/lang/String;",
53806 + "Landroid/accounts/AccountManagerCallback",
53808 + "Landroid/accounts/Account;",
53810 + "Landroid/os/Handler;",
53812 + "Landroid/accounts/AccountManagerFuture",
53814 + "Landroid/accounts/Account;",
53823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53825 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53827 + move-result-object v1
53829 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53835 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53837 + move-result-object v6
53839 + if-eqz v6, :cond_2c
53841 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53845 + if-eqz v0, :cond_2c
53847 + const-string v8, "[false]"
53849 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53851 + new-array v0, v3, [Landroid/accounts/Account;
53853 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53855 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53859 + const-string v4, "accountsList"
53861 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53867 + const-string v8, "[real value]"
53869 + 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;
53871 + move-result-object v7
53873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53875 + const-string v4, "accountsList"
53877 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53882 +.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 + .annotation system Ldalvik/annotation/Signature;
53887 + "Landroid/accounts/Account;",
53888 + "Ljava/lang/String;",
53889 + "Landroid/os/Bundle;",
53890 + "Landroid/app/Activity;",
53891 + "Landroid/accounts/AccountManagerCallback",
53893 + "Landroid/os/Bundle;",
53895 + "Landroid/os/Handler;",
53897 + "Landroid/accounts/AccountManagerFuture",
53899 + "Landroid/os/Bundle;",
53906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53908 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53910 + move-result-object v1
53912 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53918 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53920 + move-result-object v6
53922 + if-eqz v6, :cond_2e
53924 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
53928 + if-eqz v0, :cond_2e
53930 + const-string v8, "[empty]"
53932 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53934 + new-instance v0, Landroid/os/Bundle;
53936 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
53938 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53940 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53944 + const-string v4, "authTokens"
53946 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53952 + const-string v8, "[real value]"
53954 + 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;
53956 + move-result-object v7
53958 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53962 + const-string v4, "authTokens"
53964 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53969 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
53971 + .annotation system Ldalvik/annotation/Signature;
53974 + "Landroid/accounts/Account;",
53975 + "Ljava/lang/String;",
53977 + "Landroid/accounts/AccountManagerCallback",
53979 + "Landroid/os/Bundle;",
53981 + "Landroid/os/Handler;",
53983 + "Landroid/accounts/AccountManagerFuture",
53985 + "Landroid/os/Bundle;",
53992 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53994 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53996 + move-result-object v1
53998 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54002 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54004 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54006 + move-result-object v6
54008 + if-eqz v6, :cond_2e
54010 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
54014 + if-eqz v0, :cond_2e
54016 + const-string v8, "[empty]"
54018 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54020 + new-instance v0, Landroid/os/Bundle;
54022 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
54024 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54026 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54030 + const-string v4, "authTokens"
54032 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54038 + const-string v8, "[real value]"
54040 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
54042 + move-result-object v7
54044 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54048 + const-string v4, "authTokens"
54050 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54055 +.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 + .annotation system Ldalvik/annotation/Signature;
54060 + "Ljava/lang/String;",
54061 + "Ljava/lang/String;",
54063 + "Ljava/lang/String;",
54064 + "Landroid/app/Activity;",
54065 + "Landroid/os/Bundle;",
54066 + "Landroid/os/Bundle;",
54067 + "Landroid/accounts/AccountManagerCallback",
54069 + "Landroid/os/Bundle;",
54071 + "Landroid/os/Handler;",
54073 + "Landroid/accounts/AccountManagerFuture",
54075 + "Landroid/os/Bundle;",
54080 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
54082 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
54084 + move-result-object v1
54086 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54090 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54092 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54094 + move-result-object v6
54096 + if-eqz v6, :cond_2e
54098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
54102 + if-eqz v0, :cond_2e
54104 + const-string v8, "[empty]"
54106 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54108 + new-instance v0, Landroid/os/Bundle;
54110 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
54112 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54114 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54118 + const-string v4, "authTokens"
54122 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54128 + const-string v8, "[real value]"
54130 + 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;
54132 + move-result-object v7
54134 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54138 + const-string v4, "authTokens"
54142 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54147 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
54149 + .annotation system Ldalvik/annotation/Signature;
54152 + "Landroid/accounts/Account;",
54154 + "Ljava/lang/String;",
54155 + "Landroid/accounts/AccountManagerCallback",
54157 + "Ljava/lang/Boolean;",
54159 + "Landroid/os/Handler;",
54161 + "Landroid/accounts/AccountManagerFuture",
54163 + "Ljava/lang/Boolean;",
54172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
54174 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
54176 + move-result-object v1
54178 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54182 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54184 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54186 + move-result-object v6
54188 + if-eqz v6, :cond_2e
54190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
54194 + if-eqz v0, :cond_2e
54196 + const-string v8, "[false]"
54198 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54200 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
54202 + move-result-object v0
54204 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54210 + const-string v4, "accountsList"
54212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54218 + const-string v8, "[real value]"
54220 + 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;
54222 + move-result-object v7
54224 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54226 + const-string v4, "accountsList"
54228 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54232 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
54233 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
54234 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-08-08 09:26:30.741368163 -0500
54236 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
54237 +.super Ljava/lang/Object;
54238 +.source "PrivacyActivityManagerService.java"
54242 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
54244 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
54246 +.field private static tmpIn:Landroid/content/Intent;
54248 +.field private static tmpInHash:J
54250 +.field private static tmpInReceivers:I
54252 +.field private static tmpMms:Landroid/content/Intent;
54254 +.field private static tmpMmsHash:J
54256 +.field private static tmpMmsReceivers:I
54258 +.field private static tmpOut:Landroid/content/Intent;
54260 +.field private static tmpOutHash:J
54262 +.field private static tmpOutReceivers:I
54264 +.field private static tmpPackageAddedHash:J
54266 +.field private static tmpSms:Landroid/content/Intent;
54268 +.field private static tmpSmsHash:J
54270 +.field private static tmpSmsReceivers:I
54274 +.method static constructor <clinit>()V
54279 + const-wide/16 v0, 0x0
54281 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54283 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54285 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54287 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54289 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54291 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54293 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
54295 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
54297 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
54302 +.method public constructor <init>()V
54305 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
54310 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
54313 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54315 + if-nez v2, :cond_11
54317 + const-string/jumbo v2, "privacy"
54319 + move-object/from16 v0, p3
54321 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
54323 + move-result-object v2
54325 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
54327 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54330 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
54332 + move-result-object v9
54334 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
54336 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54340 + if-eqz v2, :cond_ad
54342 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54344 + move-object/from16 v0, p0
54346 + move/from16 v1, p1
54348 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54350 + move-result-object v8
54352 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54354 + move-object/from16 v0, p2
54356 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54358 + move-result-object v16
54360 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54362 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54364 + move-result-wide v4
54366 + cmp-long v2, v2, v4
54368 + if-eqz v2, :cond_49
54370 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54372 + move-result-object v2
54374 + check-cast v2, Landroid/content/Intent;
54376 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54378 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54380 + move-result-wide v2
54382 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54384 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54387 + if-eqz v8, :cond_76
54390 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
54394 + if-eqz v2, :cond_76
54396 + const-string v16, ""
54398 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54400 + move-object/from16 v0, p2
54402 + move-object/from16 v1, v16
54404 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54406 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54410 + const-string/jumbo v6, "outgoingCall"
54414 + move-object/from16 v3, p0
54416 + move/from16 v4, p1
54418 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54420 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
54424 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54428 + if-le v2, v3, :cond_a9
54430 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54432 + add-int/lit8 v2, v2, -0x1
54434 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54442 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54444 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54446 + move-result-wide v4
54448 + cmp-long v2, v2, v4
54450 + if-nez v2, :cond_6a
54452 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54454 + const-string v3, "android.intent.extra.PHONE_NUMBER"
54456 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54458 + move-result-object v16
54460 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54462 + move-object/from16 v0, p2
54464 + move-object/from16 v1, v16
54466 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54468 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54472 + const-string/jumbo v6, "outgoingCall"
54476 + move-object/from16 v3, p0
54478 + move/from16 v4, p1
54480 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54482 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
54487 + move-exception v13
54489 + const-string v2, "PrivacyActivityManagerService"
54491 + const-string v3, "failed to enforce intent broadcast permission"
54493 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54500 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54505 + const-string v2, "android.intent.action.PHONE_STATE"
54507 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54511 + if-eqz v2, :cond_14d
54513 + const-string v2, "incoming_number"
54515 + move-object/from16 v0, p2
54517 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54519 + move-result-object v16
54521 + if-eqz v16, :cond_75
54523 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
54527 + if-nez v2, :cond_75
54529 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54531 + move-object/from16 v0, p0
54533 + move/from16 v1, p1
54535 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54537 + move-result-object v8
54539 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54541 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54543 + move-result-wide v4
54545 + cmp-long v2, v2, v4
54547 + if-eqz v2, :cond_e9
54549 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54551 + move-result-object v2
54553 + check-cast v2, Landroid/content/Intent;
54555 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54557 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54559 + move-result-wide v2
54561 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54563 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54566 + if-eqz v8, :cond_116
54569 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
54573 + if-eqz v2, :cond_116
54575 + const-string v16, ""
54577 + const-string v2, "incoming_number"
54579 + move-object/from16 v0, p2
54581 + move-object/from16 v1, v16
54583 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54585 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54589 + const-string v6, "incomingCall"
54593 + move-object/from16 v3, p0
54595 + move/from16 v4, p1
54597 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54599 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
54603 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54607 + if-le v2, v3, :cond_148
54609 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54611 + add-int/lit8 v2, v2, -0x1
54613 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54619 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54621 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54623 + move-result-wide v4
54625 + cmp-long v2, v2, v4
54627 + if-nez v2, :cond_109
54629 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54631 + const-string v3, "incoming_number"
54633 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54635 + move-result-object v16
54637 + const-string v2, "incoming_number"
54639 + move-object/from16 v0, p2
54641 + move-object/from16 v1, v16
54643 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54645 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54649 + const-string v6, "incomingCall"
54653 + move-object/from16 v3, p0
54655 + move/from16 v4, p1
54657 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54659 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
54664 + move-exception v13
54666 + const-string v2, "PrivacyActivityManagerService"
54668 + const-string v3, "failed to enforce intent broadcast permission"
54670 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54677 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54682 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
54684 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54688 + if-eqz v2, :cond_222
54690 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54692 + move-object/from16 v0, p0
54694 + move/from16 v1, p1
54696 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54698 + move-result-object v8
54700 + const-string v16, "[real]"
54702 + const-string/jumbo v2, "pdus"
54704 + move-object/from16 v0, p2
54706 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54708 + move-result-object v2
54710 + check-cast v2, [Ljava/lang/Object;
54712 + move-object v15, v2
54714 + check-cast v15, [Ljava/lang/Object;
54716 + if-eqz v15, :cond_1cd
54720 + aget-object v2, v15, v2
54722 + check-cast v2, [B
54724 + check-cast v2, [B
54726 + move-object v12, v2
54729 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54731 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54733 + move-result-wide v4
54735 + cmp-long v2, v2, v4
54737 + if-eqz v2, :cond_193
54739 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54741 + move-result-object v2
54743 + check-cast v2, Landroid/content/Intent;
54745 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54747 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54749 + move-result-wide v2
54751 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54753 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54756 + if-eqz v8, :cond_1cf
54759 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
54763 + if-eqz v2, :cond_1cf
54765 + const-string v16, "[empty]"
54769 + new-array v14, v2, [Ljava/lang/Object;
54773 + const/16 v3, 0x10
54775 + new-array v3, v3, [B
54777 + fill-array-data v3, :array_350
54779 + aput-object v3, v14, v2
54781 + const-string/jumbo v2, "pdus"
54783 + move-object/from16 v0, p2
54785 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
54787 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54791 + const-string/jumbo v6, "sms"
54795 + move-object/from16 v3, p0
54797 + move/from16 v4, p1
54799 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54801 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
54805 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54809 + if-le v2, v3, :cond_21d
54811 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54813 + add-int/lit8 v2, v2, -0x1
54815 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54826 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54828 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54830 + move-result-wide v4
54832 + cmp-long v2, v2, v4
54834 + if-nez v2, :cond_1c0
54836 + const-string/jumbo v2, "pdus"
54838 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54840 + const-string/jumbo v4, "pdus"
54842 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54844 + move-result-object v3
54846 + move-object/from16 v0, p2
54848 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
54850 + const-string/jumbo v2, "pdus"
54852 + move-object/from16 v0, p2
54854 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54856 + move-result-object v2
54858 + check-cast v2, [Ljava/lang/Object;
54860 + move-object v0, v2
54862 + check-cast v0, [Ljava/lang/Object;
54864 + move-object v15, v0
54866 + if-eqz v15, :cond_21b
54870 + aget-object v2, v15, v2
54872 + check-cast v2, [B
54874 + check-cast v2, [B
54876 + move-object v12, v2
54879 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54883 + const-string/jumbo v6, "sms"
54887 + move-object/from16 v3, p0
54889 + move/from16 v4, p1
54891 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54893 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
54898 + move-exception v13
54900 + const-string v2, "PrivacyActivityManagerService"
54902 + const-string v3, "failed to enforce intent broadcast permission"
54904 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54916 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54921 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
54923 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54927 + if-nez v2, :cond_232
54929 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
54931 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54935 + if-eqz v2, :cond_2ff
54938 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54940 + move-object/from16 v0, p0
54942 + move/from16 v1, p1
54944 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54946 + move-result-object v8
54948 + const-string v16, "[real]"
54950 + const-string/jumbo v2, "pdus"
54952 + move-object/from16 v0, p2
54954 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54956 + move-result-object v2
54958 + check-cast v2, [Ljava/lang/Object;
54960 + move-object v15, v2
54962 + check-cast v15, [Ljava/lang/Object;
54964 + if-eqz v15, :cond_2aa
54968 + aget-object v2, v15, v2
54970 + check-cast v2, [B
54972 + check-cast v2, [B
54974 + move-object v12, v2
54977 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
54979 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54981 + move-result-wide v4
54983 + cmp-long v2, v2, v4
54985 + if-eqz v2, :cond_270
54987 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54989 + move-result-object v2
54991 + check-cast v2, Landroid/content/Intent;
54993 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
54995 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54997 + move-result-wide v2
54999 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
55001 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55004 + if-eqz v8, :cond_2ac
55007 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55011 + if-eqz v2, :cond_2ac
55013 + const-string v16, "[empty]"
55017 + new-array v14, v2, [Ljava/lang/Object;
55021 + const/16 v3, 0x10
55023 + new-array v3, v3, [B
55025 + fill-array-data v3, :array_35c
55027 + aput-object v3, v14, v2
55029 + const-string/jumbo v2, "pdus"
55031 + move-object/from16 v0, p2
55033 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
55035 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55039 + const-string/jumbo v6, "mms"
55043 + move-object/from16 v3, p0
55045 + move/from16 v4, p1
55047 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55049 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
55053 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55057 + if-le v2, v3, :cond_2fa
55059 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55061 + add-int/lit8 v2, v2, -0x1
55063 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55074 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
55076 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55078 + move-result-wide v4
55080 + cmp-long v2, v2, v4
55082 + if-nez v2, :cond_29d
55084 + const-string/jumbo v2, "pdus"
55086 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
55088 + const-string/jumbo v4, "pdus"
55090 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
55092 + move-result-object v3
55094 + move-object/from16 v0, p2
55096 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
55098 + const-string/jumbo v2, "pdus"
55100 + move-object/from16 v0, p2
55102 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
55104 + move-result-object v2
55106 + check-cast v2, [Ljava/lang/Object;
55108 + move-object v0, v2
55110 + check-cast v0, [Ljava/lang/Object;
55112 + move-object v15, v0
55114 + if-eqz v15, :cond_2f8
55118 + aget-object v2, v15, v2
55120 + check-cast v2, [B
55122 + check-cast v2, [B
55124 + move-object v12, v2
55127 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55131 + const-string/jumbo v6, "mms"
55135 + move-object/from16 v3, p0
55137 + move/from16 v4, p1
55139 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55141 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
55146 + move-exception v13
55148 + const-string v2, "PrivacyActivityManagerService"
55150 + const-string v3, "failed to enforce intent broadcast permission"
55152 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
55164 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
55169 + const-string v2, "android.intent.action.BOOT_COMPLETED"
55171 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55175 + if-eqz v2, :cond_30e
55177 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55179 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
55184 + const-string v2, "android.intent.action.PACKAGE_ADDED"
55186 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55190 + if-eqz v2, :cond_75
55192 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
55194 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55196 + move-result-wide v4
55198 + cmp-long v2, v2, v4
55200 + if-eqz v2, :cond_75
55202 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55204 + move-result-wide v2
55206 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
55208 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
55210 + move-result-object v2
55212 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
55214 + move-result-object v10
55216 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
55218 + move-result-object v2
55220 + const-string v3, "android.intent.extra.UID"
55222 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
55226 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55228 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
55230 + move-result-object v8
55232 + if-eqz v8, :cond_75
55234 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
55238 + if-eq v2, v11, :cond_75
55240 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
55242 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55244 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
55289 +.method private static hashCode(Landroid/content/Intent;)J
55292 + const-wide/16 v3, 0x0
55294 + const-string/jumbo v2, "privacy_hash"
55296 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
55298 + move-result-wide v0
55300 + cmp-long v2, v0, v3
55302 + if-nez v2, :cond_1e
55304 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
55308 + int-to-long v2, v2
55310 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
55312 + move-result-wide v4
55314 + add-long v0, v2, v4
55316 + const-string/jumbo v2, "privacy_hash"
55318 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
55323 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
55324 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
55325 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-08-08 09:26:30.741368163 -0500
55327 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
55328 +.super Ljava/lang/Object;
55329 +.source "PrivacyContentResolver.java"
55333 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
55335 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
55339 +.method public constructor <init>()V
55342 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55347 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
55350 + new-instance v4, Ljava/lang/StringBuffer;
55352 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
55354 + if-eqz p0, :cond_2d
55356 + move-object v0, p0
55358 + array-length v3, v0
55363 + if-ge v2, v3, :cond_30
55365 + aget-object v1, v0, v2
55367 + new-instance v5, Ljava/lang/StringBuilder;
55369 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55371 + const-string v6, "["
55373 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55375 + move-result-object v5
55377 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55379 + move-result-object v5
55381 + const-string v6, "]"
55383 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55385 + move-result-object v5
55387 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55389 + move-result-object v5
55391 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
55393 + add-int/lit8 v2, v2, 0x1
55398 + const-string v5, ""
55404 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
55406 + move-result-object v5
55411 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
55413 + .annotation system Ldalvik/annotation/Throws;
55415 + Landroid/os/RemoteException;
55419 + if-eqz p0, :cond_1e4
55421 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55423 + if-nez v1, :cond_13
55425 + const-string/jumbo v1, "privacy"
55427 + move-object/from16 v0, p2
55429 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
55431 + move-result-object v1
55433 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
55435 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55438 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
55440 + move-result-object v2
55442 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
55446 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55448 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
55450 + move-result-object v7
55452 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55454 + move-result-object v9
55456 + const-string v15, "[real]"
55458 + move-object/from16 v13, p3
55460 + if-eqz v9, :cond_54
55462 + const-string v1, "contacts"
55464 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55468 + if-nez v1, :cond_3b
55470 + const-string v1, "com.android.contacts"
55472 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55476 + if-eqz v1, :cond_ab
55479 + if-eqz v7, :cond_54
55481 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
55487 + if-ne v1, v4, :cond_55
55489 + const-string v15, "[empty]"
55491 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55493 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55495 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55499 + const-string v5, "contacts"
55503 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55507 + return-object v13
55510 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
55516 + if-ne v1, v4, :cond_a1
55518 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
55520 + move-result-object v1
55522 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
55524 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
55526 + move-result-object v4
55528 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
55532 + if-eqz v1, :cond_a1
55536 + if-eqz p1, :cond_82
55538 + move-object/from16 v8, p1
55540 + array-length v12, v8
55545 + if-ge v10, v12, :cond_82
55547 + aget-object v16, v8, v10
55549 + const-string v1, "_id"
55551 + move-object/from16 v0, v16
55553 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55557 + if-eqz v1, :cond_93
55562 + if-nez v11, :cond_96
55564 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55566 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55569 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55573 + const-string v5, "contacts"
55577 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55582 + add-int/lit8 v10, v10, 0x1
55587 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
55589 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
55591 + move-result-object v1
55593 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
55595 + move-object v13, v14
55600 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55604 + const-string v5, "contacts"
55608 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55613 + const-string v1, "com.android.calendar"
55615 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55619 + if-eqz v1, :cond_d8
55621 + if-eqz v7, :cond_cd
55623 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
55629 + if-ne v1, v4, :cond_cd
55631 + const-string v15, "[empty]"
55633 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55635 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55637 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55641 + const-string v5, "calendar"
55645 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55650 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55654 + const-string v5, "calendar"
55658 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55663 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
55665 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55667 + move-result-object v1
55669 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55673 + if-eqz v1, :cond_10c
55675 + if-eqz v7, :cond_100
55677 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55683 + if-ne v1, v4, :cond_100
55685 + const-string v15, "[empty]"
55687 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55689 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55691 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55695 + const-string/jumbo v5, "mms"
55699 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55704 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55708 + const-string/jumbo v5, "mms"
55712 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55717 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
55719 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55721 + move-result-object v1
55723 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55727 + if-eqz v1, :cond_140
55729 + if-eqz v7, :cond_134
55731 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
55737 + if-ne v1, v4, :cond_134
55739 + const-string v15, "[empty]"
55741 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55743 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55745 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55749 + const-string/jumbo v5, "sms"
55753 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55758 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55762 + const-string/jumbo v5, "sms"
55766 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55771 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
55773 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55775 + move-result-object v1
55777 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55781 + if-nez v1, :cond_155
55783 + const-string/jumbo v1, "mms-sms-v2"
55785 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55789 + if-eqz v1, :cond_184
55792 + if-eqz v7, :cond_178
55794 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55800 + if-eq v1, v4, :cond_165
55802 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
55808 + if-ne v1, v4, :cond_178
55811 + const-string v15, "[empty]"
55813 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55815 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55817 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55821 + const-string/jumbo v5, "mmsSms"
55825 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55830 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55834 + const-string/jumbo v5, "mmsSms"
55838 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55843 + const-string v1, "call_log"
55845 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55849 + if-eqz v1, :cond_1b2
55851 + if-eqz v7, :cond_1a7
55853 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
55859 + if-ne v1, v4, :cond_1a7
55861 + const-string v15, "[empty]"
55863 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55865 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55867 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55871 + const-string v5, "callLog"
55875 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55880 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55884 + const-string v5, "callLog"
55888 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55893 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
55895 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55897 + move-result-object v1
55899 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55903 + if-eqz v1, :cond_54
55905 + if-eqz v7, :cond_1d9
55907 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
55913 + if-ne v1, v4, :cond_1d9
55915 + const-string v15, "[empty]"
55917 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55919 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55921 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55925 + const-string v5, "bookmarks"
55929 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55934 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55938 + const-string v5, "bookmarks"
55942 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55947 + move-object/from16 v13, p3
55951 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
55952 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
55953 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-08-08 09:26:30.741368163 -0500
55955 +.class public Landroid/privacy/surrogate/PrivacyCursor;
55956 +.super Ljava/lang/Object;
55957 +.source "PrivacyCursor.java"
55960 +.implements Landroid/database/Cursor;
55964 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
55968 +.field private allowedIdMapping:[I
55970 +.field private allowedIds:[I
55972 +.field private realCursor:Landroid/database/Cursor;
55976 +.method public constructor <init>()V
55979 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55984 +.method public constructor <init>(Landroid/database/Cursor;[I)V
55987 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55989 + if-eqz p2, :cond_8
55991 + array-length v2, p2
55993 + if-nez v2, :cond_9
55999 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56001 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
56003 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56005 + if-eqz v2, :cond_3f
56007 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56009 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
56013 + array-length v2, p2
56015 + new-array v2, v2, [I
56017 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56023 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56025 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
56029 + if-eqz v2, :cond_3a
56031 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56033 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
56037 + if-eqz v2, :cond_1d
56039 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56041 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56043 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
56049 + add-int/lit8 v1, v1, 0x1
56054 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56056 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
56062 +.method private getContactId(Landroid/database/Cursor;)I
56065 + const-string v2, "_id"
56067 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
56075 + if-eq v0, v2, :cond_e
56077 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
56085 +.method private getMappedPos(I)I
56091 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56093 + array-length v1, v1
56095 + if-ge v0, v1, :cond_10
56097 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56101 + if-ne v1, p1, :cond_d
56107 + add-int/lit8 v0, v0, 0x1
56117 +.method private isAllowed(I)Z
56122 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
56124 + array-length v3, v0
56129 + if-ge v2, v3, :cond_c
56133 + if-ne p1, v1, :cond_d
56141 + add-int/lit8 v2, v2, 0x1
56146 +.method private isAllowed(Landroid/database/Cursor;)Z
56149 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
56153 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
56162 +.method public close()V
56165 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56167 + if-eqz v0, :cond_9
56169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56171 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
56177 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
56180 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56182 + if-eqz v0, :cond_9
56184 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56186 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
56192 +.method public deactivate()V
56195 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56197 + if-eqz v0, :cond_9
56199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56201 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
56207 +.method public getBlob(I)[B
56210 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56212 + if-eqz v0, :cond_b
56214 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56216 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
56218 + move-result-object v0
56226 + new-array v0, v0, [B
56231 +.method public getColumnCount()I
56234 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56236 + if-eqz v0, :cond_b
56238 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56240 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
56253 +.method public getColumnIndex(Ljava/lang/String;)I
56256 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56258 + if-eqz v0, :cond_b
56260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56262 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
56275 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
56277 + .annotation system Ldalvik/annotation/Throws;
56279 + Ljava/lang/IllegalArgumentException;
56283 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56285 + if-eqz v0, :cond_b
56287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56289 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
56302 +.method public getColumnName(I)Ljava/lang/String;
56305 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56307 + if-eqz v0, :cond_b
56309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56311 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
56313 + move-result-object v0
56319 + const-string v0, ""
56324 +.method public getColumnNames()[Ljava/lang/String;
56327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56329 + if-eqz v0, :cond_b
56331 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56333 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
56335 + move-result-object v0
56343 + new-array v0, v0, [Ljava/lang/String;
56347 + const-string v2, ""
56349 + aput-object v2, v0, v1
56354 +.method public getCount()I
56357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56359 + if-eqz v0, :cond_23
56361 + const-string v0, "PrivacyCursor"
56363 + new-instance v1, Ljava/lang/StringBuilder;
56365 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
56367 + const-string v2, "getCount: "
56369 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56371 + move-result-object v1
56373 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56375 + array-length v2, v2
56377 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56379 + move-result-object v1
56381 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56383 + move-result-object v1
56385 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56387 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56389 + array-length v0, v0
56400 +.method public getDouble(I)D
56403 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56405 + if-eqz v0, :cond_b
56407 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56409 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
56411 + move-result-wide v0
56417 + const-wide/16 v0, 0x0
56422 +.method public getExtras()Landroid/os/Bundle;
56425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56427 + if-eqz v0, :cond_b
56429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56431 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
56433 + move-result-object v0
56439 + new-instance v0, Landroid/os/Bundle;
56441 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
56446 +.method public getFloat(I)F
56449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56451 + if-eqz v0, :cond_b
56453 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56455 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
56468 +.method public getInt(I)I
56471 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56473 + if-eqz v1, :cond_b
56475 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56477 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
56490 +.method public getLong(I)J
56493 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56495 + if-eqz v0, :cond_b
56497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56499 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
56501 + move-result-wide v0
56507 + const-wide/16 v0, 0x0
56512 +.method public getPosition()I
56515 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56517 + if-eqz v1, :cond_37
56519 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56521 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
56525 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
56529 + const-string v1, "PrivacyCursor"
56531 + new-instance v2, Ljava/lang/StringBuilder;
56533 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
56535 + const-string v3, "getPosition - mapped position: "
56537 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56539 + move-result-object v2
56541 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56543 + move-result-object v2
56545 + const-string v3, " real position: "
56547 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56549 + move-result-object v2
56551 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56553 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
56557 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56559 + move-result-object v2
56561 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56563 + move-result-object v2
56565 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56576 +.method public getShort(I)S
56579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56581 + if-eqz v0, :cond_b
56583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56585 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
56598 +.method public getString(I)Ljava/lang/String;
56601 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56603 + if-eqz v0, :cond_b
56605 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56607 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56609 + move-result-object v0
56615 + const-string v0, ""
56620 +.method public getType(I)I
56623 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56625 + if-eqz v0, :cond_b
56627 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56629 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
56637 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56644 +.method public getWantsAllOnMoveCalls()Z
56647 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56649 + if-eqz v0, :cond_b
56651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56653 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
56666 +.method public isAfterLast()Z
56669 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56671 + if-eqz v0, :cond_b
56673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56675 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
56688 +.method public isBeforeFirst()Z
56691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56693 + if-eqz v0, :cond_b
56695 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56697 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
56710 +.method public isClosed()Z
56713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56715 + if-eqz v0, :cond_b
56717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56719 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
56732 +.method public isFirst()Z
56737 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56739 + if-eqz v1, :cond_12
56741 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56743 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
56747 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56751 + if-ne v1, v2, :cond_12
56759 +.method public isLast()Z
56762 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56764 + if-eqz v0, :cond_17
56766 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56768 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
56772 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56774 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56776 + array-length v2, v2
56778 + add-int/lit8 v2, v2, -0x1
56782 + if-ne v0, v1, :cond_17
56795 +.method public isNull(I)Z
56798 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56800 + if-eqz v0, :cond_b
56802 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56804 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
56817 +.method public move(I)Z
56822 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56824 + if-eqz v3, :cond_33
56826 + const-string v3, "PrivacyCursor"
56828 + new-instance v4, Ljava/lang/StringBuilder;
56830 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
56832 + const-string/jumbo v5, "move - offset: "
56834 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56836 + move-result-object v4
56838 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56840 + move-result-object v4
56842 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56844 + move-result-object v4
56846 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56849 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56851 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56853 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
56857 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
56861 + add-int/2addr v4, p1
56865 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56867 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
56869 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
56878 + move-exception v0
56883 +.method public moveToFirst()Z
56888 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56890 + if-eqz v1, :cond_f
56892 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56894 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56898 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
56906 +.method public moveToLast()Z
56909 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56911 + if-eqz v1, :cond_14
56913 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56915 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56917 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56919 + array-length v3, v3
56921 + add-int/lit8 v3, v3, -0x1
56925 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
56938 +.method public moveToNext()Z
56943 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56945 + if-eqz v1, :cond_d
56947 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56949 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
56953 + if-nez v1, :cond_e
56964 + if-ne v0, v1, :cond_d
56966 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56968 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
56972 + if-nez v1, :cond_d
56974 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56976 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
56983 +.method public moveToPosition(I)Z
56988 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56990 + if-eqz v2, :cond_f
56993 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56995 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56999 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
57001 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
57010 + move-exception v0
57015 +.method public moveToPrevious()Z
57020 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57022 + if-eqz v1, :cond_d
57024 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57026 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
57030 + if-nez v1, :cond_e
57041 + if-ne v0, v1, :cond_d
57043 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57045 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
57049 + if-nez v1, :cond_d
57051 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57053 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
57060 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
57063 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57065 + if-eqz v0, :cond_9
57067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57069 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
57075 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
57078 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57080 + if-eqz v0, :cond_9
57082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57084 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
57090 +.method public requery()Z
57093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57095 + if-eqz v0, :cond_b
57097 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57099 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
57112 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
57115 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57117 + if-eqz v0, :cond_b
57119 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57121 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
57123 + move-result-object v0
57129 + new-instance v0, Landroid/os/Bundle;
57131 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
57136 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
57139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57141 + if-eqz v0, :cond_9
57143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57145 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
57151 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
57154 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57156 + if-eqz v0, :cond_9
57158 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57160 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
57166 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
57169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57171 + if-eqz v0, :cond_9
57173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57175 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
57180 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
57181 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
57182 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-08-08 09:26:30.745368176 -0500
57184 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57185 +.super Ljava/lang/Thread;
57186 +.source "PrivacyLocationManager.java"
57190 +.annotation system Ldalvik/annotation/EnclosingClass;
57191 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
57194 +.annotation system Ldalvik/annotation/InnerClass;
57195 + accessFlags = 0x2
57196 + name = "PrivacyLocationUpdater"
57201 +.field private intent:Landroid/app/PendingIntent;
57203 +.field private latitude:D
57205 +.field private listener:Landroid/location/LocationListener;
57207 +.field private longitude:D
57209 +.field private provider:Ljava/lang/String;
57211 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
57215 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
57218 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
57220 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
57222 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57224 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57226 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57228 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
57230 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
57237 +.method public run()V
57240 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57242 + if-eqz v3, :cond_43
57244 + new-instance v2, Landroid/location/Location;
57246 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57248 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
57250 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
57252 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
57254 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
57256 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
57263 + if-ge v1, v3, :cond_43
57265 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57267 + if-eqz v3, :cond_34
57269 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57271 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
57276 + invoke-static {}, Ljava/lang/Math;->random()D
57278 + move-result-wide v3
57280 + const-wide v5, 0x408f400000000000L
57282 + mul-double/2addr v3, v5
57284 + double-to-int v3, v3
57286 + int-to-long v3, v3
57288 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
57290 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
57293 + add-int/lit8 v1, v1, 0x1
57298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57300 + if-eqz v3, :cond_22
57302 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57304 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
57309 + move-exception v0
57311 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
57318 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
57319 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
57320 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-08-08 09:26:30.745368176 -0500
57322 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
57323 +.super Landroid/location/LocationManager;
57324 +.source "PrivacyLocationManager.java"
57328 +.annotation system Ldalvik/annotation/MemberClasses;
57330 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57336 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
57338 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
57342 +.field private context:Landroid/content/Context;
57344 +.field private lock:Ljava/lang/Object;
57346 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
57350 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
57353 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
57355 + new-instance v0, Ljava/lang/Object;
57357 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
57359 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
57361 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
57363 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
57365 + const-string/jumbo v1, "privacy"
57367 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
57369 + move-result-object v1
57371 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
57373 + move-result-object v1
57375 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
57377 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57382 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57387 + if-nez p1, :cond_5
57395 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
57401 + if-eq v0, v1, :cond_24
57403 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
57407 + if-eq v0, v2, :cond_24
57409 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
57413 + if-eq v0, v2, :cond_24
57415 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
57419 + if-eq v0, v2, :cond_24
57421 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
57425 + if-ne v0, v2, :cond_2b
57428 + const-string v0, "gps"
57430 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57437 + const-string/jumbo v0, "network"
57439 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57446 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57449 + move-object/from16 v0, p0
57451 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
57453 + move-object/from16 v19, v0
57455 + monitor-enter v19
57458 + move-object/from16 v0, p0
57460 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
57462 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
57464 + move-result-object v2
57466 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
57470 + move-object/from16 v0, p0
57472 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57474 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
57476 + move-result-object v7
57478 + const/16 v18, 0x0
57480 + if-eqz v7, :cond_239
57482 + const-string v1, "gps"
57484 + move-object/from16 v0, p1
57486 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
57490 + if-eqz v1, :cond_111
57492 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
57496 + packed-switch v1, :pswitch_data_25e
57505 + move-object/from16 v0, p0
57507 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57511 + const-string v5, "locationGPS"
57515 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57520 + move-exception v1
57524 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
57529 + if-eqz p3, :cond_46
57532 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
57535 + const/16 v18, 0x1
57537 + move-object/from16 v0, p0
57539 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57543 + const-string v5, "locationGPS"
57547 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57549 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
57555 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57557 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57559 + move-result-object v1
57561 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57563 + move-result-wide v13
57565 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57567 + move-result-object v1
57569 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57571 + move-result-wide v15
57573 + move-object/from16 v9, p0
57575 + move-object/from16 v10, p1
57577 + move-object/from16 v11, p2
57579 + move-object/from16 v12, p3
57581 + 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
57583 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57585 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
57586 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
57588 + const/16 v18, 0x1
57592 + move-object/from16 v0, p0
57594 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57598 + const-string v5, "locationGPS"
57600 + new-instance v6, Ljava/lang/StringBuilder;
57602 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57604 + const-string v8, "Lat: "
57606 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57608 + move-result-object v6
57610 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57612 + move-result-object v8
57614 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57616 + move-result-object v6
57618 + const-string v8, " Lon: "
57620 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57622 + move-result-object v6
57624 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57626 + move-result-object v8
57628 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57630 + move-result-object v6
57632 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57634 + move-result-object v6
57636 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57641 + move-exception v17
57643 + const-string v1, "PrivacyLocationManager"
57645 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57647 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57649 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
57651 + const/16 v18, 0x1
57657 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57659 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57661 + move-result-object v1
57663 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57665 + move-result-wide v13
57667 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57669 + move-result-object v1
57671 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57673 + move-result-wide v15
57675 + move-object/from16 v9, p0
57677 + move-object/from16 v10, p1
57679 + move-object/from16 v11, p2
57681 + move-object/from16 v12, p3
57683 + 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
57685 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57687 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
57688 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
57690 + const/16 v18, 0x1
57694 + move-object/from16 v0, p0
57696 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57700 + const-string v5, "locationGPS"
57702 + new-instance v6, Ljava/lang/StringBuilder;
57704 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57706 + const-string v8, "Lat: "
57708 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57710 + move-result-object v6
57712 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57714 + move-result-object v8
57716 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57718 + move-result-object v6
57720 + const-string v8, " Lon: "
57722 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57724 + move-result-object v6
57726 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57728 + move-result-object v8
57730 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57732 + move-result-object v6
57734 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57736 + move-result-object v6
57738 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57743 + move-exception v17
57745 + const-string v1, "PrivacyLocationManager"
57747 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57749 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57751 + const/16 v18, 0x1
57756 + const-string/jumbo v1, "network"
57758 + move-object/from16 v0, p1
57760 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
57764 + if-eqz v1, :cond_204
57766 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
57770 + packed-switch v1, :pswitch_data_26a
57775 + move-object/from16 v0, p0
57777 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57781 + const-string v5, "locationNetwork"
57785 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57790 + if-eqz p3, :cond_137
57792 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
57795 + const/16 v18, 0x1
57797 + move-object/from16 v0, p0
57799 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57803 + const-string v5, "locationNetwork"
57807 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57809 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
57815 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57817 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57819 + move-result-object v1
57821 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57823 + move-result-wide v13
57825 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57827 + move-result-object v1
57829 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57831 + move-result-wide v15
57833 + move-object/from16 v9, p0
57835 + move-object/from16 v10, p1
57837 + move-object/from16 v11, p2
57839 + move-object/from16 v12, p3
57841 + 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
57843 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57845 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
57846 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
57848 + const/16 v18, 0x1
57852 + move-object/from16 v0, p0
57854 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57858 + const-string v5, "locationNetwork"
57860 + new-instance v6, Ljava/lang/StringBuilder;
57862 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57864 + const-string v8, "Lat: "
57866 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57868 + move-result-object v6
57870 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57872 + move-result-object v8
57874 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57876 + move-result-object v6
57878 + const-string v8, " Lon: "
57880 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57882 + move-result-object v6
57884 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57886 + move-result-object v8
57888 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57890 + move-result-object v6
57892 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57894 + move-result-object v6
57896 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57901 + move-exception v17
57903 + const-string v1, "PrivacyLocationManager"
57905 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57907 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57909 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
57911 + const/16 v18, 0x1
57917 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57919 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57921 + move-result-object v1
57923 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57925 + move-result-wide v13
57927 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57929 + move-result-object v1
57931 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57933 + move-result-wide v15
57935 + move-object/from16 v9, p0
57937 + move-object/from16 v10, p1
57939 + move-object/from16 v11, p2
57941 + move-object/from16 v12, p3
57943 + 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
57945 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57947 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
57948 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
57950 + const/16 v18, 0x1
57954 + move-object/from16 v0, p0
57956 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57960 + const-string v5, "locationNetwork"
57962 + new-instance v6, Ljava/lang/StringBuilder;
57964 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57966 + const-string v8, "Lat: "
57968 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57970 + move-result-object v6
57972 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57974 + move-result-object v8
57976 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57978 + move-result-object v6
57980 + const-string v8, " Lon: "
57982 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57984 + move-result-object v6
57986 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57988 + move-result-object v8
57990 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57992 + move-result-object v6
57994 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57996 + move-result-object v6
57998 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58003 + move-exception v17
58005 + const-string v1, "PrivacyLocationManager"
58007 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
58009 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
58011 + const/16 v18, 0x1
58016 + const-string/jumbo v1, "passive"
58018 + move-object/from16 v0, p1
58020 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58024 + if-eqz v1, :cond_30
58026 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58030 + if-nez v1, :cond_22a
58032 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58036 + if-nez v1, :cond_22a
58038 + const/16 v18, 0x0
58040 + move-object/from16 v0, p0
58042 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58046 + const-string v5, "locationGPS"
58050 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58055 + const/16 v18, 0x1
58057 + move-object/from16 v0, p0
58059 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58063 + const-string v5, "locationGPS"
58067 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58072 + const-string/jumbo v1, "network"
58074 + move-object/from16 v0, p1
58076 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58080 + if-eqz v1, :cond_251
58082 + move-object/from16 v0, p0
58084 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58088 + const-string v5, "locationNetwork"
58092 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58097 + move-object/from16 v0, p0
58099 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58103 + const-string v5, "locationGPS"
58107 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58109 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
58113 + :pswitch_data_25e
58114 + .packed-switch 0x0
58119 + .end packed-switch
58121 + :pswitch_data_26a
58122 + .packed-switch 0x0
58127 + .end packed-switch
58132 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
58139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58141 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58143 + move-result-object v1
58145 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58151 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58153 + move-result-object v6
58155 + if-eqz v6, :cond_24
58157 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58161 + if-eqz v0, :cond_24
58163 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58167 + const-string v4, "locationGPS"
58169 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58179 + const-string v4, "locationGPS"
58183 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58185 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
58192 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58205 + if-nez p1, :cond_c
58207 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58209 + move-result-object v7
58216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58218 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58220 + move-result-object v1
58222 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58228 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58230 + move-result-object v6
58234 + if-eqz v6, :cond_22c
58236 + const-string v0, "gps"
58238 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58242 + if-eqz v0, :cond_ff
58244 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58248 + packed-switch v0, :pswitch_data_29a
58253 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58255 + move-result-object v7
58257 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58259 + const-string v4, "locationGPS"
58261 + if-eqz v7, :cond_5e
58263 + new-instance v5, Ljava/lang/StringBuilder;
58265 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58267 + const-string v8, "Lat: "
58269 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58271 + move-result-object v5
58273 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58275 + move-result-wide v8
58277 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58279 + move-result-object v5
58281 + const-string v8, " Lon: "
58283 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58285 + move-result-object v5
58287 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58289 + move-result-wide v8
58291 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58293 + move-result-object v5
58295 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58297 + move-result-object v5
58300 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58305 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58307 + const-string v4, "locationGPS"
58311 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58316 + new-instance v7, Landroid/location/Location;
58318 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58320 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
58322 + move-result-object v0
58324 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58326 + move-result-wide v3
58328 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58330 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
58332 + move-result-object v0
58334 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58336 + move-result-wide v3
58338 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58340 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58342 + const-string v4, "locationGPS"
58344 + new-instance v3, Ljava/lang/StringBuilder;
58346 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58348 + const-string v5, "Lat: "
58350 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58352 + move-result-object v3
58354 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58356 + move-result-wide v8
58358 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58360 + move-result-object v3
58362 + const-string v5, " Lon: "
58364 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58366 + move-result-object v3
58368 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58370 + move-result-wide v8
58372 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58374 + move-result-object v3
58376 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58378 + move-result-object v5
58382 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58387 + new-instance v7, Landroid/location/Location;
58389 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58391 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
58393 + move-result-object v0
58395 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58397 + move-result-wide v3
58399 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58401 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
58403 + move-result-object v0
58405 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58407 + move-result-wide v3
58409 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58413 + const-string v4, "locationGPS"
58415 + new-instance v3, Ljava/lang/StringBuilder;
58417 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58419 + const-string v5, "Lat: "
58421 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58423 + move-result-object v3
58425 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58427 + move-result-wide v8
58429 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58431 + move-result-object v3
58433 + const-string v5, " Lon: "
58435 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58437 + move-result-object v3
58439 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58441 + move-result-wide v8
58443 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58445 + move-result-object v3
58447 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58449 + move-result-object v5
58453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58458 + const-string/jumbo v0, "network"
58460 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58464 + if-eqz v0, :cond_1e3
58466 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58470 + packed-switch v0, :pswitch_data_2a6
58475 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58477 + move-result-object v7
58479 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58481 + const-string v4, "locationNetwork"
58483 + if-eqz v7, :cond_140
58485 + new-instance v5, Ljava/lang/StringBuilder;
58487 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58489 + const-string v8, "Lat: "
58491 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58493 + move-result-object v5
58495 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58497 + move-result-wide v8
58499 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58501 + move-result-object v5
58503 + const-string v8, " Lon: "
58505 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58507 + move-result-object v5
58509 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58511 + move-result-wide v8
58513 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58515 + move-result-object v5
58517 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58519 + move-result-object v5
58522 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58527 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58529 + const-string v4, "locationNetwork"
58533 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58538 + new-instance v7, Landroid/location/Location;
58540 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58542 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
58544 + move-result-object v0
58546 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58548 + move-result-wide v3
58550 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58552 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
58554 + move-result-object v0
58556 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58558 + move-result-wide v3
58560 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58564 + const-string v4, "locationNetwork"
58566 + new-instance v3, Ljava/lang/StringBuilder;
58568 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58570 + const-string v5, "Lat: "
58572 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58574 + move-result-object v3
58576 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58578 + move-result-wide v8
58580 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58582 + move-result-object v3
58584 + const-string v5, " Lon: "
58586 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58588 + move-result-object v3
58590 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58592 + move-result-wide v8
58594 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58596 + move-result-object v3
58598 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58600 + move-result-object v5
58604 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58609 + new-instance v7, Landroid/location/Location;
58611 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58613 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
58615 + move-result-object v0
58617 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58619 + move-result-wide v3
58621 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58623 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
58625 + move-result-object v0
58627 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58629 + move-result-wide v3
58631 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58635 + const-string v4, "locationNetwork"
58637 + new-instance v3, Ljava/lang/StringBuilder;
58639 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58641 + const-string v5, "Lat: "
58643 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58645 + move-result-object v3
58647 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58649 + move-result-wide v8
58651 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58653 + move-result-object v3
58655 + const-string v5, " Lon: "
58657 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58659 + move-result-object v3
58661 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58663 + move-result-wide v8
58665 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58667 + move-result-object v3
58669 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58671 + move-result-object v5
58675 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58680 + const-string/jumbo v0, "passive"
58682 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58686 + if-eqz v0, :cond_b
58688 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58692 + if-nez v0, :cond_b
58694 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58698 + if-nez v0, :cond_b
58700 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58702 + move-result-object v7
58704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58706 + const-string v4, "locationGPS"
58708 + if-eqz v7, :cond_227
58710 + new-instance v5, Ljava/lang/StringBuilder;
58712 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58714 + const-string v8, "Lat: "
58716 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58718 + move-result-object v5
58720 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58722 + move-result-wide v8
58724 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58726 + move-result-object v5
58728 + const-string v8, " Lon: "
58730 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58732 + move-result-object v5
58734 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58736 + move-result-wide v8
58738 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58740 + move-result-object v5
58742 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58744 + move-result-object v5
58747 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58752 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58754 + move-result-object v7
58756 + const-string/jumbo v0, "network"
58758 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58762 + if-eqz v0, :cond_269
58764 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58766 + const-string v4, "locationNetwork"
58768 + if-eqz v7, :cond_264
58770 + new-instance v5, Ljava/lang/StringBuilder;
58772 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58774 + const-string v8, "Lat: "
58776 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58778 + move-result-object v5
58780 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58782 + move-result-wide v8
58784 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58786 + move-result-object v5
58788 + const-string v8, " Lon: "
58790 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58792 + move-result-object v5
58794 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58796 + move-result-wide v8
58798 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58800 + move-result-object v5
58802 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58804 + move-result-object v5
58807 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58812 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58814 + const-string v4, "locationGPS"
58816 + if-eqz v7, :cond_294
58818 + new-instance v5, Ljava/lang/StringBuilder;
58820 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58822 + const-string v8, "Lat: "
58824 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58826 + move-result-object v5
58828 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58830 + move-result-wide v8
58832 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58834 + move-result-object v5
58836 + const-string v8, " Lon: "
58838 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58840 + move-result-object v5
58842 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58844 + move-result-wide v8
58846 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58848 + move-result-object v5
58850 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58852 + move-result-object v5
58855 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58861 + :pswitch_data_29a
58862 + .packed-switch 0x0
58867 + .end packed-switch
58869 + :pswitch_data_2a6
58870 + .packed-switch 0x0
58875 + .end packed-switch
58878 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58881 + if-nez p1, :cond_7
58883 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58885 + move-result-object v0
58892 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58894 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58896 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58898 + move-result-object v3
58900 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58904 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58906 + move-result-object v1
58910 + if-eqz v1, :cond_5f
58912 + const-string v2, "gps"
58914 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58918 + if-eqz v2, :cond_2f
58920 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58924 + packed-switch v2, :pswitch_data_64
58930 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58932 + move-result-object v0
58937 + const-string/jumbo v2, "network"
58939 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58943 + if-eqz v2, :cond_45
58945 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58949 + packed-switch v2, :pswitch_data_70
58955 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58957 + move-result-object v0
58962 + const-string/jumbo v2, "passive"
58964 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58968 + if-eqz v2, :cond_6
58970 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58974 + if-eqz v2, :cond_5a
58976 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58980 + if-nez v2, :cond_6
58983 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58985 + move-result-object v0
58990 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58992 + move-result-object v0
58997 + .packed-switch 0x0
59002 + .end packed-switch
59005 + .packed-switch 0x0
59010 + .end packed-switch
59013 +.method public isProviderEnabled(Ljava/lang/String;)Z
59016 + if-nez p1, :cond_7
59018 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59028 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59030 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
59032 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59034 + move-result-object v3
59036 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59040 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59042 + move-result-object v1
59046 + if-eqz v1, :cond_65
59048 + const-string v2, "gps"
59050 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59054 + if-eqz v2, :cond_31
59056 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
59060 + packed-switch v2, :pswitch_data_6a
59065 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59077 + const-string/jumbo v2, "network"
59079 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59083 + if-eqz v2, :cond_49
59085 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59089 + packed-switch v2, :pswitch_data_76
59094 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59106 + const-string/jumbo v2, "passive"
59108 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59112 + if-eqz v2, :cond_6
59114 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
59118 + if-eqz v2, :cond_5e
59120 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59124 + if-nez v2, :cond_63
59127 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59139 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59146 + .packed-switch 0x0
59151 + .end packed-switch
59154 + .packed-switch 0x0
59159 + .end packed-switch
59162 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59165 + if-eqz p4, :cond_4
59167 + if-nez p5, :cond_8
59170 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59179 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59183 + if-nez v0, :cond_7
59185 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59190 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59193 + if-eqz p4, :cond_4
59195 + if-nez p5, :cond_8
59198 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59207 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59211 + if-nez v0, :cond_7
59213 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59218 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59221 + if-eqz p1, :cond_4
59223 + if-nez p5, :cond_8
59226 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59235 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59239 + if-nez v0, :cond_7
59241 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59246 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59249 + if-eqz p1, :cond_4
59251 + if-nez p5, :cond_8
59254 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59263 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59267 + if-nez v0, :cond_7
59269 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59274 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59277 + if-eqz p1, :cond_4
59279 + if-nez p5, :cond_8
59282 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59291 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59295 + if-nez v0, :cond_7
59297 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59302 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59305 + if-eqz p1, :cond_4
59307 + if-nez p2, :cond_8
59310 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59319 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59323 + if-nez v0, :cond_7
59325 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59330 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59333 + if-eqz p1, :cond_4
59335 + if-nez p2, :cond_8
59338 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59347 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59351 + if-nez v0, :cond_7
59353 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59358 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59361 + if-eqz p1, :cond_4
59363 + if-nez p2, :cond_8
59366 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59375 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59379 + if-nez v0, :cond_7
59381 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59386 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59389 + if-eqz p1, :cond_4
59391 + if-nez p2, :cond_8
59394 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59403 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59407 + if-nez v0, :cond_7
59409 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59413 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
59414 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
59415 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-08-08 09:26:30.761368257 -0500
59417 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
59418 +.super Landroid/telephony/TelephonyManager;
59419 +.source "PrivacyTelephonyManager.java"
59423 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
59427 +.field private context:Landroid/content/Context;
59429 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
59433 +.method public constructor <init>(Landroid/content/Context;)V
59436 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
59438 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59440 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
59442 + const-string/jumbo v1, "privacy"
59444 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
59446 + move-result-object v1
59448 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
59450 + move-result-object v1
59452 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
59454 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59459 +.method private getNetworkInfo()Ljava/lang/String;
59464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59466 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59468 + move-result-object v1
59470 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59474 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59476 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59478 + move-result-object v6
59480 + if-eqz v6, :cond_25
59482 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
59486 + if-eqz v0, :cond_25
59488 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59492 + const-string/jumbo v4, "networkInfoCurrent"
59494 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59496 + const-string v5, ""
59502 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59506 + const-string/jumbo v4, "networkInfoCurrent"
59508 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59513 +.method private getSimInfo()Ljava/lang/String;
59518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59520 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59522 + move-result-object v1
59524 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59530 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59532 + move-result-object v6
59534 + if-eqz v6, :cond_25
59536 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
59540 + if-eqz v0, :cond_25
59542 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59546 + const-string/jumbo v4, "networkInfoSIM"
59548 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59550 + const-string v5, ""
59556 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59560 + const-string/jumbo v4, "networkInfoSIM"
59562 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59569 +.method public getDeviceId()Ljava/lang/String;
59572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59574 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59576 + move-result-object v1
59578 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59584 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59586 + move-result-object v6
59588 + if-eqz v6, :cond_28
59590 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
59594 + if-eqz v0, :cond_28
59596 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
59598 + move-result-object v5
59600 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
59606 + const-string v4, "deviceID"
59608 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59614 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
59616 + move-result-object v5
59618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59622 + const-string v4, "deviceID"
59624 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59629 +.method public getLine1Number()Ljava/lang/String;
59632 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59634 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59636 + move-result-object v1
59638 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59644 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59646 + move-result-object v6
59648 + if-eqz v6, :cond_28
59650 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
59654 + if-eqz v0, :cond_28
59656 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
59658 + move-result-object v5
59660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59662 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
59666 + const-string v4, "line1Number"
59668 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59674 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
59676 + move-result-object v5
59678 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59682 + const-string v4, "line1Number"
59684 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59689 +.method public getNeighboringCellInfo()Ljava/util/List;
59691 + .annotation system Ldalvik/annotation/Signature;
59694 + "Ljava/util/List",
59696 + "Landroid/telephony/NeighboringCellInfo;",
59701 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59703 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59705 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59707 + move-result-object v7
59709 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59713 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59715 + move-result-object v5
59719 + const-string v4, "[null]"
59721 + if-eqz v5, :cond_1c
59723 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59729 + if-ne v6, v7, :cond_1d
59736 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59740 + if-eqz v6, :cond_2b
59742 + new-instance v3, Ljava/util/ArrayList;
59744 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
59746 + const-string v4, "[empty list of cells]"
59751 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
59753 + move-result-object v3
59755 + const-string v0, ""
59757 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
59759 + move-result-object v2
59762 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
59766 + if-eqz v6, :cond_5f
59768 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
59770 + move-result-object v1
59772 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
59774 + new-instance v6, Ljava/lang/StringBuilder;
59776 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
59778 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59780 + move-result-object v6
59782 + const-string v7, "\t"
59784 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59786 + move-result-object v6
59788 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
59790 + move-result-object v6
59792 + const-string v7, "\n"
59794 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59796 + move-result-object v6
59798 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59800 + move-result-object v0
59805 + new-instance v6, Ljava/lang/StringBuilder;
59807 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
59809 + const-string v7, "[real value]:\n"
59811 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59813 + move-result-object v6
59815 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59817 + move-result-object v6
59819 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59821 + move-result-object v4
59826 +.method public getNetworkCountryIso()Ljava/lang/String;
59829 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59831 + move-result-object v0
59833 + if-nez v0, :cond_a
59835 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
59837 + move-result-object v0
59843 +.method public getNetworkOperator()Ljava/lang/String;
59846 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59848 + move-result-object v0
59850 + if-nez v0, :cond_a
59852 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
59854 + move-result-object v0
59860 +.method public getNetworkOperatorName()Ljava/lang/String;
59863 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59865 + move-result-object v0
59867 + if-nez v0, :cond_a
59869 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
59871 + move-result-object v0
59877 +.method public getSimCountryIso()Ljava/lang/String;
59880 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59882 + move-result-object v0
59884 + if-nez v0, :cond_a
59886 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
59888 + move-result-object v0
59894 +.method public getSimOperator()Ljava/lang/String;
59897 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59899 + move-result-object v0
59901 + if-nez v0, :cond_a
59903 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
59905 + move-result-object v0
59911 +.method public getSimOperatorName()Ljava/lang/String;
59914 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59916 + move-result-object v0
59918 + if-nez v0, :cond_a
59920 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
59922 + move-result-object v0
59928 +.method public getSimSerialNumber()Ljava/lang/String;
59931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59933 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59935 + move-result-object v1
59937 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59943 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59945 + move-result-object v6
59947 + if-eqz v6, :cond_29
59949 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
59953 + if-eqz v0, :cond_29
59955 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
59957 + move-result-object v5
59959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59961 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
59965 + const-string/jumbo v4, "simSerial"
59967 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59973 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
59975 + move-result-object v5
59977 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59981 + const-string/jumbo v4, "simSerial"
59983 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59988 +.method public getSubscriberId()Ljava/lang/String;
59991 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59993 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59995 + move-result-object v1
59997 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60001 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60003 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
60005 + move-result-object v6
60007 + if-eqz v6, :cond_29
60009 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
60013 + if-eqz v0, :cond_29
60015 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
60017 + move-result-object v5
60019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60021 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
60025 + const-string/jumbo v4, "subscriberID"
60027 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60033 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
60035 + move-result-object v5
60037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60041 + const-string/jumbo v4, "subscriberID"
60043 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60048 +.method public getVoiceMailNumber()Ljava/lang/String;
60051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60053 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
60055 + move-result-object v1
60057 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60063 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
60065 + move-result-object v6
60067 + if-eqz v6, :cond_28
60069 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
60073 + if-eqz v0, :cond_28
60075 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
60077 + move-result-object v5
60079 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60081 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
60085 + const-string v4, "line1Number"
60087 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60093 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
60095 + move-result-object v5
60097 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60101 + const-string v4, "line1Number"
60103 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60108 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
60111 + and-int/lit8 v0, p2, 0x10
60113 + if-nez v0, :cond_8
60115 + and-int/lit8 v0, p2, 0x20
60117 + if-eqz v0, :cond_21
60120 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60122 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
60124 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60126 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
60128 + move-result-object v0
60130 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
60132 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60136 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
60138 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
60144 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
60148 diff -Npru stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali pdroid-framework/smali/android/speech/srec/MicrophoneInputStream.smali
60149 --- stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali 2012-08-08 09:26:55.421490535 -0500
60150 +++ pdroid-framework/smali/android/speech/srec/MicrophoneInputStream.smali 1969-12-31 18:00:00.000000000 -0600
60152 -.class public final Landroid/speech/srec/MicrophoneInputStream;
60153 -.super Ljava/io/InputStream;
60154 -.source "MicrophoneInputStream.java"
60158 -.field private static final TAG:Ljava/lang/String; = "MicrophoneInputStream"
60162 -.field private mAudioRecord:I
60164 -.field private mOneByte:[B
60168 -.method static constructor <clinit>()V
60171 - const-string/jumbo v0, "srec_jni"
60173 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
60178 -.method public constructor <init>(II)V
60180 - .annotation system Ldalvik/annotation/Throws;
60182 - Ljava/io/IOException;
60186 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
60190 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60194 - new-array v1, v1, [B
60196 - iput-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60198 - invoke-static {p1, p2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordNew(II)I
60202 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60204 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60206 - if-nez v1, :cond_1d
60208 - new-instance v1, Ljava/io/IOException;
60210 - const-string v2, "AudioRecord constructor failed - busy?"
60212 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60217 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60219 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStart(I)I
60223 - if-eqz v0, :cond_41
60225 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
60227 - new-instance v1, Ljava/io/IOException;
60229 - new-instance v2, Ljava/lang/StringBuilder;
60231 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
60233 - const-string v3, "AudioRecord start failed: "
60235 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
60237 - move-result-object v2
60239 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
60241 - move-result-object v2
60243 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
60245 - move-result-object v2
60247 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60255 -.method private static native AudioRecordDelete(I)V
60256 - .annotation system Ldalvik/annotation/Throws;
60258 - Ljava/io/IOException;
60263 -.method private static native AudioRecordNew(II)I
60266 -.method private static native AudioRecordRead(I[BII)I
60267 - .annotation system Ldalvik/annotation/Throws;
60269 - Ljava/io/IOException;
60274 -.method private static native AudioRecordStart(I)I
60277 -.method private static native AudioRecordStop(I)V
60278 - .annotation system Ldalvik/annotation/Throws;
60280 - Ljava/io/IOException;
60287 -.method public close()V
60289 - .annotation system Ldalvik/annotation/Throws;
60291 - Ljava/io/IOException;
60297 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60299 - if-eqz v0, :cond_11
60302 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60304 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStop(I)V
60306 - .catchall {:try_start_5 .. :try_end_a} :catchall_16
60309 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60311 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
60313 - .catchall {:try_start_a .. :try_end_f} :catchall_12
60315 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60321 - move-exception v0
60323 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60328 - move-exception v0
60331 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60333 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
60335 - .catchall {:try_start_17 .. :try_end_1c} :catchall_1f
60337 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60342 - move-exception v0
60344 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60349 -.method protected finalize()V
60351 - .annotation system Ldalvik/annotation/Throws;
60353 - Ljava/lang/Throwable;
60357 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60359 - if-eqz v0, :cond_10
60361 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
60363 - new-instance v0, Ljava/io/IOException;
60365 - const-string/jumbo v1, "someone forgot to close MicrophoneInputStream"
60367 - invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60375 -.method public read()I
60377 - .annotation system Ldalvik/annotation/Throws;
60379 - Ljava/io/IOException;
60387 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60389 - if-nez v1, :cond_f
60391 - new-instance v1, Ljava/lang/IllegalStateException;
60393 - const-string/jumbo v2, "not open"
60395 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60400 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60402 - iget-object v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60404 - invoke-static {v1, v2, v3, v4}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60408 - if-ne v0, v4, :cond_20
60410 - iget-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60412 - aget-byte v1, v1, v3
60414 - and-int/lit16 v1, v1, 0xff
60425 -.method public read([B)I
60427 - .annotation system Ldalvik/annotation/Throws;
60429 - Ljava/io/IOException;
60433 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60435 - if-nez v0, :cond_d
60437 - new-instance v0, Ljava/lang/IllegalStateException;
60439 - const-string/jumbo v1, "not open"
60441 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60446 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60450 - array-length v2, p1
60452 - invoke-static {v0, p1, v1, v2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60459 -.method public read([BII)I
60461 - .annotation system Ldalvik/annotation/Throws;
60463 - Ljava/io/IOException;
60467 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60469 - if-nez v0, :cond_d
60471 - new-instance v0, Ljava/lang/IllegalStateException;
60473 - const-string/jumbo v1, "not open"
60475 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60480 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60482 - invoke-static {v0, p1, p2, p3}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60488 diff -Npru stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali pdroid-framework/smali/android/speech/srec/Recognizer$Grammar.smali
60489 --- stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali 2012-08-08 09:26:55.421490535 -0500
60490 +++ pdroid-framework/smali/android/speech/srec/Recognizer$Grammar.smali 1969-12-31 18:00:00.000000000 -0600
60492 -.class public Landroid/speech/srec/Recognizer$Grammar;
60493 -.super Ljava/lang/Object;
60494 -.source "Recognizer.java"
60498 -.annotation system Ldalvik/annotation/EnclosingClass;
60499 - value = Landroid/speech/srec/Recognizer;
60502 -.annotation system Ldalvik/annotation/InnerClass;
60503 - accessFlags = 0x1
60509 -.field private mGrammar:I
60511 -.field final synthetic this$0:Landroid/speech/srec/Recognizer;
60515 -.method public constructor <init>(Landroid/speech/srec/Recognizer;Ljava/lang/String;)V
60517 - .annotation system Ldalvik/annotation/Throws;
60519 - Ljava/io/IOException;
60523 - iput-object p1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60525 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60529 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60531 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
60532 - invoke-static {p2}, Landroid/speech/srec/Recognizer;->access$000(Ljava/lang/String;)I
60536 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60538 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60540 - #getter for: Landroid/speech/srec/Recognizer;->mVocabulary:I
60541 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->access$100(Landroid/speech/srec/Recognizer;)I
60545 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
60546 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$200(II)V
60551 -.method static synthetic access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
60554 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60561 -.method public addWordToSlot(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60564 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60566 - move-object v1, p1
60568 - move-object v2, p2
60570 - move-object v3, p3
60574 - move-object v5, p5
60576 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60577 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/Recognizer;->access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60582 -.method public compile()V
60585 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60587 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
60588 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$500(I)V
60593 -.method public destroy()V
60596 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60598 - if-eqz v0, :cond_c
60600 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60602 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
60603 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$1000(I)V
60607 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60613 -.method protected finalize()V
60616 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60618 - if-eqz v0, :cond_10
60620 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer$Grammar;->destroy()V
60622 - new-instance v0, Ljava/lang/IllegalStateException;
60624 - const-string/jumbo v1, "someone forgot to destroy Grammar"
60626 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60634 -.method public resetAllSlots()V
60637 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60639 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
60640 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$300(I)V
60645 -.method public save(Ljava/lang/String;)V
60647 - .annotation system Ldalvik/annotation/Throws;
60649 - Ljava/io/IOException;
60653 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60655 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
60656 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->access$900(ILjava/lang/String;)V
60661 -.method public setupRecognizer()V
60664 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60666 - iget-object v1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60668 - #getter for: Landroid/speech/srec/Recognizer;->mRecognizer:I
60669 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->access$600(Landroid/speech/srec/Recognizer;)I
60673 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
60674 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$700(II)V
60676 - iget-object v0, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60678 - #setter for: Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60679 - invoke-static {v0, p0}, Landroid/speech/srec/Recognizer;->access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
60683 diff -Npru stock-framework/smali/android/speech/srec/Recognizer.smali pdroid-framework/smali/android/speech/srec/Recognizer.smali
60684 --- stock-framework/smali/android/speech/srec/Recognizer.smali 2012-08-08 09:26:55.421490535 -0500
60685 +++ pdroid-framework/smali/android/speech/srec/Recognizer.smali 1969-12-31 18:00:00.000000000 -0600
60687 -.class public final Landroid/speech/srec/Recognizer;
60688 -.super Ljava/lang/Object;
60689 -.source "Recognizer.java"
60693 -.annotation system Ldalvik/annotation/MemberClasses;
60695 - Landroid/speech/srec/Recognizer$Grammar;
60701 -.field public static final EVENT_END_OF_VOICING:I = 0x6
60703 -.field public static final EVENT_INCOMPLETE:I = 0x2
60705 -.field public static final EVENT_INVALID:I = 0x0
60707 -.field public static final EVENT_MAX_SPEECH:I = 0xc
60709 -.field public static final EVENT_NEED_MORE_AUDIO:I = 0xb
60711 -.field public static final EVENT_NO_MATCH:I = 0x1
60713 -.field public static final EVENT_RECOGNITION_RESULT:I = 0x8
60715 -.field public static final EVENT_RECOGNITION_TIMEOUT:I = 0xa
60717 -.field public static final EVENT_SPOKE_TOO_SOON:I = 0x7
60719 -.field public static final EVENT_STARTED:I = 0x3
60721 -.field public static final EVENT_START_OF_UTTERANCE_TIMEOUT:I = 0x9
60723 -.field public static final EVENT_START_OF_VOICING:I = 0x5
60725 -.field public static final EVENT_STOPPED:I = 0x4
60727 -.field public static final KEY_CONFIDENCE:Ljava/lang/String; = "conf"
60729 -.field public static final KEY_LITERAL:Ljava/lang/String; = "literal"
60731 -.field public static final KEY_MEANING:Ljava/lang/String; = "meaning"
60733 -.field private static TAG:Ljava/lang/String;
60737 -.field private mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60739 -.field private mPutAudioBuffer:[B
60741 -.field private mRecognizer:I
60743 -.field private mVocabulary:I
60747 -.method static constructor <clinit>()V
60750 - const-string/jumbo v0, "srec_jni"
60752 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
60754 - const-string v0, "Recognizer"
60756 - sput-object v0, Landroid/speech/srec/Recognizer;->TAG:Ljava/lang/String;
60761 -.method public constructor <init>(Ljava/lang/String;)V
60763 - .annotation system Ldalvik/annotation/Throws;
60765 - Ljava/io/IOException;
60773 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60775 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60777 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60779 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60781 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
60783 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemInit()V
60785 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->SR_SessionCreate(Ljava/lang/String;)V
60787 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_RecognizerCreate()I
60791 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60793 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60795 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerSetup(I)V
60797 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_VocabularyLoad()I
60801 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60806 -.method private static native PMemInit()V
60809 -.method private static native PMemShutdown()V
60812 -.method private static native SR_AcousticStateGet(I)Ljava/lang/String;
60815 -.method private static native SR_AcousticStateReset(I)V
60818 -.method private static native SR_AcousticStateSet(ILjava/lang/String;)V
60821 -.method private static native SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60824 -.method private static native SR_GrammarAllowAll(I)V
60827 -.method private static native SR_GrammarAllowOnly(ILjava/lang/String;)V
60830 -.method private static native SR_GrammarCompile(I)V
60833 -.method private static native SR_GrammarCreate()I
60836 -.method private static native SR_GrammarDestroy(I)V
60839 -.method private static native SR_GrammarLoad(Ljava/lang/String;)I
60842 -.method private static native SR_GrammarResetAllSlots(I)V
60845 -.method private static native SR_GrammarSave(ILjava/lang/String;)V
60848 -.method private static native SR_GrammarSetupRecognizer(II)V
60851 -.method private static native SR_GrammarSetupVocabulary(II)V
60854 -.method private static native SR_GrammarUnsetupRecognizer(I)V
60857 -.method private static native SR_RecognizerActivateRule(IILjava/lang/String;I)V
60860 -.method private static native SR_RecognizerAdvance(I)I
60863 -.method private static native SR_RecognizerCheckGrammarConsistency(II)Z
60866 -.method private static native SR_RecognizerCreate()I
60869 -.method private static native SR_RecognizerDeactivateAllRules(I)V
60872 -.method private static native SR_RecognizerDeactivateRule(IILjava/lang/String;)V
60875 -.method private static native SR_RecognizerDestroy(I)V
60878 -.method private static native SR_RecognizerGetBoolParameter(ILjava/lang/String;)Z
60881 -.method private static native SR_RecognizerGetParameter(ILjava/lang/String;)Ljava/lang/String;
60884 -.method private static native SR_RecognizerGetSize_tParameter(ILjava/lang/String;)I
60887 -.method private static native SR_RecognizerHasSetupRules(I)Z
60890 -.method private static native SR_RecognizerIsActiveRule(IILjava/lang/String;)Z
60893 -.method private static native SR_RecognizerIsSetup(I)Z
60896 -.method private static native SR_RecognizerIsSignalClipping(I)Z
60899 -.method private static native SR_RecognizerIsSignalDCOffset(I)Z
60902 -.method private static native SR_RecognizerIsSignalNoisy(I)Z
60905 -.method private static native SR_RecognizerIsSignalTooFewSamples(I)Z
60908 -.method private static native SR_RecognizerIsSignalTooManySamples(I)Z
60911 -.method private static native SR_RecognizerIsSignalTooQuiet(I)Z
60914 -.method private static native SR_RecognizerPutAudio(I[BIIZ)I
60917 -.method private static native SR_RecognizerResultGetKeyCount(II)I
60920 -.method private static native SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
60923 -.method private static native SR_RecognizerResultGetSize(I)I
60926 -.method private static native SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
60929 -.method private static native SR_RecognizerResultGetWaveform(I)[B
60932 -.method private static native SR_RecognizerSetBoolParameter(ILjava/lang/String;Z)V
60935 -.method private static native SR_RecognizerSetParameter(ILjava/lang/String;Ljava/lang/String;)V
60938 -.method private static native SR_RecognizerSetSize_tParameter(ILjava/lang/String;I)V
60941 -.method private static native SR_RecognizerSetup(I)V
60944 -.method private static native SR_RecognizerSetupRule(IILjava/lang/String;)V
60947 -.method private static native SR_RecognizerStart(I)V
60950 -.method private static native SR_RecognizerStop(I)V
60953 -.method private static native SR_RecognizerUnsetup(I)V
60956 -.method private static native SR_SessionCreate(Ljava/lang/String;)V
60959 -.method private static native SR_SessionDestroy()V
60962 -.method private static native SR_VocabularyDestroy(I)V
60965 -.method private static native SR_VocabularyGetPronunciation(ILjava/lang/String;)Ljava/lang/String;
60968 -.method private static native SR_VocabularyLoad()I
60971 -.method static synthetic access$000(Ljava/lang/String;)I
60974 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
60981 -.method static synthetic access$100(Landroid/speech/srec/Recognizer;)I
60984 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60989 -.method static synthetic access$1000(I)V
60992 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
60997 -.method static synthetic access$200(II)V
61000 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
61005 -.method static synthetic access$300(I)V
61008 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
61013 -.method static synthetic access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
61016 - invoke-static/range {p0 .. p5}, Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
61021 -.method static synthetic access$500(I)V
61024 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
61029 -.method static synthetic access$600(Landroid/speech/srec/Recognizer;)I
61032 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61037 -.method static synthetic access$700(II)V
61040 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
61045 -.method static synthetic access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
61048 - iput-object p1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61053 -.method static synthetic access$900(ILjava/lang/String;)V
61056 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
61061 -.method public static eventToString(I)Ljava/lang/String;
61064 - packed-switch p0, :pswitch_data_3e
61066 - new-instance v0, Ljava/lang/StringBuilder;
61068 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
61070 - const-string v1, "EVENT_"
61072 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61074 - move-result-object v0
61076 - invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61078 - move-result-object v0
61080 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61082 - move-result-object v0
61088 - const-string v0, "EVENT_INVALID"
61093 - const-string v0, "EVENT_NO_MATCH"
61098 - const-string v0, "EVENT_INCOMPLETE"
61103 - const-string v0, "EVENT_STARTED"
61108 - const-string v0, "EVENT_STOPPED"
61113 - const-string v0, "EVENT_START_OF_VOICING"
61118 - const-string v0, "EVENT_END_OF_VOICING"
61123 - const-string v0, "EVENT_SPOKE_TOO_SOON"
61128 - const-string v0, "EVENT_RECOGNITION_RESULT"
61133 - const-string v0, "EVENT_START_OF_UTTERANCE_TIMEOUT"
61138 - const-string v0, "EVENT_RECOGNITION_TIMEOUT"
61143 - const-string v0, "EVENT_NEED_MORE_AUDIO"
61148 - const-string v0, "EVENT_MAX_SPEECH"
61153 - .packed-switch 0x0
61167 - .end packed-switch
61170 -.method public static getConfigDir(Ljava/util/Locale;)Ljava/lang/String;
61173 - if-nez p0, :cond_4
61175 - sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
61178 - new-instance v1, Ljava/lang/StringBuilder;
61180 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
61182 - const-string v2, "/system/usr/srec/config/"
61184 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61186 - move-result-object v1
61188 - invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String;
61190 - move-result-object v2
61192 - const/16 v3, 0x5f
61194 - const/16 v4, 0x2e
61196 - invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
61198 - move-result-object v2
61200 - invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
61202 - move-result-object v2
61204 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61206 - move-result-object v1
61208 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61210 - move-result-object v0
61212 - new-instance v1, Ljava/io/File;
61214 - invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
61216 - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z
61220 - if-eqz v1, :cond_33
61233 -.method public advance()I
61236 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61238 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerAdvance(I)I
61245 -.method public destroy()V
61251 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61253 - if-eqz v0, :cond_a
61255 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61257 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_VocabularyDestroy(I)V
61259 - .catchall {:try_start_1 .. :try_end_a} :catchall_62
61262 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61265 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61267 - if-eqz v0, :cond_15
61269 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61271 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
61273 - .catchall {:try_start_c .. :try_end_15} :catchall_3b
61277 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61279 - if-eqz v0, :cond_1e
61281 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61283 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61285 - .catchall {:try_start_15 .. :try_end_1e} :catchall_2c
61288 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61291 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61293 - .catchall {:try_start_20 .. :try_end_23} :catchall_27
61295 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61300 - move-exception v0
61302 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61307 - move-exception v0
61309 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61312 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61314 - .catchall {:try_start_2f .. :try_end_32} :catchall_36
61316 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61321 - move-exception v0
61323 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61328 - move-exception v0
61331 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61333 - if-eqz v1, :cond_45
61335 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61337 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61339 - .catchall {:try_start_3c .. :try_end_45} :catchall_53
61342 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61345 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61347 - .catchall {:try_start_47 .. :try_end_4a} :catchall_4e
61349 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61354 - move-exception v0
61356 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61361 - move-exception v0
61363 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61366 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61368 - .catchall {:try_start_56 .. :try_end_59} :catchall_5d
61370 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61375 - move-exception v0
61377 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61382 - move-exception v0
61384 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61387 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61389 - if-eqz v1, :cond_6e
61391 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61393 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
61395 - .catchall {:try_start_65 .. :try_end_6e} :catchall_94
61399 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61401 - if-eqz v1, :cond_77
61403 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61405 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61407 - .catchall {:try_start_6e .. :try_end_77} :catchall_85
61410 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61413 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61415 - .catchall {:try_start_79 .. :try_end_7c} :catchall_80
61417 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61422 - move-exception v0
61424 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61429 - move-exception v0
61431 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61434 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61436 - .catchall {:try_start_88 .. :try_end_8b} :catchall_8f
61438 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61443 - move-exception v0
61445 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61450 - move-exception v0
61453 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61455 - if-eqz v1, :cond_9e
61457 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61459 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61461 - .catchall {:try_start_95 .. :try_end_9e} :catchall_ac
61464 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61467 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61469 - .catchall {:try_start_a0 .. :try_end_a3} :catchall_a7
61471 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61476 - move-exception v0
61478 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61483 - move-exception v0
61485 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61488 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61490 - .catchall {:try_start_af .. :try_end_b2} :catchall_b6
61492 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61497 - move-exception v0
61499 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61504 -.method protected finalize()V
61506 - .annotation system Ldalvik/annotation/Throws;
61508 - Ljava/lang/Throwable;
61512 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61514 - if-nez v0, :cond_8
61516 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61518 - if-eqz v0, :cond_14
61521 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer;->destroy()V
61523 - new-instance v0, Ljava/lang/IllegalStateException;
61525 - const-string/jumbo v1, "someone forgot to destroy Recognizer"
61527 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
61535 -.method public getAcousticState()Ljava/lang/String;
61538 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61540 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateGet(I)Ljava/lang/String;
61542 - move-result-object v0
61547 -.method public getResult(ILjava/lang/String;)Ljava/lang/String;
61550 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61552 - invoke-static {v0, p1, p2}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
61554 - move-result-object v0
61559 -.method public getResultCount()I
61562 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61564 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetSize(I)I
61571 -.method public getResultKeys(I)[Ljava/lang/String;
61574 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61576 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
61578 - move-result-object v0
61583 -.method public putAudio([BIIZ)I
61586 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61588 - invoke-static {v0, p1, p2, p3, p4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61595 -.method public putAudio(Ljava/io/InputStream;)V
61597 - .annotation system Ldalvik/annotation/Throws;
61599 - Ljava/io/IOException;
61605 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61607 - if-nez v1, :cond_b
61609 - const/16 v1, 0x200
61611 - new-array v1, v1, [B
61613 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61616 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61618 - invoke-virtual {p1, v1}, Ljava/io/InputStream;->read([B)I
61624 - if-ne v0, v1, :cond_1d
61626 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61628 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61632 - invoke-static {v1, v2, v4, v4, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61638 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61640 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61642 - invoke-static {v1, v2, v4, v0, v4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61646 - if-eq v0, v1, :cond_1c
61648 - new-instance v1, Ljava/io/IOException;
61650 - new-instance v2, Ljava/lang/StringBuilder;
61652 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
61654 - const-string v3, "SR_RecognizerPutAudio failed nbytes="
61656 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61658 - move-result-object v2
61660 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61662 - move-result-object v2
61664 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61666 - move-result-object v2
61668 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
61673 -.method public resetAcousticState()V
61676 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61678 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateReset(I)V
61683 -.method public setAcousticState(Ljava/lang/String;)V
61686 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61688 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_AcousticStateSet(ILjava/lang/String;)V
61693 -.method public start()V
61696 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61698 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61700 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
61701 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
61705 - const-string/jumbo v2, "trash"
61709 - invoke-static {v0, v1, v2, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerActivateRule(IILjava/lang/String;I)V
61711 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61713 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStart(I)V
61718 -.method public stop()V
61721 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61723 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStop(I)V
61725 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61727 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61729 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
61730 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
61734 - const-string/jumbo v2, "trash"
61736 - invoke-static {v0, v1, v2}, Landroid/speech/srec/Recognizer;->SR_RecognizerDeactivateRule(IILjava/lang/String;)V
61740 diff -Npru stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali pdroid-framework/smali/android/speech/srec/UlawEncoderInputStream.smali
61741 --- stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 2012-08-08 09:26:55.421490535 -0500
61742 +++ pdroid-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 1969-12-31 18:00:00.000000000 -0600
61744 -.class public final Landroid/speech/srec/UlawEncoderInputStream;
61745 -.super Ljava/io/InputStream;
61746 -.source "UlawEncoderInputStream.java"
61750 -.field private static final MAX_ULAW:I = 0x2000
61752 -.field private static final SCALE_BITS:I = 0x10
61754 -.field private static final TAG:Ljava/lang/String; = "UlawEncoderInputStream"
61758 -.field private final mBuf:[B
61760 -.field private mBufCount:I
61762 -.field private mIn:Ljava/io/InputStream;
61764 -.field private mMax:I
61766 -.field private final mOneByte:[B
61770 -.method public constructor <init>(Ljava/io/InputStream;I)V
61775 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
61777 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
61779 - const/16 v0, 0x400
61781 - new-array v0, v0, [B
61783 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
61785 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
61789 - new-array v0, v0, [B
61791 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
61793 - iput-object p1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
61795 - iput p2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
61800 -.method public static encode([BI[BIII)V
61803 - if-gtz p5, :cond_4
61805 - const/16 p5, 0x2000
61808 - const/high16 v6, 0x2000
61810 - div-int v0, v6, p5
61819 - if-ge v1, p4, :cond_e9
61821 - add-int/lit8 p1, v3, 0x1
61823 - aget-byte v6, p0, v3
61825 - and-int/lit16 v6, v6, 0xff
61827 - add-int/lit8 v3, p1, 0x1
61829 - aget-byte v7, p0, p1
61831 - shl-int/lit8 v7, v7, 0x8
61833 - add-int v2, v6, v7
61835 - mul-int v6, v2, v0
61837 - shr-int/lit8 v2, v6, 0x10
61839 - if-ltz v2, :cond_89
61841 - if-gtz v2, :cond_2e
61843 - const/16 v4, 0xff
61846 - add-int/lit8 p3, v5, 0x1
61848 - int-to-byte v6, v4
61850 - aput-byte v6, p2, v5
61852 - add-int/lit8 v1, v1, 0x1
61859 - const/16 v6, 0x1e
61861 - if-gt v2, v6, :cond_39
61863 - rsub-int/lit8 v6, v2, 0x1e
61865 - shr-int/lit8 v6, v6, 0x1
61867 - add-int/lit16 v4, v6, 0xf0
61872 - const/16 v6, 0x5e
61874 - if-gt v2, v6, :cond_44
61876 - rsub-int/lit8 v6, v2, 0x5e
61878 - shr-int/lit8 v6, v6, 0x2
61880 - add-int/lit16 v4, v6, 0xe0
61885 - const/16 v6, 0xde
61887 - if-gt v2, v6, :cond_4f
61889 - rsub-int v6, v2, 0xde
61891 - shr-int/lit8 v6, v6, 0x3
61893 - add-int/lit16 v4, v6, 0xd0
61898 - const/16 v6, 0x1de
61900 - if-gt v2, v6, :cond_5a
61902 - rsub-int v6, v2, 0x1de
61904 - shr-int/lit8 v6, v6, 0x4
61906 - add-int/lit16 v4, v6, 0xc0
61911 - const/16 v6, 0x3de
61913 - if-gt v2, v6, :cond_65
61915 - rsub-int v6, v2, 0x3de
61917 - shr-int/lit8 v6, v6, 0x5
61919 - add-int/lit16 v4, v6, 0xb0
61924 - const/16 v6, 0x7de
61926 - if-gt v2, v6, :cond_70
61928 - rsub-int v6, v2, 0x7de
61930 - shr-int/lit8 v6, v6, 0x6
61932 - add-int/lit16 v4, v6, 0xa0
61937 - const/16 v6, 0xfde
61939 - if-gt v2, v6, :cond_7b
61941 - rsub-int v6, v2, 0xfde
61943 - shr-int/lit8 v6, v6, 0x7
61945 - add-int/lit16 v4, v6, 0x90
61950 - const/16 v6, 0x1fde
61952 - if-gt v2, v6, :cond_86
61954 - rsub-int v6, v2, 0x1fde
61956 - shr-int/lit8 v6, v6, 0x8
61958 - add-int/lit16 v4, v6, 0x80
61963 - const/16 v4, 0x80
61970 - if-gt v6, v2, :cond_8f
61972 - const/16 v4, 0x7f
61978 - const/16 v6, -0x1f
61980 - if-gt v6, v2, :cond_9a
61982 - add-int/lit8 v6, v2, 0x1f
61984 - shr-int/lit8 v6, v6, 0x1
61986 - add-int/lit8 v4, v6, 0x70
61991 - const/16 v6, -0x5f
61993 - if-gt v6, v2, :cond_a5
61995 - add-int/lit8 v6, v2, 0x5f
61997 - shr-int/lit8 v6, v6, 0x2
61999 - add-int/lit8 v4, v6, 0x60
62004 - const/16 v6, -0xdf
62006 - if-gt v6, v2, :cond_b0
62008 - add-int/lit16 v6, v2, 0xdf
62010 - shr-int/lit8 v6, v6, 0x3
62012 - add-int/lit8 v4, v6, 0x50
62017 - const/16 v6, -0x1df
62019 - if-gt v6, v2, :cond_bb
62021 - add-int/lit16 v6, v2, 0x1df
62023 - shr-int/lit8 v6, v6, 0x4
62025 - add-int/lit8 v4, v6, 0x40
62030 - const/16 v6, -0x3df
62032 - if-gt v6, v2, :cond_c6
62034 - add-int/lit16 v6, v2, 0x3df
62036 - shr-int/lit8 v6, v6, 0x5
62038 - add-int/lit8 v4, v6, 0x30
62043 - const/16 v6, -0x7df
62045 - if-gt v6, v2, :cond_d1
62047 - add-int/lit16 v6, v2, 0x7df
62049 - shr-int/lit8 v6, v6, 0x6
62051 - add-int/lit8 v4, v6, 0x20
62056 - const/16 v6, -0xfdf
62058 - if-gt v6, v2, :cond_dc
62060 - add-int/lit16 v6, v2, 0xfdf
62062 - shr-int/lit8 v6, v6, 0x7
62064 - add-int/lit8 v4, v6, 0x10
62069 - const/16 v6, -0x1fdf
62071 - if-gt v6, v2, :cond_e7
62073 - add-int/lit16 v6, v2, 0x1fdf
62075 - shr-int/lit8 v6, v6, 0x8
62077 - add-int/lit8 v4, v6, 0x0
62090 -.method public static maxAbsPcm([BII)I
62100 - if-ge v0, p2, :cond_1c
62102 - add-int/lit8 p1, v2, 0x1
62104 - aget-byte v4, p0, v2
62106 - and-int/lit16 v4, v4, 0xff
62108 - add-int/lit8 v2, p1, 0x1
62110 - aget-byte v5, p0, p1
62112 - shl-int/lit8 v5, v5, 0x8
62114 - add-int v3, v4, v5
62116 - if-gez v3, :cond_16
62121 - if-le v3, v1, :cond_19
62126 - add-int/lit8 v0, v0, 0x1
62136 -.method public available()I
62138 - .annotation system Ldalvik/annotation/Throws;
62140 - Ljava/io/IOException;
62144 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62146 - invoke-virtual {v0}, Ljava/io/InputStream;->available()I
62150 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62152 - add-int/2addr v0, v1
62154 - div-int/lit8 v0, v0, 0x2
62159 -.method public close()V
62161 - .annotation system Ldalvik/annotation/Throws;
62163 - Ljava/io/IOException;
62167 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62169 - if-eqz v1, :cond_c
62171 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62175 - iput-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62177 - invoke-virtual {v0}, Ljava/io/InputStream;->close()V
62183 -.method public read()I
62185 - .annotation system Ldalvik/annotation/Throws;
62187 - Ljava/io/IOException;
62195 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
62199 - invoke-virtual {p0, v2, v4, v3}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
62203 - if-ne v0, v1, :cond_c
62209 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
62211 - aget-byte v1, v1, v4
62213 - and-int/lit16 v1, v1, 0xff
62218 -.method public read([B)I
62220 - .annotation system Ldalvik/annotation/Throws;
62222 - Ljava/io/IOException;
62228 - array-length v1, p1
62230 - invoke-virtual {p0, p1, v0, v1}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
62237 -.method public read([BII)I
62239 - .annotation system Ldalvik/annotation/Throws;
62241 - Ljava/io/IOException;
62247 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62249 - if-nez v1, :cond_13
62251 - new-instance v0, Ljava/lang/IllegalStateException;
62253 - const-string/jumbo v1, "not open"
62255 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
62260 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62262 - add-int/2addr v1, v4
62264 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62267 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62271 - if-ge v1, v2, :cond_31
62273 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62275 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62277 - iget v3, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62279 - mul-int/lit8 v5, p3, 0x2
62281 - iget-object v7, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62283 - array-length v7, v7
62285 - iget v8, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62287 - sub-int/2addr v7, v8
62289 - invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I
62293 - invoke-virtual {v1, v2, v3, v5}, Ljava/io/InputStream;->read([BII)I
62297 - if-ne v4, v0, :cond_e
62303 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62305 - div-int/lit8 v0, v0, 0x2
62307 - invoke-static {v0, p3}, Ljava/lang/Math;->min(II)I
62311 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62315 - iget v5, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
62317 - move-object v2, p1
62321 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/UlawEncoderInputStream;->encode([BI[BIII)V
62323 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62325 - mul-int/lit8 v1, v4, 0x2
62327 - sub-int/2addr v0, v1
62329 - iput v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62334 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62336 - if-ge v6, v0, :cond_5d
62338 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62340 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62342 - mul-int/lit8 v2, v4, 0x2
62344 - add-int/2addr v2, v6
62346 - aget-byte v1, v1, v2
62348 - aput-byte v1, v0, v6
62350 - add-int/lit8 v6, v6, 0x1
62359 diff -Npru stock-framework/smali/android/speech/srec/WaveHeader.smali pdroid-framework/smali/android/speech/srec/WaveHeader.smali
62360 --- stock-framework/smali/android/speech/srec/WaveHeader.smali 2012-08-08 09:26:55.425490570 -0500
62361 +++ pdroid-framework/smali/android/speech/srec/WaveHeader.smali 1969-12-31 18:00:00.000000000 -0600
62363 -.class public Landroid/speech/srec/WaveHeader;
62364 -.super Ljava/lang/Object;
62365 -.source "WaveHeader.java"
62369 -.field public static final FORMAT_ALAW:S = 0x6s
62371 -.field public static final FORMAT_PCM:S = 0x1s
62373 -.field public static final FORMAT_ULAW:S = 0x7s
62375 -.field private static final HEADER_LENGTH:I = 0x2c
62377 -.field private static final TAG:Ljava/lang/String; = "WaveHeader"
62381 -.field private mBitsPerSample:S
62383 -.field private mFormat:S
62385 -.field private mNumBytes:I
62387 -.field private mNumChannels:S
62389 -.field private mSampleRate:I
62393 -.method public constructor <init>()V
62396 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
62401 -.method public constructor <init>(SSISI)V
62404 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
62406 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62408 - iput p3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62410 - iput-short p2, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62412 - iput-short p4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62414 - iput p5, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62419 -.method private static readId(Ljava/io/InputStream;Ljava/lang/String;)V
62421 - .annotation system Ldalvik/annotation/Throws;
62423 - Ljava/io/IOException;
62430 - invoke-virtual {p1}, Ljava/lang/String;->length()I
62434 - if-ge v0, v1, :cond_2d
62436 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
62440 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62444 - if-eq v1, v2, :cond_2a
62446 - new-instance v1, Ljava/io/IOException;
62448 - new-instance v2, Ljava/lang/StringBuilder;
62450 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
62452 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62454 - move-result-object v2
62456 - const-string v3, " tag not present"
62458 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62460 - move-result-object v2
62462 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62464 - move-result-object v2
62466 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62471 - add-int/lit8 v0, v0, 0x1
62479 -.method private static readInt(Ljava/io/InputStream;)I
62481 - .annotation system Ldalvik/annotation/Throws;
62483 - Ljava/io/IOException;
62487 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62491 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62495 - shl-int/lit8 v1, v1, 0x8
62497 - or-int/2addr v0, v1
62499 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62503 - shl-int/lit8 v1, v1, 0x10
62505 - or-int/2addr v0, v1
62507 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62511 - shl-int/lit8 v1, v1, 0x18
62513 - or-int/2addr v0, v1
62518 -.method private static readShort(Ljava/io/InputStream;)S
62520 - .annotation system Ldalvik/annotation/Throws;
62522 - Ljava/io/IOException;
62526 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62530 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62534 - shl-int/lit8 v1, v1, 0x8
62536 - or-int/2addr v0, v1
62538 - int-to-short v0, v0
62543 -.method private static writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62545 - .annotation system Ldalvik/annotation/Throws;
62547 - Ljava/io/IOException;
62554 - invoke-virtual {p1}, Ljava/lang/String;->length()I
62558 - if-ge v0, v1, :cond_11
62560 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
62564 - invoke-virtual {p0, v1}, Ljava/io/OutputStream;->write(I)V
62566 - add-int/lit8 v0, v0, 0x1
62574 -.method private static writeInt(Ljava/io/OutputStream;I)V
62576 - .annotation system Ldalvik/annotation/Throws;
62578 - Ljava/io/IOException;
62582 - shr-int/lit8 v0, p1, 0x0
62584 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62586 - shr-int/lit8 v0, p1, 0x8
62588 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62590 - shr-int/lit8 v0, p1, 0x10
62592 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62594 - shr-int/lit8 v0, p1, 0x18
62596 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62601 -.method private static writeShort(Ljava/io/OutputStream;S)V
62603 - .annotation system Ldalvik/annotation/Throws;
62605 - Ljava/io/IOException;
62609 - shr-int/lit8 v0, p1, 0x0
62611 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62613 - shr-int/lit8 v0, p1, 0x8
62615 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62622 -.method public getBitsPerSample()S
62625 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62630 -.method public getFormat()S
62633 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62638 -.method public getNumBytes()I
62641 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62646 -.method public getNumChannels()S
62649 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62654 -.method public getSampleRate()I
62657 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62662 -.method public read(Ljava/io/InputStream;)I
62664 - .annotation system Ldalvik/annotation/Throws;
62666 - Ljava/io/IOException;
62670 - const-string v3, "RIFF"
62672 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62674 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62678 - add-int/lit8 v2, v3, -0x24
62680 - const-string v3, "WAVE"
62682 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62684 - const-string v3, "fmt "
62686 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62688 - const/16 v3, 0x10
62690 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62694 - if-eq v3, v4, :cond_25
62696 - new-instance v3, Ljava/io/IOException;
62698 - const-string v4, "fmt chunk length not 16"
62700 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62705 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62709 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62711 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62715 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62717 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62721 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62723 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62727 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62731 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62735 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62737 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62739 - iget v4, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62741 - mul-int/2addr v3, v4
62743 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62745 - mul-int/2addr v3, v4
62747 - div-int/lit8 v3, v3, 0x8
62749 - if-eq v1, v3, :cond_59
62751 - new-instance v3, Ljava/io/IOException;
62753 - const-string v4, "fmt.ByteRate field inconsistent"
62755 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62760 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62762 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62764 - mul-int/2addr v3, v4
62766 - div-int/lit8 v3, v3, 0x8
62768 - if-eq v0, v3, :cond_6a
62770 - new-instance v3, Ljava/io/IOException;
62772 - const-string v4, "fmt.BlockAlign field inconsistent"
62774 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62779 - const-string v3, "data"
62781 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62783 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62787 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62789 - const/16 v3, 0x2c
62794 -.method public setBitsPerSample(S)Landroid/speech/srec/WaveHeader;
62797 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62802 -.method public setFormat(S)Landroid/speech/srec/WaveHeader;
62805 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62810 -.method public setNumBytes(I)Landroid/speech/srec/WaveHeader;
62813 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62818 -.method public setNumChannels(S)Landroid/speech/srec/WaveHeader;
62821 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62826 -.method public setSampleRate(I)Landroid/speech/srec/WaveHeader;
62829 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62834 -.method public toString()Ljava/lang/String;
62837 - const-string v0, "WaveHeader format=%d numChannels=%d sampleRate=%d bitsPerSample=%d numBytes=%d"
62841 - new-array v1, v1, [Ljava/lang/Object;
62845 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62847 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62849 - move-result-object v3
62851 - aput-object v3, v1, v2
62855 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62857 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62859 - move-result-object v3
62861 - aput-object v3, v1, v2
62865 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62867 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
62869 - move-result-object v3
62871 - aput-object v3, v1, v2
62875 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62877 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62879 - move-result-object v3
62881 - aput-object v3, v1, v2
62885 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62887 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
62889 - move-result-object v3
62891 - aput-object v3, v1, v2
62893 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
62895 - move-result-object v0
62900 -.method public write(Ljava/io/OutputStream;)I
62902 - .annotation system Ldalvik/annotation/Throws;
62904 - Ljava/io/IOException;
62908 - const-string v0, "RIFF"
62910 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62912 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62914 - add-int/lit8 v0, v0, 0x24
62916 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62918 - const-string v0, "WAVE"
62920 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62922 - const-string v0, "fmt "
62924 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62926 - const/16 v0, 0x10
62928 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62930 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62932 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62934 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62936 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62938 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62940 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62942 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62944 - iget v1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62946 - mul-int/2addr v0, v1
62948 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62950 - mul-int/2addr v0, v1
62952 - div-int/lit8 v0, v0, 0x8
62954 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62956 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62958 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62960 - mul-int/2addr v0, v1
62962 - div-int/lit8 v0, v0, 0x8
62964 - int-to-short v0, v0
62966 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62968 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62970 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62972 - const-string v0, "data"
62974 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62976 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62978 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62980 - const/16 v0, 0x2c
62984 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
62985 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-08 09:26:55.469490774 -0500
62986 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-08 09:26:31.093369899 -0500
62987 @@ -64,23 +64,196 @@
62990 .method public onCallStateChanged(ILjava/lang/String;)V
62994 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
62995 + move-object/from16 v0, p0
62997 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
62998 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63000 - const/16 v1, 0x20
63001 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63002 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63005 + move-result-object v3
63007 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63008 + if-eqz v3, :cond_99
63010 - move-result-object v0
63011 + if-eqz p2, :cond_99
63013 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
63014 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
63018 + if-nez v3, :cond_99
63020 + move-object/from16 v0, p0
63022 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63024 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63025 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63027 + move-result-object v3
63029 + const-string/jumbo v4, "privacy"
63031 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
63033 + move-result-object v2
63035 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
63037 + move-object/from16 v0, p0
63039 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63041 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63042 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63044 + move-result-object v3
63046 + move-object/from16 v0, p0
63048 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63050 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63051 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63055 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63057 + move-result-object v8
63059 + if-eqz v8, :cond_6a
63061 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
63065 + if-eqz v3, :cond_6a
63067 + const-string v7, ""
63069 + move-object/from16 v0, p0
63071 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63073 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63075 + const/16 v4, 0x20
63079 + move/from16 v0, p1
63081 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63083 + move-result-object v3
63085 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63087 + move-object/from16 v0, p0
63089 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63091 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63092 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63094 + move-result-object v3
63096 + move-object/from16 v0, p0
63098 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63100 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63101 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63107 + const-string v6, "incomingCall"
63109 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63115 + move-object/from16 v0, p0
63117 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63119 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63121 + const/16 v4, 0x20
63125 + move/from16 v0, p1
63127 + move-object/from16 v1, p2
63129 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63131 + move-result-object v3
63133 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63135 + move-object/from16 v0, p0
63137 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63139 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63140 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63142 + move-result-object v10
63144 + move-object/from16 v0, p0
63146 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63148 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63149 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63155 + const-string v13, "incomingCall"
63157 + move-object v9, v2
63159 + move-object/from16 v14, p2
63161 + move-object v15, v8
63163 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63168 + move-object/from16 v0, p0
63170 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63172 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63174 + const/16 v4, 0x20
63178 + move/from16 v0, p1
63180 + move-object/from16 v1, p2
63182 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63184 + move-result-object v3
63186 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63191 .method public onCellInfoChanged(Landroid/telephony/CellInfo;)V
63192 @@ -104,27 +277,124 @@
63195 .method public onCellLocationChanged(Landroid/os/Bundle;)V
63203 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
63205 + move-result-object v7
63207 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63209 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63210 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63212 + move-result-object v1
63214 + if-eqz v1, :cond_4a
63216 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63218 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63219 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63221 + move-result-object v1
63223 + const-string/jumbo v2, "privacy"
63225 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
63227 move-result-object v0
63229 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
63231 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63233 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63234 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63236 + move-result-object v1
63238 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63240 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63241 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63245 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63247 + move-result-object v6
63249 + if-eqz v6, :cond_4b
63251 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
63255 + if-eqz v1, :cond_4b
63257 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63259 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63260 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63262 + move-result-object v1
63264 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63266 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63267 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63271 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
63275 + const-string v4, "locationNetwork"
63277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63284 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63286 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63290 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63291 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63293 move-result-object v1
63295 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
63298 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63300 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63301 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63303 + move-result-object v1
63305 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63307 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63308 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63312 + const-string v4, "locationNetwork"
63314 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63319 .method public onDataActivity(I)V
63320 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
63321 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-08-08 09:26:54.401485482 -0500
63322 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-08-08 09:26:30.077364858 -0500
63323 @@ -31,12 +31,20 @@
63325 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
63327 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
63331 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
63333 +.field private context:Landroid/content/Context;
63335 .field mHandler:Landroid/os/Handler;
63337 +.field private packageName:Ljava/lang/String;
63339 +.field private uid:I
63343 .method public constructor <init>()V
63348 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63351 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63356 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63359 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63364 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
63367 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
63374 .method public onCallForwardingIndicatorChanged(Z)V
63375 @@ -134,3 +166,27 @@
63380 +.method public setContext(Landroid/content/Context;)V
63383 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63388 +.method public setPackageName(Ljava/lang/String;)V
63391 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63396 +.method public setUid(I)V
63399 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
63403 diff -Npru stock-framework/smali/android/test/AndroidTestCase.smali pdroid-framework/smali/android/test/AndroidTestCase.smali
63404 --- stock-framework/smali/android/test/AndroidTestCase.smali 2012-08-08 09:26:55.489490882 -0500
63405 +++ pdroid-framework/smali/android/test/AndroidTestCase.smali 1969-12-31 18:00:00.000000000 -0600
63407 -.class public Landroid/test/AndroidTestCase;
63408 -.super Ljunit/framework/TestCase;
63409 -.source "AndroidTestCase.java"
63413 -.field protected mContext:Landroid/content/Context;
63415 -.field private mTestContext:Landroid/content/Context;
63419 -.method public constructor <init>()V
63422 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
63429 -.method public assertActivityRequiresPermission(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
63432 - new-instance v1, Landroid/content/Intent;
63434 - invoke-direct {v1}, Landroid/content/Intent;-><init>()V
63436 - invoke-virtual {v1, p1, p2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
63438 - const/high16 v2, 0x1000
63440 - invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
63443 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63445 - move-result-object v2
63447 - invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
63449 - new-instance v2, Ljava/lang/StringBuilder;
63451 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
63453 - const-string v3, "expected security exception for "
63455 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63457 - move-result-object v2
63459 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63461 - move-result-object v2
63463 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63465 - move-result-object v2
63467 - invoke-static {v2}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63469 - .catch Ljava/lang/SecurityException; {:try_start_d .. :try_end_2a} :catch_2b
63475 - move-exception v0
63477 - const-string/jumbo v2, "security exception\'s error message."
63479 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63481 - move-result-object v3
63483 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63485 - new-instance v2, Ljava/lang/StringBuilder;
63487 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
63489 - const-string v3, "error message should contain "
63491 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63493 - move-result-object v2
63495 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63497 - move-result-object v2
63499 - const-string v3, "."
63501 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63503 - move-result-object v2
63505 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63507 - move-result-object v2
63509 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63511 - move-result-object v3
63513 - invoke-virtual {v3, p3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63517 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63522 -.method public assertReadingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
63526 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63528 - move-result-object v0
63530 - invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
63532 - move-result-object v0
63542 - move-object v1, p1
63544 - 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;
63546 - new-instance v0, Ljava/lang/StringBuilder;
63548 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
63550 - const-string v1, "expected SecurityException requiring "
63552 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63554 - move-result-object v0
63556 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63558 - move-result-object v0
63560 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63562 - move-result-object v0
63564 - invoke-static {v0}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63566 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
63572 - move-exception v6
63574 - const-string/jumbo v0, "security exception\'s error message."
63576 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63578 - move-result-object v1
63580 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63582 - new-instance v0, Ljava/lang/StringBuilder;
63584 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
63586 - const-string v1, "error message should contain "
63588 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63590 - move-result-object v0
63592 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63594 - move-result-object v0
63596 - const-string v1, "."
63598 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63600 - move-result-object v0
63602 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63604 - move-result-object v0
63606 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63608 - move-result-object v1
63610 - invoke-virtual {v1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63614 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63619 -.method public assertWritingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
63623 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63625 - move-result-object v1
63627 - invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
63629 - move-result-object v1
63631 - new-instance v2, Landroid/content/ContentValues;
63633 - invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
63635 - invoke-virtual {v1, p1, v2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
63637 - new-instance v1, Ljava/lang/StringBuilder;
63639 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
63641 - const-string v2, "expected SecurityException requiring "
63643 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63645 - move-result-object v1
63647 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63649 - move-result-object v1
63651 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63653 - move-result-object v1
63655 - invoke-static {v1}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63657 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
63663 - move-exception v0
63665 - const-string/jumbo v1, "security exception\'s error message."
63667 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63669 - move-result-object v2
63671 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63673 - new-instance v1, Ljava/lang/StringBuilder;
63675 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
63677 - const-string v2, "error message should contain "
63679 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63681 - move-result-object v1
63683 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63685 - move-result-object v1
63687 - const-string v2, "."
63689 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63691 - move-result-object v1
63693 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63695 - move-result-object v1
63697 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63699 - move-result-object v2
63701 - invoke-virtual {v2, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63705 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63710 -.method public getContext()Landroid/content/Context;
63713 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63718 -.method public getTestContext()Landroid/content/Context;
63721 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
63726 -.method protected scrubClass(Ljava/lang/Class;)V
63728 - .annotation system Ldalvik/annotation/Signature;
63731 - "Ljava/lang/Class",
63736 - .annotation system Ldalvik/annotation/Throws;
63738 - Ljava/lang/IllegalAccessException;
63742 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
63744 - move-result-object v7
63746 - invoke-virtual {v7}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
63748 - move-result-object v4
63750 - move-object v0, v4
63752 - array-length v6, v0
63757 - if-ge v5, v6, :cond_44
63759 - aget-object v2, v0, v5
63761 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
63763 - move-result-object v3
63765 - invoke-virtual {p1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
63769 - if-eqz v7, :cond_38
63771 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
63773 - move-result-object v7
63775 - invoke-virtual {v7}, Ljava/lang/Class;->isPrimitive()Z
63779 - if-nez v7, :cond_38
63784 - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V
63788 - invoke-virtual {v2, p0, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
63790 - .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_2b} :catch_3b
63793 - invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
63795 - move-result-object v7
63797 - if-eqz v7, :cond_38
63799 - const-string v7, "TestCase"
63801 - const-string v8, "Error: Could not nullify field!"
63803 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
63806 - add-int/lit8 v5, v5, 0x1
63811 - move-exception v1
63813 - const-string v7, "TestCase"
63815 - const-string v8, "Error: Could not nullify field!"
63817 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
63825 -.method public setContext(Landroid/content/Context;)V
63828 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63833 -.method public setTestContext(Landroid/content/Context;)V
63836 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
63841 -.method protected setUp()V
63843 - .annotation system Ldalvik/annotation/Throws;
63845 - Ljava/lang/Exception;
63849 - invoke-super {p0}, Ljunit/framework/TestCase;->setUp()V
63854 -.method protected tearDown()V
63856 - .annotation system Ldalvik/annotation/Throws;
63858 - Ljava/lang/Exception;
63862 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
63867 -.method public testAndroidTestCaseSetupProperly()V
63870 - const-string v0, "Context is null. setContext should be called before tests are run"
63872 - iget-object v1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63874 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63878 diff -Npru stock-framework/smali/android/test/FlakyTest.smali pdroid-framework/smali/android/test/FlakyTest.smali
63879 --- stock-framework/smali/android/test/FlakyTest.smali 2012-08-08 09:26:55.489490882 -0500
63880 +++ pdroid-framework/smali/android/test/FlakyTest.smali 1969-12-31 18:00:00.000000000 -0600
63882 -.class public interface abstract annotation Landroid/test/FlakyTest;
63883 -.super Ljava/lang/Object;
63884 -.source "FlakyTest.java"
63887 -.implements Ljava/lang/annotation/Annotation;
63891 -.annotation system Ldalvik/annotation/AnnotationDefault;
63892 - value = .subannotation Landroid/test/FlakyTest;
63894 - .end subannotation
63897 -.annotation runtime Ljava/lang/annotation/Retention;
63898 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
63901 -.annotation runtime Ljava/lang/annotation/Target;
63903 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
63909 -.method public abstract tolerance()I
63911 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$1.smali pdroid-framework/smali/android/test/InstrumentationTestCase$1.smali
63912 --- stock-framework/smali/android/test/InstrumentationTestCase$1.smali 2012-08-08 09:26:55.489490882 -0500
63913 +++ pdroid-framework/smali/android/test/InstrumentationTestCase$1.smali 1969-12-31 18:00:00.000000000 -0600
63915 -.class Landroid/test/InstrumentationTestCase$1;
63916 -.super Ljava/lang/Object;
63917 -.source "InstrumentationTestCase.java"
63920 -.implements Ljava/lang/Runnable;
63924 -.annotation system Ldalvik/annotation/EnclosingMethod;
63925 - value = Landroid/test/InstrumentationTestCase;->runTestOnUiThread(Ljava/lang/Runnable;)V
63928 -.annotation system Ldalvik/annotation/InnerClass;
63929 - accessFlags = 0x0
63935 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
63937 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
63939 -.field final synthetic val$r:Ljava/lang/Runnable;
63943 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
63946 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$1;->this$0:Landroid/test/InstrumentationTestCase;
63948 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
63950 - iput-object p3, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
63952 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
63959 -.method public run()V
63963 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
63965 - invoke-interface {v1}, Ljava/lang/Runnable;->run()V
63967 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_6
63973 - move-exception v0
63975 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
63979 - aput-object v0, v1, v2
63983 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$2.smali pdroid-framework/smali/android/test/InstrumentationTestCase$2.smali
63984 --- stock-framework/smali/android/test/InstrumentationTestCase$2.smali 2012-08-08 09:26:55.489490882 -0500
63985 +++ pdroid-framework/smali/android/test/InstrumentationTestCase$2.smali 1969-12-31 18:00:00.000000000 -0600
63987 -.class Landroid/test/InstrumentationTestCase$2;
63988 -.super Ljava/lang/Object;
63989 -.source "InstrumentationTestCase.java"
63992 -.implements Ljava/lang/Runnable;
63996 -.annotation system Ldalvik/annotation/EnclosingMethod;
63997 - value = Landroid/test/InstrumentationTestCase;->runTest()V
64000 -.annotation system Ldalvik/annotation/InnerClass;
64001 - accessFlags = 0x0
64007 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
64009 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
64011 -.field final synthetic val$repetitive:Z
64013 -.field final synthetic val$testMethod:Ljava/lang/reflect/Method;
64015 -.field final synthetic val$tolerance:I
64019 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
64022 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
64024 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
64026 - iput p3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
64028 - iput-boolean p4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
64030 - iput-object p5, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
64032 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
64039 -.method public run()V
64043 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
64045 - iget-object v2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
64047 - iget v3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
64049 - iget-boolean v4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
64051 - #calls: Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64052 - invoke-static {v1, v2, v3, v4}, Landroid/test/InstrumentationTestCase;->access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
64054 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_c
64060 - move-exception v0
64062 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
64066 - aput-object v0, v1, v2
64070 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase.smali pdroid-framework/smali/android/test/InstrumentationTestCase.smali
64071 --- stock-framework/smali/android/test/InstrumentationTestCase.smali 2012-08-08 09:26:55.489490882 -0500
64072 +++ pdroid-framework/smali/android/test/InstrumentationTestCase.smali 1969-12-31 18:00:00.000000000 -0600
64074 -.class public Landroid/test/InstrumentationTestCase;
64075 -.super Ljunit/framework/TestCase;
64076 -.source "InstrumentationTestCase.java"
64080 -.field private mInstrumentation:Landroid/app/Instrumentation;
64084 -.method public constructor <init>()V
64087 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
64092 -.method static synthetic access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
64094 - .annotation system Ldalvik/annotation/Throws;
64096 - Ljava/lang/Throwable;
64100 - invoke-direct {p0, p1, p2, p3}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64105 -.method private runMethod(Ljava/lang/reflect/Method;I)V
64107 - .annotation system Ldalvik/annotation/Throws;
64109 - Ljava/lang/Throwable;
64115 - invoke-direct {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64120 -.method private runMethod(Ljava/lang/reflect/Method;IZ)V
64122 - .annotation system Ldalvik/annotation/Throws;
64124 - Ljava/lang/Throwable;
64138 - check-cast v4, [Ljava/lang/Object;
64140 - invoke-virtual {p1, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
64142 - .catchall {:try_start_4 .. :try_end_9} :catchall_61
64143 - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_9} :catch_28
64144 - .catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_9} :catch_46
64148 - add-int/lit8 v3, v3, 0x1
64150 - if-eqz p3, :cond_1f
64152 - new-instance v2, Landroid/os/Bundle;
64154 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64156 - const-string v4, "currentiterations"
64158 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64160 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64162 - move-result-object v4
64164 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64168 - if-ge v3, p2, :cond_25
64170 - if-nez p3, :cond_3
64172 - if-nez v1, :cond_3
64175 - if-eqz v1, :cond_78
64180 - move-exception v0
64183 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->fillInStackTrace()Ljava/lang/Throwable;
64185 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
64187 - .catchall {:try_start_29 .. :try_end_2f} :catchall_61
64189 - move-result-object v1
64191 - add-int/lit8 v3, v3, 0x1
64193 - if-eqz p3, :cond_1f
64195 - new-instance v2, Landroid/os/Bundle;
64197 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64199 - const-string v4, "currentiterations"
64201 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64203 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64205 - move-result-object v4
64207 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64212 - move-exception v0
64215 - invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->fillInStackTrace()Ljava/lang/Throwable;
64217 - .catchall {:try_start_47 .. :try_end_4a} :catchall_61
64219 - move-object v1, v0
64221 - add-int/lit8 v3, v3, 0x1
64223 - if-eqz p3, :cond_1f
64225 - new-instance v2, Landroid/os/Bundle;
64227 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64229 - const-string v4, "currentiterations"
64231 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64233 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64235 - move-result-object v4
64237 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64242 - move-exception v4
64244 - add-int/lit8 v3, v3, 0x1
64246 - if-eqz p3, :cond_77
64248 - new-instance v2, Landroid/os/Bundle;
64250 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64252 - const-string v5, "currentiterations"
64254 - invoke-virtual {v2, v5, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64256 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64258 - move-result-object v5
64260 - invoke-virtual {v5, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64271 -.method public getInstrumentation()Landroid/app/Instrumentation;
64274 - iget-object v0, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
64279 -.method public injectInsrumentation(Landroid/app/Instrumentation;)V
64281 - .annotation runtime Ljava/lang/Deprecated;
64284 - invoke-virtual {p0, p1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
64289 -.method public injectInstrumentation(Landroid/app/Instrumentation;)V
64292 - iput-object p1, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
64297 -.method public final launchActivity(Ljava/lang/String;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/app/Activity;
64299 - .annotation system Ldalvik/annotation/Signature;
64302 - "Landroid/app/Activity;",
64304 - "Ljava/lang/String;",
64305 - "Ljava/lang/Class",
64307 - "Landroid/os/Bundle;",
64312 - new-instance v0, Landroid/content/Intent;
64314 - const-string v1, "android.intent.action.MAIN"
64316 - invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
64318 - if-eqz p3, :cond_c
64320 - invoke-virtual {v0, p3}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
64323 - invoke-virtual {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
64325 - move-result-object v1
64330 -.method public final launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
64332 - .annotation system Ldalvik/annotation/Signature;
64335 - "Landroid/app/Activity;",
64337 - "Ljava/lang/String;",
64338 - "Ljava/lang/Class",
64340 - "Landroid/content/Intent;",
64345 - invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
64347 - move-result-object v1
64349 - invoke-virtual {p3, p1, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64351 - const/high16 v1, 0x1000
64353 - invoke-virtual {p3, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
64355 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64357 - move-result-object v1
64359 - invoke-virtual {v1, p3}, Landroid/app/Instrumentation;->startActivitySync(Landroid/content/Intent;)Landroid/app/Activity;
64361 - move-result-object v0
64363 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64365 - move-result-object v1
64367 - invoke-virtual {v1}, Landroid/app/Instrumentation;->waitForIdleSync()V
64372 -.method protected runTest()V
64374 - .annotation system Ldalvik/annotation/Throws;
64376 - Ljava/lang/Throwable;
64382 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getName()Ljava/lang/String;
64384 - move-result-object v7
64386 - invoke-static {v7}, Landroid/test/InstrumentationTestCase;->assertNotNull(Ljava/lang/Object;)V
64391 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
64393 - move-result-object v1
64397 - check-cast v0, [Ljava/lang/Class;
64399 - invoke-virtual {v1, v7, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
64401 - .catch Ljava/lang/NoSuchMethodException; {:try_start_9 .. :try_end_13} :catch_72
64403 - move-result-object v9
64406 - invoke-virtual {v9}, Ljava/lang/reflect/Method;->getModifiers()I
64410 - invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
64414 - if-nez v0, :cond_3a
64416 - new-instance v0, Ljava/lang/StringBuilder;
64418 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
64420 - const-string v1, "Method \""
64422 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64424 - move-result-object v0
64426 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64428 - move-result-object v0
64430 - const-string v1, "\" should be public"
64432 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64434 - move-result-object v0
64436 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64438 - move-result-object v0
64440 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
64447 - const-class v0, Landroid/test/FlakyTest;
64449 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64453 - if-eqz v0, :cond_90
64455 - const-class v0, Landroid/test/FlakyTest;
64457 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
64459 - move-result-object v0
64461 - check-cast v0, Landroid/test/FlakyTest;
64463 - invoke-interface {v0}, Landroid/test/FlakyTest;->tolerance()I
64469 - const-class v0, Landroid/test/UiThreadTest;
64471 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64475 - if-eqz v0, :cond_a6
64481 - move-object v2, v9
64485 - new-array v5, v0, [Ljava/lang/Throwable;
64487 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64489 - move-result-object v11
64491 - new-instance v0, Landroid/test/InstrumentationTestCase$2;
64493 - move-object v1, p0
64495 - invoke-direct/range {v0 .. v5}, Landroid/test/InstrumentationTestCase$2;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
64497 - invoke-virtual {v11, v0}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
64499 - aget-object v0, v5, v12
64501 - if-eqz v0, :cond_a9
64503 - aget-object v0, v5, v12
64508 - move-exception v6
64510 - new-instance v0, Ljava/lang/StringBuilder;
64512 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
64514 - const-string v1, "Method \""
64516 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64518 - move-result-object v0
64520 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64522 - move-result-object v0
64524 - const-string v1, "\" not found"
64526 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64528 - move-result-object v0
64530 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64532 - move-result-object v0
64534 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
64539 - const-class v0, Landroid/test/RepetitiveTest;
64541 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64545 - if-eqz v0, :cond_50
64547 - const-class v0, Landroid/test/RepetitiveTest;
64549 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
64551 - move-result-object v0
64553 - check-cast v0, Landroid/test/RepetitiveTest;
64555 - invoke-interface {v0}, Landroid/test/RepetitiveTest;->numIterations()I
64564 - invoke-direct {p0, v9, v10, v8}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64570 -.method public runTestOnUiThread(Ljava/lang/Runnable;)V
64572 - .annotation system Ldalvik/annotation/Throws;
64574 - Ljava/lang/Throwable;
64582 - new-array v0, v1, [Ljava/lang/Throwable;
64584 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64586 - move-result-object v1
64588 - new-instance v2, Landroid/test/InstrumentationTestCase$1;
64590 - invoke-direct {v2, p0, p1, v0}, Landroid/test/InstrumentationTestCase$1;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
64592 - invoke-virtual {v1, v2}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
64594 - aget-object v1, v0, v3
64596 - if-eqz v1, :cond_17
64598 - aget-object v1, v0, v3
64606 -.method public sendKeys(Ljava/lang/String;)V
64609 - const-string v11, " "
64611 - invoke-virtual {p1, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
64613 - move-result-object v9
64615 - array-length v0, v9
64617 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64619 - move-result-object v3
64624 - if-ge v2, v0, :cond_a4
64626 - aget-object v5, v9, v2
64628 - const/16 v11, 0x2a
64630 - invoke-virtual {v5, v11}, Ljava/lang/String;->indexOf(I)I
64634 - const/4 v11, -0x1
64636 - if-ne v10, v11, :cond_4a
64641 - const/4 v11, -0x1
64643 - if-eq v10, v11, :cond_23
64645 - add-int/lit8 v11, v10, 0x1
64647 - invoke-virtual {v5, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String;
64649 - move-result-object v5
64655 - if-ge v4, v8, :cond_6d
64658 - const-class v11, Landroid/view/KeyEvent;
64660 - new-instance v12, Ljava/lang/StringBuilder;
64662 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64664 - const-string v13, "KEYCODE_"
64666 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64668 - move-result-object v12
64670 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64672 - move-result-object v12
64674 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64676 - move-result-object v12
64678 - invoke-virtual {v11, v12}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
64680 - move-result-object v7
64684 - invoke-virtual {v7, v11}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
64686 - .catch Ljava/lang/NoSuchFieldException; {:try_start_26 .. :try_end_43} :catch_70
64687 - .catch Ljava/lang/IllegalAccessException; {:try_start_26 .. :try_end_43} :catch_8a
64692 - invoke-virtual {v3, v6}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64694 - .catch Ljava/lang/SecurityException; {:try_start_44 .. :try_end_47} :catch_a8
64695 - .catch Ljava/lang/NoSuchFieldException; {:try_start_44 .. :try_end_47} :catch_70
64696 - .catch Ljava/lang/IllegalAccessException; {:try_start_44 .. :try_end_47} :catch_8a
64699 - add-int/lit8 v4, v4, 0x1
64707 - invoke-virtual {v5, v11, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
64709 - move-result-object v11
64711 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
64713 - .catch Ljava/lang/NumberFormatException; {:try_start_4b .. :try_end_52} :catch_54
64720 - move-exception v1
64722 - const-string v11, "ActivityTestCase"
64724 - new-instance v12, Ljava/lang/StringBuilder;
64726 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64728 - const-string v13, "Invalid repeat count: "
64730 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64732 - move-result-object v12
64734 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64736 - move-result-object v12
64738 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64740 - move-result-object v12
64742 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64746 - add-int/lit8 v2, v2, 0x1
64751 - move-exception v1
64753 - const-string v11, "ActivityTestCase"
64755 - new-instance v12, Ljava/lang/StringBuilder;
64757 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64759 - const-string v13, "Unknown keycode: KEYCODE_"
64761 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64763 - move-result-object v12
64765 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64767 - move-result-object v12
64769 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64771 - move-result-object v12
64773 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64778 - move-exception v1
64780 - const-string v11, "ActivityTestCase"
64782 - new-instance v12, Ljava/lang/StringBuilder;
64784 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64786 - const-string v13, "Unknown keycode: KEYCODE_"
64788 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64790 - move-result-object v12
64792 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64794 - move-result-object v12
64796 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64798 - move-result-object v12
64800 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64805 - invoke-virtual {v3}, Landroid/app/Instrumentation;->waitForIdleSync()V
64810 - move-exception v11
64815 -.method public varargs sendKeys([I)V
64818 - array-length v0, p1
64820 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64822 - move-result-object v2
64827 - if-ge v1, v0, :cond_10
64832 - invoke-virtual {v2, v3}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64834 - .catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_d} :catch_14
64837 - add-int/lit8 v1, v1, 0x1
64842 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
64847 - move-exception v3
64852 -.method public varargs sendRepeatedKeys([I)V
64855 - array-length v0, p1
64857 - and-int/lit8 v6, v0, 0x1
64861 - if-ne v6, v7, :cond_e
64863 - new-instance v6, Ljava/lang/IllegalArgumentException;
64865 - const-string v7, "The size of the keys array must be a multiple of 2"
64867 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
64872 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64874 - move-result-object v2
64879 - if-ge v1, v0, :cond_27
64883 - add-int/lit8 v6, v1, 0x1
64890 - if-ge v3, v5, :cond_24
64893 - invoke-virtual {v2, v4}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64895 - .catch Ljava/lang/SecurityException; {:try_start_1e .. :try_end_21} :catch_2b
64898 - add-int/lit8 v3, v3, 0x1
64903 - add-int/lit8 v1, v1, 0x2
64908 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
64913 - move-exception v6
64918 -.method protected tearDown()V
64920 - .annotation system Ldalvik/annotation/Throws;
64922 - Ljava/lang/Exception;
64926 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64928 - move-result-object v0
64930 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
64932 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64934 - move-result-object v0
64936 - invoke-virtual {v0}, Ljava/lang/Runtime;->runFinalization()V
64938 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64940 - move-result-object v0
64942 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
64944 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
64948 diff -Npru stock-framework/smali/android/test/InstrumentationTestSuite.smali pdroid-framework/smali/android/test/InstrumentationTestSuite.smali
64949 --- stock-framework/smali/android/test/InstrumentationTestSuite.smali 2012-08-08 09:26:55.489490882 -0500
64950 +++ pdroid-framework/smali/android/test/InstrumentationTestSuite.smali 1969-12-31 18:00:00.000000000 -0600
64952 -.class public Landroid/test/InstrumentationTestSuite;
64953 -.super Ljunit/framework/TestSuite;
64954 -.source "InstrumentationTestSuite.java"
64958 -.field private final mInstrumentation:Landroid/app/Instrumentation;
64962 -.method public constructor <init>(Landroid/app/Instrumentation;)V
64965 - invoke-direct {p0}, Ljunit/framework/TestSuite;-><init>()V
64967 - iput-object p1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64972 -.method public constructor <init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
64975 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/Class;)V
64977 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64982 -.method public constructor <init>(Ljava/lang/String;Landroid/app/Instrumentation;)V
64985 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/String;)V
64987 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64994 -.method public addTestSuite(Ljava/lang/Class;)V
64997 - new-instance v0, Landroid/test/InstrumentationTestSuite;
64999 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
65001 - invoke-direct {v0, p1, v1}, Landroid/test/InstrumentationTestSuite;-><init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
65003 - invoke-virtual {p0, v0}, Landroid/test/InstrumentationTestSuite;->addTest(Ljunit/framework/Test;)V
65008 -.method public runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
65011 - instance-of v0, p1, Landroid/test/InstrumentationTestCase;
65013 - if-eqz v0, :cond_c
65015 - move-object v0, p1
65017 - check-cast v0, Landroid/test/InstrumentationTestCase;
65019 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
65021 - invoke-virtual {v0, v1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
65024 - invoke-super {p0, p1, p2}, Ljunit/framework/TestSuite;->runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
65028 diff -Npru stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali pdroid-framework/smali/android/test/PerformanceTestCase$Intermediates.smali
65029 --- stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 2012-08-08 09:26:55.489490882 -0500
65030 +++ pdroid-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 1969-12-31 18:00:00.000000000 -0600
65032 -.class public interface abstract Landroid/test/PerformanceTestCase$Intermediates;
65033 -.super Ljava/lang/Object;
65034 -.source "PerformanceTestCase.java"
65038 -.annotation system Ldalvik/annotation/EnclosingClass;
65039 - value = Landroid/test/PerformanceTestCase;
65042 -.annotation system Ldalvik/annotation/InnerClass;
65043 - accessFlags = 0x609
65044 - name = "Intermediates"
65049 -.method public abstract addIntermediate(Ljava/lang/String;)V
65052 -.method public abstract addIntermediate(Ljava/lang/String;J)V
65055 -.method public abstract finishTiming(Z)V
65058 -.method public abstract setInternalIterations(I)V
65061 -.method public abstract startTiming(Z)V
65063 diff -Npru stock-framework/smali/android/test/PerformanceTestCase.smali pdroid-framework/smali/android/test/PerformanceTestCase.smali
65064 --- stock-framework/smali/android/test/PerformanceTestCase.smali 2012-08-08 09:26:55.489490882 -0500
65065 +++ pdroid-framework/smali/android/test/PerformanceTestCase.smali 1969-12-31 18:00:00.000000000 -0600
65067 -.class public interface abstract Landroid/test/PerformanceTestCase;
65068 -.super Ljava/lang/Object;
65069 -.source "PerformanceTestCase.java"
65073 -.annotation system Ldalvik/annotation/MemberClasses;
65075 - Landroid/test/PerformanceTestCase$Intermediates;
65081 -.method public abstract isPerformanceOnly()Z
65084 -.method public abstract startPerformance(Landroid/test/PerformanceTestCase$Intermediates;)I
65086 diff -Npru stock-framework/smali/android/test/RepetitiveTest.smali pdroid-framework/smali/android/test/RepetitiveTest.smali
65087 --- stock-framework/smali/android/test/RepetitiveTest.smali 2012-08-08 09:26:55.489490882 -0500
65088 +++ pdroid-framework/smali/android/test/RepetitiveTest.smali 1969-12-31 18:00:00.000000000 -0600
65090 -.class public interface abstract annotation Landroid/test/RepetitiveTest;
65091 -.super Ljava/lang/Object;
65092 -.source "RepetitiveTest.java"
65095 -.implements Ljava/lang/annotation/Annotation;
65099 -.annotation system Ldalvik/annotation/AnnotationDefault;
65100 - value = .subannotation Landroid/test/RepetitiveTest;
65101 - numIterations = 0x1
65102 - .end subannotation
65105 -.annotation runtime Ljava/lang/annotation/Retention;
65106 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65109 -.annotation runtime Ljava/lang/annotation/Target;
65111 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
65117 -.method public abstract numIterations()I
65119 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali
65120 --- stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 2012-08-08 09:26:55.489490882 -0500
65121 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 1969-12-31 18:00:00.000000000 -0600
65123 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/LargeTest;
65124 -.super Ljava/lang/Object;
65125 -.source "LargeTest.java"
65128 -.implements Ljava/lang/annotation/Annotation;
65132 -.annotation runtime Ljava/lang/annotation/Retention;
65133 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65136 -.annotation runtime Ljava/lang/annotation/Target;
65138 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65139 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65142 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali
65143 --- stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 2012-08-08 09:26:55.489490882 -0500
65144 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 1969-12-31 18:00:00.000000000 -0600
65146 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/MediumTest;
65147 -.super Ljava/lang/Object;
65148 -.source "MediumTest.java"
65151 -.implements Ljava/lang/annotation/Annotation;
65155 -.annotation runtime Ljava/lang/annotation/Retention;
65156 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65159 -.annotation runtime Ljava/lang/annotation/Target;
65161 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65162 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65165 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali
65166 --- stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 2012-08-08 09:26:55.489490882 -0500
65167 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 1969-12-31 18:00:00.000000000 -0600
65169 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/SmallTest;
65170 -.super Ljava/lang/Object;
65171 -.source "SmallTest.java"
65174 -.implements Ljava/lang/annotation/Annotation;
65178 -.annotation runtime Ljava/lang/annotation/Retention;
65179 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65182 -.annotation runtime Ljava/lang/annotation/Target;
65184 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65185 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65188 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali pdroid-framework/smali/android/test/suitebuilder/annotation/Smoke.smali
65189 --- stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 2012-08-08 09:26:55.489490882 -0500
65190 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 1969-12-31 18:00:00.000000000 -0600
65192 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Smoke;
65193 -.super Ljava/lang/Object;
65194 -.source "Smoke.java"
65197 -.implements Ljava/lang/annotation/Annotation;
65201 -.annotation runtime Ljava/lang/annotation/Retention;
65202 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65205 -.annotation runtime Ljava/lang/annotation/Target;
65207 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65208 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65211 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali pdroid-framework/smali/android/test/suitebuilder/annotation/Suppress.smali
65212 --- stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 2012-08-08 09:26:55.493490895 -0500
65213 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 1969-12-31 18:00:00.000000000 -0600
65215 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Suppress;
65216 -.super Ljava/lang/Object;
65217 -.source "Suppress.java"
65220 -.implements Ljava/lang/annotation/Annotation;
65224 -.annotation runtime Ljava/lang/annotation/Retention;
65225 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65228 -.annotation runtime Ljava/lang/annotation/Target;
65230 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65231 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65234 diff -Npru stock-framework/smali/android/test/UiThreadTest.smali pdroid-framework/smali/android/test/UiThreadTest.smali
65235 --- stock-framework/smali/android/test/UiThreadTest.smali 2012-08-08 09:26:55.489490882 -0500
65236 +++ pdroid-framework/smali/android/test/UiThreadTest.smali 1969-12-31 18:00:00.000000000 -0600
65238 -.class public interface abstract annotation Landroid/test/UiThreadTest;
65239 -.super Ljava/lang/Object;
65240 -.source "UiThreadTest.java"
65243 -.implements Ljava/lang/annotation/Annotation;
65247 -.annotation runtime Ljava/lang/annotation/Retention;
65248 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65251 -.annotation runtime Ljava/lang/annotation/Target;
65253 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
65256 diff -Npru stock-framework/smali/android/text/SpannableStringBuilder.smali pdroid-framework/smali/android/text/SpannableStringBuilder.smali
65257 --- stock-framework/smali/android/text/SpannableStringBuilder.smali 2012-08-08 09:26:55.529491074 -0500
65258 +++ pdroid-framework/smali/android/text/SpannableStringBuilder.smali 2012-08-08 09:26:31.141370145 -0500
65259 @@ -681,17 +681,17 @@
65263 - if-ge v4, v5, :cond_190
65264 + if-ge v4, v5, :cond_18f
65266 new-instance v4, Ljava/lang/Exception;
65268 - const-string/jumbo v5, "mGapLength < 1"
65269 + const-string v5, "mGapLength < 1"
65271 invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
65273 invoke-virtual {v4}, Ljava/lang/Exception;->printStackTrace()V
65277 move-object/from16 v0, p0
65279 iget-object v4, v0, Landroid/text/SpannableStringBuilder;->mText:[C
65280 @@ -706,7 +706,7 @@
65282 invoke-static {v0, v1, v2, v4, v3}, Landroid/text/TextUtils;->getChars(Ljava/lang/CharSequence;II[CI)V
65284 - if-lez v33, :cond_201
65285 + if-lez v33, :cond_200
65287 move-object/from16 v0, p0
65289 @@ -724,21 +724,21 @@
65291 array-length v5, v5
65293 - if-ne v4, v5, :cond_1ff
65294 + if-ne v4, v5, :cond_1fe
65304 move-object/from16 v0, p0
65306 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65308 move/from16 v0, v30
65310 - if-ge v0, v4, :cond_201
65311 + if-ge v0, v4, :cond_200
65313 move-object/from16 v0, p0
65315 @@ -806,14 +806,14 @@
65317 add-int/lit8 v30, v30, 0x1
65331 move-object/from16 v0, p0
65333 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65334 @@ -826,7 +826,7 @@
65336 instance-of v4, v0, Landroid/text/Spanned;
65338 - if-eqz v4, :cond_26e
65339 + if-eqz v4, :cond_26d
65341 move-object/from16 v35, p3
65343 @@ -846,14 +846,14 @@
65349 move-object/from16 v0, v36
65351 array-length v4, v0
65353 move/from16 v0, v30
65355 - if-ge v0, v4, :cond_26e
65356 + if-ge v0, v4, :cond_26d
65358 aget-object v4, v36, v30
65360 @@ -875,20 +875,20 @@
65364 - if-ge v0, v1, :cond_240
65365 + if-ge v0, v1, :cond_23f
65367 move/from16 v37, p4
65371 move/from16 v0, v28
65375 - if-le v0, v1, :cond_248
65376 + if-le v0, v1, :cond_247
65378 move/from16 v28, p5
65382 aget-object v4, v36, v30
65384 move-object/from16 v0, p0
65385 @@ -897,7 +897,7 @@
65389 - if-gez v4, :cond_26b
65390 + if-gez v4, :cond_26a
65394 @@ -923,12 +923,12 @@
65396 invoke-direct/range {v21 .. v26}, Landroid/text/SpannableStringBuilder;->setSpan(ZLjava/lang/Object;III)V
65400 add-int/lit8 v30, v30, 0x1
65410 @@ -1500,20 +1500,20 @@
65414 - if-ge v6, v7, :cond_3f
65415 + if-ge v6, v7, :cond_3e
65417 new-instance v6, Ljava/lang/Exception;
65419 - const-string/jumbo v7, "mGapLength < 1"
65420 + const-string v7, "mGapLength < 1"
65422 invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
65424 invoke-virtual {v6}, Ljava/lang/Exception;->printStackTrace()V
65432 iget v6, p0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65434 if-ge v2, v6, :cond_e
65435 @@ -1524,7 +1524,7 @@
65437 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
65439 - if-le v6, v7, :cond_53
65440 + if-le v6, v7, :cond_52
65442 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanStarts:[I
65444 @@ -1534,14 +1534,14 @@
65450 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
65454 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
65456 - if-le v6, v7, :cond_62
65457 + if-le v6, v7, :cond_61
65459 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
65461 @@ -1551,10 +1551,10 @@
65467 add-int/lit8 v2, v2, 0x1
65473 .method private sendAfterTextChanged([Landroid/text/TextWatcher;)V
65474 diff -Npru stock-framework/smali/android/view/inputmethod/InputMethodInfo.smali pdroid-framework/smali/android/view/inputmethod/InputMethodInfo.smali
65475 --- stock-framework/smali/android/view/inputmethod/InputMethodInfo.smali 2012-08-08 09:26:55.901492914 -0500
65476 +++ pdroid-framework/smali/android/view/inputmethod/InputMethodInfo.smali 2012-08-08 09:26:31.429371566 -0500
65477 @@ -714,7 +714,7 @@
65479 move-result-object v0
65481 - const-string/jumbo v1, "mId="
65482 + const-string v1, "mId="
65484 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65486 diff -Npru stock-framework/smali/android/view/ViewGroup.smali pdroid-framework/smali/android/view/ViewGroup.smali
65487 --- stock-framework/smali/android/view/ViewGroup.smali 2012-08-08 09:26:52.329475206 -0500
65488 +++ pdroid-framework/smali/android/view/ViewGroup.smali 2012-08-08 09:26:27.997354555 -0500
65489 @@ -3365,7 +3365,7 @@
65491 iget-object v4, p0, Landroid/view/ViewGroup;->mFocused:Landroid/view/View;
65493 - if-eqz v4, :cond_24
65494 + if-eqz v4, :cond_23
65496 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65498 @@ -3379,7 +3379,7 @@
65500 move-result-object v4
65502 - const-string/jumbo v5, "mFocused"
65503 + const-string v5, "mFocused"
65505 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65507 @@ -3393,10 +3393,10 @@
65509 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65513 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65515 - if-eqz v4, :cond_45
65516 + if-eqz v4, :cond_44
65518 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65520 @@ -3424,13 +3424,13 @@
65522 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65526 iget v1, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65531 - if-ge v2, v1, :cond_56
65533 + if-ge v2, v1, :cond_55
65535 iget-object v4, p0, Landroid/view/ViewGroup;->mChildren:[Landroid/view/View;
65537 @@ -3442,12 +3442,12 @@
65539 add-int/lit8 v2, v2, 0x1
65546 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65548 - if-eqz v4, :cond_77
65549 + if-eqz v4, :cond_76
65551 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65553 @@ -3475,7 +3475,7 @@
65555 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65562 diff -Npru stock-framework/smali/android/widget/AppSecurityPermissions.smali pdroid-framework/smali/android/widget/AppSecurityPermissions.smali
65563 --- stock-framework/smali/android/widget/AppSecurityPermissions.smali 2012-08-08 09:26:56.153494170 -0500
65564 +++ pdroid-framework/smali/android/widget/AppSecurityPermissions.smali 2012-08-08 09:26:31.665372738 -0500
65565 @@ -1883,7 +1883,7 @@
65567 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->localLOGV:Z
65569 - if-eqz v0, :cond_1f
65570 + if-eqz v0, :cond_1e
65572 const-string v0, "AppSecurityPermissions"
65574 @@ -1891,7 +1891,7 @@
65576 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
65578 - const-string/jumbo v2, "mExpanded="
65579 + const-string v2, "mExpanded="
65581 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65583 @@ -1909,22 +1909,22 @@
65585 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
65589 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
65591 - if-nez v0, :cond_2a
65592 + if-nez v0, :cond_29
65598 iput-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
65600 invoke-direct {p0}, Landroid/widget/AppSecurityPermissions;->showPermissions()V
65611 diff -Npru stock-framework/smali/com/android/internal/telephony/PhoneBase.smali pdroid-framework/smali/com/android/internal/telephony/PhoneBase.smali
65612 --- stock-framework/smali/com/android/internal/telephony/PhoneBase.smali 2012-08-08 09:26:56.661496686 -0500
65613 +++ pdroid-framework/smali/com/android/internal/telephony/PhoneBase.smali 2012-08-08 09:26:32.297375870 -0500
65614 @@ -295,7 +295,7 @@
65616 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
65618 - const-string/jumbo v3, "mDoesRilSendMultipleCallRing="
65619 + const-string v3, "mDoesRilSendMultipleCallRing="
65621 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;