9.25 MB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount
335 B
file list
    
Offset 2, 9 lines modifiedOffset 2, 9 lines modified
2 etc2 etc
3 etc/compatconfig3 etc/compatconfig
4 etc/compatconfig/media-provider-platform-compat-config.xml4 etc/compatconfig/media-provider-platform-compat-config.xml
5 javalib5 javalib
6 javalib/framework-mediaprovider.jar6 javalib/framework-mediaprovider.jar
7 lost+found7 lost+found
8 priv-app8 priv-app
9 priv-app/MediaProviderGoogle9 priv-app/MediaProvider
10 priv-app/MediaProviderGoogle/MediaProviderGoogle.apk10 priv-app/MediaProvider/MediaProvider.apk
596 B
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/apex_manifest.pb vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/apex_manifest.pb
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me
00000010:·6469·6170·726f·7669·6465·7210·d897·e28f··diaprovider.....00000010:·6469·6170·726f·7669·6465·7210·80c6·868f··diaprovider.....
00000020:·01·······································.00000020:·01·······································.
6.07 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/javalib vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/javalib
5.77 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/javalib/framework-mediaprovider.jar vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/javalib/framework-mediaprovider.jar
475 B
zipinfo {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 Zip·file·size:·41562·bytes,·number·of·entries:·21 Zip·file·size:·41482·bytes,·number·of·entries:·2
2 -rw----·····2.0·fat····41276·b-·stor·08-Jan-01·00:00·classes.dex2 -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.MF3 -rwx------··2.0·unx·······45·b-·stor·08-Jan-01·00:00·META-INF/MANIFEST.MF
4 2·files,·41321·bytes·uncompressed,·41321·bytes·compressed:··0.0%4 2·files,·41241·bytes·uncompressed,·41241·bytes·compressed:··0.0%
4.66 KB
classes.dex
4.64 KB
classes.jar
3.28 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·49568·bytes,·number·of·entries:·341 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx·····1833·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio.class
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ?rwxrwxr-x··2.0·unx······149·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Images.class11 ?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.class12 ?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.class13 ?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.class14 ?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.class15 ?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.class16 ?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.class17 ?rwxrwxr-x··2.0·unx······553·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video.class
18 ?rwxrwxr-x··2.0·unx····14235·b-·defN·80-Jan-01·00:00·android/provider/MediaStore.class18 ?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.class19 ?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.class20 ?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.class21 ?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.class22 ?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.class23 ?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.class24 ?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.class25 ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$DownloadColumns.class
Offset 29, 8 lines modifiedOffset 29, 8 lines modified
29 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Audio$Genres$Members.class29 ?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.class30 ?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.class31 ?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.class32 ?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.class33 ?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.class34 ?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.class35 ?rwxrwxr-x··2.0·unx·····1128·b-·stor·80-Jan-01·00:00·android/provider/MediaStore$Video$Media.class
36 34·files,·52038·bytes·uncompressed,·43748·bytes·compressed:··15.9%36 34·files,·51959·bytes·uncompressed,·43708·bytes·compressed:··15.9%
1.34 KB
android/provider/MediaStore.class
1.28 KB
procyon -ec {}
    
Offset 87, 15 lines modifiedOffset 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";
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·41562·····»     Blocks:·88·········IO·Block:·4096···regular·file1 ··Size:·41482·····»     Blocks:·88·········IO·Block:·4096···regular·file
2 Links:·12 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·+00004 Modify:·1970-01-01·00:00:00.000000000·+0000
  
  
9.24 MB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app
148 B
file list
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 MediaProviderGoogle1 MediaProvider
2 MediaProviderGoogle/MediaProviderGoogle.apk2 MediaProvider/MediaProvider.apk
9.24 MB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProviderGoogle vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProvider
74.0 B
file list
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 MediaProviderGoogle.apk1 MediaProvider.apk
9.24 MB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProviderGoogle/MediaProviderGoogle.apk vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProvider/MediaProvider.apk
31.5 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 9 lines modified
1 Zip·file·size:·3869407·bytes,·number·of·entries:·4061 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.version2 -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.version3 -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.version4 -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.version5 -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.version6 -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.version7 -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.version8 -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.version9 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.drawerlayout_drawerlayout.version
Offset 16, 32 lines modifiedOffset 15, 37 lines modified
16 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel.version15 -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.version16 -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.version17 -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.version18 -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.version19 -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.version20 -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.version21 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version
23 -rw----·····1.0·fat····51263·bx·stor·09-Jan-01·00:00·assets/NOTICE.html.gz22 -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.so23 -rw----·····1.0·fat···255792·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse.so
26 -rw----·····1.0·fat··1006216·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse_jni.so24 -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.png25 -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.png26 -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.png27 -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.png28 -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.png29 -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.png30 -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.png31 -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.png32 -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.png33 -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.png34 -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.png35 -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.png36 -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.png37 -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.png38 -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.png45 -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.png46 -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.png47 -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.png48 -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.png49 -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.png50 -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.png51 -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 modifiedOffset 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.png55 -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.png56 -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.png57 -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.png58 -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.png59 -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.png60 -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.png61 -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.png62 -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······396·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl.png63 -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······262·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl.png64 -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.png68 -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.png69 -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.png70 -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.png71 -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.png72 -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.png73 -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.png74 -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 modifiedOffset 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.png102 -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.png103 -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.png104 -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.png105 -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.png106 -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.png107 -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.png108 -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.png115 -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.png116 -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.png117 -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.png118 -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.png119 -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.png120 -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.png121 -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 modifiedOffset 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.png125 -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.png126 -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.png127 -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.png128 -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.png129 -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.png130 -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.png131 -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.png132 -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······310·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl.png133 -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······186·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl.png134 -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.png138 -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.png139 -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.png140 -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.png141 -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.png142 -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.png143 -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.png144 -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 modifiedOffset 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.png157 -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.png158 -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.png159 -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.png160 -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.png161 -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.png162 -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.png163 -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.png170 -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 ...
2.22 KB
AndroidManifest.xml (decoded)
2.16 KB
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 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-7032704"·package="com.google.android.providers.media.module"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android">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 modifiedOffset 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>
1.7 KB
APK metadata
    
Offset 1, 14 lines modifiedOffset 1, 13 lines modified
1 !!brut.androlib.meta.MetaInfo1 !!brut.androlib.meta.MetaInfo
2 compressionType:·false2 compressionType:·false
3 doNotCompress:3 doNotCompress:
4 -·dex4 -·dex
5 -·arsc5 -·arsc
6 -·META-INF/androidx.activity_activity.version6 -·META-INF/androidx.activity_activity.version
7 -·META-INF/androidx.annotation_annotation-experimental.version 
8 -·META-INF/androidx.appcompat_appcompat-resources.version7 -·META-INF/androidx.appcompat_appcompat-resources.version
9 -·META-INF/androidx.appcompat_appcompat.version8 -·META-INF/androidx.appcompat_appcompat.version
10 -·META-INF/androidx.arch.core_core-runtime.version9 -·META-INF/androidx.arch.core_core-runtime.version
11 -·META-INF/androidx.core_core.version10 -·META-INF/androidx.core_core.version
12 -·META-INF/androidx.cursoradapter_cursoradapter.version11 -·META-INF/androidx.cursoradapter_cursoradapter.version
13 -·META-INF/androidx.customview_customview.version12 -·META-INF/androidx.customview_customview.version
14 -·META-INF/androidx.drawerlayout_drawerlayout.version13 -·META-INF/androidx.drawerlayout_drawerlayout.version
Offset 20, 15 lines modifiedOffset 19, 14 lines modified
20 -·META-INF/androidx.lifecycle_lifecycle-viewmodel.version19 -·META-INF/androidx.lifecycle_lifecycle-viewmodel.version
21 -·META-INF/androidx.loader_loader.version20 -·META-INF/androidx.loader_loader.version
22 -·META-INF/androidx.savedstate_savedstate.version21 -·META-INF/androidx.savedstate_savedstate.version
23 -·META-INF/androidx.vectordrawable_vectordrawable-animated.version22 -·META-INF/androidx.vectordrawable_vectordrawable-animated.version
24 -·META-INF/androidx.vectordrawable_vectordrawable.version23 -·META-INF/androidx.vectordrawable_vectordrawable.version
25 -·META-INF/androidx.versionedparcelable_versionedparcelable.version24 -·META-INF/androidx.versionedparcelable_versionedparcelable.version
26 -·META-INF/androidx.viewpager_viewpager.version25 -·META-INF/androidx.viewpager_viewpager.version
27 -·assets/NOTICE.html.gz 
28 -·so26 -·so
29 -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png27 -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
30 -·png28 -·png
31 -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png29 -·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.png30 -·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.png31 -·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
34 -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png32 -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png
Offset 140, 17 lines modifiedOffset 138, 16 lines modified
140 isFrameworkApk:·false138 isFrameworkApk:·false
141 packageInfo:·null139 packageInfo:·null
142 sdkInfo:140 sdkInfo:
143 ··minSdkVersion:·'30'141 ··minSdkVersion:·'30'
144 ··targetSdkVersion:·'30'142 ··targetSdkVersion:·'30'
145 sharedLibrary:·false143 sharedLibrary:·false
146 sparseResources:·false144 sparseResources:·false
147 unknownFiles:145 unknownFiles:·{}
148 ··stamp-cert-sha256:·'8' 
149 usesFramework:146 usesFramework:
150 ··ids:147 ··ids:
151 ··-·1148 ··-·1
152 ··tag:·null149 ··tag:·null
153 version:·2.3.4-dirty150 version:·2.3.4-dirty
154 versionInfo:151 versionInfo:
155 ··versionCode:·'30'152 ··versionCode:·'30'
156 ··versionName:·11-7032704153 ··versionName:·'11'
1.19 MB
classes.dex
1.19 MB
classes.jar
95.5 KB
zipinfo {}
    
Offset 1, 40 lines modifiedOffset 1, 38 lines modified
1 Zip·file·size:·2537875·bytes,·number·of·entries:·12831 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?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.class9 ?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.class10 ?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.class11 ?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.class12 ?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.class13 ?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.class14 ?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.class15 ?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·····4568·b-·stor·80-Jan-01·00:00·androidx/activity/result/ActivityResultRegistry.class16 ?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.class17 ?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.class18 ?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.class19 ?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.class20 ?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.class21 ?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.class22 ?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.class23 ?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.class24 ?rwxrwxr-x··2.0·unx······461·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$color.class
27 ?rwxrwxr-x··2.0·unx······754·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$dimen.class25 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$dimen.class
28 ?rwxrwxr-x··2.0·unx·····2473·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$drawable.class26 ?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.class27 ?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.class28 ?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.class29 ?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.class30 ?rwxrwxr-x··2.0·unx······290·b-·stor·80-Jan-01·00:00·androidx/appcompat/R$style.class
33 ?rwxrwxr-x··2.0·unx····14909·b-·defN·80-Jan-01·00:00·androidx/appcompat/R$styleable.class31 ?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.class32 ?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.class33 ?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.class34 ?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.class35 ?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.class36 ?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.class37 ?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.class38 ?rwxrwxr-x··2.0·unx······680·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$5.class
Offset 43, 15 lines modifiedOffset 41, 15 lines modified
43 ?rwxrwxr-x··2.0·unx·····1086·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AlertController$AlertParams$3.class41 ?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.class42 ?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.class43 ?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.class44 ?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.class45 ?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.class46 ?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.class47 ?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····12400·b-·defN·80-Jan-01·00:00·androidx/appcompat/app/AlertController.class48 ?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.class49 ?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.class50 ?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.class51 ?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.class52 ?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.class53 ?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.class54 ?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.class55 ?rwxrwxr-x··2.0·unx······567·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$AutoNightModeManager$1.class
Offset 65, 23 lines modifiedOffset 63, 22 lines modified
65 ?rwxrwxr-x··2.0·unx·····3265·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.class63 ?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.class64 ?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.class65 ?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.class66 ?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.class67 ?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.class68 ?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.class69 ?rwxrwxr-x··2.0·unx·····3479·b-·stor·80-Jan-01·00:00·androidx/appcompat/app/TwilightManager.class
72 ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·androidx/appcompat/content/res/AppCompatResources$ColorStateListCacheEntry.class70 ?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.class71 ?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.class72 ?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.class73 ?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.class74 ?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.class75 ?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·····7185·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.class76 ?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·····9423·b-·stor·80-Jan-01·00:00·androidx/appcompat/graphics/drawable/DrawableContainer.class77 ?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.class78 ?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.class79 ?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.class80 ?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.class81 ?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.class82 ?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.class83 ?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.class84 ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·androidx/appcompat/view/CollapsibleActionView.class
Offset 153, 22 lines modifiedOffset 150, 22 lines modified
153 ?rwxrwxr-x··2.0·unx·····2890·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ButtonBarLayout.class150 ?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.class151 ?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.class152 ?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.class153 ?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.class154 ?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.class155 ?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.class156 ?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·····8143·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/DropDownListView.class157 ?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.class158 ?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.class159 ?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.class160 ?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.class161 ?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.class162 ?rwxrwxr-x··2.0·unx·····4269·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ForwardingListener.class
166 ?rwxrwxr-x··2.0·unx······386·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.class163 ?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····17309·b-·defN·80-Jan-01·00:00·androidx/appcompat/widget/LinearLayoutCompat.class164 ?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.class165 ?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.class166 ?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.class167 ?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.class168 ?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.class169 ?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.class170 ?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.class171 ?rwxrwxr-x··2.0·unx······223·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/MenuItemHoverListener.class
Offset 217, 14 lines modifiedOffset 214, 15 lines modified
217 ?rwxrwxr-x··2.0·unx·····2172·b-·stor·80-Jan-01·00:00·androidx/appcompat/widget/ViewUtils.class214 ?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.class215 ?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.class216 ?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.class217 ?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.class218 ?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.class219 ?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.class220 ?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.class222 ?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.class223 ?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.class224 ?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.class225 ?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.class226 ?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.class227 ?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.class228 ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·androidx/collection/IndexBasedArrayIterator.class
Offset 249, 35 lines modifiedOffset 247, 36 lines modified
249 ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·androidx/core/app/JobIntentService$WorkEnqueuer.class247 ?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.class248 ?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.class249 ?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.class250 ?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.class251 ?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.class252 ?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.class253 ?rwxrwxr-x··2.0·unx·····2972·b-·stor·80-Jan-01·00:00·androidx/core/app/TaskStackBuilder.class
... Open expanded diff ...
17.8 KB
zipnote «TEMP»/diffoscope_u1pqindc/tmpie5ki5qq.zip
    
Offset 21, 20 lines modifiedOffset 21, 14 lines modified
  
21 Filename:·androidx/activity/OnBackPressedCallback.class21 Filename:·androidx/activity/OnBackPressedCallback.class
22 Comment:·22 Comment:·
  
23 Filename:·androidx/activity/OnBackPressedDispatcher.class23 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.class25 Filename:·androidx/activity/result/ActivityResult$1.class
30 Comment:·26 Comment:·
  
31 Filename:·androidx/activity/result/ActivityResult.class27 Filename:·androidx/activity/result/ActivityResult.class
32 Comment:·28 Comment:·
  
33 Filename:·androidx/activity/result/ActivityResultCallback.class29 Filename:·androidx/activity/result/ActivityResultCallback.class
Offset 204, 17 lines modifiedOffset 198, 14 lines modified
  
204 Filename:·androidx/appcompat/app/TwilightManager$TwilightState.class198 Filename:·androidx/appcompat/app/TwilightManager$TwilightState.class
205 Comment:·199 Comment:·
  
206 Filename:·androidx/appcompat/app/TwilightManager.class200 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.class202 Filename:·androidx/appcompat/content/res/AppCompatResources.class
211 Comment:·203 Comment:·
  
212 Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class204 Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$1.class
213 Comment:·205 Comment:·
  
214 Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class206 Filename:·androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat$FrameInterpolator.class
Offset 660, 14 lines modifiedOffset 651, 17 lines modified
  
660 Filename:·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class651 Filename:·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class
661 Comment:·652 Comment:·
  
662 Filename:·androidx/arch/core/internal/SafeIterableMap.class653 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.class657 Filename:·androidx/collection/ArrayMap$EntrySet.class
665 Comment:·658 Comment:·
  
666 Filename:·androidx/collection/ArrayMap$KeySet.class659 Filename:·androidx/collection/ArrayMap$KeySet.class
667 Comment:·660 Comment:·
  
668 Filename:·androidx/collection/ArrayMap$MapIterator.class661 Filename:·androidx/collection/ArrayMap$MapIterator.class
Offset 789, 14 lines modifiedOffset 783, 17 lines modified
  
789 Filename:·androidx/core/content/res/GradientColorInflaterCompat.class783 Filename:·androidx/core/content/res/GradientColorInflaterCompat.class
790 Comment:·784 Comment:·
  
791 Filename:·androidx/core/content/res/GrowingArrayUtils.class785 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.class789 Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$1.class
794 Comment:·790 Comment:·
  
795 Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$2.class791 Filename:·androidx/core/content/res/ResourcesCompat$FontCallback$2.class
796 Comment:·792 Comment:·
  
797 Filename:·androidx/core/content/res/ResourcesCompat$FontCallback.class793 Filename:·androidx/core/content/res/ResourcesCompat$FontCallback.class
Offset 1041, 17 lines modifiedOffset 1038, 14 lines modified
  
1041 Filename:·androidx/core/view/WindowInsetsCompat$BuilderImpl.class1038 Filename:·androidx/core/view/WindowInsetsCompat$BuilderImpl.class
1042 Comment:·1039 Comment:·
  
1043 Filename:·androidx/core/view/WindowInsetsCompat$Impl.class1040 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.class1042 Filename:·androidx/core/view/WindowInsetsCompat.class
1048 Comment:·1043 Comment:·
  
1049 Filename:·androidx/core/view/accessibility/AccessibilityClickableSpanCompat.class1044 Filename:·androidx/core/view/accessibility/AccessibilityClickableSpanCompat.class
1050 Comment:·1045 Comment:·
  
1051 Filename:·androidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class1046 Filename:·androidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat.class
Offset 1149, 65 lines modifiedOffset 1143, 50 lines modified
  
1149 Filename:·androidx/fragment/app/BackStackState$1.class1143 Filename:·androidx/fragment/app/BackStackState$1.class
1150 Comment:·1144 Comment:·
  
1151 Filename:·androidx/fragment/app/BackStackState.class1145 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.class1147 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$1.class
1158 Comment:·1148 Comment:·
  
1159 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$2.class1149 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$3$1.class
1160 Comment:·1150 Comment:·
  
1161 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$4$1.class1151 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$3.class
1162 Comment:·1152 Comment:·
  
1163 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$4.class1153 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$4.class
1164 Comment:·1154 Comment:·
  
1165 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$5.class1155 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$6.class
1166 Comment:·1156 Comment:·
  
1167 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$7.class1157 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$7.class
1168 Comment:·1158 Comment:·
  
1169 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$8.class1159 Filename:·androidx/fragment/app/DefaultSpecialEffectsController$8.class
1170 Comment:·1160 Comment:·
  
... Open expanded diff ...
3.15 KB
androidx/activity/result/ActivityResultRegistry.class
3.05 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 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 modifiedOffset 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(65536);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 modifiedOffset 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))·{
1.29 KB
androidx/appcompat/R$dimen.class
1.23 KB
procyon -ec {}
    
Offset 5, 15 lines modifiedOffset 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·abc_star_big·=·2131034171;12 ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034229;
13 ····public·static·final·int·abc_star_medium·=·2131034172;13 ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034230;
14 ····public·static·final·int·abc_star_small·=·2131034173;14 ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034232;
15 ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034232;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 }
4.34 KB
androidx/appcompat/R$drawable.class
4.27 KB
procyon -ec {}
    
