--- /home/fdroid/fdroiddata/tmp/be.uhasselt.privacypolice_13.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_be.uhasselt.privacypolice_13.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: d13302a39fbac1269ccd4f0c50414c17f879abae57603ed09d698559cd5d933d │ -Signer #1 certificate SHA-1 digest: 82deb8a3c029bb07bd604b10e4d12b8afcc9583e │ -Signer #1 certificate MD5 digest: a62ba7aab8580012747df5de85386782 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 19875fb2ebce682fde4a5d14791121d0c183e62e1c27d4aec92a26bd44a2971a │ -Signer #1 public key SHA-1 digest: e5d58b36e5f1f68ff12ad5262f617c1f3bf0e3dc │ -Signer #1 public key MD5 digest: fdd402fe31ca1f8bed6c1abcee4b2b2d │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,65 +1,63 @@ │ -Zip file size: 134529 bytes, number of entries: 63 │ --rw---- 2.0 fat 5718 bl defN 16-Oct-05 17:10 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 5839 bl defN 16-Oct-05 17:10 META-INF/1E0D5D7A.SF │ --rw---- 2.0 fat 1326 bl defN 16-Oct-05 17:10 META-INF/1E0D5D7A.RSA │ --rw---- 2.0 fat 41 bl defN 16-Oct-05 07:18 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Oct-05 07:18 META-INF/fdroidserverid │ --rw---- 2.0 fat 5476 bX defN 16-Oct-05 07:18 AndroidManifest.xml │ --rw---- 1.0 fat 813 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v11/ic_notification.png │ --rw---- 1.0 fat 3295 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 690 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_wifi_signal_0_teal.png │ --rw---- 1.0 fat 994 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_wifi_signal_1_teal.png │ --rw---- 1.0 fat 952 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_wifi_signal_2_teal.png │ --rw---- 1.0 fat 975 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_wifi_signal_3_teal.png │ --rw---- 1.0 fat 835 b- stor 16-Oct-05 07:17 res/drawable-hdpi-v4/ic_wifi_signal_4_teal.png │ --rw---- 1.0 fat 566 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v11/ic_notification.png │ --rw---- 1.0 fat 2112 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 502 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_wifi_signal_0_teal.png │ --rw---- 1.0 fat 722 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_wifi_signal_1_teal.png │ --rw---- 1.0 fat 651 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_wifi_signal_2_teal.png │ --rw---- 1.0 fat 689 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_wifi_signal_3_teal.png │ --rw---- 1.0 fat 569 b- stor 16-Oct-05 07:17 res/drawable-mdpi-v4/ic_wifi_signal_4_teal.png │ --rw---- 1.0 fat 995 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v11/ic_notification.png │ --rw---- 1.0 fat 4693 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 852 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_wifi_signal_0_teal.png │ --rw---- 1.0 fat 1208 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_wifi_signal_1_teal.png │ --rw---- 1.0 fat 1141 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_wifi_signal_2_teal.png │ --rw---- 1.0 fat 1197 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_wifi_signal_3_teal.png │ --rw---- 1.0 fat 996 b- stor 16-Oct-05 07:17 res/drawable-xhdpi-v4/ic_wifi_signal_4_teal.png │ --rw---- 2.0 fat 580 bl defN 16-Oct-05 07:18 res/drawable-xxhdpi-v11/border.xml │ --rw---- 1.0 fat 1356 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v11/ic_notification.png │ --rw---- 1.0 fat 7691 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1227 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_wifi_signal_0_teal.png │ --rw---- 1.0 fat 1764 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_wifi_signal_1_teal.png │ --rw---- 1.0 fat 1665 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_wifi_signal_2_teal.png │ --rw---- 1.0 fat 1758 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_wifi_signal_3_teal.png │ --rw---- 1.0 fat 1522 b- stor 16-Oct-05 07:17 res/drawable-xxhdpi-v4/ic_wifi_signal_4_teal.png │ --rw---- 1.0 fat 372 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_0_pink.png │ --rw---- 1.0 fat 628 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_0_teal.png │ --rw---- 1.0 fat 865 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_1_pink.png │ --rw---- 1.0 fat 979 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_1_teal.png │ --rw---- 1.0 fat 864 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_2_pink.png │ --rw---- 1.0 fat 880 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_2_teal.png │ --rw---- 1.0 fat 822 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_3_pink.png │ --rw---- 1.0 fat 878 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_3_teal.png │ --rw---- 1.0 fat 372 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_4_pink.png │ --rw---- 1.0 fat 628 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_signal_4_teal.png │ --rw---- 1.0 fat 555 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_unavailable_pink.png │ --rw---- 1.0 fat 726 b- stor 16-Oct-05 07:17 res/drawable-xxxhdpi-v4/ic_wifi_unavailable_teal.png │ --rw---- 2.0 fat 1636 bl defN 16-Oct-05 07:18 res/layout/activity_askpermission.xml │ --rw---- 2.0 fat 1188 bl defN 16-Oct-05 07:18 res/layout/activity_locationnotice.xml │ --rw---- 2.0 fat 896 bl defN 16-Oct-05 07:18 res/layout/activity_preferences.xml │ --rw---- 2.0 fat 960 bl defN 16-Oct-05 07:18 res/layout/item_networkmanager.xml │ --rw---- 2.0 fat 464 bl defN 16-Oct-05 07:18 res/menu/ask_permission.xml │ --rw---- 2.0 fat 492 bl defN 16-Oct-05 07:18 res/menu/networkmanager.xml │ --rw---- 1.0 fat 1565 b- stor 16-Oct-05 07:17 res/mipmap-hdpi-v4/ic_menu_clear_playlist.png │ --rw---- 1.0 fat 1587 b- stor 16-Oct-05 07:17 res/mipmap-mdpi-v4/ic_menu_clear_playlist.png │ --rw---- 1.0 fat 2355 b- stor 16-Oct-05 07:17 res/mipmap-xhdpi-v4/ic_menu_clear_playlist.png │ --rw---- 1.0 fat 3944 b- stor 16-Oct-05 07:17 res/mipmap-xxhdpi-v4/ic_menu_clear_playlist.png │ --rw---- 1.0 fat 5280 b- stor 16-Oct-05 07:17 res/mipmap-xxxhdpi-v4/ic_menu_clear_playlist.png │ --rw---- 2.0 fat 1056 bl defN 16-Oct-05 07:18 res/xml/preferences.xml │ --rw---- 2.0 fat 632 bl defN 16-Oct-05 07:18 res/xml/preferences_location.xml │ --rw---- 2.0 fat 1020 bl defN 16-Oct-05 07:18 res/xml/tracker.xml │ --rw---- 1.0 fat 27688 b- stor 16-Oct-05 07:17 resources.arsc │ --rw---- 2.0 fat 49640 bl defN 16-Oct-05 07:18 classes.dex │ -63 files, 170423 bytes uncompressed, 124306 bytes compressed: 27.1% │ +Zip file size: 134176 bytes, number of entries: 61 │ +-rw---- 2.0 fat 5664 bX defN 17-May-15 19:13 AndroidManifest.xml │ +-rw---- 1.0 fat 813 b- stor 17-May-15 19:12 res/drawable-hdpi-v11/ic_notification.png │ +-rw---- 1.0 fat 3295 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 690 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_wifi_signal_0_teal.png │ +-rw---- 1.0 fat 994 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_wifi_signal_1_teal.png │ +-rw---- 1.0 fat 952 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_wifi_signal_2_teal.png │ +-rw---- 1.0 fat 975 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_wifi_signal_3_teal.png │ +-rw---- 1.0 fat 835 b- stor 17-May-15 19:12 res/drawable-hdpi-v4/ic_wifi_signal_4_teal.png │ +-rw---- 1.0 fat 566 b- stor 17-May-15 19:12 res/drawable-mdpi-v11/ic_notification.png │ +-rw---- 1.0 fat 2112 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 502 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_wifi_signal_0_teal.png │ +-rw---- 1.0 fat 722 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_wifi_signal_1_teal.png │ +-rw---- 1.0 fat 651 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_wifi_signal_2_teal.png │ +-rw---- 1.0 fat 689 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_wifi_signal_3_teal.png │ +-rw---- 1.0 fat 569 b- stor 17-May-15 19:12 res/drawable-mdpi-v4/ic_wifi_signal_4_teal.png │ +-rw---- 1.0 fat 995 b- stor 17-May-15 19:12 res/drawable-xhdpi-v11/ic_notification.png │ +-rw---- 1.0 fat 4693 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 852 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_wifi_signal_0_teal.png │ +-rw---- 1.0 fat 1208 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_wifi_signal_1_teal.png │ +-rw---- 1.0 fat 1141 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_wifi_signal_2_teal.png │ +-rw---- 1.0 fat 1197 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_wifi_signal_3_teal.png │ +-rw---- 1.0 fat 996 b- stor 17-May-15 19:12 res/drawable-xhdpi-v4/ic_wifi_signal_4_teal.png │ +-rw---- 2.0 fat 580 bl defN 17-May-15 19:13 res/drawable-xxhdpi-v11/border.xml │ +-rw---- 1.0 fat 1356 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v11/ic_notification.png │ +-rw---- 1.0 fat 7691 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1227 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_wifi_signal_0_teal.png │ +-rw---- 1.0 fat 1764 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_wifi_signal_1_teal.png │ +-rw---- 1.0 fat 1665 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_wifi_signal_2_teal.png │ +-rw---- 1.0 fat 1758 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_wifi_signal_3_teal.png │ +-rw---- 1.0 fat 1522 b- stor 17-May-15 19:12 res/drawable-xxhdpi-v4/ic_wifi_signal_4_teal.png │ +-rw---- 1.0 fat 372 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_0_pink.png │ +-rw---- 1.0 fat 628 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_0_teal.png │ +-rw---- 1.0 fat 865 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_1_pink.png │ +-rw---- 1.0 fat 979 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_1_teal.png │ +-rw---- 1.0 fat 864 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_2_pink.png │ +-rw---- 1.0 fat 880 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_2_teal.png │ +-rw---- 1.0 fat 822 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_3_pink.png │ +-rw---- 1.0 fat 878 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_3_teal.png │ +-rw---- 1.0 fat 372 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_4_pink.png │ +-rw---- 1.0 fat 628 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_signal_4_teal.png │ +-rw---- 1.0 fat 555 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_unavailable_pink.png │ +-rw---- 1.0 fat 726 b- stor 17-May-15 19:12 res/drawable-xxxhdpi-v4/ic_wifi_unavailable_teal.png │ +-rw---- 2.0 fat 1636 bl defN 17-May-15 19:13 res/layout/activity_askpermission.xml │ +-rw---- 2.0 fat 1188 bl defN 17-May-15 19:13 res/layout/activity_locationnotice.xml │ +-rw---- 2.0 fat 896 bl defN 17-May-15 19:13 res/layout/activity_preferences.xml │ +-rw---- 2.0 fat 960 bl defN 17-May-15 19:13 res/layout/item_networkmanager.xml │ +-rw---- 2.0 fat 464 bl defN 17-May-15 19:13 res/menu/ask_permission.xml │ +-rw---- 2.0 fat 492 bl defN 17-May-15 19:13 res/menu/networkmanager.xml │ +-rw---- 1.0 fat 1565 b- stor 17-May-15 19:12 res/mipmap-hdpi-v4/ic_menu_clear_playlist.png │ +-rw---- 1.0 fat 1587 b- stor 17-May-15 19:12 res/mipmap-mdpi-v4/ic_menu_clear_playlist.png │ +-rw---- 1.0 fat 2355 b- stor 17-May-15 19:12 res/mipmap-xhdpi-v4/ic_menu_clear_playlist.png │ +-rw---- 1.0 fat 3944 b- stor 17-May-15 19:12 res/mipmap-xxhdpi-v4/ic_menu_clear_playlist.png │ +-rw---- 1.0 fat 5280 b- stor 17-May-15 19:12 res/mipmap-xxxhdpi-v4/ic_menu_clear_playlist.png │ +-rw---- 2.0 fat 1056 bl defN 17-May-15 19:13 res/xml/preferences.xml │ +-rw---- 2.0 fat 632 bl defN 17-May-15 19:13 res/xml/preferences_location.xml │ +-rw---- 2.0 fat 1020 bl defN 17-May-15 19:13 res/xml/tracker.xml │ +-rw---- 1.0 fat 27688 b- stor 17-May-15 19:12 resources.arsc │ +-rw---- 2.0 fat 50820 bl defN 17-May-15 19:13 classes.dex │ +-rw---- 2.0 fat 5718 b- defN 17-May-15 19:13 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 5839 b- defN 17-May-15 19:13 META-INF/1E0D5D7A.SF │ +-rw---- 2.0 fat 1326 b- defN 17-May-15 19:13 META-INF/1E0D5D7A.RSA │ +61 files, 171709 bytes uncompressed, 124348 bytes compressed: 27.6% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -2,14 +2,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,59 +1,58 @@ │ │ │ -Zip file size: 122790 bytes, number of entries: 81 │ │ │ +Zip file size: 125957 bytes, number of entries: 80 │ │ │ ?rwxrwxr-x 2.0 unx 115 b- stor 80-Jan-01 00:00 android/support/a/a/a.class │ │ │ -?rwxrwxr-x 2.0 unx 1345 b- stor 80-Jan-01 00:00 android/support/a/a/aa.class │ │ │ +?rwxrwxr-x 2.0 unx 2668 b- stor 80-Jan-01 00:00 android/support/a/a/aa.class │ │ │ ?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/b.class │ │ │ -?rwxrwxr-x 2.0 unx 5391 b- stor 80-Jan-01 00:00 android/support/a/a/ab.class │ │ │ -?rwxrwxr-x 2.0 unx 538 b- stor 80-Jan-01 00:00 android/support/a/a/ac.class │ │ │ -?rwxrwxr-x 2.0 unx 336 b- stor 80-Jan-01 00:00 android/support/a/a/ad.class │ │ │ +?rwxrwxr-x 2.0 unx 4324 b- stor 80-Jan-01 00:00 android/support/a/a/ab.class │ │ │ +?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/ac.class │ │ │ +?rwxrwxr-x 2.0 unx 4370 b- stor 80-Jan-01 00:00 android/support/a/a/ad.class │ │ │ ?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/ae.class │ │ │ -?rwxrwxr-x 2.0 unx 2517 b- stor 80-Jan-01 00:00 android/support/a/a/af.class │ │ │ +?rwxrwxr-x 2.0 unx 348 b- stor 80-Jan-01 00:00 android/support/a/a/af.class │ │ │ ?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/ag.class │ │ │ -?rwxrwxr-x 2.0 unx 2788 b- stor 80-Jan-01 00:00 android/support/a/a/ah.class │ │ │ -?rwxrwxr-x 2.0 unx 4510 b- stor 80-Jan-01 00:00 android/support/a/a/ai.class │ │ │ -?rwxrwxr-x 2.0 unx 4739 b- stor 80-Jan-01 00:00 android/support/a/a/aj.class │ │ │ -?rwxrwxr-x 2.0 unx 237 b- stor 80-Jan-01 00:00 android/support/a/a/ak.class │ │ │ -?rwxrwxr-x 2.0 unx 4717 b- stor 80-Jan-01 00:00 android/support/a/a/al.class │ │ │ -?rwxrwxr-x 2.0 unx 246 b- stor 80-Jan-01 00:00 android/support/a/a/au.class │ │ │ -?rwxrwxr-x 2.0 unx 996 b- stor 80-Jan-01 00:00 android/support/a/a/am.class │ │ │ -?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/av.class │ │ │ -?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/an.class │ │ │ -?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/ao.class │ │ │ +?rwxrwxr-x 2.0 unx 4591 b- stor 80-Jan-01 00:00 android/support/a/a/ah.class │ │ │ +?rwxrwxr-x 2.0 unx 4739 b- stor 80-Jan-01 00:00 android/support/a/a/ai.class │ │ │ +?rwxrwxr-x 2.0 unx 237 b- stor 80-Jan-01 00:00 android/support/a/a/aj.class │ │ │ +?rwxrwxr-x 2.0 unx 4717 b- stor 80-Jan-01 00:00 android/support/a/a/ak.class │ │ │ +?rwxrwxr-x 2.0 unx 278 b- stor 80-Jan-01 00:00 android/support/a/a/at.class │ │ │ +?rwxrwxr-x 2.0 unx 1087 b- stor 80-Jan-01 00:00 android/support/a/a/al.class │ │ │ +?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/au.class │ │ │ +?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/am.class │ │ │ +?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/an.class │ │ │ +?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/ao.class │ │ │ ?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/ap.class │ │ │ ?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/aq.class │ │ │ -?rwxrwxr-x 2.0 unx 167 b- stor 80-Jan-01 00:00 android/support/a/a/ar.class │ │ │ -?rwxrwxr-x 2.0 unx 989 b- stor 80-Jan-01 00:00 android/support/a/a/as.class │ │ │ -?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/at.class │ │ │ -?rwxrwxr-x 2.0 unx 1034 b- stor 80-Jan-01 00:00 android/support/a/a/aw.class │ │ │ -?rwxrwxr-x 2.0 unx 2912 b- stor 80-Jan-01 00:00 android/support/a/a/c.class │ │ │ -?rwxrwxr-x 2.0 unx 1304 b- stor 80-Jan-01 00:00 android/support/a/a/d.class │ │ │ +?rwxrwxr-x 2.0 unx 989 b- stor 80-Jan-01 00:00 android/support/a/a/ar.class │ │ │ +?rwxrwxr-x 2.0 unx 74 b- stor 80-Jan-01 00:00 android/support/a/a/as.class │ │ │ +?rwxrwxr-x 2.0 unx 1560 b- stor 80-Jan-01 00:00 android/support/a/a/av.class │ │ │ +?rwxrwxr-x 2.0 unx 2836 b- stor 80-Jan-01 00:00 android/support/a/a/c.class │ │ │ +?rwxrwxr-x 2.0 unx 1434 b- stor 80-Jan-01 00:00 android/support/a/a/d.class │ │ │ ?rwxrwxr-x 2.0 unx 166 b- stor 80-Jan-01 00:00 android/support/a/a/e.class │ │ │ ?rwxrwxr-x 2.0 unx 501 b- stor 80-Jan-01 00:00 android/support/a/a/v.class │ │ │ ?rwxrwxr-x 2.0 unx 209 b- stor 80-Jan-01 00:00 android/support/a/a/f.class │ │ │ ?rwxrwxr-x 2.0 unx 374 b- stor 80-Jan-01 00:00 android/support/a/a/g.class │ │ │ -?rwxrwxr-x 2.0 unx 2639 b- stor 80-Jan-01 00:00 android/support/a/a/h.class │ │ │ -?rwxrwxr-x 2.0 unx 322 b- stor 80-Jan-01 00:00 android/support/a/a/i.class │ │ │ +?rwxrwxr-x 2.0 unx 2742 b- stor 80-Jan-01 00:00 android/support/a/a/h.class │ │ │ +?rwxrwxr-x 2.0 unx 473 b- stor 80-Jan-01 00:00 android/support/a/a/i.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 android/support/a/a/j.class │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 android/support/a/a/k.class │ │ │ ?rwxrwxr-x 2.0 unx 1250 b- stor 80-Jan-01 00:00 android/support/a/a/l.class │ │ │ -?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/support/a/a/m.class │ │ │ -?rwxrwxr-x 2.0 unx 1030 b- stor 80-Jan-01 00:00 android/support/a/a/q.class │ │ │ -?rwxrwxr-x 2.0 unx 2047 b- stor 80-Jan-01 00:00 android/support/a/a/t.class │ │ │ -?rwxrwxr-x 2.0 unx 2010 b- stor 80-Jan-01 00:00 android/support/a/a/u.class │ │ │ -?rwxrwxr-x 2.0 unx 2051 b- stor 80-Jan-01 00:00 android/support/a/a/n.class │ │ │ -?rwxrwxr-x 2.0 unx 2244 b- stor 80-Jan-01 00:00 android/support/a/a/o.class │ │ │ -?rwxrwxr-x 2.0 unx 2323 b- stor 80-Jan-01 00:00 android/support/a/a/p.class │ │ │ -?rwxrwxr-x 2.0 unx 1063 b- stor 80-Jan-01 00:00 android/support/a/a/r.class │ │ │ -?rwxrwxr-x 2.0 unx 1238 b- stor 80-Jan-01 00:00 android/support/a/a/s.class │ │ │ +?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/support/a/a/u.class │ │ │ +?rwxrwxr-x 2.0 unx 1271 b- stor 80-Jan-01 00:00 android/support/a/a/s.class │ │ │ +?rwxrwxr-x 2.0 unx 2080 b- stor 80-Jan-01 00:00 android/support/a/a/m.class │ │ │ +?rwxrwxr-x 2.0 unx 2035 b- stor 80-Jan-01 00:00 android/support/a/a/n.class │ │ │ +?rwxrwxr-x 2.0 unx 2076 b- stor 80-Jan-01 00:00 android/support/a/a/o.class │ │ │ +?rwxrwxr-x 2.0 unx 2269 b- stor 80-Jan-01 00:00 android/support/a/a/p.class │ │ │ +?rwxrwxr-x 2.0 unx 2323 b- stor 80-Jan-01 00:00 android/support/a/a/q.class │ │ │ +?rwxrwxr-x 2.0 unx 2366 b- stor 80-Jan-01 00:00 android/support/a/a/r.class │ │ │ +?rwxrwxr-x 2.0 unx 2787 b- stor 80-Jan-01 00:00 android/support/a/a/t.class │ │ │ ?rwxrwxr-x 2.0 unx 1327 b- stor 80-Jan-01 00:00 android/support/a/a/w.class │ │ │ ?rwxrwxr-x 2.0 unx 4130 b- stor 80-Jan-01 00:00 android/support/a/a/x.class │ │ │ ?rwxrwxr-x 2.0 unx 73 b- stor 80-Jan-01 00:00 android/support/a/a/y.class │ │ │ ?rwxrwxr-x 2.0 unx 4386 b- stor 80-Jan-01 00:00 android/support/a/a/z.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 android/support/a/b/a.class │ │ │ -?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 android/support/a/c/a.class │ │ │ +?rwxrwxr-x 2.0 unx 392 b- stor 80-Jan-01 00:00 android/support/a/c/a.class │ │ │ ?rwxrwxr-x 2.0 unx 122 b- stor 80-Jan-01 00:00 android/support/annotation/Keep.class │ │ │ ?rwxrwxr-x 2.0 unx 1295 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/AskPermissionActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1243 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/LocationAccess.class │ │ │ ?rwxrwxr-x 2.0 unx 935 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/LocationNoticeActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 891 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/i.class │ │ │ ?rwxrwxr-x 2.0 unx 2717 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/MACManagerActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1605 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/PermissionChangeReceiver.class │ │ │ @@ -76,8 +75,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 439 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/n.class │ │ │ ?rwxrwxr-x 2.0 unx 4301 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/o.class │ │ │ ?rwxrwxr-x 2.0 unx 584 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/p.class │ │ │ ?rwxrwxr-x 2.0 unx 404 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/q.class │ │ │ ?rwxrwxr-x 2.0 unx 1957 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/r.class │ │ │ ?rwxrwxr-x 2.0 unx 923 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/s.class │ │ │ ?rwxrwxr-x 2.0 unx 789 b- stor 80-Jan-01 00:00 be/uhasselt/privacypolice/t.class │ │ │ -81 files, 111502 bytes uncompressed, 111502 bytes compressed: 0.0% │ │ │ +80 files, 114801 bytes uncompressed, 114801 bytes compressed: 0.0% │ │ ├── zipnote «TEMP»/diffoscope_drvr0kdh_tmp/tmpfzs3u0bq_.zip │ │ │ @@ -33,26 +33,26 @@ │ │ │ │ │ │ Filename: android/support/a/a/aj.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/ak.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/a/a/at.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/a/a/al.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/au.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/am.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/av.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: android/support/a/a/an.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/ao.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/ap.class │ │ │ @@ -63,18 +63,15 @@ │ │ │ │ │ │ Filename: android/support/a/a/ar.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/as.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/at.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: android/support/a/a/aw.class │ │ │ +Filename: android/support/a/a/av.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/c.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/d.class │ │ │ Comment: │ │ │ @@ -102,39 +99,39 @@ │ │ │ │ │ │ Filename: android/support/a/a/k.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/l.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/m.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: android/support/a/a/q.class │ │ │ +Filename: android/support/a/a/u.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/t.class │ │ │ +Filename: android/support/a/a/s.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/u.class │ │ │ +Filename: android/support/a/a/m.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/n.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/o.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/p.class │ │ │ Comment: │ │ │ │ │ │ +Filename: android/support/a/a/q.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: android/support/a/a/r.class │ │ │ Comment: │ │ │ │ │ │ -Filename: android/support/a/a/s.class │ │ │ +Filename: android/support/a/a/t.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/w.class │ │ │ Comment: │ │ │ │ │ │ Filename: android/support/a/a/x.class │ │ │ Comment: │ │ ├── android/support/a/a/a.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ interface a │ │ │ │ { │ │ │ │ - void a(final ad p0); │ │ │ │ + void a(final af p0); │ │ │ │ } │ │ ├── android/support/a/a/aa.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,42 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ import android.net.Uri; │ │ │ │ import android.app.Notification$MessagingStyle$Message; │ │ │ │ import android.app.Notification$MessagingStyle; │ │ │ │ import java.util.List; │ │ │ │ +import android.app.RemoteInput; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import android.app.Notification$Action$Builder; │ │ │ │ +import android.app.Notification$Builder; │ │ │ │ │ │ │ │ class aa │ │ │ │ { │ │ │ │ + public static void a(final Notification$Builder notification$Builder, final af af) { │ │ │ │ + final Notification$Action$Builder notification$Action$Builder = new Notification$Action$Builder(af.a(), af.b(), af.c()); │ │ │ │ + if (af.i() != null) { │ │ │ │ + final RemoteInput[] a = ar.a(af.i()); │ │ │ │ + for (int length = a.length, i = 0; i < length; ++i) { │ │ │ │ + notification$Action$Builder.addRemoteInput(a[i]); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + Bundle bundle; │ │ │ │ + if (af.d() != null) { │ │ │ │ + bundle = new Bundle(af.d()); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + bundle = new Bundle(); │ │ │ │ + } │ │ │ │ + bundle.putBoolean("android.support.allowGeneratedReplies", af.e()); │ │ │ │ + notification$Action$Builder.addExtras(bundle); │ │ │ │ + notification$Action$Builder.setAllowGeneratedReplies(af.e()); │ │ │ │ + notification$Builder.addAction(notification$Action$Builder.build()); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static void a(final b b, final CharSequence charSequence, final CharSequence conversationTitle, final List list, final List list2, final List list3, final List list4, final List list5) { │ │ │ │ final Notification$MessagingStyle setConversationTitle = new Notification$MessagingStyle(charSequence).setConversationTitle(conversationTitle); │ │ │ │ for (int i = 0; i < list.size(); ++i) { │ │ │ │ final Notification$MessagingStyle$Message notification$MessagingStyle$Message = new Notification$MessagingStyle$Message((CharSequence)list.get(i), (long)Long.valueOf(list2.get(i)), (CharSequence)list3.get(i)); │ │ │ │ if (list4.get(i) != null) { │ │ │ │ notification$MessagingStyle$Message.setData((String)list4.get(i), (Uri)list5.get(i)); │ │ │ │ } │ │ ├── android/support/a/a/ab.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,10 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.app.RemoteInput; │ │ │ │ -import android.app.Notification$Action$Builder; │ │ │ │ import java.util.Iterator; │ │ │ │ import android.os.Bundle; │ │ │ │ import java.util.ArrayList; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ import android.app.PendingIntent; │ │ │ │ import android.widget.RemoteViews; │ │ │ │ import android.app.Notification; │ │ │ │ @@ -34,32 +32,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public Notification$Builder a() { │ │ │ │ return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ - public void a(final ad ad) { │ │ │ │ - final Notification$Action$Builder notification$Action$Builder = new Notification$Action$Builder(ad.a(), ad.b(), ad.c()); │ │ │ │ - if (ad.g() != null) { │ │ │ │ - final RemoteInput[] a = as.a(ad.g()); │ │ │ │ - for (int length = a.length, i = 0; i < length; ++i) { │ │ │ │ - notification$Action$Builder.addRemoteInput(a[i]); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - Bundle bundle; │ │ │ │ - if (ad.d() != null) { │ │ │ │ - bundle = new Bundle(ad.d()); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - bundle = new Bundle(); │ │ │ │ - } │ │ │ │ - bundle.putBoolean("android.support.allowGeneratedReplies", ad.e()); │ │ │ │ - notification$Action$Builder.addExtras(bundle); │ │ │ │ - notification$Action$Builder.setAllowGeneratedReplies(ad.e()); │ │ │ │ - this.a.addAction(notification$Action$Builder.build()); │ │ │ │ + public void a(final af af) { │ │ │ │ + aa.a(this.a, af); │ │ │ │ } │ │ │ │ │ │ │ │ public Notification b() { │ │ │ │ return this.a.build(); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/ac.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.app.PendingIntent; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.app.Notification; │ │ │ │ - │ │ │ │ -public class ac │ │ │ │ +class ac │ │ │ │ { │ │ │ │ - public static Notification a(final Notification notification, final Context context, final CharSequence charSequence, final CharSequence charSequence2, final PendingIntent pendingIntent, final PendingIntent fullScreenIntent) { │ │ │ │ - notification.setLatestEventInfo(context, charSequence, charSequence2, pendingIntent); │ │ │ │ - notification.fullScreenIntent = fullScreenIntent; │ │ │ │ - return notification; │ │ │ │ - } │ │ │ │ } │ │ ├── android/support/a/a/ad.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,20 +1,46 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import java.util.Iterator; │ │ │ │ import android.os.Bundle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ +import android.graphics.Bitmap; │ │ │ │ import android.app.PendingIntent; │ │ │ │ +import android.widget.RemoteViews; │ │ │ │ +import android.app.Notification; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.app.Notification$Builder; │ │ │ │ │ │ │ │ -public abstract class ad │ │ │ │ +public class ad implements a, b │ │ │ │ { │ │ │ │ - public abstract int a(); │ │ │ │ + private Notification$Builder a; │ │ │ │ │ │ │ │ - public abstract CharSequence b(); │ │ │ │ + ad(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean showWhen, final boolean usesChronometer, final int priority, final CharSequence subText, final boolean localOnly, final String category, final ArrayList list, final Bundle extras, final int color, final int visibility, final Notification publicVersion, final String group, final boolean groupSummary, final String sortKey, final CharSequence[] remoteInputHistory, final RemoteViews customContentView, final RemoteViews customBigContentView, final RemoteViews customHeadsUpContentView, final String channel) { │ │ │ │ + this.a = new Notification$Builder(context).setWhen(notification.when).setShowWhen(showWhen).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b).setLocalOnly(localOnly).setExtras(extras).setGroup(group).setGroupSummary(groupSummary).setSortKey(sortKey).setCategory(category).setColor(color).setVisibility(visibility).setPublicVersion(publicVersion).setRemoteInputHistory(remoteInputHistory).setChannel(channel); │ │ │ │ + if (customContentView != null) { │ │ │ │ + this.a.setCustomContentView(customContentView); │ │ │ │ + } │ │ │ │ + if (customBigContentView != null) { │ │ │ │ + this.a.setCustomBigContentView(customBigContentView); │ │ │ │ + } │ │ │ │ + if (customHeadsUpContentView != null) { │ │ │ │ + this.a.setCustomHeadsUpContentView(customHeadsUpContentView); │ │ │ │ + } │ │ │ │ + final Iterator iterator = list.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + this.a.addPerson((String)iterator.next()); │ │ │ │ + } │ │ │ │ + } │ │ │ │ │ │ │ │ - public abstract PendingIntent c(); │ │ │ │ + public Notification$Builder a() { │ │ │ │ + return this.a; │ │ │ │ + } │ │ │ │ │ │ │ │ - public abstract Bundle d(); │ │ │ │ + public void a(final af af) { │ │ │ │ + aa.a(this.a, af); │ │ │ │ + } │ │ │ │ │ │ │ │ - public abstract boolean e(); │ │ │ │ - │ │ │ │ - public abstract au[] g(); │ │ │ │ + public Notification b() { │ │ │ │ + return this.a.build(); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/ae.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -public interface ae │ │ │ │ +public class ae │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/af.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,21 +1,22 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.app.Notification$Builder; │ │ │ │ -import android.graphics.Bitmap; │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.PendingIntent; │ │ │ │ -import android.widget.RemoteViews; │ │ │ │ -import android.app.Notification; │ │ │ │ -import android.content.Context; │ │ │ │ │ │ │ │ -class af │ │ │ │ +public abstract class af │ │ │ │ { │ │ │ │ - static Notification a(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon) { │ │ │ │ - boolean b = true; │ │ │ │ - final Notification$Builder setDeleteIntent = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0 && b).setOnlyAlertOnce((notification.flags & 0x8) != 0x0 && b).setAutoCancel((notification.flags & 0x10) != 0x0 && b).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent); │ │ │ │ - if ((notification.flags & 0x80) == 0x0) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - return setDeleteIntent.setFullScreenIntent(pendingIntent, b).setLargeIcon(largeIcon).setNumber(number).getNotification(); │ │ │ │ - } │ │ │ │ + public abstract int a(); │ │ │ │ + │ │ │ │ + public abstract CharSequence b(); │ │ │ │ + │ │ │ │ + public abstract PendingIntent c(); │ │ │ │ + │ │ │ │ + public abstract Bundle d(); │ │ │ │ + │ │ │ │ + public abstract boolean e(); │ │ │ │ + │ │ │ │ + public abstract at[] h(); │ │ │ │ + │ │ │ │ + public abstract at[] i(); │ │ │ │ } │ │ ├── android/support/a/a/ag.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -class ag │ │ │ │ +public interface ag │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/ah.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,26 +1,298 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import java.util.Iterator; │ │ │ │ +import android.app.Notification$InboxStyle; │ │ │ │ +import java.util.ArrayList; │ │ │ │ +import android.app.Notification$BigTextStyle; │ │ │ │ +import android.app.Notification$BigPictureStyle; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ -import android.app.PendingIntent; │ │ │ │ -import android.widget.RemoteViews; │ │ │ │ +import android.util.SparseArray; │ │ │ │ +import java.util.List; │ │ │ │ import android.app.Notification; │ │ │ │ -import android.content.Context; │ │ │ │ +import android.os.Parcelable; │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.Notification$Builder; │ │ │ │ +import java.lang.reflect.Field; │ │ │ │ │ │ │ │ -public class ah implements b │ │ │ │ +class ah │ │ │ │ { │ │ │ │ - private Notification$Builder a; │ │ │ │ + private static final Object a; │ │ │ │ + private static Field b; │ │ │ │ + private static boolean c; │ │ │ │ + private static final Object d; │ │ │ │ │ │ │ │ - public ah(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b) { │ │ │ │ - this.a = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setProgress(n, n2, b); │ │ │ │ + static { │ │ │ │ + a = new Object(); │ │ │ │ + d = new Object(); │ │ │ │ } │ │ │ │ │ │ │ │ - public Notification$Builder a() { │ │ │ │ - return this.a; │ │ │ │ + public static Bundle a(final Notification$Builder notification$Builder, final af af) { │ │ │ │ + notification$Builder.addAction(af.a(), af.b(), af.c()); │ │ │ │ + final Bundle bundle = new Bundle(af.d()); │ │ │ │ + if (af.i() != null) { │ │ │ │ + bundle.putParcelableArray("android.support.remoteInputs", (Parcelable[])av.a(af.i())); │ │ │ │ + } │ │ │ │ + if (af.h() != null) { │ │ │ │ + bundle.putParcelableArray("android.support.dataRemoteInputs", (Parcelable[])av.a(af.h())); │ │ │ │ + } │ │ │ │ + bundle.putBoolean("android.support.allowGeneratedReplies", af.e()); │ │ │ │ + return bundle; │ │ │ │ } │ │ │ │ │ │ │ │ - public Notification b() { │ │ │ │ - return this.a.getNotification(); │ │ │ │ + public static Bundle a(final Notification p0) { │ │ │ │ + // │ │ │ │ + // This method could not be decompiled. │ │ │ │ + // │ │ │ │ + // Original Bytecode: │ │ │ │ + // │ │ │ │ + // 3: astore_1 │ │ │ │ + // 4: aload_1 │ │ │ │ + // 5: monitorenter │ │ │ │ + // 6: getstatic android/support/a/a/ah.c:Z │ │ │ │ + // 9: istore_2 │ │ │ │ + // 10: iload_2 │ │ │ │ + // 11: ifeq 22 │ │ │ │ + // 14: aload_1 │ │ │ │ + // 15: monitorexit │ │ │ │ + // 16: iconst_0 │ │ │ │ + // 17: istore_2 │ │ │ │ + // 18: aconst_null │ │ │ │ + // 19: astore_3 │ │ │ │ + // 20: aload_3 │ │ │ │ + // 21: areturn │ │ │ │ + // 22: getstatic android/support/a/a/ah.b:Ljava/lang/reflect/Field; │ │ │ │ + // 25: astore_3 │ │ │ │ + // 26: aload_3 │ │ │ │ + // 27: ifnonnull 110 │ │ │ │ + // 30: ldc Landroid/app/Notification;.class │ │ │ │ + // 32: astore_3 │ │ │ │ + // 33: ldc "extras" │ │ │ │ + // 35: astore 4 │ │ │ │ + // 37: aload_3 │ │ │ │ + // 38: aload 4 │ │ │ │ + // 40: invokevirtual java/lang/Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ │ │ + // 43: astore_3 │ │ │ │ + // 44: ldc Landroid/os/Bundle;.class │ │ │ │ + // 46: astore 4 │ │ │ │ + // 48: aload_3 │ │ │ │ + // 49: invokevirtual java/lang/reflect/Field.getType:()Ljava/lang/Class; │ │ │ │ + // 52: astore 5 │ │ │ │ + // 54: aload 4 │ │ │ │ + // 56: aload 5 │ │ │ │ + // 58: invokevirtual java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z │ │ │ │ + // 61: istore 6 │ │ │ │ + // 63: iload 6 │ │ │ │ + // 65: ifne 97 │ │ │ │ + // 68: ldc "NotificationCompat" │ │ │ │ + // 70: astore_3 │ │ │ │ + // 71: ldc "Notification.extras field is not of type Bundle" │ │ │ │ + // 73: astore 4 │ │ │ │ + // 75: aload_3 │ │ │ │ + // 76: aload 4 │ │ │ │ + // 78: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 81: pop │ │ │ │ + // 82: iconst_1 │ │ │ │ + // 83: istore_2 │ │ │ │ + // 84: iload_2 │ │ │ │ + // 85: putstatic android/support/a/a/ah.c:Z │ │ │ │ + // 88: aload_1 │ │ │ │ + // 89: monitorexit │ │ │ │ + // 90: iconst_0 │ │ │ │ + // 91: istore_2 │ │ │ │ + // 92: aconst_null │ │ │ │ + // 93: astore_3 │ │ │ │ + // 94: goto 20 │ │ │ │ + // 97: iconst_1 │ │ │ │ + // 98: istore 6 │ │ │ │ + // 100: aload_3 │ │ │ │ + // 101: iload 6 │ │ │ │ + // 103: invokevirtual java/lang/reflect/Field.setAccessible:(Z)V │ │ │ │ + // 106: aload_3 │ │ │ │ + // 107: putstatic android/support/a/a/ah.b:Ljava/lang/reflect/Field; │ │ │ │ + // 110: getstatic android/support/a/a/ah.b:Ljava/lang/reflect/Field; │ │ │ │ + // 113: astore_3 │ │ │ │ + // 114: aload_3 │ │ │ │ + // 115: aload_0 │ │ │ │ + // 116: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 119: astore_3 │ │ │ │ + // 120: aload_3 │ │ │ │ + // 121: checkcast Landroid/os/Bundle; │ │ │ │ + // 124: astore_3 │ │ │ │ + // 125: aload_3 │ │ │ │ + // 126: ifnonnull 149 │ │ │ │ + // 129: new Landroid/os/Bundle; │ │ │ │ + // 132: astore_3 │ │ │ │ + // 133: aload_3 │ │ │ │ + // 134: invokespecial android/os/Bundle.:()V │ │ │ │ + // 137: getstatic android/support/a/a/ah.b:Ljava/lang/reflect/Field; │ │ │ │ + // 140: astore 4 │ │ │ │ + // 142: aload 4 │ │ │ │ + // 144: aload_0 │ │ │ │ + // 145: aload_3 │ │ │ │ + // 146: invokevirtual java/lang/reflect/Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ │ │ + // 149: aload_1 │ │ │ │ + // 150: monitorexit │ │ │ │ + // 151: goto 20 │ │ │ │ + // 154: astore_3 │ │ │ │ + // 155: aload_1 │ │ │ │ + // 156: monitorexit │ │ │ │ + // 157: aload_3 │ │ │ │ + // 158: athrow │ │ │ │ + // 159: astore_3 │ │ │ │ + // 160: ldc "NotificationCompat" │ │ │ │ + // 162: astore 4 │ │ │ │ + // 164: ldc "Unable to access notification extras" │ │ │ │ + // 166: astore 5 │ │ │ │ + // 168: aload 4 │ │ │ │ + // 170: aload 5 │ │ │ │ + // 172: aload_3 │ │ │ │ + // 173: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 176: pop │ │ │ │ + // 177: iconst_1 │ │ │ │ + // 178: istore_2 │ │ │ │ + // 179: iload_2 │ │ │ │ + // 180: putstatic android/support/a/a/ah.c:Z │ │ │ │ + // 183: aload_1 │ │ │ │ + // 184: monitorexit │ │ │ │ + // 185: iconst_0 │ │ │ │ + // 186: istore_2 │ │ │ │ + // 187: aconst_null │ │ │ │ + // 188: astore_3 │ │ │ │ + // 189: goto 20 │ │ │ │ + // 192: astore_3 │ │ │ │ + // 193: ldc "NotificationCompat" │ │ │ │ + // 195: astore 4 │ │ │ │ + // 197: ldc "Unable to access notification extras" │ │ │ │ + // 199: astore 5 │ │ │ │ + // 201: aload 4 │ │ │ │ + // 203: aload 5 │ │ │ │ + // 205: aload_3 │ │ │ │ + // 206: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ + // 209: pop │ │ │ │ + // 210: goto 177 │ │ │ │ + // Exceptions: │ │ │ │ + // Try Handler │ │ │ │ + // Start End Start End Type │ │ │ │ + // ----- ----- ----- ----- ---------------------------------- │ │ │ │ + // 6 9 154 159 Any │ │ │ │ + // 14 16 154 159 Any │ │ │ │ + // 22 25 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 22 25 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 22 25 154 159 Any │ │ │ │ + // 38 43 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 38 43 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 38 43 154 159 Any │ │ │ │ + // 48 52 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 48 52 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 48 52 154 159 Any │ │ │ │ + // 56 61 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 56 61 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 56 61 154 159 Any │ │ │ │ + // 76 82 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 76 82 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 76 82 154 159 Any │ │ │ │ + // 84 88 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 84 88 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 84 88 154 159 Any │ │ │ │ + // 88 90 154 159 Any │ │ │ │ + // 101 106 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 101 106 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 101 106 154 159 Any │ │ │ │ + // 106 110 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 106 110 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 106 110 154 159 Any │ │ │ │ + // 110 113 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 110 113 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 110 113 154 159 Any │ │ │ │ + // 115 119 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 115 119 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 115 119 154 159 Any │ │ │ │ + // 120 124 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 120 124 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 120 124 154 159 Any │ │ │ │ + // 129 132 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 129 132 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 129 132 154 159 Any │ │ │ │ + // 133 137 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 133 137 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 133 137 154 159 Any │ │ │ │ + // 137 140 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 137 140 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 137 140 154 159 Any │ │ │ │ + // 145 149 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ + // 145 149 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ + // 145 149 154 159 Any │ │ │ │ + // 149 151 154 159 Any │ │ │ │ + // 155 157 154 159 Any │ │ │ │ + // 172 177 154 159 Any │ │ │ │ + // 179 183 154 159 Any │ │ │ │ + // 183 185 154 159 Any │ │ │ │ + // 205 210 154 159 Any │ │ │ │ + // │ │ │ │ + // The error that occurred was: │ │ │ │ + // │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0022: │ │ │ │ + // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ + // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150) │ │ │ │ + // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ + // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:331) │ │ │ │ + // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:145) │ │ │ │ + // │ │ │ │ + throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static SparseArray a(final List list) { │ │ │ │ + SparseArray sparseArray = null; │ │ │ │ + for (int size = list.size(), i = 0; i < size; ++i) { │ │ │ │ + final Bundle bundle = (Bundle)list.get(i); │ │ │ │ + if (bundle != null) { │ │ │ │ + if (sparseArray == null) { │ │ │ │ + sparseArray = new SparseArray(); │ │ │ │ + } │ │ │ │ + sparseArray.put(i, (Object)bundle); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return sparseArray; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final Bitmap bitmap, final Bitmap bitmap2, final boolean b3) { │ │ │ │ + final Notification$BigPictureStyle bigPicture = new Notification$BigPictureStyle(b.a()).setBigContentTitle(bigContentTitle).bigPicture(bitmap); │ │ │ │ + if (b3) { │ │ │ │ + bigPicture.bigLargeIcon(bitmap2); │ │ │ │ + } │ │ │ │ + if (b2) { │ │ │ │ + bigPicture.setSummaryText(summaryText); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final CharSequence charSequence) { │ │ │ │ + final Notification$BigTextStyle bigText = new Notification$BigTextStyle(b.a()).setBigContentTitle(bigContentTitle).bigText(charSequence); │ │ │ │ + if (b2) { │ │ │ │ + bigText.setSummaryText(summaryText); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final ArrayList list) { │ │ │ │ + final Notification$InboxStyle setBigContentTitle = new Notification$InboxStyle(b.a()).setBigContentTitle(bigContentTitle); │ │ │ │ + if (b2) { │ │ │ │ + setBigContentTitle.setSummaryText(summaryText); │ │ │ │ + } │ │ │ │ + final Iterator iterator = list.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + setBigContentTitle.addLine((CharSequence)iterator.next()); │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/ai.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,295 +1,80 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import android.util.SparseArray; │ │ │ │ import java.util.Iterator; │ │ │ │ -import android.app.Notification$InboxStyle; │ │ │ │ import java.util.ArrayList; │ │ │ │ -import android.app.Notification$BigTextStyle; │ │ │ │ -import android.app.Notification$BigPictureStyle; │ │ │ │ import android.graphics.Bitmap; │ │ │ │ -import android.util.SparseArray; │ │ │ │ -import java.util.List; │ │ │ │ +import android.app.PendingIntent; │ │ │ │ import android.app.Notification; │ │ │ │ -import android.os.Parcelable; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.widget.RemoteViews; │ │ │ │ +import java.util.List; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.app.Notification$Builder; │ │ │ │ -import java.lang.reflect.Field; │ │ │ │ │ │ │ │ -class ai │ │ │ │ +public class ai implements a, b │ │ │ │ { │ │ │ │ - private static final Object a; │ │ │ │ - private static Field b; │ │ │ │ - private static boolean c; │ │ │ │ - private static final Object d; │ │ │ │ - │ │ │ │ - static { │ │ │ │ - a = new Object(); │ │ │ │ - d = new Object(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public static Bundle a(final Notification$Builder notification$Builder, final ad ad) { │ │ │ │ - notification$Builder.addAction(ad.a(), ad.b(), ad.c()); │ │ │ │ - final Bundle bundle = new Bundle(ad.d()); │ │ │ │ - if (ad.g() != null) { │ │ │ │ - bundle.putParcelableArray("android.support.remoteInputs", (Parcelable[])aw.a(ad.g())); │ │ │ │ + private Notification$Builder a; │ │ │ │ + private final Bundle b; │ │ │ │ + private List c; │ │ │ │ + private RemoteViews d; │ │ │ │ + private RemoteViews e; │ │ │ │ + │ │ │ │ + public ai(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean usesChronometer, final int priority, final CharSequence subText, final boolean b2, final Bundle bundle, final String s, final boolean b3, final String s2, final RemoteViews d, final RemoteViews e) { │ │ │ │ + this.c = new ArrayList(); │ │ │ │ + this.a = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b); │ │ │ │ + this.b = new Bundle(); │ │ │ │ + if (bundle != null) { │ │ │ │ + this.b.putAll(bundle); │ │ │ │ } │ │ │ │ - bundle.putBoolean("android.support.allowGeneratedReplies", ad.e()); │ │ │ │ - return bundle; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public static Bundle a(final Notification p0) { │ │ │ │ - // │ │ │ │ - // This method could not be decompiled. │ │ │ │ - // │ │ │ │ - // Original Bytecode: │ │ │ │ - // │ │ │ │ - // 3: astore_1 │ │ │ │ - // 4: aload_1 │ │ │ │ - // 5: monitorenter │ │ │ │ - // 6: getstatic android/support/a/a/ai.c:Z │ │ │ │ - // 9: istore_2 │ │ │ │ - // 10: iload_2 │ │ │ │ - // 11: ifeq 22 │ │ │ │ - // 14: aload_1 │ │ │ │ - // 15: monitorexit │ │ │ │ - // 16: iconst_0 │ │ │ │ - // 17: istore_2 │ │ │ │ - // 18: aconst_null │ │ │ │ - // 19: astore_3 │ │ │ │ - // 20: aload_3 │ │ │ │ - // 21: areturn │ │ │ │ - // 22: getstatic android/support/a/a/ai.b:Ljava/lang/reflect/Field; │ │ │ │ - // 25: astore_3 │ │ │ │ - // 26: aload_3 │ │ │ │ - // 27: ifnonnull 110 │ │ │ │ - // 30: ldc Landroid/app/Notification;.class │ │ │ │ - // 32: astore_3 │ │ │ │ - // 33: ldc "extras" │ │ │ │ - // 35: astore 4 │ │ │ │ - // 37: aload_3 │ │ │ │ - // 38: aload 4 │ │ │ │ - // 40: invokevirtual java/lang/Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ │ │ - // 43: astore_3 │ │ │ │ - // 44: ldc Landroid/os/Bundle;.class │ │ │ │ - // 46: astore 4 │ │ │ │ - // 48: aload_3 │ │ │ │ - // 49: invokevirtual java/lang/reflect/Field.getType:()Ljava/lang/Class; │ │ │ │ - // 52: astore 5 │ │ │ │ - // 54: aload 4 │ │ │ │ - // 56: aload 5 │ │ │ │ - // 58: invokevirtual java/lang/Class.isAssignableFrom:(Ljava/lang/Class;)Z │ │ │ │ - // 61: istore 6 │ │ │ │ - // 63: iload 6 │ │ │ │ - // 65: ifne 97 │ │ │ │ - // 68: ldc "NotificationCompat" │ │ │ │ - // 70: astore_3 │ │ │ │ - // 71: ldc "Notification.extras field is not of type Bundle" │ │ │ │ - // 73: astore 4 │ │ │ │ - // 75: aload_3 │ │ │ │ - // 76: aload 4 │ │ │ │ - // 78: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 81: pop │ │ │ │ - // 82: iconst_1 │ │ │ │ - // 83: istore_2 │ │ │ │ - // 84: iload_2 │ │ │ │ - // 85: putstatic android/support/a/a/ai.c:Z │ │ │ │ - // 88: aload_1 │ │ │ │ - // 89: monitorexit │ │ │ │ - // 90: iconst_0 │ │ │ │ - // 91: istore_2 │ │ │ │ - // 92: aconst_null │ │ │ │ - // 93: astore_3 │ │ │ │ - // 94: goto 20 │ │ │ │ - // 97: iconst_1 │ │ │ │ - // 98: istore 6 │ │ │ │ - // 100: aload_3 │ │ │ │ - // 101: iload 6 │ │ │ │ - // 103: invokevirtual java/lang/reflect/Field.setAccessible:(Z)V │ │ │ │ - // 106: aload_3 │ │ │ │ - // 107: putstatic android/support/a/a/ai.b:Ljava/lang/reflect/Field; │ │ │ │ - // 110: getstatic android/support/a/a/ai.b:Ljava/lang/reflect/Field; │ │ │ │ - // 113: astore_3 │ │ │ │ - // 114: aload_3 │ │ │ │ - // 115: aload_0 │ │ │ │ - // 116: invokevirtual java/lang/reflect/Field.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 119: astore_3 │ │ │ │ - // 120: aload_3 │ │ │ │ - // 121: checkcast Landroid/os/Bundle; │ │ │ │ - // 124: astore_3 │ │ │ │ - // 125: aload_3 │ │ │ │ - // 126: ifnonnull 149 │ │ │ │ - // 129: new Landroid/os/Bundle; │ │ │ │ - // 132: astore_3 │ │ │ │ - // 133: aload_3 │ │ │ │ - // 134: invokespecial android/os/Bundle.:()V │ │ │ │ - // 137: getstatic android/support/a/a/ai.b:Ljava/lang/reflect/Field; │ │ │ │ - // 140: astore 4 │ │ │ │ - // 142: aload 4 │ │ │ │ - // 144: aload_0 │ │ │ │ - // 145: aload_3 │ │ │ │ - // 146: invokevirtual java/lang/reflect/Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ │ │ - // 149: aload_1 │ │ │ │ - // 150: monitorexit │ │ │ │ - // 151: goto 20 │ │ │ │ - // 154: astore_3 │ │ │ │ - // 155: aload_1 │ │ │ │ - // 156: monitorexit │ │ │ │ - // 157: aload_3 │ │ │ │ - // 158: athrow │ │ │ │ - // 159: astore_3 │ │ │ │ - // 160: ldc "NotificationCompat" │ │ │ │ - // 162: astore 4 │ │ │ │ - // 164: ldc "Unable to access notification extras" │ │ │ │ - // 166: astore 5 │ │ │ │ - // 168: aload 4 │ │ │ │ - // 170: aload 5 │ │ │ │ - // 172: aload_3 │ │ │ │ - // 173: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 176: pop │ │ │ │ - // 177: iconst_1 │ │ │ │ - // 178: istore_2 │ │ │ │ - // 179: iload_2 │ │ │ │ - // 180: putstatic android/support/a/a/ai.c:Z │ │ │ │ - // 183: aload_1 │ │ │ │ - // 184: monitorexit │ │ │ │ - // 185: iconst_0 │ │ │ │ - // 186: istore_2 │ │ │ │ - // 187: aconst_null │ │ │ │ - // 188: astore_3 │ │ │ │ - // 189: goto 20 │ │ │ │ - // 192: astore_3 │ │ │ │ - // 193: ldc "NotificationCompat" │ │ │ │ - // 195: astore 4 │ │ │ │ - // 197: ldc "Unable to access notification extras" │ │ │ │ - // 199: astore 5 │ │ │ │ - // 201: aload 4 │ │ │ │ - // 203: aload 5 │ │ │ │ - // 205: aload_3 │ │ │ │ - // 206: invokestatic android/util/Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ │ │ - // 209: pop │ │ │ │ - // 210: goto 177 │ │ │ │ - // Exceptions: │ │ │ │ - // Try Handler │ │ │ │ - // Start End Start End Type │ │ │ │ - // ----- ----- ----- ----- ---------------------------------- │ │ │ │ - // 6 9 154 159 Any │ │ │ │ - // 14 16 154 159 Any │ │ │ │ - // 22 25 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 22 25 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 22 25 154 159 Any │ │ │ │ - // 38 43 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 38 43 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 38 43 154 159 Any │ │ │ │ - // 48 52 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 48 52 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 48 52 154 159 Any │ │ │ │ - // 56 61 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 56 61 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 56 61 154 159 Any │ │ │ │ - // 76 82 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 76 82 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 76 82 154 159 Any │ │ │ │ - // 84 88 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 84 88 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 84 88 154 159 Any │ │ │ │ - // 88 90 154 159 Any │ │ │ │ - // 101 106 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 101 106 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 101 106 154 159 Any │ │ │ │ - // 106 110 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 106 110 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 106 110 154 159 Any │ │ │ │ - // 110 113 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 110 113 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 110 113 154 159 Any │ │ │ │ - // 115 119 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 115 119 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 115 119 154 159 Any │ │ │ │ - // 120 124 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 120 124 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 120 124 154 159 Any │ │ │ │ - // 129 132 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 129 132 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 129 132 154 159 Any │ │ │ │ - // 133 137 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 133 137 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 133 137 154 159 Any │ │ │ │ - // 137 140 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 137 140 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 137 140 154 159 Any │ │ │ │ - // 145 149 159 177 Ljava/lang/IllegalAccessException; │ │ │ │ - // 145 149 192 213 Ljava/lang/NoSuchFieldException; │ │ │ │ - // 145 149 154 159 Any │ │ │ │ - // 149 151 154 159 Any │ │ │ │ - // 155 157 154 159 Any │ │ │ │ - // 172 177 154 159 Any │ │ │ │ - // 179 183 154 159 Any │ │ │ │ - // 183 185 154 159 Any │ │ │ │ - // 205 210 154 159 Any │ │ │ │ - // │ │ │ │ - // The error that occurred was: │ │ │ │ - // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0022: │ │ │ │ - // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125) │ │ │ │ - // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ - // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ - // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:331) │ │ │ │ - // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:145) │ │ │ │ - // │ │ │ │ - throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public static SparseArray a(final List list) { │ │ │ │ - SparseArray sparseArray = null; │ │ │ │ - for (int size = list.size(), i = 0; i < size; ++i) { │ │ │ │ - final Bundle bundle = (Bundle)list.get(i); │ │ │ │ - if (bundle != null) { │ │ │ │ - if (sparseArray == null) { │ │ │ │ - sparseArray = new SparseArray(); │ │ │ │ - } │ │ │ │ - sparseArray.put(i, (Object)bundle); │ │ │ │ + if (b2) { │ │ │ │ + this.b.putBoolean("android.support.localOnly", true); │ │ │ │ + } │ │ │ │ + if (s != null) { │ │ │ │ + this.b.putString("android.support.groupKey", s); │ │ │ │ + if (b3) { │ │ │ │ + this.b.putBoolean("android.support.isGroupSummary", true); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.b.putBoolean("android.support.useSideChannel", true); │ │ │ │ } │ │ │ │ } │ │ │ │ - return sparseArray; │ │ │ │ + if (s2 != null) { │ │ │ │ + this.b.putString("android.support.sortKey", s2); │ │ │ │ + } │ │ │ │ + this.d = d; │ │ │ │ + this.e = e; │ │ │ │ } │ │ │ │ │ │ │ │ - public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final Bitmap bitmap, final Bitmap bitmap2, final boolean b3) { │ │ │ │ - final Notification$BigPictureStyle bigPicture = new Notification$BigPictureStyle(b.a()).setBigContentTitle(bigContentTitle).bigPicture(bitmap); │ │ │ │ - if (b3) { │ │ │ │ - bigPicture.bigLargeIcon(bitmap2); │ │ │ │ - } │ │ │ │ - if (b2) { │ │ │ │ - bigPicture.setSummaryText(summaryText); │ │ │ │ - } │ │ │ │ + public Notification$Builder a() { │ │ │ │ + return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ - public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final CharSequence charSequence) { │ │ │ │ - final Notification$BigTextStyle bigText = new Notification$BigTextStyle(b.a()).setBigContentTitle(bigContentTitle).bigText(charSequence); │ │ │ │ - if (b2) { │ │ │ │ - bigText.setSummaryText(summaryText); │ │ │ │ - } │ │ │ │ + public void a(final af af) { │ │ │ │ + this.c.add(ah.a(this.a, af)); │ │ │ │ } │ │ │ │ │ │ │ │ - public static void a(final b b, final CharSequence bigContentTitle, final boolean b2, final CharSequence summaryText, final ArrayList list) { │ │ │ │ - final Notification$InboxStyle setBigContentTitle = new Notification$InboxStyle(b.a()).setBigContentTitle(bigContentTitle); │ │ │ │ - if (b2) { │ │ │ │ - setBigContentTitle.setSummaryText(summaryText); │ │ │ │ + public Notification b() { │ │ │ │ + final Notification build = this.a.build(); │ │ │ │ + final Bundle a = ah.a(build); │ │ │ │ + final Bundle bundle = new Bundle(this.b); │ │ │ │ + for (final String s : this.b.keySet()) { │ │ │ │ + if (a.containsKey(s)) { │ │ │ │ + bundle.remove(s); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + a.putAll(bundle); │ │ │ │ + final SparseArray a2 = ah.a(this.c); │ │ │ │ + if (a2 != null) { │ │ │ │ + ah.a(build).putSparseParcelableArray("android.support.actionExtras", a2); │ │ │ │ + } │ │ │ │ + if (this.d != null) { │ │ │ │ + build.contentView = this.d; │ │ │ │ } │ │ │ │ - final Iterator iterator = list.iterator(); │ │ │ │ - while (iterator.hasNext()) { │ │ │ │ - setBigContentTitle.addLine((CharSequence)iterator.next()); │ │ │ │ + if (this.e != null) { │ │ │ │ + build.bigContentView = this.e; │ │ │ │ } │ │ │ │ + return build; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/aj.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,80 +1,12 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.util.SparseArray; │ │ │ │ -import java.util.Iterator; │ │ │ │ -import java.util.ArrayList; │ │ │ │ -import android.graphics.Bitmap; │ │ │ │ -import android.app.PendingIntent; │ │ │ │ -import android.app.Notification; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.widget.RemoteViews; │ │ │ │ -import java.util.List; │ │ │ │ import android.os.Bundle; │ │ │ │ -import android.app.Notification$Builder; │ │ │ │ +import android.app.Notification; │ │ │ │ │ │ │ │ -public class aj implements a, b │ │ │ │ +class aj │ │ │ │ { │ │ │ │ - private Notification$Builder a; │ │ │ │ - private final Bundle b; │ │ │ │ - private List c; │ │ │ │ - private RemoteViews d; │ │ │ │ - private RemoteViews e; │ │ │ │ - │ │ │ │ - public aj(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean usesChronometer, final int priority, final CharSequence subText, final boolean b2, final Bundle bundle, final String s, final boolean b3, final String s2, final RemoteViews d, final RemoteViews e) { │ │ │ │ - this.c = new ArrayList(); │ │ │ │ - this.a = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b); │ │ │ │ - this.b = new Bundle(); │ │ │ │ - if (bundle != null) { │ │ │ │ - this.b.putAll(bundle); │ │ │ │ - } │ │ │ │ - if (b2) { │ │ │ │ - this.b.putBoolean("android.support.localOnly", true); │ │ │ │ - } │ │ │ │ - if (s != null) { │ │ │ │ - this.b.putString("android.support.groupKey", s); │ │ │ │ - if (b3) { │ │ │ │ - this.b.putBoolean("android.support.isGroupSummary", true); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - this.b.putBoolean("android.support.useSideChannel", true); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - if (s2 != null) { │ │ │ │ - this.b.putString("android.support.sortKey", s2); │ │ │ │ - } │ │ │ │ - this.d = d; │ │ │ │ - this.e = e; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Notification$Builder a() { │ │ │ │ - return this.a; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public void a(final ad ad) { │ │ │ │ - this.c.add(ai.a(this.a, ad)); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Notification b() { │ │ │ │ - final Notification build = this.a.build(); │ │ │ │ - final Bundle a = ai.a(build); │ │ │ │ - final Bundle bundle = new Bundle(this.b); │ │ │ │ - for (final String s : this.b.keySet()) { │ │ │ │ - if (a.containsKey(s)) { │ │ │ │ - bundle.remove(s); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - a.putAll(bundle); │ │ │ │ - final SparseArray a2 = ai.a(this.c); │ │ │ │ - if (a2 != null) { │ │ │ │ - ai.a(build).putSparseParcelableArray("android.support.actionExtras", a2); │ │ │ │ - } │ │ │ │ - if (this.d != null) { │ │ │ │ - build.contentView = this.d; │ │ │ │ - } │ │ │ │ - if (this.e != null) { │ │ │ │ - build.bigContentView = this.e; │ │ │ │ - } │ │ │ │ - return build; │ │ │ │ + public static Bundle a(final Notification notification) { │ │ │ │ + return notification.extras; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/ak.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,75 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ +import android.util.SparseArray; │ │ │ │ +import java.util.ArrayList; │ │ │ │ +import android.graphics.Bitmap; │ │ │ │ +import android.app.PendingIntent; │ │ │ │ import android.app.Notification; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.widget.RemoteViews; │ │ │ │ +import java.util.List; │ │ │ │ +import android.os.Bundle; │ │ │ │ +import android.app.Notification$Builder; │ │ │ │ │ │ │ │ -class ak │ │ │ │ +public class ak implements a, b │ │ │ │ { │ │ │ │ - public static Bundle a(final Notification notification) { │ │ │ │ - return notification.extras; │ │ │ │ + private Notification$Builder a; │ │ │ │ + private Bundle b; │ │ │ │ + private List c; │ │ │ │ + private RemoteViews d; │ │ │ │ + private RemoteViews e; │ │ │ │ + │ │ │ │ + public ak(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean showWhen, final boolean usesChronometer, final int priority, final CharSequence subText, final boolean b2, final ArrayList list, final Bundle bundle, final String s, final boolean b3, final String s2, final RemoteViews d, final RemoteViews e) { │ │ │ │ + this.c = new ArrayList(); │ │ │ │ + this.a = new Notification$Builder(context).setWhen(notification.when).setShowWhen(showWhen).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b); │ │ │ │ + this.b = new Bundle(); │ │ │ │ + if (bundle != null) { │ │ │ │ + this.b.putAll(bundle); │ │ │ │ + } │ │ │ │ + if (list != null && !list.isEmpty()) { │ │ │ │ + this.b.putStringArray("android.people", (String[])list.toArray(new String[list.size()])); │ │ │ │ + } │ │ │ │ + if (b2) { │ │ │ │ + this.b.putBoolean("android.support.localOnly", true); │ │ │ │ + } │ │ │ │ + if (s != null) { │ │ │ │ + this.b.putString("android.support.groupKey", s); │ │ │ │ + if (b3) { │ │ │ │ + this.b.putBoolean("android.support.isGroupSummary", true); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + this.b.putBoolean("android.support.useSideChannel", true); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (s2 != null) { │ │ │ │ + this.b.putString("android.support.sortKey", s2); │ │ │ │ + } │ │ │ │ + this.d = d; │ │ │ │ + this.e = e; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Notification$Builder a() { │ │ │ │ + return this.a; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public void a(final af af) { │ │ │ │ + this.c.add(ah.a(this.a, af)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Notification b() { │ │ │ │ + final SparseArray a = ah.a(this.c); │ │ │ │ + if (a != null) { │ │ │ │ + this.b.putSparseParcelableArray("android.support.actionExtras", a); │ │ │ │ + } │ │ │ │ + this.a.setExtras(this.b); │ │ │ │ + final Notification build = this.a.build(); │ │ │ │ + if (this.d != null) { │ │ │ │ + build.contentView = this.d; │ │ │ │ + } │ │ │ │ + if (this.e != null) { │ │ │ │ + build.bigContentView = this.e; │ │ │ │ + } │ │ │ │ + return build; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/al.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,75 +1,55 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.util.SparseArray; │ │ │ │ -import java.util.ArrayList; │ │ │ │ -import android.graphics.Bitmap; │ │ │ │ -import android.app.PendingIntent; │ │ │ │ -import android.app.Notification; │ │ │ │ -import android.content.Context; │ │ │ │ -import android.widget.RemoteViews; │ │ │ │ -import java.util.List; │ │ │ │ +import android.os.Build$VERSION; │ │ │ │ +import java.util.Set; │ │ │ │ import android.os.Bundle; │ │ │ │ -import android.app.Notification$Builder; │ │ │ │ │ │ │ │ -public class al implements a, b │ │ │ │ +public final class al extends at │ │ │ │ { │ │ │ │ - private Notification$Builder a; │ │ │ │ - private Bundle b; │ │ │ │ - private List c; │ │ │ │ - private RemoteViews d; │ │ │ │ - private RemoteViews e; │ │ │ │ - │ │ │ │ - public al(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b, final boolean showWhen, final boolean usesChronometer, final int priority, final CharSequence subText, final boolean b2, final ArrayList list, final Bundle bundle, final String s, final boolean b3, final String s2, final RemoteViews d, final RemoteViews e) { │ │ │ │ - this.c = new ArrayList(); │ │ │ │ - this.a = new Notification$Builder(context).setWhen(notification.when).setShowWhen(showWhen).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setSubText(subText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setUsesChronometer(usesChronometer).setPriority(priority).setProgress(n, n2, b); │ │ │ │ - this.b = new Bundle(); │ │ │ │ - if (bundle != null) { │ │ │ │ - this.b.putAll(bundle); │ │ │ │ - } │ │ │ │ - if (list != null && !list.isEmpty()) { │ │ │ │ - this.b.putStringArray("android.people", (String[])list.toArray(new String[list.size()])); │ │ │ │ - } │ │ │ │ - if (b2) { │ │ │ │ - this.b.putBoolean("android.support.localOnly", true); │ │ │ │ + public static final au a; │ │ │ │ + private static final an h; │ │ │ │ + private final String b; │ │ │ │ + private final CharSequence c; │ │ │ │ + private final CharSequence[] d; │ │ │ │ + private final boolean e; │ │ │ │ + private final Bundle f; │ │ │ │ + private final Set g; │ │ │ │ + │ │ │ │ + static { │ │ │ │ + if (Build$VERSION.SDK_INT >= 20) { │ │ │ │ + h = (an)new ao(); │ │ │ │ } │ │ │ │ - if (s != null) { │ │ │ │ - this.b.putString("android.support.groupKey", s); │ │ │ │ - if (b3) { │ │ │ │ - this.b.putBoolean("android.support.isGroupSummary", true); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - this.b.putBoolean("android.support.useSideChannel", true); │ │ │ │ - } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ + h = (an)new aq(); │ │ │ │ } │ │ │ │ - if (s2 != null) { │ │ │ │ - this.b.putString("android.support.sortKey", s2); │ │ │ │ + else { │ │ │ │ + h = (an)new ap(); │ │ │ │ } │ │ │ │ - this.d = d; │ │ │ │ - this.e = e; │ │ │ │ + a = (au)new am(); │ │ │ │ } │ │ │ │ │ │ │ │ - public Notification$Builder a() { │ │ │ │ - return this.a; │ │ │ │ + public String a() { │ │ │ │ + return this.b; │ │ │ │ } │ │ │ │ │ │ │ │ - public void a(final ad ad) { │ │ │ │ - this.c.add(ai.a(this.a, ad)); │ │ │ │ + public CharSequence b() { │ │ │ │ + return this.c; │ │ │ │ } │ │ │ │ │ │ │ │ - public Notification b() { │ │ │ │ - final SparseArray a = ai.a(this.c); │ │ │ │ - if (a != null) { │ │ │ │ - this.b.putSparseParcelableArray("android.support.actionExtras", a); │ │ │ │ - } │ │ │ │ - this.a.setExtras(this.b); │ │ │ │ - final Notification build = this.a.build(); │ │ │ │ - if (this.d != null) { │ │ │ │ - build.contentView = this.d; │ │ │ │ - } │ │ │ │ - if (this.e != null) { │ │ │ │ - build.bigContentView = this.e; │ │ │ │ - } │ │ │ │ - return build; │ │ │ │ + public CharSequence[] c() { │ │ │ │ + return this.d; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Set d() { │ │ │ │ + return this.g; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public boolean e() { │ │ │ │ + return this.e; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle f() { │ │ │ │ + return this.f; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/au.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ - │ │ │ │ -public abstract class au │ │ │ │ +public interface au │ │ │ │ { │ │ │ │ - protected abstract String a(); │ │ │ │ - │ │ │ │ - protected abstract CharSequence b(); │ │ │ │ - │ │ │ │ - protected abstract CharSequence[] c(); │ │ │ │ - │ │ │ │ - protected abstract boolean d(); │ │ │ │ - │ │ │ │ - protected abstract Bundle e(); │ │ │ │ } │ │ ├── android/support/a/a/am.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,49 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Build$VERSION; │ │ │ │ -import android.os.Bundle; │ │ │ │ - │ │ │ │ -public final class am extends au │ │ │ │ +final class am implements au │ │ │ │ { │ │ │ │ - public static final av a; │ │ │ │ - private static final ao g; │ │ │ │ - private final String b; │ │ │ │ - private final CharSequence c; │ │ │ │ - private final CharSequence[] d; │ │ │ │ - private final boolean e; │ │ │ │ - private final Bundle f; │ │ │ │ - │ │ │ │ - static { │ │ │ │ - if (Build$VERSION.SDK_INT >= 20) { │ │ │ │ - g = (ao)new ap(); │ │ │ │ - } │ │ │ │ - else if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ - g = (ao)new ar(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - g = (ao)new aq(); │ │ │ │ - } │ │ │ │ - a = (av)new an(); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public String a() { │ │ │ │ - return this.b; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public CharSequence b() { │ │ │ │ - return this.c; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public CharSequence[] c() { │ │ │ │ - return this.d; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public boolean d() { │ │ │ │ - return this.e; │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Bundle e() { │ │ │ │ - return this.f; │ │ │ │ - } │ │ │ │ } │ │ ├── android/support/a/a/av.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,44 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -public interface av │ │ │ │ +import java.util.Iterator; │ │ │ │ +import java.util.Set; │ │ │ │ +import java.util.ArrayList; │ │ │ │ +import android.os.Bundle; │ │ │ │ + │ │ │ │ +class av │ │ │ │ { │ │ │ │ + static Bundle a(final at at) { │ │ │ │ + final Bundle bundle = new Bundle(); │ │ │ │ + bundle.putString("resultKey", at.a()); │ │ │ │ + bundle.putCharSequence("label", at.b()); │ │ │ │ + bundle.putCharSequenceArray("choices", at.c()); │ │ │ │ + bundle.putBoolean("allowFreeFormInput", at.e()); │ │ │ │ + bundle.putBundle("extras", at.f()); │ │ │ │ + final Set d = at.d(); │ │ │ │ + if (d != null && !d.isEmpty()) { │ │ │ │ + final ArrayList list = new ArrayList(d.size()); │ │ │ │ + final Iterator iterator = d.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + list.add(iterator.next()); │ │ │ │ + } │ │ │ │ + bundle.putStringArrayList("allowedDataTypes", list); │ │ │ │ + } │ │ │ │ + return bundle; │ │ │ │ + } │ │ │ │ + │ │ │ │ + static Bundle[] a(final at[] array) { │ │ │ │ + Bundle[] array2; │ │ │ │ + if (array == null) { │ │ │ │ + array2 = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final Bundle[] array3 = new Bundle[array.length]; │ │ │ │ + for (int i = 0; i < array.length; ++i) { │ │ │ │ + array3[i] = a(array[i]); │ │ │ │ + } │ │ │ │ + array2 = array3; │ │ │ │ + } │ │ │ │ + return array2; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/an.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -final class an implements av │ │ │ │ +interface an │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/ao.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -interface ao │ │ │ │ +class ao implements an │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/ap.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -class ap implements ao │ │ │ │ +class ap implements an │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/aq.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -class aq implements ao │ │ │ │ +class aq implements an │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/ar.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,24 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -class ar implements ao │ │ │ │ +import android.app.RemoteInput$Builder; │ │ │ │ +import android.app.RemoteInput; │ │ │ │ + │ │ │ │ +class ar │ │ │ │ { │ │ │ │ + static RemoteInput[] a(final at[] array) { │ │ │ │ + RemoteInput[] array2; │ │ │ │ + if (array == null) { │ │ │ │ + array2 = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final RemoteInput[] array3 = new RemoteInput[array.length]; │ │ │ │ + for (int i = 0; i < array.length; ++i) { │ │ │ │ + final at at = array[i]; │ │ │ │ + array3[i] = new RemoteInput$Builder(at.a()).setLabel(at.b()).setChoices(at.c()).setAllowFreeFormInput(at.e()).addExtras(at.f()).build(); │ │ │ │ + } │ │ │ │ + array2 = array3; │ │ │ │ + } │ │ │ │ + return array2; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/as.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,24 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.app.RemoteInput$Builder; │ │ │ │ -import android.app.RemoteInput; │ │ │ │ - │ │ │ │ class as │ │ │ │ { │ │ │ │ - static RemoteInput[] a(final au[] array) { │ │ │ │ - RemoteInput[] array2; │ │ │ │ - if (array == null) { │ │ │ │ - array2 = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - final RemoteInput[] array3 = new RemoteInput[array.length]; │ │ │ │ - for (int i = 0; i < array.length; ++i) { │ │ │ │ - final au au = array[i]; │ │ │ │ - array3[i] = new RemoteInput$Builder(au.a()).setLabel(au.b()).setChoices(au.c()).setAllowFreeFormInput(au.d()).addExtras(au.e()).build(); │ │ │ │ - } │ │ │ │ - array2 = array3; │ │ │ │ - } │ │ │ │ - return array2; │ │ │ │ - } │ │ │ │ } │ │ ├── android/support/a/a/at.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,20 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -class at │ │ │ │ +import android.os.Bundle; │ │ │ │ +import java.util.Set; │ │ │ │ + │ │ │ │ +public abstract class at │ │ │ │ { │ │ │ │ + protected abstract String a(); │ │ │ │ + │ │ │ │ + protected abstract CharSequence b(); │ │ │ │ + │ │ │ │ + protected abstract CharSequence[] c(); │ │ │ │ + │ │ │ │ + protected abstract Set d(); │ │ │ │ + │ │ │ │ + protected abstract boolean e(); │ │ │ │ + │ │ │ │ + protected abstract Bundle f(); │ │ │ │ } │ │ ├── android/support/a/a/c.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -6,65 +6,61 @@ │ │ │ │ import java.util.Iterator; │ │ │ │ import java.util.ArrayList; │ │ │ │ import android.os.Build$VERSION; │ │ │ │ import android.support.a.c.a; │ │ │ │ │ │ │ │ public class c │ │ │ │ { │ │ │ │ - static final m a; │ │ │ │ + static final u a; │ │ │ │ │ │ │ │ static { │ │ │ │ if (android.support.a.c.a.a()) { │ │ │ │ - a = (m)new p(); │ │ │ │ + a = (u)new r(); │ │ │ │ + } │ │ │ │ + else if (Build$VERSION.SDK_INT >= 24) { │ │ │ │ + a = (u)new q(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 21) { │ │ │ │ - a = (m)new o(); │ │ │ │ + a = (u)new p(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 20) { │ │ │ │ - a = (m)new n(); │ │ │ │ + a = (u)new o(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 19) { │ │ │ │ - a = (m)new u(); │ │ │ │ + a = (u)new n(); │ │ │ │ } │ │ │ │ else if (Build$VERSION.SDK_INT >= 16) { │ │ │ │ - a = (m)new t(); │ │ │ │ - } │ │ │ │ - else if (Build$VERSION.SDK_INT >= 14) { │ │ │ │ - a = (m)new s(); │ │ │ │ - } │ │ │ │ - else if (Build$VERSION.SDK_INT >= 11) { │ │ │ │ - a = (m)new r(); │ │ │ │ + a = (u)new m(); │ │ │ │ } │ │ │ │ else { │ │ │ │ - a = (m)new q(); │ │ │ │ + a = (u)new s(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ static void a(final android.support.a.a.a a, final ArrayList list) { │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ - a.a((ad)(d)iterator.next()); │ │ │ │ + a.a((af)(d)iterator.next()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ static void a(final b b, final v v) { │ │ │ │ if (v != null) { │ │ │ │ if (v instanceof g) { │ │ │ │ final g g = (g)v; │ │ │ │ - ai.a(b, g.e, g.g, g.f, g.a); │ │ │ │ + ah.a(b, g.e, g.g, g.f, g.a); │ │ │ │ } │ │ │ │ else if (v instanceof j) { │ │ │ │ final j j = (j)v; │ │ │ │ - ai.a(b, j.e, j.g, j.f, j.a); │ │ │ │ + ah.a(b, j.e, j.g, j.f, j.a); │ │ │ │ } │ │ │ │ else if (v instanceof f) { │ │ │ │ final f f = (f)v; │ │ │ │ - ai.a(b, f.e, f.g, f.f, f.a, f.b, f.c); │ │ │ │ + ah.a(b, f.e, f.g, f.f, f.a, f.b, f.c); │ │ │ │ } │ │ │ │ - else if (v instanceof k) {} │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ static void b(final b b, final v v) { │ │ │ │ if (v != null) { │ │ │ │ if (v instanceof k) { │ │ │ │ final k k = (k)v; │ │ ├── android/support/a/a/d.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,42 +1,43 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ import android.app.PendingIntent; │ │ │ │ import android.os.Bundle; │ │ │ │ │ │ │ │ -public class d extends ad │ │ │ │ +public class d extends af │ │ │ │ { │ │ │ │ - public static final ae e; │ │ │ │ + public static final ag e; │ │ │ │ final Bundle a; │ │ │ │ public int b; │ │ │ │ public CharSequence c; │ │ │ │ public PendingIntent d; │ │ │ │ - private final am[] f; │ │ │ │ - private boolean g; │ │ │ │ + private final al[] f; │ │ │ │ + private final al[] g; │ │ │ │ + private boolean h; │ │ │ │ │ │ │ │ static { │ │ │ │ - e = (ae)new e(); │ │ │ │ + e = (ag)new e(); │ │ │ │ } │ │ │ │ │ │ │ │ public d(final int n, final CharSequence charSequence, final PendingIntent pendingIntent) { │ │ │ │ - this(n, charSequence, pendingIntent, new Bundle(), null, false); │ │ │ │ + this(n, charSequence, pendingIntent, new Bundle(), null, null, true); │ │ │ │ } │ │ │ │ │ │ │ │ - d(final int b, final CharSequence charSequence, final PendingIntent d, Bundle a, final am[] f, final boolean g) { │ │ │ │ - this.g = false; │ │ │ │ + d(final int b, final CharSequence charSequence, final PendingIntent d, Bundle a, final al[] f, final al[] g, final boolean h) { │ │ │ │ this.b = b; │ │ │ │ - this.c = h.c(charSequence); │ │ │ │ + this.c = android.support.a.a.h.c(charSequence); │ │ │ │ this.d = d; │ │ │ │ if (a == null) { │ │ │ │ a = new Bundle(); │ │ │ │ } │ │ │ │ this.a = a; │ │ │ │ this.f = f; │ │ │ │ this.g = g; │ │ │ │ + this.h = h; │ │ │ │ } │ │ │ │ │ │ │ │ public int a() { │ │ │ │ return this.b; │ │ │ │ } │ │ │ │ │ │ │ │ public CharSequence b() { │ │ │ │ @@ -48,14 +49,18 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public Bundle d() { │ │ │ │ return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ public boolean e() { │ │ │ │ - return this.g; │ │ │ │ + return this.h; │ │ │ │ } │ │ │ │ │ │ │ │ - public am[] f() { │ │ │ │ + public al[] f() { │ │ │ │ return this.f; │ │ │ │ } │ │ │ │ + │ │ │ │ + public al[] g() { │ │ │ │ + return this.g; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/e.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -final class e implements ae │ │ │ │ +final class e implements ag │ │ │ │ { │ │ │ │ } │ │ ├── android/support/a/a/h.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,16 +12,17 @@ │ │ │ │ public class h │ │ │ │ { │ │ │ │ int A; │ │ │ │ Notification B; │ │ │ │ RemoteViews C; │ │ │ │ RemoteViews D; │ │ │ │ RemoteViews E; │ │ │ │ - public Notification F; │ │ │ │ - public ArrayList G; │ │ │ │ + String F; │ │ │ │ + public Notification G; │ │ │ │ + public ArrayList H; │ │ │ │ public Context a; │ │ │ │ public CharSequence b; │ │ │ │ public CharSequence c; │ │ │ │ PendingIntent d; │ │ │ │ PendingIntent e; │ │ │ │ RemoteViews f; │ │ │ │ public Bitmap g; │ │ │ │ @@ -47,20 +48,20 @@ │ │ │ │ │ │ │ │ public h(final Context a) { │ │ │ │ this.k = true; │ │ │ │ this.v = new ArrayList(); │ │ │ │ this.w = false; │ │ │ │ this.z = 0; │ │ │ │ this.A = 0; │ │ │ │ - this.F = new Notification(); │ │ │ │ + this.G = new Notification(); │ │ │ │ this.a = a; │ │ │ │ - this.F.when = System.currentTimeMillis(); │ │ │ │ - this.F.audioStreamType = -1; │ │ │ │ + this.G.when = System.currentTimeMillis(); │ │ │ │ + this.G.audioStreamType = -1; │ │ │ │ this.j = 0; │ │ │ │ - this.G = new ArrayList(); │ │ │ │ + this.H = new ArrayList(); │ │ │ │ } │ │ │ │ │ │ │ │ protected static CharSequence c(CharSequence subSequence) { │ │ │ │ final int n = 5120; │ │ │ │ if (subSequence != null && subSequence.length() > n) { │ │ │ │ subSequence = subSequence.subSequence(0, n); │ │ │ │ } │ │ │ │ @@ -68,15 +69,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public Notification a() { │ │ │ │ return android.support.a.a.c.a.a(this, this.b()); │ │ │ │ } │ │ │ │ │ │ │ │ public h a(final int icon) { │ │ │ │ - this.F.icon = icon; │ │ │ │ + this.G.icon = icon; │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ public h a(final int n, final CharSequence charSequence, final PendingIntent pendingIntent) { │ │ │ │ this.v.add(new d(n, charSequence, pendingIntent)); │ │ │ │ return this; │ │ │ │ } │ │ │ │ @@ -110,8 +111,16 @@ │ │ │ │ this.c = c(charSequence); │ │ │ │ return this; │ │ │ │ } │ │ │ │ │ │ │ │ protected i b() { │ │ │ │ return new i(); │ │ │ │ } │ │ │ │ + │ │ │ │ + protected CharSequence c() { │ │ │ │ + return this.c; │ │ │ │ + } │ │ │ │ + │ │ │ │ + protected CharSequence d() { │ │ │ │ + return this.b; │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/i.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,10 +5,14 @@ │ │ │ │ │ │ │ │ public class i │ │ │ │ { │ │ │ │ protected i() { │ │ │ │ } │ │ │ │ │ │ │ │ public Notification a(final h h, final b b) { │ │ │ │ - return b.b(); │ │ │ │ + final Notification b2 = b.b(); │ │ │ │ + if (h.C != null) { │ │ │ │ + b2.contentView = h.C; │ │ │ │ + } │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/m.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,9 +1,26 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -interface m │ │ │ │ +class m extends s │ │ │ │ { │ │ │ │ - Notification a(final h p0, final i p1); │ │ │ │ + public Notification a(final h h, final i i) { │ │ │ │ + final ai ai = new ai(h.a, h.G, h.d(), h.c(), h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.l, h.j, h.n, h.w, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ + c.a((a)ai, h.v); │ │ │ │ + c.a((b)ai, h.m); │ │ │ │ + final Notification a = i.a(h, (b)ai); │ │ │ │ + if (h.m != null) { │ │ │ │ + final Bundle a2 = this.a(a); │ │ │ │ + if (a2 != null) { │ │ │ │ + h.m.a(a2); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return a; │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle a(final Notification notification) { │ │ │ │ + return ah.a(notification); │ │ │ │ + } │ │ │ │ } │ │ ├── android/support/a/a/q.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,23 +1,18 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class q implements m │ │ │ │ +class q extends p │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final Notification a = ac.a(h.F, h.a, h.b, h.c, h.d, h.e); │ │ │ │ - if (h.j > 0) { │ │ │ │ - a.flags |= 0x80; │ │ │ │ - } │ │ │ │ - if (h.C != null) { │ │ │ │ - a.contentView = h.C; │ │ │ │ + final ab ab = new ab(h.a, h.G, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.x, h.H, h.y, h.z, h.A, h.B, h.s, h.t, h.u, h.o, h.C, h.D, h.E); │ │ │ │ + c.a((a)ab, h.v); │ │ │ │ + c.b((b)ab, h.m); │ │ │ │ + final Notification a = i.a(h, (b)ab); │ │ │ │ + if (h.m != null) { │ │ │ │ + h.m.a(this.a(a)); │ │ │ │ } │ │ │ │ return a; │ │ │ │ } │ │ │ │ - │ │ │ │ - public Bundle a(final Notification notification) { │ │ │ │ - return null; │ │ │ │ - } │ │ │ │ } │ │ ├── android/support/a/a/t.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,23 +1,26 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ +import android.graphics.Bitmap; │ │ │ │ +import android.app.PendingIntent; │ │ │ │ +import android.widget.RemoteViews; │ │ │ │ import android.app.Notification; │ │ │ │ +import android.content.Context; │ │ │ │ +import android.app.Notification$Builder; │ │ │ │ │ │ │ │ -class t extends q │ │ │ │ +public class t implements b │ │ │ │ { │ │ │ │ - public Notification a(final h h, final i i) { │ │ │ │ - final aj aj = new aj(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.l, h.j, h.n, h.w, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ - c.a((a)aj, h.v); │ │ │ │ - c.a((b)aj, h.m); │ │ │ │ - final Notification a = i.a(h, (b)aj); │ │ │ │ - if (h.m != null) { │ │ │ │ - h.m.a(this.a(a)); │ │ │ │ - } │ │ │ │ - return a; │ │ │ │ + private Notification$Builder a; │ │ │ │ + │ │ │ │ + t(final Context context, final Notification notification, final CharSequence contentTitle, final CharSequence contentText, final CharSequence contentInfo, final RemoteViews remoteViews, final int number, final PendingIntent contentIntent, final PendingIntent pendingIntent, final Bitmap largeIcon, final int n, final int n2, final boolean b) { │ │ │ │ + this.a = new Notification$Builder(context).setWhen(notification.when).setSmallIcon(notification.icon, notification.iconLevel).setContent(notification.contentView).setTicker(notification.tickerText, remoteViews).setSound(notification.sound, notification.audioStreamType).setVibrate(notification.vibrate).setLights(notification.ledARGB, notification.ledOnMS, notification.ledOffMS).setOngoing((notification.flags & 0x2) != 0x0).setOnlyAlertOnce((notification.flags & 0x8) != 0x0).setAutoCancel((notification.flags & 0x10) != 0x0).setDefaults(notification.defaults).setContentTitle(contentTitle).setContentText(contentText).setContentInfo(contentInfo).setContentIntent(contentIntent).setDeleteIntent(notification.deleteIntent).setFullScreenIntent(pendingIntent, (notification.flags & 0x80) != 0x0).setLargeIcon(largeIcon).setNumber(number).setProgress(n, n2, b); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Notification$Builder a() { │ │ │ │ + return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ - public Bundle a(final Notification notification) { │ │ │ │ - return ai.a(notification); │ │ │ │ + public Notification b() { │ │ │ │ + return this.a.getNotification(); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/u.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,19 +1,9 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ -import android.os.Bundle; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class u extends t │ │ │ │ +interface u │ │ │ │ { │ │ │ │ - public Notification a(final h h, final i i) { │ │ │ │ - final al al = new al(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.G, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ - c.a((a)al, h.v); │ │ │ │ - c.a((b)al, h.m); │ │ │ │ - return i.a(h, (b)al); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Bundle a(final Notification notification) { │ │ │ │ - return ak.a(notification); │ │ │ │ - } │ │ │ │ + Notification a(final h p0, final i p1); │ │ │ │ } │ │ ├── android/support/a/a/n.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,18 +1,19 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class n extends u │ │ │ │ +class n extends m │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final x x = new x(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.G, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ - c.a((a)x, h.v); │ │ │ │ - c.a((b)x, h.m); │ │ │ │ - final Notification a = i.a(h, (b)x); │ │ │ │ - if (h.m != null) { │ │ │ │ - h.m.a(this.a(a)); │ │ │ │ - } │ │ │ │ - return a; │ │ │ │ + final ak ak = new ak(h.a, h.G, h.d(), h.c(), h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.H, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ + c.a((a)ak, h.v); │ │ │ │ + c.a((b)ak, h.m); │ │ │ │ + return i.a(h, (b)ak); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle a(final Notification notification) { │ │ │ │ + return aj.a(notification); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/o.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,17 +2,17 @@ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ class o extends n │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final z z = new z(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.x, h.G, h.y, h.z, h.A, h.B, h.s, h.t, h.u, h.C, h.D, h.E); │ │ │ │ - c.a((a)z, h.v); │ │ │ │ - c.a((b)z, h.m); │ │ │ │ - final Notification a = i.a(h, (b)z); │ │ │ │ + final x x = new x(h.a, h.G, h.d(), h.c(), h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.H, h.y, h.s, h.t, h.u, h.C, h.D); │ │ │ │ + c.a((a)x, h.v); │ │ │ │ + c.a((b)x, h.m); │ │ │ │ + final Notification a = i.a(h, (b)x); │ │ │ │ if (h.m != null) { │ │ │ │ h.m.a(this.a(a)); │ │ │ │ } │ │ │ │ return a; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/p.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,17 +2,17 @@ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ class p extends o │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final ab ab = new ab(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.x, h.G, h.y, h.z, h.A, h.B, h.s, h.t, h.u, h.o, h.C, h.D, h.E); │ │ │ │ - c.a((a)ab, h.v); │ │ │ │ - c.b((b)ab, h.m); │ │ │ │ - final Notification a = i.a(h, (b)ab); │ │ │ │ + final z z = new z(h.a, h.G, h.d(), h.c(), h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.x, h.H, h.y, h.z, h.A, h.B, h.s, h.t, h.u, h.C, h.D, h.E); │ │ │ │ + c.a((a)z, h.v); │ │ │ │ + c.a((b)z, h.m); │ │ │ │ + final Notification a = i.a(h, (b)z); │ │ │ │ if (h.m != null) { │ │ │ │ h.m.a(this.a(a)); │ │ │ │ } │ │ │ │ return a; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/r.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,14 +2,17 @@ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ class r extends q │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final Notification a = af.a(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g); │ │ │ │ - if (h.C != null) { │ │ │ │ - a.contentView = h.C; │ │ │ │ + final ad ad = new ad(h.a, h.G, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r, h.k, h.l, h.j, h.n, h.w, h.x, h.H, h.y, h.z, h.A, h.B, h.s, h.t, h.u, h.o, h.C, h.D, h.E, h.F); │ │ │ │ + c.a((a)ad, h.v); │ │ │ │ + c.b((b)ad, h.m); │ │ │ │ + final Notification a = i.a(h, (b)ad); │ │ │ │ + if (h.m != null) { │ │ │ │ + h.m.a(this.a(a)); │ │ │ │ } │ │ │ │ return a; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/s.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,16 @@ │ │ │ │ │ │ │ │ package android.support.a.a; │ │ │ │ │ │ │ │ +import android.os.Bundle; │ │ │ │ import android.app.Notification; │ │ │ │ │ │ │ │ -class s extends q │ │ │ │ +class s implements u │ │ │ │ { │ │ │ │ public Notification a(final h h, final i i) { │ │ │ │ - final Notification a = i.a(h, (b)new ah(h.a, h.F, h.b, h.c, h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r)); │ │ │ │ - if (h.C != null) { │ │ │ │ - a.contentView = h.C; │ │ │ │ - } │ │ │ │ - return a; │ │ │ │ + return i.a(h, (b)new t(h.a, h.G, h.d(), h.c(), h.h, h.f, h.i, h.d, h.e, h.g, h.p, h.q, h.r)); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Bundle a(final Notification notification) { │ │ │ │ + return null; │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/w.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -4,27 +4,27 @@ │ │ │ │ import android.app.RemoteInput; │ │ │ │ import android.os.Bundle; │ │ │ │ import android.app.Notification$Action$Builder; │ │ │ │ import android.app.Notification$Builder; │ │ │ │ │ │ │ │ class w │ │ │ │ { │ │ │ │ - public static void a(final Notification$Builder notification$Builder, final ad ad) { │ │ │ │ - final Notification$Action$Builder notification$Action$Builder = new Notification$Action$Builder(ad.a(), ad.b(), ad.c()); │ │ │ │ - if (ad.g() != null) { │ │ │ │ - final RemoteInput[] a = as.a(ad.g()); │ │ │ │ + public static void a(final Notification$Builder notification$Builder, final af af) { │ │ │ │ + final Notification$Action$Builder notification$Action$Builder = new Notification$Action$Builder(af.a(), af.b(), af.c()); │ │ │ │ + if (af.i() != null) { │ │ │ │ + final RemoteInput[] a = ar.a(af.i()); │ │ │ │ for (int length = a.length, i = 0; i < length; ++i) { │ │ │ │ notification$Action$Builder.addRemoteInput(a[i]); │ │ │ │ } │ │ │ │ } │ │ │ │ Bundle bundle; │ │ │ │ - if (ad.d() != null) { │ │ │ │ - bundle = new Bundle(ad.d()); │ │ │ │ + if (af.d() != null) { │ │ │ │ + bundle = new Bundle(af.d()); │ │ │ │ } │ │ │ │ else { │ │ │ │ bundle = new Bundle(); │ │ │ │ } │ │ │ │ - bundle.putBoolean("android.support.allowGeneratedReplies", ad.e()); │ │ │ │ + bundle.putBoolean("android.support.allowGeneratedReplies", af.e()); │ │ │ │ notification$Action$Builder.addExtras(bundle); │ │ │ │ notification$Builder.addAction(notification$Action$Builder.build()); │ │ │ │ } │ │ │ │ } │ │ ├── android/support/a/a/x.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -30,16 +30,16 @@ │ │ │ │ this.d = d; │ │ │ │ } │ │ │ │ │ │ │ │ public Notification$Builder a() { │ │ │ │ return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ - public void a(final ad ad) { │ │ │ │ - w.a(this.a, ad); │ │ │ │ + public void a(final af af) { │ │ │ │ + w.a(this.a, af); │ │ │ │ } │ │ │ │ │ │ │ │ public Notification b() { │ │ │ │ this.a.setExtras(this.b); │ │ │ │ final Notification build = this.a.build(); │ │ │ │ if (this.c != null) { │ │ │ │ build.contentView = this.c; │ │ ├── android/support/a/a/z.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -34,16 +34,16 @@ │ │ │ │ this.e = e; │ │ │ │ } │ │ │ │ │ │ │ │ public Notification$Builder a() { │ │ │ │ return this.a; │ │ │ │ } │ │ │ │ │ │ │ │ - public void a(final ad ad) { │ │ │ │ - w.a(this.a, ad); │ │ │ │ + public void a(final af af) { │ │ │ │ + w.a(this.a, af); │ │ │ │ } │ │ │ │ │ │ │ │ public Notification b() { │ │ │ │ this.a.setExtras(this.b); │ │ │ │ final Notification build = this.a.build(); │ │ │ │ if (this.c != null) { │ │ │ │ build.contentView = this.c; │ │ ├── android/support/a/c/a.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,10 +2,10 @@ │ │ │ │ package android.support.a.c; │ │ │ │ │ │ │ │ import android.os.Build$VERSION; │ │ │ │ │ │ │ │ public class a │ │ │ │ { │ │ │ │ public static boolean a() { │ │ │ │ - return Build$VERSION.SDK_INT >= 24; │ │ │ │ + return !"REL".equals(Build$VERSION.CODENAME) && ("O".equals(Build$VERSION.CODENAME) || Build$VERSION.CODENAME.startsWith("OMR")); │ │ │ │ } │ │ │ │ } ├── smali/android/support/a/c/a.smali │ @@ -2,23 +2,48 @@ │ .super Ljava/lang/Object; │ │ │ # direct methods │ .method public static a()Z │ .locals 2 │ │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + const-string v0, "REL" │ │ - const/16 v1, 0x18 │ + sget-object v1, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String; │ │ - if-lt v0, v1, :cond_0 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ + move-result v0 │ + │ + if-nez v0, :cond_1 │ + │ + const-string v0, "O" │ + │ + sget-object v1, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String; │ + │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + sget-object v0, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String; │ + │ + const-string v1, "OMR" │ + │ + invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + :cond_0 │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ │ - :cond_0 │ + :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/android/support/a/a/aa.smali │ @@ -1,12 +1,108 @@ │ .class Landroid/support/a/a/aa; │ .super Ljava/lang/Object; │ │ │ # direct methods │ +.method public static a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ + .locals 5 │ + │ + new-instance v1, Landroid/app/Notification$Action$Builder; │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->a()I │ + │ + move-result v0 │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->b()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->c()Landroid/app/PendingIntent; │ + │ + move-result-object v3 │ + │ + invoke-direct {v1, v0, v2, v3}, Landroid/app/Notification$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ + │ + move-result-object v0 │ + │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ + │ + move-result-object v0 │ + │ + invoke-static {v0}, Landroid/support/a/a/ar;->a([Landroid/support/a/a/at;)[Landroid/app/RemoteInput; │ + │ + move-result-object v2 │ + │ + array-length v3, v2 │ + │ + const/4 v0, 0x0 │ + │ + :goto_0 │ + if-ge v0, v3, :cond_0 │ + │ + aget-object v4, v2, v0 │ + │ + invoke-virtual {v1, v4}, Landroid/app/Notification$Action$Builder;->addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder; │ + │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + :cond_0 │ + invoke-virtual {p1}, Landroid/support/a/a/af;->d()Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + if-eqz v0, :cond_1 │ + │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->d()Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + :goto_1 │ + const-string v2, "android.support.allowGeneratedReplies" │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->e()Z │ + │ + move-result v3 │ + │ + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + │ + invoke-virtual {v1, v0}, Landroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder; │ + │ + invoke-virtual {p1}, Landroid/support/a/a/af;->e()Z │ + │ + move-result v0 │ + │ + invoke-virtual {v1, v0}, Landroid/app/Notification$Action$Builder;->setAllowGeneratedReplies(Z)Landroid/app/Notification$Action$Builder; │ + │ + invoke-virtual {v1}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p0, v0}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder; │ + │ + return-void │ + │ + :cond_1 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ + │ + goto :goto_1 │ +.end method │ + │ .method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ .locals 8 │ │ new-instance v0, Landroid/app/Notification$MessagingStyle; │ │ invoke-direct {v0, p1}, Landroid/app/Notification$MessagingStyle;->(Ljava/lang/CharSequence;)V ├── smali/android/support/a/a/ap.smali │ @@ -1,12 +1,12 @@ │ .class Landroid/support/a/a/ap; │ .super Ljava/lang/Object; │ │ # interfaces │ -.implements Landroid/support/a/a/ao; │ +.implements Landroid/support/a/a/an; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/android/support/a/a/h.smali │ @@ -9,17 +9,19 @@ │ │ .field C:Landroid/widget/RemoteViews; │ │ .field D:Landroid/widget/RemoteViews; │ │ .field E:Landroid/widget/RemoteViews; │ │ -.field public F:Landroid/app/Notification; │ +.field F:Ljava/lang/String; │ │ -.field public G:Ljava/util/ArrayList; │ +.field public G:Landroid/app/Notification; │ + │ +.field public H:Ljava/util/ArrayList; │ │ .field public a:Landroid/content/Context; │ │ .field public b:Ljava/lang/CharSequence; │ │ .field public c:Ljava/lang/CharSequence; │ │ @@ -94,39 +96,39 @@ │ │ iput v4, p0, Landroid/support/a/a/h;->A:I │ │ new-instance v0, Landroid/app/Notification; │ │ invoke-direct {v0}, Landroid/app/Notification;->()V │ │ - iput-object v0, p0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iput-object v0, p0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ iput-object p1, p0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ - iget-object v0, p0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v0, p0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ - iget-object v0, p0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v0, p0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I │ │ iput v4, p0, Landroid/support/a/a/h;->j:I │ │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ - iput-object v0, p0, Landroid/support/a/a/h;->G:Ljava/util/ArrayList; │ + iput-object v0, p0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ │ return-void │ .end method │ │ .method protected static c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ .locals 2 │ │ @@ -155,31 +157,31 @@ │ .end method │ │ │ # virtual methods │ .method public a()Landroid/app/Notification; │ .locals 2 │ │ - sget-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sget-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ invoke-virtual {p0}, Landroid/support/a/a/h;->b()Landroid/support/a/a/i; │ │ move-result-object v1 │ │ - invoke-interface {v0, p0, v1}, Landroid/support/a/a/m;->a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ + invoke-interface {v0, p0, v1}, Landroid/support/a/a/u;->a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public a(I)Landroid/support/a/a/h; │ .locals 1 │ │ - iget-object v0, p0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v0, p0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->icon:I │ │ return-object p0 │ .end method │ │ .method public a(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/a/a/h; │ @@ -262,7 +264,23 @@ │ │ new-instance v0, Landroid/support/a/a/i; │ │ invoke-direct {v0}, Landroid/support/a/a/i;->()V │ │ return-object v0 │ .end method │ + │ +.method protected c()Ljava/lang/CharSequence; │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + │ + return-object v0 │ +.end method │ + │ +.method protected d()Ljava/lang/CharSequence; │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + │ + return-object v0 │ +.end method ├── smali/android/support/a/a/ag.smali │ @@ -1,2 +1,2 @@ │ -.class Landroid/support/a/a/ag; │ +.class public interface abstract Landroid/support/a/a/ag; │ .super Ljava/lang/Object; ├── smali/android/support/a/a/w.smali │ @@ -1,42 +1,42 @@ │ .class Landroid/support/a/a/w; │ .super Ljava/lang/Object; │ │ │ # direct methods │ -.method public static a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)V │ +.method public static a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ .locals 5 │ │ new-instance v1, Landroid/app/Notification$Action$Builder; │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->a()I │ + invoke-virtual {p1}, Landroid/support/a/a/af;->a()I │ │ move-result v0 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->b()Ljava/lang/CharSequence; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->b()Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->c()Landroid/app/PendingIntent; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->c()Landroid/app/PendingIntent; │ │ move-result-object v3 │ │ invoke-direct {v1, v0, v2, v3}, Landroid/app/Notification$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ │ move-result-object v0 │ │ - invoke-static {v0}, Landroid/support/a/a/as;->a([Landroid/support/a/a/au;)[Landroid/app/RemoteInput; │ + invoke-static {v0}, Landroid/support/a/a/ar;->a([Landroid/support/a/a/at;)[Landroid/app/RemoteInput; │ │ move-result-object v2 │ │ array-length v3, v2 │ │ const/4 v0, 0x0 │ │ @@ -48,32 +48,32 @@ │ invoke-virtual {v1, v4}, Landroid/app/Notification$Action$Builder;->addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder; │ │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ :cond_0 │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->d()Landroid/os/Bundle; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->d()Landroid/os/Bundle; │ │ move-result-object v0 │ │ if-eqz v0, :cond_1 │ │ new-instance v0, Landroid/os/Bundle; │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->d()Landroid/os/Bundle; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->d()Landroid/os/Bundle; │ │ move-result-object v2 │ │ invoke-direct {v0, v2}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ │ :goto_1 │ const-string v2, "android.support.allowGeneratedReplies" │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->e()Z │ + invoke-virtual {p1}, Landroid/support/a/a/af;->e()Z │ │ move-result v3 │ │ invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ invoke-virtual {v1, v0}, Landroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder; ├── smali/android/support/a/a/au.smali │ @@ -1,19 +1,2 @@ │ -.class public abstract Landroid/support/a/a/au; │ +.class public interface abstract Landroid/support/a/a/au; │ .super Ljava/lang/Object; │ - │ - │ -# virtual methods │ -.method protected abstract a()Ljava/lang/String; │ -.end method │ - │ -.method protected abstract b()Ljava/lang/CharSequence; │ -.end method │ - │ -.method protected abstract c()[Ljava/lang/CharSequence; │ -.end method │ - │ -.method protected abstract d()Z │ -.end method │ - │ -.method protected abstract e()Landroid/os/Bundle; │ -.end method ├── smali/android/support/a/a/d.smali │ @@ -1,74 +1,74 @@ │ .class public Landroid/support/a/a/d; │ -.super Landroid/support/a/a/ad; │ +.super Landroid/support/a/a/af; │ │ │ # static fields │ -.field public static final e:Landroid/support/a/a/ae; │ +.field public static final e:Landroid/support/a/a/ag; │ │ │ # instance fields │ .field final a:Landroid/os/Bundle; │ │ .field public b:I │ │ .field public c:Ljava/lang/CharSequence; │ │ .field public d:Landroid/app/PendingIntent; │ │ -.field private final f:[Landroid/support/a/a/am; │ +.field private final f:[Landroid/support/a/a/al; │ │ -.field private g:Z │ +.field private final g:[Landroid/support/a/a/al; │ + │ +.field private h:Z │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ new-instance v0, Landroid/support/a/a/e; │ │ invoke-direct {v0}, Landroid/support/a/a/e;->()V │ │ - sput-object v0, Landroid/support/a/a/d;->e:Landroid/support/a/a/ae; │ + sput-object v0, Landroid/support/a/a/d;->e:Landroid/support/a/a/ag; │ │ return-void │ .end method │ │ .method public constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - .locals 7 │ + .locals 8 │ + │ + const/4 v5, 0x0 │ │ new-instance v4, Landroid/os/Bundle; │ │ invoke-direct {v4}, Landroid/os/Bundle;->()V │ │ - const/4 v5, 0x0 │ - │ - const/4 v6, 0x0 │ + const/4 v7, 0x1 │ │ move-object v0, p0 │ │ move v1, p1 │ │ move-object v2, p2 │ │ move-object v3, p3 │ │ - invoke-direct/range {v0 .. v6}, Landroid/support/a/a/d;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/a/a/am;Z)V │ + move-object v6, v5 │ + │ + invoke-direct/range {v0 .. v7}, Landroid/support/a/a/d;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/a/a/al;[Landroid/support/a/a/al;Z)V │ │ return-void │ .end method │ │ -.method constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/a/a/am;Z)V │ +.method constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/a/a/al;[Landroid/support/a/a/al;Z)V │ .locals 1 │ │ - invoke-direct {p0}, Landroid/support/a/a/ad;->()V │ - │ - const/4 v0, 0x0 │ - │ - iput-boolean v0, p0, Landroid/support/a/a/d;->g:Z │ + invoke-direct {p0}, Landroid/support/a/a/af;->()V │ │ iput p1, p0, Landroid/support/a/a/d;->b:I │ │ invoke-static {p2}, Landroid/support/a/a/h;->c(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ @@ -77,17 +77,19 @@ │ iput-object p3, p0, Landroid/support/a/a/d;->d:Landroid/app/PendingIntent; │ │ if-eqz p4, :cond_0 │ │ :goto_0 │ iput-object p4, p0, Landroid/support/a/a/d;->a:Landroid/os/Bundle; │ │ - iput-object p5, p0, Landroid/support/a/a/d;->f:[Landroid/support/a/a/am; │ + iput-object p5, p0, Landroid/support/a/a/d;->f:[Landroid/support/a/a/al; │ + │ + iput-object p6, p0, Landroid/support/a/a/d;->g:[Landroid/support/a/a/al; │ │ - iput-boolean p6, p0, Landroid/support/a/a/d;->g:Z │ + iput-boolean p7, p0, Landroid/support/a/a/d;->h:Z │ │ return-void │ │ :cond_0 │ new-instance p4, Landroid/os/Bundle; │ │ invoke-direct {p4}, Landroid/os/Bundle;->()V │ @@ -128,29 +130,47 @@ │ │ return-object v0 │ .end method │ │ .method public e()Z │ .locals 1 │ │ - iget-boolean v0, p0, Landroid/support/a/a/d;->g:Z │ + iget-boolean v0, p0, Landroid/support/a/a/d;->h:Z │ │ return v0 │ .end method │ │ -.method public f()[Landroid/support/a/a/am; │ +.method public f()[Landroid/support/a/a/al; │ .locals 1 │ │ - iget-object v0, p0, Landroid/support/a/a/d;->f:[Landroid/support/a/a/am; │ + iget-object v0, p0, Landroid/support/a/a/d;->f:[Landroid/support/a/a/al; │ + │ + return-object v0 │ +.end method │ + │ +.method public g()[Landroid/support/a/a/al; │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/d;->g:[Landroid/support/a/a/al; │ + │ + return-object v0 │ +.end method │ + │ +.method public synthetic h()[Landroid/support/a/a/at; │ + .locals 1 │ + │ + invoke-virtual {p0}, Landroid/support/a/a/d;->g()[Landroid/support/a/a/al; │ + │ + move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method public synthetic g()[Landroid/support/a/a/au; │ +.method public synthetic i()[Landroid/support/a/a/at; │ .locals 1 │ │ - invoke-virtual {p0}, Landroid/support/a/a/d;->f()[Landroid/support/a/a/am; │ + invoke-virtual {p0}, Landroid/support/a/a/d;->f()[Landroid/support/a/a/al; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/a/a/i.smali │ @@ -10,15 +10,24 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ - .locals 1 │ + .locals 2 │ │ invoke-interface {p2}, Landroid/support/a/a/b;->b()Landroid/app/Notification; │ │ move-result-object v0 │ │ + iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + │ + if-eqz v1, :cond_0 │ + │ + iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + │ + iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + │ + :cond_0 │ return-object v0 │ .end method ├── smali/android/support/a/a/af.smali │ @@ -1,178 +1,35 @@ │ -.class Landroid/support/a/a/af; │ +.class public abstract Landroid/support/a/a/af; │ .super Ljava/lang/Object; │ │ │ # direct methods │ -.method static a(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;)Landroid/app/Notification; │ - .locals 6 │ +.method public constructor ()V │ + .locals 0 │ │ - const/4 v1, 0x1 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - const/4 v2, 0x0 │ - │ - new-instance v0, Landroid/app/Notification$Builder; │ - │ - invoke-direct {v0, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ - │ - iget-wide v4, p1, Landroid/app/Notification;->when:J │ - │ - invoke-virtual {v0, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget v3, p1, Landroid/app/Notification;->icon:I │ - │ - iget v4, p1, Landroid/app/Notification;->iconLevel:I │ - │ - invoke-virtual {v0, v3, v4}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget-object v3, p1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ - │ - invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget-object v3, p1, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ - │ - invoke-virtual {v0, v3, p5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget-object v3, p1, Landroid/app/Notification;->sound:Landroid/net/Uri; │ - │ - iget v4, p1, Landroid/app/Notification;->audioStreamType:I │ - │ - invoke-virtual {v0, v3, v4}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget-object v3, p1, Landroid/app/Notification;->vibrate:[J │ - │ - invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget v3, p1, Landroid/app/Notification;->ledARGB:I │ - │ - iget v4, p1, Landroid/app/Notification;->ledOnMS:I │ - │ - iget v5, p1, Landroid/app/Notification;->ledOffMS:I │ - │ - invoke-virtual {v0, v3, v4, v5}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ - │ - move-result-object v3 │ - │ - iget v0, p1, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v0, v0, 0x2 │ - │ - if-eqz v0, :cond_0 │ - │ - move v0, v1 │ - │ - :goto_0 │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v3 │ - │ - iget v0, p1, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v0, v0, 0x8 │ - │ - if-eqz v0, :cond_1 │ - │ - move v0, v1 │ - │ - :goto_1 │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v3 │ - │ - iget v0, p1, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v0, v0, 0x10 │ - │ - if-eqz v0, :cond_2 │ - │ - move v0, v1 │ - │ - :goto_2 │ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget v3, p1, Landroid/app/Notification;->defaults:I │ - │ - invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p4}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p7}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget-object v3, p1, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ - │ - invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - iget v3, p1, Landroid/app/Notification;->flags:I │ - │ - and-int/lit16 v3, v3, 0x80 │ - │ - if-eqz v3, :cond_3 │ - │ - :goto_3 │ - invoke-virtual {v0, p8, v1}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p9}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p6}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ - │ - move-result-object v0 │ - │ - return-object v0 │ + return-void │ +.end method │ │ - :cond_0 │ - move v0, v2 │ │ - goto :goto_0 │ +# virtual methods │ +.method public abstract a()I │ +.end method │ │ - :cond_1 │ - move v0, v2 │ +.method public abstract b()Ljava/lang/CharSequence; │ +.end method │ │ - goto :goto_1 │ +.method public abstract c()Landroid/app/PendingIntent; │ +.end method │ │ - :cond_2 │ - move v0, v2 │ +.method public abstract d()Landroid/os/Bundle; │ +.end method │ │ - goto :goto_2 │ +.method public abstract e()Z │ +.end method │ │ - :cond_3 │ - move v1, v2 │ +.method public abstract h()[Landroid/support/a/a/at; │ +.end method │ │ - goto :goto_3 │ +.method public abstract i()[Landroid/support/a/a/at; │ .end method ├── smali/android/support/a/a/r.smali │ @@ -10,44 +10,220 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 10 │ + .locals 35 │ │ - iget-object v0, p1, Landroid/support/a/a/h;->a:Landroid/content/Context; │ + new-instance v2, Landroid/support/a/a/ad; │ │ - iget-object v1, p1, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + move-object/from16 v0, p1 │ │ - iget-object v2, p1, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ - iget-object v3, p1, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-object/from16 v0, p1 │ │ - iget-object v4, p1, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - iget-object v5, p1, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ + move-object/from16 v0, p1 │ │ - iget v6, p1, Landroid/support/a/a/h;->i:I │ + iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ │ - iget-object v7, p1, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ + move-object/from16 v0, p1 │ │ - iget-object v8, p1, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ │ - iget-object v9, p1, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ + move-object/from16 v0, p1 │ │ - invoke-static/range {v0 .. v9}, Landroid/support/a/a/af;->a(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;)Landroid/app/Notification; │ + iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ - move-result-object v0 │ + move-object/from16 v0, p1 │ │ - iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + iget-object v8, v0, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ │ - if-eqz v1, :cond_0 │ + move-object/from16 v0, p1 │ │ - iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + iget v9, v0, Landroid/support/a/a/h;->i:I │ │ - iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + move-object/from16 v0, p1 │ + │ + iget-object v10, v0, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v11, v0, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v12, v0, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ + │ + move-object/from16 v0, p1 │ + │ + iget v13, v0, Landroid/support/a/a/h;->p:I │ + │ + move-object/from16 v0, p1 │ + │ + iget v14, v0, Landroid/support/a/a/h;->q:I │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->k:Z │ + │ + move/from16 v16, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->l:Z │ + │ + move/from16 v17, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->j:I │ + │ + move/from16 v18, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->n:Ljava/lang/CharSequence; │ + │ + move-object/from16 v19, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ + │ + move/from16 v20, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->x:Ljava/lang/String; │ + │ + move-object/from16 v21, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ + │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ + │ + move-object/from16 v23, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->z:I │ + │ + move/from16 v24, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->A:I │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->B:Landroid/app/Notification; │ + │ + move-object/from16 v26, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ + │ + move-object/from16 v27, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ + │ + move/from16 v28, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ + │ + move-object/from16 v29, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->o:[Ljava/lang/CharSequence; │ + │ + move-object/from16 v30, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v31, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v32, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->E:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v33, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->F:Ljava/lang/String; │ + │ + move-object/from16 v34, v0 │ + │ + invoke-direct/range {v2 .. v34}, Landroid/support/a/a/ad;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/CharSequence;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Ljava/lang/String;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->b(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ + │ + move-object/from16 v0, p2 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ + │ + move-result-object v2 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + if-eqz v3, :cond_0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v2}, Landroid/support/a/a/r;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Landroid/support/a/a/v;->a(Landroid/os/Bundle;)V │ │ :cond_0 │ - return-object v0 │ + return-object v2 │ .end method ├── smali/android/support/a/a/u.smali │ @@ -1,178 +1,7 @@ │ -.class Landroid/support/a/a/u; │ -.super Landroid/support/a/a/t; │ - │ - │ -# direct methods │ -.method constructor ()V │ - .locals 0 │ - │ - invoke-direct {p0}, Landroid/support/a/a/t;->()V │ - │ - return-void │ -.end method │ +.class interface abstract Landroid/support/a/a/u; │ +.super Ljava/lang/Object; │ │ │ # virtual methods │ -.method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 28 │ - │ - new-instance v2, Landroid/support/a/a/al; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v8, v0, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v0, p1 │ - │ - iget v9, v0, Landroid/support/a/a/h;->i:I │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v10, v0, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v11, v0, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v12, v0, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ - │ - move-object/from16 v0, p1 │ - │ - iget v13, v0, Landroid/support/a/a/h;->p:I │ - │ - move-object/from16 v0, p1 │ - │ - iget v14, v0, Landroid/support/a/a/h;->q:I │ - │ - move-object/from16 v0, p1 │ - │ - iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ - │ - move-object/from16 v0, p1 │ - │ - iget-boolean v0, v0, Landroid/support/a/a/h;->k:Z │ - │ - move/from16 v16, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-boolean v0, v0, Landroid/support/a/a/h;->l:Z │ - │ - move/from16 v17, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget v0, v0, Landroid/support/a/a/h;->j:I │ - │ - move/from16 v18, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->n:Ljava/lang/CharSequence; │ - │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ - │ - move/from16 v20, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->G:Ljava/util/ArrayList; │ - │ - move-object/from16 v21, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ - │ - move-object/from16 v22, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ - │ - move-object/from16 v23, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ - │ - move/from16 v24, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ - │ - move-object/from16 v25, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v26, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v27, v0 │ - │ - invoke-direct/range {v2 .. v27}, Landroid/support/a/a/al;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ - │ - invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ - │ - invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ - │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, p1 │ - │ - invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ - │ - move-result-object v2 │ - │ - return-object v2 │ -.end method │ - │ -.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ - .locals 1 │ - │ - invoke-static {p1}, Landroid/support/a/a/ak;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ - │ - move-result-object v0 │ - │ - return-object v0 │ +.method public abstract a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ .end method ├── smali/android/support/a/a/aj.smali │ @@ -1,430 +1,12 @@ │ -.class public Landroid/support/a/a/aj; │ +.class Landroid/support/a/a/aj; │ .super Ljava/lang/Object; │ │ -# interfaces │ -.implements Landroid/support/a/a/a; │ -.implements Landroid/support/a/a/b; │ - │ - │ -# instance fields │ -.field private a:Landroid/app/Notification$Builder; │ - │ -.field private final b:Landroid/os/Bundle; │ - │ -.field private c:Ljava/util/List; │ - │ -.field private d:Landroid/widget/RemoteViews; │ - │ -.field private e:Landroid/widget/RemoteViews; │ - │ │ # direct methods │ -.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ - .locals 8 │ - │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - new-instance v4, Ljava/util/ArrayList; │ - │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ - │ - iput-object v4, p0, Landroid/support/a/a/aj;->c:Ljava/util/List; │ - │ - new-instance v4, Landroid/app/Notification$Builder; │ - │ - invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ - │ - iget-wide v6, p2, Landroid/app/Notification;->when:J │ - │ - invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget v5, p2, Landroid/app/Notification;->icon:I │ - │ - iget v6, p2, Landroid/app/Notification;->iconLevel:I │ - │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ - │ - invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ - │ - iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ - │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget v5, p2, Landroid/app/Notification;->ledARGB:I │ - │ - iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ - │ - iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ - │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v4, v4, 0x2 │ - │ - if-eqz v4, :cond_4 │ - │ - const/4 v4, 0x1 │ - │ - :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v4, v4, 0x8 │ - │ - if-eqz v4, :cond_5 │ - │ - const/4 v4, 0x1 │ - │ - :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v4, v4, 0x10 │ - │ - if-eqz v4, :cond_6 │ - │ - const/4 v4, 0x1 │ - │ - :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget v5, p2, Landroid/app/Notification;->defaults:I │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p16 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p8 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit16 v4, v4, 0x80 │ - │ - if-eqz v4, :cond_7 │ - │ - const/4 v4, 0x1 │ - │ - :goto_3 │ - move-object/from16 v0, p9 │ - │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p10 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p14 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p15 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p11 │ - │ - move/from16 v1, p12 │ - │ - move/from16 v2, p13 │ - │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iput-object v4, p0, Landroid/support/a/a/aj;->a:Landroid/app/Notification$Builder; │ - │ - new-instance v4, Landroid/os/Bundle; │ - │ - invoke-direct {v4}, Landroid/os/Bundle;->()V │ - │ - iput-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - if-eqz p18, :cond_0 │ - │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - move-object/from16 v0, p18 │ - │ - invoke-virtual {v4, v0}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ - │ - :cond_0 │ - if-eqz p17, :cond_1 │ - │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.localOnly" │ - │ - const/4 v6, 0x1 │ - │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - :cond_1 │ - if-eqz p19, :cond_2 │ - │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.groupKey" │ - │ - move-object/from16 v0, p19 │ - │ - invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - if-eqz p20, :cond_8 │ - │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.isGroupSummary" │ - │ - const/4 v6, 0x1 │ - │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - :cond_2 │ - :goto_4 │ - if-eqz p21, :cond_3 │ - │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.sortKey" │ - │ - move-object/from16 v0, p21 │ - │ - invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - :cond_3 │ - move-object/from16 v0, p22 │ - │ - iput-object v0, p0, Landroid/support/a/a/aj;->d:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v0, p23 │ - │ - iput-object v0, p0, Landroid/support/a/a/aj;->e:Landroid/widget/RemoteViews; │ - │ - return-void │ - │ - :cond_4 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_0 │ - │ - :cond_5 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_1 │ - │ - :cond_6 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_2 │ - │ - :cond_7 │ - const/4 v4, 0x0 │ - │ - goto :goto_3 │ - │ - :cond_8 │ - iget-object v4, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.useSideChannel" │ - │ - const/4 v6, 0x1 │ - │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - goto :goto_4 │ -.end method │ - │ - │ -# virtual methods │ -.method public a()Landroid/app/Notification$Builder; │ +.method public static a(Landroid/app/Notification;)Landroid/os/Bundle; │ .locals 1 │ │ - iget-object v0, p0, Landroid/support/a/a/aj;->a:Landroid/app/Notification$Builder; │ + iget-object v0, p0, Landroid/app/Notification;->extras:Landroid/os/Bundle; │ │ return-object v0 │ .end method │ - │ -.method public a(Landroid/support/a/a/ad;)V │ - .locals 2 │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->c:Ljava/util/List; │ - │ - iget-object v1, p0, Landroid/support/a/a/aj;->a:Landroid/app/Notification$Builder; │ - │ - invoke-static {v1, p1}, Landroid/support/a/a/ai;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)Landroid/os/Bundle; │ - │ - move-result-object v1 │ - │ - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ - │ - return-void │ -.end method │ - │ -.method public b()Landroid/app/Notification; │ - .locals 6 │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->a:Landroid/app/Notification$Builder; │ - │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ - │ - move-result-object v1 │ - │ - invoke-static {v1}, Landroid/support/a/a/ai;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ - │ - move-result-object v2 │ - │ - new-instance v3, Landroid/os/Bundle; │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - invoke-direct {v3, v0}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->b:Landroid/os/Bundle; │ - │ - invoke-virtual {v0}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ - │ - move-result-object v0 │ - │ - invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v4 │ - │ - :cond_0 │ - :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_1 │ - │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ - │ - move-result-object v0 │ - │ - check-cast v0, Ljava/lang/String; │ - │ - invoke-virtual {v2, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_0 │ - │ - invoke-virtual {v3, v0}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V │ - │ - goto :goto_0 │ - │ - :cond_1 │ - invoke-virtual {v2, v3}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->c:Ljava/util/List; │ - │ - invoke-static {v0}, Landroid/support/a/a/ai;->a(Ljava/util/List;)Landroid/util/SparseArray; │ - │ - move-result-object v0 │ - │ - if-eqz v0, :cond_2 │ - │ - invoke-static {v1}, Landroid/support/a/a/ai;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ - │ - move-result-object v2 │ - │ - const-string v3, "android.support.actionExtras" │ - │ - invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ - │ - :cond_2 │ - iget-object v0, p0, Landroid/support/a/a/aj;->d:Landroid/widget/RemoteViews; │ - │ - if-eqz v0, :cond_3 │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->d:Landroid/widget/RemoteViews; │ - │ - iput-object v0, v1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ - │ - :cond_3 │ - iget-object v0, p0, Landroid/support/a/a/aj;->e:Landroid/widget/RemoteViews; │ - │ - if-eqz v0, :cond_4 │ - │ - iget-object v0, p0, Landroid/support/a/a/aj;->e:Landroid/widget/RemoteViews; │ - │ - iput-object v0, v1, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ - │ - :cond_4 │ - return-object v1 │ -.end method ├── smali/android/support/a/a/ae.smali │ @@ -1,2 +1,2 @@ │ -.class public interface abstract Landroid/support/a/a/ae; │ +.class public Landroid/support/a/a/ae; │ .super Ljava/lang/Object; ├── smali/android/support/a/a/t.smali │ @@ -1,185 +1,221 @@ │ -.class Landroid/support/a/a/t; │ -.super Landroid/support/a/a/q; │ +.class public Landroid/support/a/a/t; │ +.super Ljava/lang/Object; │ │ +# interfaces │ +.implements Landroid/support/a/a/b; │ │ -# direct methods │ -.method constructor ()V │ - .locals 0 │ │ - invoke-direct {p0}, Landroid/support/a/a/q;->()V │ +# instance fields │ +.field private a:Landroid/app/Notification$Builder; │ │ - return-void │ -.end method │ │ +# direct methods │ +.method constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)V │ + .locals 8 │ │ -# virtual methods │ -.method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 26 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - new-instance v2, Landroid/support/a/a/aj; │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p1 │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p1 │ + move-result-object v4 │ │ - iget-object v8, v0, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - iget v9, v0, Landroid/support/a/a/h;->i:I │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - iget-object v10, v0, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - iget-object v11, v0, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - iget-object v12, v0, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p1 │ + move-result-object v4 │ │ - iget v13, v0, Landroid/support/a/a/h;->p:I │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - move-object/from16 v0, p1 │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v14, v0, Landroid/support/a/a/h;->q:I │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - iget-boolean v0, v0, Landroid/support/a/a/h;->l:Z │ + and-int/lit8 v4, v4, 0x2 │ │ - move/from16 v16, v0 │ + if-eqz v4, :cond_0 │ │ - move-object/from16 v0, p1 │ + const/4 v4, 0x1 │ │ - iget v0, v0, Landroid/support/a/a/h;->j:I │ + :goto_0 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - move/from16 v17, v0 │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - iget-object v0, v0, Landroid/support/a/a/h;->n:Ljava/lang/CharSequence; │ + and-int/lit8 v4, v4, 0x8 │ │ - move-object/from16 v18, v0 │ + if-eqz v4, :cond_1 │ │ - move-object/from16 v0, p1 │ + const/4 v4, 0x1 │ │ - iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ + :goto_1 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - move/from16 v19, v0 │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ + and-int/lit8 v4, v4, 0x10 │ │ - move-object/from16 v20, v0 │ + if-eqz v4, :cond_2 │ │ - move-object/from16 v0, p1 │ + const/4 v4, 0x1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ + :goto_2 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - move-object/from16 v21, v0 │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ │ - iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ - move/from16 v22, v0 │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ + move-result-object v4 │ │ - move-object/from16 v23, v0 │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p1 │ + move-result-object v4 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - move-object/from16 v24, v0 │ + move-result-object v4 │ │ - move-object/from16 v0, p1 │ + move-object/from16 v0, p8 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-object/from16 v25, v0 │ + move-result-object v4 │ │ - invoke-direct/range {v2 .. v25}, Landroid/support/a/a/aj;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ + move-result-object v5 │ │ - invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - move-object/from16 v0, p1 │ + and-int/lit16 v4, v4, 0x80 │ │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + if-eqz v4, :cond_3 │ │ - invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ + const/4 v4, 0x1 │ │ - move-object/from16 v0, p2 │ + :goto_3 │ + move-object/from16 v0, p9 │ │ - move-object/from16 v1, p1 │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ + move-result-object v4 │ │ - move-result-object v2 │ + move-object/from16 v0, p10 │ │ - move-object/from16 v0, p1 │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + move-result-object v4 │ │ - if-eqz v3, :cond_0 │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - move-object/from16 v0, p1 │ + move-result-object v4 │ │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + move/from16 v0, p11 │ │ - move-object/from16 v0, p0 │ + move/from16 v1, p12 │ │ - invoke-virtual {v0, v2}, Landroid/support/a/a/t;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + move/from16 v2, p13 │ + │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Landroid/support/a/a/v;->a(Landroid/os/Bundle;)V │ + iput-object v4, p0, Landroid/support/a/a/t;->a:Landroid/app/Notification$Builder; │ + │ + return-void │ │ :cond_0 │ - return-object v2 │ + const/4 v4, 0x0 │ + │ + goto :goto_0 │ + │ + :cond_1 │ + const/4 v4, 0x0 │ + │ + goto :goto_1 │ + │ + :cond_2 │ + const/4 v4, 0x0 │ + │ + goto :goto_2 │ + │ + :cond_3 │ + const/4 v4, 0x0 │ + │ + goto :goto_3 │ .end method │ │ -.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ +# virtual methods │ +.method public a()Landroid/app/Notification$Builder; │ .locals 1 │ │ - invoke-static {p1}, Landroid/support/a/a/ai;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + iget-object v0, p0, Landroid/support/a/a/t;->a:Landroid/app/Notification$Builder; │ + │ + return-object v0 │ +.end method │ + │ +.method public b()Landroid/app/Notification; │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/t;->a:Landroid/app/Notification$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/a/a/m.smali │ @@ -1,7 +1,187 @@ │ -.class interface abstract Landroid/support/a/a/m; │ -.super Ljava/lang/Object; │ +.class Landroid/support/a/a/m; │ +.super Landroid/support/a/a/s; │ + │ + │ +# direct methods │ +.method constructor ()V │ + .locals 0 │ + │ + invoke-direct {p0}, Landroid/support/a/a/s;->()V │ + │ + return-void │ +.end method │ │ │ # virtual methods │ -.method public abstract a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ +.method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ + .locals 26 │ + │ + new-instance v2, Landroid/support/a/a/ai; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ + │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->d()Ljava/lang/CharSequence; │ + │ + move-result-object v5 │ + │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->c()Ljava/lang/CharSequence; │ + │ + move-result-object v6 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v8, v0, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v0, p1 │ + │ + iget v9, v0, Landroid/support/a/a/h;->i:I │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v10, v0, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v11, v0, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v12, v0, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ + │ + move-object/from16 v0, p1 │ + │ + iget v13, v0, Landroid/support/a/a/h;->p:I │ + │ + move-object/from16 v0, p1 │ + │ + iget v14, v0, Landroid/support/a/a/h;->q:I │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->l:Z │ + │ + move/from16 v16, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->j:I │ + │ + move/from16 v17, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->n:Ljava/lang/CharSequence; │ + │ + move-object/from16 v18, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ + │ + move/from16 v19, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ + │ + move-object/from16 v20, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ + │ + move-object/from16 v21, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ + │ + move/from16 v22, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ + │ + move-object/from16 v23, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v25, v0 │ + │ + invoke-direct/range {v2 .. v25}, Landroid/support/a/a/ai;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ + │ + move-object/from16 v0, p2 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ + │ + move-result-object v2 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + if-eqz v3, :cond_0 │ + │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v2}, Landroid/support/a/a/m;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v3 │ + │ + if-eqz v3, :cond_0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v4, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + invoke-virtual {v4, v3}, Landroid/support/a/a/v;->a(Landroid/os/Bundle;)V │ + │ + :cond_0 │ + return-object v2 │ +.end method │ + │ +.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ + │ + invoke-static {p1}, Landroid/support/a/a/ah;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method ├── smali/android/support/a/a/av.smali │ @@ -1,2 +1,141 @@ │ -.class public interface abstract Landroid/support/a/a/av; │ +.class Landroid/support/a/a/av; │ .super Ljava/lang/Object; │ + │ + │ +# direct methods │ +.method static a(Landroid/support/a/a/at;)Landroid/os/Bundle; │ + .locals 4 │ + │ + new-instance v1, Landroid/os/Bundle; │ + │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ + │ + const-string v0, "resultKey" │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->a()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + const-string v0, "label" │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->b()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V │ + │ + const-string v0, "choices" │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->c()[Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putCharSequenceArray(Ljava/lang/String;[Ljava/lang/CharSequence;)V │ + │ + const-string v0, "allowFreeFormInput" │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->e()Z │ + │ + move-result v2 │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + │ + const-string v0, "extras" │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->f()Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V │ + │ + invoke-virtual {p0}, Landroid/support/a/a/at;->d()Ljava/util/Set; │ + │ + move-result-object v0 │ + │ + if-eqz v0, :cond_1 │ + │ + invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z │ + │ + move-result v2 │ + │ + if-nez v2, :cond_1 │ + │ + new-instance v2, Ljava/util/ArrayList; │ + │ + invoke-interface {v0}, Ljava/util/Set;->size()I │ + │ + move-result v3 │ + │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ + │ + invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v3 │ + │ + :goto_0 │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Ljava/lang/String; │ + │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + goto :goto_0 │ + │ + :cond_0 │ + const-string v0, "allowedDataTypes" │ + │ + invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V │ + │ + :cond_1 │ + return-object v1 │ +.end method │ + │ +.method static a([Landroid/support/a/a/at;)[Landroid/os/Bundle; │ + .locals 3 │ + │ + if-nez p0, :cond_0 │ + │ + const/4 v0, 0x0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + array-length v0, p0 │ + │ + new-array v1, v0, [Landroid/os/Bundle; │ + │ + const/4 v0, 0x0 │ + │ + :goto_1 │ + array-length v2, p0 │ + │ + if-ge v0, v2, :cond_1 │ + │ + aget-object v2, p0, v0 │ + │ + invoke-static {v2}, Landroid/support/a/a/av;->a(Landroid/support/a/a/at;)Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + aput-object v2, v1, v0 │ + │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_1 │ + │ + :cond_1 │ + move-object v0, v1 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/a/a/ad.smali │ @@ -1,32 +1,373 @@ │ -.class public abstract Landroid/support/a/a/ad; │ +.class public Landroid/support/a/a/ad; │ .super Ljava/lang/Object; │ │ +# interfaces │ +.implements Landroid/support/a/a/a; │ +.implements Landroid/support/a/a/b; │ + │ + │ +# instance fields │ +.field private a:Landroid/app/Notification$Builder; │ + │ │ # direct methods │ -.method public constructor ()V │ - .locals 0 │ +.method constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/CharSequence;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Ljava/lang/String;)V │ + .locals 8 │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + new-instance v4, Landroid/app/Notification$Builder; │ + │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ + │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p14 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->icon:I │ + │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ + │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ + │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ + │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ + │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ + │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x2 │ + │ + if-eqz v4, :cond_3 │ + │ + const/4 v4, 0x1 │ + │ + :goto_0 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x8 │ + │ + if-eqz v4, :cond_4 │ + │ + const/4 v4, 0x1 │ + │ + :goto_1 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x10 │ + │ + if-eqz v4, :cond_5 │ + │ + const/4 v4, 0x1 │ + │ + :goto_2 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p17 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p8 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit16 v4, v4, 0x80 │ + │ + if-eqz v4, :cond_6 │ + │ + const/4 v4, 0x1 │ + │ + :goto_3 │ + move-object/from16 v0, p9 │ + │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p10 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p15 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p16 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p11 │ + │ + move/from16 v1, p12 │ + │ + move/from16 v2, p13 │ + │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p18 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLocalOnly(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p21 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p25 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setGroup(Ljava/lang/String;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p26 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setGroupSummary(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p27 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSortKey(Ljava/lang/String;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p19 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setCategory(Ljava/lang/String;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p22 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setColor(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p23 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setVisibility(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p24 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPublicVersion(Landroid/app/Notification;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p28 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setRemoteInputHistory([Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p32 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setChannel(Ljava/lang/String;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iput-object v4, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + if-eqz p29, :cond_0 │ + │ + iget-object v4, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + move-object/from16 v0, p29 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setCustomContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + :cond_0 │ + if-eqz p30, :cond_1 │ + │ + iget-object v4, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + move-object/from16 v0, p30 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setCustomBigContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + :cond_1 │ + if-eqz p31, :cond_2 │ + │ + iget-object v4, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + move-object/from16 v0, p31 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setCustomHeadsUpContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + :cond_2 │ + invoke-virtual/range {p20 .. p20}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v5 │ + │ + :goto_4 │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_7 │ + │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + check-cast v4, Ljava/lang/String; │ + │ + iget-object v6, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + invoke-virtual {v6, v4}, Landroid/app/Notification$Builder;->addPerson(Ljava/lang/String;)Landroid/app/Notification$Builder; │ + │ + goto :goto_4 │ + │ + :cond_3 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_0 │ + │ + :cond_4 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_1 │ + │ + :cond_5 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_2 │ + │ + :cond_6 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_3 │ + │ + :cond_7 │ return-void │ .end method │ │ │ # virtual methods │ -.method public abstract a()I │ -.end method │ +.method public a()Landroid/app/Notification$Builder; │ + .locals 1 │ │ -.method public abstract b()Ljava/lang/CharSequence; │ -.end method │ + iget-object v0, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ │ -.method public abstract c()Landroid/app/PendingIntent; │ + return-object v0 │ .end method │ │ -.method public abstract d()Landroid/os/Bundle; │ -.end method │ +.method public a(Landroid/support/a/a/af;)V │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + invoke-static {v0, p1}, Landroid/support/a/a/aa;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ │ -.method public abstract e()Z │ + return-void │ .end method │ │ -.method public abstract g()[Landroid/support/a/a/au; │ +.method public b()Landroid/app/Notification; │ + .locals 1 │ + │ + iget-object v0, p0, Landroid/support/a/a/ad;->a:Landroid/app/Notification$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method ├── smali/android/support/a/a/q.smali │ @@ -1,67 +1,223 @@ │ .class Landroid/support/a/a/q; │ -.super Ljava/lang/Object; │ - │ -# interfaces │ -.implements Landroid/support/a/a/m; │ +.super Landroid/support/a/a/p; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + invoke-direct {p0}, Landroid/support/a/a/p;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 6 │ + .locals 34 │ │ - iget-object v0, p1, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + new-instance v2, Landroid/support/a/a/ab; │ │ - iget-object v1, p1, Landroid/support/a/a/h;->a:Landroid/content/Context; │ + move-object/from16 v0, p1 │ │ - iget-object v2, p1, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ - iget-object v3, p1, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-object/from16 v0, p1 │ │ - iget-object v4, p1, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - iget-object v5, p1, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + move-object/from16 v0, p1 │ │ - invoke-static/range {v0 .. v5}, Landroid/support/a/a/ac;->a(Landroid/app/Notification;Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)Landroid/app/Notification; │ + iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ │ - move-result-object v0 │ + move-object/from16 v0, p1 │ │ - iget v1, p1, Landroid/support/a/a/h;->j:I │ + iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ │ - if-lez v1, :cond_0 │ + move-object/from16 v0, p1 │ │ - iget v1, v0, Landroid/app/Notification;->flags:I │ + iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ - or-int/lit16 v1, v1, 0x80 │ + move-object/from16 v0, p1 │ │ - iput v1, v0, Landroid/app/Notification;->flags:I │ + iget-object v8, v0, Landroid/support/a/a/h;->f:Landroid/widget/RemoteViews; │ │ - :cond_0 │ - iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + move-object/from16 v0, p1 │ │ - if-eqz v1, :cond_1 │ + iget v9, v0, Landroid/support/a/a/h;->i:I │ │ - iget-object v1, p1, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + move-object/from16 v0, p1 │ │ - iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + iget-object v10, v0, Landroid/support/a/a/h;->d:Landroid/app/PendingIntent; │ │ - :cond_1 │ - return-object v0 │ -.end method │ + move-object/from16 v0, p1 │ + │ + iget-object v11, v0, Landroid/support/a/a/h;->e:Landroid/app/PendingIntent; │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v12, v0, Landroid/support/a/a/h;->g:Landroid/graphics/Bitmap; │ + │ + move-object/from16 v0, p1 │ + │ + iget v13, v0, Landroid/support/a/a/h;->p:I │ + │ + move-object/from16 v0, p1 │ + │ + iget v14, v0, Landroid/support/a/a/h;->q:I │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->k:Z │ + │ + move/from16 v16, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->l:Z │ + │ + move/from16 v17, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->j:I │ + │ + move/from16 v18, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->n:Ljava/lang/CharSequence; │ + │ + move-object/from16 v19, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ + │ + move/from16 v20, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->x:Ljava/lang/String; │ + │ + move-object/from16 v21, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ + │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ + │ + move-object/from16 v23, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->z:I │ + │ + move/from16 v24, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget v0, v0, Landroid/support/a/a/h;->A:I │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, p1 │ │ -.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ - .locals 1 │ + iget-object v0, v0, Landroid/support/a/a/h;->B:Landroid/app/Notification; │ │ - const/4 v0, 0x0 │ + move-object/from16 v26, v0 │ │ - return-object v0 │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ + │ + move-object/from16 v27, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ + │ + move/from16 v28, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ + │ + move-object/from16 v29, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->o:[Ljava/lang/CharSequence; │ + │ + move-object/from16 v30, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v31, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v32, v0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v0, v0, Landroid/support/a/a/h;->E:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v33, v0 │ + │ + invoke-direct/range {v2 .. v33}, Landroid/support/a/a/ab;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/CharSequence;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->b(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ + │ + move-object/from16 v0, p2 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ + │ + move-result-object v2 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + if-eqz v3, :cond_0 │ + │ + move-object/from16 v0, p1 │ + │ + iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ + │ + move-object/from16 v0, p0 │ + │ + invoke-virtual {v0, v2}, Landroid/support/a/a/q;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Landroid/support/a/a/v;->a(Landroid/os/Bundle;)V │ + │ + :cond_0 │ + return-object v2 │ .end method ├── smali/android/support/a/a/x.smali │ @@ -311,20 +311,20 @@ │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/x;->a:Landroid/app/Notification$Builder; │ │ return-object v0 │ .end method │ │ -.method public a(Landroid/support/a/a/ad;)V │ +.method public a(Landroid/support/a/a/af;)V │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/x;->a:Landroid/app/Notification$Builder; │ │ - invoke-static {v0, p1}, Landroid/support/a/a/w;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)V │ + invoke-static {v0, p1}, Landroid/support/a/a/w;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ │ return-void │ .end method │ │ .method public b()Landroid/app/Notification; │ .locals 2 ├── smali/android/support/a/a/an.smali │ @@ -1,15 +1,2 @@ │ -.class final Landroid/support/a/a/an; │ +.class interface abstract Landroid/support/a/a/an; │ .super Ljava/lang/Object; │ - │ -# interfaces │ -.implements Landroid/support/a/a/av; │ - │ - │ -# direct methods │ -.method constructor ()V │ - .locals 0 │ - │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - return-void │ -.end method ├── smali/android/support/a/a/ac.smali │ @@ -1,14 +1,2 @@ │ -.class public Landroid/support/a/a/ac; │ +.class Landroid/support/a/a/ac; │ .super Ljava/lang/Object; │ - │ - │ -# direct methods │ -.method public static a(Landroid/app/Notification;Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)Landroid/app/Notification; │ - .locals 0 │ - │ - invoke-virtual {p0, p1, p2, p3, p4}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - │ - iput-object p5, p0, Landroid/app/Notification;->fullScreenIntent:Landroid/app/PendingIntent; │ - │ - return-object p0 │ -.end method ├── smali/android/support/a/a/at.smali │ @@ -1,2 +1,22 @@ │ -.class Landroid/support/a/a/at; │ +.class public abstract Landroid/support/a/a/at; │ .super Ljava/lang/Object; │ + │ + │ +# virtual methods │ +.method protected abstract a()Ljava/lang/String; │ +.end method │ + │ +.method protected abstract b()Ljava/lang/CharSequence; │ +.end method │ + │ +.method protected abstract c()[Ljava/lang/CharSequence; │ +.end method │ + │ +.method protected abstract d()Ljava/util/Set; │ +.end method │ + │ +.method protected abstract e()Z │ +.end method │ + │ +.method protected abstract f()Landroid/os/Bundle; │ +.end method ├── smali/android/support/a/a/z.smali │ @@ -336,20 +336,20 @@ │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/z;->a:Landroid/app/Notification$Builder; │ │ return-object v0 │ .end method │ │ -.method public a(Landroid/support/a/a/ad;)V │ +.method public a(Landroid/support/a/a/af;)V │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/z;->a:Landroid/app/Notification$Builder; │ │ - invoke-static {v0, p1}, Landroid/support/a/a/w;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)V │ + invoke-static {v0, p1}, Landroid/support/a/a/w;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ │ return-void │ .end method │ │ .method public b()Landroid/app/Notification; │ .locals 2 ├── smali/android/support/a/a/o.smali │ @@ -10,33 +10,33 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 33 │ + .locals 28 │ │ - new-instance v2, Landroid/support/a/a/z; │ + new-instance v2, Landroid/support/a/a/x; │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->d()Ljava/lang/CharSequence; │ │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->c()Ljava/lang/CharSequence; │ │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-result-object v6 │ │ move-object/from16 v0, p1 │ │ iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ move-object/from16 v0, p1 │ │ @@ -98,85 +98,55 @@ │ │ iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ │ move/from16 v20, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->x:Ljava/lang/String; │ + iget-object v0, v0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ │ move-object/from16 v21, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->G:Ljava/util/ArrayList; │ - │ - move-object/from16 v22, v0 │ - │ - move-object/from16 v0, p1 │ - │ iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ │ - move-object/from16 v23, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget v0, v0, Landroid/support/a/a/h;->z:I │ - │ - move/from16 v24, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget v0, v0, Landroid/support/a/a/h;->A:I │ - │ - move/from16 v25, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->B:Landroid/app/Notification; │ - │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->s:Ljava/lang/String; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v23, v0 │ │ move-object/from16 v0, p1 │ │ iget-boolean v0, v0, Landroid/support/a/a/h;->t:Z │ │ - move/from16 v28, v0 │ + move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v25, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ │ - move-object/from16 v30, v0 │ + move-object/from16 v26, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ │ - move-object/from16 v31, v0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v0, v0, Landroid/support/a/a/h;->E:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v32, v0 │ + move-object/from16 v27, v0 │ │ - invoke-direct/range {v2 .. v32}, Landroid/support/a/a/z;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + invoke-direct/range {v2 .. v27}, Landroid/support/a/a/x;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ │ invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V ├── smali/android/support/a/a/al.smali │ @@ -1,422 +1,123 @@ │ -.class public Landroid/support/a/a/al; │ -.super Ljava/lang/Object; │ +.class public final Landroid/support/a/a/al; │ +.super Landroid/support/a/a/at; │ │ -# interfaces │ -.implements Landroid/support/a/a/a; │ -.implements Landroid/support/a/a/b; │ │ +# static fields │ +.field public static final a:Landroid/support/a/a/au; │ │ -# instance fields │ -.field private a:Landroid/app/Notification$Builder; │ - │ -.field private b:Landroid/os/Bundle; │ - │ -.field private c:Ljava/util/List; │ - │ -.field private d:Landroid/widget/RemoteViews; │ - │ -.field private e:Landroid/widget/RemoteViews; │ - │ - │ -# direct methods │ -.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ - .locals 8 │ - │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - new-instance v4, Ljava/util/ArrayList; │ - │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ - │ - iput-object v4, p0, Landroid/support/a/a/al;->c:Ljava/util/List; │ - │ - new-instance v4, Landroid/app/Notification$Builder; │ - │ - invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ - │ - iget-wide v6, p2, Landroid/app/Notification;->when:J │ - │ - invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p14 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget v5, p2, Landroid/app/Notification;->icon:I │ +.field private static final h:Landroid/support/a/a/an; │ │ - iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ - │ - invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ - │ - iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ - │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ +# instance fields │ +.field private final b:Ljava/lang/String; │ │ - move-result-object v4 │ +.field private final c:Ljava/lang/CharSequence; │ │ - iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ +.field private final d:[Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ +.field private final e:Z │ │ - move-result-object v4 │ +.field private final f:Landroid/os/Bundle; │ │ - iget v5, p2, Landroid/app/Notification;->ledARGB:I │ +.field private final g:Ljava/util/Set; │ │ - iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ +# direct methods │ +.method static constructor ()V │ + .locals 2 │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - move-result-object v5 │ + const/16 v1, 0x14 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + if-lt v0, v1, :cond_0 │ │ - and-int/lit8 v4, v4, 0x2 │ + new-instance v0, Landroid/support/a/a/ao; │ │ - if-eqz v4, :cond_5 │ + invoke-direct {v0}, Landroid/support/a/a/ao;->()V │ │ - const/4 v4, 0x1 │ + sput-object v0, Landroid/support/a/a/al;->h:Landroid/support/a/a/an; │ │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v4, v4, 0x8 │ - │ - if-eqz v4, :cond_6 │ - │ - const/4 v4, 0x1 │ - │ - :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit8 v4, v4, 0x10 │ - │ - if-eqz v4, :cond_7 │ - │ - const/4 v4, 0x1 │ - │ - :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget v5, p2, Landroid/app/Notification;->defaults:I │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p17 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p8 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ - │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ - │ - move-result-object v5 │ - │ - iget v4, p2, Landroid/app/Notification;->flags:I │ - │ - and-int/lit16 v4, v4, 0x80 │ - │ - if-eqz v4, :cond_8 │ - │ - const/4 v4, 0x1 │ - │ - :goto_3 │ - move-object/from16 v0, p9 │ - │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move-object/from16 v0, p10 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p15 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - move/from16 v0, p16 │ - │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ + new-instance v0, Landroid/support/a/a/am; │ │ - move/from16 v0, p11 │ + invoke-direct {v0}, Landroid/support/a/a/am;->()V │ │ - move/from16 v1, p12 │ + sput-object v0, Landroid/support/a/a/al;->a:Landroid/support/a/a/au; │ │ - move/from16 v2, p13 │ - │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ - │ - move-result-object v4 │ - │ - iput-object v4, p0, Landroid/support/a/a/al;->a:Landroid/app/Notification$Builder; │ - │ - new-instance v4, Landroid/os/Bundle; │ - │ - invoke-direct {v4}, Landroid/os/Bundle;->()V │ - │ - iput-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - if-eqz p20, :cond_0 │ - │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - move-object/from16 v0, p20 │ - │ - invoke-virtual {v4, v0}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ + return-void │ │ :cond_0 │ - if-eqz p19, :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - invoke-virtual/range {p19 .. p19}, Ljava/util/ArrayList;->isEmpty()Z │ + const/16 v1, 0x10 │ │ - move-result v4 │ + if-lt v0, v1, :cond_1 │ │ - if-nez v4, :cond_1 │ + new-instance v0, Landroid/support/a/a/aq; │ │ - iget-object v5, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ + invoke-direct {v0}, Landroid/support/a/a/aq;->()V │ │ - const-string v6, "android.people" │ + sput-object v0, Landroid/support/a/a/al;->h:Landroid/support/a/a/an; │ │ - invoke-virtual/range {p19 .. p19}, Ljava/util/ArrayList;->size()I │ - │ - move-result v4 │ - │ - new-array v4, v4, [Ljava/lang/String; │ - │ - move-object/from16 v0, p19 │ - │ - invoke-virtual {v0, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ - │ - move-result-object v4 │ - │ - check-cast v4, [Ljava/lang/String; │ - │ - invoke-virtual {v5, v6, v4}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V │ + goto :goto_0 │ │ :cond_1 │ - if-eqz p18, :cond_2 │ - │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.localOnly" │ - │ - const/4 v6, 0x1 │ + new-instance v0, Landroid/support/a/a/ap; │ │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - :cond_2 │ - if-eqz p21, :cond_3 │ - │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.groupKey" │ - │ - move-object/from16 v0, p21 │ - │ - invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - if-eqz p22, :cond_9 │ - │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.isGroupSummary" │ - │ - const/4 v6, 0x1 │ - │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - :cond_3 │ - :goto_4 │ - if-eqz p23, :cond_4 │ - │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.sortKey" │ - │ - move-object/from16 v0, p23 │ - │ - invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ - │ - :cond_4 │ - move-object/from16 v0, p24 │ - │ - iput-object v0, p0, Landroid/support/a/a/al;->d:Landroid/widget/RemoteViews; │ - │ - move-object/from16 v0, p25 │ - │ - iput-object v0, p0, Landroid/support/a/a/al;->e:Landroid/widget/RemoteViews; │ - │ - return-void │ + invoke-direct {v0}, Landroid/support/a/a/ap;->()V │ │ - :cond_5 │ - const/4 v4, 0x0 │ + sput-object v0, Landroid/support/a/a/al;->h:Landroid/support/a/a/an; │ │ - goto/16 :goto_0 │ - │ - :cond_6 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_1 │ - │ - :cond_7 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_2 │ - │ - :cond_8 │ - const/4 v4, 0x0 │ - │ - goto/16 :goto_3 │ - │ - :cond_9 │ - iget-object v4, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v5, "android.support.useSideChannel" │ - │ - const/4 v6, 0x1 │ - │ - invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - goto :goto_4 │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ -.method public a()Landroid/app/Notification$Builder; │ +.method public a()Ljava/lang/String; │ .locals 1 │ │ - iget-object v0, p0, Landroid/support/a/a/al;->a:Landroid/app/Notification$Builder; │ + iget-object v0, p0, Landroid/support/a/a/al;->b:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ -.method public a(Landroid/support/a/a/ad;)V │ - .locals 2 │ - │ - iget-object v0, p0, Landroid/support/a/a/al;->c:Ljava/util/List; │ - │ - iget-object v1, p0, Landroid/support/a/a/al;->a:Landroid/app/Notification$Builder; │ - │ - invoke-static {v1, p1}, Landroid/support/a/a/ai;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)Landroid/os/Bundle; │ - │ - move-result-object v1 │ +.method public b()Ljava/lang/CharSequence; │ + .locals 1 │ │ - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + iget-object v0, p0, Landroid/support/a/a/al;->c:Ljava/lang/CharSequence; │ │ - return-void │ + return-object v0 │ .end method │ │ -.method public b()Landroid/app/Notification; │ - .locals 3 │ - │ - iget-object v0, p0, Landroid/support/a/a/al;->c:Ljava/util/List; │ - │ - invoke-static {v0}, Landroid/support/a/a/ai;->a(Ljava/util/List;)Landroid/util/SparseArray; │ - │ - move-result-object v0 │ - │ - if-eqz v0, :cond_0 │ - │ - iget-object v1, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - const-string v2, "android.support.actionExtras" │ - │ - invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ - │ - :cond_0 │ - iget-object v0, p0, Landroid/support/a/a/al;->a:Landroid/app/Notification$Builder; │ - │ - iget-object v1, p0, Landroid/support/a/a/al;->b:Landroid/os/Bundle; │ - │ - invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder; │ - │ - iget-object v0, p0, Landroid/support/a/a/al;->a:Landroid/app/Notification$Builder; │ +.method public c()[Ljava/lang/CharSequence; │ + .locals 1 │ │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + iget-object v0, p0, Landroid/support/a/a/al;->d:[Ljava/lang/CharSequence; │ │ - move-result-object v0 │ + return-object v0 │ +.end method │ │ - iget-object v1, p0, Landroid/support/a/a/al;->d:Landroid/widget/RemoteViews; │ +.method public d()Ljava/util/Set; │ + .locals 1 │ │ - if-eqz v1, :cond_1 │ + iget-object v0, p0, Landroid/support/a/a/al;->g:Ljava/util/Set; │ │ - iget-object v1, p0, Landroid/support/a/a/al;->d:Landroid/widget/RemoteViews; │ + return-object v0 │ +.end method │ │ - iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ +.method public e()Z │ + .locals 1 │ │ - :cond_1 │ - iget-object v1, p0, Landroid/support/a/a/al;->e:Landroid/widget/RemoteViews; │ + iget-boolean v0, p0, Landroid/support/a/a/al;->e:Z │ │ - if-eqz v1, :cond_2 │ + return v0 │ +.end method │ │ - iget-object v1, p0, Landroid/support/a/a/al;->e:Landroid/widget/RemoteViews; │ +.method public f()Landroid/os/Bundle; │ + .locals 1 │ │ - iput-object v1, v0, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ + iget-object v0, p0, Landroid/support/a/a/al;->f:Landroid/os/Bundle; │ │ - :cond_2 │ return-object v0 │ .end method ├── smali/android/support/a/a/ao.smali │ @@ -1,2 +1,15 @@ │ -.class interface abstract Landroid/support/a/a/ao; │ +.class Landroid/support/a/a/ao; │ .super Ljava/lang/Object; │ + │ +# interfaces │ +.implements Landroid/support/a/a/an; │ + │ + │ +# direct methods │ +.method constructor ()V │ + .locals 0 │ + │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ + │ + return-void │ +.end method ├── smali/android/support/a/a/as.smali │ @@ -1,84 +1,7 @@ │ .class Landroid/support/a/a/as; │ .super Ljava/lang/Object; │ │ │ -# direct methods │ -.method static a([Landroid/support/a/a/au;)[Landroid/app/RemoteInput; │ - .locals 5 │ - │ - if-nez p0, :cond_0 │ - │ - const/4 v0, 0x0 │ - │ - :goto_0 │ - return-object v0 │ - │ - :cond_0 │ - array-length v0, p0 │ - │ - new-array v1, v0, [Landroid/app/RemoteInput; │ - │ - const/4 v0, 0x0 │ - │ - :goto_1 │ - array-length v2, p0 │ - │ - if-ge v0, v2, :cond_1 │ - │ - aget-object v2, p0, v0 │ - │ - new-instance v3, Landroid/app/RemoteInput$Builder; │ - │ - invoke-virtual {v2}, Landroid/support/a/a/au;->a()Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - invoke-direct {v3, v4}, Landroid/app/RemoteInput$Builder;->(Ljava/lang/String;)V │ - │ - invoke-virtual {v2}, Landroid/support/a/a/au;->b()Ljava/lang/CharSequence; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setLabel(Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v2}, Landroid/support/a/a/au;->c()[Ljava/lang/CharSequence; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setChoices([Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v2}, Landroid/support/a/a/au;->d()Z │ - │ - move-result v4 │ - │ - invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setAllowFreeFormInput(Z)Landroid/app/RemoteInput$Builder; │ - │ - move-result-object v3 │ - │ - invoke-virtual {v2}, Landroid/support/a/a/au;->e()Landroid/os/Bundle; │ - │ - move-result-object v2 │ - │ - invoke-virtual {v3, v2}, Landroid/app/RemoteInput$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/RemoteInput$Builder; │ - │ - move-result-object v2 │ - │ - invoke-virtual {v2}, Landroid/app/RemoteInput$Builder;->build()Landroid/app/RemoteInput; │ - │ - move-result-object v2 │ - │ - aput-object v2, v1, v0 │ - │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_1 │ - │ - :cond_1 │ - move-object v0, v1 │ - │ - goto :goto_0 │ -.end method │ +# annotations │ +.annotation runtime Ljava/lang/Deprecated; │ +.end annotation ├── smali/android/support/a/a/s.smali │ @@ -1,42 +1,45 @@ │ .class Landroid/support/a/a/s; │ -.super Landroid/support/a/a/q; │ +.super Ljava/lang/Object; │ + │ +# interfaces │ +.implements Landroid/support/a/a/u; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Landroid/support/a/a/q;->()V │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ .locals 16 │ │ - new-instance v2, Landroid/support/a/a/ah; │ + new-instance v2, Landroid/support/a/a/t; │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->d()Ljava/lang/CharSequence; │ │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->c()Ljava/lang/CharSequence; │ │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-result-object v6 │ │ move-object/from16 v0, p1 │ │ iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ move-object/from16 v0, p1 │ │ @@ -66,32 +69,27 @@ │ │ iget v14, v0, Landroid/support/a/a/h;->q:I │ │ move-object/from16 v0, p1 │ │ iget-boolean v15, v0, Landroid/support/a/a/h;->r:Z │ │ - invoke-direct/range {v2 .. v15}, Landroid/support/a/a/ah;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)V │ + invoke-direct/range {v2 .. v15}, Landroid/support/a/a/t;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)V │ │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ │ move-result-object v2 │ │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ - │ - if-eqz v3, :cond_0 │ - │ - move-object/from16 v0, p1 │ + return-object v2 │ +.end method │ │ - iget-object v3, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ +.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ │ - iput-object v3, v2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + const/4 v0, 0x0 │ │ - :cond_0 │ - return-object v2 │ + return-object v0 │ .end method ├── smali/android/support/a/a/ai.smali │ @@ -1,388 +1,430 @@ │ -.class Landroid/support/a/a/ai; │ +.class public Landroid/support/a/a/ai; │ .super Ljava/lang/Object; │ │ +# interfaces │ +.implements Landroid/support/a/a/a; │ +.implements Landroid/support/a/a/b; │ │ -# static fields │ -.field private static final a:Ljava/lang/Object; │ │ -.field private static b:Ljava/lang/reflect/Field; │ +# instance fields │ +.field private a:Landroid/app/Notification$Builder; │ │ -.field private static c:Z │ +.field private final b:Landroid/os/Bundle; │ │ -.field private static final d:Ljava/lang/Object; │ +.field private c:Ljava/util/List; │ + │ +.field private d:Landroid/widget/RemoteViews; │ + │ +.field private e:Landroid/widget/RemoteViews; │ │ │ # direct methods │ -.method static constructor ()V │ - .locals 1 │ +.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + .locals 8 │ │ - new-instance v0, Ljava/lang/Object; │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - invoke-direct {v0}, Ljava/lang/Object;->()V │ + new-instance v4, Ljava/util/ArrayList; │ │ - sput-object v0, Landroid/support/a/a/ai;->a:Ljava/lang/Object; │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ - new-instance v0, Ljava/lang/Object; │ + iput-object v4, p0, Landroid/support/a/a/ai;->c:Ljava/util/List; │ │ - invoke-direct {v0}, Ljava/lang/Object;->()V │ + new-instance v4, Landroid/app/Notification$Builder; │ │ - sput-object v0, Landroid/support/a/a/ai;->d:Ljava/lang/Object; │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ - return-void │ -.end method │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ │ -.method public static a(Landroid/app/Notification$Builder;Landroid/support/a/a/ad;)Landroid/os/Bundle; │ - .locals 3 │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->a()I │ + move-result-object v4 │ │ - move-result v0 │ + iget v5, p2, Landroid/app/Notification;->icon:I │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->b()Ljava/lang/CharSequence; │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ │ - move-result-object v1 │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->c()Landroid/app/PendingIntent; │ + move-result-object v4 │ │ - move-result-object v2 │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - invoke-virtual {p0, v0, v1, v2}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - new-instance v0, Landroid/os/Bundle; │ + move-result-object v4 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->d()Landroid/os/Bundle; │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ │ - move-result-object v1 │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ │ - invoke-direct {v0, v1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + move-result-object v4 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - move-result-object v1 │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ │ - if-eqz v1, :cond_0 │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ │ - const-string v1, "android.support.remoteInputs" │ + move-result-object v4 │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ │ - move-result-object v2 │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ │ - invoke-static {v2}, Landroid/support/a/a/aw;->a([Landroid/support/a/a/au;)[Landroid/os/Bundle; │ + move-result-object v4 │ │ - move-result-object v2 │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ │ - invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ │ - :cond_0 │ - const-string v1, "android.support.allowGeneratedReplies" │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->e()Z │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ │ - move-result v2 │ + move-result-object v5 │ │ - invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - return-object v0 │ -.end method │ + and-int/lit8 v4, v4, 0x2 │ │ -.method public static a(Landroid/app/Notification;)Landroid/os/Bundle; │ - .locals 5 │ + if-eqz v4, :cond_4 │ │ - const/4 v1, 0x0 │ + const/4 v4, 0x1 │ │ - sget-object v2, Landroid/support/a/a/ai;->a:Ljava/lang/Object; │ + :goto_0 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ │ - monitor-enter v2 │ + move-result-object v5 │ │ - :try_start_0 │ - sget-boolean v0, Landroid/support/a/a/ai;->c:Z │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - if-eqz v0, :cond_0 │ + and-int/lit8 v4, v4, 0x8 │ │ - monitor-exit v2 │ - :try_end_0 │ - .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + if-eqz v4, :cond_5 │ │ - move-object v0, v1 │ + const/4 v4, 0x1 │ │ - :goto_0 │ - return-object v0 │ + :goto_1 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ │ - :cond_0 │ - :try_start_1 │ - sget-object v0, Landroid/support/a/a/ai;->b:Ljava/lang/reflect/Field; │ + move-result-object v5 │ │ - if-nez v0, :cond_2 │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - const-class v0, Landroid/app/Notification; │ + and-int/lit8 v4, v4, 0x10 │ │ - const-string v3, "extras" │ + if-eqz v4, :cond_6 │ │ - invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + const/4 v4, 0x1 │ │ - move-result-object v0 │ + :goto_2 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - const-class v3, Landroid/os/Bundle; │ + move-result-object v4 │ │ - invoke-virtual {v0}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ - invoke-virtual {v3, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ │ - move-result v3 │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - if-nez v3, :cond_1 │ + move-result-object v4 │ │ - const-string v0, "NotificationCompat" │ + move-object/from16 v0, p16 │ │ - const-string v3, "Notification.extras field is not of type Bundle" │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - invoke-static {v0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + move-result-object v4 │ │ - const/4 v0, 0x1 │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ - sput-boolean v0, Landroid/support/a/a/ai;->c:Z │ - :try_end_1 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ - .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ - .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + move-result-object v4 │ │ - :try_start_2 │ - monitor-exit v2 │ - :try_end_2 │ - .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + move-object/from16 v0, p8 │ │ - move-object v0, v1 │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - goto :goto_0 │ + move-result-object v4 │ │ - :cond_1 │ - const/4 v3, 0x1 │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - :try_start_3 │ - invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - sput-object v0, Landroid/support/a/a/ai;->b:Ljava/lang/reflect/Field; │ + move-result-object v5 │ │ - :cond_2 │ - sget-object v0, Landroid/support/a/a/ai;->b:Ljava/lang/reflect/Field; │ + iget v4, p2, Landroid/app/Notification;->flags:I │ │ - invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + and-int/lit16 v4, v4, 0x80 │ │ - move-result-object v0 │ + if-eqz v4, :cond_7 │ │ - check-cast v0, Landroid/os/Bundle; │ + const/4 v4, 0x1 │ │ - if-nez v0, :cond_3 │ + :goto_3 │ + move-object/from16 v0, p9 │ │ - new-instance v0, Landroid/os/Bundle; │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ │ - invoke-direct {v0}, Landroid/os/Bundle;->()V │ + move-result-object v4 │ │ - sget-object v3, Landroid/support/a/a/ai;->b:Ljava/lang/reflect/Field; │ + move-object/from16 v0, p10 │ │ - invoke-virtual {v3, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ - :try_end_3 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_3} :catch_0 │ - .catch Ljava/lang/NoSuchFieldException; {:try_start_3 .. :try_end_3} :catch_1 │ - .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ │ - :cond_3 │ - :try_start_4 │ - monitor-exit v2 │ + move-result-object v4 │ │ - goto :goto_0 │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ │ - :catchall_0 │ - move-exception v0 │ + move-result-object v4 │ │ - monitor-exit v2 │ - :try_end_4 │ - .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ + move/from16 v0, p14 │ │ - throw v0 │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ │ - :catch_0 │ - move-exception v0 │ + move-result-object v4 │ │ - :try_start_5 │ - const-string v3, "NotificationCompat" │ + move/from16 v0, p15 │ │ - const-string v4, "Unable to access notification extras" │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ │ - invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + move-result-object v4 │ │ - :goto_1 │ - const/4 v0, 0x1 │ + move/from16 v0, p11 │ │ - sput-boolean v0, Landroid/support/a/a/ai;->c:Z │ + move/from16 v1, p12 │ │ - monitor-exit v2 │ + move/from16 v2, p13 │ │ - move-object v0, v1 │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ │ - goto :goto_0 │ + move-result-object v4 │ │ - :catch_1 │ - move-exception v0 │ + iput-object v4, p0, Landroid/support/a/a/ai;->a:Landroid/app/Notification$Builder; │ │ - const-string v3, "NotificationCompat" │ + new-instance v4, Landroid/os/Bundle; │ │ - const-string v4, "Unable to access notification extras" │ + invoke-direct {v4}, Landroid/os/Bundle;->()V │ │ - invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ - :try_end_5 │ - .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ + iput-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - goto :goto_1 │ -.end method │ + if-eqz p18, :cond_0 │ │ -.method public static a(Ljava/util/List;)Landroid/util/SparseArray; │ - .locals 4 │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - const/4 v1, 0x0 │ + move-object/from16 v0, p18 │ │ - const/4 v0, 0x0 │ + invoke-virtual {v4, v0}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ │ - invoke-interface {p0}, Ljava/util/List;->size()I │ + :cond_0 │ + if-eqz p17, :cond_1 │ │ - move-result v3 │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - move v2, v0 │ + const-string v5, "android.support.localOnly" │ │ - :goto_0 │ - if-ge v2, v3, :cond_2 │ + const/4 v6, 0x1 │ │ - invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - move-result-object v0 │ + :cond_1 │ + if-eqz p19, :cond_2 │ │ - check-cast v0, Landroid/os/Bundle; │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - if-eqz v0, :cond_1 │ + const-string v5, "android.support.groupKey" │ │ - if-nez v1, :cond_0 │ + move-object/from16 v0, p19 │ │ - new-instance v1, Landroid/util/SparseArray; │ + invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct {v1}, Landroid/util/SparseArray;->()V │ + if-eqz p20, :cond_8 │ │ - :cond_0 │ - invoke-virtual {v1, v2, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - :cond_1 │ - add-int/lit8 v0, v2, 0x1 │ + const-string v5, "android.support.isGroupSummary" │ │ - move v2, v0 │ + const/4 v6, 0x1 │ │ - goto :goto_0 │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ :cond_2 │ - return-object v1 │ -.end method │ + :goto_4 │ + if-eqz p21, :cond_3 │ │ -.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ - .locals 2 │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - new-instance v0, Landroid/app/Notification$BigPictureStyle; │ + const-string v5, "android.support.sortKey" │ │ - invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ + move-object/from16 v0, p21 │ │ - move-result-object v1 │ + invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-direct {v0, v1}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ + :cond_3 │ + move-object/from16 v0, p22 │ │ - invoke-virtual {v0, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + iput-object v0, p0, Landroid/support/a/a/ai;->d:Landroid/widget/RemoteViews; │ │ - move-result-object v0 │ + move-object/from16 v0, p23 │ │ - invoke-virtual {v0, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + iput-object v0, p0, Landroid/support/a/a/ai;->e:Landroid/widget/RemoteViews; │ │ - move-result-object v0 │ + return-void │ │ - if-eqz p6, :cond_0 │ + :cond_4 │ + const/4 v4, 0x0 │ │ - invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + goto/16 :goto_0 │ │ - :cond_0 │ - if-eqz p2, :cond_1 │ + :cond_5 │ + const/4 v4, 0x0 │ │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + goto/16 :goto_1 │ │ - :cond_1 │ - return-void │ -.end method │ + :cond_6 │ + const/4 v4, 0x0 │ │ -.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ - .locals 2 │ + goto/16 :goto_2 │ │ - new-instance v0, Landroid/app/Notification$BigTextStyle; │ + :cond_7 │ + const/4 v4, 0x0 │ │ - invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ + goto :goto_3 │ │ - move-result-object v1 │ + :cond_8 │ + iget-object v4, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ │ - invoke-direct {v0, v1}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ + const-string v5, "android.support.useSideChannel" │ │ - invoke-virtual {v0, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + const/4 v6, 0x1 │ │ - move-result-object v0 │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - invoke-virtual {v0, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + goto :goto_4 │ +.end method │ │ - move-result-object v0 │ │ - if-eqz p2, :cond_0 │ +# virtual methods │ +.method public a()Landroid/app/Notification$Builder; │ + .locals 1 │ │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + iget-object v0, p0, Landroid/support/a/a/ai;->a:Landroid/app/Notification$Builder; │ │ - :cond_0 │ - return-void │ + return-object v0 │ .end method │ │ -.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ - .locals 3 │ +.method public a(Landroid/support/a/a/af;)V │ + .locals 2 │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->c:Ljava/util/List; │ │ - new-instance v0, Landroid/app/Notification$InboxStyle; │ + iget-object v1, p0, Landroid/support/a/a/ai;->a:Landroid/app/Notification$Builder; │ │ - invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ + invoke-static {v1, p1}, Landroid/support/a/a/ah;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)Landroid/os/Bundle; │ │ move-result-object v1 │ │ - invoke-direct {v0, v1}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + return-void │ +.end method │ │ - move-result-object v1 │ +.method public b()Landroid/app/Notification; │ + .locals 6 │ │ - if-eqz p2, :cond_0 │ + iget-object v0, p0, Landroid/support/a/a/ai;->a:Landroid/app/Notification$Builder; │ │ - invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ - :cond_0 │ - invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + move-result-object v1 │ + │ + invoke-static {v1}, Landroid/support/a/a/ah;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ │ move-result-object v2 │ │ + new-instance v3, Landroid/os/Bundle; │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ + │ + invoke-direct {v3, v0}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->b:Landroid/os/Bundle; │ + │ + invoke-virtual {v0}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ + │ + move-result-object v0 │ + │ + invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v4 │ + │ + :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ - check-cast v0, Ljava/lang/CharSequence; │ + check-cast v0, Ljava/lang/String; │ + │ + invoke-virtual {v2, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z │ + │ + move-result v5 │ + │ + if-eqz v5, :cond_0 │ │ - invoke-virtual {v1, v0}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v3, v0}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V │ │ goto :goto_0 │ │ :cond_1 │ - return-void │ + invoke-virtual {v2, v3}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->c:Ljava/util/List; │ + │ + invoke-static {v0}, Landroid/support/a/a/ah;->a(Ljava/util/List;)Landroid/util/SparseArray; │ + │ + move-result-object v0 │ + │ + if-eqz v0, :cond_2 │ + │ + invoke-static {v1}, Landroid/support/a/a/ah;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + const-string v3, "android.support.actionExtras" │ + │ + invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ + │ + :cond_2 │ + iget-object v0, p0, Landroid/support/a/a/ai;->d:Landroid/widget/RemoteViews; │ + │ + if-eqz v0, :cond_3 │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->d:Landroid/widget/RemoteViews; │ + │ + iput-object v0, v1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + │ + :cond_3 │ + iget-object v0, p0, Landroid/support/a/a/ai;->e:Landroid/widget/RemoteViews; │ + │ + if-eqz v0, :cond_4 │ + │ + iget-object v0, p0, Landroid/support/a/a/ai;->e:Landroid/widget/RemoteViews; │ + │ + iput-object v0, v1, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ + │ + :cond_4 │ + return-object v1 │ .end method ├── smali/android/support/a/a/e.smali │ @@ -1,12 +1,12 @@ │ .class final Landroid/support/a/a/e; │ .super Ljava/lang/Object; │ │ # interfaces │ -.implements Landroid/support/a/a/ae; │ +.implements Landroid/support/a/a/ag; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/android/support/a/a/am.smali │ @@ -1,113 +1,15 @@ │ -.class public final Landroid/support/a/a/am; │ -.super Landroid/support/a/a/au; │ +.class final Landroid/support/a/a/am; │ +.super Ljava/lang/Object; │ │ - │ -# static fields │ -.field public static final a:Landroid/support/a/a/av; │ - │ -.field private static final g:Landroid/support/a/a/ao; │ - │ - │ -# instance fields │ -.field private final b:Ljava/lang/String; │ - │ -.field private final c:Ljava/lang/CharSequence; │ - │ -.field private final d:[Ljava/lang/CharSequence; │ - │ -.field private final e:Z │ - │ -.field private final f:Landroid/os/Bundle; │ +# interfaces │ +.implements Landroid/support/a/a/au; │ │ │ # direct methods │ -.method static constructor ()V │ - .locals 2 │ - │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ - │ - const/16 v1, 0x14 │ - │ - if-lt v0, v1, :cond_0 │ - │ - new-instance v0, Landroid/support/a/a/ap; │ +.method constructor ()V │ + .locals 0 │ │ - invoke-direct {v0}, Landroid/support/a/a/ap;->()V │ - │ - sput-object v0, Landroid/support/a/a/am;->g:Landroid/support/a/a/ao; │ - │ - :goto_0 │ - new-instance v0, Landroid/support/a/a/an; │ - │ - invoke-direct {v0}, Landroid/support/a/a/an;->()V │ - │ - sput-object v0, Landroid/support/a/a/am;->a:Landroid/support/a/a/av; │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ - │ - :cond_0 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ - │ - const/16 v1, 0x10 │ - │ - if-lt v0, v1, :cond_1 │ - │ - new-instance v0, Landroid/support/a/a/ar; │ - │ - invoke-direct {v0}, Landroid/support/a/a/ar;->()V │ - │ - sput-object v0, Landroid/support/a/a/am;->g:Landroid/support/a/a/ao; │ - │ - goto :goto_0 │ - │ - :cond_1 │ - new-instance v0, Landroid/support/a/a/aq; │ - │ - invoke-direct {v0}, Landroid/support/a/a/aq;->()V │ - │ - sput-object v0, Landroid/support/a/a/am;->g:Landroid/support/a/a/ao; │ - │ - goto :goto_0 │ -.end method │ - │ - │ -# virtual methods │ -.method public a()Ljava/lang/String; │ - .locals 1 │ - │ - iget-object v0, p0, Landroid/support/a/a/am;->b:Ljava/lang/String; │ - │ - return-object v0 │ -.end method │ - │ -.method public b()Ljava/lang/CharSequence; │ - .locals 1 │ - │ - iget-object v0, p0, Landroid/support/a/a/am;->c:Ljava/lang/CharSequence; │ - │ - return-object v0 │ -.end method │ - │ -.method public c()[Ljava/lang/CharSequence; │ - .locals 1 │ - │ - iget-object v0, p0, Landroid/support/a/a/am;->d:[Ljava/lang/CharSequence; │ - │ - return-object v0 │ -.end method │ - │ -.method public d()Z │ - .locals 1 │ - │ - iget-boolean v0, p0, Landroid/support/a/a/am;->e:Z │ - │ - return v0 │ -.end method │ - │ -.method public e()Landroid/os/Bundle; │ - .locals 1 │ - │ - iget-object v0, p0, Landroid/support/a/a/am;->f:Landroid/os/Bundle; │ - │ - return-object v0 │ .end method ├── smali/android/support/a/a/ar.smali │ @@ -1,15 +1,84 @@ │ .class Landroid/support/a/a/ar; │ .super Ljava/lang/Object; │ │ -# interfaces │ -.implements Landroid/support/a/a/ao; │ - │ │ # direct methods │ -.method constructor ()V │ - .locals 0 │ +.method static a([Landroid/support/a/a/at;)[Landroid/app/RemoteInput; │ + .locals 5 │ + │ + if-nez p0, :cond_0 │ + │ + const/4 v0, 0x0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + array-length v0, p0 │ + │ + new-array v1, v0, [Landroid/app/RemoteInput; │ + │ + const/4 v0, 0x0 │ + │ + :goto_1 │ + array-length v2, p0 │ + │ + if-ge v0, v2, :cond_1 │ + │ + aget-object v2, p0, v0 │ + │ + new-instance v3, Landroid/app/RemoteInput$Builder; │ + │ + invoke-virtual {v2}, Landroid/support/a/a/at;->a()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-direct {v3, v4}, Landroid/app/RemoteInput$Builder;->(Ljava/lang/String;)V │ + │ + invoke-virtual {v2}, Landroid/support/a/a/at;->b()Ljava/lang/CharSequence; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setLabel(Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2}, Landroid/support/a/a/at;->c()[Ljava/lang/CharSequence; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setChoices([Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2}, Landroid/support/a/a/at;->e()Z │ + │ + move-result v4 │ + │ + invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setAllowFreeFormInput(Z)Landroid/app/RemoteInput$Builder; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2}, Landroid/support/a/a/at;->f()Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v3, v2}, Landroid/app/RemoteInput$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/RemoteInput$Builder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Landroid/app/RemoteInput$Builder;->build()Landroid/app/RemoteInput; │ + │ + move-result-object v2 │ + │ + aput-object v2, v1, v0 │ + │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_1 │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + :cond_1 │ + move-object v0, v1 │ │ - return-void │ + goto :goto_0 │ .end method ├── smali/android/support/a/a/ab.smali │ @@ -340,110 +340,22 @@ │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/ab;->a:Landroid/app/Notification$Builder; │ │ return-object v0 │ .end method │ │ -.method public a(Landroid/support/a/a/ad;)V │ - .locals 5 │ - │ - new-instance v1, Landroid/app/Notification$Action$Builder; │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->a()I │ - │ - move-result v0 │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->b()Ljava/lang/CharSequence; │ - │ - move-result-object v2 │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->c()Landroid/app/PendingIntent; │ - │ - move-result-object v3 │ - │ - invoke-direct {v1, v0, v2, v3}, Landroid/app/Notification$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ - │ - move-result-object v0 │ - │ - if-eqz v0, :cond_0 │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->g()[Landroid/support/a/a/au; │ - │ - move-result-object v0 │ - │ - invoke-static {v0}, Landroid/support/a/a/as;->a([Landroid/support/a/a/au;)[Landroid/app/RemoteInput; │ - │ - move-result-object v2 │ - │ - array-length v3, v2 │ - │ - const/4 v0, 0x0 │ - │ - :goto_0 │ - if-ge v0, v3, :cond_0 │ - │ - aget-object v4, v2, v0 │ - │ - invoke-virtual {v1, v4}, Landroid/app/Notification$Action$Builder;->addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder; │ - │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_0 │ - │ - :cond_0 │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->d()Landroid/os/Bundle; │ - │ - move-result-object v0 │ - │ - if-eqz v0, :cond_1 │ - │ - new-instance v0, Landroid/os/Bundle; │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->d()Landroid/os/Bundle; │ - │ - move-result-object v2 │ - │ - invoke-direct {v0, v2}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ - │ - :goto_1 │ - const-string v2, "android.support.allowGeneratedReplies" │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->e()Z │ - │ - move-result v3 │ - │ - invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ - │ - invoke-virtual {v1, v0}, Landroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder; │ - │ - invoke-virtual {p1}, Landroid/support/a/a/ad;->e()Z │ - │ - move-result v0 │ - │ - invoke-virtual {v1, v0}, Landroid/app/Notification$Action$Builder;->setAllowGeneratedReplies(Z)Landroid/app/Notification$Action$Builder; │ +.method public a(Landroid/support/a/a/af;)V │ + .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/ab;->a:Landroid/app/Notification$Builder; │ │ - invoke-virtual {v1}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action; │ - │ - move-result-object v1 │ - │ - invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder; │ + invoke-static {v0, p1}, Landroid/support/a/a/aa;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)V │ │ return-void │ - │ - :cond_1 │ - new-instance v0, Landroid/os/Bundle; │ - │ - invoke-direct {v0}, Landroid/os/Bundle;->()V │ - │ - goto :goto_1 │ .end method │ │ .method public b()Landroid/app/Notification; │ .locals 1 │ │ iget-object v0, p0, Landroid/support/a/a/ab;->a:Landroid/app/Notification$Builder; ├── smali/android/support/a/a/a.smali │ @@ -1,7 +1,7 @@ │ .class interface abstract Landroid/support/a/a/a; │ .super Ljava/lang/Object; │ │ │ # virtual methods │ -.method public abstract a(Landroid/support/a/a/ad;)V │ +.method public abstract a(Landroid/support/a/a/af;)V │ .end method ├── smali/android/support/a/a/p.smali │ @@ -10,33 +10,33 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ - .locals 34 │ + .locals 33 │ │ - new-instance v2, Landroid/support/a/a/ab; │ + new-instance v2, Landroid/support/a/a/z; │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->d()Ljava/lang/CharSequence; │ │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->c()Ljava/lang/CharSequence; │ │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-result-object v6 │ │ move-object/from16 v0, p1 │ │ iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ move-object/from16 v0, p1 │ │ @@ -104,15 +104,15 @@ │ │ iget-object v0, v0, Landroid/support/a/a/h;->x:Ljava/lang/String; │ │ move-object/from16 v21, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->G:Ljava/util/ArrayList; │ + iget-object v0, v0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ │ move-object/from16 v22, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ │ @@ -152,49 +152,43 @@ │ │ iget-object v0, v0, Landroid/support/a/a/h;->u:Ljava/lang/String; │ │ move-object/from16 v29, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->o:[Ljava/lang/CharSequence; │ - │ - move-object/from16 v30, v0 │ - │ - move-object/from16 v0, p1 │ - │ iget-object v0, v0, Landroid/support/a/a/h;->C:Landroid/widget/RemoteViews; │ │ - move-object/from16 v31, v0 │ + move-object/from16 v30, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v31, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->E:Landroid/widget/RemoteViews; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v32, v0 │ │ - invoke-direct/range {v2 .. v33}, Landroid/support/a/a/ab;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/CharSequence;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + invoke-direct/range {v2 .. v32}, Landroid/support/a/a/z;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ │ invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ │ - invoke-static {v2, v3}, Landroid/support/a/a/c;->b(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ + invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; ├── smali/android/support/a/a/ah.smali │ @@ -1,221 +1,407 @@ │ -.class public Landroid/support/a/a/ah; │ +.class Landroid/support/a/a/ah; │ .super Ljava/lang/Object; │ │ -# interfaces │ -.implements Landroid/support/a/a/b; │ │ +# static fields │ +.field private static final a:Ljava/lang/Object; │ │ -# instance fields │ -.field private a:Landroid/app/Notification$Builder; │ +.field private static b:Ljava/lang/reflect/Field; │ + │ +.field private static c:Z │ + │ +.field private static final d:Ljava/lang/Object; │ │ │ # direct methods │ -.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZ)V │ - .locals 8 │ +.method static constructor ()V │ + .locals 1 │ │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + new-instance v0, Ljava/lang/Object; │ │ - new-instance v4, Landroid/app/Notification$Builder; │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ │ - invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + sput-object v0, Landroid/support/a/a/ah;->a:Ljava/lang/Object; │ │ - iget-wide v6, p2, Landroid/app/Notification;->when:J │ + new-instance v0, Ljava/lang/Object; │ │ - invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ │ - move-result-object v4 │ + sput-object v0, Landroid/support/a/a/ah;->d:Ljava/lang/Object; │ │ - iget v5, p2, Landroid/app/Notification;->icon:I │ + return-void │ +.end method │ │ - iget v6, p2, Landroid/app/Notification;->iconLevel:I │ +.method public static a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)Landroid/os/Bundle; │ + .locals 3 │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->a()I │ │ - move-result-object v4 │ + move-result v0 │ │ - iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->b()Ljava/lang/CharSequence; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + move-result-object v1 │ │ - move-result-object v4 │ + invoke-virtual {p1}, Landroid/support/a/a/af;->c()Landroid/app/PendingIntent; │ │ - iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + move-result-object v2 │ │ - invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + invoke-virtual {p0, v0, v1, v2}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + new-instance v0, Landroid/os/Bundle; │ │ - iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->d()Landroid/os/Bundle; │ │ - iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ + move-result-object v1 │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-direct {v0, v1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ │ - move-result-object v4 │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ │ - iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ + move-result-object v1 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + if-eqz v1, :cond_0 │ │ - move-result-object v4 │ + const-string v1, "android.support.remoteInputs" │ │ - iget v5, p2, Landroid/app/Notification;->ledARGB:I │ + invoke-virtual {p1}, Landroid/support/a/a/af;->i()[Landroid/support/a/a/at; │ │ - iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ + move-result-object v2 │ │ - iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ + invoke-static {v2}, Landroid/support/a/a/av;->a([Landroid/support/a/a/at;)[Landroid/os/Bundle; │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + move-result-object v2 │ │ - move-result-object v5 │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + :cond_0 │ + invoke-virtual {p1}, Landroid/support/a/a/af;->h()[Landroid/support/a/a/at; │ │ - and-int/lit8 v4, v4, 0x2 │ + move-result-object v1 │ │ - if-eqz v4, :cond_0 │ + if-eqz v1, :cond_1 │ │ - const/4 v4, 0x1 │ + const-string v1, "android.support.dataRemoteInputs" │ │ - :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->h()[Landroid/support/a/a/at; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + invoke-static {v2}, Landroid/support/a/a/av;->a([Landroid/support/a/a/at;)[Landroid/os/Bundle; │ │ - and-int/lit8 v4, v4, 0x8 │ + move-result-object v2 │ │ - if-eqz v4, :cond_1 │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ │ - const/4 v4, 0x1 │ + :cond_1 │ + const-string v1, "android.support.allowGeneratedReplies" │ │ - :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + invoke-virtual {p1}, Landroid/support/a/a/af;->e()Z │ + │ + move-result v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - move-result-object v5 │ + return-object v0 │ +.end method │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ +.method public static a(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 5 │ │ - and-int/lit8 v4, v4, 0x10 │ + const/4 v1, 0x0 │ │ - if-eqz v4, :cond_2 │ + sget-object v2, Landroid/support/a/a/ah;->a:Ljava/lang/Object; │ │ - const/4 v4, 0x1 │ + monitor-enter v2 │ │ - :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + :try_start_0 │ + sget-boolean v0, Landroid/support/a/a/ah;->c:Z │ │ - move-result-object v4 │ + if-eqz v0, :cond_0 │ │ - iget v5, p2, Landroid/app/Notification;->defaults:I │ + monitor-exit v2 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + move-object v0, v1 │ │ - move-result-object v4 │ + :goto_0 │ + return-object v0 │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + :cond_0 │ + :try_start_1 │ + sget-object v0, Landroid/support/a/a/ah;->b:Ljava/lang/reflect/Field; │ │ - move-result-object v4 │ + if-nez v0, :cond_2 │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + const-class v0, Landroid/app/Notification; │ │ - move-result-object v4 │ + const-string v3, "extras" │ │ - invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ - move-result-object v4 │ + move-result-object v0 │ │ - move-object/from16 v0, p8 │ + const-class v3, Landroid/os/Bundle; │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ │ move-result-object v4 │ │ - iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + move-result v3 │ │ - move-result-object v5 │ + if-nez v3, :cond_1 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + const-string v0, "NotificationCompat" │ │ - and-int/lit16 v4, v4, 0x80 │ + const-string v3, "Notification.extras field is not of type Bundle" │ │ - if-eqz v4, :cond_3 │ + invoke-static {v0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - const/4 v4, 0x1 │ + const/4 v0, 0x1 │ │ - :goto_3 │ - move-object/from16 v0, p9 │ + sput-boolean v0, Landroid/support/a/a/ah;->c:Z │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + :try_start_2 │ + monitor-exit v2 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v4 │ + move-object v0, v1 │ │ - move-object/from16 v0, p10 │ + goto :goto_0 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + :cond_1 │ + const/4 v3, 0x1 │ │ - move-result-object v4 │ + :try_start_3 │ + invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + sput-object v0, Landroid/support/a/a/ah;->b:Ljava/lang/reflect/Field; │ │ - move-result-object v4 │ + :cond_2 │ + sget-object v0, Landroid/support/a/a/ah;->b:Ljava/lang/reflect/Field; │ │ - move/from16 v0, p11 │ + invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move/from16 v1, p12 │ + move-result-object v0 │ │ - move/from16 v2, p13 │ + check-cast v0, Landroid/os/Bundle; │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + if-nez v0, :cond_3 │ │ - move-result-object v4 │ + new-instance v0, Landroid/os/Bundle; │ │ - iput-object v4, p0, Landroid/support/a/a/ah;->a:Landroid/app/Notification$Builder; │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - return-void │ + sget-object v3, Landroid/support/a/a/ah;->b:Ljava/lang/reflect/Field; │ │ - :cond_0 │ - const/4 v4, 0x0 │ + invoke-virtual {v3, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + :try_end_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_3} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_3 .. :try_end_3} :catch_1 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + │ + :cond_3 │ + :try_start_4 │ + monitor-exit v2 │ │ goto :goto_0 │ │ - :cond_1 │ - const/4 v4, 0x0 │ + :catchall_0 │ + move-exception v0 │ + │ + monitor-exit v2 │ + :try_end_4 │ + .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ + │ + throw v0 │ + │ + :catch_0 │ + move-exception v0 │ + │ + :try_start_5 │ + const-string v3, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification extras" │ + │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + :goto_1 │ + const/4 v0, 0x1 │ + │ + sput-boolean v0, Landroid/support/a/a/ah;->c:Z │ + │ + monitor-exit v2 │ + │ + move-object v0, v1 │ + │ + goto :goto_0 │ + │ + :catch_1 │ + move-exception v0 │ + │ + const-string v3, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification extras" │ + │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + :try_end_5 │ + .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ goto :goto_1 │ +.end method │ + │ +.method public static a(Ljava/util/List;)Landroid/util/SparseArray; │ + .locals 4 │ + │ + const/4 v1, 0x0 │ + │ + const/4 v0, 0x0 │ + │ + invoke-interface {p0}, Ljava/util/List;->size()I │ + │ + move-result v3 │ + │ + move v2, v0 │ + │ + :goto_0 │ + if-ge v2, v3, :cond_2 │ + │ + invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/os/Bundle; │ + │ + if-eqz v0, :cond_1 │ + │ + if-nez v1, :cond_0 │ + │ + new-instance v1, Landroid/util/SparseArray; │ + │ + invoke-direct {v1}, Landroid/util/SparseArray;->()V │ + │ + :cond_0 │ + invoke-virtual {v1, v2, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + :cond_1 │ + add-int/lit8 v0, v2, 0x1 │ + │ + move v2, v0 │ + │ + goto :goto_0 │ │ :cond_2 │ - const/4 v4, 0x0 │ + return-object v1 │ +.end method │ │ - goto :goto_2 │ +.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + .locals 2 │ │ - :cond_3 │ - const/4 v4, 0x0 │ + new-instance v0, Landroid/app/Notification$BigPictureStyle; │ + │ + invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ │ - goto :goto_3 │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ + │ + invoke-virtual {v0, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + │ + move-result-object v0 │ + │ + if-eqz p6, :cond_0 │ + │ + invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + │ + :cond_0 │ + if-eqz p2, :cond_1 │ + │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + │ + :cond_1 │ + return-void │ .end method │ │ +.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + .locals 2 │ │ -# virtual methods │ -.method public a()Landroid/app/Notification$Builder; │ - .locals 1 │ + new-instance v0, Landroid/app/Notification$BigTextStyle; │ │ - iget-object v0, p0, Landroid/support/a/a/ah;->a:Landroid/app/Notification$Builder; │ + invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ │ - return-object v0 │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ + │ + invoke-virtual {v0, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + │ + move-result-object v0 │ + │ + if-eqz p2, :cond_0 │ + │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + │ + :cond_0 │ + return-void │ .end method │ │ -.method public b()Landroid/app/Notification; │ - .locals 1 │ +.method public static a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + .locals 3 │ + │ + new-instance v0, Landroid/app/Notification$InboxStyle; │ + │ + invoke-interface {p0}, Landroid/support/a/a/b;->a()Landroid/app/Notification$Builder; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ │ - iget-object v0, p0, Landroid/support/a/a/ah;->a:Landroid/app/Notification$Builder; │ + invoke-virtual {v0, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ + move-result-object v1 │ + │ + if-eqz p2, :cond_0 │ + │ + invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + │ + :cond_0 │ + invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v2 │ + │ + :goto_0 │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ - return-object v0 │ + check-cast v0, Ljava/lang/CharSequence; │ + │ + invoke-virtual {v1, v0}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + │ + goto :goto_0 │ + │ + :cond_1 │ + return-void │ .end method ├── smali/android/support/a/a/c.smali │ @@ -1,130 +1,115 @@ │ .class public Landroid/support/a/a/c; │ .super Ljava/lang/Object; │ │ │ # static fields │ -.field static final a:Landroid/support/a/a/m; │ +.field static final a:Landroid/support/a/a/u; │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ invoke-static {}, Landroid/support/a/c/a;->a()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - new-instance v0, Landroid/support/a/a/p; │ + new-instance v0, Landroid/support/a/a/r; │ │ - invoke-direct {v0}, Landroid/support/a/a/p;->()V │ + invoke-direct {v0}, Landroid/support/a/a/r;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ :goto_0 │ return-void │ │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x15 │ + const/16 v1, 0x18 │ │ if-lt v0, v1, :cond_1 │ │ - new-instance v0, Landroid/support/a/a/o; │ + new-instance v0, Landroid/support/a/a/q; │ │ - invoke-direct {v0}, Landroid/support/a/a/o;->()V │ + invoke-direct {v0}, Landroid/support/a/a/q;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ │ :cond_1 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x14 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_2 │ │ - new-instance v0, Landroid/support/a/a/n; │ + new-instance v0, Landroid/support/a/a/p; │ │ - invoke-direct {v0}, Landroid/support/a/a/n;->()V │ + invoke-direct {v0}, Landroid/support/a/a/p;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ │ :cond_2 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x13 │ + const/16 v1, 0x14 │ │ if-lt v0, v1, :cond_3 │ │ - new-instance v0, Landroid/support/a/a/u; │ + new-instance v0, Landroid/support/a/a/o; │ │ - invoke-direct {v0}, Landroid/support/a/a/u;->()V │ + invoke-direct {v0}, Landroid/support/a/a/o;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ │ :cond_3 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x10 │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_4 │ │ - new-instance v0, Landroid/support/a/a/t; │ + new-instance v0, Landroid/support/a/a/n; │ │ - invoke-direct {v0}, Landroid/support/a/a/t;->()V │ + invoke-direct {v0}, Landroid/support/a/a/n;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ │ :cond_4 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xe │ + const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_5 │ │ - new-instance v0, Landroid/support/a/a/s; │ + new-instance v0, Landroid/support/a/a/m; │ │ - invoke-direct {v0}, Landroid/support/a/a/s;->()V │ + invoke-direct {v0}, Landroid/support/a/a/m;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ │ :cond_5 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ - │ - const/16 v1, 0xb │ - │ - if-lt v0, v1, :cond_6 │ - │ - new-instance v0, Landroid/support/a/a/r; │ - │ - invoke-direct {v0}, Landroid/support/a/a/r;->()V │ - │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ - │ - goto :goto_0 │ - │ - :cond_6 │ - new-instance v0, Landroid/support/a/a/q; │ + new-instance v0, Landroid/support/a/a/s; │ │ - invoke-direct {v0}, Landroid/support/a/a/q;->()V │ + invoke-direct {v0}, Landroid/support/a/a/s;->()V │ │ - sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/m; │ + sput-object v0, Landroid/support/a/a/c;->a:Landroid/support/a/a/u; │ │ goto :goto_0 │ .end method │ │ .method static a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ .locals 2 │ │ @@ -141,15 +126,15 @@ │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/a/a/d; │ │ - invoke-interface {p0, v0}, Landroid/support/a/a/a;->a(Landroid/support/a/a/ad;)V │ + invoke-interface {p0, v0}, Landroid/support/a/a/a;->a(Landroid/support/a/a/af;)V │ │ goto :goto_0 │ │ :cond_0 │ return-void │ .end method │ │ @@ -168,15 +153,15 @@ │ │ iget-boolean v1, p1, Landroid/support/a/a/g;->g:Z │ │ iget-object v2, p1, Landroid/support/a/a/g;->f:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/a/a/g;->a:Ljava/lang/CharSequence; │ │ - invoke-static {p0, v0, v1, v2, v3}, Landroid/support/a/a/ai;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/a/a/ah;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ │ :cond_0 │ :goto_0 │ return-void │ │ :cond_1 │ instance-of v0, p1, Landroid/support/a/a/j; │ @@ -189,22 +174,22 @@ │ │ iget-boolean v1, p1, Landroid/support/a/a/j;->g:Z │ │ iget-object v2, p1, Landroid/support/a/a/j;->f:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/a/a/j;->a:Ljava/util/ArrayList; │ │ - invoke-static {p0, v0, v1, v2, v3}, Landroid/support/a/a/ai;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/a/a/ah;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ │ goto :goto_0 │ │ :cond_2 │ instance-of v0, p1, Landroid/support/a/a/f; │ │ - if-eqz v0, :cond_3 │ + if-eqz v0, :cond_0 │ │ check-cast p1, Landroid/support/a/a/f; │ │ iget-object v1, p1, Landroid/support/a/a/f;->e:Ljava/lang/CharSequence; │ │ iget-boolean v2, p1, Landroid/support/a/a/f;->g:Z │ │ @@ -214,22 +199,15 @@ │ │ iget-object v5, p1, Landroid/support/a/a/f;->b:Landroid/graphics/Bitmap; │ │ iget-boolean v6, p1, Landroid/support/a/a/f;->c:Z │ │ move-object v0, p0 │ │ - invoke-static/range {v0 .. v6}, Landroid/support/a/a/ai;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ - │ - goto :goto_0 │ - │ - :cond_3 │ - instance-of v0, p1, Landroid/support/a/a/k; │ - │ - if-eqz v0, :cond_0 │ + invoke-static/range {v0 .. v6}, Landroid/support/a/a/ah;->a(Landroid/support/a/a/b;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ │ goto :goto_0 │ .end method │ │ .method static b(Landroid/support/a/a/b;Landroid/support/a/a/v;)V │ .locals 10 ├── smali/android/support/a/a/ak.smali │ @@ -1,12 +1,422 @@ │ -.class Landroid/support/a/a/ak; │ +.class public Landroid/support/a/a/ak; │ .super Ljava/lang/Object; │ │ +# interfaces │ +.implements Landroid/support/a/a/a; │ +.implements Landroid/support/a/a/b; │ + │ + │ +# instance fields │ +.field private a:Landroid/app/Notification$Builder; │ + │ +.field private b:Landroid/os/Bundle; │ + │ +.field private c:Ljava/util/List; │ + │ +.field private d:Landroid/widget/RemoteViews; │ + │ +.field private e:Landroid/widget/RemoteViews; │ + │ │ # direct methods │ -.method public static a(Landroid/app/Notification;)Landroid/os/Bundle; │ +.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + .locals 8 │ + │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ + │ + new-instance v4, Ljava/util/ArrayList; │ + │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + │ + iput-object v4, p0, Landroid/support/a/a/ak;->c:Ljava/util/List; │ + │ + new-instance v4, Landroid/app/Notification$Builder; │ + │ + invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + │ + iget-wide v6, p2, Landroid/app/Notification;->when:J │ + │ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p14 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->icon:I │ + │ + iget v6, p2, Landroid/app/Notification;->iconLevel:I │ + │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + │ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ + │ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->ledARGB:I │ + │ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ + │ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ + │ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x2 │ + │ + if-eqz v4, :cond_5 │ + │ + const/4 v4, 0x1 │ + │ + :goto_0 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x8 │ + │ + if-eqz v4, :cond_6 │ + │ + const/4 v4, 0x1 │ + │ + :goto_1 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit8 v4, v4, 0x10 │ + │ + if-eqz v4, :cond_7 │ + │ + const/4 v4, 0x1 │ + │ + :goto_2 │ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget v5, p2, Landroid/app/Notification;->defaults:I │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p17 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p8 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + │ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + move-result-object v5 │ + │ + iget v4, p2, Landroid/app/Notification;->flags:I │ + │ + and-int/lit16 v4, v4, 0x80 │ + │ + if-eqz v4, :cond_8 │ + │ + const/4 v4, 0x1 │ + │ + :goto_3 │ + move-object/from16 v0, p9 │ + │ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, p10 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p15 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p16 │ + │ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + move/from16 v0, p11 │ + │ + move/from16 v1, p12 │ + │ + move/from16 v2, p13 │ + │ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + │ + move-result-object v4 │ + │ + iput-object v4, p0, Landroid/support/a/a/ak;->a:Landroid/app/Notification$Builder; │ + │ + new-instance v4, Landroid/os/Bundle; │ + │ + invoke-direct {v4}, Landroid/os/Bundle;->()V │ + │ + iput-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + if-eqz p20, :cond_0 │ + │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + move-object/from16 v0, p20 │ + │ + invoke-virtual {v4, v0}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ + │ + :cond_0 │ + if-eqz p19, :cond_1 │ + │ + invoke-virtual/range {p19 .. p19}, Ljava/util/ArrayList;->isEmpty()Z │ + │ + move-result v4 │ + │ + if-nez v4, :cond_1 │ + │ + iget-object v5, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v6, "android.people" │ + │ + invoke-virtual/range {p19 .. p19}, Ljava/util/ArrayList;->size()I │ + │ + move-result v4 │ + │ + new-array v4, v4, [Ljava/lang/String; │ + │ + move-object/from16 v0, p19 │ + │ + invoke-virtual {v0, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + check-cast v4, [Ljava/lang/String; │ + │ + invoke-virtual {v5, v6, v4}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V │ + │ + :cond_1 │ + if-eqz p18, :cond_2 │ + │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v5, "android.support.localOnly" │ + │ + const/4 v6, 0x1 │ + │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + │ + :cond_2 │ + if-eqz p21, :cond_3 │ + │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v5, "android.support.groupKey" │ + │ + move-object/from16 v0, p21 │ + │ + invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + if-eqz p22, :cond_9 │ + │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v5, "android.support.isGroupSummary" │ + │ + const/4 v6, 0x1 │ + │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + │ + :cond_3 │ + :goto_4 │ + if-eqz p23, :cond_4 │ + │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v5, "android.support.sortKey" │ + │ + move-object/from16 v0, p23 │ + │ + invoke-virtual {v4, v5, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V │ + │ + :cond_4 │ + move-object/from16 v0, p24 │ + │ + iput-object v0, p0, Landroid/support/a/a/ak;->d:Landroid/widget/RemoteViews; │ + │ + move-object/from16 v0, p25 │ + │ + iput-object v0, p0, Landroid/support/a/a/ak;->e:Landroid/widget/RemoteViews; │ + │ + return-void │ + │ + :cond_5 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_0 │ + │ + :cond_6 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_1 │ + │ + :cond_7 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_2 │ + │ + :cond_8 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_3 │ + │ + :cond_9 │ + iget-object v4, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v5, "android.support.useSideChannel" │ + │ + const/4 v6, 0x1 │ + │ + invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + │ + goto :goto_4 │ +.end method │ + │ + │ +# virtual methods │ +.method public a()Landroid/app/Notification$Builder; │ .locals 1 │ │ - iget-object v0, p0, Landroid/app/Notification;->extras:Landroid/os/Bundle; │ + iget-object v0, p0, Landroid/support/a/a/ak;->a:Landroid/app/Notification$Builder; │ + │ + return-object v0 │ +.end method │ + │ +.method public a(Landroid/support/a/a/af;)V │ + .locals 2 │ + │ + iget-object v0, p0, Landroid/support/a/a/ak;->c:Ljava/util/List; │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->a:Landroid/app/Notification$Builder; │ + │ + invoke-static {v1, p1}, Landroid/support/a/a/ah;->a(Landroid/app/Notification$Builder;Landroid/support/a/a/af;)Landroid/os/Bundle; │ + │ + move-result-object v1 │ + │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + return-void │ +.end method │ + │ +.method public b()Landroid/app/Notification; │ + .locals 3 │ + │ + iget-object v0, p0, Landroid/support/a/a/ak;->c:Ljava/util/List; │ + │ + invoke-static {v0}, Landroid/support/a/a/ah;->a(Ljava/util/List;)Landroid/util/SparseArray; │ + │ + move-result-object v0 │ + │ + if-eqz v0, :cond_0 │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + const-string v2, "android.support.actionExtras" │ + │ + invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/a/a/ak;->a:Landroid/app/Notification$Builder; │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->b:Landroid/os/Bundle; │ + │ + invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder; │ + │ + iget-object v0, p0, Landroid/support/a/a/ak;->a:Landroid/app/Notification$Builder; │ + │ + invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + │ + move-result-object v0 │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->d:Landroid/widget/RemoteViews; │ + │ + if-eqz v1, :cond_1 │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->d:Landroid/widget/RemoteViews; │ + │ + iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + │ + :cond_1 │ + iget-object v1, p0, Landroid/support/a/a/ak;->e:Landroid/widget/RemoteViews; │ + │ + if-eqz v1, :cond_2 │ + │ + iget-object v1, p0, Landroid/support/a/a/ak;->e:Landroid/widget/RemoteViews; │ + │ + iput-object v1, v0, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews; │ │ + :cond_2 │ return-object v0 │ .end method ├── smali/android/support/a/a/n.smali │ @@ -1,42 +1,42 @@ │ .class Landroid/support/a/a/n; │ -.super Landroid/support/a/a/u; │ +.super Landroid/support/a/a/m; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ - invoke-direct {p0}, Landroid/support/a/a/u;->()V │ + invoke-direct {p0}, Landroid/support/a/a/m;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public a(Landroid/support/a/a/h;Landroid/support/a/a/i;)Landroid/app/Notification; │ .locals 28 │ │ - new-instance v2, Landroid/support/a/a/x; │ + new-instance v2, Landroid/support/a/a/ak; │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->a:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ - iget-object v4, v0, Landroid/support/a/a/h;->F:Landroid/app/Notification; │ + iget-object v4, v0, Landroid/support/a/a/h;->G:Landroid/app/Notification; │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->d()Ljava/lang/CharSequence; │ │ - iget-object v5, v0, Landroid/support/a/a/h;->b:Ljava/lang/CharSequence; │ + move-result-object v5 │ │ - move-object/from16 v0, p1 │ + invoke-virtual/range {p1 .. p1}, Landroid/support/a/a/h;->c()Ljava/lang/CharSequence; │ │ - iget-object v6, v0, Landroid/support/a/a/h;->c:Ljava/lang/CharSequence; │ + move-result-object v6 │ │ move-object/from16 v0, p1 │ │ iget-object v7, v0, Landroid/support/a/a/h;->h:Ljava/lang/CharSequence; │ │ move-object/from16 v0, p1 │ │ @@ -98,15 +98,15 @@ │ │ iget-boolean v0, v0, Landroid/support/a/a/h;->w:Z │ │ move/from16 v20, v0 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/a/a/h;->G:Ljava/util/ArrayList; │ + iget-object v0, v0, Landroid/support/a/a/h;->H:Ljava/util/ArrayList; │ │ move-object/from16 v21, v0 │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->y:Landroid/os/Bundle; │ │ @@ -138,15 +138,15 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/a/a/h;->D:Landroid/widget/RemoteViews; │ │ move-object/from16 v27, v0 │ │ - invoke-direct/range {v2 .. v27}, Landroid/support/a/a/x;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ + invoke-direct/range {v2 .. v27}, Landroid/support/a/a/ak;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/util/ArrayList;Landroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V │ │ move-object/from16 v0, p1 │ │ iget-object v3, v0, Landroid/support/a/a/h;->v:Ljava/util/ArrayList; │ │ invoke-static {v2, v3}, Landroid/support/a/a/c;->a(Landroid/support/a/a/a;Ljava/util/ArrayList;)V │ │ @@ -160,28 +160,19 @@ │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/a/a/i;->a(Landroid/support/a/a/h;Landroid/support/a/a/b;)Landroid/app/Notification; │ │ move-result-object v2 │ │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ - │ - if-eqz v3, :cond_0 │ - │ - move-object/from16 v0, p1 │ - │ - iget-object v3, v0, Landroid/support/a/a/h;->m:Landroid/support/a/a/v; │ - │ - move-object/from16 v0, p0 │ + return-object v2 │ +.end method │ │ - invoke-virtual {v0, v2}, Landroid/support/a/a/n;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ +.method public a(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ │ - move-result-object v4 │ + invoke-static {p1}, Landroid/support/a/a/aj;->a(Landroid/app/Notification;)Landroid/os/Bundle; │ │ - invoke-virtual {v3, v4}, Landroid/support/a/a/v;->a(Landroid/os/Bundle;)V │ + move-result-object v0 │ │ - :cond_0 │ - return-object v2 │ + return-object v0 │ .end method ├── smali/android/support/a/a/aq.smali │ @@ -1,12 +1,12 @@ │ .class Landroid/support/a/a/aq; │ .super Ljava/lang/Object; │ │ # interfaces │ -.implements Landroid/support/a/a/ao; │ +.implements Landroid/support/a/a/an; │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ invoke-direct {p0}, Ljava/lang/Object;->()V