| Offset 2, 9 lines modified | Offset 2, 9 lines modified | ||
| 2 | etc | 2 | etc |
| 3 | etc/compatconfig | 3 | etc/compatconfig |
| 4 | etc/compatconfig/media-provider-platform-compat-config.xml | 4 | etc/compatconfig/media-provider-platform-compat-config.xml |
| 5 | javalib | 5 | javalib |
| 6 | javalib/framework-mediaprovider.jar | 6 | javalib/framework-mediaprovider.jar |
| 7 | lost+found | 7 | lost+found |
| 8 | priv-app | 8 | priv-app |
| 9 | priv-app/MediaProvider | 9 | priv-app/MediaProvider |
| 10 | priv-app/MediaProvider | 10 | priv-app/MediaProvider/MediaProvider.apk |
| Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
| 00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me | 00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me | ||
| 00000010:·6469·6170·726f·7669·6465·7210· | 00000010:·6469·6170·726f·7669·6465·7210·80c6·868f··diaprovider..... | ||
| 00000020:·01·······································. | 00000020:·01·······································. |
| Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
| 1 | Zip·file·size:·41 | 1 | Zip·file·size:·41482·bytes,·number·of·entries:·2 |
| 2 | -rw----·····2.0·fat····41 | 2 | -rw----·····2.0·fat····41196·b-·stor·08-Jan-01·00:00·classes.dex |
| 3 | -rwx------··2.0·unx·······45·b-·stor·08-Jan-01·00:00·META-INF/MANIFEST.MF | 3 | -rwx------··2.0·unx·······45·b-·stor·08-Jan-01·00:00·META-INF/MANIFEST.MF |
| 4 | 2·files,·41 | 4 | 2·files,·41241·bytes·uncompressed,·41241·bytes·compressed:··0.0% |
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | Zip·file·size:·495 | 1 | Zip·file·size:·49528·bytes,·number·of·entries:·34 |
| 2 | ?rwxrwxr-x··2.0·unx······161·b-·stor·80-Jan-01·00:00·android/provider/Column.class | 2 | ?rwxrwxr-x··2.0·unx······161·b-·stor·80-Jan-01·00:00·android/provider/Column.class |
| 3 | ?rwxrwxr-x··2.0·unx······622·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$AlbumColumns.class | 3 | ?rwxrwxr-x··2.0·unx······622·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$AlbumColumns.class |
| 4 | ?rwxrwxr-x··2.0·unx······332·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$ArtistColumns.class | 4 | ?rwxrwxr-x··2.0·unx······332·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$ArtistColumns.class |
| 5 | ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$GenresColumns.class | 5 | ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$GenresColumns.class |
| 6 | ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Radio.class | 6 | ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Radio.class |
| 7 | ?rwxrwxr-x··2.0·unx······307·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Thumbnails.class | 7 | ?rwxrwxr-x··2.0·unx······307·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Thumbnails.class |
| 8 | ?rwxrwxr-x··2.0·unx·····1833·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio.class | 8 | ?rwxrwxr-x··2.0·unx·····1833·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio.class |
| Offset 11, 15 lines modified | Offset 11, 15 lines modified | ||
| 11 | ?rwxrwxr-x··2.0·unx······149·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Images.class | 11 | ?rwxrwxr-x··2.0·unx······149·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Images.class |
| 12 | ?rwxrwxr-x··2.0·unx·····2021·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$InternalThumbnails.class | 12 | ?rwxrwxr-x··2.0·unx·····2021·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$InternalThumbnails.class |
| 13 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Match.class | 13 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Match.class |
| 14 | ?rwxrwxr-x··2.0·unx·····2188·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$MediaColumns.class | 14 | ?rwxrwxr-x··2.0·unx·····2188·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$MediaColumns.class |
| 15 | ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$ThumbnailConstants.class | 15 | ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$ThumbnailConstants.class |
| 16 | ?rwxrwxr-x··2.0·unx·····2231·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video$Thumbnails.class | 16 | ?rwxrwxr-x··2.0·unx·····2231·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video$Thumbnails.class |
| 17 | ?rwxrwxr-x··2.0·unx······553·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video.class | 17 | ?rwxrwxr-x··2.0·unx······553·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video.class |
| 18 | ?rwxrwxr-x··2.0·unx····14 | 18 | ?rwxrwxr-x··2.0·unx····14156·b-·defN·80-Jan-01·00:00·android/provider/MediaStore.class |
| 19 | ?rwxrwxr-x··2.0·unx·····1067·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Albums.class | 19 | ?rwxrwxr-x··2.0·unx·····1067·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Albums.class |
| 20 | ?rwxrwxr-x··2.0·unx······742·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Artists$Albums.class | 20 | ?rwxrwxr-x··2.0·unx······742·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Artists$Albums.class |
| 21 | ?rwxrwxr-x··2.0·unx·····1073·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Artists.class | 21 | ?rwxrwxr-x··2.0·unx·····1073·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Artists.class |
| 22 | ?rwxrwxr-x··2.0·unx·····1168·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$AudioColumns.class | 22 | ?rwxrwxr-x··2.0·unx·····1168·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$AudioColumns.class |
| 23 | ?rwxrwxr-x··2.0·unx·····1330·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Genres.class | 23 | ?rwxrwxr-x··2.0·unx·····1330·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Genres.class |
| 24 | ?rwxrwxr-x··2.0·unx······350·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$PlaylistsColumns.class | 24 | ?rwxrwxr-x··2.0·unx······350·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$PlaylistsColumns.class |
| 25 | ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$DownloadColumns.class | 25 | ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$DownloadColumns.class |
| Offset 29, 8 lines modified | Offset 29, 8 lines modified | ||
| 29 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Genres$Members.class | 29 | ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Genres$Members.class |
| 30 | ?rwxrwxr-x··2.0·unx·····1552·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Media.class | 30 | ?rwxrwxr-x··2.0·unx·····1552·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Media.class |
| 31 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Playlists$Members.class | 31 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Playlists$Members.class |
| 32 | ?rwxrwxr-x··2.0·unx·····1077·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Playlists.class | 32 | ?rwxrwxr-x··2.0·unx·····1077·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Playlists.class |
| 33 | ?rwxrwxr-x··2.0·unx·····1247·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Downloads.class | 33 | ?rwxrwxr-x··2.0·unx·····1247·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Downloads.class |
| 34 | ?rwxrwxr-x··2.0·unx·····4841·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Images$Media.class | 34 | ?rwxrwxr-x··2.0·unx·····4841·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Images$Media.class |
| 35 | ?rwxrwxr-x··2.0·unx·····1128·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video$Media.class | 35 | ?rwxrwxr-x··2.0·unx·····1128·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video$Media.class |
| 36 | 34·files,·5 | 36 | 34·files,·51959·bytes·uncompressed,·43708·bytes·compressed:··15.9% |
| Offset 87, 15 lines modified | Offset 87, 14 lines modified | ||
| 87 | ····public·static·final·String·META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE·=·"android.media.still_image_camera_preview_service"; | 87 | ····public·static·final·String·META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE·=·"android.media.still_image_camera_preview_service"; |
| 88 | ····public·static·final·String·PARAM_DELETE_DATA·=·"deletedata"; | 88 | ····public·static·final·String·PARAM_DELETE_DATA·=·"deletedata"; |
| 89 | ····public·static·final·String·PARAM_INCLUDE_PENDING·=·"includePending"; | 89 | ····public·static·final·String·PARAM_INCLUDE_PENDING·=·"includePending"; |
| 90 | ····public·static·final·String·PARAM_LIMIT·=·"limit"; | 90 | ····public·static·final·String·PARAM_LIMIT·=·"limit"; |
| 91 | ····public·static·final·String·PARAM_PROGRESS·=·"progress"; | 91 | ····public·static·final·String·PARAM_PROGRESS·=·"progress"; |
| 92 | ····public·static·final·String·PARAM_REQUIRE_ORIGINAL·=·"requireOriginal"; | 92 | ····public·static·final·String·PARAM_REQUIRE_ORIGINAL·=·"requireOriginal"; |
| 93 | ····public·static·final·String·QUERY_ARG_ALLOW_MOVEMENT·=·"android:query-arg-allow-movement"; | 93 | ····public·static·final·String·QUERY_ARG_ALLOW_MOVEMENT·=·"android:query-arg-allow-movement"; |
| 94 | ····public·static·final·String·QUERY_ARG_DO_ASYNC_SCAN·=·"android:query-arg-do-async-scan"; | ||
| 95 | ····public·static·final·String·QUERY_ARG_MATCH_FAVORITE·=·"android:query-arg-match-favorite"; | 94 | ····public·static·final·String·QUERY_ARG_MATCH_FAVORITE·=·"android:query-arg-match-favorite"; |
| 96 | ····public·static·final·String·QUERY_ARG_MATCH_PENDING·=·"android:query-arg-match-pending"; | 95 | ····public·static·final·String·QUERY_ARG_MATCH_PENDING·=·"android:query-arg-match-pending"; |
| 97 | ····public·static·final·String·QUERY_ARG_MATCH_TRASHED·=·"android:query-arg-match-trashed"; | 96 | ····public·static·final·String·QUERY_ARG_MATCH_TRASHED·=·"android:query-arg-match-trashed"; |
| 98 | ····public·static·final·String·QUERY_ARG_RELATED_URI·=·"android:query-arg-related-uri"; | 97 | ····public·static·final·String·QUERY_ARG_RELATED_URI·=·"android:query-arg-related-uri"; |
| 99 | ····public·static·final·String·RESOLVE_PLAYLIST_MEMBERS_CALL·=·"resolve_playlist_members"; | 98 | ····public·static·final·String·RESOLVE_PLAYLIST_MEMBERS_CALL·=·"resolve_playlist_members"; |
| 100 | ····public·static·final·String·RUN_IDLE_MAINTENANCE_CALL·=·"run_idle_maintenance"; | 99 | ····public·static·final·String·RUN_IDLE_MAINTENANCE_CALL·=·"run_idle_maintenance"; |
| 101 | ····public·static·final·String·SCAN_FILE_CALL·=·"scan_file"; | 100 | ····public·static·final·String·SCAN_FILE_CALL·=·"scan_file"; |
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | ··Size:·41 | 1 | ··Size:·41482·····» Blocks:·88·········IO·Block:·4096···regular·file |
| 2 | Links:·1 | 2 | Links:·1 |
| 3 | Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev) | 3 | Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev) |
| 4 | Modify:·1970-01-01·00:00:00.000000000·+0000 | 4 | Modify:·1970-01-01·00:00:00.000000000·+0000 |
| Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
| 1 | MediaProvider | 1 | MediaProvider |
| 2 | MediaProvider | 2 | MediaProvider/MediaProvider.apk |
| Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
| 1 | MediaProvider | 1 | MediaProvider.apk |
| Offset 1, 10 lines modified | Offset 1, 9 lines modified | ||
| 1 | Zip·file·size:·38 | 1 | Zip·file·size:·3818701·bytes,·number·of·entries:·444 |
| 2 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version | 2 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version |
| 3 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version | ||
| 4 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat-resources.version | 3 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat-resources.version |
| 5 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat.version | 4 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat.version |
| 6 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version | 5 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version |
| 7 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version | 6 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version |
| 8 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version | 7 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version |
| 9 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.customview_customview.version | 8 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.customview_customview.version |
| 10 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.drawerlayout_drawerlayout.version | 9 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.drawerlayout_drawerlayout.version |
| Offset 16, 32 lines modified | Offset 15, 37 lines modified | ||
| 16 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel.version | 15 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel.version |
| 17 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version | 16 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version |
| 18 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version | 17 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version |
| 19 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable-animated.version | 18 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable-animated.version |
| 20 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable.version | 19 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable.version |
| 21 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version | 20 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version |
| 22 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version | 21 | -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version |
| 23 | -rw----·····1.0·fat·· | 22 | -rw----·····1.0·fat··1588528·bx·stor·09-Jan-01·00:00·classes.dex |
| 24 | -rw----·····1.0·fat··1617228·bx·stor·09-Jan-01·00:00·classes.dex | ||
| 25 | -rw----·····1.0·fat···255792·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse.so | 23 | -rw----·····1.0·fat···255792·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse.so |
| 26 | -rw----·····1.0·fat··100 | 24 | -rw----·····1.0·fat··1002136·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse_jni.so |
| 27 | -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png | 25 | -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png |
| 28 | -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png | 26 | -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png |
| 29 | -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png | 27 | -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png |
| 30 | -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png | 28 | -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png |
| 31 | -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png | 29 | -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png |
| 32 | -rw----·····1.0·fat·····1096·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png | 30 | -rw----·····1.0·fat·····1096·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png |
| 33 | -rw----·····1.0·fat·····1243·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png | 31 | -rw----·····1.0·fat·····1243·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png |
| 34 | -rw----·····1.0·fat······226·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png | 32 | -rw----·····1.0·fat······226·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
| 35 | -rw----·····1.0·fat······171·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png | 33 | -rw----·····1.0·fat······171·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png |
| 36 | -rw----·····1.0·fat······202·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png | 34 | -rw----·····1.0·fat······202·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
| 37 | -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png | 35 | -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
| 38 | -rw----·····1.0·fat······226·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png | 36 | -rw----·····1.0·fat······226·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png |
| 39 | -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png | 37 | -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png |
| 40 | -rw----·····1.0·fat······389·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png | 38 | -rw----·····1.0·fat······389·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png |
| 39 | -rw----·····1.0·fat······263·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_black_16dp.png | ||
| 40 | -rw----·····1.0·fat······522·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_black_36dp.png | ||
| 41 | -rw----·····1.0·fat······668·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_black_48dp.png | ||
| 42 | -rw----·····1.0·fat······197·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png | ||
| 43 | -rw----·····1.0·fat······328·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png | ||
| 44 | -rw----·····1.0·fat······431·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ic_star_half_black_48dp.png | ||
| 41 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png | 45 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png |
| 42 | -rw----·····1.0·fat······244·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_focused_holo.9.png | 46 | -rw----·····1.0·fat······244·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_focused_holo.9.png |
| 43 | -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png | 47 | -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png |
| 44 | -rw----·····1.0·fat······208·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png | 48 | -rw----·····1.0·fat······208·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png |
| 45 | -rw----·····1.0·fat······208·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png | 49 | -rw----·····1.0·fat······208·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png |
| 46 | -rw----·····1.0·fat······228·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png | 50 | -rw----·····1.0·fat······228·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png |
| 47 | -rw----·····1.0·fat······229·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png | 51 | -rw----·····1.0·fat······229·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png |
| Offset 51, 17 lines modified | Offset 55, 20 lines modified | ||
| 51 | -rw----·····1.0·fat······196·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png | 55 | -rw----·····1.0·fat······196·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png |
| 52 | -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png | 56 | -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png |
| 53 | -rw----·····1.0·fat······205·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png | 57 | -rw----·····1.0·fat······205·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png |
| 54 | -rw----·····1.0·fat······196·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png | 58 | -rw----·····1.0·fat······196·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png |
| 55 | -rw----·····1.0·fat······345·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png | 59 | -rw----·····1.0·fat······345·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
| 56 | -rw----·····1.0·fat······484·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png | 60 | -rw----·····1.0·fat······484·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png |
| 57 | -rw----·····1.0·fat······190·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png | 61 | -rw----·····1.0·fat······190·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png |
| 58 | -rw----·····1.0·fat······278·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl.png | 62 | -rw----·····1.0·fat······278·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_dark.png |
| 59 | -rw----·····1.0·fat······ | 63 | -rw----·····1.0·fat······278·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_light.png |
| 60 | -rw----·····1.0·fat······ | 64 | -rw----·····1.0·fat······398·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_dark.png |
| 65 | -rw----·····1.0·fat······396·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_light.png | ||
| 66 | -rw----·····1.0·fat······263·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_dark.png | ||
| 67 | -rw----·····1.0·fat······262·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_light.png | ||
| 61 | -rw----·····1.0·fat······186·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png | 68 | -rw----·····1.0·fat······186·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png |
| 62 | -rw----·····1.0·fat······192·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png | 69 | -rw----·····1.0·fat······192·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png |
| 63 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png | 70 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png |
| 64 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png | 71 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png |
| 65 | -rw----·····1.0·fat·····1913·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_album.png | 72 | -rw----·····1.0·fat·····1913·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_album.png |
| 66 | -rw----·····1.0·fat·····2325·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_artist.png | 73 | -rw----·····1.0·fat·····2325·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_artist.png |
| 67 | -rw----·····1.0·fat·····2036·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_song.png | 74 | -rw----·····1.0·fat·····2036·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/ic_search_category_music_song.png |
| Offset 95, 14 lines modified | Offset 102, 20 lines modified | ||
| 95 | -rw----·····1.0·fat······216·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png | 102 | -rw----·····1.0·fat······216·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
| 96 | -rw----·····1.0·fat······173·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png | 103 | -rw----·····1.0·fat······173·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png |
| 97 | -rw----·····1.0·fat······133·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png | 104 | -rw----·····1.0·fat······133·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
| 98 | -rw----·····1.0·fat······251·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png | 105 | -rw----·····1.0·fat······251·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
| 99 | -rw----·····1.0·fat······152·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png | 106 | -rw----·····1.0·fat······152·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png |
| 100 | -rw----·····1.0·fat······139·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png | 107 | -rw----·····1.0·fat······139·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png |
| 101 | -rw----·····1.0·fat······270·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png | 108 | -rw----·····1.0·fat······270·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png |
| 109 | -rw----·····1.0·fat······193·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_black_16dp.png | ||
| 110 | -rw----·····1.0·fat······364·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_black_36dp.png | ||
| 111 | -rw----·····1.0·fat······467·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_black_48dp.png | ||
| 112 | -rw----·····1.0·fat······146·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png | ||
| 113 | -rw----·····1.0·fat······253·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png | ||
| 114 | -rw----·····1.0·fat······310·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_ic_star_half_black_48dp.png | ||
| 102 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png | 115 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png |
| 103 | -rw----·····1.0·fat······222·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_focused_holo.9.png | 116 | -rw----·····1.0·fat······222·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_focused_holo.9.png |
| 104 | -rw----·····1.0·fat······211·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png | 117 | -rw----·····1.0·fat······211·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png |
| 105 | -rw----·····1.0·fat······207·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png | 118 | -rw----·····1.0·fat······207·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png |
| 106 | -rw----·····1.0·fat······207·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png | 119 | -rw----·····1.0·fat······207·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png |
| 107 | -rw----·····1.0·fat······217·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png | 120 | -rw----·····1.0·fat······217·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png |
| 108 | -rw----·····1.0·fat······217·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png | 121 | -rw----·····1.0·fat······217·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png |
| Offset 112, 17 lines modified | Offset 125, 20 lines modified | ||
| 112 | -rw----·····1.0·fat······145·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png | 125 | -rw----·····1.0·fat······145·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png |
| 113 | -rw----·····1.0·fat······197·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png | 126 | -rw----·····1.0·fat······197·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png |
| 114 | -rw----·····1.0·fat······203·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png | 127 | -rw----·····1.0·fat······203·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png |
| 115 | -rw----·····1.0·fat······194·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png | 128 | -rw----·····1.0·fat······194·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png |
| 116 | -rw----·····1.0·fat······327·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png | 129 | -rw----·····1.0·fat······327·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png |
| 117 | -rw----·····1.0·fat······395·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png | 130 | -rw----·····1.0·fat······395·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png |
| 118 | -rw----·····1.0·fat······186·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png | 131 | -rw----·····1.0·fat······186·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png |
| 119 | -rw----·····1.0·fat······203·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl.png | 132 | -rw----·····1.0·fat······203·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_dark.png |
| 120 | -rw----·····1.0·fat······ | 133 | -rw----·····1.0·fat······203·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_light.png |
| 121 | -rw----·····1.0·fat······ | 134 | -rw----·····1.0·fat······311·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_dark.png |
| 135 | -rw----·····1.0·fat······310·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_light.png | ||
| 136 | -rw----·····1.0·fat······187·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_dark.png | ||
| 137 | -rw----·····1.0·fat······186·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_light.png | ||
| 122 | -rw----·····1.0·fat······181·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png | 138 | -rw----·····1.0·fat······181·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png |
| 123 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png | 139 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png |
| 124 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png | 140 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png |
| 125 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png | 141 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png |
| 126 | -rw----·····1.0·fat·····1232·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_album.png | 142 | -rw----·····1.0·fat·····1232·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_album.png |
| 127 | -rw----·····1.0·fat·····1349·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_artist.png | 143 | -rw----·····1.0·fat·····1349·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_artist.png |
| 128 | -rw----·····1.0·fat·····1430·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_song.png | 144 | -rw----·····1.0·fat·····1430·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/ic_search_category_music_song.png |
| Offset 141, 14 lines modified | Offset 157, 20 lines modified | ||
| 141 | -rw----·····1.0·fat······229·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png | 157 | -rw----·····1.0·fat······229·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
| 142 | -rw----·····1.0·fat······228·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png | 158 | -rw----·····1.0·fat······228·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png |
| 143 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png | 159 | -rw----·····1.0·fat······178·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png |
| 144 | -rw----·····1.0·fat······492·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png | 160 | -rw----·····1.0·fat······492·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png |
| 145 | -rw----·····1.0·fat······243·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png | 161 | -rw----·····1.0·fat······243·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png |
| 146 | -rw----·····1.0·fat······183·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png | 162 | -rw----·····1.0·fat······183·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png |
| 147 | -rw----·····1.0·fat······480·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png | 163 | -rw----·····1.0·fat······480·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png |
| 164 | -rw----·····1.0·fat······333·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png | ||
| 165 | -rw----·····1.0·fat······652·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png | ||
| 166 | -rw----·····1.0·fat······887·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_black_48dp.png | ||
| 167 | -rw----·····1.0·fat······235·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png | ||
| 168 | -rw----·····1.0·fat······421·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png | ||
| 169 | -rw----·····1.0·fat······548·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_ic_star_half_black_48dp.png | ||
| 148 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png | 170 | -rw----·····1.0·fat······167·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png |
| ... Open expanded diff ... | |||
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
| 2 | <manifest·android:compileSdkVersion="30"·android:compileSdkVersionCodename="11"·android:versionCode="30"·android:versionName="11 | 2 | <manifest·android:compileSdkVersion="30"·android:compileSdkVersionCodename="11"·android:versionCode="30"·android:versionName="11"·package="com.android.providers.media.module"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android"> |
| 3 | ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/> | 3 | ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/> |
| 4 | ··<uses-permission·android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> | 4 | ··<uses-permission·android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> |
| 5 | ··<uses-permission·android:name="android.permission.WRITE_SETTINGS"/> | 5 | ··<uses-permission·android:name="android.permission.WRITE_SETTINGS"/> |
| 6 | ··<uses-permission·android:name="android.permission.WAKE_LOCK"/> | 6 | ··<uses-permission·android:name="android.permission.WAKE_LOCK"/> |
| 7 | ··<uses-permission·android:name="android.permission.FOREGROUND_SERVICE"/> | 7 | ··<uses-permission·android:name="android.permission.FOREGROUND_SERVICE"/> |
| 8 | ··<uses-permission·android:name="android.permission.MANAGE_USERS"/> | 8 | ··<uses-permission·android:name="android.permission.MANAGE_USERS"/> |
| 9 | ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/> | 9 | ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/> |
| Offset 62, 10 lines modified | Offset 62, 9 lines modified | ||
| 62 | ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:excludeFromRecents="true"·android:exported="false"·android:name="com.android.providers.media.PermissionActivity"·android:theme="@style/PickerDialogTheme"/> | 62 | ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:excludeFromRecents="true"·android:exported="false"·android:name="com.android.providers.media.PermissionActivity"·android:theme="@style/PickerDialogTheme"/> |
| 63 | ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:excludeFromRecents="true"·android:exported="true"·android:finishOnCloseSystemDialogs="true"·android:launchMode="singleTop"·android:name="com.android.providers.media.CacheClearingActivity"·android:priority="100"·android:theme="@style/CacheClearingAlertDialogTheme"·android:visibleToInstantApps="true"> | 63 | ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:excludeFromRecents="true"·android:exported="true"·android:finishOnCloseSystemDialogs="true"·android:launchMode="singleTop"·android:name="com.android.providers.media.CacheClearingActivity"·android:priority="100"·android:theme="@style/CacheClearingAlertDialogTheme"·android:visibleToInstantApps="true"> |
| 64 | ······<intent-filter> | 64 | ······<intent-filter> |
| 65 | ········<action·android:name="android.os.storage.action.CLEAR_APP_CACHE"/> | 65 | ········<action·android:name="android.os.storage.action.CLEAR_APP_CACHE"/> |
| 66 | ········<category·android:name="android.intent.category.DEFAULT"/> | 66 | ········<category·android:name="android.intent.category.DEFAULT"/> |
| 67 | ······</intent-filter> | 67 | ······</intent-filter> |
| 68 | ····</activity> | 68 | ····</activity> |
| 69 | ····<meta-data·android:name="android.content.pm.LOGGING_PARENT"·android:value="com.google.android.modulemetadata"/> | ||
| 70 | ··</application> | 69 | ··</application> |
| 71 | </manifest> | 70 | </manifest> |
| Offset 1, 14 lines modified | Offset 1, 13 lines modified | ||
| 1 | !!brut.androlib.meta.MetaInfo | 1 | !!brut.androlib.meta.MetaInfo |
| 2 | compressionType:·false | 2 | compressionType:·false |
| 3 | doNotCompress: | 3 | doNotCompress: |
| 4 | -·dex | 4 | -·dex |
| 5 | -·arsc | 5 | -·arsc |
| 6 | -·META-INF/androidx.activity_activity.version | 6 | -·META-INF/androidx.activity_activity.version |
| 7 | -·META-INF/androidx.annotation_annotation-experimental.version | ||
| 8 | -·META-INF/androidx.appcompat_appcompat-resources.version | 7 | -·META-INF/androidx.appcompat_appcompat-resources.version |
| 9 | -·META-INF/androidx.appcompat_appcompat.version | 8 | -·META-INF/androidx.appcompat_appcompat.version |
| 10 | -·META-INF/androidx.arch.core_core-runtime.version | 9 | -·META-INF/androidx.arch.core_core-runtime.version |
| 11 | -·META-INF/androidx.core_core.version | 10 | -·META-INF/androidx.core_core.version |
| 12 | -·META-INF/androidx.cursoradapter_cursoradapter.version | 11 | -·META-INF/androidx.cursoradapter_cursoradapter.version |
| 13 | -·META-INF/androidx.customview_customview.version | 12 | -·META-INF/androidx.customview_customview.version |
| 14 | -·META-INF/androidx.drawerlayout_drawerlayout.version | 13 | -·META-INF/androidx.drawerlayout_drawerlayout.version |
| Offset 20, 15 lines modified | Offset 19, 14 lines modified | ||
| 20 | -·META-INF/androidx.lifecycle_lifecycle-viewmodel.version | 19 | -·META-INF/androidx.lifecycle_lifecycle-viewmodel.version |
| 21 | -·META-INF/androidx.loader_loader.version | 20 | -·META-INF/androidx.loader_loader.version |
| 22 | -·META-INF/androidx.savedstate_savedstate.version | 21 | -·META-INF/androidx.savedstate_savedstate.version |
| 23 | -·META-INF/androidx.vectordrawable_vectordrawable-animated.version | 22 | -·META-INF/androidx.vectordrawable_vectordrawable-animated.version |
| 24 | -·META-INF/androidx.vectordrawable_vectordrawable.version | 23 | -·META-INF/androidx.vectordrawable_vectordrawable.version |
| 25 | -·META-INF/androidx.versionedparcelable_versionedparcelable.version | 24 | -·META-INF/androidx.versionedparcelable_versionedparcelable.version |
| 26 | -·META-INF/androidx.viewpager_viewpager.version | 25 | -·META-INF/androidx.viewpager_viewpager.version |
| 27 | -·assets/NOTICE.html.gz | ||
| 28 | -·so | 26 | -·so |
| 29 | -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png | 27 | -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png |
| 30 | -·png | 28 | -·png |
| 31 | -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png | 29 | -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png |
| 32 | -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png | 30 | -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png |
| 33 | -·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png | 31 | -·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png |
| 34 | -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png | 32 | -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png |
| Offset 140, 17 lines modified | Offset 138, 16 lines modified | ||
| 140 | isFrameworkApk:·false | 138 | isFrameworkApk:·false |
| 141 | packageInfo:·null | 139 | packageInfo:·null |
| 142 | sdkInfo: | 140 | sdkInfo: |
| 143 | ··minSdkVersion:·'30' | 141 | ··minSdkVersion:·'30' |
| 144 | ··targetSdkVersion:·'30' | 142 | ··targetSdkVersion:·'30' |
| 145 | sharedLibrary:·false | 143 | sharedLibrary:·false |
| 146 | sparseResources:·false | 144 | sparseResources:·false |
| 147 | unknownFiles: | 145 | unknownFiles:·{} |
| 148 | ··stamp-cert-sha256:·'8' | ||
| 149 | usesFramework: | 146 | usesFramework: |
| 150 | ··ids: | 147 | ··ids: |
| 151 | ··-·1 | 148 | ··-·1 |
| 152 | ··tag:·null | 149 | ··tag:·null |
| 153 | version:·2.3.4-dirty | 150 | version:·2.3.4-dirty |
| 154 | versionInfo: | 151 | versionInfo: |
| 155 | ··versionCode:·'30' | 152 | ··versionCode:·'30' |
| 156 | ··versionName:· | 153 | ··versionName:·'11' |
| Offset 1, 40 lines modified | Offset 1, 38 lines modified | ||
| 1 | Zip·file·size:·2 | 1 | Zip·file·size:·2494061·bytes,·number·of·entries:·1260 |
| 2 | ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class | 2 | ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class |
| 3 | ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class | 3 | ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class |
| 4 | ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class | 4 | ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class |
| 5 | ?rwxrwxr-x··2.0·unx·····1252·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class | 5 | ?rwxrwxr-x··2.0·unx·····1252·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class |
| 6 | ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class | 6 | ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class |
| 7 | ?rwxrwxr-x··2.0·unx······682·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class | 7 | ?rwxrwxr-x··2.0·unx······682·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class |
| 8 | ?rwxrwxr-x··2.0·unx······239·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$NonConfigurationInstances.class | 8 | ?rwxrwxr-x··2.0·unx······239·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$NonConfigurationInstances.class |
| 9 | ?rwxrwxr-x··2.0·unx······922·b-·stor·80-Jan-01·00:00·androidx/activity/OnBackPressedCallback.class | 9 | ?rwxrwxr-x··2.0·unx······922·b-·stor·80-Jan-01·00:00·androidx/activity/OnBackPressedCallback.class |
| 10 | ?rwxrwxr-x··2.0·unx·····1861·b-·stor·80-Jan-01·00:00·androidx/activity/OnBackPressedDispatcher.class | 10 | ?rwxrwxr-x··2.0·unx·····1861·b-·stor·80-Jan-01·00:00·androidx/activity/OnBackPressedDispatcher.class |
| 11 | ?rwxrwxr-x··2.0·unx······968·b-·stor·80-Jan-01·00:00·androidx/activity/contextaware/ContextAwareHelper.class | ||
| 12 | ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·androidx/activity/contextaware/OnContextAvailableListener.class | ||
| 13 | ?rwxrwxr-x··2.0·unx······635·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResult$1.class | 11 | ?rwxrwxr-x··2.0·unx······635·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResult$1.class |
| 14 | ?rwxrwxr-x··2.0·unx·····1652·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResult.class | 12 | ?rwxrwxr-x··2.0·unx·····1652·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResult.class |
| 15 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultCallback.class | 13 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultCallback.class |
| 16 | ?rwxrwxr-x··2.0·unx······183·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultLauncher.class | 14 | ?rwxrwxr-x··2.0·unx······183·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultLauncher.class |
| 17 | ?rwxrwxr-x··2.0·unx······478·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistry$CallbackAndContract.class | 15 | ?rwxrwxr-x··2.0·unx······478·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistry$CallbackAndContract.class |
| 18 | ?rwxrwxr-x··2.0·unx····· | 16 | ?rwxrwxr-x··2.0·unx·····5888·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistry.class |
| 19 | ?rwxrwxr-x··2.0·unx······194·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistryOwner.class | 17 | ?rwxrwxr-x··2.0·unx······194·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistryOwner.class |
| 20 | ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·androidx/activity/result/IntentSenderRequest$1.class | 18 | ?rwxrwxr-x··2.0·unx······655·b-·stor·80-Jan-01·00:00·androidx/activity/result/IntentSenderRequest$1.class |
| 21 | ?rwxrwxr-x··2.0·unx·····1151·b-·stor·80-Jan-01·00:00·androidx/activity/result/IntentSenderRequest.class | 19 | ?rwxrwxr-x··2.0·unx·····1151·b-·stor·80-Jan-01·00:00·androidx/activity/result/IntentSenderRequest.class |
| 22 | ?rwxrwxr-x··2.0·unx······241·b-·stor·80-Jan-01·00:00·androidx/activity/result/contract/ActivityResultContract.class | 20 | ?rwxrwxr-x··2.0·unx······241·b-·stor·80-Jan-01·00:00·androidx/activity/result/contract/ActivityResultContract.class |
| 23 | ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class | 21 | ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class |
| 24 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$attr.class | 22 | ?rwxrwxr-x··2.0·unx·····1502·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$attr.class |
| 25 | ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$bool.class | 23 | ?rwxrwxr-x··2.0·unx······146·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$bool.class |
| 26 | ?rwxrwxr-x··2.0·unx······461·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$color.class | 24 | ?rwxrwxr-x··2.0·unx······461·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$color.class |
| 27 | ?rwxrwxr-x··2.0·unx······ | 25 | ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$dimen.class |
| 28 | ?rwxrwxr-x··2.0·unx·····2 | 26 | ?rwxrwxr-x··2.0·unx·····2586·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$drawable.class |
| 29 | ?rwxrwxr-x··2.0·unx·····1661·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$id.class | 27 | ?rwxrwxr-x··2.0·unx·····1661·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$id.class |
| 30 | ?rwxrwxr-x··2.0·unx·····1095·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$layout.class | 28 | ?rwxrwxr-x··2.0·unx·····1095·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$layout.class |
| 31 | ?rwxrwxr-x··2.0·unx······734·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$string.class | 29 | ?rwxrwxr-x··2.0·unx······734·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$string.class |
| 32 | ?rwxrwxr-x··2.0·unx······290·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$style.class | 30 | ?rwxrwxr-x··2.0·unx······290·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$style.class |
| 33 | ?rwxrwxr-x··2.0·unx····1 | 31 | ?rwxrwxr-x··2.0·unx····15138·b-·defN·80-Jan-01·00:00·androidx/appcompat/R$styleable.class |
| 34 | ?rwxrwxr-x··2.0·unx······971·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar$LayoutParams.class | 32 | ?rwxrwxr-x··2.0·unx······971·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar$LayoutParams.class |
| 35 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar$OnMenuVisibilityListener.class | 33 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar$OnMenuVisibilityListener.class |
| 36 | ?rwxrwxr-x··2.0·unx······954·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar.class | 34 | ?rwxrwxr-x··2.0·unx······954·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ActionBar.class |
| 37 | ?rwxrwxr-x··2.0·unx·····1108·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$1.class | 35 | ?rwxrwxr-x··2.0·unx·····1108·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$1.class |
| 38 | ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$3.class | 36 | ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$3.class |
| 39 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$4.class | 37 | ?rwxrwxr-x··2.0·unx······701·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$4.class |
| 40 | ?rwxrwxr-x··2.0·unx······680·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$5.class | 38 | ?rwxrwxr-x··2.0·unx······680·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$5.class |
| Offset 43, 15 lines modified | Offset 41, 15 lines modified | ||
| 43 | ?rwxrwxr-x··2.0·unx·····1086·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$3.class | 41 | ?rwxrwxr-x··2.0·unx·····1086·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$3.class |
| 44 | ?rwxrwxr-x··2.0·unx·····1280·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$4.class | 42 | ?rwxrwxr-x··2.0·unx·····1280·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$4.class |
| 45 | ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener.class | 43 | ?rwxrwxr-x··2.0·unx······187·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener.class |
| 46 | ?rwxrwxr-x··2.0·unx·····5858·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams.class | 44 | ?rwxrwxr-x··2.0·unx·····5858·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams.class |
| 47 | ?rwxrwxr-x··2.0·unx······807·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$ButtonHandler.class | 45 | ?rwxrwxr-x··2.0·unx······807·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$ButtonHandler.class |
| 48 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$CheckedItemAdapter.class | 46 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$CheckedItemAdapter.class |
| 49 | ?rwxrwxr-x··2.0·unx·····1078·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$RecycleListView.class | 47 | ?rwxrwxr-x··2.0·unx·····1078·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$RecycleListView.class |
| 50 | ?rwxrwxr-x··2.0·unx····1240 | 48 | ?rwxrwxr-x··2.0·unx····12405·b-·defN·80-Jan-01·00:00·androidx/appcompat/app/AlertController.class |
| 51 | ?rwxrwxr-x··2.0·unx·····2954·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertDialog$Builder.class | 49 | ?rwxrwxr-x··2.0·unx·····2954·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertDialog$Builder.class |
| 52 | ?rwxrwxr-x··2.0·unx······339·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatCallback.class | 50 | ?rwxrwxr-x··2.0·unx······339·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatCallback.class |
| 53 | ?rwxrwxr-x··2.0·unx·····2835·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegate.class | 51 | ?rwxrwxr-x··2.0·unx·····2835·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegate.class |
| 54 | ?rwxrwxr-x··2.0·unx·····1520·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$1.class | 52 | ?rwxrwxr-x··2.0·unx·····1520·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$1.class |
| 55 | ?rwxrwxr-x··2.0·unx······599·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$2.class | 53 | ?rwxrwxr-x··2.0·unx······599·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$2.class |
| 56 | ?rwxrwxr-x··2.0·unx·····1579·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$6.class | 54 | ?rwxrwxr-x··2.0·unx·····1579·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$6.class |
| 57 | ?rwxrwxr-x··2.0·unx······567·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager$1.class | 55 | ?rwxrwxr-x··2.0·unx······567·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager$1.class |
| Offset 65, 23 lines modified | Offset 63, 22 lines modified | ||
| 65 | ?rwxrwxr-x··2.0·unx·····3265·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.class | 63 | ?rwxrwxr-x··2.0·unx·····3265·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.class |
| 66 | ?rwxrwxr-x··2.0·unx·····2491·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.class | 64 | ?rwxrwxr-x··2.0·unx·····2491·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.class |
| 67 | ?rwxrwxr-x··2.0·unx·····9377·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatViewInflater.class | 65 | ?rwxrwxr-x··2.0·unx·····9377·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatViewInflater.class |
| 68 | ?rwxrwxr-x··2.0·unx·····3124·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ResourcesFlusher.class | 66 | ?rwxrwxr-x··2.0·unx·····3124·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/ResourcesFlusher.class |
| 69 | ?rwxrwxr-x··2.0·unx·····1495·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightCalculator.class | 67 | ?rwxrwxr-x··2.0·unx·····1495·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightCalculator.class |
| 70 | ?rwxrwxr-x··2.0·unx······311·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightManager$TwilightState.class | 68 | ?rwxrwxr-x··2.0·unx······311·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightManager$TwilightState.class |
| 71 | ?rwxrwxr-x··2.0·unx·····3479·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightManager.class | 69 | ?rwxrwxr-x··2.0·unx·····3479·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightManager.class |
| 72 | ?rwxrwxr-x··2.0·unx······ | 70 | ?rwxrwxr-x··2.0·unx······531·b-·stor·80-Jan-01·00:00·androidx/appcompat/content/res/AppCompatResources.class |
| 73 | ?rwxrwxr-x··2.0·unx·····3679·b-·stor·80-Jan-01·00:00·androidx/appcompat/content/res/AppCompatResources.class | ||
| 74 | ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class | 71 | ?rwxrwxr-x··2.0·unx······122·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class |
| 75 | ?rwxrwxr-x··2.0·unx······982·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class | 72 | ?rwxrwxr-x··2.0·unx······982·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class |
| 76 | ?rwxrwxr-x··2.0·unx······423·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$Transition.class | 73 | ?rwxrwxr-x··2.0·unx······423·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$Transition.class |
| 77 | ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$1.class | 74 | ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$1.class |
| 78 | ?rwxrwxr-x··2.0·unx······953·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$BlockInvalidateCallback.class | 75 | ?rwxrwxr-x··2.0·unx······953·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$BlockInvalidateCallback.class |
| 79 | ?rwxrwxr-x··2.0·unx·····7 | 76 | ?rwxrwxr-x··2.0·unx·····7232·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.class |
| 80 | ?rwxrwxr-x··2.0·unx·····94 | 77 | ?rwxrwxr-x··2.0·unx·····9487·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer.class |
| 81 | ?rwxrwxr-x··2.0·unx·····3586·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableWrapper.class | 78 | ?rwxrwxr-x··2.0·unx·····3586·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableWrapper.class |
| 82 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/appcompat/resources/R$drawable.class | 79 | ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·androidx/appcompat/resources/R$drawable.class |
| 83 | ?rwxrwxr-x··2.0·unx·····1339·b-·stor·80-Jan-01·00:00·androidx/appcompat/resources/R$styleable.class | 80 | ?rwxrwxr-x··2.0·unx·····1339·b-·stor·80-Jan-01·00:00·androidx/appcompat/resources/R$styleable.class |
| 84 | ?rwxrwxr-x··2.0·unx·····1812·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionBarPolicy.class | 81 | ?rwxrwxr-x··2.0·unx·····1812·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionBarPolicy.class |
| 85 | ?rwxrwxr-x··2.0·unx······382·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionMode$Callback.class | 82 | ?rwxrwxr-x··2.0·unx······382·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionMode$Callback.class |
| 86 | ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionMode.class | 83 | ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/ActionMode.class |
| 87 | ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/CollapsibleActionView.class | 84 | ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/CollapsibleActionView.class |
| Offset 153, 22 lines modified | Offset 150, 22 lines modified | ||
| 153 | ?rwxrwxr-x··2.0·unx·····2890·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ButtonBarLayout.class | 150 | ?rwxrwxr-x··2.0·unx·····2890·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ButtonBarLayout.class |
| 154 | ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ContentFrameLayout$OnAttachListener.class | 151 | ?rwxrwxr-x··2.0·unx······181·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ContentFrameLayout$OnAttachListener.class |
| 155 | ?rwxrwxr-x··2.0·unx·····3530·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ContentFrameLayout.class | 152 | ?rwxrwxr-x··2.0·unx·····3530·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ContentFrameLayout.class |
| 156 | ?rwxrwxr-x··2.0·unx······554·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DecorContentParent.class | 153 | ?rwxrwxr-x··2.0·unx······554·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DecorContentParent.class |
| 157 | ?rwxrwxr-x··2.0·unx·····1108·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DecorToolbar.class | 154 | ?rwxrwxr-x··2.0·unx·····1108·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DecorToolbar.class |
| 158 | ?rwxrwxr-x··2.0·unx·····2448·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DrawableUtils.class | 155 | ?rwxrwxr-x··2.0·unx·····2448·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DrawableUtils.class |
| 159 | ?rwxrwxr-x··2.0·unx······751·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DropDownListView$ResolveHoverRunnable.class | 156 | ?rwxrwxr-x··2.0·unx······751·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DropDownListView$ResolveHoverRunnable.class |
| 160 | ?rwxrwxr-x··2.0·unx·····8 | 157 | ?rwxrwxr-x··2.0·unx·····8484·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DropDownListView.class |
| 161 | ?rwxrwxr-x··2.0·unx······182·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/FitWindowsViewGroup$OnFitSystemWindowsListener.class | 158 | ?rwxrwxr-x··2.0·unx······182·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/FitWindowsViewGroup$OnFitSystemWindowsListener.class |
| 162 | ?rwxrwxr-x··2.0·unx······217·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/FitWindowsViewGroup.class | 159 | ?rwxrwxr-x··2.0·unx······217·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/FitWindowsViewGroup.class |
| 163 | ?rwxrwxr-x··2.0·unx······645·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener$DisallowIntercept.class | 160 | ?rwxrwxr-x··2.0·unx······645·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener$DisallowIntercept.class |
| 164 | ?rwxrwxr-x··2.0·unx······449·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener$TriggerLongPress.class | 161 | ?rwxrwxr-x··2.0·unx······449·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener$TriggerLongPress.class |
| 165 | ?rwxrwxr-x··2.0·unx·····4269·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener.class | 162 | ?rwxrwxr-x··2.0·unx·····4269·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener.class |
| 166 | ?rwxrwxr-x··2.0·unx······ | 163 | ?rwxrwxr-x··2.0·unx······977·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.class |
| 167 | ?rwxrwxr-x··2.0·unx····173 | 164 | ?rwxrwxr-x··2.0·unx····17310·b-·defN·80-Jan-01·00:00·androidx/appcompat/widget/LinearLayoutCompat.class |
| 168 | ?rwxrwxr-x··2.0·unx······761·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$3.class | 165 | ?rwxrwxr-x··2.0·unx······761·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$3.class |
| 169 | ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$ListSelectorHider.class | 166 | ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$ListSelectorHider.class |
| 170 | ?rwxrwxr-x··2.0·unx······544·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupDataSetObserver.class | 167 | ?rwxrwxr-x··2.0·unx······544·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupDataSetObserver.class |
| 171 | ?rwxrwxr-x··2.0·unx·····1114·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupScrollListener.class | 168 | ?rwxrwxr-x··2.0·unx·····1114·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupScrollListener.class |
| 172 | ?rwxrwxr-x··2.0·unx·····1205·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor.class | 169 | ?rwxrwxr-x··2.0·unx·····1205·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor.class |
| 173 | ?rwxrwxr-x··2.0·unx······943·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable.class | 170 | ?rwxrwxr-x··2.0·unx······943·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable.class |
| 174 | ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/MenuItemHoverListener.class | 171 | ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/MenuItemHoverListener.class |
| Offset 217, 14 lines modified | Offset 214, 15 lines modified | ||
| 217 | ?rwxrwxr-x··2.0·unx·····2172·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ViewUtils.class | 214 | ?rwxrwxr-x··2.0·unx·····2172·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ViewUtils.class |
| 218 | ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/WithHint.class | 215 | ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/WithHint.class |
| 219 | ?rwxrwxr-x··2.0·unx······870·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/DefaultTaskExecutor$1.class | 216 | ?rwxrwxr-x··2.0·unx······870·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/DefaultTaskExecutor$1.class |
| 220 | ?rwxrwxr-x··2.0·unx······184·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/TaskExecutor.class | 217 | ?rwxrwxr-x··2.0·unx······184·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/TaskExecutor.class |
| 221 | ?rwxrwxr-x··2.0·unx·····1225·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$Entry.class | 218 | ?rwxrwxr-x··2.0·unx·····1225·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$Entry.class |
| 222 | ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class | 219 | ?rwxrwxr-x··2.0·unx······190·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class |
| 223 | ?rwxrwxr-x··2.0·unx·····3271·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap.class | 220 | ?rwxrwxr-x··2.0·unx·····3271·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap.class |
| 221 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·androidx/arch/core/util/Function.class | ||
| 224 | ?rwxrwxr-x··2.0·unx·····2239·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$EntrySet.class | 222 | ?rwxrwxr-x··2.0·unx·····2239·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$EntrySet.class |
| 225 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$KeySet.class | 223 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$KeySet.class |
| 226 | ?rwxrwxr-x··2.0·unx·····2161·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$MapIterator.class | 224 | ?rwxrwxr-x··2.0·unx·····2161·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$MapIterator.class |
| 227 | ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$ValueCollection.class | 225 | ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$ValueCollection.class |
| 228 | ?rwxrwxr-x··2.0·unx·····6650·b-·stor·80-Jan-01·00:00·androidx/collection/ArraySet.class | 226 | ?rwxrwxr-x··2.0·unx·····6650·b-·stor·80-Jan-01·00:00·androidx/collection/ArraySet.class |
| 229 | ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·androidx/collection/ContainerHelpers.class | 227 | ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·androidx/collection/ContainerHelpers.class |
| 230 | ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·androidx/collection/IndexBasedArrayIterator.class | 228 | ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·androidx/collection/IndexBasedArrayIterator.class |
| Offset 249, 35 lines modified | Offset 247, 36 lines modified | ||
| 249 | ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·androidx/core/app/JobIntentService$WorkEnqueuer.class | 247 | ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·androidx/core/app/JobIntentService$WorkEnqueuer.class |
| 250 | ?rwxrwxr-x··2.0·unx·····4893·b-·stor·80-Jan-01·00:00·androidx/core/app/JobIntentService.class | 248 | ?rwxrwxr-x··2.0·unx·····4893·b-·stor·80-Jan-01·00:00·androidx/core/app/JobIntentService.class |
| 251 | ?rwxrwxr-x··2.0·unx·····3116·b-·stor·80-Jan-01·00:00·androidx/core/app/NavUtils.class | 249 | ?rwxrwxr-x··2.0·unx·····3116·b-·stor·80-Jan-01·00:00·androidx/core/app/NavUtils.class |
| 252 | ?rwxrwxr-x··2.0·unx·····1686·b-·stor·80-Jan-01·00:00·androidx/core/app/RemoteActionCompatParcelizer.class | 250 | ?rwxrwxr-x··2.0·unx·····1686·b-·stor·80-Jan-01·00:00·androidx/core/app/RemoteActionCompatParcelizer.class |
| 253 | ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·androidx/core/app/SharedElementCallback.class | 251 | ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·androidx/core/app/SharedElementCallback.class |
| 254 | ?rwxrwxr-x··2.0·unx······174·b-·stor·80-Jan-01·00:00·androidx/core/app/TaskStackBuilder$SupportParentable.class | 252 | ?rwxrwxr-x··2.0·unx······174·b-·stor·80-Jan-01·00:00·androidx/core/app/TaskStackBuilder$SupportParentable.class |
| 255 | ?rwxrwxr-x··2.0·unx·····2972·b-·stor·80-Jan-01·00:00·androidx/core/app/TaskStackBuilder.class | 253 | ?rwxrwxr-x··2.0·unx·····2972·b-·stor·80-Jan-01·00:00·androidx/core/app/TaskStackBuilder.class |
| ... Open expanded diff ... | |||
| Offset 21, 20 lines modified | Offset 21, 14 lines modified | ||
| 21 | Filename:·androidx/activity/OnBackPressedCallback.class | 21 | Filename:·androidx/activity/OnBackPressedCallback.class |
| 22 | Comment:· | 22 | Comment:· |
| 23 | Filename:·androidx/activity/OnBackPressedDispatcher.class | 23 | Filename:·androidx/activity/OnBackPressedDispatcher.class |
| 24 | Comment:· | 24 | Comment:· |
| 25 | Filename:·androidx/activity/contextaware/ContextAwareHelper.class | ||
| 26 | Comment:· | ||
| 27 | Filename:·androidx/activity/contextaware/OnContextAvailableListener.class | ||
| 28 | Comment:· | ||
| 29 | Filename:·androidx/activity/result/ActivityResult$1.class | 25 | Filename:·androidx/activity/result/ActivityResult$1.class |
| 30 | Comment:· | 26 | Comment:· |
| 31 | Filename:·androidx/activity/result/ActivityResult.class | 27 | Filename:·androidx/activity/result/ActivityResult.class |
| 32 | Comment:· | 28 | Comment:· |
| 33 | Filename:·androidx/activity/result/ActivityResultCallback.class | 29 | Filename:·androidx/activity/result/ActivityResultCallback.class |
| Offset 204, 17 lines modified | Offset 198, 14 lines modified | ||
| 204 | Filename:·androidx/appcompat/app/TwilightManager$TwilightState.class | 198 | Filename:·androidx/appcompat/app/TwilightManager$TwilightState.class |
| 205 | Comment:· | 199 | Comment:· |
| 206 | Filename:·androidx/appcompat/app/TwilightManager.class | 200 | Filename:·androidx/appcompat/app/TwilightManager.class |
| 207 | Comment:· | 201 | Comment:· |
| 208 | Filename:·androidx/appcompat/content/res/AppCompatResources$ColorStateListCacheEntry.class | ||
| 209 | Comment:· | ||
| 210 | Filename:·androidx/appcompat/content/res/AppCompatResources.class | 202 | Filename:·androidx/appcompat/content/res/AppCompatResources.class |
| 211 | Comment:· | 203 | Comment:· |
| 212 | Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class | 204 | Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class |
| 213 | Comment:· | 205 | Comment:· |
| 214 | Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class | 206 | Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class |
| Offset 660, 14 lines modified | Offset 651, 17 lines modified | ||
| 660 | Filename:·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class | 651 | Filename:·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class |
| 661 | Comment:· | 652 | Comment:· |
| 662 | Filename:·androidx/arch/core/internal/SafeIterableMap.class | 653 | Filename:·androidx/arch/core/internal/SafeIterableMap.class |
| 663 | Comment:· | 654 | Comment:· |
| 655 | Filename:·androidx/arch/core/util/Function.class | ||
| 656 | Comment:· | ||
| 664 | Filename:·androidx/collection/ArrayMap$EntrySet.class | 657 | Filename:·androidx/collection/ArrayMap$EntrySet.class |
| 665 | Comment:· | 658 | Comment:· |
| 666 | Filename:·androidx/collection/ArrayMap$KeySet.class | 659 | Filename:·androidx/collection/ArrayMap$KeySet.class |
| 667 | Comment:· | 660 | Comment:· |
| 668 | Filename:·androidx/collection/ArrayMap$MapIterator.class | 661 | Filename:·androidx/collection/ArrayMap$MapIterator.class |
| Offset 789, 14 lines modified | Offset 783, 17 lines modified | ||
| 789 | Filename:·androidx/core/content/res/GradientColorInflaterCompat.class | 783 | Filename:·androidx/core/content/res/GradientColorInflaterCompat.class |
| 790 | Comment:· | 784 | Comment:· |
| 791 | Filename:·androidx/core/content/res/GrowingArrayUtils.class | 785 | Filename:·androidx/core/content/res/GrowingArrayUtils.class |
| 792 | Comment:· | 786 | Comment:· |
| 787 | Filename:·androidx/core/content/res/ResourcesCompat$ColorStateListCacheEntry.class | ||
| 788 | Comment:· | ||
| 793 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$1.class | 789 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$1.class |
| 794 | Comment:· | 790 | Comment:· |
| 795 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$2.class | 791 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$2.class |
| 796 | Comment:· | 792 | Comment:· |
| 797 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback.class | 793 | Filename:·androidx/core/content/res/ResourcesCompat$FontCallback.class |
| Offset 1041, 17 lines modified | Offset 1038, 14 lines modified | ||
| 1041 | Filename:·androidx/core/view/WindowInsetsCompat$BuilderImpl.class | 1038 | Filename:·androidx/core/view/WindowInsetsCompat$BuilderImpl.class |
| 1042 | Comment:· | 1039 | Comment:· |
| 1043 | Filename:·androidx/core/view/WindowInsetsCompat$Impl.class | 1040 | Filename:·androidx/core/view/WindowInsetsCompat$Impl.class |
| 1044 | Comment:· | 1041 | Comment:· |
| 1045 | Filename:·androidx/core/view/WindowInsetsCompat$Type.class | ||
| 1046 | Comment:· | ||
| 1047 | Filename:·androidx/core/view/WindowInsetsCompat.class | 1042 | Filename:·androidx/core/view/WindowInsetsCompat.class |
| 1048 | Comment:· | 1043 | Comment:· |
| 1049 | Filename:·androidx/core/view/accessibility/AccessibilityClickableSpanCompat.class | 1044 | Filename:·androidx/core/view/accessibility/AccessibilityClickableSpanCompat.class |
| 1050 | Comment:· | 1045 | Comment:· |
| 1051 | Filename:·androidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class | 1046 | Filename:·androidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class |
| Offset 1149, 65 lines modified | Offset 1143, 50 lines modified | ||
| 1149 | Filename:·androidx/fragment/app/BackStackState$1.class | 1143 | Filename:·androidx/fragment/app/BackStackState$1.class |
| 1150 | Comment:· | 1144 | Comment:· |
| 1151 | Filename:·androidx/fragment/app/BackStackState.class | 1145 | Filename:·androidx/fragment/app/BackStackState.class |
| 1152 | Comment:· | 1146 | Comment:· |
| 1153 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$10.class | ||
| 1154 | Comment:· | ||
| 1155 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$11.class | ||
| 1156 | Comment:· | ||
| 1157 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$1.class | 1147 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$1.class |
| 1158 | Comment:· | 1148 | Comment:· |
| 1159 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$ | 1149 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$3$1.class |
| 1160 | Comment:· | 1150 | Comment:· |
| 1161 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$ | 1151 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$3.class |
| 1162 | Comment:· | 1152 | Comment:· |
| 1163 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$4.class | 1153 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$4.class |
| 1164 | Comment:· | 1154 | Comment:· |
| 1165 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$ | 1155 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$6.class |
| 1166 | Comment:· | 1156 | Comment:· |
| 1167 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$7.class | 1157 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$7.class |
| 1168 | Comment:· | 1158 | Comment:· |
| 1169 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$8.class | 1159 | Filename:·androidx/fragment/app/DefaultSpecialEffectsController$8.class |
| 1170 | Comment:· | 1160 | Comment:· |
| ... Open expanded diff ... | |||
| Offset 1, 11 lines modified | Offset 1, 15 lines modified | ||
| 1 | package·androidx.activity.result; | 1 | package·androidx.activity.result; |
| 2 | import·android.util.Log; | 2 | import·android.util.Log; |
| 3 | import·androidx.lifecycle.Lifecycle; | ||
| 4 | import·androidx.lifecycle.LifecycleObserver; | ||
| 5 | import·androidx.lifecycle.Lifecycle$State; | ||
| 6 | import·androidx.lifecycle.LifecycleOwner; | ||
| 3 | import·androidx.activity.result.contract.ActivityResultContract; | 7 | import·androidx.activity.result.contract.ActivityResultContract; |
| 4 | import·java.util.Collection; | 8 | import·java.util.Collection; |
| 5 | import·java.util.ArrayList; | 9 | import·java.util.ArrayList; |
| 6 | import·android.os.Parcelable; | 10 | import·android.os.Parcelable; |
| 7 | import·android.content.Intent; | 11 | import·android.content.Intent; |
| 8 | import·java.util.HashMap; | 12 | import·java.util.HashMap; |
| 9 | import·android.os.Bundle; | 13 | import·android.os.Bundle; |
| Offset 17, 15 lines modified | Offset 21, 15 lines modified | ||
| 17 | ····private·final·transient·Map·mKeyToCallback; | 21 | ····private·final·transient·Map·mKeyToCallback; |
| 18 | ····private·final·Map·mKeyToRc; | 22 | ····private·final·Map·mKeyToRc; |
| 19 | ····private·final·AtomicInteger·mNextRc; | 23 | ····private·final·AtomicInteger·mNextRc; |
| 20 | ····private·final·Bundle·mPendingResults; | 24 | ····private·final·Bundle·mPendingResults; |
| 21 | ····private·final·Map·mRcToKey; | 25 | ····private·final·Map·mRcToKey; |
| 22 | ···· | 26 | ···· |
| 23 | ····public·ActivityResultRegistry()·{ | 27 | ····public·ActivityResultRegistry()·{ |
| 24 | ········this.mNextRc·=·new·AtomicInteger( | 28 | ········this.mNextRc·=·new·AtomicInteger(-1); |
| 25 | ········this.mRcToKey·=·new·HashMap(); | 29 | ········this.mRcToKey·=·new·HashMap(); |
| 26 | ········this.mKeyToRc·=·new·HashMap(); | 30 | ········this.mKeyToRc·=·new·HashMap(); |
| 27 | ········this.mKeyToCallback·=·new·HashMap(); | 31 | ········this.mKeyToCallback·=·new·HashMap(); |
| 28 | ········this.mPendingResults·=·new·Bundle(); | 32 | ········this.mPendingResults·=·new·Bundle(); |
| 29 | ····} | 33 | ····} |
| 30 | ···· | 34 | ···· |
| 31 | ····private·void·bindRcKey(final·int·n,·final·String·s)·{ | 35 | ····private·void·bindRcKey(final·int·n,·final·String·s)·{ |
| Offset 96, 14 lines modified | Offset 100, 32 lines modified | ||
| 96 | ········if·(activityResult·!=·null)·{ | 100 | ········if·(activityResult·!=·null)·{ |
| 97 | ············this.mPendingResults.remove(s); | 101 | ············this.mPendingResults.remove(s); |
| 98 | ············activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(),·activityResult.getData())); | 102 | ············activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(),·activityResult.getData())); |
| 99 | ········} | 103 | ········} |
| 100 | ········return·(ActivityResultLauncher)new·ActivityResultRegistry$4(this,·registerKey,·activityResultContract,·s); | 104 | ········return·(ActivityResultLauncher)new·ActivityResultRegistry$4(this,·registerKey,·activityResultContract,·s); |
| 101 | ····} | 105 | ····} |
| 102 | ···· | 106 | ···· |
| 107 | ····public·final·ActivityResultLauncher·register(final·String·s,·final·LifecycleOwner·lifecycleOwner,·final·ActivityResultContract·activityResultContract,·final·ActivityResultCallback·activityResultCallback)·{ | ||
| 108 | ········final·int·registerKey·=·this.registerKey(s); | ||
| 109 | ········this.mKeyToCallback.put(s,·new·ActivityResultRegistry$CallbackAndContract(activityResultCallback,·activityResultContract)); | ||
| 110 | ········final·Lifecycle·lifecycle·=·lifecycleOwner.getLifecycle(); | ||
| 111 | ········final·ActivityResult·activityResult·=·(ActivityResult)this.mPendingResults.getParcelable(s); | ||
| 112 | ········if·(activityResult·!=·null)·{ | ||
| 113 | ············this.mPendingResults.remove(s); | ||
| 114 | ············if·(lifecycle.getCurrentState().isAtLeast(Lifecycle$State.STARTED))·{ | ||
| 115 | ················activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(),·activityResult.getData())); | ||
| 116 | ············} | ||
| 117 | ············else·{ | ||
| 118 | ················lifecycle.addObserver((LifecycleObserver)new·ActivityResultRegistry$1(this,·activityResultCallback,·activityResultContract,·activityResult)); | ||
| 119 | ············} | ||
| 120 | ········} | ||
| 121 | ········lifecycle.addObserver((LifecycleObserver)new·ActivityResultRegistry$2(this,·s)); | ||
| 122 | ········return·(ActivityResultLauncher)new·ActivityResultRegistry$3(this,·registerKey,·activityResultContract,·s); | ||
| 123 | ····} | ||
| 124 | ···· | ||
| 103 | ····final·void·unregister(final·String·s)·{ | 125 | ····final·void·unregister(final·String·s)·{ |
| 104 | ········final·Integer·n·=·(Integer)this.mKeyToRc.remove(s); | 126 | ········final·Integer·n·=·(Integer)this.mKeyToRc.remove(s); |
| 105 | ········if·(n·!=·null)·{ | 127 | ········if·(n·!=·null)·{ |
| 106 | ············this.mRcToKey.remove(n); | 128 | ············this.mRcToKey.remove(n); |
| 107 | ········} | 129 | ········} |
| 108 | ········this.mKeyToCallback.remove(s); | 130 | ········this.mKeyToCallback.remove(s); |
| 109 | ········if·(this.mPendingResults.containsKey(s))·{ | 131 | ········if·(this.mPendingResults.containsKey(s))·{ |
| Offset 5, 15 lines modified | Offset 5, 12 lines modified | ||
| 5 | { | 5 | { |
| 6 | ····public·static·final·int·abc_cascading_menus_min_smallest_width·=·2131034134; | 6 | ····public·static·final·int·abc_cascading_menus_min_smallest_width·=·2131034134; |
| 7 | ····public·static·final·int·abc_config_prefDialogWidth·=·2131034135; | 7 | ····public·static·final·int·abc_config_prefDialogWidth·=·2131034135; |
| 8 | ····public·static·final·int·abc_dropdownitem_icon_width·=·2131034153; | 8 | ····public·static·final·int·abc_dropdownitem_icon_width·=·2131034153; |
| 9 | ····public·static·final·int·abc_dropdownitem_text_padding_left·=·2131034154; | 9 | ····public·static·final·int·abc_dropdownitem_text_padding_left·=·2131034154; |
| 10 | ····public·static·final·int·abc_search_view_preferred_height·=·2131034166; | 10 | ····public·static·final·int·abc_search_view_preferred_height·=·2131034166; |
| 11 | ····public·static·final·int·abc_search_view_preferred_width·=·2131034167; | 11 | ····public·static·final·int·abc_search_view_preferred_width·=·2131034167; |
| 12 | ····public·static·final·int·a | 12 | ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034229; |
| 13 | ····public·static·final·int· | 13 | ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034230; |
| 14 | ····public·static·final·int· | 14 | ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034232; |
| 15 | ····public·static·final·int·tooltip_ | 15 | ····public·static·final·int·tooltip_y_offset_touch·=·2131034233; |
| 16 | ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034233; | ||
| 17 | ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034235; | ||
| 18 | ····public·static·final·int·tooltip_y_offset_touch·=·2131034236; | ||
| 19 | } | 16 | } |
| Offset 19, 33 lines modified | Offset 19, 34 lines modified | ||
| 19 | ····public·static·final·int·abc_ic_ab_back_material·=·2131099669; | 19 | ····public·static·final·int·abc_ic_ab_back_material·=·2131099669; |
| 20 | ····public·static·final·int·abc_ic_commit_search_api_mtrl_alpha·=·2131099672; | 20 | ····public·static·final·int·abc_ic_commit_search_api_mtrl_alpha·=·2131099672; |
| 21 | ····public·static·final·int·abc_ic_menu_copy_mtrl_am_alpha·=·2131099674; | 21 | ····public·static·final·int·abc_ic_menu_copy_mtrl_am_alpha·=·2131099674; |
| 22 | ····public·static·final·int·abc_ic_menu_cut_mtrl_alpha·=·2131099675; | 22 | ····public·static·final·int·abc_ic_menu_cut_mtrl_alpha·=·2131099675; |
| 23 | ····public·static·final·int·abc_ic_menu_paste_mtrl_am_alpha·=·2131099677; | 23 | ····public·static·final·int·abc_ic_menu_paste_mtrl_am_alpha·=·2131099677; |
| 24 | ····public·static·final·int·abc_ic_menu_selectall_mtrl_alpha·=·2131099678; | 24 | ····public·static·final·int·abc_ic_menu_selectall_mtrl_alpha·=·2131099678; |
| 25 | ····public·static·final·int·abc_ic_menu_share_mtrl_alpha·=·2131099679; | 25 | ····public·static·final·int·abc_ic_menu_share_mtrl_alpha·=·2131099679; |
| 26 | ····public·static·final·int·abc_list_divider_mtrl_alpha·=·21310996 | 26 | ····public·static·final·int·abc_list_divider_mtrl_alpha·=·2131099691; |
| 27 | ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099 | 27 | ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099702; |
| 28 | ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099 | 28 | ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099703; |
| 29 | ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099 | 29 | ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099704; |
| 30 | ····public·static·final·int·abc_ratingbar_material·=·2131099 | 30 | ····public·static·final·int·abc_ratingbar_material·=·2131099705; |
| 31 | ····public·static·final·int·abc_ratingbar_small_material·=·213109970 | 31 | ····public·static·final·int·abc_ratingbar_small_material·=·2131099706; |
| 32 | ····public·static·final·int·abc_seekbar_thumb_material·=·21310997 | 32 | ····public·static·final·int·abc_seekbar_thumb_material·=·2131099712; |
| 33 | ····public·static·final·int·abc_seekbar_tick_mark_material·=·21310997 | 33 | ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099713; |
| 34 | ····public·static·final·int·abc_seekbar_track_material·=·21310997 | 34 | ····public·static·final·int·abc_seekbar_track_material·=·2131099714; |
| 35 | ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·21310997 | 35 | ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099715; |
| 36 | ····public·static·final·int·abc_spinner_textfield_background_material·=·213109971 | 36 | ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099716; |
| 37 | ····public·static·final·int·abc_st | 37 | ····public·static·final·int·abc_switch_thumb_material·=·2131099717; |
| 38 | ····public·static·final·int·abc_st | 38 | ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099718; |
| 39 | ····public·static·final·int·abc_ | 39 | ····public·static·final·int·abc_tab_indicator_material·=·2131099719; |
| 40 | ····public·static·final·int·abc_ | 40 | ····public·static·final·int·abc_text_cursor_material·=·2131099721; |
| 41 | ····public·static·final·int·abc_t | 41 | ····public·static·final·int·abc_text_select_handle_left_mtrl_dark·=·2131099722; |
| 42 | ····public·static·final·int·abc_text_c | 42 | ····public·static·final·int·abc_text_select_handle_left_mtrl_light·=·2131099723; |
| 43 | ····public·static·final·int·abc_text_select_handle_le | 43 | ····public·static·final·int·abc_text_select_handle_middle_mtrl_dark·=·2131099724; |
| 44 | ····public·static·final·int·abc_text_select_handle_middle_mtrl·=·21310997 | 44 | ····public·static·final·int·abc_text_select_handle_middle_mtrl_light·=·2131099725; |
| 45 | ····public·static·final·int·abc_text_select_handle_right_mtrl·=·213109972 | 45 | ····public·static·final·int·abc_text_select_handle_right_mtrl_dark·=·2131099726; |
| 46 | ····public·static·final·int·abc_text | 46 | ····public·static·final·int·abc_text_select_handle_right_mtrl_light·=·2131099727; |
| 47 | ····public·static·final·int·abc_textfield_ | 47 | ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099728; |
| 48 | ····public·static·final·int·abc_textfield_ | 48 | ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099729; |
| 49 | ····public·static·final·int·abc_textfield_search_ | 49 | ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099730; |
| 50 | ····public·static·final·int·abc_textfield_search_ | 50 | ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099731; |
| 51 | ····public·static·final·int·abc_textfield_search_material·=·2131099732; | ||
| 51 | } | 52 | } |
| Offset 94, 14 lines modified | Offset 94, 17 lines modified | ||
| 94 | ····public·static·final·int·ButtonBarLayout_allowStacking·=·0; | 94 | ····public·static·final·int·ButtonBarLayout_allowStacking·=·0; |
| 95 | ····public·static·final·int[]·CompoundButton; | 95 | ····public·static·final·int[]·CompoundButton; |
| 96 | ····public·static·final·int·CompoundButton_android_button·=·0; | 96 | ····public·static·final·int·CompoundButton_android_button·=·0; |
| 97 | ····public·static·final·int·CompoundButton_buttonCompat·=·1; | 97 | ····public·static·final·int·CompoundButton_buttonCompat·=·1; |
| 98 | ····public·static·final·int·CompoundButton_buttonTint·=·2; | 98 | ····public·static·final·int·CompoundButton_buttonTint·=·2; |
| 99 | ····public·static·final·int·CompoundButton_buttonTintMode·=·3; | 99 | ····public·static·final·int·CompoundButton_buttonTintMode·=·3; |
| 100 | ····public·static·final·int[]·LinearLayoutCompat; | 100 | ····public·static·final·int[]·LinearLayoutCompat; |
| 101 | ····public·static·final·int[]·LinearLayoutCompat_Layout; | ||
| 102 | ····public·static·final·int·LinearLayoutCompat_Layout_android_layout_gravity·=·0; | ||
| 103 | ····public·static·final·int·LinearLayoutCompat_Layout_android_layout_weight·=·3; | ||
| 101 | ····public·static·final·int·LinearLayoutCompat_android_baselineAligned·=·2; | 104 | ····public·static·final·int·LinearLayoutCompat_android_baselineAligned·=·2; |
| 102 | ····public·static·final·int·LinearLayoutCompat_android_baselineAlignedChildIndex·=·3; | 105 | ····public·static·final·int·LinearLayoutCompat_android_baselineAlignedChildIndex·=·3; |
| 103 | ····public·static·final·int·LinearLayoutCompat_android_gravity·=·0; | 106 | ····public·static·final·int·LinearLayoutCompat_android_gravity·=·0; |
| 104 | ····public·static·final·int·LinearLayoutCompat_android_orientation·=·1; | 107 | ····public·static·final·int·LinearLayoutCompat_android_orientation·=·1; |
| 105 | ····public·static·final·int·LinearLayoutCompat_android_weightSum·=·4; | 108 | ····public·static·final·int·LinearLayoutCompat_android_weightSum·=·4; |
| 106 | ····public·static·final·int·LinearLayoutCompat_divider·=·5; | 109 | ····public·static·final·int·LinearLayoutCompat_divider·=·5; |
| 107 | ····public·static·final·int·LinearLayoutCompat_dividerPadding·=·6; | 110 | ····public·static·final·int·LinearLayoutCompat_dividerPadding·=·6; |
| Offset 490, 175 lines modified | Offset 493, 182 lines modified | ||
| 490 | ········array10[3]·=·16843047; | 493 | ········array10[3]·=·16843047; |
| 491 | ········array10[4]·=·16843048; | 494 | ········array10[4]·=·16843048; |
| 492 | ········array10[5]·=·2130837607; | 495 | ········array10[5]·=·2130837607; |
| 493 | ········array10[6]·=·2130837609; | 496 | ········array10[6]·=·2130837609; |
| 494 | ········array10[7]·=·2130837677; | 497 | ········array10[7]·=·2130837677; |
| 495 | ········array10[8]·=·2130837711; | 498 | ········array10[8]·=·2130837711; |
| 496 | ········LinearLayoutCompat·=·linearLayoutCompat; | 499 | ········LinearLayoutCompat·=·linearLayoutCompat; |
| 497 | ········final·int·n5·=·2; | ||
| 498 | ········final·int[]·array11; | 500 | ········final·int[]·array11; |
| 499 | ········final·int[]·li | 501 | ········final·int[]·linearLayoutCompat_Layout·=·array11·=·new·int[n3]; |
| 500 | ········array11[0]·=·1684 | 502 | ········array11[0]·=·16842931; |
| 501 | ········array11[1]·=·1684 | 503 | ········array11[1]·=·16842996; |
| 502 | ········ | 504 | ········array11[2]·=·16842997; |
| 505 | ········array11[3]·=·16843137; | ||
| 506 | ········LinearLayoutCompat_Layout·=·linearLayoutCompat_Layout; | ||
| 507 | ········final·int·n5·=·2; | ||
| 503 | ········final·int[]·array12; | 508 | ········final·int[]·array12; |
| 504 | ········final·int[]· | 509 | ········final·int[]·listPopupWindow·=·array12·=·new·int[n5]; |
| 505 | ········array12[0]·=·1684 | 510 | ········array12[0]·=·16843436; |
| 506 | ········array12[1]·=·1684 | 511 | ········array12[1]·=·16843437; |
| 507 | ········ | 512 | ········ListPopupWindow·=·listPopupWindow; |
| 508 | ········array12[3]·=·16843230; | ||
| 509 | ········array12[4]·=·16843231; | ||
| 510 | ········array12[5]·=·16843232; | ||
| 511 | ········MenuGroup·=·menuGroup; | ||
| 512 | ········final·int[]·array13; | 513 | ········final·int[]·array13; |
| 513 | ········final·int[]·menu | 514 | ········final·int[]·menuGroup·=·array13·=·new·int[n2]; |
| 514 | ········array13[0]·=·168427 | 515 | ········array13[0]·=·16842766; |
| 515 | ········array13[1]·=·16842 | 516 | ········array13[1]·=·16842960; |
| 516 | ········array13[2]·=·1684 | 517 | ········array13[2]·=·16843156; |
| 517 | ········array13[3]·=·16843 | 518 | ········array13[3]·=·16843230; |
| 518 | ········array13[4]·=·16843 | 519 | ········array13[4]·=·16843231; |
| 519 | ········array13[5]·=·1684323 | 520 | ········array13[5]·=·16843232; |
| 520 | ········ | 521 | ········MenuGroup·=·menuGroup; |
| 521 | ········array13[7]·=·16843233; | ||
| 522 | ········array13[8]·=·16843234; | ||
| 523 | ········array13[9]·=·16843235; | ||
| 524 | ········array13[10]·=·16843236; | ||
| 525 | ········array13[11]·=·16843237; | ||
| 526 | ········array13[12]·=·16843375; | ||
| 527 | ········array13[13]·=·2130837517; | ||
| 528 | ········array13[14]·=·2130837537; | ||
| 529 | ········array13[15]·=·2130837538; | ||
| 530 | ········array13[16]·=·2130837546; | ||
| 531 | ········array13[17]·=·2130837593; | ||
| 532 | ········array13[18]·=·2130837648; | ||
| 533 | ········array13[19]·=·2130837649; | ||
| 534 | ········array13[20]·=·2130837683; | ||
| 535 | ········array13[21]·=·2130837710; | ||
| 536 | ········array13[22]·=·2130837768; | ||
| 537 | ········MenuItem·=·menuItem; | ||
| 538 | ········final·int[]·array14; | 522 | ········final·int[]·array14; |
| 539 | ········final·int[]·menu | 523 | ········final·int[]·menuItem·=·array14·=·new·int[23]; |
| 540 | ········array14[0]·=·16842 | 524 | ········array14[0]·=·16842754; |
| 541 | ········array14[1]·=·1684 | 525 | ········array14[1]·=·16842766; |
| 542 | ········array14[2]·=·1684 | 526 | ········array14[2]·=·16842960; |
| 543 | ········array14[3]·=·168430 | 527 | ········array14[3]·=·16843014; |
| 544 | ········array14[4]·=·16843 | 528 | ········array14[4]·=·16843156; |
| 545 | ········array14[5]·=·16843 | 529 | ········array14[5]·=·16843230; |
| 546 | ········array14[6]·=·16843 | 530 | ········array14[6]·=·16843231; |
| 547 | ········array14[7]·=· | 531 | ········array14[7]·=·16843233; |
| 548 | ········array14[8]·=· | 532 | ········array14[8]·=·16843234; |
| 533 | ········array14[9]·=·16843235; | ||
| 534 | ········array14[10]·=·16843236; | ||
| 535 | ········array14[11]·=·16843237; | ||
| 536 | ········array14[12]·=·16843375; | ||
| 537 | ········array14[13]·=·2130837517; | ||
| 538 | ········array14[14]·=·2130837537; | ||
| 539 | ········array14[15]·=·2130837538; | ||
| 540 | ········array14[16]·=·2130837546; | ||
| 541 | ········array14[17]·=·2130837593; | ||
| 542 | ········array14[18]·=·2130837648; | ||
| 543 | ········array14[19]·=·2130837649; | ||
| 544 | ········array14[20]·=·2130837683; | ||
| 545 | ········array14[21]·=·2130837710; | ||
| 546 | ········array14[22]·=·2130837768; | ||
| 547 | ········MenuItem·=·menuItem; | ||
| 548 | ········final·int[]·array15; | ||
| 549 | ········final·int[]·menuView·=·array15·=·new·int[n4]; | ||
| 550 | ········array15[0]·=·16842926; | ||
| 551 | ········array15[1]·=·16843052; | ||
| 552 | ········array15[2]·=·16843053; | ||
| 553 | ········array15[3]·=·16843054; | ||
| 554 | ········array15[4]·=·16843055; | ||
| 555 | ········array15[5]·=·16843056; | ||
| 556 | ········array15[6]·=·16843057; | ||
| 557 | ········array15[7]·=·2130837695; | ||
| 558 | ········array15[8]·=·2130837721; | ||
| 549 | ········MenuView·=·menuView; | 559 | ········MenuView·=·menuView; |
| 550 | ········final·int·n6·=·3; | 560 | ········final·int·n6·=·3; |
| 551 | ········final·int[]·array15; | ||
| 552 | ········final·int[]·popupWindow·=·array15·=·new·int[n6]; | ||
| 553 | ········array15[0]·=·16843126; | ||
| 554 | ········array15[1]·=·16843465; | ||
| 555 | ········array15[2]·=·2130837684; | ||
| 556 | ········PopupWindow·=·popupWindow; | ||
| 557 | ········final·int[]·array16; | 561 | ········final·int[]·array16; |
| 558 | ········final·int[]· | 562 | ········final·int[]·popupWindow·=·array16·=·new·int[n6]; |
| 559 | ········array16[0]·=· | 563 | ········array16[0]·=·16843126; |
| 560 | ········array16[1]·=· | 564 | ········array16[1]·=·16843465; |
| 561 | ········ | 565 | ········array16[2]·=·2130837684; |
| 566 | ········PopupWindow·=·popupWindow; | ||
| 562 | ········final·int[]·array17; | 567 | ········final·int[]·array17; |
| 563 | ········final·int[]· | 568 | ········final·int[]·recycleListView·=·array17·=·new·int[n5]; |
| 564 | ········array17[0]·=·1 | 569 | ········array17[0]·=·2130837685; |
| 565 | ········array17[1]·=·1 | 570 | ········array17[1]·=·2130837688; |
| 566 | ········ | 571 | ········RecycleListView·=·recycleListView; |
| 567 | ········ | 572 | ········final·int[]·array18; |
| 568 | ········ar | 573 | ········final·int[]·searchView·=·array18·=·new·int[17]; |
| ... Open expanded diff ... | |||
| Offset 363, 15 lines modified | Offset 363, 15 lines modified | ||
| 363 | ············final·FrameLayout·frameLayout·=·(FrameLayout)this.mWindow.findViewById(R$id.custom); | 363 | ············final·FrameLayout·frameLayout·=·(FrameLayout)this.mWindow.findViewById(R$id.custom); |
| 364 | ············final·int·n2·=·-1; | 364 | ············final·int·n2·=·-1; |
| 365 | ············frameLayout.addView(view,·new·ViewGroup$LayoutParams(n2,·n2)); | 365 | ············frameLayout.addView(view,·new·ViewGroup$LayoutParams(n2,·n2)); |
| 366 | ············if·(this.mViewSpacingSpecified)·{ | 366 | ············if·(this.mViewSpacingSpecified)·{ |
| 367 | ················frameLayout.setPadding(this.mViewSpacingLeft,·this.mViewSpacingTop,·this.mViewSpacingRight,·this.mViewSpacingBottom); | 367 | ················frameLayout.setPadding(this.mViewSpacingLeft,·this.mViewSpacingTop,·this.mViewSpacingRight,·this.mViewSpacingBottom); |
| 368 | ············} | 368 | ············} |
| 369 | ············if·(this.mListView·!=·null)·{ | 369 | ············if·(this.mListView·!=·null)·{ |
| 370 | ················((LinearLayout$LayoutParams)viewGroup.getLayoutParams()).weight·=·0.0f; | 370 | ················((LinearLayoutCompat$LayoutParams)viewGroup.getLayoutParams()).weight·=·0.0f; |
| 371 | ············} | 371 | ············} |
| 372 | ········} | 372 | ········} |
| 373 | ········else·{ | 373 | ········else·{ |
| 374 | ············viewGroup.setVisibility(8); | 374 | ············viewGroup.setVisibility(8); |
| 375 | ········} | 375 | ········} |
| 376 | ····} | 376 | ····} |
| 377 | ···· | 377 | ···· |
| Offset 1, 118 lines modified | Offset 1, 19 lines modified | ||
| 1 | package·androidx.appcompat.content.res; | 1 | package·androidx.appcompat.content.res; |
| 2 | import·android.content.res.XmlResourceParser; | ||
| 3 | import·android.content.res.Resources; | ||
| 4 | import·android.util.Log; | ||
| 5 | import·org.xmlpull.v1.XmlPullParser; | ||
| 6 | import·androidx.core.content.res.ColorStateListInflaterCompat; | ||
| 7 | import·android.util.TypedValue; | ||
| 8 | import·androidx.appcompat.widget.ResourceManagerInternal; | 2 | import·androidx.appcompat.widget.ResourceManagerInternal; |
| 9 | import·android.graphics.drawable.Drawable; | 3 | import·android.graphics.drawable.Drawable; |
| 10 | import·androidx.core.content.ContextCompat; | 4 | import·androidx.core.content.ContextCompat; |
| 11 | import·android.os.Build$VERSION; | ||
| 12 | import·android.util.SparseArray; | ||
| 13 | import·android.content.res.ColorStateList; | 5 | import·android.content.res.ColorStateList; |
| 14 | import·android.content.Context; | 6 | import·android.content.Context; |
| 15 | import·java.util.WeakHashMap; | ||
| 16 | public·final·class·AppCompatResources | 7 | public·final·class·AppCompatResources |
| 17 | { | 8 | { |
| 18 | ····private·static·final·ThreadLocal·TL_TYPED_VALUE; | ||
| 19 | ····private·static·final·Object·sColorStateCacheLock; | ||
| 20 | ····private·static·final·WeakHashMap·sColorStateCaches; | ||
| 21 | ···· | ||
| 22 | ····static·{ | ||
| 23 | ········TL_TYPED_VALUE·=·new·ThreadLocal(); | ||
| 24 | ········sColorStateCaches·=·new·WeakHashMap(0); | ||
| 25 | ········sColorStateCacheLock·=·new·Object(); | ||
| 26 | ····} | ||
| 27 | ···· | ||
| 28 | ····private·static·void·addColorStateListToCache(final·Context·context,·final·int·n,·final·ColorStateList·list)·{ | ||
| 29 | ········synchronized·(AppCompatResources.sColorStateCacheLock)·{ | ||
| 30 | ············SparseArray·sparseArray·=·(SparseArray)AppCompatResources.sColorStateCaches.get(context); | ||
| 31 | ············if·(sparseArray·==·null)·{ | ||
| 32 | ················sparseArray·=·new·SparseArray(); | ||
| 33 | ················AppCompatResources.sColorStateCaches.put(context,·sparseArray); | ||
| 34 | ············} | ||
| 35 | ············sparseArray.append(n,·(Object)new·AppCompatResources$ColorStateListCacheEntry(list,·context.getResources().getConfiguration())); | ||
| 36 | ········} | ||
| 37 | ····} | ||
| 38 | ···· | ||
| 39 | ····private·static·ColorStateList·getCachedColorStateList(final·Context·context,·final·int·n)·{ | ||
| 40 | ········synchronized·(AppCompatResources.sColorStateCacheLock)·{ | ||
| 41 | ············final·SparseArray·sparseArray·=·(SparseArray)AppCompatResources.sColorStateCaches.get(context); | ||
| 42 | ············if·(sparseArray·!=·null·&&·sparseArray.size()·>·0)·{ | ||
| 43 | ················final·AppCompatResources$ColorStateListCacheEntry·appCompatResources$ColorStateListCacheEntry·=·(AppCompatResources$ColorStateListCacheEntry)sparseArray.get(n); | ||
| 44 | ················if·(appCompatResources$ColorStateListCacheEntry·!=·null)·{ | ||
| 45 | ····················if·(appCompatResources$ColorStateListCacheEntry.configuration.equals(context.getResources().getConfiguration()))·{ | ||
| 46 | ························return·appCompatResources$ColorStateListCacheEntry.value; | ||
| 47 | ····················} | ||
| 48 | ····················sparseArray.remove(n); | ||
| 49 | ················} | ||
| 50 | ············} | ||
| 51 | ············return·null; | ||
| 52 | ········} | ||
| 53 | ····} | ||
| 54 | ···· | ||
| 55 | ····public·static·ColorStateList·getColorStateList(final·Context·context,·final·int·n)·{ | 9 | ····public·static·ColorStateList·getColorStateList(final·Context·context,·final·int·n)·{ |
| 56 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ | ||
| 57 | ············return·context.getColorStateList(n); | ||
| 58 | ········} | ||
| 59 | ········final·ColorStateList·cachedColorStateList·=·getCachedColorStateList(context,·n); | ||
| 60 | ········if·(cachedColorStateList·!=·null)·{ | ||
| 61 | ············return·cachedColorStateList; | ||
| 62 | ········} | ||
| 63 | ········final·ColorStateList·inflateColorStateList·=·inflateColorStateList(context,·n); | ||
| 64 | ········if·(inflateColorStateList·!=·null)·{ | ||
| 65 | ············addColorStateListToCache(context,·n,·inflateColorStateList); | ||
| 66 | ············return·inflateColorStateList; | ||
| 67 | ········} | ||
| 68 | ········return·ContextCompat.getColorStateList(context,·n); | 10 | ········return·ContextCompat.getColorStateList(context,·n); |
| 69 | ····} | 11 | ····} |
| 70 | ···· | 12 | ···· |
| 71 | ····public·static·Drawable·getDrawable(final·Context·context,·final·int·n)·{ | 13 | ····public·static·Drawable·getDrawable(final·Context·context,·final·int·n)·{ |
| 72 | ········return·ResourceManagerInternal.get().getDrawable(context,·n); | 14 | ········return·ResourceManagerInternal.get().getDrawable(context,·n); |
| 73 | ····} | 15 | ····} |
| 74 | ···· | ||
| 75 | ····private·static·TypedValue·getTypedValue()·{ | ||
| 76 | ········TypedValue·typedValue·=·(TypedValue)AppCompatResources.TL_TYPED_VALUE.get(); | ||
| 77 | ········if·(typedValue·==·null)·{ | ||
| 78 | ············typedValue·=·new·TypedValue(); | ||
| 79 | ············AppCompatResources.TL_TYPED_VALUE.set(typedValue); | ||
| 80 | ········} | ||
| 81 | ········return·typedValue; | ||
| 82 | ····} | ||
| 83 | ···· | ||
| 84 | ····private·static·ColorStateList·inflateColorStateList(final·Context·context,·final·int·n)·{ | ||
| 85 | ········if·(isColorInt(context,·n))·{ | ||
| 86 | ············return·null; | ||
| 87 | ········} | ||
| 88 | ········final·Resources·resources·=·context.getResources(); | ||
| 89 | ········final·XmlResourceParser·xml·=·resources.getXml(n); | ||
| 90 | ········try·{ | ||
| 91 | ············return·ColorStateListInflaterCompat.createFromXml(resources,·(XmlPullParser)xml,·context.getTheme()); | ||
| 92 | ········} | ||
| 93 | ········catch·(Exception·ex)·{ | ||
| 94 | ············Log.e("AppCompatResources",·"Failed·to·inflate·ColorStateList,·leaving·it·to·the·framework",·(Throwable)ex); | ||
| 95 | ············return·null; | ||
| 96 | ········} | ||
| 97 | ····} | ||
| 98 | ···· | ||
| 99 | ····private·static·boolean·isColorInt(final·Context·context,·int·n)·{ | ||
| 100 | ········final·Resources·resources·=·context.getResources(); | ||
| 101 | ········final·TypedValue·typedValue·=·getTypedValue(); | ||
| 102 | ········boolean·b·=·true; | ||
| 103 | ········resources.getValue(n,·typedValue,·b); | ||
| 104 | ········final·int·type·=·typedValue.type; | ||
| 105 | ········n·=·28; | ||
| 106 | ········if·(type·>=·n)·{ | ||
| 107 | ············n·=·31; | ||
| 108 | ············if·(type·<=·n)·{ | ||
| 109 | ················return·b; | ||
| 110 | ············} | ||
| 111 | ········} | ||
| 112 | ········b·=·false; | ||
| 113 | ········return·b; | ||
| 114 | ····} | ||
| 115 | } | 16 | } |
| Offset 240, 14 lines modified | Offset 240, 18 lines modified | ||
| 240 | ····················return·this.mCanConstantState·=·false; | 240 | ····················return·this.mCanConstantState·=·false; |
| 241 | ················} | 241 | ················} |
| 242 | ············} | 242 | ············} |
| 243 | ············return·this.mCanConstantState·=·b; | 243 | ············return·this.mCanConstantState·=·b; |
| 244 | ········} | 244 | ········} |
| 245 | ····} | 245 | ····} |
| 246 | ···· | 246 | ···· |
| 247 | ····final·void·clearMutated()·{ | ||
| 248 | ········this.mMutated·=·false; | ||
| 249 | ····} | ||
| 250 | ···· | ||
| 247 | ····protected·void·computeConstantSize()·{ | 251 | ····protected·void·computeConstantSize()·{ |
| 248 | ········this.mCheckedConstantSize·=·true; | 252 | ········this.mCheckedConstantSize·=·true; |
| 249 | ········this.createAllFutures(); | 253 | ········this.createAllFutures(); |
| 250 | ········final·int·mNumChildren·=·this.mNumChildren; | 254 | ········final·int·mNumChildren·=·this.mNumChildren; |
| 251 | ········final·Drawable[]·mDrawables·=·this.mDrawables; | 255 | ········final·Drawable[]·mDrawables·=·this.mDrawables; |
| 252 | ········final·int·n·=·-1; | 256 | ········final·int·n·=·-1; |
| 253 | ········this.mConstantHeight·=·n; | 257 | ········this.mConstantHeight·=·n; |
| Offset 154, 14 lines modified | Offset 154, 19 lines modified | ||
| 154 | ········this.mDrawableContainerState.applyTheme(resources$Theme); | 154 | ········this.mDrawableContainerState.applyTheme(resources$Theme); |
| 155 | ····} | 155 | ····} |
| 156 | ···· | 156 | ···· |
| 157 | ····public·boolean·canApplyTheme()·{ | 157 | ····public·boolean·canApplyTheme()·{ |
| 158 | ········return·this.mDrawableContainerState.canApplyTheme(); | 158 | ········return·this.mDrawableContainerState.canApplyTheme(); |
| 159 | ····} | 159 | ····} |
| 160 | ···· | 160 | ···· |
| 161 | ····void·clearMutated()·{ | ||
| 162 | ········this.mDrawableContainerState.clearMutated(); | ||
| 163 | ········this.mMutated·=·false; | ||
| 164 | ····} | ||
| 165 | ···· | ||
| 161 | ····abstract·DrawableContainer$DrawableContainerState·cloneConstantState(); | 166 | ····abstract·DrawableContainer$DrawableContainerState·cloneConstantState(); |
| 162 | ···· | 167 | ···· |
| 163 | ····public·void·draw(final·Canvas·canvas)·{ | 168 | ····public·void·draw(final·Canvas·canvas)·{ |
| 164 | ········final·Drawable·mCurrDrawable·=·this.mCurrDrawable; | 169 | ········final·Drawable·mCurrDrawable·=·this.mCurrDrawable; |
| 165 | ········if·(mCurrDrawable·!=·null)·{ | 170 | ········if·(mCurrDrawable·!=·null)·{ |
| 166 | ············mCurrDrawable.draw(canvas); | 171 | ············mCurrDrawable.draw(canvas); |
| 167 | ········} | 172 | ········} |
| Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
| 1 | package·androidx.appcompat.resources; | 1 | package·androidx.appcompat.resources; |
| 2 | public·final·class·R$drawable | 2 | public·final·class·R$drawable |
| 3 | { | 3 | { |
| 4 | ····public·static·final·int·abc_vector_test·=·21310997 | 4 | ····public·static·final·int·abc_vector_test·=·2131099733; |
| 5 | } | 5 | } |
| Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·androidx.core.widget.AutoScrollHelper; | 2 | import·androidx.core.widget.AutoScrollHelper; |
| 3 | import·android.view.MotionEvent; | 3 | import·android.view.MotionEvent; |
| 4 | import·android.view.ViewGroup$LayoutParams; | 4 | import·android.view.ViewGroup$LayoutParams; |
| 5 | import·android.widget.ListAdapter; | ||
| 6 | import·android.view.View$MeasureSpec; | 5 | import·android.view.View$MeasureSpec; |
| 7 | import·android.view.ViewGroup; | 6 | import·android.view.ViewGroup; |
| 7 | import·android.widget.ListAdapter; | ||
| 8 | import·android.os.Build$VERSION; | 8 | import·android.os.Build$VERSION; |
| 9 | import·androidx.core.graphics.drawable.DrawableCompat; | 9 | import·androidx.core.graphics.drawable.DrawableCompat; |
| 10 | import·android.graphics.drawable.Drawable; | 10 | import·android.graphics.drawable.Drawable; |
| 11 | import·android.graphics.Canvas; | 11 | import·android.graphics.Canvas; |
| 12 | import·android.view.View; | 12 | import·android.view.View; |
| 13 | import·android.widget.AbsListView; | 13 | import·android.widget.AbsListView; |
| 14 | import·android.util.AttributeSet; | 14 | import·android.util.AttributeSet; |
| Offset 217, 14 lines modified | Offset 217, 53 lines modified | ||
| 217 | ········return·this.mHijackFocus·||·super.isFocused(); | 217 | ········return·this.mHijackFocus·||·super.isFocused(); |
| 218 | ····} | 218 | ····} |
| 219 | ···· | 219 | ···· |
| 220 | ····public·boolean·isInTouchMode()·{ | 220 | ····public·boolean·isInTouchMode()·{ |
| 221 | ········return·(this.mHijackFocus·&&·this.mListSelectionHidden)·||·super.isInTouchMode(); | 221 | ········return·(this.mHijackFocus·&&·this.mListSelectionHidden)·||·super.isInTouchMode(); |
| 222 | ····} | 222 | ····} |
| 223 | ···· | 223 | ···· |
| 224 | ····public·int·lookForSelectablePosition(int·n,·final·boolean·b)·{ | ||
| 225 | ········final·ListAdapter·adapter·=·this.getAdapter(); | ||
| 226 | ········final·int·n2·=·-1; | ||
| 227 | ········if·(adapter·!=·null)·{ | ||
| 228 | ············if·(!this.isInTouchMode())·{ | ||
| 229 | ················final·int·count·=·adapter.getCount(); | ||
| 230 | ················if·(!this.getAdapter().areAllItemsEnabled())·{ | ||
| 231 | ····················int·i; | ||
| 232 | ····················if·(b)·{ | ||
| 233 | ························for·(i·=·Math.max(0,·n);·i·<·count;·++i)·{ | ||
| 234 | ····························n·=·(adapter.isEnabled(i)·?·1·:·0); | ||
| 235 | ····························if·(n·!=·0)·{ | ||
| 236 | ································break; | ||
| 237 | ····························} | ||
| 238 | ························} | ||
| 239 | ····················} | ||
| 240 | ····················else·{ | ||
| 241 | ························for·(i·=·Math.min(n,·count·-·1);·i·>=·0;·--i)·{ | ||
| 242 | ····························n·=·(adapter.isEnabled(i)·?·1·:·0); | ||
| 243 | ····························if·(n·!=·0)·{ | ||
| 244 | ································break; | ||
| 245 | ····························} | ||
| 246 | ························} | ||
| 247 | ····················} | ||
| 248 | ····················if·(i·>=·0·&&·i·<·count)·{ | ||
| 249 | ························return·i; | ||
| 250 | ····················} | ||
| 251 | ····················return·n2; | ||
| 252 | ················} | ||
| 253 | ················else·if·(n·>=·0)·{ | ||
| 254 | ····················if·(n·<·count)·{ | ||
| 255 | ························return·n; | ||
| 256 | ····················} | ||
| 257 | ················} | ||
| 258 | ············} | ||
| 259 | ········} | ||
| 260 | ········return·n2; | ||
| 261 | ····} | ||
| 262 | ···· | ||
| 224 | ····public·int·measureHeightOfChildrenCompat(final·int·n,·int·listPaddingTop,·int·listPaddingBottom,·int·n2,·final·int·n3)·{ | 263 | ····public·int·measureHeightOfChildrenCompat(final·int·n,·int·listPaddingTop,·int·listPaddingBottom,·int·n2,·final·int·n3)·{ |
| 225 | ········listPaddingTop·=·this.getListPaddingTop(); | 264 | ········listPaddingTop·=·this.getListPaddingTop(); |
| 226 | ········listPaddingBottom·=·this.getListPaddingBottom(); | 265 | ········listPaddingBottom·=·this.getListPaddingBottom(); |
| 227 | ········int·dividerHeight·=·this.getDividerHeight(); | 266 | ········int·dividerHeight·=·this.getDividerHeight(); |
| 228 | ········final·Drawable·divider·=·this.getDivider(); | 267 | ········final·Drawable·divider·=·this.getDivider(); |
| 229 | ········final·ListAdapter·adapter·=·this.getAdapter(); | 268 | ········final·ListAdapter·adapter·=·this.getAdapter(); |
| 230 | ········if·(adapter·==·null)·{ | 269 | ········if·(adapter·==·null)·{ |
| Offset 1, 22 lines modified | Offset 1, 36 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·android.view.ViewGroup$LayoutParams; | 2 | import·android.view.ViewGroup$LayoutParams; |
| 3 | import·android.content.res.TypedArray; | ||
| 4 | import·androidx.appcompat.R$styleable; | ||
| 3 | import·android.util.AttributeSet; | 5 | import·android.util.AttributeSet; |
| 4 | import·android.content.Context; | 6 | import·android.content.Context; |
| 5 | import·android. | 7 | import·android.view.ViewGroup$MarginLayoutParams; |
| 6 | public·class·LinearLayoutCompat$LayoutParams·extends· | 8 | public·class·LinearLayoutCompat$LayoutParams·extends·ViewGroup$MarginLayoutParams |
| 7 | { | 9 | { |
| 10 | ····public·int·gravity; | ||
| 11 | ····public·float·weight; | ||
| 12 | ···· | ||
| 8 | ····public·LinearLayoutCompat$LayoutParams(final·int·n,·final·int·n2)·{ | 13 | ····public·LinearLayoutCompat$LayoutParams(final·int·n,·final·int·n2)·{ |
| 9 | ········super(n,·n2); | 14 | ········super(n,·n2); |
| 15 | ········this.gravity·=·-1; | ||
| 16 | ········this.weight·=·0.0f; | ||
| 10 | ····} | 17 | ····} |
| 11 | ···· | 18 | ···· |
| 12 | ····public·LinearLayoutCompat$LayoutParams(final·Context·context,·final·AttributeSet·set)·{ | 19 | ····public·LinearLayoutCompat$LayoutParams(final·Context·context,·final·AttributeSet·set)·{ |
| 13 | ········super(context,·set); | 20 | ········super(context,·set); |
| 21 | ········final·int·gravity·=·-1; | ||
| 22 | ········this.gravity·=·gravity; | ||
| 23 | ········final·TypedArray·obtainStyledAttributes·=·context.obtainStyledAttributes(set,·R$styleable.LinearLayoutCompat_Layout); | ||
| 24 | ········this.weight·=·obtainStyledAttributes.getFloat(R$styleable.LinearLayoutCompat_Layout_android_layout_weight,·0.0f); | ||
| 25 | ········this.gravity·=·obtainStyledAttributes.getInt(R$styleable.LinearLayoutCompat_Layout_android_layout_gravity,·gravity); | ||
| 26 | ········obtainStyledAttributes.recycle(); | ||
| 14 | ····} | 27 | ····} |
| 15 | ···· | 28 | ···· |
| 16 | ····public·LinearLayoutCompat$LayoutParams(final·ViewGroup$LayoutParams·viewGroup$LayoutParams)·{ | 29 | ····public·LinearLayoutCompat$LayoutParams(final·ViewGroup$LayoutParams·viewGroup$LayoutParams)·{ |
| 17 | ········super(viewGroup$LayoutParams); | 30 | ········super(viewGroup$LayoutParams); |
| 31 | ········this.gravity·=·-1; | ||
| 18 | ····} | 32 | ····} |
| 19 | } | 33 | } |
| Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·android. | 2 | import·android.view.ViewGroup$MarginLayoutParams; |
| 3 | import·android.view.accessibility.AccessibilityNodeInfo; | 3 | import·android.view.accessibility.AccessibilityNodeInfo; |
| 4 | import·android.view.accessibility.AccessibilityEvent; | 4 | import·android.view.accessibility.AccessibilityEvent; |
| 5 | import·androidx.core.view.GravityCompat; | 5 | import·androidx.core.view.GravityCompat; |
| 6 | import·android.graphics.Canvas; | 6 | import·android.graphics.Canvas; |
| 7 | import·android.view.ViewGroup$LayoutParams; | 7 | import·android.view.ViewGroup$LayoutParams; |
| 8 | import·android.view.View$MeasureSpec; | 8 | import·android.view.View$MeasureSpec; |
| 9 | import·android.view.View; | 9 | import·android.view.View; |
| Offset 75, 35 lines modified | Offset 75, 35 lines modified | ||
| 75 | ···· | 75 | ···· |
| 76 | ····private·void·forceUniformHeight(final·int·n,·final·int·n2)·{ | 76 | ····private·void·forceUniformHeight(final·int·n,·final·int·n2)·{ |
| 77 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(this.getMeasuredHeight(),·1073741824); | 77 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(this.getMeasuredHeight(),·1073741824); |
| 78 | ········for·(int·i·=·0;·i·<·n;·++i)·{ | 78 | ········for·(int·i·=·0;·i·<·n;·++i)·{ |
| 79 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); | 79 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); |
| 80 | ············if·(virtualChild.getVisibility()·!=·8)·{ | 80 | ············if·(virtualChild.getVisibility()·!=·8)·{ |
| 81 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); | 81 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); |
| 82 | ················if·((( | 82 | ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·==·-1)·{ |
| 83 | ····················final·int·width·=·(( | 83 | ····················final·int·width·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width; |
| 84 | ····················(( | 84 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·=·virtualChild.getMeasuredWidth(); |
| 85 | ····················this.measureChildWithMargins(virtualChild,·n2,·0,·measureSpec,·0); | 85 | ····················this.measureChildWithMargins(virtualChild,·n2,·0,·measureSpec,·0); |
| 86 | ····················(( | 86 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·=·width; |
| 87 | ················} | 87 | ················} |
| 88 | ············} | 88 | ············} |
| 89 | ········} | 89 | ········} |
| 90 | ····} | 90 | ····} |
| 91 | ···· | 91 | ···· |
| 92 | ····private·void·forceUniformWidth(final·int·n,·final·int·n2)·{ | 92 | ····private·void·forceUniformWidth(final·int·n,·final·int·n2)·{ |
| 93 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(this.getMeasuredWidth(),·1073741824); | 93 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(this.getMeasuredWidth(),·1073741824); |
| 94 | ········for·(int·i·=·0;·i·<·n;·++i)·{ | 94 | ········for·(int·i·=·0;·i·<·n;·++i)·{ |
| 95 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); | 95 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); |
| 96 | ············if·(virtualChild.getVisibility()·!=·8)·{ | 96 | ············if·(virtualChild.getVisibility()·!=·8)·{ |
| 97 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); | 97 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); |
| 98 | ················if·((( | 98 | ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{ |
| 99 | ····················final·int·height·=·(( | 99 | ····················final·int·height·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height; |
| 100 | ····················(( | 100 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·=·virtualChild.getMeasuredHeight(); |
| 101 | ····················this.measureChildWithMargins(virtualChild,·measureSpec,·0,·n2,·0); | 101 | ····················this.measureChildWithMargins(virtualChild,·measureSpec,·0,·n2,·0); |
| 102 | ····················(( | 102 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·=·height; |
| 103 | ················} | 103 | ················} |
| 104 | ············} | 104 | ············} |
| 105 | ········} | 105 | ········} |
| 106 | ····} | 106 | ····} |
| 107 | ···· | 107 | ···· |
| 108 | ····private·void·setChildFrame(final·View·view,·final·int·n,·final·int·n2,·int·n3,·int·n4)·{ | 108 | ····private·void·setChildFrame(final·View·view,·final·int·n,·final·int·n2,·int·n3,·int·n4)·{ |
| 109 | ········n3·+=·n; | 109 | ········n3·+=·n; |
| Offset 120, 18 lines modified | Offset 120, 18 lines modified | ||
| 120 | ········final·boolean·layoutRtl·=·ViewUtils.isLayoutRtl((View)this); | 120 | ········final·boolean·layoutRtl·=·ViewUtils.isLayoutRtl((View)this); |
| 121 | ········for·(int·i·=·0;·i·<·virtualChildCount;·++i)·{ | 121 | ········for·(int·i·=·0;·i·<·virtualChildCount;·++i)·{ |
| 122 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); | 122 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); |
| 123 | ············if·(virtualChild·!=·null·&&·virtualChild.getVisibility()·!=·8·&&·this.hasDividerBeforeChildAt(i))·{ | 123 | ············if·(virtualChild·!=·null·&&·virtualChild.getVisibility()·!=·8·&&·this.hasDividerBeforeChildAt(i))·{ |
| 124 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); | 124 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)virtualChild.getLayoutParams(); |
| 125 | ················int·n; | 125 | ················int·n; |
| 126 | ················if·(layoutRtl)·{ | 126 | ················if·(layoutRtl)·{ |
| 127 | ····················n·=·virtualChild.getRight()·+·(( | 127 | ····················n·=·virtualChild.getRight()·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).rightMargin; |
| 128 | ················} | 128 | ················} |
| 129 | ················else·{ | 129 | ················else·{ |
| 130 | ····················n·=·virtualChild.getLeft()·-·(( | 130 | ····················n·=·virtualChild.getLeft()·-·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).leftMargin·-·this.mDividerWidth; |
| 131 | ················} | 131 | ················} |
| 132 | ················this.drawVerticalDivider(canvas,·n); | 132 | ················this.drawVerticalDivider(canvas,·n); |
| 133 | ············} | 133 | ············} |
| 134 | ········} | 134 | ········} |
| 135 | ········if·(this.hasDividerBeforeChildAt(virtualChildCount))·{ | 135 | ········if·(this.hasDividerBeforeChildAt(virtualChildCount))·{ |
| 136 | ············final·View·virtualChild2·=·this.getVirtualChildAt(virtualChildCount·-·1); | 136 | ············final·View·virtualChild2·=·this.getVirtualChildAt(virtualChildCount·-·1); |
| 137 | ············int·paddingLeft·=·0; | 137 | ············int·paddingLeft·=·0; |
| Offset 145, 42 lines modified | Offset 145, 42 lines modified | ||
| 145 | ····················} | 145 | ····················} |
| 146 | ····················n2·=·this.getWidth()·-·this.getPaddingRight(); | 146 | ····················n2·=·this.getWidth()·-·this.getPaddingRight(); |
| 147 | ····················n3·=·this.mDividerWidth; | 147 | ····················n3·=·this.mDividerWidth; |
| 148 | ················} | 148 | ················} |
| 149 | ················else·{ | 149 | ················else·{ |
| 150 | ····················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams2·=·(LinearLayoutCompat$LayoutParams)virtualChild2.getLayoutParams(); | 150 | ····················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams2·=·(LinearLayoutCompat$LayoutParams)virtualChild2.getLayoutParams(); |
| 151 | ····················if·(!layoutRtl)·{ | 151 | ····················if·(!layoutRtl)·{ |
| 152 | ························paddingLeft·=·virtualChild2.getRight()·+·(( | 152 | ························paddingLeft·=·virtualChild2.getRight()·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams2).rightMargin; |
| 153 | ························break·Label_0274; | 153 | ························break·Label_0274; |
| 154 | ····················} | 154 | ····················} |
| 155 | ····················n2·=·virtualChild2.getLeft()·-·(( | 155 | ····················n2·=·virtualChild2.getLeft()·-·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams2).leftMargin; |
| 156 | ····················n3·=·this.mDividerWidth; | 156 | ····················n3·=·this.mDividerWidth; |
| 157 | ················} | 157 | ················} |
| 158 | ················paddingLeft·=·n2·-·n3; | 158 | ················paddingLeft·=·n2·-·n3; |
| 159 | ············} | 159 | ············} |
| 160 | ············this.drawVerticalDivider(canvas,·paddingLeft); | 160 | ············this.drawVerticalDivider(canvas,·paddingLeft); |
| 161 | ········} | 161 | ········} |
| 162 | ····} | 162 | ····} |
| 163 | ···· | 163 | ···· |
| 164 | ····void·drawDividersVertical(final·Canvas·canvas)·{ | 164 | ····void·drawDividersVertical(final·Canvas·canvas)·{ |
| 165 | ········final·int·virtualChildCount·=·this.getVirtualChildCount(); | 165 | ········final·int·virtualChildCount·=·this.getVirtualChildCount(); |
| 166 | ········for·(int·i·=·0;·i·<·virtualChildCount;·++i)·{ | 166 | ········for·(int·i·=·0;·i·<·virtualChildCount;·++i)·{ |
| 167 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); | 167 | ············final·View·virtualChild·=·this.getVirtualChildAt(i); |
| 168 | ············if·(virtualChild·!=·null·&&·virtualChild.getVisibility()·!=·8·&&·this.hasDividerBeforeChildAt(i))·{ | 168 | ············if·(virtualChild·!=·null·&&·virtualChild.getVisibility()·!=·8·&&·this.hasDividerBeforeChildAt(i))·{ |
| 169 | ················this.drawHorizontalDivider(canvas,·virtualChild.getTop()·-·(( | 169 | ················this.drawHorizontalDivider(canvas,·virtualChild.getTop()·-·((ViewGroup$MarginLayoutParams)virtualChild.getLayoutParams()).topMargin·-·this.mDividerHeight); |
| 170 | ············} | 170 | ············} |
| 171 | ········} | 171 | ········} |
| 172 | ········if·(this.hasDividerBeforeChildAt(virtualChildCount))·{ | 172 | ········if·(this.hasDividerBeforeChildAt(virtualChildCount))·{ |
| 173 | ············final·View·virtualChild2·=·this.getVirtualChildAt(virtualChildCount·-·1); | 173 | ············final·View·virtualChild2·=·this.getVirtualChildAt(virtualChildCount·-·1); |
| 174 | ············int·n; | 174 | ············int·n; |
| 175 | ············if·(virtualChild2·==·null)·{ | 175 | ············if·(virtualChild2·==·null)·{ |
| 176 | ················n·=·this.getHeight()·-·this.getPaddingBottom()·-·this.mDividerHeight; | 176 | ················n·=·this.getHeight()·-·this.getPaddingBottom()·-·this.mDividerHeight; |
| 177 | ············} | 177 | ············} |
| 178 | ············else·{ | 178 | ············else·{ |
| 179 | ················n·=·virtualChild2.getBottom()·+·(( | 179 | ················n·=·virtualChild2.getBottom()·+·((ViewGroup$MarginLayoutParams)virtualChild2.getLayoutParams()).bottomMargin; |
| 180 | ············} | 180 | ············} |
| 181 | ············this.drawHorizontalDivider(canvas,·n); | 181 | ············this.drawHorizontalDivider(canvas,·n); |
| 182 | ········} | 182 | ········} |
| 183 | ····} | 183 | ····} |
| 184 | ···· | 184 | ···· |
| 185 | ····void·drawHorizontalDivider(final·Canvas·canvas,·final·int·n)·{ | 185 | ····void·drawHorizontalDivider(final·Canvas·canvas,·final·int·n)·{ |
| 186 | ········this.mDivider.setBounds(this.getPaddingLeft()·+·this.mDividerPadding,·n,·this.getWidth()·-·this.getPaddingRight()·-·this.mDividerPadding,·this.mDividerHeight·+·n); | 186 | ········this.mDivider.setBounds(this.getPaddingLeft()·+·this.mDividerPadding,·n,·this.getWidth()·-·this.getPaddingRight()·-·this.mDividerPadding,·this.mDividerHeight·+·n); |
| Offset 235, 15 lines modified | Offset 235, 15 lines modified | ||
| 235 | ························} | 235 | ························} |
| 236 | ····················} | 236 | ····················} |
| 237 | ····················else·{ | 237 | ····················else·{ |
| 238 | ························mBaselineChildTop·+=·(this.getBottom()·-·this.getTop()·-·this.getPaddingTop()·-·this.getPaddingBottom()·-·this.mTotalLength)·/·2; | 238 | ························mBaselineChildTop·+=·(this.getBottom()·-·this.getTop()·-·this.getPaddingTop()·-·this.getPaddingBottom()·-·this.mTotalLength)·/·2; |
| 239 | ····················} | 239 | ····················} |
| 240 | ················} | 240 | ················} |
| 241 | ············} | 241 | ············} |
| 242 | ············return·mBaselineChildTop·+·(( | 242 | ············return·mBaselineChildTop·+·((ViewGroup$MarginLayoutParams)child.getLayoutParams()).topMargin·+·baseline; |
| 243 | ········} | 243 | ········} |
| 244 | ········if·(this.mBaselineAlignedChildIndex·==·0)·{ | 244 | ········if·(this.mBaselineAlignedChildIndex·==·0)·{ |
| 245 | ············return·n; | 245 | ············return·n; |
| 246 | ········} | 246 | ········} |
| 247 | ········throw·new·RuntimeException("mBaselineAlignedChildIndex·of·LinearLayout·points·to·a·View·that·doesn't·know·how·to·get·its·baseline."); | 247 | ········throw·new·RuntimeException("mBaselineAlignedChildIndex·of·LinearLayout·points·to·a·View·that·doesn't·know·how·to·get·its·baseline."); |
| 248 | ····} | 248 | ····} |
| 249 | ···· | 249 | ···· |
| Offset 364, 76 lines modified | Offset 364, 76 lines modified | ||
| 364 | ················final·int·measuredWidth·=·virtualChild.getMeasuredWidth(); | 364 | ················final·int·measuredWidth·=·virtualChild.getMeasuredWidth(); |
| ... Open expanded diff ... | |||
| Offset 1, 13 lines modified | Offset 1, 14 lines modified | ||
| 1 | package·androidx.core.content; | 1 | package·androidx.core.content; |
| 2 | import·android.os.Bundle; | 2 | import·android.os.Bundle; |
| 3 | import·android.content.Intent; | 3 | import·android.content.Intent; |
| 4 | import·android.graphics.drawable.Drawable; | 4 | import·android.graphics.drawable.Drawable; |
| 5 | import·androidx.core.content.res.ResourcesCompat; | ||
| 5 | import·android.content.res.ColorStateList; | 6 | import·android.content.res.ColorStateList; |
| 6 | import·android.os.Build$VERSION; | 7 | import·android.os.Build$VERSION; |
| 7 | import·android.content.Context; | 8 | import·android.content.Context; |
| 8 | import·android.util.TypedValue; | 9 | import·android.util.TypedValue; |
| 9 | public·class·ContextCompat | 10 | public·class·ContextCompat |
| 10 | { | 11 | { |
| Offset 22, 18 lines modified | Offset 23, 15 lines modified | ||
| 22 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ | 23 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ |
| 23 | ············return·context.getColor(n); | 24 | ············return·context.getColor(n); |
| 24 | ········} | 25 | ········} |
| 25 | ········return·context.getResources().getColor(n); | 26 | ········return·context.getResources().getColor(n); |
| 26 | ····} | 27 | ····} |
| 27 | ···· | 28 | ···· |
| 28 | ····public·static·ColorStateList·getColorStateList(final·Context·context,·final·int·n)·{ | 29 | ····public·static·ColorStateList·getColorStateList(final·Context·context,·final·int·n)·{ |
| 29 | ········ | 30 | ········return·ResourcesCompat.getColorStateList(context.getResources(),·n,·context.getTheme()); |
| 30 | ············return·context.getColorStateList(n); | ||
| 31 | ········} | ||
| 32 | ········return·context.getResources().getColorStateList(n); | ||
| 33 | ····} | 31 | ····} |
| 34 | ···· | 32 | ···· |
| 35 | ····public·static·Drawable·getDrawable(final·Context·context,·int·resourceId)·{ | 33 | ····public·static·Drawable·getDrawable(final·Context·context,·int·resourceId)·{ |
| 36 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 34 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 37 | ········if·(sdk_INT·>=·21)·{ | 35 | ········if·(sdk_INT·>=·21)·{ |
| 38 | ············return·context.getDrawable(resourceId); | 36 | ············return·context.getDrawable(resourceId); |
| 39 | ········} | 37 | ········} |
| Offset 3, 24 lines modified | Offset 3, 31 lines modified | ||
| 3 | import·android.graphics.Color; | 3 | import·android.graphics.Color; |
| 4 | import·android.content.res.TypedArray; | 4 | import·android.content.res.TypedArray; |
| 5 | import·android.util.StateSet; | 5 | import·android.util.StateSet; |
| 6 | import·androidx.core.R$attr; | 6 | import·androidx.core.R$attr; |
| 7 | import·androidx.core.R$styleable; | 7 | import·androidx.core.R$styleable; |
| 8 | import·android.util.Log; | 8 | import·android.util.Log; |
| 9 | import·android.util.TypedValue; | ||
| 9 | import·android.util.AttributeSet; | 10 | import·android.util.AttributeSet; |
| 10 | import·org.xmlpull.v1.XmlPullParserException; | 11 | import·org.xmlpull.v1.XmlPullParserException; |
| 11 | import·android.util.Xml; | 12 | import·android.util.Xml; |
| 12 | import·android.content.res.ColorStateList; | 13 | import·android.content.res.ColorStateList; |
| 13 | import·android.content.res.Resources$Theme; | 14 | import·android.content.res.Resources$Theme; |
| 14 | import·org.xmlpull.v1.XmlPullParser; | 15 | import·org.xmlpull.v1.XmlPullParser; |
| 15 | import·android.content.res.Resources; | 16 | import·android.content.res.Resources; |
| 16 | public·final·class·ColorStateListInflaterCompat | 17 | public·final·class·ColorStateListInflaterCompat |
| 17 | { | 18 | { |
| 19 | ····private·static·final·ThreadLocal·sTempTypedValue; | ||
| 20 | ···· | ||
| 21 | ····static·{ | ||
| 22 | ········sTempTypedValue·=·new·ThreadLocal(); | ||
| 23 | ····} | ||
| 24 | ···· | ||
| 18 | ····public·static·ColorStateList·createFromXml(final·Resources·resources,·final·XmlPullParser·xmlPullParser,·final·Resources$Theme·resources$Theme)·{ | 25 | ····public·static·ColorStateList·createFromXml(final·Resources·resources,·final·XmlPullParser·xmlPullParser,·final·Resources$Theme·resources$Theme)·{ |
| 19 | ········final·AttributeSet·attributeSet·=·Xml.asAttributeSet(xmlPullParser); | 26 | ········final·AttributeSet·attributeSet·=·Xml.asAttributeSet(xmlPullParser); |
| 20 | ········int·next; | 27 | ········int·next; |
| 21 | ········int·n; | 28 | ········int·n; |
| 22 | ········do·{ | 29 | ········do·{ |
| 23 | ············next·=·xmlPullParser.next(); | 30 | ············next·=·xmlPullParser.next(); |
| 24 | ············n·=·2; | 31 | ············n·=·2; |
| Offset 39, 14 lines modified | Offset 46, 23 lines modified | ||
| 39 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 46 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 40 | ········sb.append(xmlPullParser.getPositionDescription()); | 47 | ········sb.append(xmlPullParser.getPositionDescription()); |
| 41 | ········sb.append(":·invalid·color·state·list·tag·"); | 48 | ········sb.append(":·invalid·color·state·list·tag·"); |
| 42 | ········sb.append(name); | 49 | ········sb.append(name); |
| 43 | ········throw·new·XmlPullParserException(sb.toString()); | 50 | ········throw·new·XmlPullParserException(sb.toString()); |
| 44 | ····} | 51 | ····} |
| 45 | ···· | 52 | ···· |
| 53 | ····private·static·TypedValue·getTypedValue()·{ | ||
| 54 | ········TypedValue·typedValue·=·(TypedValue)ColorStateListInflaterCompat.sTempTypedValue.get(); | ||
| 55 | ········if·(typedValue·==·null)·{ | ||
| 56 | ············typedValue·=·new·TypedValue(); | ||
| 57 | ············ColorStateListInflaterCompat.sTempTypedValue.set(typedValue); | ||
| 58 | ········} | ||
| 59 | ········return·typedValue; | ||
| 60 | ····} | ||
| 61 | ···· | ||
| 46 | ····public·static·ColorStateList·inflate(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ | 62 | ····public·static·ColorStateList·inflate(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ |
| 47 | ········try·{ | 63 | ········try·{ |
| 48 | ············return·createFromXml(resources,·(XmlPullParser)resources.getXml(n),·resources$Theme); | 64 | ············return·createFromXml(resources,·(XmlPullParser)resources.getXml(n),·resources$Theme); |
| 49 | ········} | 65 | ········} |
| 50 | ········catch·(Exception·ex)·{ | 66 | ········catch·(Exception·ex)·{ |
| 51 | ············Log.e("CSLCompat",·"Failed·to·inflate·ColorStateList.",·(Throwable)ex); | 67 | ············Log.e("CSLCompat",·"Failed·to·inflate·ColorStateList.",·(Throwable)ex); |
| 52 | ············return·null; | 68 | ············return·null; |
| Offset 66, 55 lines modified | Offset 82, 93 lines modified | ||
| 66 | ············if·(next·==·n)·{ | 82 | ············if·(next·==·n)·{ |
| 67 | ················break; | 83 | ················break; |
| 68 | ············} | 84 | ············} |
| 69 | ············final·int·depth2·=·xmlPullParser.getDepth(); | 85 | ············final·int·depth2·=·xmlPullParser.getDepth(); |
| 70 | ············if·(depth2·<·n2·&&·next·==·3)·{ | 86 | ············if·(depth2·<·n2·&&·next·==·3)·{ |
| 71 | ················break; | 87 | ················break; |
| 72 | ············} | 88 | ············} |
| 73 | ············if·(next·==·2·&&·depth2·<=·n2 | 89 | ············if·(next·==·2·&&·depth2·<=·n2)·{ |
| 74 | ················ | 90 | ················if·(xmlPullParser.getName().equals("item"))·{ |
| 75 | ················final·int | 91 | ····················final·TypedArray·obtainAttributes·=·obtainAttributes(resources,·resources$Theme,·set,·R$styleable.ColorStateListItem); |
| 76 | ················float | 92 | ····················final·int·colorStateListItem_android_color·=·R$styleable.ColorStateListItem_android_color; |
| 77 | ················ | 93 | ····················final·int·n5·=·-1; |
| 78 | ····················n | 94 | ····················final·int·resourceId·=·obtainAttributes.getResourceId(colorStateListItem_android_color,·n5); |
| 79 | ················ | 95 | ····················final·int·n6·=·-65281; |
| 80 | ················ | 96 | ····················int·n7·=·0; |
| 81 | ···················· | 97 | ····················Label_0274:·{ |
| 82 | ················ | 98 | ························if·(resourceId·!=·n5·&&·!isColorInt(resources,·resourceId))·{ |
| 83 | ················ | 99 | ····························try·{ |
| 84 | ················final·i | 100 | ································final·ColorStateList·fromXml·=·createFromXml(resources,·(XmlPullParser)resources.getXml(resourceId),·resources$Theme); |
| 85 | ················ | 101 | ································try·{ |
| 86 | ················ | 102 | ····································n7·=·fromXml.getDefaultColor(); |
| 87 | ················ | 103 | ································} |
| 88 | ················ | 104 | ································catch·(Exception·ex)·{ |
| 89 | ···················· | 105 | ····································n7·=·obtainAttributes.getColor(R$styleable.ColorStateListItem_android_color,·n6); |
| 90 | ···················· | 106 | ································} |
| 91 | ························ | 107 | ································break·Label_0274; |
| 92 | ························ | 108 | ····························} |
| 93 | ···························· | 109 | ····························catch·(Exception·ex2)·{} |
| 94 | ························} | 110 | ························} |
| 95 | ························arra | 111 | ························n7·=·obtainAttributes.getColor(R$styleable.ColorStateListItem_android_color,·n6); |
| 96 | ························n6·=·n7; | ||
| 97 | ····················} | 112 | ····················} |
| 98 | ···················· | 113 | ····················float·n8·=·1.0f; |
| 114 | ····················if·(obtainAttributes.hasValue(R$styleable.ColorStateListItem_android_alpha))·{ | ||
| 115 | ························n8·=·obtainAttributes.getFloat(R$styleable.ColorStateListItem_android_alpha,·n8); | ||
| 116 | ····················} | ||
| 117 | ····················else·if·(obtainAttributes.hasValue(R$styleable.ColorStateListItem_alpha))·{ | ||
| 118 | ························n8·=·obtainAttributes.getFloat(R$styleable.ColorStateListItem_alpha,·n8); | ||
| 119 | ····················} | ||
| 120 | ····················obtainAttributes.recycle(); | ||
| 121 | ····················final·int·attributeCount·=·set.getAttributeCount(); | ||
| 122 | ····················final·int[]·array2·=·new·int[attributeCount]; | ||
| 123 | ····················int·i·=·0; | ||
| 124 | ····················int·n9·=·0; | ||
| 125 | ····················while·(i·<·attributeCount)·{ | ||
| 126 | ························int·attributeNameResource·=·set.getAttributeNameResource(i); | ||
| 127 | ························if·(attributeNameResource·!=·16843173·&&·attributeNameResource·!=·16843551·&&·attributeNameResource·!=·R$attr.alpha)·{ | ||
| 128 | ····························final·int·n10·=·n9·+·1; | ||
| 129 | ····························if·(!set.getAttributeBooleanValue(i,·false))·{ | ||
| 130 | ································attributeNameResource·=·-attributeNameResource; | ||
| 131 | ····························} | ||
| 132 | ····························array2[n9]·=·attributeNameResource; | ||
| 133 | ····························n9·=·n10; | ||
| 134 | ························} | ||
| 135 | ························++i; | ||
| 136 | ····················} | ||
| 137 | ····················final·int[]·trimStateSet·=·StateSet.trimStateSet(array2,·n9); | ||
| 138 | ····················append·=·GrowingArrayUtils.append(append,·n4,·modulateColorAlpha(n7,·n8)); | ||
| 139 | ····················array·=·(int[][])GrowingArrayUtils.append((Object[])array,·n4,·(Object)trimStateSet); | ||
| 140 | ····················++n4; | ||
| 99 | ················} | 141 | ················} |
| 100 | ················final·int[]·trimStateSet·=·StateSet.trimStateSet(array2,·n6); | ||
| 101 | ················append·=·GrowingArrayUtils.append(append,·n4,·modulateColorAlpha(color,·n5)); | ||
| 102 | ················array·=·(int[][])GrowingArrayUtils.append((Object[])array,·n4,·(Object)trimStateSet); | ||
| 103 | ················++n4; | ||
| 104 | ············} | 142 | ············} |
| 105 | ············n·=·1; | 143 | ············n·=·1; |
| 106 | ········} | 144 | ········} |
| 107 | ········final·int[]·array3·=·new·int[n4]; | 145 | ········final·int[]·array3·=·new·int[n4]; |
| 108 | ········final·int[][]·array4·=·new·int[n4][]; | 146 | ········final·int[][]·array4·=·new·int[n4][]; |
| 109 | ········System.arraycopy(append,·0,·array3,·0,·n4); | 147 | ········System.arraycopy(append,·0,·array3,·0,·n4); |
| ... Open expanded diff ... | |||
| Offset 1, 41 lines modified | Offset 1, 137 lines modified | ||
| 1 | package·androidx.core.content.res; | 1 | package·androidx.core.content.res; |
| 2 | import·org.xmlpull.v1.XmlPullParserException; | 2 | import·org.xmlpull.v1.XmlPullParserException; |
| 3 | import·java.io.IOException; | 3 | import·java.io.IOException; |
| 4 | import·android.util.Log; | ||
| 5 | import·org.xmlpull.v1.XmlPullParser; | ||
| 6 | import·androidx.core.graphics.TypefaceCompat; | 4 | import·androidx.core.graphics.TypefaceCompat; |
| 7 | import·android.content.res.Resources$NotFoundException; | 5 | import·android.content.res.Resources$NotFoundException; |
| 6 | import·android.content.res.XmlResourceParser; | ||
| 7 | import·android.util.Log; | ||
| 8 | import·org.xmlpull.v1.XmlPullParser; | ||
| 8 | import·android.os.Handler; | 9 | import·android.os.Handler; |
| 9 | import·android.graphics.Typeface; | 10 | import·android.graphics.Typeface; |
| 10 | import·android.util.TypedValue; | 11 | import·android.util.TypedValue; |
| 11 | import·android.content.Context; | 12 | import·android.content.Context; |
| 12 | import·android.os.Build$VERSION; | ||
| 13 | import·android.graphics.drawable.Drawable; | 13 | import·android.graphics.drawable.Drawable; |
| 14 | import·android.os.Build$VERSION; | ||
| 14 | import·android.content.res.Resources$Theme; | 15 | import·android.content.res.Resources$Theme; |
| 16 | import·android.util.SparseArray; | ||
| 17 | import·android.content.res.ColorStateList; | ||
| 15 | import·android.content.res.Resources; | 18 | import·android.content.res.Resources; |
| 19 | import·java.util.WeakHashMap; | ||
| 16 | public·final·class·ResourcesCompat | 20 | public·final·class·ResourcesCompat |
| 17 | { | 21 | { |
| 22 | ····private·static·final·Object·sColorStateCacheLock; | ||
| 23 | ····private·static·final·WeakHashMap·sColorStateCaches; | ||
| 24 | ····private·static·final·ThreadLocal·sTempTypedValue; | ||
| 25 | ···· | ||
| 26 | ····static·{ | ||
| 27 | ········sTempTypedValue·=·new·ThreadLocal(); | ||
| 28 | ········sColorStateCaches·=·new·WeakHashMap(0); | ||
| 29 | ········sColorStateCacheLock·=·new·Object(); | ||
| 30 | ····} | ||
| 31 | ···· | ||
| 32 | ····private·static·void·addColorStateListToCache(final·Resources·resources,·final·int·n,·final·ColorStateList·list)·{ | ||
| 33 | ········synchronized·(ResourcesCompat.sColorStateCacheLock)·{ | ||
| 34 | ············SparseArray·sparseArray·=·(SparseArray)ResourcesCompat.sColorStateCaches.get(resources); | ||
| 35 | ············if·(sparseArray·==·null)·{ | ||
| 36 | ················sparseArray·=·new·SparseArray(); | ||
| 37 | ················ResourcesCompat.sColorStateCaches.put(resources,·sparseArray); | ||
| 38 | ············} | ||
| 39 | ············sparseArray.append(n,·(Object)new·ResourcesCompat$ColorStateListCacheEntry(list,·resources.getConfiguration())); | ||
| 40 | ········} | ||
| 41 | ····} | ||
| 42 | ···· | ||
| 43 | ····private·static·ColorStateList·getCachedColorStateList(final·Resources·resources,·final·int·n)·{ | ||
| 44 | ········synchronized·(ResourcesCompat.sColorStateCacheLock)·{ | ||
| 45 | ············final·SparseArray·sparseArray·=·(SparseArray)ResourcesCompat.sColorStateCaches.get(resources); | ||
| 46 | ············if·(sparseArray·!=·null·&&·sparseArray.size()·>·0)·{ | ||
| 47 | ················final·ResourcesCompat$ColorStateListCacheEntry·resourcesCompat$ColorStateListCacheEntry·=·(ResourcesCompat$ColorStateListCacheEntry)sparseArray.get(n); | ||
| 48 | ················if·(resourcesCompat$ColorStateListCacheEntry·!=·null)·{ | ||
| 49 | ····················if·(resourcesCompat$ColorStateListCacheEntry.mConfiguration.equals(resources.getConfiguration()))·{ | ||
| 50 | ························return·resourcesCompat$ColorStateListCacheEntry.mValue; | ||
| 51 | ····················} | ||
| 52 | ····················sparseArray.remove(n); | ||
| 53 | ················} | ||
| 54 | ············} | ||
| 55 | ············return·null; | ||
| 56 | ········} | ||
| 57 | ····} | ||
| 58 | ···· | ||
| 59 | ····public·static·ColorStateList·getColorStateList(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ | ||
| 60 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ | ||
| 61 | ············return·resources.getColorStateList(n,·resources$Theme); | ||
| 62 | ········} | ||
| 63 | ········final·ColorStateList·cachedColorStateList·=·getCachedColorStateList(resources,·n); | ||
| 64 | ········if·(cachedColorStateList·!=·null)·{ | ||
| 65 | ············return·cachedColorStateList; | ||
| 66 | ········} | ||
| 67 | ········final·ColorStateList·inflateColorStateList·=·inflateColorStateList(resources,·n,·resources$Theme); | ||
| 68 | ········if·(inflateColorStateList·!=·null)·{ | ||
| 69 | ············addColorStateListToCache(resources,·n,·inflateColorStateList); | ||
| 70 | ············return·inflateColorStateList; | ||
| 71 | ········} | ||
| 72 | ········return·resources.getColorStateList(n); | ||
| 73 | ····} | ||
| 74 | ···· | ||
| 18 | ····public·static·Drawable·getDrawable(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ | 75 | ····public·static·Drawable·getDrawable(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ |
| 19 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ | 76 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ |
| 20 | ············return·resources.getDrawable(n,·resources$Theme); | 77 | ············return·resources.getDrawable(n,·resources$Theme); |
| 21 | ········} | 78 | ········} |
| 22 | ········return·resources.getDrawable(n); | 79 | ········return·resources.getDrawable(n); |
| 23 | ····} | 80 | ····} |
| 24 | ···· | 81 | ···· |
| 25 | ····public·static·Typeface·getFont(final·Context·context,·final·int·n,·final·TypedValue·typedValue,·final·int·n2,·final·ResourcesCompat$FontCallback·resourcesCompat$FontCallback)·{ | 82 | ····public·static·Typeface·getFont(final·Context·context,·final·int·n,·final·TypedValue·typedValue,·final·int·n2,·final·ResourcesCompat$FontCallback·resourcesCompat$FontCallback)·{ |
| 26 | ········if·(context.isRestricted())·{ | 83 | ········if·(context.isRestricted())·{ |
| 27 | ············return·null; | 84 | ············return·null; |
| 28 | ········} | 85 | ········} |
| 29 | ········return·loadFont(context,·n,·typedValue,·n2,·resourcesCompat$FontCallback,·null,·true); | 86 | ········return·loadFont(context,·n,·typedValue,·n2,·resourcesCompat$FontCallback,·null,·true); |
| 30 | ····} | 87 | ····} |
| 31 | ···· | 88 | ···· |
| 89 | ····private·static·TypedValue·getTypedValue()·{ | ||
| 90 | ········TypedValue·typedValue·=·(TypedValue)ResourcesCompat.sTempTypedValue.get(); | ||
| 91 | ········if·(typedValue·==·null)·{ | ||
| 92 | ············typedValue·=·new·TypedValue(); | ||
| 93 | ············ResourcesCompat.sTempTypedValue.set(typedValue); | ||
| 94 | ········} | ||
| 95 | ········return·typedValue; | ||
| 96 | ····} | ||
| 97 | ···· | ||
| 98 | ····private·static·ColorStateList·inflateColorStateList(final·Resources·resources,·final·int·n,·final·Resources$Theme·resources$Theme)·{ | ||
| 99 | ········if·(isColorInt(resources,·n))·{ | ||
| 100 | ············return·null; | ||
| 101 | ········} | ||
| 102 | ········final·XmlResourceParser·xml·=·resources.getXml(n); | ||
| 103 | ········try·{ | ||
| 104 | ············return·ColorStateListInflaterCompat.createFromXml(resources,·(XmlPullParser)xml,·resources$Theme); | ||
| 105 | ········} | ||
| 106 | ········catch·(Exception·ex)·{ | ||
| 107 | ············Log.e("ResourcesCompat",·"Failed·to·inflate·ColorStateList,·leaving·it·to·the·framework",·(Throwable)ex); | ||
| 108 | ············return·null; | ||
| 109 | ········} | ||
| 110 | ····} | ||
| 111 | ···· | ||
| 112 | ····private·static·boolean·isColorInt(final·Resources·resources,·int·n)·{ | ||
| 113 | ········final·TypedValue·typedValue·=·getTypedValue(); | ||
| 114 | ········boolean·b·=·true; | ||
| 115 | ········resources.getValue(n,·typedValue,·b); | ||
| 116 | ········final·int·type·=·typedValue.type; | ||
| 117 | ········n·=·28; | ||
| 118 | ········if·(type·>=·n)·{ | ||
| 119 | ············n·=·31; | ||
| 120 | ············if·(type·<=·n)·{ | ||
| 121 | ················return·b; | ||
| ... Open expanded diff ... | |||
| Offset 16, 18 lines modified | Offset 16, 14 lines modified | ||
| 16 | ····private·Insets(final·int·left,·final·int·top,·final·int·right,·final·int·bottom)·{ | 16 | ····private·Insets(final·int·left,·final·int·top,·final·int·right,·final·int·bottom)·{ |
| 17 | ········this.left·=·left; | 17 | ········this.left·=·left; |
| 18 | ········this.top·=·top; | 18 | ········this.top·=·top; |
| 19 | ········this.right·=·right; | 19 | ········this.right·=·right; |
| 20 | ········this.bottom·=·bottom; | 20 | ········this.bottom·=·bottom; |
| 21 | ····} | 21 | ····} |
| 22 | ···· | 22 | ···· |
| 23 | ····public·static·Insets·max(final·Insets·insets,·final·Insets·insets2)·{ | ||
| 24 | ········return·of(Math.max(insets.left,·insets2.left),·Math.max(insets.top,·insets2.top),·Math.max(insets.right,·insets2.right),·Math.max(insets.bottom,·insets2.bottom)); | ||
| 25 | ····} | ||
| 26 | ···· | ||
| 27 | ····public·static·Insets·of(final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ | 23 | ····public·static·Insets·of(final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ |
| 28 | ········if·(n·==·0·&&·n2·==·0·&&·n3·==·0·&&·n4·==·0)·{ | 24 | ········if·(n·==·0·&&·n2·==·0·&&·n3·==·0·&&·n4·==·0)·{ |
| 29 | ············return·Insets.NONE; | 25 | ············return·Insets.NONE; |
| 30 | ········} | 26 | ········} |
| 31 | ········return·new·Insets(n,·n2,·n3,·n4); | 27 | ········return·new·Insets(n,·n2,·n3,·n4); |
| 32 | ····} | 28 | ····} |
| 33 | ···· | 29 | ···· |
| Offset 1, 12 lines modified | Offset 1, 10 lines modified | ||
| 1 | package·androidx.core.view; | 1 | package·androidx.core.view; |
| 2 | import·androidx.core.util.ObjectsCompat; | ||
| 3 | public·final·class·DisplayCutoutCompat | 2 | public·final·class·DisplayCutoutCompat |
| 4 | { | 3 | { |
| 5 | ····private·final·Object·mDisplayCutout; | 4 | ····private·final·Object·mDisplayCutout; |
| 6 | ···· | 5 | ···· |
| 7 | ····private·DisplayCutoutCompat(final·Object·mDisplayCutout)·{ | 6 | ····private·DisplayCutoutCompat(final·Object·mDisplayCutout)·{ |
| 8 | ········this.mDisplayCutout·=·mDisplayCutout; | 7 | ········this.mDisplayCutout·=·mDisplayCutout; |
| 9 | ····} | 8 | ····} |
| Offset 18, 22 lines modified | Offset 16, 31 lines modified | ||
| 18 | ········else·{ | 16 | ········else·{ |
| 19 | ············o·=·new·DisplayCutoutCompat(o); | 17 | ············o·=·new·DisplayCutoutCompat(o); |
| 20 | ········} | 18 | ········} |
| 21 | ········return·(DisplayCutoutCompat)o; | 19 | ········return·(DisplayCutoutCompat)o; |
| 22 | ····} | 20 | ····} |
| 23 | ···· | 21 | ···· |
| 24 | ····public·boolean·equals(Object·mDisplayCutout)·{ | 22 | ····public·boolean·equals(Object·mDisplayCutout)·{ |
| 23 | ········boolean·equals·=·true; | ||
| 25 | ········if·(this·==·mDisplayCutout)·{ | 24 | ········if·(this·==·mDisplayCutout)·{ |
| 26 | ············return· | 25 | ············return·equals; |
| 27 | ········} | 26 | ········} |
| 28 | ········if·(mDisplayCutout·!=·null·&&·DisplayCutoutCompat.class·==·mDisplayCutout.getClass())·{ | 27 | ········if·(mDisplayCutout·!=·null·&&·DisplayCutoutCompat.class·==·mDisplayCutout.getClass())·{ |
| 29 | ············final·DisplayCutoutCompat·displayCutoutCompat·=·(DisplayCutoutCompat)mDisplayCutout; | 28 | ············final·DisplayCutoutCompat·displayCutoutCompat·=·(DisplayCutoutCompat)mDisplayCutout; |
| 30 | ············final·Object·mDisplayCutout2·=·this.mDisplayCutout; | 29 | ············final·Object·mDisplayCutout2·=·this.mDisplayCutout; |
| 31 | ············ | 30 | ············if·(mDisplayCutout2·==·null)·{ |
| 32 | ············ | 31 | ················if·(displayCutoutCompat.mDisplayCutout·!=·null)·{ |
| 32 | ····················equals·=·false; | ||
| 33 | ················} | ||
| 34 | ············} | ||
| 35 | ············else·{ | ||
| 36 | ················mDisplayCutout·=·displayCutoutCompat.mDisplayCutout; | ||
| 37 | ················equals·=·mDisplayCutout2.equals(mDisplayCutout); | ||
| 38 | ············} | ||
| 39 | ············return·equals; | ||
| 33 | ········} | 40 | ········} |
| 34 | ········return·false; | 41 | ········return·false; |
| 35 | ····} | 42 | ····} |
| 36 | ···· | 43 | ···· |
| 37 | ····public·int·hashCode()·{ | 44 | ····public·int·hashCode()·{ |
| 38 | ········final·Object·mDisplayCutout·=·this.mDisplayCutout; | 45 | ········final·Object·mDisplayCutout·=·this.mDisplayCutout; |
| 39 | ········int·hashCode; | 46 | ········int·hashCode; |
| Offset 10, 10 lines modified | Offset 10, 10 lines modified | ||
| 10 | ····final·/*·synthetic·*/·OnApplyWindowInsetsListener·val$listener; | 10 | ····final·/*·synthetic·*/·OnApplyWindowInsetsListener·val$listener; |
| 11 | ···· | 11 | ···· |
| 12 | ····ViewCompat$1(final·OnApplyWindowInsetsListener·val$listener)·{ | 12 | ····ViewCompat$1(final·OnApplyWindowInsetsListener·val$listener)·{ |
| 13 | ········this.val$listener·=·val$listener; | 13 | ········this.val$listener·=·val$listener; |
| 14 | ····} | 14 | ····} |
| 15 | ···· | 15 | ···· |
| 16 | ····public·WindowInsets·onApplyWindowInsets(final·View·view,·final·WindowInsets·windowInsets)·{ | 16 | ····public·WindowInsets·onApplyWindowInsets(final·View·view,·final·WindowInsets·windowInsets)·{ |
| 17 | ········return·this.val$listener.onApplyWindowInsets(view,·WindowInsetsCompat.toWindowInsetsCompat(windowInsets | 17 | ········return·this.val$listener.onApplyWindowInsets(view,·WindowInsetsCompat.toWindowInsetsCompat(windowInsets)).toWindowInsets(); |
| 18 | ····} | 18 | ····} |
| 19 | } | 19 | } |
| Offset 6, 13 lines modified | Offset 6, 13 lines modified | ||
| 6 | import·android.view.View; | 6 | import·android.view.View; |
| 7 | class·ViewCompat$Api21Impl | 7 | class·ViewCompat$Api21Impl |
| 8 | { | 8 | { |
| 9 | ····static·WindowInsetsCompat·computeSystemWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat,·final·Rect·rect)·{ | 9 | ····static·WindowInsetsCompat·computeSystemWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat,·final·Rect·rect)·{ |
| 10 | ········final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); | 10 | ········final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); |
| 11 | ········if·(windowInsets·!=·null)·{ | 11 | ········if·(windowInsets·!=·null)·{ |
| 12 | ············return·WindowInsetsCompat.toWindowInsetsCompat(view.computeSystemWindowInsets(windowInsets,·rect) | 12 | ············return·WindowInsetsCompat.toWindowInsetsCompat(view.computeSystemWindowInsets(windowInsets,·rect)); |
| 13 | ········} | 13 | ········} |
| 14 | ········rect.setEmpty(); | 14 | ········rect.setEmpty(); |
| 15 | ········return·windowInsetsCompat; | 15 | ········return·windowInsetsCompat; |
| 16 | ····} | 16 | ····} |
| 17 | } | 17 | } |
| Offset 2, 19 lines modified | Offset 2, 11 lines modified | ||
| 2 | package·androidx.core.view; | 2 | package·androidx.core.view; |
| 3 | import·android.view.WindowInsets; | 3 | import·android.view.WindowInsets; |
| 4 | import·android.view.View; | 4 | import·android.view.View; |
| 5 | class·ViewCompat$Api23Impl | 5 | class·ViewCompat$Api23Impl |
| 6 | { | 6 | { |
| 7 | ····public·static·WindowInsets | 7 | ····public·static·WindowInsets·getRootWindowInsets(final·View·view)·{ |
| 8 | ········ | 8 | ········return·view.getRootWindowInsets(); |
| 9 | ········if·(rootWindowInsets·==·null)·{ | ||
| 10 | ············return·null; | ||
| 11 | ········} | ||
| 12 | ········final·WindowInsetsCompat·windowInsetsCompat·=·WindowInsetsCompat.toWindowInsetsCompat(rootWindowInsets); | ||
| 13 | ········windowInsetsCompat.setRootWindowInsets(windowInsetsCompat); | ||
| 14 | ········rootView·=·rootView.getRootView(); | ||
| 15 | ········windowInsetsCompat.copyRootViewBounds(rootView); | ||
| 16 | ········return·windowInsetsCompat; | ||
| 17 | ····} | 9 | ····} |
| 18 | } | 10 | } |
| Offset 64, 15 lines modified | Offset 64, 15 lines modified | ||
| 64 | ···· | 64 | ···· |
| 65 | ····public·static·WindowInsetsCompat·dispatchApplyWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat)·{ | 65 | ····public·static·WindowInsetsCompat·dispatchApplyWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat)·{ |
| 66 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ | 66 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ |
| 67 | ············final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); | 67 | ············final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); |
| 68 | ············if·(windowInsets·!=·null)·{ | 68 | ············if·(windowInsets·!=·null)·{ |
| 69 | ················final·WindowInsets·dispatchApplyWindowInsets·=·view.dispatchApplyWindowInsets(windowInsets); | 69 | ················final·WindowInsets·dispatchApplyWindowInsets·=·view.dispatchApplyWindowInsets(windowInsets); |
| 70 | ················if·(!dispatchApplyWindowInsets.equals((Object)windowInsets))·{ | 70 | ················if·(!dispatchApplyWindowInsets.equals((Object)windowInsets))·{ |
| 71 | ····················return·WindowInsetsCompat.toWindowInsetsCompat(dispatchApplyWindowInsets | 71 | ····················return·WindowInsetsCompat.toWindowInsetsCompat(dispatchApplyWindowInsets); |
| 72 | ················} | 72 | ················} |
| 73 | ············} | 73 | ············} |
| 74 | ········} | 74 | ········} |
| 75 | ········return·windowInsetsCompat; | 75 | ········return·windowInsetsCompat; |
| 76 | ····} | 76 | ····} |
| 77 | ···· | 77 | ···· |
| 78 | ····static·boolean·dispatchUnhandledKeyEventBeforeCallback(final·View·view,·final·KeyEvent·keyEvent)·{ | 78 | ····static·boolean·dispatchUnhandledKeyEventBeforeCallback(final·View·view,·final·KeyEvent·keyEvent)·{ |
| Offset 212, 15 lines modified | Offset 212, 15 lines modified | ||
| 212 | ············} | 212 | ············} |
| 213 | ············catch·(NoSuchFieldException·ex6)·{} | 213 | ············catch·(NoSuchFieldException·ex6)·{} |
| 214 | ········} | 214 | ········} |
| 215 | ····} | 215 | ····} |
| 216 | ···· | 216 | ···· |
| 217 | ····public·static·WindowInsetsCompat·getRootWindowInsets(final·View·view)·{ | 217 | ····public·static·WindowInsetsCompat·getRootWindowInsets(final·View·view)·{ |
| 218 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ | 218 | ········if·(Build$VERSION.SDK_INT·>=·23)·{ |
| 219 | ············return·ViewCompat$Api23Impl.getRootWindowInsets(view); | 219 | ············return·WindowInsetsCompat.toWindowInsetsCompat(ViewCompat$Api23Impl.getRootWindowInsets(view)); |
| 220 | ········} | 220 | ········} |
| 221 | ········return·null; | 221 | ········return·null; |
| 222 | ····} | 222 | ····} |
| 223 | ···· | 223 | ···· |
| 224 | ····public·static·final·CharSequence·getStateDescription(final·View·view)·{ | 224 | ····public·static·final·CharSequence·getStateDescription(final·View·view)·{ |
| 225 | ········return·(CharSequence)stateDescriptionProperty().get(view); | 225 | ········return·(CharSequence)stateDescriptionProperty().get(view); |
| 226 | ····} | 226 | ····} |
| Offset 306, 15 lines modified | Offset 306, 15 lines modified | ||
| 306 | ···· | 306 | ···· |
| 307 | ····public·static·WindowInsetsCompat·onApplyWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat)·{ | 307 | ····public·static·WindowInsetsCompat·onApplyWindowInsets(final·View·view,·final·WindowInsetsCompat·windowInsetsCompat)·{ |
| 308 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ | 308 | ········if·(Build$VERSION.SDK_INT·>=·21)·{ |
| 309 | ············final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); | 309 | ············final·WindowInsets·windowInsets·=·windowInsetsCompat.toWindowInsets(); |
| 310 | ············if·(windowInsets·!=·null)·{ | 310 | ············if·(windowInsets·!=·null)·{ |
| 311 | ················final·WindowInsets·onApplyWindowInsets·=·view.onApplyWindowInsets(windowInsets); | 311 | ················final·WindowInsets·onApplyWindowInsets·=·view.onApplyWindowInsets(windowInsets); |
| 312 | ················if·(!onApplyWindowInsets.equals((Object)windowInsets))·{ | 312 | ················if·(!onApplyWindowInsets.equals((Object)windowInsets))·{ |
| 313 | ····················return·WindowInsetsCompat.toWindowInsetsCompat(onApplyWindowInsets | 313 | ····················return·WindowInsetsCompat.toWindowInsetsCompat(onApplyWindowInsets); |
| 314 | ················} | 314 | ················} |
| 315 | ············} | 315 | ············} |
| 316 | ········} | 316 | ········} |
| 317 | ········return·windowInsetsCompat; | 317 | ········return·windowInsetsCompat; |
| 318 | ····} | 318 | ····} |
| 319 | ···· | 319 | ···· |
| 320 | ····private·static·ViewCompat$AccessibilityViewProperty·paneTitleProperty()·{ | 320 | ····private·static·ViewCompat$AccessibilityViewProperty·paneTitleProperty()·{ |
| Offset 6, 34 lines modified | Offset 6, 28 lines modified | ||
| 6 | public·final·class·WindowInsetsCompat$Builder | 6 | public·final·class·WindowInsetsCompat$Builder |
| 7 | { | 7 | { |
| 8 | ····private·final·WindowInsetsCompat$BuilderImpl·mImpl; | 8 | ····private·final·WindowInsetsCompat$BuilderImpl·mImpl; |
| 9 | ···· | 9 | ···· |
| 10 | ····public·WindowInsetsCompat$Builder()·{ | 10 | ····public·WindowInsetsCompat$Builder()·{ |
| 11 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 11 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 12 | ········if·(sdk_INT·>=· | 12 | ········if·(sdk_INT·>=·29)·{ |
| 13 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl30(); | ||
| 14 | ········} | ||
| 15 | ········else·if·(sdk_INT·>=·29)·{ | ||
| 16 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl29(); | 13 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl29(); |
| 17 | ········} | 14 | ········} |
| 18 | ········else·if·(sdk_INT·>=·20)·{ | 15 | ········else·if·(sdk_INT·>=·20)·{ |
| 19 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl20(); | 16 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl20(); |
| 20 | ········} | 17 | ········} |
| 21 | ········else·{ | 18 | ········else·{ |
| 22 | ············this.mImpl·=·new·WindowInsetsCompat$BuilderImpl(); | 19 | ············this.mImpl·=·new·WindowInsetsCompat$BuilderImpl(); |
| 23 | ········} | 20 | ········} |
| 24 | ····} | 21 | ····} |
| 25 | ···· | 22 | ···· |
| 26 | ····public·WindowInsetsCompat$Builder(final·WindowInsetsCompat·windowInsetsCompat)·{ | 23 | ····public·WindowInsetsCompat$Builder(final·WindowInsetsCompat·windowInsetsCompat)·{ |
| 27 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 24 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 28 | ········if·(sdk_INT·>=· | 25 | ········if·(sdk_INT·>=·29)·{ |
| 29 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl30(windowInsetsCompat); | ||
| 30 | ········} | ||
| 31 | ········else·if·(sdk_INT·>=·29)·{ | ||
| 32 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl29(windowInsetsCompat); | 26 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl29(windowInsetsCompat); |
| 33 | ········} | 27 | ········} |
| 34 | ········else·if·(sdk_INT·>=·20)·{ | 28 | ········else·if·(sdk_INT·>=·20)·{ |
| 35 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl20(windowInsetsCompat); | 29 | ············this.mImpl·=·(WindowInsetsCompat$BuilderImpl)new·WindowInsetsCompat$BuilderImpl20(windowInsetsCompat); |
| 36 | ········} | 30 | ········} |
| 37 | ········else·{ | 31 | ········else·{ |
| 38 | ············this.mImpl·=·new·WindowInsetsCompat$BuilderImpl(windowInsetsCompat); | 32 | ············this.mImpl·=·new·WindowInsetsCompat$BuilderImpl(windowInsetsCompat); |
| Offset 2, 66 lines modified | Offset 2, 26 lines modified | ||
| 2 | package·androidx.core.view; | 2 | package·androidx.core.view; |
| 3 | import·androidx.core.graphics.Insets; | 3 | import·androidx.core.graphics.Insets; |
| 4 | class·WindowInsetsCompat$BuilderImpl | 4 | class·WindowInsetsCompat$BuilderImpl |
| 5 | { | 5 | { |
| 6 | ····private·final·WindowInsetsCompat·mInsets; | 6 | ····private·final·WindowInsetsCompat·mInsets; |
| 7 | ····private·Insets[]·mInsetsTypeMask; | ||
| 8 | ···· | 7 | ···· |
| 9 | ····WindowInsetsCompat$BuilderImpl()·{ | 8 | ····WindowInsetsCompat$BuilderImpl()·{ |
| 10 | ········this(new·WindowInsetsCompat((WindowInsetsCompat)null)); | 9 | ········this(new·WindowInsetsCompat((WindowInsetsCompat)null)); |
| 11 | ····} | 10 | ····} |
| 12 | ···· | 11 | ···· |
| 13 | ····WindowInsetsCompat$BuilderImpl(final·WindowInsetsCompat·mInsets)·{ | 12 | ····WindowInsetsCompat$BuilderImpl(final·WindowInsetsCompat·mInsets)·{ |
| 14 | ········this.mInsets·=·mInsets; | 13 | ········this.mInsets·=·mInsets; |
| 15 | ····} | 14 | ····} |
| 16 | ···· | 15 | ···· |
| 17 | ····protected·final·void·applyInsetTypes()·{ | ||
| 18 | ········final·Insets[]·mInsetsTypeMask·=·this.mInsetsTypeMask; | ||
| 19 | ········if·(mInsetsTypeMask·!=·null)·{ | ||
| 20 | ············final·Insets·systemWindowInsets·=·mInsetsTypeMask[WindowInsetsCompat$Type.indexOf(1)]; | ||
| 21 | ············final·Insets·systemWindowInsets2·=·this.mInsetsTypeMask[WindowInsetsCompat$Type.indexOf(2)]; | ||
| 22 | ············if·(systemWindowInsets·!=·null·&&·systemWindowInsets2·!=·null)·{ | ||
| 23 | ················this.setSystemWindowInsets(Insets.max(systemWindowInsets,·systemWindowInsets2)); | ||
| 24 | ············} | ||
| 25 | ············else·if·(systemWindowInsets·!=·null)·{ | ||
| 26 | ················this.setSystemWindowInsets(systemWindowInsets); | ||
| 27 | ············} | ||
| 28 | ············else·if·(systemWindowInsets2·!=·null)·{ | ||
| 29 | ················this.setSystemWindowInsets(systemWindowInsets2); | ||
| 30 | ············} | ||
| 31 | ············final·Insets·systemGestureInsets·=·this.mInsetsTypeMask[WindowInsetsCompat$Type.indexOf(16)]; | ||
| 32 | ············if·(systemGestureInsets·!=·null)·{ | ||
| 33 | ················this.setSystemGestureInsets(systemGestureInsets); | ||
| 34 | ············} | ||
| 35 | ············final·Insets·mandatorySystemGestureInsets·=·this.mInsetsTypeMask[WindowInsetsCompat$Type.indexOf(32)]; | ||
| 36 | ············if·(mandatorySystemGestureInsets·!=·null)·{ | ||
| 37 | ················this.setMandatorySystemGestureInsets(mandatorySystemGestureInsets); | ||
| 38 | ············} | ||
| 39 | ············final·Insets·tappableElementInsets·=·this.mInsetsTypeMask[WindowInsetsCompat$Type.indexOf(64)]; | ||
| 40 | ············if·(tappableElementInsets·!=·null)·{ | ||
| 41 | ················this.setTappableElementInsets(tappableElementInsets); | ||
| 42 | ············} | ||
| 43 | ········} | ||
| 44 | ····} | ||
| 45 | ···· | ||
| 46 | ····WindowInsetsCompat·build()·{ | 16 | ····WindowInsetsCompat·build()·{ |
| 47 | ········this.applyInsetTypes(); | ||
| 48 | ········return·this.mInsets; | 17 | ········return·this.mInsets; |
| 49 | ····} | 18 | ····} |
| 50 | ···· | 19 | ···· |
| 51 | ····void·setMandatorySystemGestureInsets(final·Insets·insets)·{ | ||
| 52 | ····} | ||
| 53 | ···· | ||
| 54 | ····void·setStableInsets(final·Insets·insets)·{ | 20 | ····void·setStableInsets(final·Insets·insets)·{ |
| 55 | ····} | 21 | ····} |
| 56 | ···· | 22 | ···· |
| 57 | ····void·setSystemGestureInsets(final·Insets·insets)·{ | ||
| 58 | ····} | ||
| 59 | ···· | ||
| 60 | ····void·setSystemWindowInsets(final·Insets·insets)·{ | 23 | ····void·setSystemWindowInsets(final·Insets·insets)·{ |
| 61 | ····} | 24 | ····} |
| 62 | ···· | ||
| 63 | ····void·setTappableElementInsets(final·Insets·insets)·{ | ||
| 64 | ····} | ||
| 65 | } | 25 | } |
| Offset 1, 23 lines modified | Offset 1, 17 lines modified | ||
| 1 | package·androidx.core.view; | 1 | package·androidx.core.view; |
| 2 | import·android.graphics.Rect; | ||
| 3 | import·androidx.core.graphics.Insets; | 2 | import·androidx.core.graphics.Insets; |
| 4 | import·androidx.core.util.ObjectsCompat; | 3 | import·androidx.core.util.ObjectsCompat; |
| 5 | class·WindowInsetsCompat$Impl | 4 | class·WindowInsetsCompat$Impl |
| 6 | { | 5 | { |
| 7 | ····static·final·WindowInsetsCompat·CONSUMED; | ||
| 8 | ····final·WindowInsetsCompat·mHost; | 6 | ····final·WindowInsetsCompat·mHost; |
| 9 | ···· | 7 | ···· |
| 10 | ····static·{ | ||
| 11 | ········CONSUMED·=·new·WindowInsetsCompat$Builder().build().consumeDisplayCutout().consumeStableInsets().consumeSystemWindowInsets(); | ||
| 12 | ····} | ||
| 13 | ···· | ||
| 14 | ····WindowInsetsCompat$Impl(final·WindowInsetsCompat·mHost)·{ | 8 | ····WindowInsetsCompat$Impl(final·WindowInsetsCompat·mHost)·{ |
| 15 | ········this.mHost·=·mHost; | 9 | ········this.mHost·=·mHost; |
| 16 | ····} | 10 | ····} |
| 17 | ···· | 11 | ···· |
| 18 | ····WindowInsetsCompat·consumeDisplayCutout()·{ | 12 | ····WindowInsetsCompat·consumeDisplayCutout()·{ |
| 19 | ········return·this.mHost; | 13 | ········return·this.mHost; |
| 20 | ····} | 14 | ····} |
| Offset 26, 17 lines modified | Offset 20, 14 lines modified | ||
| 26 | ········return·this.mHost; | 20 | ········return·this.mHost; |
| 27 | ····} | 21 | ····} |
| 28 | ···· | 22 | ···· |
| 29 | ····WindowInsetsCompat·consumeSystemWindowInsets()·{ | 23 | ····WindowInsetsCompat·consumeSystemWindowInsets()·{ |
| 30 | ········return·this.mHost; | 24 | ········return·this.mHost; |
| 31 | ····} | 25 | ····} |
| 32 | ···· | 26 | ···· |
| 33 | ····void·copyWindowDataInto(final·WindowInsetsCompat·windowInsetsCompat)·{ | ||
| 34 | ····} | ||
| 35 | ···· | ||
| 36 | ····public·boolean·equals(final·Object·o)·{ | 27 | ····public·boolean·equals(final·Object·o)·{ |
| 37 | ········boolean·b·=·true; | 28 | ········boolean·b·=·true; |
| 38 | ········if·(this·==·o)·{ | 29 | ········if·(this·==·o)·{ |
| 39 | ············return·b; | 30 | ············return·b; |
| 40 | ········} | 31 | ········} |
| 41 | ········if·(!(o·instanceof·WindowInsetsCompat$Impl))·{ | 32 | ········if·(!(o·instanceof·WindowInsetsCompat$Impl))·{ |
| 42 | ············return·false; | 33 | ············return·false; |
| Offset 61, 24 lines modified | Offset 52, 18 lines modified | ||
| 61 | ····} | 52 | ····} |
| 62 | ···· | 53 | ···· |
| 63 | ····public·int·hashCode()·{ | 54 | ····public·int·hashCode()·{ |
| 64 | ········return·ObjectsCompat.hash(new·Object[]·{·this.isRound(),·this.isConsumed(),·this.getSystemWindowInsets(),·this.getStableInsets(),·this.getDisplayCutout()·}); | 55 | ········return·ObjectsCompat.hash(new·Object[]·{·this.isRound(),·this.isConsumed(),·this.getSystemWindowInsets(),·this.getStableInsets(),·this.getDisplayCutout()·}); |
| 65 | ····} | 56 | ····} |
| 66 | ···· | 57 | ···· |
| 67 | ····WindowInsetsCompat·inset(final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ | 58 | ····WindowInsetsCompat·inset(final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ |
| 68 | ········return·WindowInsetsCompat | 59 | ········return·WindowInsetsCompat.CONSUMED; |
| 69 | ····} | 60 | ····} |
| 70 | ···· | 61 | ···· |
| 71 | ····boolean·isConsumed()·{ | 62 | ····boolean·isConsumed()·{ |
| 72 | ········return·false; | 63 | ········return·false; |
| 73 | ····} | 64 | ····} |
| 74 | ···· | 65 | ···· |
| 75 | ····boolean·isRound()·{ | 66 | ····boolean·isRound()·{ |
| 76 | ········return·false; | 67 | ········return·false; |
| 77 | ····} | 68 | ····} |
| 78 | ···· | ||
| 79 | ····void·setRootViewData(final·Rect·rect,·final·int·n)·{ | ||
| 80 | ····} | ||
| 81 | ···· | ||
| 82 | ····void·setRootWindowInsets(final·WindowInsetsCompat·windowInsetsCompat)·{ | ||
| 83 | ····} | ||
| 84 | } | 69 | } |
| Offset 1, 38 lines modified | Offset 1, 28 lines modified | ||
| 1 | package·androidx.core.view; | 1 | package·androidx.core.view; |
| 2 | import·androidx.core.util.ObjectsCompat; | 2 | import·androidx.core.util.ObjectsCompat; |
| 3 | import·android.graphics.Rect; | ||
| 4 | import·androidx.core.util.Preconditions; | 3 | import·androidx.core.util.Preconditions; |
| 5 | import·android.view.View; | ||
| 6 | import·androidx.core.graphics.Insets; | 4 | import·androidx.core.graphics.Insets; |
| 7 | import·android.view.WindowInsets; | ||
| 8 | import·android.os.Build$VERSION; | 5 | import·android.os.Build$VERSION; |
| 6 | import·android.view.WindowInsets; | ||
| 9 | public·class·WindowInsetsCompat | 7 | public·class·WindowInsetsCompat |
| 10 | { | 8 | { |
| 11 | ····public·static·final·WindowInsetsCompat·CONSUMED; | 9 | ····public·static·final·WindowInsetsCompat·CONSUMED; |
| 12 | ····private·final·WindowInsetsCompat$Impl·mImpl; | 10 | ····private·final·WindowInsetsCompat$Impl·mImpl; |
| 13 | ···· | 11 | ···· |
| 14 | ····static·{ | 12 | ····static·{ |
| 15 | ········i | 13 | ········CONSUMED·=·new·WindowInsetsCompat$Builder().build().consumeDisplayCutout().consumeStableInsets().consumeSystemWindowInsets(); |
| 16 | ············CONSUMED·=·WindowInsetsCompat$Impl30.CONSUMED; | ||
| 17 | ········} | ||
| 18 | ········else·{ | ||
| 19 | ············CONSUMED·=·WindowInsetsCompat$Impl.CONSUMED; | ||
| 20 | ········} | ||
| 21 | ····} | 14 | ····} |
| 22 | ···· | 15 | ···· |
| 23 | ····private·WindowInsetsCompat(final·WindowInsets·windowInsets)·{ | 16 | ····private·WindowInsetsCompat(final·WindowInsets·windowInsets)·{ |
| 24 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 17 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 25 | ········if·(sdk_INT·>=· | 18 | ········if·(sdk_INT·>=·29)·{ |
| 26 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl30(this,·windowInsets); | ||
| 27 | ········} | ||
| 28 | ········else·if·(sdk_INT·>=·29)·{ | ||
| 29 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl29(this,·windowInsets); | 19 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl29(this,·windowInsets); |
| 30 | ········} | 20 | ········} |
| 31 | ········else·if·(sdk_INT·>=·28)·{ | 21 | ········else·if·(sdk_INT·>=·28)·{ |
| 32 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl28(this,·windowInsets); | 22 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl28(this,·windowInsets); |
| 33 | ········} | 23 | ········} |
| 34 | ········else·if·(sdk_INT·>=·21)·{ | 24 | ········else·if·(sdk_INT·>=·21)·{ |
| 35 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl21(this,·windowInsets); | 25 | ············this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl21(this,·windowInsets); |
| Offset 45, 33 lines modified | Offset 35, 29 lines modified | ||
| 45 | ········} | 35 | ········} |
| 46 | ····} | 36 | ····} |
| 47 | ···· | 37 | ···· |
| 48 | ····public·WindowInsetsCompat(final·WindowInsetsCompat·windowInsetsCompat)·{ | 38 | ····public·WindowInsetsCompat(final·WindowInsetsCompat·windowInsetsCompat)·{ |
| 49 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 39 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 50 | ········if·(windowInsetsCompat·!=·null)·{ | 40 | ········if·(windowInsetsCompat·!=·null)·{ |
| 51 | ············final·WindowInsetsCompat$Impl·mImpl·=·windowInsetsCompat.mImpl; | 41 | ············final·WindowInsetsCompat$Impl·mImpl·=·windowInsetsCompat.mImpl; |
| 52 | ············if·(sdk_INT·>=· | 42 | ············if·(sdk_INT·>=·29·&&·mImpl·instanceof·WindowInsetsCompat$Impl29)·{ |
| 53 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl30(this,·(WindowInsetsCompat$Impl30)mImpl); | ||
| 54 | ············} | ||
| 55 | ············else·if·(sdk_INT·>=·29·&&·mImpl·instanceof·WindowInsetsCompat$Impl29)·{ | ||
| 56 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl29(this,·(WindowInsetsCompat$Impl29)mImpl); | 43 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl29(this,·(WindowInsetsCompat$Impl29)mImpl); |
| 57 | ············} | 44 | ············} |
| 58 | ············else·if·(sdk_INT·>=·28·&&·mImpl·instanceof·WindowInsetsCompat$Impl28)·{ | 45 | ············else·if·(sdk_INT·>=·28·&&·mImpl·instanceof·WindowInsetsCompat$Impl28)·{ |
| 59 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl28(this,·(WindowInsetsCompat$Impl28)mImpl); | 46 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl28(this,·(WindowInsetsCompat$Impl28)mImpl); |
| 60 | ············} | 47 | ············} |
| 61 | ············else·if·(sdk_INT·>=·21·&&·mImpl·instanceof·WindowInsetsCompat$Impl21)·{ | 48 | ············else·if·(sdk_INT·>=·21·&&·mImpl·instanceof·WindowInsetsCompat$Impl21)·{ |
| 62 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl21(this,·(WindowInsetsCompat$Impl21)mImpl); | 49 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl21(this,·(WindowInsetsCompat$Impl21)mImpl); |
| 63 | ············} | 50 | ············} |
| 64 | ············else·if·(sdk_INT·>=·20·&&·mImpl·instanceof·WindowInsetsCompat$Impl20)·{ | 51 | ············else·if·(sdk_INT·>=·20·&&·mImpl·instanceof·WindowInsetsCompat$Impl20)·{ |
| 65 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl20(this,·(WindowInsetsCompat$Impl20)mImpl); | 52 | ················this.mImpl·=·(WindowInsetsCompat$Impl)new·WindowInsetsCompat$Impl20(this,·(WindowInsetsCompat$Impl20)mImpl); |
| 66 | ············} | 53 | ············} |
| 67 | ············else·{ | 54 | ············else·{ |
| 68 | ················this.mImpl·=·new·WindowInsetsCompat$Impl(this); | 55 | ················this.mImpl·=·new·WindowInsetsCompat$Impl(this); |
| 69 | ············} | 56 | ············} |
| 70 | ············((WindowInsetsCompat$Impl)mImpl).copyWindowDataInto(this); | ||
| 71 | ········} | 57 | ········} |
| 72 | ········else·{ | 58 | ········else·{ |
| 73 | ············this.mImpl·=·new·WindowInsetsCompat$Impl(this); | 59 | ············this.mImpl·=·new·WindowInsetsCompat$Impl(this); |
| 74 | ········} | 60 | ········} |
| 75 | ····} | 61 | ····} |
| 76 | ···· | 62 | ···· |
| 77 | ····static·Insets·insetInsets(final·Insets·insets,·final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ | 63 | ····static·Insets·insetInsets(final·Insets·insets,·final·int·n,·final·int·n2,·final·int·n3,·final·int·n4)·{ |
| Offset 81, 65 lines modified | Offset 67, 54 lines modified | ||
| 81 | ········final·int·max4·=·Math.max(0,·insets.bottom·-·n4); | 67 | ········final·int·max4·=·Math.max(0,·insets.bottom·-·n4); |
| 82 | ········if·(max·==·n·&&·max2·==·n2·&&·max3·==·n3·&&·max4·==·n4)·{ | 68 | ········if·(max·==·n·&&·max2·==·n2·&&·max3·==·n3·&&·max4·==·n4)·{ |
| 83 | ············return·insets; | 69 | ············return·insets; |
| 84 | ········} | 70 | ········} |
| 85 | ········return·Insets.of(max,·max2,·max3,·max4); | 71 | ········return·Insets.of(max,·max2,·max3,·max4); |
| 86 | ····} | 72 | ····} |
| 87 | ···· | 73 | ···· |
| 88 | ····public·static·WindowInsetsCompat·toWindowInsetsCompat( | 74 | ····public·static·WindowInsetsCompat·toWindowInsetsCompat(WindowInsets·windowInsets)·{ |
| 89 | ········return·toWindowInsetsCompat(windowInsets,·null); | ||
| 90 | ····} | ||
| 91 | ···· | ||
| 92 | ····public·static·WindowInsetsCompat·toWindowInsetsCompat(WindowInsets·windowInsets,·final·View·view)·{ | ||
| 93 | ········Preconditions.checkNotNull((Object)windowInsets); | 75 | ········Preconditions.checkNotNull((Object)windowInsets); |
| 94 | ········windowInsets·=·windowInsets; | 76 | ········windowInsets·=·windowInsets; |
| 95 | ········ | 77 | ········return·new·WindowInsetsCompat(windowInsets); |
| 96 | ········if·(view·!=·null·&&·view.isAttachedToWindow())·{ | ||
| 97 | ············windowInsetsCompat.setRootWindowInsets(ViewCompat.getRootWindowInsets(view)); | ||
| 98 | ············windowInsetsCompat.copyRootViewBounds(view.getRootView()); | ||
| 99 | ········} | ||
| 100 | ········return·windowInsetsCompat; | ||
| 101 | ····} | 78 | ····} |
| 102 | ···· | 79 | ···· |
| 103 | ····public·WindowInsetsCompat·consumeDisplayCutout()·{ | 80 | ····public·WindowInsetsCompat·consumeDisplayCutout()·{ |
| 104 | ········return·this.mImpl.consumeDisplayCutout(); | 81 | ········return·this.mImpl.consumeDisplayCutout(); |
| 105 | ····} | 82 | ····} |
| 106 | ···· | 83 | ···· |
| 107 | ····public·WindowInsetsCompat·consumeStableInsets()·{ | 84 | ····public·WindowInsetsCompat·consumeStableInsets()·{ |
| 108 | ········return·this.mImpl.consumeStableInsets(); | 85 | ········return·this.mImpl.consumeStableInsets(); |
| 109 | ····} | 86 | ····} |
| 110 | ···· | 87 | ···· |
| 111 | ····public·WindowInsetsCompat·consumeSystemWindowInsets()·{ | 88 | ····public·WindowInsetsCompat·consumeSystemWindowInsets()·{ |
| 112 | ········return·this.mImpl.consumeSystemWindowInsets(); | 89 | ········return·this.mImpl.consumeSystemWindowInsets(); |
| 113 | ····} | 90 | ····} |
| 114 | ···· | 91 | ···· |
| 115 | ····void·copyRootViewBounds(final·View·view)·{ | ||
| 116 | ········final·Rect·rect·=·new·Rect(); | ||
| 117 | ········view.getWindowVisibleDisplayFrame(rect); | ||
| 118 | ········this.setRootViewData(rect,·view.getHeight()); | ||
| 119 | ····} | ||
| 120 | ···· | ||
| 121 | ····public·boolean·equals(final·Object·o)·{ | 92 | ····public·boolean·equals(final·Object·o)·{ |
| 122 | ········return·this·==·o·||·(o·instanceof·WindowInsetsCompat·&&·ObjectsCompat.equals((Object)this.mImpl,·(Object)((WindowInsetsCompat)o).mImpl)); | 93 | ········return·this·==·o·||·(o·instanceof·WindowInsetsCompat·&&·ObjectsCompat.equals((Object)this.mImpl,·(Object)((WindowInsetsCompat)o).mImpl)); |
| 123 | ····} | 94 | ····} |
| 124 | ···· | 95 | ···· |
| 125 | ····public·int·getSystemWindowInsetBottom()·{ | 96 | ····public·int·getSystemWindowInsetBottom()·{ |
| 126 | ········return·this. | 97 | ········return·this.getSystemWindowInsets().bottom; |
| 127 | ····} | 98 | ····} |
| 128 | ···· | 99 | ···· |
| 129 | ····public·int·getSystemWindowInsetLeft()·{ | 100 | ····public·int·getSystemWindowInsetLeft()·{ |
| 130 | ········return·this. | 101 | ········return·this.getSystemWindowInsets().left; |
| 131 | ····} | 102 | ····} |
| 132 | ···· | 103 | ···· |
| 133 | ····public·int·getSystemWindowInsetRight()·{ | 104 | ····public·int·getSystemWindowInsetRight()·{ |
| ... Open expanded diff ... | |||
| Offset 1, 23 lines modified | Offset 1, 24 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import· | 2 | import·java.util.List; |
| 3 | class·DefaultSpecialEffectsController$1·implements·Runnable | 3 | class·DefaultSpecialEffectsController$1·implements·Runnable |
| 4 | { | 4 | { |
| 5 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; | ||
| 6 | ····final·/*·synthetic·*/·List·val$awaitingContainerChanges; | ||
| 5 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; | 7 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; |
| 6 | ···· | 8 | ···· |
| 7 | ····DefaultSpecialEffectsController$1(final·DefaultSpecialEffectsController· | 9 | ····DefaultSpecialEffectsController$1(final·DefaultSpecialEffectsController·this$0,·final·List·val$awaitingContainerChanges,·final·SpecialEffectsController$Operation·val$operation)·{ |
| 10 | ········this.this$0·=·this$0; | ||
| 11 | ········this.val$awaitingContainerChanges·=·val$awaitingContainerChanges; | ||
| 8 | ········this.val$operation·=·val$operation; | 12 | ········this.val$operation·=·val$operation; |
| 9 | ····} | 13 | ····} |
| 10 | ···· | 14 | ···· |
| 11 | ····public·void·run()·{ | 15 | ····public·void·run()·{ |
| 12 | ········if·(this.val$ | 16 | ········if·(this.val$awaitingContainerChanges.contains(this.val$operation))·{ |
| 13 | ············ | 17 | ············this.val$awaitingContainerChanges.remove(this.val$operation); |
| 14 | ············i | 18 | ············this.this$0.applyContainerChanges(this.val$operation); |
| 15 | ················focusedView.requestFocus(); | ||
| 16 | ················this.val$operation.getFragment().setFocusedView((View)null); | ||
| 17 | ············} | ||
| 18 | ········} | 19 | ········} |
| 19 | ····} | 20 | ····} |
| 20 | } | 21 | } |
| Offset 1, 24 lines modified | Offset 1, 19 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import· | 2 | import·androidx.core.os.CancellationSignal$OnCancelListener; |
| 3 | class·DefaultSpecialEffectsController$2·implements· | 3 | class·DefaultSpecialEffectsController$2·implements·CancellationSignal$OnCancelListener |
| 4 | { | 4 | { |
| 5 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; | 5 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; |
| 6 | ····final·/*·synthetic·*/·List·val$awaitingContainerChanges; | ||
| 7 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; | 6 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; |
| 8 | ···· | 7 | ···· |
| 9 | ····DefaultSpecialEffectsController$2(final·DefaultSpecialEffectsController·this$0,·final· | 8 | ····DefaultSpecialEffectsController$2(final·DefaultSpecialEffectsController·this$0,·final·SpecialEffectsController$Operation·val$operation)·{ |
| 10 | ········this.this$0·=·this$0; | 9 | ········this.this$0·=·this$0; |
| 11 | ········this.val$awaitingContainerChanges·=·val$awaitingContainerChanges; | ||
| 12 | ········this.val$operation·=·val$operation; | 10 | ········this.val$operation·=·val$operation; |
| 13 | ····} | 11 | ····} |
| 14 | ···· | 12 | ···· |
| 15 | ····public·void· | 13 | ····public·void·onCancel()·{ |
| 16 | ········ | 14 | ········this.this$0.cancelAllSpecialEffects(this.val$operation); |
| 17 | ············this.val$awaitingContainerChanges.remove(this.val$operation); | ||
| 18 | ············this.this$0.applyContainerChanges(this.val$operation); | ||
| 19 | ········} | ||
| 20 | ····} | 15 | ····} |
| 21 | } | 16 | } |
| Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·android. | 2 | import·android.animation.Animator; |
| 3 | import·android.view.View; | 3 | import·android.view.View; |
| 4 | import·androidx.core.os.CancellationSignal; | 4 | import·androidx.core.os.CancellationSignal; |
| 5 | import·android.view.ViewGroup; | 5 | import·android.view.ViewGroup; |
| 6 | import·android. | 6 | import·android.animation.AnimatorListenerAdapter; |
| 7 | class·DefaultSpecialEffectsController$4· | 7 | class·DefaultSpecialEffectsController$4·extends·AnimatorListenerAdapter |
| 8 | { | 8 | { |
| 9 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; | 9 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; |
| 10 | ····final·/*·synthetic·*/·ViewGroup·val$container; | 10 | ····final·/*·synthetic·*/·ViewGroup·val$container; |
| 11 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; | 11 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; |
| 12 | ····final·/*·synthetic·*/·CancellationSignal·val$signal; | 12 | ····final·/*·synthetic·*/·CancellationSignal·val$signal; |
| 13 | ····final·/*·synthetic·*/·View·val$viewToAnimate; | 13 | ····final·/*·synthetic·*/·View·val$viewToAnimate; |
| 14 | ···· | 14 | ···· |
| Offset 19, 17 lines modified | Offset 19, 12 lines modified | ||
| 19 | ········this.this$0·=·this$0; | 19 | ········this.this$0·=·this$0; |
| 20 | ········this.val$container·=·val$container; | 20 | ········this.val$container·=·val$container; |
| 21 | ········this.val$viewToAnimate·=·val$viewToAnimate; | 21 | ········this.val$viewToAnimate·=·val$viewToAnimate; |
| 22 | ········this.val$operation·=·val$operation; | 22 | ········this.val$operation·=·val$operation; |
| 23 | ········this.val$signal·=·val$signal; | 23 | ········this.val$signal·=·val$signal; |
| 24 | ····} | 24 | ····} |
| 25 | ···· | 25 | ···· |
| 26 | ····public·void·onAnimationEnd(final·Animat | 26 | ····public·void·onAnimationEnd(final·Animator·animator)·{ |
| 27 | ········this.val$container. | 27 | ········this.val$container.endViewTransition(this.val$viewToAnimate); |
| 28 | ···· | 28 | ········this.this$0.removeCancellationSignal(this.val$operation,·this.val$signal); |
| 29 | ···· | ||
| 30 | ····public·void·onAnimationRepeat(final·Animation·animation)·{ | ||
| 31 | ····} | ||
| 32 | ···· | ||
| 33 | ····public·void·onAnimationStart(final·Animation·animation)·{ | ||
| 34 | ····} | 29 | ····} |
| 35 | } | 30 | } |
| Offset 1, 30 lines modified | Offset 1, 18 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·android.animation.Animator; | ||
| 3 | import·android.view.View; | 2 | import·android.view.View; |
| 4 | import·androidx.core.os.CancellationSignal; | 3 | import·androidx.core.os.CancellationSignal$OnCancelListener; |
| 5 | import·android.view.ViewGroup; | ||
| 6 | import·android.animation.AnimatorListenerAdapter; | ||
| 7 | class·DefaultSpecialEffectsController$5· | 4 | class·DefaultSpecialEffectsController$5·implements·CancellationSignal$OnCancelListener |
| 8 | { | 5 | { |
| 9 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; | ||
| 10 | ····final·/*·synthetic·*/·ViewGroup·val$container; | ||
| 11 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; | ||
| 12 | ····final·/*·synthetic·*/·CancellationSignal·val$signal; | ||
| 13 | ····final·/*·synthetic·*/·View·val$viewToAnimate; | 6 | ····final·/*·synthetic·*/·View·val$viewToAnimate; |
| 14 | ···· | 7 | ···· |
| 15 | ····DefaultSpecialEffectsController$5(final·DefaultSpecialEffectsController· | 8 | ····DefaultSpecialEffectsController$5(final·DefaultSpecialEffectsController·defaultSpecialEffectsController,·final·View·val$viewToAnimate)·{ |
| 16 | ········this.this$0·=·this$0; | ||
| 17 | ········this.val$container·=·val$container; | ||
| 18 | ········this.val$viewToAnimate·=·val$viewToAnimate; | 9 | ········this.val$viewToAnimate·=·val$viewToAnimate; |
| 19 | ········this.val$operation·=·val$operation; | ||
| 20 | ········this.val$signal·=·val$signal; | ||
| 21 | ····} | 10 | ····} |
| 22 | ···· | 11 | ···· |
| 23 | ····public·void·on | 12 | ····public·void·onCancel()·{ |
| 24 | ········this.val$ | 13 | ········this.val$viewToAnimate.clearAnimation(); |
| 25 | ········this.this$0.removeCancellationSignal(this.val$operation,·this.val$signal); | ||
| 26 | ····} | 14 | ····} |
| 27 | } | 15 | } |
| Offset 1, 23 lines modified | Offset 1, 17 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·androidx.collection.ArrayMap; | ||
| 3 | class·DefaultSpecialEffectsController$7·implements·Runnable | 2 | class·DefaultSpecialEffectsController$7·implements·Runnable |
| 4 | { | 3 | { |
| 5 | ····final·/*·synthetic·*/·SpecialEffectsControll | 4 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; |
| 6 | ····final·/*·synthetic·*/· | 5 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController$TransitionInfo·val$transitionInfo; |
| 7 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$lastIn; | ||
| 8 | ····final·/*·synthetic·*/·ArrayMap·val$lastInViews; | ||
| 9 | ···· | 6 | ···· |
| 10 | ····DefaultSpecialEffectsController$7(final·DefaultSpecialEffectsController· | 7 | ····DefaultSpecialEffectsController$7(final·DefaultSpecialEffectsController·this$0,·final·DefaultSpecialEffectsController$TransitionInfo·val$transitionInfo)·{ |
| 11 | ········this. | 8 | ········this.this$0·=·this$0; |
| 12 | ········this.val$ | 9 | ········this.val$transitionInfo·=·val$transitionInfo; |
| 13 | ········this.val$isPop·=·val$isPop; | ||
| 14 | ········this.val$lastInViews·=·val$lastInViews; | ||
| 15 | ····} | 10 | ····} |
| 16 | ···· | 11 | ···· |
| 17 | ····public·void·run()·{ | 12 | ····public·void·run()·{ |
| 18 | ········ | 13 | ········this.this$0.removeCancellationSignal(this.val$transitionInfo.getOperation(),·this.val$transitionInfo.getSignal()); |
| 19 | ····} | 14 | ····} |
| 20 | } | 15 | } |
| Offset 1, 22 lines modified | Offset 1, 121 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | 2 | class·DefaultSpecialEffectsController$8 | |
| 3 | import·android.graphics.Rect; | ||
| 4 | class·DefaultSpecialEffectsController$8·implements·Runnable | ||
| 5 | { | 3 | { |
| 6 | ···· | 4 | ····static·{ |
| 7 | ···· | 5 | ········//· |
| 8 | ···· | 6 | ········//·This·method·could·not·be·decompiled. |
| 9 | ···· | 7 | ········//· |
| 10 | ···· | 8 | ········//·Original·Bytecode: |
| 11 | ········ | 9 | ········//· |
| 12 | ········ | 10 | ········//·····3:·arraylength···· |
| 13 | ········ | 11 | ········//·····4:·istore_0······· |
| 14 | ···· | 12 | ········//·····5:·iload_0········ |
| 15 | ···· | 13 | ········//·····6:·newarray········I |
| 16 | ···· | 14 | ········//·····8:·astore_1······· |
| 17 | ········ | 15 | ········//·····9:·aload_1········ |
| 16 | ········//····10:·putstatic·······androidx/fragment/app/DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type:[I | ||
| 17 | ········//····13:·getstatic·······androidx/fragment/app/SpecialEffectsController$Operation$Type.HIDE:Landroidx/fragment/app/SpecialEffectsController$Operation$Type; | ||
| 18 | ········//····16:·astore_2······· | ||
| 19 | ········//····17:·aload_2········ | ||
| 20 | ········//····18:·invokevirtual···java/lang/Enum.ordinal:()I | ||
| 21 | ········//····21:·istore_3······· | ||
| 22 | ········//····22:·iconst_1······· | ||
| 23 | ········//····23:·istore··········4 | ||
| 24 | ········//····25:·aload_1········ | ||
| 25 | ········//····26:·iload_3········ | ||
| 26 | ········//····27:·iload···········4 | ||
| 27 | ········//····29:·iastore········ | ||
| 28 | ········//····30:·getstatic·······androidx/fragment/app/DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type:[I | ||
| 29 | ········//····33:·astore_1······· | ||
| 30 | ········//····34:·getstatic·······androidx/fragment/app/SpecialEffectsController$Operation$Type.REMOVE:Landroidx/fragment/app/SpecialEffectsController$Operation$Type; | ||
| 31 | ········//····37:·astore_2······· | ||
| 32 | ········//····38:·aload_2········ | ||
| 33 | ········//····39:·invokevirtual···java/lang/Enum.ordinal:()I | ||
| 34 | ········//····42:·istore_3······· | ||
| 35 | ········//····43:·iconst_2······· | ||
| 36 | ········//····44:·istore··········4 | ||
| 37 | ········//····46:·aload_1········ | ||
| 38 | ········//····47:·iload_3········ | ||
| 39 | ········//····48:·iload···········4 | ||
| 40 | ········//····50:·iastore········ | ||
| 41 | ········//····51:·getstatic·······androidx/fragment/app/DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type:[I | ||
| 42 | ········//····54:·astore_1······· | ||
| 43 | ········//····55:·getstatic·······androidx/fragment/app/SpecialEffectsController$Operation$Type.SHOW:Landroidx/fragment/app/SpecialEffectsController$Operation$Type; | ||
| 44 | ········//····58:·astore_2······· | ||
| 45 | ········//····59:·aload_2········ | ||
| 46 | ········//····60:·invokevirtual···java/lang/Enum.ordinal:()I | ||
| 47 | ········//····63:·istore_3······· | ||
| 48 | ········//····64:·iconst_3······· | ||
| 49 | ········//····65:·istore··········4 | ||
| 50 | ········//····67:·aload_1········ | ||
| 51 | ········//····68:·iload_3········ | ||
| 52 | ········//····69:·iload···········4 | ||
| 53 | ········//····71:·iastore········ | ||
| 54 | ········//····72:·getstatic·······androidx/fragment/app/DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type:[I | ||
| 55 | ········//····75:·astore_1······· | ||
| 56 | ········//····76:·getstatic·······androidx/fragment/app/SpecialEffectsController$Operation$Type.ADD:Landroidx/fragment/app/SpecialEffectsController$Operation$Type; | ||
| 57 | ········//····79:·astore_2······· | ||
| 58 | ········//····80:·aload_2········ | ||
| 59 | ········//····81:·invokevirtual···java/lang/Enum.ordinal:()I | ||
| 60 | ········//····84:·istore_3······· | ||
| 61 | ········//····85:·iconst_4······· | ||
| 62 | ········//····86:·istore··········4 | ||
| 63 | ········//····88:·aload_1········ | ||
| 64 | ········//····89:·iload_3········ | ||
| 65 | ········//····90:·iload···········4 | ||
| 66 | ········//····92:·iastore········ | ||
| 67 | ········//····93:·return········· | ||
| 68 | ········//····94:·pop············ | ||
| 69 | ········//····95:·goto············30 | ||
| 70 | ········//····98:·pop············ | ||
| 71 | ········//····99:·goto············51 | ||
| 72 | ········//···102:·pop············ | ||
| 73 | ········//···103:·goto············72 | ||
| 74 | ········//···106:·pop············ | ||
| 75 | ········//···107:·goto············93 | ||
| 76 | ········//····Exceptions: | ||
| 77 | ········//··Try···········Handler | ||
| 78 | ········//··Start··End····Start··End····Type························ | ||
| 79 | ········//··-----··-----··-----··-----··---------------------------- | ||
| 80 | ········//··13·····16·····94·····98·····Ljava/lang/NoSuchFieldError; | ||
| 81 | ········//··17·····21·····94·····98·····Ljava/lang/NoSuchFieldError; | ||
| 82 | ········//··27·····30·····94·····98·····Ljava/lang/NoSuchFieldError; | ||
| 83 | ········//··30·····33·····98·····102····Ljava/lang/NoSuchFieldError; | ||
| 84 | ········//··34·····37·····98·····102····Ljava/lang/NoSuchFieldError; | ||
| 85 | ········//··38·····42·····98·····102····Ljava/lang/NoSuchFieldError; | ||
| 86 | ········//··48·····51·····98·····102····Ljava/lang/NoSuchFieldError; | ||
| 87 | ········//··51·····54·····102····106····Ljava/lang/NoSuchFieldError; | ||
| 88 | ········//··55·····58·····102····106····Ljava/lang/NoSuchFieldError; | ||
| 89 | ········//··59·····63·····102····106····Ljava/lang/NoSuchFieldError; | ||
| 90 | ········//··69·····72·····102····106····Ljava/lang/NoSuchFieldError; | ||
| 91 | ········//··72·····75·····106····110····Ljava/lang/NoSuchFieldError; | ||
| 92 | ········//··76·····79·····106····110····Ljava/lang/NoSuchFieldError; | ||
| 93 | ········//··80·····84·····106····110····Ljava/lang/NoSuchFieldError; | ||
| 94 | ········//··90·····93·····106····110····Ljava/lang/NoSuchFieldError; | ||
| 95 | ········//· | ||
| 96 | ········//·The·error·that·occurred·was: | ||
| 97 | ········//· | ||
| 98 | ········//·java.lang.IndexOutOfBoundsException:·Index:·67,·Size:·67 | ||
| 99 | ········//·····at·java.util.ArrayList.rangeCheck(ArrayList.java:659) | ||
| 100 | ········//·····at·java.util.ArrayList.get(ArrayList.java:435) | ||
| 101 | ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) | ||
| 102 | ········//·····at·com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) | ||
| 103 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) | ||
| 104 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) | ||
| 105 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) | ||
| 106 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) | ||
| 107 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) | ||
| 108 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) | ||
| 109 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) | ||
| 110 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) | ||
| 111 | ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) | ||
| 112 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) | ||
| 113 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) | ||
| 114 | ········//·····at·com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) | ||
| 115 | ········//·····at·com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) | ||
| 116 | ········//· | ||
| 117 | ········throw·new·IllegalStateException("An·error·occurred·while·decompiling·this·method."); | ||
| 18 | ····} | 118 | ····} |
| 19 | } | 119 | } |
| Offset 10, 42 lines modified | Offset 10, 42 lines modified | ||
| 10 | ····private·final·Object·mSharedElementTransition; | 10 | ····private·final·Object·mSharedElementTransition; |
| 11 | ····private·final·CancellationSignal·mSignal; | 11 | ····private·final·CancellationSignal·mSignal; |
| 12 | ····private·final·Object·mTransition; | 12 | ····private·final·Object·mTransition; |
| 13 | ···· | 13 | ···· |
| 14 | ····DefaultSpecialEffectsController$TransitionInfo(final·SpecialEffectsController$Operation·mOperation,·final·CancellationSignal·mSignal,·final·boolean·b,·final·boolean·b2)·{ | 14 | ····DefaultSpecialEffectsController$TransitionInfo(final·SpecialEffectsController$Operation·mOperation,·final·CancellationSignal·mSignal,·final·boolean·b,·final·boolean·b2)·{ |
| 15 | ········this.mOperation·=·mOperation; | 15 | ········this.mOperation·=·mOperation; |
| 16 | ········this.mSignal·=·mSignal; | 16 | ········this.mSignal·=·mSignal; |
| 17 | ········if·(mOperation.get | 17 | ········if·(mOperation.getType()·!=·SpecialEffectsController$Operation$Type.ADD·&&·mOperation.getType()·!=·SpecialEffectsController$Operation$Type.SHOW)·{ |
| 18 | ············Object·mTransition; | 18 | ············Object·mTransition; |
| 19 | ············if·(b)·{ | 19 | ············if·(b)·{ |
| 20 | ················mTransition·=·mOperation.getFragment().getRe | 20 | ················mTransition·=·mOperation.getFragment().getReturnTransition(); |
| 21 | ············} | 21 | ············} |
| 22 | ············else·{ | 22 | ············else·{ |
| 23 | ················mTransition·=·mOperation.getFragment().getE | 23 | ················mTransition·=·mOperation.getFragment().getExitTransition(); |
| 24 | ············} | 24 | ············} |
| 25 | ············this.mTransition·=·mTransition; | 25 | ············this.mTransition·=·mTransition; |
| 26 | ············ | 26 | ············this.mOverlapAllowed·=·true; |
| 27 | ············if·(b)·{ | ||
| 28 | ················mOverlapAllowed·=·mOperation.getFragment().getAllowReturnTransitionOverlap(); | ||
| 29 | ············} | ||
| 30 | ············else·{ | ||
| 31 | ················mOverlapAllowed·=·mOperation.getFragment().getAllowEnterTransitionOverlap(); | ||
| 32 | ············} | ||
| 33 | ············this.mOverlapAllowed·=·mOverlapAllowed; | ||
| 34 | ········} | 27 | ········} |
| 35 | ········else·{ | 28 | ········else·{ |
| 36 | ············Object·mTransition2; | 29 | ············Object·mTransition2; |
| 37 | ············if·(b)·{ | 30 | ············if·(b)·{ |
| 38 | ················mTransition2·=·mOperation.getFragment().getRet | 31 | ················mTransition2·=·mOperation.getFragment().getReenterTransition(); |
| 39 | ············} | 32 | ············} |
| 40 | ············else·{ | 33 | ············else·{ |
| 41 | ················mTransition2·=·mOperation.getFragment().getE | 34 | ················mTransition2·=·mOperation.getFragment().getEnterTransition(); |
| 42 | ············} | 35 | ············} |
| 43 | ············this.mTransition·=·mTransition2; | 36 | ············this.mTransition·=·mTransition2; |
| 44 | ············ | 37 | ············boolean·mOverlapAllowed; |
| 38 | ············if·(b)·{ | ||
| 39 | ················mOverlapAllowed·=·mOperation.getFragment().getAllowEnterTransitionOverlap(); | ||
| 40 | ············} | ||
| 41 | ············else·{ | ||
| 42 | ················mOverlapAllowed·=·mOperation.getFragment().getAllowReturnTransitionOverlap(); | ||
| 43 | ············} | ||
| 44 | ············this.mOverlapAllowed·=·mOverlapAllowed; | ||
| 45 | ········} | 45 | ········} |
| 46 | ········if·(b2)·{ | 46 | ········if·(b2)·{ |
| 47 | ············if·(b)·{ | 47 | ············if·(b)·{ |
| 48 | ················this.mSharedElementTransition·=·mOperation.getFragment().getSharedElementReturnTransition(); | 48 | ················this.mSharedElementTransition·=·mOperation.getFragment().getSharedElementReturnTransition(); |
| 49 | ············} | 49 | ············} |
| 50 | ············else·{ | 50 | ············else·{ |
| 51 | ················this.mSharedElementTransition·=·mOperation.getFragment().getSharedElementEnterTransition(); | 51 | ················this.mSharedElementTransition·=·mOperation.getFragment().getSharedElementEnterTransition(); |
| Offset 115, 20 lines modified | Offset 115, 8 lines modified | ||
| 115 | ····public·boolean·hasSharedElementTransition()·{ | 115 | ····public·boolean·hasSharedElementTransition()·{ |
| 116 | ········return·this.mSharedElementTransition·!=·null; | 116 | ········return·this.mSharedElementTransition·!=·null; |
| 117 | ····} | 117 | ····} |
| 118 | ···· | 118 | ···· |
| 119 | ····boolean·isOverlapAllowed()·{ | 119 | ····boolean·isOverlapAllowed()·{ |
| 120 | ········return·this.mOverlapAllowed; | 120 | ········return·this.mOverlapAllowed; |
| 121 | ····} | 121 | ····} |
| 122 | ···· | ||
| 123 | ····boolean·isVisibilityUnchanged()·{ | ||
| 124 | ········final·SpecialEffectsController$Operation$State·from·=·SpecialEffectsController$Operation$State.from(this.mOperation.getFragment().mView); | ||
| 125 | ········final·SpecialEffectsController$Operation$State·finalState·=·this.mOperation.getFinalState(); | ||
| 126 | ········if·(from·!=·finalState)·{ | ||
| 127 | ············final·SpecialEffectsController$Operation$State·visible·=·SpecialEffectsController$Operation$State.VISIBLE; | ||
| 128 | ············if·(from·==·visible·||·finalState·==·visible)·{ | ||
| 129 | ················return·false; | ||
| 130 | ············} | ||
| 131 | ········} | ||
| 132 | ········return·true; | ||
| 133 | ····} | ||
| 134 | } | 122 | } |
| Offset 1, 15 lines modified | Offset 1, 25 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | 2 | import·android.view.View; | |
| 3 | import·androidx.lifecycle.Lifecycle$Event; | ||
| 4 | import·androidx.lifecycle.LifecycleOwner; | ||
| 5 | import·androidx.lifecycle.LifecycleEventObserver; | ||
| 6 | class·Fragment$2·implements·LifecycleEventObserver | ||
| 3 | { | 7 | { |
| 4 | ····final·/*·synthetic·*/·Fragment·this$0; | 8 | ····final·/*·synthetic·*/·Fragment·this$0; |
| 5 | ···· | 9 | ···· |
| 6 | ····Fragment$2(final·Fragment·this$0)·{ | 10 | ····Fragment$2(final·Fragment·this$0)·{ |
| 7 | ········this.this$0·=·this$0; | 11 | ········this.this$0·=·this$0; |
| 8 | ····} | 12 | ····} |
| 9 | ···· | 13 | ···· |
| 10 | ····public·void·r | 14 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ |
| 11 | ········ | 15 | ········if·(lifecycle$Event·==·Lifecycle$Event.ON_STOP)·{ |
| 16 | ············final·View·mView·=·this.this$0.mView; | ||
| 17 | ············if·(mView·!=·null)·{ | ||
| 18 | ················mView.cancelPendingInputEvents(); | ||
| 19 | ············} | ||
| 20 | ········} | ||
| 12 | ····} | 21 | ····} |
| 13 | } | 22 | } |
| Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | class·Fragment$3·implements·Runnable | 2 | class·Fragment$3·implements·Runnable |
| 3 | { | 3 | { |
| 4 | ····final·/*·synthetic·*/· | 4 | ····final·/*·synthetic·*/·Fragment·this$0; |
| 5 | ···· | 5 | ···· |
| 6 | ····Fragment$3(final·Fragment· | 6 | ····Fragment$3(final·Fragment·this$0)·{ |
| 7 | ········this. | 7 | ········this.this$0·=·this$0; |
| 8 | ····} | 8 | ····} |
| 9 | ···· | 9 | ···· |
| 10 | ····public·void·run()·{ | 10 | ····public·void·run()·{ |
| 11 | ········this. | 11 | ········this.this$0.callStartTransitionListener(); |
| 12 | ····} | 12 | ····} |
| 13 | } | 13 | } |
| Offset 13, 19 lines modified | Offset 13, 17 lines modified | ||
| 13 | ····View·mAnimatingAway; | 13 | ····View·mAnimatingAway; |
| 14 | ····Animator·mAnimator; | 14 | ····Animator·mAnimator; |
| 15 | ····Object·mEnterTransition; | 15 | ····Object·mEnterTransition; |
| 16 | ····SharedElementCallback·mEnterTransitionCallback; | 16 | ····SharedElementCallback·mEnterTransitionCallback; |
| 17 | ····boolean·mEnterTransitionPostponed; | 17 | ····boolean·mEnterTransitionPostponed; |
| 18 | ····Object·mExitTransition; | 18 | ····Object·mExitTransition; |
| 19 | ····SharedElementCallback·mExitTransitionCallback; | 19 | ····SharedElementCallback·mExitTransitionCallback; |
| 20 | ····View·mFocusedView; | ||
| 21 | ····boolean·mIsHideReplaced; | 20 | ····boolean·mIsHideReplaced; |
| 22 | ····int·mNextAnim; | 21 | ····int·mNextAnim; |
| 23 | ····int·mNextTransition; | 22 | ····int·mNextTransition; |
| 24 | ····int·mPostOnViewCreatedVisibility; | ||
| 25 | ····Object·mReenterTransition; | 23 | ····Object·mReenterTransition; |
| 26 | ····Object·mReturnTransition; | 24 | ····Object·mReturnTransition; |
| 27 | ····Object·mSharedElementEnterTransition; | 25 | ····Object·mSharedElementEnterTransition; |
| 28 | ····Object·mSharedElementReturnTransition; | 26 | ····Object·mSharedElementReturnTransition; |
| 29 | ····ArrayList·mSharedElementSourceNames; | 27 | ····ArrayList·mSharedElementSourceNames; |
| 30 | ····ArrayList·mSharedElementTargetNames; | 28 | ····ArrayList·mSharedElementTargetNames; |
| 31 | ····Fragment$OnStartEnterTransitionListener·mStartEnterTransitionListener; | 29 | ····Fragment$OnStartEnterTransitionListener·mStartEnterTransitionListener; |
| Offset 36, 11 lines modified | Offset 34, 9 lines modified | ||
| 36 | ········this.mReturnTransition·=·use_DEFAULT_TRANSITION; | 34 | ········this.mReturnTransition·=·use_DEFAULT_TRANSITION; |
| 37 | ········this.mExitTransition·=·null; | 35 | ········this.mExitTransition·=·null; |
| 38 | ········this.mReenterTransition·=·use_DEFAULT_TRANSITION; | 36 | ········this.mReenterTransition·=·use_DEFAULT_TRANSITION; |
| 39 | ········this.mSharedElementEnterTransition·=·null; | 37 | ········this.mSharedElementEnterTransition·=·null; |
| 40 | ········this.mSharedElementReturnTransition·=·use_DEFAULT_TRANSITION; | 38 | ········this.mSharedElementReturnTransition·=·use_DEFAULT_TRANSITION; |
| 41 | ········this.mEnterTransitionCallback·=·null; | 39 | ········this.mEnterTransitionCallback·=·null; |
| 42 | ········this.mExitTransitionCallback·=·null; | 40 | ········this.mExitTransitionCallback·=·null; |
| 43 | ········this.mPostOnViewCreatedVisibility·=·0; | ||
| 44 | ········this.mFocusedView·=·null; | ||
| 45 | ····} | 41 | ····} |
| 46 | } | 42 | } |
| Offset 1, 10 lines modified | Offset 1, 46 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·java.util.concurrent.CountedCompleter; | ||
| 3 | import·java.lang.reflect.Array; | ||
| 4 | import·java.util.Arrays; | ||
| 5 | import·java.util.Spliterator; | ||
| 6 | import·java.util.NoSuchElementException; | ||
| 7 | import·java.util.concurrent.locks.LockSupport; | ||
| 8 | import·sun.misc.Contended; | ||
| 9 | import·java.util.concurrent.locks.ReentrantLock; | ||
| 10 | import·java.util.function.ToIntFunction; | ||
| 11 | import·java.util.function.ToLongFunction; | ||
| 12 | import·java.util.function.ToDoubleFunction; | ||
| 13 | import·java.util.function.IntBinaryOperator; | ||
| 14 | import·java.util.function.ToIntBiFunction; | ||
| 15 | import·java.util.function.LongBinaryOperator; | ||
| 16 | import·java.util.function.ToLongBiFunction; | ||
| 17 | import·java.util.function.DoubleBinaryOperator; | ||
| 18 | import·java.util.function.ToDoubleBiFunction; | ||
| 19 | import·java.util.concurrent.atomic.AtomicReference; | ||
| 20 | import·java.util.function.Consumer; | ||
| 21 | import·java.util.concurrent.ForkJoinPool; | ||
| 22 | import·java.util.concurrent.ThreadLocalRandom; | ||
| 23 | import·java.util.Enumeration; | ||
| 24 | import·java.util.function.Function; | ||
| 25 | import·java.util.function.BiFunction; | ||
| 26 | import·java.util.function.BiConsumer; | ||
| 27 | import·java.io.ObjectInputStream; | ||
| 28 | import·java.io.IOException; | ||
| 29 | import·java.io.ObjectOutputStream; | ||
| 30 | import·java.util.Map; | ||
| 31 | import·java.lang.reflect.Type; | ||
| 32 | import·java.lang.reflect.ParameterizedType; | ||
| 33 | import·sun.misc.Unsafe; | ||
| 34 | import·java.io.ObjectStreamField; | ||
| 35 | import·java.io.Serializable; | ||
| 36 | import·java.util.concurrent.ConcurrentMap; | ||
| 37 | import·java.util.AbstractMap; | ||
| 2 | import·androidx.lifecycle.Lifecycle$State; | 38 | import·androidx.lifecycle.Lifecycle$State; |
| 3 | import·java.io.Writer; | 39 | import·java.io.Writer; |
| 4 | import·android.os.Parcelable; | 40 | import·android.os.Parcelable; |
| 5 | import·android.view.animation.Animation; | 41 | import·android.view.animation.Animation; |
| 6 | import·androidx.lifecycle.ViewModelStore; | 42 | import·androidx.lifecycle.ViewModelStore; |
| 7 | import·android.view.LayoutInflater$Factory2; | 43 | import·android.view.LayoutInflater$Factory2; |
| 8 | import·java.util.List; | 44 | import·java.util.List; |
| Offset 33, 40 lines modified | Offset 69, 38 lines modified | ||
| 33 | import·android.animation.Animator$AnimatorListener; | 69 | import·android.animation.Animator$AnimatorListener; |
| 34 | import·android.view.ViewGroup; | 70 | import·android.view.ViewGroup; |
| 35 | import·java.util.Set; | 71 | import·java.util.Set; |
| 36 | import·androidx.core.os.CancellationSignal; | 72 | import·androidx.core.os.CancellationSignal; |
| 37 | import·java.util.HashSet; | 73 | import·java.util.HashSet; |
| 38 | import·java.util.Iterator; | 74 | import·java.util.Iterator; |
| 39 | import·androidx.collection.ArraySet; | 75 | import·androidx.collection.ArraySet; |
| 40 | import·java.util.Collections; | ||
| 41 | import·java.util.HashMap; | ||
| 42 | import·androidx.activity.result.ActivityResultLauncher; | 76 | import·androidx.activity.result.ActivityResultLauncher; |
| 43 | import·androidx.activity.OnBackPressedDispatcher; | 77 | import·androidx.activity.OnBackPressedDispatcher; |
| 44 | import·androidx.activity.OnBackPressedCallback; | 78 | import·androidx.activity.OnBackPressedCallback; |
| 45 | import·java.util.concurrent.CopyOnWriteArrayList; | 79 | import·java.util.concurrent.CopyOnWriteArrayList; |
| 46 | import·java.util.ArrayDeque; | 80 | import·java.util.ArrayDeque; |
| 47 | import·java.util.Map; | 81 | import·java.util.concurrent.ConcurrentHashMap; |
| 48 | import·java.util.concurrent.atomic.AtomicInteger; | 82 | import·java.util.concurrent.atomic.AtomicInteger; |
| 49 | import·java.util.ArrayList; | 83 | import·java.util.ArrayList; |
| 50 | public·abstract·class·FragmentManager | 84 | public·abstract·class·FragmentManager |
| 51 | { | 85 | { |
| 52 | ····private·static·boolean·DEBUG·=·false; | 86 | ····private·static·boolean·DEBUG·=·false; |
| 53 | ····static·boolean·USE_STATE_MANAGER·=· | 87 | ····static·boolean·USE_STATE_MANAGER·=·false; |
| 54 | ····ArrayList·mBackStack; | 88 | ····ArrayList·mBackStack; |
| 55 | ····private·ArrayList·mBackStackChangeListeners; | 89 | ····private·ArrayList·mBackStackChangeListeners; |
| 56 | ····private·final·AtomicInteger·mBackStackIndex; | 90 | ····private·final·AtomicInteger·mBackStackIndex; |
| 57 | ····private·FragmentContainer·mContainer; | 91 | ····private·FragmentContainer·mContainer; |
| 58 | ····private·ArrayList·mCreatedMenus; | 92 | ····private·ArrayList·mCreatedMenus; |
| 59 | ····int·mCurState; | 93 | ····int·mCurState; |
| 60 | ····private·SpecialEffectsControllerFactory·mDefaultSpecialEffectsControllerFactory; | 94 | ····private·SpecialEffectsControllerFactory·mDefaultSpecialEffectsControllerFactory; |
| 61 | ····private·boolean·mDestroyed; | 95 | ····private·boolean·mDestroyed; |
| 62 | ····private·Runnable·mExecCommit; | 96 | ····private·Runnable·mExecCommit; |
| 63 | ····private·boolean·mExecutingActions; | 97 | ····private·boolean·mExecutingActions; |
| 64 | ····private·Map·mExitAnimationCancellationSignals; | 98 | ····private·ConcurrentHashMap·mExitAnimationCancellationSignals; |
| 65 | ····private·FragmentFactory·mFragmentFactory; | 99 | ····private·FragmentFactory·mFragmentFactory; |
| 66 | ····private·final·FragmentStore·mFragmentStore; | 100 | ····private·final·FragmentStore·mFragmentStore; |
| 67 | ····private·final·FragmentTransition$Callback·mFragmentTransitionCallback; | 101 | ····private·final·FragmentTransition$Callback·mFragmentTransitionCallback; |
| 68 | ····private·boolean·mHavePendingDeferredStart; | 102 | ····private·boolean·mHavePendingDeferredStart; |
| 69 | ····private·FragmentHostCallback·mHost; | 103 | ····private·FragmentHostCallback·mHost; |
| 70 | ····private·FragmentFactory·mHostFragmentFactory; | 104 | ····private·FragmentFactory·mHostFragmentFactory; |
| 71 | ····ArrayDeque·mLaunchedFragments; | 105 | ····ArrayDeque·mLaunchedFragments; |
| Offset 78, 16 lines modified | Offset 112, 16 lines modified | ||
| 78 | ····private·final·OnBackPressedCallback·mOnBackPressedCallback; | 112 | ····private·final·OnBackPressedCallback·mOnBackPressedCallback; |
| 79 | ····private·OnBackPressedDispatcher·mOnBackPressedDispatcher; | 113 | ····private·OnBackPressedDispatcher·mOnBackPressedDispatcher; |
| 80 | ····private·Fragment·mParent; | 114 | ····private·Fragment·mParent; |
| 81 | ····private·final·ArrayList·mPendingActions; | 115 | ····private·final·ArrayList·mPendingActions; |
| 82 | ····private·ArrayList·mPostponedTransactions; | 116 | ····private·ArrayList·mPostponedTransactions; |
| 83 | ····Fragment·mPrimaryNav; | 117 | ····Fragment·mPrimaryNav; |
| 84 | ····private·ActivityResultLauncher·mRequestPermissions; | 118 | ····private·ActivityResultLauncher·mRequestPermissions; |
| 85 | ····private·final·Map·mResultListeners; | 119 | ····private·final·ConcurrentHashMap·mResultListeners; |
| 86 | ····private·final·Map·mResults; | 120 | ····private·final·ConcurrentHashMap·mResults; |
| 87 | ····private·SpecialEffectsControllerFactory·mSpecialEffectsControllerFactory; | 121 | ····private·SpecialEffectsControllerFactory·mSpecialEffectsControllerFactory; |
| 88 | ····private·ActivityResultLauncher·mStartActivityForResult; | 122 | ····private·ActivityResultLauncher·mStartActivityForResult; |
| 89 | ····private·ActivityResultLauncher·mStartIntentSenderForResult; | 123 | ····private·ActivityResultLauncher·mStartIntentSenderForResult; |
| 90 | ····private·boolean·mStateSaved; | 124 | ····private·boolean·mStateSaved; |
| 91 | ····private·boolean·mStopped; | 125 | ····private·boolean·mStopped; |
| 92 | ····private·ArrayList·mTmpAddedFragments; | 126 | ····private·ArrayList·mTmpAddedFragments; |
| 93 | ····private·ArrayList·mTmpIsPop; | 127 | ····private·ArrayList·mTmpIsPop; |
| Offset 95, 17 lines modified | Offset 129, 17 lines modified | ||
| 95 | ···· | 129 | ···· |
| 96 | ····public·FragmentManager()·{ | 130 | ····public·FragmentManager()·{ |
| 97 | ········this.mPendingActions·=·new·ArrayList(); | 131 | ········this.mPendingActions·=·new·ArrayList(); |
| 98 | ········this.mFragmentStore·=·new·FragmentStore(); | 132 | ········this.mFragmentStore·=·new·FragmentStore(); |
| 99 | ········this.mLayoutInflaterFactory·=·new·FragmentLayoutInflaterFactory(this); | 133 | ········this.mLayoutInflaterFactory·=·new·FragmentLayoutInflaterFactory(this); |
| 100 | ········this.mOnBackPressedCallback·=·(OnBackPressedCallback)new·FragmentManager$1(this,·false); | 134 | ········this.mOnBackPressedCallback·=·(OnBackPressedCallback)new·FragmentManager$1(this,·false); |
| 101 | ········this.mBackStackIndex·=·new·AtomicInteger(); | 135 | ········this.mBackStackIndex·=·new·AtomicInteger(); |
| 102 | ········this.mResults·=· | 136 | ········this.mResults·=·new·ConcurrentHashMap(); |
| 103 | ········this.mResultListeners·=· | 137 | ········this.mResultListeners·=·new·ConcurrentHashMap(); |
| 104 | ········this.mExitAnimationCancellationSignals·=· | 138 | ········this.mExitAnimationCancellationSignals·=·new·ConcurrentHashMap(); |
| 105 | ········this.mFragmentTransitionCallback·=·(FragmentTransition$Callback)new·FragmentManager$2(this); | 139 | ········this.mFragmentTransitionCallback·=·(FragmentTransition$Callback)new·FragmentManager$2(this); |
| 106 | ········this.mLifecycleCallbacksDispatcher·=·new·FragmentLifecycleCallbacksDispatcher(this); | 140 | ········this.mLifecycleCallbacksDispatcher·=·new·FragmentLifecycleCallbacksDispatcher(this); |
| 107 | ········this.mOnAttachListeners·=·new·CopyOnWriteArrayList(); | 141 | ········this.mOnAttachListeners·=·new·CopyOnWriteArrayList(); |
| 108 | ········this.mCurState·=·-1; | 142 | ········this.mCurState·=·-1; |
| 109 | ········this.mFragmentFactory·=·null; | 143 | ········this.mFragmentFactory·=·null; |
| 110 | ········this.mHostFragmentFactory·=·(FragmentFactory)new·FragmentManager$3(this); | 144 | ········this.mHostFragmentFactory·=·(FragmentFactory)new·FragmentManager$3(this); |
| 111 | ········this.mSpecialEffectsControllerFactory·=·null; | 145 | ········this.mSpecialEffectsControllerFactory·=·null; |
| Offset 262, 15 lines modified | Offset 296, 15 lines modified | ||
| 262 | ············this.mExecutingActions·=·mExecutingActions; | 296 | ············this.mExecutingActions·=·mExecutingActions; |
| 263 | ············this.mFragmentStore.dispatchStateChange(use_STATE_MANAGER); | 297 | ············this.mFragmentStore.dispatchStateChange(use_STATE_MANAGER); |
| 264 | ············this.moveToState(use_STATE_MANAGER,·false); | 298 | ············this.moveToState(use_STATE_MANAGER,·false); |
| 265 | ············use_STATE_MANAGER·=·(FragmentManager.USE_STATE_MANAGER·?·1·:·0); | 299 | ············use_STATE_MANAGER·=·(FragmentManager.USE_STATE_MANAGER·?·1·:·0); |
| ... Open expanded diff ... | |||
| Offset 227, 29 lines modified | Offset 227, 29 lines modified | ||
| 227 | ············else·{ | 227 | ············else·{ |
| 228 | ················n·=·Math.min(n,·n4); | 228 | ················n·=·Math.min(n,·n4); |
| 229 | ············} | 229 | ············} |
| 230 | ········} | 230 | ········} |
| 231 | ········if·(!this.mFragment.mAdded)·{ | 231 | ········if·(!this.mFragment.mAdded)·{ |
| 232 | ············n·=·Math.min(n,·n4); | 232 | ············n·=·Math.min(n,·n4); |
| 233 | ········} | 233 | ········} |
| 234 | ········SpecialEffectsController$Operation$ | 234 | ········SpecialEffectsController$Operation$Type·awaitingCompletionType·=·null; |
| 235 | ········if·(FragmentManager.USE_STATE_MANAGER)·{ | 235 | ········if·(FragmentManager.USE_STATE_MANAGER)·{ |
| 236 | ············final·Fragment·mFragment2·=·this.mFragment; | 236 | ············final·Fragment·mFragment2·=·this.mFragment; |
| 237 | ············final·ViewGroup·mContainer·=·mFragment2.mContainer; | 237 | ············final·ViewGroup·mContainer·=·mFragment2.mContainer; |
| 238 | ············if·(mContainer·!=·null)·{ | 238 | ············if·(mContainer·!=·null)·{ |
| 239 | ················awaitingCompletion | 239 | ················awaitingCompletionType·=·SpecialEffectsController.getOrCreateController(mContainer,·mFragment2.getParentFragmentManager()).getAwaitingCompletionType(this); |
| 240 | ············} | 240 | ············} |
| 241 | ········} | 241 | ········} |
| 242 | ········final·SpecialEffectsController$Operation$ | 242 | ········final·SpecialEffectsController$Operation$Type·add·=·SpecialEffectsController$Operation$Type.ADD; |
| 243 | ········final·int·n5·=·-1; | 243 | ········final·int·n5·=·-1; |
| 244 | ········final·int·n6·=·3; | 244 | ········final·int·n6·=·3; |
| 245 | ········if·(awaitingCompletion | 245 | ········if·(awaitingCompletionType·==·add)·{ |
| 246 | ············n·=·Math.min(n,·6); | 246 | ············n·=·Math.min(n,·6); |
| 247 | ········} | 247 | ········} |
| 248 | ········else·if·(awaitingCompletion | 248 | ········else·if·(awaitingCompletionType·==·SpecialEffectsController$Operation$Type.REMOVE)·{ |
| 249 | ············n·=·Math.max(n,·n6); | 249 | ············n·=·Math.max(n,·n6); |
| 250 | ········} | 250 | ········} |
| 251 | ········else·{ | 251 | ········else·{ |
| 252 | ············final·Fragment·mFragment3·=·this.mFragment; | 252 | ············final·Fragment·mFragment3·=·this.mFragment; |
| 253 | ············if·(mFragment3.mRemoving)·{ | 253 | ············if·(mFragment3.mRemoving)·{ |
| 254 | ················if·(mFragment3.isInBackStack())·{ | 254 | ················if·(mFragment3.isInBackStack())·{ |
| 255 | ····················n·=·Math.min(n,·n4); | 255 | ····················n·=·Math.min(n,·n4); |
| Offset 369, 14 lines modified | Offset 369, 17 lines modified | ||
| 369 | ········if·(mView·!=·null)·{ | 369 | ········if·(mView·!=·null)·{ |
| 370 | ············boolean·mIsNewlyAdded·=·false; | 370 | ············boolean·mIsNewlyAdded·=·false; |
| 371 | ············mView.setSaveFromParentEnabled(false); | 371 | ············mView.setSaveFromParentEnabled(false); |
| 372 | ············final·Fragment·mFragment6·=·this.mFragment; | 372 | ············final·Fragment·mFragment6·=·this.mFragment; |
| 373 | ············mFragment6.mView.setTag(R$id.fragment_container_view_tag,·(Object)mFragment6); | 373 | ············mFragment6.mView.setTag(R$id.fragment_container_view_tag,·(Object)mFragment6); |
| 374 | ············if·(mContainer·!=·null)·{ | 374 | ············if·(mContainer·!=·null)·{ |
| 375 | ················mContainer.addView(this.mFragment.mView,·this.mFragmentStore.findFragmentIndexInContainer(this.mFragment)); | 375 | ················mContainer.addView(this.mFragment.mView,·this.mFragmentStore.findFragmentIndexInContainer(this.mFragment)); |
| 376 | ················if·(FragmentManager.USE_STATE_MANAGER)·{ | ||
| 377 | ····················this.mFragment.mView.setVisibility(4); | ||
| 378 | ················} | ||
| 376 | ············} | 379 | ············} |
| 377 | ············final·Fragment·mFragment7·=·this.mFragment; | 380 | ············final·Fragment·mFragment7·=·this.mFragment; |
| 378 | ············if·(mFragment7.mHidden)·{ | 381 | ············if·(mFragment7.mHidden)·{ |
| 379 | ················mFragment7.mView.setVisibility(8); | 382 | ················mFragment7.mView.setVisibility(8); |
| 380 | ············} | 383 | ············} |
| 381 | ············if·(ViewCompat.isAttachedToWindow(this.mFragment.mView))·{ | 384 | ············if·(ViewCompat.isAttachedToWindow(this.mFragment.mView))·{ |
| 382 | ················ViewCompat.requestApplyInsets(this.mFragment.mView); | 385 | ················ViewCompat.requestApplyInsets(this.mFragment.mView); |
| Offset 385, 30 lines modified | Offset 388, 19 lines modified | ||
| 385 | ················final·View·mView2·=·this.mFragment.mView; | 388 | ················final·View·mView2·=·this.mFragment.mView; |
| 386 | ················mView2.addOnAttachStateChangeListener((View$OnAttachStateChangeListener)new·FragmentStateManager$1(this,·mView2)); | 389 | ················mView2.addOnAttachStateChangeListener((View$OnAttachStateChangeListener)new·FragmentStateManager$1(this,·mView2)); |
| 387 | ············} | 390 | ············} |
| 388 | ············this.mFragment.performViewCreated(); | 391 | ············this.mFragment.performViewCreated(); |
| 389 | ············final·FragmentLifecycleCallbacksDispatcher·mDispatcher·=·this.mDispatcher; | 392 | ············final·FragmentLifecycleCallbacksDispatcher·mDispatcher·=·this.mDispatcher; |
| 390 | ············final·Fragment·mFragment8·=·this.mFragment; | 393 | ············final·Fragment·mFragment8·=·this.mFragment; |
| 391 | ············mDispatcher.dispatchOnFragmentViewCreated(mFragment8,·mFragment8.mView,·mFragment8.mSavedFragmentState,·false); | 394 | ············mDispatcher.dispatchOnFragmentViewCreated(mFragment8,·mFragment8.mView,·mFragment8.mSavedFragmentState,·false); |
| 392 | ············final· | 395 | ············final·Fragment·mFragment9·=·this.mFragment; |
| 393 | ············if·(Fragment | 396 | ············if·(mFragment9.mView.getVisibility()·==·0·&&·this.mFragment.mContainer·!=·null)·{ |
| 394 | ················ | 397 | ················mIsNewlyAdded·=·true; |
| 395 | ················final·Fragment·mFragment9·=·this.mFragment; | ||
| 396 | ················if·(mFragment9.mContainer·!=·null·&&·visibility·==·0)·{ | ||
| 397 | ····················mFragment9.setFocusedView(mFragment9.mView.findFocus()); | ||
| 398 | ····················this.mFragment.mView.setVisibility(4); | ||
| 399 | ················} | ||
| 400 | ············} | ||
| 401 | ············else·{ | ||
| 402 | ················final·Fragment·mFragment10·=·this.mFragment; | ||
| 403 | ················if·(visibility·==·0·&&·mFragment10.mContainer·!=·null)·{ | ||
| 404 | ····················mIsNewlyAdded·=·true; | ||
| 405 | ················} | ||
| 406 | ················mFragment10.mIsNewlyAdded·=·mIsNewlyAdded; | ||
| 407 | ············} | 398 | ············} |
| 399 | ············mFragment9.mIsNewlyAdded·=·mIsNewlyAdded; | ||
| 408 | ········} | 400 | ········} |
| 409 | ········this.mFragment.mState·=·2; | 401 | ········this.mFragment.mState·=·2; |
| 410 | ····} | 402 | ····} |
| 411 | ···· | 403 | ···· |
| 412 | ····void·destroy()·{ | 404 | ····void·destroy()·{ |
| 413 | ········if·(FragmentManager.isLoggingEnabled(3))·{ | 405 | ········if·(FragmentManager.isLoggingEnabled(3))·{ |
| 414 | ············final·StringBuilder·sb·=·new·StringBuilder(); | 406 | ············final·StringBuilder·sb·=·new·StringBuilder(); |
| Offset 580, 23 lines modified | Offset 572, 19 lines modified | ||
| 580 | ························} | 572 | ························} |
| 581 | ························case·5:·{ | 573 | ························case·5:·{ |
| 582 | ····························this.start(); | 574 | ····························this.start(); |
| 583 | ····························continue; | 575 | ····························continue; |
| 584 | ························} | 576 | ························} |
| 585 | ························case·4:·{ | 577 | ························case·4:·{ |
| 586 | ····························if·(this.mFragment.mView·!=·null·&&·this.mFragment.mContainer·!=·null)·{ | 578 | ····························if·(this.mFragment.mView·!=·null·&&·this.mFragment.mContainer·!=·null)·{ |
| 587 | ································if·(this.mFragment.mView.getParent()·==·null)·{ | ||
| 588 | ····································this.mFragment.mContainer.addView(this.mFragment.mView,·this.mFragmentStore.findFragmentIndexInContainer(this.mFragment)); | ||
| 589 | ································} | ||
| 590 | ································final·SpecialEffectsController·orCreateController·=·SpecialEffectsController.getOrCreateController(this.mFragment.mContainer,·this.mFragment.getParentFragmentManager()); | 579 | ································final·SpecialEffectsController·orCreateController·=·SpecialEffectsController.getOrCreateController(this.mFragment.mContainer,·this.mFragment.getParentFragmentManager()); |
| 591 | ································if·(this.mHiddenAnimationCancellationSignal·!=·null)·{ | 580 | ································if·(this.mHiddenAnimationCancellationSignal·!=·null)·{ |
| 592 | ····································this.mHiddenAnimationCancellationSignal.cancel(); | 581 | ····································this.mHiddenAnimationCancellationSignal.cancel(); |
| 593 | ································} | 582 | ································} |
| 594 | ································this.mEnterAnimationCancellationSignal·=·new·CancellationSignal(); | 583 | ································orCreateController.enqueueAdd(this,·this.mEnterAnimationCancellationSignal·=·new·CancellationSignal()); |
| 595 | ································orCreateController.enqueueAdd(SpecialEffectsController$Operation$State.from(this.mFragment.getPostOnViewCreatedVisibility()),·this,·this.mEnterAnimationCancellationSignal); | ||
| 596 | ····························} | 584 | ····························} |
| 597 | ····························this.mFragment.mState·=·4; | 585 | ····························this.mFragment.mState·=·4; |
| 598 | ····························continue; | 586 | ····························continue; |
| 599 | ························} | 587 | ························} |
| 600 | ························case·3:·{ | 588 | ························case·3:·{ |
| 601 | ····························this.activityCreated(); | 589 | ····························this.activityCreated(); |
| 602 | ····························continue; | 590 | ····························continue; |
| Offset 673, 15 lines modified | Offset 673, 15 lines modified | ||
| 673 | ········if·(fragmentTransition$FragmentContainerTransition·==·null)·{ | 673 | ········if·(fragmentTransition$FragmentContainerTransition·==·null)·{ |
| 674 | ············fragmentTransition$FragmentContainerTransition·=·new·FragmentTransition$FragmentContainerTransition(); | 674 | ············fragmentTransition$FragmentContainerTransition·=·new·FragmentTransition$FragmentContainerTransition(); |
| 675 | ············sparseArray.put(n,·(Object)fragmentTransition$FragmentContainerTransition); | 675 | ············sparseArray.put(n,·(Object)fragmentTransition$FragmentContainerTransition); |
| 676 | ········} | 676 | ········} |
| 677 | ········return·fragmentTransition$FragmentContainerTransition; | 677 | ········return·fragmentTransition$FragmentContainerTransition; |
| 678 | ····} | 678 | ····} |
| 679 | ···· | 679 | ···· |
| 680 | ····static·String·findKeyForValue(final·ArrayMap·arrayMap,·final·String·s)·{ | 680 | ····private·static·String·findKeyForValue(final·ArrayMap·arrayMap,·final·String·s)·{ |
| 681 | ········for·(int·size·=·((SimpleArrayMap)arrayMap).size(),·i·=·0;·i·<·size;·++i)·{ | 681 | ········for·(int·size·=·((SimpleArrayMap)arrayMap).size(),·i·=·0;·i·<·size;·++i)·{ |
| 682 | ············if·(s.equals(((SimpleArrayMap)arrayMap).valueAt(i)))·{ | 682 | ············if·(s.equals(((SimpleArrayMap)arrayMap).valueAt(i)))·{ |
| 683 | ················return·(String)((SimpleArrayMap)arrayMap).keyAt(i); | 683 | ················return·(String)((SimpleArrayMap)arrayMap).keyAt(i); |
| 684 | ············} | 684 | ············} |
| 685 | ········} | 685 | ········} |
| 686 | ········return·null; | 686 | ········return·null; |
| 687 | ····} | 687 | ····} |
| Offset 8, 12 lines modified | Offset 8, 10 lines modified | ||
| 8 | ···· | 8 | ···· |
| 9 | ····SpecialEffectsController$2(final·SpecialEffectsController·this$0,·final·SpecialEffectsController$FragmentStateManagerOperation·val$operation)·{ | 9 | ····SpecialEffectsController$2(final·SpecialEffectsController·this$0,·final·SpecialEffectsController$FragmentStateManagerOperation·val$operation)·{ |
| 10 | ········this.this$0·=·this$0; | 10 | ········this.this$0·=·this$0; |
| 11 | ········this.val$operation·=·val$operation; | 11 | ········this.val$operation·=·val$operation; |
| 12 | ····} | 12 | ····} |
| 13 | ···· | 13 | ···· |
| 14 | ····public·void·run()·{ | 14 | ····public·void·run()·{ |
| 15 | ········i | 15 | ········this.this$0.mAwaitingCompletionOperations.remove(((SpecialEffectsController$Operation)this.val$operation).getFragment()); |
| 16 | ············this.this$0.mAwaitingCompletionOperations.remove(((SpecialEffectsController$Operation)this.val$operation).getFragment()); | ||
| 17 | ········} | ||
| 18 | ····} | 16 | ····} |
| 19 | } | 17 | } |
| Offset 1, 31 lines modified | Offset 1, 27 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·java.util.Iterator; | 2 | import·java.util.Iterator; |
| 3 | import·androidx.core.os.CancellationSignal$OnCancelListener; | ||
| 4 | import·java.util.ArrayList; | 3 | import·java.util.ArrayList; |
| 5 | import·java.util.List; | 4 | import·java.util.List; |
| 6 | import·androidx.core.os.CancellationSignal; | 5 | import·androidx.core.os.CancellationSignal; |
| 7 | class·SpecialEffectsController$Operation | 6 | class·SpecialEffectsController$Operation |
| 8 | { | 7 | { |
| 9 | ····final·CancellationSignal·mCancellationSignal; | 8 | ····private·final·CancellationSignal·mCancellationSignal; |
| 10 | ····private·final·List·mCompletionListeners; | 9 | ····private·final·List·mCompletionListeners; |
| 11 | ····private·SpecialEffectsController$Operation$State·mFinalState; | ||
| 12 | ····private·final·Fragment·mFragment; | 10 | ····private·final·Fragment·mFragment; |
| 13 | ····private·SpecialEffectsController$Operation$ | 11 | ····private·final·SpecialEffectsController$Operation$Type·mType; |
| 14 | ···· | 12 | ···· |
| 15 | ····SpecialEffectsController$Operation(final·SpecialEffectsController$Operation$ | 13 | ····SpecialEffectsController$Operation(final·SpecialEffectsController$Operation$Type·mType,·final·Fragment·mFragment,·final·CancellationSignal·mCancellationSignal)·{ |
| 16 | ········this.mCancellationSignal·=·new·CancellationSignal(); | ||
| 17 | ········this.mCompletionListeners·=·new·ArrayList(); | 14 | ········this.mCompletionListeners·=·new·ArrayList(); |
| 18 | ········this.m | 15 | ········this.mType·=·mType; |
| 19 | ········this.mLifecycleImpact·=·mLifecycleImpact; | ||
| 20 | ········this.mFragment·=·mFragment; | 16 | ········this.mFragment·=·mFragment; |
| 21 | ········ | 17 | ········this.mCancellationSignal·=·mCancellationSignal; |
| 22 | ····} | 18 | ····} |
| 23 | ···· | 19 | ···· |
| 24 | ····final·void·addCompletionListener(final·Runnable·runnable)·{ | 20 | ····final·void·addCompletionListener(final·Runnable·runnable)·{ |
| 25 | ········this.mCompletionListeners.add(runnable); | 21 | ········this.mCompletionListeners.add(runnable); |
| 26 | ····} | 22 | ····} |
| 27 | ···· | 23 | ···· |
| 28 | ····public·void·complete()·{ | 24 | ····public·void·complete()·{ |
| Offset 35, 46 lines modified | Offset 31, 15 lines modified | ||
| 35 | ········} | 31 | ········} |
| 36 | ····} | 32 | ····} |
| 37 | ···· | 33 | ···· |
| 38 | ····public·final·CancellationSignal·getCancellationSignal()·{ | 34 | ····public·final·CancellationSignal·getCancellationSignal()·{ |
| 39 | ········return·this.mCancellationSignal; | 35 | ········return·this.mCancellationSignal; |
| 40 | ····} | 36 | ····} |
| 41 | ···· | 37 | ···· |
| 42 | ····public·SpecialEffectsController$Operation$State·getFinalState()·{ | ||
| 43 | ········return·this.mFinalState; | ||
| 44 | ····} | ||
| 45 | ···· | ||
| 46 | ····public·final·Fragment·getFragment()·{ | 38 | ····public·final·Fragment·getFragment()·{ |
| 47 | ········return·this.mFragment; | 39 | ········return·this.mFragment; |
| 48 | ····} | 40 | ····} |
| 49 | ···· | 41 | ···· |
| 50 | ····SpecialEffectsController$Operation$ | 42 | ····public·final·SpecialEffectsController$Operation$Type·getType()·{ |
| 51 | ········return·this.m | 43 | ········return·this.mType; |
| 52 | ····} | ||
| 53 | ···· | ||
| 54 | ····final·void·mergeWith(SpecialEffectsController$Operation$State·mFinalState,·final·SpecialEffectsController$Operation$LifecycleImpact·specialEffectsController$Operation$LifecycleImpact,·final·CancellationSignal·cancellationSignal)·{ | ||
| 55 | ········final·int·n·=·SpecialEffectsController$3.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$LifecycleImpact[((Enum)specialEffectsController$Operation$LifecycleImpact).ordinal()]; | ||
| 56 | ········if·(n·!=·1)·{ | ||
| 57 | ············if·(n·!=·2)·{ | ||
| 58 | ················if·(n·==·3)·{ | ||
| 59 | ····················if·(this.mFinalState·!=·SpecialEffectsController$Operation$State.REMOVED)·{ | ||
| 60 | ························this.mFinalState·=·mFinalState; | ||
| 61 | ····················} | ||
| 62 | ················} | ||
| 63 | ············} | ||
| 64 | ············else·{ | ||
| 65 | ················mFinalState·=·SpecialEffectsController$Operation$State.REMOVED; | ||
| 66 | ················this.mFinalState·=·mFinalState; | ||
| 67 | ················this.mLifecycleImpact·=·SpecialEffectsController$Operation$LifecycleImpact.REMOVING; | ||
| 68 | ············} | ||
| 69 | ········} | ||
| 70 | ········else·{ | ||
| 71 | ············mFinalState·=·this.mFinalState; | ||
| 72 | ············if·(mFinalState·==·SpecialEffectsController$Operation$State.REMOVED)·{ | ||
| 73 | ················mFinalState·=·SpecialEffectsController$Operation$State.VISIBLE; | ||
| 74 | ················this.mFinalState·=·mFinalState; | ||
| 75 | ················this.mLifecycleImpact·=·SpecialEffectsController$Operation$LifecycleImpact.ADDING; | ||
| 76 | ············} | ||
| 77 | ········} | ||
| 78 | ········cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·SpecialEffectsController$Operation$2(this)); | ||
| 79 | ····} | 44 | ····} |
| 80 | } | 45 | } |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·java.util.Iterator; | ||
| 3 | import·java.util.Collection; | 2 | import·java.util.Collection; |
| 4 | import·java.util.List; | 3 | import·java.util.List; |
| 4 | import·java.util.Iterator; | ||
| 5 | import·androidx.fragment.R$id; | 5 | import·androidx.fragment.R$id; |
| 6 | import·androidx.core.os.CancellationSignal$OnCancelListener; | 6 | import·androidx.core.os.CancellationSignal$OnCancelListener; |
| 7 | import·androidx.core.os.CancellationSignal; | 7 | import·androidx.core.os.CancellationSignal; |
| 8 | import·java.util.ArrayList; | 8 | import·java.util.ArrayList; |
| 9 | import·android.view.ViewGroup; | 9 | import·android.view.ViewGroup; |
| 10 | import·java.util.HashMap; | 10 | import·java.util.HashMap; |
| Offset 23, 26 lines modified | Offset 23, 21 lines modified | ||
| 23 | ········this.mPendingOperations·=·new·ArrayList(); | 23 | ········this.mPendingOperations·=·new·ArrayList(); |
| 24 | ········this.mAwaitingCompletionOperations·=·new·HashMap(); | 24 | ········this.mAwaitingCompletionOperations·=·new·HashMap(); |
| 25 | ········this.mOperationDirectionIsPop·=·false; | 25 | ········this.mOperationDirectionIsPop·=·false; |
| 26 | ········this.mIsContainerPostponed·=·false; | 26 | ········this.mIsContainerPostponed·=·false; |
| 27 | ········this.mContainer·=·mContainer; | 27 | ········this.mContainer·=·mContainer; |
| 28 | ····} | 28 | ····} |
| 29 | ···· | 29 | ···· |
| 30 | ····private·void·enqueue(final·SpecialEffectsController$Operation$ | 30 | ····private·void·enqueue(final·SpecialEffectsController$Operation$Type·specialEffectsController$Operation$Type,·final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ |
| 31 | ········if·(cancellationSignal.isCanceled())·{ | 31 | ········if·(cancellationSignal.isCanceled())·{ |
| 32 | ············return; | 32 | ············return; |
| 33 | ········} | 33 | ········} |
| 34 | ········synchronized·(this.mPendingOperations)·{ | 34 | ········synchronized·(this.mPendingOperations)·{ |
| 35 | ············final·CancellationSignal·cancellationSignal2·=·new·CancellationSignal(); | 35 | ············final·CancellationSignal·cancellationSignal2·=·new·CancellationSignal(); |
| 36 | ············final·SpecialEffectsController$Operation·specialEffectsController$Operation·=· | 36 | ············final·SpecialEffectsController$FragmentStateManagerOperation·specialEffectsController$FragmentStateManagerOperation·=·new·SpecialEffectsController$FragmentStateManagerOperation(specialEffectsController$Operation$Type,·fragmentStateManager,·cancellationSignal2); |
| 37 | ············if·(specialEffectsController$Operation·!=·null)·{ | ||
| 38 | ················specialEffectsController$Operation.mergeWith(specialEffectsController$Operation$State,·specialEffectsController$Operation$LifecycleImpact,·cancellationSignal); | ||
| 39 | ················return; | ||
| 40 | ············} | ||
| 41 | ············final·SpecialEffectsController$FragmentStateManagerOperation·specialEffectsController$FragmentStateManagerOperation·=·new·SpecialEffectsController$FragmentStateManagerOperation(specialEffectsController$Operation$State,·specialEffectsController$Operation$LifecycleImpact,·fragmentStateManager,·cancellationSignal2); | ||
| 42 | ············this.mPendingOperations.add(specialEffectsController$FragmentStateManagerOperation); | 37 | ············this.mPendingOperations.add(specialEffectsController$FragmentStateManagerOperation); |
| 43 | ············this.mAwaitingCompletionOperations.put(((SpecialEffectsController$Operation)specialEffectsController$FragmentStateManagerOperation).getFragment(),·specialEffectsController$FragmentStateManagerOperation); | 38 | ············this.mAwaitingCompletionOperations.put(((SpecialEffectsController$Operation)specialEffectsController$FragmentStateManagerOperation).getFragment(),·specialEffectsController$FragmentStateManagerOperation); |
| 44 | ············cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·SpecialEffectsController$1(this,·specialEffectsController$FragmentStateManagerOperation,·cancellationSignal2)); | 39 | ············cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·SpecialEffectsController$1(this,·specialEffectsController$FragmentStateManagerOperation,·cancellationSignal2)); |
| 45 | ············((SpecialEffectsController$Operation)specialEffectsController$FragmentStateManagerOperation).addCompletionListener((Runnable)new·SpecialEffectsController$2(this,·specialEffectsController$FragmentStateManagerOperation)); | 40 | ············((SpecialEffectsController$Operation)specialEffectsController$FragmentStateManagerOperation).addCompletionListener((Runnable)new·SpecialEffectsController$2(this,·specialEffectsController$FragmentStateManagerOperation)); |
| 46 | ········} | 41 | ········} |
| 47 | ····} | 42 | ····} |
| 48 | ···· | 43 | ···· |
| Offset 56, 84 lines modified | Offset 51, 80 lines modified | ||
| 56 | ············return·(SpecialEffectsController)tag; | 51 | ············return·(SpecialEffectsController)tag; |
| 57 | ········} | 52 | ········} |
| 58 | ········final·SpecialEffectsController·controller·=·specialEffectsControllerFactory.createController(viewGroup); | 53 | ········final·SpecialEffectsController·controller·=·specialEffectsControllerFactory.createController(viewGroup); |
| 59 | ········viewGroup.setTag(R$id.special_effects_controller_view_tag,·(Object)controller); | 54 | ········viewGroup.setTag(R$id.special_effects_controller_view_tag,·(Object)controller); |
| 60 | ········return·controller; | 55 | ········return·controller; |
| 61 | ····} | 56 | ····} |
| 62 | ···· | 57 | ···· |
| 63 | ····void· | 58 | ····void·cancelAllOperations()·{ |
| 64 | ········ | 59 | ········synchronized·(this.mPendingOperations)·{ |
| 60 | ············final·Iterator<SpecialEffectsController$Operation>·iterator·=·this.mAwaitingCompletionOperations.values().iterator(); | ||
| 61 | ············while·(iterator.hasNext())·{ | ||
| 62 | ················((SpecialEffectsController$Operation)iterator.next()).getCancellationSignal().cancel(); | ||
| 63 | ············} | ||
| 64 | ············this.mAwaitingCompletionOperations.clear(); | ||
| 65 | ············this.mPendingOperations.clear(); | ||
| 66 | ········} | ||
| 67 | ····} | ||
| 68 | ···· | ||
| 69 | ····void·enqueueAdd(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ | ||
| 70 | ········this.enqueue(SpecialEffectsController$Operation$Type.ADD,·fragmentStateManager,·cancellationSignal); | ||
| 65 | ····} | 71 | ····} |
| 66 | ···· | 72 | ···· |
| 67 | ····void·enqueueHide(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ | 73 | ····void·enqueueHide(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ |
| 68 | ········this.enqueue(SpecialEffectsController$Operation$ | 74 | ········this.enqueue(SpecialEffectsController$Operation$Type.HIDE,·fragmentStateManager,·cancellationSignal); |
| 69 | ····} | 75 | ····} |
| 70 | ···· | 76 | ···· |
| 71 | ····void·enqueueRemove(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ | 77 | ····void·enqueueRemove(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ |
| 72 | ········this.enqueue(SpecialEffectsController$Operation$ | 78 | ········this.enqueue(SpecialEffectsController$Operation$Type.REMOVE,·fragmentStateManager,·cancellationSignal); |
| 73 | ····} | 79 | ····} |
| 74 | ···· | 80 | ···· |
| 75 | ····void·enqueueShow(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ | 81 | ····void·enqueueShow(final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ |
| 76 | ········this.enqueue(SpecialEffectsController$Operation$ | 82 | ········this.enqueue(SpecialEffectsController$Operation$Type.SHOW,·fragmentStateManager,·cancellationSignal); |
| 77 | ····} | 83 | ····} |
| 78 | ···· | 84 | ···· |
| 79 | ····abstract·void·executeOperations(final·List·p0,·final·boolean·p1); | 85 | ····abstract·void·executeOperations(final·List·p0,·final·boolean·p1); |
| 80 | ···· | 86 | ···· |
| 81 | ····void·executePendingOperations()·{ | 87 | ····void·executePendingOperations()·{ |
| 82 | ········if·(this.mIsContainerPostponed)·{ | 88 | ········if·(this.mIsContainerPostponed)·{ |
| 83 | ············return; | 89 | ············return; |
| 84 | ········} | 90 | ········} |
| 85 | ········synchronized·(this.mPendingOperations)·{ | 91 | ········synchronized·(this.mPendingOperations)·{ |
| 86 | ············i | 92 | ············this.executeOperations(new·ArrayList(this.mPendingOperations),·this.mOperationDirectionIsPop); |
| 87 | ················this.executeOperations(new·ArrayList(this.mPendingOperations),·this.mOperationDirectionIsPop); | ||
| 88 | ················this.mPendingOperations.clear(); | ||
| 89 | ················this.mOperationDirectionIsPop·=·false; | ||
| 90 | ············} | ||
| 91 | ········} | ||
| 92 | ····} | ||
| 93 | ···· | ||
| 94 | ····void·forceCompleteAllOperations()·{ | ||
| 95 | ········synchronized·(this.mPendingOperations)·{ | ||
| 96 | ············for·(final·SpecialEffectsController$Operation·specialEffectsController$Operation·:·this.mAwaitingCompletionOperations.values())·{ | ||
| 97 | ················specialEffectsController$Operation.getCancellationSignal().cancel(); | ||
| 98 | ················specialEffectsController$Operation.getFinalState().applyState(specialEffectsController$Operation.getFragment().mView); | ||
| 99 | ················specialEffectsController$Operation.complete(); | ||
| 100 | ············} | ||
| 101 | ············this.mAwaitingCompletionOperations.clear(); | ||
| 102 | ············this.mPendingOperations.clear(); | 93 | ············this.mPendingOperations.clear(); |
| 94 | ············this.mOperationDirectionIsPop·=·false; | ||
| 103 | ········} | 95 | ········} |
| 104 | ····} | 96 | ····} |
| 105 | ···· | 97 | ···· |
| 106 | ····void·forcePostponedExecutePendingOperations()·{ | 98 | ····void·forcePostponedExecutePendingOperations()·{ |
| 107 | ········if·(this.mIsContainerPostponed)·{ | 99 | ········if·(this.mIsContainerPostponed)·{ |
| 108 | ············this.mIsContainerPostponed·=·false; | 100 | ············this.mIsContainerPostponed·=·false; |
| 109 | ············this.executePendingOperations(); | 101 | ············this.executePendingOperations(); |
| 110 | ········} | 102 | ········} |
| 111 | ····} | 103 | ····} |
| 112 | ···· | 104 | ···· |
| 113 | ····SpecialEffectsController$Operation$ | 105 | ····SpecialEffectsController$Operation$Type·getAwaitingCompletionType(final·FragmentStateManager·fragmentStateManager)·{ |
| 114 | ········final·SpecialEffectsController$Operation·specialEffectsController$Operation·=·(SpecialEffectsController$Operation)this.mAwaitingCompletionOperations.get(fragmentStateManager.getFragment()); | 106 | ········final·SpecialEffectsController$Operation·specialEffectsController$Operation·=·(SpecialEffectsController$Operation)this.mAwaitingCompletionOperations.get(fragmentStateManager.getFragment()); |
| 115 | ········if·(specialEffectsController$Operation·!=·null | 107 | ········if·(specialEffectsController$Operation·!=·null)·{ |
| 116 | ············return·specialEffectsController$Operation.get | 108 | ············return·specialEffectsController$Operation.getType(); |
| 117 | ········} | 109 | ········} |
| 118 | ········return·null; | 110 | ········return·null; |
| 119 | ····} | 111 | ····} |
| 120 | ···· | 112 | ···· |
| 121 | ····public·ViewGroup·getContainer()·{ | 113 | ····public·ViewGroup·getContainer()·{ |
| 122 | ········return·this.mContainer; | 114 | ········return·this.mContainer; |
| 123 | ····} | 115 | ····} |
| 124 | ···· | 116 | ···· |
| 125 | ····void·markPostponedState()·{ | 117 | ····void·markPostponedState()·{ |
| 126 | ········final·ArrayList·mPendingOperations·=·this.mPendingOperations; | 118 | ········final·ArrayList·mPendingOperations·=·this.mPendingOperations; |
| 127 | ········synchronized·(mPendingOperations)·{ | 119 | ········synchronized·(mPendingOperations)·{ |
| 128 | ············this.mIsContainerPostponed·=·false; | 120 | ············this.mIsContainerPostponed·=·false; |
| ... Open expanded diff ... | |||
| Offset 53, 15 lines modified | Offset 53, 15 lines modified | ||
| 53 | ····} | 53 | ····} |
| 54 | ···· | 54 | ···· |
| 55 | ····private·void·createLoadingDialog()·{ | 55 | ····private·void·createLoadingDialog()·{ |
| 56 | ········final·String·string·=·this.getString(2131558432); | 56 | ········final·String·string·=·this.getString(2131558432); |
| 57 | ········final·View·inflate·=·View.inflate((Context)this,·2131361820,·(ViewGroup)null); | 57 | ········final·View·inflate·=·View.inflate((Context)this,·2131361820,·(ViewGroup)null); |
| 58 | ········final·TextView·textView·=·(TextView)inflate.findViewById(2131165263); | 58 | ········final·TextView·textView·=·(TextView)inflate.findViewById(2131165263); |
| 59 | ········final·ProgressBar·view·=·new·ProgressBar((Context)this); | 59 | ········final·ProgressBar·view·=·new·ProgressBar((Context)this); |
| 60 | ········final·int·dimensionPixelOffset·=·this.getResources().getDimensionPixelOffset(2131034 | 60 | ········final·int·dimensionPixelOffset·=·this.getResources().getDimensionPixelOffset(2131034198); |
| 61 | ········view.setIndeterminate(true); | 61 | ········view.setIndeterminate(true); |
| 62 | ········view.setPadding(0,·dimensionPixelOffset·/·2,·0,·dimensionPixelOffset); | 62 | ········view.setPadding(0,·dimensionPixelOffset·/·2,·0,·dimensionPixelOffset); |
| 63 | ········textView.setText((CharSequence)string); | 63 | ········textView.setText((CharSequence)string); |
| 64 | ········this.mLoadingDialog·=·(Dialog)new·AlertDialog$Builder((Context)this).setCustomTitle(inflate).setView((View)view).setCancelable(false).create(); | 64 | ········this.mLoadingDialog·=·(Dialog)new·AlertDialog$Builder((Context)this).setCustomTitle(inflate).setView((View)view).setCancelable(false).create(); |
| 65 | ········inflate.findViewById(2131165262).setVisibility(8); | 65 | ········inflate.findViewById(2131165262).setVisibility(8); |
| 66 | ········this.mLoadingDialog.create(); | 66 | ········this.mLoadingDialog.create(); |
| 67 | ········setDialogOverlaySettings((Dialog)this.mActionDialog); | 67 | ········setDialogOverlaySettings((Dialog)this.mActionDialog); |
| Offset 3, 52 lines modified | Offset 3, 39 lines modified | ||
| 3 | import·java.util.function.Function; | 3 | import·java.util.function.Function; |
| 4 | import·java.lang.reflect.Field; | 4 | import·java.lang.reflect.Field; |
| 5 | import·java.lang.annotation.Annotation; | 5 | import·java.lang.annotation.Annotation; |
| 6 | import·java.util.Objects; | 6 | import·java.util.Objects; |
| 7 | import·com.android.providers.media.util.Logging; | 7 | import·com.android.providers.media.util.Logging; |
| 8 | import·java.util.regex.Matcher; | 8 | import·java.util.regex.Matcher; |
| 9 | import·java.io.IOException; | ||
| 9 | import·android.system.ErrnoException; | 10 | import·android.system.ErrnoException; |
| 10 | import·android.system.Os; | 11 | import·android.system.Os; |
| 12 | import·com.android.providers.media.util.MimeUtils; | ||
| 13 | import·com.android.providers.media.util.FileUtils; | ||
| 11 | import·android.content.ContentValues; | 14 | import·android.content.ContentValues; |
| 12 | import·android.os.CancellationSignal; | ||
| 13 | import·android.os.Bundle; | ||
| 14 | import·java.util.Iterator; | ||
| 15 | import·android.database.ContentObserver; | 15 | import·android.database.ContentObserver; |
| 16 | import·java.util.List; | ||
| 17 | import·com.google.common.collect.Iterables; | ||
| 18 | import·android.provider.MediaStore$Audio$Playlists$Members; | ||
| 19 | import·java.io.FileNotFoundException; | ||
| 20 | import·com.android.providers.media.util.FileUtils; | ||
| 21 | import·com.android.providers.media.util.MimeUtils; | ||
| 22 | import·android.database.Cursor; | 16 | import·android.database.Cursor; |
| 23 | import·android.os.Trace; | 17 | import·android.os.Trace; |
| 24 | import·com.android.providers.media.util.BackgroundThread; | 18 | import·com.android.providers.media.util.BackgroundThread; |
| 25 | import·java.util.Collection; | 19 | import·java.util.Collection; |
| 26 | import·com.android.providers.media.util.ForegroundThread; | 20 | import·com.android.providers.media.util.ForegroundThread; |
| 27 | import·android.os.SystemClock; | 21 | import·android.os.SystemClock; |
| 28 | import·java.io.FilenameFilter; | 22 | import·java.io.FilenameFilter; |
| 23 | import·java.io.File; | ||
| 29 | import·android.os.Environment; | 24 | import·android.os.Environment; |
| 30 | import·android.os.RemoteException; | ||
| 31 | import·android.provider.MediaStore; | ||
| 32 | import·android.content.ContentUris; | ||
| 33 | import·android.provider.MediaStore$Files; | ||
| 34 | import·com.android.providers.media.playlist.Playlist; | ||
| 35 | import·android.content.ContentProviderClient; | ||
| 36 | import·android.provider.MediaStore$Downloads; | 25 | import·android.provider.MediaStore$Downloads; |
| 37 | import·android.provider.MediaStore$Images$Media; | 26 | import·android.provider.MediaStore$Images$Media; |
| 38 | import·android.provider.MediaStore$Video$Media; | 27 | import·android.provider.MediaStore$Video$Media; |
| 39 | import·android.provider.MediaStore$Audio$Media; | 28 | import·android.provider.MediaStore$Audio$Media; |
| 40 | import·android.provider.MediaStore$Audio$Playlists; | 29 | import·android.provider.MediaStore$Audio$Playlists; |
| 41 | import·com.android.providers.media.util.DatabaseUtils; | 30 | import·com.android.providers.media.util.DatabaseUtils; |
| 42 | import·android.content.pm.ProviderInfo; | 31 | import·android.content.pm.ProviderInfo; |
| 43 | import·android.content.pm.PackageInfo; | 32 | import·android.content.pm.PackageInfo; |
| 44 | import·android.content.pm.PackageManager; | 33 | import·android.content.pm.PackageManager; |
| 45 | import·java.io.IOException; | ||
| 46 | import·java.io.File; | ||
| 47 | import·android.util.Log; | 34 | import·android.util.Log; |
| 48 | import·android.net.Uri; | 35 | import·android.net.Uri; |
| 49 | import·android.database.sqlite.SQLiteDatabase; | 36 | import·android.database.sqlite.SQLiteDatabase; |
| 50 | import·android.database.sqlite.SQLiteDatabase$CursorFactory; | 37 | import·android.database.sqlite.SQLiteDatabase$CursorFactory; |
| 51 | import·java.util.concurrent.locks.ReentrantReadWriteLock; | 38 | import·java.util.concurrent.locks.ReentrantReadWriteLock; |
| 52 | import·android.util.ArrayMap; | 39 | import·android.util.ArrayMap; |
| 53 | import·java.util.function.UnaryOperator; | 40 | import·java.util.function.UnaryOperator; |
| Offset 58, 112 lines modified | Offset 45, 101 lines modified | ||
| 58 | import·android.database.sqlite.SQLiteOpenHelper; | 45 | import·android.database.sqlite.SQLiteOpenHelper; |
| 59 | public·class·DatabaseHelper·extends·SQLiteOpenHelper·implements·AutoCloseable | 46 | public·class·DatabaseHelper·extends·SQLiteOpenHelper·implements·AutoCloseable |
| 60 | { | 47 | { |
| 61 | ····public·static·final·String·CURRENT_GENERATION_CLAUSE·=·"SELECT·generation·FROM·local_metadata"; | 48 | ····public·static·final·String·CURRENT_GENERATION_CLAUSE·=·"SELECT·generation·FROM·local_metadata"; |
| 62 | ····static·final·String·EXTERNAL_DATABASE_NAME·=·"external.db"; | 49 | ····static·final·String·EXTERNAL_DATABASE_NAME·=·"external.db"; |
| 63 | ····static·final·String·INTERNAL_DATABASE_NAME·=·"internal.db"; | 50 | ····static·final·String·INTERNAL_DATABASE_NAME·=·"internal.db"; |
| 64 | ····private·static·final· | 51 | ····private·static·final·long·RENAME_TIMEOUT·=·10000L; |
| 65 | ····private·static·final·long·PASSTHROUGH_WAIT_TIMEOUT·=·10000L; | ||
| 66 | ····static·final·int·VERSION_J·=·509; | 52 | ····static·final·int·VERSION_J·=·509; |
| 67 | ····static·final·int·VERSION_K·=·700; | 53 | ····static·final·int·VERSION_K·=·700; |
| 68 | ····static·final·int·VERSION_L·=·700; | 54 | ····static·final·int·VERSION_L·=·700; |
| 69 | ····static·final·int·VERSION_LATEST·=·1115; | 55 | ····static·final·int·VERSION_LATEST·=·1115; |
| 70 | ····static·final·int·VERSION_M·=·800; | 56 | ····static·final·int·VERSION_M·=·800; |
| 71 | ····static·final·int·VERSION_N·=·800; | 57 | ····static·final·int·VERSION_N·=·800; |
| 72 | ····static·final·int·VERSION_O·=·800; | 58 | ····static·final·int·VERSION_O·=·800; |
| 73 | ····static·final·int·VERSION_P·=·900; | 59 | ····static·final·int·VERSION_P·=·900; |
| 74 | ····static·final·int·VERSION_Q·=·1023; | 60 | ····static·final·int·VERSION_Q·=·1023; |
| 75 | ····static·final·int·VERSION_R·=·1115; | 61 | ····static·final·int·VERSION_R·=·1115; |
| 76 | ····private·static·final·String·XATTR_UUID·=·"user.uuid"; | 62 | ····private·static·final·String·XATTR_UUID·=·"user.uuid"; |
| 77 | ····private·static·final·ArraySet·sMigrateColumns; | 63 | ····private·static·final·ArraySet·sMigrateColumns; |
| 78 | ····private·static·Object·sMigrationLock; | ||
| 79 | ····final·Class·mColumnAnnotation; | 64 | ····final·Class·mColumnAnnotation; |
| 80 | ····final·Context·mContext; | 65 | ····final·Context·mContext; |
| 81 | ····final·boolean·mEarlyUpgrade; | 66 | ····final·boolean·mEarlyUpgrade; |
| 82 | ····final·DatabaseHelper$OnFilesChangeListener·mFilesListener; | 67 | ····final·DatabaseHelper$OnFilesChangeListener·mFilesListener; |
| 83 | ····final·Set·mFilterVolumeNames; | 68 | ····final·Set·mFilterVolumeNames; |
| 84 | ····final·UnaryOperator·mIdGenerator; | 69 | ····final·UnaryOperator·mIdGenerator; |
| 85 | ····final·boolean·mInternal; | 70 | ····final·boolean·mInternal; |
| 86 | ····final·boolean·mLegacyProvider; | 71 | ····final·boolean·mLegacyProvider; |
| 87 | ···· | 72 | ····boolean·mMigrateFromLegacy; |
| 88 | ····final·DatabaseHelper$OnLegacyMigrationListener·mMigrationListener; | 73 | ····final·DatabaseHelper$OnLegacyMigrationListener·mMigrationListener; |
| 89 | ····final·String·mName; | 74 | ····final·String·mName; |
| 90 | ····private·final·ArrayMap·mProjectionMapCache; | 75 | ····private·final·ArrayMap·mProjectionMapCache; |
| 91 | ····long·mScanStartTime; | 76 | ····long·mScanStartTime; |
| 92 | ····long·mScanStopTime; | 77 | ····long·mScanStopTime; |
| 93 | ····final·DatabaseHelper$OnSchemaChangeListener·mSchemaListener; | 78 | ····final·DatabaseHelper$OnSchemaChangeListener·mSchemaListener; |
| 94 | ····private·final·ReentrantReadWriteLock·mSchemaLock; | 79 | ····private·final·ReentrantReadWriteLock·mSchemaLock; |
| 95 | ····private·final·ThreadLocal·mTransactionState; | 80 | ····private·final·ThreadLocal·mTransactionState; |
| 96 | ····final·int·mVersion; | 81 | ····final·int·mVersion; |
| 97 | ····final·String·mVolumeName; | 82 | ····final·String·mVolumeName; |
| 98 | ···· | 83 | ···· |
| 99 | ····static·{ | 84 | ····static·{ |
| 100 | ········DatabaseHelper.sMigrationLock·=·new·Object(); | ||
| 101 | ········sMigrateColumns·=·new·ArraySet(); | 85 | ········sMigrateColumns·=·new·ArraySet(); |
| 102 | ····} | 86 | ····} |
| 103 | ···· | 87 | ···· |
| 104 | ····public·DatabaseHelper(final·Context·mContext,·String·s | 88 | ····public·DatabaseHelper(final·Context·mContext,·String·s,·final·int·mVersion,·final·boolean·mInternal,·final·boolean·mEarlyUpgrade,·final·boolean·mLegacyProvider,·final·Class·mColumnAnnotation,·final·DatabaseHelper$OnSchemaChangeListener·mSchemaListener,·final·DatabaseHelper$OnFilesChangeListener·mFilesListener,·final·DatabaseHelper$OnLegacyMigrationListener·mMigrationListener,·final·UnaryOperator·mIdGenerator)·{ |
| 105 | ········super(mContext,·s | 89 | ········super(mContext,·s,·(SQLiteDatabase$CursorFactory)null,·mVersion); |
| 106 | ········this.mFilterVolumeNames·=·(Set)new·ArraySet(); | 90 | ········this.mFilterVolumeNames·=·(Set)new·ArraySet(); |
| 107 | ········this.mSchemaLock·=·new·ReentrantReadWriteLock(); | 91 | ········this.mSchemaLock·=·new·ReentrantReadWriteLock(); |
| 108 | ········this.mProjectionMapCache·=·new·ArrayMap(); | 92 | ········this.mProjectionMapCache·=·new·ArrayMap(); |
| 109 | ········this.mTransactionState·=·new·ThreadLocal(); | 93 | ········this.mTransactionState·=·new·ThreadLocal(); |
| 110 | ········DatabaseHelper.sMigrateColumns.add((Object)"_id"); | 94 | ········DatabaseHelper.sMigrateColumns.add((Object)"_id"); |
| 111 | ········DatabaseHelper.sMigrateColumns.add((Object)"_data"); | 95 | ········DatabaseHelper.sMigrateColumns.add((Object)"_data"); |
| 112 | ········DatabaseHelper.sMigrateColumns.add((Object)"volume_name"); | 96 | ········DatabaseHelper.sMigrateColumns.add((Object)"volume_name"); |
| 113 | ········DatabaseHelper.sMigrateColumns.add((Object)"media_type"); | 97 | ········DatabaseHelper.sMigrateColumns.add((Object)"media_type"); |
| 114 | ········DatabaseHelper.sMigrateColumns.add((Object)"date_added"); | 98 | ········DatabaseHelper.sMigrateColumns.add((Object)"date_added"); |
| 115 | ········DatabaseHelper.sMigrateColumns.add((Object)"date_expires"); | 99 | ········DatabaseHelper.sMigrateColumns.add((Object)"date_expires"); |
| 116 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_pending"); | 100 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_pending"); |
| 117 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_trashed"); | 101 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_trashed"); |
| 118 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_favorite"); | 102 | ········DatabaseHelper.sMigrateColumns.add((Object)"is_favorite"); |
| 119 | ········DatabaseHelper.sMigrateColumns.add((Object)"owner_package_name"); | 103 | ········DatabaseHelper.sMigrateColumns.add((Object)"owner_package_name"); |
| 120 | ········DatabaseHelper.sMigrateColumns.add((Object)"orientation"); | ||
| 121 | ········DatabaseHelper.sMigrateColumns.add((Object)"parent"); | ||
| 122 | ········final·ArraySet·sMigrateColumns·=·DatabaseHelper.sMigrateColumns; | 104 | ········final·ArraySet·sMigrateColumns·=·DatabaseHelper.sMigrateColumns; |
| 123 | ········final·String·s·=·"bookmark"; | 105 | ········final·String·s2·=·"bookmark"; |
| 124 | ········sMigrateColumns.add((Object)s); | 106 | ········sMigrateColumns.add((Object)s2); |
| 125 | ········DatabaseHelper.sMigrateColumns.add((Object)"tags"); | 107 | ········DatabaseHelper.sMigrateColumns.add((Object)"tags"); |
| 126 | ········DatabaseHelper.sMigrateColumns.add((Object)"category"); | 108 | ········DatabaseHelper.sMigrateColumns.add((Object)"category"); |
| ... Open expanded diff (truncated) ... | |||
| Offset 31, 33 lines modified | Offset 31, 10 lines modified | ||
| 31 | ········this.mSignal·=·new·CancellationSignal(); | 31 | ········this.mSignal·=·new·CancellationSignal(); |
| 32 | ········new·Thread((Runnable)new·-$$Lambda$IdleService$JjwnmffYz-dHZaOMAebPNoWHP20(this,·jobParameters)).start(); | 32 | ········new·Thread((Runnable)new·-$$Lambda$IdleService$JjwnmffYz-dHZaOMAebPNoWHP20(this,·jobParameters)).start(); |
| 33 | ········return·true; | 33 | ········return·true; |
| 34 | ····} | 34 | ····} |
| 35 | ···· | 35 | ···· |
| 36 | ····public·boolean·onStopJob(final·JobParameters·jobParameters)·{ | 36 | ····public·boolean·onStopJob(final·JobParameters·jobParameters)·{ |
| 37 | ········this.mSignal.cancel(); | 37 | ········this.mSignal.cancel(); |
| 38 | ········tr | 38 | ········return·false; |
| 39 | ············final·ContentProviderClient·acquireContentProviderClient·=·this.getContentResolver().acquireContentProviderClient("media"); | ||
| 40 | ············try·{ | ||
| 41 | ················((MediaProvider)acquireContentProviderClient.getLocalContentProvider()).onIdleMaintenanceStopped(); | ||
| 42 | ················if·(acquireContentProviderClient·!=·null)·{ | ||
| 43 | ····················acquireContentProviderClient.close(); | ||
| 44 | ················} | ||
| 45 | ············} | ||
| 46 | ············finally·{ | ||
| 47 | ················if·(acquireContentProviderClient·!=·null)·{ | ||
| 48 | ····················try·{ | ||
| 49 | ························acquireContentProviderClient.close(); | ||
| 50 | ····················} | ||
| 51 | ····················finally·{ | ||
| 52 | ························final·Throwable·t; | ||
| 53 | ························((Throwable)jobParameters).addSuppressed(t); | ||
| 54 | ····················} | ||
| 55 | ················} | ||
| 56 | ············} | ||
| 57 | ············return·false; | ||
| 58 | ········} | ||
| 59 | ········catch·(OperationCanceledException·ex)·{ | ||
| 60 | ············return·false; | ||
| 61 | ········} | ||
| 62 | ····} | 39 | ····} |
| 63 | } | 40 | } |
| Offset 423, 19 lines modified | Offset 423, 16 lines modified | ||
| 423 | ········} | 423 | ········} |
| 424 | ········if·("audio".equals(identForDocId.type))·{ | 424 | ········if·("audio".equals(identForDocId.type))·{ |
| 425 | ············final·long·id3·=·identForDocId.id; | 425 | ············final·long·id3·=·identForDocId.id; |
| 426 | ············if·(id3·!=·n)·{ | 426 | ············if·(id3·!=·n)·{ |
| 427 | ················return·ContentUris.withAppendedId(MediaStore$Audio$Media.EXTERNAL_CONTENT_URI,·id3); | 427 | ················return·ContentUris.withAppendedId(MediaStore$Audio$Media.EXTERNAL_CONTENT_URI,·id3); |
| 428 | ············} | 428 | ············} |
| 429 | ········} | 429 | ········} |
| 430 | ········if·("document".equals(identForDocId.type))·{ | 430 | ········if·("document".equals(identForDocId.type)·&&·identForDocId.id·!=·n)·{ |
| 431 | ············ | 431 | ············return·ContentUris.withAppendedId(MediaStore$Files.EXTERNAL_CONTENT_URI,·identForDocId.id); |
| 432 | ············if·(id4·!=·n)·{ | ||
| 433 | ················return·ContentUris.withAppendedId(MediaStore$Files.EXTERNAL_CONTENT_URI,·id4); | ||
| 434 | ············} | ||
| 435 | ········} | 432 | ········} |
| 436 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 433 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 437 | ········sb.append("Unsupported·document·"); | 434 | ········sb.append("Unsupported·document·"); |
| 438 | ········sb.append(string); | 435 | ········sb.append(string); |
| 439 | ········string·=·sb.toString(); | 436 | ········string·=·sb.toString(); |
| 440 | ········throw·new·UnsupportedOperationException(string); | 437 | ········throw·new·UnsupportedOperationException(string); |
| 441 | ····} | 438 | ····} |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.database.Cursor; | 2 | import·android.database.Cursor; |
| 3 | import·android.net.Uri; | ||
| 4 | import·android.util.Log; | 3 | import·android.util.Log; |
| 4 | import·android.net.Uri; | ||
| 5 | class·MediaProvider$FallbackException·extends·Exception | 5 | class·MediaProvider$FallbackException·extends·Exception |
| 6 | { | 6 | { |
| 7 | ····private·final·int·mThrowSdkVersion; | 7 | ····private·final·int·mThrowSdkVersion; |
| 8 | ···· | 8 | ···· |
| 9 | ····public·MediaProvider$FallbackException(final·String·s,·final·int·mThrowSdkVersion)·{ | 9 | ····public·MediaProvider$FallbackException(final·String·s,·final·int·mThrowSdkVersion)·{ |
| 10 | ········super(s); | 10 | ········super(s); |
| Offset 30, 22 lines modified | Offset 30, 14 lines modified | ||
| 30 | ········return·super.getMessage(); | 30 | ········return·super.getMessage(); |
| 31 | ····} | 31 | ····} |
| 32 | ···· | 32 | ···· |
| 33 | ····public·IllegalArgumentException·rethrowAsIllegalArgumentException()·{ | 33 | ····public·IllegalArgumentException·rethrowAsIllegalArgumentException()·{ |
| 34 | ········throw·new·IllegalArgumentException(this.getMessage()); | 34 | ········throw·new·IllegalArgumentException(this.getMessage()); |
| 35 | ····} | 35 | ····} |
| 36 | ···· | 36 | ···· |
| 37 | ····public·int·translateForBulkInsert(final·int·n)·{ | ||
| 38 | ········if·(n·<·this.mThrowSdkVersion)·{ | ||
| 39 | ············Log.w("MediaProvider",·this.getMessage()); | ||
| 40 | ············return·0; | ||
| 41 | ········} | ||
| 42 | ········throw·new·IllegalArgumentException(this.getMessage()); | ||
| 43 | ····} | ||
| 44 | ···· | ||
| 45 | ····public·Uri·translateForInsert(final·int·n)·{ | 37 | ····public·Uri·translateForInsert(final·int·n)·{ |
| 46 | ········if·(n·<·this.mThrowSdkVersion)·{ | 38 | ········if·(n·<·this.mThrowSdkVersion)·{ |
| 47 | ············Log.w("MediaProvider",·this.getMessage()); | 39 | ············Log.w("MediaProvider",·this.getMessage()); |
| 48 | ············return·null; | 40 | ············return·null; |
| 49 | ········} | 41 | ········} |
| 50 | ········throw·new·IllegalArgumentException(this.getMessage()); | 42 | ········throw·new·IllegalArgumentException(this.getMessage()); |
| 51 | ····} | 43 | ····} |
| Offset 22, 15 lines modified | Offset 22, 15 lines modified | ||
| 22 | ···· | 22 | ···· |
| 23 | ····public·MediaProvider$Thumbnailer(final·MediaProvider·this$0,·final·String·directoryName)·{ | 23 | ····public·MediaProvider$Thumbnailer(final·MediaProvider·this$0,·final·String·directoryName)·{ |
| 24 | ········this.this$0·=·this$0; | 24 | ········this.this$0·=·this$0; |
| 25 | ········this.directoryName·=·directoryName; | 25 | ········this.directoryName·=·directoryName; |
| 26 | ····} | 26 | ····} |
| 27 | ···· | 27 | ···· |
| 28 | ····private·File·getThumbnailFile(final·Uri·uri)·{ | 28 | ····private·File·getThumbnailFile(final·Uri·uri)·{ |
| 29 | ········final·File·volumePath·=·this.this$0.getVolumePath(MediaProvider.access$ | 29 | ········final·File·volumePath·=·this.this$0.getVolumePath(MediaProvider.access$900(uri)); |
| 30 | ········final·String[]·array·=·{·this.directoryName,·".thumbnails",·null·}; | 30 | ········final·String[]·array·=·{·this.directoryName,·".thumbnails",·null·}; |
| 31 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 31 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 32 | ········sb.append(ContentUris.parseId(uri)); | 32 | ········sb.append(ContentUris.parseId(uri)); |
| 33 | ········sb.append(".jpg"); | 33 | ········sb.append(".jpg"); |
| 34 | ········array[2]·=·sb.toString(); | 34 | ········array[2]·=·sb.toString(); |
| 35 | ········return·FileUtils.buildPath(volumePath,·array); | 35 | ········return·FileUtils.buildPath(volumePath,·array); |
| 36 | ····} | 36 | ····} |
| Offset 66, 29 lines modified | Offset 66, 29 lines modified | ||
| 66 | ····························ex.rethrowAsIOException(); | 66 | ····························ex.rethrowAsIOException(); |
| 67 | ························} | 67 | ························} |
| 68 | ····················} | 68 | ····················} |
| 69 | ····················catch·(ErrnoException·ex3)·{} | 69 | ····················catch·(ErrnoException·ex3)·{} |
| 70 | ····················final·ParcelFileDescriptor·dup·=·((ParcelFileDescriptor)openSafely).dup(); | 70 | ····················final·ParcelFileDescriptor·dup·=·((ParcelFileDescriptor)openSafely).dup(); |
| 71 | ····················FileUtils.closeQuietly((AutoCloseable)openSafely2); | 71 | ····················FileUtils.closeQuietly((AutoCloseable)openSafely2); |
| 72 | ····················FileUtils.closeQuietly((AutoCloseable)openSafely); | 72 | ····················FileUtils.closeQuietly((AutoCloseable)openSafely); |
| 73 | ····················MediaProvider.access$1 | 73 | ····················MediaProvider.access$1000(this.this$0,·tempFile); |
| 74 | ····················return·dup; | 74 | ····················return·dup; |
| 75 | ················} | 75 | ················} |
| 76 | ················finally·{ | 76 | ················finally·{ |
| 77 | ····················openSafely·=·openSafely2; | 77 | ····················openSafely·=·openSafely2; |
| 78 | ················} | 78 | ················} |
| 79 | ············} | 79 | ············} |
| 80 | ············finally·{ | 80 | ············finally·{ |
| 81 | ················autoCloseable·=·null; | 81 | ················autoCloseable·=·null; |
| 82 | ············} | 82 | ············} |
| 83 | ············FileUtils.closeQuietly((AutoCloseable)openSafely); | 83 | ············FileUtils.closeQuietly((AutoCloseable)openSafely); |
| 84 | ············FileUtils.closeQuietly(autoCloseable); | 84 | ············FileUtils.closeQuietly(autoCloseable); |
| 85 | ············MediaProvider.access$1 | 85 | ············MediaProvider.access$1000(this.this$0,·tempFile); |
| 86 | ········} | 86 | ········} |
| 87 | ····} | 87 | ····} |
| 88 | ···· | 88 | ···· |
| 89 | ····public·abstract·Bitmap·getThumbnailBitmap(final·Uri·p0,·final·CancellationSignal·p1); | 89 | ····public·abstract·Bitmap·getThumbnailBitmap(final·Uri·p0,·final·CancellationSignal·p1); |
| 90 | ···· | 90 | ···· |
| 91 | ····public·void·invalidateThumbnail(final·Uri·uri)·{ | 91 | ····public·void·invalidateThumbnail(final·Uri·uri)·{ |
| 92 | ········MediaProvider.access$1 | 92 | ········MediaProvider.access$1000(this.this$0,·this.getThumbnailFile(uri)); |
| 93 | ····} | 93 | ····} |
| 94 | } | 94 | } |
| Offset 1, 32 lines modified | Offset 1, 31 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·java.util.concurrent.Executor; | 2 | import·java.util.concurrent.Executor; |
| 3 | import·java.util.HashMap; | ||
| 4 | import·com.android.providers.media.util.BackgroundThread; | 3 | import·com.android.providers.media.util.BackgroundThread; |
| 5 | import·android.util.DisplayMetrics; | 4 | import·android.util.DisplayMetrics; |
| 6 | import·android.os.storage.StorageManager$StorageVolumeCallback; | 5 | import·android.os.storage.StorageManager$StorageVolumeCallback; |
| 7 | import·android.content.IntentFilter; | 6 | import·android.content.IntentFilter; |
| 8 | import·android.provider.Column; | 7 | import·android.provider.Column; |
| 9 | import·com.android.providers.media.scan.ModernMediaScanner; | 8 | import·com.android.providers.media.scan.ModernMediaScanner; |
| 10 | import·java.io.PrintWriter; | 9 | import·java.io.PrintWriter; |
| 11 | import·java.io.FileDescriptor; | 10 | import·java.io.FileDescriptor; |
| 12 | import·com.android.providers.media.util.ForegroundThread; | 11 | import·com.android.providers.media.util.ForegroundThread; |
| 12 | import·android.database.ContentObserver; | ||
| 13 | import·android.content.pm.ProviderInfo; | 13 | import·android.content.pm.ProviderInfo; |
| 14 | import·android.content.ContentProviderResult; | 14 | import·android.content.ContentProviderResult; |
| 15 | import·android.graphics.BitmapFactory; | 15 | import·android.graphics.BitmapFactory; |
| 16 | import·android.graphics.BitmapFactory$Options; | 16 | import·android.graphics.BitmapFactory$Options; |
| 17 | import·java.util.regex.Matcher; | 17 | import·java.util.regex.Matcher; |
| 18 | import·android.database.MatrixCursor; | 18 | import·android.database.MatrixCursor; |
| 19 | import·android.content.res.AssetFileDescriptor; | 19 | import·android.content.res.AssetFileDescriptor; |
| 20 | import·android.database.sqlite.SQLiteConstraintException; | ||
| 20 | import·android.app.DownloadManager; | 21 | import·android.app.DownloadManager; |
| 21 | import·android.content.pm.PackageInstaller$SessionInfo; | 22 | import·android.content.pm.PackageInstaller$SessionInfo; |
| 22 | import·java.lang.reflect.Method; | ||
| 23 | import·java.lang.reflect.InvocationTargetException; | ||
| 24 | import·java.io.OutputStream; | 23 | import·java.io.OutputStream; |
| 25 | import·android.os.Process; | 24 | import·android.os.Process; |
| 26 | import·com.android.providers.media.util.Logging; | 25 | import·com.android.providers.media.util.Logging; |
| 27 | import·android.content.pm.ApplicationInfo; | 26 | import·android.content.pm.ApplicationInfo; |
| 28 | import·android.content.res.Configuration; | 27 | import·android.content.res.Configuration; |
| 29 | import·android.content.res.Resources; | 28 | import·android.content.res.Resources; |
| 30 | import·java.util.Locale; | 29 | import·java.util.Locale; |
| Offset 34, 15 lines modified | Offset 33, 16 lines modified | ||
| 34 | import·com.android.providers.media.util.XmpInterface; | 33 | import·com.android.providers.media.util.XmpInterface; |
| 35 | import·android.media.ExifInterface; | 34 | import·android.media.ExifInterface; |
| 36 | import·java.io.FileInputStream; | 35 | import·java.io.FileInputStream; |
| 37 | import·android.provider.MediaStore$Video$Thumbnails; | 36 | import·android.provider.MediaStore$Video$Thumbnails; |
| 38 | import·android.provider.MediaStore$Audio$Genres$Members; | 37 | import·android.provider.MediaStore$Audio$Genres$Members; |
| 39 | import·android.provider.MediaStore$Files$FileColumns; | 38 | import·android.provider.MediaStore$Files$FileColumns; |
| 40 | import·android.provider.MediaStore$Audio$Thumbnails; | 39 | import·android.provider.MediaStore$Audio$Thumbnails; |
| 41 | import·android.o | 40 | import·android.provider.MediaStore$Audio$Artists$Albums; |
| 41 | import·android.os.UserHandle; | ||
| 42 | import·com.android.providers.media.fuse.ExternalStorageServiceImpl; | 42 | import·com.android.providers.media.fuse.ExternalStorageServiceImpl; |
| 43 | import·com.android.providers.media.fuse.FuseDaemon; | 43 | import·com.android.providers.media.fuse.FuseDaemon; |
| 44 | import·android.content.pm.PermissionGroupInfo; | 44 | import·android.content.pm.PermissionGroupInfo; |
| 45 | import·android.content.pm.PackageManager$NameNotFoundException; | 45 | import·android.content.pm.PackageManager$NameNotFoundException; |
| 46 | import·com.android.providers.media.util.PermissionUtils; | 46 | import·com.android.providers.media.util.PermissionUtils; |
| 47 | import·java.util.Optional; | 47 | import·java.util.Optional; |
| 48 | import·android.os.ParcelFileDescriptor; | 48 | import·android.os.ParcelFileDescriptor; |
| Offset 56, 96 lines modified | Offset 56, 90 lines modified | ||
| 56 | import·android.preference.PreferenceManager; | 56 | import·android.preference.PreferenceManager; |
| 57 | import·android.database.sqlite.SQLiteDatabase; | 57 | import·android.database.sqlite.SQLiteDatabase; |
| 58 | import·android.icu.util.ULocale; | 58 | import·android.icu.util.ULocale; |
| 59 | import·android.graphics.drawable.Icon; | 59 | import·android.graphics.drawable.Icon; |
| 60 | import·android.app.RecoverableSecurityException; | 60 | import·android.app.RecoverableSecurityException; |
| 61 | import·android.app.RemoteAction; | 61 | import·android.app.RemoteAction; |
| 62 | import·android.content.ContentResolver; | 62 | import·android.content.ContentResolver; |
| 63 | import· | 63 | import·android.os.Trace; |
| 64 | import·android.os.SystemClock; | 64 | import·android.os.SystemClock; |
| 65 | import·android.database.ContentObserver; | ||
| 66 | import·com.android.providers.media.util.Metrics; | 65 | import·com.android.providers.media.util.Metrics; |
| 66 | import·java.util.function.Function; | ||
| 67 | import·android.util.LongSparseArray; | 67 | import·android.util.LongSparseArray; |
| 68 | import·android.os.Binder; | 68 | import·android.os.Binder; |
| 69 | import·android.util.Log; | ||
| 69 | import·android.content.Intent; | 70 | import·android.content.Intent; |
| 70 | import·android.app.PendingIntent; | 71 | import·android.app.PendingIntent; |
| 71 | import·java.util.Iterator; | 72 | import·java.util.Iterator; |
| 72 | import·android.net.Uri$Builder; | 73 | import·android.net.Uri$Builder; |
| 73 | import·java.util.Objects; | 74 | import·java.util.Objects; |
| 74 | import·com.google.common.hash.HashFunction; | 75 | import·com.google.common.hash.HashFunction; |
| 75 | import·java.nio.charset.StandardCharsets; | 76 | import·java.nio.charset.StandardCharsets; |
| 76 | import·com.google.common.hash.Hashing; | 77 | import·com.google.common.hash.Hashing; |
| 78 | import·java.util.List; | ||
| 77 | import·android.content.ClipData; | 79 | import·android.content.ClipData; |
| 78 | import·android.system.StructStat; | 80 | import·android.system.StructStat; |
| 79 | import·android.system.ErrnoException; | 81 | import·android.system.ErrnoException; |
| 82 | import·java.io.FileNotFoundException; | ||
| 80 | import·android.system.Os; | 83 | import·android.system.Os; |
| 81 | import·android.system.OsConstants; | 84 | import·android.system.OsConstants; |
| 82 | import·java.io.FileNotFoundException; | ||
| 83 | import·android.util.Log; | ||
| 84 | import·android.content.Context; | 85 | import·android.content.Context; |
| 85 | import·android.os.Bundle; | 86 | import·android.os.Bundle; |
| 86 | import·android.database.sqlite.SQLiteConstraintException; | ||
| 87 | import·android.os.Trace; | ||
| 88 | import·android.provider.MediaStore$Audio; | 87 | import·android.provider.MediaStore$Audio; |
| 89 | import·android.text.TextUtils; | 88 | import·android.text.TextUtils; |
| 90 | import·com.android.providers.media.util.DatabaseUtils; | 89 | import·com.android.providers.media.util.DatabaseUtils; |
| 91 | import·com.android.providers.media.util.SQLiteQueryBuilder; | 90 | import·com.android.providers.media.util.SQLiteQueryBuilder; |
| 92 | import·android.database.Cursor; | 91 | import·android.database.Cursor; |
| 93 | import·android.content.ContentUris; | ||
| 94 | import·java.nio.file.Path; | 92 | import·java.nio.file.Path; |
| 95 | import·java.io.IOException; | 93 | import·java.io.IOException; |
| 94 | import·android.provider.MediaStore$Audio$Playlists$Members; | ||
| 95 | import·android.content.ContentUris; | ||
| 96 | import·com.android.providers.media.playlist.Playlist; | 96 | import·com.android.providers.media.playlist.Playlist; |
| 97 | import·android.os.CancellationSignal; | 97 | import·android.os.CancellationSignal; |
| 98 | import·android.provider.MediaStore; | 98 | import·android.provider.MediaStore; |
| 99 | import·android.content.ContentValues; | 99 | import·android.content.ContentValues; |
| 100 | import·java.io.File; | ||
| 101 | import·android.net.Uri; | 100 | import·android.net.Uri; |
| 101 | import·java.io.File; | ||
| 102 | import·android.provider.MediaStore$Downloads; | 102 | import·android.provider.MediaStore$Downloads; |
| 103 | import·android.provider.MediaStore$Files; | 103 | import·android.provider.MediaStore$Files; |
| 104 | import·android.provider.MediaStore$Images$Media; | 104 | import·android.provider.MediaStore$Images$Media; |
| 105 | import·android.provider.MediaStore$Audio$Albums; | 105 | import·android.provider.MediaStore$Audio$Albums; |
| 106 | import·android.provider.MediaStore$Audio$Artists; | 106 | import·android.provider.MediaStore$Audio$Artists; |
| 107 | import·android.provider.MediaStore$Audio$Playlists; | 107 | import·android.provider.MediaStore$Audio$Playlists; |
| 108 | import·android.provider.MediaStore$Audio$Genres; | 108 | import·android.provider.MediaStore$Audio$Genres; |
| 109 | import·android.provider.MediaStore$Audio$Media; | 109 | import·android.provider.MediaStore$Audio$Media; |
| 110 | import·android.provider.MediaStore$Video$Media; | 110 | import·android.provider.MediaStore$Video$Media; |
| 111 | import·android.provider.MediaStore$Audio$Playlists$Members; | ||
| 112 | import·java.util.function.Consumer; | 111 | import·java.util.function.Consumer; |
| 113 | import·android.os.Environment; | 112 | import·android.os.Environment; |
| 114 | import·java.util.function.Supplier; | 113 | import·java.util.function.Supplier; |
| 115 | import·java.util.Collection; | 114 | import·java.util.Collection; |
| 116 | import·java.util.Arrays; | 115 | import·java.util.Arrays; |
| 117 | import·android.os.UserHandle; | ||
| 118 | import·android.os.SystemProperties; | ||
| 119 | import·com.android.providers.media.util.FileUtils; | 116 | import·com.android.providers.media.util.FileUtils; |
| 120 | import·android.os.Binder$ProxyTransactListener; | 117 | import·android.os.Binder$ProxyTransactListener; |
| 121 | import·android.util.Size; | 118 | import·android.util.Size; |
| 122 | import·android.os.storage.StorageManager; | 119 | import·android.os.storage.StorageManager; |
| 123 | import·com.android.providers.media.util.LongArray; | 120 | import·com.android.providers.media.util.LongArray; |
| ... Open expanded diff (truncated) ... | |||
| Offset 318, 15 lines modified | Offset 318, 15 lines modified | ||
| 318 | ················································alertDialog$Builder.setTitle(this.resolveTitleText()); | 318 | ················································alertDialog$Builder.setTitle(this.resolveTitleText()); |
| 319 | ················································alertDialog$Builder.setPositiveButton(2131558427,·(DialogInterface$OnClickListener)new·-$$Lambda$PermissionActivity$fUPnFQNlHgalQFKvvxmjy07NFGg(this)); | 319 | ················································alertDialog$Builder.setPositiveButton(2131558427,·(DialogInterface$OnClickListener)new·-$$Lambda$PermissionActivity$fUPnFQNlHgalQFKvvxmjy07NFGg(this)); |
| 320 | ················································alertDialog$Builder.setNegativeButton(2131558434,·(DialogInterface$OnClickListener)new·-$$Lambda$PermissionActivity$ji_A5oF5LcyhYbae-uMNBPs-o9I(this)); | 320 | ················································alertDialog$Builder.setNegativeButton(2131558434,·(DialogInterface$OnClickListener)new·-$$Lambda$PermissionActivity$ji_A5oF5LcyhYbae-uMNBPs-o9I(this)); |
| 321 | ················································alertDialog$Builder.setCancelable(false); | 321 | ················································alertDialog$Builder.setCancelable(false); |
| 322 | ················································alertDialog$Builder.setView(inflate); | 322 | ················································alertDialog$Builder.setView(inflate); |
| 323 | ················································final·AlertDialog·show·=·alertDialog$Builder.show(); | 323 | ················································final·AlertDialog·show·=·alertDialog$Builder.show(); |
| 324 | ················································final·WindowManager$LayoutParams·attributes·=·show.getWindow().getAttributes(); | 324 | ················································final·WindowManager$LayoutParams·attributes·=·show.getWindow().getAttributes(); |
| 325 | ················································attributes.width·=·this.getResources().getDimensionPixelSize(213103422 | 325 | ················································attributes.width·=·this.getResources().getDimensionPixelSize(2131034223); |
| 326 | ················································show.getWindow().setAttributes(attributes); | 326 | ················································show.getWindow().setAttributes(attributes); |
| 327 | ················································this.titleView·=·(TextView)findViewByPredicate(show.getWindow().getDecorView(),·(Predicate)-$$Lambda$PermissionActivity$-eL_MvKpqaBgMdmcHbChCRt_Ysw.INSTANCE); | 327 | ················································this.titleView·=·(TextView)findViewByPredicate(show.getWindow().getDecorView(),·(Predicate)-$$Lambda$PermissionActivity$-eL_MvKpqaBgMdmcHbChCRt_Ysw.INSTANCE); |
| 328 | ················································return; | 328 | ················································return; |
| 329 | ············································} | 329 | ············································} |
| 330 | ············································this.onPositiveAction(null,·0); | 330 | ············································this.onPositiveAction(null,·0); |
| 331 | ········································} | 331 | ········································} |
| 332 | ········································catch·(Exception·ex)·{ | 332 | ········································catch·(Exception·ex)·{ |
| Offset 58, 74 lines modified | Offset 58, 71 lines modified | ||
| 58 | ····public·static·final·int·abc_panel_menu_list_width·=·2131034164; | 58 | ····public·static·final·int·abc_panel_menu_list_width·=·2131034164; |
| 59 | ····public·static·final·int·abc_progress_bar_height_material·=·2131034165; | 59 | ····public·static·final·int·abc_progress_bar_height_material·=·2131034165; |
| 60 | ····public·static·final·int·abc_search_view_preferred_height·=·2131034166; | 60 | ····public·static·final·int·abc_search_view_preferred_height·=·2131034166; |
| 61 | ····public·static·final·int·abc_search_view_preferred_width·=·2131034167; | 61 | ····public·static·final·int·abc_search_view_preferred_width·=·2131034167; |
| 62 | ····public·static·final·int·abc_seekbar_track_background_height_material·=·2131034168; | 62 | ····public·static·final·int·abc_seekbar_track_background_height_material·=·2131034168; |
| 63 | ····public·static·final·int·abc_seekbar_track_progress_height_material·=·2131034169; | 63 | ····public·static·final·int·abc_seekbar_track_progress_height_material·=·2131034169; |
| 64 | ····public·static·final·int·abc_select_dialog_padding_start_material·=·2131034170; | 64 | ····public·static·final·int·abc_select_dialog_padding_start_material·=·2131034170; |
| 65 | ····public·static·final·int·abc_st | 65 | ····public·static·final·int·abc_switch_padding·=·2131034171; |
| 66 | ····public·static·final·int·abc_s | 66 | ····public·static·final·int·abc_text_size_body_1_material·=·2131034172; |
| 67 | ····public·static·final·int·abc_s | 67 | ····public·static·final·int·abc_text_size_body_2_material·=·2131034173; |
| 68 | ····public·static·final·int·abc_s | 68 | ····public·static·final·int·abc_text_size_button_material·=·2131034174; |
| 69 | ····public·static·final·int·abc_text_size_ | 69 | ····public·static·final·int·abc_text_size_caption_material·=·2131034175; |
| 70 | ····public·static·final·int·abc_text_size_ | 70 | ····public·static·final·int·abc_text_size_display_1_material·=·2131034176; |
| 71 | ····public·static·final·int·abc_text_size_ | 71 | ····public·static·final·int·abc_text_size_display_2_material·=·2131034177; |
| 72 | ····public·static·final·int·abc_text_size_ | 72 | ····public·static·final·int·abc_text_size_display_3_material·=·2131034178; |
| 73 | ····public·static·final·int·abc_text_size_display_ | 73 | ····public·static·final·int·abc_text_size_display_4_material·=·2131034179; |
| 74 | ····public·static·final·int·abc_text_size_ | 74 | ····public·static·final·int·abc_text_size_headline_material·=·2131034180; |
| 75 | ····public·static·final·int·abc_text_size_ | 75 | ····public·static·final·int·abc_text_size_large_material·=·2131034181; |
| 76 | ····public·static·final·int·abc_text_size_ | 76 | ····public·static·final·int·abc_text_size_medium_material·=·2131034182; |
| 77 | ····public·static·final·int·abc_text_size_head | 77 | ····public·static·final·int·abc_text_size_menu_header_material·=·2131034183; |
| 78 | ····public·static·final·int·abc_text_size_ | 78 | ····public·static·final·int·abc_text_size_menu_material·=·2131034184; |
| 79 | ····public·static·final·int·abc_text_size_ | 79 | ····public·static·final·int·abc_text_size_small_material·=·2131034185; |
| 80 | ····public·static·final·int·abc_text_size_ | 80 | ····public·static·final·int·abc_text_size_subhead_material·=·2131034186; |
| 81 | ····public·static·final·int·abc_text_size_ | 81 | ····public·static·final·int·abc_text_size_subtitle_material_toolbar·=·2131034187; |
| 82 | ····public·static·final·int·abc_text_size_ | 82 | ····public·static·final·int·abc_text_size_title_material·=·2131034188; |
| 83 | ····public·static·final·int·abc_text_size_ | 83 | ····public·static·final·int·abc_text_size_title_material_toolbar·=·2131034189; |
| 84 | ····public·static·final·int·a | 84 | ····public·static·final·int·compat_button_inset_horizontal_material·=·2131034190; |
| 85 | ····public·static·final·int·ab | 85 | ····public·static·final·int·compat_button_inset_vertical_material·=·2131034191; |
| 86 | ····public·static·final·int· | 86 | ····public·static·final·int·compat_button_padding_horizontal_material·=·2131034192; |
| 87 | ····public·static·final·int·compat_button_ | 87 | ····public·static·final·int·compat_button_padding_vertical_material·=·2131034193; |
| 88 | ····public·static·final·int·compat_ | 88 | ····public·static·final·int·compat_control_corner_material·=·2131034194; |
| 89 | ····public·static·final·int·compat_ | 89 | ····public·static·final·int·compat_notification_large_icon_max_height·=·2131034195; |
| 90 | ····public·static·final·int·compat_ | 90 | ····public·static·final·int·compat_notification_large_icon_max_width·=·2131034196; |
| 91 | ····public·static·final·int· | 91 | ····public·static·final·int·def_drawer_elevation·=·2131034197; |
| 92 | ····public·static·final·int· | 92 | ····public·static·final·int·dialog_space·=·2131034198; |
| 93 | ····public·static·final·int· | 93 | ····public·static·final·int·disabled_alpha_material_dark·=·2131034199; |
| 94 | ····public·static·final·int·d | 94 | ····public·static·final·int·disabled_alpha_material_light·=·2131034200; |
| 95 | ····public·static·final·int· | 95 | ····public·static·final·int·highlight_alpha_material_colored·=·2131034201; |
| 96 | ····public·static·final·int· | 96 | ····public·static·final·int·highlight_alpha_material_dark·=·2131034202; |
| 97 | ····public·static·final·int· | 97 | ····public·static·final·int·highlight_alpha_material_light·=·2131034203; |
| 98 | ····public·static·final·int·hi | 98 | ····public·static·final·int·hint_alpha_material_dark·=·2131034204; |
| 99 | ····public·static·final·int·hi | 99 | ····public·static·final·int·hint_alpha_material_light·=·2131034205; |
| 100 | ····public·static·final·int·hi | 100 | ····public·static·final·int·hint_pressed_alpha_material_dark·=·2131034206; |
| 101 | ····public·static·final·int·hint_alpha_material_ | 101 | ····public·static·final·int·hint_pressed_alpha_material_light·=·2131034207; |
| 102 | ····public·static·final·int· | 102 | ····public·static·final·int·notification_action_icon_size·=·2131034208; |
| 103 | ····public·static·final·int· | 103 | ····public·static·final·int·notification_action_text_size·=·2131034209; |
| 104 | ····public·static·final·int· | 104 | ····public·static·final·int·notification_big_circle_margin·=·2131034210; |
| 105 | ····public·static·final·int·notification_ | 105 | ····public·static·final·int·notification_content_margin_start·=·2131034211; |
| 106 | ····public·static·final·int·notification_a | 106 | ····public·static·final·int·notification_large_icon_height·=·2131034212; |
| 107 | ····public·static·final·int·notification_ | 107 | ····public·static·final·int·notification_large_icon_width·=·2131034213; |
| 108 | ····public·static·final·int·notification_co | 108 | ····public·static·final·int·notification_main_column_padding_top·=·2131034214; |
| 109 | ····public·static·final·int·notification_ | 109 | ····public·static·final·int·notification_media_narrow_margin·=·2131034215; |
| 110 | ····public·static·final·int·notification_ | 110 | ····public·static·final·int·notification_right_icon_size·=·2131034216; |
| 111 | ····public·static·final·int·notification_ | 111 | ····public·static·final·int·notification_right_side_padding_top·=·2131034217; |
| 112 | ····public·static·final·int·notification_m | 112 | ····public·static·final·int·notification_small_icon_background_padding·=·2131034218; |
| 113 | ····public·static·final·int·notification_ | 113 | ····public·static·final·int·notification_small_icon_size_as_large·=·2131034219; |
| 114 | ····public·static·final·int·notification_ | 114 | ····public·static·final·int·notification_subtext_size·=·2131034220; |
| 115 | ····public·static·final·int·notification_ | 115 | ····public·static·final·int·notification_top_pad·=·2131034221; |
| 116 | ····public·static·final·int·notification_ | 116 | ····public·static·final·int·notification_top_pad_large_text·=·2131034222; |
| 117 | ····public·static·final·int· | 117 | ····public·static·final·int·permission_dialog_width·=·2131034223; |
| 118 | ····public·static·final·int· | 118 | ····public·static·final·int·permission_thumb_margin·=·2131034224; |
| 119 | ····public·static·final·int· | 119 | ····public·static·final·int·permission_thumb_size·=·2131034225; |
| 120 | ····public·static·final·int· | 120 | ····public·static·final·int·tooltip_corner_radius·=·2131034226; |
| 121 | ····public·static·final·int· | 121 | ····public·static·final·int·tooltip_horizontal_padding·=·2131034227; |
| 122 | ····public·static·final·int· | 122 | ····public·static·final·int·tooltip_margin·=·2131034228; |
| 123 | ····public·static·final·int·tooltip_cor | 123 | ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034229; |
| 124 | ····public·static·final·int·tooltip_ | 124 | ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034230; |
| 125 | ····public·static·final·int·tooltip_ | 125 | ····public·static·final·int·tooltip_vertical_padding·=·2131034231; |
| 126 | ····public·static·final·int·tooltip_ | 126 | ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034232; |
| 127 | ····public·static·final·int·tooltip_ | 127 | ····public·static·final·int·tooltip_y_offset_touch·=·2131034233; |
| 128 | ····public·static·final·int·tooltip_vertical_padding·=·2131034234; | ||
| 129 | ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034235; | ||
| 130 | ····public·static·final·int·tooltip_y_offset_touch·=·2131034236; | ||
| 131 | } | 128 | } |
| Offset 32, 82 lines modified | Offset 32, 89 lines modified | ||
| 32 | ····public·static·final·int·abc_ic_menu_copy_mtrl_am_alpha·=·2131099674; | 32 | ····public·static·final·int·abc_ic_menu_copy_mtrl_am_alpha·=·2131099674; |
| 33 | ····public·static·final·int·abc_ic_menu_cut_mtrl_alpha·=·2131099675; | 33 | ····public·static·final·int·abc_ic_menu_cut_mtrl_alpha·=·2131099675; |
| 34 | ····public·static·final·int·abc_ic_menu_overflow_material·=·2131099676; | 34 | ····public·static·final·int·abc_ic_menu_overflow_material·=·2131099676; |
| 35 | ····public·static·final·int·abc_ic_menu_paste_mtrl_am_alpha·=·2131099677; | 35 | ····public·static·final·int·abc_ic_menu_paste_mtrl_am_alpha·=·2131099677; |
| 36 | ····public·static·final·int·abc_ic_menu_selectall_mtrl_alpha·=·2131099678; | 36 | ····public·static·final·int·abc_ic_menu_selectall_mtrl_alpha·=·2131099678; |
| 37 | ····public·static·final·int·abc_ic_menu_share_mtrl_alpha·=·2131099679; | 37 | ····public·static·final·int·abc_ic_menu_share_mtrl_alpha·=·2131099679; |
| 38 | ····public·static·final·int·abc_ic_search_api_material·=·2131099680; | 38 | ····public·static·final·int·abc_ic_search_api_material·=·2131099680; |
| 39 | ····public·static·final·int·abc_ic_ | 39 | ····public·static·final·int·abc_ic_star_black_16dp·=·2131099681; |
| 40 | ····public·static·final·int·abc_it | 40 | ····public·static·final·int·abc_ic_star_black_36dp·=·2131099682; |
| 41 | ····public·static·final·int·abc_i | 41 | ····public·static·final·int·abc_ic_star_black_48dp·=·2131099683; |
| 42 | ····public·static·final·int·abc_ | 42 | ····public·static·final·int·abc_ic_star_half_black_16dp·=·2131099684; |
| 43 | ····public·static·final·int·abc_ | 43 | ····public·static·final·int·abc_ic_star_half_black_36dp·=·2131099685; |
| 44 | ····public·static·final·int·abc_ | 44 | ····public·static·final·int·abc_ic_star_half_black_48dp·=·2131099686; |
| 45 | ····public·static·final·int·abc_ | 45 | ····public·static·final·int·abc_ic_voice_search_api_material·=·2131099687; |
| 46 | ····public·static·final·int·abc_ | 46 | ····public·static·final·int·abc_item_background_holo_dark·=·2131099688; |
| 47 | ····public·static·final·int·abc_ | 47 | ····public·static·final·int·abc_item_background_holo_light·=·2131099689; |
| 48 | ····public·static·final·int·abc_list_ | 48 | ····public·static·final·int·abc_list_divider_material·=·2131099690; |
| 49 | ····public·static·final·int·abc_list_ | 49 | ····public·static·final·int·abc_list_divider_mtrl_alpha·=·2131099691; |
| 50 | ····public·static·final·int·abc_list_ | 50 | ····public·static·final·int·abc_list_focused_holo·=·2131099692; |
| 51 | ····public·static·final·int·abc_list_ | 51 | ····public·static·final·int·abc_list_longpressed_holo·=·2131099693; |
| 52 | ····public·static·final·int·abc_list_ | 52 | ····public·static·final·int·abc_list_pressed_holo_dark·=·2131099694; |
| 53 | ····public·static·final·int·abc_list_ | 53 | ····public·static·final·int·abc_list_pressed_holo_light·=·2131099695; |
| 54 | ····public·static·final·int·abc_ | 54 | ····public·static·final·int·abc_list_selector_background_transition_holo_dark·=·2131099696; |
| 55 | ····public·static·final·int·abc_ | 55 | ····public·static·final·int·abc_list_selector_background_transition_holo_light·=·2131099697; |
| 56 | ····public·static·final·int·abc_ | 56 | ····public·static·final·int·abc_list_selector_disabled_holo_dark·=·2131099698; |
| 57 | ····public·static·final·int·abc_ | 57 | ····public·static·final·int·abc_list_selector_disabled_holo_light·=·2131099699; |
| 58 | ····public·static·final·int·abc_ | 58 | ····public·static·final·int·abc_list_selector_holo_dark·=·2131099700; |
| 59 | ····public·static·final·int·abc_ | 59 | ····public·static·final·int·abc_list_selector_holo_light·=·2131099701; |
| 60 | ····public·static·final·int·abc_ | 60 | ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099702; |
| 61 | ····public·static·final·int·abc_ | 61 | ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099703; |
| 62 | ····public·static·final·int·abc_ | 62 | ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099704; |
| 63 | ····public·static·final·int·abc_ | 63 | ····public·static·final·int·abc_ratingbar_material·=·2131099705; |
| 64 | ····public·static·final·int·abc_ | 64 | ····public·static·final·int·abc_ratingbar_small_material·=·2131099706; |
| 65 | ····public·static·final·int·abc_s | 65 | ····public·static·final·int·abc_scrubber_control_off_mtrl_alpha·=·2131099707; |
| 66 | ····public·static·final·int·abc_s | 66 | ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_000·=·2131099708; |
| 67 | ····public·static·final·int·abc_s | 67 | ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_005·=·2131099709; |
| 68 | ····public·static·final·int·abc_s | 68 | ····public·static·final·int·abc_scrubber_primary_mtrl_alpha·=·2131099710; |
| 69 | ····public·static·final·int·abc_s | 69 | ····public·static·final·int·abc_scrubber_track_mtrl_alpha·=·2131099711; |
| 70 | ····public·static·final·int·abc_s | 70 | ····public·static·final·int·abc_seekbar_thumb_material·=·2131099712; |
| 71 | ····public·static·final·int·abc_s | 71 | ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099713; |
| 72 | ····public·static·final·int·abc_s | 72 | ····public·static·final·int·abc_seekbar_track_material·=·2131099714; |
| 73 | ····public·static·final·int·abc_ | 73 | ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099715; |
| 74 | ····public·static·final·int·abc_t | 74 | ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099716; |
| 75 | ····public·static·final·int·abc_ | 75 | ····public·static·final·int·abc_switch_thumb_material·=·2131099717; |
| 76 | ····public·static·final·int·abc_ | 76 | ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099718; |
| 77 | ····public·static·final·int·abc_t | 77 | ····public·static·final·int·abc_tab_indicator_material·=·2131099719; |
| 78 | ····public·static·final·int·abc_t | 78 | ····public·static·final·int·abc_tab_indicator_mtrl_alpha·=·2131099720; |
| 79 | ····public·static·final·int·abc_text | 79 | ····public·static·final·int·abc_text_cursor_material·=·2131099721; |
| 80 | ····public·static·final·int·abc_text | 80 | ····public·static·final·int·abc_text_select_handle_left_mtrl_dark·=·2131099722; |
| 81 | ····public·static·final·int·abc_text | 81 | ····public·static·final·int·abc_text_select_handle_left_mtrl_light·=·2131099723; |
| 82 | ····public·static·final·int·abc_text | 82 | ····public·static·final·int·abc_text_select_handle_middle_mtrl_dark·=·2131099724; |
| 83 | ····public·static·final·int·abc_text | 83 | ····public·static·final·int·abc_text_select_handle_middle_mtrl_light·=·2131099725; |
| 84 | ····public·static·final·int·abc_ | 84 | ····public·static·final·int·abc_text_select_handle_right_mtrl_dark·=·2131099726; |
| 85 | ····public·static·final·int·bt | 85 | ····public·static·final·int·abc_text_select_handle_right_mtrl_light·=·2131099727; |
| 86 | ····public·static·final·int· | 86 | ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099728; |
| 87 | ····public·static·final·int· | 87 | ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099729; |
| 88 | ····public·static·final·int· | 88 | ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099730; |
| 89 | ····public·static·final·int·bt | 89 | ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099731; |
| 90 | ····public·static·final·int· | 90 | ····public·static·final·int·abc_textfield_search_material·=·2131099732; |
| 91 | ····public·static·final·int· | 91 | ····public·static·final·int·abc_vector_test·=·2131099733; |
| 92 | ····public·static·final·int·btn_ | 92 | ····public·static·final·int·btn_checkbox_checked_mtrl·=·2131099734; |
| 93 | ····public·static·final·int· | 93 | ····public·static·final·int·btn_checkbox_checked_to_unchecked_mtrl_animation·=·2131099735; |
| 94 | ····public·static·final·int· | 94 | ····public·static·final·int·btn_checkbox_unchecked_mtrl·=·2131099736; |
| 95 | ····public·static·final·int· | 95 | ····public·static·final·int·btn_checkbox_unchecked_to_checked_mtrl_animation·=·2131099737; |
| 96 | ····public·static·final·int· | 96 | ····public·static·final·int·btn_radio_off_mtrl·=·2131099738; |
| 97 | ····public·static·final·int· | 97 | ····public·static·final·int·btn_radio_off_to_on_mtrl_animation·=·2131099739; |
| 98 | ····public·static·final·int· | 98 | ····public·static·final·int·btn_radio_on_mtrl·=·2131099740; |
| 99 | ····public·static·final·int·not | 99 | ····public·static·final·int·btn_radio_on_to_off_mtrl_animation·=·2131099741; |
| 100 | ····public·static·final·int· | 100 | ····public·static·final·int·ic_delete·=·2131099742; |
| 101 | ····public·static·final·int· | 101 | ····public·static·final·int·ic_search_category_music_album·=·2131099743; |
| 102 | ····public·static·final·int· | 102 | ····public·static·final·int·ic_search_category_music_artist·=·2131099744; |
| 103 | ····public·static·final·int· | 103 | ····public·static·final·int·ic_search_category_music_song·=·2131099745; |
| 104 | ····public·static·final·int·notification_ | 104 | ····public·static·final·int·notification_action_background·=·2131099746; |
| 105 | ····public·static·final·int·notification_ | 105 | ····public·static·final·int·notification_bg·=·2131099747; |
| 106 | ····public·static·final·int·notification_ | 106 | ····public·static·final·int·notification_bg_low·=·2131099748; |
| 107 | ····public·static·final·int·notification_ | 107 | ····public·static·final·int·notification_bg_low_normal·=·2131099749; |
| 108 | ····public·static·final·int·notif | 108 | ····public·static·final·int·notification_bg_low_pressed·=·2131099750; |
| 109 | ····public·static·final·int·t | 109 | ····public·static·final·int·notification_bg_normal·=·2131099751; |
| 110 | ····public·static·final·int· | 110 | ····public·static·final·int·notification_bg_normal_pressed·=·2131099752; |
| 111 | ····public·static·final·int·t | 111 | ····public·static·final·int·notification_icon_background·=·2131099753; |
| 112 | ····public·static·final·int·t | 112 | ····public·static·final·int·notification_template_icon_bg·=·2131099754; |
| 113 | ····public·static·final·int·notification_template_icon_low_bg·=·2131099755; | ||
| 114 | ····public·static·final·int·notification_tile_bg·=·2131099756; | ||
| 115 | ····public·static·final·int·notify_panel_notification_icon_bg·=·2131099757; | ||
| 116 | ····public·static·final·int·thumb_clip·=·2131099758; | ||
| 117 | ····public·static·final·int·thumb_clip_gradient·=·2131099759; | ||
| 118 | ····public·static·final·int·tooltip_frame_dark·=·2131099760; | ||
| 119 | ····public·static·final·int·tooltip_frame_light·=·2131099761; | ||
| 113 | } | 120 | } |
| Offset 1, 13 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·com.android.providers.media.playlist; | 1 | package·com.android.providers.media.playlist; |
| 2 | import·java.io.OutputStream; | 2 | import·java.io.OutputStream; |
| 3 | import·java.io.FileOutputStream; | 3 | import·java.io.FileOutputStream; |
| 4 | import·java.util.Arrays; | ||
| 5 | import·java.io.FileNotFoundException; | 4 | import·java.io.FileNotFoundException; |
| 6 | import·android.util.Log; | 5 | import·android.util.Log; |
| 7 | import·java.io.InputStream; | 6 | import·java.io.InputStream; |
| 8 | import·java.io.FileInputStream; | 7 | import·java.io.FileInputStream; |
| 9 | import·java.io.File; | 8 | import·java.io.File; |
| 10 | import·java.util.Collections; | 9 | import·java.util.Collections; |
| 11 | import·java.util.List; | 10 | import·java.util.List; |
| Offset 84, 29 lines modified | Offset 83, 14 lines modified | ||
| 84 | ···· | 83 | ···· |
| 85 | ····public·int·remove(int·constrain)·{ | 84 | ····public·int·remove(int·constrain)·{ |
| 86 | ········constrain·=·constrain(constrain,·0,·this.mItems.size()·-·1); | 85 | ········constrain·=·constrain(constrain,·0,·this.mItems.size()·-·1); |
| 87 | ········this.mItems.remove(constrain); | 86 | ········this.mItems.remove(constrain); |
| 88 | ········return·constrain; | 87 | ········return·constrain; |
| 89 | ····} | 88 | ····} |
| 90 | ···· | 89 | ···· |
| 91 | ····public·int·removeMultiple(final·int...·array)·{ | ||
| 92 | ········Arrays.sort(array); | ||
| 93 | ········int·i·=·array.length·-·1; | ||
| 94 | ········int·n·=·0; | ||
| 95 | ········while·(i·>=·0)·{ | ||
| 96 | ············final·int·size·=·this.mItems.size(); | ||
| 97 | ············if·(array[i]·>=·0·&&·array[i]·<·size)·{ | ||
| 98 | ················this.mItems.remove(array[i]); | ||
| 99 | ················++n; | ||
| 100 | ············} | ||
| 101 | ············--i; | ||
| 102 | ········} | ||
| 103 | ········return·n; | ||
| 104 | ····} | ||
| 105 | ···· | ||
| 106 | ····public·void·write(final·File·file)·{ | 90 | ····public·void·write(final·File·file)·{ |
| 107 | ········final·FileOutputStream·fileOutputStream·=·new·FileOutputStream(file); | 91 | ········final·FileOutputStream·fileOutputStream·=·new·FileOutputStream(file); |
| 108 | ········try·{ | 92 | ········try·{ |
| 109 | ············PlaylistPersister.resolvePersister(file).write((OutputStream)fileOutputStream,·(List)this.mItems); | 93 | ············PlaylistPersister.resolvePersister(file).write((OutputStream)fileOutputStream,·(List)this.mItems); |
| 110 | ············fileOutputStream.close(); | 94 | ············fileOutputStream.close(); |
| 111 | ········} | 95 | ········} |
| 112 | ········finally·{ | 96 | ········finally·{ |
| Offset 12, 17 lines modified | Offset 12, 13 lines modified | ||
| 12 | ····public·static·final·int·REASON_MOUNTED·=·1; | 12 | ····public·static·final·int·REASON_MOUNTED·=·1; |
| 13 | ····public·static·final·int·REASON_UNKNOWN; | 13 | ····public·static·final·int·REASON_UNKNOWN; |
| 14 | ···· | 14 | ···· |
| 15 | ····Context·getContext(); | 15 | ····Context·getContext(); |
| 16 | ···· | 16 | ···· |
| 17 | ····void·onDetachVolume(final·String·p0); | 17 | ····void·onDetachVolume(final·String·p0); |
| 18 | ···· | 18 | ···· |
| 19 | ····void·onDirectoryDirty(final·File·p0); | ||
| 20 | ···· | ||
| 21 | ····void·onIdleScanStopped(); | ||
| 22 | ···· | ||
| 23 | ····void·scanDirectory(final·File·p0,·final·int·p1); | 19 | ····void·scanDirectory(final·File·p0,·final·int·p1); |
| 24 | ···· | 20 | ···· |
| 25 | ····Uri·scanFile(final·File·p0,·final·int·p1); | 21 | ····Uri·scanFile(final·File·p0,·final·int·p1); |
| 26 | ···· | 22 | ···· |
| 27 | ····Uri·scanFile(final·File·p0,·final·int·p1,·final·String·p2); | 23 | ····Uri·scanFile(final·File·p0,·final·int·p1,·final·String·p2); |
| 28 | } | 24 | } |
| Offset 1, 54 lines modified | Offset 1, 52 lines modified | ||
| 1 | package·com.android.providers.media.scan; | 1 | package·com.android.providers.media.scan; |
| 2 | import·android.content.ContentProviderOperation$Builder; | 2 | import·android.content.ContentProviderOperation$Builder; |
| 3 | import·com.android.providers.media.util.MimeUtils; | 3 | import·com.android.providers.media.util.MimeUtils; |
| 4 | import·com.android.providers.media.util.Metrics; | ||
| 5 | import·android.os.SystemClock; | ||
| 4 | import·java.nio.file.attribute.BasicFileAttributes; | 6 | import·java.nio.file.attribute.BasicFileAttributes; |
| 5 | import·java.nio.file.FileVisitResult; | 7 | import·java.nio.file.FileVisitResult; |
| 6 | import·java.io.IOException; | 8 | import·java.io.IOException; |
| 7 | import·android.provider.MediaStore$Video$Media; | 9 | import·android.provider.MediaStore$Video$Media; |
| 8 | import·android.provider.MediaStore$Audio$Media; | 10 | import·android.provider.MediaStore$Audio$Media; |
| 9 | import·android.provider.MediaStore$Images$Media; | 11 | import·android.provider.MediaStore$Images$Media; |
| 12 | import·java.util.Iterator; | ||
| 10 | import·java.util.Collection; | 13 | import·java.util.Collection; |
| 11 | import·com.android.providers.media.util.Metrics; | ||
| 12 | import·android.os.SystemClock; | ||
| 13 | import·android.database.Cursor; | 14 | import·android.database.Cursor; |
| 14 | import·android.content.ContentUris; | 15 | import·android.content.ContentUris; |
| 15 | import·android.provider.MediaStore$Audio$Playlists; | 16 | import·android.provider.MediaStore$Audio$Playlists; |
| 16 | import·android.net.Uri$Builder; | 17 | import·android.net.Uri$Builder; |
| 17 | import·android.util.Log; | 18 | import·android.util.Log; |
| 19 | import·com.android.providers.media.util.DatabaseUtils; | ||
| 18 | import·android.os.Bundle; | 20 | import·android.os.Bundle; |
| 19 | import·java.util.Arrays; | 21 | import·java.util.Arrays; |
| 20 | import·java.util.Iterator; | ||
| 21 | import·android.content.ContentProviderOperation; | 22 | import·android.content.ContentProviderOperation; |
| 22 | import·com.android.providers.media.util.DatabaseUtils; | ||
| 23 | import·java.nio.file.Path; | 23 | import·java.nio.file.Path; |
| 24 | import·android.provider.MediaStore; | 24 | import·android.provider.MediaStore; |
| 25 | import·android.provider.MediaStore$Files; | 25 | import·android.provider.MediaStore$Files; |
| 26 | import·com.android.providers.media.util.FileUtils; | 26 | import·com.android.providers.media.util.FileUtils; |
| 27 | import·android.os.Trace; | 27 | import·android.os.Trace; |
| 28 | import·android.util.ArraySet; | 28 | import·android.util.ArraySet; |
| 29 | import·android.os.CancellationSignal; | 29 | import·android.os.CancellationSignal; |
| 30 | import·com.android.providers.media.util.LongArray; | 30 | import·com.android.providers.media.util.LongArray; |
| 31 | import·java.io.File; | 31 | import·java.io.File; |
| 32 | import·android.content.ContentResolver; | 32 | import·android.content.ContentResolver; |
| 33 | import·java.util.ArrayList; | 33 | import·java.util.ArrayList; |
| 34 | import·android.net.Uri; | 34 | import·android.net.Uri; |
| 35 | import·java.util.List; | ||
| 36 | import·android.content.ContentProviderClient; | 35 | import·android.content.ContentProviderClient; |
| 37 | import·java.util.Set; | 36 | import·java.util.Set; |
| 38 | import·java.nio.file.FileVisitor; | 37 | import·java.nio.file.FileVisitor; |
| 39 | class·ModernMediaScanner$Scan·implements·Runnable,·FileVisitor,·AutoCloseable | 38 | class·ModernMediaScanner$Scan·implements·Runnable,·FileVisitor,·AutoCloseable |
| 40 | { | 39 | { |
| 41 | ····private·final·Set·mAcquiredDirectoryLocks; | 40 | ····private·final·Set·mAcquiredDirectoryLocks; |
| 42 | ····private·final·ContentProviderClient·mClient; | 41 | ····private·final·ContentProviderClient·mClient; |
| 43 | ····private·int·mDeleteCount; | 42 | ····private·int·mDeleteCount; |
| 44 | ····private·final·List·mExcludeDirs; | ||
| 45 | ····private·int·mFileCount; | 43 | ····private·int·mFileCount; |
| 46 | ····private·final·Uri·mFilesUri; | 44 | ····private·final·Uri·mFilesUri; |
| 47 | ····private·long·mFirstId; | 45 | ····private·long·mFirstId; |
| 48 | ····private·int·mHiddenDirCount; | 46 | ····private·int·mHiddenDirCount; |
| 49 | ····private·int·mInsertCount; | 47 | ····private·int·mInsertCount; |
| 50 | ····private·final·String·mOwnerPackage; | 48 | ····private·final·String·mOwnerPackage; |
| 51 | ····private·final·ArrayList·mPending; | 49 | ····private·final·ArrayList·mPending; |
| Offset 68, 56 lines modified | Offset 66, 45 lines modified | ||
| 68 | ········this.this$0·=·this$0; | 66 | ········this.this$0·=·this$0; |
| 69 | ········this.mAcquiredDirectoryLocks·=·(Set)new·ArraySet(); | 67 | ········this.mAcquiredDirectoryLocks·=·(Set)new·ArraySet(); |
| 70 | ········this.mPending·=·new·ArrayList(); | 68 | ········this.mPending·=·new·ArrayList(); |
| 71 | ········this.mScannedIds·=·new·LongArray(); | 69 | ········this.mScannedIds·=·new·LongArray(); |
| 72 | ········this.mUnknownIds·=·new·LongArray(); | 70 | ········this.mUnknownIds·=·new·LongArray(); |
| 73 | ········this.mFirstId·=·-1; | 71 | ········this.mFirstId·=·-1; |
| 74 | ········Trace.beginSection("ctor"); | 72 | ········Trace.beginSection("ctor"); |
| 75 | ········final·ContentProviderClient·acquireContentProviderClient·=·ModernMediaScanner.access$ | 73 | ········final·ContentProviderClient·acquireContentProviderClient·=·ModernMediaScanner.access$000(this$0).getContentResolver().acquireContentProviderClient("media"); |
| 76 | ········this.mClient·=·acquireContentProviderClient; | 74 | ········this.mClient·=·acquireContentProviderClient; |
| 77 | ········this.mResolver·=·ContentResolver.wrap(acquireContentProviderClient.getLocalContentProvider()); | 75 | ········this.mResolver·=·ContentResolver.wrap(acquireContentProviderClient.getLocalContentProvider()); |
| 78 | ········this.mRoot·=·mRoot; | 76 | ········this.mRoot·=·mRoot; |
| 79 | ········this.mReason·=·mReason; | 77 | ········this.mReason·=·mReason; |
| 80 | ········final·String·volumeName·=·FileUtils.getVolumeName(ModernMediaScanner.access$ | 78 | ········final·String·volumeName·=·FileUtils.getVolumeName(ModernMediaScanner.access$000(this$0),·mRoot); |
| 81 | ········this.mVolumeName·=·volumeName; | 79 | ········this.mVolumeName·=·volumeName; |
| 82 | ········this.mFilesUri·=·MediaStore$Files.getContentUri(volumeName); | 80 | ········this.mFilesUri·=·MediaStore$Files.getContentUri(volumeName); |
| 83 | ········this.mSignal·=·ne | 81 | ········this.mSignal·=·ModernMediaScanner.access$100(this$0,·this.mVolumeName); |
| 84 | ········this.mStartGeneration·=·MediaStore.getGeneration(this.mResolver,·this.mVolumeName); | 82 | ········this.mStartGeneration·=·MediaStore.getGeneration(this.mResolver,·this.mVolumeName); |
| 85 | ········this.mSingleFile·=·this.mRoot.isFile(); | 83 | ········this.mSingleFile·=·this.mRoot.isFile(); |
| 86 | ········this.mOwnerPackage·=·mOwnerPackage; | 84 | ········this.mOwnerPackage·=·mOwnerPackage; |
| 87 | ········this.mExcludeDirs·=·new·ArrayList(); | ||
| 88 | ········Trace.endSection(); | 85 | ········Trace.endSection(); |
| 89 | ····} | 86 | ····} |
| 90 | ···· | 87 | ···· |
| 91 | ····private·void·acquireDirectoryLock(final·Path·path)·{ | 88 | ····private·void·acquireDirectoryLock(final·Path·path)·{ |
| 92 | ········Trace.beginSection("acquireDirectoryLock"); | 89 | ········Trace.beginSection("acquireDirectoryLock"); |
| 93 | ········synchronized·(ModernMediaScanner.access$ | 90 | ········synchronized·(ModernMediaScanner.access$300(this.this$0))·{ |
| 94 | ············ModernMediaScanner$DirectoryLock·modernMediaScanner$DirectoryLock·=·(ModernMediaScanner$DirectoryLock)ModernMediaScanner.access$ | 91 | ············ModernMediaScanner$DirectoryLock·modernMediaScanner$DirectoryLock·=·(ModernMediaScanner$DirectoryLock)ModernMediaScanner.access$300(this.this$0).get(path); |
| 95 | ············if·(modernMediaScanner$DirectoryLock·==·null)·{ | 92 | ············if·(modernMediaScanner$DirectoryLock·==·null)·{ |
| 96 | ················modernMediaScanner$DirectoryLock·=·new·ModernMediaScanner$DirectoryLock((ModernMediaScanner$1)null); | 93 | ················modernMediaScanner$DirectoryLock·=·new·ModernMediaScanner$DirectoryLock((ModernMediaScanner$1)null); |
| 97 | ················ModernMediaScanner.access$ | 94 | ················ModernMediaScanner.access$300(this.this$0).put(path,·modernMediaScanner$DirectoryLock); |
| 98 | ············} | 95 | ············} |
| 99 | ············++modernMediaScanner$DirectoryLock.count; | 96 | ············++modernMediaScanner$DirectoryLock.count; |
| 100 | ············//·monitorexit(ModernMediaScanner.access$ | 97 | ············//·monitorexit(ModernMediaScanner.access$300(this.this$0)) |
| 101 | ············modernMediaScanner$DirectoryLock.lock.lock(); | 98 | ············modernMediaScanner$DirectoryLock.lock.lock(); |
| 102 | ············this.mAcquiredDirectoryLocks.add(path); | 99 | ············this.mAcquiredDirectoryLocks.add(path); |
| 103 | ············Trace.endSection(); | 100 | ············Trace.endSection(); |
| 104 | ········} | 101 | ········} |
| 105 | ····} | 102 | ····} |
| 106 | ···· | 103 | ···· |
| 107 | ····private·void·addEscapedAndExpandedPath(String·string,·final·List·list)·{ | ||
| 108 | ········final·String·escapeForLike·=·DatabaseUtils.escapeForLike(string); | ||
| 109 | ········final·StringBuilder·sb·=·new·StringBuilder(); | ||
| 110 | ········sb.append(escapeForLike); | ||
| 111 | ········sb.append("/%"); | ||
| 112 | ········string·=·sb.toString(); | ||
| 113 | ········list.add(string); | ||
| 114 | ········list.add(escapeForLike); | ||
| 115 | ····} | ||
| 116 | ···· | ||
| 117 | ····private·void·addPending(final·ContentProviderOperation·contentProviderOperation)·{ | 104 | ····private·void·addPending(final·ContentProviderOperation·contentProviderOperation)·{ |
| 118 | ········this.mPending.add(contentProviderOperation); | 105 | ········this.mPending.add(contentProviderOperation); |
| 119 | ········if·(contentProviderOperation.isInsert())·{ | 106 | ········if·(contentProviderOperation.isInsert())·{ |
| 120 | ············++this.mInsertCount; | 107 | ············++this.mInsertCount; |
| 121 | ········} | 108 | ········} |
| 122 | ········if·(contentProviderOperation.isUpdate())·{ | 109 | ········if·(contentProviderOperation.isUpdate())·{ |
| 123 | ············++this.mUpdateCount; | 110 | ············++this.mUpdateCount; |
| Offset 165, 15 lines modified | Offset 152, 15 lines modified | ||
| 165 | ········//····52:·aconst_null···· | 152 | ········//····52:·aconst_null···· |
| 166 | ········//····53:·astore··········4 | 153 | ········//····53:·astore··········4 |
| 167 | ········//····55:·aload_2········ | 154 | ········//····55:·aload_2········ |
| 168 | ········//····56:·arraylength···· | 155 | ········//····56:·arraylength···· |
| 169 | ········//····57:·istore··········7 | 156 | ········//····57:·istore··········7 |
| 170 | ········//····59:·iload···········6 | 157 | ········//····59:·iload···········6 |
| 171 | ········//····61:·iload···········7 | 158 | ········//····61:·iload···········7 |
| 172 | ········//····63:·if_icmpge·······24 | 159 | ········//····63:·if_icmpge·······246 |
| 173 | ········//····66:·aload_2········ | 160 | ········//····66:·aload_2········ |
| 174 | ········//····67:·iload···········6 | 161 | ········//····67:·iload···········6 |
| 175 | ········//····69:·aaload········· | 162 | ········//····69:·aaload········· |
| ... Open expanded diff ... | |||
| Offset 73, 25 lines modified | Offset 73, 25 lines modified | ||
| 73 | ········//·This·method·could·not·be·decompiled. | 73 | ········//·This·method·could·not·be·decompiled. |
| 74 | ········//· | 74 | ········//· |
| 75 | ········//·Original·Bytecode: | 75 | ········//·Original·Bytecode: |
| 76 | ········//· | 76 | ········//· |
| 77 | ········//·····1:·i2l············ | 77 | ········//·····1:·i2l············ |
| 78 | ········//·····2:·lstore_3······· | 78 | ········//·····2:·lstore_3······· |
| 79 | ········//·····3:·aload_0········ | 79 | ········//·····3:·aload_0········ |
| 80 | ········//·····4:·ifnull··········2 | 80 | ········//·····4:·ifnull··········232 |
| 81 | ········//·····7:·getstatic·······com/android/providers/media/util/ExifUtils.sNonZeroTimePattern:Ljava/util/regex/Pattern; | 81 | ········//·····7:·getstatic·······com/android/providers/media/util/ExifUtils.sNonZeroTimePattern:Ljava/util/regex/Pattern; |
| 82 | ········//····10:·aload_0········ | 82 | ········//····10:·aload_0········ |
| 83 | ········//····11:·invokevirtual···java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; | 83 | ········//····11:·invokevirtual···java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; |
| 84 | ········//····14:·astore··········5 | 84 | ········//····14:·astore··········5 |
| 85 | ········//····16:·aload···········5 | 85 | ········//····16:·aload···········5 |
| 86 | ········//····18:·invokevirtual···java/util/regex/Matcher.matches:()Z | 86 | ········//····18:·invokevirtual···java/util/regex/Matcher.matches:()Z |
| 87 | ········//····21:·istore··········6 | 87 | ········//····21:·istore··········6 |
| 88 | ········//····23:·iload···········6 | 88 | ········//····23:·iload···········6 |
| 89 | ········//····25:·ifne············31 | 89 | ········//····25:·ifne············31 |
| 90 | ········//····28:·goto············2 | 90 | ········//····28:·goto············232 |
| 91 | ········//····31:·new·············Ljava/text/ParsePosition; | 91 | ········//····31:·new·············Ljava/text/ParsePosition; |
| 92 | ········//····34:·astore··········5 | 92 | ········//····34:·astore··········5 |
| 93 | ········//····36:·aconst_null···· | 93 | ········//····36:·aconst_null···· |
| 94 | ········//····37:·astore··········7 | 94 | ········//····37:·astore··········7 |
| 95 | ········//····39:·aload···········5 | 95 | ········//····39:·aload···········5 |
| 96 | ········//····41:·iconst_0······· | 96 | ········//····41:·iconst_0······· |
| 97 | ········//····42:·invokespecial···java/text/ParsePosition.<init>:(I)V | 97 | ········//····42:·invokespecial···java/text/ParsePosition.<init>:(I)V |
| Offset 161, 61 lines modified | Offset 161, 82 lines modified | ||
| 161 | ········//···162:·ifnonnull·······167 | 161 | ········//···162:·ifnonnull·······167 |
| 162 | ········//···165:·lload_3········ | 162 | ········//···165:·lload_3········ |
| 163 | ········//···166:·lreturn········ | 163 | ········//···166:·lreturn········ |
| 164 | ········//···167:·aload···········5 | 164 | ········//···167:·aload···········5 |
| 165 | ········//···169:·invokevirtual···java/util/Date.getTime:()J | 165 | ········//···169:·invokevirtual···java/util/Date.getTime:()J |
| 166 | ········//···172:·lstore··········10 | 166 | ········//···172:·lstore··········10 |
| 167 | ········//···174:·aload_1········ | 167 | ········//···174:·aload_1········ |
| 168 | ········//···175:·ifnull·········· | 168 | ········//···175:·ifnull··········223 |
| 169 | ········//···178:·aload_1········ | 169 | ········//···178:·aload_1········ |
| 170 | ········//···179:·invokestatic···· | 170 | ········//···179:·invokestatic····java/lang/Long.parseLong:(Ljava/lang/String;)J |
| 171 | ········//···182:·lstore··········12 | 171 | ········//···182:·lstore··········12 |
| 172 | ········//···184:·l | 172 | ········//···184:·ldc2_w··········1000 |
| 173 | ········//···18 | 173 | ········//···187:·lstore··········14 |
| 174 | ········//···18 | 174 | ········//···189:·lload···········12 |
| 175 | ········//···1 | 175 | ········//···191:·lload···········14 |
| 176 | ········//···19 | 176 | ········//···193:·lcmp··········· |
| 177 | ········//···19 | 177 | ········//···194:·istore··········16 |
| 178 | ········//···19 | 178 | ········//···196:·iload···········16 |
| 179 | ········//···19 | 179 | ········//···198:·ifle············216 |
| 180 | ········//··· | 180 | ········//···201:·bipush··········10 |
| 181 | ········//··· | 181 | ········//···203:·i2l············ |
| 182 | ········//··· | 182 | ········//···204:·lstore··········14 |
| 183 | ········//···20 | 183 | ········//···206:·lload···········12 |
| 184 | ········//···20 | 184 | ········//···208:·lload···········14 |
| 185 | ········//···2 | 185 | ········//···210:·ldiv··········· |
| 186 | ········//···2 | 186 | ········//···211:·lstore··········12 |
| 187 | ········//···213:·goto············184 | ||
| 188 | ········//···216:·lload···········10 | ||
| 189 | ········//···218:·lload···········12 | ||
| 190 | ········//···220:·ladd··········· | ||
| 191 | ········//···221:·lstore··········10 | ||
| 192 | ········//···223:·lload···········10 | ||
| 193 | ········//···225:·lreturn········ | ||
| 194 | ········//···226:·astore_0······· | ||
| 195 | ········//···227:·aload···········8 | ||
| 196 | ········//···229:·monitorexit···· | ||
| 197 | ········//···230:·aload_0········ | ||
| 198 | ········//···231:·athrow········· | ||
| 199 | ········//···232:·lload_3········ | ||
| 200 | ········//···233:·lreturn········ | ||
| 201 | ········//···234:·pop············ | ||
| 202 | ········//···235:·goto············223 | ||
| 203 | ········//···238:·pop············ | ||
| 204 | ········//···239:·goto············232 | ||
| 187 | ········//····Exceptions: | 205 | ········//····Exceptions: |
| 188 | ········//··Try···········Handler | 206 | ········//··Try···········Handler |
| 189 | ········//··Start··End····Start··End····Type································ | 207 | ········//··Start··End····Start··End····Type································ |
| 190 | ········//··-----··-----··-----··-----··------------------------------------ | 208 | ········//··-----··-----··-----··-----··------------------------------------ |
| 191 | ········//··45·····48·····2 | 209 | ········//··45·····48·····238····242····Ljava/lang/IllegalArgumentException; |
| 192 | ········//··50·····53·····2 | 210 | ········//··50·····53·····238····242····Ljava/lang/IllegalArgumentException; |
| 193 | ········//··53·····56····· | 211 | ········//··53·····56·····226····232····Any |
| 194 | ········//··61·····66····· | 212 | ········//··61·····66·····226····232····Any |
| 195 | ········//··68·····71····· | 213 | ········//··68·····71·····226····232····Any |
| 196 | ········//··75·····78·····2 | 214 | ········//··75·····78·····238····242····Ljava/lang/IllegalArgumentException; |
| 197 | ········//··80·····85·····2 | 215 | ········//··80·····85·····238····242····Ljava/lang/IllegalArgumentException; |
| 198 | ········//··87·····92·····2 | 216 | ········//··87·····92·····238····242····Ljava/lang/IllegalArgumentException; |
| 199 | ········//··97·····102····2 | 217 | ········//··97·····102····238····242····Ljava/lang/IllegalArgumentException; |
| 200 | ········//··104····109····2 | 218 | ········//··104····109····238····242····Ljava/lang/IllegalArgumentException; |
| 201 | ········//··109····114····2 | 219 | ········//··109····114····238····242····Ljava/lang/IllegalArgumentException; |
| 202 | ········//··115····118····2 | 220 | ········//··115····118····238····242····Ljava/lang/IllegalArgumentException; |
| 203 | ········//··120····124····2 | 221 | ········//··120····124····238····242····Ljava/lang/IllegalArgumentException; |
| 204 | ········//··124····127····2 | 222 | ········//··124····127····238····242····Ljava/lang/IllegalArgumentException; |
| 205 | ········//··129····132····2 | 223 | ········//··129····132····238····242····Ljava/lang/IllegalArgumentException; |
| 206 | ········//··132····135····154····160····Any | 224 | ········//··132····135····154····160····Any |
| 207 | ········//··140····144····154····160····Any | 225 | ········//··140····144····154····160····Any |
| 208 | ········//··145····148····154····160····Any | 226 | ········//··145····148····154····160····Any |
| 209 | ········//··155····158····154····160····Any | 227 | ········//··155····158····154····160····Any |
| 210 | ········//··158····160····2 | 228 | ········//··158····160····238····242····Ljava/lang/IllegalArgumentException; |
| 211 | ········//··167····172····2 | 229 | ········//··167····172····238····242····Ljava/lang/IllegalArgumentException; |
| 212 | ········//··178····182····2 | 230 | ········//··178····182····234····238····Ljava/lang/NumberFormatException; |
| 213 | ········//··1 | 231 | ········//··178····182····238····242····Ljava/lang/IllegalArgumentException; |
| 214 | ········//·· | 232 | ········//··208····211····234····238····Ljava/lang/NumberFormatException; |
| 233 | ········//··208····211····238····242····Ljava/lang/IllegalArgumentException; | ||
| 234 | ········//··227····230····226····232····Any | ||
| 235 | ········//··230····232····238····242····Ljava/lang/IllegalArgumentException; | ||
| 215 | ········//· | 236 | ········//· |
| 216 | ········//·The·error·that·occurred·was: | 237 | ········//·The·error·that·occurred·was: |
| 217 | ········//· | 238 | ········//· |
| 218 | ········//·java.lang.IllegalStateException:·Expression·is·linked·from·several·locations:·Label_0160: | 239 | ········//·java.lang.IllegalStateException:·Expression·is·linked·from·several·locations:·Label_0160: |
| 219 | ········//·····at·com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) | 240 | ········//·····at·com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) |
| 220 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) | 241 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) |
| 221 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) | 242 | ········//·····at·com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) |
| Offset 232, 29 lines modified | Offset 253, 8 lines modified | ||
| 232 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) | 253 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) |
| 233 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) | 254 | ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) |
| 234 | ········//·····at·com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) | 255 | ········//·····at·com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) |
| 235 | ········//·····at·com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) | 256 | ········//·····at·com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) |
| 236 | ········//· | 257 | ········//· |
| 237 | ········throw·new·IllegalStateException("An·error·occurred·while·decompiling·this·method."); | 258 | ········throw·new·IllegalStateException("An·error·occurred·while·decompiling·this·method."); |
| 238 | ····} | 259 | ····} |
| 239 | ···· | ||
| 240 | ····static·long·parseSubSeconds(String·substring)·{ | ||
| 241 | ········try·{ | ||
| 242 | ············final·int·length·=·substring.length(); | ||
| 243 | ············final·int·n·=·3; | ||
| 244 | ············int·i·=·Math.min(length,·n); | ||
| 245 | ············substring·=·substring.substring(0,·i); | ||
| 246 | ············try·{ | ||
| 247 | ················long·long1·=·Long.parseLong(substring); | ||
| 248 | ················while·(i·<·n)·{ | ||
| 249 | ····················long1·*=·10; | ||
| ... Open expanded diff ... | |||
| Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
| 1 | package·com.android.providers.media.util; | 1 | package·com.android.providers.media.util; |
| 2 | import·java.util.Locale; | ||
| 3 | import·java.util.regex.Matcher; | 2 | import·java.util.regex.Matcher; |
| 4 | import·java.util.Iterator; | 3 | import·java.util.Iterator; |
| 5 | class·FileUtils$3·implements·Iterator | 4 | class·FileUtils$3·implements·Iterator |
| 6 | { | 5 | { |
| 7 | ····int·i; | 6 | ····int·i; |
| 8 | ····final·/*·synthetic·*/·Matcher·val$dcfStrict; | 7 | ····final·/*·synthetic·*/·Matcher·val$dcfStrict; |
| Offset 18, 17 lines modified | Offset 17, 16 lines modified | ||
| 18 | ····} | 17 | ····} |
| 19 | ···· | 18 | ···· |
| 20 | ····public·boolean·hasNext()·{ | 19 | ····public·boolean·hasNext()·{ |
| 21 | ········return·this.i·<=·9999; | 20 | ········return·this.i·<=·9999; |
| 22 | ····} | 21 | ····} |
| 23 | ···· | 22 | ···· |
| 24 | ····public·String·next()·{ | 23 | ····public·String·next()·{ |
| 25 | ········final·Locale·us·=·Locale.US; | ||
| 26 | ········final·Object[]·array·=·{·this.val$prefix,·null·}; | 24 | ········final·Object[]·array·=·{·this.val$prefix,·null·}; |
| 27 | ········final·Integer·value·=·this.i; | 25 | ········final·Integer·value·=·this.i; |
| 28 | ········final·int·n·=·1; | 26 | ········final·int·n·=·1; |
| 29 | ········array[n]·=·value; | 27 | ········array[n]·=·value; |
| 30 | ········final·String·format·=·String.format( | 28 | ········final·String·format·=·String.format("%s%04d",·array); |
| 31 | ········this.i·+=·n; | 29 | ········this.i·+=·n; |
| 32 | ········return·format; | 30 | ········return·format; |
| 33 | ····} | 31 | ····} |
| 34 | } | 32 | } |
| Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
| 1 | package·com.android.providers.media.util; | 1 | package·com.android.providers.media.util; |
| 2 | import·java.util.Locale; | ||
| 3 | import·android.text.TextUtils; | 2 | import·android.text.TextUtils; |
| 4 | import·java.util.regex.Matcher; | 3 | import·java.util.regex.Matcher; |
| 5 | import·java.util.Iterator; | 4 | import·java.util.Iterator; |
| 6 | class·FileUtils$4·implements·Iterator | 5 | class·FileUtils$4·implements·Iterator |
| 7 | { | 6 | { |
| 8 | ····int·i; | 7 | ····int·i; |
| Offset 35, 16 lines modified | Offset 34, 15 lines modified | ||
| 35 | ········final·int·i·=·this.i; | 34 | ········final·int·i·=·this.i; |
| 36 | ········final·int·n·=·1; | 35 | ········final·int·n·=·1; |
| 37 | ········String·s; | 36 | ········String·s; |
| 38 | ········if·(i·==·n)·{ | 37 | ········if·(i·==·n)·{ |
| 39 | ············s·=·this.val$prefix; | 38 | ············s·=·this.val$prefix; |
| 40 | ········} | 39 | ········} |
| 41 | ········else·{ | 40 | ········else·{ |
| 42 | ············final·Locale·us·=·Locale.US; | ||
| 43 | ············final·Object[]·array·=·{·this.val$prefix,·null·}; | 41 | ············final·Object[]·array·=·{·this.val$prefix,·null·}; |
| 44 | ············array[n]·=·i; | 42 | ············array[n]·=·i; |
| 45 | ············s·=·String.format( | 43 | ············s·=·String.format("%s~%d",·array); |
| 46 | ········} | 44 | ········} |
| 47 | ········this.i·+=·n; | 45 | ········this.i·+=·n; |
| 48 | ········return·s; | 46 | ········return·s; |
| 49 | ····} | 47 | ····} |
| 50 | } | 48 | } |
| Offset 6, 21 lines modified | Offset 6, 20 lines modified | ||
| 6 | import·java.io.Serializable; | 6 | import·java.io.Serializable; |
| 7 | import·java.nio.file.OpenOption; | 7 | import·java.nio.file.OpenOption; |
| 8 | import·java.nio.file.FileVisitor; | 8 | import·java.nio.file.FileVisitor; |
| 9 | import·android.webkit.MimeTypeMap; | 9 | import·android.webkit.MimeTypeMap; |
| 10 | import·java.nio.file.NoSuchFileException; | 10 | import·java.nio.file.NoSuchFileException; |
| 11 | import·java.nio.charset.StandardCharsets; | 11 | import·java.nio.charset.StandardCharsets; |
| 12 | import·java.nio.file.Files; | 12 | import·java.nio.file.Files; |
| 13 | import·android.os.ParcelFileDescriptor; | ||
| 14 | import·java.nio.file.Path; | ||
| 15 | import·java.util.Optional; | 13 | import·java.util.Optional; |
| 16 | import·java.io.IOException; | 14 | import·java.io.IOException; |
| 15 | import·android.os.ParcelFileDescriptor; | ||
| 16 | import·java.nio.file.Path; | ||
| 17 | import·android.provider.MediaStore; | 17 | import·android.provider.MediaStore; |
| 18 | import·java.util.ArrayList; | 18 | import·java.util.ArrayList; |
| 19 | import·android.os.storage.StorageVolume; | ||
| 20 | import·android.os.storage.StorageManager; | 19 | import·android.os.storage.StorageManager; |
| 21 | import·android.content.Context; | 20 | import·android.content.Context; |
| 22 | import·android.provider.MediaStore$Files; | 21 | import·android.provider.MediaStore$Files; |
| 23 | import·java.util.Objects; | 22 | import·java.util.Objects; |
| 24 | import·android.net.Uri; | 23 | import·android.net.Uri; |
| 25 | import·java.util.Comparator; | 24 | import·java.util.Comparator; |
| 26 | import·java.util.Arrays; | 25 | import·java.util.Arrays; |
| Offset 45, 15 lines modified | Offset 44, 14 lines modified | ||
| 45 | public·class·FileUtils | 44 | public·class·FileUtils |
| 46 | { | 45 | { |
| 47 | ····private·static·final·String·CAMERA_RELATIVE_PATH; | 46 | ····private·static·final·String·CAMERA_RELATIVE_PATH; |
| 48 | ····public·static·final·long·DEFAULT_DURATION_PENDING·=·604800000L; | 47 | ····public·static·final·long·DEFAULT_DURATION_PENDING·=·604800000L; |
| 49 | ····public·static·final·long·DEFAULT_DURATION_TRASHED·=·2592000000L; | 48 | ····public·static·final·long·DEFAULT_DURATION_TRASHED·=·2592000000L; |
| 50 | ····public·static·final·String[]·DEFAULT_FOLDER_NAMES; | 49 | ····public·static·final·String[]·DEFAULT_FOLDER_NAMES; |
| 51 | ····private·static·final·int·MAX_READ_STRING_SIZE·=·4096; | ||
| 52 | ····public·static·final·Pattern·PATTERN_DATA_OR_OBB_PATH; | 50 | ····public·static·final·Pattern·PATTERN_DATA_OR_OBB_PATH; |
| 53 | ····private·static·final·Pattern·PATTERN_DCF_RELAXED; | 51 | ····private·static·final·Pattern·PATTERN_DCF_RELAXED; |
| 54 | ····private·static·final·Pattern·PATTERN_DCF_STRICT; | 52 | ····private·static·final·Pattern·PATTERN_DCF_STRICT; |
| 55 | ····public·static·final·Pattern·PATTERN_DOWNLOADS_DIRECTORY; | 53 | ····public·static·final·Pattern·PATTERN_DOWNLOADS_DIRECTORY; |
| 56 | ····public·static·final·Pattern·PATTERN_DOWNLOADS_FILE; | 54 | ····public·static·final·Pattern·PATTERN_DOWNLOADS_FILE; |
| 57 | ····public·static·final·Pattern·PATTERN_EXPIRES_FILE; | 55 | ····public·static·final·Pattern·PATTERN_EXPIRES_FILE; |
| 58 | ····public·static·final·Pattern·PATTERN_OWNED_PATH; | 56 | ····public·static·final·Pattern·PATTERN_OWNED_PATH; |
| Offset 243, 29 lines modified | Offset 241, 27 lines modified | ||
| 243 | ········final·String·s3·=·".%s-%d-%s"; | 241 | ········final·String·s3·=·".%s-%d-%s"; |
| 244 | ········final·long·n2·=·1000L; | 242 | ········final·long·n2·=·1000L; |
| 245 | ········final·String·s4·=·"date_expires"; | 243 | ········final·String·s4·=·"date_expires"; |
| 246 | ········final·int·n3·=·2; | 244 | ········final·int·n3·=·2; |
| 247 | ········final·int·n4·=·1; | 245 | ········final·int·n4·=·1; |
| 248 | ········if·(!b·&&·DatabaseUtils.getAsBoolean(contentValues,·"is_pending",·false))·{ | 246 | ········if·(!b·&&·DatabaseUtils.getAsBoolean(contentValues,·"is_pending",·false))·{ |
| 249 | ············final·long·asLong·=·DatabaseUtils.getAsLong(contentValues,·s4,·(System.currentTimeMillis()·+·604800000L)·/·n2); | 247 | ············final·long·asLong·=·DatabaseUtils.getAsLong(contentValues,·s4,·(System.currentTimeMillis()·+·604800000L)·/·n2); |
| 250 | ············final·Locale·us·=·Locale.US; | ||
| 251 | ············final·Object[]·array·=·new·Object[n]; | 248 | ············final·Object[]·array·=·new·Object[n]; |
| 252 | ············array[0]·=·"pending"; | 249 | ············array[0]·=·"pending"; |
| 253 | ············array[n4]·=·asLong; | 250 | ············array[n4]·=·asLong; |
| 254 | ············array[n3]·=·s2; | 251 | ············array[n3]·=·s2; |
| 255 | ············s2·=·String.format( | 252 | ············s2·=·String.format(s3,·array); |
| 256 | ········} | 253 | ········} |
| 257 | ········else·if·(DatabaseUtils.getAsBoolean(contentValues,·"is_trashed",·false))·{ | 254 | ········else·if·(DatabaseUtils.getAsBoolean(contentValues,·"is_trashed",·false))·{ |
| 258 | ············final·long·asLong2·=·DatabaseUtils.getAsLong(contentValues,·s4,·(System.currentTimeMillis()·+·2592000000L)·/·n2); | 255 | ············final·long·asLong2·=·DatabaseUtils.getAsLong(contentValues,·s4,·(System.currentTimeMillis()·+·2592000000L)·/·n2); |
| 259 | ············final·Locale·us2·=·Locale.US; | ||
| 260 | ············final·Object[]·array2·=·new·Object[n]; | 256 | ············final·Object[]·array2·=·new·Object[n]; |
| 261 | ············array2[0]·=·"trashed"; | 257 | ············array2[0]·=·"trashed"; |
| 262 | ············array2[n4]·=·asLong2; | 258 | ············array2[n4]·=·asLong2; |
| 263 | ············array2[n3]·=·s2; | 259 | ············array2[n3]·=·s2; |
| 264 | ············s2·=·String.format( | 260 | ············s2·=·String.format(s3,·array2); |
| 265 | ········} | 261 | ········} |
| 266 | ········final·String[]·array3·=·new·String[n3]; | 262 | ········final·String[]·array3·=·new·String[n3]; |
| 267 | ········array3[0]·=·contentValues.getAsString("relative_path"); | 263 | ········array3[0]·=·contentValues.getAsString("relative_path"); |
| 268 | ········array3[n4]·=·s2; | 264 | ········array3[n4]·=·s2; |
| 269 | ········contentValues.put(s,·buildPath(file,·array3).getAbsolutePath()); | 265 | ········contentValues.put(s,·buildPath(file,·array3).getAbsolutePath()); |
| 270 | ····} | 266 | ····} |
| 271 | ···· | 267 | ···· |
| Offset 555, 38 lines modified | Offset 551, 19 lines modified | ||
| 555 | ····} | 551 | ····} |
| 556 | ···· | 552 | ···· |
| 557 | ····public·static·Uri·getContentUriForPath(final·String·s)·{ | 553 | ····public·static·Uri·getContentUriForPath(final·String·s)·{ |
| 558 | ········Objects.requireNonNull(s); | 554 | ········Objects.requireNonNull(s); |
| 559 | ········return·MediaStore$Files.getContentUri(extractVolumeName(s)); | 555 | ········return·MediaStore$Files.getContentUri(extractVolumeName(s)); |
| 560 | ····} | 556 | ····} |
| 561 | ···· | 557 | ···· |
| 562 | ····public·static·File·getTopLevelNoMedia(File·parentFile)·{ | ||
| 563 | ········File·file·=·null; | ||
| 564 | ········while·(parentFile·!=·null)·{ | ||
| 565 | ············final·File·file2·=·new·File(parentFile,·".nomedia"); | ||
| 566 | ············if·(file2.exists())·{ | ||
| 567 | ················file·=·file2; | ||
| 568 | ············} | ||
| 569 | ············parentFile·=·parentFile.getParentFile(); | ||
| 570 | ········} | ||
| 571 | ········return·file; | ||
| 572 | ····} | ||
| 573 | ···· | ||
| 574 | ····public·static·String·getVolumeName(final·Context·context,·final·File·file)·{ | 558 | ····public·static·String·getVolumeName(final·Context·context,·final·File·file)·{ |
| 575 | ········if·( | 559 | ········if·(contains(Environment.getStorageDirectory(),·file))·{ |
| 576 | ············return· | 560 | ············return·((StorageManager)context.getSystemService((Class)StorageManager.class)).getStorageVolume(file).getMediaStoreVolumeName(); |
| 577 | ········} | 561 | ········} |
| 578 | ········ | 562 | ········return·"internal"; |
| 579 | ········if·(storageVolume·!=·null)·{ | ||
| 580 | ············return·storageVolume.getMediaStoreVolumeName(); | ||
| 581 | ········} | ||
| 582 | ········final·StringBuilder·sb·=·new·StringBuilder(); | ||
| 583 | ········sb.append("Can't·find·volume·for·"); | ||
| 584 | ········sb.append(file.getPath()); | ||
| 585 | ········throw·new·FileNotFoundException(sb.toString()); | ||
| 586 | ····} | 563 | ····} |
| 587 | ···· | 564 | ···· |
| 588 | ····public·static·File·getVolumePath(final·Context·context,·String·s)·{ | 565 | ····public·static·File·getVolumePath(final·Context·context,·String·s)·{ |
| 589 | ········final·int·hashCode·=·s.hashCode(); | 566 | ········final·int·hashCode·=·s.hashCode(); |
| 590 | ········final·int·n·=·-1820761141; | 567 | ········final·int·n·=·-1820761141; |
| 591 | ········final·boolean·b·=·true; | 568 | ········final·boolean·b·=·true; |
| 592 | ········int·n2·=·0; | 569 | ········int·n2·=·0; |
| Offset 609, 31 lines modified | Offset 586, 15 lines modified | ||
| 609 | ········if·(n2·==·0·||·n2·==·(b·?·1·:·0))·{ | 586 | ········if·(n2·==·0·||·n2·==·(b·?·1·:·0))·{ |
| 610 | ············final·StringBuilder·sb·=·new·StringBuilder(); | 587 | ············final·StringBuilder·sb·=·new·StringBuilder(); |
| 611 | ············sb.append(s); | 588 | ············sb.append(s); |
| 612 | ············sb.append(s2); | 589 | ············sb.append(s2); |
| 613 | ············s·=·sb.toString(); | 590 | ············s·=·sb.toString(); |
| 614 | ············throw·new·FileNotFoundException(s); | 591 | ············throw·new·FileNotFoundException(s); |
| 615 | ········} | 592 | ········} |
| 616 | ········final· | 593 | ········final·File·directory·=·((StorageManager)context.getSystemService((Class)StorageManager.class)).getStorageVolume(MediaStore$Files.getContentUri(s)).getDirectory(); |
| 617 | ········File·directory·=·null; | ||
| 618 | ········final·Class<StorageManager>·clazz·=·StorageManager.class; | ||
| 619 | ········try·{ | ||
| 620 | ············final·Object·systemService·=·context.getSystemService((Class)clazz); | ||
| 621 | ············try·{ | ||
| 622 | ················final·StorageVolume·storageVolume·=·((StorageManager)systemService).getStorageVolume(contentUri); | ||
| 623 | ················try·{ | ||
| 624 | ····················directory·=·storageVolume.getDirectory(); | ||
| 625 | ················} | ||
| 626 | ················catch·(IllegalStateException·ex)·{ | ||
| ... Open expanded diff ... | |||
| Offset 11, 15 lines modified | Offset 11, 14 lines modified | ||
| 11 | import·java.util.function.Function; | 11 | import·java.util.function.Function; |
| 12 | import·com.android.providers.media.DatabaseHelper; | 12 | import·com.android.providers.media.DatabaseHelper; |
| 13 | import·java.util.Arrays; | 13 | import·java.util.Arrays; |
| 14 | import·java.util.Set; | 14 | import·java.util.Set; |
| 15 | import·android.database.Cursor; | 15 | import·android.database.Cursor; |
| 16 | import·android.os.CancellationSignal; | 16 | import·android.os.CancellationSignal; |
| 17 | import·android.database.sqlite.SQLiteDatabase; | 17 | import·android.database.sqlite.SQLiteDatabase; |
| 18 | import·com.google.common.base.Strings; | ||
| 19 | import·android.util.ArrayMap; | 18 | import·android.util.ArrayMap; |
| 20 | import·java.util.Objects; | 19 | import·java.util.Objects; |
| 21 | import·android.content.ContentValues; | 20 | import·android.content.ContentValues; |
| 22 | import·java.util.Iterator; | 21 | import·java.util.Iterator; |
| 23 | import·java.util.regex.Matcher; | 22 | import·java.util.regex.Matcher; |
| 24 | import·android.util.Log; | 23 | import·android.util.Log; |
| 25 | import·java.util.Locale; | 24 | import·java.util.Locale; |
| Offset 28, 15 lines modified | Offset 27, 14 lines modified | ||
| 28 | import·java.util.Collection; | 27 | import·java.util.Collection; |
| 29 | import·java.util.regex.Pattern; | 28 | import·java.util.regex.Pattern; |
| 30 | public·class·SQLiteQueryBuilder | 29 | public·class·SQLiteQueryBuilder |
| 31 | { | 30 | { |
| 32 | ····private·static·final·String·GET_ID_FOR_INSERT_CLAUSE·=·"_GET_ID(?)"; | 31 | ····private·static·final·String·GET_ID_FOR_INSERT_CLAUSE·=·"_GET_ID(?)"; |
| 33 | ····private·static·final·String·GET_ID_FOR_UPDATE_CLAUSE·=·"ifnull(_GET_ID(?),·_id)"; | 32 | ····private·static·final·String·GET_ID_FOR_UPDATE_CLAUSE·=·"ifnull(_GET_ID(?),·_id)"; |
| 34 | ····public·static·final·String·ROWID_COLUMN·=·"rowid"; | ||
| 35 | ····private·static·final·int·STRICT_COLUMNS·=·2; | 33 | ····private·static·final·int·STRICT_COLUMNS·=·2; |
| 36 | ····private·static·final·int·STRICT_GRAMMAR·=·4; | 34 | ····private·static·final·int·STRICT_GRAMMAR·=·4; |
| 37 | ····private·static·final·int·STRICT_PARENTHESES·=·1; | 35 | ····private·static·final·int·STRICT_PARENTHESES·=·1; |
| 38 | ····private·static·final·String·TAG·=·"SQLiteQueryBuilder"; | 36 | ····private·static·final·String·TAG·=·"SQLiteQueryBuilder"; |
| 39 | ····private·static·final·Pattern·sAggregationPattern; | 37 | ····private·static·final·Pattern·sAggregationPattern; |
| 40 | ····private·static·final·Pattern·sCustomCollatorPattern; | 38 | ····private·static·final·Pattern·sCustomCollatorPattern; |
| 41 | ····private·static·final·Pattern·sPattern154193772; | 39 | ····private·static·final·Pattern·sPattern154193772; |
| Offset 310, 18 lines modified | Offset 308, 14 lines modified | ||
| 310 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 308 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 311 | ········sb.append("Invalid·token·"); | 309 | ········sb.append("Invalid·token·"); |
| 312 | ········sb.append(string); | 310 | ········sb.append(string); |
| 313 | ········string·=·sb.toString(); | 311 | ········string·=·sb.toString(); |
| 314 | ········throw·new·IllegalArgumentException(string); | 312 | ········throw·new·IllegalArgumentException(string); |
| 315 | ····} | 313 | ····} |
| 316 | ···· | 314 | ···· |
| 317 | ····private·static·boolean·hasUserWhere(final·String·s)·{ | ||
| 318 | ········return·Strings.isNullOrEmpty(s)·^·true; | ||
| 319 | ····} | ||
| 320 | ···· | ||
| 321 | ····private·boolean·isCustomCollator(final·String·s)·{ | 315 | ····private·boolean·isCustomCollator(final·String·s)·{ |
| 322 | ········return·SQLiteQueryBuilder.sCustomCollatorPattern.matcher(s).matches(); | 316 | ········return·SQLiteQueryBuilder.sCustomCollatorPattern.matcher(s).matches(); |
| 323 | ····} | 317 | ····} |
| 324 | ···· | 318 | ···· |
| 325 | ····private·boolean·isTableOrColumn(final·String·s)·{ | 319 | ····private·boolean·isTableOrColumn(final·String·s)·{ |
| 326 | ········final·boolean·equals·=·this.mTables.equals(s); | 320 | ········final·boolean·equals·=·this.mTables.equals(s); |
| 327 | ········boolean·b·=·true; | 321 | ········boolean·b·=·true; |
| Offset 342, 34 lines modified | Offset 336, 29 lines modified | ||
| 342 | ············sb.append(s2); | 336 | ············sb.append(s2); |
| 343 | ············sb.append(")"); | 337 | ············sb.append(")"); |
| 344 | ············return·sb.toString(); | 338 | ············return·sb.toString(); |
| 345 | ········} | 339 | ········} |
| 346 | ········return·s2; | 340 | ········return·s2; |
| 347 | ····} | 341 | ····} |
| 348 | ···· | 342 | ···· |
| 343 | ····private·static·boolean·shouldAppendRowId(final·ContentValues·contentValues)·{ | ||
| 344 | ········return·!contentValues.containsKey("_id")·&&·contentValues.containsKey("_data"); | ||
| 345 | ····} | ||
| 346 | ···· | ||
| 349 | ····private·String·wrap(final·String·s)·{ | 347 | ····private·String·wrap(final·String·s)·{ |
| 350 | ········if·(TextUtils.isEmpty((CharSequence)s))·{ | 348 | ········if·(TextUtils.isEmpty((CharSequence)s))·{ |
| 351 | ············return·s; | 349 | ············return·s; |
| 352 | ········} | 350 | ········} |
| 353 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 351 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 354 | ········sb.append("("); | 352 | ········sb.append("("); |
| 355 | ········sb.append(s); | 353 | ········sb.append(s); |
| 356 | ········sb.append(")"); | 354 | ········sb.append(")"); |
| 357 | ········return·sb.toString(); | 355 | ········return·sb.toString(); |
| 358 | ····} | 356 | ····} |
| 359 | ···· | 357 | ···· |
| 360 | ····public·void·allowRowidColumn()·{ | ||
| 361 | ········if·(this.mProjectionMap·==·null)·{ | ||
| 362 | ············this.mProjectionMap·=·(Map)new·ArrayMap(); | ||
| 363 | ········} | ||
| 364 | ········final·Map·mProjectionMap·=·this.mProjectionMap; | ||
| 365 | ········final·String·s·=·"rowid"; | ||
| 366 | ········mProjectionMap.put(s,·s); | ||
| 367 | ····} | ||
| 368 | ···· | ||
| 369 | ····public·void·appendWhere(final·CharSequence·charSequence)·{ | 358 | ····public·void·appendWhere(final·CharSequence·charSequence)·{ |
| 370 | ········if·(this.mWhereClause·==·null)·{ | 359 | ········if·(this.mWhereClause·==·null)·{ |
| 371 | ············this.mWhereClause·=·new·StringBuilder(charSequence.length()·+·16); | 360 | ············this.mWhereClause·=·new·StringBuilder(charSequence.length()·+·16); |
| 372 | ········} | 361 | ········} |
| 373 | ········this.mWhereClause.append(charSequence); | 362 | ········this.mWhereClause.append(charSequence); |
| 374 | ····} | 363 | ····} |
| 375 | ···· | 364 | ···· |
| Offset 431, 15 lines modified | Offset 420, 15 lines modified | ||
| 431 | ············} | 420 | ············} |
| 432 | ············if·(equals)·{ | 421 | ············if·(equals)·{ |
| 433 | ················sb.append(c); | 422 | ················sb.append(c); |
| 434 | ················sb.append(s2); | 423 | ················sb.append(s2); |
| 435 | ················sb.append(c); | 424 | ················sb.append(c); |
| 436 | ················sb.append(s); | 425 | ················sb.append(s); |
| 437 | ············} | 426 | ············} |
| 438 | ············if·( | 427 | ············if·(shouldAppendRowId(contentValues))·{ |
| 439 | ················sb.append(c); | 428 | ················sb.append(c); |
| 440 | ················sb.append("_id"); | 429 | ················sb.append("_id"); |
| 441 | ············} | 430 | ············} |
| 442 | ············sb.append(")·VALUES·("); | 431 | ············sb.append(")·VALUES·("); |
| 443 | ············for·(int·i·=·0;·i·<·values.size();·++i)·{ | 432 | ············for·(int·i·=·0;·i·<·values.size();·++i)·{ |
| 444 | ················if·(i·>·0)·{ | 433 | ················if·(i·>·0)·{ |
| 445 | ····················sb.append(c); | 434 | ····················sb.append(c); |
| Offset 455, 15 lines modified | Offset 444, 15 lines modified | ||
| 455 | ················final·char·c3·=·')'; | 444 | ················final·char·c3·=·')'; |
| 456 | ················sb.append(c3); | 445 | ················sb.append(c3); |
| 457 | ················sb.append(c); | 446 | ················sb.append(c); |
| 458 | ················sb.append(c2); | 447 | ················sb.append(c2); |
| 459 | ················sb.append(s3); | 448 | ················sb.append(s3); |
| 460 | ················sb.append(c3); | 449 | ················sb.append(c3); |
| 461 | ············} | 450 | ············} |
| 462 | ············if·( | 451 | ············if·(shouldAppendRowId(contentValues))·{ |
| 463 | ················sb.append(c); | 452 | ················sb.append(c); |
| 464 | ················sb.append(DatabaseUtils.bindSelection("_GET_ID(?)",·new·Object[]·{·contentValues.getAsString("_data")·})); | 453 | ················sb.append(DatabaseUtils.bindSelection("_GET_ID(?)",·new·Object[]·{·contentValues.getAsString("_data")·})); |
| 465 | ············} | 454 | ············} |
| 466 | ············sb.append(")"); | 455 | ············sb.append(")"); |
| 467 | ············return·sb.toString(); | 456 | ············return·sb.toString(); |
| 468 | ········} | 457 | ········} |
| 469 | ········throw·new·IllegalArgumentException("Empty·values"); | 458 | ········throw·new·IllegalArgumentException("Empty·values"); |
| Offset 506, 15 lines modified | Offset 495, 15 lines modified | ||
| 506 | ················sb.append(c); | 495 | ················sb.append(c); |
| 507 | ················sb.append(s2); | 496 | ················sb.append(s2); |
| 508 | ················sb.append(c2); | 497 | ················sb.append(c2); |
| 509 | ················sb.append('('); | 498 | ················sb.append('('); |
| 510 | ················sb.append("SELECT·generation·FROM·local_metadata"); | 499 | ················sb.append("SELECT·generation·FROM·local_metadata"); |
| ... Open expanded diff ... | |||
| Offset 10, 15 lines modified | Offset 10, 11 lines modified | ||
| 10 | ········loadPatternCompiler(); | 10 | ········loadPatternCompiler(); |
| 11 | ····} | 11 | ····} |
| 12 | ···· | 12 | ···· |
| 13 | ····private·static·PatternCompiler·loadPatternCompiler()·{ | 13 | ····private·static·PatternCompiler·loadPatternCompiler()·{ |
| 14 | ········return·(PatternCompiler)new·Platform$JdkPatternCompiler((Platform$1)null); | 14 | ········return·(PatternCompiler)new·Platform$JdkPatternCompiler((Platform$1)null); |
| 15 | ····} | 15 | ····} |
| 16 | ···· | 16 | ···· |
| 17 | ····static·boolean·stringIsNullOrEmpty(final·String·s)·{ | ||
| 18 | ········return·s·==·null·||·s.isEmpty(); | ||
| 19 | ····} | ||
| 20 | ···· | ||
| 21 | ····static·long·systemNanoTime()·{ | 17 | ····static·long·systemNanoTime()·{ |
| 22 | ········return·System.nanoTime(); | 18 | ········return·System.nanoTime(); |
| 23 | ····} | 19 | ····} |
| 24 | } | 20 | } |
| Offset 100, 22 lines modified | Offset 100, 14 lines modified | ||
| 100 | ····public·static·Object·checkNotNull(final·Object·o)·{ | 100 | ····public·static·Object·checkNotNull(final·Object·o)·{ |
| 101 | ········if·(o·!=·null)·{ | 101 | ········if·(o·!=·null)·{ |
| 102 | ············return·o; | 102 | ············return·o; |
| 103 | ········} | 103 | ········} |
| 104 | ········throw·null; | 104 | ········throw·null; |
| 105 | ····} | 105 | ····} |
| 106 | ···· | 106 | ···· |
| 107 | ····public·static·Object·checkNotNull(Object·o,·final·Object·o2)·{ | ||
| 108 | ········if·(o·!=·null)·{ | ||
| 109 | ············return·o; | ||
| 110 | ········} | ||
| 111 | ········o·=·new·NullPointerException(String.valueOf(o2)); | ||
| 112 | ········throw·o; | ||
| 113 | ····} | ||
| 114 | ···· | ||
| 115 | ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2)·{ | 107 | ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2)·{ |
| 116 | ········checkPositionIndex(n,·n2,·"index"); | 108 | ········checkPositionIndex(n,·n2,·"index"); |
| 117 | ········return·n; | 109 | ········return·n; |
| 118 | ····} | 110 | ····} |
| 119 | ···· | 111 | ···· |
| 120 | ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2,·final·String·s)·{ | 112 | ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2,·final·String·s)·{ |
| 121 | ········if·(n·>=·0·&&·n·<=·n2)·{ | 113 | ········if·(n·>=·0·&&·n·<=·n2)·{ |
| Offset 2, 18 lines modified | Offset 2, 14 lines modified | ||
| 2 | package·com.google.common.base; | 2 | package·com.google.common.base; |
| 3 | import·java.util.logging.Level; | 3 | import·java.util.logging.Level; |
| 4 | import·java.util.logging.Logger; | 4 | import·java.util.logging.Logger; |
| 5 | public·final·class·Strings | 5 | public·final·class·Strings |
| 6 | { | 6 | { |
| 7 | ····public·static·boolean·isNullOrEmpty(final·String·s)·{ | ||
| 8 | ········return·Platform.stringIsNullOrEmpty(s); | ||
| 9 | ····} | ||
| 10 | ···· | ||
| 11 | ····public·static·String·lenientFormat(String·value,·Object...·array)·{ | 7 | ····public·static·String·lenientFormat(String·value,·Object...·array)·{ |
| 12 | ········value·=·String.valueOf(value); | 8 | ········value·=·String.valueOf(value); |
| 13 | ········int·i·=·0; | 9 | ········int·i·=·0; |
| 14 | ········if·(array·==·null)·{ | 10 | ········if·(array·==·null)·{ |
| 15 | ············array·=·new·Object[]·{·"(Object[])null"·}; | 11 | ············array·=·new·Object[]·{·"(Object[])null"·}; |
| 16 | ········} | 12 | ········} |
| 17 | ········else·{ | 13 | ········else·{ |
| Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
| 1 | package·com.google.common.collect; | 1 | package·com.google.common.collect; |
| 2 | import·com.google.common.base.Preconditions; | ||
| 3 | import·java.util.Iterator; | 2 | import·java.util.Iterator; |
| 4 | import·java.util.Collection; | 3 | import·java.util.Collection; |
| 5 | public·final·class·Iterables | 4 | public·final·class·Iterables |
| 6 | { | 5 | { |
| 7 | ····private·static·Collection·castOrCopyToCollection(final·Iterable·iterable)·{ | 6 | ····private·static·Collection·castOrCopyToCollection(final·Iterable·iterable)·{ |
| 8 | ········Collection·arrayList; | 7 | ········Collection·arrayList; |
| Offset 18, 21 lines modified | Offset 17, 11 lines modified | ||
| 18 | ········return·arrayList; | 17 | ········return·arrayList; |
| 19 | ····} | 18 | ····} |
| 20 | ···· | 19 | ···· |
| 21 | ····public·static·Object·getFirst(final·Iterable·iterable,·final·Object·o)·{ | 20 | ····public·static·Object·getFirst(final·Iterable·iterable,·final·Object·o)·{ |
| 22 | ········return·Iterators.getNext((Iterator)iterable.iterator(),·o); | 21 | ········return·Iterators.getNext((Iterator)iterable.iterator(),·o); |
| 23 | ····} | 22 | ····} |
| 24 | ···· | 23 | ···· |
| 25 | ····public·static·Iterable·partition(final·Iterable·iterable,·final·int·n)·{ | ||
| 26 | ········Preconditions.checkNotNull((Object)iterable); | ||
| 27 | ········Preconditions.checkArgument(n·>·0); | ||
| 28 | ········return·(Iterable)new·Iterables$2(iterable,·n); | ||
| 29 | ····} | ||
| 30 | ···· | ||
| 31 | ····static·Object[]·toArray(final·Iterable·iterable)·{ | 24 | ····static·Object[]·toArray(final·Iterable·iterable)·{ |
| 32 | ········return·castOrCopyToCollection(iterable).toArray(); | 25 | ········return·castOrCopyToCollection(iterable).toArray(); |
| 33 | ····} | 26 | ····} |
| 34 | ···· | ||
| 35 | ····public·static·String·toString(final·Iterable·iterable)·{ | ||
| 36 | ········return·Iterators.toString((Iterator)iterable.iterator()); | ||
| 37 | ····} | ||
| 38 | } | 27 | } |
| Offset 46, 24 lines modified | Offset 46, 14 lines modified | ||
| 46 | ····public·static·Object·getNext(final·Iterator·iterator,·Object·next)·{ | 46 | ····public·static·Object·getNext(final·Iterator·iterator,·Object·next)·{ |
| 47 | ········if·(iterator.hasNext())·{ | 47 | ········if·(iterator.hasNext())·{ |
| 48 | ············next·=·iterator.next(); | 48 | ············next·=·iterator.next(); |
| 49 | ········} | 49 | ········} |
| 50 | ········return·next; | 50 | ········return·next; |
| 51 | ····} | 51 | ····} |
| 52 | ···· | 52 | ···· |
| 53 | ····public·static·UnmodifiableIterator·partition(final·Iterator·iterator,·final·int·n)·{ | ||
| 54 | ········return·partitionImpl(iterator,·n,·false); | ||
| 55 | ····} | ||
| 56 | ···· | ||
| 57 | ····private·static·UnmodifiableIterator·partitionImpl(final·Iterator·iterator,·final·int·n,·final·boolean·b)·{ | ||
| 58 | ········Preconditions.checkNotNull((Object)iterator); | ||
| 59 | ········Preconditions.checkArgument(n·>·0); | ||
| 60 | ········return·(UnmodifiableIterator)new·Iterators$4(iterator,·n,·b); | ||
| 61 | ····} | ||
| 62 | ···· | ||
| 63 | ····public·static·PeekingIterator·peekingIterator(final·Iterator·iterator)·{ | 53 | ····public·static·PeekingIterator·peekingIterator(final·Iterator·iterator)·{ |
| 64 | ········if·(iterator·instanceof·Iterators$PeekingImpl)·{ | 54 | ········if·(iterator·instanceof·Iterators$PeekingImpl)·{ |
| 65 | ············return·(PeekingIterator)iterator; | 55 | ············return·(PeekingIterator)iterator; |
| 66 | ········} | 56 | ········} |
| 67 | ········return·(PeekingIterator)new·Iterators$PeekingImpl(iterator); | 57 | ········return·(PeekingIterator)new·Iterators$PeekingImpl(iterator); |
| 68 | ····} | 58 | ····} |
| 69 | ···· | 59 | ···· |
| Offset 97, 29 lines modified | Offset 87, 14 lines modified | ||
| 97 | ········while·(iterator.hasNext())·{ | 87 | ········while·(iterator.hasNext())·{ |
| 98 | ············iterator.next(); | 88 | ············iterator.next(); |
| 99 | ············++n; | 89 | ············++n; |
| 100 | ········} | 90 | ········} |
| 101 | ········return·Ints.saturatedCast(n); | 91 | ········return·Ints.saturatedCast(n); |
| 102 | ····} | 92 | ····} |
| 103 | ···· | 93 | ···· |
| 104 | ····public·static·String·toString(final·Iterator·iterator)·{ | ||
| 105 | ········final·StringBuilder·sb·=·new·StringBuilder(); | ||
| 106 | ········sb.append('['); | ||
| 107 | ········int·n·=·1; | ||
| 108 | ········while·(iterator.hasNext())·{ | ||
| 109 | ············if·(n·==·0)·{ | ||
| 110 | ················sb.append(",·"); | ||
| 111 | ············} | ||
| 112 | ············n·=·0; | ||
| 113 | ············sb.append(iterator.next()); | ||
| 114 | ········} | ||
| 115 | ········sb.append(']'); | ||
| 116 | ········return·sb.toString(); | ||
| 117 | ····} | ||
| 118 | ···· | ||
| 119 | ····public·static·UnmodifiableIterator·unmodifiableIterator(final·Iterator·iterator)·{ | 94 | ····public·static·UnmodifiableIterator·unmodifiableIterator(final·Iterator·iterator)·{ |
| 120 | ········Preconditions.checkNotNull((Object)iterator); | 95 | ········Preconditions.checkNotNull((Object)iterator); |
| 121 | ········if·(iterator·instanceof·UnmodifiableIterator)·{ | 96 | ········if·(iterator·instanceof·UnmodifiableIterator)·{ |
| 122 | ············return·(UnmodifiableIterator)iterator; | 97 | ············return·(UnmodifiableIterator)iterator; |
| 123 | ········} | 98 | ········} |
| 124 | ········return·(UnmodifiableIterator)new·Iterators$1(iterator); | 99 | ········return·(UnmodifiableIterator)new·Iterators$1(iterator); |
| 125 | ····} | 100 | ····} |
| Offset 24, 14 lines modified | Offset 24, 19 lines modified | ||
| 24 | ····} | 24 | ····} |
| 25 | ···· | 25 | ···· |
| 26 | ····public·void·applyTheme(final·Resources$Theme·resources$Theme)·{ | 26 | ····public·void·applyTheme(final·Resources$Theme·resources$Theme)·{ |
| 27 | ········super.applyTheme(resources$Theme); | 27 | ········super.applyTheme(resources$Theme); |
| 28 | ········this.onStateChange(((Drawable)this).getState()); | 28 | ········this.onStateChange(((Drawable)this).getState()); |
| 29 | ····} | 29 | ····} |
| 30 | ···· | 30 | ···· |
| 31 | ····void·clearMutated()·{ | ||
| 32 | ········super.clearMutated(); | ||
| 33 | ········this.mMutated·=·false; | ||
| 34 | ····} | ||
| 35 | ···· | ||
| 31 | ····StateListDrawable$StateListState·cloneConstantState()·{ | 36 | ····StateListDrawable$StateListState·cloneConstantState()·{ |
| 32 | ········return·new·StateListDrawable$StateListState(this.mStateListState,·this,·(Resources)null); | 37 | ········return·new·StateListDrawable$StateListState(this.mStateListState,·this,·(Resources)null); |
| 33 | ····} | 38 | ····} |
| 34 | ···· | 39 | ···· |
| 35 | ····int[]·extractStateSet(final·AttributeSet·set)·{ | 40 | ····int[]·extractStateSet(final·AttributeSet·set)·{ |
| 36 | ········final·int·attributeCount·=·set.getAttributeCount(); | 41 | ········final·int·attributeCount·=·set.getAttributeCount(); |
| 37 | ········final·int[]·array·=·new·int[attributeCount]; | 42 | ········final·int[]·array·=·new·int[attributeCount]; |
| Offset 188, 14 lines modified | Offset 188, 22 lines modified | ||
| 188 | ········return·(this.mFlags·&·0x10)·!=·0x0; | 188 | ········return·(this.mFlags·&·0x10)·!=·0x0; |
| 189 | ····} | 189 | ····} |
| 190 | ···· | 190 | ···· |
| 191 | ····public·boolean·isVisible()·{ | 191 | ····public·boolean·isVisible()·{ |
| 192 | ········return·(this.mFlags·&·0x8)·==·0x0; | 192 | ········return·(this.mFlags·&·0x8)·==·0x0; |
| 193 | ····} | 193 | ····} |
| 194 | ···· | 194 | ···· |
| 195 | ····public·boolean·requiresActionButton()·{ | ||
| 196 | ········return·true; | ||
| 197 | ····} | ||
| 198 | ···· | ||
| 199 | ····public·boolean·requiresOverflow()·{ | ||
| 200 | ········return·false; | ||
| 201 | ····} | ||
| 202 | ···· | ||
| 195 | ····public·MenuItem·setActionProvider(final·ActionProvider·actionProvider)·{ | 203 | ····public·MenuItem·setActionProvider(final·ActionProvider·actionProvider)·{ |
| 196 | ········throw·new·UnsupportedOperationException(); | 204 | ········throw·new·UnsupportedOperationException(); |
| 197 | ····} | 205 | ····} |
| 198 | ···· | 206 | ···· |
| 199 | ····public·SupportMenuItem·setActionView(final·int·n)·{ | 207 | ····public·SupportMenuItem·setActionView(final·int·n)·{ |
| 200 | ········throw·new·UnsupportedOperationException(); | 208 | ········throw·new·UnsupportedOperationException(); |
| 201 | ····} | 209 | ····} |
| Offset 415, 14 lines modified | Offset 415, 18 lines modified | ||
| 415 | ···· | 415 | ···· |
| 416 | ····public·boolean·requiresActionButton()·{ | 416 | ····public·boolean·requiresActionButton()·{ |
| 417 | ········final·int·mShowAsAction·=·this.mShowAsAction; | 417 | ········final·int·mShowAsAction·=·this.mShowAsAction; |
| 418 | ········final·int·n·=·2; | 418 | ········final·int·n·=·2; |
| 419 | ········return·(mShowAsAction·&·n)·==·n; | 419 | ········return·(mShowAsAction·&·n)·==·n; |
| 420 | ····} | 420 | ····} |
| 421 | ···· | 421 | ···· |
| 422 | ····public·boolean·requiresOverflow()·{ | ||
| 423 | ········return·!this.requiresActionButton()·&&·!this.requestsActionButton(); | ||
| 424 | ····} | ||
| 425 | ···· | ||
| 422 | ····public·MenuItem·setActionProvider(final·android.view.ActionProvider·actionProvider)·{ | 426 | ····public·MenuItem·setActionProvider(final·android.view.ActionProvider·actionProvider)·{ |
| 423 | ········throw·new·UnsupportedOperationException("This·is·not·supported,·use·MenuItemCompat.setActionProvider()"); | 427 | ········throw·new·UnsupportedOperationException("This·is·not·supported,·use·MenuItemCompat.setActionProvider()"); |
| 424 | ····} | 428 | ····} |
| 425 | ···· | 429 | ···· |
| 426 | ····public·SupportMenuItem·setActionView(final·int·n)·{ | 430 | ····public·SupportMenuItem·setActionView(final·int·n)·{ |
| 427 | ········final·Context·context·=·this.mMenu.getContext(); | 431 | ········final·Context·context·=·this.mMenu.getContext(); |
| 428 | ········this.setActionView(LayoutInflater.from(context).inflate(n,·(ViewGroup)new·LinearLayout(context),·false)); | 432 | ········this.setActionView(LayoutInflater.from(context).inflate(n,·(ViewGroup)new·LinearLayout(context),·false)); |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·androidx.appcompat.view.menu.BaseMenuPresenter; | 2 | import·androidx.appcompat.view.menu.BaseMenuPresenter; |
| 3 | import·android. | 3 | import·android.view.ViewGroup$MarginLayoutParams; |
| 4 | import·android.view.ContextThemeWrapper; | 4 | import·android.view.ContextThemeWrapper; |
| 5 | import·android.content.res.Configuration; | 5 | import·android.content.res.Configuration; |
| 6 | import·android.view.MenuItem; | 6 | import·android.view.MenuItem; |
| 7 | import·androidx.appcompat.view.menu.MenuItemImpl; | 7 | import·androidx.appcompat.view.menu.MenuItemImpl; |
| 8 | import·androidx.appcompat.view.menu.MenuPresenter; | 8 | import·androidx.appcompat.view.menu.MenuPresenter; |
| 9 | import·android.view.Menu; | 9 | import·android.view.Menu; |
| 10 | import·android.view.accessibility.AccessibilityEvent; | 10 | import·android.view.accessibility.AccessibilityEvent; |
| Offset 146, 16 lines modified | Offset 146, 16 lines modified | ||
| 146 | ····················n14·=·n13; | 146 | ····················n14·=·n13; |
| 147 | ················} | 147 | ················} |
| 148 | ················final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams·=·(ActionMenuView$LayoutParams)child.getLayoutParams(); | 148 | ················final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams·=·(ActionMenuView$LayoutParams)child.getLayoutParams(); |
| 149 | ················actionMenuView$LayoutParams.expanded·=·false; | 149 | ················actionMenuView$LayoutParams.expanded·=·false; |
| 150 | ················actionMenuView$LayoutParams.extraPixels·=·0; | 150 | ················actionMenuView$LayoutParams.extraPixels·=·0; |
| 151 | ················actionMenuView$LayoutParams.cellsUsed·=·0; | 151 | ················actionMenuView$LayoutParams.cellsUsed·=·0; |
| 152 | ················actionMenuView$LayoutParams.expandable·=·false; | 152 | ················actionMenuView$LayoutParams.expandable·=·false; |
| 153 | ················(( | 153 | ················((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).leftMargin·=·0; |
| 154 | ················(( | 154 | ················((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).rightMargin·=·0; |
| 155 | ················actionMenuView$LayoutParams.preventEdgeOffset·=·(b2·&&·((ActionMenuItemView)child).hasText()); | 155 | ················actionMenuView$LayoutParams.preventEdgeOffset·=·(b2·&&·((ActionMenuItemView)child).hasText()); |
| 156 | ················int·n15; | 156 | ················int·n15; |
| 157 | ················if·(actionMenuView$LayoutParams.isOverflowButton)·{ | 157 | ················if·(actionMenuView$LayoutParams.isOverflowButton)·{ |
| 158 | ····················n15·=·1; | 158 | ····················n15·=·1; |
| 159 | ················} | 159 | ················} |
| 160 | ················else·{ | 160 | ················else·{ |
| 161 | ····················n15·=·n6; | 161 | ····················n15·=·n6; |
| Offset 267, 33 lines modified | Offset 267, 33 lines modified | ||
| 267 | ····························if·((n11·&·1·<<·k)·!=·0x0L)·{ | 267 | ····························if·((n11·&·1·<<·k)·!=·0x0L)·{ |
| 268 | ································final·View·child2·=·((ViewGroup)this).getChildAt(k); | 268 | ································final·View·child2·=·((ViewGroup)this).getChildAt(k); |
| 269 | ································final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams3·=·(ActionMenuView$LayoutParams)child2.getLayoutParams(); | 269 | ································final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams3·=·(ActionMenuView$LayoutParams)child2.getLayoutParams(); |
| 270 | ································if·(child2·instanceof·ActionMenuItemView)·{ | 270 | ································if·(child2·instanceof·ActionMenuItemView)·{ |
| 271 | ····································actionMenuView$LayoutParams3.extraPixels·=·n41; | 271 | ····································actionMenuView$LayoutParams3.extraPixels·=·n41; |
| 272 | ····································actionMenuView$LayoutParams3.expanded·=·true; | 272 | ····································actionMenuView$LayoutParams3.expanded·=·true; |
| 273 | ····································if·(k·==·0·&&·!actionMenuView$LayoutParams3.preventEdgeOffset)·{ | 273 | ····································if·(k·==·0·&&·!actionMenuView$LayoutParams3.preventEdgeOffset)·{ |
| 274 | ········································(( | 274 | ········································((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams3).leftMargin·=·-n41·/·2; |
| 275 | ····································} | 275 | ····································} |
| 276 | ····································n42·=·1; | 276 | ····································n42·=·1; |
| 277 | ································} | 277 | ································} |
| 278 | ································else·{ | 278 | ································else·{ |
| 279 | ····································final·int·n43·=·2; | 279 | ····································final·int·n43·=·2; |
| 280 | ····································if·(actionMenuView$LayoutParams3.isOverflowButton)·{ | 280 | ····································if·(actionMenuView$LayoutParams3.isOverflowButton)·{ |
| 281 | ········································actionMenuView$LayoutParams3.extraPixels·=·n41; | 281 | ········································actionMenuView$LayoutParams3.extraPixels·=·n41; |
| 282 | ········································final·boolean·expanded·=·true; | 282 | ········································final·boolean·expanded·=·true; |
| 283 | ········································actionMenuView$LayoutParams3.expanded·=·expanded; | 283 | ········································actionMenuView$LayoutParams3.expanded·=·expanded; |
| 284 | ········································(( | 284 | ········································((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams3).rightMargin·=·-n41·/·n43; |
| 285 | ········································n42·=·(expanded·?·1·:·0); | 285 | ········································n42·=·(expanded·?·1·:·0); |
| 286 | ····································} | 286 | ····································} |
| 287 | ····································else·{ | 287 | ····································else·{ |
| 288 | ········································if·(k·!=·0)·{ | 288 | ········································if·(k·!=·0)·{ |
| 289 | ············································(( | 289 | ············································((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams3).leftMargin·=·n41·/·2; |
| 290 | ········································} | 290 | ········································} |
| 291 | ········································if·(k·!=·childCount·-·1)·{ | 291 | ········································if·(k·!=·childCount·-·1)·{ |
| 292 | ············································(( | 292 | ············································((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams3).rightMargin·=·n41·/·2; |
| 293 | ········································} | 293 | ········································} |
| 294 | ····································} | 294 | ····································} |
| 295 | ································} | 295 | ································} |
| 296 | ····························} | 296 | ····························} |
| 297 | ····························++k; | 297 | ····························++k; |
| 298 | ························} | 298 | ························} |
| 299 | ····················} | 299 | ····················} |
| Offset 384, 15 lines modified | Offset 384, 15 lines modified | ||
| 384 | ····public·boolean·dispatchPopulateAccessibilityEvent(final·AccessibilityEvent·accessibilityEvent)·{ | 384 | ····public·boolean·dispatchPopulateAccessibilityEvent(final·AccessibilityEvent·accessibilityEvent)·{ |
| 385 | ········return·false; | 385 | ········return·false; |
| 386 | ····} | 386 | ····} |
| 387 | ···· | 387 | ···· |
| 388 | ····protected·ActionMenuView$LayoutParams·generateDefaultLayoutParams()·{ | 388 | ····protected·ActionMenuView$LayoutParams·generateDefaultLayoutParams()·{ |
| 389 | ········final·int·n·=·-2; | 389 | ········final·int·n·=·-2; |
| 390 | ········final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams(n,·n); | 390 | ········final·ActionMenuView$LayoutParams·actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams(n,·n); |
| 391 | ········((LinearLayout$LayoutParams)actionMenuView$LayoutParams).gravity·=·16; | 391 | ········((LinearLayoutCompat$LayoutParams)actionMenuView$LayoutParams).gravity·=·16; |
| 392 | ········return·actionMenuView$LayoutParams; | 392 | ········return·actionMenuView$LayoutParams; |
| 393 | ····} | 393 | ····} |
| 394 | ···· | 394 | ···· |
| 395 | ····public·ActionMenuView$LayoutParams·generateLayoutParams(final·AttributeSet·set)·{ | 395 | ····public·ActionMenuView$LayoutParams·generateLayoutParams(final·AttributeSet·set)·{ |
| 396 | ········return·new·ActionMenuView$LayoutParams(((ViewGroup)this).getContext(),·set); | 396 | ········return·new·ActionMenuView$LayoutParams(((ViewGroup)this).getContext(),·set); |
| 397 | ····} | 397 | ····} |
| 398 | ···· | 398 | ···· |
| Offset 401, 16 lines modified | Offset 401, 16 lines modified | ||
| 401 | ············ActionMenuView$LayoutParams·actionMenuView$LayoutParams; | 401 | ············ActionMenuView$LayoutParams·actionMenuView$LayoutParams; |
| 402 | ············if·(viewGroup$LayoutParams·instanceof·ActionMenuView$LayoutParams)·{ | 402 | ············if·(viewGroup$LayoutParams·instanceof·ActionMenuView$LayoutParams)·{ |
| 403 | ················actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams((ActionMenuView$LayoutParams)viewGroup$LayoutParams); | 403 | ················actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams((ActionMenuView$LayoutParams)viewGroup$LayoutParams); |
| 404 | ············} | 404 | ············} |
| 405 | ············else·{ | 405 | ············else·{ |
| 406 | ················actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams(viewGroup$LayoutParams); | 406 | ················actionMenuView$LayoutParams·=·new·ActionMenuView$LayoutParams(viewGroup$LayoutParams); |
| 407 | ············} | 407 | ············} |
| 408 | ············if·(((LinearLayout$LayoutParams)actionMenuView$LayoutParams).gravity·<=·0)·{ | 408 | ············if·(((LinearLayoutCompat$LayoutParams)actionMenuView$LayoutParams).gravity·<=·0)·{ |
| 409 | ················((LinearLayout$LayoutParams)actionMenuView$LayoutParams).gravity·=·16; | 409 | ················((LinearLayoutCompat$LayoutParams)actionMenuView$LayoutParams).gravity·=·16; |
| 410 | ············} | 410 | ············} |
| 411 | ············return·actionMenuView$LayoutParams; | 411 | ············return·actionMenuView$LayoutParams; |
| 412 | ········} | 412 | ········} |
| 413 | ········return·this.generateDefaultLayoutParams(); | 413 | ········return·this.generateDefaultLayoutParams(); |
| 414 | ····} | 414 | ····} |
| 415 | ···· | 415 | ···· |
| 416 | ····public·ActionMenuView$LayoutParams·generateOverflowButtonLayoutParams()·{ | 416 | ····public·ActionMenuView$LayoutParams·generateOverflowButtonLayoutParams()·{ |
| Offset 526, 28 lines modified | Offset 526, 28 lines modified | ||
| 526 | ····················if·(this.hasSupportDividerBeforeChildAt(n8))·{ | 526 | ····················if·(this.hasSupportDividerBeforeChildAt(n8))·{ |
| 527 | ························measuredWidth·+=·dividerWidth; | 527 | ························measuredWidth·+=·dividerWidth; |
| 528 | ····················} | 528 | ····················} |
| 529 | ····················final·int·measuredHeight·=·child.getMeasuredHeight(); | 529 | ····················final·int·measuredHeight·=·child.getMeasuredHeight(); |
| 530 | ····················int·n11; | 530 | ····················int·n11; |
| 531 | ····················int·n12; | 531 | ····················int·n12; |
| 532 | ····················if·(layoutRtl)·{ | 532 | ····················if·(layoutRtl)·{ |
| 533 | ························n11·=·((ViewGroup)this).getPaddingLeft()·+·(( | 533 | ························n11·=·((ViewGroup)this).getPaddingLeft()·+·((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).leftMargin; |
| 534 | ························n12·=·n11·+·measuredWidth; | 534 | ························n12·=·n11·+·measuredWidth; |
| 535 | ····················} | 535 | ····················} |
| 536 | ····················else·{ | 536 | ····················else·{ |
| 537 | ························n12·=·((ViewGroup)this).getWidth()·-·((ViewGroup)this).getPaddingRight()·-·(( | 537 | ························n12·=·((ViewGroup)this).getWidth()·-·((ViewGroup)this).getPaddingRight()·-·((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).rightMargin; |
| 538 | ························n11·=·n12·-·measuredWidth; | 538 | ························n11·=·n12·-·measuredWidth; |
| 539 | ····················} | 539 | ····················} |
| 540 | ····················final·int·n13·=·n5·-·measuredHeight·/·2; | 540 | ····················final·int·n13·=·n5·-·measuredHeight·/·2; |
| 541 | ····················child.layout(n11,·n13,·n12,·measuredHeight·+·n13); | 541 | ····················child.layout(n11,·n13,·n12,·measuredHeight·+·n13); |
| 542 | ····················n7·-=·measuredWidth; | 542 | ····················n7·-=·measuredWidth; |
| 543 | ····················b2·=·b3; | 543 | ····················b2·=·b3; |
| 544 | ················} | 544 | ················} |
| 545 | ················else·{ | 545 | ················else·{ |
| 546 | ····················n7·-=·child.getMeasuredWidth()·+·(( | 546 | ····················n7·-=·child.getMeasuredWidth()·+·((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).leftMargin·+·((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).rightMargin; |
| 547 | ····················this.hasSupportDividerBeforeChildAt(n8); | 547 | ····················this.hasSupportDividerBeforeChildAt(n8); |
| 548 | ····················++n9; | 548 | ····················++n9; |
| 549 | ················} | 549 | ················} |
| 550 | ············} | 550 | ············} |
| 551 | ············++n8; | 551 | ············++n8; |
| 552 | ········} | 552 | ········} |
| 553 | ········if·(childCount·==·(b3·?·1·:·0)·&&·!b2)·{ | 553 | ········if·(childCount·==·(b3·?·1·:·0)·&&·!b2)·{ |
| Offset 571, 37 lines modified | Offset 571, 37 lines modified | ||
| 571 | ········if·(layoutRtl)·{ | 571 | ········if·(layoutRtl)·{ |
| ... Open expanded diff ... | |||
| Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·android. | 2 | import·android.view.ViewGroup$MarginLayoutParams; |
| 3 | import·android.graphics.drawable.Drawable; | 3 | import·android.graphics.drawable.Drawable; |
| 4 | import·androidx.core.view.GravityCompat; | 4 | import·androidx.core.view.GravityCompat; |
| 5 | import·androidx.appcompat.R$id; | 5 | import·androidx.appcompat.R$id; |
| 6 | import·android.view.ViewGroup; | 6 | import·android.view.ViewGroup; |
| 7 | import·androidx.core.view.ViewCompat; | 7 | import·androidx.core.view.ViewCompat; |
| 8 | import·android.view.View; | 8 | import·android.view.View; |
| 9 | import·android.view.View$MeasureSpec; | 9 | import·android.view.View$MeasureSpec; |
| Offset 24, 19 lines modified | Offset 24, 19 lines modified | ||
| 24 | ···· | 24 | ···· |
| 25 | ····private·void·forceUniformWidth(final·int·n,·final·int·n2)·{ | 25 | ····private·void·forceUniformWidth(final·int·n,·final·int·n2)·{ |
| 26 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(((ViewGroup)this).getMeasuredWidth(),·1073741824); | 26 | ········final·int·measureSpec·=·View$MeasureSpec.makeMeasureSpec(((ViewGroup)this).getMeasuredWidth(),·1073741824); |
| 27 | ········for·(int·i·=·0;·i·<·n;·++i)·{ | 27 | ········for·(int·i·=·0;·i·<·n;·++i)·{ |
| 28 | ············final·View·child·=·((ViewGroup)this).getChildAt(i); | 28 | ············final·View·child·=·((ViewGroup)this).getChildAt(i); |
| 29 | ············if·(child.getVisibility()·!=·8)·{ | 29 | ············if·(child.getVisibility()·!=·8)·{ |
| 30 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)child.getLayoutParams(); | 30 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)child.getLayoutParams(); |
| 31 | ················if·((( | 31 | ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{ |
| 32 | ····················final·int·height·=·(( | 32 | ····················final·int·height·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height; |
| 33 | ····················(( | 33 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·=·child.getMeasuredHeight(); |
| 34 | ····················((ViewGroup)this).measureChildWithMargins(child,·measureSpec,·0,·n2,·0); | 34 | ····················((ViewGroup)this).measureChildWithMargins(child,·measureSpec,·0,·n2,·0); |
| 35 | ····················(( | 35 | ····················((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·=·height; |
| 36 | ················} | 36 | ················} |
| 37 | ············} | 37 | ············} |
| 38 | ········} | 38 | ········} |
| 39 | ····} | 39 | ····} |
| 40 | ···· | 40 | ···· |
| 41 | ····private·static·int·resolveMinimumHeight(final·View·view)·{ | 41 | ····private·static·int·resolveMinimumHeight(final·View·view)·{ |
| 42 | ········final·int·minimumHeight·=·ViewCompat.getMinimumHeight(view); | 42 | ········final·int·minimumHeight·=·ViewCompat.getMinimumHeight(view); |
| Offset 199, 43 lines modified | Offset 199, 43 lines modified | ||
| 199 | ········} | 199 | ········} |
| 200 | ········for·(int·i·=·0;·i·<·childCount;·++i)·{ | 200 | ········for·(int·i·=·0;·i·<·childCount;·++i)·{ |
| 201 | ············final·View·child·=·((ViewGroup)this).getChildAt(i); | 201 | ············final·View·child·=·((ViewGroup)this).getChildAt(i); |
| 202 | ············if·(child·!=·null·&&·child.getVisibility()·!=·8)·{ | 202 | ············if·(child·!=·null·&&·child.getVisibility()·!=·8)·{ |
| 203 | ················final·int·measuredWidth·=·child.getMeasuredWidth(); | 203 | ················final·int·measuredWidth·=·child.getMeasuredWidth(); |
| 204 | ················final·int·measuredHeight2·=·child.getMeasuredHeight(); | 204 | ················final·int·measuredHeight2·=·child.getMeasuredHeight(); |
| 205 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)child.getLayoutParams(); | 205 | ················final·LinearLayoutCompat$LayoutParams·linearLayoutCompat$LayoutParams·=·(LinearLayoutCompat$LayoutParams)child.getLayoutParams(); |
| 206 | ················int·gravity2·=· | 206 | ················int·gravity2·=·linearLayoutCompat$LayoutParams.gravity; |
| 207 | ················if·(gravity2·<·0)·{ | 207 | ················if·(gravity2·<·0)·{ |
| 208 | ····················gravity2·=·n9; | 208 | ····················gravity2·=·n9; |
| 209 | ················} | 209 | ················} |
| 210 | ················final·int·n10·=·GravityCompat.getAbsoluteGravity(gravity2,·ViewCompat.getLayoutDirection((View)this))·&·0x7; | 210 | ················final·int·n10·=·GravityCompat.getAbsoluteGravity(gravity2,·ViewCompat.getLayoutDirection((View)this))·&·0x7; |
| 211 | ················int·n11·=·0; | 211 | ················int·n11·=·0; |
| 212 | ················Label_0392:·{ | 212 | ················Label_0392:·{ |
| 213 | ····················int·n12; | 213 | ····················int·n12; |
| 214 | ····················int·n13; | 214 | ····················int·n13; |
| 215 | ····················if·(n10·!=·1)·{ | 215 | ····················if·(n10·!=·1)·{ |
| 216 | ························if·(n10·!=·5)·{ | 216 | ························if·(n10·!=·5)·{ |
| 217 | ····························n11·=·(( | 217 | ····························n11·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).leftMargin·+·paddingLeft; |
| 218 | ····························break·Label_0392; | 218 | ····························break·Label_0392; |
| 219 | ························} | 219 | ························} |
| 220 | ························n12·=·n6·-·measuredWidth; | 220 | ························n12·=·n6·-·measuredWidth; |
| 221 | ························n13·=·(( | 221 | ························n13·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).rightMargin; |
| 222 | ····················} | 222 | ····················} |
| 223 | ····················else·{ | 223 | ····················else·{ |
| 224 | ························n12·=·(n7·-·measuredWidth)·/·2·+·paddingLeft·+·(( | 224 | ························n12·=·(n7·-·measuredWidth)·/·2·+·paddingLeft·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).leftMargin; |
| 225 | ························n13·=·(( | 225 | ························n13·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).rightMargin; |
| 226 | ····················} | 226 | ····················} |
| 227 | ····················n11·=·n12·-·n13; | 227 | ····················n11·=·n12·-·n13; |
| 228 | ················} | 228 | ················} |
| 229 | ················if·(this.hasDividerBeforeChildAt(i))·{ | 229 | ················if·(this.hasDividerBeforeChildAt(i))·{ |
| 230 | ····················paddingTop·+=·intrinsicHeight; | 230 | ····················paddingTop·+=·intrinsicHeight; |
| 231 | ················} | 231 | ················} |
| 232 | ················final·int·n14·=·paddingTop·+·(( | 232 | ················final·int·n14·=·paddingTop·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).topMargin; |
| 233 | ················this.setChildFrame(child,·n11,·n14,·measuredWidth,·measuredHeight2); | 233 | ················this.setChildFrame(child,·n11,·n14,·measuredWidth,·measuredHeight2); |
| 234 | ················paddingTop·=·n14·+·(measuredHeight2·+·(( | 234 | ················paddingTop·=·n14·+·(measuredHeight2·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).bottomMargin); |
| 235 | ············} | 235 | ············} |
| 236 | ········} | 236 | ········} |
| 237 | ····} | 237 | ····} |
| 238 | ···· | 238 | ···· |
| 239 | ····protected·void·onMeasure(final·int·n,·final·int·n2)·{ | 239 | ····protected·void·onMeasure(final·int·n,·final·int·n2)·{ |
| 240 | ········if·(!this.tryOnMeasure(n,·n2))·{ | 240 | ········if·(!this.tryOnMeasure(n,·n2))·{ |
| 241 | ············super.onMeasure(n,·n2); | 241 | ············super.onMeasure(n,·n2); |
| Offset 1, 22 lines modified | Offset 1, 16 lines modified | ||
| 1 | package·androidx.appcompat.widget; | 1 | package·androidx.appcompat.widget; |
| 2 | import·androidx.appcompat.content.res.AppCompatResources; | 2 | import·androidx.appcompat.content.res.AppCompatResources; |
| 3 | import·androidx.appcompat.R$color; | 3 | import·androidx.appcompat.R$color; |
| 4 | import·android | 4 | import·android.graphics.drawable.LayerDrawable; |
| 5 | import·android.graphics.ColorFilter; | 5 | import·android.graphics.ColorFilter; |
| 6 | import·android.graphics.PorterDuff$Mode; | 6 | import·android.graphics.PorterDuff$Mode; |
| 7 | import·android.graphics.drawable.Drawable; | 7 | import·android.graphics.drawable.Drawable; |
| 8 | import·android.graphics.Shader$TileMode; | ||
| 9 | import·android.graphics.Canvas; | ||
| 10 | import·android.graphics.Bitmap; | ||
| 11 | import·android.graphics.Bitmap$Config; | ||
| 12 | import·android.graphics.drawable.BitmapDrawable; | ||
| 13 | import·android.graphics.drawable.LayerDrawable; | ||
| 14 | import·androidx.core.graphics.ColorUtils; | 8 | import·androidx.core.graphics.ColorUtils; |
| 15 | import·androidx.appcompat.R$attr; | 9 | import·androidx.appcompat.R$attr; |
| 16 | import·android.content.res.ColorStateList; | 10 | import·android.content.res.ColorStateList; |
| 17 | import·android.content.Context; | 11 | import·android.content.Context; |
| 18 | import·androidx.appcompat.R$drawable; | 12 | import·androidx.appcompat.R$drawable; |
| 19 | class·AppCompatDrawableManager$1·implements·ResourceManagerInternal$ResourceManagerHooks | 13 | class·AppCompatDrawableManager$1·implements·ResourceManagerInternal$ResourceManagerHooks |
| Offset 51, 22 lines modified | Offset 45, 25 lines modified | ||
| 51 | ········final·int·abc_ic_menu_selectall_mtrl_alpha·=·R$drawable.abc_ic_menu_selectall_mtrl_alpha; | 45 | ········final·int·abc_ic_menu_selectall_mtrl_alpha·=·R$drawable.abc_ic_menu_selectall_mtrl_alpha; |
| 52 | ········final·int·n6·=·5; | 46 | ········final·int·n6·=·5; |
| 53 | ········tint_COLOR_CONTROL_NORMAL[n6]·=·abc_ic_menu_selectall_mtrl_alpha; | 47 | ········tint_COLOR_CONTROL_NORMAL[n6]·=·abc_ic_menu_selectall_mtrl_alpha; |
| 54 | ········final·int·abc_ic_menu_paste_mtrl_am_alpha·=·R$drawable.abc_ic_menu_paste_mtrl_am_alpha; | 48 | ········final·int·abc_ic_menu_paste_mtrl_am_alpha·=·R$drawable.abc_ic_menu_paste_mtrl_am_alpha; |
| 55 | ········final·int·n7·=·6; | 49 | ········final·int·n7·=·6; |
| 56 | ········tint_COLOR_CONTROL_NORMAL[n7]·=·abc_ic_menu_paste_mtrl_am_alpha; | 50 | ········tint_COLOR_CONTROL_NORMAL[n7]·=·abc_ic_menu_paste_mtrl_am_alpha; |
| 57 | ········this.TINT_COLOR_CONTROL_NORMAL·=·tint_COLOR_CONTROL_NORMAL; | 51 | ········this.TINT_COLOR_CONTROL_NORMAL·=·tint_COLOR_CONTROL_NORMAL; |
| 58 | ········final·int[]·colorfilter_COLOR_CONTROL_ACTIVATED·=·new·int[ | 52 | ········final·int[]·colorfilter_COLOR_CONTROL_ACTIVATED·=·new·int[10]; |
| 59 | ········colorfilter_COLOR_CONTROL_ACTIVATED[0]·=·R$drawable.abc_textfield_activated_mtrl_alpha; | 53 | ········colorfilter_COLOR_CONTROL_ACTIVATED[0]·=·R$drawable.abc_textfield_activated_mtrl_alpha; |
| 60 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n2]·=·R$drawable.abc_textfield_search_activated_mtrl_alpha; | 54 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n2]·=·R$drawable.abc_textfield_search_activated_mtrl_alpha; |
| 61 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n3]·=·R$drawable.abc_cab_background_top_mtrl_alpha; | 55 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n3]·=·R$drawable.abc_cab_background_top_mtrl_alpha; |
| 62 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n]·=·R$drawable.abc_text_cursor_material; | 56 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n]·=·R$drawable.abc_text_cursor_material; |
| 63 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n5]·=·R$drawable.abc_text_select_handle_left_mtrl; | 57 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n5]·=·R$drawable.abc_text_select_handle_left_mtrl_dark; |
| 64 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n6]·=·R$drawable.abc_text_select_handle_middle_mtrl; | 58 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n6]·=·R$drawable.abc_text_select_handle_middle_mtrl_dark; |
| 65 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n7]·=·R$drawable.abc_text_select_handle_right_mtrl; | 59 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n7]·=·R$drawable.abc_text_select_handle_right_mtrl_dark; |
| 60 | ········colorfilter_COLOR_CONTROL_ACTIVATED[n4]·=·R$drawable.abc_text_select_handle_left_mtrl_light; | ||
| 61 | ········colorfilter_COLOR_CONTROL_ACTIVATED[8]·=·R$drawable.abc_text_select_handle_middle_mtrl_light; | ||
| 62 | ········colorfilter_COLOR_CONTROL_ACTIVATED[9]·=·R$drawable.abc_text_select_handle_right_mtrl_light; | ||
| 66 | ········this.COLORFILTER_COLOR_CONTROL_ACTIVATED·=·colorfilter_COLOR_CONTROL_ACTIVATED; | 63 | ········this.COLORFILTER_COLOR_CONTROL_ACTIVATED·=·colorfilter_COLOR_CONTROL_ACTIVATED; |
| 67 | ········final·int[]·colorfilter_COLOR_BACKGROUND_MULTIPLY·=·new·int[n]; | 64 | ········final·int[]·colorfilter_COLOR_BACKGROUND_MULTIPLY·=·new·int[n]; |
| 68 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[0]·=·R$drawable.abc_popup_background_mtrl_mult; | 65 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[0]·=·R$drawable.abc_popup_background_mtrl_mult; |
| 69 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[n2]·=·R$drawable.abc_cab_background_internal_bg; | 66 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[n2]·=·R$drawable.abc_cab_background_internal_bg; |
| 70 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[n3]·=·R$drawable.abc_menu_hardkey_panel_mtrl_mult; | 67 | ········colorfilter_COLOR_BACKGROUND_MULTIPLY[n3]·=·R$drawable.abc_menu_hardkey_panel_mtrl_mult; |
| 71 | ········this.COLORFILTER_COLOR_BACKGROUND_MULTIPLY·=·colorfilter_COLOR_BACKGROUND_MULTIPLY; | 68 | ········this.COLORFILTER_COLOR_BACKGROUND_MULTIPLY·=·colorfilter_COLOR_BACKGROUND_MULTIPLY; |
| 72 | ········final·int[]·tint_COLOR_CONTROL_STATE_LIST·=·new·int[n3]; | 69 | ········final·int[]·tint_COLOR_CONTROL_STATE_LIST·=·new·int[n3]; |
| Offset 147, 83 lines modified | Offset 144, 28 lines modified | ||
| 147 | ············array2[n3]·=·ThemeUtils.getThemeAttrColor(context,·R$attr.colorControlActivated); | 144 | ············array2[n3]·=·ThemeUtils.getThemeAttrColor(context,·R$attr.colorControlActivated); |
| 148 | ············array[n2]·=·ThemeUtils.EMPTY_STATE_SET; | 145 | ············array[n2]·=·ThemeUtils.EMPTY_STATE_SET; |
| 149 | ············array2[n2]·=·ThemeUtils.getThemeAttrColor(context,·R$attr.colorSwitchThumbNormal); | 146 | ············array2[n2]·=·ThemeUtils.getThemeAttrColor(context,·R$attr.colorSwitchThumbNormal); |
| 150 | ········} | 147 | ········} |
| 151 | ········return·new·ColorStateList(array,·array2); | 148 | ········return·new·ColorStateList(array,·array2); |
| 152 | ····} | 149 | ····} |
| 153 | ···· | 150 | ···· |
| 154 | ····private·LayerDrawable·getRatingBarLayerDrawable(final·ResourceManagerInternal·resourceManagerInternal,·final·Context·context,·int·abc_star_black_48dp)·{ | ||
| 155 | ········final·int·dimensionPixelSize·=·context.getResources().getDimensionPixelSize(abc_star_black_48dp); | ||
| 156 | ········abc_star_black_48dp·=·R$drawable.abc_star_black_48dp; | ||
| 157 | ········final·Drawable·drawable·=·resourceManagerInternal.getDrawable(context,·abc_star_black_48dp); | ||
| 158 | ········final·Drawable·drawable2·=·resourceManagerInternal.getDrawable(context,·R$drawable.abc_star_half_black_48dp); | ||
| 159 | ········BitmapDrawable·bitmapDrawable; | ||
| 160 | ········BitmapDrawable·bitmapDrawable2; | ||
| 161 | ········if·(drawable·instanceof·BitmapDrawable·&&·drawable.getIntrinsicWidth()·==·dimensionPixelSize·&&·drawable.getIntrinsicHeight()·==·dimensionPixelSize)·{ | ||
| 162 | ············bitmapDrawable·=·(BitmapDrawable)drawable; | ||
| 163 | ············bitmapDrawable2·=·new·BitmapDrawable(bitmapDrawable.getBitmap()); | ||
| 164 | ········} | ||
| 165 | ········else·{ | ||
| 166 | ············final·Bitmap·bitmap·=·Bitmap.createBitmap(dimensionPixelSize,·dimensionPixelSize,·Bitmap$Config.ARGB_8888); | ||
| 167 | ············final·Canvas·canvas·=·new·Canvas(bitmap); | ||
| 168 | ············drawable.setBounds(0,·0,·dimensionPixelSize,·dimensionPixelSize); | ||
| 169 | ············drawable.draw(canvas); | ||
| 170 | ············bitmapDrawable·=·new·BitmapDrawable(bitmap); | ||
| 171 | ············bitmapDrawable2·=·new·BitmapDrawable(bitmap); | ||
| 172 | ········} | ||
| 173 | ········bitmapDrawable2.setTileModeX(Shader$TileMode.REPEAT); | ||
| 174 | ········BitmapDrawable·bitmapDrawable3; | ||
| 175 | ········if·(drawable2·instanceof·BitmapDrawable·&&·((Drawable)drawable2).getIntrinsicWidth()·==·dimensionPixelSize·&&·((Drawable)drawable2).getIntrinsicHeight()·==·dimensionPixelSize)·{ | ||
| 176 | ············bitmapDrawable3·=·(BitmapDrawable)drawable2; | ||
| 177 | ········} | ||
| 178 | ········else·{ | ||
| 179 | ············final·Bitmap·bitmap2·=·Bitmap.createBitmap(dimensionPixelSize,·dimensionPixelSize,·Bitmap$Config.ARGB_8888); | ||
| 180 | ············final·Canvas·canvas2·=·new·Canvas(bitmap2); | ||
| 181 | ············((Drawable)drawable2).setBounds(0,·0,·dimensionPixelSize,·dimensionPixelSize); | ||
| 182 | ············((Drawable)drawable2).draw(canvas2); | ||
| 183 | ············bitmapDrawable3·=·new·BitmapDrawable(bitmap2); | ||
| 184 | ········} | ||
| 185 | ········final·Drawable[]·array·=·{·bitmapDrawable,·null,·null·}; | ||
| 186 | ········abc_star_black_48dp·=·1; | ||
| 187 | ········array[abc_star_black_48dp]·=·(Drawable)bitmapDrawable3; | ||
| 188 | ········final·int·n·=·2; | ||
| 189 | ········array[n]·=·(Drawable)bitmapDrawable2; | ||
| 190 | ········final·LayerDrawable·layerDrawable·=·new·LayerDrawable(array); | ||
| 191 | ········layerDrawable.setId(0,·16908288); | ||
| 192 | ········layerDrawable.setId(abc_star_black_48dp,·16908303); | ||
| 193 | ········layerDrawable.setId(n,·16908301); | ||
| 194 | ········return·layerDrawable; | ||
| 195 | ····} | ||
| 196 | ···· | ||
| 197 | ····private·void·setPorterDuffColorFilter(Drawable·mutate,·final·int·n,·PorterDuff$Mode·access$000)·{ | 151 | ····private·void·setPorterDuffColorFilter(Drawable·mutate,·final·int·n,·PorterDuff$Mode·access$000)·{ |
| 198 | ········if·(DrawableUtils.canSafelyMutateDrawable(mutate))·{ | 152 | ········if·(DrawableUtils.canSafelyMutateDrawable(mutate))·{ |
| 199 | ············mutate·=·mutate.mutate(); | 153 | ············mutate·=·mutate.mutate(); |
| 200 | ········} | 154 | ········} |
| 201 | ········if·(access$000·==·null)·{ | 155 | ········if·(access$000·==·null)·{ |
| 202 | ············access$000·=·AppCompatDrawableManager.access$000(); | 156 | ············access$000·=·AppCompatDrawableManager.access$000(); |
| 203 | ········} | 157 | ········} |
| 204 | ········mutate.setColorFilter((ColorFilter)AppCompatDrawableManager.getPorterDuffColorFilter(n,·access$000)); | 158 | ········mutate.setColorFilter((ColorFilter)AppCompatDrawableManager.getPorterDuffColorFilter(n,·access$000)); |
| 205 | ····} | 159 | ····} |
| 206 | ···· | 160 | ···· |
| 207 | ····public·Drawable·createDrawableFor(final·ResourceManagerInternal·resourceManagerInternal,·final·Context·context,·int·n)·{ | 161 | ····public·Drawable·createDrawableFor(final·ResourceManagerInternal·resourceManagerInternal,·final·Context·context,·final·int·n)·{ |
| 208 | ········if·(n·==·R$drawable.abc_cab_background_top_material)·{ | 162 | ········if·(n·==·R$drawable.abc_cab_background_top_material)·{ |
| 209 | ············return·(Drawable)new·LayerDrawable(new·Drawable[]·{·resourceManagerInternal.getDrawable(context,·R$drawable.abc_cab_background_internal_bg),·resourceManagerInternal.getDrawable(context,·R$drawable.abc_cab_background_top_mtrl_alpha)·}); | 163 | ············return·(Drawable)new·LayerDrawable(new·Drawable[]·{·resourceManagerInternal.getDrawable(context,·R$drawable.abc_cab_background_internal_bg),·resourceManagerInternal.getDrawable(context,·R$drawable.abc_cab_background_top_mtrl_alpha)·}); |
| 210 | ········} | 164 | ········} |
| 211 | ········if·(n·==·R$drawable.abc_ratingbar_material)·{ | ||
| 212 | ············n·=·R$dimen.abc_star_big; | ||
| 213 | ············return·(Drawable)this.getRatingBarLayerDrawable(resourceManagerInternal,·context,·n); | ||
| 214 | ········} | ||
| 215 | ········if·(n·==·R$drawable.abc_ratingbar_indicator_material)·{ | ||
| 216 | ············n·=·R$dimen.abc_star_medium; | ||
| 217 | ············return·(Drawable)this.getRatingBarLayerDrawable(resourceManagerInternal,·context,·n); | ||
| 218 | ········} | ||
| 219 | ········if·(n·==·R$drawable.abc_ratingbar_small_material)·{ | ||
| 220 | ············n·=·R$dimen.abc_star_small; | ||
| 221 | ············return·(Drawable)this.getRatingBarLayerDrawable(resourceManagerInternal,·context,·n); | ||
| 222 | ········} | ||
| 223 | ········return·null; | 165 | ········return·null; |
| 224 | ····} | 166 | ····} |
| ... Open expanded diff ... | |||
| Offset 23, 15 lines modified | Offset 23, 14 lines modified | ||
| 23 | import·androidx.core.widget.TintableCompoundDrawablesView; | 23 | import·androidx.core.widget.TintableCompoundDrawablesView; |
| 24 | import·androidx.core.view.TintableBackgroundView; | 24 | import·androidx.core.view.TintableBackgroundView; |
| 25 | import·android.widget.TextView; | 25 | import·android.widget.TextView; |
| 26 | public·class·AppCompatTextView·extends·TextView·implements·TintableBackgroundView,·TintableCompoundDrawablesView,·AutoSizeableTextView | 26 | public·class·AppCompatTextView·extends·TextView·implements·TintableBackgroundView,·TintableCompoundDrawablesView,·AutoSizeableTextView |
| 27 | { | 27 | { |
| 28 | ····private·final·AppCompatBackgroundHelper·mBackgroundTintHelper; | 28 | ····private·final·AppCompatBackgroundHelper·mBackgroundTintHelper; |
| 29 | ····private·boolean·mIsSetTypefaceProcessing; | ||
| 30 | ····private·Future·mPrecomputedTextFuture; | 29 | ····private·Future·mPrecomputedTextFuture; |
| 31 | ····private·final·AppCompatTextClassifierHelper·mTextClassifierHelper; | 30 | ····private·final·AppCompatTextClassifierHelper·mTextClassifierHelper; |
| 32 | ····private·final·AppCompatTextHelper·mTextHelper; | 31 | ····private·final·AppCompatTextHelper·mTextHelper; |
| 33 | ···· | 32 | ···· |
| 34 | ····public·AppCompatTextView(final·Context·context)·{ | 33 | ····public·AppCompatTextView(final·Context·context)·{ |
| 35 | ········this(context,·null); | 34 | ········this(context,·null); |
| 36 | ····} | 35 | ····} |
| Offset 39, 15 lines modified | Offset 38, 14 lines modified | ||
| 39 | ····public·AppCompatTextView(final·Context·context,·final·AttributeSet·set)·{ | 38 | ····public·AppCompatTextView(final·Context·context,·final·AttributeSet·set)·{ |
| 40 | ········this(context,·set,·16842884); | 39 | ········this(context,·set,·16842884); |
| 41 | ····} | 40 | ····} |
| 42 | ···· | 41 | ···· |
| 43 | ····public·AppCompatTextView(Context·context,·final·AttributeSet·set,·final·int·n)·{ | 42 | ····public·AppCompatTextView(Context·context,·final·AttributeSet·set,·final·int·n)·{ |
| 44 | ········context·=·TintContextWrapper.wrap(context); | 43 | ········context·=·TintContextWrapper.wrap(context); |
| 45 | ········super(context,·set,·n); | 44 | ········super(context,·set,·n); |
| 46 | ········this.mIsSetTypefaceProcessing·=·false; | ||
| 47 | ········context·=·this.getContext(); | 45 | ········context·=·this.getContext(); |
| 48 | ········ThemeUtils.checkAppCompatTheme((View)this,·context); | 46 | ········ThemeUtils.checkAppCompatTheme((View)this,·context); |
| 49 | ········(this.mBackgroundTintHelper·=·new·AppCompatBackgroundHelper((View)this)).loadFromAttributes(set,·n); | 47 | ········(this.mBackgroundTintHelper·=·new·AppCompatBackgroundHelper((View)this)).loadFromAttributes(set,·n); |
| 50 | ········(this.mTextHelper·=·new·AppCompatTextHelper((TextView)this)).loadFromAttributes(set,·n); | 48 | ········(this.mTextHelper·=·new·AppCompatTextHelper((TextView)this)).loadFromAttributes(set,·n); |
| 51 | ········this.mTextHelper.applyCompoundDrawablesTints(); | 49 | ········this.mTextHelper.applyCompoundDrawablesTints(); |
| 52 | ········this.mTextClassifierHelper·=·new·AppCompatTextClassifierHelper((TextView)this); | 50 | ········this.mTextClassifierHelper·=·new·AppCompatTextClassifierHelper((TextView)this); |
| 53 | ····} | 51 | ····} |
| Offset 457, 27 lines modified | Offset 455, 20 lines modified | ||
| 457 | ············if·(mTextHelper·!=·null)·{ | 455 | ············if·(mTextHelper·!=·null)·{ |
| 458 | ················mTextHelper.setTextSize(n,·n2); | 456 | ················mTextHelper.setTextSize(n,·n2); |
| 459 | ············} | 457 | ············} |
| 460 | ········} | 458 | ········} |
| 461 | ····} | 459 | ····} |
| 462 | ···· | 460 | ···· |
| 463 | ····public·void·setTypeface(Typeface·typeface,·final·int·n)·{ | 461 | ····public·void·setTypeface(Typeface·typeface,·final·int·n)·{ |
| 464 | ········ | 462 | ········Typeface·create; |
| 465 | ············return; | ||
| 466 | ········} | ||
| 467 | ········Typeface·create·=·null; | ||
| 468 | ········if·(typeface·!=·null·&&·n·>·0)·{ | 463 | ········if·(typeface·!=·null·&&·n·>·0)·{ |
| 469 | ············create·=·TypefaceCompat.create(this.getContext(),·typeface,·n); | 464 | ············create·=·TypefaceCompat.create(this.getContext(),·typeface,·n); |
| 470 | ········} | 465 | ········} |
| 471 | ········ | 466 | ········else·{ |
| 467 | ············create·=·null; | ||
| 468 | ········} | ||
| 472 | ········if·(create·!=·null)·{ | 469 | ········if·(create·!=·null)·{ |
| 473 | ············typeface·=·create; | 470 | ············typeface·=·create; |
| 474 | ········} | 471 | ········} |
| 475 | ········ | 472 | ········super.setTypeface(typeface,·n); |
| 476 | ········try·{ | ||
| 477 | ············super.setTypeface(typeface2,·n); | ||
| 478 | ········} | ||
| 479 | ········finally·{ | ||
| 480 | ············this.mIsSetTypefaceProcessing·=·false; | ||
| 481 | ········} | ||
| 482 | ····} | 473 | ····} |
| 483 | } | 474 | } |
| Offset 106, 15 lines modified | Offset 106, 14 lines modified | ||
| 106 | ············} | 106 | ············} |
| 107 | ············catch·(ReflectiveOperationException·ex12)·{} | 107 | ············catch·(ReflectiveOperationException·ex12)·{} |
| 108 | ········} | 108 | ········} |
| 109 | ········return·null; | 109 | ········return·null; |
| 110 | ····} | 110 | ····} |
| 111 | ···· | 111 | ···· |
| 112 | ····WindowInsetsCompat·build()·{ | 112 | ····WindowInsetsCompat·build()·{ |
| 113 | ········this.applyInsetTypes(); | ||
| 114 | ········return·WindowInsetsCompat.toWindowInsetsCompat(this.mInsets); | 113 | ········return·WindowInsetsCompat.toWindowInsetsCompat(this.mInsets); |
| 115 | ····} | 114 | ····} |
| 116 | ···· | 115 | ···· |
| 117 | ····void·setSystemWindowInsets(final·Insets·insets)·{ | 116 | ····void·setSystemWindowInsets(final·Insets·insets)·{ |
| 118 | ········final·WindowInsets·mInsets·=·this.mInsets; | 117 | ········final·WindowInsets·mInsets·=·this.mInsets; |
| 119 | ········if·(mInsets·!=·null)·{ | 118 | ········if·(mInsets·!=·null)·{ |
| 120 | ············this.mInsets·=·mInsets.replaceSystemWindowInsets(insets.left,·insets.top,·insets.right,·insets.bottom); | 119 | ············this.mInsets·=·mInsets.replaceSystemWindowInsets(insets.left,·insets.top,·insets.right,·insets.bottom); |
| Offset 22, 31 lines modified | Offset 22, 18 lines modified | ||
| 22 | ········else·{ | 22 | ········else·{ |
| 23 | ············mPlatBuilder·=·new·WindowInsets$Builder(); | 23 | ············mPlatBuilder·=·new·WindowInsets$Builder(); |
| 24 | ········} | 24 | ········} |
| 25 | ········this.mPlatBuilder·=·mPlatBuilder; | 25 | ········this.mPlatBuilder·=·mPlatBuilder; |
| 26 | ····} | 26 | ····} |
| 27 | ···· | 27 | ···· |
| 28 | ····WindowInsetsCompat·build()·{ | 28 | ····WindowInsetsCompat·build()·{ |
| 29 | ········this.applyInsetTypes(); | ||
| 30 | ········return·WindowInsetsCompat.toWindowInsetsCompat(this.mPlatBuilder.build()); | 29 | ········return·WindowInsetsCompat.toWindowInsetsCompat(this.mPlatBuilder.build()); |
| 31 | ····} | 30 | ····} |
| 32 | ···· | 31 | ···· |
| 33 | ····void·setMandatorySystemGestureInsets(final·Insets·insets)·{ | ||
| 34 | ········this.mPlatBuilder.setMandatorySystemGestureInsets(insets.toPlatformInsets()); | ||
| 35 | ····} | ||
| 36 | ···· | ||
| 37 | ····void·setStableInsets(final·Insets·insets)·{ | 32 | ····void·setStableInsets(final·Insets·insets)·{ |
| 38 | ········this.mPlatBuilder.setStableInsets(insets.toPlatformInsets()); | 33 | ········this.mPlatBuilder.setStableInsets(insets.toPlatformInsets()); |
| 39 | ····} | 34 | ····} |
| 40 | ···· | 35 | ···· |
| 41 | ····void·setSystemGestureInsets(final·Insets·insets)·{ | ||
| 42 | ········this.mPlatBuilder.setSystemGestureInsets(insets.toPlatformInsets()); | ||
| 43 | ····} | ||
| 44 | ···· | ||
| 45 | ····void·setSystemWindowInsets(final·Insets·insets)·{ | 36 | ····void·setSystemWindowInsets(final·Insets·insets)·{ |
| 46 | ········this.mPlatBuilder.setSystemWindowInsets(insets.toPlatformInsets()); | 37 | ········this.mPlatBuilder.setSystemWindowInsets(insets.toPlatformInsets()); |
| 47 | ····} | 38 | ····} |
| 48 | ···· | ||
| 49 | ····void·setTappableElementInsets(final·Insets·insets)·{ | ||
| 50 | ········this.mPlatBuilder.setTappableElementInsets(insets.toPlatformInsets()); | ||
| 51 | ····} | ||
| 52 | } | 39 | } |
| Offset 1, 37 lines modified | Offset 1, 28 lines modified | ||
| 1 | package·androidx.core.view; | 1 | package·androidx.core.view; |
| 2 | import·androidx.core.graphics.Insets; | 2 | import·androidx.core.graphics.Insets; |
| 3 | import·android.graphics.Rect; | ||
| 4 | import·android.view.WindowInsets; | 3 | import·android.view.WindowInsets; |
| 5 | class·WindowInsetsCompat$Impl20·extends·WindowInsetsCompat$Impl | 4 | class·WindowInsetsCompat$Impl20·extends·WindowInsetsCompat$Impl |
| 6 | { | 5 | { |
| 7 | ····final·WindowInsets·mPlatformInsets; | 6 | ····final·WindowInsets·mPlatformInsets; |
| 8 | ····private·int·mRootViewHeight; | ||
| 9 | ····private·Rect·mRootViewVisibleFrame; | ||
| 10 | ····private·WindowInsetsCompat·mRootWindowInsets; | ||
| 11 | ····private·Insets·mSystemWindowInsets; | 7 | ····private·Insets·mSystemWindowInsets; |
| 12 | ···· | 8 | ···· |
| 13 | ····WindowInsetsCompat$Impl20(final·WindowInsetsCompat·windowInsetsCompat,·final·WindowInsets·mPlatformInsets)·{ | 9 | ····WindowInsetsCompat$Impl20(final·WindowInsetsCompat·windowInsetsCompat,·final·WindowInsets·mPlatformInsets)·{ |
| 14 | ········super(windowInsetsCompat); | 10 | ········super(windowInsetsCompat); |
| 15 | ········this.mSystemWindowInsets·=·null; | 11 | ········this.mSystemWindowInsets·=·null; |
| 16 | ········this.mPlatformInsets·=·mPlatformInsets; | 12 | ········this.mPlatformInsets·=·mPlatformInsets; |
| 17 | ····} | 13 | ····} |
| 18 | ···· | 14 | ···· |
| 19 | ····WindowInsetsCompat$Impl20(final·WindowInsetsCompat·windowInsetsCompat,·final·WindowInsetsCompat$Impl20·windowInsetsCompat$Impl20)·{ | 15 | ····WindowInsetsCompat$Impl20(final·WindowInsetsCompat·windowInsetsCompat,·final·WindowInsetsCompat$Impl20·windowInsetsCompat$Impl20)·{ |
| 20 | ········this(windowInsetsCompat,·new·WindowInsets(windowInsetsCompat$Impl20.mPlatformInsets)); | 16 | ········this(windowInsetsCompat,·new·WindowInsets(windowInsetsCompat$Impl20.mPlatformInsets)); |
| 21 | ····} | 17 | ····} |
| 22 | ···· | 18 | ···· |
| 23 | ····void·copyWindowDataInto(final·WindowInsetsCompat·windowInsetsCompat)·{ | ||
| 24 | ········windowInsetsCompat.setRootWindowInsets(this.mRootWindowInsets); | ||
| 25 | ········windowInsetsCompat.setRootViewData(this.mRootViewVisibleFrame,·this.mRootViewHeight); | ||
| 26 | ····} | ||
| 27 | ···· | ||
| 28 | ····final·Insets·getSystemWindowInsets()·{ | 19 | ····final·Insets·getSystemWindowInsets()·{ |
| 29 | ········if·(this.mSystemWindowInsets·==·null)·{ | 20 | ········if·(this.mSystemWindowInsets·==·null)·{ |
| 30 | ············this.mSystemWindowInsets·=·Insets.of(this.mPlatformInsets.getSystemWindowInsetLeft(),·this.mPlatformInsets.getSystemWindowInsetTop(),·this.mPlatformInsets.getSystemWindowInsetRight(),·this.mPlatformInsets.getSystemWindowInsetBottom()); | 21 | ············this.mSystemWindowInsets·=·Insets.of(this.mPlatformInsets.getSystemWindowInsetLeft(),·this.mPlatformInsets.getSystemWindowInsetTop(),·this.mPlatformInsets.getSystemWindowInsetRight(),·this.mPlatformInsets.getSystemWindowInsetBottom()); |
| 31 | ········} | 22 | ········} |
| 32 | ········return·this.mSystemWindowInsets; | 23 | ········return·this.mSystemWindowInsets; |
| 33 | ····} | 24 | ····} |
| 34 | ···· | 25 | ···· |
| Offset 41, 17 lines modified | Offset 32, 8 lines modified | ||
| 41 | ········windowInsetsCompat$Builder.setStableInsets(WindowInsetsCompat.insetInsets(this.getStableInsets(),·n,·n2,·n3,·n4)); | 32 | ········windowInsetsCompat$Builder.setStableInsets(WindowInsetsCompat.insetInsets(this.getStableInsets(),·n,·n2,·n3,·n4)); |
| 42 | ········return·windowInsetsCompat$Builder.build(); | 33 | ········return·windowInsetsCompat$Builder.build(); |
| 43 | ····} | 34 | ····} |
| 44 | ···· | 35 | ···· |
| 45 | ····boolean·isRound()·{ | 36 | ····boolean·isRound()·{ |
| 46 | ········return·this.mPlatformInsets.isRound(); | 37 | ········return·this.mPlatformInsets.isRound(); |
| 47 | ····} | 38 | ····} |
| 48 | ···· | ||
| 49 | ····void·setRootViewData(final·Rect·mRootViewVisibleFrame,·final·int·mRootViewHeight)·{ | ||
| 50 | ········this.mRootViewVisibleFrame·=·mRootViewVisibleFrame; | ||
| 51 | ········this.mRootViewHeight·=·mRootViewHeight; | ||
| 52 | ····} | ||
| 53 | ···· | ||
| 54 | ····void·setRootWindowInsets(final·WindowInsetsCompat·mRootWindowInsets)·{ | ||
| 55 | ········this.mRootWindowInsets·=·mRootWindowInsets; | ||
| 56 | ····} | ||
| 57 | } | 39 | } |
| Offset 1, 19 lines modified | Offset 1, 35 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·android | 2 | import·android.view.animation.Animation; |
| 3 | import·android.view.View; | ||
| 4 | import·androidx.core.os.CancellationSignal; | ||
| 5 | import·android.view.ViewGroup; | ||
| 6 | import·android.view.animation.Animation$AnimationListener; | ||
| 3 | class·DefaultSpecialEffectsController$3·implements· | 7 | class·DefaultSpecialEffectsController$3·implements·Animation$AnimationListener |
| 4 | { | 8 | { |
| 5 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; | 9 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0; |
| 10 | ····final·/*·synthetic·*/·ViewGroup·val$container; | ||
| 6 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; | 11 | ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$operation; |
| 12 | ····final·/*·synthetic·*/·CancellationSignal·val$signal; | ||
| 13 | ····final·/*·synthetic·*/·View·val$viewToAnimate; | ||
| 7 | ···· | 14 | ···· |
| 8 | ····DefaultSpecialEffectsController$3(final·DefaultSpecialEffectsController·this$0,·final·SpecialEffectsController$Operation·val$operation)·{ | 15 | ····DefaultSpecialEffectsController$3(final·DefaultSpecialEffectsController·this$0,·final·ViewGroup·val$container,·final·View·val$viewToAnimate,·final·SpecialEffectsController$Operation·val$operation,·final·CancellationSignal·val$signal)·{ |
| 9 | ········this.this$0·=·this$0; | 16 | ········this.this$0·=·this$0; |
| 17 | ········this.val$container·=·val$container; | ||
| 18 | ········this.val$viewToAnimate·=·val$viewToAnimate; | ||
| 10 | ········this.val$operation·=·val$operation; | 19 | ········this.val$operation·=·val$operation; |
| 20 | ········this.val$signal·=·val$signal; | ||
| 11 | ····} | 21 | ····} |
| 12 | ···· | 22 | ···· |
| 13 | ····public·void·on | 23 | ····public·void·onAnimationEnd(final·Animation·animation)·{ |
| 14 | ········this.t | 24 | ········this.val$container.post((Runnable)new·DefaultSpecialEffectsController$3$1(this)); |
| 25 | ····} | ||
| 26 | ···· | ||
| 27 | ····public·void·onAnimationRepeat(final·Animation·animation)·{ | ||
| 28 | ····} | ||
| 29 | ···· | ||
| 30 | ····public·void·onAnimationStart(final·Animation·animation)·{ | ||
| 15 | ····} | 31 | ····} |
| 16 | } | 32 | } |
| Offset 1, 18 lines modified | Offset 1, 22 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·android.view.View; | 2 | import·android.view.View; |
| 3 | import·android | 3 | import·android.graphics.Rect; |
| 4 | class·DefaultSpecialEffectsController$6·implements· | 4 | class·DefaultSpecialEffectsController$6·implements·Runnable |
| 5 | { | 5 | { |
| 6 | ····final·/*·synthetic·*/· | 6 | ····final·/*·synthetic·*/·FragmentTransitionImpl·val$impl; |
| 7 | ····final·/*·synthetic·*/·Rect·val$lastInEpicenterRect; | ||
| 8 | ····final·/*·synthetic·*/·View·val$lastInEpicenterView; | ||
| 7 | ···· | 9 | ···· |
| 8 | ····DefaultSpecialEffectsController$6(final·DefaultSpecialEffectsController·defaultSpecialEffectsController,·final·View·val$ | 10 | ····DefaultSpecialEffectsController$6(final·DefaultSpecialEffectsController·defaultSpecialEffectsController,·final·FragmentTransitionImpl·val$impl,·final·View·val$lastInEpicenterView,·final·Rect·val$lastInEpicenterRect)·{ |
| 9 | ········this.val$ | 11 | ········this.val$impl·=·val$impl; |
| 12 | ········this.val$lastInEpicenterView·=·val$lastInEpicenterView; | ||
| 13 | ········this.val$lastInEpicenterRect·=·val$lastInEpicenterRect; | ||
| 10 | ····} | 14 | ····} |
| 11 | ···· | 15 | ···· |
| 12 | ····public·void· | 16 | ····public·void·run()·{ |
| 13 | ········this.val$ | 17 | ········this.val$impl.getBoundsOnScreen(this.val$lastInEpicenterView,·this.val$lastInEpicenterRect); |
| 14 | ····} | 18 | ····} |
| 15 | } | 19 | } |
| Offset 1, 29 lines modified | Offset 1, 27 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·androidx.collection.SimpleArrayMap; | 2 | import·androidx.collection.SimpleArrayMap; |
| 3 | import·androidx.core.view.ViewCompat; | ||
| 3 | import·androidx.core.view.ViewGroupCompat; | 4 | import·androidx.core.view.ViewGroupCompat; |
| 4 | import·androidx.core.app.SharedElementCallback; | ||
| 5 | import·java.util.Iterator; | 5 | import·java.util.Iterator; |
| 6 | import·androidx.core.view.OneShotPreDrawListener; | 6 | import·androidx.core.view.OneShotPreDrawListener; |
| 7 | import·androidx.core.view.ViewCompat; | ||
| 8 | import·java.util.Collection; | 7 | import·java.util.Collection; |
| 8 | import·java.util.Map; | ||
| 9 | import·androidx.collection.ArrayMap; | 9 | import·androidx.collection.ArrayMap; |
| 10 | import·java.util.ArrayList; | 10 | import·java.util.ArrayList; |
| 11 | import·android.graphics.Rect; | 11 | import·android.graphics.Rect; |
| 12 | import·java.util.Map; | ||
| 13 | import·java.util.List; | 12 | import·java.util.List; |
| 14 | import·android.view.View; | 13 | import·android.view.View; |
| 15 | import·android.content.Context; | 14 | import·android.content.Context; |
| 16 | import·androidx.core.os.CancellationSignal$OnCancelListener; | 15 | import·androidx.core.os.CancellationSignal$OnCancelListener; |
| 17 | import·android.animation.Animator$AnimatorListener; | 16 | import·android.animation.Animator$AnimatorListener; |
| 18 | import·android.view.animation.Animation; | 17 | import·android.view.animation.Animation; |
| 19 | import·android.view.animation.Animation$AnimationListener; | 18 | import·android.view.animation.Animation$AnimationListener; |
| 20 | import·android.util.Log; | ||
| 21 | import·java.util.HashSet; | 19 | import·java.util.HashSet; |
| 22 | import·androidx.core.os.CancellationSignal; | 20 | import·androidx.core.os.CancellationSignal; |
| 23 | import·android.view.ViewGroup; | 21 | import·android.view.ViewGroup; |
| 24 | import·java.util.HashMap; | 22 | import·java.util.HashMap; |
| 25 | class·DefaultSpecialEffectsController·extends·SpecialEffectsController | 23 | class·DefaultSpecialEffectsController·extends·SpecialEffectsController |
| 26 | { | 24 | { |
| Offset 37, 91 lines modified | Offset 35, 51 lines modified | ||
| 37 | ····private·void·addCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ | 35 | ····private·void·addCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ |
| 38 | ········if·(this.mRunningOperations.get(specialEffectsController$Operation)·==·null)·{ | 36 | ········if·(this.mRunningOperations.get(specialEffectsController$Operation)·==·null)·{ |
| 39 | ············this.mRunningOperations.put(specialEffectsController$Operation,·new·HashSet()); | 37 | ············this.mRunningOperations.put(specialEffectsController$Operation,·new·HashSet()); |
| 40 | ········} | 38 | ········} |
| 41 | ········((HashSet<CancellationSignal>)this.mRunningOperations.get(specialEffectsController$Operation)).add(cancellationSignal); | 39 | ········((HashSet<CancellationSignal>)this.mRunningOperations.get(specialEffectsController$Operation)).add(cancellationSignal); |
| 42 | ····} | 40 | ····} |
| 43 | ···· | 41 | ···· |
| 44 | ····private·void·startAnimation(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal | 42 | ····private·void·startAnimation(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ |
| 45 | ········final·ViewGroup·container·=·this.getContainer(); | 43 | ········final·ViewGroup·container·=·this.getContainer(); |
| 46 | ········final·Context·context·=·container.getContext(); | 44 | ········final·Context·context·=·container.getContext(); |
| 47 | ········final·Fragment·fragment·=·specialEffectsController$Operation.getFragment(); | 45 | ········final·Fragment·fragment·=·specialEffectsController$Operation.getFragment(); |
| 48 | ········final·View·mView·=·fragment.mView; | 46 | ········final·View·mView·=·fragment.mView; |
| 49 | ········final· | 47 | ········final·FragmentAnim$AnimationOrAnimator·loadAnimation·=·FragmentAnim.loadAnimation(context,·fragment,·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.ADD·||·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.SHOW); |
| 50 | ········ | 48 | ········if·(loadAnimation·==·null)·{ |
| 51 | ········ | 49 | ············this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); |
| 52 | ············ | 50 | ············return; |
| 53 | ········ | 51 | ········} |
| 54 | ········ | 52 | ········container.startViewTransition(mView); |
| 55 | ········· | 53 | ········if·(loadAnimation.animation·!=·null)·{ |
| 56 | ············ | 54 | ············Object·o; |
| 57 | ··················· | 55 | ············if·(specialEffectsController$Operation.getType()·!=·SpecialEffectsController$Operation$Type.ADD·&&·specialEffectsController$Operation.getType()·!=·SpecialEffectsController$Operation$Type.SHOW)·{ |
| 58 | ················ | 56 | ················o·=·new·FragmentAnim$EndViewTransitionAnimation(loadAnimation.animation,·container,·mView); |
| 59 | ················final·String·s·=·"FragmentManager"; | ||
| 60 | ················final·int·n·=·2; | ||
| 61 | ················if·(b·&&·loadAnimation.animation·!=·null)·{ | ||
| 62 | ····················if·(FragmentManager.isLoggingEnabled(n))·{ | ||
| 63 | ························final·StringBuilder·sb·=·new·StringBuilder(); | ||
| 64 | ························sb.append("Ignoring·Animation·set·on·"); | ||
| 65 | ························sb.append(fragment); | ||
| 66 | ························sb.append("·as·Animations·cannot·run·alongside·Transitions."); | ||
| 67 | ························Log.v(s,·sb.toString()); | ||
| 68 | ····················} | ||
| 69 | ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | ||
| 70 | ····················return; | ||
| 71 | ················} | ||
| 72 | ················if·(b2)·{ | ||
| 73 | ····················if·(FragmentManager.isLoggingEnabled(n))·{ | ||
| 74 | ························final·StringBuilder·sb2·=·new·StringBuilder(); | ||
| 75 | ························sb2.append("Ignoring·Animator·set·on·"); | ||
| 76 | ························sb2.append(fragment); | ||
| 77 | ························sb2.append("·as·this·Fragment·was·involved·in·a·Transition."); | ||
| 78 | ························Log.v(s,·sb2.toString()); | ||
| 79 | ····················} | ||
| 80 | ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | ||
| 81 | ····················return; | ||
| 82 | ················} | ||
| 83 | ················container.startViewTransition(mView); | ||
| 84 | ················if·(loadAnimation.animation·!=·null)·{ | ||
| 85 | ····················Object·o; | ||
| 86 | ····················if·(specialEffectsController$Operation.getFinalState()·==·SpecialEffectsController$Operation$State.VISIBLE)·{ | ||
| 87 | ························o·=·new·FragmentAnim$EnterViewTransitionAnimation(loadAnimation.animation); | ||
| 88 | ····················} | ||
| 89 | ····················else·{ | ||
| 90 | ························o·=·new·FragmentAnim$EndViewTransitionAnimation(loadAnimation.animation,·container,·mView); | ||
| 91 | ····················} | ||
| 92 | ····················((Animation)o).setAnimationListener((Animation$AnimationListener)new·DefaultSpecialEffectsController$4(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | ||
| 93 | ····················mView.startAnimation((Animation)o); | ||
| 94 | ················} | ||
| 95 | ················else·{ | ||
| 96 | ····················loadAnimation.animator.addListener((Animator$AnimatorListener)new·DefaultSpecialEffectsController$5(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | ||
| 97 | ····················loadAnimation.animator.setTarget((Object)mView); | ||
| 98 | ····················loadAnimation.animator.start(); | ||
| 99 | ················} | ||
| 100 | ················cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$6(this,·mView)); | ||
| 101 | ················return; | ||
| 102 | ············} | 57 | ············} |
| 58 | ············else·{ | ||
| 59 | ················o·=·new·FragmentAnim$EnterViewTransitionAnimation(loadAnimation.animation); | ||
| 60 | ············} | ||
| 61 | ············final·Object·o2·=·o; | ||
| 62 | ············((Animation)o2).setAnimationListener((Animation$AnimationListener)new·DefaultSpecialEffectsController$3(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | ||
| 63 | ············mView.startAnimation((Animation)o2); | ||
| 103 | ········} | 64 | ········} |
| 104 | ········ | 65 | ········else·{ |
| 66 | ············loadAnimation.animator.addListener((Animator$AnimatorListener)new·DefaultSpecialEffectsController$4(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | ||
| 67 | ············loadAnimation.animator.setTarget((Object)mView); | ||
| 68 | ············loadAnimation.animator.start(); | ||
| 69 | ········} | ||
| 70 | ········cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$5(this,·mView)); | ||
| 105 | ····} | 71 | ····} |
| 106 | ···· | 72 | ···· |
| 107 | ····private· | 73 | ····private·void·startTransitions(final·List·list,·final·boolean·b,·final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·SpecialEffectsController$Operation·specialEffectsController$Operation2)·{ |
| 108 | ········ | 74 | ········SpecialEffectsController$Operation·specialEffectsController$Operation3·=·specialEffectsController$Operation2; |
| 109 | ········SpecialEffectsController$Operation·specialEffectsController$Operation3·=·specialEffectsController$Operation; | ||
| 110 | ········SpecialEffectsController$Operation·specialEffectsController$Operation4·=·specialEffectsController$Operation2; | ||
| 111 | ········Boolean·true·=·Boolean.TRUE; | ||
| 112 | ········Boolean·false·=·Boolean.FALSE; | ||
| 113 | ········Map<SpecialEffectsController$Operation,·Boolean>·map·=·new·HashMap<SpecialEffectsController$Operation,·Boolean>(); | ||
| 114 | ········final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator·=·list.iterator(); | 75 | ········final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator·=·list.iterator(); |
| 115 | ········FragmentTransitionImpl·fragmentTransitionImpl·=·null; | 76 | ········FragmentTransitionImpl·fragmentTransitionImpl·=·null; |
| 116 | ········while·(iterator.hasNext())·{ | 77 | ········while·(iterator.hasNext())·{ |
| 117 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo·=·(DefaultSpecialEffectsController$TransitionInfo)iterator.next(); | 78 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo·=·(DefaultSpecialEffectsController$TransitionInfo)iterator.next(); |
| 118 | ············if·(defaultSpecialEffectsController$TransitionInfo.isVisibilityUnchanged())·{ | ||
| 119 | ················continue; | ||
| 120 | ············} | ||
| ... Open expanded diff ... | |||
| Offset 3, 16 lines modified | Offset 3, 16 lines modified | ||
| 3 | import·androidx.core.os.CancellationSignal; | 3 | import·androidx.core.os.CancellationSignal; |
| 4 | class·SpecialEffectsController$FragmentStateManagerOperation·extends·SpecialEffectsController$Operation | 4 | class·SpecialEffectsController$FragmentStateManagerOperation·extends·SpecialEffectsController$Operation |
| 5 | { | 5 | { |
| 6 | ····private·final·FragmentStateManager·mFragmentStateManager; | 6 | ····private·final·FragmentStateManager·mFragmentStateManager; |
| 7 | ···· | 7 | ···· |
| 8 | ····SpecialEffectsController$FragmentStateManagerOperation(final·SpecialEffectsController$Operation$ | 8 | ····SpecialEffectsController$FragmentStateManagerOperation(final·SpecialEffectsController$Operation$Type·specialEffectsController$Operation$Type,·final·FragmentStateManager·mFragmentStateManager,·final·CancellationSignal·cancellationSignal)·{ |
| 9 | ········super(specialEffectsController$Operation$ | 9 | ········super(specialEffectsController$Operation$Type,·mFragmentStateManager.getFragment(),·cancellationSignal); |
| 10 | ········this.mFragmentStateManager·=·mFragmentStateManager; | 10 | ········this.mFragmentStateManager·=·mFragmentStateManager; |
| 11 | ····} | 11 | ····} |
| 12 | ···· | 12 | ···· |
| 13 | ····public·void·complete()·{ | 13 | ····public·void·complete()·{ |
| 14 | ········super.complete(); | 14 | ········super.complete(); |
| 15 | ········this.mFragmentStateManager.moveToExpectedState(); | 15 | ········this.mFragmentStateManager.moveToExpectedState(); |
| 16 | ····} | 16 | ····} |
| Offset 1, 43 lines modified | Offset 1, 36 lines modified | ||
| 1 | package·androidx.lifecycle; | 1 | package·androidx.lifecycle; |
| 2 | import·androidx.arch.core.internal.SafeIterableMap; | 2 | import·androidx.arch.core.internal.SafeIterableMap; |
| 3 | import·androidx.arch.core.internal.SafeIterableMap$IteratorWithAdditions; | 3 | import·androidx.arch.core.internal.SafeIterableMap$IteratorWithAdditions; |
| 4 | import·androidx.arch.core.executor.ArchTaskExecutor; | ||
| 5 | import·java.util.Iterator; | 4 | import·java.util.Iterator; |
| 6 | import·java.util.Map; | 5 | import·java.util.Map; |
| 7 | import·java.util.ArrayList; | 6 | import·java.util.ArrayList; |
| 8 | import·androidx.arch.core.internal.FastSafeIterableMap; | 7 | import·androidx.arch.core.internal.FastSafeIterableMap; |
| 9 | import·java.lang.ref.WeakReference; | 8 | import·java.lang.ref.WeakReference; |
| 10 | public·class·LifecycleRegistry·extends·Lifecycle | 9 | public·class·LifecycleRegistry·extends·Lifecycle |
| 11 | { | 10 | { |
| 12 | ····private·int·mAddingObserverCounter; | 11 | ····private·int·mAddingObserverCounter; |
| 13 | ····private·final·boolean·mEnforceMainThread; | ||
| 14 | ····private·boolean·mHandlingEvent; | 12 | ····private·boolean·mHandlingEvent; |
| 15 | ····private·final·WeakReference·mLifecycleOwner; | 13 | ····private·final·WeakReference·mLifecycleOwner; |
| 16 | ····private·boolean·mNewEventOccurred; | 14 | ····private·boolean·mNewEventOccurred; |
| 17 | ····private·FastSafeIterableMap·mObserverMap; | 15 | ····private·FastSafeIterableMap·mObserverMap; |
| 18 | ····private·ArrayList·mParentStates; | 16 | ····private·ArrayList·mParentStates; |
| 19 | ····private·Lifecycle$State·mState; | 17 | ····private·Lifecycle$State·mState; |
| 20 | ···· | 18 | ···· |
| 21 | ····public·LifecycleRegistry(final·LifecycleOwner·lifecycleOwner)·{ | 19 | ····public·LifecycleRegistry(final·LifecycleOwner·lifecycleOwner)·{ |
| 22 | ········this(lifecycleOwner,·true); | ||
| 23 | ····} | ||
| 24 | ···· | ||
| 25 | ····private·LifecycleRegistry(final·LifecycleOwner·lifecycleOwner,·final·boolean·mEnforceMainThread)·{ | ||
| 26 | ········this.mObserverMap·=·new·FastSafeIterableMap(); | 20 | ········this.mObserverMap·=·new·FastSafeIterableMap(); |
| 27 | ········this.mAddingObserverCounter·=·0; | 21 | ········this.mAddingObserverCounter·=·0; |
| 28 | ········this.mHandlingEvent·=·false; | 22 | ········this.mHandlingEvent·=·false; |
| 29 | ········this.mNewEventOccurred·=·false; | 23 | ········this.mNewEventOccurred·=·false; |
| 30 | ········this.mParentStates·=·new·ArrayList(); | 24 | ········this.mParentStates·=·new·ArrayList(); |
| 31 | ········this.mLifecycleOwner·=·new·WeakReference((T)lifecycleOwner); | 25 | ········this.mLifecycleOwner·=·new·WeakReference((T)lifecycleOwner); |
| 32 | ········this.mState·=·Lifecycle$State.INITIALIZED; | 26 | ········this.mState·=·Lifecycle$State.INITIALIZED; |
| 33 | ········this.mEnforceMainThread·=·mEnforceMainThread; | ||
| 34 | ····} | 27 | ····} |
| 35 | ···· | 28 | ···· |
| 36 | ····private·void·backwardPass(final·LifecycleOwner·lifecycleOwner)·{ | 29 | ····private·void·backwardPass(final·LifecycleOwner·lifecycleOwner)·{ |
| 37 | ········final·Iterator·descendingIterator·=·((SafeIterableMap)this.mObserverMap).descendingIterator(); | 30 | ········final·Iterator·descendingIterator·=·((SafeIterableMap)this.mObserverMap).descendingIterator(); |
| 38 | ········while·(descendingIterator.hasNext()·&&·!this.mNewEventOccurred)·{ | 31 | ········while·(descendingIterator.hasNext()·&&·!this.mNewEventOccurred)·{ |
| 39 | ············final·Map.Entry<K,·LifecycleRegistry$ObserverWithState>·entry·=·(Map.Entry<K,·LifecycleRegistry$ObserverWithState>)descendingIterator.next(); | 32 | ············final·Map.Entry<K,·LifecycleRegistry$ObserverWithState>·entry·=·(Map.Entry<K,·LifecycleRegistry$ObserverWithState>)descendingIterator.next(); |
| 40 | ············final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·(LifecycleRegistry$ObserverWithState)entry.getValue(); | 33 | ············final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·(LifecycleRegistry$ObserverWithState)entry.getValue(); |
| Offset 69, 29 lines modified | Offset 62, 14 lines modified | ||
| 69 | ········if·(!this.mParentStates.isEmpty())·{ | 62 | ········if·(!this.mParentStates.isEmpty())·{ |
| 70 | ············final·ArrayList·mParentStates·=·this.mParentStates; | 63 | ············final·ArrayList·mParentStates·=·this.mParentStates; |
| 71 | ············lifecycle$State·=·mParentStates.get(mParentStates.size()·-·1); | 64 | ············lifecycle$State·=·mParentStates.get(mParentStates.size()·-·1); |
| 72 | ········} | 65 | ········} |
| 73 | ········return·min(min(this.mState,·mState),·lifecycle$State); | 66 | ········return·min(min(this.mState,·mState),·lifecycle$State); |
| 74 | ····} | 67 | ····} |
| 75 | ···· | 68 | ···· |
| 76 | ····public·static·LifecycleRegistry·createUnsafe(final·LifecycleOwner·lifecycleOwner)·{ | ||
| 77 | ········return·new·LifecycleRegistry(lifecycleOwner,·false); | ||
| 78 | ····} | ||
| 79 | ···· | ||
| 80 | ····private·void·enforceMainThreadIfNeeded(String·string)·{ | ||
| 81 | ········if·(this.mEnforceMainThread·&&·!ArchTaskExecutor.getInstance().isMainThread())·{ | ||
| 82 | ············final·StringBuilder·sb·=·new·StringBuilder(); | ||
| 83 | ············sb.append("Method·"); | ||
| 84 | ············sb.append(string); | ||
| 85 | ············sb.append("·must·be·called·on·the·main·thread"); | ||
| 86 | ············string·=·sb.toString(); | ||
| 87 | ············throw·new·IllegalStateException(string); | ||
| 88 | ········} | ||
| 89 | ····} | ||
| 90 | ···· | ||
| 91 | ····private·void·forwardPass(final·LifecycleOwner·lifecycleOwner)·{ | 69 | ····private·void·forwardPass(final·LifecycleOwner·lifecycleOwner)·{ |
| 92 | ········final·SafeIterableMap$IteratorWithAdditions·iteratorWithAdditions·=·((SafeIterableMap)this.mObserverMap).iteratorWithAdditions(); | 70 | ········final·SafeIterableMap$IteratorWithAdditions·iteratorWithAdditions·=·((SafeIterableMap)this.mObserverMap).iteratorWithAdditions(); |
| 93 | ········while·(((Iterator)iteratorWithAdditions).hasNext()·&&·!this.mNewEventOccurred)·{ | 71 | ········while·(((Iterator)iteratorWithAdditions).hasNext()·&&·!this.mNewEventOccurred)·{ |
| 94 | ············final·Map.Entry<K,·LifecycleRegistry$ObserverWithState>·entry·=·(Map.Entry<K,·LifecycleRegistry$ObserverWithState>)((Iterator<Map.Entry<K,·LifecycleRegistry$ObserverWithState>>)iteratorWithAdditions).next(); | 72 | ············final·Map.Entry<K,·LifecycleRegistry$ObserverWithState>·entry·=·(Map.Entry<K,·LifecycleRegistry$ObserverWithState>)((Iterator<Map.Entry<K,·LifecycleRegistry$ObserverWithState>>)iteratorWithAdditions).next(); |
| 95 | ············final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·(LifecycleRegistry$ObserverWithState)entry.getValue(); | 73 | ············final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·(LifecycleRegistry$ObserverWithState)entry.getValue(); |
| 96 | ············while·(((Enum<Enum>)lifecycleRegistry$ObserverWithState.mState).compareTo((Enum)this.mState)·<·0·&&·!this.mNewEventOccurred·&&·this.mObserverMap.contains((Object)entry.getKey()))·{ | 74 | ············while·(((Enum<Enum>)lifecycleRegistry$ObserverWithState.mState).compareTo((Enum)this.mState)·<·0·&&·!this.mNewEventOccurred·&&·this.mObserverMap.contains((Object)entry.getKey()))·{ |
| 97 | ················this.pushParentState(lifecycleRegistry$ObserverWithState.mState); | 75 | ················this.pushParentState(lifecycleRegistry$ObserverWithState.mState); |
| Offset 170, 15 lines modified | Offset 148, 14 lines modified | ||
| 170 | ············this.mNewEventOccurred·=·false; | 148 | ············this.mNewEventOccurred·=·false; |
| 171 | ············return; | 149 | ············return; |
| 172 | ········} | 150 | ········} |
| 173 | ········throw·new·IllegalStateException("LifecycleOwner·of·this·LifecycleRegistry·is·alreadygarbage·collected.·It·is·too·late·to·change·lifecycle·state."); | 151 | ········throw·new·IllegalStateException("LifecycleOwner·of·this·LifecycleRegistry·is·alreadygarbage·collected.·It·is·too·late·to·change·lifecycle·state."); |
| 174 | ····} | 152 | ····} |
| 175 | ···· | 153 | ···· |
| 176 | ····public·void·addObserver(final·LifecycleObserver·lifecycleObserver)·{ | 154 | ····public·void·addObserver(final·LifecycleObserver·lifecycleObserver)·{ |
| 177 | ········this.enforceMainThreadIfNeeded("addObserver"); | ||
| 178 | ········final·Lifecycle$State·mState·=·this.mState; | 155 | ········final·Lifecycle$State·mState·=·this.mState; |
| 179 | ········Lifecycle$State·lifecycle$State·=·Lifecycle$State.DESTROYED; | 156 | ········Lifecycle$State·lifecycle$State·=·Lifecycle$State.DESTROYED; |
| 180 | ········if·(mState·!=·lifecycle$State)·{ | 157 | ········if·(mState·!=·lifecycle$State)·{ |
| 181 | ············lifecycle$State·=·Lifecycle$State.INITIALIZED; | 158 | ············lifecycle$State·=·Lifecycle$State.INITIALIZED; |
| 182 | ········} | 159 | ········} |
| 183 | ········final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·new·LifecycleRegistry$ObserverWithState(lifecycleObserver,·lifecycle$State); | 160 | ········final·LifecycleRegistry$ObserverWithState·lifecycleRegistry$ObserverWithState·=·new·LifecycleRegistry$ObserverWithState(lifecycleObserver,·lifecycle$State); |
| 184 | ········if·(this.mObserverMap.putIfAbsent((Object)lifecycleObserver,·(Object)lifecycleRegistry$ObserverWithState)·!=·null)·{ | 161 | ········if·(this.mObserverMap.putIfAbsent((Object)lifecycleObserver,·(Object)lifecycleRegistry$ObserverWithState)·!=·null)·{ |
| Offset 219, 26 lines modified | Offset 196, 22 lines modified | ||
| 219 | ····} | 196 | ····} |
| 220 | ···· | 197 | ···· |
| 221 | ····public·Lifecycle$State·getCurrentState()·{ | 198 | ····public·Lifecycle$State·getCurrentState()·{ |
| 222 | ········return·this.mState; | 199 | ········return·this.mState; |
| 223 | ····} | 200 | ····} |
| 224 | ···· | 201 | ···· |
| 225 | ····public·void·handleLifecycleEvent(final·Lifecycle$Event·lifecycle$Event)·{ | 202 | ····public·void·handleLifecycleEvent(final·Lifecycle$Event·lifecycle$Event)·{ |
| 226 | ········this.enforceMainThreadIfNeeded("handleLifecycleEvent"); | ||
| 227 | ········this.moveToState(lifecycle$Event.getTargetState()); | 203 | ········this.moveToState(lifecycle$Event.getTargetState()); |
| 228 | ····} | 204 | ····} |
| 229 | ···· | 205 | ···· |
| 230 | ····public·void·markState(final·Lifecycle$State·currentState)·{ | 206 | ····public·void·markState(final·Lifecycle$State·currentState)·{ |
| 231 | ········this.enforceMainThreadIfNeeded("markState"); | ||
| 232 | ········this.setCurrentState(currentState); | 207 | ········this.setCurrentState(currentState); |
| 233 | ····} | 208 | ····} |
| 234 | ···· | 209 | ···· |
| 235 | ····public·void·removeObserver(final·LifecycleObserver·lifecycleObserver)·{ | 210 | ····public·void·removeObserver(final·LifecycleObserver·lifecycleObserver)·{ |
| 236 | ········this.enforceMainThreadIfNeeded("removeObserver"); | ||
| 237 | ········this.mObserverMap.remove((Object)lifecycleObserver); | 211 | ········this.mObserverMap.remove((Object)lifecycleObserver); |
| 238 | ····} | 212 | ····} |
| 239 | ···· | 213 | ···· |
| 240 | ····public·void·setCurrentState(final·Lifecycle$State·lifecycle$State)·{ | 214 | ····public·void·setCurrentState(final·Lifecycle$State·lifecycle$State)·{ |
| 241 | ········this.enforceMainThreadIfNeeded("setCurrentState"); | ||
| 242 | ········this.moveToState(lifecycle$State); | 215 | ········this.moveToState(lifecycle$State); |
| 243 | ····} | 216 | ····} |
| 244 | } | 217 | } |
| Offset 17, 15 lines modified | Offset 17, 15 lines modified | ||
| 17 | ····} | 17 | ····} |
| 18 | ···· | 18 | ···· |
| 19 | ····public·void·onDelete(final·DatabaseHelper·databaseHelper,·final·String·s,·final·long·n,·final·int·n2,·final·boolean·b,·final·String·s2,·final·String·s3)·{ | 19 | ····public·void·onDelete(final·DatabaseHelper·databaseHelper,·final·String·s,·final·long·n,·final·int·n2,·final·boolean·b,·final·String·s2,·final·String·s3)·{ |
| 20 | ········MediaProvider.access$600(this.this$0,·s3,·s2,·n); | 20 | ········MediaProvider.access$600(this.this$0,·s3,·s2,·n); |
| 21 | ········final·MediaProvider·this$0·=·this.this$0; | 21 | ········final·MediaProvider·this$0·=·this.this$0; |
| 22 | ········Objects.requireNonNull(databaseHelper); | 22 | ········Objects.requireNonNull(databaseHelper); |
| 23 | ········MediaProvider.access$300(this$0,·(Consumer)new·-$$Lambda$yOd7kOHkqRBIqa9AoQMCmvjogFQ(databaseHelper),·s,·n,·n2,·b); | 23 | ········MediaProvider.access$300(this$0,·(Consumer)new·-$$Lambda$yOd7kOHkqRBIqa9AoQMCmvjogFQ(databaseHelper),·s,·n,·n2,·b); |
| 24 | ········databaseHelper.postBackground((Runnable)new·-$$Lambda$MediaProvider$3$ | 24 | ········databaseHelper.postBackground((Runnable)new·-$$Lambda$MediaProvider$3$bsf2OYCIEbGT_pcKUtJ2kb9x6wY(this,·s,·n,·n2,·b)); |
| 25 | ····} | 25 | ····} |
| 26 | ···· | 26 | ···· |
| 27 | ····public·void·onInsert(final·DatabaseHelper·databaseHelper,·final·String·s,·final·long·n,·final·int·n2,·final·boolean·b)·{ | 27 | ····public·void·onInsert(final·DatabaseHelper·databaseHelper,·final·String·s,·final·long·n,·final·int·n2,·final·boolean·b)·{ |
| 28 | ········MediaProvider.access$200(this.this$0,·n); | 28 | ········MediaProvider.access$200(this.this$0,·n); |
| 29 | ········final·MediaProvider·this$0·=·this.this$0; | 29 | ········final·MediaProvider·this$0·=·this.this$0; |
| 30 | ········Objects.requireNonNull(databaseHelper); | 30 | ········Objects.requireNonNull(databaseHelper); |
| 31 | ········MediaProvider.access$300(this$0,·(Consumer)new·-$$Lambda$F0-4cTH6KEr8uvNh4CuCOJj4agU(databaseHelper),·s,·n,·n2,·b); | 31 | ········MediaProvider.access$300(this$0,·(Consumer)new·-$$Lambda$F0-4cTH6KEr8uvNh4CuCOJj4agU(databaseHelper),·s,·n,·n2,·b); |
| Offset 12, 10 lines modified | Offset 12, 10 lines modified | ||
| 12 | ···· | 12 | ···· |
| 13 | ····MediaProvider$6(final·MediaProvider·this$0,·final·String·s)·{ | 13 | ····MediaProvider$6(final·MediaProvider·this$0,·final·String·s)·{ |
| 14 | ········this.this$0·=·this$0; | 14 | ········this.this$0·=·this$0; |
| 15 | ········super(this$0,·s); | 15 | ········super(this$0,·s); |
| 16 | ····} | 16 | ····} |
| 17 | ···· | 17 | ···· |
| 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ | 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ |
| 19 | ········return·ThumbnailUtils.createAudioThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1 | 19 | ········return·ThumbnailUtils.createAudioThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal); |
| 20 | ····} | 20 | ····} |
| 21 | } | 21 | } |
| Offset 12, 10 lines modified | Offset 12, 10 lines modified | ||
| 12 | ···· | 12 | ···· |
| 13 | ····MediaProvider$7(final·MediaProvider·this$0,·final·String·s)·{ | 13 | ····MediaProvider$7(final·MediaProvider·this$0,·final·String·s)·{ |
| 14 | ········this.this$0·=·this$0; | 14 | ········this.this$0·=·this$0; |
| 15 | ········super(this$0,·s); | 15 | ········super(this$0,·s); |
| 16 | ····} | 16 | ····} |
| 17 | ···· | 17 | ···· |
| 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ | 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ |
| 19 | ········return·ThumbnailUtils.createVideoThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1 | 19 | ········return·ThumbnailUtils.createVideoThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal); |
| 20 | ····} | 20 | ····} |
| 21 | } | 21 | } |
| Offset 12, 10 lines modified | Offset 12, 10 lines modified | ||
| 12 | ···· | 12 | ···· |
| 13 | ····MediaProvider$8(final·MediaProvider·this$0,·final·String·s)·{ | 13 | ····MediaProvider$8(final·MediaProvider·this$0,·final·String·s)·{ |
| 14 | ········this.this$0·=·this$0; | 14 | ········this.this$0·=·this$0; |
| 15 | ········super(this$0,·s); | 15 | ········super(this$0,·s); |
| 16 | ····} | 16 | ····} |
| 17 | ···· | 17 | ···· |
| 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ | 18 | ····public·Bitmap·getThumbnailBitmap(final·Uri·uri,·final·CancellationSignal·cancellationSignal)·{ |
| 19 | ········return·ThumbnailUtils.createImageThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1 | 19 | ········return·ThumbnailUtils.createImageThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal); |
| 20 | ····} | 20 | ····} |
| 21 | } | 21 | } |
| Offset 17, 22 lines modified | Offset 17, 14 lines modified | ||
| 17 | ········return·this.mContext; | 17 | ········return·this.mContext; |
| 18 | ····} | 18 | ····} |
| 19 | ···· | 19 | ···· |
| 20 | ····public·void·onDetachVolume(final·String·s)·{ | 20 | ····public·void·onDetachVolume(final·String·s)·{ |
| 21 | ········throw·new·UnsupportedOperationException(); | 21 | ········throw·new·UnsupportedOperationException(); |
| 22 | ····} | 22 | ····} |
| 23 | ···· | 23 | ···· |
| 24 | ····public·void·onDirectoryDirty(final·File·file)·{ | ||
| 25 | ········throw·new·UnsupportedOperationException(); | ||
| 26 | ····} | ||
| 27 | ···· | ||
| 28 | ····public·void·onIdleScanStopped()·{ | ||
| 29 | ········throw·new·UnsupportedOperationException(); | ||
| 30 | ····} | ||
| 31 | ···· | ||
| 32 | ····public·void·scanDirectory(final·File·file,·final·int·n)·{ | 24 | ····public·void·scanDirectory(final·File·file,·final·int·n)·{ |
| 33 | ········throw·new·UnsupportedOperationException(); | 25 | ········throw·new·UnsupportedOperationException(); |
| 34 | ····} | 26 | ····} |
| 35 | ···· | 27 | ···· |
| 36 | ····public·Uri·scanFile(final·File·file,·final·int·n)·{ | 28 | ····public·Uri·scanFile(final·File·file,·final·int·n)·{ |
| 37 | ········throw·new·UnsupportedOperationException(); | 29 | ········throw·new·UnsupportedOperationException(); |
| 38 | ····} | 30 | ····} |
| Offset 1, 18 lines modified | Offset 1, 16 lines modified | ||
| 1 | package·com.android.providers.media.scan; | 1 | package·com.android.providers.media.scan; |
| 2 | import·android.os.OperationCanceledException; | 2 | import·android.os.OperationCanceledException; |
| 3 | import·java.io.FileNotFoundException; | ||
| 4 | import·android.graphics.BitmapFactory; | ||
| 5 | import·android.graphics.BitmapFactory$Options; | ||
| 6 | import·android.os.Trace; | 3 | import·android.os.Trace; |
| 7 | import·android.util.Pair; | 4 | import·android.util.Pair; |
| 8 | import·java.io.IOException; | 5 | import·java.io.IOException; |
| 9 | import·java.io.InputStream; | 6 | import·java.io.InputStream; |
| 7 | import·com.android.providers.media.util.XmpInterface; | ||
| 10 | import·java.io.FileDescriptor; | 8 | import·java.io.FileDescriptor; |
| 11 | import·com.android.providers.media.util.IsoInterface; | 9 | import·com.android.providers.media.util.IsoInterface; |
| 12 | import·java.io.FileInputStream; | 10 | import·java.io.FileInputStream; |
| 13 | import·java.util.Locale; | 11 | import·java.util.Locale; |
| 14 | import·java.util.Objects; | 12 | import·java.util.Objects; |
| 15 | import·com.android.providers.media.util.MimeUtils; | 13 | import·com.android.providers.media.util.MimeUtils; |
| 16 | import·java.util.regex.Matcher; | 14 | import·java.util.regex.Matcher; |
| Offset 21, 58 lines modified | Offset 19, 53 lines modified | ||
| 21 | import·android.media.ExifInterface; | 19 | import·android.media.ExifInterface; |
| 22 | import·java.text.ParseException; | 20 | import·java.text.ParseException; |
| 23 | import·android.text.TextUtils; | 21 | import·android.text.TextUtils; |
| 24 | import·android.net.Uri; | 22 | import·android.net.Uri; |
| 25 | import·android.content.ContentUris; | 23 | import·android.content.ContentUris; |
| 26 | import·android.content.ContentProviderOperation; | 24 | import·android.content.ContentProviderOperation; |
| 27 | import·android.provider.MediaStore$Files; | 25 | import·android.provider.MediaStore$Files; |
| 28 | import·com.android.providers.media.util.XmpInterface; | ||
| 29 | import·android.os.Build; | 26 | import·android.os.Build; |
| 30 | import·com.android.providers.media.util.FileUtils; | 27 | import·com.android.providers.media.util.FileUtils; |
| 31 | import·java.util.Optional; | 28 | import·java.util.Optional; |
| 32 | import·android.content.ContentProviderOperation$Builder; | 29 | import·android.content.ContentProviderOperation$Builder; |
| 33 | import·java.nio.file.attribute.BasicFileAttributes; | 30 | import·java.nio.file.attribute.BasicFileAttributes; |
| 34 | import·java.io.File; | 31 | import·java.io.File; |
| 32 | import·android.os.CancellationSignal; | ||
| 35 | import·java.util.Iterator; | 33 | import·java.util.Iterator; |
| 36 | import·android.drm.DrmSupportInfo; | 34 | import·android.drm.DrmSupportInfo; |
| 37 | import·java.util.ArrayList; | ||
| 38 | import·android.util.ArraySet; | 35 | import·android.util.ArraySet; |
| 39 | import·android.os.Environment; | 36 | import·android.os.Environment; |
| 40 | import·java.util.TimeZone; | 37 | import·java.util.TimeZone; |
| 41 | import·android.util.Log; | 38 | import·android.util.Log; |
| 42 | import·java.util.Set; | 39 | import·java.util.Set; |
| 43 | import·android.drm.DrmManagerClient; | 40 | import·android.drm.DrmManagerClient; |
| 44 | import·java.util.Map; | 41 | import·java.util.Map; |
| 45 | import·android.content.Context; | 42 | import·android.content.Context; |
| 46 | import·java.util.List; | ||
| 47 | import·java.text.SimpleDateFormat; | 43 | import·java.text.SimpleDateFormat; |
| 48 | import·android.util.ArrayMap; | 44 | import·android.util.ArrayMap; |
| 49 | import·java.util.regex.Pattern; | 45 | import·java.util.regex.Pattern; |
| 50 | public·class·ModernMediaScanner·implements·MediaScanner | 46 | public·class·ModernMediaScanner·implements·MediaScanner |
| 51 | { | 47 | { |
| 52 | ····private·static·final·int·BATCH_SIZE·=·32; | 48 | ····private·static·final·int·BATCH_SIZE·=·32; |
| 53 | ····private·static·final·boolean·LOGD·=·false; | 49 | ····private·static·final·boolean·LOGD·=·false; |
| 54 | ····private·static·final·boolean·LOGV·=·false; | 50 | ····private·static·final·boolean·LOGV·=·false; |
| 55 | ····private·static·final·boolean·LOGW·=·false; | 51 | ····private·static·final·boolean·LOGW·=·false; |
| 56 | ····private·static·final·int·MAX_EXCLUDE_DIRS·=·450; | ||
| 57 | ····private·static·final·int·MAX_XMP_SIZE_BYTES·=·1048576; | ||
| 58 | ····private·static·final·Pattern·PATTERN_ALBUM_ART; | 52 | ····private·static·final·Pattern·PATTERN_ALBUM_ART; |
| 59 | ····private·static·final·Pattern·PATTERN_INVISIBLE; | 53 | ····private·static·final·Pattern·PATTERN_INVISIBLE; |
| 60 | ····private·static·final·Pattern·PATTERN_VISIBLE; | 54 | ····private·static·final·Pattern·PATTERN_VISIBLE; |
| 61 | ····private·static·final·Pattern·PATTERN_YEAR; | 55 | ····private·static·final·Pattern·PATTERN_YEAR; |
| 62 | ····private·static·final·String·TAG·=·"ModernMediaScanner"; | 56 | ····private·static·final·String·TAG·=·"ModernMediaScanner"; |
| 63 | ····private·static·ArrayMap·sAudioTypes; | 57 | ····private·static·ArrayMap·sAudioTypes; |
| 64 | ····private·static·final·SimpleDateFormat·sDateFormat; | 58 | ····private·static·final·SimpleDateFormat·sDateFormat; |
| 65 | ····private·final·List·mActiveScans; | ||
| 66 | ····private·final·Context·mContext; | 59 | ····private·final·Context·mContext; |
| 67 | ····private·final·Map·mDirectoryLocks; | 60 | ····private·final·Map·mDirectoryLocks; |
| 68 | ····private·final·DrmManagerClient·mDrmClient; | 61 | ····private·final·DrmManagerClient·mDrmClient; |
| 69 | ····private·final·Set·mDrmMimeTypes; | 62 | ····private·final·Set·mDrmMimeTypes; |
| 70 | ····private·final· | 63 | ····private·final·ArrayMap·mSignals; |
| 71 | ···· | 64 | ···· |
| 72 | ····static·{ | 65 | ····static·{ |
| 73 | ········final·String·s·=·"ModernMediaScanner"; | 66 | ········final·String·s·=·"ModernMediaScanner"; |
| 74 | ········(sDateFormat·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss")).setTimeZone(TimeZone.getTimeZone("UTC")); | 67 | ········(sDateFormat·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss")).setTimeZone(TimeZone.getTimeZone("UTC")); |
| 75 | ········PATTERN_VISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?(?:/Android/sandbox/([^/]+))?$"); | 68 | ········PATTERN_VISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?(?:/Android/sandbox/([^/]+))?$"); |
| 76 | ········PATTERN_INVISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?(?:/Android/sandbox/([^/]+))?/(?:(?:Android/(?:data|obb)$)|(?:(?:Movies|Music|Pictures)/.thumbnails$))"); | 69 | ········PATTERN_INVISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?(?:/Android/sandbox/([^/]+))?/(?:(?:Android/(?:data|obb)$)|(?:(?:Movies|Music|Pictures)/.thumbnails$))"); |
| 77 | ········PATTERN_YEAR·=·Pattern.compile("([1-9][0-9][0-9][0-9])"); | 70 | ········PATTERN_YEAR·=·Pattern.compile("([1-9][0-9][0-9][0-9])"); |
| Offset 82, 46 lines modified | Offset 75, 50 lines modified | ||
| 82 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_ALARMS,·(Object)"is_alarm"); | 75 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_ALARMS,·(Object)"is_alarm"); |
| 83 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_PODCASTS,·(Object)"is_podcast"); | 76 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_PODCASTS,·(Object)"is_podcast"); |
| 84 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_AUDIOBOOKS,·(Object)"is_audiobook"); | 77 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_AUDIOBOOKS,·(Object)"is_audiobook"); |
| 85 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_MUSIC,·(Object)"is_music"); | 78 | ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_MUSIC,·(Object)"is_music"); |
| 86 | ····} | 79 | ····} |
| 87 | ···· | 80 | ···· |
| 88 | ····public·ModernMediaScanner(final·Context·mContext)·{ | 81 | ····public·ModernMediaScanner(final·Context·mContext)·{ |
| 89 | ········this.m | 82 | ········this.mSignals·=·new·ArrayMap(); |
| 90 | ········this.mActiveScans·=·new·ArrayList(); | ||
| 91 | ········this.mDirectoryLocks·=·(Map)new·ArrayMap(); | 83 | ········this.mDirectoryLocks·=·(Map)new·ArrayMap(); |
| 92 | ········this.mDrmMimeTypes·=·(Set)new·ArraySet(); | 84 | ········this.mDrmMimeTypes·=·(Set)new·ArraySet(); |
| 93 | ········this.mContext·=·mContext; | 85 | ········this.mContext·=·mContext; |
| 94 | ········final·DrmManagerClient·mDrmClient·=·new·DrmManagerClient(mContext); | 86 | ········final·DrmManagerClient·mDrmClient·=·new·DrmManagerClient(mContext); |
| 95 | ········this.mDrmClient·=·mDrmClient; | 87 | ········this.mDrmClient·=·mDrmClient; |
| 96 | ········final·Iterator·iterator·=·mDrmClient.getAvailableDrmSupportInfo().iterator(); | 88 | ········final·Iterator·iterator·=·mDrmClient.getAvailableDrmSupportInfo().iterator(); |
| 97 | ········while·(iterator.hasNext())·{ | 89 | ········while·(iterator.hasNext())·{ |
| 98 | ············final·Iterator·mimeTypeIterator·=·((DrmSupportInfo)iterator.next()).getMimeTypeIterator(); | 90 | ············final·Iterator·mimeTypeIterator·=·((DrmSupportInfo)iterator.next()).getMimeTypeIterator(); |
| 99 | ············while·(mimeTypeIterator.hasNext())·{ | 91 | ············while·(mimeTypeIterator.hasNext())·{ |
| 100 | ················this.mDrmMimeTypes.add(mimeTypeIterator.next()); | 92 | ················this.mDrmMimeTypes.add(mimeTypeIterator.next()); |
| 101 | ············} | 93 | ············} |
| 102 | ········} | 94 | ········} |
| 103 | ····} | 95 | ····} |
| 104 | ···· | 96 | ···· |
| 105 | ····private·void·addActiveScan(final·ModernMediaScanner$Scan·modernMediaScanner$Scan)·{ | ||
| 106 | ········synchronized·(this.mActiveScans)·{ | ||
| 107 | ············this.mActiveScans.add(modernMediaScanner$Scan); | ||
| 108 | ········} | ||
| 109 | ····} | ||
| 110 | ···· | ||
| 111 | ····private·static·Optional·firstPresent(final·Optional...·array)·{ | 97 | ····private·static·Optional·firstPresent(final·Optional...·array)·{ |
| 112 | ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ | 98 | ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ |
| 113 | ············final·Optional·optional·=·array[i]; | 99 | ············final·Optional·optional·=·array[i]; |
| 114 | ············if·(optional.isPresent())·{ | 100 | ············if·(optional.isPresent())·{ |
| 115 | ················return·optional; | 101 | ················return·optional; |
| 116 | ············} | 102 | ············} |
| 117 | ········} | 103 | ········} |
| 118 | ········return·Optional.empty(); | 104 | ········return·Optional.empty(); |
| 119 | ····} | 105 | ····} |
| 120 | ···· | 106 | ···· |
| 107 | ····private·CancellationSignal·getOrCreateSignal(final·String·s)·{ | ||
| 108 | ········synchronized·(this.mSignals)·{ | ||
| 109 | ············CancellationSignal·cancellationSignal·=·(CancellationSignal)this.mSignals.get((Object)s); | ||
| 110 | ············if·(cancellationSignal·==·null)·{ | ||
| 111 | ················cancellationSignal·=·new·CancellationSignal(); | ||
| 112 | ················this.mSignals.put((Object)s,·(Object)cancellationSignal); | ||
| 113 | ············} | ||
| 114 | ············return·cancellationSignal; | ||
| ... Open expanded diff ... | |||
| Offset 18, 20 lines modified | Offset 18, 14 lines modified | ||
| 18 | ····public·Context·getContext()·{ | 18 | ····public·Context·getContext()·{ |
| 19 | ········return·this.mContext; | 19 | ········return·this.mContext; |
| 20 | ····} | 20 | ····} |
| 21 | ···· | 21 | ···· |
| 22 | ····public·void·onDetachVolume(final·String·s)·{ | 22 | ····public·void·onDetachVolume(final·String·s)·{ |
| 23 | ····} | 23 | ····} |
| 24 | ···· | 24 | ···· |
| 25 | ····public·void·onDirectoryDirty(final·File·file)·{ | ||
| 26 | ····} | ||
| 27 | ···· | ||
| 28 | ····public·void·onIdleScanStopped()·{ | ||
| 29 | ····} | ||
| 30 | ···· | ||
| 31 | ····public·void·scanDirectory(final·File·file,·final·int·n)·{ | 25 | ····public·void·scanDirectory(final·File·file,·final·int·n)·{ |
| 32 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 26 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
| 33 | ········sb.append("Ignoring·scan·request·for·"); | 27 | ········sb.append("Ignoring·scan·request·for·"); |
| 34 | ········sb.append(file); | 28 | ········sb.append(file); |
| 35 | ········Log.w("NullMediaScanner",·sb.toString()); | 29 | ········Log.w("NullMediaScanner",·sb.toString()); |
| 36 | ····} | 30 | ····} |
| 37 | ···· | 31 | ···· |
| Offset 11, 15 lines modified | Offset 11, 12 lines modified | ||
| 11 | ····final·/*·synthetic·*/·ComponentActivity·this$0; | 11 | ····final·/*·synthetic·*/·ComponentActivity·this$0; |
| 12 | ···· | 12 | ···· |
| 13 | ····ComponentActivity$4(final·ComponentActivity·this$0)·{ | 13 | ····ComponentActivity$4(final·ComponentActivity·this$0)·{ |
| 14 | ········this.this$0·=·this$0; | 14 | ········this.this$0·=·this$0; |
| 15 | ····} | 15 | ····} |
| 16 | ···· | 16 | ···· |
| 17 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ | 17 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ |
| 18 | ········if·(lifecycle$Event·==·Lifecycle$Event.ON_DESTROY)·{ | 18 | ········if·(lifecycle$Event·==·Lifecycle$Event.ON_DESTROY·&&·!((Activity)this.this$0).isChangingConfigurations())·{ |
| 19 | ············this.this$0. | 19 | ············this.this$0.getViewModelStore().clear(); |
| 20 | ············if·(!((Activity)this.this$0).isChangingConfigurations())·{ | ||
| 21 | ················this.this$0.getViewModelStore().clear(); | ||
| 22 | ············} | ||
| 23 | ········} | 20 | ········} |
| 24 | ····} | 21 | ····} |
| 25 | } | 22 | } |
| Offset 1, 51 lines modified | Offset 1, 46 lines modified | ||
| 1 | package·androidx.activity; | 1 | package·androidx.activity; |
| 2 | import·android.content.IntentSender; | 2 | import·android.content.IntentSender; |
| 3 | import·androidx.lifecycle.Lifecycle$State; | 3 | import·androidx.lifecycle.Lifecycle$State; |
| 4 | import·androidx.lifecycle.ReportFragment; | 4 | import·androidx.lifecycle.ReportFragment; |
| 5 | import·android.content.Context; | ||
| 6 | import·android.os.Bundle; | 5 | import·android.os.Bundle; |
| 7 | import·android.content.Intent; | 6 | import·android.content.Intent; |
| 8 | import·androidx.savedstate.SavedStateRegistry; | 7 | import·androidx.savedstate.SavedStateRegistry; |
| 9 | import·androidx.lifecycle.Lifecycle; | 8 | import·androidx.lifecycle.Lifecycle; |
| 10 | import·androidx.activity.contextaware.OnContextAvailableListener; | ||
| 11 | import·android.view.ViewGroup$LayoutParams; | 9 | import·android.view.ViewGroup$LayoutParams; |
| 12 | import·android.view.View; | 10 | import·android.view.View; |
| 13 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; | 11 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; |
| 14 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; | 12 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; |
| 15 | import·androidx.lifecycle.ViewTreeLifecycleOwner; | 13 | import·androidx.lifecycle.ViewTreeLifecycleOwner; |
| 16 | import·android.app.Activity; | 14 | import·android.app.Activity; |
| 17 | import·androidx.lifecycle.LifecycleObserver; | 15 | import·androidx.lifecycle.LifecycleObserver; |
| 18 | import·java.util.concurrent.atomic.AtomicInteger; | 16 | import·java.util.concurrent.atomic.AtomicInteger; |
| 19 | import·android.os.Build$VERSION; | 17 | import·android.os.Build$VERSION; |
| 20 | import·androidx.lifecycle.ViewModelStore; | 18 | import·androidx.lifecycle.ViewModelStore; |
| 21 | import·androidx.savedstate.SavedStateRegistryController; | 19 | import·androidx.savedstate.SavedStateRegistryController; |
| 22 | import·androidx.lifecycle.LifecycleRegistry; | 20 | import·androidx.lifecycle.LifecycleRegistry; |
| 23 | import·androidx.activity.contextaware.ContextAwareHelper; | ||
| 24 | import·androidx.activity.result.ActivityResultRegistry; | 21 | import·androidx.activity.result.ActivityResultRegistry; |
| 25 | import·androidx.activity.result.ActivityResultRegistryOwner; | 22 | import·androidx.activity.result.ActivityResultRegistryOwner; |
| 26 | import·androidx.savedstate.SavedStateRegistryOwner; | 23 | import·androidx.savedstate.SavedStateRegistryOwner; |
| 27 | import·androidx.lifecycle.ViewModelStoreOwner; | 24 | import·androidx.lifecycle.ViewModelStoreOwner; |
| 28 | import·androidx.lifecycle.LifecycleOwner; | 25 | import·androidx.lifecycle.LifecycleOwner; |
| 29 | public·class·ComponentActivity·extends·androidx.core.app.ComponentActivity·implements·LifecycleOwner,·ViewModelStoreOwner,·SavedStateRegistryOwner,·OnBackPressedDispatcherOwner,·ActivityResultRegistryOwner | 26 | public·class·ComponentActivity·extends·androidx.core.app.ComponentActivity·implements·LifecycleOwner,·ViewModelStoreOwner,·SavedStateRegistryOwner,·OnBackPressedDispatcherOwner,·ActivityResultRegistryOwner |
| 30 | { | 27 | { |
| 31 | ····private·ActivityResultRegistry·mActivityResultRegistry; | 28 | ····private·ActivityResultRegistry·mActivityResultRegistry; |
| 32 | ····private·int·mContentLayoutId; | 29 | ····private·int·mContentLayoutId; |
| 33 | ····final·ContextAwareHelper·mContextAwareHelper; | ||
| 34 | ····private·final·LifecycleRegistry·mLifecycleRegistry; | 30 | ····private·final·LifecycleRegistry·mLifecycleRegistry; |
| 35 | ····private·final·OnBackPressedDispatcher·mOnBackPressedDispatcher; | 31 | ····private·final·OnBackPressedDispatcher·mOnBackPressedDispatcher; |
| 36 | ····final·SavedStateRegistryController·mSavedStateRegistryController; | 32 | ····private·final·SavedStateRegistryController·mSavedStateRegistryController; |
| 37 | ····private·ViewModelStore·mViewModelStore; | 33 | ····private·ViewModelStore·mViewModelStore; |
| 38 | ···· | 34 | ···· |
| 39 | ····public·ComponentActivity()·{ | 35 | ····public·ComponentActivity()·{ |
| 40 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; | 36 | ········final·int·sdk_INT·=·Build$VERSION.SDK_INT; |
| 41 | ········this.mContextAwareHelper·=·new·ContextAwareHelper(); | ||
| 42 | ········this.mLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); | 37 | ········this.mLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); |
| 43 | ········this.mSavedStateRegistryController·=·SavedStateRegistryController.create((SavedStateRegistryOwner)this); | 38 | ········this.mSavedStateRegistryController·=·SavedStateRegistryController.create((SavedStateRegistryOwner)this); |
| 44 | ········this.mOnBackPressedDispatcher·=·new·OnBackPressedDispatcher((Runnable)new·ComponentActivity$1(this)); | 39 | ········this.mOnBackPressedDispatcher·=·new·OnBackPressedDispatcher((Runnable)new·ComponentActivity$1(this)); |
| 45 | ········new·AtomicInteger(); | 40 | ········new·AtomicInteger(); |
| 46 | ········this.mActivityResultRegistry·=·(ActivityResultRegistry)new·ComponentActivity$2(this); | 41 | ········this.mActivityResultRegistry·=·(ActivityResultRegistry)new·ComponentActivity$2(this); |
| 47 | ········if·(this.getLifecycle()·!=·null)·{ | 42 | ········if·(this.getLifecycle()·!=·null)·{ |
| 48 | ············final·int·n·=·19; | 43 | ············final·int·n·=·19; |
| Offset 68, 18 lines modified | Offset 63, 14 lines modified | ||
| 68 | ····} | 63 | ····} |
| 69 | ···· | 64 | ···· |
| 70 | ····public·void·addContentView(final·View·view,·final·ViewGroup$LayoutParams·viewGroup$LayoutParams)·{ | 65 | ····public·void·addContentView(final·View·view,·final·ViewGroup$LayoutParams·viewGroup$LayoutParams)·{ |
| 71 | ········this.initViewTreeOwners(); | 66 | ········this.initViewTreeOwners(); |
| 72 | ········super.addContentView(view,·viewGroup$LayoutParams); | 67 | ········super.addContentView(view,·viewGroup$LayoutParams); |
| 73 | ····} | 68 | ····} |
| 74 | ···· | 69 | ···· |
| 75 | ····public·final·void·addOnContextAvailableListener(final·OnContextAvailableListener·onContextAvailableListener)·{ | ||
| 76 | ········this.mContextAwareHelper.addOnContextAvailableListener(onContextAvailableListener); | ||
| 77 | ····} | ||
| 78 | ···· | ||
| 79 | ····public·final·ActivityResultRegistry·getActivityResultRegistry()·{ | 70 | ····public·final·ActivityResultRegistry·getActivityResultRegistry()·{ |
| 80 | ········return·this.mActivityResultRegistry; | 71 | ········return·this.mActivityResultRegistry; |
| 81 | ····} | 72 | ····} |
| 82 | ···· | 73 | ···· |
| 83 | ····public·Lifecycle·getLifecycle()·{ | 74 | ····public·Lifecycle·getLifecycle()·{ |
| 84 | ········return·(Lifecycle)this.mLifecycleRegistry; | 75 | ········return·(Lifecycle)this.mLifecycleRegistry; |
| 85 | ····} | 76 | ····} |
| Offset 115, 17 lines modified | Offset 106, 16 lines modified | ||
| 115 | ····} | 106 | ····} |
| 116 | ···· | 107 | ···· |
| 117 | ····public·void·onBackPressed()·{ | 108 | ····public·void·onBackPressed()·{ |
| 118 | ········this.mOnBackPressedDispatcher.onBackPressed(); | 109 | ········this.mOnBackPressedDispatcher.onBackPressed(); |
| 119 | ····} | 110 | ····} |
| 120 | ···· | 111 | ···· |
| 121 | ····protected·void·onCreate(final·Bundle·bundle)·{ | 112 | ····protected·void·onCreate(final·Bundle·bundle)·{ |
| 122 | ········this.mSavedStateRegistryController.performRestore(bundle); | ||
| 123 | ········this.mContextAwareHelper.dispatchOnContextAvailable((Context)this); | ||
| 124 | ········super.onCreate(bundle); | 113 | ········super.onCreate(bundle); |
| 114 | ········this.mSavedStateRegistryController.performRestore(bundle); | ||
| 125 | ········this.mActivityResultRegistry.onRestoreInstanceState(bundle); | 115 | ········this.mActivityResultRegistry.onRestoreInstanceState(bundle); |
| 126 | ········ReportFragment.injectIfNeededIn((Activity)this); | 116 | ········ReportFragment.injectIfNeededIn((Activity)this); |
| 127 | ········final·int·mContentLayoutId·=·this.mContentLayoutId; | 117 | ········final·int·mContentLayoutId·=·this.mContentLayoutId; |
| 128 | ········if·(mContentLayoutId·!=·0)·{ | 118 | ········if·(mContentLayoutId·!=·0)·{ |
| 129 | ············this.setContentView(mContentLayoutId); | 119 | ············this.setContentView(mContentLayoutId); |
| 130 | ········} | 120 | ········} |
| 131 | ····} | 121 | ····} |
| Offset 8, 13 lines modified | Offset 8, 19 lines modified | ||
| 8 | class·ActivityResultRegistry$1·implements·LifecycleEventObserver | 8 | class·ActivityResultRegistry$1·implements·LifecycleEventObserver |
| 9 | { | 9 | { |
| 10 | ····final·/*·synthetic·*/·ActivityResultCallback·val$callback; | 10 | ····final·/*·synthetic·*/·ActivityResultCallback·val$callback; |
| 11 | ····final·/*·synthetic·*/·ActivityResultContract·val$contract; | 11 | ····final·/*·synthetic·*/·ActivityResultContract·val$contract; |
| 12 | ····final·/*·synthetic·*/·ActivityResult·val$pendingResult; | 12 | ····final·/*·synthetic·*/·ActivityResult·val$pendingResult; |
| 13 | ···· | 13 | ···· |
| 14 | ····ActivityResultRegistry$1(final·ActivityResultRegistry·activityResultRegistry,·final·ActivityResultCallback·val$callback,·final·ActivityResultContract·val$contract,·final·ActivityResult·val$pendingResult)·{ | ||
| 15 | ········this.val$callback·=·val$callback; | ||
| 16 | ········this.val$contract·=·val$contract; | ||
| 17 | ········this.val$pendingResult·=·val$pendingResult; | ||
| 18 | ····} | ||
| 19 | ···· | ||
| 14 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ | 20 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ |
| 15 | ········if·(((Enum)Lifecycle$Event.ON_START).equals(lifecycle$Event))·{ | 21 | ········if·(((Enum)Lifecycle$Event.ON_START).equals(lifecycle$Event))·{ |
| 16 | ············this.val$callback.onActivityResult(this.val$contract.parseResult(this.val$pendingResult.getResultCode(),·this.val$pendingResult.getData())); | 22 | ············this.val$callback.onActivityResult(this.val$contract.parseResult(this.val$pendingResult.getResultCode(),·this.val$pendingResult.getData())); |
| 17 | ········} | 23 | ········} |
| 18 | ····} | 24 | ····} |
| 19 | } | 25 | } |
| Offset 6, 13 lines modified | Offset 6, 18 lines modified | ||
| 6 | import·androidx.lifecycle.LifecycleEventObserver; | 6 | import·androidx.lifecycle.LifecycleEventObserver; |
| 7 | class·ActivityResultRegistry$2·implements·LifecycleEventObserver | 7 | class·ActivityResultRegistry$2·implements·LifecycleEventObserver |
| 8 | { | 8 | { |
| 9 | ····final·/*·synthetic·*/·ActivityResultRegistry·this$0; | 9 | ····final·/*·synthetic·*/·ActivityResultRegistry·this$0; |
| 10 | ····final·/*·synthetic·*/·String·val$key; | 10 | ····final·/*·synthetic·*/·String·val$key; |
| 11 | ···· | 11 | ···· |
| 12 | ····ActivityResultRegistry$2(final·ActivityResultRegistry·this$0,·final·String·val$key)·{ | ||
| 13 | ········this.this$0·=·this$0; | ||
| 14 | ········this.val$key·=·val$key; | ||
| 15 | ····} | ||
| 16 | ···· | ||
| 12 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ | 17 | ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{ |
| 13 | ········if·(((Enum)Lifecycle$Event.ON_DESTROY).equals(lifecycle$Event))·{ | 18 | ········if·(((Enum)Lifecycle$Event.ON_DESTROY).equals(lifecycle$Event))·{ |
| 14 | ············this.this$0.unregister(this.val$key); | 19 | ············this.this$0.unregister(this.val$key); |
| 15 | ········} | 20 | ········} |
| 16 | ····} | 21 | ····} |
| 17 | } | 22 | } |
| Offset 254, 14 lines modified | Offset 254, 19 lines modified | ||
| 254 | ········((DrawableContainer$DrawableContainerState)mState).setVariablePadding(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_variablePadding,·((DrawableContainer$DrawableContainerState)mState).mVariablePadding)); | 254 | ········((DrawableContainer$DrawableContainerState)mState).setVariablePadding(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_variablePadding,·((DrawableContainer$DrawableContainerState)mState).mVariablePadding)); |
| 255 | ········((DrawableContainer$DrawableContainerState)mState).setConstantSize(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_constantSize,·((DrawableContainer$DrawableContainerState)mState).mConstantSize)); | 255 | ········((DrawableContainer$DrawableContainerState)mState).setConstantSize(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_constantSize,·((DrawableContainer$DrawableContainerState)mState).mConstantSize)); |
| 256 | ········((DrawableContainer$DrawableContainerState)mState).setEnterFadeDuration(typedArray.getInt(R$styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration,·((DrawableContainer$DrawableContainerState)mState).mEnterFadeDuration)); | 256 | ········((DrawableContainer$DrawableContainerState)mState).setEnterFadeDuration(typedArray.getInt(R$styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration,·((DrawableContainer$DrawableContainerState)mState).mEnterFadeDuration)); |
| 257 | ········((DrawableContainer$DrawableContainerState)mState).setExitFadeDuration(typedArray.getInt(R$styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration,·((DrawableContainer$DrawableContainerState)mState).mExitFadeDuration)); | 257 | ········((DrawableContainer$DrawableContainerState)mState).setExitFadeDuration(typedArray.getInt(R$styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration,·((DrawableContainer$DrawableContainerState)mState).mExitFadeDuration)); |
| 258 | ········this.setDither(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_dither,·((DrawableContainer$DrawableContainerState)mState).mDither)); | 258 | ········this.setDither(typedArray.getBoolean(R$styleable.AnimatedStateListDrawableCompat_android_dither,·((DrawableContainer$DrawableContainerState)mState).mDither)); |
| 259 | ····} | 259 | ····} |
| 260 | ···· | 260 | ···· |
| 261 | ····void·clearMutated()·{ | ||
| 262 | ········super.clearMutated(); | ||
| 263 | ········this.mMutated·=·false; | ||
| 264 | ····} | ||
| 265 | ···· | ||
| 261 | ····AnimatedStateListDrawableCompat$AnimatedStateListState·cloneConstantState()·{ | 266 | ····AnimatedStateListDrawableCompat$AnimatedStateListState·cloneConstantState()·{ |
| 262 | ········return·new·AnimatedStateListDrawableCompat$AnimatedStateListState(this.mState,·this,·(Resources)null); | 267 | ········return·new·AnimatedStateListDrawableCompat$AnimatedStateListState(this.mState,·this,·(Resources)null); |
| 263 | ····} | 268 | ····} |
| 264 | ···· | 269 | ···· |
| 265 | ····public·void·inflate(final·Context·context,·final·Resources·resources,·final·XmlPullParser·xmlPullParser,·final·AttributeSet·set,·final·Resources$Theme·resources$Theme)·{ | 270 | ····public·void·inflate(final·Context·context,·final·Resources·resources,·final·XmlPullParser·xmlPullParser,·final·AttributeSet·set,·final·Resources$Theme·resources$Theme)·{ |
| 266 | ········final·TypedArray·obtainAttributes·=·TypedArrayUtils.obtainAttributes(resources,·resources$Theme,·set,·R$styleable.AnimatedStateListDrawableCompat); | 271 | ········final·TypedArray·obtainAttributes·=·TypedArrayUtils.obtainAttributes(resources,·resources$Theme,·set,·R$styleable.AnimatedStateListDrawableCompat); |
| 267 | ········final·int·animatedStateListDrawableCompat_android_visible·=·R$styleable.AnimatedStateListDrawableCompat_android_visible; | 272 | ········final·int·animatedStateListDrawableCompat_android_visible·=·R$styleable.AnimatedStateListDrawableCompat_android_visible; |
| Offset 3, 48 lines modified | Offset 3, 47 lines modified | ||
| 3 | import·android.os.Looper; | 3 | import·android.os.Looper; |
| 4 | import·android.os.Parcelable; | 4 | import·android.os.Parcelable; |
| 5 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; | 5 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; |
| 6 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; | 6 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; |
| 7 | import·androidx.lifecycle.ViewTreeLifecycleOwner; | 7 | import·androidx.lifecycle.ViewTreeLifecycleOwner; |
| 8 | import·androidx.lifecycle.Lifecycle$Event; | 8 | import·androidx.lifecycle.Lifecycle$Event; |
| 9 | import·androidx.lifecycle.LifecycleObserver; | ||
| 10 | import·android.os.Build$VERSION; | ||
| 11 | import·java.util.Iterator; | ||
| 12 | import·android.util.AttributeSet; | 9 | import·android.util.AttributeSet; |
| 13 | import·android.view.MenuInflater; | 10 | import·android.view.MenuInflater; |
| 14 | import·android.view.Menu; | 11 | import·android.view.Menu; |
| 15 | import·android.view.ContextMenu$ContextMenuInfo; | 12 | import·android.view.ContextMenu$ContextMenuInfo; |
| 16 | import·android.view.ContextMenu; | 13 | import·android.view.ContextMenu; |
| 17 | import·android.view.animation.Animation; | 14 | import·android.view.animation.Animation; |
| 18 | import·android.view.MenuItem; | 15 | import·android.view.MenuItem; |
| 19 | import·android.content.res.Configuration; | 16 | import·android.content.res.Configuration; |
| 20 | import·android.app.Activity; | 17 | import·android.app.Activity; |
| 21 | import·android.content.Intent; | 18 | import·android.content.Intent; |
| 22 | import·androidx.lifecycle.ViewModelStore; | 19 | import·androidx.lifecycle.ViewModelStore; |
| 20 | import·java.util.ArrayList; | ||
| 23 | import·androidx.savedstate.SavedStateRegistry; | 21 | import·androidx.savedstate.SavedStateRegistry; |
| 24 | import·android.content.res.Resources; | 22 | import·android.content.res.Resources; |
| 25 | import·androidx.lifecycle.Lifecycle; | 23 | import·androidx.lifecycle.Lifecycle; |
| 26 | import·androidx.core.view.LayoutInflaterCompat; | 24 | import·androidx.core.view.LayoutInflaterCompat; |
| 27 | import·androidx.core.app.SharedElementCallback; | 25 | import·androidx.core.app.SharedElementCallback; |
| 28 | import·android.animation.Animator; | 26 | import·android.animation.Animator; |
| 29 | import·androidx.loader.app.LoaderManager; | 27 | import·androidx.loader.app.LoaderManager; |
| 30 | import·java.io.PrintWriter; | 28 | import·java.io.PrintWriter; |
| 31 | import·java.io.FileDescriptor; | 29 | import·java.io.FileDescriptor; |
| 32 | import·android.util.Log; | 30 | import·android.util.Log; |
| 33 | import·java.lang.reflect.Constructor; | 31 | import·java.lang.reflect.Constructor; |
| 34 | import·java.lang.reflect.InvocationTargetException; | 32 | import·java.lang.reflect.InvocationTargetException; |
| 35 | import·android.content.Context; | 33 | import·android.content.Context; |
| 36 | import· | 34 | import·androidx.lifecycle.LifecycleObserver; |
| 35 | import·android.os.Build$VERSION; | ||
| 37 | import·java.util.UUID; | 36 | import·java.util.UUID; |
| 38 | import·androidx.lifecycle.MutableLiveData; | 37 | import·androidx.lifecycle.MutableLiveData; |
| 39 | import·android.view.View; | 38 | import·android.view.View; |
| 40 | import·android.util.SparseArray; | 39 | import·android.util.SparseArray; |
| 41 | import·androidx.savedstate.SavedStateRegistryController; | 40 | import·androidx.savedstate.SavedStateRegistryController; |
| 42 | import·java.util. | 41 | import·java.util.concurrent.atomic.AtomicInteger; |
| 43 | import·androidx.lifecycle.Lifecycle$State; | 42 | import·androidx.lifecycle.Lifecycle$State; |
| 44 | import·androidx.lifecycle.LifecycleRegistry; | 43 | import·androidx.lifecycle.LifecycleRegistry; |
| 45 | import·android.view.LayoutInflater; | 44 | import·android.view.LayoutInflater; |
| 46 | import·android.view.ViewGroup; | 45 | import·android.view.ViewGroup; |
| 47 | import·android.os.Bundle; | 46 | import·android.os.Bundle; |
| 48 | import·androidx.savedstate.SavedStateRegistryOwner; | 47 | import·androidx.savedstate.SavedStateRegistryOwner; |
| 49 | import·androidx.lifecycle.ViewModelStoreOwner; | 48 | import·androidx.lifecycle.ViewModelStoreOwner; |
| Offset 77, 15 lines modified | Offset 76, 15 lines modified | ||
| 77 | ····boolean·mIsCreated; | 76 | ····boolean·mIsCreated; |
| 78 | ····boolean·mIsNewlyAdded; | 77 | ····boolean·mIsNewlyAdded; |
| 79 | ····private·Boolean·mIsPrimaryNavigationFragment; | 78 | ····private·Boolean·mIsPrimaryNavigationFragment; |
| 80 | ····LayoutInflater·mLayoutInflater; | 79 | ····LayoutInflater·mLayoutInflater; |
| 81 | ····LifecycleRegistry·mLifecycleRegistry; | 80 | ····LifecycleRegistry·mLifecycleRegistry; |
| 82 | ····Lifecycle$State·mMaxState; | 81 | ····Lifecycle$State·mMaxState; |
| 83 | ····boolean·mMenuVisible; | 82 | ····boolean·mMenuVisible; |
| 84 | ····private·final·A | 83 | ····private·final·AtomicInteger·mNextLocalRequestCode; |
| 85 | ····Fragment·mParentFragment; | 84 | ····Fragment·mParentFragment; |
| 86 | ····boolean·mPerformedCreateView; | 85 | ····boolean·mPerformedCreateView; |
| 87 | ····float·mPostponedAlpha; | 86 | ····float·mPostponedAlpha; |
| 88 | ····boolean·mRemoving; | 87 | ····boolean·mRemoving; |
| 89 | ····boolean·mRestored; | 88 | ····boolean·mRestored; |
| 90 | ····boolean·mRetainInstance; | 89 | ····boolean·mRetainInstance; |
| 91 | ····boolean·mRetainInstanceChangedWhileDetached; | 90 | ····boolean·mRetainInstanceChangedWhileDetached; |
| Offset 116, 29 lines modified | Offset 115, 31 lines modified | ||
| 116 | ········this.mIsPrimaryNavigationFragment·=·null; | 115 | ········this.mIsPrimaryNavigationFragment·=·null; |
| 117 | ········this.mChildFragmentManager·=·(FragmentManager)new·FragmentManagerImpl(); | 116 | ········this.mChildFragmentManager·=·(FragmentManager)new·FragmentManagerImpl(); |
| 118 | ········final·boolean·b·=·true; | 117 | ········final·boolean·b·=·true; |
| 119 | ········this.mMenuVisible·=·b; | 118 | ········this.mMenuVisible·=·b; |
| 120 | ········this.mUserVisibleHint·=·b; | 119 | ········this.mUserVisibleHint·=·b; |
| 121 | ········this.mMaxState·=·Lifecycle$State.RESUMED; | 120 | ········this.mMaxState·=·Lifecycle$State.RESUMED; |
| 122 | ········this.mViewLifecycleOwnerLiveData·=·new·MutableLiveData(); | 121 | ········this.mViewLifecycleOwnerLiveData·=·new·MutableLiveData(); |
| 123 | ········new·AtomicInteger(); | 122 | ········this.mNextLocalRequestCode·=·new·AtomicInteger(); |
| 124 | ········this.mOnPreAttachedListeners·=·new·ArrayList(); | ||
| 125 | ········this.initLifecycle(); | 123 | ········this.initLifecycle(); |
| 126 | ····} | 124 | ····} |
| 127 | ···· | 125 | ···· |
| 128 | ····private·Fragment$AnimationInfo·ensureAnimationInfo()·{ | 126 | ····private·Fragment$AnimationInfo·ensureAnimationInfo()·{ |
| 129 | ········if·(this.mAnimationInfo·==·null)·{ | 127 | ········if·(this.mAnimationInfo·==·null)·{ |
| 130 | ············this.mAnimationInfo·=·new·Fragment$AnimationInfo(); | 128 | ············this.mAnimationInfo·=·new·Fragment$AnimationInfo(); |
| 131 | ········} | 129 | ········} |
| 132 | ········return·this.mAnimationInfo; | 130 | ········return·this.mAnimationInfo; |
| 133 | ····} | 131 | ····} |
| 134 | ···· | 132 | ···· |
| 135 | ····private·void·initLifecycle()·{ | 133 | ····private·void·initLifecycle()·{ |
| 136 | ········this.mLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); | 134 | ········this.mLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); |
| 137 | ········this.mSavedStateRegistryController·=·SavedStateRegistryController.create((SavedStateRegistryOwner)this); | 135 | ········this.mSavedStateRegistryController·=·SavedStateRegistryController.create((SavedStateRegistryOwner)this); |
| 136 | ········if·(Build$VERSION.SDK_INT·>=·19)·{ | ||
| 137 | ············this.mLifecycleRegistry.addObserver((LifecycleObserver)new·Fragment$2(this)); | ||
| 138 | ········} | ||
| 138 | ····} | 139 | ····} |
| 139 | ···· | 140 | ···· |
| 140 | ····public·static·Fragment·instantiate(final·Context·context,·String·s,·final·Bundle·arguments)·{ | 141 | ····public·static·Fragment·instantiate(final·Context·context,·String·s,·final·Bundle·arguments)·{ |
| 141 | ········final·String·s2·=·":·make·sure·class·name·exists,·is·public,·and·has·an·empty·constructor·that·is·public"; | 142 | ········final·String·s2·=·":·make·sure·class·name·exists,·is·public,·and·has·an·empty·constructor·that·is·public"; |
| 142 | ········final·String·s3·=·"Unable·to·instantiate·fragment·"; | 143 | ········final·String·s3·=·"Unable·to·instantiate·fragment·"; |
| 143 | ········try·{ | 144 | ········try·{ |
| 144 | ············final·Constructor<Fragment>·constructor·=·FragmentFactory.loadFragmentClass(context.getClassLoader(),·s).getConstructor((Class<?>[])new·Class[0]); | 145 | ············final·Constructor<Fragment>·constructor·=·FragmentFactory.loadFragmentClass(context.getClassLoader(),·s).getConstructor((Class<?>[])new·Class[0]); |
| Offset 220, 15 lines modified | Offset 221, 15 lines modified | ||
| 220 | ········} | 221 | ········} |
| 221 | ········if·(this.mView·!=·null)·{ | 222 | ········if·(this.mView·!=·null)·{ |
| 222 | ············this.restoreViewState(this.mSavedFragmentState); | 223 | ············this.restoreViewState(this.mSavedFragmentState); |
| 223 | ········} | 224 | ········} |
| 224 | ········this.mSavedFragmentState·=·null; | 225 | ········this.mSavedFragmentState·=·null; |
| 225 | ····} | 226 | ····} |
| 226 | ···· | 227 | ···· |
| 227 | ····void·callStartTransitionListener( | 228 | ····void·callStartTransitionListener()·{ |
| 228 | ········final·Fragment$AnimationInfo·mAnimationInfo·=·this.mAnimationInfo; | 229 | ········final·Fragment$AnimationInfo·mAnimationInfo·=·this.mAnimationInfo; |
| 229 | ········Fragment$OnStartEnterTransitionListener·fragment$OnStartEnterTransitionListener·=·null; | 230 | ········Fragment$OnStartEnterTransitionListener·fragment$OnStartEnterTransitionListener·=·null; |
| 230 | ········if·(mAnimationInfo·!=·null)·{ | 231 | ········if·(mAnimationInfo·!=·null)·{ |
| 231 | ············mAnimationInfo.mEnterTransitionPostponed·=·false; | 232 | ············mAnimationInfo.mEnterTransitionPostponed·=·false; |
| 232 | ············final·Fragment$OnStartEnterTransitionListener·mStartEnterTransitionListener·=·mAnimationInfo.mStartEnterTransitionListener; | 233 | ············final·Fragment$OnStartEnterTransitionListener·mStartEnterTransitionListener·=·mAnimationInfo.mStartEnterTransitionListener; |
| 233 | ············mAnimationInfo.mStartEnterTransitionListener·=·null; | 234 | ············mAnimationInfo.mStartEnterTransitionListener·=·null; |
| 234 | ············fragment$OnStartEnterTransitionListener·=·mStartEnterTransitionListener; | 235 | ············fragment$OnStartEnterTransitionListener·=·mStartEnterTransitionListener; |
| Offset 239, 20 lines modified | Offset 240, 15 lines modified | ||
| 239 | ········else·if·(FragmentManager.USE_STATE_MANAGER·&&·this.mView·!=·null)·{ | 240 | ········else·if·(FragmentManager.USE_STATE_MANAGER·&&·this.mView·!=·null)·{ |
| 240 | ············final·ViewGroup·mContainer·=·this.mContainer; | 241 | ············final·ViewGroup·mContainer·=·this.mContainer; |
| 241 | ············if·(mContainer·!=·null)·{ | 242 | ············if·(mContainer·!=·null)·{ |
| 242 | ················final·FragmentManager·mFragmentManager·=·this.mFragmentManager; | 243 | ················final·FragmentManager·mFragmentManager·=·this.mFragmentManager; |
| 243 | ················if·(mFragmentManager·!=·null)·{ | 244 | ················if·(mFragmentManager·!=·null)·{ |
| 244 | ····················final·SpecialEffectsController·orCreateController·=·SpecialEffectsController.getOrCreateController(mContainer,·mFragmentManager); | 245 | ····················final·SpecialEffectsController·orCreateController·=·SpecialEffectsController.getOrCreateController(mContainer,·mFragmentManager); |
| 245 | ····················orCreateController.markPostponedState(); | 246 | ····················orCreateController.markPostponedState(); |
| 246 | ····················i | 247 | ····················orCreateController.executePendingOperations(); |
| 247 | ························this.mHost.getHandler().post((Runnable)new·Fragment$3(this,·orCreateController)); | ||
| 248 | ····················} | ||
| 249 | ····················else·{ | ||
| ... Open expanded diff ... | |||
| Offset 24, 25 lines modified | Offset 24, 25 lines modified | ||
| 24 | ··#19·=·NameAndType········#17:#18········//·ON_START:Landroidx/lifecycle/Lifecycle$Event; | 24 | ··#19·=·NameAndType········#17:#18········//·ON_START:Landroidx/lifecycle/Lifecycle$Event; |
| 25 | ··#20·=·Fieldref···········#16.#19········//·androidx/lifecycle/Lifecycle$Event.ON_START:Landroidx/lifecycle/Lifecycle$Event; | 25 | ··#20·=·Fieldref···········#16.#19········//·androidx/lifecycle/Lifecycle$Event.ON_START:Landroidx/lifecycle/Lifecycle$Event; |
| 26 | ··#21·=·NameAndType········#7:#8··········//·this$0:Landroidx/fragment/app/FragmentManager; | 26 | ··#21·=·NameAndType········#7:#8··········//·this$0:Landroidx/fragment/app/FragmentManager; |
| 27 | ··#22·=·Fieldref···········#2.#21·········//·androidx/fragment/app/FragmentManager$6.this$0:Landroidx/fragment/app/FragmentManager; | 27 | ··#22·=·Fieldref···········#2.#21·········//·androidx/fragment/app/FragmentManager$6.this$0:Landroidx/fragment/app/FragmentManager; |
| 28 | ··#23·=·Utf8···············androidx/fragment/app/FragmentManager | 28 | ··#23·=·Utf8···············androidx/fragment/app/FragmentManager |
| 29 | ··#24·=·Class··············#23············//·androidx/fragment/app/FragmentManager | 29 | ··#24·=·Class··············#23············//·androidx/fragment/app/FragmentManager |
| 30 | ··#25·=·Utf8···············access$000 | 30 | ··#25·=·Utf8···············access$000 |
| 31 | ··#26·=·Utf8···············(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 31 | ··#26·=·Utf8···············(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 32 | ··#27·=·NameAndType········#25:#26········//·access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 32 | ··#27·=·NameAndType········#25:#26········//·access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 33 | ··#28·=·Methodref··········#24.#27········//·androidx/fragment/app/FragmentManager.access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 33 | ··#28·=·Methodref··········#24.#27········//·androidx/fragment/app/FragmentManager.access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 34 | ··#29·=·NameAndType········#13:#14········//·val$requestKey:Ljava/lang/String; | 34 | ··#29·=·NameAndType········#13:#14········//·val$requestKey:Ljava/lang/String; |
| 35 | ··#30·=·Fieldref···········#2.#29·········//·androidx/fragment/app/FragmentManager$6.val$requestKey:Ljava/lang/String; | 35 | ··#30·=·Fieldref···········#2.#29·········//·androidx/fragment/app/FragmentManager$6.val$requestKey:Ljava/lang/String; |
| 36 | ··#31·=·Utf8···············java/util/Map | 36 | ··#31·=·Utf8···············java/util/concurrent/ConcurrentHashMap |
| 37 | ··#32·=·Class··············#31············//·java/util/Map | 37 | ··#32·=·Class··············#31············//·java/util/concurrent/ConcurrentHashMap |
| 38 | ··#33·=·Utf8···············get | 38 | ··#33·=·Utf8···············get |
| 39 | ··#34·=·Utf8···············(Ljava/lang/Object;)Ljava/lang/Object; | 39 | ··#34·=·Utf8···············(Ljava/lang/Object;)Ljava/lang/Object; |
| 40 | ··#35·=·NameAndType········#33:#34········//·get:(Ljava/lang/Object;)Ljava/lang/Object; | 40 | ··#35·=·NameAndType········#33:#34········//·get:(Ljava/lang/Object;)Ljava/lang/Object; |
| 41 | ··#36·=· | 41 | ··#36·=·Methodref··········#32.#35········//·java/util/concurrent/ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object; |
| 42 | ··#37·=·Utf8···············android/os/Bundle | 42 | ··#37·=·Utf8···············android/os/Bundle |
| 43 | ··#38·=·Class··············#37············//·android/os/Bundle | 43 | ··#38·=·Class··············#37············//·android/os/Bundle |
| 44 | ··#39·=·NameAndType········#11:#12········//·val$listener:Landroidx/fragment/app/FragmentResultListener; | 44 | ··#39·=·NameAndType········#11:#12········//·val$listener:Landroidx/fragment/app/FragmentResultListener; |
| 45 | ··#40·=·Fieldref···········#2.#39·········//·androidx/fragment/app/FragmentManager$6.val$listener:Landroidx/fragment/app/FragmentResultListener; | 45 | ··#40·=·Fieldref···········#2.#39·········//·androidx/fragment/app/FragmentManager$6.val$listener:Landroidx/fragment/app/FragmentResultListener; |
| 46 | ··#41·=·Utf8···············androidx/fragment/app/FragmentResultListener | 46 | ··#41·=·Utf8···············androidx/fragment/app/FragmentResultListener |
| 47 | ··#42·=·Class··············#41············//·androidx/fragment/app/FragmentResultListener | 47 | ··#42·=·Class··············#41············//·androidx/fragment/app/FragmentResultListener |
| 48 | ··#43·=·Utf8···············onFragmentResult | 48 | ··#43·=·Utf8···············onFragmentResult |
| Offset 61, 19 lines modified | Offset 61, 19 lines modified | ||
| 61 | ··#56·=·Utf8···············androidx/lifecycle/Lifecycle | 61 | ··#56·=·Utf8···············androidx/lifecycle/Lifecycle |
| 62 | ··#57·=·Class··············#56············//·androidx/lifecycle/Lifecycle | 62 | ··#57·=·Class··············#56············//·androidx/lifecycle/Lifecycle |
| 63 | ··#58·=·Utf8···············removeObserver | 63 | ··#58·=·Utf8···············removeObserver |
| 64 | ··#59·=·Utf8···············(Landroidx/lifecycle/LifecycleObserver;)V | 64 | ··#59·=·Utf8···············(Landroidx/lifecycle/LifecycleObserver;)V |
| 65 | ··#60·=·NameAndType········#58:#59········//·removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V | 65 | ··#60·=·NameAndType········#58:#59········//·removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V |
| 66 | ··#61·=·Methodref··········#57.#60········//·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V | 66 | ··#61·=·Methodref··········#57.#60········//·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V |
| 67 | ··#62·=·Utf8···············access$100 | 67 | ··#62·=·Utf8···············access$100 |
| 68 | ··#63·=·NameAndType········#62:#26········//·access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 68 | ··#63·=·NameAndType········#62:#26········//·access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 69 | ··#64·=·Methodref··········#24.#63········//·androidx/fragment/app/FragmentManager.access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 69 | ··#64·=·Methodref··········#24.#63········//·androidx/fragment/app/FragmentManager.access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 70 | ··#65·=·Utf8···············remove | 70 | ··#65·=·Utf8···············remove |
| 71 | ··#66·=·NameAndType········#65:#34········//·remove:(Ljava/lang/Object;)Ljava/lang/Object; | 71 | ··#66·=·NameAndType········#65:#34········//·remove:(Ljava/lang/Object;)Ljava/lang/Object; |
| 72 | ··#67·=· | 72 | ··#67·=·Methodref··········#32.#66········//·java/util/concurrent/ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object; |
| 73 | ··#68·=·Utf8···············Code | 73 | ··#68·=·Utf8···············Code |
| 74 | ··#69·=·Utf8···············onStateChanged | 74 | ··#69·=·Utf8···············onStateChanged |
| 75 | ··#70·=·Utf8···············(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V | 75 | ··#70·=·Utf8···············(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V |
| 76 | { | 76 | { |
| 77 | ··final·androidx.fragment.app.FragmentManager·this$0; | 77 | ··final·androidx.fragment.app.FragmentManager·this$0; |
| 78 | ····descriptor:·Landroidx/fragment/app/FragmentManager; | 78 | ····descriptor:·Landroidx/fragment/app/FragmentManager; |
| 79 | ····flags:·ACC_FINAL,·ACC_SYNTHETIC | 79 | ····flags:·ACC_FINAL,·ACC_SYNTHETIC |
| Offset 95, 63 lines modified | Offset 95, 63 lines modified | ||
| 95 | ····flags:·ACC_PUBLIC | 95 | ····flags:·ACC_PUBLIC |
| 96 | ····Code: | 96 | ····Code: |
| 97 | ······stack=300,·locals=5,·args_size=3 | 97 | ······stack=300,·locals=5,·args_size=3 |
| 98 | ·········0:·getstatic·····#20·················//·Field·androidx/lifecycle/Lifecycle$Event.ON_START:Landroidx/lifecycle/Lifecycle$Event; | 98 | ·········0:·getstatic·····#20·················//·Field·androidx/lifecycle/Lifecycle$Event.ON_START:Landroidx/lifecycle/Lifecycle$Event; |
| 99 | ·········3:·astore_1 | 99 | ·········3:·astore_1 |
| 100 | ·········4:·aload_2 | 100 | ·········4:·aload_2 |
| 101 | ·········5:·aload_1 | 101 | ·········5:·aload_1 |
| 102 | ·········6:·if_acmpne·····7 | 102 | ·········6:·if_acmpne·····70 |
| 103 | ·········9:·aload_0 | 103 | ·········9:·aload_0 |
| 104 | ········10:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager; | 104 | ········10:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager; |
| 105 | ········13:·invokestatic··#28·················//·Method·androidx/fragment/app/FragmentManager.access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; | 105 | ········13:·invokestatic··#28·················//·Method·androidx/fragment/app/FragmentManager.access$000:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 106 | ········16:·astore_1 | 106 | ········16:·astore_1 |
| 107 | ········17:·aload_0 | 107 | ········17:·aload_0 |
| 108 | ········18:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String; | 108 | ········18:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String; |
| 109 | ········21:·astore_3 | 109 | ········21:·astore_3 |
| 110 | ········22:·aload_1 | 110 | ········22:·aload_1 |
| 111 | ········23:·aload_3 | 111 | ········23:·aload_3 |
| 112 | ········24:·invokei | 112 | ········24:·invokevirtual·#36·················//·Method·java/util/concurrent/ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object; |
| 113 | ········2 | 113 | ········27:·checkcast·····#38·················//·class·android/os/Bundle |
| 114 | ········3 | 114 | ········30:·astore_1 |
| 115 | ········3 | 115 | ········31:·aload_1 |
| 116 | ········3 | 116 | ········32:·ifnull········70 |
| 117 | ········3 | 117 | ········35:·aload_0 |
| 118 | ········3 | 118 | ········36:·getfield······#40·················//·Field·val$listener:Landroidx/fragment/app/FragmentResultListener; |
| 119 | ········ | 119 | ········39:·astore_3 |
| 120 | ········4 | 120 | ········40:·aload_0 |
| 121 | ········4 | 121 | ········41:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String; |
| 122 | ········4 | 122 | ········44:·astore········4 |
| 123 | ········4 | 123 | ········46:·aload_3 |
| 124 | ········4 | 124 | ········47:·aload·········4 |
| 125 | ········ | 125 | ········49:·aload_1 |
| 126 | ········5 | 126 | ········50:·invokeinterface·#46,··3···········//·InterfaceMethod·androidx/fragment/app/FragmentResultListener.onFragmentResult:(Ljava/lang/String;Landroid/os/Bundle;)V |
| 127 | ········5 | 127 | ········55:·aload_0 |
| 128 | ········5 | 128 | ········56:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager; |
| 129 | ········ | 129 | ········59:·astore_1 |
| 130 | ········6 | 130 | ········60:·aload_0 |
| 131 | ········6 | 131 | ········61:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String; |
| 132 | ········6 | 132 | ········64:·astore_3 |
| 133 | ········6 | 133 | ········65:·aload_1 |
| 134 | ········6 | 134 | ········66:·aload_3 |
| 135 | ········6 | 135 | ········67:·invokevirtual·#50·················//·Method·androidx/fragment/app/FragmentManager.clearFragmentResult:(Ljava/lang/String;)V |
| 136 | ········7 | 136 | ········70:·getstatic·····#53·················//·Field·androidx/lifecycle/Lifecycle$Event.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; |
| 137 | ········7 | 137 | ········73:·astore_1 |
| 138 | ········7 | 138 | ········74:·aload_2 |
| 139 | ········7 | 139 | ········75:·aload_1 |
| 140 | ········7 | 140 | ········76:·if_acmpne·····106 |
| 141 | ········ | 141 | ········79:·aload_0 |
| 142 | ········8 | 142 | ········80:·getfield······#55·················//·Field·val$lifecycle:Landroidx/lifecycle/Lifecycle; |
| 143 | ········8 | 143 | ········83:·aload_0 |
| 144 | ········8 | 144 | ········84:·invokevirtual·#61·················//·Method·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V |
| 145 | ········8 | 145 | ········87:·aload_0 |
| 146 | ········ | 146 | ········88:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager; |
| 147 | ········9 | 147 | ········91:·invokestatic··#64·················//·Method·androidx/fragment/app/FragmentManager.access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap; |
| 148 | ········9 | 148 | ········94:·astore_1 |
| 149 | ········9 | 149 | ········95:·aload_0 |
| 150 | ········9 | 150 | ········96:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String; |
| 151 | ······· | 151 | ········99:·astore_0 |
| 152 | ·······10 | 152 | ·······100:·aload_1 |
| 153 | ·······10 | 153 | ·······101:·aload_0 |
| 154 | ·······10 | 154 | ·······102:·invokevirtual·#67·················//·Method·java/util/concurrent/ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object; |
| 155 | ·······10 | 155 | ·······105:·pop |
| 156 | ·······1 | 156 | ·······106:·return |
| 157 | } | 157 | } |
| Offset 333, 15 lines modified | Offset 333, 15 lines modified | ||
| 333 | ····public·boolean·isOverflowMenuShowing()·{ | 333 | ····public·boolean·isOverflowMenuShowing()·{ |
| 334 | ········this.pullChildren(); | 334 | ········this.pullChildren(); |
| 335 | ········return·this.mDecorToolbar.isOverflowMenuShowing(); | 335 | ········return·this.mDecorToolbar.isOverflowMenuShowing(); |
| 336 | ····} | 336 | ····} |
| 337 | ···· | 337 | ···· |
| 338 | ····public·WindowInsets·onApplyWindowInsets(final·WindowInsets·windowInsets)·{ | 338 | ····public·WindowInsets·onApplyWindowInsets(final·WindowInsets·windowInsets)·{ |
| 339 | ········this.pullChildren(); | 339 | ········this.pullChildren(); |
| 340 | ········final·WindowInsetsCompat·windowInsetsCompat·=·WindowInsetsCompat.toWindowInsetsCompat(windowInsets | 340 | ········final·WindowInsetsCompat·windowInsetsCompat·=·WindowInsetsCompat.toWindowInsetsCompat(windowInsets); |
| 341 | ········int·applyInsets·=·this.applyInsets((View)this.mActionBarTop,·new·Rect(windowInsetsCompat.getSystemWindowInsetLeft(),·windowInsetsCompat.getSystemWindowInsetTop(),·windowInsetsCompat.getSystemWindowInsetRight(),·windowInsetsCompat.getSystemWindowInsetBottom()),·true,·true,·false,·true)·?·1·:·0; | 341 | ········int·applyInsets·=·this.applyInsets((View)this.mActionBarTop,·new·Rect(windowInsetsCompat.getSystemWindowInsetLeft(),·windowInsetsCompat.getSystemWindowInsetTop(),·windowInsetsCompat.getSystemWindowInsetRight(),·windowInsetsCompat.getSystemWindowInsetBottom()),·true,·true,·false,·true)·?·1·:·0; |
| 342 | ········ViewCompat.computeSystemWindowInsets((View)this,·windowInsetsCompat,·this.mBaseContentInsets); | 342 | ········ViewCompat.computeSystemWindowInsets((View)this,·windowInsetsCompat,·this.mBaseContentInsets); |
| 343 | ········final·Rect·mBaseContentInsets·=·this.mBaseContentInsets; | 343 | ········final·Rect·mBaseContentInsets·=·this.mBaseContentInsets; |
| 344 | ········final·WindowInsetsCompat·inset·=·windowInsetsCompat.inset(mBaseContentInsets.left,·mBaseContentInsets.top,·mBaseContentInsets.right,·mBaseContentInsets.bottom); | 344 | ········final·WindowInsetsCompat·inset·=·windowInsetsCompat.inset(mBaseContentInsets.left,·mBaseContentInsets.top,·mBaseContentInsets.right,·mBaseContentInsets.bottom); |
| 345 | ········this.mBaseInnerInsets·=·inset; | 345 | ········this.mBaseInnerInsets·=·inset; |
| 346 | ········final·boolean·equals·=·this.mLastBaseInnerInsets.equals((Object)inset); | 346 | ········final·boolean·equals·=·this.mLastBaseInnerInsets.equals((Object)inset); |
| 347 | ········int·n·=·1; | 347 | ········int·n·=·1; |
| Offset 1, 27 lines modified | Offset 1, 26 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | import·android.app.Activity; | 2 | import·android.app.Activity; |
| 3 | import·android.os.Parcelable; | ||
| 3 | import·android.view.MenuItem; | 4 | import·android.view.MenuItem; |
| 4 | import·android.view.Menu; | 5 | import·android.view.Menu; |
| 5 | import·androidx.lifecycle.Lifecycle$Event; | 6 | import·androidx.lifecycle.Lifecycle$Event; |
| 6 | import·android.os.Bundle; | 7 | import·android.os.Bundle; |
| 7 | import·android.content.res.Configuration; | 8 | import·android.content.res.Configuration; |
| 8 | import·android.content.Intent; | 9 | import·android.content.Intent; |
| 9 | import·androidx.loader.app.LoaderManager; | 10 | import·androidx.loader.app.LoaderManager; |
| 10 | import·java.io.PrintWriter; | 11 | import·java.io.PrintWriter; |
| 11 | import·java.io.FileDescriptor; | 12 | import·java.io.FileDescriptor; |
| 12 | import·android.util.AttributeSet; | 13 | import·android.util.AttributeSet; |
| 13 | import·android.content.Context; | 14 | import·android.content.Context; |
| 14 | import·android.view.View; | 15 | import·android.view.View; |
| 15 | import·java.util.Iterator; | 16 | import·java.util.Iterator; |
| 16 | import·androidx.lifecycle.Lifecycle$State; | 17 | import·androidx.lifecycle.Lifecycle$State; |
| 17 | import·androidx.activity.contextaware.OnContextAvailableListener; | ||
| 18 | import·androidx.savedstate.SavedStateRegistry$SavedStateProvider; | ||
| 19 | import·androidx.lifecycle.LifecycleOwner; | 18 | import·androidx.lifecycle.LifecycleOwner; |
| 20 | import·androidx.lifecycle.LifecycleRegistry; | 19 | import·androidx.lifecycle.LifecycleRegistry; |
| 21 | import·androidx.activity.ComponentActivity; | 20 | import·androidx.activity.ComponentActivity; |
| 22 | public·class·FragmentActivity·extends·ComponentActivity | 21 | public·class·FragmentActivity·extends·ComponentActivity |
| 23 | { | 22 | { |
| 24 | ····boolean·mCreated; | 23 | ····boolean·mCreated; |
| Offset 30, 20 lines modified | Offset 29, 18 lines modified | ||
| 30 | ····boolean·mResumed; | 29 | ····boolean·mResumed; |
| 31 | ····boolean·mStopped; | 30 | ····boolean·mStopped; |
| 32 | ···· | 31 | ···· |
| 33 | ····public·FragmentActivity()·{ | 32 | ····public·FragmentActivity()·{ |
| 34 | ········this.mFragments·=·FragmentController.createController((FragmentHostCallback)new·FragmentActivity$HostCallbacks(this)); | 33 | ········this.mFragments·=·FragmentController.createController((FragmentHostCallback)new·FragmentActivity$HostCallbacks(this)); |
| 35 | ········this.mFragmentLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); | 34 | ········this.mFragmentLifecycleRegistry·=·new·LifecycleRegistry((LifecycleOwner)this); |
| 36 | ········this.mStopped·=·true; | 35 | ········this.mStopped·=·true; |
| 37 | ········this.init(); | ||
| 38 | ····} | 36 | ····} |
| 39 | ···· | 37 | ···· |
| 40 | ····private·void· | 38 | ····private·void·markFragmentsCreated()·{ |
| 41 | ········ | 39 | ········while·(markState(this.getSupportFragmentManager(),·Lifecycle$State.CREATED))·{} |
| 42 | ········this.addOnContextAvailableListener((OnContextAvailableListener)new·FragmentActivity$2(this)); | ||
| 43 | ····} | 40 | ····} |
| 44 | ···· | 41 | ···· |
| 45 | ····private·static·boolean·markState(final·FragmentManager·fragmentManager,·final·Lifecycle$State·lifecycle$State)·{ | 42 | ····private·static·boolean·markState(final·FragmentManager·fragmentManager,·final·Lifecycle$State·lifecycle$State)·{ |
| 46 | ········final·Iterator·iterator·=·fragmentManager.getFragments().iterator(); | 43 | ········final·Iterator·iterator·=·fragmentManager.getFragments().iterator(); |
| 47 | ········boolean·b·=·false; | 44 | ········boolean·b·=·false; |
| 48 | ········while·(iterator.hasNext())·{ | 45 | ········while·(iterator.hasNext())·{ |
| 49 | ············final·Fragment·fragment·=·(Fragment)iterator.next(); | 46 | ············final·Fragment·fragment·=·(Fragment)iterator.next(); |
| Offset 95, 18 lines modified | Offset 92, 14 lines modified | ||
| 95 | ········this.mFragments.getSupportFragmentManager().dump(s,·fileDescriptor,·printWriter,·array); | 92 | ········this.mFragments.getSupportFragmentManager().dump(s,·fileDescriptor,·printWriter,·array); |
| 96 | ····} | 93 | ····} |
| 97 | ···· | 94 | ···· |
| 98 | ····public·FragmentManager·getSupportFragmentManager()·{ | 95 | ····public·FragmentManager·getSupportFragmentManager()·{ |
| 99 | ········return·this.mFragments.getSupportFragmentManager(); | 96 | ········return·this.mFragments.getSupportFragmentManager(); |
| 100 | ····} | 97 | ····} |
| 101 | ···· | 98 | ···· |
| 102 | ····void·markFragmentsCreated()·{ | ||
| 103 | ········while·(markState(this.getSupportFragmentManager(),·Lifecycle$State.CREATED))·{} | ||
| 104 | ····} | ||
| 105 | ···· | ||
| 106 | ····protected·void·onActivityResult(final·int·n,·final·int·n2,·final·Intent·intent)·{ | 99 | ····protected·void·onActivityResult(final·int·n,·final·int·n2,·final·Intent·intent)·{ |
| 107 | ········this.mFragments.noteStateNotSaved(); | 100 | ········this.mFragments.noteStateNotSaved(); |
| 108 | ········super.onActivityResult(n,·n2,·intent); | 101 | ········super.onActivityResult(n,·n2,·intent); |
| 109 | ····} | 102 | ····} |
| 110 | ···· | 103 | ···· |
| 111 | ····public·void·onAttachFragment(final·Fragment·fragment)·{ | 104 | ····public·void·onAttachFragment(final·Fragment·fragment)·{ |
| 112 | ····} | 105 | ····} |
| Offset 114, 14 lines modified | Offset 107, 18 lines modified | ||
| 114 | ····public·void·onConfigurationChanged(final·Configuration·configuration)·{ | 107 | ····public·void·onConfigurationChanged(final·Configuration·configuration)·{ |
| 115 | ········super.onConfigurationChanged(configuration); | 108 | ········super.onConfigurationChanged(configuration); |
| 116 | ········this.mFragments.noteStateNotSaved(); | 109 | ········this.mFragments.noteStateNotSaved(); |
| 117 | ········this.mFragments.dispatchConfigurationChanged(configuration); | 110 | ········this.mFragments.dispatchConfigurationChanged(configuration); |
| 118 | ····} | 111 | ····} |
| 119 | ···· | 112 | ···· |
| 120 | ····protected·void·onCreate(final·Bundle·bundle)·{ | 113 | ····protected·void·onCreate(final·Bundle·bundle)·{ |
| 114 | ········this.mFragments.attachHost((Fragment)null); | ||
| 115 | ········if·(bundle·!=·null)·{ | ||
| 116 | ············this.mFragments.restoreSaveState(bundle.getParcelable("android:support:fragments")); | ||
| 117 | ········} | ||
| 121 | ········super.onCreate(bundle); | 118 | ········super.onCreate(bundle); |
| 122 | ········this.mFragmentLifecycleRegistry.handleLifecycleEvent(Lifecycle$Event.ON_CREATE); | 119 | ········this.mFragmentLifecycleRegistry.handleLifecycleEvent(Lifecycle$Event.ON_CREATE); |
| 123 | ········this.mFragments.dispatchCreate(); | 120 | ········this.mFragments.dispatchCreate(); |
| 124 | ····} | 121 | ····} |
| 125 | ···· | 122 | ···· |
| 126 | ····public·boolean·onCreatePanelMenu(int·onCreatePanelMenu,·final·Menu·menu)·{ | 123 | ····public·boolean·onCreatePanelMenu(int·onCreatePanelMenu,·final·Menu·menu)·{ |
| 127 | ········if·(onCreatePanelMenu·==·0)·{ | 124 | ········if·(onCreatePanelMenu·==·0)·{ |
| Offset 225, 14 lines modified | Offset 222, 24 lines modified | ||
| 225 | ····} | 222 | ····} |
| 226 | ···· | 223 | ···· |
| 227 | ····protected·void·onResumeFragments()·{ | 224 | ····protected·void·onResumeFragments()·{ |
| 228 | ········this.mFragmentLifecycleRegistry.handleLifecycleEvent(Lifecycle$Event.ON_RESUME); | 225 | ········this.mFragmentLifecycleRegistry.handleLifecycleEvent(Lifecycle$Event.ON_RESUME); |
| 229 | ········this.mFragments.dispatchResume(); | 226 | ········this.mFragments.dispatchResume(); |
| 230 | ····} | 227 | ····} |
| 231 | ···· | 228 | ···· |
| 229 | ····protected·void·onSaveInstanceState(final·Bundle·bundle)·{ | ||
| 230 | ········super.onSaveInstanceState(bundle); | ||
| 231 | ········this.markFragmentsCreated(); | ||
| 232 | ········this.mFragmentLifecycleRegistry.handleLifecycleEvent(Lifecycle$Event.ON_STOP); | ||
| 233 | ········final·Parcelable·saveAllState·=·this.mFragments.saveAllState(); | ||
| 234 | ········if·(saveAllState·!=·null)·{ | ||
| 235 | ············bundle.putParcelable("android:support:fragments",·saveAllState); | ||
| 236 | ········} | ||
| 237 | ····} | ||
| 238 | ···· | ||
| 232 | ····protected·void·onStart()·{ | 239 | ····protected·void·onStart()·{ |
| 233 | ········super.onStart(); | 240 | ········super.onStart(); |
| 234 | ········this.mStopped·=·false; | 241 | ········this.mStopped·=·false; |
| 235 | ········if·(!this.mCreated)·{ | 242 | ········if·(!this.mCreated)·{ |
| 236 | ············this.mCreated·=·true; | 243 | ············this.mCreated·=·true; |
| 237 | ············this.mFragments.dispatchActivityCreated(); | 244 | ············this.mFragments.dispatchActivityCreated(); |
| 238 | ········} | 245 | ········} |
| Offset 1, 18 lines modified | Offset 1, 17 lines modified | ||
| 1 | package·androidx.appcompat.app; | 1 | package·androidx.appcompat.app; |
| 2 | import·androidx.activity.ComponentActivity; | ||
| 3 | import·androidx.appcompat.view.ActionMode$Callback; | 2 | import·androidx.appcompat.view.ActionMode$Callback; |
| 4 | import·androidx.core.app.ActivityCompat; | 3 | import·androidx.core.app.ActivityCompat; |
| 5 | import·androidx.appcompat.view.ActionMode; | 4 | import·androidx.appcompat.view.ActionMode; |
| 6 | import·android.os.Bundle; | ||
| 7 | import·android.view.Menu; | 5 | import·android.view.Menu; |
| 8 | import·android.view.MenuItem; | 6 | import·android.view.MenuItem; |
| 9 | import·androidx.core.app.TaskStackBuilder; | 7 | import·androidx.core.app.TaskStackBuilder; |
| 8 | import·android.os.Bundle; | ||
| 10 | import·android.content.res.Configuration; | 9 | import·android.content.res.Configuration; |
| 11 | import·androidx.core.app.NavUtils; | 10 | import·androidx.core.app.NavUtils; |
| 12 | import·android.content.Intent; | 11 | import·android.content.Intent; |
| 13 | import·androidx.appcompat.widget.VectorEnabledTintResources; | 12 | import·androidx.appcompat.widget.VectorEnabledTintResources; |
| 14 | import·android.view.MenuInflater; | 13 | import·android.view.MenuInflater; |
| 15 | import·android.app.Activity; | 14 | import·android.app.Activity; |
| 16 | import·android.content.Context; | 15 | import·android.content.Context; |
| Offset 23, 34 lines modified | Offset 22, 23 lines modified | ||
| 23 | import·android.view.KeyEvent; | 22 | import·android.view.KeyEvent; |
| 24 | import·androidx.savedstate.SavedStateRegistryOwner; | 23 | import·androidx.savedstate.SavedStateRegistryOwner; |
| 25 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; | 24 | import·androidx.savedstate.ViewTreeSavedStateRegistryOwner; |
| 26 | import·androidx.lifecycle.ViewModelStoreOwner; | 25 | import·androidx.lifecycle.ViewModelStoreOwner; |
| 27 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; | 26 | import·androidx.lifecycle.ViewTreeViewModelStoreOwner; |
| 28 | import·androidx.lifecycle.LifecycleOwner; | 27 | import·androidx.lifecycle.LifecycleOwner; |
| 29 | import·androidx.lifecycle.ViewTreeLifecycleOwner; | 28 | import·androidx.lifecycle.ViewTreeLifecycleOwner; |
| 30 | import·androidx.activity.contextaware.OnContextAvailableListener; | ||
| 31 | import·androidx.savedstate.SavedStateRegistry$SavedStateProvider; | ||
| 32 | import·android.content.res.Resources; | 29 | import·android.content.res.Resources; |
| 33 | import·androidx.core.app.TaskStackBuilder$SupportParentable; | 30 | import·androidx.core.app.TaskStackBuilder$SupportParentable; |
| 34 | import·androidx.fragment.app.FragmentActivity; | 31 | import·androidx.fragment.app.FragmentActivity; |
| 35 | public·class·AppCompatActivity·extends·FragmentActivity·implements·AppCompatCallback,·TaskStackBuilder$SupportParentable | 32 | public·class·AppCompatActivity·extends·FragmentActivity·implements·AppCompatCallback,·TaskStackBuilder$SupportParentable |
| 36 | { | 33 | { |
| 37 | ····private·AppCompatDelegate·mDelegate; | 34 | ····private·AppCompatDelegate·mDelegate; |
| 38 | ····private·Resources·mResources; | 35 | ····private·Resources·mResources; |
| 39 | ···· | 36 | ···· |
| 40 | ····public·AppCompatActivity()·{ | ||
| 41 | ········this.initDelegate(); | ||
| 42 | ····} | ||
| 43 | ···· | ||
| 44 | ····private·void·initDelegate()·{ | ||
| 45 | ········((ComponentActivity)this).getSavedStateRegistry().registerSavedStateProvider("androidx:appcompat",·(SavedStateRegistry$SavedStateProvider)new·AppCompatActivity$1(this)); | ||
| 46 | ········((ComponentActivity)this).addOnContextAvailableListener((OnContextAvailableListener)new·AppCompatActivity$2(this)); | ||
| 47 | ····} | ||
| 48 | ···· | ||
| 49 | ····private·void·initViewTreeOwners()·{ | 37 | ····private·void·initViewTreeOwners()·{ |
| 50 | ········ViewTreeLifecycleOwner.set(((Activity)this).getWindow().getDecorView(),·(LifecycleOwner)this); | 38 | ········ViewTreeLifecycleOwner.set(((Activity)this).getWindow().getDecorView(),·(LifecycleOwner)this); |
| 51 | ········ViewTreeViewModelStoreOwner.set(((Activity)this).getWindow().getDecorView(),·(ViewModelStoreOwner)this); | 39 | ········ViewTreeViewModelStoreOwner.set(((Activity)this).getWindow().getDecorView(),·(ViewModelStoreOwner)this); |
| 52 | ········ViewTreeSavedStateRegistryOwner.set(((Activity)this).getWindow().getDecorView(),·(SavedStateRegistryOwner)this); | 40 | ········ViewTreeSavedStateRegistryOwner.set(((Activity)this).getWindow().getDecorView(),·(SavedStateRegistryOwner)this); |
| 53 | ····} | 41 | ····} |
| 54 | ···· | 42 | ···· |
| 55 | ····private·boolean·performMenuItemShortcut(final·KeyEvent·keyEvent)·{ | 43 | ····private·boolean·performMenuItemShortcut(final·KeyEvent·keyEvent)·{ |
| Offset 132, 14 lines modified | Offset 120, 21 lines modified | ||
| 132 | ········this.getDelegate().onConfigurationChanged(configuration); | 120 | ········this.getDelegate().onConfigurationChanged(configuration); |
| 133 | ····} | 121 | ····} |
| 134 | ···· | 122 | ···· |
| 135 | ····public·void·onContentChanged()·{ | 123 | ····public·void·onContentChanged()·{ |
| 136 | ········this.onSupportContentChanged(); | 124 | ········this.onSupportContentChanged(); |
| 137 | ····} | 125 | ····} |
| 138 | ···· | 126 | ···· |
| 127 | ····protected·void·onCreate(final·Bundle·bundle)·{ | ||
| 128 | ········final·AppCompatDelegate·delegate·=·this.getDelegate(); | ||
| 129 | ········delegate.installViewFactory(); | ||
| 130 | ········delegate.onCreate(bundle); | ||
| 131 | ········super.onCreate(bundle); | ||
| 132 | ····} | ||
| 133 | ···· | ||
| 139 | ····public·void·onCreateSupportNavigateUpTaskStack(final·TaskStackBuilder·taskStackBuilder)·{ | 134 | ····public·void·onCreateSupportNavigateUpTaskStack(final·TaskStackBuilder·taskStackBuilder)·{ |
| 140 | ········taskStackBuilder.addParentStack((Activity)this); | 135 | ········taskStackBuilder.addParentStack((Activity)this); |
| 141 | ····} | 136 | ····} |
| 142 | ···· | 137 | ···· |
| 143 | ····protected·void·onDestroy()·{ | 138 | ····protected·void·onDestroy()·{ |
| 144 | ········super.onDestroy(); | 139 | ········super.onDestroy(); |
| 145 | ········this.getDelegate().onDestroy(); | 140 | ········this.getDelegate().onDestroy(); |
| Offset 184, 14 lines modified | Offset 179, 19 lines modified | ||
| 184 | ········super.onPostResume(); | 179 | ········super.onPostResume(); |
| 185 | ········this.getDelegate().onPostResume(); | 180 | ········this.getDelegate().onPostResume(); |
| 186 | ····} | 181 | ····} |
| 187 | ···· | 182 | ···· |
| 188 | ····public·void·onPrepareSupportNavigateUpTaskStack(final·TaskStackBuilder·taskStackBuilder)·{ | 183 | ····public·void·onPrepareSupportNavigateUpTaskStack(final·TaskStackBuilder·taskStackBuilder)·{ |
| 189 | ····} | 184 | ····} |
| 190 | ···· | 185 | ···· |
| 186 | ····protected·void·onSaveInstanceState(final·Bundle·bundle)·{ | ||
| 187 | ········super.onSaveInstanceState(bundle); | ||
| 188 | ········this.getDelegate().onSaveInstanceState(bundle); | ||
| 189 | ····} | ||
| 190 | ···· | ||
| 191 | ····protected·void·onStart()·{ | 191 | ····protected·void·onStart()·{ |
| 192 | ········super.onStart(); | 192 | ········super.onStart(); |
| 193 | ········this.getDelegate().onStart(); | 193 | ········this.getDelegate().onStart(); |
| 194 | ····} | 194 | ····} |
| 195 | ···· | 195 | ···· |
| 196 | ····protected·void·onStop()·{ | 196 | ····protected·void·onStop()·{ |
| 197 | ········super.onStop(); | 197 | ········super.onStop(); |
| Offset 1, 18 lines modified | Offset 1, 18 lines modified | ||
| 1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| 2 | class·DefaultSpecialEffectsController$ | 2 | class·DefaultSpecialEffectsController$3$1·implements·Runnable |
| 3 | { | 3 | { |
| 4 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController$ | 4 | ····final·/*·synthetic·*/·DefaultSpecialEffectsController$3·this$1; |
| 5 | ···· | 5 | ···· |
| 6 | ····DefaultSpecialEffectsController$ | 6 | ····DefaultSpecialEffectsController$3$1(final·DefaultSpecialEffectsController$3·this$1)·{ |
| 7 | ········this.this$1·=·this$1; | 7 | ········this.this$1·=·this$1; |
| 8 | ····} | 8 | ····} |
| 9 | ···· | 9 | ···· |
| 10 | ····public·void·run()·{ | 10 | ····public·void·run()·{ |
| 11 | ········final·DefaultSpecialEffectsController$ | 11 | ········final·DefaultSpecialEffectsController$3·this$1·=·this.this$1; |
| 12 | ········this$1.val$container.endViewTransition(this$1.val$viewToAnimate); | 12 | ········this$1.val$container.endViewTransition(this$1.val$viewToAnimate); |
| 13 | ········final·DefaultSpecialEffectsController$ | 13 | ········final·DefaultSpecialEffectsController$3·this$2·=·this.this$1; |
| 14 | ········this$2.this$0.removeCancellationSignal(this$2.val$operation,·this$2.val$signal); | 14 | ········this$2.this$0.removeCancellationSignal(this$2.val$operation,·this$2.val$signal); |
| 15 | ····} | 15 | ····} |
| 16 | } | 16 | } |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.net.Uri; | 2 | import·android.net.Uri; |
| 3 | import·java.util.function.Supplier; | 3 | import·java.util.function.Supplier; |
| 4 | public·final·class·-$$Lambda$MediaProvider$ | 4 | public·final·class·-$$Lambda$MediaProvider$4HaDMe1Km4r-Uq0a9QPp2nTM9gE·implements·Supplier |
| 5 | { | 5 | { |
| 6 | ····public·final·Object·get()·{ | 6 | ····public·final·Object·get()·{ |
| 7 | ········return·this.f$0.lambda$updateInternal$2 | 7 | ········return·this.f$0.lambda$updateInternal$22$MediaProvider(this.f$1); |
| 8 | ····} | 8 | ····} |
| 9 | } | 9 | } |
| Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.util.LongSparseArray; | 2 | import·android.util.LongSparseArray; |
| 3 | public·final·class·-$$Lambda$MediaProvider$ | 3 | public·final·class·-$$Lambda$MediaProvider$HRgH5PW5u4_tnRG3GeA4kzJSBl0·implements·Runnable |
| 4 | { | 4 | { |
| 5 | ····public·final·void·run()·{ | 5 | ····public·final·void·run()·{ |
| 6 | ········this.f$0.lambda$deleteInternal$1 | 6 | ········this.f$0.lambda$deleteInternal$16$MediaProvider(this.f$1); |
| 7 | ····} | 7 | ····} |
| 8 | } | 8 | } |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.database.sqlite.SQLiteDatabase; | 2 | import·android.database.sqlite.SQLiteDatabase; |
| 3 | import·java.util.function.Function; | 3 | import·java.util.function.Function; |
| 4 | public·final·class·-$$Lambda$MediaProvider$ | 4 | public·final·class·-$$Lambda$MediaProvider$1CDU5fJ12LLyxeohyL0g0CUV6r0·implements·Function |
| 5 | { | 5 | { |
| 6 | ····public·final·Object·apply(final·Object·o)·{ | 6 | ····public·final·Object·apply(final·Object·o)·{ |
| 7 | ········return·this.f$0.lambda$attachVolume$ | 7 | ········return·this.f$0.lambda$attachVolume$29$MediaProvider(this.f$1,·(SQLiteDatabase)o); |
| 8 | ····} | 8 | ····} |
| 9 | } | 9 | } |
| Offset 1, 13 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.database.sqlite.SQLiteDatabase; | 2 | import·android.database.sqlite.SQLiteDatabase; |
| 3 | import·android.net.Uri; | ||
| 4 | import·java.util.function.Function; | 3 | import·java.util.function.Function; |
| 5 | public·final·class·-$$Lambda$MediaProvider$ | 4 | public·final·class·-$$Lambda$MediaProvider$zK3nDfXpRFi0okls4-rMdfMVloE·implements·Function |
| 6 | { | 5 | { |
| 7 | ····public·final·Object·apply(final·Object·o)·{ | 6 | ····public·final·Object·apply(final·Object·o)·{ |
| 8 | ········return·this.f$0.lambda$ | 7 | ········return·this.f$0.lambda$deleteInternal$15$MediaProvider(this.f$1,·this.f$2,·(SQLiteDatabase)o); |
| 9 | ····} | 8 | ····} |
| 10 | } | 9 | } |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | public·final·class·-$$Lambda$MediaProvider$ | 2 | public·final·class·-$$Lambda$MediaProvider$NXkptc-aYhN0k4DNjbUMX-LQA5Q·implements·Runnable |
| 3 | { | 3 | { |
| 4 | ····public·final·void·run()·{ | 4 | ····public·final·void·run()·{ |
| 5 | ········this.f$0.lambda$attachVolume$3 | 5 | ········this.f$0.lambda$attachVolume$30$MediaProvider(this.f$1); |
| 6 | ····} | 6 | ····} |
| 7 | } | 7 | } |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.database.sqlite.SQLiteDatabase; | 2 | import·android.database.sqlite.SQLiteDatabase; |
| 3 | import·android.content.ContentValues; | 3 | import·android.content.ContentValues; |
| 4 | import·java.util.function.Function; | 4 | import·java.util.function.Function; |
| 5 | public·final·class·-$$Lambda$MediaProvider$ | 5 | public·final·class·-$$Lambda$MediaProvider$wJJJOAUGRxIzUlIUidEILJuhAWk·implements·Function |
| 6 | { | 6 | { |
| 7 | ····public·final·Object·apply(final·Object·o)·{ | 7 | ····public·final·Object·apply(final·Object·o)·{ |
| 8 | ········return·MediaProvider.lambda$updateOwnerForPath$ | 8 | ········return·MediaProvider.lambda$updateOwnerForPath$28(this.f$0,·this.f$1,·(SQLiteDatabase)o); |
| 9 | ····} | 9 | ····} |
| 10 | } | 10 | } |
| Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import· | 2 | import·android.net.Uri; |
| 3 | public·final·class·-$$Lambda$MediaProvider$ | 3 | public·final·class·-$$Lambda$MediaProvider$cFNZTL6fMmr8RQY2U1j1sRRAr-c·implements·Runnable |
| 4 | { | 4 | { |
| 5 | ····public·final·void·run()·{ | 5 | ····public·final·void·run()·{ |
| 6 | ········this.f$0.lambda$updateInternal$23$MediaProvider(this.f$1); | 6 | ········this.f$0.lambda$updateInternal$23$MediaProvider(this.f$1); |
| 7 | ····} | 7 | ····} |
| 8 | } | 8 | } |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | package·com.android.providers.media; | 1 | package·com.android.providers.media; |
| 2 | import·android.database.sqlite.SQLiteDatabase; | 2 | import·android.database.sqlite.SQLiteDatabase; |
| 3 | import·com.android.providers.media.util.SQLiteQueryBuilder; | 3 | import·com.android.providers.media.util.SQLiteQueryBuilder; |
| 4 | import·java.util.function.Function; | 4 | import·java.util.function.Function; |
| 5 | public·final·class·-$$Lambda$MediaProvider$ | 5 | public·final·class·-$$Lambda$MediaProvider$66Co9d2SYurrd5nwUcTDCw0XWYU·implements·Function |
| 6 | { | 6 | { |
| 7 | ····public·final·Object·apply(final·Object·o)·{ | 7 | ····public·final·Object·apply(final·Object·o)·{ |
| 8 | ········return·this.f$0.lambda$deleteRecursive$1 | 8 | ········return·this.f$0.lambda$deleteRecursive$17$MediaProvider(this.f$1,·this.f$2,·this.f$3,·this.f$4,·(SQLiteDatabase)o); |
| 9 | ····} | 9 | ····} |
| 10 | } | 10 | } |
| Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
| 00000000:·0200·0c00· | 00000000:·0200·0c00·a8a3·0900·0100·0000·0100·1c00··................ | ||
| 00000010:· | 00000010:·a058·0500·e917·0000·0000·0000·0001·0000··.X.............. | ||
| 00000020:· | 00000020:·c05f·0000·0000·0000·0000·0000·1b00·0000··._.............. | ||
| 00000030:·3700·0000·6300·0000·8200·0000·a000·0000··7...c........... | 00000030:·3700·0000·6300·0000·8200·0000·a000·0000··7...c........... | ||
| 00000040:·cf00·0000·f200·0000·1201·0000·3601·0000··............6... | 00000040:·cf00·0000·f200·0000·1201·0000·3601·0000··............6... | ||
| 00000050:·5701·0000·7801·0000·9801·0000·da01·0000··W...x........... | 00000050:·5701·0000·7801·0000·9801·0000·da01·0000··W...x........... | ||
| 00000060:·1c02·0000·5702·0000·9b02·0000·e002·0000··....W........... | 00000060:·1c02·0000·5702·0000·9b02·0000·e002·0000··....W........... | ||
| 00000070:·1d03·0000·5603·0000·9003·0000·cf03·0000··....V........... | 00000070:·1d03·0000·5603·0000·9003·0000·cf03·0000··....V........... | ||
| 00000080:·0704·0000·4004·0000·7e04·0000·a204·0000··....@...~....... | 00000080:·0704·0000·4004·0000·7e04·0000·a204·0000··....@...~....... | ||
| 00000090:·c504·0000·e804·0000·0a05·0000·2d05·0000··............-... | 00000090:·c504·0000·e804·0000·0a05·0000·2d05·0000··............-... | ||
| Offset 14, 25984 lines modified | Offset 14, 25984 lines modified | ||
| 000000d0:·c107·0000·ed07·0000·1c08·0000·4608·0000··............F... | 000000d0:·c107·0000·ed07·0000·1c08·0000·4608·0000··............F... | ||
| 000000e0:·7508·0000·a308·0000·cd08·0000·fc08·0000··u............... | 000000e0:·7508·0000·a308·0000·cd08·0000·fc08·0000··u............... | ||
| 000000f0:·2e09·0000·6109·0000·8c09·0000·c209·0000··....a........... | 000000f0:·2e09·0000·6109·0000·8c09·0000·c209·0000··....a........... | ||
| 00000100:·eb09·0000·1c0a·0000·4d0a·0000·7b0a·0000··........M...{... | 00000100:·eb09·0000·1c0a·0000·4d0a·0000·7b0a·0000··........M...{... | ||
| 00000110:·af0a·0000·e00a·0000·120b·0000·570b·0000··............W... | 00000110:·af0a·0000·e00a·0000·120b·0000·570b·0000··............W... | ||
| 00000120:·9d0b·0000·cc0b·0000·fc0b·0000·300c·0000··............0... | 00000120:·9d0b·0000·cc0b·0000·fc0b·0000·300c·0000··............0... | ||
| 00000130:·5a0c·0000·8a0c·0000·b80c·0000·ea0c·0000··Z............... | 00000130:·5a0c·0000·8a0c·0000·b80c·0000·ea0c·0000··Z............... | ||
| 00000140:·180d·0000·550d·0000· | 00000140:·180d·0000·550d·0000·820d·0000·b00d·0000··....U........... | ||
| 00000150:·d | 00000150:·dc0d·0000·0d0e·0000·300e·0000·5d0e·0000··........0...]... | ||
| 00000160:· | 00000160:·a10e·0000·d00e·0000·140f·0000·3a0f·0000··............:... | ||
| 00000170:· | 00000170:·700f·0000·950f·0000·cb0f·0000·ee0f·0000··p............... | ||
| 00000180:·1 | 00000180:·1510·0000·4510·0000·6d10·0000·9310·0000··....E...m....... | ||
| 00000190:· | 00000190:·ba10·0000·0411·0000·4e11·0000·9a11·0000··........N....... | ||
| 000001a0:· | 000001a0:·e611·0000·2c12·0000·7112·0000·9912·0000··....,...q....... | ||
| 000001b0:·c412·0000· | 000001b0:·c412·0000·f112·0000·1e13·0000·4613·0000··............F... | ||
| 000001c0:· | 000001c0:·6b13·0000·a013·0000·cb13·0000·0014·0000··k............... | ||
| 000001d0:· | 000001d0:·3614·0000·6114·0000·9214·0000·c214·0000··6...a........... | ||
| 000001e0:·e | 000001e0:·ed14·0000·1715·0000·4415·0000·6d15·0000··........D...m... | ||
| 000001f0:·9 | 000001f0:·9815·0000·c215·0000·f515·0000·2116·0000··............!... | ||
| 00000200:·4 | 00000200:·4d16·0000·7016·0000·a716·0000·dd16·0000··M...p........... | ||
| 00000210:·f | 00000210:·fe16·0000·2a17·0000·4717·0000·6617·0000··....*...G...f... | ||
| 00000220:·9 | 00000220:·9e17·0000·cf17·0000·fc17·0000·3018·0000··............0... | ||
| 00000230:· | 00000230:·6518·0000·9b18·0000·d718·0000·1719·0000··e............... | ||
| 00000240:· | 00000240:·5219·0000·8519·0000·c419·0000·f419·0000··R............... | ||
| 00000250:· | 00000250:·2a1a·0000·581a·0000·891a·0000·bf1a·0000··*...X........... | ||
| 00000260:· | 00000260:·e81a·0000·1b1b·0000·511b·0000·871b·0000··........Q....... | ||
| 00000270:· | 00000270:·c41b·0000·f61b·0000·271c·0000·521c·0000··........'...R... | ||
| 00000280:·7 | 00000280:·771c·0000·9d1c·0000·c51c·0000·ea1c·0000··w............... | ||
| 00000290:·1 | 00000290:·141d·0000·4b1d·0000·731d·0000·ad1d·0000··....K...s....... | ||
| 000002a0:· | 000002a0:·e51d·0000·1d1e·0000·551e·0000·8d1e·0000··........U....... | ||
| 000002b0:· | 000002b0:·ca1e·0000·071f·0000·461f·0000·851f·0000··........F....... | ||
| 000002c0:· | 000002c0:·bf1f·0000·f51f·0000·3020·0000·6c20·0000··........0·..l·.. | ||
| 000002d0:· | 000002d0:·a420·0000·d620·0000·0821·0000·3a21·0000··.·...·...!..:!.. | ||
| 000002e0:· | 000002e0:·7121·0000·a821·0000·df21·0000·1822·0000··q!...!...!...".. | ||
| 000002f0:·4 | 000002f0:·4b22·0000·8222·0000·ba22·0000·f322·0000··K"..."..."...".. | ||
| 00000300:· | 00000300:·3523·0000·7823·0000·b623·0000·f223·0000··5#..x#...#...#.. | ||
| 00000310:· | 00000310:·3124·0000·7524·0000·b924·0000·f624·0000··1$..u$...$...$.. | ||
| 00000320:· | 00000320:·3125·0000·6825·0000·a125·0000·db25·0000··1%..h%...%...%.. | ||
| 00000330:· | 00000330:·1c26·0000·5e26·0000·a126·0000·e526·0000··.&..^&...&...&.. | ||
| 00000340:·2 | 00000340:·2727·0000·6a27·0000·aa27·0000·e827·0000··''..j'...'...'.. | ||
| 00000350:· | 00000350:·2f28·0000·7428·0000·ac28·0000·e528·0000··/(..t(...(...(.. | ||
| 00000360:· | 00000360:·1929·0000·5529·0000·9229·0000·d329·0000··.)..U)...)...).. | ||
| 00000370:· | 00000370:·102a·0000·4e2a·0000·882a·0000·c02a·0000··.*..N*...*...*.. | ||
| 00000380:· | 00000380:·f82a·0000·302b·0000·682b·0000·a52b·0000··.*..0+..h+...+.. | ||
| 00000390:· | 00000390:·e22b·0000·212c·0000·602c·0000·9a2c·0000··.+..!,..`,...,.. | ||
| 000003a0:· | 000003a0:·d02c·0000·0b2d·0000·472d·0000·7f2d·0000··.,...-..G-...-.. | ||
| 000003b0:· | 000003b0:·b12d·0000·e32d·0000·152e·0000·4c2e·0000··.-...-......L... | ||
| 000003c0:· | 000003c0:·832e·0000·ba2e·0000·f32e·0000·262f·0000··............&/.. | ||
| 000003d0:· | 000003d0:·5d2f·0000·952f·0000·ce2f·0000·1030·0000··]/.../.../...0.. | ||
| 000003e0:· | 000003e0:·5330·0000·9130·0000·cd30·0000·0c31·0000··S0...0...0...1.. | ||
| 000003f0:· | 000003f0:·5031·0000·9431·0000·d131·0000·0c32·0000··P1...1...1...2.. | ||
| 00000400:· | 00000400:·4332·0000·7c32·0000·b632·0000·f732·0000··C2..|2...2...2.. | ||
| 00000410:· | 00000410:·3933·0000·7c33·0000·c033·0000·0234·0000··93..|3...3...4.. | ||
| 00000420:· | 00000420:·4534·0000·8534·0000·c334·0000·0a35·0000··E4...4...4...5.. | ||
| 00000430:· | 00000430:·4f35·0000·8735·0000·c035·0000·f435·0000··O5...5...5...5.. | ||
| 00000440:· | 00000440:·3036·0000·6d36·0000·ae36·0000·eb36·0000··06..m6...6...6.. | ||
| 00000450:· | 00000450:·2937·0000·6437·0000·9d37·0000·d637·0000··)7..d7...7...7.. | ||
| 00000460:· | 00000460:·0f38·0000·4838·0000·8638·0000·c438·0000··.8..H8...8...8.. | ||
| 00000470:· | 00000470:·0439·0000·4439·0000·7f39·0000·b639·0000··.9..D9...9...9.. | ||
| 00000480:·f | 00000480:·f239·0000·2f3a·0000·683a·0000·9b3a·0000··.9../:..h:...:.. | ||
| 00000490:· | 00000490:·ce3a·0000·013b·0000·393b·0000·713b·0000··.:...;..9;..q;.. | ||
| 000004a0:· | 000004a0:·a93b·0000·e33b·0000·173c·0000·4f3c·0000··.;...;...<..O<.. | ||
| 000004b0:· | 000004b0:·883c·0000·c23c·0000·053d·0000·493d·0000··.<...<...=..I=.. | ||
| 000004c0:· | 000004c0:·883d·0000·c53d·0000·053e·0000·4a3e·0000··.=...=...>..J>.. | ||
| 000004d0:· | 000004d0:·8f3e·0000·cd3e·0000·093f·0000·413f·0000··.>...>...?..A?.. | ||
| 000004e0:· | 000004e0:·7b3f·0000·b63f·0000·f83f·0000·3b40·0000··{?...?...?..;@.. | ||
| 000004f0:· | 000004f0:·7f40·0000·c440·0000·0741·0000·4b41·0000··.@...@...A..KA.. | ||
| 00000500:· | 00000500:·8c41·0000·cb41·0000·1342·0000·5942·0000··.A...A...B..YB.. | ||
| 00000510:· | 00000510:·9242·0000·cc42·0000·0143·0000·3e43·0000··.B...B...C..>C.. | ||
| 00000520:· | 00000520:·7c43·0000·be43·0000·fc43·0000·3b44·0000··|C...C...C..;D.. | ||
| 00000530:· | 00000530:·7744·0000·b144·0000·eb44·0000·2545·0000··wD...D...D..%E.. | ||
| 00000540:· | 00000540:·5f45·0000·9e45·0000·dd45·0000·1e46·0000··_E...E...E...F.. | ||
| 00000550:· | 00000550:·5f46·0000·9b46·0000·d346·0000·1047·0000··_F...F...F...G.. | ||
| 00000560:· | 00000560:·4e47·0000·8847·0000·bc47·0000·f047·0000··NG...G...G...G.. | ||
| 00000570:· | 00000570:·2448·0000·5d48·0000·9648·0000·cf48·0000··$H..]H...H...H.. | ||
| 00000580:· | 00000580:·0a49·0000·3f49·0000·7849·0000·b249·0000··.I..?I..xI...I.. | ||
| 00000590:· | 00000590:·ed49·0000·314a·0000·764a·0000·b64a·0000··.I..1J..vJ...J.. | ||
| 000005a0:· | 000005a0:·f44a·0000·354b·0000·7b4b·0000·c14b·0000··.J..5K..{K...K.. | ||
| 000005b0:· | 000005b0:·004c·0000·3d4c·0000·764c·0000·b14c·0000··.L..=L..vL...L.. | ||
| 000005c0:· | 000005c0:·ed4c·0000·304d·0000·744d·0000·b94d·0000··.L..0M..tM...M.. | ||
| 000005d0:· | 000005d0:·ff4d·0000·434e·0000·884e·0000·ca4e·0000··.M..CN...N...N.. | ||
| 000005e0:· | 000005e0:·0a4f·0000·534f·0000·9a4f·0000·dd4f·0000··.O..SO...O...O.. | ||
| 000005f0:· | 000005f0:·1c50·0000·5c50·0000·9750·0000·d250·0000··.P..\P...P...P.. | ||
| 00000600:· | 00000600:·0d51·0000·4851·0000·8851·0000·c851·0000··.Q..HQ...Q...Q.. | ||
| 00000610:· | 00000610:·0552·0000·3e52·0000·7c52·0000·bb52·0000··.R..>R..|R...R.. | ||
| 00000620:· | 00000620:·f652·0000·2b53·0000·6053·0000·9553·0000··.R..+S..`S...S.. | ||
| 00000630:· | 00000630:·cf53·0000·0954·0000·4354·0000·8a54·0000··.S...T..CT...T.. | ||
| 00000640:· | 00000640:·d154·0000·0b55·0000·4755·0000·8455·0000··.T...U..GU...U.. | ||
| 00000650:· | 00000650:·c855·0000·0d56·0000·5256·0000·9856·0000··.U...V..RV...V.. | ||
| 00000660:· | 00000660:·dc56·0000·1c57·0000·5d57·0000·cf57·0000··.V...W..]W...W.. | ||
| 00000670:· | 00000670:·d657·0000·0758·0000·3458·0000·5f58·0000··.W...X..4X.._X.. | ||
| 00000680:· | 00000680:·8658·0000·b258·0000·da58·0000·0659·0000··.X...X...X...Y.. | ||
| 00000690:· | 00000690:·2e59·0000·3559·0000·4559·0000·5359·0000··.Y..5Y..EY..SY.. | ||
| 000006a0:· | 000006a0:·5e59·0000·6659·0000·6d59·0000·7959·0000··^Y..fY..mY..yY.. | ||
| 000006b0:· | 000006b0:·8159·0000·8959·0000·9859·0000·a859·0000··.Y...Y...Y...Y.. | ||
| 000006c0:· | 000006c0:·b659·0000·bc59·0000·c159·0000·ca59·0000··.Y...Y...Y...Y.. | ||
| 000006d0:· | 000006d0:·d959·0000·e559·0000·ef59·0000·fc59·0000··.Y...Y...Y...Y.. | ||
| 000006e0:· | 000006e0:·0c5a·0000·155a·0000·245a·0000·2b5a·0000··.Z...Z..$Z..+Z.. | ||
| 000006f0:· | 000006f0:·3a5a·0000·435a·0000·4b5a·0000·6b5a·0000··:Z..CZ..KZ..kZ.. | ||
| 00000700:· | 00000700:·a55a·0000·e05a·0000·195b·0000·535b·0000··.Z...Z...[..S[.. | ||
| 00000710:· | 00000710:·8e5b·0000·c75b·0000·e45b·0000·025c·0000··.[...[...[...\.. | ||
| 00000720:· | 00000720:·295c·0000·505c·0000·715c·0000·9e5c·0000··)\..P\..q\...\.. | ||
| 00000730:· | 00000730:·cb5c·0000·f95c·0000·015d·0000·0e5d·0000··.\...\...]...].. | ||
| 00000740:· | 00000740:·225d·0000·9a5d·0000·a35d·0000·ad5d·0000··"]...]...]...].. | ||
| 00000750:·b | 00000750:·b55d·0000·c55d·0000·d05d·0000·e15d·0000··.]...]...]...].. | ||
| 00000760:· | 00000760:·f55d·0000·095e·0000·145e·0000·205e·0000··.]...^...^..·^.. | ||
| 00000770:· | 00000770:·295e·0000·365e·0000·425e·0000·595e·0000··)^..6^..B^..Y^.. | ||
| 00000780:· | 00000780:·765e·0000·8a5e·0000·945e·0000·be5e·0000··v^...^...^...^.. | ||
| 00000790:· | 00000790:·d45e·0000·dc5e·0000·e25e·0000·ed5e·0000··.^...^...^...^.. | ||
| 000007a0:· | 000007a0:·f75e·0000·fe5e·0000·075f·0000·175f·0000··.^...^..._..._.. | ||
| 000007b0:· | 000007b0:·255f·0000·345f·0000·475f·0000·6a5f·0000··%_..4_..G_..j_.. | ||
| 000007c0:· | 000007c0:·a55f·0000·ae5f·0000·b85f·0000·c15f·0000··._..._..._..._.. | ||
| 000007d0:· | 000007d0:·fc5f·0000·1860·0000·1f60·0000·4e60·0000··._...`...`..N`.. | ||
| 000007e0:· | 000007e0:·8560·0000·b160·0000·df60·0000·1061·0000··.`...`...`...a.. | ||
| 000007f0:· | 000007f0:·4961·0000·7961·0000·a861·0000·e161·0000··Ia..ya...a...a.. | ||
| 00000800:· | 00000800:·2262·0000·5862·0000·9062·0000·cb62·0000··"b..Xb...b...b.. | ||
| ... Open expanded diff (truncated) ... | |||
| Offset 20, 18 lines modified | Offset 20, 18 lines modified | ||
| 20 | .field·public·final·redactionRanges:[J | 20 | .field·public·final·redactionRanges:[J |
| 21 | #·direct·methods | 21 | #·direct·methods |
| 22 | .method·public·constructor·<init>([J[J)V | 22 | .method·public·constructor·<init>([J[J)V |
| 23 | ····.locals·0 | 23 | ····.locals·0 |
| 24 | ····.line·6 | 24 | ····.line·6371 |
| 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 26 | ····.line·6 | 26 | ····.line·6372 |
| 27 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J | 27 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J |
| 28 | ····.line·6 | 28 | ····.line·6373 |
| 29 | ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J | 29 | ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J |
| 30 | ····return-void | 30 | ····return-void |
| 31 | .end·method | 31 | .end·method |
| Offset 52, 12 lines modified | Offset 52, 12 lines modified | ||
| 52 | .field·public·static·final·permission_write_video:I·=·0x7f0c0011 | 52 | .field·public·static·final·permission_write_video:I·=·0x7f0c0011 |
| 53 | #·direct·methods | 53 | #·direct·methods |
| 54 | .method·public·constructor·<init>()V | 54 | .method·public·constructor·<init>()V |
| 55 | ····.locals·0 | 55 | ····.locals·0 |
| 56 | ····.line·317 | 56 | ····.line·3176 |
| 57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 58 | ····return-void | 58 | ····return-void |
| 59 | .end·method | 59 | .end·method |
| Offset 20, 376 lines modified | Offset 20, 376 lines modified | ||
| 20 | .field·private·final·mPublic:Landroid/content/UriMatcher; | 20 | .field·private·final·mPublic:Landroid/content/UriMatcher; |
| 21 | #·direct·methods | 21 | #·direct·methods |
| 22 | .method·public·constructor·<init>(Ljava/lang/String;)V | 22 | .method·public·constructor·<init>(Ljava/lang/String;)V |
| 23 | ····.locals·3 | 23 | ····.locals·3 |
| 24 | ····.line· | 24 | ····.line·7571 |
| 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 25 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 26 | ····.line· | 26 | ····.line·7548 |
| 27 | ····new-instance·v0,·Landroid/content/UriMatcher; | 27 | ····new-instance·v0,·Landroid/content/UriMatcher; |
| 28 | ····const/4·v1,·-0x1 | 28 | ····const/4·v1,·-0x1 |
| 29 | ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V | 29 | ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V |
| 30 | ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 30 | ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 31 | ····.line· | 31 | ····.line·7549 |
| 32 | ····new-instance·v0,·Landroid/content/UriMatcher; | 32 | ····new-instance·v0,·Landroid/content/UriMatcher; |
| 33 | ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V | 33 | ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V |
| 34 | ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mHidden:Landroid/content/UriMatcher; | 34 | ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mHidden:Landroid/content/UriMatcher; |
| 35 | ····.line· | 35 | ····.line·7572 |
| 36 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 36 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 37 | ····const-string·v1,·"*/images/media" | 37 | ····const-string·v1,·"*/images/media" |
| 38 | ····const/4·v2,·0x1 | 38 | ····const/4·v2,·0x1 |
| 39 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 39 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 40 | ····.line· | 40 | ····.line·7573 |
| 41 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 41 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 42 | ····const-string·v1,·"*/images/media/#" | 42 | ····const-string·v1,·"*/images/media/#" |
| 43 | ····const/4·v2,·0x2 | 43 | ····const/4·v2,·0x2 |
| 44 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 44 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 45 | ····.line· | 45 | ····.line·7574 |
| 46 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 46 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 47 | ····const-string·v1,·"*/images/media/#/thumbnail" | 47 | ····const-string·v1,·"*/images/media/#/thumbnail" |
| 48 | ····const/4·v2,·0x3 | 48 | ····const/4·v2,·0x3 |
| 49 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 49 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 50 | ····.line· | 50 | ····.line·7575 |
| 51 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 51 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 52 | ····const-string·v1,·"*/images/thumbnails" | 52 | ····const-string·v1,·"*/images/thumbnails" |
| 53 | ····const/4·v2,·0x4 | 53 | ····const/4·v2,·0x4 |
| 54 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 54 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 55 | ····.line· | 55 | ····.line·7576 |
| 56 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 56 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 57 | ····const-string·v1,·"*/images/thumbnails/#" | 57 | ····const-string·v1,·"*/images/thumbnails/#" |
| 58 | ····const/4·v2,·0x5 | 58 | ····const/4·v2,·0x5 |
| 59 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 59 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 60 | ····.line· | 60 | ····.line·7578 |
| 61 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 61 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 62 | ····const-string·v1,·"*/audio/media" | 62 | ····const-string·v1,·"*/audio/media" |
| 63 | ····const/16·v2,·0x64 | 63 | ····const/16·v2,·0x64 |
| 64 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 64 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 65 | ····.line· | 65 | ····.line·7579 |
| 66 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 66 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 67 | ····const-string·v1,·"*/audio/media/#" | 67 | ····const-string·v1,·"*/audio/media/#" |
| 68 | ····const/16·v2,·0x65 | 68 | ····const/16·v2,·0x65 |
| 69 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 69 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 70 | ····.line· | 70 | ····.line·7580 |
| 71 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 71 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 72 | ····const-string·v1,·"*/audio/media/#/genres" | 72 | ····const-string·v1,·"*/audio/media/#/genres" |
| 73 | ····const/16·v2,·0x66 | 73 | ····const/16·v2,·0x66 |
| 74 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 74 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 75 | ····.line· | 75 | ····.line·7581 |
| 76 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 76 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 77 | ····const-string·v1,·"*/audio/media/#/genres/#" | 77 | ····const-string·v1,·"*/audio/media/#/genres/#" |
| 78 | ····const/16·v2,·0x67 | 78 | ····const/16·v2,·0x67 |
| 79 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 79 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 80 | ····.line· | 80 | ····.line·7582 |
| 81 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 81 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 82 | ····const-string·v1,·"*/audio/genres" | 82 | ····const-string·v1,·"*/audio/genres" |
| 83 | ····const/16·v2,·0x6a | 83 | ····const/16·v2,·0x6a |
| 84 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 84 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 85 | ····.line· | 85 | ····.line·7583 |
| 86 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 86 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| 87 | ····const-string·v1,·"*/audio/genres/#" | 87 | ····const-string·v1,·"*/audio/genres/#" |
| 88 | ····const/16·v2,·0x6b | 88 | ····const/16·v2,·0x6b |
| 89 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V | 89 | ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V |
| 90 | ····.line· | 90 | ····.line·7584 |
| 91 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; | 91 | ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher; |
| ... Open expanded diff ... | |||
| Offset 1359, 15 lines modified | Offset 1359, 15 lines modified | ||
| 1359 | ····move-result-object·v0 | 1359 | ····move-result-object·v0 |
| 1360 | ····.line·186 | 1360 | ····.line·186 |
| 1361 | ····invoke-virtual·{p0},·Landroid/app/Activity;->getResources()Landroid/content/res/Resources; | 1361 | ····invoke-virtual·{p0},·Landroid/app/Activity;->getResources()Landroid/content/res/Resources; |
| 1362 | ····move-result-object·v1 | 1362 | ····move-result-object·v1 |
| 1363 | ····const·v2,·0x7f0500 | 1363 | ····const·v2,·0x7f05006f |
| 1364 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I | 1364 | ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I |
| 1365 | ····move-result·v1 | 1365 | ····move-result·v1 |
| 1366 | ····iput·v1,·v0,·Landroid/view/WindowManager$LayoutParams;->width:I | 1366 | ····iput·v1,·v0,·Landroid/view/WindowManager$LayoutParams;->width:I |
| Offset 30, 12 lines modified | Offset 30, 12 lines modified | ||
| 30 | .field·public·static·final·fast_out_slow_in:I·=·0x7f090006 | 30 | .field·public·static·final·fast_out_slow_in:I·=·0x7f090006 |
| 31 | #·direct·methods | 31 | #·direct·methods |
| 32 | .method·public·constructor·<init>()V | 32 | .method·public·constructor·<init>()V |
| 33 | ····.locals·0 | 33 | ····.locals·0 |
| 34 | ····.line·31 | 34 | ····.line·3121 |
| 35 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 35 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 36 | ····return-void | 36 | ····return-void |
| 37 | .end·method | 37 | .end·method |
| Offset 98, 74 lines modified | Offset 98, 74 lines modified | ||
| 98 | ····return-void | 98 | ····return-void |
| 99 | .end·method | 99 | .end·method |
| 100 | .method·public·static·scheduleIdlePass(Landroid/content/Context;)V | 100 | .method·public·static·scheduleIdlePass(Landroid/content/Context;)V |
| 101 | ····.locals·5 | 101 | ····.locals·5 |
| 102 | ····.line· | 102 | ····.line·58 |
| 103 | ····const-class·v0,·Landroid/app/job/JobScheduler; | 103 | ····const-class·v0,·Landroid/app/job/JobScheduler; |
| 104 | ····invoke-virtual·{p0,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 104 | ····invoke-virtual·{p0,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; |
| 105 | ····move-result-object·v0 | 105 | ····move-result-object·v0 |
| 106 | ····check-cast·v0,·Landroid/app/job/JobScheduler; | 106 | ····check-cast·v0,·Landroid/app/job/JobScheduler; |
| 107 | ····const/16·v1,·-0xc8 | 107 | ····const/16·v1,·-0xc8 |
| 108 | ····.line· | 108 | ····.line·59 |
| 109 | ····invoke-virtual·{v0,·v1},·Landroid/app/job/JobScheduler;->getPendingJob(I)Landroid/app/job/JobInfo; | 109 | ····invoke-virtual·{v0,·v1},·Landroid/app/job/JobScheduler;->getPendingJob(I)Landroid/app/job/JobInfo; |
| 110 | ····move-result-object·v2 | 110 | ····move-result-object·v2 |
| 111 | ····if-nez·v2,·:cond_0 | 111 | ····if-nez·v2,·:cond_0 |
| 112 | ····.line·6 | 112 | ····.line·60 |
| 113 | ····new-instance·v2,·Landroid/app/job/JobInfo$Builder; | 113 | ····new-instance·v2,·Landroid/app/job/JobInfo$Builder; |
| 114 | ····new-instance·v3,·Landroid/content/ComponentName; | 114 | ····new-instance·v3,·Landroid/content/ComponentName; |
| 115 | ····const-class·v4,·Lcom/android/providers/media/IdleService; | 115 | ····const-class·v4,·Lcom/android/providers/media/IdleService; |
| 116 | ····invoke-direct·{v3,·p0,·v4},·Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V | 116 | ····invoke-direct·{v3,·p0,·v4},·Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V |
| 117 | ····invoke-direct·{v2,·v1,·v3},·Landroid/app/job/JobInfo$Builder;-><init>(ILandroid/content/ComponentName;)V | 117 | ····invoke-direct·{v2,·v1,·v3},·Landroid/app/job/JobInfo$Builder;-><init>(ILandroid/content/ComponentName;)V |
| 118 | ····sget-object·p0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit; | 118 | ····sget-object·p0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit; |
| 119 | ····const-wide/16·v3,·0x18 | 119 | ····const-wide/16·v3,·0x18 |
| 120 | ····.line·6 | 120 | ····.line·62 |
| 121 | ····invoke-virtual·{p0,·v3,·v4},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J | 121 | ····invoke-virtual·{p0,·v3,·v4},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J |
| 122 | ····move-result-wide·v3 | 122 | ····move-result-wide·v3 |
| 123 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/job/JobInfo$Builder;->setPeriodic(J)Landroid/app/job/JobInfo$Builder; | 123 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/job/JobInfo$Builder;->setPeriodic(J)Landroid/app/job/JobInfo$Builder; |
| 124 | ····move-result-object·p0 | 124 | ····move-result-object·p0 |
| 125 | ····const/4·v1,·0x1 | 125 | ····const/4·v1,·0x1 |
| 126 | ····.line·6 | 126 | ····.line·63 |
| 127 | ····invoke-virtual·{p0,·v1},·Landroid/app/job/JobInfo$Builder;->setRequiresCharging(Z)Landroid/app/job/JobInfo$Builder; | 127 | ····invoke-virtual·{p0,·v1},·Landroid/app/job/JobInfo$Builder;->setRequiresCharging(Z)Landroid/app/job/JobInfo$Builder; |
| 128 | ····move-result-object·p0 | 128 | ····move-result-object·p0 |
| 129 | ····.line·6 | 129 | ····.line·64 |
| 130 | ····invoke-virtual·{p0,·v1},·Landroid/app/job/JobInfo$Builder;->setRequiresDeviceIdle(Z)Landroid/app/job/JobInfo$Builder; | 130 | ····invoke-virtual·{p0,·v1},·Landroid/app/job/JobInfo$Builder;->setRequiresDeviceIdle(Z)Landroid/app/job/JobInfo$Builder; |
| 131 | ····move-result-object·p0 | 131 | ····move-result-object·p0 |
| 132 | ····.line· | 132 | ····.line·65 |
| 133 | ····invoke-virtual·{p0},·Landroid/app/job/JobInfo$Builder;->build()Landroid/app/job/JobInfo; | 133 | ····invoke-virtual·{p0},·Landroid/app/job/JobInfo$Builder;->build()Landroid/app/job/JobInfo; |
| 134 | ····move-result-object·p0 | 134 | ····move-result-object·p0 |
| 135 | ····.line· | 135 | ····.line·66 |
| 136 | ····invoke-virtual·{v0,·p0},·Landroid/app/job/JobScheduler;->schedule(Landroid/app/job/JobInfo;)I | 136 | ····invoke-virtual·{v0,·p0},·Landroid/app/job/JobScheduler;->schedule(Landroid/app/job/JobInfo;)I |
| 137 | ····:cond_0 | 137 | ····:cond_0 |
| 138 | ····return-void | 138 | ····return-void |
| 139 | .end·method | 139 | .end·method |
| Offset 205, 80 lines modified | Offset 205, 15 lines modified | ||
| 205 | ····return·p0 | 205 | ····return·p0 |
| 206 | .end·method | 206 | .end·method |
| 207 | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z | 207 | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z |
| 208 | ····.locals·0 | 208 | ····.locals·0 |
| 209 | ····.line·53 | 209 | ····.line·53 |
| 210 | ····iget-object·p | 210 | ····iget-object·p0,·p0,·Lcom/android/providers/media/IdleService;->mSignal:Landroid/os/CancellationSignal; |
| 211 | ····invoke-virtual·{p1},·Landroid/os/CancellationSignal;->cancel()V | ||
| 212 | ····.line·54 | ||
| 213 | ····:try_start_0 | ||
| 214 | ····invoke-virtual·{p0},·Landroid/app/job/JobService;->getContentResolver()Landroid/content/ContentResolver; | ||
| 215 | ····move-result-object·p0 | ||
| 216 | ····const-string·p1,·"media" | ||
| 217 | ····.line·55 | ||
| 218 | ····invoke-virtual·{p0,·p1},·Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient; | ||
| 219 | ····move-result-object·p0 | ||
| 220 | ····:try_end_0 | ||
| 221 | ····.catch·Landroid/os/OperationCanceledException;·{:try_start_0·..·:try_end_0}·:catch_0 | ||
| 222 | ···· | 211 | ····invoke-virtual·{p0},·Landroid/os/CancellationSignal;->cancel()V |
| 223 | ····:try_start_1 | ||
| 224 | ····invoke-virtual·{p0},·Landroid/content/ContentProviderClient;->getLocalContentProvider()Landroid/content/ContentProvider; | ||
| 225 | ····move-result-object·p1 | ||
| 226 | ····check-cast·p1,·Lcom/android/providers/media/MediaProvider; | ||
| 227 | ····invoke-virtual·{p1},·Lcom/android/providers/media/MediaProvider;->onIdleMaintenanceStopped()V | ||
| 228 | ····:try_end_1 | ||
| 229 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | ||
| 230 | ····if-eqz·p0,·:cond_1 | ||
| 231 | ····.line·57 | ||
| 232 | ····:try_start_2 | ||
| 233 | ····invoke-virtual·{p0},·Landroid/content/ContentProviderClient;->close()V | ||
| 234 | ····:try_end_2 | ||
| 235 | ····.catch·Landroid/os/OperationCanceledException;·{:try_start_2·..·:try_end_2}·:catch_0 | ||
| 236 | ····goto·:goto_1 | ||
| 237 | ····:catchall_0 | ||
| 238 | ····move-exception·p1 | ||
| 239 | ····if-eqz·p0,·:cond_0 | ||
| ... Open expanded diff ... | |||
| Offset 129, 145 lines modified | Offset 129, 139 lines modified | ||
| 129 | .field·public·static·final·abc_seekbar_track_background_height_material:I·=·0x7f050038 | 129 | .field·public·static·final·abc_seekbar_track_background_height_material:I·=·0x7f050038 |
| 130 | .field·public·static·final·abc_seekbar_track_progress_height_material:I·=·0x7f050039 | 130 | .field·public·static·final·abc_seekbar_track_progress_height_material:I·=·0x7f050039 |
| 131 | .field·public·static·final·abc_select_dialog_padding_start_material:I·=·0x7f05003a | 131 | .field·public·static·final·abc_select_dialog_padding_start_material:I·=·0x7f05003a |
| 132 | .field·public·static·final·abc_st | 132 | .field·public·static·final·abc_switch_padding:I·=·0x7f05003b |
| 133 | .field·public·static·final·abc_s | 133 | .field·public·static·final·abc_text_size_body_1_material:I·=·0x7f05003c |
| 134 | .field·public·static·final·abc_s | 134 | .field·public·static·final·abc_text_size_body_2_material:I·=·0x7f05003d |
| 135 | .field·public·static·final·abc_s | 135 | .field·public·static·final·abc_text_size_button_material:I·=·0x7f05003e |
| 136 | .field·public·static·final·abc_text_size_ | 136 | .field·public·static·final·abc_text_size_caption_material:I·=·0x7f05003f |
| 137 | .field·public·static·final·abc_text_size_ | 137 | .field·public·static·final·abc_text_size_display_1_material:I·=·0x7f050040 |
| 138 | .field·public·static·final·abc_text_size_ | 138 | .field·public·static·final·abc_text_size_display_2_material:I·=·0x7f050041 |
| 139 | .field·public·static·final·abc_text_size_ | 139 | .field·public·static·final·abc_text_size_display_3_material:I·=·0x7f050042 |
| 140 | .field·public·static·final·abc_text_size_display_ | 140 | .field·public·static·final·abc_text_size_display_4_material:I·=·0x7f050043 |
| 141 | .field·public·static·final·abc_text_size_ | 141 | .field·public·static·final·abc_text_size_headline_material:I·=·0x7f050044 |
| 142 | .field·public·static·final·abc_text_size_ | 142 | .field·public·static·final·abc_text_size_large_material:I·=·0x7f050045 |
| 143 | .field·public·static·final·abc_text_size_ | 143 | .field·public·static·final·abc_text_size_medium_material:I·=·0x7f050046 |
| 144 | .field·public·static·final·abc_text_size_head | 144 | .field·public·static·final·abc_text_size_menu_header_material:I·=·0x7f050047 |
| 145 | .field·public·static·final·abc_text_size_ | 145 | .field·public·static·final·abc_text_size_menu_material:I·=·0x7f050048 |
| 146 | .field·public·static·final·abc_text_size_ | 146 | .field·public·static·final·abc_text_size_small_material:I·=·0x7f050049 |
| 147 | .field·public·static·final·abc_text_size_ | 147 | .field·public·static·final·abc_text_size_subhead_material:I·=·0x7f05004a |
| 148 | .field·public·static·final·abc_text_size_ | 148 | .field·public·static·final·abc_text_size_subtitle_material_toolbar:I·=·0x7f05004b |
| 149 | .field·public·static·final·abc_text_size_ | 149 | .field·public·static·final·abc_text_size_title_material:I·=·0x7f05004c |
| 150 | .field·public·static·final·abc_text_size_ | 150 | .field·public·static·final·abc_text_size_title_material_toolbar:I·=·0x7f05004d |
| 151 | .field·public·static·final·a | 151 | .field·public·static·final·compat_button_inset_horizontal_material:I·=·0x7f05004e |
| 152 | .field·public·static·final·ab | 152 | .field·public·static·final·compat_button_inset_vertical_material:I·=·0x7f05004f |
| 153 | .field·public·static·final· | 153 | .field·public·static·final·compat_button_padding_horizontal_material:I·=·0x7f050050 |
| 154 | .field·public·static·final·compat_button_ | 154 | .field·public·static·final·compat_button_padding_vertical_material:I·=·0x7f050051 |
| 155 | .field·public·static·final·compat_ | 155 | .field·public·static·final·compat_control_corner_material:I·=·0x7f050052 |
| 156 | .field·public·static·final·compat_ | 156 | .field·public·static·final·compat_notification_large_icon_max_height:I·=·0x7f050053 |
| 157 | .field·public·static·final·compat_ | 157 | .field·public·static·final·compat_notification_large_icon_max_width:I·=·0x7f050054 |
| 158 | .field·public·static·final· | 158 | .field·public·static·final·def_drawer_elevation:I·=·0x7f050055 |
| 159 | .field·public·static·final· | 159 | .field·public·static·final·dialog_space:I·=·0x7f050056 |
| 160 | .field·public·static·final· | 160 | .field·public·static·final·disabled_alpha_material_dark:I·=·0x7f050057 |
| 161 | .field·public·static·final·d | 161 | .field·public·static·final·disabled_alpha_material_light:I·=·0x7f050058 |
| 162 | .field·public·static·final· | 162 | .field·public·static·final·highlight_alpha_material_colored:I·=·0x7f050059 |
| 163 | .field·public·static·final· | 163 | .field·public·static·final·highlight_alpha_material_dark:I·=·0x7f05005a |
| 164 | .field·public·static·final· | 164 | .field·public·static·final·highlight_alpha_material_light:I·=·0x7f05005b |
| 165 | .field·public·static·final·hi | 165 | .field·public·static·final·hint_alpha_material_dark:I·=·0x7f05005c |
| 166 | .field·public·static·final·hi | 166 | .field·public·static·final·hint_alpha_material_light:I·=·0x7f05005d |
| 167 | .field·public·static·final·hi | 167 | .field·public·static·final·hint_pressed_alpha_material_dark:I·=·0x7f05005e |
| 168 | .field·public·static·final·hint_alpha_material_ | 168 | .field·public·static·final·hint_pressed_alpha_material_light:I·=·0x7f05005f |
| 169 | .field·public·static·final· | 169 | .field·public·static·final·notification_action_icon_size:I·=·0x7f050060 |
| 170 | .field·public·static·final· | 170 | .field·public·static·final·notification_action_text_size:I·=·0x7f050061 |
| 171 | .field·public·static·final· | 171 | .field·public·static·final·notification_big_circle_margin:I·=·0x7f050062 |
| 172 | .field·public·static·final·notification_ | 172 | .field·public·static·final·notification_content_margin_start:I·=·0x7f050063 |
| 173 | .field·public·static·final·notification_a | 173 | .field·public·static·final·notification_large_icon_height:I·=·0x7f050064 |
| 174 | .field·public·static·final·notification_ | 174 | .field·public·static·final·notification_large_icon_width:I·=·0x7f050065 |
| 175 | .field·public·static·final·notification_co | 175 | .field·public·static·final·notification_main_column_padding_top:I·=·0x7f050066 |
| 176 | .field·public·static·final·notification_ | 176 | .field·public·static·final·notification_media_narrow_margin:I·=·0x7f050067 |
| 177 | .field·public·static·final·notification_ | 177 | .field·public·static·final·notification_right_icon_size:I·=·0x7f050068 |
| 178 | .field·public·static·final·notification_ | 178 | .field·public·static·final·notification_right_side_padding_top:I·=·0x7f050069 |
| 179 | .field·public·static·final·notification_m | 179 | .field·public·static·final·notification_small_icon_background_padding:I·=·0x7f05006a |
| 180 | .field·public·static·final·notification_ | 180 | .field·public·static·final·notification_small_icon_size_as_large:I·=·0x7f05006b |
| 181 | .field·public·static·final·notification_ | 181 | .field·public·static·final·notification_subtext_size:I·=·0x7f05006c |
| 182 | .field·public·static·final·notification_ | 182 | .field·public·static·final·notification_top_pad:I·=·0x7f05006d |
| 183 | .field·public·static·final·notification_ | 183 | .field·public·static·final·notification_top_pad_large_text:I·=·0x7f05006e |
| 184 | .field·public·static·final· | 184 | .field·public·static·final·permission_dialog_width:I·=·0x7f05006f |
| 185 | .field·public·static·final· | 185 | .field·public·static·final·permission_thumb_margin:I·=·0x7f050070 |
| 186 | .field·public·static·final· | 186 | .field·public·static·final·permission_thumb_size:I·=·0x7f050071 |
| 187 | .field·public·static·final· | 187 | .field·public·static·final·tooltip_corner_radius:I·=·0x7f050072 |
| 188 | .field·public·static·final· | 188 | .field·public·static·final·tooltip_horizontal_padding:I·=·0x7f050073 |
| 189 | .field·public·static·final· | 189 | .field·public·static·final·tooltip_margin:I·=·0x7f050074 |
| 190 | .field·public·static·final·tooltip_cor | 190 | .field·public·static·final·tooltip_precise_anchor_extra_offset:I·=·0x7f050075 |
| 191 | .field·public·static·final·tooltip_ | 191 | .field·public·static·final·tooltip_precise_anchor_threshold:I·=·0x7f050076 |
| ... Open expanded diff ... | |||
| Offset 112, 12 lines modified | Offset 112, 12 lines modified | ||
| 112 | .field·public·static·final·unknown:I·=·0x7f0d002f | 112 | .field·public·static·final·unknown:I·=·0x7f0d002f |
| 113 | #·direct·methods | 113 | #·direct·methods |
| 114 | .method·public·constructor·<init>()V | 114 | .method·public·constructor·<init>()V |
| 115 | ····.locals·0 | 115 | ····.locals·0 |
| 116 | ····.line·32 | 116 | ····.line·3250 |
| 117 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 117 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 118 | ····return-void | 118 | ····return-void |
| 119 | .end·method | 119 | .end·method |
| Offset 1650, 22 lines modified | Offset 1650, 24 lines modified | ||
| 1650 | ····move-result·v0 | 1650 | ····move-result·v0 |
| 1651 | ····if-eqz·v0,·:cond_3 | 1651 | ····if-eqz·v0,·:cond_3 |
| 1652 | ····iget-wide·v3,·p0,·Lcom/android/providers/media/MediaDocumentsProvider$Ident;->id:J | 1652 | ····iget-wide·v3,·p0,·Lcom/android/providers/media/MediaDocumentsProvider$Ident;->id:J |
| 1653 | ····cmp-long· | 1653 | ····cmp-long·v0,·v3,·v1 |
| 1654 | ····if-eqz· | 1654 | ····if-eqz·v0,·:cond_3 |
| 1655 | ····.line·424 | 1655 | ····.line·424 |
| 1656 | ····sget-object·p | 1656 | ····sget-object·p1,·Landroid/provider/MediaStore$Files;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; |
| 1657 | ····iget-wide·v0,·p0,·Lcom/android/providers/media/MediaDocumentsProvider$Ident;->id:J | ||
| 1657 | ····invoke-static·{p | 1658 | ····invoke-static·{p1,·v0,·v1},·Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; |
| 1658 | ····move-result-object·p0 | 1659 | ····move-result-object·p0 |
| 1659 | ····return-object·p0 | 1660 | ····return-object·p0 |
| 1660 | ····.line·427 | 1661 | ····.line·427 |
| 1661 | ····:cond_3 | 1662 | ····:cond_3 |
| Offset 276, 15 lines modified | Offset 276, 15 lines modified | ||
| 276 | ····invoke-direct·{v3,·p0},·Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;)V | 276 | ····invoke-direct·{v3,·p0},·Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;)V |
| 277 | ····.line·153 | 277 | ····.line·153 |
| 278 | ····invoke-virtual·{p0},·Landroid/app/Activity;->getResources()Landroid/content/res/Resources; | 278 | ····invoke-virtual·{p0},·Landroid/app/Activity;->getResources()Landroid/content/res/Resources; |
| 279 | ····move-result-object·v4 | 279 | ····move-result-object·v4 |
| 280 | ····const·v5,·0x7f05005 | 280 | ····const·v5,·0x7f050056 |
| 281 | ····invoke-virtual·{v4,·v5},·Landroid/content/res/Resources;->getDimensionPixelOffset(I)I | 281 | ····invoke-virtual·{v4,·v5},·Landroid/content/res/Resources;->getDimensionPixelOffset(I)I |
| 282 | ····move-result·v4 | 282 | ····move-result·v4 |
| 283 | ····const/4·v5,·0x1 | 283 | ····const/4·v5,·0x1 |
| Offset 26, 12 lines modified | Offset 26, 12 lines modified | ||
| 26 | .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f080004 | 26 | .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f080004 |
| 27 | #·direct·methods | 27 | #·direct·methods |
| 28 | .method·public·constructor·<init>()V | 28 | .method·public·constructor·<init>()V |
| 29 | ····.locals·0 | 29 | ····.locals·0 |
| 30 | ····.line·311 | 30 | ····.line·3114 |
| 31 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 31 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 32 | ····return-void | 32 | ····return-void |
| 33 | .end·method | 33 | .end·method |
| Offset 23, 15 lines modified | Offset 23, 15 lines modified | ||
| 23 | ············"Ljava/io/File;", | 23 | ············"Ljava/io/File;", |
| 24 | ············"Ljava/util/Collection<", | 24 | ············"Ljava/util/Collection<", |
| 25 | ············"Ljava/io/File;", | 25 | ············"Ljava/io/File;", |
| 26 | ············">;)V" | 26 | ············">;)V" |
| 27 | ········} | 27 | ········} |
| 28 | ····.end·annotation | 28 | ····.end·annotation |
| 29 | ····.line·7 | 29 | ····.line·7340 |
| 30 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 30 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
| 31 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 31 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V |
| 32 | ····const-string·v1,·"Requested·path·" | 32 | ····const-string·v1,·"Requested·path·" |
| 33 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 33 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| Offset 20, 17 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·static·fields | 20 | #·static·fields |
| 21 | .field·public·static·final·CURRENT_GENERATION_CLAUSE:Ljava/lang/String;·=·"SELECT·generation·FROM·local_metadata" | 21 | .field·public·static·final·CURRENT_GENERATION_CLAUSE:Ljava/lang/String;·=·"SELECT·generation·FROM·local_metadata" |
| 22 | .field·static·final·EXTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"external.db" | 22 | .field·static·final·EXTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"external.db" |
| 23 | .field·static·final·INTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"internal.db" | 23 | .field·static·final·INTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"internal.db" |
| 24 | .field·private·static·final· | 24 | .field·private·static·final·RENAME_TIMEOUT:J·=·0x2710L |
| 25 | .field·private·static·final·PASSTHROUGH_WAIT_TIMEOUT:J·=·0x2710L | ||
| 26 | .field·static·final·VERSION_J:I·=·0x1fd | 25 | .field·static·final·VERSION_J:I·=·0x1fd |
| 27 | .field·static·final·VERSION_K:I·=·0x2bc | 26 | .field·static·final·VERSION_K:I·=·0x2bc |
| 28 | .field·static·final·VERSION_L:I·=·0x2bc | 27 | .field·static·final·VERSION_L:I·=·0x2bc |
| Offset 56, 16 lines modified | Offset 54, 14 lines modified | ||
| 56 | ············"Landroid/util/ArraySet<", | 54 | ············"Landroid/util/ArraySet<", |
| 57 | ············"Ljava/lang/String;", | 55 | ············"Ljava/lang/String;", |
| 58 | ············">;" | 56 | ············">;" |
| 59 | ········} | 57 | ········} |
| 60 | ····.end·annotation | 58 | ····.end·annotation |
| 61 | .end·field | 59 | .end·field |
| 62 | .field·private·static·sMigrationLock:Ljava/lang/Object; | ||
| 63 | #·instance·fields | 60 | #·instance·fields |
| 64 | .field·final·mColumnAnnotation:Ljava/lang/Class; | 61 | .field·final·mColumnAnnotation:Ljava/lang/Class; |
| 65 | ····.annotation·system·Ldalvik/annotation/Signature; | 62 | ····.annotation·system·Ldalvik/annotation/Signature; |
| 66 | ········value·=·{ | 63 | ········value·=·{ |
| 67 | ············"Ljava/lang/Class<", | 64 | ············"Ljava/lang/Class<", |
| 68 | ············"+", | 65 | ············"+", |
| Offset 101, 15 lines modified | Offset 97, 15 lines modified | ||
| 101 | ····.end·annotation | 97 | ····.end·annotation |
| 102 | .end·field | 98 | .end·field |
| 103 | .field·final·mInternal:Z | 99 | .field·final·mInternal:Z |
| 104 | .field·final·mLegacyProvider:Z | 100 | .field·final·mLegacyProvider:Z |
| 105 | .field· | 101 | .field·mMigrateFromLegacy:Z |
| 106 | .field·final·mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; | 102 | .field·final·mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; |
| 107 | .field·final·mName:Ljava/lang/String; | 103 | .field·final·mName:Ljava/lang/String; |
| 108 | .field·private·final·mProjectionMapCache:Landroid/util/ArrayMap; | 104 | .field·private·final·mProjectionMapCache:Landroid/util/ArrayMap; |
| 109 | ····.annotation·system·Ldalvik/annotation/Signature; | 105 | ····.annotation·system·Ldalvik/annotation/Signature; |
| Offset 148, 22 lines modified | Offset 144, 15 lines modified | ||
| 148 | .field·final·mVolumeName:Ljava/lang/String; | 144 | .field·final·mVolumeName:Ljava/lang/String; |
| 149 | #·direct·methods | 145 | #·direct·methods |
| 150 | .method·static·constructor·<clinit>()V | 146 | .method·static·constructor·<clinit>()V |
| 151 | ····.locals·1 | 147 | ····.locals·1 |
| 152 | ····.line· | 148 | ····.line·919 |
| 153 | ····new-instance·v0,·Ljava/lang/Object; | ||
| 154 | ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V | ||
| 155 | ····sput-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrationLock:Ljava/lang/Object; | ||
| 156 | ····.line·1098 | ||
| 157 | ····new-instance·v0,·Landroid/util/ArraySet; | 149 | ····new-instance·v0,·Landroid/util/ArraySet; |
| 158 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V | 150 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V |
| 159 | ····sput-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 151 | ····sput-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| 160 | ····return-void | 152 | ····return-void |
| Offset 188, 267 lines modified | Offset 177, 224 lines modified | ||
| 188 | ············"Ljava/lang/String;", | 177 | ············"Ljava/lang/String;", |
| 189 | ············">;)V" | 178 | ············">;)V" |
| 190 | ········} | 179 | ········} |
| 191 | ····.end·annotation | 180 | ····.end·annotation |
| 192 | ····const/4·v0,·0x0 | 181 | ····const/4·v0,·0x0 |
| 193 | ····.line·1 | 182 | ····.line·176 |
| 194 | ····invoke-direct·{p0,·p1,·p2,·v0,·p3},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V | 183 | ····invoke-direct·{p0,·p1,·p2,·v0,·p3},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V |
| 195 | ····.line·1 | 184 | ····.line·111 |
| 196 | ····new-instance·v0,·Landroid/util/ArraySet; | 185 | ····new-instance·v0,·Landroid/util/ArraySet; |
| 197 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V | 186 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V |
| 198 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 187 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| 199 | ····.line·13 | 188 | ····.line·133 |
| 200 | ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantReadWriteLock; | 189 | ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantReadWriteLock; |
| 201 | ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V | 190 | ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V |
| 202 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; | 191 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; |
| 203 | ····.line·3 | 192 | ····.line·384 |
| 204 | ····new-instance·v0,·Landroid/util/ArrayMap; | 193 | ····new-instance·v0,·Landroid/util/ArrayMap; |
| 205 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V | 194 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V |
| 206 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mProjectionMapCache:Landroid/util/ArrayMap; | 195 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mProjectionMapCache:Landroid/util/ArrayMap; |
| 207 | ····.line·4 | 196 | ····.line·429 |
| 208 | ····new-instance·v0,·Ljava/lang/ThreadLocal; | 197 | ····new-instance·v0,·Ljava/lang/ThreadLocal; |
| 209 | ····invoke-direct·{v0},·Ljava/lang/ThreadLocal;-><init>()V | 198 | ····invoke-direct·{v0},·Ljava/lang/ThreadLocal;-><init>()V |
| 210 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; | 199 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; |
| 211 | ····.line· | 200 | ····.line·922 |
| 212 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 201 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| 213 | ····const-string·v1,·"_id" | 202 | ····const-string·v1,·"_id" |
| 214 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 203 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| 215 | ····.line· | 204 | ····.line·923 |
| 216 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 205 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| 217 | ····const-string·v1,·"_data" | 206 | ····const-string·v1,·"_data" |
| 218 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 207 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| 219 | ····.line· | 208 | ····.line·924 |
| ... Open expanded diff (truncated) ... | |||
| Offset 21, 48 lines modified | Offset 21, 48 lines modified | ||
| 21 | .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider; | 21 | .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V | 23 | .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.line·6 | 25 | ····.line·602 |
| 26 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | 26 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; |
| 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 28 | ····return-void | 28 | ····return-void |
| 29 | .end·method | 29 | .end·method |
| 30 | .method·private·synthetic·lambda$onDelete$3(Landroid/net/Uri;)V | 30 | .method·private·synthetic·lambda$onDelete$3(Landroid/net/Uri;)V |
| 31 | ····.locals·1 | 31 | ····.locals·1 |
| 32 | ····.line· | 32 | ····.line·661 |
| 33 | ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | 33 | ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; |
| 34 | ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context; | 34 | ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context; |
| 35 | ····move-result-object·p0 | 35 | ····move-result-object·p0 |
| 36 | ····const/4·v0,·-0x1 | 36 | ····const/4·v0,·-0x1 |
| 37 | ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->revokeUriPermission(Landroid/net/Uri;I)V | 37 | ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->revokeUriPermission(Landroid/net/Uri;I)V |
| 38 | ····return-void | 38 | ····return-void |
| 39 | .end·method | 39 | .end·method |
| 40 | .method·private·synthetic·lambda$onDelete$4(Ljava/lang/String;JIZ | 40 | .method·private·synthetic·lambda$onDelete$4(Ljava/lang/String;JIZ)V |
| 41 | ····.locals·8 | 41 | ····.locals·8 |
| 42 | ····const-string·v0,·"revokeUriPermission" | 42 | ····const-string·v0,·"revokeUriPermission" |
| 43 | ····.line·6 | 43 | ····.line·658 |
| 44 | ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V | 44 | ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V |
| 45 | ····.line· | 45 | ····.line·660 |
| 46 | ····:try_start_0 | 46 | ····:try_start_0 |
| 47 | ····iget-object·v1,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | 47 | ····iget-object·v1,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; |
| 48 | ····new-instance·v2,·Lcom/android/providers/media/-$$Lambda$MediaProvider$3$R0_z-wAIwi4wpGb5YSjjUoMK5J8; | 48 | ····new-instance·v2,·Lcom/android/providers/media/-$$Lambda$MediaProvider$3$R0_z-wAIwi4wpGb5YSjjUoMK5J8; |
| 49 | ····invoke-direct·{v2,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$3$R0_z-wAIwi4wpGb5YSjjUoMK5J8;-><init>(Lcom/android/providers/media/MediaProvider$3;)V | 49 | ····invoke-direct·{v2,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$3$R0_z-wAIwi4wpGb5YSjjUoMK5J8;-><init>(Lcom/android/providers/media/MediaProvider$3;)V |
| Offset 74, 93 lines modified | Offset 74, 68 lines modified | ||
| 74 | ····move·v7,·p5 | 74 | ····move·v7,·p5 |
| 75 | ····invoke-static/range·{v1·..·v7},·Lcom/android/providers/media/MediaProvider;->access$300(Lcom/android/providers/media/MediaProvider;Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V | 75 | ····invoke-static/range·{v1·..·v7},·Lcom/android/providers/media/MediaProvider;->access$300(Lcom/android/providers/media/MediaProvider;Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V |
| 76 | ····:try_end_0 | 76 | ····:try_end_0 |
| 77 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 77 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
| 78 | ····.line· | 78 | ····.line·664 |
| 79 | ····invoke-static·{},·Landroid/os/Trace;->endSection()V | 79 | ····invoke-static·{},·Landroid/os/Trace;->endSection()V |
| 80 | ···· | 80 | ····.line·668 |
| 81 | ····if-eq·p4,·p5,·:cond_0 | ||
| 82 | ····const/4·p5,·0x4 | ||
| 83 | ····if-eq·p4,·p5,·:cond_0 | ||
| 84 | ····goto·:goto_0 | ||
| 85 | ····.line·710 | ||
| 86 | ····:cond_0 | ||
| 87 | ····invoke-virtual·{p6},·Lcom/android/providers/media/DatabaseHelper;->isExternal()Z | ||
| 88 | ····move-result·p5 | ||
| 89 | ····if-eqz·p5,·:cond_1 | ||
| 90 | ····.line·711 | ||
| 91 | ····iget-object·p5,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | ||
| 92 | ····invoke-static·{p5,·p4,·p2,·p3},·Lcom/android/providers/media/MediaProvider;->access$700(Lcom/android/providers/media/MediaProvider;IJ)V | ||
| 93 | ····.line·716 | ||
| 94 | ····:cond_1 | ||
| 95 | ····:goto_0 | ||
| 96 | ····iget-object·p5,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | 81 | ····iget-object·p5,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; |
| 97 | ····invoke-static·{p1,·p2,·p3},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri; | 82 | ····invoke-static·{p1,·p2,·p3},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri; |
| 98 | ····move-result-object· | 83 | ····move-result-object·v0 |
| 99 | ····invoke-static·{p5,· | 84 | ····invoke-static·{p5,·v0},·Lcom/android/providers/media/MediaProvider;->access$700(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;)V |
| 100 | ····.line·71 | 85 | ····.line·671 |
| 101 | ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; | 86 | ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$3;->this$0:Lcom/android/providers/media/MediaProvider; |
| 102 | ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context; | 87 | ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context; |
| 103 | ····move-result-object·p0 | 88 | ····move-result-object·p0 |
| 104 | ····invoke-static·{p0,·p1,·p4,·p2,·p3},·Lcom/android/providers/media/MediaDocumentsProvider;->onMediaStoreDelete(Landroid/content/Context;Ljava/lang/String;IJ)V | 89 | ····invoke-static·{p0,·p1,·p4,·p2,·p3},·Lcom/android/providers/media/MediaDocumentsProvider;->onMediaStoreDelete(Landroid/content/Context;Ljava/lang/String;IJ)V |
| 105 | ····return-void | 90 | ····return-void |
| 106 | ····:catchall_0 | 91 | ····:catchall_0 |
| 107 | ····move-exception·p0 | 92 | ····move-exception·p0 |
| 108 | ····.line· | 93 | ····.line·664 |
| 109 | ····invoke-static·{},·Landroid/os/Trace;->endSection()V | 94 | ····invoke-static·{},·Landroid/os/Trace;->endSection()V |
| 110 | ····.line· | 95 | ····.line·665 |
| 111 | ····throw·p0 | 96 | ····throw·p0 |
| 112 | .end·method | 97 | .end·method |
| 113 | .method·private·synthetic·lambda$onInsert$0(Lcom/android/providers/media/DatabaseHelper;Ljava/lang/String;JI)V | 98 | .method·private·synthetic·lambda$onInsert$0(Lcom/android/providers/media/DatabaseHelper;Ljava/lang/String;JI)V |
| 114 | ····.locals·1 | 99 | ····.locals·1 |
| 115 | ····.line·6 | 100 | ····.line·610 |
| 116 | ····invoke-virtual·{p1},·Lcom/android/providers/media/DatabaseHelper;->isExternal()Z | 101 | ····invoke-virtual·{p1},·Lcom/android/providers/media/DatabaseHelper;->isExternal()Z |
| 117 | ····move-result·p1 | 102 | ····move-result·p1 |
| 118 | ····if-eqz·p1,·:cond_0 | 103 | ····if-eqz·p1,·:cond_0 |
| 119 | ····.line·6 | 104 | ····.line·612 |
| 120 | ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri; | 105 | ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri; |
| ... Open expanded diff ... | |||
| Offset 49, 42 lines modified | Offset 49, 42 lines modified | ||
| 49 | .field·public·successful:Z | 49 | .field·public·successful:Z |
| 50 | #·direct·methods | 50 | #·direct·methods |
| 51 | .method·private·constructor·<init>()V | 51 | .method·private·constructor·<init>()V |
| 52 | ····.locals·1 | 52 | ····.locals·1 |
| 53 | ····.line·4 | 53 | ····.line·432 |
| 54 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 54 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 55 | ····.line·4 | 55 | ····.line·443 |
| 56 | ····new-instance·v0,·Ljava/util/ArrayList; | 56 | ····new-instance·v0,·Ljava/util/ArrayList; |
| 57 | ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V | 57 | ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V |
| 58 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->blockingTasks:Ljava/util/ArrayList; | 58 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->blockingTasks:Ljava/util/ArrayList; |
| 59 | ····.line·4 | 59 | ····.line·450 |
| 60 | ····new-instance·v0,·Landroid/util/SparseArray; | 60 | ····new-instance·v0,·Landroid/util/SparseArray; |
| 61 | ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V | 61 | ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V |
| 62 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->notifyChanges:Landroid/util/SparseArray; | 62 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->notifyChanges:Landroid/util/SparseArray; |
| 63 | ····.line·4 | 63 | ····.line·458 |
| 64 | ····new-instance·v0,·Ljava/util/ArrayList; | 64 | ····new-instance·v0,·Ljava/util/ArrayList; |
| 65 | ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V | 65 | ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V |
| 66 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->backgroundTasks:Ljava/util/ArrayList; | 66 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper$TransactionState;->backgroundTasks:Ljava/util/ArrayList; |
| 67 | ····return-void | 67 | ····return-void |
| 68 | .end·method | 68 | .end·method |
| 69 | .method·synthetic·constructor·<init>(Lcom/android/providers/media/DatabaseHelper$1;)V | 69 | .method·synthetic·constructor·<init>(Lcom/android/providers/media/DatabaseHelper$1;)V |
| 70 | ····.locals·0 | 70 | ····.locals·0 |
| 71 | ····.line·4 | 71 | ····.line·432 |
| 72 | ····invoke-direct·{p0},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>()V | 72 | ····invoke-direct·{p0},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>()V |
| 73 | ····return-void | 73 | ····return-void |
| 74 | .end·method | 74 | .end·method |
| Offset 18, 28 lines modified | Offset 18, 28 lines modified | ||
| 18 | .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider; | 18 | .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V | 20 | .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.line·5 | 22 | ····.line·515 |
| 23 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$2;->this$0:Lcom/android/providers/media/MediaProvider; | 23 | ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$2;->this$0:Lcom/android/providers/media/MediaProvider; |
| 24 | ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V | 24 | ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V |
| 25 | ····return-void | 25 | ····return-void |
| 26 | .end·method | 26 | .end·method |
| 27 | #·virtual·methods | 27 | #·virtual·methods |
| 28 | .method·public·onReceive(Landroid/content/Context;Landroid/content/Intent;)V | 28 | .method·public·onReceive(Landroid/content/Context;Landroid/content/Intent;)V |
| 29 | ····.locals·3 | 29 | ····.locals·3 |
| 30 | ····.line·5 | 30 | ····.line·518 |
| 31 | ····invoke-virtual·{p2},·Landroid/content/Intent;->getAction()Ljava/lang/String; | 31 | ····invoke-virtual·{p2},·Landroid/content/Intent;->getAction()Ljava/lang/String; |
| 32 | ····move-result-object·p1 | 32 | ····move-result-object·p1 |
| 33 | ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I | 33 | ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I |
| 34 | ····move-result·v0 | 34 | ····move-result·v0 |
| Offset 89, 36 lines modified | Offset 89, 36 lines modified | ||
| 89 | ····:goto_1 | 89 | ····:goto_1 |
| 90 | ····if-eqz·p1,·:cond_3 | 90 | ····if-eqz·p1,·:cond_3 |
| 91 | ····if-eq·p1,·v2,·:cond_3 | 91 | ····if-eq·p1,·v2,·:cond_3 |
| 92 | ····goto·:goto_3 | 92 | ····goto·:goto_3 |
| 93 | ····.line·5 | 93 | ····.line·521 |
| 94 | ····:cond_3 | 94 | ····:cond_3 |
| 95 | ····invoke-virtual·{p2},·Landroid/content/Intent;->getData()Landroid/net/Uri; | 95 | ····invoke-virtual·{p2},·Landroid/content/Intent;->getData()Landroid/net/Uri; |
| 96 | ····move-result-object·p1 | 96 | ····move-result-object·p1 |
| 97 | ····if-eqz·p1,·:cond_4 | 97 | ····if-eqz·p1,·:cond_4 |
| 98 | ····.line·5 | 98 | |