Offset 19, 33 lines modifiedOffset 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·=·2131099685;26 ····public·static·final·int·abc_list_divider_mtrl_alpha·=·2131099691;
27 ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099696;27 ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099702;
28 ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099697;28 ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099703;
29 ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099698;29 ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099704;
30 ····public·static·final·int·abc_ratingbar_material·=·2131099699;30 ····public·static·final·int·abc_ratingbar_material·=·2131099705;
31 ····public·static·final·int·abc_ratingbar_small_material·=·2131099700;31 ····public·static·final·int·abc_ratingbar_small_material·=·2131099706;
32 ····public·static·final·int·abc_seekbar_thumb_material·=·2131099706;32 ····public·static·final·int·abc_seekbar_thumb_material·=·2131099712;
33 ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099707;33 ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099713;
34 ····public·static·final·int·abc_seekbar_track_material·=·2131099708;34 ····public·static·final·int·abc_seekbar_track_material·=·2131099714;
35 ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099709;35 ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099715;
36 ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099710;36 ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099716;
37 ····public·static·final·int·abc_star_black_48dp·=·2131099711;37 ····public·static·final·int·abc_switch_thumb_material·=·2131099717;
38 ····public·static·final·int·abc_star_half_black_48dp·=·2131099712;38 ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099718;
39 ····public·static·final·int·abc_switch_thumb_material·=·2131099713;39 ····public·static·final·int·abc_tab_indicator_material·=·2131099719;
40 ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099714;40 ····public·static·final·int·abc_text_cursor_material·=·2131099721;
41 ····public·static·final·int·abc_tab_indicator_material·=·2131099715;41 ····public·static·final·int·abc_text_select_handle_left_mtrl_dark·=·2131099722;
42 ····public·static·final·int·abc_text_cursor_material·=·2131099717;42 ····public·static·final·int·abc_text_select_handle_left_mtrl_light·=·2131099723;
43 ····public·static·final·int·abc_text_select_handle_left_mtrl·=·2131099718;43 ····public·static·final·int·abc_text_select_handle_middle_mtrl_dark·=·2131099724;
44 ····public·static·final·int·abc_text_select_handle_middle_mtrl·=·2131099719;44 ····public·static·final·int·abc_text_select_handle_middle_mtrl_light·=·2131099725;
45 ····public·static·final·int·abc_text_select_handle_right_mtrl·=·2131099720;45 ····public·static·final·int·abc_text_select_handle_right_mtrl_dark·=·2131099726;
46 ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099721;46 ····public·static·final·int·abc_text_select_handle_right_mtrl_light·=·2131099727;
47 ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099722;47 ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099728;
48 ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099723;48 ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099729;
49 ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099724;49 ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099730;
50 ····public·static·final·int·abc_textfield_search_material·=·2131099725;50 ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099731;
 51 ····public·static·final·int·abc_textfield_search_material·=·2131099732;
51 }52 }
12.7 KB
androidx/appcompat/R$styleable.class
12.6 KB
procyon -ec {}
    
Offset 94, 14 lines modifiedOffset 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 modifiedOffset 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[]·listPopupWindow·=·array11·=·new·int[n5];501 ········final·int[]·linearLayoutCompat_Layout·=·array11·=·new·int[n3];
500 ········array11[0]·=·16843436;502 ········array11[0]·=·16842931;
501 ········array11[1]·=·16843437;503 ········array11[1]·=·16842996;
502 ········ListPopupWindow·=·listPopupWindow;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[]·menuGroup·=·array12·=·new·int[n2];509 ········final·int[]·listPopupWindow·=·array12·=·new·int[n5];
505 ········array12[0]·=·16842766;510 ········array12[0]·=·16843436;
506 ········array12[1]·=·16842960;511 ········array12[1]·=·16843437;
507 ········array12[2]·=·16843156;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[]·menuItem·=·array13·=·new·int[23];514 ········final·int[]·menuGroup·=·array13·=·new·int[n2];
514 ········array13[0]·=·16842754;515 ········array13[0]·=·16842766;
515 ········array13[1]·=·16842766;516 ········array13[1]·=·16842960;
516 ········array13[2]·=·16842960;517 ········array13[2]·=·16843156;
517 ········array13[3]·=·16843014;518 ········array13[3]·=·16843230;
518 ········array13[4]·=·16843156;519 ········array13[4]·=·16843231;
519 ········array13[5]·=·16843230;520 ········array13[5]·=·16843232;
520 ········array13[6]·=·16843231;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[]·menuView·=·array14·=·new·int[n4];523 ········final·int[]·menuItem·=·array14·=·new·int[23];
540 ········array14[0]·=·16842926;524 ········array14[0]·=·16842754;
541 ········array14[1]·=·16843052;525 ········array14[1]·=·16842766;
542 ········array14[2]·=·16843053;526 ········array14[2]·=·16842960;
543 ········array14[3]·=·16843054;527 ········array14[3]·=·16843014;
544 ········array14[4]·=·16843055;528 ········array14[4]·=·16843156;
545 ········array14[5]·=·16843056;529 ········array14[5]·=·16843230;
546 ········array14[6]·=·16843057;530 ········array14[6]·=·16843231;
547 ········array14[7]·=·2130837695;531 ········array14[7]·=·16843233;
548 ········array14[8]·=·2130837721;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[]·recycleListView·=·array16·=·new·int[n5];562 ········final·int[]·popupWindow·=·array16·=·new·int[n6];
559 ········array16[0]·=·2130837685;563 ········array16[0]·=·16843126;
560 ········array16[1]·=·2130837688;564 ········array16[1]·=·16843465;
561 ········RecycleListView·=·recycleListView;565 ········array16[2]·=·2130837684;
 566 ········PopupWindow·=·popupWindow;
562 ········final·int[]·array17;567 ········final·int[]·array17;
563 ········final·int[]·searchView·=·array17·=·new·int[17];568 ········final·int[]·recycleListView·=·array17·=·new·int[n5];
564 ········array17[0]·=·16842970;569 ········array17[0]·=·2130837685;
565 ········array17[1]·=·16843039;570 ········array17[1]·=·2130837688;
566 ········array17[2]·=·16843296;571 ········RecycleListView·=·recycleListView;
567 ········array17[3]·=·16843364;572 ········final·int[]·array18;
568 ········array17[4]·=·2130837577;573 ········final·int[]·searchView·=·array18·=·new·int[17];
... Open expanded diff ...
875 B
androidx/appcompat/app/AlertController.class
787 B
procyon -ec {}
    
Offset 363, 15 lines modifiedOffset 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 ····
4.98 KB
androidx/appcompat/content/res/AppCompatResources.class
4.88 KB
procyon -ec {}
    
Offset 1, 118 lines modifiedOffset 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·AppCompatResources7 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 }
752 B
androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.class
586 B
procyon -ec {}
    
Offset 240, 14 lines modifiedOffset 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;
767 B
androidx/appcompat/graphics/drawable/DrawableContainer.class
647 B
procyon -ec {}
    
Offset 154, 14 lines modifiedOffset 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 ········}
332 B
androidx/appcompat/resources/R$drawable.class
242 B
procyon -ec {}
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 package·androidx.appcompat.resources;1 package·androidx.appcompat.resources;
  
2 public·final·class·R$drawable2 public·final·class·R$drawable
3 {3 {
4 ····public·static·final·int·abc_vector_test·=·2131099726;4 ····public·static·final·int·abc_vector_test·=·2131099733;
5 }5 }
2.71 KB
androidx/appcompat/widget/DropDownListView.class
2.62 KB
procyon -ec {}
    
Offset 1, 16 lines modifiedOffset 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 modifiedOffset 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)·{
1.66 KB
androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.class
1.53 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 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.widget.LinearLayout$LayoutParams;7 import·android.view.ViewGroup$MarginLayoutParams;
  
6 public·class·LinearLayoutCompat$LayoutParams·extends·LinearLayout$LayoutParams8 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 }
51.0 KB
androidx/appcompat/widget/LinearLayoutCompat.class
50.9 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·androidx.appcompat.widget;1 package·androidx.appcompat.widget;
  
2 import·android.widget.LinearLayout$LayoutParams;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 modifiedOffset 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·(((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height·==·-1)·{82 ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height·==·-1)·{
83 ····················final·int·width·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).width;83 ····················final·int·width·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width;
84 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).width·=·virtualChild.getMeasuredWidth();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 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).width·=·width;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·(((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{98 ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{
99 ····················final·int·height·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height;99 ····················final·int·height·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height;
100 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height·=·virtualChild.getMeasuredHeight();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 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height·=·height;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 modifiedOffset 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()·+·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).rightMargin;127 ····················n·=·virtualChild.getRight()·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).rightMargin;
128 ················}128 ················}
129 ················else·{129 ················else·{
130 ····················n·=·virtualChild.getLeft()·-·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).leftMargin·-·this.mDividerWidth;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 modifiedOffset 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()·+·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams2).rightMargin;152 ························paddingLeft·=·virtualChild2.getRight()·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams2).rightMargin;
153 ························break·Label_0274;153 ························break·Label_0274;
154 ····················}154 ····················}
155 ····················n2·=·virtualChild2.getLeft()·-·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams2).leftMargin;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()·-·((LinearLayout$LayoutParams)virtualChild.getLayoutParams()).topMargin·-·this.mDividerHeight);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()·+·((LinearLayout$LayoutParams)virtualChild2.getLayoutParams()).bottomMargin;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 modifiedOffset 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·+·((LinearLayout$LayoutParams)child.getLayoutParams()).topMargin·+·baseline;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 modifiedOffset 364, 76 lines modified
364 ················final·int·measuredWidth·=·virtualChild.getMeasuredWidth();364 ················final·int·measuredWidth·=·virtualChild.getMeasuredWidth();
... Open expanded diff ...
1.24 KB
androidx/core/content/ContextCompat.class
1.16 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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·ContextCompat10 public·class·ContextCompat
10 {11 {
Offset 22, 18 lines modifiedOffset 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 ········if·(Build$VERSION.SDK_INT·>=·23)·{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 ········}
8.61 KB
androidx/core/content/res/ColorStateListInflaterCompat.class
8.5 KB
procyon -ec {}
    
Offset 3, 24 lines modifiedOffset 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·ColorStateListInflaterCompat17 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 modifiedOffset 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 modifiedOffset 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·&&·xmlPullParser.getName().equals("item"))·{89 ············if·(next·==·2·&&·depth2·<=·n2)·{
74 ················final·TypedArray·obtainAttributes·=·obtainAttributes(resources,·resources$Theme,·set,·R$styleable.ColorStateListItem);90 ················if·(xmlPullParser.getName().equals("item"))·{
75 ················final·int·color·=·obtainAttributes.getColor(R$styleable.ColorStateListItem_android_color,·-65281);91 ····················final·TypedArray·obtainAttributes·=·obtainAttributes(resources,·resources$Theme,·set,·R$styleable.ColorStateListItem);
76 ················float·n5·=·1.0f;92 ····················final·int·colorStateListItem_android_color·=·R$styleable.ColorStateListItem_android_color;
77 ················if·(obtainAttributes.hasValue(R$styleable.ColorStateListItem_android_alpha))·{93 ····················final·int·n5·=·-1;
78 ····················n5·=·obtainAttributes.getFloat(R$styleable.ColorStateListItem_android_alpha,·n5);94 ····················final·int·resourceId·=·obtainAttributes.getResourceId(colorStateListItem_android_color,·n5);
79 ················}95 ····················final·int·n6·=·-65281;
80 ················else·if·(obtainAttributes.hasValue(R$styleable.ColorStateListItem_alpha))·{96 ····················int·n7·=·0;
81 ····················n5·=·obtainAttributes.getFloat(R$styleable.ColorStateListItem_alpha,·n5);97 ····················Label_0274:·{
82 ················}98 ························if·(resourceId·!=·n5·&&·!isColorInt(resources,·resourceId))·{
83 ················obtainAttributes.recycle();99 ····························try·{
84 ················final·int·attributeCount·=·set.getAttributeCount();100 ································final·ColorStateList·fromXml·=·createFromXml(resources,·(XmlPullParser)resources.getXml(resourceId),·resources$Theme);
85 ················final·int[]·array2·=·new·int[attributeCount];101 ································try·{
86 ················int·i·=·0;102 ····································n7·=·fromXml.getDefaultColor();
87 ················int·n6·=·0;103 ································}
88 ················while·(i·<·attributeCount)·{104 ································catch·(Exception·ex)·{
89 ····················int·attributeNameResource·=·set.getAttributeNameResource(i);105 ····································n7·=·obtainAttributes.getColor(R$styleable.ColorStateListItem_android_color,·n6);
90 ····················if·(attributeNameResource·!=·16843173·&&·attributeNameResource·!=·16843551·&&·attributeNameResource·!=·R$attr.alpha)·{106 ································}
91 ························final·int·n7·=·n6·+·1;107 ································break·Label_0274;
92 ························if·(!set.getAttributeBooleanValue(i,·false))·{108 ····························}
93 ····························attributeNameResource·=·-attributeNameResource;109 ····························catch·(Exception·ex2)·{}
94 ························}110 ························}
95 ························array2[n6]·=·attributeNameResource;111 ························n7·=·obtainAttributes.getColor(R$styleable.ColorStateListItem_android_color,·n6);
96 ························n6·=·n7; 
97 ····················}112 ····················}
98 ····················++i;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 ...
6.24 KB
androidx/core/content/res/ResourcesCompat.class
6.14 KB
procyon -ec {}
    
Offset 1, 41 lines modifiedOffset 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·ResourcesCompat20 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 ...
833 B
androidx/core/graphics/Insets.class
763 B
procyon -ec {}
    
Offset 16, 18 lines modifiedOffset 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 ····
1.65 KB
androidx/core/view/DisplayCutoutCompat.class
1.57 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 10 lines modified
  
1 package·androidx.core.view;1 package·androidx.core.view;
  
2 import·androidx.core.util.ObjectsCompat; 
  
3 public·final·class·DisplayCutoutCompat2 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 modifiedOffset 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·true;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 ············mDisplayCutout·=·displayCutoutCompat.mDisplayCutout;30 ············if·(mDisplayCutout2·==·null)·{
32 ············return·ObjectsCompat.equals(mDisplayCutout2,·mDisplayCutout);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;
700 B
androidx/core/view/ViewCompat$1.class
626 B
procyon -ec {}
    
Offset 10, 10 lines modifiedOffset 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,·view)).toWindowInsets();17 ········return·this.val$listener.onApplyWindowInsets(view,·WindowInsetsCompat.toWindowInsetsCompat(windowInsets)).toWindowInsets();
18 ····}18 ····}
19 }19 }
766 B
androidx/core/view/ViewCompat$Api21Impl.class
676 B
procyon -ec {}
    
Offset 6, 13 lines modifiedOffset 6, 13 lines modified
6 import·android.view.View;6 import·android.view.View;
  
7 class·ViewCompat$Api21Impl7 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),·view);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 }
940 B
androidx/core/view/ViewCompat$Api23Impl.class
850 B
procyon -ec {}
    
Offset 2, 19 lines modifiedOffset 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$Api23Impl5 class·ViewCompat$Api23Impl
6 {6 {
7 ····public·static·WindowInsetsCompat·getRootWindowInsets(View·rootView)·{7 ····public·static·WindowInsets·getRootWindowInsets(final·View·view)·{
8 ········final·WindowInsets·rootWindowInsets·=·rootView.getRootWindowInsets();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 }
2.41 KB
androidx/core/view/ViewCompat.class
2.34 KB
procyon -ec {}
    
Offset 64, 15 lines modifiedOffset 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,·view);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 modifiedOffset 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 modifiedOffset 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,·view);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()·{
1.63 KB
androidx/core/view/WindowInsetsCompat$Builder.class
1.53 KB
procyon -ec {}
    
Offset 6, 34 lines modifiedOffset 6, 28 lines modified
  
6 public·final·class·WindowInsetsCompat$Builder6 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·>=·30)·{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·>=·30)·{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);
2.58 KB
androidx/core/view/WindowInsetsCompat$BuilderImpl.class
2.47 KB
procyon -ec {}
    
Offset 2, 66 lines modifiedOffset 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$BuilderImpl4 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 }
1.9 KB
androidx/core/view/WindowInsetsCompat$Impl.class
1.8 KB
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 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$Impl4 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 modifiedOffset 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 modifiedOffset 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$Impl.CONSUMED;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 }
7.24 KB
androidx/core/view/WindowInsetsCompat.class
7.15 KB
procyon -ec {}
    
Offset 1, 38 lines modifiedOffset 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·WindowInsetsCompat7 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 ········if·(Build$VERSION.SDK_INT·>=·30)·{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·>=·30)·{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 modifiedOffset 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·>=·30·&&·mImpl·instanceof·WindowInsetsCompat$Impl30)·{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 modifiedOffset 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(final·WindowInsets·windowInsets)·{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 ········final·WindowInsetsCompat·windowInsetsCompat·=·new·WindowInsetsCompat(windowInsets);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.mImpl.getSystemWindowInsets().bottom;97 ········return·this.getSystemWindowInsets().bottom;
127 ····}98 ····}
128 ····99 ····
129 ····public·int·getSystemWindowInsetLeft()·{100 ····public·int·getSystemWindowInsetLeft()·{
130 ········return·this.mImpl.getSystemWindowInsets().left;101 ········return·this.getSystemWindowInsets().left;
131 ····}102 ····}
132 ····103 ····
133 ····public·int·getSystemWindowInsetRight()·{104 ····public·int·getSystemWindowInsetRight()·{
... Open expanded diff ...
1.65 KB
androidx/fragment/app/DefaultSpecialEffectsController$1.class
1.53 KB
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 1, 24 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·android.view.View;2 import·java.util.List;
  
3 class·DefaultSpecialEffectsController$1·implements·Runnable3 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·defaultSpecialEffectsController,·final·SpecialEffectsController$Operation·val$operation)·{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$operation.getFinalState()·==·SpecialEffectsController$Operation$State.VISIBLE)·{16 ········if·(this.val$awaitingContainerChanges.contains(this.val$operation))·{
13 ············final·View·focusedView·=·this.val$operation.getFragment().getFocusedView();17 ············this.val$awaitingContainerChanges.remove(this.val$operation);
14 ············if·(focusedView·!=·null)·{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 }
1.48 KB
androidx/fragment/app/DefaultSpecialEffectsController$2.class
1.36 KB
procyon -ec {}
    
Offset 1, 24 lines modifiedOffset 1, 19 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·java.util.List;2 import·androidx.core.os.CancellationSignal$OnCancelListener;
  
3 class·DefaultSpecialEffectsController$2·implements·Runnable3 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·List·val$awaitingContainerChanges,·final·SpecialEffectsController$Operation·val$operation)·{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·run()·{13 ····public·void·onCancel()·{
16 ········if·(this.val$awaitingContainerChanges.contains(this.val$operation))·{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 }
1.7 KB
androidx/fragment/app/DefaultSpecialEffectsController$4.class
1.58 KB
procyon -ec {}
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·android.view.animation.Animation;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.view.animation.Animation$AnimationListener;6 import·android.animation.AnimatorListenerAdapter;
  
7 class·DefaultSpecialEffectsController$4·implements·Animation$AnimationListener7 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 modifiedOffset 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·Animation·animation)·{26 ····public·void·onAnimationEnd(final·Animator·animator)·{
27 ········this.val$container.post((Runnable)new·DefaultSpecialEffectsController$4$1(this));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 }
1.8 KB
androidx/fragment/app/DefaultSpecialEffectsController$5.class
1.68 KB
procyon -ec {}
    
Offset 1, 30 lines modifiedOffset 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·extends·AnimatorListenerAdapter4 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·this$0,·final·ViewGroup·val$container,·final·View·val$viewToAnimate,·final·SpecialEffectsController$Operation·val$operation,·final·CancellationSignal·val$signal)·{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·onAnimationEnd(final·Animator·animator)·{12 ····public·void·onCancel()·{
24 ········this.val$container.endViewTransition(this.val$viewToAnimate);13 ········this.val$viewToAnimate.clearAnimation();
25 ········this.this$0.removeCancellationSignal(this.val$operation,·this.val$signal); 
26 ····}14 ····}
27 }15 }
1.71 KB
androidx/fragment/app/DefaultSpecialEffectsController$7.class
1.59 KB
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 1, 17 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·androidx.collection.ArrayMap; 
  
3 class·DefaultSpecialEffectsController$7·implements·Runnable2 class·DefaultSpecialEffectsController$7·implements·Runnable
4 {3 {
5 ····final·/*·synthetic·*/·SpecialEffectsController$Operation·val$firstOut;4 ····final·/*·synthetic·*/·DefaultSpecialEffectsController·this$0;
6 ····final·/*·synthetic·*/·boolean·val$isPop;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·defaultSpecialEffectsController,·final·SpecialEffectsController$Operation·val$lastIn,·final·SpecialEffectsController$Operation·val$firstOut,·final·boolean·val$isPop,·final·ArrayMap·val$lastInViews)·{7 ····DefaultSpecialEffectsController$7(final·DefaultSpecialEffectsController·this$0,·final·DefaultSpecialEffectsController$TransitionInfo·val$transitionInfo)·{
11 ········this.val$lastIn·=·val$lastIn;8 ········this.this$0·=·this$0;
12 ········this.val$firstOut·=·val$firstOut;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 ········FragmentTransition.callSharedElementStartEnd(this.val$lastIn.getFragment(),·this.val$firstOut.getFragment(),·this.val$isPop,·this.val$lastInViews,·false);13 ········this.this$0.removeCancellationSignal(this.val$transitionInfo.getOperation(),·this.val$transitionInfo.getSignal());
19 ····}14 ····}
20 }15 }
7.75 KB
androidx/fragment/app/DefaultSpecialEffectsController$8.class
7.63 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 1, 121 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·android.view.View;2 class·DefaultSpecialEffectsController$8
3 import·android.graphics.Rect; 
  
4 class·DefaultSpecialEffectsController$8·implements·Runnable 
5 {3 {
6 ····final·/*·synthetic·*/·FragmentTransitionImpl·val$impl;4 ····static·{
7 ····final·/*·synthetic·*/·Rect·val$lastInEpicenterRect;5 ········//·
8 ····final·/*·synthetic·*/·View·val$lastInEpicenterView;6 ········//·This·method·could·not·be·decompiled.
9 ····7 ········//·
10 ····DefaultSpecialEffectsController$8(final·DefaultSpecialEffectsController·defaultSpecialEffectsController,·final·FragmentTransitionImpl·val$impl,·final·View·val$lastInEpicenterView,·final·Rect·val$lastInEpicenterRect)·{8 ········//·Original·Bytecode:
11 ········this.val$impl·=·val$impl;9 ········//·
12 ········this.val$lastInEpicenterView·=·val$lastInEpicenterView;10 ········//·····3:·arraylength····
13 ········this.val$lastInEpicenterRect·=·val$lastInEpicenterRect;11 ········//·····4:·istore_0·······
14 ····}12 ········//·····5:·iload_0········
15 ····13 ········//·····6:·newarray········I
16 ····public·void·run()·{14 ········//·····8:·astore_1·······
17 ········this.val$impl.getBoundsOnScreen(this.val$lastInEpicenterView,·this.val$lastInEpicenterRect);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 }
3.62 KB
androidx/fragment/app/DefaultSpecialEffectsController$TransitionInfo.class
3.48 KB
procyon -ec {}
    
Offset 10, 42 lines modifiedOffset 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.getFinalState()·==·SpecialEffectsController$Operation$State.VISIBLE)·{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().getReenterTransition();20 ················mTransition·=·mOperation.getFragment().getReturnTransition();
21 ············}21 ············}
22 ············else·{22 ············else·{
23 ················mTransition·=·mOperation.getFragment().getEnterTransition();23 ················mTransition·=·mOperation.getFragment().getExitTransition();
24 ············}24 ············}
25 ············this.mTransition·=·mTransition;25 ············this.mTransition·=·mTransition;
26 ············boolean·mOverlapAllowed;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().getReturnTransition();31 ················mTransition2·=·mOperation.getFragment().getReenterTransition();
39 ············}32 ············}
40 ············else·{33 ············else·{
41 ················mTransition2·=·mOperation.getFragment().getExitTransition();34 ················mTransition2·=·mOperation.getFragment().getEnterTransition();
42 ············}35 ············}
43 ············this.mTransition·=·mTransition2;36 ············this.mTransition·=·mTransition2;
44 ············this.mOverlapAllowed·=·true;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 modifiedOffset 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 }
976 B
androidx/fragment/app/Fragment$2.class
900 B
procyon -ec {}
    
