--- /home/fdroid/fdroiddata/tmp/com.qubling.sidekick_16.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.qubling.sidekick_16.apk ├── zipinfo /dev/stdin │ @@ -1,67 +1,67 @@ │ -Zip file size: 270422 bytes, number of entries: 65 │ +Zip file size: 270819 bytes, number of entries: 65 │ -rw---- 2.0 fat 5642 bl defN 13-Apr-09 16:33 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 5763 bl defN 13-Apr-09 16:33 META-INF/795FF1F0.SF │ -rw---- 2.0 fat 1297 bl defN 13-Apr-09 16:33 META-INF/795FF1F0.RSA │ --rw---- 2.0 fat 172 bX defN 13-Apr-09 14:29 assets/template/author_by_pauseid.json.tmpl │ --rw---- 2.0 fat 539 bl defN 13-Apr-09 14:29 assets/template/favorite_by_distribution.json.tmpl │ --rw---- 2.0 fat 757 bl defN 13-Apr-09 14:29 assets/template/module_for_release.json.tmpl │ --rw---- 2.0 fat 3192 bl defN 13-Apr-09 14:29 assets/template/module_search.json.tmpl │ --rw---- 2.0 fat 281 bl defN 13-Apr-09 14:29 assets/template/rating_by_distribution.json.tmpl │ --rw---- 2.0 fat 4092 bl defN 13-Apr-09 14:29 assets/web/pod/style/pod.css │ --rw---- 2.0 fat 1028 bl defN 13-Apr-09 14:29 res/drawable/btn_favorite_default.xml │ --rw---- 2.0 fat 1116 bl defN 13-Apr-09 14:29 res/drawable/btn_favorite_mine.xml │ --rw---- 2.0 fat 1116 bl defN 13-Apr-09 14:29 res/drawable/btn_favorite_others.xml │ --rw---- 2.0 fat 384 bl defN 13-Apr-09 14:29 res/drawable/header_shadow.xml │ --rw---- 2.0 fat 2748 bl defN 13-Apr-09 14:29 res/layout/about_cpan_sidekick.xml │ --rw---- 2.0 fat 1032 bl defN 13-Apr-09 14:29 res/layout/account_list_item.xml │ --rw---- 2.0 fat 3248 bl defN 13-Apr-09 14:29 res/layout/module_list_item.xml │ --rw---- 2.0 fat 1696 bl defN 13-Apr-09 14:29 res/layout/module_list_item_simplified.xml │ --rw---- 2.0 fat 1060 bl defN 13-Apr-09 14:29 res/layout/module_list_load_more.xml │ --rw---- 2.0 fat 1856 bl defN 13-Apr-09 14:29 res/layout/module_search.xml │ --rw---- 2.0 fat 560 bl defN 13-Apr-09 14:29 res/layout/module_search_fragment.xml │ --rw---- 2.0 fat 780 bl defN 13-Apr-09 14:29 res/layout/module_view.xml │ --rw---- 2.0 fat 1348 bl defN 13-Apr-09 14:29 res/layout/module_view_fragment.xml │ --rw---- 2.0 fat 1248 bl defN 13-Apr-09 14:29 res/layout/module_view_placeholder_fragment.xml │ --rw---- 2.0 fat 804 bl defN 13-Apr-09 14:29 res/layout/release_view.xml │ --rw---- 2.0 fat 3716 bl defN 13-Apr-09 14:29 res/layout/release_view_fragment.xml │ --rw---- 2.0 fat 504 bl defN 13-Apr-09 14:29 res/menu/module_search.xml │ --rw---- 2.0 fat 424 bl defN 13-Apr-09 14:29 res/xml/module_searchable.xml │ --rw---- 2.0 fat 2708 bl defN 13-Apr-09 14:29 AndroidManifest.xml │ --rw---- 1.0 fat 18976 b- stor 13-Apr-09 14:29 resources.arsc │ --rw---- 2.0 fat 784 bl defN 13-Apr-09 14:29 res/layout-v11/module_search.xml │ --rw---- 2.0 fat 660 bl defN 13-Apr-09 14:29 res/menu-v11/module_search.xml │ --rw---- 1.0 fat 415 b- stor 13-Apr-09 14:29 res/drawable-hdpi/callout_arrow_left.9.png │ --rw---- 1.0 fat 388 b- stor 13-Apr-09 14:29 res/drawable-hdpi/callout_arrow_up.9.png │ --rw---- 1.0 fat 2038 b- stor 13-Apr-09 14:29 res/drawable-hdpi/ic_contact_picture.png │ --rw---- 1.0 fat 2912 b- stor 13-Apr-09 14:29 res/drawable-hdpi/ic_cpan_module.png │ --rw---- 1.0 fat 9954 b- stor 13-Apr-09 14:29 res/drawable-hdpi/ic_cpan_sidekick.png │ --rw---- 1.0 fat 7378 b- stor 13-Apr-09 14:29 res/drawable-hdpi/ic_launcher.png │ --rw---- 1.0 fat 537 b- stor 13-Apr-09 14:29 res/drawable-hdpi/listitem_background_picked.9.png │ --rw---- 1.0 fat 189 b- stor 13-Apr-09 14:29 res/drawable-hdpi/title_bar_shadow.9.png │ --rw---- 1.0 fat 633 b- stor 13-Apr-09 14:29 res/drawable-ldpi/ic_contact_picture.png │ --rw---- 1.0 fat 2722 b- stor 13-Apr-09 14:29 res/drawable-ldpi/ic_launcher.png │ --rw---- 1.0 fat 386 b- stor 13-Apr-09 14:29 res/drawable-ldpi/listitem_background_picked.9.png │ --rw---- 1.0 fat 351 b- stor 13-Apr-09 14:29 res/drawable-mdpi/callout_arrow_left.9.png │ --rw---- 1.0 fat 345 b- stor 13-Apr-09 14:29 res/drawable-mdpi/callout_arrow_up.9.png │ --rw---- 1.0 fat 1379 b- stor 13-Apr-09 14:29 res/drawable-mdpi/ic_contact_picture.png │ --rw---- 1.0 fat 4156 b- stor 13-Apr-09 14:29 res/drawable-mdpi/ic_launcher.png │ --rw---- 1.0 fat 424 b- stor 13-Apr-09 14:29 res/drawable-mdpi/listitem_background_picked.9.png │ --rw---- 1.0 fat 180 b- stor 13-Apr-09 14:29 res/drawable-mdpi/title_bar_shadow.9.png │ --rw---- 1.0 fat 471 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/callout_arrow_left.9.png │ --rw---- 1.0 fat 450 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/callout_arrow_up.9.png │ --rw---- 1.0 fat 2983 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/ic_contact_picture.png │ --rw---- 1.0 fat 1111 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/ic_cpan_module.png │ --rw---- 1.0 fat 10877 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/ic_launcher.png │ --rw---- 1.0 fat 945 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/listitem_background_picked.9.png │ --rw---- 1.0 fat 203 b- stor 13-Apr-09 14:29 res/drawable-xhdpi/title_bar_shadow.9.png │ --rw---- 2.0 fat 3400 bl defN 13-Apr-09 14:29 res/layout-port/release_view_fragment.xml │ --rw---- 2.0 fat 904 bl defN 13-Apr-09 14:29 res/layout-xlarge/module_search.xml │ --rw---- 2.0 fat 1044 bl defN 13-Apr-09 14:29 res/layout-xlarge/release_view.xml │ --rw---- 2.0 fat 904 bl defN 13-Apr-09 14:29 res/layout-sw600dp/module_search.xml │ --rw---- 2.0 fat 1292 bl defN 13-Apr-09 14:29 res/layout-sw600dp/module_view_fragment.xml │ --rw---- 2.0 fat 1052 bl defN 13-Apr-09 14:29 res/layout-sw600dp/release_view.xml │ --rw---- 2.0 fat 3400 bl defN 13-Apr-09 14:29 res/layout-sw600dp/release_view_fragment.xml │ --rw---- 2.0 fat 904 bl defN 13-Apr-09 14:29 res/layout-sw600dp-port/module_search.xml │ --rw---- 2.0 fat 1052 bl defN 13-Apr-09 14:29 res/layout-sw600dp-port/release_view.xml │ --rw---- 2.0 fat 619056 bl defN 13-Apr-09 14:29 classes.dex │ -65 files, 753966 bytes uncompressed, 260079 bytes compressed: 65.5% │ +-rw---- 2.0 fat 2900 bX defN 17-May-25 00:03 AndroidManifest.xml │ +-rw---- 2.0 fat 172 bl defN 17-May-25 00:03 assets/template/author_by_pauseid.json.tmpl │ +-rw---- 2.0 fat 539 bl defN 17-May-25 00:03 assets/template/favorite_by_distribution.json.tmpl │ +-rw---- 2.0 fat 757 bl defN 17-May-25 00:03 assets/template/module_for_release.json.tmpl │ +-rw---- 2.0 fat 3192 bl defN 17-May-25 00:03 assets/template/module_search.json.tmpl │ +-rw---- 2.0 fat 281 bl defN 17-May-25 00:03 assets/template/rating_by_distribution.json.tmpl │ +-rw---- 2.0 fat 4092 bl defN 17-May-25 00:03 assets/web/pod/style/pod.css │ +-rw---- 1.0 fat 451 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/callout_arrow_left.9.png │ +-rw---- 1.0 fat 424 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/callout_arrow_up.9.png │ +-rw---- 1.0 fat 2038 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 2912 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_cpan_module.png │ +-rw---- 1.0 fat 9954 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_cpan_sidekick.png │ +-rw---- 1.0 fat 7378 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 541 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/listitem_background_picked.9.png │ +-rw---- 1.0 fat 225 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/title_bar_shadow.9.png │ +-rw---- 1.0 fat 633 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 2722 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 409 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/listitem_background_picked.9.png │ +-rw---- 1.0 fat 387 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/callout_arrow_left.9.png │ +-rw---- 1.0 fat 381 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/callout_arrow_up.9.png │ +-rw---- 1.0 fat 1379 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 4156 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 438 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/listitem_background_picked.9.png │ +-rw---- 1.0 fat 216 b- stor 80-Jan-01 00:00 res/drawable-mdpi-v4/title_bar_shadow.9.png │ +-rw---- 1.0 fat 507 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/callout_arrow_left.9.png │ +-rw---- 1.0 fat 486 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/callout_arrow_up.9.png │ +-rw---- 1.0 fat 2983 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/ic_contact_picture.png │ +-rw---- 1.0 fat 1110 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/ic_cpan_module.png │ +-rw---- 1.0 fat 10877 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 922 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/listitem_background_picked.9.png │ +-rw---- 1.0 fat 239 b- stor 80-Jan-01 00:00 res/drawable-xhdpi-v4/title_bar_shadow.9.png │ +-rw---- 2.0 fat 1028 bl defN 17-May-25 00:03 res/drawable/btn_favorite_default.xml │ +-rw---- 2.0 fat 1116 bl defN 17-May-25 00:03 res/drawable/btn_favorite_mine.xml │ +-rw---- 2.0 fat 1116 bl defN 17-May-25 00:03 res/drawable/btn_favorite_others.xml │ +-rw---- 2.0 fat 384 bl defN 17-May-25 00:03 res/drawable/header_shadow.xml │ +-rw---- 2.0 fat 3400 bl defN 17-May-25 00:03 res/layout-port/release_view_fragment.xml │ +-rw---- 2.0 fat 904 bl defN 17-May-25 00:03 res/layout-sw600dp-port-v13/module_search.xml │ +-rw---- 2.0 fat 1052 bl defN 17-May-25 00:03 res/layout-sw600dp-port-v13/release_view.xml │ +-rw---- 2.0 fat 904 bl defN 17-May-25 00:03 res/layout-sw600dp-v13/module_search.xml │ +-rw---- 2.0 fat 1292 bl defN 17-May-25 00:03 res/layout-sw600dp-v13/module_view_fragment.xml │ +-rw---- 2.0 fat 1052 bl defN 17-May-25 00:03 res/layout-sw600dp-v13/release_view.xml │ +-rw---- 2.0 fat 3400 bl defN 17-May-25 00:03 res/layout-sw600dp-v13/release_view_fragment.xml │ +-rw---- 2.0 fat 784 bl defN 17-May-25 00:03 res/layout-v11/module_search.xml │ +-rw---- 2.0 fat 904 bl defN 17-May-25 00:03 res/layout-xlarge-v4/module_search.xml │ +-rw---- 2.0 fat 1044 bl defN 17-May-25 00:03 res/layout-xlarge-v4/release_view.xml │ +-rw---- 2.0 fat 2748 bl defN 17-May-25 00:03 res/layout/about_cpan_sidekick.xml │ +-rw---- 2.0 fat 1032 bl defN 17-May-25 00:03 res/layout/account_list_item.xml │ +-rw---- 2.0 fat 3248 bl defN 17-May-25 00:03 res/layout/module_list_item.xml │ +-rw---- 2.0 fat 1696 bl defN 17-May-25 00:03 res/layout/module_list_item_simplified.xml │ +-rw---- 2.0 fat 1060 bl defN 17-May-25 00:03 res/layout/module_list_load_more.xml │ +-rw---- 2.0 fat 1856 bl defN 17-May-25 00:03 res/layout/module_search.xml │ +-rw---- 2.0 fat 560 bl defN 17-May-25 00:03 res/layout/module_search_fragment.xml │ +-rw---- 2.0 fat 780 bl defN 17-May-25 00:03 res/layout/module_view.xml │ +-rw---- 2.0 fat 1348 bl defN 17-May-25 00:03 res/layout/module_view_fragment.xml │ +-rw---- 2.0 fat 1248 bl defN 17-May-25 00:03 res/layout/module_view_placeholder_fragment.xml │ +-rw---- 2.0 fat 804 bl defN 17-May-25 00:03 res/layout/release_view.xml │ +-rw---- 2.0 fat 3716 bl defN 17-May-25 00:03 res/layout/release_view_fragment.xml │ +-rw---- 2.0 fat 660 bl defN 17-May-25 00:03 res/menu-v11/module_search.xml │ +-rw---- 2.0 fat 504 bl defN 17-May-25 00:03 res/menu/module_search.xml │ +-rw---- 2.0 fat 424 bl defN 17-May-25 00:03 res/xml/module_searchable.xml │ +-rw---- 1.0 fat 19564 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 500904 bl defN 17-May-25 00:03 classes.dex │ +65 files, 636935 bytes uncompressed, 260473 bytes compressed: 59.1% ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo /dev/stdin │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 588453 bytes, number of entries: 347 │ │ │ +Zip file size: 588370 bytes, number of entries: 347 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2132 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 847 b- stor 80-Jan-01 00:00 android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class │ │ │ ?rwxrwxr-x 2.0 unx 595 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 android/support/v4/app/ActivityCompatHoneycomb.class │ │ │ @@ -62,15 +62,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 803 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1173 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$3.class │ │ │ ?rwxrwxr-x 2.0 unx 654 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$4.class │ │ │ ?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$InternalHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$Status.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask$WorkerRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 5255 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ +?rwxrwxr-x 2.0 unx 5257 b- stor 80-Jan-01 00:00 android/support/v4/content/ModernAsyncTask.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 android/support/v4/content/pm/ActivityInfoCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 android/support/v4/database/DatabaseUtilsCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 678 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompat$CompatCreator.class │ │ │ ?rwxrwxr-x 2.0 unx 592 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompat.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorCallbacks.class │ │ │ ?rwxrwxr-x 2.0 unx 732 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorHoneycombMR2.class │ │ │ ?rwxrwxr-x 2.0 unx 454 b- stor 80-Jan-01 00:00 android/support/v4/os/ParcelableCompatCreatorHoneycombMR2Stub.class │ │ │ @@ -182,17 +182,17 @@ │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Author$1.class │ │ │ ?rwxrwxr-x 2.0 unx 631 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Gravatar$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1839 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Instance.class │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Module$1.class │ │ │ ?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Release$1.class │ │ │ ?rwxrwxr-x 2.0 unx 980 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/Job$1.class │ │ │ ?rwxrwxr-x 2.0 unx 858 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/Job$2.class │ │ │ -?rwxrwxr-x 2.0 unx 2581 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/Job.class │ │ │ +?rwxrwxr-x 2.0 unx 2579 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/Job.class │ │ │ ?rwxrwxr-x 2.0 unx 910 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobExecutor$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1276 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobExecutor.class │ │ │ +?rwxrwxr-x 2.0 unx 1266 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobExecutor.class │ │ │ ?rwxrwxr-x 2.0 unx 152 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobMonitor.class │ │ │ ?rwxrwxr-x 2.0 unx 959 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/Model.class │ │ │ ?rwxrwxr-x 2.0 unx 187 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/ResultSet$OnChangeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 176 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/ResultSet$Remap.class │ │ │ ?rwxrwxr-x 2.0 unx 722 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/ResultSet.class │ │ │ ?rwxrwxr-x 2.0 unx 1265 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Search$1.class │ │ │ ?rwxrwxr-x 2.0 unx 499 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Search$2.class │ │ │ @@ -211,15 +211,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1217 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1266 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 809 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewFragment$2.class │ │ │ ?rwxrwxr-x 2.0 unx 107 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewThingyFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 384 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/SearchableActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 743 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseInfoFragment$2$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1511 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseInfoFragment$2$2.class │ │ │ -?rwxrwxr-x 2.0 unx 1383 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/AuthenticationHelper.class │ │ │ +?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/AuthenticationHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 594 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/ConnectivityCheck$1.class │ │ │ ?rwxrwxr-x 2.0 unx 861 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/ConnectivityCheck.class │ │ │ ?rwxrwxr-x 2.0 unx 1228 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/HttpUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 136 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/JSONFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/Stack.class │ │ │ ?rwxrwxr-x 2.0 unx 3438 b- stor 80-Jan-01 00:00 com/qubling/sidekick/util/StringTemplate.class │ │ │ ?rwxrwxr-x 2.0 unx 3066 b- stor 80-Jan-01 00:00 com/qubling/sidekick/widget/ModuleHelper.class │ │ │ @@ -275,19 +275,19 @@ │ │ │ ?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatStubImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 328 b- stor 80-Jan-01 00:00 com/bugsense/trace/BugSense$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4280 b- stor 80-Jan-01 00:00 com/bugsense/trace/BugSense$2.class │ │ │ ?rwxrwxr-x 2.0 unx 342 b- stor 80-Jan-01 00:00 com/bugsense/trace/BugSenseHandler$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 com/bugsense/trace/BugSenseHandler$2.class │ │ │ ?rwxrwxr-x 2.0 unx 342 b- stor 80-Jan-01 00:00 com/bugsense/trace/BugSenseHandler$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1033 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi.class │ │ │ -?rwxrwxr-x 2.0 unx 3098 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/AbstractFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 3094 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/AbstractFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/LimitedFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 402 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/UpdateFetcher.class │ │ │ -?rwxrwxr-x 2.0 unx 1404 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1679 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1408 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1683 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2637 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Author.class │ │ │ ?rwxrwxr-x 2.0 unx 2402 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Gravatar.class │ │ │ ?rwxrwxr-x 2.0 unx 2953 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Module.class │ │ │ ?rwxrwxr-x 2.0 unx 3780 b- stor 80-Jan-01 00:00 com/qubling/sidekick/instance/Release.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobEclair.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 com/qubling/sidekick/job/JobHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 805 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/AuthorModel$1.class │ │ │ @@ -295,18 +295,18 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1095 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/GravatarModel.class │ │ │ ?rwxrwxr-x 2.0 unx 800 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ModuleModel$1.class │ │ │ ?rwxrwxr-x 2.0 unx 800 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ModuleModel$2.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ModuleModel$3.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ModuleModel$4.class │ │ │ ?rwxrwxr-x 2.0 unx 3103 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ModuleModel.class │ │ │ ?rwxrwxr-x 2.0 unx 1407 b- stor 80-Jan-01 00:00 com/qubling/sidekick/model/ReleaseModel.class │ │ │ -?rwxrwxr-x 2.0 unx 5007 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Results.class │ │ │ -?rwxrwxr-x 2.0 unx 4329 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/ResultsForUpdate.class │ │ │ +?rwxrwxr-x 2.0 unx 4991 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Results.class │ │ │ +?rwxrwxr-x 2.0 unx 4325 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/ResultsForUpdate.class │ │ │ ?rwxrwxr-x 2.0 unx 4450 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Schema.class │ │ │ -?rwxrwxr-x 2.0 unx 3879 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Search.class │ │ │ +?rwxrwxr-x 2.0 unx 3856 b- stor 80-Jan-01 00:00 com/qubling/sidekick/search/Search.class │ │ │ ?rwxrwxr-x 2.0 unx 1645 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 462 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1470 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleSearchHelperEclair.class │ │ │ ?rwxrwxr-x 2.0 unx 1394 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb.class │ │ │ ?rwxrwxr-x 2.0 unx 1428 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewPlaceholderFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 668 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseInfoFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1814 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseInfoFragment$2.class │ │ │ @@ -317,33 +317,33 @@ │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$GBViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 711 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 2039 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4128 b- stor 80-Jan-01 00:00 android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 android/support/v4/widget/ResourceCursorAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1027 b- stor 80-Jan-01 00:00 android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1789 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/SerialUpdateFetcher.class │ │ │ -?rwxrwxr-x 2.0 unx 2340 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/SubqueryFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 1775 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/SerialUpdateFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 2337 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/SubqueryFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 980 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/CPANFetcher.class │ │ │ -?rwxrwxr-x 2.0 unx 5187 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/other/GravatarFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 5185 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/other/GravatarFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 1960 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/AboutDialogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 5627 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleSearchActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 5725 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleSearchFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1247 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 6425 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/module/ModuleViewFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 5798 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseInfoFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 3624 b- stor 80-Jan-01 00:00 com/qubling/sidekick/ui/release/ReleaseViewActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 android/support/v4/view/ViewCompat$ICSViewCompatImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 4046 b- stor 80-Jan-01 00:00 android/support/v4/widget/SimpleCursorAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 3010 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/CPANDirectFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 3006 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/CPANDirectFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 4420 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/CPANQueryFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 1531 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/CPANQueryUpdateFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 2722 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ModuleDetailsFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 3307 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ModuleForReleaseFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 3588 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ModuleKeywordSearch.class │ │ │ ?rwxrwxr-x 2.0 unx 2110 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ModulePodFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 2259 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseDetailsFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 2808 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 1084 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 2597 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseFavoritesUpdateFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 2494 b- stor 80-Jan-01 00:00 com/qubling/sidekick/fetch/cpan/ReleaseRatingsUpdateFetcher.class │ │ │ -347 files, 579852 bytes uncompressed, 523167 bytes compressed: 9.8% │ │ │ +347 files, 579769 bytes uncompressed, 523084 bytes compressed: 9.8% │ │ ├── android/support/v4/content/ModernAsyncTask.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -297,56 +297,56 @@ │ │ │ │ descriptor: Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable; │ │ │ │ flags: ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ static {}; │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=5, args_size=0 │ │ │ │ 0: new #38 // class android/support/v4/content/ModernAsyncTask$1 │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #42 // Method android/support/v4/content/ModernAsyncTask$1."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ 12: new #46 // class java/util/concurrent/LinkedBlockingQueue │ │ │ │ 15: astore_0 │ │ │ │ 16: aload_0 │ │ │ │ 17: bipush 10 │ │ │ │ 19: invokespecial #50 // Method java/util/concurrent/LinkedBlockingQueue."":(I)V │ │ │ │ 22: aload_0 │ │ │ │ 23: putstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ 26: new #54 // class java/util/concurrent/ThreadPoolExecutor │ │ │ │ - 29: astore_0 │ │ │ │ + 29: astore_1 │ │ │ │ 30: getstatic #64 // Field java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - 33: astore_1 │ │ │ │ + 33: astore_2 │ │ │ │ 34: getstatic #52 // Field sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ │ │ - 37: astore_2 │ │ │ │ + 37: astore_3 │ │ │ │ 38: getstatic #44 // Field sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ │ │ - 41: astore_3 │ │ │ │ - 42: aload_0 │ │ │ │ - 43: iconst_5 │ │ │ │ - 44: sipush 128 │ │ │ │ - 47: lconst_1 │ │ │ │ - 48: aload_1 │ │ │ │ + 41: astore 4 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: iconst_5 │ │ │ │ + 45: sipush 128 │ │ │ │ + 48: lconst_1 │ │ │ │ 49: aload_2 │ │ │ │ 50: aload_3 │ │ │ │ - 51: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ - 54: aload_0 │ │ │ │ - 55: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 58: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ - 61: astore_0 │ │ │ │ - 62: aload_0 │ │ │ │ - 63: aconst_null │ │ │ │ - 64: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ - 67: aload_0 │ │ │ │ - 68: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ - 71: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ - 74: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ - 77: return │ │ │ │ + 51: aload 4 │ │ │ │ + 53: invokespecial #67 // Method java/util/concurrent/ThreadPoolExecutor."":(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: putstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 60: new #71 // class android/support/v4/content/ModernAsyncTask$InternalHandler │ │ │ │ + 63: astore_0 │ │ │ │ + 64: aload_0 │ │ │ │ + 65: aconst_null │ │ │ │ + 66: invokespecial #74 // Method android/support/v4/content/ModernAsyncTask$InternalHandler."":(Landroid/support/v4/content/ModernAsyncTask$1;)V │ │ │ │ + 69: aload_0 │ │ │ │ + 70: putstatic #76 // Field sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ │ │ + 73: getstatic #69 // Field THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ │ │ + 76: putstatic #78 // Field sDefaultExecutor:Ljava/util/concurrent/Executor; │ │ │ │ + 79: return │ │ │ │ │ │ │ │ public android.support.v4.content.ModernAsyncTask(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/job/Job.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -351,43 +351,41 @@ │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: new #112 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #113 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #21 // Field commands:Ljava/util/Collection; │ │ │ │ - 12: astore_2 │ │ │ │ - 13: aload_2 │ │ │ │ - 14: invokeinterface #117, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore_3 │ │ │ │ - 20: aload_3 │ │ │ │ - 21: invokeinterface #122, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 26: istore 4 │ │ │ │ - 28: iload 4 │ │ │ │ - 30: ifeq 63 │ │ │ │ - 33: aload_3 │ │ │ │ - 34: invokeinterface #125, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 39: checkcast #6 // class java/lang/Runnable │ │ │ │ - 42: astore 5 │ │ │ │ - 44: aload_1 │ │ │ │ - 45: aload 5 │ │ │ │ - 47: invokevirtual #129 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 50: pop │ │ │ │ - 51: ldc #131 // String , │ │ │ │ - 53: astore_2 │ │ │ │ - 54: aload_1 │ │ │ │ - 55: aload_2 │ │ │ │ - 56: invokevirtual #134 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 59: pop │ │ │ │ - 60: goto 20 │ │ │ │ - 63: new #112 // class java/lang/StringBuilder │ │ │ │ - 66: astore_2 │ │ │ │ - 67: aload_2 │ │ │ │ - 68: invokespecial #113 // Method java/lang/StringBuilder."":()V │ │ │ │ - 71: aload_2 │ │ │ │ - 72: ldc #136 // String Job │ │ │ │ - 74: invokevirtual #134 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 77: aload_1 │ │ │ │ - 78: invokevirtual #129 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 81: invokevirtual #140 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 84: areturn │ │ │ │ + 12: invokeinterface #117, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 17: astore_2 │ │ │ │ + 18: aload_2 │ │ │ │ + 19: invokeinterface #122, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 24: istore_3 │ │ │ │ + 25: iload_3 │ │ │ │ + 26: ifeq 61 │ │ │ │ + 29: aload_2 │ │ │ │ + 30: invokeinterface #125, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 35: checkcast #6 // class java/lang/Runnable │ │ │ │ + 38: astore 4 │ │ │ │ + 40: aload_1 │ │ │ │ + 41: aload 4 │ │ │ │ + 43: invokevirtual #129 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 46: pop │ │ │ │ + 47: ldc #131 // String , │ │ │ │ + 49: astore 5 │ │ │ │ + 51: aload_1 │ │ │ │ + 52: aload 5 │ │ │ │ + 54: invokevirtual #134 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 57: pop │ │ │ │ + 58: goto 18 │ │ │ │ + 61: new #112 // class java/lang/StringBuilder │ │ │ │ + 64: astore_2 │ │ │ │ + 65: aload_2 │ │ │ │ + 66: invokespecial #113 // Method java/lang/StringBuilder."":()V │ │ │ │ + 69: aload_2 │ │ │ │ + 70: ldc #136 // String Job │ │ │ │ + 72: invokevirtual #134 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 75: aload_1 │ │ │ │ + 76: invokevirtual #129 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 79: invokevirtual #140 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 82: areturn │ │ │ │ } │ │ ├── com/qubling/sidekick/job/JobExecutor.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -157,52 +157,48 @@ │ │ │ │ 7: invokevirtual #36 // Method doInBackground:([Ljava/lang/Runnable;)Ljava/lang/Void; │ │ │ │ 10: areturn │ │ │ │ │ │ │ │ protected java.lang.Void doInBackground(java.lang.Runnable...); │ │ │ │ descriptor: ([Ljava/lang/Runnable;)Ljava/lang/Void; │ │ │ │ flags: ACC_PROTECTED, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=2 │ │ │ │ + stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #19 // Field plan:Ljava/util/List; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #40, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 46 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #52 // class java/lang/Runnable │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: invokeinterface #55, 1 // InterfaceMethod java/lang/Runnable.run:()V │ │ │ │ - 43: goto 12 │ │ │ │ - 46: aload_1 │ │ │ │ - 47: astore 6 │ │ │ │ - 49: aload_1 │ │ │ │ - 50: arraylength │ │ │ │ - 51: istore 7 │ │ │ │ - 53: iconst_0 │ │ │ │ - 54: istore 8 │ │ │ │ - 56: aconst_null │ │ │ │ - 57: astore_3 │ │ │ │ - 58: iload 8 │ │ │ │ - 60: iload 7 │ │ │ │ - 62: if_icmpge 88 │ │ │ │ - 65: aload 6 │ │ │ │ - 67: iload 8 │ │ │ │ - 69: aaload │ │ │ │ - 70: astore 5 │ │ │ │ - 72: aload 5 │ │ │ │ - 74: invokeinterface #55, 1 // InterfaceMethod java/lang/Runnable.run:()V │ │ │ │ - 79: iload 8 │ │ │ │ - 81: iconst_1 │ │ │ │ - 82: iadd │ │ │ │ - 83: istore 8 │ │ │ │ - 85: goto 58 │ │ │ │ - 88: aconst_null │ │ │ │ - 89: areturn │ │ │ │ + 4: invokeinterface #40, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 42 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #52 // class java/lang/Runnable │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: invokeinterface #55, 1 // InterfaceMethod java/lang/Runnable.run:()V │ │ │ │ + 39: goto 10 │ │ │ │ + 42: aload_1 │ │ │ │ + 43: arraylength │ │ │ │ + 44: istore_3 │ │ │ │ + 45: iconst_0 │ │ │ │ + 46: istore 5 │ │ │ │ + 48: aconst_null │ │ │ │ + 49: astore_2 │ │ │ │ + 50: iload 5 │ │ │ │ + 52: iload_3 │ │ │ │ + 53: if_icmpge 78 │ │ │ │ + 56: aload_1 │ │ │ │ + 57: iload 5 │ │ │ │ + 59: aaload │ │ │ │ + 60: astore 4 │ │ │ │ + 62: aload 4 │ │ │ │ + 64: invokeinterface #55, 1 // InterfaceMethod java/lang/Runnable.run:()V │ │ │ │ + 69: iload 5 │ │ │ │ + 71: iconst_1 │ │ │ │ + 72: iadd │ │ │ │ + 73: istore 5 │ │ │ │ + 75: goto 50 │ │ │ │ + 78: aconst_null │ │ │ │ + 79: areturn │ │ │ │ } │ │ ├── com/qubling/sidekick/util/AuthenticationHelper.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -33,15 +33,14 @@ │ │ │ │ Collections.addAll((Collection)list, accountsByType3); │ │ │ │ return list; │ │ │ │ } │ │ │ │ │ │ │ │ public Map getAuthenticatorMap() { │ │ │ │ final AuthenticatorDescription[] authenticatorTypes = this.accountManager.getAuthenticatorTypes(); │ │ │ │ final HashMap hashMap = new HashMap(authenticatorTypes.length); │ │ │ │ - final AuthenticatorDescription[] array = authenticatorTypes; │ │ │ │ for (int length = authenticatorTypes.length, i = 0; i < length; ++i) { │ │ │ │ - final AuthenticatorDescription authenticatorDescription = array[i]; │ │ │ │ + final AuthenticatorDescription authenticatorDescription = authenticatorTypes[i]; │ │ │ │ hashMap.put(authenticatorDescription.type, authenticatorDescription); │ │ │ │ } │ │ │ │ return hashMap; │ │ │ │ } │ │ │ │ } │ │ ├── com/qubling/sidekick/fetch/AbstractFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -272,39 +272,37 @@ │ │ │ │ 4: invokevirtual #40 // Method com/qubling/sidekick/model/Model.getSchema:()Lcom/qubling/sidekick/search/Schema; │ │ │ │ 7: areturn │ │ │ │ │ │ │ │ public void notifyOnFinished(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #60 // Method getResultSet:()Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #21 // Field onFinishedListeners:Ljava/util/Set; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #64, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 16: astore_3 │ │ │ │ - 17: aload_3 │ │ │ │ - 18: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 23: istore 4 │ │ │ │ - 25: iload 4 │ │ │ │ - 27: ifeq 53 │ │ │ │ - 30: aload_3 │ │ │ │ - 31: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 36: checkcast #76 // class com/qubling/sidekick/fetch/Fetcher$OnFinished │ │ │ │ - 39: astore 5 │ │ │ │ - 41: aload 5 │ │ │ │ - 43: aload_0 │ │ │ │ - 44: aload_1 │ │ │ │ - 45: invokeinterface #80, 3 // InterfaceMethod com/qubling/sidekick/fetch/Fetcher$OnFinished.onFinishedFetch:(Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ │ │ - 50: goto 17 │ │ │ │ - 53: return │ │ │ │ + 9: invokeinterface #64, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 14: astore_2 │ │ │ │ + 15: aload_2 │ │ │ │ + 16: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 21: istore_3 │ │ │ │ + 22: iload_3 │ │ │ │ + 23: ifeq 49 │ │ │ │ + 26: aload_2 │ │ │ │ + 27: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 32: checkcast #76 // class com/qubling/sidekick/fetch/Fetcher$OnFinished │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: aload_0 │ │ │ │ + 40: aload_1 │ │ │ │ + 41: invokeinterface #80, 3 // InterfaceMethod com/qubling/sidekick/fetch/Fetcher$OnFinished.onFinishedFetch:(Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ │ │ + 46: goto 15 │ │ │ │ + 49: return │ │ │ │ │ │ │ │ public void removeOnFinishedListener(com.qubling.sidekick.fetch.Fetcher$OnFinished); │ │ │ │ descriptor: (Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -109,77 +109,77 @@ │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #21 // Method org/json/JSONArray."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #14 // Field val$authors:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ 12: astore_2 │ │ │ │ 13: aload_2 │ │ │ │ 14: invokeinterface #27, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore_3 │ │ │ │ - 20: aload_3 │ │ │ │ + 19: astore_2 │ │ │ │ + 20: aload_2 │ │ │ │ 21: invokeinterface #33, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 26: istore 4 │ │ │ │ - 28: iload 4 │ │ │ │ - 30: ifeq 125 │ │ │ │ - 33: aload_3 │ │ │ │ - 34: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 39: astore 5 │ │ │ │ - 41: aload 5 │ │ │ │ - 43: checkcast #39 // class com/qubling/sidekick/instance/Author │ │ │ │ - 46: astore 5 │ │ │ │ - 48: new #41 // class org/json/JSONObject │ │ │ │ - 51: astore_2 │ │ │ │ - 52: aload_2 │ │ │ │ + 26: istore_3 │ │ │ │ + 27: iload_3 │ │ │ │ + 28: ifeq 129 │ │ │ │ + 31: aload_2 │ │ │ │ + 32: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: astore 4 │ │ │ │ + 39: aload 4 │ │ │ │ + 41: checkcast #39 // class com/qubling/sidekick/instance/Author │ │ │ │ + 44: astore 4 │ │ │ │ + 46: new #41 // class org/json/JSONObject │ │ │ │ + 49: astore 5 │ │ │ │ + 51: aload 5 │ │ │ │ 53: invokespecial #42 // Method org/json/JSONObject."":()V │ │ │ │ 56: ldc #44 // String pauseid │ │ │ │ 58: astore 6 │ │ │ │ - 60: aload 5 │ │ │ │ + 60: aload 4 │ │ │ │ 62: invokevirtual #48 // Method com/qubling/sidekick/instance/Author.getPauseId:()Ljava/lang/String; │ │ │ │ 65: astore 7 │ │ │ │ - 67: aload_2 │ │ │ │ - 68: aload 6 │ │ │ │ - 70: aload 7 │ │ │ │ - 72: invokevirtual #52 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ - 75: astore 8 │ │ │ │ - 77: new #41 // class org/json/JSONObject │ │ │ │ - 80: astore_2 │ │ │ │ - 81: aload_2 │ │ │ │ - 82: invokespecial #42 // Method org/json/JSONObject."":()V │ │ │ │ - 85: ldc #54 // String term │ │ │ │ - 87: astore 6 │ │ │ │ - 89: aload_2 │ │ │ │ - 90: aload 6 │ │ │ │ - 92: aload 8 │ │ │ │ - 94: invokevirtual #52 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ - 97: astore 9 │ │ │ │ - 99: aload_1 │ │ │ │ - 100: aload 9 │ │ │ │ - 102: invokevirtual #57 // Method org/json/JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ │ │ - 105: pop │ │ │ │ - 106: goto 20 │ │ │ │ - 109: astore 10 │ │ │ │ - 111: new #59 // class java/lang/RuntimeException │ │ │ │ - 114: astore_2 │ │ │ │ - 115: aload_2 │ │ │ │ - 116: ldc #61 // String error while building JSON │ │ │ │ - 118: aload 10 │ │ │ │ - 120: invokespecial #64 // Method java/lang/RuntimeException."":(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ - 123: aload_2 │ │ │ │ - 124: athrow │ │ │ │ - 125: aload_1 │ │ │ │ - 126: invokevirtual #67 // Method org/json/JSONArray.toString:()Ljava/lang/String; │ │ │ │ - 129: areturn │ │ │ │ + 67: aload 5 │ │ │ │ + 69: aload 6 │ │ │ │ + 71: aload 7 │ │ │ │ + 73: invokevirtual #52 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ + 76: astore 8 │ │ │ │ + 78: new #41 // class org/json/JSONObject │ │ │ │ + 81: astore 5 │ │ │ │ + 83: aload 5 │ │ │ │ + 85: invokespecial #42 // Method org/json/JSONObject."":()V │ │ │ │ + 88: ldc #54 // String term │ │ │ │ + 90: astore 6 │ │ │ │ + 92: aload 5 │ │ │ │ + 94: aload 6 │ │ │ │ + 96: aload 8 │ │ │ │ + 98: invokevirtual #52 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ + 101: astore 9 │ │ │ │ + 103: aload_1 │ │ │ │ + 104: aload 9 │ │ │ │ + 106: invokevirtual #57 // Method org/json/JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ │ │ + 109: pop │ │ │ │ + 110: goto 20 │ │ │ │ + 113: astore 10 │ │ │ │ + 115: new #59 // class java/lang/RuntimeException │ │ │ │ + 118: astore_2 │ │ │ │ + 119: aload_2 │ │ │ │ + 120: ldc #61 // String error while building JSON │ │ │ │ + 122: aload 10 │ │ │ │ + 124: invokespecial #64 // Method java/lang/RuntimeException."":(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ + 127: aload_2 │ │ │ │ + 128: athrow │ │ │ │ + 129: aload_1 │ │ │ │ + 130: invokevirtual #67 // Method org/json/JSONArray.toString:()Ljava/lang/String; │ │ │ │ + 133: areturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 8 12 109 Class org/json/JSONException │ │ │ │ - 13 19 109 Class org/json/JSONException │ │ │ │ - 20 26 109 Class org/json/JSONException │ │ │ │ - 33 39 109 Class org/json/JSONException │ │ │ │ - 41 46 109 Class org/json/JSONException │ │ │ │ - 48 51 109 Class org/json/JSONException │ │ │ │ - 52 56 109 Class org/json/JSONException │ │ │ │ - 60 65 109 Class org/json/JSONException │ │ │ │ - 70 75 109 Class org/json/JSONException │ │ │ │ - 77 80 109 Class org/json/JSONException │ │ │ │ - 81 85 109 Class org/json/JSONException │ │ │ │ - 92 97 109 Class org/json/JSONException │ │ │ │ - 100 106 109 Class org/json/JSONException │ │ │ │ + 8 12 113 Class org/json/JSONException │ │ │ │ + 13 19 113 Class org/json/JSONException │ │ │ │ + 20 26 113 Class org/json/JSONException │ │ │ │ + 31 37 113 Class org/json/JSONException │ │ │ │ + 39 44 113 Class org/json/JSONException │ │ │ │ + 46 49 113 Class org/json/JSONException │ │ │ │ + 51 56 113 Class org/json/JSONException │ │ │ │ + 60 65 113 Class org/json/JSONException │ │ │ │ + 71 76 113 Class org/json/JSONException │ │ │ │ + 78 81 113 Class org/json/JSONException │ │ │ │ + 83 88 113 Class org/json/JSONException │ │ │ │ + 96 101 113 Class org/json/JSONException │ │ │ │ + 104 110 113 Class org/json/JSONException │ │ │ │ } │ │ ├── com/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -128,29 +128,29 @@ │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #25 // Method org/json/JSONArray."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #16 // Field val$releases:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ 12: astore_2 │ │ │ │ 13: aload_2 │ │ │ │ 14: invokeinterface #31, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore_3 │ │ │ │ - 20: aload_3 │ │ │ │ + 19: astore_2 │ │ │ │ + 20: aload_2 │ │ │ │ 21: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 26: istore 4 │ │ │ │ - 28: iload 4 │ │ │ │ - 30: ifeq 166 │ │ │ │ - 33: aload_3 │ │ │ │ - 34: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 39: astore 5 │ │ │ │ - 41: aload 5 │ │ │ │ - 43: checkcast #43 // class com/qubling/sidekick/instance/Release │ │ │ │ - 46: astore 5 │ │ │ │ - 48: new #45 // class org/json/JSONObject │ │ │ │ - 51: astore_2 │ │ │ │ - 52: aload_2 │ │ │ │ + 26: istore_3 │ │ │ │ + 27: iload_3 │ │ │ │ + 28: ifeq 170 │ │ │ │ + 31: aload_2 │ │ │ │ + 32: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: astore 4 │ │ │ │ + 39: aload 4 │ │ │ │ + 41: checkcast #43 // class com/qubling/sidekick/instance/Release │ │ │ │ + 44: astore 4 │ │ │ │ + 46: new #45 // class org/json/JSONObject │ │ │ │ + 49: astore 5 │ │ │ │ + 51: aload 5 │ │ │ │ 53: invokespecial #46 // Method org/json/JSONObject."":()V │ │ │ │ 56: new #48 // class java/lang/StringBuilder │ │ │ │ 59: astore 6 │ │ │ │ 61: aload 6 │ │ │ │ 63: invokespecial #49 // Method java/lang/StringBuilder."":()V │ │ │ │ 66: aload_0 │ │ │ │ 67: getfield #18 // Field val$prefix:Ljava/lang/String; │ │ │ │ @@ -164,65 +164,65 @@ │ │ │ │ 85: aload 6 │ │ │ │ 87: aload 7 │ │ │ │ 89: invokevirtual #53 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 92: astore 6 │ │ │ │ 94: aload 6 │ │ │ │ 96: invokevirtual #59 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 99: astore 6 │ │ │ │ - 101: aload 5 │ │ │ │ + 101: aload 4 │ │ │ │ 103: invokevirtual #62 // Method com/qubling/sidekick/instance/Release.getName:()Ljava/lang/String; │ │ │ │ 106: astore 7 │ │ │ │ - 108: aload_2 │ │ │ │ - 109: aload 6 │ │ │ │ - 111: aload 7 │ │ │ │ - 113: invokevirtual #66 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ - 116: astore 8 │ │ │ │ - 118: new #45 // class org/json/JSONObject │ │ │ │ - 121: astore_2 │ │ │ │ - 122: aload_2 │ │ │ │ - 123: invokespecial #46 // Method org/json/JSONObject."":()V │ │ │ │ - 126: ldc #68 // String term │ │ │ │ - 128: astore 6 │ │ │ │ - 130: aload_2 │ │ │ │ - 131: aload 6 │ │ │ │ - 133: aload 8 │ │ │ │ - 135: invokevirtual #66 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ - 138: astore 9 │ │ │ │ - 140: aload_1 │ │ │ │ - 141: aload 9 │ │ │ │ - 143: invokevirtual #71 // Method org/json/JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ │ │ - 146: pop │ │ │ │ - 147: goto 20 │ │ │ │ - 150: astore 10 │ │ │ │ - 152: new #73 // class java/lang/RuntimeException │ │ │ │ - 155: astore_2 │ │ │ │ - 156: aload_2 │ │ │ │ - 157: ldc #75 // String error while building JSON │ │ │ │ - 159: aload 10 │ │ │ │ - 161: invokespecial #78 // Method java/lang/RuntimeException."":(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ - 164: aload_2 │ │ │ │ - 165: athrow │ │ │ │ - 166: aload_1 │ │ │ │ - 167: invokevirtual #79 // Method org/json/JSONArray.toString:()Ljava/lang/String; │ │ │ │ - 170: areturn │ │ │ │ + 108: aload 5 │ │ │ │ + 110: aload 6 │ │ │ │ + 112: aload 7 │ │ │ │ + 114: invokevirtual #66 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ + 117: astore 8 │ │ │ │ + 119: new #45 // class org/json/JSONObject │ │ │ │ + 122: astore 5 │ │ │ │ + 124: aload 5 │ │ │ │ + 126: invokespecial #46 // Method org/json/JSONObject."":()V │ │ │ │ + 129: ldc #68 // String term │ │ │ │ + 131: astore 6 │ │ │ │ + 133: aload 5 │ │ │ │ + 135: aload 6 │ │ │ │ + 137: aload 8 │ │ │ │ + 139: invokevirtual #66 // Method org/json/JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ │ │ + 142: astore 9 │ │ │ │ + 144: aload_1 │ │ │ │ + 145: aload 9 │ │ │ │ + 147: invokevirtual #71 // Method org/json/JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ │ │ + 150: pop │ │ │ │ + 151: goto 20 │ │ │ │ + 154: astore 10 │ │ │ │ + 156: new #73 // class java/lang/RuntimeException │ │ │ │ + 159: astore_2 │ │ │ │ + 160: aload_2 │ │ │ │ + 161: ldc #75 // String error while building JSON │ │ │ │ + 163: aload 10 │ │ │ │ + 165: invokespecial #78 // Method java/lang/RuntimeException."":(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ + 168: aload_2 │ │ │ │ + 169: athrow │ │ │ │ + 170: aload_1 │ │ │ │ + 171: invokevirtual #79 // Method org/json/JSONArray.toString:()Ljava/lang/String; │ │ │ │ + 174: areturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 8 12 150 Class org/json/JSONException │ │ │ │ - 13 19 150 Class org/json/JSONException │ │ │ │ - 20 26 150 Class org/json/JSONException │ │ │ │ - 33 39 150 Class org/json/JSONException │ │ │ │ - 41 46 150 Class org/json/JSONException │ │ │ │ - 48 51 150 Class org/json/JSONException │ │ │ │ - 52 56 150 Class org/json/JSONException │ │ │ │ - 56 59 150 Class org/json/JSONException │ │ │ │ - 61 66 150 Class org/json/JSONException │ │ │ │ - 66 70 150 Class org/json/JSONException │ │ │ │ - 74 79 150 Class org/json/JSONException │ │ │ │ - 87 92 150 Class org/json/JSONException │ │ │ │ - 94 99 150 Class org/json/JSONException │ │ │ │ - 101 106 150 Class org/json/JSONException │ │ │ │ - 111 116 150 Class org/json/JSONException │ │ │ │ - 118 121 150 Class org/json/JSONException │ │ │ │ - 122 126 150 Class org/json/JSONException │ │ │ │ - 133 138 150 Class org/json/JSONException │ │ │ │ - 141 147 150 Class org/json/JSONException │ │ │ │ + 8 12 154 Class org/json/JSONException │ │ │ │ + 13 19 154 Class org/json/JSONException │ │ │ │ + 20 26 154 Class org/json/JSONException │ │ │ │ + 31 37 154 Class org/json/JSONException │ │ │ │ + 39 44 154 Class org/json/JSONException │ │ │ │ + 46 49 154 Class org/json/JSONException │ │ │ │ + 51 56 154 Class org/json/JSONException │ │ │ │ + 56 59 154 Class org/json/JSONException │ │ │ │ + 61 66 154 Class org/json/JSONException │ │ │ │ + 66 70 154 Class org/json/JSONException │ │ │ │ + 74 79 154 Class org/json/JSONException │ │ │ │ + 87 92 154 Class org/json/JSONException │ │ │ │ + 94 99 154 Class org/json/JSONException │ │ │ │ + 101 106 154 Class org/json/JSONException │ │ │ │ + 112 117 154 Class org/json/JSONException │ │ │ │ + 119 122 154 Class org/json/JSONException │ │ │ │ + 124 129 154 Class org/json/JSONException │ │ │ │ + 137 142 154 Class org/json/JSONException │ │ │ │ + 145 151 154 Class org/json/JSONException │ │ │ │ } │ │ ├── com/qubling/sidekick/search/Results.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -431,41 +431,39 @@ │ │ │ │ 4: invokestatic #107 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List; │ │ │ │ 7: areturn │ │ │ │ │ │ │ │ public void clear(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #35 // Field resultIndex:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #108, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 43 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #46 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: aload 4 │ │ │ │ - 37: invokevirtual #111 // Method notifyOnRemove:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ - 40: goto 12 │ │ │ │ - 43: aload_0 │ │ │ │ - 44: getfield #35 // Field resultIndex:Ljava/util/List; │ │ │ │ - 47: invokeinterface #114, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ - 52: aload_0 │ │ │ │ - 53: getfield #30 // Field results:Ljava/util/Map; │ │ │ │ - 56: invokeinterface #115, 1 // InterfaceMethod java/util/Map.clear:()V │ │ │ │ - 61: return │ │ │ │ + 4: invokeinterface #108, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 39 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #46 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: aload_3 │ │ │ │ + 33: invokevirtual #111 // Method notifyOnRemove:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ + 36: goto 10 │ │ │ │ + 39: aload_0 │ │ │ │ + 40: getfield #35 // Field resultIndex:Ljava/util/List; │ │ │ │ + 43: invokeinterface #114, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ + 48: aload_0 │ │ │ │ + 49: getfield #30 // Field results:Ljava/util/Map; │ │ │ │ + 52: invokeinterface #115, 1 // InterfaceMethod java/util/Map.clear:()V │ │ │ │ + 57: return │ │ │ │ │ │ │ │ public boolean contains(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ @@ -694,61 +692,57 @@ │ │ │ │ 4: invokeinterface #108, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 9: areturn │ │ │ │ │ │ │ │ protected void notifyOnAdd(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ flags: ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #25 // Field onChangeListeners:Ljava/util/Collection; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #126, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 47 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #138 // class com/qubling/sidekick/search/ResultSet$OnChangeListener │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_1 │ │ │ │ - 39: invokeinterface #141, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$OnChangeListener.onAdd:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ - 44: goto 12 │ │ │ │ - 47: return │ │ │ │ + 4: invokeinterface #126, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 43 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #138 // class com/qubling/sidekick/search/ResultSet$OnChangeListener │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_1 │ │ │ │ + 35: invokeinterface #141, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$OnChangeListener.onAdd:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ + 40: goto 10 │ │ │ │ + 43: return │ │ │ │ │ │ │ │ protected void notifyOnRemove(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ flags: ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #25 // Field onChangeListeners:Ljava/util/Collection; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #126, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 47 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #138 // class com/qubling/sidekick/search/ResultSet$OnChangeListener │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_1 │ │ │ │ - 39: invokeinterface #144, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$OnChangeListener.onRemove:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ - 44: goto 12 │ │ │ │ - 47: return │ │ │ │ + 4: invokeinterface #126, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 43 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #138 // class com/qubling/sidekick/search/ResultSet$OnChangeListener │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_1 │ │ │ │ + 35: invokeinterface #144, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$OnChangeListener.onRemove:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ + 40: goto 10 │ │ │ │ + 43: return │ │ │ │ │ │ │ │ public boolean remove(java.lang.Object); │ │ │ │ descriptor: (Ljava/lang/Object;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ @@ -877,48 +871,46 @@ │ │ │ │ 110: aload 8 │ │ │ │ 112: invokevirtual #151 // Method java/util/HashSet.add:(Ljava/lang/Object;)Z │ │ │ │ 115: pop │ │ │ │ 116: goto 18 │ │ │ │ 119: aload_0 │ │ │ │ 120: getfield #30 // Field results:Ljava/util/Map; │ │ │ │ 123: invokeinterface #155, 1 // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set; │ │ │ │ - 128: astore 8 │ │ │ │ - 130: aload 8 │ │ │ │ - 132: invokeinterface #158, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 137: astore 4 │ │ │ │ - 139: aload 4 │ │ │ │ - 141: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 146: istore 5 │ │ │ │ - 148: iload 5 │ │ │ │ - 150: ifeq 208 │ │ │ │ - 153: aload 4 │ │ │ │ - 155: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 160: checkcast #160 // class java/util/Map$Entry │ │ │ │ - 163: astore 10 │ │ │ │ - 165: aload 10 │ │ │ │ - 167: invokeinterface #162, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - 172: astore 8 │ │ │ │ - 174: aload_3 │ │ │ │ - 175: aload 8 │ │ │ │ - 177: invokevirtual #165 // Method java/util/HashSet.contains:(Ljava/lang/Object;)Z │ │ │ │ - 180: istore 5 │ │ │ │ - 182: iload 5 │ │ │ │ - 184: ifne 139 │ │ │ │ - 187: aload 10 │ │ │ │ - 189: invokeinterface #168, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - 194: astore 8 │ │ │ │ - 196: aload_0 │ │ │ │ - 197: aload 8 │ │ │ │ - 199: invokevirtual #169 // Method remove:(Ljava/lang/Object;)Z │ │ │ │ - 202: pop │ │ │ │ - 203: iconst_1 │ │ │ │ - 204: istore_2 │ │ │ │ - 205: goto 139 │ │ │ │ - 208: iload_2 │ │ │ │ - 209: ireturn │ │ │ │ + 128: invokeinterface #158, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 133: astore 4 │ │ │ │ + 135: aload 4 │ │ │ │ + 137: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 142: istore 5 │ │ │ │ + 144: iload 5 │ │ │ │ + 146: ifeq 204 │ │ │ │ + 149: aload 4 │ │ │ │ + 151: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 156: checkcast #160 // class java/util/Map$Entry │ │ │ │ + 159: astore 10 │ │ │ │ + 161: aload 10 │ │ │ │ + 163: invokeinterface #162, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + 168: astore 8 │ │ │ │ + 170: aload_3 │ │ │ │ + 171: aload 8 │ │ │ │ + 173: invokevirtual #165 // Method java/util/HashSet.contains:(Ljava/lang/Object;)Z │ │ │ │ + 176: istore 5 │ │ │ │ + 178: iload 5 │ │ │ │ + 180: ifne 135 │ │ │ │ + 183: aload 10 │ │ │ │ + 185: invokeinterface #168, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + 190: astore 8 │ │ │ │ + 192: aload_0 │ │ │ │ + 193: aload 8 │ │ │ │ + 195: invokevirtual #169 // Method remove:(Ljava/lang/Object;)Z │ │ │ │ + 198: pop │ │ │ │ + 199: iconst_1 │ │ │ │ + 200: istore_2 │ │ │ │ + 201: goto 135 │ │ │ │ + 204: iload_2 │ │ │ │ + 205: ireturn │ │ │ │ │ │ │ │ public void setTotalSize(int); │ │ │ │ descriptor: (I)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/search/ResultsForUpdate.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -230,49 +230,47 @@ │ │ │ │ 18: aload_3 │ │ │ │ 19: putfield #25 // Field filteredIndex:Ljava/util/ArrayList; │ │ │ │ 22: aload_0 │ │ │ │ 23: aload_2 │ │ │ │ 24: putfield #27 // Field unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ 27: aload_0 │ │ │ │ 28: getfield #27 // Field unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ - 31: astore_3 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokeinterface #31, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 38: astore 4 │ │ │ │ - 40: aload 4 │ │ │ │ - 42: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 47: istore 5 │ │ │ │ - 49: iload 5 │ │ │ │ - 51: ifeq 101 │ │ │ │ - 54: aload 4 │ │ │ │ - 56: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 61: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 64: astore 6 │ │ │ │ - 66: aload_0 │ │ │ │ - 67: getfield #20 // Field filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ - 70: astore_3 │ │ │ │ - 71: aload_3 │ │ │ │ - 72: aload 6 │ │ │ │ - 74: invokeinterface #49, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ - 79: istore 5 │ │ │ │ - 81: iload 5 │ │ │ │ - 83: ifeq 40 │ │ │ │ - 86: aload_0 │ │ │ │ - 87: getfield #25 // Field filteredIndex:Ljava/util/ArrayList; │ │ │ │ - 90: astore_3 │ │ │ │ - 91: aload_3 │ │ │ │ - 92: aload 6 │ │ │ │ - 94: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 97: pop │ │ │ │ - 98: goto 40 │ │ │ │ - 101: aload_0 │ │ │ │ - 102: getfield #27 // Field unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ - 105: aload_0 │ │ │ │ - 106: invokeinterface #57, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet.addOnChangeListener:(Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;)V │ │ │ │ - 111: return │ │ │ │ + 31: invokeinterface #31, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ + 36: astore_3 │ │ │ │ + 37: aload_3 │ │ │ │ + 38: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 43: istore 4 │ │ │ │ + 45: iload 4 │ │ │ │ + 47: ifeq 100 │ │ │ │ + 50: aload_3 │ │ │ │ + 51: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 56: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 59: astore 5 │ │ │ │ + 61: aload_0 │ │ │ │ + 62: getfield #20 // Field filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ + 65: astore 6 │ │ │ │ + 67: aload 6 │ │ │ │ + 69: aload 5 │ │ │ │ + 71: invokeinterface #49, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ + 76: istore 4 │ │ │ │ + 78: iload 4 │ │ │ │ + 80: ifeq 37 │ │ │ │ + 83: aload_0 │ │ │ │ + 84: getfield #25 // Field filteredIndex:Ljava/util/ArrayList; │ │ │ │ + 87: astore 6 │ │ │ │ + 89: aload 6 │ │ │ │ + 91: aload 5 │ │ │ │ + 93: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 96: pop │ │ │ │ + 97: goto 37 │ │ │ │ + 100: aload_0 │ │ │ │ + 101: getfield #27 // Field unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ + 104: aload_0 │ │ │ │ + 105: invokeinterface #57, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet.addOnChangeListener:(Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;)V │ │ │ │ + 110: return │ │ │ │ │ │ │ │ public boolean add(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: new #59 // class java/lang/UnsupportedOperationException │ │ │ │ @@ -320,68 +318,64 @@ │ │ │ │ 5: invokeinterface #57, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet.addOnChangeListener:(Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ public void addRemap(com.qubling.sidekick.search.ResultSet, com.qubling.sidekick.search.ResultSet$Remap); │ │ │ │ descriptor: (Lcom/qubling/sidekick/search/ResultSet;Lcom/qubling/sidekick/search/ResultSet$Remap;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=3 │ │ │ │ + stack=300, locals=10, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #27 // Field unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ - 4: astore_3 │ │ │ │ - 5: aload_3 │ │ │ │ - 6: aload_1 │ │ │ │ - 7: aload_2 │ │ │ │ - 8: invokeinterface #70, 3 // InterfaceMethod com/qubling/sidekick/search/ResultSet.addRemap:(Lcom/qubling/sidekick/search/ResultSet;Lcom/qubling/sidekick/search/ResultSet$Remap;)V │ │ │ │ - 13: aload_1 │ │ │ │ - 14: invokeinterface #31, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore 4 │ │ │ │ - 21: aload 4 │ │ │ │ - 23: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 28: istore 5 │ │ │ │ - 30: iload 5 │ │ │ │ - 32: ifeq 125 │ │ │ │ - 35: aload 4 │ │ │ │ - 37: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 42: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 45: astore 6 │ │ │ │ - 47: aload_2 │ │ │ │ - 48: aload 6 │ │ │ │ - 50: invokeinterface #76, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$Remap.map:(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ │ │ - 55: astore_3 │ │ │ │ - 56: aload_3 │ │ │ │ - 57: invokeinterface #79, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 62: astore 7 │ │ │ │ - 64: aload 7 │ │ │ │ - 66: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 71: istore 5 │ │ │ │ - 73: iload 5 │ │ │ │ - 75: ifeq 21 │ │ │ │ - 78: aload 7 │ │ │ │ - 80: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 85: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 88: astore 8 │ │ │ │ - 90: aload_0 │ │ │ │ - 91: getfield #20 // Field filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ - 94: astore_3 │ │ │ │ - 95: aload_3 │ │ │ │ - 96: aload 8 │ │ │ │ - 98: invokeinterface #49, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ - 103: istore 5 │ │ │ │ - 105: iload 5 │ │ │ │ - 107: ifeq 64 │ │ │ │ - 110: aload_0 │ │ │ │ - 111: getfield #25 // Field filteredIndex:Ljava/util/ArrayList; │ │ │ │ - 114: astore_3 │ │ │ │ - 115: aload_3 │ │ │ │ - 116: aload 8 │ │ │ │ - 118: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 121: pop │ │ │ │ - 122: goto 64 │ │ │ │ - 125: return │ │ │ │ + 4: aload_1 │ │ │ │ + 5: aload_2 │ │ │ │ + 6: invokeinterface #70, 3 // InterfaceMethod com/qubling/sidekick/search/ResultSet.addRemap:(Lcom/qubling/sidekick/search/ResultSet;Lcom/qubling/sidekick/search/ResultSet$Remap;)V │ │ │ │ + 11: aload_1 │ │ │ │ + 12: invokeinterface #31, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ + 17: astore_3 │ │ │ │ + 18: aload_3 │ │ │ │ + 19: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 24: istore 4 │ │ │ │ + 26: iload 4 │ │ │ │ + 28: ifeq 122 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 40: astore 5 │ │ │ │ + 42: aload_2 │ │ │ │ + 43: aload 5 │ │ │ │ + 45: invokeinterface #76, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$Remap.map:(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ │ │ + 50: invokeinterface #79, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 55: astore 6 │ │ │ │ + 57: aload 6 │ │ │ │ + 59: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 64: istore 7 │ │ │ │ + 66: iload 7 │ │ │ │ + 68: ifeq 18 │ │ │ │ + 71: aload 6 │ │ │ │ + 73: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 78: checkcast #43 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 81: astore 8 │ │ │ │ + 83: aload_0 │ │ │ │ + 84: getfield #20 // Field filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ + 87: astore 9 │ │ │ │ + 89: aload 9 │ │ │ │ + 91: aload 8 │ │ │ │ + 93: invokeinterface #49, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ + 98: istore 7 │ │ │ │ + 100: iload 7 │ │ │ │ + 102: ifeq 57 │ │ │ │ + 105: aload_0 │ │ │ │ + 106: getfield #25 // Field filteredIndex:Ljava/util/ArrayList; │ │ │ │ + 109: astore 9 │ │ │ │ + 111: aload 9 │ │ │ │ + 113: aload 8 │ │ │ │ + 115: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 118: pop │ │ │ │ + 119: goto 57 │ │ │ │ + 122: return │ │ │ │ │ │ │ │ public void clear(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: new #59 // class java/lang/UnsupportedOperationException │ │ ├── com/qubling/sidekick/search/Search.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -290,59 +290,55 @@ │ │ │ │ 10: pop │ │ │ │ 11: return │ │ │ │ │ │ │ │ public void executeJobsComplete(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #56 // Field activityListeners:Ljava/util/Collection; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #68, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 44 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #80 // class com/qubling/sidekick/search/Search$OnSearchActivity │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokeinterface #83, 1 // InterfaceMethod com/qubling/sidekick/search/Search$OnSearchActivity.onSearchComplete:()V │ │ │ │ - 41: goto 12 │ │ │ │ - 44: return │ │ │ │ + 4: invokeinterface #68, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 40 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #80 // class com/qubling/sidekick/search/Search$OnSearchActivity │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokeinterface #83, 1 // InterfaceMethod com/qubling/sidekick/search/Search$OnSearchActivity.onSearchComplete:()V │ │ │ │ + 37: goto 10 │ │ │ │ + 40: return │ │ │ │ │ │ │ │ public void executeJobsStarted(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #56 // Field activityListeners:Ljava/util/Collection; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #68, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 44 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #80 // class com/qubling/sidekick/search/Search$OnSearchActivity │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokeinterface #86, 1 // InterfaceMethod com/qubling/sidekick/search/Search$OnSearchActivity.onSearchStart:()V │ │ │ │ - 41: goto 12 │ │ │ │ - 44: return │ │ │ │ + 4: invokeinterface #68, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 40 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #80 // class com/qubling/sidekick/search/Search$OnSearchActivity │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokeinterface #86, 1 // InterfaceMethod com/qubling/sidekick/search/Search$OnSearchActivity.onSearchStart:()V │ │ │ │ + 37: goto 10 │ │ │ │ + 40: return │ │ │ │ │ │ │ │ public com.qubling.sidekick.search.Search fetchMore(); │ │ │ │ descriptor: ()Lcom/qubling/sidekick/search/Search; │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -404,156 +400,146 @@ │ │ │ │ 10: pop │ │ │ │ 11: return │ │ │ │ │ │ │ │ public com.qubling.sidekick.search.Search start(); │ │ │ │ descriptor: ()Lcom/qubling/sidekick/search/Search; │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #117 // Method executeJobsStarted:()V │ │ │ │ 4: new #119 // class com/qubling/sidekick/job/JobExecutor │ │ │ │ 7: astore_1 │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #24 // Field activity:Landroid/app/Activity; │ │ │ │ 12: astore_2 │ │ │ │ 13: aload_1 │ │ │ │ 14: aload_2 │ │ │ │ 15: invokespecial #122 // Method com/qubling/sidekick/job/JobExecutor."":(Landroid/app/Activity;)V │ │ │ │ 18: aload_0 │ │ │ │ 19: getfield #31 // Field searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ │ │ - 22: astore_2 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokevirtual #123 // Method com/qubling/sidekick/search/Search$Plan.iterator:()Ljava/util/Iterator; │ │ │ │ - 27: astore_3 │ │ │ │ - 28: aload_3 │ │ │ │ - 29: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 34: istore 4 │ │ │ │ - 36: iload 4 │ │ │ │ - 38: ifeq 61 │ │ │ │ - 41: aload_3 │ │ │ │ - 42: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #33 // class com/qubling/sidekick/job/Job │ │ │ │ - 50: astore 5 │ │ │ │ - 52: aload_1 │ │ │ │ - 53: aload 5 │ │ │ │ - 55: invokevirtual #126 // Method com/qubling/sidekick/job/JobExecutor.addCommand:(Ljava/lang/Runnable;)V │ │ │ │ - 58: goto 28 │ │ │ │ - 61: iconst_1 │ │ │ │ - 62: anewarray #129 // class java/lang/Runnable │ │ │ │ - 65: astore 6 │ │ │ │ - 67: new #131 // class com/qubling/sidekick/search/Search$2 │ │ │ │ - 70: astore 7 │ │ │ │ - 72: aload 7 │ │ │ │ - 74: aload_0 │ │ │ │ - 75: invokespecial #134 // Method com/qubling/sidekick/search/Search$2."":(Lcom/qubling/sidekick/search/Search;)V │ │ │ │ - 78: aload 6 │ │ │ │ - 80: iconst_0 │ │ │ │ - 81: aload 7 │ │ │ │ - 83: aastore │ │ │ │ - 84: aload_1 │ │ │ │ - 85: aload 6 │ │ │ │ - 87: invokevirtual #138 // Method com/qubling/sidekick/job/JobExecutor.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ │ │ - 90: pop │ │ │ │ - 91: aload_0 │ │ │ │ - 92: areturn │ │ │ │ + 22: invokevirtual #123 // Method com/qubling/sidekick/search/Search$Plan.iterator:()Ljava/util/Iterator; │ │ │ │ + 25: astore_2 │ │ │ │ + 26: aload_2 │ │ │ │ + 27: invokeinterface #74, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 32: istore_3 │ │ │ │ + 33: iload_3 │ │ │ │ + 34: ifeq 57 │ │ │ │ + 37: aload_2 │ │ │ │ + 38: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 43: checkcast #33 // class com/qubling/sidekick/job/Job │ │ │ │ + 46: astore 4 │ │ │ │ + 48: aload_1 │ │ │ │ + 49: aload 4 │ │ │ │ + 51: invokevirtual #126 // Method com/qubling/sidekick/job/JobExecutor.addCommand:(Ljava/lang/Runnable;)V │ │ │ │ + 54: goto 26 │ │ │ │ + 57: iconst_1 │ │ │ │ + 58: anewarray #129 // class java/lang/Runnable │ │ │ │ + 61: astore 5 │ │ │ │ + 63: new #131 // class com/qubling/sidekick/search/Search$2 │ │ │ │ + 66: astore 6 │ │ │ │ + 68: aload 6 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: invokespecial #134 // Method com/qubling/sidekick/search/Search$2."":(Lcom/qubling/sidekick/search/Search;)V │ │ │ │ + 74: aload 5 │ │ │ │ + 76: iconst_0 │ │ │ │ + 77: aload 6 │ │ │ │ + 79: aastore │ │ │ │ + 80: aload_1 │ │ │ │ + 81: aload 5 │ │ │ │ + 83: invokevirtual #138 // Method com/qubling/sidekick/job/JobExecutor.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ │ │ + 86: pop │ │ │ │ + 87: aload_0 │ │ │ │ + 88: areturn │ │ │ │ │ │ │ │ public com.qubling.sidekick.search.Search thenDoFetch(com.qubling.sidekick.fetch.UpdateFetcher...); │ │ │ │ descriptor: ([Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/search/Search; │ │ │ │ flags: ACC_PUBLIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #24 // Field activity:Landroid/app/Activity; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokestatic #37 // Method com/qubling/sidekick/job/Job.newJob:(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ │ │ - 9: astore_3 │ │ │ │ - 10: aload_1 │ │ │ │ - 11: astore 4 │ │ │ │ - 13: aload_1 │ │ │ │ - 14: arraylength │ │ │ │ - 15: istore 5 │ │ │ │ - 17: iconst_0 │ │ │ │ - 18: istore 6 │ │ │ │ - 20: iload 6 │ │ │ │ - 22: iload 5 │ │ │ │ - 24: if_icmpge 88 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: iload 6 │ │ │ │ - 31: aaload │ │ │ │ - 32: astore 7 │ │ │ │ - 34: new #140 // class com/qubling/sidekick/search/ResultsForUpdate │ │ │ │ - 37: astore_2 │ │ │ │ - 38: aload_0 │ │ │ │ - 39: getfield #51 // Field originalFetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ │ │ - 42: invokeinterface #94, 1 // InterfaceMethod com/qubling/sidekick/fetch/Fetcher.getResultSet:()Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ - 47: astore 8 │ │ │ │ - 49: aload_2 │ │ │ │ - 50: aload 7 │ │ │ │ - 52: aload 8 │ │ │ │ - 54: invokespecial #143 // Method com/qubling/sidekick/search/ResultsForUpdate."":(Lcom/qubling/sidekick/fetch/UpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ │ │ - 57: aload 7 │ │ │ │ - 59: aload_2 │ │ │ │ - 60: invokeinterface #149, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.setIncomingResultSet:(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ - 65: aload_0 │ │ │ │ - 66: aload 7 │ │ │ │ - 68: invokespecial #41 // Method makeFollowup:(Lcom/qubling/sidekick/fetch/Fetcher;)Ljava/lang/Runnable; │ │ │ │ - 71: astore_2 │ │ │ │ - 72: aload_3 │ │ │ │ - 73: aload 7 │ │ │ │ - 75: aload_2 │ │ │ │ - 76: invokevirtual #45 // Method com/qubling/sidekick/job/Job.addCommand:(Ljava/lang/Runnable;Ljava/lang/Runnable;)V │ │ │ │ - 79: iload 6 │ │ │ │ - 81: iconst_1 │ │ │ │ - 82: iadd │ │ │ │ - 83: istore 6 │ │ │ │ - 85: goto 20 │ │ │ │ - 88: aload_0 │ │ │ │ - 89: getfield #31 // Field searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ │ │ - 92: aload_3 │ │ │ │ - 93: invokevirtual #49 // Method com/qubling/sidekick/search/Search$Plan.add:(Ljava/lang/Object;)Z │ │ │ │ - 96: pop │ │ │ │ - 97: aload_0 │ │ │ │ - 98: areturn │ │ │ │ + 4: invokestatic #37 // Method com/qubling/sidekick/job/Job.newJob:(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ │ │ + 7: astore_2 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: arraylength │ │ │ │ + 10: istore_3 │ │ │ │ + 11: iconst_0 │ │ │ │ + 12: istore 4 │ │ │ │ + 14: iload 4 │ │ │ │ + 16: iload_3 │ │ │ │ + 17: if_icmpge 85 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: iload 4 │ │ │ │ + 23: aaload │ │ │ │ + 24: astore 5 │ │ │ │ + 26: new #140 // class com/qubling/sidekick/search/ResultsForUpdate │ │ │ │ + 29: astore 6 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: getfield #51 // Field originalFetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ │ │ + 35: invokeinterface #94, 1 // InterfaceMethod com/qubling/sidekick/fetch/Fetcher.getResultSet:()Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ + 40: astore 7 │ │ │ │ + 42: aload 6 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: aload 7 │ │ │ │ + 48: invokespecial #143 // Method com/qubling/sidekick/search/ResultsForUpdate."":(Lcom/qubling/sidekick/fetch/UpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ │ │ + 51: aload 5 │ │ │ │ + 53: aload 6 │ │ │ │ + 55: invokeinterface #149, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.setIncomingResultSet:(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ + 60: aload_0 │ │ │ │ + 61: aload 5 │ │ │ │ + 63: invokespecial #41 // Method makeFollowup:(Lcom/qubling/sidekick/fetch/Fetcher;)Ljava/lang/Runnable; │ │ │ │ + 66: astore 6 │ │ │ │ + 68: aload_2 │ │ │ │ + 69: aload 5 │ │ │ │ + 71: aload 6 │ │ │ │ + 73: invokevirtual #45 // Method com/qubling/sidekick/job/Job.addCommand:(Ljava/lang/Runnable;Ljava/lang/Runnable;)V │ │ │ │ + 76: iload 4 │ │ │ │ + 78: iconst_1 │ │ │ │ + 79: iadd │ │ │ │ + 80: istore 4 │ │ │ │ + 82: goto 14 │ │ │ │ + 85: aload_0 │ │ │ │ + 86: getfield #31 // Field searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ │ │ + 89: aload_2 │ │ │ │ + 90: invokevirtual #49 // Method com/qubling/sidekick/search/Search$Plan.add:(Ljava/lang/Object;)Z │ │ │ │ + 93: pop │ │ │ │ + 94: aload_0 │ │ │ │ + 95: areturn │ │ │ │ │ │ │ │ public com.qubling.sidekick.search.Search whenFinishedRun(java.lang.Runnable...); │ │ │ │ descriptor: ([Ljava/lang/Runnable;)Lcom/qubling/sidekick/search/Search; │ │ │ │ flags: ACC_PUBLIC, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #24 // Field activity:Landroid/app/Activity; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokestatic #37 // Method com/qubling/sidekick/job/Job.newJob:(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ │ │ - 9: astore_3 │ │ │ │ - 10: aload_1 │ │ │ │ - 11: astore 4 │ │ │ │ - 13: aload_1 │ │ │ │ - 14: arraylength │ │ │ │ - 15: istore 5 │ │ │ │ - 17: iconst_0 │ │ │ │ - 18: istore 6 │ │ │ │ - 20: iload 6 │ │ │ │ - 22: iload 5 │ │ │ │ - 24: if_icmpge 49 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: iload 6 │ │ │ │ - 31: aaload │ │ │ │ - 32: astore 7 │ │ │ │ - 34: aload_3 │ │ │ │ - 35: aload 7 │ │ │ │ - 37: invokevirtual #150 // Method com/qubling/sidekick/job/Job.addCommand:(Ljava/lang/Runnable;)V │ │ │ │ - 40: iload 6 │ │ │ │ - 42: iconst_1 │ │ │ │ - 43: iadd │ │ │ │ - 44: istore 6 │ │ │ │ - 46: goto 20 │ │ │ │ - 49: aload_0 │ │ │ │ - 50: getfield #31 // Field searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ │ │ - 53: aload_3 │ │ │ │ - 54: invokevirtual #49 // Method com/qubling/sidekick/search/Search$Plan.add:(Ljava/lang/Object;)Z │ │ │ │ - 57: pop │ │ │ │ - 58: aload_0 │ │ │ │ - 59: areturn │ │ │ │ + 4: invokestatic #37 // Method com/qubling/sidekick/job/Job.newJob:(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ │ │ + 7: astore_2 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: arraylength │ │ │ │ + 10: istore_3 │ │ │ │ + 11: iconst_0 │ │ │ │ + 12: istore 4 │ │ │ │ + 14: iload 4 │ │ │ │ + 16: iload_3 │ │ │ │ + 17: if_icmpge 41 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: iload 4 │ │ │ │ + 23: aaload │ │ │ │ + 24: astore 5 │ │ │ │ + 26: aload_2 │ │ │ │ + 27: aload 5 │ │ │ │ + 29: invokevirtual #150 // Method com/qubling/sidekick/job/Job.addCommand:(Ljava/lang/Runnable;)V │ │ │ │ + 32: iload 4 │ │ │ │ + 34: iconst_1 │ │ │ │ + 35: iadd │ │ │ │ + 36: istore 4 │ │ │ │ + 38: goto 14 │ │ │ │ + 41: aload_0 │ │ │ │ + 42: getfield #31 // Field searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ │ │ + 45: aload_2 │ │ │ │ + 46: invokevirtual #49 // Method com/qubling/sidekick/search/Search$Plan.add:(Ljava/lang/Object;)Z │ │ │ │ + 49: pop │ │ │ │ + 50: aload_0 │ │ │ │ + 51: areturn │ │ │ │ } │ │ ├── com/qubling/sidekick/fetch/SerialUpdateFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -121,96 +121,90 @@ │ │ │ │ 28: pop │ │ │ │ 29: return │ │ │ │ │ │ │ │ protected void execute(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #19 // Field fetchers:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 44 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokeinterface #42, 1 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.run:()V │ │ │ │ - 41: goto 12 │ │ │ │ - 44: return │ │ │ │ + 4: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 40 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokeinterface #42, 1 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.run:()V │ │ │ │ + 37: goto 10 │ │ │ │ + 40: return │ │ │ │ │ │ │ │ public boolean needsUpdate(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #19 // Field fetchers:Ljava/util/List; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 57 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_1 │ │ │ │ - 39: invokeinterface #46, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ - 44: istore 4 │ │ │ │ - 46: iload 4 │ │ │ │ - 48: ifeq 12 │ │ │ │ - 51: iconst_1 │ │ │ │ - 52: istore 4 │ │ │ │ - 54: iload 4 │ │ │ │ - 56: ireturn │ │ │ │ - 57: iconst_0 │ │ │ │ - 58: istore 4 │ │ │ │ - 60: aconst_null │ │ │ │ - 61: astore_2 │ │ │ │ - 62: goto 54 │ │ │ │ + 4: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 51 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_1 │ │ │ │ + 35: invokeinterface #46, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ + 40: istore_3 │ │ │ │ + 41: iload_3 │ │ │ │ + 42: ifeq 10 │ │ │ │ + 45: iconst_1 │ │ │ │ + 46: istore 5 │ │ │ │ + 48: iload 5 │ │ │ │ + 50: ireturn │ │ │ │ + 51: iconst_0 │ │ │ │ + 52: istore 5 │ │ │ │ + 54: aconst_null │ │ │ │ + 55: astore_2 │ │ │ │ + 56: goto 48 │ │ │ │ │ │ │ │ public void setIncomingResultSet(com.qubling.sidekick.search.ResultsForUpdate); │ │ │ │ descriptor: (Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #19 // Field fetchers:Ljava/util/List; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 47 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_1 │ │ │ │ - 39: invokeinterface #51, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.setIncomingResultSet:(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ - 44: goto 12 │ │ │ │ - 47: return │ │ │ │ + 4: invokeinterface #29, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 43 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #6 // class com/qubling/sidekick/fetch/UpdateFetcher │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_1 │ │ │ │ + 35: invokeinterface #51, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.setIncomingResultSet:(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ + 40: goto 10 │ │ │ │ + 43: return │ │ │ │ │ │ │ │ public com.qubling.sidekick.fetch.SerialUpdateFetcher thenDoFetch(com.qubling.sidekick.fetch.UpdateFetcher); │ │ │ │ descriptor: (Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/fetch/SerialUpdateFetcher; │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/fetch/SubqueryFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -176,52 +176,50 @@ │ │ │ │ 59: invokeinterface #45, 1 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.run:()V │ │ │ │ 64: return │ │ │ │ │ │ │ │ public boolean needsUpdate(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #18 // Field remapper:Lcom/qubling/sidekick/search/ResultSet$Remap; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: aload_1 │ │ │ │ - 7: invokeinterface #51, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$Remap.map:(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ │ │ - 12: astore_3 │ │ │ │ - 13: aload_3 │ │ │ │ - 14: invokeinterface #57, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore 4 │ │ │ │ - 21: aload 4 │ │ │ │ - 23: invokeinterface #63, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 28: istore 5 │ │ │ │ - 30: iload 5 │ │ │ │ - 32: ifeq 73 │ │ │ │ - 35: aload 4 │ │ │ │ - 37: invokeinterface #67, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 42: checkcast #69 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 45: astore 6 │ │ │ │ - 47: aload_0 │ │ │ │ - 48: getfield #16 // Field fetcher:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ - 51: astore_2 │ │ │ │ - 52: aload_2 │ │ │ │ - 53: aload 6 │ │ │ │ - 55: invokeinterface #73, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ - 60: istore 5 │ │ │ │ - 62: iload 5 │ │ │ │ - 64: ifeq 21 │ │ │ │ - 67: iconst_1 │ │ │ │ - 68: istore 5 │ │ │ │ - 70: iload 5 │ │ │ │ - 72: ireturn │ │ │ │ - 73: iconst_0 │ │ │ │ - 74: istore 5 │ │ │ │ - 76: aconst_null │ │ │ │ - 77: astore_2 │ │ │ │ - 78: goto 70 │ │ │ │ + 4: aload_1 │ │ │ │ + 5: invokeinterface #51, 2 // InterfaceMethod com/qubling/sidekick/search/ResultSet$Remap.map:(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ │ │ + 10: astore_2 │ │ │ │ + 11: aload_2 │ │ │ │ + 12: invokeinterface #57, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 17: astore_3 │ │ │ │ + 18: aload_3 │ │ │ │ + 19: invokeinterface #63, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 24: istore 4 │ │ │ │ + 26: iload 4 │ │ │ │ + 28: ifeq 70 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokeinterface #67, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: checkcast #69 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 40: astore 5 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: getfield #16 // Field fetcher:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ │ │ + 46: astore 6 │ │ │ │ + 48: aload 6 │ │ │ │ + 50: aload 5 │ │ │ │ + 52: invokeinterface #73, 2 // InterfaceMethod com/qubling/sidekick/fetch/UpdateFetcher.needsUpdate:(Lcom/qubling/sidekick/instance/Instance;)Z │ │ │ │ + 57: istore 4 │ │ │ │ + 59: iload 4 │ │ │ │ + 61: ifeq 18 │ │ │ │ + 64: iconst_1 │ │ │ │ + 65: istore 7 │ │ │ │ + 67: iload 7 │ │ │ │ + 69: ireturn │ │ │ │ + 70: iconst_0 │ │ │ │ + 71: istore 7 │ │ │ │ + 73: aconst_null │ │ │ │ + 74: astore_3 │ │ │ │ + 75: goto 67 │ │ │ │ │ │ │ │ public void setIncomingResultSet(com.qubling.sidekick.search.ResultsForUpdate); │ │ │ │ descriptor: (Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/fetch/other/GravatarFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -550,50 +550,50 @@ │ │ │ │ 55: invokevirtual #163 // Method getResultSet:()Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ 58: astore 8 │ │ │ │ 60: aload 8 │ │ │ │ 62: invokeinterface #169, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ 67: astore 9 │ │ │ │ 69: aload 9 │ │ │ │ 71: invokeinterface #175, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 76: istore 5 │ │ │ │ - 78: iload 5 │ │ │ │ - 80: ifeq 143 │ │ │ │ + 76: istore 6 │ │ │ │ + 78: iload 6 │ │ │ │ + 80: ifeq 141 │ │ │ │ 83: aload 9 │ │ │ │ 85: invokeinterface #179, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 90: checkcast #181 // class com/qubling/sidekick/instance/Gravatar │ │ │ │ 93: astore 10 │ │ │ │ 95: aload 10 │ │ │ │ 97: iload 7 │ │ │ │ 99: invokevirtual #185 // Method com/qubling/sidekick/instance/Gravatar.getUrl:(I)Ljava/lang/String; │ │ │ │ - 102: astore 11 │ │ │ │ - 104: aload_0 │ │ │ │ - 105: aload 11 │ │ │ │ - 107: invokespecial #189 // Method fetchBitmap:(Ljava/lang/String;)Landroid/graphics/Bitmap; │ │ │ │ - 110: astore 12 │ │ │ │ - 112: aload 10 │ │ │ │ - 114: aload 12 │ │ │ │ - 116: invokevirtual #193 // Method com/qubling/sidekick/instance/Gravatar.setBitmap:(Landroid/graphics/Bitmap;)V │ │ │ │ - 119: goto 69 │ │ │ │ - 122: astore 13 │ │ │ │ - 124: ldc #99 // String GravatarFetcher │ │ │ │ - 126: astore 11 │ │ │ │ - 128: ldc #195 // String error fetching Gravatar │ │ │ │ - 130: astore_3 │ │ │ │ - 131: aload 11 │ │ │ │ - 133: aload_3 │ │ │ │ - 134: aload 13 │ │ │ │ - 136: invokestatic #121 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - 139: pop │ │ │ │ - 140: goto 69 │ │ │ │ - 143: return │ │ │ │ + 102: astore_3 │ │ │ │ + 103: aload_0 │ │ │ │ + 104: aload_3 │ │ │ │ + 105: invokespecial #189 // Method fetchBitmap:(Ljava/lang/String;)Landroid/graphics/Bitmap; │ │ │ │ + 108: astore 11 │ │ │ │ + 110: aload 10 │ │ │ │ + 112: aload 11 │ │ │ │ + 114: invokevirtual #193 // Method com/qubling/sidekick/instance/Gravatar.setBitmap:(Landroid/graphics/Bitmap;)V │ │ │ │ + 117: goto 69 │ │ │ │ + 120: astore 12 │ │ │ │ + 122: ldc #99 // String GravatarFetcher │ │ │ │ + 124: astore_3 │ │ │ │ + 125: ldc #195 // String error fetching Gravatar │ │ │ │ + 127: astore 13 │ │ │ │ + 129: aload_3 │ │ │ │ + 130: aload 13 │ │ │ │ + 132: aload 12 │ │ │ │ + 134: invokestatic #121 // Method android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + 137: pop │ │ │ │ + 138: goto 69 │ │ │ │ + 141: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 97 102 122 Class java/lang/RuntimeException │ │ │ │ - 105 110 122 Class java/lang/RuntimeException │ │ │ │ - 114 119 122 Class java/lang/RuntimeException │ │ │ │ + 97 102 120 Class java/lang/RuntimeException │ │ │ │ + 104 108 120 Class java/lang/RuntimeException │ │ │ │ + 112 117 120 Class java/lang/RuntimeException │ │ │ │ │ │ │ │ public float getGravatarDpSize(); │ │ │ │ descriptor: ()F │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/qubling/sidekick/fetch/cpan/CPANDirectFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -159,35 +159,33 @@ │ │ │ │ descriptor: (Ljava/lang/String;Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ flags: ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ │ │ protected void execute(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #18 // Method getResultSet:()Lcom/qubling/sidekick/search/ResultSet; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #24, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #30, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 43 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #34, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #36 // class com/qubling/sidekick/instance/Instance │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: aload 4 │ │ │ │ - 37: invokevirtual #40 // Method fetchOne:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ - 40: goto 12 │ │ │ │ - 43: return │ │ │ │ + 4: invokeinterface #24, 1 // InterfaceMethod com/qubling/sidekick/search/ResultSet.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #30, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 39 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #34, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #36 // class com/qubling/sidekick/instance/Instance │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: aload_3 │ │ │ │ + 33: invokevirtual #40 // Method fetchOne:(Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ + 36: goto 10 │ │ │ │ + 39: return │ │ │ │ │ │ │ │ protected void fetchOne(com.qubling.sidekick.instance.Instance); │ │ │ │ descriptor: (Lcom/qubling/sidekick/instance/Instance;)V │ │ │ │ flags: ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: new #42 // class org/apache/http/client/methods/HttpGet ├── smali/android/support/v4/content/AsyncTaskLoader.smali │ @@ -553,15 +553,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setUpdateThrottle(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "delayMS" # J │ │ .prologue │ .line 103 │ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;" │ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J ├── smali/android/support/v4/content/ModernAsyncTask.smali │ @@ -83,15 +83,15 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 8 │ + .locals 9 │ │ .prologue │ .line 54 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1; │ │ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V │ │ @@ -103,31 +103,31 @@ │ const/16 v1, 0xa │ │ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V │ │ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ .line 68 │ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor; │ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor; │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ │ - const/16 v2, 0x80 │ + const/16 v3, 0x80 │ │ - const-wide/16 v3, 0x1 │ + const-wide/16 v4, 0x1 │ │ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; │ │ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue; │ │ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory; │ │ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V │ │ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; │ │ .line 75 │ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -315,15 +315,15 @@ │ │ .line 1306 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ - .locals 3 │ + .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ .line 695 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ @@ -333,17 +333,17 @@ │ .line 696 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 697 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 698 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ @@ -386,17 +386,17 @@ │ .line 684 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 685 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ .line 686 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 687 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ @@ -405,17 +405,17 @@ │ .line 688 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ .line 689 │ - const-wide/16 v1, 0xdc │ + const-wide/16 v2, 0xdc │ │ - invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ + invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ .line 690 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ .line 691 │ return-object v10 │ .end method ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -34,15 +34,15 @@ │ .field mNumber:I │ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 3 │ + .locals 4 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ .line 100 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 87 │ @@ -56,17 +56,17 @@ │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ .line 104 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, v0, Landroid/app/Notification;->when:J │ + iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ .line 105 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I ├── smali/android/support/v4/util/TimeUtils.smali │ @@ -110,15 +110,15 @@ │ :cond_5 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JJLjava/io/PrintWriter;)V │ - .locals 3 │ + .locals 4 │ .param p0, "time" # J │ .param p2, "now" # J │ .param p4, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 169 │ const-wide/16 v0, 0x0 │ @@ -144,30 +144,30 @@ │ │ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ goto :goto_0 │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;)V │ - .locals 1 │ + .locals 2 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ │ .prologue │ .line 164 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V │ │ .line 165 │ return-void │ .end method │ │ .method public static formatDuration(JLjava/io/PrintWriter;I)V │ - .locals 5 │ + .locals 6 │ .param p0, "duration" # J │ .param p2, "pw" # Ljava/io/PrintWriter; │ .param p3, "fieldLen" # I │ │ .prologue │ .line 156 │ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object; ├── smali/com/qubling/sidekick/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 171 │ return-void │ .end method ├── smali/com/qubling/sidekick/fetch/SerialUpdateFetcher.smali │ @@ -73,21 +73,20 @@ │ # virtual methods │ .method protected execute()V │ .locals 3 │ │ .prologue │ .line 43 │ .local p0, "this":Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;, "Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;" │ - iget-object v2, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -117,21 +116,20 @@ │ } │ .end annotation │ │ .prologue │ .line 32 │ .local p0, "this":Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;, "Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;" │ .local p1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - iget-object v2, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -146,23 +144,23 @@ │ invoke-interface {v0, p1}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 34 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 37 │ .end local v0 # "fetcher":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setIncomingResultSet(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ @@ -173,21 +171,20 @@ │ } │ .end annotation │ │ .prologue │ .line 25 │ .local p0, "this":Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;, "Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;" │ .local p1, "input":Lcom/qubling/sidekick/search/ResultsForUpdate;, "Lcom/qubling/sidekick/search/ResultsForUpdate;" │ - iget-object v2, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->fetchers:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 ├── smali/com/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1.smali │ @@ -24,18 +24,19 @@ │ │ .field final synthetic val$results:Lcom/qubling/sidekick/search/ResultSet; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi;Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi; │ │ .prologue │ .line 29 │ - .local p0, "this":Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;, "Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi.1;" │ + .local p0, "this":Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;, "Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;" │ iput-object p1, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;->this$0:Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi; │ │ iput-object p2, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;->val$fetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ iput-object p3, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;->val$results:Lcom/qubling/sidekick/search/ResultSet; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -46,15 +47,15 @@ │ │ # virtual methods │ .method public run()V │ .locals 3 │ │ .prologue │ .line 33 │ - .local p0, "this":Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;, "Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi.1;" │ + .local p0, "this":Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;, "Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;" │ iget-object v0, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi$1;->this$0:Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi; │ │ # getter for: Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi;->listener:Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ invoke-static {v0}, Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi;->access$000(Lcom/qubling/sidekick/fetch/AbstractFetcher$OnFinishedUi;)Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/fetch/AbstractFetcher.smali │ @@ -246,46 +246,45 @@ │ .locals 4 │ │ .prologue │ .line 84 │ .local p0, "this":Lcom/qubling/sidekick/fetch/AbstractFetcher;, "Lcom/qubling/sidekick/fetch/AbstractFetcher;" │ invoke-virtual {p0}, Lcom/qubling/sidekick/fetch/AbstractFetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 85 │ - .local v2, "results":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ - iget-object v3, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher;->onFinishedListeners:Ljava/util/Set; │ + .local v1, "results":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ + iget-object v2, p0, Lcom/qubling/sidekick/fetch/AbstractFetcher;->onFinishedListeners:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ + check-cast v0, Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ │ .line 86 │ - .local v1, "listener":Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;, "Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;" │ - invoke-interface {v1, p0, v2}, Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;->onFinishedFetch(Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ + .local v0, "listener":Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;, "Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;" │ + invoke-interface {v0, p0, v1}, Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;->onFinishedFetch(Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ goto :goto_0 │ │ .line 88 │ - .end local v1 # "listener":Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;, "Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;" │ + .end local v0 # "listener":Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;, "Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;" │ :cond_0 │ return-void │ .end method │ │ .method public removeOnFinishedListener(Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;)V │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -371,20 +370,22 @@ │ │ invoke-direct {v0, v2, v1}, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->(Lcom/qubling/sidekick/model/Model;Lcom/qubling/sidekick/fetch/UpdateFetcher;)V │ │ .line 106 │ .local v0, "serialFetcher":Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;, "Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;" │ new-instance v1, Lcom/qubling/sidekick/search/ResultsForUpdate; │ │ + .line 107 │ invoke-virtual {p0}, Lcom/qubling/sidekick/fetch/AbstractFetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ │ move-result-object v2 │ │ invoke-direct {v1, p1, v2}, Lcom/qubling/sidekick/search/ResultsForUpdate;->(Lcom/qubling/sidekick/fetch/UpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ + .line 106 │ invoke-interface {p1, v1}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->setIncomingResultSet(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ .line 108 │ invoke-virtual {v0, p1}, Lcom/qubling/sidekick/fetch/SerialUpdateFetcher;->thenDoFetch(Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/fetch/SerialUpdateFetcher; │ │ move-result-object v1 ├── smali/com/qubling/sidekick/fetch/SubqueryFetcher.smali │ @@ -125,60 +125,59 @@ │ } │ .end annotation │ │ .prologue │ .line 27 │ .local p0, "this":Lcom/qubling/sidekick/fetch/SubqueryFetcher;, "Lcom/qubling/sidekick/fetch/SubqueryFetcher;" │ .local p1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - iget-object v3, p0, Lcom/qubling/sidekick/fetch/SubqueryFetcher;->remapper:Lcom/qubling/sidekick/search/ResultSet$Remap; │ + iget-object v2, p0, Lcom/qubling/sidekick/fetch/SubqueryFetcher;->remapper:Lcom/qubling/sidekick/search/ResultSet$Remap; │ │ - invoke-interface {v3, p1}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ + invoke-interface {v2, p1}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 28 │ - .local v2, "others":Ljava/util/Collection;, "Ljava/util/Collection;" │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + .local v1, "others":Ljava/util/Collection;, "Ljava/util/Collection;" │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 29 │ - .local v1, "other":Lcom/qubling/sidekick/instance/Instance;, "TForeignInstance;" │ + .local v0, "other":Lcom/qubling/sidekick/instance/Instance;, "TForeignInstance;" │ iget-object v3, p0, Lcom/qubling/sidekick/fetch/SubqueryFetcher;->fetcher:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ - invoke-interface {v3, v1}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ + invoke-interface {v3, v0}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 30 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 33 │ - .end local v1 # "other":Lcom/qubling/sidekick/instance/Instance;, "TForeignInstance;" │ + .end local v0 # "other":Lcom/qubling/sidekick/instance/Instance;, "TForeignInstance;" │ :goto_0 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setIncomingResultSet(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/qubling/sidekick/fetch/other/GravatarFetcher$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$req:Lorg/apache/http/client/methods/HttpGet; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/fetch/other/GravatarFetcher;Ljava/lang/String;Lorg/apache/http/client/methods/HttpGet;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/fetch/other/GravatarFetcher; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lcom/qubling/sidekick/fetch/other/GravatarFetcher$1;->this$0:Lcom/qubling/sidekick/fetch/other/GravatarFetcher; │ │ iput-object p2, p0, Lcom/qubling/sidekick/fetch/other/GravatarFetcher$1;->val$gravatarURL:Ljava/lang/String; ├── smali/com/qubling/sidekick/fetch/other/GravatarFetcher.smali │ @@ -176,14 +176,15 @@ │ │ move-result-object v3 │ │ .line 174 │ .local v3, "gravatarBitmap":Landroid/graphics/Bitmap; │ invoke-virtual {v8}, Ljava/util/Timer;->cancel()V │ │ + .line 158 │ .end local v0 # "content":Ljava/io/InputStream; │ .end local v2 # "entity":Lorg/apache/http/HttpEntity; │ .end local v3 # "gravatarBitmap":Landroid/graphics/Bitmap; │ .end local v4 # "httpClient":Lorg/apache/http/client/HttpClient; │ .end local v5 # "httpParams":Lorg/apache/http/params/HttpParams; │ .end local v6 # "req":Lorg/apache/http/client/methods/HttpGet; │ .end local v7 # "res":Lorg/apache/http/HttpResponse; │ @@ -292,61 +293,62 @@ │ .line 73 │ invoke-virtual {p0}, Lcom/qubling/sidekick/fetch/other/GravatarFetcher;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ .line 74 │ .local v1, "context":Landroid/content/Context; │ - iget v7, p0, Lcom/qubling/sidekick/fetch/other/GravatarFetcher;->gravatarDpSize:F │ + iget v6, p0, Lcom/qubling/sidekick/fetch/other/GravatarFetcher;->gravatarDpSize:F │ │ + .line 75 │ invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ + invoke-virtual {v7}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget v8, v8, Landroid/util/DisplayMetrics;->density:F │ + iget v7, v7, Landroid/util/DisplayMetrics;->density:F │ │ - mul-float/2addr v7, v8 │ + mul-float/2addr v6, v7 │ │ - const/high16 v8, 0x3f000000 # 0.5f │ + const/high16 v7, 0x3f000000 # 0.5f │ │ - add-float/2addr v7, v8 │ + add-float/2addr v6, v7 │ │ - float-to-int v7, v7 │ + float-to-int v6, v6 │ │ - const/16 v8, 0x200 │ + const/16 v7, 0x200 │ │ - invoke-static {v7, v8}, Ljava/lang/Math;->min(II)I │ + .line 74 │ + invoke-static {v6, v7}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ .line 78 │ .local v4, "gravatarPixelSize":I │ invoke-virtual {p0}, Lcom/qubling/sidekick/fetch/other/GravatarFetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 80 │ - .local v6, "inputResults":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ - invoke-interface {v6}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ + .local v5, "inputResults":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ + invoke-interface {v5}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/qubling/sidekick/instance/Gravatar; │ │ .line 82 │ .local v3, "gravatar":Lcom/qubling/sidekick/instance/Gravatar; │ @@ -430,21 +432,19 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 30 │ check-cast p1, Lcom/qubling/sidekick/instance/Gravatar; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/other/GravatarFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Gravatar;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/ModulePodFetcher.smali │ @@ -38,22 +38,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Instance;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 6 │ check-cast p2, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p2 # "x1":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1, p2}, Lcom/qubling/sidekick/fetch/cpan/ModulePodFetcher;->consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Module;)V │ │ return-void │ .end method │ │ .method public consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Module;)V │ .locals 0 │ @@ -66,21 +63,19 @@ │ │ .line 33 │ return-void │ .end method │ │ .method protected bridge synthetic getRemainderUrl(Lcom/qubling/sidekick/instance/Instance;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 6 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ModulePodFetcher;->getRemainderUrl(Lcom/qubling/sidekick/instance/Module;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -117,28 +112,30 @@ │ │ const-string v1, "/" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 21 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getReleaseName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, "-" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 22 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getRelease()Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Release;->getVersion()Ljava/lang/String; │ │ move-result-object v1 │ @@ -149,14 +146,15 @@ │ │ const-string v1, "/" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 23 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -175,21 +173,19 @@ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 6 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ModulePodFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Module;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/CPANDirectFetcher.smali │ @@ -73,42 +73,41 @@ │ .locals 3 │ │ .prologue │ .line 55 │ .local p0, "this":Lcom/qubling/sidekick/fetch/cpan/CPANDirectFetcher;, "Lcom/qubling/sidekick/fetch/cpan/CPANDirectFetcher;" │ invoke-virtual {p0}, Lcom/qubling/sidekick/fetch/cpan/CPANDirectFetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 56 │ - .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - invoke-virtual {p0, v1}, Lcom/qubling/sidekick/fetch/cpan/CPANDirectFetcher;->fetchOne(Lcom/qubling/sidekick/instance/Instance;)V │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + invoke-virtual {p0, v0}, Lcom/qubling/sidekick/fetch/cpan/CPANDirectFetcher;->fetchOne(Lcom/qubling/sidekick/instance/Instance;)V │ │ goto :goto_0 │ │ .line 60 │ - .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_0 │ return-void │ .end method │ │ .method protected fetchOne(Lcom/qubling/sidekick/instance/Instance;)V │ .locals 7 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/qubling/sidekick/fetch/cpan/ModuleDetailsFetcher.smali │ @@ -38,22 +38,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Instance;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 12 │ check-cast p2, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p2 # "x1":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1, p2}, Lcom/qubling/sidekick/fetch/cpan/ModuleDetailsFetcher;->consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Module;)V │ │ return-void │ .end method │ │ .method public consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Module;)V │ .locals 7 │ @@ -198,21 +195,19 @@ │ invoke-static {v4, v5, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 12 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ModuleDetailsFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Module;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -224,42 +219,47 @@ │ .line 20 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getModuleAbstract()Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 21 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getReleaseName()Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 22 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getRelease()Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lcom/qubling/sidekick/instance/Release;->getVersion()Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ + .line 23 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getAuthorPauseId()Ljava/lang/String; │ │ move-result-object v0 │ │ if-nez v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 20 │ :goto_0 │ return v0 │ │ + .line 23 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; ├── smali/com/qubling/sidekick/fetch/cpan/ReleaseDetailsFetcher.smali │ @@ -38,22 +38,19 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Instance;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 13 │ check-cast p2, Lcom/qubling/sidekick/instance/Release; │ │ - .end local p2 # "x1":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1, p2}, Lcom/qubling/sidekick/fetch/cpan/ReleaseDetailsFetcher;->consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Release;)V │ │ return-void │ .end method │ │ .method public consumeResponse(Ljava/lang/String;Lcom/qubling/sidekick/instance/Release;)V │ .locals 11 │ @@ -220,21 +217,19 @@ │ invoke-static {v8, v9, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 13 │ check-cast p1, Lcom/qubling/sidekick/instance/Release; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ReleaseDetailsFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Release;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$authors:Lcom/qubling/sidekick/search/ResultSet; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher; │ │ .prologue │ .line 31 │ iput-object p1, p0, Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1;->this$0:Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher; │ │ iput-object p2, p0, Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1;->val$authors:Lcom/qubling/sidekick/search/ResultSet; │ │ @@ -41,98 +42,97 @@ │ │ # virtual methods │ .method public toJSONString()Ljava/lang/String; │ .locals 9 │ │ .prologue │ .line 35 │ - new-instance v5, Lorg/json/JSONArray; │ + new-instance v4, Lorg/json/JSONArray; │ │ - invoke-direct {v5}, Lorg/json/JSONArray;->()V │ + invoke-direct {v4}, Lorg/json/JSONArray;->()V │ │ .line 38 │ - .local v5, "terms":Lorg/json/JSONArray; │ + .local v4, "terms":Lorg/json/JSONArray; │ :try_start_0 │ - iget-object v6, p0, Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1;->val$authors:Lcom/qubling/sidekick/search/ResultSet; │ + iget-object v5, p0, Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher$1;->val$authors:Lcom/qubling/sidekick/search/ResultSet; │ │ - invoke-interface {v6}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/qubling/sidekick/instance/Author; │ │ .line 42 │ .local v0, "author":Lcom/qubling/sidekick/instance/Author; │ new-instance v6, Lorg/json/JSONObject; │ │ invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ const-string v7, "pauseid" │ │ + .line 43 │ invoke-virtual {v0}, Lcom/qubling/sidekick/instance/Author;->getPauseId()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 45 │ - .local v3, "pauseid":Lorg/json/JSONObject; │ + .local v2, "pauseid":Lorg/json/JSONObject; │ new-instance v6, Lorg/json/JSONObject; │ │ invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ const-string v7, "term" │ │ - invoke-virtual {v6, v7, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ + .line 46 │ + invoke-virtual {v6, v7, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 48 │ - .local v4, "term":Lorg/json/JSONObject; │ - invoke-virtual {v5, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + .local v3, "term":Lorg/json/JSONObject; │ + invoke-virtual {v4, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 51 │ .end local v0 # "author":Lcom/qubling/sidekick/instance/Author; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "pauseid":Lorg/json/JSONObject; │ - .end local v4 # "term":Lorg/json/JSONObject; │ + .end local v2 # "pauseid":Lorg/json/JSONObject; │ + .end local v3 # "term":Lorg/json/JSONObject; │ :catch_0 │ move-exception v1 │ │ .line 52 │ .local v1, "e":Lorg/json/JSONException; │ - new-instance v6, Ljava/lang/RuntimeException; │ + new-instance v5, Ljava/lang/RuntimeException; │ │ - const-string v7, "error while building JSON" │ + const-string v6, "error while building JSON" │ │ - invoke-direct {v6, v7, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v5, v6, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v6 │ + throw v5 │ │ .line 55 │ .end local v1 # "e":Lorg/json/JSONException; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-virtual {v5}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - return-object v6 │ + return-object v5 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$releases:Lcom/qubling/sidekick/search/ResultSet; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher; │ │ .prologue │ .line 22 │ iput-object p1, p0, Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1;->this$0:Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher; │ │ iput-object p2, p0, Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1;->val$releases:Lcom/qubling/sidekick/search/ResultSet; │ │ @@ -45,43 +46,42 @@ │ │ # virtual methods │ .method public toJSONString()Ljava/lang/String; │ .locals 9 │ │ .prologue │ .line 26 │ - new-instance v5, Lorg/json/JSONArray; │ + new-instance v4, Lorg/json/JSONArray; │ │ - invoke-direct {v5}, Lorg/json/JSONArray;->()V │ + invoke-direct {v4}, Lorg/json/JSONArray;->()V │ │ .line 29 │ - .local v5, "terms":Lorg/json/JSONArray; │ + .local v4, "terms":Lorg/json/JSONArray; │ :try_start_0 │ - iget-object v6, p0, Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1;->val$releases:Lcom/qubling/sidekick/search/ResultSet; │ + iget-object v5, p0, Lcom/qubling/sidekick/fetch/cpan/ReleaseUpdateFetcher$1;->val$releases:Lcom/qubling/sidekick/search/ResultSet; │ │ - invoke-interface {v6}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/qubling/sidekick/instance/Release; │ + check-cast v2, Lcom/qubling/sidekick/instance/Release; │ │ .line 31 │ - .local v3, "release":Lcom/qubling/sidekick/instance/Release; │ + .local v2, "release":Lcom/qubling/sidekick/instance/Release; │ new-instance v6, Lorg/json/JSONObject; │ │ invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ @@ -98,15 +98,16 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v3}, Lcom/qubling/sidekick/instance/Release;->getName()Ljava/lang/String; │ + .line 32 │ + invoke-virtual {v2}, Lcom/qubling/sidekick/instance/Release;->getName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ move-result-object v1 │ │ @@ -114,47 +115,46 @@ │ .local v1, "favoriteDistribution":Lorg/json/JSONObject; │ new-instance v6, Lorg/json/JSONObject; │ │ invoke-direct {v6}, Lorg/json/JSONObject;->()V │ │ const-string v7, "term" │ │ + .line 35 │ invoke-virtual {v6, v7, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 37 │ - .local v4, "term":Lorg/json/JSONObject; │ - invoke-virtual {v5, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ + .local v3, "term":Lorg/json/JSONObject; │ + invoke-virtual {v4, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ :try_end_0 │ .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 40 │ .end local v1 # "favoriteDistribution":Lorg/json/JSONObject; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "release":Lcom/qubling/sidekick/instance/Release; │ - .end local v4 # "term":Lorg/json/JSONObject; │ + .end local v2 # "release":Lcom/qubling/sidekick/instance/Release; │ + .end local v3 # "term":Lorg/json/JSONObject; │ :catch_0 │ move-exception v0 │ │ .line 41 │ .local v0, "e":Lorg/json/JSONException; │ - new-instance v6, Ljava/lang/RuntimeException; │ + new-instance v5, Ljava/lang/RuntimeException; │ │ - const-string v7, "error while building JSON" │ + const-string v6, "error while building JSON" │ │ - invoke-direct {v6, v7, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ + invoke-direct {v5, v6, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - throw v6 │ + throw v5 │ │ .line 44 │ .end local v0 # "e":Lorg/json/JSONException; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-virtual {v5}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - return-object v6 │ + return-object v5 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/ReleaseFavoritesUpdateFetcher.smali │ @@ -207,21 +207,19 @@ │ .end local v6 # "releaseName":Ljava/lang/String; │ :cond_3 │ return-void │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 14 │ check-cast p1, Lcom/qubling/sidekick/instance/Release; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ReleaseFavoritesUpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Release;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/ReleaseRatingsUpdateFetcher.smali │ @@ -43,15 +43,15 @@ │ .line 20 │ return-void │ .end method │ │ │ # virtual methods │ .method protected consumeResponse(Lorg/json/JSONObject;)V │ - .locals 11 │ + .locals 12 │ .param p1, "response" # Lorg/json/JSONObject; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lorg/json/JSONException; │ } │ .end annotation │ │ @@ -131,17 +131,17 @@ │ check-cast v6, Lcom/qubling/sidekick/instance/Release; │ │ .line 47 │ .local v6, "release":Lcom/qubling/sidekick/instance/Release; │ if-eqz v6, :cond_0 │ │ .line 48 │ - int-to-long v9, v3 │ + int-to-long v10, v3 │ │ - invoke-virtual {v6, v9, v10}, Lcom/qubling/sidekick/instance/Release;->setRatingCount(J)V │ + invoke-virtual {v6, v10, v11}, Lcom/qubling/sidekick/instance/Release;->setRatingCount(J)V │ │ .line 49 │ invoke-virtual {v6, v4, v5}, Lcom/qubling/sidekick/instance/Release;->setRatingMean(D)V │ │ .line 39 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ @@ -156,21 +156,19 @@ │ .end local v7 # "releaseName":Ljava/lang/String; │ :cond_1 │ return-void │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 15 │ check-cast p1, Lcom/qubling/sidekick/instance/Release; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/ReleaseRatingsUpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Release;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/ModuleForReleaseFetcher.smali │ @@ -435,14 +435,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/qubling/sidekick/fetch/cpan/ModuleForReleaseFetcher;->release:Lcom/qubling/sidekick/instance/Release; │ │ + .line 96 │ invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Release;->getAuthorPauseId()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -451,14 +452,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/qubling/sidekick/fetch/cpan/ModuleForReleaseFetcher;->release:Lcom/qubling/sidekick/instance/Release; │ │ + .line 97 │ invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Release;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -467,14 +469,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lcom/qubling/sidekick/fetch/cpan/ModuleForReleaseFetcher;->release:Lcom/qubling/sidekick/instance/Release; │ │ + .line 98 │ invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Release;->getVersion()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -485,9 +488,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 95 │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher.smali │ @@ -245,21 +245,19 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 16 │ check-cast p1, Lcom/qubling/sidekick/instance/Author; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/fetch/cpan/AuthorDetailsFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Author;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/job/JobExecutor.smali │ @@ -107,86 +107,78 @@ │ .line 39 │ :cond_0 │ return-void │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 9 │ check-cast p1, [Ljava/lang/Runnable; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/job/JobExecutor;->doInBackground([Ljava/lang/Runnable;)Ljava/lang/Void; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected varargs doInBackground([Ljava/lang/Runnable;)Ljava/lang/Void; │ - .locals 5 │ + .locals 3 │ .param p1, "finalCommands" # [Ljava/lang/Runnable; │ │ .prologue │ .line 44 │ - iget-object v4, p0, Lcom/qubling/sidekick/job/JobExecutor;->plan:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/job/JobExecutor;->plan:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v2, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Runnable; │ + check-cast v0, Ljava/lang/Runnable; │ │ .line 46 │ - .local v1, "command":Ljava/lang/Runnable; │ - invoke-interface {v1}, Ljava/lang/Runnable;->run()V │ + .local v0, "command":Ljava/lang/Runnable; │ + invoke-interface {v0}, Ljava/lang/Runnable;->run()V │ │ goto :goto_0 │ │ .line 52 │ - .end local v1 # "command":Ljava/lang/Runnable; │ + .end local v0 # "command":Ljava/lang/Runnable; │ :cond_0 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/Runnable; │ - array-length v3, v0 │ + array-length v2, p1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v2, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p1, v1 │ │ .line 54 │ - .restart local v1 # "command":Ljava/lang/Runnable; │ - invoke-interface {v1}, Ljava/lang/Runnable;->run()V │ + .restart local v0 # "command":Ljava/lang/Runnable; │ + invoke-interface {v0}, Ljava/lang/Runnable;->run()V │ │ .line 52 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 59 │ - .end local v1 # "command":Ljava/lang/Runnable; │ + .end local v0 # "command":Ljava/lang/Runnable; │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ - return-object v4 │ + return-object v1 │ .end method ├── smali/com/qubling/sidekick/job/JobExecutor$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$followup:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/job/JobExecutor;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/job/JobExecutor; │ │ .prologue │ .line 26 │ iput-object p1, p0, Lcom/qubling/sidekick/job/JobExecutor$1;->this$0:Lcom/qubling/sidekick/job/JobExecutor; │ │ iput-object p2, p0, Lcom/qubling/sidekick/job/JobExecutor$1;->val$followup:Ljava/lang/Runnable; ├── smali/com/qubling/sidekick/job/Job$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$latch:Ljava/util/concurrent/CountDownLatch; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/job/Job;Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/job/Job; │ │ .prologue │ .line 62 │ iput-object p1, p0, Lcom/qubling/sidekick/job/Job$2;->this$0:Lcom/qubling/sidekick/job/Job; │ │ iput-object p2, p0, Lcom/qubling/sidekick/job/Job$2;->val$command:Ljava/lang/Runnable; ├── smali/com/qubling/sidekick/job/Job.smali │ @@ -243,31 +243,30 @@ │ │ invoke-static {v5, v6, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 97 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 98 │ .local v1, "commandList":Ljava/lang/StringBuilder; │ - iget-object v3, p0, Lcom/qubling/sidekick/job/Job;->commands:Ljava/util/Collection; │ + iget-object v2, p0, Lcom/qubling/sidekick/job/Job;->commands:Ljava/util/Collection; │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ @@ -287,27 +286,27 @@ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 102 │ .end local v0 # "command":Ljava/lang/Runnable; │ :cond_0 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Job " │ + const-string v3, "Job " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method ├── smali/com/qubling/sidekick/job/Job$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$followup:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/job/Job;Ljava/lang/Runnable;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/job/Job; │ │ .prologue │ .line 37 │ iput-object p1, p0, Lcom/qubling/sidekick/job/Job$1;->this$0:Lcom/qubling/sidekick/job/Job; │ │ iput-object p2, p0, Lcom/qubling/sidekick/job/Job$1;->val$command:Ljava/lang/Runnable; ├── smali/com/qubling/sidekick/model/ReleaseModel.smali │ @@ -27,15 +27,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Instance; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 10 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ReleaseModel;->constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/model/ModuleModel$4.smali │ @@ -31,35 +31,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/model/ModuleModel;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/model/ModuleModel; │ │ .prologue │ .line 108 │ iput-object p1, p0, Lcom/qubling/sidekick/model/ModuleModel$4;->this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 108 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ModuleModel$4;->map(Lcom/qubling/sidekick/instance/Module;)Ljava/util/Collection; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/model/AuthorModel.smali │ @@ -40,15 +40,14 @@ │ invoke-direct {v0, p0, p1}, Lcom/qubling/sidekick/instance/Author;->(Lcom/qubling/sidekick/model/Model;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Instance; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 14 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/AuthorModel;->constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Author; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/model/ModuleModel$2.smali │ @@ -31,35 +31,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/model/ModuleModel;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/model/ModuleModel; │ │ .prologue │ .line 72 │ iput-object p1, p0, Lcom/qubling/sidekick/model/ModuleModel$2;->this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 72 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ModuleModel$2;->map(Lcom/qubling/sidekick/instance/Module;)Ljava/util/Collection; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/model/ModuleModel$1.smali │ @@ -31,35 +31,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/model/ModuleModel;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/model/ModuleModel; │ │ .prologue │ .line 54 │ iput-object p1, p0, Lcom/qubling/sidekick/model/ModuleModel$1;->this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 54 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ModuleModel$1;->map(Lcom/qubling/sidekick/instance/Module;)Ljava/util/Collection; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/model/ModuleModel.smali │ @@ -27,15 +27,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Instance; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 20 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ModuleModel;->constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Module; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/model/ModuleModel$3.smali │ @@ -31,35 +31,34 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/model/ModuleModel;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/model/ModuleModel; │ │ .prologue │ .line 90 │ iput-object p1, p0, Lcom/qubling/sidekick/model/ModuleModel$3;->this$0:Lcom/qubling/sidekick/model/ModuleModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 90 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/ModuleModel$3;->map(Lcom/qubling/sidekick/instance/Module;)Ljava/util/Collection; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/model/AuthorModel$1.smali │ @@ -31,14 +31,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/model/AuthorModel; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/model/AuthorModel;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/model/AuthorModel; │ │ .prologue │ .line 29 │ iput-object p1, p0, Lcom/qubling/sidekick/model/AuthorModel$1;->this$0:Lcom/qubling/sidekick/model/AuthorModel; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -89,20 +90,18 @@ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ .locals 1 │ - .param p1, "x0" # Lcom/qubling/sidekick/instance/Instance; │ │ .prologue │ .line 29 │ check-cast p1, Lcom/qubling/sidekick/instance/Author; │ │ - .end local p1 # "x0":Lcom/qubling/sidekick/instance/Instance; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/AuthorModel$1;->map(Lcom/qubling/sidekick/instance/Author;)Ljava/util/Collection; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/model/GravatarModel.smali │ @@ -40,15 +40,14 @@ │ invoke-direct {v0, p0, p1}, Lcom/qubling/sidekick/instance/Gravatar;->(Lcom/qubling/sidekick/model/Model;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Instance; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 8 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/model/GravatarModel;->constructInstance(Ljava/lang/String;)Lcom/qubling/sidekick/instance/Gravatar; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/search/ResultsForUpdate.smali │ @@ -71,68 +71,67 @@ │ .local p2, "results":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 20 │ iput-object p1, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ .line 21 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - iput-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filteredIndex:Ljava/util/ArrayList; │ + iput-object v1, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filteredIndex:Ljava/util/ArrayList; │ │ .line 22 │ iput-object p2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ .line 24 │ - iget-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ - invoke-interface {v2}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 25 │ - .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ iget-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ - invoke-interface {v2, v1}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ + invoke-interface {v2, v0}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 26 │ iget-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filteredIndex:Ljava/util/ArrayList; │ │ - invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 30 │ - .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_1 │ - iget-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ - invoke-interface {v2, p0}, Lcom/qubling/sidekick/search/ResultSet;->addOnChangeListener(Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;)V │ + invoke-interface {v1, p0}, Lcom/qubling/sidekick/search/ResultSet;->addOnChangeListener(Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;)V │ │ .line 31 │ return-void │ .end method │ │ │ # virtual methods │ @@ -161,22 +160,20 @@ │ invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public bridge synthetic add(Ljava/lang/Object;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 12 │ .local p0, "this":Lcom/qubling/sidekick/search/ResultsForUpdate;, "Lcom/qubling/sidekick/search/ResultsForUpdate;" │ check-cast p1, Lcom/qubling/sidekick/instance/Instance; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/search/ResultsForUpdate;->add(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -240,82 +237,80 @@ │ .end annotation │ │ .prologue │ .line 136 │ .local p0, "this":Lcom/qubling/sidekick/search/ResultsForUpdate;, "Lcom/qubling/sidekick/search/ResultsForUpdate;" │ .local p1, "others":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ .local p2, "map":Lcom/qubling/sidekick/search/ResultSet$Remap;, "Lcom/qubling/sidekick/search/ResultSet$Remap;" │ - iget-object v4, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ + iget-object v2, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->unfilteredResultSet:Lcom/qubling/sidekick/search/ResultSet; │ │ - invoke-interface {v4, p1, p2}, Lcom/qubling/sidekick/search/ResultSet;->addRemap(Lcom/qubling/sidekick/search/ResultSet;Lcom/qubling/sidekick/search/ResultSet$Remap;)V │ + invoke-interface {v2, p1, p2}, Lcom/qubling/sidekick/search/ResultSet;->addRemap(Lcom/qubling/sidekick/search/ResultSet;Lcom/qubling/sidekick/search/ResultSet$Remap;)V │ │ .line 138 │ invoke-interface {p1}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ │ .line 139 │ - .local v3, "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ - invoke-interface {p2, v3}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ + .local v1, "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ + invoke-interface {p2, v1}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 140 │ - .local v2, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ iget-object v4, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filter:Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ - invoke-interface {v4, v2}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ + invoke-interface {v4, v0}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->needsUpdate(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 141 │ iget-object v4, p0, Lcom/qubling/sidekick/search/ResultsForUpdate;->filteredIndex:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 145 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - .end local v3 # "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v1 # "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ :cond_2 │ return-void │ .end method │ │ .method public clear()V │ .locals 2 │ │ @@ -502,33 +497,32 @@ │ .local p1, "needle":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ const/4 v0, 0x0 │ │ .line 177 │ .local v0, "i":I │ invoke-virtual {p0}, Lcom/qubling/sidekick/search/ResultsForUpdate;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ │ .line 178 │ - .local v2, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - invoke-virtual {v2}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ + .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -536,28 +530,29 @@ │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 182 │ .end local v0 # "i":I │ - .end local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :goto_1 │ return v0 │ │ .line 180 │ .restart local v0 # "i":I │ - .restart local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .restart local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ + .line 181 │ goto :goto_0 │ │ .line 182 │ - .end local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_1 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public isEmpty()Z ├── smali/com/qubling/sidekick/search/Search$2.smali │ @@ -20,44 +20,45 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/search/Search; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/search/Search;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/search/Search; │ │ .prologue │ .line 100 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search.2;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search$2;" │ iput-object p1, p0, Lcom/qubling/sidekick/search/Search$2;->this$0:Lcom/qubling/sidekick/search/Search; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 1 │ │ .prologue │ .line 103 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search.2;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search$2;" │ iget-object v0, p0, Lcom/qubling/sidekick/search/Search$2;->this$0:Lcom/qubling/sidekick/search/Search; │ │ invoke-virtual {v0}, Lcom/qubling/sidekick/search/Search;->executeJobsComplete()V │ │ .line 104 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ .line 108 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search.2;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$2;, "Lcom/qubling/sidekick/search/Search$2;" │ const-string v0, "Notify executeJobsComplete()" │ │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/search/Search.smali │ @@ -203,80 +203,78 @@ │ │ .method public executeJobsComplete()V │ .locals 3 │ │ .prologue │ .line 151 │ .local p0, "this":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->activityListeners:Ljava/util/Collection; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Search;->activityListeners:Ljava/util/Collection; │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + check-cast v0, Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ │ .line 152 │ - .local v1, "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ - invoke-interface {v1}, Lcom/qubling/sidekick/search/Search$OnSearchActivity;->onSearchComplete()V │ + .local v0, "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + invoke-interface {v0}, Lcom/qubling/sidekick/search/Search$OnSearchActivity;->onSearchComplete()V │ │ goto :goto_0 │ │ .line 154 │ - .end local v1 # "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + .end local v0 # "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ :cond_0 │ return-void │ .end method │ │ .method public executeJobsStarted()V │ .locals 3 │ │ .prologue │ .line 143 │ .local p0, "this":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->activityListeners:Ljava/util/Collection; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Search;->activityListeners:Ljava/util/Collection; │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + check-cast v0, Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ │ .line 144 │ - .local v1, "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ - invoke-interface {v1}, Lcom/qubling/sidekick/search/Search$OnSearchActivity;->onSearchStart()V │ + .local v0, "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + invoke-interface {v0}, Lcom/qubling/sidekick/search/Search$OnSearchActivity;->onSearchStart()V │ │ goto :goto_0 │ │ .line 146 │ - .end local v1 # "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ + .end local v0 # "listener":Lcom/qubling/sidekick/search/Search$OnSearchActivity; │ :cond_0 │ return-void │ .end method │ │ .method public fetchMore()Lcom/qubling/sidekick/search/Search; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ @@ -373,15 +371,15 @@ │ invoke-interface {v0, p1}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z │ │ .line 138 │ return-void │ .end method │ │ .method public start()Lcom/qubling/sidekick/search/Search; │ - .locals 6 │ + .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Lcom/qubling/sidekick/search/Search", │ ";" │ } │ .end annotation │ @@ -390,195 +388,186 @@ │ .line 92 │ .local p0, "this":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ invoke-virtual {p0}, Lcom/qubling/sidekick/search/Search;->executeJobsStarted()V │ │ .line 94 │ new-instance v0, Lcom/qubling/sidekick/job/JobExecutor; │ │ - iget-object v4, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ + iget-object v3, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ │ - invoke-direct {v0, v4}, Lcom/qubling/sidekick/job/JobExecutor;->(Landroid/app/Activity;)V │ + invoke-direct {v0, v3}, Lcom/qubling/sidekick/job/JobExecutor;->(Landroid/app/Activity;)V │ │ .line 95 │ .local v0, "executor":Lcom/qubling/sidekick/job/JobExecutor; │ - iget-object v4, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ + iget-object v3, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ - invoke-virtual {v4}, Lcom/qubling/sidekick/search/Search$Plan;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lcom/qubling/sidekick/search/Search$Plan;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/qubling/sidekick/job/Job; │ + check-cast v2, Lcom/qubling/sidekick/job/Job; │ │ .line 96 │ - .local v3, "job":Lcom/qubling/sidekick/job/Job; │ - invoke-virtual {v0, v3}, Lcom/qubling/sidekick/job/JobExecutor;->addCommand(Ljava/lang/Runnable;)V │ + .local v2, "job":Lcom/qubling/sidekick/job/Job; │ + invoke-virtual {v0, v2}, Lcom/qubling/sidekick/job/JobExecutor;->addCommand(Ljava/lang/Runnable;)V │ │ goto :goto_0 │ │ .line 99 │ - .end local v3 # "job":Lcom/qubling/sidekick/job/Job; │ + .end local v2 # "job":Lcom/qubling/sidekick/job/Job; │ :cond_0 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - new-array v1, v4, [Ljava/lang/Runnable; │ + new-array v1, v3, [Ljava/lang/Runnable; │ │ .line 100 │ .local v1, "finalCommands":[Ljava/lang/Runnable; │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - new-instance v5, Lcom/qubling/sidekick/search/Search$2; │ + new-instance v4, Lcom/qubling/sidekick/search/Search$2; │ │ - invoke-direct {v5, p0}, Lcom/qubling/sidekick/search/Search$2;->(Lcom/qubling/sidekick/search/Search;)V │ + invoke-direct {v4, p0}, Lcom/qubling/sidekick/search/Search$2;->(Lcom/qubling/sidekick/search/Search;)V │ │ - aput-object v5, v1, v4 │ + aput-object v4, v1, v3 │ │ .line 111 │ invoke-virtual {v0, v1}, Lcom/qubling/sidekick/job/JobExecutor;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 113 │ return-object p0 │ .end method │ │ .method public varargs thenDoFetch([Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/search/Search; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Lcom/qubling/sidekick/fetch/UpdateFetcher", │ ";)", │ "Lcom/qubling/sidekick/search/Search", │ ";" │ } │ .end annotation │ │ .prologue │ .line 66 │ .local p0, "this":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ .local p1, "fetchersArray":[Lcom/qubling/sidekick/fetch/UpdateFetcher;, "[Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ - iget-object v5, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ + iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ │ - invoke-static {v5}, Lcom/qubling/sidekick/job/Job;->newJob(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ + invoke-static {v2}, Lcom/qubling/sidekick/job/Job;->newJob(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 67 │ - .local v2, "fetcherJob":Lcom/qubling/sidekick/job/Job; │ - move-object v0, p1 │ + .local v1, "fetcherJob":Lcom/qubling/sidekick/job/Job; │ + array-length v3, p1 │ │ - .local v0, "arr$":[Lcom/qubling/sidekick/fetch/UpdateFetcher; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, p1, v2 │ │ .line 69 │ - .local v1, "fetcher":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ - new-instance v5, Lcom/qubling/sidekick/search/ResultsForUpdate; │ + .local v0, "fetcher":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ + new-instance v4, Lcom/qubling/sidekick/search/ResultsForUpdate; │ │ - iget-object v6, p0, Lcom/qubling/sidekick/search/Search;->originalFetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ + iget-object v5, p0, Lcom/qubling/sidekick/search/Search;->originalFetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ - invoke-interface {v6}, Lcom/qubling/sidekick/fetch/Fetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ + .line 70 │ + invoke-interface {v5}, Lcom/qubling/sidekick/fetch/Fetcher;->getResultSet()Lcom/qubling/sidekick/search/ResultSet; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v5, v1, v6}, Lcom/qubling/sidekick/search/ResultsForUpdate;->(Lcom/qubling/sidekick/fetch/UpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ + invoke-direct {v4, v0, v5}, Lcom/qubling/sidekick/search/ResultsForUpdate;->(Lcom/qubling/sidekick/fetch/UpdateFetcher;Lcom/qubling/sidekick/search/ResultSet;)V │ │ - invoke-interface {v1, v5}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->setIncomingResultSet(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ + .line 69 │ + invoke-interface {v0, v4}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->setIncomingResultSet(Lcom/qubling/sidekick/search/ResultsForUpdate;)V │ │ .line 72 │ - invoke-direct {p0, v1}, Lcom/qubling/sidekick/search/Search;->makeFollowup(Lcom/qubling/sidekick/fetch/Fetcher;)Ljava/lang/Runnable; │ + invoke-direct {p0, v0}, Lcom/qubling/sidekick/search/Search;->makeFollowup(Lcom/qubling/sidekick/fetch/Fetcher;)Ljava/lang/Runnable; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v2, v1, v5}, Lcom/qubling/sidekick/job/Job;->addCommand(Ljava/lang/Runnable;Ljava/lang/Runnable;)V │ + invoke-virtual {v1, v0, v4}, Lcom/qubling/sidekick/job/Job;->addCommand(Ljava/lang/Runnable;Ljava/lang/Runnable;)V │ │ .line 67 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 75 │ - .end local v1 # "fetcher":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ + .end local v0 # "fetcher":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ :cond_0 │ - iget-object v5, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ + iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ - invoke-virtual {v5, v2}, Lcom/qubling/sidekick/search/Search$Plan;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v1}, Lcom/qubling/sidekick/search/Search$Plan;->add(Ljava/lang/Object;)Z │ │ .line 77 │ return-object p0 │ .end method │ │ .method public varargs whenFinishedRun([Ljava/lang/Runnable;)Lcom/qubling/sidekick/search/Search; │ - .locals 6 │ + .locals 4 │ .param p1, "runnablesArray" # [Ljava/lang/Runnable; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([", │ "Ljava/lang/Runnable;", │ ")", │ "Lcom/qubling/sidekick/search/Search", │ ";" │ } │ .end annotation │ │ .prologue │ .line 81 │ .local p0, "this":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ - iget-object v5, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ + iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->activity:Landroid/app/Activity; │ │ - invoke-static {v5}, Lcom/qubling/sidekick/job/Job;->newJob(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ + invoke-static {v2}, Lcom/qubling/sidekick/job/Job;->newJob(Landroid/app/Activity;)Lcom/qubling/sidekick/job/Job; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 82 │ - .local v1, "commandJob":Lcom/qubling/sidekick/job/Job; │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/Runnable; │ - array-length v3, v0 │ + .local v0, "commandJob":Lcom/qubling/sidekick/job/Job; │ + array-length v3, p1 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v3, :cond_0 │ │ - aget-object v4, v0, v2 │ + aget-object v1, p1, v2 │ │ .line 83 │ - .local v4, "runnable":Ljava/lang/Runnable; │ - invoke-virtual {v1, v4}, Lcom/qubling/sidekick/job/Job;->addCommand(Ljava/lang/Runnable;)V │ + .local v1, "runnable":Ljava/lang/Runnable; │ + invoke-virtual {v0, v1}, Lcom/qubling/sidekick/job/Job;->addCommand(Ljava/lang/Runnable;)V │ │ .line 82 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 86 │ - .end local v4 # "runnable":Ljava/lang/Runnable; │ + .end local v1 # "runnable":Ljava/lang/Runnable; │ :cond_0 │ - iget-object v5, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ + iget-object v2, p0, Lcom/qubling/sidekick/search/Search;->searchPlan:Lcom/qubling/sidekick/search/Search$Plan; │ │ - invoke-virtual {v5, v1}, Lcom/qubling/sidekick/search/Search$Plan;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v0}, Lcom/qubling/sidekick/search/Search$Plan;->add(Ljava/lang/Object;)Z │ │ .line 88 │ return-object p0 │ .end method ├── smali/com/qubling/sidekick/search/Schema.smali │ @@ -128,14 +128,15 @@ │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/qubling/sidekick/search/Schema;->activity:Landroid/app/Activity; │ │ const v4, 0x7f06000e │ │ + .line 53 │ invoke-virtual {v3, v4}, Landroid/app/Activity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -166,14 +167,15 @@ │ │ const/4 v5, 0x0 │ │ const-class v6, Ljava/lang/String; │ │ aput-object v6, v4, v5 │ │ + .line 57 │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x1 ├── smali/com/qubling/sidekick/search/Search$1.smali │ @@ -22,18 +22,19 @@ │ │ .field final synthetic val$fetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/search/Search;Lcom/qubling/sidekick/fetch/Fetcher;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/search/Search; │ │ .prologue │ .line 38 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search.1;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search$1;" │ iput-object p1, p0, Lcom/qubling/sidekick/search/Search$1;->this$0:Lcom/qubling/sidekick/search/Search; │ │ iput-object p2, p0, Lcom/qubling/sidekick/search/Search$1;->val$fetcher:Lcom/qubling/sidekick/fetch/Fetcher; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -42,15 +43,15 @@ │ │ # virtual methods │ .method public run()V │ .locals 3 │ │ .prologue │ .line 41 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search.1;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search$1;" │ iget-object v0, p0, Lcom/qubling/sidekick/search/Search$1;->this$0:Lcom/qubling/sidekick/search/Search; │ │ # getter for: Lcom/qubling/sidekick/search/Search;->finishListener:Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ invoke-static {v0}, Lcom/qubling/sidekick/search/Search;->access$100(Lcom/qubling/sidekick/search/Search;)Lcom/qubling/sidekick/fetch/Fetcher$OnFinished; │ │ move-result-object v0 │ │ @@ -74,15 +75,15 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 46 │ - .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search.1;" │ + .local p0, "this":Lcom/qubling/sidekick/search/Search$1;, "Lcom/qubling/sidekick/search/Search$1;" │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "Followup " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/qubling/sidekick/search/Results.smali │ @@ -209,22 +209,20 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic add(Ljava/lang/Object;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 16 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ check-cast p1, Lcom/qubling/sidekick/instance/Instance; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/search/Results;->add(Lcom/qubling/sidekick/instance/Instance;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -267,42 +265,41 @@ │ .prologue │ .line 57 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ .local p1, "others":Lcom/qubling/sidekick/search/ResultSet;, "Lcom/qubling/sidekick/search/ResultSet;" │ .local p2, "map":Lcom/qubling/sidekick/search/ResultSet$Remap;, "Lcom/qubling/sidekick/search/ResultSet$Remap;" │ invoke-interface {p1}, Lcom/qubling/sidekick/search/ResultSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 58 │ - .local v1, "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ - invoke-interface {p2, v1}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ + .local v0, "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ + invoke-interface {p2, v0}, Lcom/qubling/sidekick/search/ResultSet$Remap;->map(Lcom/qubling/sidekick/instance/Instance;)Ljava/util/Collection; │ │ move-result-object v2 │ │ invoke-virtual {p0, v2}, Lcom/qubling/sidekick/search/Results;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_0 │ │ .line 60 │ - .end local v1 # "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ + .end local v0 # "otherInstance":Lcom/qubling/sidekick/instance/Instance;, "TOtherInstance;" │ :cond_0 │ return-void │ .end method │ │ .method protected allResults()Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -327,51 +324,50 @@ │ │ .method public clear()V │ .locals 3 │ │ .prologue │ .line 64 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Results;->resultIndex:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Results;->resultIndex:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 65 │ - .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - invoke-virtual {p0, v1}, Lcom/qubling/sidekick/search/Results;->notifyOnRemove(Lcom/qubling/sidekick/instance/Instance;)V │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + invoke-virtual {p0, v0}, Lcom/qubling/sidekick/search/Results;->notifyOnRemove(Lcom/qubling/sidekick/instance/Instance;)V │ │ goto :goto_0 │ │ .line 68 │ - .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_0 │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Results;->resultIndex:Ljava/util/List; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Results;->resultIndex:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 69 │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->clear()V │ + invoke-interface {v1}, Ljava/util/Map;->clear()V │ │ .line 70 │ return-void │ .end method │ │ .method public contains(Ljava/lang/Object;)Z │ .locals 4 │ @@ -443,82 +439,81 @@ │ "<*>;)Z" │ } │ .end annotation │ │ .prologue │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;" │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 146 │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 147 │ - .local v3, "o":Ljava/lang/Object; │ - instance-of v5, v3, Lcom/qubling/sidekick/instance/Instance; │ + .local v2, "o":Ljava/lang/Object; │ + instance-of v5, v2, Lcom/qubling/sidekick/instance/Instance; │ │ if-eqz v5, :cond_1 │ │ - move-object v1, v3 │ + move-object v0, v2 │ │ .line 148 │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 149 │ - .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ - invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ + invoke-virtual {v0}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 151 │ - .local v2, "key":Ljava/lang/String; │ + .local v1, "key":Ljava/lang/String; │ iget-object v5, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ │ - invoke-interface {v5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v5, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ iget-object v5, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ │ - invoke-interface {v5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ - invoke-virtual {v1, v5}, Lcom/qubling/sidekick/instance/Instance;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v5}, Lcom/qubling/sidekick/instance/Instance;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 160 │ - .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ - .end local v2 # "key":Ljava/lang/String; │ - .end local v3 # "o":Ljava/lang/Object; │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ + .end local v1 # "key":Ljava/lang/String; │ + .end local v2 # "o":Ljava/lang/Object; │ :cond_1 │ :goto_0 │ - return v4 │ + return v3 │ │ :cond_2 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public get(I)Lcom/qubling/sidekick/instance/Instance; │ .locals 1 │ .param p1, "index" # I │ @@ -623,33 +618,32 @@ │ .local p1, "needle":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ const/4 v0, 0x0 │ │ .line 238 │ .local v0, "i":I │ invoke-virtual {p0}, Lcom/qubling/sidekick/search/Results;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ │ .line 239 │ - .local v2, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - invoke-virtual {v2}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ + .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -657,28 +651,29 @@ │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 243 │ .end local v0 # "i":I │ - .end local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :goto_1 │ return v0 │ │ .line 241 │ .restart local v0 # "i":I │ - .restart local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .restart local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ + .line 242 │ goto :goto_0 │ │ .line 243 │ - .end local v2 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ + .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ :cond_1 │ const/4 v0, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public isEmpty()Z │ @@ -726,42 +721,41 @@ │ } │ .end annotation │ │ .prologue │ .line 219 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ .local p1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Results;->onChangeListeners:Ljava/util/Collection; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Results;->onChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener; │ + check-cast v0, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener; │ │ .line 220 │ - .local v1, "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ - invoke-interface {v1, p1}, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;->onAdd(Lcom/qubling/sidekick/instance/Instance;)V │ + .local v0, "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ + invoke-interface {v0, p1}, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;->onAdd(Lcom/qubling/sidekick/instance/Instance;)V │ │ goto :goto_0 │ │ .line 222 │ - .end local v1 # "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ + .end local v0 # "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ :cond_0 │ return-void │ .end method │ │ .method protected notifyOnRemove(Lcom/qubling/sidekick/instance/Instance;)V │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ @@ -770,42 +764,41 @@ │ } │ .end annotation │ │ .prologue │ .line 225 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ .local p1, "instance":Lcom/qubling/sidekick/instance/Instance;, "TSomeInstance;" │ - iget-object v2, p0, Lcom/qubling/sidekick/search/Results;->onChangeListeners:Ljava/util/Collection; │ + iget-object v1, p0, Lcom/qubling/sidekick/search/Results;->onChangeListeners:Ljava/util/Collection; │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener; │ + check-cast v0, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener; │ │ .line 226 │ - .local v1, "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ - invoke-interface {v1, p1}, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;->onRemove(Lcom/qubling/sidekick/instance/Instance;)V │ + .local v0, "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ + invoke-interface {v0, p1}, Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;->onRemove(Lcom/qubling/sidekick/instance/Instance;)V │ │ goto :goto_0 │ │ .line 228 │ - .end local v1 # "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ + .end local v0 # "listener":Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;, "Lcom/qubling/sidekick/search/ResultSet$OnChangeListener;" │ :cond_0 │ return-void │ .end method │ │ .method public remove(Ljava/lang/Object;)Z │ .locals 5 │ .param p1, "o" # Ljava/lang/Object; │ @@ -913,135 +906,134 @@ │ } │ .end annotation │ │ .prologue │ .line 74 │ .local p0, "this":Lcom/qubling/sidekick/search/Results;, "Lcom/qubling/sidekick/search/Results;" │ .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<*>;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 76 │ - .local v3, "modified":Z │ - new-instance v2, Ljava/util/HashSet; │ + .local v2, "modified":Z │ + new-instance v1, Ljava/util/HashSet; │ │ - invoke-direct {v2}, Ljava/util/HashSet;->()V │ + invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ .line 77 │ - .local v2, "keepKeys":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + .local v1, "keepKeys":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 78 │ - .local v4, "o":Ljava/lang/Object; │ - instance-of v6, v4, Lcom/qubling/sidekick/instance/Instance; │ + .local v3, "o":Ljava/lang/Object; │ + instance-of v6, v3, Lcom/qubling/sidekick/instance/Instance; │ │ if-eqz v6, :cond_0 │ │ - move-object v1, v4 │ + move-object v0, v3 │ │ .line 79 │ - check-cast v1, Lcom/qubling/sidekick/instance/Instance; │ + check-cast v0, Lcom/qubling/sidekick/instance/Instance; │ │ .line 80 │ - .local v1, "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ + .local v0, "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ iget-object v6, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ │ - invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ - invoke-virtual {v1, v6}, Lcom/qubling/sidekick/instance/Instance;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Lcom/qubling/sidekick/instance/Instance;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 81 │ - invoke-virtual {v1}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/qubling/sidekick/instance/Instance;->getKey()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v2, v6}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v6}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 86 │ - .end local v1 # "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ - .end local v4 # "o":Ljava/lang/Object; │ + .end local v0 # "instance":Lcom/qubling/sidekick/instance/Instance;, "Lcom/qubling/sidekick/instance/Instance<*>;" │ + .end local v3 # "o":Ljava/lang/Object; │ :cond_1 │ - iget-object v6, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ + iget-object v5, p0, Lcom/qubling/sidekick/search/Results;->results:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ :cond_2 │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/util/Map$Entry; │ + check-cast v4, Ljava/util/Map$Entry; │ │ .line 87 │ - .local v5, "pair":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .local v4, "pair":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v6 │ │ - invoke-virtual {v2, v6}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v6}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_2 │ │ .line 88 │ - invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-virtual {p0, v6}, Lcom/qubling/sidekick/search/Results;->remove(Ljava/lang/Object;)Z │ │ .line 89 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_1 │ │ .line 93 │ - .end local v5 # "pair":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v4 # "pair":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_3 │ - return v3 │ + return v2 │ .end method │ │ .method public setTotalSize(I)V │ .locals 0 │ .param p1, "totalSize" # I │ │ .prologue ├── smali/com/qubling/sidekick/ui/AboutDialogFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/AboutDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/AboutDialogFragment$2;->this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/AboutDialogFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/AboutDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ .prologue │ .line 31 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/AboutDialogFragment$1;->this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/AboutDialogFragment.smali │ @@ -132,14 +132,15 @@ │ │ const v6, 0x104000a │ │ new-instance v7, Lcom/qubling/sidekick/ui/AboutDialogFragment$3; │ │ invoke-direct {v7, p0}, Lcom/qubling/sidekick/ui/AboutDialogFragment$3;->(Lcom/qubling/sidekick/ui/AboutDialogFragment;)V │ │ + .line 56 │ invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 64 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v5 ├── smali/com/qubling/sidekick/ui/AboutDialogFragment$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/AboutDialogFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/AboutDialogFragment$3;->this$0:Lcom/qubling/sidekick/ui/AboutDialogFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleSearchActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchActivity; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleSearchActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleSearchActivity; │ │ .prologue │ .line 305 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchActivity$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$searchView:Landroid/widget/SearchView; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb;Landroid/widget/SearchView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb; │ │ .prologue │ .line 25 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb; │ │ iput-object p2, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperHoneycomb$1;->val$searchView:Landroid/widget/SearchView; ├── smali/com/qubling/sidekick/ui/module/ModuleSearchHelperEclair$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$searchButton:Landroid/widget/ImageButton; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair;Landroid/widget/ImageButton;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair; │ │ .prologue │ .line 39 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair$2;->this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair; │ │ iput-object p2, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair$2;->val$searchButton:Landroid/widget/ImageButton; ├── smali/com/qubling/sidekick/ui/module/ModuleSearchFragment.smali │ @@ -132,38 +132,41 @@ │ │ .line 113 │ .local v3, "fetchGravatars":Lcom/qubling/sidekick/fetch/UpdateFetcher;, "Lcom/qubling/sidekick/fetch/UpdateFetcher;" │ invoke-virtual {p0}, Lcom/qubling/sidekick/ui/module/ModuleSearchFragment;->getSearchSession()Lcom/qubling/sidekick/search/Schema; │ │ move-result-object v10 │ │ + .line 114 │ invoke-virtual {v10, v5, p0}, Lcom/qubling/sidekick/search/Schema;->doFetch(Lcom/qubling/sidekick/fetch/Fetcher;Lcom/qubling/sidekick/fetch/Fetcher$OnFinished;)Lcom/qubling/sidekick/search/Search; │ │ move-result-object v10 │ │ const/4 v11, 0x3 │ │ new-array v11, v11, [Lcom/qubling/sidekick/fetch/UpdateFetcher; │ │ const/4 v12, 0x0 │ │ + .line 116 │ invoke-interface {v1, v3}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->thenDoFetch(Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/fetch/SerialUpdateFetcher; │ │ move-result-object v13 │ │ aput-object v13, v11, v12 │ │ const/4 v12, 0x1 │ │ aput-object v2, v11, v12 │ │ const/4 v12, 0x2 │ │ aput-object v4, v11, v12 │ │ + .line 115 │ invoke-virtual {v10, v11}, Lcom/qubling/sidekick/search/Search;->thenDoFetch([Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/search/Search; │ │ move-result-object v8 │ │ .line 121 │ .local v8, "search":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ invoke-direct {p0}, Lcom/qubling/sidekick/ui/module/ModuleSearchFragment;->getSearchResultsListView()Landroid/widget/ListView; │ @@ -385,14 +388,15 @@ │ │ move-result-object v1 │ │ .line 140 │ .local v1, "moduleListView":Landroid/widget/ListView; │ new-instance v0, Lcom/qubling/sidekick/widget/ModuleListAdapter; │ │ + .line 141 │ invoke-virtual {p0}, Lcom/qubling/sidekick/ui/module/ModuleSearchFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v2 │ │ iget-object v3, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchFragment;->search:Lcom/qubling/sidekick/search/Search; │ │ invoke-direct {v0, v2, v3}, Lcom/qubling/sidekick/widget/ModuleListAdapter;->(Landroid/content/Context;Lcom/qubling/sidekick/search/Search;)V ├── smali/com/qubling/sidekick/ui/module/ModuleViewFragment$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleViewFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleViewFragment$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleActivity$2;->this$0:Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleViewFragment.smali │ @@ -159,20 +159,22 @@ │ │ const/4 v10, 0x2 │ │ aput-object v4, v9, v10 │ │ const/4 v10, 0x3 │ │ + .line 175 │ invoke-interface {v0, v2}, Lcom/qubling/sidekick/fetch/UpdateFetcher;->thenDoFetch(Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/fetch/SerialUpdateFetcher; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 170 │ invoke-virtual {v8, v9}, Lcom/qubling/sidekick/search/Search;->thenDoFetch([Lcom/qubling/sidekick/fetch/UpdateFetcher;)Lcom/qubling/sidekick/search/Search; │ │ move-result-object v7 │ │ .line 178 │ .local v7, "search":Lcom/qubling/sidekick/search/Search;, "Lcom/qubling/sidekick/search/Search;" │ invoke-virtual {p0}, Lcom/qubling/sidekick/ui/module/ModuleViewFragment;->getModuleActivity()Lcom/qubling/sidekick/ui/module/ModuleActivity; │ @@ -496,14 +498,15 @@ │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v3, p0, Lcom/qubling/sidekick/ui/module/ModuleViewFragment;->module:Lcom/qubling/sidekick/instance/Module; │ │ + .line 210 │ invoke-virtual {v3}, Lcom/qubling/sidekick/instance/Module;->getRawPod()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 ├── smali/com/qubling/sidekick/ui/module/ModuleSearchFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleSearchFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleSearchFragment; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchFragment$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleSearchActivity.smali │ @@ -336,14 +336,15 @@ │ if-eqz v4, :cond_0 │ │ .line 142 │ if-eqz p1, :cond_2 │ │ const-string v4, "showingModuleViewer" │ │ + .line 143 │ invoke-virtual {p1, v4}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ const/4 v2, 0x1 │ @@ -364,24 +365,27 @@ │ if-nez p1, :cond_0 │ │ .line 154 │ invoke-virtual {p0}, Lcom/qubling/sidekick/ui/module/ModuleSearchActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v4 │ │ + .line 155 │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v4 │ │ const v5, 0x7f090022 │ │ + .line 156 │ invoke-virtual {v4, v5, v3}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v4 │ │ + .line 157 │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 161 │ .end local v2 # "showingModuleViewer":Z │ .end local v3 # "viewFragment":Landroid/support/v4/app/Fragment; │ :cond_0 │ invoke-virtual {p0}, Lcom/qubling/sidekick/ui/module/ModuleSearchActivity;->getIntent()Landroid/content/Intent; │ @@ -428,15 +432,15 @@ │ new-instance v4, Lcom/qubling/sidekick/util/ConnectivityCheck; │ │ invoke-direct {v4, p0}, Lcom/qubling/sidekick/util/ConnectivityCheck;->(Landroid/app/Activity;)V │ │ .line 176 │ return-void │ │ - .line 142 │ + .line 143 │ .end local v0 # "intent":Landroid/content/Intent; │ :cond_2 │ const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 150 ├── smali/com/qubling/sidekick/ui/module/ModuleViewFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleViewFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleViewFragment$2;->this$0:Lcom/qubling/sidekick/ui/module/ModuleViewFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/module/ModuleSearchHelperEclair$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$queryText:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair; │ │ .prologue │ .line 27 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair; │ │ iput-object p2, p0, Lcom/qubling/sidekick/ui/module/ModuleSearchHelperEclair$1;->val$queryText:Landroid/widget/EditText; ├── smali/com/qubling/sidekick/ui/module/ModuleActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/module/ModuleActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ .prologue │ .line 38 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/module/ModuleActivity$1;->this$0:Lcom/qubling/sidekick/ui/module/ModuleActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/release/ReleaseInfoFragment$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ .prologue │ .line 152 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2;->this$0:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/release/ReleaseInfoFragment$2$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2$1;->this$1:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -66,24 +67,20 @@ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 155 │ check-cast p1, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Lcom/qubling/sidekick/instance/Module; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2$1;->compare(Lcom/qubling/sidekick/instance/Module;Lcom/qubling/sidekick/instance/Module;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/qubling/sidekick/ui/release/ReleaseInfoFragment$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$1;->this$0:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/ui/release/ReleaseViewActivity.smali │ @@ -124,14 +124,15 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ + .line 95 │ invoke-virtual {p1}, Lcom/qubling/sidekick/instance/Module;->getRelease()Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lcom/qubling/sidekick/instance/Release;->getVersion()Ljava/lang/String; │ │ move-result-object v5 ├── smali/com/qubling/sidekick/ui/release/ReleaseInfoFragment$2$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ .prologue │ .line 172 │ iput-object p1, p0, Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2$2;->this$1:Lcom/qubling/sidekick/ui/release/ReleaseInfoFragment$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/instance/Release.smali │ @@ -488,27 +488,27 @@ │ iput-boolean p1, p0, Lcom/qubling/sidekick/instance/Release;->myFavorite:Z │ │ .line 84 │ return-void │ .end method │ │ .method public setRatingCount(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "ratingCount" # J │ │ .prologue │ .line 95 │ iput-wide p1, p0, Lcom/qubling/sidekick/instance/Release;->ratingCount:J │ │ .line 96 │ return-void │ .end method │ │ .method public setRatingMean(D)V │ - .locals 0 │ + .locals 1 │ .param p1, "ratingMean" # D │ │ .prologue │ .line 103 │ iput-wide p1, p0, Lcom/qubling/sidekick/instance/Release;->ratingMean:D │ │ .line 104 ├── smali/com/qubling/sidekick/instance/Module$1.smali │ @@ -51,15 +51,14 @@ │ invoke-direct {v0, p1}, Lcom/qubling/sidekick/instance/Module;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 91 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Module$1;->createFromParcel(Landroid/os/Parcel;)Lcom/qubling/sidekick/instance/Module; │ │ move-result-object v0 │ │ @@ -75,15 +74,14 @@ │ new-array v0, p1, [Lcom/qubling/sidekick/instance/Module; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 91 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Module$1;->newArray(I)[Lcom/qubling/sidekick/instance/Module; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/instance/Instance.smali │ @@ -84,39 +84,39 @@ │ :cond_0 │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method protected static readParcelDate(Landroid/os/Parcel;)Ljava/util/Date; │ - .locals 5 │ + .locals 6 │ .param p0, "in" # Landroid/os/Parcel; │ │ .prologue │ .line 68 │ const/4 v0, 0x0 │ │ .line 70 │ .local v0, "result":Ljava/util/Date; │ invoke-virtual {p0}, Landroid/os/Parcel;->readLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 71 │ - .local v1, "updatedMilliseconds":J │ - const-wide/16 v3, 0x0 │ + .local v2, "updatedMilliseconds":J │ + const-wide/16 v4, 0x0 │ │ - cmp-long v3, v1, v3 │ + cmp-long v1, v2, v4 │ │ - if-ltz v3, :cond_0 │ + if-ltz v1, :cond_0 │ │ new-instance v0, Ljava/util/Date; │ │ .end local v0 # "result":Ljava/util/Date; │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ .line 73 │ .restart local v0 # "result":Ljava/util/Date; │ :cond_0 │ return-object v0 │ .end method ├── smali/com/qubling/sidekick/instance/Release$1.smali │ @@ -51,15 +51,14 @@ │ invoke-direct {v0, p1}, Lcom/qubling/sidekick/instance/Release;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 132 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Release$1;->createFromParcel(Landroid/os/Parcel;)Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v0 │ │ @@ -75,15 +74,14 @@ │ new-array v0, p1, [Lcom/qubling/sidekick/instance/Release; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 132 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Release$1;->newArray(I)[Lcom/qubling/sidekick/instance/Release; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/instance/Gravatar$1.smali │ @@ -51,15 +51,14 @@ │ invoke-direct {v0, p1}, Lcom/qubling/sidekick/instance/Gravatar;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 63 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Gravatar$1;->createFromParcel(Landroid/os/Parcel;)Lcom/qubling/sidekick/instance/Gravatar; │ │ move-result-object v0 │ │ @@ -75,15 +74,14 @@ │ new-array v0, p1, [Lcom/qubling/sidekick/instance/Gravatar; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 63 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Gravatar$1;->newArray(I)[Lcom/qubling/sidekick/instance/Gravatar; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/instance/Author$1.smali │ @@ -51,15 +51,14 @@ │ invoke-direct {v0, p1}, Lcom/qubling/sidekick/instance/Author;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ .line 72 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Author$1;->createFromParcel(Landroid/os/Parcel;)Lcom/qubling/sidekick/instance/Author; │ │ move-result-object v0 │ │ @@ -75,15 +74,14 @@ │ new-array v0, p1, [Lcom/qubling/sidekick/instance/Author; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 72 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/instance/Author$1;->newArray(I)[Lcom/qubling/sidekick/instance/Author; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/widget/ModuleHelper.smali │ @@ -223,17 +223,17 @@ │ .line 85 │ .local v8, "distRating":Landroid/widget/RatingBar; │ if-eqz v8, :cond_4 │ │ .line 86 │ invoke-virtual {v15}, Lcom/qubling/sidekick/instance/Release;->getRatingMean()D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ - move-wide/from16 v0, v17 │ + move-wide/from16 v0, v18 │ │ double-to-float v0, v0 │ │ move/from16 v17, v0 │ │ move/from16 v0, v17 │ │ @@ -256,17 +256,17 @@ │ .line 91 │ .local v9, "distRatingCount":Landroid/widget/TextView; │ if-eqz v9, :cond_5 │ │ .line 92 │ invoke-virtual {v15}, Lcom/qubling/sidekick/instance/Release;->getRatingCount()J │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ - invoke-static/range {v17 .. v18}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static/range {v18 .. v19}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v17 │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v9, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ @@ -445,15 +445,15 @@ │ │ const v17, -0x777778 │ │ move/from16 v0, v17 │ │ invoke-direct {v7, v0}, Landroid/text/style/ForegroundColorSpan;->(I)V │ │ - .line 47 │ + .line 49 │ .local v7, "color":Landroid/text/style/ForegroundColorSpan; │ invoke-virtual {v11}, Landroid/text/SpannableStringBuilder;->length()I │ │ move-result v17 │ │ invoke-virtual/range {p1 .. p1}, Lcom/qubling/sidekick/instance/Module;->getModuleAbstract()Ljava/lang/String; │ │ @@ -463,20 +463,22 @@ │ │ move-result v18 │ │ sub-int v17, v17, v18 │ │ add-int/lit8 v17, v17, -0x3 │ │ + .line 50 │ invoke-virtual {v11}, Landroid/text/SpannableStringBuilder;->length()I │ │ move-result v18 │ │ const/16 v19, 0x0 │ │ + .line 47 │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ move/from16 v2, v19 │ │ invoke-virtual {v11, v7, v0, v1, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V ├── smali/com/qubling/sidekick/widget/ModuleListAdapter.smali │ @@ -309,15 +309,14 @@ │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic getItem(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 27 │ invoke-virtual {p0, p1}, Lcom/qubling/sidekick/widget/ModuleListAdapter;->getItem(I)Lcom/qubling/sidekick/instance/Module; │ │ move-result-object v0 ├── smali/com/qubling/sidekick/util/ConnectivityCheck$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/qubling/sidekick/util/ConnectivityCheck; │ │ │ # direct methods │ .method constructor (Lcom/qubling/sidekick/util/ConnectivityCheck;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/qubling/sidekick/util/ConnectivityCheck; │ │ .prologue │ .line 29 │ iput-object p1, p0, Lcom/qubling/sidekick/util/ConnectivityCheck$1;->this$0:Lcom/qubling/sidekick/util/ConnectivityCheck; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/qubling/sidekick/util/StringTemplate.smali │ @@ -350,17 +350,17 @@ │ :try_start_1 │ invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v9}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-static {v9, v10}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ + invoke-static {v10, v11}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ move-result-object v7 │ │ .restart local v7 # "value":Ljava/lang/String; │ goto :goto_1 ├── smali/com/qubling/sidekick/util/AuthenticationHelper.smali │ @@ -106,67 +106,62 @@ │ invoke-static {v2, v0}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z │ │ .line 46 │ return-object v2 │ .end method │ │ .method public getAuthenticatorMap()Ljava/util/Map; │ - .locals 7 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/Map", │ "<", │ "Ljava/lang/String;", │ "Landroid/accounts/AuthenticatorDescription;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 26 │ - iget-object v6, p0, Lcom/qubling/sidekick/util/AuthenticationHelper;->accountManager:Landroid/accounts/AccountManager; │ + iget-object v3, p0, Lcom/qubling/sidekick/util/AuthenticationHelper;->accountManager:Landroid/accounts/AccountManager; │ │ - invoke-virtual {v6}, Landroid/accounts/AccountManager;->getAuthenticatorTypes()[Landroid/accounts/AuthenticatorDescription; │ + invoke-virtual {v3}, Landroid/accounts/AccountManager;->getAuthenticatorTypes()[Landroid/accounts/AuthenticatorDescription; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 28 │ - .local v2, "authenticators":[Landroid/accounts/AuthenticatorDescription; │ - new-instance v5, Ljava/util/HashMap; │ + .local v1, "authenticators":[Landroid/accounts/AuthenticatorDescription; │ + new-instance v2, Ljava/util/HashMap; │ │ - array-length v6, v2 │ + array-length v3, v1 │ │ - invoke-direct {v5, v6}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/HashMap;->(I)V │ │ .line 29 │ - .local v5, "result":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - move-object v0, v2 │ + .local v2, "result":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ + array-length v4, v1 │ │ - .local v0, "arr$":[Landroid/accounts/AuthenticatorDescription; │ - array-length v4, v0 │ - │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-object v1, v0, v3 │ + aget-object v0, v1, v3 │ │ .line 30 │ - .local v1, "authenticator":Landroid/accounts/AuthenticatorDescription; │ - iget-object v6, v1, Landroid/accounts/AuthenticatorDescription;->type:Ljava/lang/String; │ + .local v0, "authenticator":Landroid/accounts/AuthenticatorDescription; │ + iget-object v5, v0, Landroid/accounts/AuthenticatorDescription;->type:Ljava/lang/String; │ │ - invoke-virtual {v5, v6, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, v5, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 29 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 33 │ - .end local v1 # "authenticator":Landroid/accounts/AuthenticatorDescription; │ + .end local v0 # "authenticator":Landroid/accounts/AuthenticatorDescription; │ :cond_0 │ - return-object v5 │ + return-object v2 │ .end method ├── res/drawable-xhdpi-v4/ic_cpan_module.png │ ├── sng │ │ @@ -12,15 +12,14 @@ │ │ (241, 97, 40) # rgb = (0xf1,0x61,0x28) │ │ (241, 97, 40) # rgb = (0xf1,0x61,0x28) │ │ (241, 97, 40) # rgb = (0xf1,0x61,0x28) │ │ (240, 97, 41) # rgb = (0xf0,0x61,0x29) │ │ (237, 97, 42) # rgb = (0xed,0x61,0x2a) │ │ (242, 98, 41) # rgb = (0xf2,0x62,0x29) │ │ (242, 98, 41) # rgb = (0xf2,0x62,0x29) │ │ - (242, 98, 41) # rgb = (0xf2,0x62,0x29) │ │ (236, 98, 39) # rgb = (0xec,0x62,0x27) │ │ (241, 97, 41) # rgb = (0xf1,0x61,0x29) │ │ (241, 98, 41) # rgb = (0xf1,0x62,0x29) │ │ (239, 98, 39) # rgb = (0xef,0x62,0x27) │ │ (242, 97, 41) # rgb = (0xf2,0x61,0x29) │ │ (239, 96, 39) # rgb = (0xef,0x60,0x27) │ │ (240, 97, 39) # rgb = (0xf0,0x61,0x27) │ │ @@ -109,17 +108,18 @@ │ │ (242, 97, 40) # rgb = (0xf2,0x61,0x28) │ │ (237, 94, 37) # rgb = (0xed,0x5e,0x25) │ │ (241, 97, 40) # rgb = (0xf1,0x61,0x28) │ │ (241, 98, 41) # rgb = (0xf1,0x62,0x29) │ │ (238, 95, 41) # rgb = (0xee,0x5f,0x29) │ │ (219, 73, 36) # rgb = (0xdb,0x49,0x24) │ │ (237, 98, 40) # rgb = (0xed,0x62,0x28) │ │ + (242, 98, 41) # rgb = (0xf2,0x62,0x29) │ │ } │ │ tRNS { │ │ - 0 5 68 143 184 208 232 250 67 41 166 241 255 25 154 252 77 242 76 115 253 114 148 147 112 72 70 23 240 239 22 150 36 35 160 159 4 238 3 64 62 139 137 182 207 206 231 230 249 235 234 212 210 188 187 151 9 246 176 54 254 52 170 168 248 96 94 136 2 169 1 135 92 247 91 34 165 33 48 172 244 7 146 186 233 71 185 209 145 164 90 134 95 93 53 245 8 75 149 251 116 78 243 26 156 155 42 6 69} │ │ + 0 5 68 143 184 208 232 250 67 41 166 241 25 154 252 77 242 76 115 253 114 148 147 112 72 70 23 240 239 22 150 36 35 160 159 4 238 3 64 62 139 137 182 207 206 231 230 249 235 234 212 210 188 187 151 9 246 176 54 254 52 170 168 248 96 94 136 2 169 1 135 92 247 91 34 165 33 48 172 244 7 146 186 233 71 185 209 145 164 90 134 95 93 53 245 8 75 149 251 116 78 243 26 156 155 42 6 69} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ @@ -129,50 +129,50 @@ │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000102030405060706050403080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010203040506070605040308010000000000000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000000090a0b0c0c0c0c0c0c0c0c0c0c0c0b0a09000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a0b0c0c0c0c0c0c0c0c0c0c0c0b0a09000000000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000000d0e0f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f0e0d00000000000000000000000000000000000000000000000000000000000000000000000000000d0e0f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f0e0d00000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000010110c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c111200000000000000000000000000000000000000000000000000000000000000000000000010110c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1112000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000013140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c14150000000000000000000000000000000000000000000000000000000000000000000013140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c14150000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000160c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c170000000000000000000000000000000000000000000000000000000000000000160c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1700000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000150c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c18000000000000000000000000000000000000000000000000000000000000150c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c18000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000190f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f1a00000000000000000000000000000000000000000000000000000000190f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f1a0000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000001b1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1d1e00000000000000000000000000000000000000000000000000001b1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1d1e00000000000000000000000000000000000000 │ │ -00000000000000000000000000000000001f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1600000000000000000000000000000000000000000000000000001f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1600000000000000000000000000000000000000 │ │ -0000000000000000000000000000000020070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c072100000000000000000000000000000000000000000000000020070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0721000000000000000000000000000000000000 │ │ -00000000000000000000000000000000220c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c23000000000000000000000000000000000000000000000000220c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c23000000000000000000000000000000000000 │ │ -000000000000000000000000000000241d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c252600000000000000000000000000000000000000000000241d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c25260000000000000000000000000000000000 │ │ -000000000000000000000000000000270c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2800000000000000000000000000000000000000000000270c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c280000000000000000000000000000000000 │ │ -000000000000000000000000000000290c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2a00000000000000000000000000000000000000000000290c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2a0000000000000000000000000000000000 │ │ -000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2b00000000000000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2b0000000000000000000000000000000000 │ │ -0000000000000000000000000000002c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2d000000000000000000000000000000000000000000002c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2d0000000000000000000000000000000000 │ │ -0000000000000000000000000000002e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2f000000000000000000000000000000000000000000002e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2f0000000000000000000000000000000000 │ │ -000000000000000000000000000000070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3000000000000000000000000000000000000000000000070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c300000000000000000000000000000000000 │ │ -000000000000000000000000000000310c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3200000000000000000000000000000000000000000000310c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c320000000000000000000000000000000000 │ │ -000000000000000000000000000000330c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3400000000000000000000000000000000000000000000330c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c340000000000000000000000000000000000 │ │ -000000000000000000000000000000350c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3600000000000000000000000000000000000000000000350c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c360000000000000000000000000000000000 │ │ -000000000000000000000000000000370c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1f00000000000000000000000000000000000000000000370c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1f0000000000000000000000000000000000 │ │ -000000000000000000000000000000100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1200000000000000000000000000000000000000000000100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c120000000000000000000000000000000000 │ │ -00000000000000000000000000000038390c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c39380000000000000000000000000000000000000000000038390c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c39380000000000000000000000000000000000 │ │ -000000000000000000000000000000003a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3a0000000000000000000000000000000000000000000000003a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3a000000000000000000000000000000000000 │ │ -000000000000000000000000000000003b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c3d0000000000000000000000000000000000000000000000003b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c3d000000000000000000000000000000000000 │ │ -00000000000000000000000000000000003e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3f00000000000000000000000000000000000000000000000000003e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3f00000000000000000000000000000000000000 │ │ -000000000000000000000000000000000020300c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4021000000000000000000000000000000000000000000000000000020300c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c402100000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000410c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4200000000000000000000000000000000000000000000000000000000410c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c420000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000002a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c430000000000000000000000000000000000000000000000000000000000002a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c43000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000443e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4546000000000000000000000000000000000000000000000000000000000000443e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4546000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000044430c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4746000000000000000000000000000000000000000000000000000000000000000044430c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c474600000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000048490c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c494a00000000000000000000000000000000000000000000000000000000000000000000000048490c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c494a000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000004b0a3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c4c4d00000000000000000000000000000000000000000000000000000000000000000000000000004b0a3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c4c4d00000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000000004e4f500c0c0c0c0c0c0c0c0c0c0c504f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4f500c0c0c0c0c0c0c0c0c0c0c504f4e000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000000000005119525334540754345352195100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000511952533454075434535219510000000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000090a0b6c6c6c6c6c6c6c6c6c6c6c0b0a09000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a0b6c6c6c6c6c6c6c6c6c6c6c0b0a09000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000c0d0e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e0d0c00000000000000000000000000000000000000000000000000000000000000000000000000000c0d0e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e0d0c00000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000f106c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c10110000000000000000000000000000000000000000000000000000000000000000000000000f106c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1011000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000012136c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c13140000000000000000000000000000000000000000000000000000000000000000000012136c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c13140000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000156c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c160000000000000000000000000000000000000000000000000000000000000000156c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1600000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000146c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c17000000000000000000000000000000000000000000000000000000000000146c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c17000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000180e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e1900000000000000000000000000000000000000000000000000000000180e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e190000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001a1b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1c1d00000000000000000000000000000000000000000000000000001a1b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1c1d00000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1500000000000000000000000000000000000000000000000000001e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1500000000000000000000000000000000000000 │ │ +000000000000000000000000000000001f076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c07200000000000000000000000000000000000000000000000001f076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0720000000000000000000000000000000000000 │ │ +00000000000000000000000000000000216c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c22000000000000000000000000000000000000000000000000216c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c22000000000000000000000000000000000000 │ │ +000000000000000000000000000000231c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c242500000000000000000000000000000000000000000000231c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c24250000000000000000000000000000000000 │ │ +000000000000000000000000000000266c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2700000000000000000000000000000000000000000000266c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c270000000000000000000000000000000000 │ │ +000000000000000000000000000000286c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2900000000000000000000000000000000000000000000286c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c290000000000000000000000000000000000 │ │ +000000000000000000000000000000046c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2a00000000000000000000000000000000000000000000046c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2a0000000000000000000000000000000000 │ │ +0000000000000000000000000000002b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2c000000000000000000000000000000000000000000002b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2c0000000000000000000000000000000000 │ │ +0000000000000000000000000000002d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2e000000000000000000000000000000000000000000002d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2e0000000000000000000000000000000000 │ │ +000000000000000000000000000000076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2f00000000000000000000000000000000000000000000076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2f0000000000000000000000000000000000 │ │ +000000000000000000000000000000306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3100000000000000000000000000000000000000000000306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c310000000000000000000000000000000000 │ │ +000000000000000000000000000000326c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3300000000000000000000000000000000000000000000326c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c330000000000000000000000000000000000 │ │ +000000000000000000000000000000346c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3500000000000000000000000000000000000000000000346c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c350000000000000000000000000000000000 │ │ +000000000000000000000000000000366c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1e00000000000000000000000000000000000000000000366c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1e0000000000000000000000000000000000 │ │ +0000000000000000000000000000000f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c11000000000000000000000000000000000000000000000f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c110000000000000000000000000000000000 │ │ +00000000000000000000000000000037386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c38370000000000000000000000000000000000000000000037386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c38370000000000000000000000000000000000 │ │ +00000000000000000000000000000000396c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c39000000000000000000000000000000000000000000000000396c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c39000000000000000000000000000000000000 │ │ +000000000000000000000000000000003a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b3c0000000000000000000000000000000000000000000000003a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b3c000000000000000000000000000000000000 │ │ +00000000000000000000000000000000003d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3e00000000000000000000000000000000000000000000000000003d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3e00000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001f2f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3f2000000000000000000000000000000000000000000000000000001f2f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3f2000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000406c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4100000000000000000000000000000000000000000000000000000000406c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c410000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000296c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c42000000000000000000000000000000000000000000000000000000000000296c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c42000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000433d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4445000000000000000000000000000000000000000000000000000000000000433d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4445000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000043426c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4645000000000000000000000000000000000000000000000000000000000000000043426c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c464500000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000047486c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c484900000000000000000000000000000000000000000000000000000000000000000000000047486c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4849000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000004a0a3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b4b4c00000000000000000000000000000000000000000000000000000000000000000000000000004a0a3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b4b4c00000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000004d4e4f6c6c6c6c6c6c6c6c6c6c6c4f4e4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4e4f6c6c6c6c6c6c6c6c6c6c6c4f4e4d000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000005018515233530753335251185000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501851523353075333525118500000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ @@ -188,51 +188,51 @@ │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000000000005155525657060706575658555100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515552565706070657565855510000000000000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000000004e4f500c0c0c0c0c0c0c0c0c0c0c504f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4f500c0c0c0c0c0c0c0c0c0c0c504f4e000000000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000000004b4c3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c594d00000000000000000000000000000000000000000000000000000000000000000000000000004b4c3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c594d00000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000004a490c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c495a0000000000000000000000000000000000000000000000000000000000000000000000004a490c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c495a000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000044470c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5b46000000000000000000000000000000000000000000000000000000000000000044470c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5b4600000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000044450c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c454600000000000000000000000000000000000000000000000000000000000044450c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4546000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000002a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c430000000000000000000000000000000000000000000000000000000000002a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c43000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000005c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5d000000000000000000000000000000000000000000000000000000005c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5d0000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000020300c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c4021000000000000000000000000000000000000000000000000000020300c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c402100000000000000000000000000000000000000 │ │ -00000000000000000000000000000000003e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3f00000000000000000000000000000000000000000000000000003e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3f00000000000000000000000000000000000000 │ │ -000000000000000000000000000000005e3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c3d0000000000000000000000000000000000000000000000005e3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3c3d000000000000000000000000000000000000 │ │ -000000000000000000000000000000003a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3a0000000000000000000000000000000000000000000000003a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3a000000000000000000000000000000000000 │ │ -00000000000000000000000000000038390c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5f600000000000000000000000000000000000000000000038390c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5f600000000000000000000000000000000000 │ │ -000000000000000000000000000000100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c6100000000000000000000000000000000000000000000100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c610000000000000000000000000000000000 │ │ -000000000000000000000000000000370c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c6200000000000000000000000000000000000000000000370c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c620000000000000000000000000000000000 │ │ -000000000000000000000000000000350c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3600000000000000000000000000000000000000000000350c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c360000000000000000000000000000000000 │ │ -000000000000000000000000000000330c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3400000000000000000000000000000000000000000000330c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c340000000000000000000000000000000000 │ │ -000000000000000000000000000000310c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3200000000000000000000000000000000000000000000310c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c320000000000000000000000000000000000 │ │ -000000000000000000000000000000070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c3000000000000000000000000000000000000000000000070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c300000000000000000000000000000000000 │ │ -0000000000000000000000000000002e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2f000000000000000000000000000000000000000000002e0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2f0000000000000000000000000000000000 │ │ -0000000000000000000000000000002c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2d000000000000000000000000000000000000000000002c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2d0000000000000000000000000000000000 │ │ -000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2b00000000000000000000000000000000000000000000040c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2b0000000000000000000000000000000000 │ │ -000000000000000000000000000000290c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2a00000000000000000000000000000000000000000000290c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2a0000000000000000000000000000000000 │ │ -000000000000000000000000000000270c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2800000000000000000000000000000000000000000000270c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c280000000000000000000000000000000000 │ │ -000000000000000000000000000000241d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c252600000000000000000000000000000000000000000000241d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c25260000000000000000000000000000000000 │ │ -00000000000000000000000000000000220c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c23000000000000000000000000000000000000000000000000220c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c23000000000000000000000000000000000000 │ │ -0000000000000000000000000000000020630c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c072100000000000000000000000000000000000000000000000020630c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0721000000000000000000000000000000000000 │ │ -00000000000000000000000000000000001f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1600000000000000000000000000000000000000000000000000001f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1600000000000000000000000000000000000000 │ │ -00000000000000000000000000000000001b1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1d1e00000000000000000000000000000000000000000000000000001b1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1d1e00000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000190f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f1a00000000000000000000000000000000000000000000000000000000190f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f1a0000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000150c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c18000000000000000000000000000000000000000000000000000000000000150c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c18000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000160c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c170000000000000000000000000000000000000000000000000000000000000000160c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1700000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000000064140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c14130000000000000000000000000000000000000000000000000000000000000000000064140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c14130000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000065660c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c661000000000000000000000000000000000000000000000000000000000000000000000000065660c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c6610000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000067680f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f690d000000000000000000000000000000000000000000000000000000000000000000000000000067680f0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0f690d00000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000000000000000006a0a110c0c0c0c0c0c0c0c0c0c0c110a6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000006a0a110c0c0c0c0c0c0c0c0c0c0c110a6a000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000000000006b6c5853575407545753586c6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b6c5853575407545753586c6b0000000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000005054515556060706565557545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505451555606070656555754500000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000004d4e4f6c6c6c6c6c6c6c6c6c6c6c4f4e4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4e4f6c6c6c6c6c6c6c6c6c6c6c4f4e4d000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000004a4b3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b584c00000000000000000000000000000000000000000000000000000000000000000000000000004a4b3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b584c00000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000049486c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c485900000000000000000000000000000000000000000000000000000000000000000000000049486c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4859000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000043466c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5a45000000000000000000000000000000000000000000000000000000000000000043466c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5a4500000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000043446c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c444500000000000000000000000000000000000000000000000000000000000043446c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4445000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000296c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c42000000000000000000000000000000000000000000000000000000000000296c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c42000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000005b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c000000000000000000000000000000000000000000000000000000005b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c0000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001f2f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3f2000000000000000000000000000000000000000000000000000001f2f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3f2000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000003d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3e00000000000000000000000000000000000000000000000000003d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3e00000000000000000000000000000000000000 │ │ +000000000000000000000000000000005d3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b3c0000000000000000000000000000000000000000000000005d3b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b3c000000000000000000000000000000000000 │ │ +00000000000000000000000000000000396c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c39000000000000000000000000000000000000000000000000396c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c39000000000000000000000000000000000000 │ │ +00000000000000000000000000000037386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e5f0000000000000000000000000000000000000000000037386c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e5f0000000000000000000000000000000000 │ │ +0000000000000000000000000000000f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c60000000000000000000000000000000000000000000000f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c600000000000000000000000000000000000 │ │ +000000000000000000000000000000366c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6100000000000000000000000000000000000000000000366c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c610000000000000000000000000000000000 │ │ +000000000000000000000000000000346c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3500000000000000000000000000000000000000000000346c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c350000000000000000000000000000000000 │ │ +000000000000000000000000000000326c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3300000000000000000000000000000000000000000000326c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c330000000000000000000000000000000000 │ │ +000000000000000000000000000000306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3100000000000000000000000000000000000000000000306c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c310000000000000000000000000000000000 │ │ +000000000000000000000000000000076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2f00000000000000000000000000000000000000000000076c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2f0000000000000000000000000000000000 │ │ +0000000000000000000000000000002d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2e000000000000000000000000000000000000000000002d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2e0000000000000000000000000000000000 │ │ +0000000000000000000000000000002b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2c000000000000000000000000000000000000000000002b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2c0000000000000000000000000000000000 │ │ +000000000000000000000000000000046c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2a00000000000000000000000000000000000000000000046c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2a0000000000000000000000000000000000 │ │ +000000000000000000000000000000286c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2900000000000000000000000000000000000000000000286c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c290000000000000000000000000000000000 │ │ +000000000000000000000000000000266c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2700000000000000000000000000000000000000000000266c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c270000000000000000000000000000000000 │ │ +000000000000000000000000000000231c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c242500000000000000000000000000000000000000000000231c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c24250000000000000000000000000000000000 │ │ +00000000000000000000000000000000216c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c22000000000000000000000000000000000000000000000000216c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c22000000000000000000000000000000000000 │ │ +000000000000000000000000000000001f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c07200000000000000000000000000000000000000000000000001f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0720000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1500000000000000000000000000000000000000000000000000001e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1500000000000000000000000000000000000000 │ │ +00000000000000000000000000000000001a1b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1c1d00000000000000000000000000000000000000000000000000001a1b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1c1d00000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000180e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e1900000000000000000000000000000000000000000000000000000000180e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e190000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000146c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c17000000000000000000000000000000000000000000000000000000000000146c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c17000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000156c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c160000000000000000000000000000000000000000000000000000000000000000156c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c1600000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000063136c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c13120000000000000000000000000000000000000000000000000000000000000000000063136c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c13120000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000064656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c650f00000000000000000000000000000000000000000000000000000000000000000000000064656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c650f000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000066670e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e680c000000000000000000000000000000000000000000000000000000000000000000000000000066670e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0e680c00000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000690a106c6c6c6c6c6c6c6c6c6c6c100a69000000000000000000000000000000000000000000000000000000000000000000000000000000000000690a106c6c6c6c6c6c6c6c6c6c6c100a69000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000006a6b5752565307535652576b6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6b5752565307535652576b6a0000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content