Offset 1, 15 lines modifiedOffset 1, 25 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 class·Fragment$2·implements·Runnable2 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·run()·{14 ····public·void·onStateChanged(final·LifecycleOwner·lifecycleOwner,·final·Lifecycle$Event·lifecycle$Event)·{
11 ········this.this$0.callStartTransitionListener(false);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 }
683 B
androidx/fragment/app/Fragment$3.class
607 B
procyon -ec {}
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 class·Fragment$3·implements·Runnable2 class·Fragment$3·implements·Runnable
3 {3 {
4 ····final·/*·synthetic·*/·SpecialEffectsController·val$controller;4 ····final·/*·synthetic·*/·Fragment·this$0;
5 ····5 ····
6 ····Fragment$3(final·Fragment·fragment,·final·SpecialEffectsController·val$controller)·{6 ····Fragment$3(final·Fragment·this$0)·{
7 ········this.val$controller·=·val$controller;7 ········this.this$0·=·this$0;
8 ····}8 ····}
9 ····9 ····
10 ····public·void·run()·{10 ····public·void·run()·{
11 ········this.val$controller.executePendingOperations();11 ········this.this$0.callStartTransitionListener();
12 ····}12 ····}
13 }13 }
1.3 KB
androidx/fragment/app/Fragment$AnimationInfo.class
1.21 KB
procyon -ec {}
    
Offset 13, 19 lines modifiedOffset 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 modifiedOffset 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 }
14.7 KB
androidx/fragment/app/FragmentManager.class
14.6 KB
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 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 modifiedOffset 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·FragmentManager84 public·abstract·class·FragmentManager
51 {85 {
52 ····private·static·boolean·DEBUG·=·false;86 ····private·static·boolean·DEBUG·=·false;
53 ····static·boolean·USE_STATE_MANAGER·=·true;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 modifiedOffset 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 modifiedOffset 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·=·Collections.synchronizedMap(new·HashMap<Object,·Object>());136 ········this.mResults·=·new·ConcurrentHashMap();
103 ········this.mResultListeners·=·Collections.synchronizedMap(new·HashMap<Object,·Object>());137 ········this.mResultListeners·=·new·ConcurrentHashMap();
104 ········this.mExitAnimationCancellationSignals·=·Collections.synchronizedMap(new·HashMap<Object,·Object>());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 modifiedOffset 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 ...
6.31 KB
androidx/fragment/app/FragmentStateManager.class
6.21 KB
procyon -ec {}
    
Offset 227, 29 lines modifiedOffset 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$LifecycleImpact·awaitingCompletionLifecycleImpact·=·null;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 ················awaitingCompletionLifecycleImpact·=·SpecialEffectsController.getOrCreateController(mContainer,·mFragment2.getParentFragmentManager()).getAwaitingCompletionLifecycleImpact(this);239 ················awaitingCompletionType·=·SpecialEffectsController.getOrCreateController(mContainer,·mFragment2.getParentFragmentManager()).getAwaitingCompletionType(this);
240 ············}240 ············}
241 ········}241 ········}
242 ········final·SpecialEffectsController$Operation$LifecycleImpact·adding·=·SpecialEffectsController$Operation$LifecycleImpact.ADDING;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·(awaitingCompletionLifecycleImpact·==·adding)·{245 ········if·(awaitingCompletionType·==·add)·{
246 ············n·=·Math.min(n,·6);246 ············n·=·Math.min(n,·6);
247 ········}247 ········}
248 ········else·if·(awaitingCompletionLifecycleImpact·==·SpecialEffectsController$Operation$LifecycleImpact.REMOVING)·{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 modifiedOffset 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 modifiedOffset 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·int·visibility·=·this.mFragment.mView.getVisibility();395 ············final·Fragment·mFragment9·=·this.mFragment;
393 ············if·(FragmentManager.USE_STATE_MANAGER)·{396 ············if·(mFragment9.mView.getVisibility()·==·0·&&·this.mFragment.mContainer·!=·null)·{
394 ················this.mFragment.setPostOnViewCreatedVisibility(visibility);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 modifiedOffset 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;
946 B
androidx/fragment/app/FragmentTransition.class
854 B
procyon -ec {}
    
Offset 673, 15 lines modifiedOffset 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 ····}
821 B
androidx/fragment/app/SpecialEffectsController$2.class
713 B
procyon -ec {}
    
Offset 8, 12 lines modifiedOffset 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 ········if·(!((SpecialEffectsController$Operation)this.val$operation).getCancellationSignal().isCanceled())·{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 }
3.97 KB
androidx/fragment/app/SpecialEffectsController$Operation.class
3.84 KB
procyon -ec {}
    
Offset 1, 31 lines modifiedOffset 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$Operation6 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$LifecycleImpact·mLifecycleImpact;11 ····private·final·SpecialEffectsController$Operation$Type·mType;
14 ····12 ····
15 ····SpecialEffectsController$Operation(final·SpecialEffectsController$Operation$State·mFinalState,·final·SpecialEffectsController$Operation$LifecycleImpact·mLifecycleImpact,·final·Fragment·mFragment,·final·CancellationSignal·cancellationSignal)·{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.mFinalState·=·mFinalState;15 ········this.mType·=·mType;
19 ········this.mLifecycleImpact·=·mLifecycleImpact; 
20 ········this.mFragment·=·mFragment;16 ········this.mFragment·=·mFragment;
21 ········cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·SpecialEffectsController$Operation$1(this));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 modifiedOffset 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$LifecycleImpact·getLifecycleImpact()·{42 ····public·final·SpecialEffectsController$Operation$Type·getType()·{
51 ········return·this.mLifecycleImpact;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 }
9.6 KB
androidx/fragment/app/SpecialEffectsController.class
9.5 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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 modifiedOffset 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$State·specialEffectsController$Operation$State,·final·SpecialEffectsController$Operation$LifecycleImpact·specialEffectsController$Operation$LifecycleImpact,·final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{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·=·(SpecialEffectsController$Operation)this.mAwaitingCompletionOperations.get(fragmentStateManager.getFragment());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 modifiedOffset 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·enqueueAdd(final·SpecialEffectsController$Operation$State·specialEffectsController$Operation$State,·final·FragmentStateManager·fragmentStateManager,·final·CancellationSignal·cancellationSignal)·{58 ····void·cancelAllOperations()·{
64 ········this.enqueue(specialEffectsController$Operation$State,·SpecialEffectsController$Operation$LifecycleImpact.ADDING,·fragmentStateManager,·cancellationSignal);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$State.GONE,·SpecialEffectsController$Operation$LifecycleImpact.NONE,·fragmentStateManager,·cancellationSignal);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$State.REMOVED,·SpecialEffectsController$Operation$LifecycleImpact.REMOVING,·fragmentStateManager,·cancellationSignal);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$State.VISIBLE,·SpecialEffectsController$Operation$LifecycleImpact.NONE,·fragmentStateManager,·cancellationSignal);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 ············if·(!this.mPendingOperations.isEmpty())·{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$LifecycleImpact·getAwaitingCompletionLifecycleImpact(final·FragmentStateManager·fragmentStateManager)·{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·&&·!specialEffectsController$Operation.getCancellationSignal().isCanceled())·{107 ········if·(specialEffectsController$Operation·!=·null)·{
116 ············return·specialEffectsController$Operation.getLifecycleImpact();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 ...
1.16 KB
com/android/providers/media/CacheClearingActivity.class
1.05 KB
procyon -ec {}
    
Offset 53, 15 lines modifiedOffset 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(2131034201);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);
75.8 KB
com/android/providers/media/DatabaseHelper.class
75.7 KB
procyon -ec {}
    
Offset 3, 52 lines modifiedOffset 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 modifiedOffset 45, 101 lines modified
58 import·android.database.sqlite.SQLiteOpenHelper;45 import·android.database.sqlite.SQLiteOpenHelper;
  
59 public·class·DatabaseHelper·extends·SQLiteOpenHelper·implements·AutoCloseable46 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·int·NOTIFY_BATCH_SIZE·=·256;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 ····private·final·String·mMigrationFileName;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·string,·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)·{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,·string,·(SQLiteDatabase$CursorFactory)null,·mVersion);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) ...
1.4 KB
com/android/providers/media/IdleService.class
1.31 KB
procyon -ec {}
    
Offset 31, 33 lines modifiedOffset 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 ········try·{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 }
1.07 KB
com/android/providers/media/MediaDocumentsProvider.class
980 B
procyon -ec {}
    
Offset 423, 19 lines modifiedOffset 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 ············final·long·id4·=·identForDocId.id;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 ····}
1.25 KB
com/android/providers/media/MediaProvider$FallbackException.class
1.13 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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·Exception5 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 modifiedOffset 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 ····}
2.22 KB
com/android/providers/media/MediaProvider$Thumbnailer.class
2.11 KB
procyon -ec {}
    
Offset 22, 15 lines modifiedOffset 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$1000(uri));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 modifiedOffset 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$1100(this.this$0,·tempFile);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$1100(this.this$0,·tempFile);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$1100(this.this$0,·this.getThumbnailFile(uri));92 ········MediaProvider.access$1000(this.this$0,·this.getThumbnailFile(uri));
93 ····}93 ····}
94 }94 }
575 KB
com/android/providers/media/MediaProvider.class
575 KB
procyon -ec {}
    
Offset 1, 32 lines modifiedOffset 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 modifiedOffset 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.os.Build$VERSION;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 modifiedOffset 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·java.util.function.Function;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) ...
1.86 KB
com/android/providers/media/PermissionActivity.class
1.76 KB
procyon -ec {}
    
Offset 318, 15 lines modifiedOffset 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(2131034226);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)·{
9.9 KB
com/android/providers/media/R$dimen.class
9.82 KB
procyon -ec {}
    
Offset 58, 74 lines modifiedOffset 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_star_big·=·2131034171;65 ····public·static·final·int·abc_switch_padding·=·2131034171;
66 ····public·static·final·int·abc_star_medium·=·2131034172;66 ····public·static·final·int·abc_text_size_body_1_material·=·2131034172;
67 ····public·static·final·int·abc_star_small·=·2131034173;67 ····public·static·final·int·abc_text_size_body_2_material·=·2131034173;
68 ····public·static·final·int·abc_switch_padding·=·2131034174;68 ····public·static·final·int·abc_text_size_button_material·=·2131034174;
69 ····public·static·final·int·abc_text_size_body_1_material·=·2131034175;69 ····public·static·final·int·abc_text_size_caption_material·=·2131034175;
70 ····public·static·final·int·abc_text_size_body_2_material·=·2131034176;70 ····public·static·final·int·abc_text_size_display_1_material·=·2131034176;
71 ····public·static·final·int·abc_text_size_button_material·=·2131034177;71 ····public·static·final·int·abc_text_size_display_2_material·=·2131034177;
72 ····public·static·final·int·abc_text_size_caption_material·=·2131034178;72 ····public·static·final·int·abc_text_size_display_3_material·=·2131034178;
73 ····public·static·final·int·abc_text_size_display_1_material·=·2131034179;73 ····public·static·final·int·abc_text_size_display_4_material·=·2131034179;
74 ····public·static·final·int·abc_text_size_display_2_material·=·2131034180;74 ····public·static·final·int·abc_text_size_headline_material·=·2131034180;
75 ····public·static·final·int·abc_text_size_display_3_material·=·2131034181;75 ····public·static·final·int·abc_text_size_large_material·=·2131034181;
76 ····public·static·final·int·abc_text_size_display_4_material·=·2131034182;76 ····public·static·final·int·abc_text_size_medium_material·=·2131034182;
77 ····public·static·final·int·abc_text_size_headline_material·=·2131034183;77 ····public·static·final·int·abc_text_size_menu_header_material·=·2131034183;
78 ····public·static·final·int·abc_text_size_large_material·=·2131034184;78 ····public·static·final·int·abc_text_size_menu_material·=·2131034184;
79 ····public·static·final·int·abc_text_size_medium_material·=·2131034185;79 ····public·static·final·int·abc_text_size_small_material·=·2131034185;
80 ····public·static·final·int·abc_text_size_menu_header_material·=·2131034186;80 ····public·static·final·int·abc_text_size_subhead_material·=·2131034186;
81 ····public·static·final·int·abc_text_size_menu_material·=·2131034187;81 ····public·static·final·int·abc_text_size_subtitle_material_toolbar·=·2131034187;
82 ····public·static·final·int·abc_text_size_small_material·=·2131034188;82 ····public·static·final·int·abc_text_size_title_material·=·2131034188;
83 ····public·static·final·int·abc_text_size_subhead_material·=·2131034189;83 ····public·static·final·int·abc_text_size_title_material_toolbar·=·2131034189;
84 ····public·static·final·int·abc_text_size_subtitle_material_toolbar·=·2131034190;84 ····public·static·final·int·compat_button_inset_horizontal_material·=·2131034190;
85 ····public·static·final·int·abc_text_size_title_material·=·2131034191;85 ····public·static·final·int·compat_button_inset_vertical_material·=·2131034191;
86 ····public·static·final·int·abc_text_size_title_material_toolbar·=·2131034192;86 ····public·static·final·int·compat_button_padding_horizontal_material·=·2131034192;
87 ····public·static·final·int·compat_button_inset_horizontal_material·=·2131034193;87 ····public·static·final·int·compat_button_padding_vertical_material·=·2131034193;
88 ····public·static·final·int·compat_button_inset_vertical_material·=·2131034194;88 ····public·static·final·int·compat_control_corner_material·=·2131034194;
89 ····public·static·final·int·compat_button_padding_horizontal_material·=·2131034195;89 ····public·static·final·int·compat_notification_large_icon_max_height·=·2131034195;
90 ····public·static·final·int·compat_button_padding_vertical_material·=·2131034196;90 ····public·static·final·int·compat_notification_large_icon_max_width·=·2131034196;
91 ····public·static·final·int·compat_control_corner_material·=·2131034197;91 ····public·static·final·int·def_drawer_elevation·=·2131034197;
92 ····public·static·final·int·compat_notification_large_icon_max_height·=·2131034198;92 ····public·static·final·int·dialog_space·=·2131034198;
93 ····public·static·final·int·compat_notification_large_icon_max_width·=·2131034199;93 ····public·static·final·int·disabled_alpha_material_dark·=·2131034199;
94 ····public·static·final·int·def_drawer_elevation·=·2131034200;94 ····public·static·final·int·disabled_alpha_material_light·=·2131034200;
95 ····public·static·final·int·dialog_space·=·2131034201;95 ····public·static·final·int·highlight_alpha_material_colored·=·2131034201;
96 ····public·static·final·int·disabled_alpha_material_dark·=·2131034202;96 ····public·static·final·int·highlight_alpha_material_dark·=·2131034202;
97 ····public·static·final·int·disabled_alpha_material_light·=·2131034203;97 ····public·static·final·int·highlight_alpha_material_light·=·2131034203;
98 ····public·static·final·int·highlight_alpha_material_colored·=·2131034204;98 ····public·static·final·int·hint_alpha_material_dark·=·2131034204;
99 ····public·static·final·int·highlight_alpha_material_dark·=·2131034205;99 ····public·static·final·int·hint_alpha_material_light·=·2131034205;
100 ····public·static·final·int·highlight_alpha_material_light·=·2131034206;100 ····public·static·final·int·hint_pressed_alpha_material_dark·=·2131034206;
101 ····public·static·final·int·hint_alpha_material_dark·=·2131034207;101 ····public·static·final·int·hint_pressed_alpha_material_light·=·2131034207;
102 ····public·static·final·int·hint_alpha_material_light·=·2131034208;102 ····public·static·final·int·notification_action_icon_size·=·2131034208;
103 ····public·static·final·int·hint_pressed_alpha_material_dark·=·2131034209;103 ····public·static·final·int·notification_action_text_size·=·2131034209;
104 ····public·static·final·int·hint_pressed_alpha_material_light·=·2131034210;104 ····public·static·final·int·notification_big_circle_margin·=·2131034210;
105 ····public·static·final·int·notification_action_icon_size·=·2131034211;105 ····public·static·final·int·notification_content_margin_start·=·2131034211;
106 ····public·static·final·int·notification_action_text_size·=·2131034212;106 ····public·static·final·int·notification_large_icon_height·=·2131034212;
107 ····public·static·final·int·notification_big_circle_margin·=·2131034213;107 ····public·static·final·int·notification_large_icon_width·=·2131034213;
108 ····public·static·final·int·notification_content_margin_start·=·2131034214;108 ····public·static·final·int·notification_main_column_padding_top·=·2131034214;
109 ····public·static·final·int·notification_large_icon_height·=·2131034215;109 ····public·static·final·int·notification_media_narrow_margin·=·2131034215;
110 ····public·static·final·int·notification_large_icon_width·=·2131034216;110 ····public·static·final·int·notification_right_icon_size·=·2131034216;
111 ····public·static·final·int·notification_main_column_padding_top·=·2131034217;111 ····public·static·final·int·notification_right_side_padding_top·=·2131034217;
112 ····public·static·final·int·notification_media_narrow_margin·=·2131034218;112 ····public·static·final·int·notification_small_icon_background_padding·=·2131034218;
113 ····public·static·final·int·notification_right_icon_size·=·2131034219;113 ····public·static·final·int·notification_small_icon_size_as_large·=·2131034219;
114 ····public·static·final·int·notification_right_side_padding_top·=·2131034220;114 ····public·static·final·int·notification_subtext_size·=·2131034220;
115 ····public·static·final·int·notification_small_icon_background_padding·=·2131034221;115 ····public·static·final·int·notification_top_pad·=·2131034221;
116 ····public·static·final·int·notification_small_icon_size_as_large·=·2131034222;116 ····public·static·final·int·notification_top_pad_large_text·=·2131034222;
117 ····public·static·final·int·notification_subtext_size·=·2131034223;117 ····public·static·final·int·permission_dialog_width·=·2131034223;
118 ····public·static·final·int·notification_top_pad·=·2131034224;118 ····public·static·final·int·permission_thumb_margin·=·2131034224;
119 ····public·static·final·int·notification_top_pad_large_text·=·2131034225;119 ····public·static·final·int·permission_thumb_size·=·2131034225;
120 ····public·static·final·int·permission_dialog_width·=·2131034226;120 ····public·static·final·int·tooltip_corner_radius·=·2131034226;
121 ····public·static·final·int·permission_thumb_margin·=·2131034227;121 ····public·static·final·int·tooltip_horizontal_padding·=·2131034227;
122 ····public·static·final·int·permission_thumb_size·=·2131034228;122 ····public·static·final·int·tooltip_margin·=·2131034228;
123 ····public·static·final·int·tooltip_corner_radius·=·2131034229;123 ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034229;
124 ····public·static·final·int·tooltip_horizontal_padding·=·2131034230;124 ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034230;
125 ····public·static·final·int·tooltip_margin·=·2131034231;125 ····public·static·final·int·tooltip_vertical_padding·=·2131034231;
126 ····public·static·final·int·tooltip_precise_anchor_extra_offset·=·2131034232;126 ····public·static·final·int·tooltip_y_offset_non_touch·=·2131034232;
127 ····public·static·final·int·tooltip_precise_anchor_threshold·=·2131034233;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 }
11.7 KB
com/android/providers/media/R$drawable.class
11.6 KB
procyon -ec {}
    
Offset 32, 82 lines modifiedOffset 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_voice_search_api_material·=·2131099681;39 ····public·static·final·int·abc_ic_star_black_16dp·=·2131099681;
40 ····public·static·final·int·abc_item_background_holo_dark·=·2131099682;40 ····public·static·final·int·abc_ic_star_black_36dp·=·2131099682;
41 ····public·static·final·int·abc_item_background_holo_light·=·2131099683;41 ····public·static·final·int·abc_ic_star_black_48dp·=·2131099683;
42 ····public·static·final·int·abc_list_divider_material·=·2131099684;42 ····public·static·final·int·abc_ic_star_half_black_16dp·=·2131099684;
43 ····public·static·final·int·abc_list_divider_mtrl_alpha·=·2131099685;43 ····public·static·final·int·abc_ic_star_half_black_36dp·=·2131099685;
44 ····public·static·final·int·abc_list_focused_holo·=·2131099686;44 ····public·static·final·int·abc_ic_star_half_black_48dp·=·2131099686;
45 ····public·static·final·int·abc_list_longpressed_holo·=·2131099687;45 ····public·static·final·int·abc_ic_voice_search_api_material·=·2131099687;
46 ····public·static·final·int·abc_list_pressed_holo_dark·=·2131099688;46 ····public·static·final·int·abc_item_background_holo_dark·=·2131099688;
47 ····public·static·final·int·abc_list_pressed_holo_light·=·2131099689;47 ····public·static·final·int·abc_item_background_holo_light·=·2131099689;
48 ····public·static·final·int·abc_list_selector_background_transition_holo_dark·=·2131099690;48 ····public·static·final·int·abc_list_divider_material·=·2131099690;
49 ····public·static·final·int·abc_list_selector_background_transition_holo_light·=·2131099691;49 ····public·static·final·int·abc_list_divider_mtrl_alpha·=·2131099691;
50 ····public·static·final·int·abc_list_selector_disabled_holo_dark·=·2131099692;50 ····public·static·final·int·abc_list_focused_holo·=·2131099692;
51 ····public·static·final·int·abc_list_selector_disabled_holo_light·=·2131099693;51 ····public·static·final·int·abc_list_longpressed_holo·=·2131099693;
52 ····public·static·final·int·abc_list_selector_holo_dark·=·2131099694;52 ····public·static·final·int·abc_list_pressed_holo_dark·=·2131099694;
53 ····public·static·final·int·abc_list_selector_holo_light·=·2131099695;53 ····public·static·final·int·abc_list_pressed_holo_light·=·2131099695;
54 ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099696;54 ····public·static·final·int·abc_list_selector_background_transition_holo_dark·=·2131099696;
55 ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099697;55 ····public·static·final·int·abc_list_selector_background_transition_holo_light·=·2131099697;
56 ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099698;56 ····public·static·final·int·abc_list_selector_disabled_holo_dark·=·2131099698;
57 ····public·static·final·int·abc_ratingbar_material·=·2131099699;57 ····public·static·final·int·abc_list_selector_disabled_holo_light·=·2131099699;
58 ····public·static·final·int·abc_ratingbar_small_material·=·2131099700;58 ····public·static·final·int·abc_list_selector_holo_dark·=·2131099700;
59 ····public·static·final·int·abc_scrubber_control_off_mtrl_alpha·=·2131099701;59 ····public·static·final·int·abc_list_selector_holo_light·=·2131099701;
60 ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_000·=·2131099702;60 ····public·static·final·int·abc_menu_hardkey_panel_mtrl_mult·=·2131099702;
61 ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_005·=·2131099703;61 ····public·static·final·int·abc_popup_background_mtrl_mult·=·2131099703;
62 ····public·static·final·int·abc_scrubber_primary_mtrl_alpha·=·2131099704;62 ····public·static·final·int·abc_ratingbar_indicator_material·=·2131099704;
63 ····public·static·final·int·abc_scrubber_track_mtrl_alpha·=·2131099705;63 ····public·static·final·int·abc_ratingbar_material·=·2131099705;
64 ····public·static·final·int·abc_seekbar_thumb_material·=·2131099706;64 ····public·static·final·int·abc_ratingbar_small_material·=·2131099706;
65 ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099707;65 ····public·static·final·int·abc_scrubber_control_off_mtrl_alpha·=·2131099707;
66 ····public·static·final·int·abc_seekbar_track_material·=·2131099708;66 ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_000·=·2131099708;
67 ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099709;67 ····public·static·final·int·abc_scrubber_control_to_pressed_mtrl_005·=·2131099709;
68 ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099710;68 ····public·static·final·int·abc_scrubber_primary_mtrl_alpha·=·2131099710;
69 ····public·static·final·int·abc_star_black_48dp·=·2131099711;69 ····public·static·final·int·abc_scrubber_track_mtrl_alpha·=·2131099711;
70 ····public·static·final·int·abc_star_half_black_48dp·=·2131099712;70 ····public·static·final·int·abc_seekbar_thumb_material·=·2131099712;
71 ····public·static·final·int·abc_switch_thumb_material·=·2131099713;71 ····public·static·final·int·abc_seekbar_tick_mark_material·=·2131099713;
72 ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099714;72 ····public·static·final·int·abc_seekbar_track_material·=·2131099714;
73 ····public·static·final·int·abc_tab_indicator_material·=·2131099715;73 ····public·static·final·int·abc_spinner_mtrl_am_alpha·=·2131099715;
74 ····public·static·final·int·abc_tab_indicator_mtrl_alpha·=·2131099716;74 ····public·static·final·int·abc_spinner_textfield_background_material·=·2131099716;
75 ····public·static·final·int·abc_text_cursor_material·=·2131099717;75 ····public·static·final·int·abc_switch_thumb_material·=·2131099717;
76 ····public·static·final·int·abc_text_select_handle_left_mtrl·=·2131099718;76 ····public·static·final·int·abc_switch_track_mtrl_alpha·=·2131099718;
77 ····public·static·final·int·abc_text_select_handle_middle_mtrl·=·2131099719;77 ····public·static·final·int·abc_tab_indicator_material·=·2131099719;
78 ····public·static·final·int·abc_text_select_handle_right_mtrl·=·2131099720;78 ····public·static·final·int·abc_tab_indicator_mtrl_alpha·=·2131099720;
79 ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099721;79 ····public·static·final·int·abc_text_cursor_material·=·2131099721;
80 ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099722;80 ····public·static·final·int·abc_text_select_handle_left_mtrl_dark·=·2131099722;
81 ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099723;81 ····public·static·final·int·abc_text_select_handle_left_mtrl_light·=·2131099723;
82 ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099724;82 ····public·static·final·int·abc_text_select_handle_middle_mtrl_dark·=·2131099724;
83 ····public·static·final·int·abc_textfield_search_material·=·2131099725;83 ····public·static·final·int·abc_text_select_handle_middle_mtrl_light·=·2131099725;
84 ····public·static·final·int·abc_vector_test·=·2131099726;84 ····public·static·final·int·abc_text_select_handle_right_mtrl_dark·=·2131099726;
85 ····public·static·final·int·btn_checkbox_checked_mtrl·=·2131099727;85 ····public·static·final·int·abc_text_select_handle_right_mtrl_light·=·2131099727;
86 ····public·static·final·int·btn_checkbox_checked_to_unchecked_mtrl_animation·=·2131099728;86 ····public·static·final·int·abc_textfield_activated_mtrl_alpha·=·2131099728;
87 ····public·static·final·int·btn_checkbox_unchecked_mtrl·=·2131099729;87 ····public·static·final·int·abc_textfield_default_mtrl_alpha·=·2131099729;
88 ····public·static·final·int·btn_checkbox_unchecked_to_checked_mtrl_animation·=·2131099730;88 ····public·static·final·int·abc_textfield_search_activated_mtrl_alpha·=·2131099730;
89 ····public·static·final·int·btn_radio_off_mtrl·=·2131099731;89 ····public·static·final·int·abc_textfield_search_default_mtrl_alpha·=·2131099731;
90 ····public·static·final·int·btn_radio_off_to_on_mtrl_animation·=·2131099732;90 ····public·static·final·int·abc_textfield_search_material·=·2131099732;
91 ····public·static·final·int·btn_radio_on_mtrl·=·2131099733;91 ····public·static·final·int·abc_vector_test·=·2131099733;
92 ····public·static·final·int·btn_radio_on_to_off_mtrl_animation·=·2131099734;92 ····public·static·final·int·btn_checkbox_checked_mtrl·=·2131099734;
93 ····public·static·final·int·ic_delete·=·2131099735;93 ····public·static·final·int·btn_checkbox_checked_to_unchecked_mtrl_animation·=·2131099735;
94 ····public·static·final·int·ic_search_category_music_album·=·2131099736;94 ····public·static·final·int·btn_checkbox_unchecked_mtrl·=·2131099736;
95 ····public·static·final·int·ic_search_category_music_artist·=·2131099737;95 ····public·static·final·int·btn_checkbox_unchecked_to_checked_mtrl_animation·=·2131099737;
96 ····public·static·final·int·ic_search_category_music_song·=·2131099738;96 ····public·static·final·int·btn_radio_off_mtrl·=·2131099738;
97 ····public·static·final·int·notification_action_background·=·2131099739;97 ····public·static·final·int·btn_radio_off_to_on_mtrl_animation·=·2131099739;
98 ····public·static·final·int·notification_bg·=·2131099740;98 ····public·static·final·int·btn_radio_on_mtrl·=·2131099740;
99 ····public·static·final·int·notification_bg_low·=·2131099741;99 ····public·static·final·int·btn_radio_on_to_off_mtrl_animation·=·2131099741;
100 ····public·static·final·int·notification_bg_low_normal·=·2131099742;100 ····public·static·final·int·ic_delete·=·2131099742;
101 ····public·static·final·int·notification_bg_low_pressed·=·2131099743;101 ····public·static·final·int·ic_search_category_music_album·=·2131099743;
102 ····public·static·final·int·notification_bg_normal·=·2131099744;102 ····public·static·final·int·ic_search_category_music_artist·=·2131099744;
103 ····public·static·final·int·notification_bg_normal_pressed·=·2131099745;103 ····public·static·final·int·ic_search_category_music_song·=·2131099745;
104 ····public·static·final·int·notification_icon_background·=·2131099746;104 ····public·static·final·int·notification_action_background·=·2131099746;
105 ····public·static·final·int·notification_template_icon_bg·=·2131099747;105 ····public·static·final·int·notification_bg·=·2131099747;
106 ····public·static·final·int·notification_template_icon_low_bg·=·2131099748;106 ····public·static·final·int·notification_bg_low·=·2131099748;
107 ····public·static·final·int·notification_tile_bg·=·2131099749;107 ····public·static·final·int·notification_bg_low_normal·=·2131099749;
108 ····public·static·final·int·notify_panel_notification_icon_bg·=·2131099750;108 ····public·static·final·int·notification_bg_low_pressed·=·2131099750;
109 ····public·static·final·int·thumb_clip·=·2131099751;109 ····public·static·final·int·notification_bg_normal·=·2131099751;
110 ····public·static·final·int·thumb_clip_gradient·=·2131099752;110 ····public·static·final·int·notification_bg_normal_pressed·=·2131099752;
111 ····public·static·final·int·tooltip_frame_dark·=·2131099753;111 ····public·static·final·int·notification_icon_background·=·2131099753;
112 ····public·static·final·int·tooltip_frame_light·=·2131099754;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 }
1.4 KB
com/android/providers/media/playlist/Playlist.class
1.3 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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 modifiedOffset 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·{
600 B
com/android/providers/media/scan/MediaScanner.class
498 B
procyon -ec {}
    
Offset 12, 17 lines modifiedOffset 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 }
42.9 KB
com/android/providers/media/scan/ModernMediaScanner$Scan.class
42.8 KB
procyon -ec {}
    
Offset 1, 54 lines modifiedOffset 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,·AutoCloseable38 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 modifiedOffset 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$300(this$0).getContentResolver().acquireContentProviderClient("media");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$300(this$0),·mRoot);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·=·new·CancellationSignal();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$700(this.this$0))·{90 ········synchronized·(ModernMediaScanner.access$300(this.this$0))·{
94 ············ModernMediaScanner$DirectoryLock·modernMediaScanner$DirectoryLock·=·(ModernMediaScanner$DirectoryLock)ModernMediaScanner.access$700(this.this$0).get(path);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$700(this.this$0).put(path,·modernMediaScanner$DirectoryLock);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$700(this.this$0))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 modifiedOffset 152, 15 lines modified
165 ········//····52:·aconst_null····152 ········//····52:·aconst_null····
166 ········//····53:·astore··········4153 ········//····53:·astore··········4
167 ········//····55:·aload_2········154 ········//····55:·aload_2········
168 ········//····56:·arraylength····155 ········//····56:·arraylength····
169 ········//····57:·istore··········7156 ········//····57:·istore··········7
170 ········//····59:·iload···········6157 ········//····59:·iload···········6
171 ········//····61:·iload···········7158 ········//····61:·iload···········7
172 ········//····63:·if_icmpge·······247159 ········//····63:·if_icmpge·······246
173 ········//····66:·aload_2········160 ········//····66:·aload_2········
174 ········//····67:·iload···········6161 ········//····67:·iload···········6
175 ········//····69:·aaload·········162 ········//····69:·aaload·········
... Open expanded diff ...
8.71 KB
com/android/providers/media/util/ExifUtils.class
8.61 KB
procyon -ec {}
    
Offset 73, 25 lines modifiedOffset 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··········20080 ········//·····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··········584 ········//····14:·astore··········5
85 ········//····16:·aload···········585 ········//····16:·aload···········5
86 ········//····18:·invokevirtual···java/util/regex/Matcher.matches:()Z86 ········//····18:·invokevirtual···java/util/regex/Matcher.matches:()Z
87 ········//····21:·istore··········687 ········//····21:·istore··········6
88 ········//····23:·iload···········688 ········//····23:·iload···········6
89 ········//····25:·ifne············3189 ········//····25:·ifne············31
90 ········//····28:·goto············20090 ········//····28:·goto············232
91 ········//····31:·new·············Ljava/text/ParsePosition;91 ········//····31:·new·············Ljava/text/ParsePosition;
92 ········//····34:·astore··········592 ········//····34:·astore··········5
93 ········//····36:·aconst_null····93 ········//····36:·aconst_null····
94 ········//····37:·astore··········794 ········//····37:·astore··········7
95 ········//····39:·aload···········595 ········//····39:·aload···········5
96 ········//····41:·iconst_0·······96 ········//····41:·iconst_0·······
97 ········//····42:·invokespecial···java/text/ParsePosition.<init>:(I)V97 ········//····42:·invokespecial···java/text/ParsePosition.<init>:(I)V
Offset 161, 61 lines modifiedOffset 161, 82 lines modified
161 ········//···162:·ifnonnull·······167161 ········//···162:·ifnonnull·······167
162 ········//···165:·lload_3········162 ········//···165:·lload_3········
163 ········//···166:·lreturn········163 ········//···166:·lreturn········
164 ········//···167:·aload···········5164 ········//···167:·aload···········5
165 ········//···169:·invokevirtual···java/util/Date.getTime:()J165 ········//···169:·invokevirtual···java/util/Date.getTime:()J
166 ········//···172:·lstore··········10166 ········//···172:·lstore··········10
167 ········//···174:·aload_1········167 ········//···174:·aload_1········
168 ········//···175:·ifnull··········191168 ········//···175:·ifnull··········223
169 ········//···178:·aload_1········169 ········//···178:·aload_1········
170 ········//···179:·invokestatic····com/android/providers/media/util/ExifUtils.parseSubSeconds:(Ljava/lang/String;)J170 ········//···179:·invokestatic····java/lang/Long.parseLong:(Ljava/lang/String;)J
171 ········//···182:·lstore··········12171 ········//···182:·lstore··········12
172 ········//···184:·lload···········10172 ········//···184:·ldc2_w··········1000
173 ········//···186:·lload···········12173 ········//···187:·lstore··········14
174 ········//···188:·ladd···········174 ········//···189:·lload···········12
175 ········//···189:·lstore··········10175 ········//···191:·lload···········14
176 ········//···191:·lload···········10176 ········//···193:·lcmp···········
177 ········//···193:·lreturn········177 ········//···194:·istore··········16
178 ········//···194:·astore_0·······178 ········//···196:·iload···········16
179 ········//···195:·aload···········8179 ········//···198:·ifle············216
180 ········//···197:·monitorexit····180 ········//···201:·bipush··········10
181 ········//···198:·aload_0········181 ········//···203:·i2l············
182 ········//···199:·athrow·········182 ········//···204:·lstore··········14
183 ········//···200:·lload_3········183 ········//···206:·lload···········12
184 ········//···201:·lreturn········184 ········//···208:·lload···········14
185 ········//···202:·pop············185 ········//···210:·ldiv···········
186 ········//···203:·goto············200186 ········//···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···········Handler206 ········//··Try···········Handler
189 ········//··Start··End····Start··End····Type································207 ········//··Start··End····Start··End····Type································
190 ········//··-----··-----··-----··-----··------------------------------------208 ········//··-----··-----··-----··-----··------------------------------------
191 ········//··45·····48·····202····206····Ljava/lang/IllegalArgumentException;209 ········//··45·····48·····238····242····Ljava/lang/IllegalArgumentException;
192 ········//··50·····53·····202····206····Ljava/lang/IllegalArgumentException;210 ········//··50·····53·····238····242····Ljava/lang/IllegalArgumentException;
193 ········//··53·····56·····194····200····Any211 ········//··53·····56·····226····232····Any
194 ········//··61·····66·····194····200····Any212 ········//··61·····66·····226····232····Any
195 ········//··68·····71·····194····200····Any213 ········//··68·····71·····226····232····Any
196 ········//··75·····78·····202····206····Ljava/lang/IllegalArgumentException;214 ········//··75·····78·····238····242····Ljava/lang/IllegalArgumentException;
197 ········//··80·····85·····202····206····Ljava/lang/IllegalArgumentException;215 ········//··80·····85·····238····242····Ljava/lang/IllegalArgumentException;
198 ········//··87·····92·····202····206····Ljava/lang/IllegalArgumentException;216 ········//··87·····92·····238····242····Ljava/lang/IllegalArgumentException;
199 ········//··97·····102····202····206····Ljava/lang/IllegalArgumentException;217 ········//··97·····102····238····242····Ljava/lang/IllegalArgumentException;
200 ········//··104····109····202····206····Ljava/lang/IllegalArgumentException;218 ········//··104····109····238····242····Ljava/lang/IllegalArgumentException;
201 ········//··109····114····202····206····Ljava/lang/IllegalArgumentException;219 ········//··109····114····238····242····Ljava/lang/IllegalArgumentException;
202 ········//··115····118····202····206····Ljava/lang/IllegalArgumentException;220 ········//··115····118····238····242····Ljava/lang/IllegalArgumentException;
203 ········//··120····124····202····206····Ljava/lang/IllegalArgumentException;221 ········//··120····124····238····242····Ljava/lang/IllegalArgumentException;
204 ········//··124····127····202····206····Ljava/lang/IllegalArgumentException;222 ········//··124····127····238····242····Ljava/lang/IllegalArgumentException;
205 ········//··129····132····202····206····Ljava/lang/IllegalArgumentException;223 ········//··129····132····238····242····Ljava/lang/IllegalArgumentException;
206 ········//··132····135····154····160····Any224 ········//··132····135····154····160····Any
207 ········//··140····144····154····160····Any225 ········//··140····144····154····160····Any
208 ········//··145····148····154····160····Any226 ········//··145····148····154····160····Any
209 ········//··155····158····154····160····Any227 ········//··155····158····154····160····Any
210 ········//··158····160····202····206····Ljava/lang/IllegalArgumentException;228 ········//··158····160····238····242····Ljava/lang/IllegalArgumentException;
211 ········//··167····172····202····206····Ljava/lang/IllegalArgumentException;229 ········//··167····172····238····242····Ljava/lang/IllegalArgumentException;
212 ········//··178····182····202····206····Ljava/lang/IllegalArgumentException;230 ········//··178····182····234····238····Ljava/lang/NumberFormatException;
213 ········//··195····198····194····200····Any231 ········//··178····182····238····242····Ljava/lang/IllegalArgumentException;
214 ········//··198····200····202····206····Ljava/lang/IllegalArgumentException;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 modifiedOffset 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 ...
899 B
com/android/providers/media/util/FileUtils$3.class
799 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 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·Iterator4 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 modifiedOffset 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(us,·"%s%04d",·array);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 }
842 B
com/android/providers/media/util/FileUtils$4.class
742 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 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·Iterator5 class·FileUtils$4·implements·Iterator
7 {6 {
8 ····int·i;7 ····int·i;
Offset 35, 16 lines modifiedOffset 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(us,·"%s~%d",·array);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 }
11.7 KB
com/android/providers/media/util/FileUtils.class
11.6 KB
procyon -ec {}
    
Offset 6, 21 lines modifiedOffset 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 modifiedOffset 44, 14 lines modified
  
45 public·class·FileUtils44 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 modifiedOffset 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(us,·s3,·array);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(us2,·s3,·array2);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 modifiedOffset 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·(!contains(Environment.getStorageDirectory(),·file))·{559 ········if·(contains(Environment.getStorageDirectory(),·file))·{
576 ············return·"internal";560 ············return·((StorageManager)context.getSystemService((Class)StorageManager.class)).getStorageVolume(file).getMediaStoreVolumeName();
577 ········}561 ········}
578 ········final·StorageVolume·storageVolume·=·((StorageManager)context.getSystemService((Class)StorageManager.class)).getStorageVolume(file);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 modifiedOffset 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·Uri·contentUri·=·MediaStore$Files.getContentUri(s);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 ...
8.14 KB
com/android/providers/media/util/SQLiteQueryBuilder.class
8.03 KB
procyon -ec {}
    
Offset 11, 15 lines modifiedOffset 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 modifiedOffset 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·SQLiteQueryBuilder29 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 modifiedOffset 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 modifiedOffset 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 modifiedOffset 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·(this.shouldAppendRowId(contentValues))·{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 modifiedOffset 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·(this.shouldAppendRowId(contentValues))·{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 modifiedOffset 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 ...
518 B
com/google/common/base/Platform.class
444 B
procyon -ec {}
    
Offset 10, 15 lines modifiedOffset 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 }
772 B
com/google/common/base/Preconditions.class
688 B
procyon -ec {}
    
Offset 100, 22 lines modifiedOffset 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)·{
620 B
com/google/common/base/Strings.class
548 B
procyon -ec {}
    
Offset 2, 18 lines modifiedOffset 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·Strings5 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·{
1.13 KB
com/google/common/collect/Iterables.class
1.05 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 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·Iterables4 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 modifiedOffset 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 }
1.92 KB
com/google/common/collect/Iterators.class
1.84 KB
procyon -ec {}
    
Offset 46, 24 lines modifiedOffset 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 modifiedOffset 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 ····}
809 B
androidx/appcompat/graphics/drawable/StateListDrawable.class
689 B
procyon -ec {}
    
Offset 24, 14 lines modifiedOffset 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];
713 B
androidx/appcompat/view/menu/ActionMenuItem.class
615 B
procyon -ec {}
    
Offset 188, 14 lines modifiedOffset 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 ····}
912 B
androidx/appcompat/view/menu/MenuItemImpl.class
818 B
procyon -ec {}
    
Offset 415, 14 lines modifiedOffset 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));
11.9 KB
androidx/appcompat/widget/ActionMenuView.class
11.8 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 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.widget.LinearLayout$LayoutParams;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 modifiedOffset 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 ················((LinearLayout$LayoutParams)actionMenuView$LayoutParams).leftMargin·=·0;153 ················((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams).leftMargin·=·0;
154 ················((LinearLayout$LayoutParams)actionMenuView$LayoutParams).rightMargin·=·0;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 modifiedOffset 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 ········································((LinearLayout$LayoutParams)actionMenuView$LayoutParams3).leftMargin·=·-n41·/·2;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 ········································((LinearLayout$LayoutParams)actionMenuView$LayoutParams3).rightMargin·=·-n41·/·n43;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 ············································((LinearLayout$LayoutParams)actionMenuView$LayoutParams3).leftMargin·=·n41·/·2;289 ············································((ViewGroup$MarginLayoutParams)actionMenuView$LayoutParams3).leftMargin·=·n41·/·2;
290 ········································}290 ········································}
291 ········································if·(k·!=·childCount·-·1)·{291 ········································if·(k·!=·childCount·-·1)·{
292 ············································((LinearLayout$LayoutParams)actionMenuView$LayoutParams3).rightMargin·=·n41·/·2;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 modifiedOffset 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 modifiedOffset 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 modifiedOffset 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()·+·((LinearLayout$LayoutParams)actionMenuView$LayoutParams).leftMargin;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()·-·((LinearLayout$LayoutParams)actionMenuView$LayoutParams).rightMargin;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()·+·((LinearLayout$LayoutParams)actionMenuView$LayoutParams).leftMargin·+·((LinearLayout$LayoutParams)actionMenuView$LayoutParams).rightMargin;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 modifiedOffset 571, 37 lines modified
571 ········if·(layoutRtl)·{571 ········if·(layoutRtl)·{
... Open expanded diff ...
5.27 KB
androidx/appcompat/widget/AlertDialogLayout.class
5.17 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·androidx.appcompat.widget;1 package·androidx.appcompat.widget;
  
2 import·android.widget.LinearLayout$LayoutParams;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 modifiedOffset 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·(((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{31 ················if·(((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).width·==·-1)·{
32 ····················final·int·height·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height;32 ····················final·int·height·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).height;
33 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height·=·child.getMeasuredHeight();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 ····················((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).height·=·height;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 modifiedOffset 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·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).gravity;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·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).leftMargin·+·paddingLeft;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·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).rightMargin;221 ························n13·=·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).rightMargin;
222 ····················}222 ····················}
223 ····················else·{223 ····················else·{
224 ························n12·=·(n7·-·measuredWidth)·/·2·+·paddingLeft·+·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).leftMargin;224 ························n12·=·(n7·-·measuredWidth)·/·2·+·paddingLeft·+·((ViewGroup$MarginLayoutParams)linearLayoutCompat$LayoutParams).leftMargin;
225 ························n13·=·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).rightMargin;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·+·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).topMargin;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·+·((LinearLayout$LayoutParams)linearLayoutCompat$LayoutParams).bottomMargin);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);
8.3 KB
androidx/appcompat/widget/AppCompatDrawableManager$1.class
8.19 KB
procyon -ec {}
    
Offset 1, 22 lines modifiedOffset 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·androidx.appcompat.R$dimen;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$ResourceManagerHooks13 class·AppCompatDrawableManager$1·implements·ResourceManagerInternal$ResourceManagerHooks
Offset 51, 22 lines modifiedOffset 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[n4];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 modifiedOffset 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 ...
2.49 KB
androidx/appcompat/widget/AppCompatTextView.class
2.4 KB
procyon -ec {}
    
Offset 23, 15 lines modifiedOffset 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,·AutoSizeableTextView26 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 modifiedOffset 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 modifiedOffset 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 ········if·(this.mIsSetTypefaceProcessing)·{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 ········this.mIsSetTypefaceProcessing·=·true;466 ········else·{
 467 ············create·=·null;
 468 ········}
472 ········if·(create·!=·null)·{469 ········if·(create·!=·null)·{
473 ············typeface·=·create;470 ············typeface·=·create;
474 ········}471 ········}
475 ········final·Typeface·typeface2·=·typeface;472 ········super.setTypeface(typeface,·n);
476 ········try·{ 
477 ············super.setTypeface(typeface2,·n); 
478 ········} 
479 ········finally·{ 
480 ············this.mIsSetTypefaceProcessing·=·false; 
481 ········} 
482 ····}473 ····}
483 }474 }
690 B
androidx/core/view/WindowInsetsCompat$BuilderImpl20.class
576 B
procyon -ec {}
    
Offset 106, 15 lines modifiedOffset 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);
1.17 KB
androidx/core/view/WindowInsetsCompat$BuilderImpl29.class
1.06 KB
procyon -ec {}
    
Offset 22, 31 lines modifiedOffset 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 }
2.32 KB
androidx/core/view/WindowInsetsCompat$Impl20.class
2.22 KB
procyon -ec {}
    
Offset 1, 37 lines modifiedOffset 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$Impl4 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 modifiedOffset 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 }
1.93 KB
androidx/fragment/app/DefaultSpecialEffectsController$3.class
1.81 KB
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 35 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 import·androidx.core.os.CancellationSignal$OnCancelListener;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·CancellationSignal$OnCancelListener7 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·onCancel()·{23 ····public·void·onAnimationEnd(final·Animation·animation)·{
14 ········this.this$0.cancelAllSpecialEffects(this.val$operation);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 }
1.49 KB
androidx/fragment/app/DefaultSpecialEffectsController$6.class
1.37 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 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·androidx.core.os.CancellationSignal$OnCancelListener;3 import·android.graphics.Rect;
  
4 class·DefaultSpecialEffectsController$6·implements·CancellationSignal$OnCancelListener4 class·DefaultSpecialEffectsController$6·implements·Runnable
5 {5 {
6 ····final·/*·synthetic·*/·View·val$viewToAnimate;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$viewToAnimate)·{10 ····DefaultSpecialEffectsController$6(final·DefaultSpecialEffectsController·defaultSpecialEffectsController,·final·FragmentTransitionImpl·val$impl,·final·View·val$lastInEpicenterView,·final·Rect·val$lastInEpicenterRect)·{
9 ········this.val$viewToAnimate·=·val$viewToAnimate;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·onCancel()·{16 ····public·void·run()·{
13 ········this.val$viewToAnimate.clearAnimation();17 ········this.val$impl.getBoundsOnScreen(this.val$lastInEpicenterView,·this.val$lastInEpicenterRect);
14 ····}18 ····}
15 }19 }
48.4 KB
androidx/fragment/app/DefaultSpecialEffectsController.class
48.3 KB
procyon -ec {}
    
Offset 1, 29 lines modifiedOffset 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·SpecialEffectsController23 class·DefaultSpecialEffectsController·extends·SpecialEffectsController
26 {24 {
Offset 37, 91 lines modifiedOffset 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,·final·boolean·b,·final·boolean·b2)·{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·SpecialEffectsController$Operation$State·from·=·SpecialEffectsController$Operation$State.from(mView);47 ········final·FragmentAnim$AnimationOrAnimator·loadAnimation·=·FragmentAnim.loadAnimation(context,·fragment,·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.ADD·||·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.SHOW);
50 ········final·SpecialEffectsController$Operation$State·finalState·=·specialEffectsController$Operation.getFinalState();48 ········if·(loadAnimation·==·null)·{
51 ········if·(from·!=·finalState)·{49 ············this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal);
52 ············final·SpecialEffectsController$Operation$State·visible·=·SpecialEffectsController$Operation$State.VISIBLE;50 ············return;
53 ············if·(from·==·visible·||·finalState·==·visible)·{51 ········}
54 ················final·FragmentAnim$AnimationOrAnimator·loadAnimation·=·FragmentAnim.loadAnimation(context,·fragment,·finalState·==·SpecialEffectsController$Operation$State.VISIBLE);52 ········container.startViewTransition(mView);
55 ················if·(loadAnimation·==·null)·{53 ········if·(loadAnimation.animation·!=·null)·{
56 ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal);54 ············Object·o;
57 ····················return;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 ········this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal);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·Map·startTransitions(final·List·list,·final·boolean·b,·final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·SpecialEffectsController$Operation·specialEffectsController$Operation2)·{73 ····private·void·startTransitions(final·List·list,·final·boolean·b,·final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·SpecialEffectsController$Operation·specialEffectsController$Operation2)·{
108 ········boolean·b2·=·b;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 ...
1.48 KB
androidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation.class
1.32 KB
procyon -ec {}
    
Offset 3, 16 lines modifiedOffset 3, 16 lines modified
  
3 import·androidx.core.os.CancellationSignal;3 import·androidx.core.os.CancellationSignal;
  
4 class·SpecialEffectsController$FragmentStateManagerOperation·extends·SpecialEffectsController$Operation4 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$State·specialEffectsController$Operation$State,·final·SpecialEffectsController$Operation$LifecycleImpact·specialEffectsController$Operation$LifecycleImpact,·final·FragmentStateManager·mFragmentStateManager,·final·CancellationSignal·cancellationSignal)·{8 ····SpecialEffectsController$FragmentStateManagerOperation(final·SpecialEffectsController$Operation$Type·specialEffectsController$Operation$Type,·final·FragmentStateManager·mFragmentStateManager,·final·CancellationSignal·cancellationSignal)·{
9 ········super(specialEffectsController$Operation$State,·specialEffectsController$Operation$LifecycleImpact,·mFragmentStateManager.getFragment(),·cancellationSignal);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 ····}
5.67 KB
androidx/lifecycle/LifecycleRegistry.class
5.59 KB
procyon -ec {}
    
Offset 1, 43 lines modifiedOffset 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·Lifecycle9 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 modifiedOffset 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 modifiedOffset 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 modifiedOffset 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 }
1.26 KB
com/android/providers/media/MediaProvider$3.class
1.16 KB
procyon -ec {}
    
Offset 17, 15 lines modifiedOffset 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$oJxV4wjDsFlIoBkDUb9PpYe6uLg(this,·s,·n,·n2,·b,·databaseHelper));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);
736 B
com/android/providers/media/MediaProvider$6.class
638 B
procyon -ec {}
    
Offset 12, 10 lines modifiedOffset 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$1200(this.this$0),·cancellationSignal);19 ········return·ThumbnailUtils.createAudioThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal);
20 ····}20 ····}
21 }21 }
736 B
com/android/providers/media/MediaProvider$7.class
638 B
procyon -ec {}
    
Offset 12, 10 lines modifiedOffset 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$1200(this.this$0),·cancellationSignal);19 ········return·ThumbnailUtils.createVideoThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal);
20 ····}20 ····}
21 }21 }
736 B
com/android/providers/media/MediaProvider$8.class
638 B
procyon -ec {}
    
Offset 12, 10 lines modifiedOffset 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$1200(this.this$0),·cancellationSignal);19 ········return·ThumbnailUtils.createImageThumbnail(this.this$0.queryForDataFile(uri,·cancellationSignal),·MediaProvider.access$1100(this.this$0),·cancellationSignal);
20 ····}20 ····}
21 }21 }
787 B
com/android/providers/media/scan/LegacyMediaScanner.class
673 B
procyon -ec {}
    
Offset 17, 22 lines modifiedOffset 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 ····}
20.5 KB
com/android/providers/media/scan/ModernMediaScanner.class
20.4 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 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 modifiedOffset 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·MediaScanner46 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·Set·mPendingCleanDirectories;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 modifiedOffset 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.mPendingCleanDirectories·=·(Set)new·ArraySet();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 ...
676 B
com/android/providers/media/scan/NullMediaScanner.class
566 B
procyon -ec {}
    
Offset 18, 20 lines modifiedOffset 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 ····
875 B
androidx/activity/ComponentActivity$4.class
789 B
procyon -ec {}
    
Offset 11, 15 lines modifiedOffset 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.mContextAwareHelper.clearAvailableContext();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 }
4.07 KB
androidx/activity/ComponentActivity.class
3.99 KB
procyon -ec {}
    
Offset 1, 51 lines modifiedOffset 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,·ActivityResultRegistryOwner26 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 modifiedOffset 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 modifiedOffset 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 ····}
1.12 KB
androidx/activity/result/ActivityResultRegistry$1.class
1.01 KB
procyon -ec {}
    
Offset 8, 13 lines modifiedOffset 8, 19 lines modified
  
8 class·ActivityResultRegistry$1·implements·LifecycleEventObserver8 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 }
810 B
androidx/activity/result/ActivityResultRegistry$2.class
700 B
procyon -ec {}
    
Offset 6, 13 lines modifiedOffset 6, 18 lines modified
6 import·androidx.lifecycle.LifecycleEventObserver;6 import·androidx.lifecycle.LifecycleEventObserver;
  
7 class·ActivityResultRegistry$2·implements·LifecycleEventObserver7 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 }
2.06 KB
androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.class
1.91 KB
procyon -ec {}
    
Offset 254, 14 lines modifiedOffset 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;
13.2 KB
androidx/fragment/app/Fragment.class
13.1 KB
procyon -ec {}
    
Offset 3, 48 lines modifiedOffset 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·java.util.concurrent.atomic.AtomicInteger;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.ArrayList;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 modifiedOffset 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·ArrayList·mOnPreAttachedListeners;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 modifiedOffset 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 modifiedOffset 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(final·boolean·b)·{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 modifiedOffset 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 ····················if·(b)·{247 ····················orCreateController.executePendingOperations();
247 ························this.mHost.getHandler().post((Runnable)new·Fragment$3(this,·orCreateController)); 
248 ····················} 
249 ····················else·{ 
... Open expanded diff ...
10.6 KB
androidx/fragment/app/FragmentManager$6.class
10.5 KB
javap -verbose -constants -s -l -private {}
    
Offset 24, 25 lines modifiedOffset 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/FragmentManager28 ··#23·=·Utf8···············androidx/fragment/app/FragmentManager
29 ··#24·=·Class··············#23············//·androidx/fragment/app/FragmentManager29 ··#24·=·Class··············#23············//·androidx/fragment/app/FragmentManager
30 ··#25·=·Utf8···············access$00030 ··#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/Map36 ··#31·=·Utf8···············java/util/concurrent/ConcurrentHashMap
37 ··#32·=·Class··············#31············//·java/util/Map37 ··#32·=·Class··············#31············//·java/util/concurrent/ConcurrentHashMap
38 ··#33·=·Utf8···············get38 ··#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·=·InterfaceMethodref·#32.#35········//·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;41 ··#36·=·Methodref··········#32.#35········//·java/util/concurrent/ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
42 ··#37·=·Utf8···············android/os/Bundle42 ··#37·=·Utf8···············android/os/Bundle
43 ··#38·=·Class··············#37············//·android/os/Bundle43 ··#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/FragmentResultListener46 ··#41·=·Utf8···············androidx/fragment/app/FragmentResultListener
47 ··#42·=·Class··············#41············//·androidx/fragment/app/FragmentResultListener47 ··#42·=·Class··············#41············//·androidx/fragment/app/FragmentResultListener
48 ··#43·=·Utf8···············onFragmentResult48 ··#43·=·Utf8···············onFragmentResult
Offset 61, 19 lines modifiedOffset 61, 19 lines modified
61 ··#56·=·Utf8···············androidx/lifecycle/Lifecycle61 ··#56·=·Utf8···············androidx/lifecycle/Lifecycle
62 ··#57·=·Class··············#56············//·androidx/lifecycle/Lifecycle62 ··#57·=·Class··············#56············//·androidx/lifecycle/Lifecycle
63 ··#58·=·Utf8···············removeObserver63 ··#58·=·Utf8···············removeObserver
64 ··#59·=·Utf8···············(Landroidx/lifecycle/LifecycleObserver;)V64 ··#59·=·Utf8···············(Landroidx/lifecycle/LifecycleObserver;)V
65 ··#60·=·NameAndType········#58:#59········//·removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V65 ··#60·=·NameAndType········#58:#59········//·removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V
66 ··#61·=·Methodref··········#57.#60········//·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V66 ··#61·=·Methodref··········#57.#60········//·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V
67 ··#62·=·Utf8···············access$10067 ··#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···············remove70 ··#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·=·InterfaceMethodref·#32.#66········//·java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;72 ··#67·=·Methodref··········#32.#66········//·java/util/concurrent/ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
73 ··#68·=·Utf8···············Code73 ··#68·=·Utf8···············Code
74 ··#69·=·Utf8···············onStateChanged74 ··#69·=·Utf8···············onStateChanged
75 ··#70·=·Utf8···············(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V75 ··#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_SYNTHETIC79 ····flags:·ACC_FINAL,·ACC_SYNTHETIC
Offset 95, 63 lines modifiedOffset 95, 63 lines modified
95 ····flags:·ACC_PUBLIC95 ····flags:·ACC_PUBLIC
96 ····Code:96 ····Code:
97 ······stack=300,·locals=5,·args_size=397 ······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_199 ·········3:·astore_1
100 ·········4:·aload_2100 ·········4:·aload_2
101 ·········5:·aload_1101 ·········5:·aload_1
102 ·········6:·if_acmpne·····72102 ·········6:·if_acmpne·····70
103 ·········9:·aload_0103 ·········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_1106 ········16:·astore_1
107 ········17:·aload_0107 ········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_3109 ········21:·astore_3
110 ········22:·aload_1110 ········22:·aload_1
111 ········23:·aload_3111 ········23:·aload_3
112 ········24:·invokeinterface·#36,··2···········//·InterfaceMethod·java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;112 ········24:·invokevirtual·#36·················//·Method·java/util/concurrent/ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
113 ········29:·checkcast·····#38·················//·class·android/os/Bundle113 ········27:·checkcast·····#38·················//·class·android/os/Bundle
114 ········32:·astore_1114 ········30:·astore_1
115 ········33:·aload_1115 ········31:·aload_1
116 ········34:·ifnull········72116 ········32:·ifnull········70
117 ········37:·aload_0117 ········35:·aload_0
118 ········38:·getfield······#40·················//·Field·val$listener:Landroidx/fragment/app/FragmentResultListener;118 ········36:·getfield······#40·················//·Field·val$listener:Landroidx/fragment/app/FragmentResultListener;
119 ········41:·astore_3119 ········39:·astore_3
120 ········42:·aload_0120 ········40:·aload_0
121 ········43:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;121 ········41:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;
122 ········46:·astore········4122 ········44:·astore········4
123 ········48:·aload_3123 ········46:·aload_3
124 ········49:·aload·········4124 ········47:·aload·········4
125 ········51:·aload_1125 ········49:·aload_1
126 ········52:·invokeinterface·#46,··3···········//·InterfaceMethod·androidx/fragment/app/FragmentResultListener.onFragmentResult:(Ljava/lang/String;Landroid/os/Bundle;)V126 ········50:·invokeinterface·#46,··3···········//·InterfaceMethod·androidx/fragment/app/FragmentResultListener.onFragmentResult:(Ljava/lang/String;Landroid/os/Bundle;)V
127 ········57:·aload_0127 ········55:·aload_0
128 ········58:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager;128 ········56:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager;
129 ········61:·astore_1129 ········59:·astore_1
130 ········62:·aload_0130 ········60:·aload_0
131 ········63:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;131 ········61:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;
132 ········66:·astore_3132 ········64:·astore_3
133 ········67:·aload_1133 ········65:·aload_1
134 ········68:·aload_3134 ········66:·aload_3
135 ········69:·invokevirtual·#50·················//·Method·androidx/fragment/app/FragmentManager.clearFragmentResult:(Ljava/lang/String;)V135 ········67:·invokevirtual·#50·················//·Method·androidx/fragment/app/FragmentManager.clearFragmentResult:(Ljava/lang/String;)V
136 ········72:·getstatic·····#53·················//·Field·androidx/lifecycle/Lifecycle$Event.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;136 ········70:·getstatic·····#53·················//·Field·androidx/lifecycle/Lifecycle$Event.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
137 ········75:·astore_1137 ········73:·astore_1
138 ········76:·aload_2138 ········74:·aload_2
139 ········77:·aload_1139 ········75:·aload_1
140 ········78:·if_acmpne·····110140 ········76:·if_acmpne·····106
141 ········81:·aload_0141 ········79:·aload_0
142 ········82:·getfield······#55·················//·Field·val$lifecycle:Landroidx/lifecycle/Lifecycle;142 ········80:·getfield······#55·················//·Field·val$lifecycle:Landroidx/lifecycle/Lifecycle;
143 ········85:·aload_0143 ········83:·aload_0
144 ········86:·invokevirtual·#61·················//·Method·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V144 ········84:·invokevirtual·#61·················//·Method·androidx/lifecycle/Lifecycle.removeObserver:(Landroidx/lifecycle/LifecycleObserver;)V
145 ········89:·aload_0145 ········87:·aload_0
146 ········90:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager;146 ········88:·getfield······#22·················//·Field·this$0:Landroidx/fragment/app/FragmentManager;
147 ········93:·invokestatic··#64·················//·Method·androidx/fragment/app/FragmentManager.access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map;147 ········91:·invokestatic··#64·················//·Method·androidx/fragment/app/FragmentManager.access$100:(Landroidx/fragment/app/FragmentManager;)Ljava/util/concurrent/ConcurrentHashMap;
148 ········96:·astore_1148 ········94:·astore_1
149 ········97:·aload_0149 ········95:·aload_0
150 ········98:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;150 ········96:·getfield······#30·················//·Field·val$requestKey:Ljava/lang/String;
151 ·······101:·astore_0151 ········99:·astore_0
152 ·······102:·aload_1152 ·······100:·aload_1
153 ·······103:·aload_0153 ·······101:·aload_0
154 ·······104:·invokeinterface·#67,··2···········//·InterfaceMethod·java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;154 ·······102:·invokevirtual·#67·················//·Method·java/util/concurrent/ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
155 ·······109:·pop155 ·······105:·pop
156 ·······110:·return156 ·······106:·return
157 }157 }
1.4 KB
androidx/appcompat/widget/ActionBarOverlayLayout.class
1.29 KB
procyon -ec {}
    
Offset 333, 15 lines modifiedOffset 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,·(View)this);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;
4.48 KB
androidx/fragment/app/FragmentActivity.class
4.4 KB
procyon -ec {}
    
Offset 1, 27 lines modifiedOffset 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·ComponentActivity21 public·class·FragmentActivity·extends·ComponentActivity
23 {22 {
24 ····boolean·mCreated;23 ····boolean·mCreated;
Offset 30, 20 lines modifiedOffset 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·init()·{38 ····private·void·markFragmentsCreated()·{
41 ········this.getSavedStateRegistry().registerSavedStateProvider("android:support:fragments",·(SavedStateRegistry$SavedStateProvider)new·FragmentActivity$1(this));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 modifiedOffset 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 modifiedOffset 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 modifiedOffset 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 ········}
3.71 KB
androidx/appcompat/app/AppCompatActivity.class
3.62 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 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 modifiedOffset 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$SupportParentable32 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 modifiedOffset 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 modifiedOffset 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();
1.23 KB
androidx/fragment/app/DefaultSpecialEffectsController$4$1.class vs.
androidx/fragment/app/DefaultSpecialEffectsController$3$1.class
Files similar despite different names (score: 6, lower is more similar)
1.04 KB
procyon -ec {}
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
  
1 package·androidx.fragment.app;1 package·androidx.fragment.app;
  
2 class·DefaultSpecialEffectsController$4$1·implements·Runnable2 class·DefaultSpecialEffectsController$3$1·implements·Runnable
3 {3 {
4 ····final·/*·synthetic·*/·DefaultSpecialEffectsController$4·this$1;4 ····final·/*·synthetic·*/·DefaultSpecialEffectsController$3·this$1;
5 ····5 ····
6 ····DefaultSpecialEffectsController$4$1(final·DefaultSpecialEffectsController$4·this$1)·{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$4·this$1·=·this.this$1;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$4·this$2·=·this.this$1;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 }
774 B
com/android/providers/media/-$$Lambda$MediaProvider$D6pbHz0LxNdEWvZIom9GocWom48.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$4HaDMe1Km4r-Uq0a9QPp2nTM9gE.class
Files similar despite different names (score: 19, lower is more similar)
532 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 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$D6pbHz0LxNdEWvZIom9GocWom48·implements·Supplier4 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$21$MediaProvider(this.f$1);7 ········return·this.f$0.lambda$updateInternal$22$MediaProvider(this.f$1);
8 ····}8 ····}
9 }9 }
734 B
com/android/providers/media/-$$Lambda$MediaProvider$DmasCPMHmUY1u7e51YTx5oC4QEk.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$HRgH5PW5u4_tnRG3GeA4kzJSBl0.class
Files similar despite different names (score: 22, lower is more similar)
492 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 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$DmasCPMHmUY1u7e51YTx5oC4QEk·implements·Runnable3 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$15$MediaProvider(this.f$1);6 ········this.f$0.lambda$deleteInternal$16$MediaProvider(this.f$1);
7 ····}7 ····}
8 }8 }
847 B
com/android/providers/media/-$$Lambda$MediaProvider$GLiFSn_b1lSU1es-NBQHISpZpgk.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$1CDU5fJ12LLyxeohyL0g0CUV6r0.class
Files similar despite different names (score: 13, lower is more similar)
605 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 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$GLiFSn_b1lSU1es-NBQHISpZpgk·implements·Function4 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$31$MediaProvider(this.f$1,·(SQLiteDatabase)o);7 ········return·this.f$0.lambda$attachVolume$29$MediaProvider(this.f$1,·(SQLiteDatabase)o);
8 ····}8 ····}
9 }9 }
910 B
com/android/providers/media/-$$Lambda$MediaProvider$LG_YcUQjhggwrYadaPXrxsmub8M.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$zK3nDfXpRFi0okls4-rMdfMVloE.class
Files similar despite different names (score: 50, lower is more similar)
668 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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$LG_YcUQjhggwrYadaPXrxsmub8M·implements·Function4 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$invalidateThumbnailsInternal$20$MediaProvider(this.f$1,·this.f$2,·(SQLiteDatabase)o);7 ········return·this.f$0.lambda$deleteInternal$15$MediaProvider(this.f$1,·this.f$2,·(SQLiteDatabase)o);
9 ····}8 ····}
10 }9 }
688 B
com/android/providers/media/-$$Lambda$MediaProvider$TnfqQpf3eIGYzmpasaWHS0I4yHw.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$NXkptc-aYhN0k4DNjbUMX-LQA5Q.class
Files similar despite different names (score: 28, lower is more similar)
446 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·com.android.providers.media;1 package·com.android.providers.media;
  
2 public·final·class·-$$Lambda$MediaProvider$TnfqQpf3eIGYzmpasaWHS0I4yHw·implements·Runnable2 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$32$MediaProvider(this.f$1);5 ········this.f$0.lambda$attachVolume$30$MediaProvider(this.f$1);
6 ····}6 ····}
7 }7 }
900 B
com/android/providers/media/-$$Lambda$MediaProvider$V1WIzOG-iZoZRnPADNoE_hfOu8U.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$wJJJOAUGRxIzUlIUidEILJuhAWk.class
Files similar despite different names (score: 24, lower is more similar)
658 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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$V1WIzOG-iZoZRnPADNoE_hfOu8U·implements·Function5 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$30(this.f$0,·this.f$1,·(SQLiteDatabase)o);8 ········return·MediaProvider.lambda$updateOwnerForPath$28(this.f$0,·this.f$1,·(SQLiteDatabase)o);
9 ····}9 ····}
10 }10 }
675 B
com/android/providers/media/-$$Lambda$MediaProvider$Xt6zTntbdtYfowzTawro7PZ72lc.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$cFNZTL6fMmr8RQY2U1j1sRRAr-c.class
Files similar despite different names (score: 57, lower is more similar)
433 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·com.android.providers.media;1 package·com.android.providers.media;
  
2 import·java.io.File;2 import·android.net.Uri;
  
3 public·final·class·-$$Lambda$MediaProvider$Xt6zTntbdtYfowzTawro7PZ72lc·implements·Runnable3 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 }
973 B
com/android/providers/media/-$$Lambda$MediaProvider$cpnNIE6O_is_WLYQ7xDcPblKFDg.class vs.
com/android/providers/media/-$$Lambda$MediaProvider$66Co9d2SYurrd5nwUcTDCw0XWYU.class
Files similar despite different names (score: 8, lower is more similar)
732 B
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 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$cpnNIE6O_is_WLYQ7xDcPblKFDg·implements·Function5 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$16$MediaProvider(this.f$1,·this.f$2,·this.f$3,·this.f$4,·(SQLiteDatabase)o);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 }
5.16 MB
resources.arsc
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
00000000:·0200·0c00·6c95·0900·0100·0000·0100·1c00··....l...........00000000:·0200·0c00·a8a3·0900·0100·0000·0100·1c00··................
00000010:·cc4e·0500·c617·0000·0000·0000·0001·0000··.N..............00000010:·a058·0500·e917·0000·0000·0000·0001·0000··.X..............
00000020:·345f·0000·0000·0000·0000·0000·1b00·0000··4_..............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 modifiedOffset 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·7c0d·0000·a80d·0000··....U...|.......00000140:·180d·0000·550d·0000·820d·0000·b00d·0000··....U...........
00000150:·d50d·0000·030e·0000·2f0e·0000·600e·0000··......../...`...00000150:·dc0d·0000·0d0e·0000·300e·0000·5d0e·0000··........0...]...
00000160:·830e·0000·b00e·0000·f40e·0000·230f·0000··............#...00000160:·a10e·0000·d00e·0000·140f·0000·3a0f·0000··............:...
00000170:·670f·0000·8d0f·0000·c30f·0000·e80f·0000··g...............00000170:·700f·0000·950f·0000·cb0f·0000·ee0f·0000··p...............
00000180:·1e10·0000·4110·0000·6810·0000·9810·0000··....A...h.......00000180:·1510·0000·4510·0000·6d10·0000·9310·0000··....E...m.......
00000190:·c010·0000·e610·0000·0d11·0000·5711·0000··............W...00000190:·ba10·0000·0411·0000·4e11·0000·9a11·0000··........N.......
000001a0:·a111·0000·ed11·0000·3912·0000·7f12·0000··........9.......000001a0:·e611·0000·2c12·0000·7112·0000·9912·0000··....,...q.......
000001b0:·c412·0000·ec12·0000·1713·0000·4413·0000··............D...000001b0:·c412·0000·f112·0000·1e13·0000·4613·0000··............F...
000001c0:·7113·0000·9913·0000·be13·0000·f313·0000··q...............000001c0:·6b13·0000·a013·0000·cb13·0000·0014·0000··k...............
000001d0:·1e14·0000·5314·0000·8914·0000·b414·0000··....S...........000001d0:·3614·0000·6114·0000·9214·0000·c214·0000··6...a...........
000001e0:·e514·0000·1515·0000·4015·0000·6a15·0000··........@...j...000001e0:·ed14·0000·1715·0000·4415·0000·6d15·0000··........D...m...
000001f0:·9715·0000·c015·0000·eb15·0000·1516·0000··................000001f0:·9815·0000·c215·0000·f515·0000·2116·0000··............!...
00000200:·4816·0000·7416·0000·a016·0000·c316·0000··H...t...........00000200:·4d16·0000·7016·0000·a716·0000·dd16·0000··M...p...........
00000210:·fa16·0000·3017·0000·5117·0000·7d17·0000··....0...Q...}...00000210:·fe16·0000·2a17·0000·4717·0000·6617·0000··....*...G...f...
00000220:·9a17·0000·b917·0000·f117·0000·2218·0000··............"...00000220:·9e17·0000·cf17·0000·fc17·0000·3018·0000··............0...
00000230:·4f18·0000·8318·0000·b818·0000·ee18·0000··O...............00000230:·6518·0000·9b18·0000·d718·0000·1719·0000··e...............
00000240:·2a19·0000·6a19·0000·a519·0000·d819·0000··*...j...........00000240:·5219·0000·8519·0000·c419·0000·f419·0000··R...............
00000250:·171a·0000·471a·0000·7d1a·0000·ab1a·0000··....G...}.......00000250:·2a1a·0000·581a·0000·891a·0000·bf1a·0000··*...X...........
00000260:·dc1a·0000·121b·0000·3b1b·0000·6e1b·0000··........;...n...00000260:·e81a·0000·1b1b·0000·511b·0000·871b·0000··........Q.......
00000270:·a41b·0000·da1b·0000·171c·0000·491c·0000··............I...00000270:·c41b·0000·f61b·0000·271c·0000·521c·0000··........'...R...
00000280:·7a1c·0000·a51c·0000·ca1c·0000·f01c·0000··z...............00000280:·771c·0000·9d1c·0000·c51c·0000·ea1c·0000··w...............
00000290:·181d·0000·3d1d·0000·671d·0000·9e1d·0000··....=...g.......00000290:·141d·0000·4b1d·0000·731d·0000·ad1d·0000··....K...s.......
000002a0:·c61d·0000·001e·0000·381e·0000·701e·0000··........8...p...000002a0:·e51d·0000·1d1e·0000·551e·0000·8d1e·0000··........U.......
000002b0:·a81e·0000·e01e·0000·1d1f·0000·5a1f·0000··............Z...000002b0:·ca1e·0000·071f·0000·461f·0000·851f·0000··........F.......
000002c0:·991f·0000·d81f·0000·1220·0000·4820·0000··.........·..H·..000002c0:·bf1f·0000·f51f·0000·3020·0000·6c20·0000··........0·..l·..
000002d0:·8320·0000·bf20·0000·f720·0000·3021·0000··.·...·...·..0!..000002d0:·a420·0000·d620·0000·0821·0000·3a21·0000··.·...·...!..:!..
000002e0:·6321·0000·9a21·0000·d221·0000·0b22·0000··c!...!...!..."..000002e0:·7121·0000·a821·0000·df21·0000·1822·0000··q!...!...!..."..
000002f0:·4d22·0000·9022·0000·ce22·0000·0a23·0000··M"..."..."...#..000002f0:·4b22·0000·8222·0000·ba22·0000·f322·0000··K"..."..."..."..
00000300:·4923·0000·8d23·0000·d123·0000·0e24·0000··I#...#...#...$..00000300:·3523·0000·7823·0000·b623·0000·f223·0000··5#..x#...#...#..
00000310:·4924·0000·8024·0000·b924·0000·f324·0000··I$...$...$...$..00000310:·3124·0000·7524·0000·b924·0000·f624·0000··1$..u$...$...$..
00000320:·2f25·0000·6d25·0000·aa25·0000·ea25·0000··/%..m%...%...%..00000320:·3125·0000·6825·0000·a125·0000·db25·0000··1%..h%...%...%..
00000330:·2826·0000·6f26·0000·b426·0000·ec26·0000··(&..o&...&...&..00000330:·1c26·0000·5e26·0000·a126·0000·e526·0000··.&..^&...&...&..
00000340:·2527·0000·5927·0000·9527·0000·d227·0000··%'..Y'...'...'..00000340:·2727·0000·6a27·0000·aa27·0000·e827·0000··''..j'...'...'..
00000350:·1328·0000·5028·0000·8e28·0000·c828·0000··.(..P(...(...(..00000350:·2f28·0000·7428·0000·ac28·0000·e528·0000··/(..t(...(...(..
00000360:·0029·0000·3829·0000·7029·0000·a829·0000··.)..8)..p)...)..00000360:·1929·0000·5529·0000·9229·0000·d329·0000··.)..U)...)...)..
00000370:·e529·0000·222a·0000·612a·0000·a02a·0000··.).."*..a*...*..00000370:·102a·0000·4e2a·0000·882a·0000·c02a·0000··.*..N*...*...*..
00000380:·da2a·0000·102b·0000·4b2b·0000·872b·0000··.*...+..K+...+..00000380:·f82a·0000·302b·0000·682b·0000·a52b·0000··.*..0+..h+...+..
00000390:·bf2b·0000·f82b·0000·2b2c·0000·622c·0000··.+...+..+,..b,..00000390:·e22b·0000·212c·0000·602c·0000·9a2c·0000··.+..!,..`,...,..
000003a0:·9a2c·0000·d32c·0000·152d·0000·582d·0000··.,...,...-..X-..000003a0:·d02c·0000·0b2d·0000·472d·0000·7f2d·0000··.,...-..G-...-..
000003b0:·962d·0000·d22d·0000·112e·0000·552e·0000··.-...-......U...000003b0:·b12d·0000·e32d·0000·152e·0000·4c2e·0000··.-...-......L...
000003c0:·992e·0000·d62e·0000·112f·0000·482f·0000··........./..H/..000003c0:·832e·0000·ba2e·0000·f32e·0000·262f·0000··............&/..
000003d0:·812f·0000·bb2f·0000·f72f·0000·3530·0000··./.../.../..50..000003d0:·5d2f·0000·952f·0000·ce2f·0000·1030·0000··]/.../.../...0..
000003e0:·7230·0000·b230·0000·f030·0000·3731·0000··r0...0...0..71..000003e0:·5330·0000·9130·0000·cd30·0000·0c31·0000··S0...0...0...1..
000003f0:·7c31·0000·b431·0000·ed31·0000·2132·0000··|1...1...1..!2..000003f0:·5031·0000·9431·0000·d131·0000·0c32·0000··P1...1...1...2..
00000400:·5d32·0000·9a32·0000·db32·0000·1833·0000··]2...2...2...3..00000400:·4332·0000·7c32·0000·b632·0000·f732·0000··C2..|2...2...2..
00000410:·5633·0000·9133·0000·ca33·0000·0334·0000··V3...3...3...4..00000410:·3933·0000·7c33·0000·c033·0000·0234·0000··93..|3...3...4..
00000420:·3c34·0000·7534·0000·b334·0000·f134·0000··<4..u4...4...4..00000420:·4534·0000·8534·0000·c334·0000·0a35·0000··E4...4...4...5..
00000430:·3135·0000·7135·0000·ac35·0000·e335·0000··15..q5...5...5..00000430:·4f35·0000·8735·0000·c035·0000·f435·0000··O5...5...5...5..
00000440:·1f36·0000·5c36·0000·9536·0000·cf36·0000··.6..\6...6...6..00000440:·3036·0000·6d36·0000·ae36·0000·eb36·0000··06..m6...6...6..
00000450:·0337·0000·3b37·0000·7437·0000·ae37·0000··.7..;7..t7...7..00000450:·2937·0000·6437·0000·9d37·0000·d637·0000··)7..d7...7...7..
00000460:·f137·0000·3538·0000·7438·0000·b138·0000··.7..58..t8...8..00000460:·0f38·0000·4838·0000·8638·0000·c438·0000··.8..H8...8...8..
00000470:·f138·0000·3639·0000·7b39·0000·b939·0000··.8..69..{9...9..00000470:·0439·0000·4439·0000·7f39·0000·b639·0000··.9..D9...9...9..
00000480:·f539·0000·2d3a·0000·673a·0000·a23a·0000··.9..-:..g:...:..00000480:·f239·0000·2f3a·0000·683a·0000·9b3a·0000··.9../:..h:...:..
00000490:·df3a·0000·1e3b·0000·5c3b·0000·9d3b·0000··.:...;..\;...;..00000490:·ce3a·0000·013b·0000·393b·0000·713b·0000··.:...;..9;..q;..
000004a0:·dc3b·0000·243c·0000·6a3c·0000·a33c·0000··.;..$<..j<...<..000004a0:·a93b·0000·e33b·0000·173c·0000·4f3c·0000··.;...;...<..O<..
000004b0:·dd3c·0000·123d·0000·4f3d·0000·8d3d·0000··.<...=..O=...=..000004b0:·883c·0000·c23c·0000·053d·0000·493d·0000··.<...<...=..I=..
000004c0:·cf3d·0000·0d3e·0000·4c3e·0000·883e·0000··.=...>..L>...>..000004c0:·883d·0000·c53d·0000·053e·0000·4a3e·0000··.=...=...>..J>..
000004d0:·c23e·0000·fc3e·0000·363f·0000·703f·0000··.>...>..6?..p?..000004d0:·8f3e·0000·cd3e·0000·093f·0000·413f·0000··.>...>...?..A?..
000004e0:·af3f·0000·ee3f·0000·2f40·0000·7040·0000··.?...?../@..p@..000004e0:·7b3f·0000·b63f·0000·f83f·0000·3b40·0000··{?...?...?..;@..
000004f0:·ac40·0000·e440·0000·2141·0000·5f41·0000··.@...@..!A.._A..000004f0:·7f40·0000·c440·0000·0741·0000·4b41·0000··.@...@...A..KA..
00000500:·9941·0000·d441·0000·0942·0000·4242·0000··.A...A...B..BB..00000500:·8c41·0000·cb41·0000·1342·0000·5942·0000··.A...A...B..YB..
00000510:·7c42·0000·b742·0000·fb42·0000·4043·0000··|B...B...B..@C..00000510:·9242·0000·cc42·0000·0143·0000·3e43·0000··.B...B...C..>C..
00000520:·8043·0000·be43·0000·ff43·0000·4544·0000··.C...C...C..ED..00000520:·7c43·0000·be43·0000·fc43·0000·3b44·0000··|C...C...C..;D..
00000530:·8b44·0000·ca44·0000·0745·0000·4045·0000··.D...D...E..@E..00000530:·7744·0000·b144·0000·eb44·0000·2545·0000··wD...D...D..%E..
00000540:·7b45·0000·b745·0000·f545·0000·3546·0000··{E...E...E..5F..00000540:·5f45·0000·9e45·0000·dd45·0000·1e46·0000··_E...E...E...F..
00000550:·7446·0000·b646·0000·f646·0000·3f47·0000··tF...F...F..?G..00000550:·5f46·0000·9b46·0000·d346·0000·1047·0000··_F...F...F...G..
00000560:·8647·0000·c947·0000·0848·0000·4848·0000··.G...G...H..HH..00000560:·4e47·0000·8847·0000·bc47·0000·f047·0000··NG...G...G...G..
00000570:·8348·0000·be48·0000·f948·0000·3449·0000··.H...H...H..4I..00000570:·2448·0000·5d48·0000·9648·0000·cf48·0000··$H..]H...H...H..
00000580:·7449·0000·b449·0000·f149·0000·2a4a·0000··tI...I...I..*J..00000580:·0a49·0000·3f49·0000·7849·0000·b249·0000··.I..?I..xI...I..
00000590:·684a·0000·a74a·0000·e24a·0000·294b·0000··hJ...J...J..)K..00000590:·ed49·0000·314a·0000·764a·0000·b64a·0000··.I..1J..vJ...J..
000005a0:·704b·0000·aa4b·0000·e64b·0000·234c·0000··pK...K...K..#L..000005a0:·f44a·0000·354b·0000·7b4b·0000·c14b·0000··.J..5K..{K...K..
000005b0:·624c·0000·a24c·0000·e64c·0000·264d·0000··bL...L...L..&M..000005b0:·004c·0000·3d4c·0000·764c·0000·b14c·0000··.L..=L..vL...L..
000005c0:·674d·0000·d94d·0000·e04d·0000·114e·0000··gM...M...M...N..000005c0:·ed4c·0000·304d·0000·744d·0000·b94d·0000··.L..0M..tM...M..
000005d0:·3e4e·0000·694e·0000·904e·0000·bc4e·0000··>N..iN...N...N..000005d0:·ff4d·0000·434e·0000·884e·0000·ca4e·0000··.M..CN...N...N..
000005e0:·e44e·0000·104f·0000·384f·0000·3f4f·0000··.N...O..8O..?O..000005e0:·0a4f·0000·534f·0000·9a4f·0000·dd4f·0000··.O..SO...O...O..
000005f0:·4f4f·0000·5d4f·0000·684f·0000·704f·0000··OO..]O..hO..pO..000005f0:·1c50·0000·5c50·0000·9750·0000·d250·0000··.P..\P...P...P..
00000600:·774f·0000·834f·0000·8b4f·0000·934f·0000··wO...O...O...O..00000600:·0d51·0000·4851·0000·8851·0000·c851·0000··.Q..HQ...Q...Q..
00000610:·a24f·0000·b24f·0000·c04f·0000·c64f·0000··.O...O...O...O..00000610:·0552·0000·3e52·0000·7c52·0000·bb52·0000··.R..>R..|R...R..
00000620:·cb4f·0000·d44f·0000·e34f·0000·ef4f·0000··.O...O...O...O..00000620:·f652·0000·2b53·0000·6053·0000·9553·0000··.R..+S..`S...S..
00000630:·f94f·0000·0650·0000·1650·0000·1f50·0000··.O...P...P...P..00000630:·cf53·0000·0954·0000·4354·0000·8a54·0000··.S...T..CT...T..
00000640:·2e50·0000·3550·0000·4450·0000·4d50·0000··.P..5P..DP..MP..00000640:·d154·0000·0b55·0000·4755·0000·8455·0000··.T...U..GU...U..
00000650:·5550·0000·7550·0000·af50·0000·ea50·0000··UP..uP...P...P..00000650:·c855·0000·0d56·0000·5256·0000·9856·0000··.U...V..RV...V..
00000660:·2351·0000·5d51·0000·9851·0000·d151·0000··#Q..]Q...Q...Q..00000660:·dc56·0000·1c57·0000·5d57·0000·cf57·0000··.V...W..]W...W..
00000670:·ee51·0000·0c52·0000·3352·0000·5a52·0000··.Q...R..3R..ZR..00000670:·d657·0000·0758·0000·3458·0000·5f58·0000··.W...X..4X.._X..
00000680:·7b52·0000·a852·0000·d552·0000·0353·0000··{R...R...R...S..00000680:·8658·0000·b258·0000·da58·0000·0659·0000··.X...X...X...Y..
00000690:·0b53·0000·1853·0000·2c53·0000·a453·0000··.S...S..,S...S..00000690:·2e59·0000·3559·0000·4559·0000·5359·0000··.Y..5Y..EY..SY..
000006a0:·ad53·0000·b753·0000·bf53·0000·cf53·0000··.S...S...S...S..000006a0:·5e59·0000·6659·0000·6d59·0000·7959·0000··^Y..fY..mY..yY..
000006b0:·da53·0000·eb53·0000·ff53·0000·1354·0000··.S...S...S...T..000006b0:·8159·0000·8959·0000·9859·0000·a859·0000··.Y...Y...Y...Y..
000006c0:·1e54·0000·2a54·0000·3354·0000·4054·0000··.T..*T..3T..@T..000006c0:·b659·0000·bc59·0000·c159·0000·ca59·0000··.Y...Y...Y...Y..
000006d0:·4c54·0000·6354·0000·8054·0000·9454·0000··LT..cT...T...T..000006d0:·d959·0000·e559·0000·ef59·0000·fc59·0000··.Y...Y...Y...Y..
000006e0:·9e54·0000·c854·0000·de54·0000·e654·0000··.T...T...T...T..000006e0:·0c5a·0000·155a·0000·245a·0000·2b5a·0000··.Z...Z..$Z..+Z..
000006f0:·ec54·0000·f754·0000·0155·0000·0855·0000··.T...T...U...U..000006f0:·3a5a·0000·435a·0000·4b5a·0000·6b5a·0000··:Z..CZ..KZ..kZ..
00000700:·1155·0000·2155·0000·2f55·0000·3e55·0000··.U..!U../U..>U..00000700:·a55a·0000·e05a·0000·195b·0000·535b·0000··.Z...Z...[..S[..
00000710:·5155·0000·7455·0000·af55·0000·b855·0000··QU..tU...U...U..00000710:·8e5b·0000·c75b·0000·e45b·0000·025c·0000··.[...[...[...\..
00000720:·c255·0000·cb55·0000·0656·0000·2256·0000··.U...U...V.."V..00000720:·295c·0000·505c·0000·715c·0000·9e5c·0000··)\..P\..q\...\..
00000730:·2956·0000·5856·0000·8f56·0000·bb56·0000··)V..XV...V...V..00000730:·cb5c·0000·f95c·0000·015d·0000·0e5d·0000··.\...\...]...]..
00000740:·e956·0000·1a57·0000·5357·0000·8357·0000··.V...W..SW...W..00000740:·225d·0000·9a5d·0000·a35d·0000·ad5d·0000··"]...]...]...]..
00000750:·b257·0000·eb57·0000·2c58·0000·6258·0000··.W...W..,X..bX..00000750:·b55d·0000·c55d·0000·d05d·0000·e15d·0000··.]...]...]...]..
00000760:·9a58·0000·d558·0000·1859·0000·5259·0000··.X...X...Y..RY..00000760:·f55d·0000·095e·0000·145e·0000·205e·0000··.]...^...^..·^..
00000770:·8b59·0000·bb59·0000·f359·0000·205a·0000··.Y...Y...Y..·Z..00000770:·295e·0000·365e·0000·425e·0000·595e·0000··)^..6^..B^..Y^..
00000780:·4f5a·0000·815a·0000·bb5a·0000·ec5a·0000··OZ...Z...Z...Z..00000780:·765e·0000·8a5e·0000·945e·0000·be5e·0000··v^...^...^...^..
00000790:·1c5b·0000·575b·0000·9a5b·0000·d25b·0000··.[..W[...[...[..00000790:·d45e·0000·dc5e·0000·e25e·0000·ed5e·0000··.^...^...^...^..
000007a0:·0c5c·0000·495c·0000·8e5c·0000·ca5c·0000··.\..I\...\...\..000007a0:·f75e·0000·fe5e·0000·075f·0000·175f·0000··.^...^..._..._..
000007b0:·055d·0000·0f5d·0000·195d·0000·375d·0000··.]...]...]..7]..000007b0:·255f·0000·345f·0000·475f·0000·6a5f·0000··%_..4_..G_..j_..
000007c0:·575d·0000·605d·0000·cf5d·0000·d75d·0000··W]..`]...]...]..000007c0:·a55f·0000·ae5f·0000·b85f·0000·c15f·0000··._..._..._..._..
000007d0:·e25d·0000·ec5d·0000·f95d·0000·3e5e·0000··.]...]...]..>^..000007d0:·fc5f·0000·1860·0000·1f60·0000·4e60·0000··._...`...`..N`..
000007e0:·4b5e·0000·515e·0000·5d5e·0000·745e·0000··K^..Q^..]^..t^..000007e0:·8560·0000·b160·0000·df60·0000·1061·0000··.`...`...`...a..
000007f0:·7a5e·0000·855e·0000·8e5e·0000·a65e·0000··z^...^...^...^..000007f0:·4961·0000·7961·0000·a861·0000·e161·0000··Ia..ya...a...a..
00000800:·b15e·0000·c05e·0000·c65e·0000·d55e·0000··.^...^...^...^..00000800:·2262·0000·5862·0000·9062·0000·cb62·0000··"b..Xb...b...b..
... Open expanded diff (truncated) ...
664 B
smali/com/android/providers/media/MediaProvider$RedactionInfo.smali
    
Offset 20, 18 lines modifiedOffset 20, 18 lines modified
20 .field·public·final·redactionRanges:[J20 .field·public·final·redactionRanges:[J
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>([J[J)V22 .method·public·constructor·<init>([J[J)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·683524 ····.line·6371
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·683626 ····.line·6372
27 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J27 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J
  
28 ····.line·683728 ····.line·6373
29 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J29 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
380 B
smali/com/android/providers/media/R$plurals.smali
    
Offset 52, 12 lines modifiedOffset 52, 12 lines modified
52 .field·public·static·final·permission_write_video:I·=·0x7f0c001152 .field·public·static·final·permission_write_video:I·=·0x7f0c0011
  
  
53 #·direct·methods53 #·direct·methods
54 .method·public·constructor·<init>()V54 .method·public·constructor·<init>()V
55 ····.locals·055 ····.locals·0
  
56 ····.line·317256 ····.line·3176
57 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V57 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
58 ····return-void58 ····return-void
59 .end·method59 .end·method
15.0 KB
smali/com/android/providers/media/MediaProvider$LocalUriMatcher.smali
    
Offset 20, 376 lines modifiedOffset 20, 376 lines modified
20 .field·private·final·mPublic:Landroid/content/UriMatcher;20 .field·private·final·mPublic:Landroid/content/UriMatcher;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>(Ljava/lang/String;)V22 .method·public·constructor·<init>(Ljava/lang/String;)V
23 ····.locals·323 ····.locals·3
  
24 ····.line·808124 ····.line·7571
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·805826 ····.line·7548
27 ····new-instance·v0,·Landroid/content/UriMatcher;27 ····new-instance·v0,·Landroid/content/UriMatcher;
  
28 ····const/4·v1,·-0x128 ····const/4·v1,·-0x1
  
29 ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V29 ····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·805931 ····.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)V33 ····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·808235 ····.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,·0x138 ····const/4·v2,·0x1
  
39 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V39 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
40 ····.line·808340 ····.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,·0x243 ····const/4·v2,·0x2
  
44 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V44 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
45 ····.line·808445 ····.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,·0x348 ····const/4·v2,·0x3
  
49 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V49 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
50 ····.line·808550 ····.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,·0x453 ····const/4·v2,·0x4
  
54 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V54 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
55 ····.line·808655 ····.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,·0x558 ····const/4·v2,·0x5
  
59 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V59 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
60 ····.line·808860 ····.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,·0x6463 ····const/16·v2,·0x64
  
64 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V64 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
65 ····.line·808965 ····.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,·0x6568 ····const/16·v2,·0x65
  
69 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V69 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
70 ····.line·809070 ····.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,·0x6673 ····const/16·v2,·0x66
  
74 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V74 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
75 ····.line·809175 ····.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,·0x6778 ····const/16·v2,·0x67
  
79 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V79 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
80 ····.line·809280 ····.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,·0x6a83 ····const/16·v2,·0x6a
  
84 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V84 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
85 ····.line·809385 ····.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,·0x6b88 ····const/16·v2,·0x6b
  
89 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V89 ····invoke-virtual·{v0,·p1,·v1,·v2},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
90 ····.line·809490 ····.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 ...
549 B
smali/com/android/providers/media/PermissionActivity.smali
    
Offset 1359, 15 lines modifiedOffset 1359, 15 lines modified
1359 ····move-result-object·v01359 ····move-result-object·v0
  
1360 ····.line·1861360 ····.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·v11362 ····move-result-object·v1
  
1363 ····const·v2,·0x7f0500721363 ····const·v2,·0x7f05006f
  
1364 ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I1364 ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  
1365 ····move-result·v11365 ····move-result·v1
  
1366 ····iput·v1,·v0,·Landroid/view/WindowManager$LayoutParams;->width:I1366 ····iput·v1,·v0,·Landroid/view/WindowManager$LayoutParams;->width:I
  
384 B
smali/com/android/providers/media/R$interpolator.smali
    
Offset 30, 12 lines modifiedOffset 30, 12 lines modified
30 .field·public·static·final·fast_out_slow_in:I·=·0x7f09000630 .field·public·static·final·fast_out_slow_in:I·=·0x7f090006
  
  
31 #·direct·methods31 #·direct·methods
32 .method·public·constructor·<init>()V32 .method·public·constructor·<init>()V
33 ····.locals·033 ····.locals·0
  
34 ····.line·311734 ····.line·3121
35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
4.55 KB
smali/com/android/providers/media/IdleService.smali
    
Offset 98, 74 lines modifiedOffset 98, 74 lines modified
  
98 ····return-void98 ····return-void
99 .end·method99 .end·method
  
100 .method·public·static·scheduleIdlePass(Landroid/content/Context;)V100 .method·public·static·scheduleIdlePass(Landroid/content/Context;)V
101 ····.locals·5101 ····.locals·5
  
102 ····.line·63102 ····.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·v0105 ····move-result-object·v0
  
106 ····check-cast·v0,·Landroid/app/job/JobScheduler;106 ····check-cast·v0,·Landroid/app/job/JobScheduler;
  
107 ····const/16·v1,·-0xc8107 ····const/16·v1,·-0xc8
  
108 ····.line·64108 ····.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·v2110 ····move-result-object·v2
  
111 ····if-nez·v2,·:cond_0111 ····if-nez·v2,·:cond_0
  
112 ····.line·65112 ····.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;)V116 ····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;)V117 ····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,·0x18119 ····const-wide/16·v3,·0x18
  
120 ····.line·67120 ····.line·62
121 ····invoke-virtual·{p0,·v3,·v4},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J121 ····invoke-virtual·{p0,·v3,·v4},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J
  
122 ····move-result-wide·v3122 ····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·p0124 ····move-result-object·p0
  
125 ····const/4·v1,·0x1125 ····const/4·v1,·0x1
  
126 ····.line·68126 ····.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·p0128 ····move-result-object·p0
  
129 ····.line·69129 ····.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·p0131 ····move-result-object·p0
  
132 ····.line·70132 ····.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·p0134 ····move-result-object·p0
  
135 ····.line·71135 ····.line·66
136 ····invoke-virtual·{v0,·p0},·Landroid/app/job/JobScheduler;->schedule(Landroid/app/job/JobInfo;)I136 ····invoke-virtual·{v0,·p0},·Landroid/app/job/JobScheduler;->schedule(Landroid/app/job/JobInfo;)I
  
137 ····:cond_0137 ····:cond_0
138 ····return-void138 ····return-void
139 .end·method139 .end·method
  
  
Offset 205, 80 lines modifiedOffset 205, 15 lines modified
205 ····return·p0205 ····return·p0
206 .end·method206 .end·method
  
207 .method·public·onStopJob(Landroid/app/job/JobParameters;)Z207 .method·public·onStopJob(Landroid/app/job/JobParameters;)Z
208 ····.locals·0208 ····.locals·0
  
209 ····.line·53209 ····.line·53
210 ····iget-object·p1,·p0,·Lcom/android/providers/media/IdleService;->mSignal:Landroid/os/CancellationSignal;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 ····.line·56211 ····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 ...
9.82 KB
smali/com/android/providers/media/R$dimen.smali
    
Offset 129, 145 lines modifiedOffset 129, 139 lines modified
  
129 .field·public·static·final·abc_seekbar_track_background_height_material:I·=·0x7f050038129 .field·public·static·final·abc_seekbar_track_background_height_material:I·=·0x7f050038
  
130 .field·public·static·final·abc_seekbar_track_progress_height_material:I·=·0x7f050039130 .field·public·static·final·abc_seekbar_track_progress_height_material:I·=·0x7f050039
  
131 .field·public·static·final·abc_select_dialog_padding_start_material:I·=·0x7f05003a131 .field·public·static·final·abc_select_dialog_padding_start_material:I·=·0x7f05003a
  
132 .field·public·static·final·abc_star_big:I·=·0x7f05003b132 .field·public·static·final·abc_switch_padding:I·=·0x7f05003b
  
133 .field·public·static·final·abc_star_medium:I·=·0x7f05003c133 .field·public·static·final·abc_text_size_body_1_material:I·=·0x7f05003c
  
134 .field·public·static·final·abc_star_small:I·=·0x7f05003d134 .field·public·static·final·abc_text_size_body_2_material:I·=·0x7f05003d
  
135 .field·public·static·final·abc_switch_padding:I·=·0x7f05003e135 .field·public·static·final·abc_text_size_button_material:I·=·0x7f05003e
  
136 .field·public·static·final·abc_text_size_body_1_material:I·=·0x7f05003f136 .field·public·static·final·abc_text_size_caption_material:I·=·0x7f05003f
  
137 .field·public·static·final·abc_text_size_body_2_material:I·=·0x7f050040137 .field·public·static·final·abc_text_size_display_1_material:I·=·0x7f050040
  
138 .field·public·static·final·abc_text_size_button_material:I·=·0x7f050041138 .field·public·static·final·abc_text_size_display_2_material:I·=·0x7f050041
  
139 .field·public·static·final·abc_text_size_caption_material:I·=·0x7f050042139 .field·public·static·final·abc_text_size_display_3_material:I·=·0x7f050042
  
140 .field·public·static·final·abc_text_size_display_1_material:I·=·0x7f050043140 .field·public·static·final·abc_text_size_display_4_material:I·=·0x7f050043
  
141 .field·public·static·final·abc_text_size_display_2_material:I·=·0x7f050044141 .field·public·static·final·abc_text_size_headline_material:I·=·0x7f050044
  
142 .field·public·static·final·abc_text_size_display_3_material:I·=·0x7f050045142 .field·public·static·final·abc_text_size_large_material:I·=·0x7f050045
  
143 .field·public·static·final·abc_text_size_display_4_material:I·=·0x7f050046143 .field·public·static·final·abc_text_size_medium_material:I·=·0x7f050046
  
144 .field·public·static·final·abc_text_size_headline_material:I·=·0x7f050047144 .field·public·static·final·abc_text_size_menu_header_material:I·=·0x7f050047
  
145 .field·public·static·final·abc_text_size_large_material:I·=·0x7f050048145 .field·public·static·final·abc_text_size_menu_material:I·=·0x7f050048
  
146 .field·public·static·final·abc_text_size_medium_material:I·=·0x7f050049146 .field·public·static·final·abc_text_size_small_material:I·=·0x7f050049
  
147 .field·public·static·final·abc_text_size_menu_header_material:I·=·0x7f05004a147 .field·public·static·final·abc_text_size_subhead_material:I·=·0x7f05004a
  
148 .field·public·static·final·abc_text_size_menu_material:I·=·0x7f05004b148 .field·public·static·final·abc_text_size_subtitle_material_toolbar:I·=·0x7f05004b
  
149 .field·public·static·final·abc_text_size_small_material:I·=·0x7f05004c149 .field·public·static·final·abc_text_size_title_material:I·=·0x7f05004c
  
150 .field·public·static·final·abc_text_size_subhead_material:I·=·0x7f05004d150 .field·public·static·final·abc_text_size_title_material_toolbar:I·=·0x7f05004d
  
151 .field·public·static·final·abc_text_size_subtitle_material_toolbar:I·=·0x7f05004e151 .field·public·static·final·compat_button_inset_horizontal_material:I·=·0x7f05004e
  
152 .field·public·static·final·abc_text_size_title_material:I·=·0x7f05004f152 .field·public·static·final·compat_button_inset_vertical_material:I·=·0x7f05004f
  
153 .field·public·static·final·abc_text_size_title_material_toolbar:I·=·0x7f050050153 .field·public·static·final·compat_button_padding_horizontal_material:I·=·0x7f050050
  
154 .field·public·static·final·compat_button_inset_horizontal_material:I·=·0x7f050051154 .field·public·static·final·compat_button_padding_vertical_material:I·=·0x7f050051
  
155 .field·public·static·final·compat_button_inset_vertical_material:I·=·0x7f050052155 .field·public·static·final·compat_control_corner_material:I·=·0x7f050052
  
156 .field·public·static·final·compat_button_padding_horizontal_material:I·=·0x7f050053156 .field·public·static·final·compat_notification_large_icon_max_height:I·=·0x7f050053
  
157 .field·public·static·final·compat_button_padding_vertical_material:I·=·0x7f050054157 .field·public·static·final·compat_notification_large_icon_max_width:I·=·0x7f050054
  
158 .field·public·static·final·compat_control_corner_material:I·=·0x7f050055158 .field·public·static·final·def_drawer_elevation:I·=·0x7f050055
  
159 .field·public·static·final·compat_notification_large_icon_max_height:I·=·0x7f050056159 .field·public·static·final·dialog_space:I·=·0x7f050056
  
160 .field·public·static·final·compat_notification_large_icon_max_width:I·=·0x7f050057160 .field·public·static·final·disabled_alpha_material_dark:I·=·0x7f050057
  
161 .field·public·static·final·def_drawer_elevation:I·=·0x7f050058161 .field·public·static·final·disabled_alpha_material_light:I·=·0x7f050058
  
162 .field·public·static·final·dialog_space:I·=·0x7f050059162 .field·public·static·final·highlight_alpha_material_colored:I·=·0x7f050059
  
163 .field·public·static·final·disabled_alpha_material_dark:I·=·0x7f05005a163 .field·public·static·final·highlight_alpha_material_dark:I·=·0x7f05005a
  
164 .field·public·static·final·disabled_alpha_material_light:I·=·0x7f05005b164 .field·public·static·final·highlight_alpha_material_light:I·=·0x7f05005b
  
165 .field·public·static·final·highlight_alpha_material_colored:I·=·0x7f05005c165 .field·public·static·final·hint_alpha_material_dark:I·=·0x7f05005c
  
166 .field·public·static·final·highlight_alpha_material_dark:I·=·0x7f05005d166 .field·public·static·final·hint_alpha_material_light:I·=·0x7f05005d
  
167 .field·public·static·final·highlight_alpha_material_light:I·=·0x7f05005e167 .field·public·static·final·hint_pressed_alpha_material_dark:I·=·0x7f05005e
  
168 .field·public·static·final·hint_alpha_material_dark:I·=·0x7f05005f168 .field·public·static·final·hint_pressed_alpha_material_light:I·=·0x7f05005f
  
169 .field·public·static·final·hint_alpha_material_light:I·=·0x7f050060169 .field·public·static·final·notification_action_icon_size:I·=·0x7f050060
  
170 .field·public·static·final·hint_pressed_alpha_material_dark:I·=·0x7f050061170 .field·public·static·final·notification_action_text_size:I·=·0x7f050061
  
171 .field·public·static·final·hint_pressed_alpha_material_light:I·=·0x7f050062171 .field·public·static·final·notification_big_circle_margin:I·=·0x7f050062
  
172 .field·public·static·final·notification_action_icon_size:I·=·0x7f050063172 .field·public·static·final·notification_content_margin_start:I·=·0x7f050063
  
173 .field·public·static·final·notification_action_text_size:I·=·0x7f050064173 .field·public·static·final·notification_large_icon_height:I·=·0x7f050064
  
174 .field·public·static·final·notification_big_circle_margin:I·=·0x7f050065174 .field·public·static·final·notification_large_icon_width:I·=·0x7f050065
  
175 .field·public·static·final·notification_content_margin_start:I·=·0x7f050066175 .field·public·static·final·notification_main_column_padding_top:I·=·0x7f050066
  
176 .field·public·static·final·notification_large_icon_height:I·=·0x7f050067176 .field·public·static·final·notification_media_narrow_margin:I·=·0x7f050067
  
177 .field·public·static·final·notification_large_icon_width:I·=·0x7f050068177 .field·public·static·final·notification_right_icon_size:I·=·0x7f050068
  
178 .field·public·static·final·notification_main_column_padding_top:I·=·0x7f050069178 .field·public·static·final·notification_right_side_padding_top:I·=·0x7f050069
  
179 .field·public·static·final·notification_media_narrow_margin:I·=·0x7f05006a179 .field·public·static·final·notification_small_icon_background_padding:I·=·0x7f05006a
  
180 .field·public·static·final·notification_right_icon_size:I·=·0x7f05006b180 .field·public·static·final·notification_small_icon_size_as_large:I·=·0x7f05006b
  
181 .field·public·static·final·notification_right_side_padding_top:I·=·0x7f05006c181 .field·public·static·final·notification_subtext_size:I·=·0x7f05006c
  
182 .field·public·static·final·notification_small_icon_background_padding:I·=·0x7f05006d182 .field·public·static·final·notification_top_pad:I·=·0x7f05006d
  
183 .field·public·static·final·notification_small_icon_size_as_large:I·=·0x7f05006e183 .field·public·static·final·notification_top_pad_large_text:I·=·0x7f05006e
  
184 .field·public·static·final·notification_subtext_size:I·=·0x7f05006f184 .field·public·static·final·permission_dialog_width:I·=·0x7f05006f
  
185 .field·public·static·final·notification_top_pad:I·=·0x7f050070185 .field·public·static·final·permission_thumb_margin:I·=·0x7f050070
  
186 .field·public·static·final·notification_top_pad_large_text:I·=·0x7f050071186 .field·public·static·final·permission_thumb_size:I·=·0x7f050071
  
187 .field·public·static·final·permission_dialog_width:I·=·0x7f050072187 .field·public·static·final·tooltip_corner_radius:I·=·0x7f050072
  
188 .field·public·static·final·permission_thumb_margin:I·=·0x7f050073188 .field·public·static·final·tooltip_horizontal_padding:I·=·0x7f050073
  
189 .field·public·static·final·permission_thumb_size:I·=·0x7f050074189 .field·public·static·final·tooltip_margin:I·=·0x7f050074
  
190 .field·public·static·final·tooltip_corner_radius:I·=·0x7f050075190 .field·public·static·final·tooltip_precise_anchor_extra_offset:I·=·0x7f050075
  
191 .field·public·static·final·tooltip_horizontal_padding:I·=·0x7f050076191 .field·public·static·final·tooltip_precise_anchor_threshold:I·=·0x7f050076
  
... Open expanded diff ...
365 B
smali/com/android/providers/media/R$string.smali
    
Offset 112, 12 lines modifiedOffset 112, 12 lines modified
112 .field·public·static·final·unknown:I·=·0x7f0d002f112 .field·public·static·final·unknown:I·=·0x7f0d002f
  
  
113 #·direct·methods113 #·direct·methods
114 .method·public·constructor·<init>()V114 .method·public·constructor·<init>()V
115 ····.locals·0115 ····.locals·0
  
116 ····.line·3246116 ····.line·3250
117 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V117 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
118 ····return-void118 ····return-void
119 .end·method119 .end·method
1010 B
smali/com/android/providers/media/MediaDocumentsProvider.smali
    
Offset 1650, 22 lines modifiedOffset 1650, 24 lines modified
  
1650 ····move-result·v01650 ····move-result·v0
  
1651 ····if-eqz·v0,·:cond_31651 ····if-eqz·v0,·:cond_3
  
1652 ····iget-wide·v3,·p0,·Lcom/android/providers/media/MediaDocumentsProvider$Ident;->id:J1652 ····iget-wide·v3,·p0,·Lcom/android/providers/media/MediaDocumentsProvider$Ident;->id:J
  
1653 ····cmp-long·p0,·v3,·v11653 ····cmp-long·v0,·v3,·v1
  
1654 ····if-eqz·p0,·:cond_31654 ····if-eqz·v0,·:cond_3
  
1655 ····.line·4241655 ····.line·424
1656 ····sget-object·p0,·Landroid/provider/MediaStore$Files;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;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·{p0,·v3,·v4},·Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;1658 ····invoke-static·{p1,·v0,·v1},·Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
  
1658 ····move-result-object·p01659 ····move-result-object·p0
  
1659 ····return-object·p01660 ····return-object·p0
  
1660 ····.line·4271661 ····.line·427
1661 ····:cond_31662 ····:cond_3
574 B
smali/com/android/providers/media/CacheClearingActivity.smali
    
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ····invoke-direct·{v3,·p0},·Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;)V276 ····invoke-direct·{v3,·p0},·Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;)V
  
277 ····.line·153277 ····.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·v4279 ····move-result-object·v4
  
280 ····const·v5,·0x7f050059280 ····const·v5,·0x7f050056
  
281 ····invoke-virtual·{v4,·v5},·Landroid/content/res/Resources;->getDimensionPixelOffset(I)I281 ····invoke-virtual·{v4,·v5},·Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
  
282 ····move-result·v4282 ····move-result·v4
  
283 ····const/4·v5,·0x1283 ····const/4·v5,·0x1
  
393 B
smali/com/android/providers/media/R$integer.smali
    
Offset 26, 12 lines modifiedOffset 26, 12 lines modified
26 .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f08000426 .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f080004
  
  
27 #·direct·methods27 #·direct·methods
28 .method·public·constructor·<init>()V28 .method·public·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·311030 ····.line·3114
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
626 B
smali/com/android/providers/media/MediaProvider$VolumeArgumentException.smali
    
Offset 23, 15 lines modifiedOffset 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·annotation28 ····.end·annotation
  
29 ····.line·785029 ····.line·7340
30 ····new-instance·v0,·Ljava/lang/StringBuilder;30 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V31 ····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;
205 KB
smali/com/android/providers/media/DatabaseHelper.smali
    
Offset 20, 17 lines modifiedOffset 20, 15 lines modified
20 #·static·fields20 #·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·NOTIFY_BATCH_SIZE:I·=·0x10024 .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·=·0x1fd25 .field·static·final·VERSION_J:I·=·0x1fd
  
27 .field·static·final·VERSION_K:I·=·0x2bc26 .field·static·final·VERSION_K:I·=·0x2bc
  
28 .field·static·final·VERSION_L:I·=·0x2bc27 .field·static·final·VERSION_L:I·=·0x2bc
  
Offset 56, 16 lines modifiedOffset 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·annotation58 ····.end·annotation
61 .end·field59 .end·field
  
62 .field·private·static·sMigrationLock:Ljava/lang/Object; 
  
  
63 #·instance·fields60 #·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 modifiedOffset 97, 15 lines modified
101 ····.end·annotation97 ····.end·annotation
102 .end·field98 .end·field
  
103 .field·final·mInternal:Z99 .field·final·mInternal:Z
  
104 .field·final·mLegacyProvider:Z100 .field·final·mLegacyProvider:Z
  
105 .field·private·final·mMigrationFileName:Ljava/lang/String;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 modifiedOffset 144, 15 lines modified
148 .field·final·mVolumeName:Ljava/lang/String;144 .field·final·mVolumeName:Ljava/lang/String;
  
  
149 #·direct·methods145 #·direct·methods
150 .method·static·constructor·<clinit>()V146 .method·static·constructor·<clinit>()V
151 ····.locals·1147 ····.locals·1
  
152 ····.line·138148 ····.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>()V150 ····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-void152 ····return-void
Offset 188, 267 lines modifiedOffset 177, 224 lines modified
188 ············"Ljava/lang/String;",177 ············"Ljava/lang/String;",
189 ············">;)V"178 ············">;)V"
190 ········}179 ········}
191 ····.end·annotation180 ····.end·annotation
  
192 ····const/4·v0,·0x0181 ····const/4·v0,·0x0
  
193 ····.line·181182 ····.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)V183 ····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·120184 ····.line·111
196 ····new-instance·v0,·Landroid/util/ArraySet;185 ····new-instance·v0,·Landroid/util/ArraySet;
  
197 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V186 ····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·136188 ····.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>()V190 ····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·397192 ····.line·384
204 ····new-instance·v0,·Landroid/util/ArrayMap;193 ····new-instance·v0,·Landroid/util/ArrayMap;
  
205 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V194 ····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·442196 ····.line·429
208 ····new-instance·v0,·Ljava/lang/ThreadLocal;197 ····new-instance·v0,·Ljava/lang/ThreadLocal;
  
209 ····invoke-direct·{v0},·Ljava/lang/ThreadLocal;-><init>()V198 ····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·1101200 ····.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;)Z203 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
215 ····.line·1102204 ····.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;)Z207 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
219 ····.line·1103208 ····.line·924
... Open expanded diff (truncated) ...
16.2 KB
smali/com/android/providers/media/MediaProvider$3.smali
    
Offset 21, 48 lines modifiedOffset 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·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V23 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·64225 ····.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>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
30 .method·private·synthetic·lambda$onDelete$3(Landroid/net/Uri;)V30 .method·private·synthetic·lambda$onDelete$3(Landroid/net/Uri;)V
31 ····.locals·131 ····.locals·1
  
32 ····.line·70132 ····.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·p035 ····move-result-object·p0
  
36 ····const/4·v0,·-0x136 ····const/4·v0,·-0x1
  
37 ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->revokeUriPermission(Landroid/net/Uri;I)V37 ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->revokeUriPermission(Landroid/net/Uri;I)V
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·private·synthetic·lambda$onDelete$4(Ljava/lang/String;JIZLcom/android/providers/media/DatabaseHelper;)V40 .method·private·synthetic·lambda$onDelete$4(Ljava/lang/String;JIZ)V
41 ····.locals·841 ····.locals·8
  
42 ····const-string·v0,·"revokeUriPermission"42 ····const-string·v0,·"revokeUriPermission"
  
43 ····.line·69843 ····.line·658
44 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V44 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
45 ····.line·70045 ····.line·660
46 ····:try_start_046 ····: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;)V49 ····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 modifiedOffset 74, 68 lines modified
  
74 ····move·v7,·p574 ····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)V75 ····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_076 ····:try_end_0
77 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_077 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
78 ····.line·70478 ····.line·664
79 ····invoke-static·{},·Landroid/os/Trace;->endSection()V79 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
80 ····const/4·p5,·0x280 ····.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·p683 ····move-result-object·v0
  
99 ····invoke-static·{p5,·p6},·Lcom/android/providers/media/MediaProvider;->access$800(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;)V84 ····invoke-static·{p5,·v0},·Lcom/android/providers/media/MediaProvider;->access$700(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;)V
  
100 ····.line·71985 ····.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·p088 ····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)V89 ····invoke-static·{p0,·p1,·p4,·p2,·p3},·Lcom/android/providers/media/MediaDocumentsProvider;->onMediaStoreDelete(Landroid/content/Context;Ljava/lang/String;IJ)V
  
105 ····return-void90 ····return-void
  
106 ····:catchall_091 ····:catchall_0
107 ····move-exception·p092 ····move-exception·p0
  
108 ····.line·70493 ····.line·664
109 ····invoke-static·{},·Landroid/os/Trace;->endSection()V94 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
110 ····.line·70595 ····.line·665
111 ····throw·p096 ····throw·p0
112 .end·method97 .end·method
  
113 .method·private·synthetic·lambda$onInsert$0(Lcom/android/providers/media/DatabaseHelper;Ljava/lang/String;JI)V98 .method·private·synthetic·lambda$onInsert$0(Lcom/android/providers/media/DatabaseHelper;Ljava/lang/String;JI)V
114 ····.locals·199 ····.locals·1
  
115 ····.line·650100 ····.line·610
116 ····invoke-virtual·{p1},·Lcom/android/providers/media/DatabaseHelper;->isExternal()Z101 ····invoke-virtual·{p1},·Lcom/android/providers/media/DatabaseHelper;->isExternal()Z
  
117 ····move-result·p1102 ····move-result·p1
  
118 ····if-eqz·p1,·:cond_0103 ····if-eqz·p1,·:cond_0
  
119 ····.line·652104 ····.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 ...
1.42 KB
smali/com/android/providers/media/DatabaseHelper$TransactionState.smali
    
Offset 49, 42 lines modifiedOffset 49, 42 lines modified
49 .field·public·successful:Z49 .field·public·successful:Z
  
  
50 #·direct·methods50 #·direct·methods
51 .method·private·constructor·<init>()V51 .method·private·constructor·<init>()V
52 ····.locals·152 ····.locals·1
  
53 ····.line·44553 ····.line·432
54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
55 ····.line·45655 ····.line·443
56 ····new-instance·v0,·Ljava/util/ArrayList;56 ····new-instance·v0,·Ljava/util/ArrayList;
  
57 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V57 ····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·46359 ····.line·450
60 ····new-instance·v0,·Landroid/util/SparseArray;60 ····new-instance·v0,·Landroid/util/SparseArray;
  
61 ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V61 ····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·47163 ····.line·458
64 ····new-instance·v0,·Ljava/util/ArrayList;64 ····new-instance·v0,·Ljava/util/ArrayList;
  
65 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V65 ····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-void67 ····return-void
68 .end·method68 .end·method
  
69 .method·synthetic·constructor·<init>(Lcom/android/providers/media/DatabaseHelper$1;)V69 .method·synthetic·constructor·<init>(Lcom/android/providers/media/DatabaseHelper$1;)V
70 ····.locals·070 ····.locals·0
  
71 ····.line·44571 ····.line·432
72 ····invoke-direct·{p0},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>()V72 ····invoke-direct·{p0},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>()V
  
73 ····return-void73 ····return-void
74 .end·method74 .end·method
2.17 KB
smali/com/android/providers/media/MediaProvider$2.smali
    
Offset 18, 28 lines modifiedOffset 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·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·55422 ····.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>()V24 ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·onReceive(Landroid/content/Context;Landroid/content/Intent;)V28 .method·public·onReceive(Landroid/content/Context;Landroid/content/Intent;)V
29 ····.locals·329 ····.locals·3
  
30 ····.line·55730 ····.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·p132 ····move-result-object·p1
  
33 ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I33 ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I
  
34 ····move-result·v034 ····move-result·v0
Offset 89, 36 lines modifiedOffset 89, 36 lines modified
89 ····:goto_189 ····:goto_1
90 ····if-eqz·p1,·:cond_390 ····if-eqz·p1,·:cond_3
  
91 ····if-eq·p1,·v2,·:cond_391 ····if-eq·p1,·v2,·:cond_3
  
92 ····goto·:goto_392 ····goto·:goto_3
  
93 ····.line·56093 ····.line·521
94 ····:cond_394 ····: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·p196 ····move-result-object·p1
  
97 ····if-eqz·p1,·:cond_497 ····if-eqz·p1,·:cond_4
  
98 ····.line·56198