1.05 MB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount
5.77 KB
file list
    
Offset 17, 14 lines modifiedOffset 17, 138 lines modified
17 etc/permissions/com.android.settings.xml17 etc/permissions/com.android.settings.xml
18 etc/permissions/com.android.storagemanager.xml18 etc/permissions/com.android.storagemanager.xml
19 etc/permissions/com.android.systemui.xml19 etc/permissions/com.android.systemui.xml
20 etc/selinux20 etc/selinux
21 etc/selinux/system_ext_sepolicy_and_mapping.sha25621 etc/selinux/system_ext_sepolicy_and_mapping.sha256
22 etc/vintf22 etc/vintf
23 etc/vintf/manifest.xml23 etc/vintf/manifest.xml
 24 framework
 25 framework/com.qualcomm.qti.uceservice-V2.0-java.jar
 26 framework/oat
 27 framework/oat/arm
 28 framework/oat/arm/com.qualcomm.qti.uceservice-V2.0-java.odex
 29 framework/oat/arm/com.qualcomm.qti.uceservice-V2.0-java.vdex
 30 framework/oat/arm/vendor.qti.hardware.alarm-V1.0-java.odex
 31 framework/oat/arm/vendor.qti.hardware.alarm-V1.0-java.vdex
 32 framework/oat/arm/vendor.qti.hardware.data.latency-V1.0-java.odex
 33 framework/oat/arm/vendor.qti.hardware.data.latency-V1.0-java.vdex
 34 framework/oat/arm/vendor.qti.hardware.soter-V1.0-java.odex
 35 framework/oat/arm/vendor.qti.hardware.soter-V1.0-java.vdex
 36 framework/oat/arm/vendor.qti.ims.callinfo-V1.0-java.odex
 37 framework/oat/arm/vendor.qti.ims.callinfo-V1.0-java.vdex
 38 framework/oat/arm/vendor.qti.voiceprint-V1.0-java.odex
 39 framework/oat/arm/vendor.qti.voiceprint-V1.0-java.vdex
 40 framework/oat/arm64
 41 framework/oat/arm64/com.qualcomm.qti.uceservice-V2.0-java.odex
 42 framework/oat/arm64/com.qualcomm.qti.uceservice-V2.0-java.vdex
 43 framework/oat/arm64/vendor.qti.hardware.alarm-V1.0-java.odex
 44 framework/oat/arm64/vendor.qti.hardware.alarm-V1.0-java.vdex
 45 framework/oat/arm64/vendor.qti.hardware.data.latency-V1.0-java.odex
 46 framework/oat/arm64/vendor.qti.hardware.data.latency-V1.0-java.vdex
 47 framework/oat/arm64/vendor.qti.hardware.soter-V1.0-java.odex
 48 framework/oat/arm64/vendor.qti.hardware.soter-V1.0-java.vdex
 49 framework/oat/arm64/vendor.qti.ims.callinfo-V1.0-java.odex
 50 framework/oat/arm64/vendor.qti.ims.callinfo-V1.0-java.vdex
 51 framework/oat/arm64/vendor.qti.voiceprint-V1.0-java.odex
 52 framework/oat/arm64/vendor.qti.voiceprint-V1.0-java.vdex
 53 framework/vendor.qti.hardware.alarm-V1.0-java.jar
 54 framework/vendor.qti.hardware.data.latency-V1.0-java.jar
 55 framework/vendor.qti.hardware.soter-V1.0-java.jar
 56 framework/vendor.qti.ims.callinfo-V1.0-java.jar
 57 framework/vendor.qti.voiceprint-V1.0-java.jar
 58 lib
 59 lib/com.qualcomm.qti.imscmservice@1.0.so
 60 lib/com.qualcomm.qti.uceservice@2.0.so
 61 lib/libOpenCL_system.so
 62 lib/libadsprpc_system.so
 63 lib/libcdsprpc_system.so
 64 lib/libdiag_system.so
 65 lib/libmdsprpc_system.so
 66 lib/libsdsprpc_system.so
 67 lib/vendor.display.color@1.0.so
 68 lib/vendor.display.color@1.1.so
 69 lib/vendor.display.color@1.2.so
 70 lib/vendor.display.config@1.0.so
 71 lib/vendor.display.config@1.1.so
 72 lib/vendor.display.config@1.2.so
 73 lib/vendor.display.config@1.3.so
 74 lib/vendor.display.config@1.4.so
 75 lib/vendor.display.postproc@1.0.so
 76 lib/vendor.qti.hardware.alarm@1.0.so
 77 lib/vendor.qti.hardware.data.latency@1.0.so
 78 lib/vendor.qti.hardware.iop@1.0.so
 79 lib/vendor.qti.hardware.iop@2.0.so
 80 lib/vendor.qti.hardware.perf@1.0.so
 81 lib/vendor.qti.hardware.qteeconnector@1.0.so
 82 lib/vendor.qti.hardware.radio.am@1.0.so
 83 lib/vendor.qti.hardware.radio.ims@1.0.so
 84 lib/vendor.qti.hardware.radio.ims@1.1.so
 85 lib/vendor.qti.hardware.radio.ims@1.2.so
 86 lib/vendor.qti.hardware.radio.ims@1.3.so
 87 lib/vendor.qti.hardware.radio.ims@1.4.so
 88 lib/vendor.qti.hardware.radio.qcrilhook@1.0.so
 89 lib/vendor.qti.hardware.radio.qtiradio@1.0.so
 90 lib/vendor.qti.hardware.radio.qtiradio@2.0.so
 91 lib/vendor.qti.hardware.radio.uim@1.0.so
 92 lib/vendor.qti.hardware.radio.uim@1.1.so
 93 lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so
 94 lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so
 95 lib/vendor.qti.hardware.scve.objecttracker@1.0-adapter-helper.so
 96 lib/vendor.qti.hardware.scve.objecttracker@1.0.so
 97 lib/vendor.qti.hardware.scve.panorama@1.0-adapter-helper.so
 98 lib/vendor.qti.hardware.scve.panorama@1.0.so
 99 lib/vendor.qti.hardware.soter@1.0.so
 100 lib/vendor.qti.hardware.tui_comm@1.0.so
 101 lib/vendor.qti.ims.callinfo@1.0.so
 102 lib/vendor.qti.imsrtpservice@1.0.so
 103 lib64
 104 lib64/com.qualcomm.qti.imscmservice@1.0.so
 105 lib64/com.qualcomm.qti.uceservice@2.0.so
 106 lib64/libOpenCL_system.so
 107 lib64/libadsprpc_system.so
 108 lib64/libcdsprpc_system.so
 109 lib64/libdiag_system.so
 110 lib64/libmdsprpc_system.so
 111 lib64/libsdsprpc_system.so
 112 lib64/vendor.display.color@1.0.so
 113 lib64/vendor.display.color@1.1.so
 114 lib64/vendor.display.color@1.2.so
 115 lib64/vendor.display.config@1.0.so
 116 lib64/vendor.display.config@1.1.so
 117 lib64/vendor.display.config@1.2.so
 118 lib64/vendor.display.config@1.3.so
 119 lib64/vendor.display.config@1.4.so
 120 lib64/vendor.display.postproc@1.0.so
 121 lib64/vendor.qti.hardware.alarm@1.0.so
 122 lib64/vendor.qti.hardware.data.latency@1.0.so
 123 lib64/vendor.qti.hardware.iop@1.0.so
 124 lib64/vendor.qti.hardware.iop@2.0.so
 125 lib64/vendor.qti.hardware.perf@1.0.so
 126 lib64/vendor.qti.hardware.qteeconnector@1.0.so
 127 lib64/vendor.qti.hardware.radio.am@1.0.so
 128 lib64/vendor.qti.hardware.radio.ims@1.0.so
 129 lib64/vendor.qti.hardware.radio.ims@1.1.so
 130 lib64/vendor.qti.hardware.radio.ims@1.2.so
 131 lib64/vendor.qti.hardware.radio.ims@1.3.so
 132 lib64/vendor.qti.hardware.radio.ims@1.4.so
 133 lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so
 134 lib64/vendor.qti.hardware.radio.qtiradio@1.0.so
 135 lib64/vendor.qti.hardware.radio.qtiradio@2.0.so
 136 lib64/vendor.qti.hardware.radio.uim@1.0.so
 137 lib64/vendor.qti.hardware.radio.uim@1.1.so
 138 lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so
 139 lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so
 140 lib64/vendor.qti.hardware.scve.objecttracker@1.0-adapter-helper.so
 141 lib64/vendor.qti.hardware.scve.objecttracker@1.0.so
 142 lib64/vendor.qti.hardware.scve.panorama@1.0-adapter-helper.so
 143 lib64/vendor.qti.hardware.scve.panorama@1.0.so
... Open expanded diff ...
1.38 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/build.prop vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/build.prop
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
  
1 #·begin·common·build·properties1 #·begin·common·build·properties
2 #·autogenerated·by·build/make/tools/buildinfo_common.sh2 #·autogenerated·by·build/make/tools/buildinfo_common.sh
3 ro.system_ext.build.date=Mon·Oct·26·01:00:24·UTC·20203 ro.system_ext.build.date=Tue·Oct··6·01:52:22·UTC·2020
4 ro.system_ext.build.date.utc=16036740244 ro.system_ext.build.date.utc=1601949142
5 ro.system_ext.build.fingerprint=Android/aosp_crosshatch/crosshatch:11/RP1A.201005.004/57:user/test-keys5 ro.system_ext.build.fingerprint=Android/aosp_crosshatch/crosshatch:11/RP1A.201005.004/2020.10.06.01:user/test-keys
6 ro.system_ext.build.id=RP1A.201005.0046 ro.system_ext.build.id=RP1A.201005.004
7 ro.system_ext.build.tags=test-keys7 ro.system_ext.build.tags=test-keys
8 ro.system_ext.build.type=user8 ro.system_ext.build.type=user
9 ro.system_ext.build.version.incremental=579 ro.system_ext.build.version.incremental=2020.10.06.01
10 ro.system_ext.build.version.release=1110 ro.system_ext.build.version.release=11
11 ro.system_ext.build.version.release_or_codename=1111 ro.system_ext.build.version.release_or_codename=11
12 ro.system_ext.build.version.sdk=3012 ro.system_ext.build.version.sdk=30
13 ro.product.system_ext.brand=Android13 ro.product.system_ext.brand=Android
14 ro.product.system_ext.device=crosshatch14 ro.product.system_ext.device=crosshatch
15 ro.product.system_ext.manufacturer=Google15 ro.product.system_ext.manufacturer=Google
16 ro.product.system_ext.model=AOSP·on·crosshatch16 ro.product.system_ext.model=Pixel·3·XL
17 ro.product.system_ext.name=aosp_crosshatch17 ro.product.system_ext.name=aosp_crosshatch
18 #·end·common·build·properties18 #·end·common·build·properties
19 #19 #
20 #·ADDITIONAL·SYSTEM_EXT·BUILD·PROPERTIES20 #·ADDITIONAL·SYSTEM_EXT·BUILD·PROPERTIES
21 #21 #
1.04 MB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app
1.03 MB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep
828 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/Launcher3QuickStep.apk vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/Launcher3QuickStep.apk
1.75 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·8592431·bytes,·number·of·entries:·9661 Zip·file·size:·8592431·bytes,·number·of·entries:·966
2 -rw----·····1.0·fat··3092932·bx·stor·09-Jan-01·00:00·classes.dex2 -rw----·····1.0·fat··3092932·bx·stor·09-Jan-01·00:00·classes.dex
3 -rw----·····1.0·fat··3557984·bx·stor·09-Jan-01·00:00·classes2.dex3 -rw----·····1.0·fat··3557240·bx·stor·09-Jan-01·00:00·classes2.dex
4 -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png4 -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
5 -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png5 -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png
6 -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png6 -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png
7 -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png7 -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png
8 -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png8 -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png
9 -rw----·····1.0·fat·····1096·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png9 -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
10 -rw----·····1.0·fat·····1243·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png10 -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
Offset 961, 8 lines modifiedOffset 961, 8 lines modified
961 -rw----·····2.0·fat······796·bl·defN·09-Jan-01·00:00·res/xml/folder_shapes.xml961 -rw----·····2.0·fat······796·bl·defN·09-Jan-01·00:00·res/xml/folder_shapes.xml
962 -rw----·····2.0·fat······708·bl·defN·09-Jan-01·00:00·res/xml/indexable_launcher_prefs.xml962 -rw----·····2.0·fat······708·bl·defN·09-Jan-01·00:00·res/xml/indexable_launcher_prefs.xml
963 -rw----·····2.0·fat·····1820·bl·defN·09-Jan-01·00:00·res/xml/launcher_preferences.xml963 -rw----·····2.0·fat·····1820·bl·defN·09-Jan-01·00:00·res/xml/launcher_preferences.xml
964 -rw----·····2.0·fat······528·bl·defN·09-Jan-01·00:00·res/xml/overview_file_provider_paths.xml964 -rw----·····2.0·fat······528·bl·defN·09-Jan-01·00:00·res/xml/overview_file_provider_paths.xml
965 -rw----·····2.0·fat···112210·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF965 -rw----·····2.0·fat···112210·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF
966 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA966 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA
967 -rw----·····2.0·fat···112116·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF967 -rw----·····2.0·fat···112116·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF
968 966·files,·8900614·bytes·uncompressed,·8414397·bytes·compressed:··5.5%968 966·files,·8899870·bytes·uncompressed,·8413653·bytes·compressed:··5.5%
635 KB
classes2.dex
635 KB
classes2.jar
1.11 KB
com/android/launcher3/config/FeatureFlags.class
1.02 KB
procyon -ec {}
    
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 ····public·static·final·FeatureFlags$BooleanFlag·FORCE_LOCAL_OVERSCROLL_PLUGIN;39 ····public·static·final·FeatureFlags$BooleanFlag·FORCE_LOCAL_OVERSCROLL_PLUGIN;
40 ····public·static·final·FeatureFlags$BooleanFlag·HOTSEAT_MIGRATE_TO_FOLDER;40 ····public·static·final·FeatureFlags$BooleanFlag·HOTSEAT_MIGRATE_TO_FOLDER;
41 ····public·static·final·boolean·IS_STUDIO_BUILD·=·false;41 ····public·static·final·boolean·IS_STUDIO_BUILD·=·false;
42 ····public·static·final·FeatureFlags$BooleanFlag·KEYGUARD_ANIMATION;42 ····public·static·final·FeatureFlags$BooleanFlag·KEYGUARD_ANIMATION;
43 ····public·static·final·FeatureFlags$BooleanFlag·MULTI_DB_GRID_MIRATION_ALGO;43 ····public·static·final·FeatureFlags$BooleanFlag·MULTI_DB_GRID_MIRATION_ALGO;
44 ····public·static·final·FeatureFlags$BooleanFlag·PROMISE_APPS_IN_ALL_APPS;44 ····public·static·final·FeatureFlags$BooleanFlag·PROMISE_APPS_IN_ALL_APPS;
45 ····public·static·final·FeatureFlags$BooleanFlag·PROMISE_APPS_NEW_INSTALLS;45 ····public·static·final·FeatureFlags$BooleanFlag·PROMISE_APPS_NEW_INSTALLS;
46 ····public·static·final·boolean·QSB_ON_FIRST_SCREEN·=·true;46 ····public·static·final·boolean·QSB_ON_FIRST_SCREEN·=·false;
47 ····public·static·final·FeatureFlags$BooleanFlag·QUICKSTEP_SPRINGS;47 ····public·static·final·FeatureFlags$BooleanFlag·QUICKSTEP_SPRINGS;
48 ····public·static·final·FeatureFlags$BooleanFlag·SEPARATE_RECENTS_ACTIVITY;48 ····public·static·final·FeatureFlags$BooleanFlag·SEPARATE_RECENTS_ACTIVITY;
49 ····public·static·final·FeatureFlags$BooleanFlag·UNSTABLE_SPRINGS;49 ····public·static·final·FeatureFlags$BooleanFlag·UNSTABLE_SPRINGS;
50 ····public·static·final·FeatureFlags$BooleanFlag·USER_EVENT_DISPATCHER;50 ····public·static·final·FeatureFlags$BooleanFlag·USER_EVENT_DISPATCHER;
51 ····private·static·final·List·sDebugFlags;51 ····private·static·final·List·sDebugFlags;
52 ····52 ····
53 ····static·{53 ····static·{
797 B
com/android/launcher3/model/BgDataModel.class
707 B
procyon -ec {}
    
Offset 362, 15 lines modifiedOffset 362, 17 lines modified
362 ········synchronized·(this)·{362 ········synchronized·(this)·{
363 ············final·IntSet·set·=·new·IntSet();363 ············final·IntSet·set·=·new·IntSet();
364 ············for·(final·ItemInfo·itemInfo·:·this.itemsIdMap)·{364 ············for·(final·ItemInfo·itemInfo·:·this.itemsIdMap)·{
365 ················if·(itemInfo.container·==·-100)·{365 ················if·(itemInfo.container·==·-100)·{
366 ····················set.add(itemInfo.screenId);366 ····················set.add(itemInfo.screenId);
367 ················}367 ················}
368 ············}368 ············}
369 ············set.add(0);369 ············if·(set.isEmpty())·{
 370 ················set.add(0);
 371 ············}
370 ············return·set.getArray();372 ············return·set.getArray();
371 ········}373 ········}
372 ····}374 ····}
373 ····375 ····
374 ····public·void·dump(final·String·s,·final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{376 ····public·void·dump(final·String·s,·final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{
375 ········synchronized·(this)·{377 ········synchronized·(this)·{
376 ············final·StringBuilder·sb·=·new·StringBuilder();378 ············final·StringBuilder·sb·=·new·StringBuilder();
10.9 KB
com/android/launcher3/model/GridSizeMigrationTask.class
10.8 KB
procyon -ec {}
    
Offset 1218, 49 lines modifiedOffset 1218, 50 lines modified
1218 ············}1218 ············}
1219 ············++n;1219 ············++n;
1220 ········}1220 ········}
1221 ········return·this.applyOperations();1221 ········return·this.applyOperations();
1222 ····}1222 ····}
1223 ····1223 ····
1224 ····protected·void·migrateScreen(final·int·n)·{1224 ····protected·void·migrateScreen(final·int·n)·{
1225 ········final·int·n2·=·1; 
1226 ········final·int·n3·=·(n·==·0·&&·n2)·?·1·:·0; 
1227 ········final·ArrayList·loadWorkspaceEntries·=·this.loadWorkspaceEntries(n);1225 ········final·ArrayList·loadWorkspaceEntries·=·this.loadWorkspaceEntries(n);
1228 ········int·n4·=·-1·>>>·1;1226 ········int·n2·=·-1·>>>·1;
1229 ········int·n5·=·-1·>>>·1;1227 ········int·n3·=·-1·>>>·1;
1230 ········float·n6·=·Float.MAX_VALUE;1228 ········float·n4·=·Float.MAX_VALUE;
1231 ········float·n7·=·Float.MAX_VALUE;1229 ········float·n5·=·Float.MAX_VALUE;
1232 ········final·int·n8·=·2;1230 ········final·int·n6·=·2;
1233 ········final·float[]·array·=·new·float[n8];1231 ········final·float[]·array·=·new·float[n6];
1234 ········ArrayList<GridSizeMigrationTask$DbEntry>·list·=·null;1232 ········ArrayList<GridSizeMigrationTask$DbEntry>·list·=·null;
1235 ········int·i·=·0;1233 ········int·n7·=·0;
1236 ····Label_0478:1234 ········int·n8·=·0;
 1235 ········int·j·=·0;
 1236 ········int·k·=·0;
 1237 ········float·n18·=·0.0f;
 1238 ········ArrayList<GridSizeMigrationTask$DbEntry>·list3·=·null;
 1239 ····Label_0429:
1237 ········while·(true)·{1240 ········while·(true)·{
1238 ············while·(i·<·this.mSrcX)·{1241 ············final·int·mSrcX·=·this.mSrcX;
1239 ················int·j·=·this.mSrcY·-·n2;1242 ············n8·=·1;
1240 ················int·n9·=·n4;1243 ············if·(n7·<·mSrcX)·{
1241 ················int·n10·=·n5;1244 ················int·i·=·this.mSrcY·-·n8;
1242 ················float·n11·=·n6;1245 ················int·n9·=·n2;
1243 ················float·n12·=·n7;1246 ················int·n10·=·n3;
 1247 ················float·n11·=·n4;
 1248 ················float·n12·=·n5;
1244 ················ArrayList<GridSizeMigrationTask$DbEntry>·list2·=·list;1249 ················ArrayList<GridSizeMigrationTask$DbEntry>·list2·=·list;
1245 ················int·k; 
1246 ················int·l; 
1247 ················float·n18; 
1248 ················ArrayList<GridSizeMigrationTask$DbEntry>·list3; 
1249 ················while·(true)·{1250 ················while·(true)·{
1250 ····················while·(j·>=·n3)·{1251 ····················while·(i·>=·0)·{
1251 ························final·ArrayList·deepCopy·=·deepCopy(loadWorkspaceEntries);1252 ························final·ArrayList·deepCopy·=·deepCopy(loadWorkspaceEntries);
1252 ························final·int·n13·=·j;1253 ························final·int·n13·=·i;
1253 ························final·ArrayList·tryRemove·=·this.tryRemove(i,·j,·n3,·deepCopy,·array);1254 ························final·ArrayList·tryRemove·=·this.tryRemove(n7,·i,·0,·deepCopy,·array);
1254 ························if·(array[0]·<·n11·||·(array[0]·==·n11·&&·array[n2]·<·n12))·{1255 ························if·(array[0]·<·n11·||·(array[0]·==·n11·&&·array[n8]·<·n12))·{
1255 ····························final·float·n14·=·array[0];1256 ····························final·float·n14·=·array[0];
1256 ····························final·float·n15·=·array[n2];1257 ····························final·float·n15·=·array[n8];
1257 ····························int·n16;1258 ····························int·n16;
1258 ····························if·(this.mShouldRemoveX)·{1259 ····························if·(this.mShouldRemoveX)·{
1259 ································n16·=·i;1260 ································n16·=·n7;
1260 ····························}1261 ····························}
1261 ····························else·{1262 ····························else·{
1262 ································n16·=·n9;1263 ································n16·=·n9;
1263 ····························}1264 ····························}
1264 ····························int·n17;1265 ····························int·n17;
1265 ····························if·(this.mShouldRemoveY)·{1266 ····························if·(this.mShouldRemoveY)·{
1266 ································n17·=·n13;1267 ································n17·=·n13;
Offset 1271, 88 lines modifiedOffset 1272, 85 lines modified
1271 ····························n11·=·n14;1272 ····························n11·=·n14;
1272 ····························n12·=·n15;1273 ····························n12·=·n15;
1273 ····························n9·=·n16;1274 ····························n9·=·n16;
1274 ····························n10·=·n17;1275 ····························n10·=·n17;
1275 ····························list2·=·(ArrayList<GridSizeMigrationTask$DbEntry>)tryRemove;1276 ····························list2·=·(ArrayList<GridSizeMigrationTask$DbEntry>)tryRemove;
1276 ························}1277 ························}
1277 ························if·(!this.mShouldRemoveY)·{1278 ························if·(!this.mShouldRemoveY)·{
1278 ····························n4·=·n9;1279 ····························n2·=·n9;
1279 ····························n5·=·n10;1280 ····························n3·=·n10;
1280 ····························n6·=·n11;1281 ····························n4·=·n11;
1281 ····························n7·=·n12;1282 ····························n5·=·n12;
1282 ····························list·=·list2;1283 ····························list·=·list2;
1283 ····························if·(!this.mShouldRemoveX)·{1284 ····························if·(!this.mShouldRemoveX)·{
1284 ································k·=·n4;1285 ································j·=·n2;
1285 ································l·=·n5;1286 ································k·=·n3;
1286 ································n18·=·n6;1287 ································n18·=·n4;
1287 ································list3·=·list;1288 ································list3·=·list;
1288 ································break·Label_0478;1289 ································break·Label_0429;
1289 ····························}1290 ····························}
1290 ····························++i;1291 ····························++n7;
1291 ····························continue·Label_0478;1292 ····························continue·Label_0429;
1292 ························}1293 ························}
1293 ························else·{1294 ························else·{
1294 ····························j·=·n13·-·1;1295 ····························i·=·n13·-·1;
1295 ························}1296 ························}
1296 ····················}1297 ····················}
1297 ····················n4·=·n9;1298 ····················n2·=·n9;
1298 ····················n5·=·n10;1299 ····················n3·=·n10;
1299 ····················n6·=·n11;1300 ····················n4·=·n11;
1300 ····················n7·=·n12;1301 ····················n5·=·n12;
1301 ····················list·=·list2;1302 ····················list·=·list2;
1302 ····················continue;1303 ····················continue;
1303 ················}1304 ················}
1304 ················final·Object[]·args·=·{·l,·null,·null·};1305 ············}
1305 ················args[n2]·=·k;1306 ············j·=·n2;
1306 ················args[n8]·=·n;1307 ············k·=·n3;
1307 ················Log.d("GridSizeMigrationTask",·String.format("Removing·row·%d,·column·%d·on·screen·%d",·args));1308 ············n18·=·n4;
1308 ················final·IntSparseArrayMap·intSparseArrayMap·=·new·IntSparseArrayMap();1309 ············list3·=·list;
1309 ················for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry·:·deepCopy(loadWorkspaceEntries))·{1310 ············break;
1310 ····················intSparseArrayMap.put(gridSizeMigrationTask$DbEntry.id,·(Object)gridSizeMigrationTask$DbEntry);1311 ········}
1311 ················}1312 ········final·Object[]·args·=·{·k,·null,·null·};
1312 ················for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry2·:·list3)·{1313 ········args[n8]·=·j;
1313 ····················final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry3·=·(GridSizeMigrationTask$DbEntry)intSparseArrayMap.get(gridSizeMigrationTask$DbEntry2.id);1314 ········args[n6]·=·n;
1314 ····················intSparseArrayMap.remove(gridSizeMigrationTask$DbEntry2.id);1315 ········Log.d("GridSizeMigrationTask",·String.format("Removing·row·%d,·column·%d·on·screen·%d",·args));
1315 ····················if·(!gridSizeMigrationTask$DbEntry2.columnsSame(gridSizeMigrationTask$DbEntry3))·{1316 ········final·IntSparseArrayMap·intSparseArrayMap·=·new·IntSparseArrayMap();
1316 ························this.update(gridSizeMigrationTask$DbEntry2);1317 ········for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry·:·deepCopy(loadWorkspaceEntries))·{
1317 ····················}1318 ············intSparseArrayMap.put(gridSizeMigrationTask$DbEntry.id,·(Object)gridSizeMigrationTask$DbEntry);
1318 ················}1319 ········}
1319 ················final·Iterator·iterator3·=·intSparseArrayMap.iterator();1320 ········for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry2·:·list3)·{
1320 ················while·(iterator3.hasNext())·{1321 ············final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry3·=·(GridSizeMigrationTask$DbEntry)intSparseArrayMap.get(gridSizeMigrationTask$DbEntry2.id);
1321 ····················this.mCarryOver.add(iterator3.next());1322 ············intSparseArrayMap.remove(gridSizeMigrationTask$DbEntry2.id);
1322 ················}1323 ············if·(!gridSizeMigrationTask$DbEntry2.columnsSame(gridSizeMigrationTask$DbEntry3))·{
1323 ················if·(!this.mCarryOver.isEmpty()·&&·n18·==·0.0f)·{1324 ················this.update(gridSizeMigrationTask$DbEntry2);
1324 ····················final·GridOccupancy·gridOccupancy2;1325 ············}
1325 ····················final·GridOccupancy·gridOccupancy·=·gridOccupancy2·=·new·GridOccupancy(this.mTrgX,·this.mTrgY);1326 ········}
1326 ····················final·int·mTrgX·=·this.mTrgX;1327 ········final·Iterator·iterator3·=·intSparseArrayMap.iterator();
1327 ····················final·boolean·b·=·true;1328 ········while·(iterator3.hasNext())·{
1328 ····················final·int·n19·=·n3;1329 ············this.mCarryOver.add(iterator3.next());
1329 ····················final·int·n20·=·n3;1330 ········}
1330 ····················gridOccupancy.markCells(0,·0,·mTrgX,·n19,·b);1331 ········if·(!this.mCarryOver.isEmpty()·&&·n18·==·0.0f)·{
1331 ····················final·Iterator<GridSizeMigrationTask$DbEntry>·iterator4·=·list3.iterator();1332 ············final·GridOccupancy·gridOccupancy·=·new·GridOccupancy(this.mTrgX,·this.mTrgY);
1332 ····················while·(iterator4.hasNext())·{1333 ············final·int·mTrgX·=·this.mTrgX;
1333 ························gridOccupancy2.markCells((ItemInfo)(GridSizeMigrationTask$DbEntry)iterator4.next(),·(boolean)(n2·!=·0));1334 ············final·boolean·b·=·true;
1334 ····················}1335 ············final·GridOccupancy·gridOccupancy2·=·gridOccupancy;
1335 ····················final·GridSizeMigrationTask$OptimalPlacementSolution·gridSizeMigrationTask$OptimalPlacementSolution·=·new·GridSizeMigrationTask$OptimalPlacementSolution(this,·gridOccupancy2,·deepCopy(this.mCarryOver),·n20,·true);1336 ············gridOccupancy.markCells(0,·0,·mTrgX,·0,·b);
1336 ····················gridSizeMigrationTask$OptimalPlacementSolution.find();1337 ············final·Iterator<GridSizeMigrationTask$DbEntry>·iterator4·=·list3.iterator();
1337 ····················if·(gridSizeMigrationTask$OptimalPlacementSolution.lowestWeightLoss·==·0.0f)·{1338 ············while·(iterator4.hasNext())·{
1338 ························for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry4·:·gridSizeMigrationTask$OptimalPlacementSolution.finalPlacedItems)·{1339 ················gridOccupancy2.markCells((ItemInfo)(GridSizeMigrationTask$DbEntry)iterator4.next(),·(boolean)(n8·!=·0));
1339 ····························gridSizeMigrationTask$DbEntry4.screenId·=·n;1340 ············}
1340 ····························this.update(gridSizeMigrationTask$DbEntry4);1341 ············final·GridSizeMigrationTask$OptimalPlacementSolution·gridSizeMigrationTask$OptimalPlacementSolution·=·new·GridSizeMigrationTask$OptimalPlacementSolution(this,·gridOccupancy2,·deepCopy(this.mCarryOver),·0,·true);
... Open expanded diff ...
1.04 KB
com/android/launcher3/model/LoaderCursor.class
972 B
procyon -ec {}
    
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 ················sb3.append(s2);200 ················sb3.append(s2);
201 ················Log.e(s3,·sb3.toString());201 ················Log.e(s3,·sb3.toString());
202 ················return·false;202 ················return·false;
203 ············}203 ············}
204 ············if·(!this.occupied.containsKey(itemInfo.screenId))·{204 ············if·(!this.occupied.containsKey(itemInfo.screenId))·{
205 ················final·GridOccupancy·gridOccupancy3·=·new·GridOccupancy(numColumns·+·1,·numRows·+·1);205 ················final·GridOccupancy·gridOccupancy3·=·new·GridOccupancy(numColumns·+·1,·numRows·+·1);
206 ················if·(itemInfo.screenId·==·0)·{206 ················if·(itemInfo.screenId·==·0)·{
207 ····················gridOccupancy3.markCells(0,·0,·numColumns·+·1,·1,·true);207 ····················gridOccupancy3.markCells(0,·0,·numColumns·+·1,·1,·false);
208 ················}208 ················}
209 ················this.occupied.put(itemInfo.screenId,·(Object)gridOccupancy3);209 ················this.occupied.put(itemInfo.screenId,·(Object)gridOccupancy3);
210 ············}210 ············}
211 ············final·GridOccupancy·gridOccupancy4·=·(GridOccupancy)this.occupied.get(itemInfo.screenId);211 ············final·GridOccupancy·gridOccupancy4·=·(GridOccupancy)this.occupied.get(itemInfo.screenId);
212 ············if·(gridOccupancy4.isRegionVacant(itemInfo.cellX,·itemInfo.cellY,·itemInfo.spanX,·itemInfo.spanY))·{212 ············if·(gridOccupancy4.isRegionVacant(itemInfo.cellX,·itemInfo.cellY,·itemInfo.spanX,·itemInfo.spanY))·{
213 ················final·boolean·b·=·true;213 ················final·boolean·b·=·true;
214 ················gridOccupancy4.markCells(itemInfo,·b);214 ················gridOccupancy4.markCells(itemInfo,·b);
61.6 KB
com/android/launcher3/provider/ImportDataTask.class
61.5 KB
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 1, 23 lines modified
  
1 package·com.android.launcher3.provider;1 package·com.android.launcher3.provider;
  
2 import·com.android.launcher3.InvariantDeviceProfile;2 import·com.android.launcher3.InvariantDeviceProfile;
3 import·android.content.ComponentName; 
4 import·java.util.Iterator;3 import·java.util.Iterator;
5 import·android.content.SharedPreferences;4 import·android.content.SharedPreferences;
6 import·android.content.pm.ProviderInfo;5 import·android.content.pm.ProviderInfo;
7 import·com.android.launcher3.LauncherSettings$Settings;6 import·com.android.launcher3.LauncherSettings$Settings;
8 import·android.text.TextUtils;7 import·android.text.TextUtils;
9 import·com.android.launcher3.Utilities;8 import·com.android.launcher3.Utilities;
10 import·com.android.launcher3.util.IntSparseArrayMap;9 import·com.android.launcher3.util.IntSparseArrayMap;
11 import·java.io.Serializable;10 import·android.content.ComponentName;
12 import·android.database.Cursor; 
13 import·android.content.ContentResolver;11 import·android.content.ContentResolver;
 12 import·android.database.Cursor;
14 import·com.android.launcher3.util.MainThreadInitializedObject;13 import·com.android.launcher3.util.MainThreadInitializedObject;
 14 import·java.io.Serializable;
15 import·android.database.sqlite.SQLiteDatabase;15 import·android.database.sqlite.SQLiteDatabase;
16 import·com.android.launcher3.util.IntArray;16 import·com.android.launcher3.util.IntArray;
17 import·com.android.launcher3.AutoInstallsLayout$LayoutParserCallback;17 import·com.android.launcher3.AutoInstallsLayout$LayoutParserCallback;
18 import·com.android.launcher3.LauncherAppState;18 import·com.android.launcher3.LauncherAppState;
19 import·com.android.launcher3.model.GridSizeMigrationTask;19 import·com.android.launcher3.model.GridSizeMigrationTask;
20 import·com.android.launcher3.LauncherSettings$Favorites;20 import·com.android.launcher3.LauncherSettings$Favorites;
21 import·com.android.launcher3.util.PackageManagerHelper;21 import·com.android.launcher3.util.PackageManagerHelper;
Offset 64, 522 lines modifiedOffset 64, 522 lines modified
64 ········else·{64 ········else·{
65 ············s·=·intent.getPackage();65 ············s·=·intent.getPackage();
66 ········}66 ········}
67 ········return·s;67 ········return·s;
68 ····}68 ····}
69 ····69 ····
70 ····private·void·importWorkspaceItems()·{70 ····private·void·importWorkspaceItems()·{
71 ········Object·idp·=·this;71 ········Object·o·=·"rank";
72 ········final·String·s·=·"spanY";72 ········final·String·s·=·"spanY";
73 ········final·String·s2·=·"spanX";73 ········Object·o2·=·"spanX";
74 ········Object·o·=·"cellY";74 ········Object·o3·=·"cellY";
75 ········Object·o2·=·"cellX";75 ········Object·format·=·"cellX";
76 ········Object·format·=·"screen";76 ········Object·o4·=·"screen";
77 ········final·String·s3·=·"appWidgetProvider";77 ········final·String·s2·=·"appWidgetProvider";
78 ········String·s4·=·"itemType";78 ········final·String·s3·=·"itemType";
79 ········Object·o3·=·"container";79 ········Serializable·s4·=·"container";
80 ········final·String·s5·=·"title";80 ········final·String·s5·=·"title";
81 ········final·String·s6·=·"intent";81 ········final·String·s6·=·"intent";
82 ········final·String·s7·=·"_id";82 ········final·String·s7·=·"_id";
83 ········final·String·s8·=·"iconResource";83 ········final·String·s8·=·"iconResource";
84 ········final·MainThreadInitializedObject·instance·=·UserCache.INSTANCE;84 ········final·MainThreadInitializedObject·instance·=·UserCache.INSTANCE;
85 ········final·String·s9·=·"iconPackage";85 ········final·String·s9·=·"iconPackage";
86 ········Object·e·=·Long.toString(((UserCache)instance.get(this.mContext)).getSerialNumberForUser(Process.myUserHandle()));86 ········Object·e·=·Long.toString(((UserCache)instance.get(this.mContext)).getSerialNumberForUser(Process.myUserHandle()));
87 ········final·ContentResolver·contentResolver·=·this.mContext.getContentResolver(); 
88 ········final·Uri·mOtherFavoritesUri·=·this.mOtherFavoritesUri; 
89 ········final·String·s10·=·"icon";87 ········final·String·s10·=·"icon";
90 ········final·String·s11·=·"rank";88 ········ArrayList<ContentProviderOperation>·list·=·new·ArrayList<ContentProviderOperation>(15);
91 ········Object·o4·=·contentResolver.query(mOtherFavoritesUri,·(String[])null,·"profileId·=·?·AND·container·=·-100·AND·cellY·=·0·AND·screen·=·(SELECT·MIN(screen)·FROM·favorites·WHERE·container·=·-100)",·new·String[]·{·e·},·(String)null);89 ········HashSet<String>·set·=·new·HashSet<String>();
 90 ········final·Cursor·query;
 91 ········Object·idp·=·query·=·this.mContext.getContentResolver().query(this.mOtherFavoritesUri,·(String[])null,·"profileId·=·?",·new·String[]·{·e·},·"container·,·screen");
 92 ········Throwable·t·=·null;
92 ········try·{93 ········try·{
93 ············final·boolean·moveToNext·=·((Cursor)o4).moveToNext();94 ············int·columnIndexOrThrow·=·query.getColumnIndexOrThrow(s7);
94 ············if·(o4·!=·null)·{95 ············int·columnIndexOrThrow2·=·((Cursor)idp).getColumnIndexOrThrow(s6);
95 ················((Cursor)o4).close();96 ············final·int·columnIndexOrThrow3·=·((Cursor)idp).getColumnIndexOrThrow(s5);
96 ············}97 ············int·columnIndexOrThrow4·=·((Cursor)idp).getColumnIndexOrThrow((String)s4);
97 ············Object·o5·=·new·ArrayList<ContentProviderOperation>(15);98 ············int·n·=·((Cursor)idp).getColumnIndexOrThrow(s3);
98 ············Object·o6·=·new·HashSet<String>();99 ············int·columnIndexOrThrow5·=·((Cursor)idp).getColumnIndexOrThrow(s2);
99 ············final·ContentResolver·contentResolver2·=·((ImportDataTask)idp).mContext.getContentResolver();100 ············int·n2·=·((Cursor)idp).getColumnIndexOrThrow((String)o4);
100 ············final·Uri·mOtherFavoritesUri2·=·((ImportDataTask)idp).mOtherFavoritesUri;101 ············int·i·=·((Cursor)idp).getColumnIndexOrThrow((String)format);
101 ············idp·=·new·String[]·{·e·};102 ············int·j·=·((Cursor)idp).getColumnIndexOrThrow((String)o3);
102 ············final·Cursor·query;103 ············int·k·=·((Cursor)idp).getColumnIndexOrThrow((String)o2);
103 ············idp·=·(query·=·contentResolver2.query(mOtherFavoritesUri2,·(String[])null,·"profileId·=·?",·(String[])idp,·"container·,·screen"));104 ············int·l·=·((Cursor)idp).getColumnIndexOrThrow(s);
 105 ············final·int·columnIndexOrThrow6·=·((Cursor)idp).getColumnIndexOrThrow((String)o);
 106 ············Object·args·=·s10;
 107 ············int·columnIndexOrThrow7·=·((Cursor)idp).getColumnIndexOrThrow(s10);
 108 ············e·=·s9;
 109 ············final·Cursor·cursor·=·(Cursor)idp;
104 ············try·{110 ············try·{
105 ················int·columnIndexOrThrow·=·query.getColumnIndexOrThrow(s7);111 ················int·columnIndexOrThrow8·=·cursor.getColumnIndexOrThrow(s9);
106 ················int·n·=·((Cursor)idp).getColumnIndexOrThrow(s6);112 ················final·String·s11·=·s5;
107 ················final·int·columnIndexOrThrow2·=·((Cursor)idp).getColumnIndexOrThrow(s5);113 ················final·String·s12·=·s8;
108 ················int·columnIndexOrThrow3·=·((Cursor)idp).getColumnIndexOrThrow((String)o3);114 ················int·columnIndexOrThrow9·=·((Cursor)idp).getColumnIndexOrThrow(s8);
109 ················int·columnIndexOrThrow4·=·((Cursor)idp).getColumnIndexOrThrow(s4);115 ················Object·o5·=·new·SparseBooleanArray();
110 ················int·columnIndexOrThrow5·=·((Cursor)idp).getColumnIndexOrThrow(s3);116 ················Object·o6·=·new·ContentValues();
111 ················int·n2·=·((Cursor)idp).getColumnIndexOrThrow((String)format);117 ················Integer·value·=·null;
112 ················int·i·=·((Cursor)idp).getColumnIndexOrThrow((String)o2);118 ················final·String·s13·=·s;
113 ················int·j·=·((Cursor)idp).getColumnIndexOrThrow((String)o);119 ················int·n3·=·0;
114 ················int·k·=·((Cursor)idp).getColumnIndexOrThrow(s2);120 ················int·n4·=·0;
115 ················int·l·=·((Cursor)idp).getColumnIndexOrThrow(s); 
116 ················Object·args·=·s11; 
117 ················final·int·columnIndexOrThrow6·=·((Cursor)idp).getColumnIndexOrThrow(s11); 
118 ················e·=·s10; 
119 ················final·Cursor·cursor·=·(Cursor)idp; 
120 ················try·{121 ················try·{
121 ····················int·columnIndexOrThrow7·=·cursor.getColumnIndexOrThrow(s10);122 ····················while·(true)·{
122 ····················final·String·s12·=·s5;123 ························final·boolean·moveToNext·=·((Cursor)idp).moveToNext();
123 ····················final·String·s13·=·s9;124 ························final·String·s14·=·(String)o2;
124 ····················int·columnIndexOrThrow8·=·((Cursor)idp).getColumnIndexOrThrow(s9);125 ························Serializable·s15·=·"com.android.launcher3.settings";
125 ····················final·String·s14·=·s;126 ························o2·=·"ImportDataTask";
126 ····················Object·o7·=·s8;127 ························if·(moveToNext)·{
127 ····················int·columnIndexOrThrow9·=·((Cursor)idp).getColumnIndexOrThrow(s8);128 ····························((ContentValues)o6).clear();
128 ····················Object·o8·=·new·SparseBooleanArray();129 ····························final·int·int1·=·((Cursor)idp).getInt(columnIndexOrThrow);
129 ····················Object·o9·=·new·ContentValues();130 ····························final·int·n5·=·columnIndexOrThrow;
130 ····················Serializable·value·=·null;131 ····························columnIndexOrThrow·=·int1;
131 ····················final·String·s15·=·s2;132 ····························final·int·n6·=·n3·=·Math.max(n3,·int1);
132 ····················int·a·=·0;133 ····························n3·=·n;
133 ····················int·n3·=·0;134 ····························final·Cursor·cursor2·=·(Cursor)idp;
134 ····················try·{135 ····························try·{
135 ························while·(true)·{136 ································n·=·cursor2.getInt(n);
136 ····························final·boolean·moveToNext2·=·((Cursor)idp).moveToNext();137 ································int·n7·=·n3;
137 ····························final·String·s16·=·(String)o;138 ································n3·=·columnIndexOrThrow4;
138 ····························Serializable·s17·=·"com.android.launcher3.settings";139 ································final·int·int2·=·((Cursor)idp).getInt(columnIndexOrThrow4);
139 ····························o·=·"ImportDataTask";140 ································columnIndexOrThrow4·=·n3;
140 ····························if·(moveToNext2)·{141 ································n3·=·n2;
141 ································((ContentValues)o9).clear();142 ································n2·=·((Cursor)idp).getInt(n2);
142 ································final·int·int1·=·((Cursor)idp).getInt(columnIndexOrThrow);143 ································final·int·n8·=·n3;
143 ································final·int·n4·=·columnIndexOrThrow;144 ································n3·=·i;
144 ································columnIndexOrThrow·=·int1;145 ································i·=·((Cursor)idp).getInt(i);
145 ································final·int·n5·=·a·=·Math.max(a,·int1);146 ································final·int·n9·=·n3;
146 ································a·=·columnIndexOrThrow4;147 ································n3·=·j;
147 ································final·Cursor·cursor2·=·(Cursor)idp;148 ································j·=·((Cursor)idp).getInt(j);
148 ································try·{149 ································final·int·n10·=·n3;
149 ····································final·int·int2·=·cursor2.getInt(columnIndexOrThrow4);150 ································n3·=·k;
150 ····································columnIndexOrThrow4·=·a;151 ································k·=·((Cursor)idp).getInt(k);
151 ····································a·=·columnIndexOrThrow3;152 ································final·int·n11·=·n3;
152 ····································final·int·int3·=·((Cursor)idp).getInt(columnIndexOrThrow3);153 ································n3·=·l;
153 ····································columnIndexOrThrow3·=·a;154 ································l·=·((Cursor)idp).getInt(l);
154 ····································a·=·n2;155 ································final·int·n12·=·n3;
155 ····································n2·=·((Cursor)idp).getInt(n2);156 ································n3·=·-101;
156 ····································final·int·n6·=·a;157 ································final·String·s16·=·(String)o3;
... Open expanded diff ...
18.7 KB
com/android/launcher3/LauncherProvider$DatabaseHelper.class
18.6 KB
procyon -ec {}
    
Offset 363, 147 lines modifiedOffset 363, 138 lines modified
363 ················while·(true)·{363 ················while·(true)·{
364 ················Label_0222_Outer:364 ················Label_0222_Outer:
365 ····················while·(true)·{365 ····················while·(true)·{
366 ····················Label_0246_Outer:366 ····················Label_0246_Outer:
367 ························while·(true)·{367 ························while·(true)·{
368 ························Label_0251_Outer:368 ························Label_0251_Outer:
369 ····························while·(true)·{369 ····························while·(true)·{
370 ····························Label_0273_Outer: 
371 ································while·(true)·{370 ································while·(true)·{
372 ····································while·(true)·{371 ····································switch·(n)·{
373 ········································switch·(n)·{372 ········································case·12:
374 ············································case·12:373 ········································case·13:·{
375 ············································case·13:·{374 ············································try·{
 375 ················································Object·english·=·new·LauncherDbUtils$SQLiteTransaction(sqLiteDatabase);
 376 ················································final·String·s·=·"ALTER·TABLE·favorites·ADD·COLUMN·appWidgetProvider·TEXT;";
376 ················································try·{377 ················································try·{
377 ····················································Object·english·=·new·LauncherDbUtils$SQLiteTransaction(sqLiteDatabase);378 ····················································sqLiteDatabase.execSQL(s);
378 ····················································final·String·s·=·"ALTER·TABLE·favorites·ADD·COLUMN·appWidgetProvider·TEXT;";379 ····················································((LauncherDbUtils$SQLiteTransaction)english).commit();
 380 ····················································((LauncherDbUtils$SQLiteTransaction)english).close();
 381 ····················································english·=·"modified";
 382 ····················································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{
 383 ························································break;
 384 ····················································}
 385 ····················································english·=·"restored";
 386 ····················································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{
 387 ························································break;
 388 ····················································}
 389 ····················································if·(!this.addIntegerColumn(sqLiteDatabase,·"profileId",·this.getDefaultUserSerial()))·{
 390 ························································break;
 391 ····················································}
 392 ····················································if·(!this.updateFolderItemsRank(sqLiteDatabase,·n4·!=·0))·{
 393 ························································break;
 394 ····················································}
 395 ····················································english·=·"options";
 396 ····················································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{
 397 ························································break;
 398 ····················································}
 399 ····················································this.convertShortcutsToLauncherActivities(sqLiteDatabase);
 400 ····················································final·String·s2·=·"workspaceScreens";
 401 ····················································final·String·s3·=·"_id";
 402 ····················································final·String·s4·=·"screenRank";
 403 ····················································english·=·sqLiteDatabase;
 404 ····················································queryIntArray·=·LauncherDbUtils.queryIntArray(sqLiteDatabase,·s2,·s3,·(String)null,·(String)null,·s4);
 405 ····················································final·int[]·array·=·((IntArray)queryIntArray).toArray();
 406 ····················································Arrays.sort(array);
 407 ····················································String·string·=·"";
 408 ····················································int·n5·=·0;
 409 ····················································english·=·null;
 410 ····················································int·n6;
 411 ····················································int·n7;
 412 ····················································String·s5;
 413 ····················································while·(true)·{
 414 ························································final·int·length·=·array.length;
 415 ························································n6·=·3;
 416 ························································n7·=·2;
 417 ························································s5·=·"screen";
 418 ························································if·(n5·>=·length)·{
 419 ····························································break;
 420 ························································}
 421 ························································if·(((IntArray)queryIntArray).get(n5)·!=·array[n5])·{
 422 ····························································final·StringBuilder·sb·=·new·StringBuilder();
 423 ····························································sb.append(string);
 424 ····························································final·Locale·english2·=·Locale.ENGLISH;
 425 ····························································final·Object[]·args·=·new·Object[n6];
 426 ····························································args[0]·=·s5;
 427 ····························································args[n4]·=·((IntArray)queryIntArray).get(n5);
 428 ····························································args[n7]·=·array[n5];
 429 ····························································sb.append(String.format(english2,·"·WHEN·%1$s=%2$d·THEN·%3$d",·args));
 430 ····························································string·=·sb.toString();
 431 ························································}
 432 ························································++n5;
 433 ····················································}
 434 ····················································if·(!TextUtils.isEmpty((CharSequence)string))·{
 435 ························································english·=·Locale.ENGLISH;
 436 ························································final·Object[]·args2·=·new·Object[5];
 437 ························································args2[0]·=·"favorites";
 438 ························································args2[n4]·=·s5;
 439 ························································args2[n7]·=·string;
 440 ························································args2[n6]·=·"container";
 441 ························································args2[4]·=·-100;
 442 ························································sqLiteDatabase.execSQL(String.format((Locale)english,·"UPDATE·%1$s·SET·%2$s=CASE·%3$s·ELSE·%2$s·END·WHERE·%4$s·=·%5$d",·args2));
 443 ····················································}
 444 ····················································LauncherDbUtils.dropTable(sqLiteDatabase,·"workspaceScreens");
 445 ····················································return;
 446 ················································}
 447 ················································finally·{
379 ····················································try·{448 ····················································try·{
380 ························································sqLiteDatabase.execSQL(s); 
381 ························································((LauncherDbUtils$SQLiteTransaction)english).commit(); 
382 ························································((LauncherDbUtils$SQLiteTransaction)english).close();449 ························································((LauncherDbUtils$SQLiteTransaction)english).close();
383 ························································english·=·"modified"; 
384 ························································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{ 
385 ····························································break; 
386 ························································} 
387 ························································english·=·"restored"; 
388 ························································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{ 
389 ····························································break; 
390 ························································} 
391 ························································if·(!this.addIntegerColumn(sqLiteDatabase,·"profileId",·this.getDefaultUserSerial()))·{ 
392 ····························································break; 
393 ························································} 
394 ························································if·(!this.updateFolderItemsRank(sqLiteDatabase,·n4·!=·0))·{ 
395 ····························································break; 
396 ························································} 
397 ························································english·=·"options"; 
398 ························································if·(!this.addIntegerColumn(sqLiteDatabase,·(String)english,·n3))·{ 
399 ····························································break; 
400 ························································} 
401 ························································this.convertShortcutsToLauncherActivities(sqLiteDatabase); 
402 ························································if·(!LauncherDbUtils.prepareScreenZeroToHostQsb(this.mContext,·sqLiteDatabase))·{ 
403 ····························································break; 
404 ························································} 
405 ························································final·String·s2·=·"workspaceScreens"; 
406 ························································final·String·s3·=·"_id"; 
407 ························································final·String·s4·=·"screenRank"; 
408 ························································english·=·sqLiteDatabase; 
409 ························································queryIntArray·=·LauncherDbUtils.queryIntArray(sqLiteDatabase,·s2,·s3,·(String)null,·(String)null,·s4); 
410 ························································final·int[]·array·=·((IntArray)queryIntArray).toArray(); 
411 ························································Arrays.sort(array); 
412 ························································String·string·=·""; 
413 ························································int·n5·=·0; 
414 ························································english·=·null; 
415 ························································int·n6; 
416 ························································int·n7; 
417 ························································String·s5; 
418 ························································while·(true)·{ 
419 ····························································final·int·length·=·array.length; 
... Open expanded diff ...
5.04 KB
com/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer.class
4.88 KB
procyon -ec {}
    
Offset 7, 15 lines modifiedOffset 7, 14 lines modified
7 import·com.android.launcher3.R$styleable;7 import·com.android.launcher3.R$styleable;
8 import·android.util.AttributeSet;8 import·android.util.AttributeSet;
9 import·com.android.launcher3.views.BaseDragLayer;9 import·com.android.launcher3.views.BaseDragLayer;
10 import·com.android.launcher3.DeviceProfile;10 import·com.android.launcher3.DeviceProfile;
11 import·com.android.launcher3.util.IntArray;11 import·com.android.launcher3.util.IntArray;
12 import·java.util.Iterator;12 import·java.util.Iterator;
13 import·com.android.launcher3.allapps.SearchUiManager;13 import·com.android.launcher3.allapps.SearchUiManager;
14 import·com.android.launcher3.CellLayout$LayoutParams; 
15 import·com.android.launcher3.model.data.AppInfo;14 import·com.android.launcher3.model.data.AppInfo;
16 import·java.util.List;15 import·java.util.List;
17 import·com.android.launcher3.model.ModelUtils;16 import·com.android.launcher3.model.ModelUtils;
18 import·java.util.ArrayList;17 import·java.util.ArrayList;
19 import·com.android.launcher3.LauncherModel$ModelUpdateTask;18 import·com.android.launcher3.LauncherModel$ModelUpdateTask;
20 import·com.android.launcher3.util.Executors;19 import·com.android.launcher3.util.Executors;
21 import·com.android.launcher3.LauncherAppState;20 import·com.android.launcher3.LauncherAppState;
Offset 112, 15 lines modifiedOffset 111, 15 lines modified
112 ········appWidgetHostView.updateAppWidget((RemoteViews)null);111 ········appWidgetHostView.updateAppWidget((RemoteViews)null);
113 ········appWidgetHostView.setTag((Object)tag);112 ········appWidgetHostView.setTag((Object)tag);
114 ········this.addInScreenFromBind((View)appWidgetHostView,·(ItemInfo)tag);113 ········this.addInScreenFromBind((View)appWidgetHostView,·(ItemInfo)tag);
115 ····}114 ····}
116 ····115 ····
117 ····private·void·populate()·{116 ····private·void·populate()·{
118 ········final·boolean·value·=·FeatureFlags.ENABLE_LAUNCHER_PREVIEW_IN_GRID_PICKER.get();117 ········final·boolean·value·=·FeatureFlags.ENABLE_LAUNCHER_PREVIEW_IN_GRID_PICKER.get();
119 ········final·boolean·b·=·true;118 ········final·int·n·=·1;
120 ········if·(value)·{119 ········if·(value)·{
121 ············Object·o·=·null;120 ············Object·o·=·null;
122 ············Object·o2;121 ············Object·o2;
123 ············if·(LauncherPreviewRenderer.access$900(this.this$0))·{122 ············if·(LauncherPreviewRenderer.access$900(this.this$0))·{
124 ················o·=·new·LauncherPreviewRenderer$PreviewContext(LauncherPreviewRenderer.access$800(this.this$0),·LauncherPreviewRenderer.access$1000(this.this$0));123 ················o·=·new·LauncherPreviewRenderer$PreviewContext(LauncherPreviewRenderer.access$800(this.this$0),·LauncherPreviewRenderer.access$1000(this.this$0));
125 ················o2·=·new·LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher(new·LauncherAppState((Context)o,·(String)null));124 ················o2·=·new·LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher(new·LauncherAppState((Context)o,·(String)null));
126 ················Executors.MODEL_EXECUTOR.execute((Runnable)o2);125 ················Executors.MODEL_EXECUTOR.execute((Runnable)o2);
Offset 141, 15 lines modifiedOffset 140, 15 lines modified
141 ············final·ArrayList<ItemInfo>·list3·=·new·ArrayList<ItemInfo>();140 ············final·ArrayList<ItemInfo>·list3·=·new·ArrayList<ItemInfo>();
142 ············final·ArrayList·list4·=·new·ArrayList();141 ············final·ArrayList·list4·=·new·ArrayList();
143 ············ModelUtils.filterCurrentWorkspaceItems(0,·LauncherPreviewRenderer$WorkspaceResult.access$1200(value2),·(ArrayList)list,·list2);142 ············ModelUtils.filterCurrentWorkspaceItems(0,·LauncherPreviewRenderer$WorkspaceResult.access$1200(value2),·(ArrayList)list,·list2);
144 ············ModelUtils.filterCurrentWorkspaceItems(0,·LauncherPreviewRenderer$WorkspaceResult.access$1300(value2),·(ArrayList)list3,·list4);143 ············ModelUtils.filterCurrentWorkspaceItems(0,·LauncherPreviewRenderer$WorkspaceResult.access$1300(value2),·(ArrayList)list3,·list4);
145 ············ModelUtils.sortWorkspaceItemsSpatially(LauncherPreviewRenderer.access$1000(this.this$0),·(ArrayList)list);144 ············ModelUtils.sortWorkspaceItemsSpatially(LauncherPreviewRenderer.access$1000(this.this$0),·(ArrayList)list);
146 ············for·(final·ItemInfo·itemInfo·:·list)·{145 ············for·(final·ItemInfo·itemInfo·:·list)·{
147 ················final·int·itemType·=·itemInfo.itemType;146 ················final·int·itemType·=·itemInfo.itemType;
148 ················if·(itemType·&&·itemType·!=·(b·?·1·:·0))·{147 ················if·(itemType·&&·itemType·!=·n)·{
149 ····················if·(itemType·==·2)·{148 ····················if·(itemType·==·2)·{
150 ························this.inflateAndAddFolder((FolderInfo)itemInfo);149 ························this.inflateAndAddFolder((FolderInfo)itemInfo);
151 ························continue;150 ························continue;
152 ····················}151 ····················}
153 ····················if·(itemType·!=·6)·{152 ····················if·(itemType·!=·6)·{
154 ························continue;153 ························continue;
155 ····················}154 ····················}
Offset 184, 25 lines modifiedOffset 183, 21 lines modified
184 ················this.inflateAndAddIcon(workspaceItemInfo2);183 ················this.inflateAndAddIcon(workspaceItemInfo2);
185 ············}184 ············}
186 ············for·(int·k·=·0;·k·<·LauncherPreviewRenderer.access$1000(this.this$0).numColumns;·++k)·{185 ············for·(int·k·=·0;·k·<·LauncherPreviewRenderer.access$1000(this.this$0).numColumns;·++k)·{
187 ················final·WorkspaceItemInfo·workspaceItemInfo3·=·new·WorkspaceItemInfo(LauncherPreviewRenderer.access$1600(this.this$0));186 ················final·WorkspaceItemInfo·workspaceItemInfo3·=·new·WorkspaceItemInfo(LauncherPreviewRenderer.access$1600(this.this$0));
188 ················workspaceItemInfo3.container·=·-100;187 ················workspaceItemInfo3.container·=·-100;
189 ················workspaceItemInfo3.screenId·=·0;188 ················workspaceItemInfo3.screenId·=·0;
190 ················workspaceItemInfo3.cellX·=·k;189 ················workspaceItemInfo3.cellX·=·k;
191 ················workspaceItemInfo3.cellY·=·LauncherPreviewRenderer.access$1000(this.this$0).numRows·-·1;190 ················workspaceItemInfo3.cellY·=·LauncherPreviewRenderer.access$1000(this.this$0).numRows·-·n;
192 ················this.inflateAndAddIcon(workspaceItemInfo3);191 ················this.inflateAndAddIcon(workspaceItemInfo3);
193 ············}192 ············}
194 ········}193 ········}
195 ········final·View·inflate·=·this.mHomeElementInflater.inflate(R$layout.search_container_workspace,·(ViewGroup)this.mWorkspace,·false); 
196 ········final·CellLayout$LayoutParams·cellLayout$LayoutParams·=·new·CellLayout$LayoutParams(0,·0,·this.mWorkspace.getCountX(),·1); 
197 ········cellLayout$LayoutParams.canReorder·=·false; 
198 ········this.mWorkspace.addViewToCellLayout(inflate,·0,·R$id.search_container_workspace,·cellLayout$LayoutParams,·true); 
199 ········this.mRootView.findViewById(R$id.apps_view).setTranslationY((float)LauncherPreviewRenderer.access$500(this.this$0).heightPx·-·((SearchUiManager)this.mRootView.findViewById(R$id.search_container_all_apps)).getScrollRangeDelta(LauncherPreviewRenderer.access$400(this.this$0)));194 ········this.mRootView.findViewById(R$id.apps_view).setTranslationY((float)LauncherPreviewRenderer.access$500(this.this$0).heightPx·-·((SearchUiManager)this.mRootView.findViewById(R$id.search_container_all_apps)).getScrollRangeDelta(LauncherPreviewRenderer.access$400(this.this$0)));
200 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);195 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);
201 ········this.dispatchVisibilityAggregated((View)this.mRootView,·true);196 ········this.dispatchVisibilityAggregated((View)this.mRootView,·n·!=·0);
202 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);197 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);
203 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);198 ········LauncherPreviewRenderer.access$600((View)this.mRootView,·LauncherPreviewRenderer.access$500(this.this$0).widthPx,·LauncherPreviewRenderer.access$500(this.this$0).heightPx);
204 ····}199 ····}
205 ····200 ····
206 ····public·DeviceProfile·getDeviceProfile()·{201 ····public·DeviceProfile·getDeviceProfile()·{
207 ········return·LauncherPreviewRenderer.access$500(this.this$0);202 ········return·LauncherPreviewRenderer.access$500(this.this$0);
208 ····}203 ····}
680 B
com/android/launcher3/qsb/QsbContainerView$QsbFragment.class
560 B
procyon -ec {}
    
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 ····}121 ····}
122 ····122 ····
123 ····protected·AppWidgetProviderInfo·getSearchWidgetProvider()·{123 ····protected·AppWidgetProviderInfo·getSearchWidgetProvider()·{
124 ········return·QsbContainerView.getSearchWidgetProviderInfo(this.getContext());124 ········return·QsbContainerView.getSearchWidgetProviderInfo(this.getContext());
125 ····}125 ····}
126 ····126 ····
127 ····public·boolean·isQsbEnabled()·{127 ····public·boolean·isQsbEnabled()·{
128 ········return·true;128 ········return·false;
129 ····}129 ····}
130 ····130 ····
131 ····public·void·onActivityResult(final·int·n,·final·int·n2,·final·Intent·intent)·{131 ····public·void·onActivityResult(final·int·n,·final·int·n2,·final·Intent·intent)·{
132 ········if·(n·==·1)·{132 ········if·(n·==·1)·{
133 ············final·int·n3·=·-1;133 ············final·int·n3·=·-1;
134 ············if·(n2·==·n3)·{134 ············if·(n2·==·n3)·{
135 ················this.saveWidgetId(intent.getIntExtra("appWidgetId",·n3));135 ················this.saveWidgetId(intent.getIntExtra("appWidgetId",·n3));
4.51 KB
com/android/launcher3/Workspace.class
4.44 KB
procyon -ec {}
    
Offset 20, 24 lines modifiedOffset 20, 24 lines modified
20 import·com.android.launcher3.logging.UserEventDispatcher;20 import·com.android.launcher3.logging.UserEventDispatcher;
21 import·android.widget.Toast;21 import·android.widget.Toast;
22 import·android.appwidget.AppWidgetProviderInfo;22 import·android.appwidget.AppWidgetProviderInfo;
23 import·android.os.IBinder;23 import·android.os.IBinder;
24 import·com.android.launcher3.logging.StatsLogManager$StatsLogger;24 import·com.android.launcher3.logging.StatsLogManager$StatsLogger;
25 import·com.android.launcher3.logger.LauncherAtom$WorkspaceContainer;25 import·com.android.launcher3.logger.LauncherAtom$WorkspaceContainer;
26 import·com.android.launcher3.logger.LauncherAtom$ContainerInfo;26 import·com.android.launcher3.logger.LauncherAtom$ContainerInfo;
 27 import·android.view.LayoutInflater;
27 import·com.android.launcher3.widget.LauncherAppWidgetHostView;28 import·com.android.launcher3.widget.LauncherAppWidgetHostView;
28 import·com.android.launcher3.config.FeatureFlags;29 import·com.android.launcher3.config.FeatureFlags;
29 import·com.android.launcher3.logging.LoggerUtils;30 import·com.android.launcher3.logging.LoggerUtils;
30 import·java.util.ArrayList;31 import·java.util.ArrayList;
31 import·com.android.launcher3.userevent.nano.LauncherLogProto$Target;32 import·com.android.launcher3.userevent.nano.LauncherLogProto$Target;
32 import·android.view.MotionEvent;33 import·android.view.MotionEvent;
33 import·com.android.launcher3.icons.BitmapRenderer;34 import·com.android.launcher3.icons.BitmapRenderer;
34 import·android.view.View$MeasureSpec;35 import·android.view.View$MeasureSpec;
35 import·android.view.accessibility.AccessibilityNodeInfo;36 import·android.view.accessibility.AccessibilityNodeInfo;
36 import·android.view.LayoutInflater; 
37 import·android.graphics.Bitmap;37 import·android.graphics.Bitmap;
38 import·com.android.launcher3.popup.PopupContainerWithArrow;38 import·com.android.launcher3.popup.PopupContainerWithArrow;
39 import·android.graphics.Point;39 import·android.graphics.Point;
40 import·com.android.launcher3.dragndrop.DragOptions;40 import·com.android.launcher3.dragndrop.DragOptions;
41 import·com.android.launcher3.dragndrop.DraggableView;41 import·com.android.launcher3.dragndrop.DraggableView;
42 import·com.android.launcher3.dragndrop.DragLayer;42 import·com.android.launcher3.dragndrop.DragLayer;
43 import·android.view.View$AccessibilityDelegate;43 import·android.view.View$AccessibilityDelegate;
Offset 1135, 24 lines modifiedOffset 1135, 15 lines modified
1135 ········sb.append("Drag·started·with·a·view·that·has·no·tag·set.·This·will·cause·a·crash·(issue·11627249)·down·the·line.·View:·");1135 ········sb.append("Drag·started·with·a·view·that·has·no·tag·set.·This·will·cause·a·crash·(issue·11627249)·down·the·line.·View:·");
1136 ········sb.append(obj);1136 ········sb.append(obj);
1137 ········sb.append("··tag:·");1137 ········sb.append("··tag:·");
1138 ········sb.append(obj.getTag());1138 ········sb.append(obj.getTag());
1139 ········throw·new·IllegalStateException(sb.toString());1139 ········throw·new·IllegalStateException(sb.toString());
1140 ····}1140 ····}
1141 ····1141 ····
1142 ····public·void·bindAndInitFirstWorkspaceScreen(View·inflate)·{1142 ····public·void·bindAndInitFirstWorkspaceScreen(final·View·view)·{
1143 ········final·CellLayout·insertNewWorkspaceScreen·=·this.insertNewWorkspaceScreen(0,·0); 
1144 ········if·(inflate·==·null)·{ 
1145 ············inflate·=·LayoutInflater.from(this.getContext()).inflate(R$layout.search_container_workspace,·(ViewGroup)insertNewWorkspaceScreen,·false); 
1146 ········} 
1147 ········final·CellLayout$LayoutParams·cellLayout$LayoutParams; 
1148 ········(cellLayout$LayoutParams·=·new·CellLayout$LayoutParams(0,·0,·insertNewWorkspaceScreen.getCountX(),·1)).canReorder·=·false; 
1149 ········if·(!insertNewWorkspaceScreen.addViewToCellLayout(inflate,·0,·R$id.search_container_workspace,·cellLayout$LayoutParams,·true))·{ 
1150 ············Log.e("Launcher.Workspace",·"Failed·to·add·to·item·at·(0,·0)·to·CellLayout"); 
1151 ········} 
1152 ····}1143 ····}
1153 ····1144 ····
1154 ····protected·boolean·canAnnouncePageDescription()·{1145 ····protected·boolean·canAnnouncePageDescription()·{
1155 ········return·Float.compare(this.mOverlayTranslation,·0.0f)·==·0;1146 ········return·Float.compare(this.mOverlayTranslation,·0.0f)·==·0;
1156 ····}1147 ····}
1157 ····1148 ····
1158 ····void·clearDropTargets()·{1149 ····void·clearDropTargets()·{
Offset 2744, 36 lines modifiedOffset 2735, 35 lines modified
2744 ············this.mStripScreensOnPageStopMoving·=·true;2735 ············this.mStripScreensOnPageStopMoving·=·true;
2745 ············return;2736 ············return;
2746 ········}2737 ········}
2747 ········final·int·nextPage·=·this.getNextPage();2738 ········final·int·nextPage·=·this.getNextPage();
2748 ········final·IntArray·intArray·=·new·IntArray();2739 ········final·IntArray·intArray·=·new·IntArray();
2749 ········for·(int·size·=·this.mWorkspaceScreens.size(),·i·=·0;·i·<·size;·++i)·{2740 ········for·(int·size·=·this.mWorkspaceScreens.size(),·i·=·0;·i·<·size;·++i)·{
2750 ············final·int·key·=·this.mWorkspaceScreens.keyAt(i);2741 ············final·int·key·=·this.mWorkspaceScreens.keyAt(i);
2751 ············final·CellLayout·cellLayout·=·(CellLayout)this.mWorkspaceScreens.valueAt(i);2742 ············if·(((CellLayout)this.mWorkspaceScreens.valueAt(i)).getShortcutsAndWidgets().getChildCount()·==·0)·{
2752 ············if·(key·>·0·&&·cellLayout.getShortcutsAndWidgets().getChildCount()·==·0)·{ 
2753 ················intArray.add(key);2743 ················intArray.add(key);
2754 ············}2744 ············}
2755 ········}2745 ········}
2756 ········final·int·n·=·1;2746 ········final·int·n·=·1;
2757 ········int·n2·=·0;2747 ········int·n2·=·0;
2758 ········for·(int·j·=·0;·j·<·intArray.size();·++j)·{2748 ········for·(int·j·=·0;·j·<·intArray.size();·++j)·{
2759 ············final·int·value·=·intArray.get(j);2749 ············final·int·value·=·intArray.get(j);
2760 ············final·CellLayout·cellLayout2·=·(CellLayout)this.mWorkspaceScreens.get(value);2750 ············final·CellLayout·cellLayout·=·(CellLayout)this.mWorkspaceScreens.get(value);
2761 ············this.mWorkspaceScreens.remove(value);2751 ············this.mWorkspaceScreens.remove(value);
2762 ············this.mScreenOrder.removeValue(value);2752 ············this.mScreenOrder.removeValue(value);
2763 ············if·(this.getChildCount()·>·n)·{2753 ············if·(this.getChildCount()·>·n)·{
2764 ················if·(this.indexOfChild((View)cellLayout2)·<·nextPage)·{2754 ················if·(this.indexOfChild((View)cellLayout)·<·nextPage)·{
2765 ····················++n2;2755 ····················++n2;
2766 ················}2756 ················}
2767 ················this.removeView((View)cellLayout2);2757 ················this.removeView((View)cellLayout);
2768 ············}2758 ············}
2769 ············else·{2759 ············else·{
2770 ················final·IntSparseArrayMap·mWorkspaceScreens·=·this.mWorkspaceScreens;2760 ················final·IntSparseArrayMap·mWorkspaceScreens·=·this.mWorkspaceScreens;
2771 ················final·int·n3·=·-201;2761 ················final·int·n3·=·-201;
2772 ················mWorkspaceScreens.put(n3,·(Object)cellLayout2);2762 ················mWorkspaceScreens.put(n3,·(Object)cellLayout);
2773 ················this.mScreenOrder.add(n3);2763 ················this.mScreenOrder.add(n3);
2774 ············}2764 ············}
2775 ········}2765 ········}
2776 ········if·(n2·>=·0)·{2766 ········if·(n2·>=·0)·{
2777 ············this.setCurrentPage(nextPage·-·n2);2767 ············this.setCurrentPage(nextPage·-·n2);
2778 ········}2768 ········}
2779 ····}2769 ····}
531 KB
com/android/launcher3/Launcher.class
530 KB
javap -verbose -constants -s -l -private {}
    
Offset 1386, 1487 lines modifiedOffset 1386, 1480 lines modified
1386 ··#1384·=·Utf8···············(Lcom/android/launcher3/model/data/PromiseAppInfo;)V1386 ··#1384·=·Utf8···············(Lcom/android/launcher3/model/data/PromiseAppInfo;)V
1387 ··#1385·=·NameAndType········#1383:#1384··//·updatePromiseAppProgress:(Lcom/android/launcher3/model/data/PromiseAppInfo;)V1387 ··#1385·=·NameAndType········#1383:#1384··//·updatePromiseAppProgress:(Lcom/android/launcher3/model/data/PromiseAppInfo;)V
1388 ··#1386·=·Methodref··········#1184.#1385··//·com/android/launcher3/allapps/AllAppsStore.updatePromiseAppProgress:(Lcom/android/launcher3/model/data/PromiseAppInfo;)V1388 ··#1386·=·Methodref··········#1184.#1385··//·com/android/launcher3/allapps/AllAppsStore.updatePromiseAppProgress:(Lcom/android/launcher3/model/data/PromiseAppInfo;)V
1389 ··#1387·=·Utf8···············updateRestoreItems1389 ··#1387·=·Utf8···············updateRestoreItems
1390 ··#1388·=·Utf8···············(Ljava/util/HashSet;)V1390 ··#1388·=·Utf8···············(Ljava/util/HashSet;)V
1391 ··#1389·=·NameAndType········#1387:#1388··//·updateRestoreItems:(Ljava/util/HashSet;)V1391 ··#1389·=·NameAndType········#1387:#1388··//·updateRestoreItems:(Ljava/util/HashSet;)V
1392 ··#1390·=·Methodref··········#311.#1389···//·com/android/launcher3/Workspace.updateRestoreItems:(Ljava/util/HashSet;)V1392 ··#1390·=·Methodref··········#311.#1389···//·com/android/launcher3/Workspace.updateRestoreItems:(Ljava/util/HashSet;)V
1393 ··#1391·=·Utf8···············indexOf1393 ··#1391·=·Methodref··········#301.#1267···//·com/android/launcher3/util/IntArray.isEmpty:()Z
1394 ··#1392·=·NameAndType········#1391:#305···//·indexOf:(I)I1394 ··#1392·=·Utf8···············unlockWallpaperFromDefaultPageOnNextLayout
1395 ··#1393·=·Methodref··········#301.#1392···//·com/android/launcher3/util/IntArray.indexOf:(I)I1395 ··#1393·=·NameAndType········#1392:#160···//·unlockWallpaperFromDefaultPageOnNextLayout:()V
1396 ··#1394·=·Utf8···············removeValue1396 ··#1394·=·Methodref··········#311.#1393···//·com/android/launcher3/Workspace.unlockWallpaperFromDefaultPageOnNextLayout:()V
1397 ··#1395·=·NameAndType········#1394:#313···//·removeValue:(I)V1397 ··#1395·=·Utf8···············widgetsRestored
1398 ··#1396·=·Methodref··········#301.#1395···//·com/android/launcher3/util/IntArray.removeValue:(I)V1398 ··#1396·=·NameAndType········#1395:#1252··//·widgetsRestored:(Ljava/util/ArrayList;)V
1399 ··#1397·=·Utf8···············(II)V1399 ··#1397·=·Methodref··········#311.#1396···//·com/android/launcher3/Workspace.widgetsRestored:(Ljava/util/ArrayList;)V
1400 ··#1398·=·NameAndType········#584:#1397···//·add:(II)V1400 ··#1398·=·Utf8···············removeItemsByMatcher
1401 ··#1399·=·Methodref··········#301.#1398···//·com/android/launcher3/util/IntArray.add:(II)V1401 ··#1399·=·Utf8···············(Lcom/android/launcher3/util/ItemInfoMatcher;)V
1402 ··#1400·=·Utf8···············unlockWallpaperFromDefaultPageOnNextLayout1402 ··#1400·=·NameAndType········#1398:#1399··//·removeItemsByMatcher:(Lcom/android/launcher3/util/ItemInfoMatcher;)V
1403 ··#1401·=·NameAndType········#1400:#160···//·unlockWallpaperFromDefaultPageOnNextLayout:()V1403 ··#1401·=·Methodref··········#311.#1400···//·com/android/launcher3/Workspace.removeItemsByMatcher:(Lcom/android/launcher3/util/ItemInfoMatcher;)V
1404 ··#1402·=·Methodref··········#311.#1401···//·com/android/launcher3/Workspace.unlockWallpaperFromDefaultPageOnNextLayout:()V1404 ··#1402·=·Utf8···············onAppsRemoved
1405 ··#1403·=·Utf8···············widgetsRestored1405 ··#1403·=·NameAndType········#1402:#1399··//·onAppsRemoved:(Lcom/android/launcher3/util/ItemInfoMatcher;)V
1406 ··#1404·=·NameAndType········#1403:#1252··//·widgetsRestored:(Ljava/util/ArrayList;)V1406 ··#1404·=·Methodref··········#319.#1403···//·com/android/launcher3/dragndrop/DragController.onAppsRemoved:(Lcom/android/launcher3/util/ItemInfoMatcher;)V
1407 ··#1405·=·Methodref··········#311.#1404···//·com/android/launcher3/Workspace.widgetsRestored:(Ljava/util/ArrayList;)V1407 ··#1405·=·Utf8···············updateShortcuts
1408 ··#1406·=·Utf8···············removeItemsByMatcher1408 ··#1406·=·NameAndType········#1405:#1252··//·updateShortcuts:(Ljava/util/ArrayList;)V
1409 ··#1407·=·Utf8···············(Lcom/android/launcher3/util/ItemInfoMatcher;)V1409 ··#1407·=·Methodref··········#311.#1406···//·com/android/launcher3/Workspace.updateShortcuts:(Ljava/util/ArrayList;)V
1410 ··#1408·=·NameAndType········#1406:#1407··//·removeItemsByMatcher:(Lcom/android/launcher3/util/ItemInfoMatcher;)V1410 ··#1408·=·NameAndType········#132:#133····//·mPendingExecutor:Lcom/android/launcher3/util/ViewOnDrawExecutor;
1411 ··#1409·=·Methodref··········#311.#1408···//·com/android/launcher3/Workspace.removeItemsByMatcher:(Lcom/android/launcher3/util/ItemInfoMatcher;)V1411 ··#1409·=·Fieldref···········#2.#1408·····//·com/android/launcher3/Launcher.mPendingExecutor:Lcom/android/launcher3/util/ViewOnDrawExecutor;
1412 ··#1410·=·Utf8···············onAppsRemoved1412 ··#1410·=·Utf8···············com/android/launcher3/util/ViewOnDrawExecutor
1413 ··#1411·=·NameAndType········#1410:#1407··//·onAppsRemoved:(Lcom/android/launcher3/util/ItemInfoMatcher;)V1413 ··#1411·=·Class··············#1410········//·com/android/launcher3/util/ViewOnDrawExecutor
1414 ··#1412·=·Methodref··········#319.#1411···//·com/android/launcher3/dragndrop/DragController.onAppsRemoved:(Lcom/android/launcher3/util/ItemInfoMatcher;)V1414 ··#1412·=·Utf8···············markCompleted
1415 ··#1413·=·Utf8···············updateShortcuts1415 ··#1413·=·NameAndType········#1412:#160···//·markCompleted:()V
1416 ··#1414·=·NameAndType········#1413:#1252··//·updateShortcuts:(Ljava/util/ArrayList;)V1416 ··#1414·=·Methodref··········#1411.#1413··//·com/android/launcher3/util/ViewOnDrawExecutor.markCompleted:()V
1417 ··#1415·=·Methodref··········#311.#1414···//·com/android/launcher3/Workspace.updateShortcuts:(Ljava/util/ArrayList;)V1417 ··#1415·=·Utf8···············disableDeferUpdatesSilently
1418 ··#1416·=·NameAndType········#132:#133····//·mPendingExecutor:Lcom/android/launcher3/util/ViewOnDrawExecutor;1418 ··#1416·=·NameAndType········#1415:#313···//·disableDeferUpdatesSilently:(I)V
1419 ··#1417·=·Fieldref···········#2.#1416·····//·com/android/launcher3/Launcher.mPendingExecutor:Lcom/android/launcher3/util/ViewOnDrawExecutor;1419 ··#1417·=·Methodref··········#1184.#1416··//·com/android/launcher3/allapps/AllAppsStore.disableDeferUpdatesSilently:(I)V
1420 ··#1418·=·Utf8···············com/android/launcher3/util/ViewOnDrawExecutor1420 ··#1418·=·Utf8···············closeAllOpenViews
1421 ··#1419·=·Class··············#1418········//·com/android/launcher3/util/ViewOnDrawExecutor1421 ··#1419·=·Utf8···············(Lcom/android/launcher3/views/ActivityContext;Z)V
1422 ··#1420·=·Utf8···············markCompleted1422 ··#1420·=·NameAndType········#1418:#1419··//·closeAllOpenViews:(Lcom/android/launcher3/views/ActivityContext;Z)V
1423 ··#1421·=·NameAndType········#1420:#160···//·markCompleted:()V1423 ··#1421·=·Methodref··········#930.#1420···//·com/android/launcher3/AbstractFloatingView.closeAllOpenViews:(Lcom/android/launcher3/views/ActivityContext;Z)V
1424 ··#1422·=·Methodref··········#1419.#1421··//·com/android/launcher3/util/ViewOnDrawExecutor.markCompleted:()V1424 ··#1422·=·Utf8···············provider
1425 ··#1423·=·Utf8···············disableDeferUpdatesSilently1425 ··#1423·=·NameAndType········#1422:#253···//·provider:Landroid/content/ComponentName;
1426 ··#1424·=·NameAndType········#1423:#313···//·disableDeferUpdatesSilently:(I)V1426 ··#1424·=·Fieldref···········#852.#1423···//·com/android/launcher3/LauncherAppWidgetProviderInfo.provider:Landroid/content/ComponentName;
1427 ··#1425·=·Methodref··········#1184.#1424··//·com/android/launcher3/allapps/AllAppsStore.disableDeferUpdatesSilently:(I)V1427 ··#1425·=·Utf8···············(ILandroid/content/ComponentName;)V
1428 ··#1426·=·Utf8···············closeAllOpenViews1428 ··#1426·=·NameAndType········#159:#1425···//·"<init>":(ILandroid/content/ComponentName;)V
1429 ··#1427·=·Utf8···············(Lcom/android/launcher3/views/ActivityContext;Z)V1429 ··#1427·=·Methodref··········#605.#1426···//·com/android/launcher3/model/data/LauncherAppWidgetInfo."<init>":(ILandroid/content/ComponentName;)V
1430 ··#1428·=·NameAndType········#1426:#1427··//·closeAllOpenViews:(Lcom/android/launcher3/views/ActivityContext;Z)V1430 ··#1428·=·Fieldref···········#1290.#817···//·com/android/launcher3/model/data/ItemInfo.spanX:I
1431 ··#1429·=·Methodref··········#930.#1428···//·com/android/launcher3/AbstractFloatingView.closeAllOpenViews:(Lcom/android/launcher3/views/ActivityContext;Z)V1431 ··#1429·=·Fieldref···········#1290.#821···//·com/android/launcher3/model/data/ItemInfo.spanY:I
1432 ··#1430·=·Utf8···············provider1432 ··#1430·=·Fieldref···········#1290.#825···//·com/android/launcher3/model/data/ItemInfo.minSpanX:I
1433 ··#1431·=·NameAndType········#1430:#253···//·provider:Landroid/content/ComponentName;1433 ··#1431·=·Fieldref···········#1290.#829···//·com/android/launcher3/model/data/ItemInfo.minSpanY:I
1434 ··#1432·=·Fieldref···········#852.#1431···//·com/android/launcher3/LauncherAppWidgetProviderInfo.provider:Landroid/content/ComponentName;1434 ··#1432·=·Utf8···············getProfile
1435 ··#1433·=·Utf8···············(ILandroid/content/ComponentName;)V1435 ··#1433·=·NameAndType········#1432:#460···//·getProfile:()Landroid/os/UserHandle;
1436 ··#1434·=·NameAndType········#159:#1433···//·"<init>":(ILandroid/content/ComponentName;)V1436 ··#1434·=·Methodref··········#852.#1433···//·com/android/launcher3/LauncherAppWidgetProviderInfo.getProfile:()Landroid/os/UserHandle;
1437 ··#1435·=·Methodref··········#605.#1434···//·com/android/launcher3/model/data/LauncherAppWidgetInfo."<init>":(ILandroid/content/ComponentName;)V1437 ··#1435·=·Utf8···············setVisibility
1438 ··#1436·=·Fieldref···········#1290.#817···//·com/android/launcher3/model/data/ItemInfo.spanX:I1438 ··#1436·=·NameAndType········#1435:#313···//·setVisibility:(I)V
1439 ··#1437·=·Fieldref···········#1290.#821···//·com/android/launcher3/model/data/ItemInfo.spanY:I1439 ··#1437·=·Methodref··········#227.#1436···//·android/appwidget/AppWidgetHostView.setVisibility:(I)V
1440 ··#1438·=·Fieldref···········#1290.#825···//·com/android/launcher3/model/data/ItemInfo.minSpanX:I1440 ··#1438·=·Float··············4.2E-45f
1441 ··#1439·=·Fieldref···········#1290.#829···//·com/android/launcher3/model/data/ItemInfo.minSpanY:I1441 ··#1439·=·Utf8···············com/android/launcher3/Launcher$5
1442 ··#1440·=·Utf8···············getProfile1442 ··#1440·=·Class··············#1439········//·com/android/launcher3/Launcher$5
1443 ··#1441·=·NameAndType········#1440:#460···//·getProfile:()Landroid/os/UserHandle;1443 ··#1441·=·Utf8···············(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V
1444 ··#1442·=·Methodref··········#852.#1441···//·com/android/launcher3/LauncherAppWidgetProviderInfo.getProfile:()Landroid/os/UserHandle;1444 ··#1442·=·NameAndType········#159:#1441···//·"<init>":(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V
1445 ··#1443·=·Utf8···············setVisibility1445 ··#1443·=·Methodref··········#1440.#1442··//·com/android/launcher3/Launcher$5."<init>":(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V
1446 ··#1444·=·NameAndType········#1443:#313···//·setVisibility:(I)V1446 ··#1444·=·Utf8···············deleteAppWidgetId
1447 ··#1445·=·Methodref··········#227.#1444···//·android/appwidget/AppWidgetHostView.setVisibility:(I)V1447 ··#1445·=·NameAndType········#1444:#313···//·deleteAppWidgetId:(I)V
1448 ··#1446·=·Float··············4.2E-45f1448 ··#1446·=·Methodref··········#265.#1445···//·com/android/launcher3/LauncherAppWidgetHost.deleteAppWidgetId:(I)V
1449 ··#1447·=·Utf8···············com/android/launcher3/Launcher$51449 ··#1447·=·Utf8···············getAnimatedView
1450 ··#1448·=·Class··············#1447········//·com/android/launcher3/Launcher$51450 ··#1448·=·Utf8···············()Landroid/view/View;
1451 ··#1449·=·Utf8···············(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V1451 ··#1449·=·NameAndType········#1447:#1448··//·getAnimatedView:()Landroid/view/View;
1452 ··#1450·=·NameAndType········#159:#1449···//·"<init>":(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V1452 ··#1450·=·Methodref··········#221.#1449···//·com/android/launcher3/dragndrop/DragLayer.getAnimatedView:()Landroid/view/View;
1453 ··#1451·=·Methodref··········#1448.#1450··//·com/android/launcher3/Launcher$5."<init>":(Lcom/android/launcher3/Launcher;ILcom/android/launcher3/util/PendingRequestArgs;Landroid/appwidget/AppWidgetHostView;)V1453 ··#1451·=·Utf8···············com/android/launcher3/dragndrop/DragView
1454 ··#1452·=·Utf8···············deleteAppWidgetId1454 ··#1452·=·Class··············#1451········//·com/android/launcher3/dragndrop/DragView
1455 ··#1453·=·NameAndType········#1452:#313···//·deleteAppWidgetId:(I)V1455 ··#1453·=·Utf8···············animateWidgetDrop
1456 ··#1454·=·Methodref··········#265.#1453···//·com/android/launcher3/LauncherAppWidgetHost.deleteAppWidgetId:(I)V1456 ··#1454·=·Utf8···············(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V
1457 ··#1455·=·Utf8···············getAnimatedView1457 ··#1455·=·NameAndType········#1453:#1454··//·animateWidgetDrop:(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V
1458 ··#1456·=·Utf8···············()Landroid/view/View;1458 ··#1456·=·Methodref··········#311.#1455···//·com/android/launcher3/Workspace.animateWidgetDrop:(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V
1459 ··#1457·=·NameAndType········#1455:#1456··//·getAnimatedView:()Landroid/view/View;1459 ··#1457·=·Utf8···············java/lang/Runnable
1460 ··#1458·=·Methodref··········#221.#1457···//·com/android/launcher3/dragndrop/DragLayer.getAnimatedView:()Landroid/view/View;1460 ··#1458·=·Class··············#1457········//·java/lang/Runnable
1461 ··#1459·=·Utf8···············com/android/launcher3/dragndrop/DragView1461 ··#1459·=·Utf8···············run
1462 ··#1460·=·Class··············#1459········//·com/android/launcher3/dragndrop/DragView1462 ··#1460·=·NameAndType········#1459:#160···//·run:()V
1463 ··#1461·=·Utf8···············animateWidgetDrop1463 ··#1461·=·InterfaceMethodref·#1458.#1460··//·java/lang/Runnable.run:()V
1464 ··#1462·=·Utf8···············(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V1464 ··#1462·=·Utf8···············com/android/launcher3/util/OnboardingPrefs
1465 ··#1463·=·NameAndType········#1461:#1462··//·animateWidgetDrop:(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V1465 ··#1463·=·Class··············#1462········//·com/android/launcher3/util/OnboardingPrefs
1466 ··#1464·=·Methodref··········#311.#1463···//·com/android/launcher3/Workspace.animateWidgetDrop:(Lcom/android/launcher3/model/data/ItemInfo;Lcom/android/launcher3/CellLayout;Lcom/android/launcher3/dragndrop/DragView;Ljava/lang/Runnable;ILandroid/view/View;Z)V1466 ··#1464·=·Utf8···············(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V
1467 ··#1465·=·Utf8···············java/lang/Runnable1467 ··#1465·=·NameAndType········#159:#1464···//·"<init>":(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V
1468 ··#1466·=·Class··············#1465········//·java/lang/Runnable1468 ··#1466·=·Methodref··········#1463.#1465··//·com/android/launcher3/util/OnboardingPrefs."<init>":(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V
1469 ··#1467·=·Utf8···············run1469 ··#1467·=·Utf8···············getContext
1470 ··#1468·=·NameAndType········#1467:#160···//·run:()V1470 ··#1468·=·NameAndType········#1467:#530···//·getContext:()Landroid/content/Context;
1471 ··#1469·=·InterfaceMethodref·#1466.#1468··//·java/lang/Runnable.run:()V1471 ··#1469·=·Methodref··········#1306.#1468··//·android/view/ViewGroup.getContext:()Landroid/content/Context;
1472 ··#1470·=·Utf8···············com/android/launcher3/util/OnboardingPrefs1472 ··#1470·=·Utf8···············android/view/LayoutInflater
1473 ··#1471·=·Class··············#1470········//·com/android/launcher3/util/OnboardingPrefs1473 ··#1471·=·Class··············#1470········//·android/view/LayoutInflater
1474 ··#1472·=·Utf8···············(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V1474 ··#1472·=·Utf8···············from
1475 ··#1473·=·NameAndType········#159:#1472···//·"<init>":(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V1475 ··#1473·=·Utf8···············(Landroid/content/Context;)Landroid/view/LayoutInflater;
1476 ··#1474·=·Methodref··········#1471.#1473··//·com/android/launcher3/util/OnboardingPrefs."<init>":(Lcom/android/launcher3/Launcher;Landroid/content/SharedPreferences;)V1476 ··#1474·=·NameAndType········#1472:#1473··//·from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
1477 ··#1475·=·Utf8···············getContext1477 ··#1475·=·Methodref··········#1471.#1474··//·android/view/LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
1478 ··#1476·=·NameAndType········#1475:#530···//·getContext:()Landroid/content/Context;1478 ··#1476·=·Utf8···············app_icon
1479 ··#1477·=·Methodref··········#1306.#1476··//·android/view/ViewGroup.getContext:()Landroid/content/Context;1479 ··#1477·=·NameAndType········#1476:#16····//·app_icon:I
1480 ··#1478·=·Utf8···············android/view/LayoutInflater1480 ··#1478·=·Fieldref···········#1198.#1477··//·com/android/launcher3/R$layout.app_icon:I
1481 ··#1479·=·Class··············#1478········//·android/view/LayoutInflater1481 ··#1479·=·Utf8···············inflate
1482 ··#1480·=·Utf8···············from1482 ··#1480·=·Utf8···············(ILandroid/view/ViewGroup;Z)Landroid/view/View;
1483 ··#1481·=·Utf8···············(Landroid/content/Context;)Landroid/view/LayoutInflater;1483 ··#1481·=·NameAndType········#1479:#1480··//·inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
1484 ··#1482·=·NameAndType········#1480:#1481··//·from:(Landroid/content/Context;)Landroid/view/LayoutInflater;1484 ··#1482·=·Methodref··········#1471.#1481··//·android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
1485 ··#1483·=·Methodref··········#1479.#1482··//·android/view/LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;1485 ··#1483·=·Utf8···············com/android/launcher3/BubbleTextView
1486 ··#1484·=·Utf8···············app_icon1486 ··#1484·=·Class··············#1483········//·com/android/launcher3/BubbleTextView
1487 ··#1485·=·NameAndType········#1484:#16····//·app_icon:I1487 ··#1485·=·Utf8···············applyFromWorkspaceItem
1488 ··#1486·=·Fieldref···········#1198.#1485··//·com/android/launcher3/R$layout.app_icon:I1488 ··#1486·=·Utf8···············(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V
1489 ··#1487·=·Utf8···············inflate1489 ··#1487·=·NameAndType········#1485:#1486··//·applyFromWorkspaceItem:(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V
1490 ··#1488·=·Utf8···············(ILandroid/view/ViewGroup;Z)Landroid/view/View;1490 ··#1488·=·Methodref··········#1484.#1487··//·com/android/launcher3/BubbleTextView.applyFromWorkspaceItem:(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V
1491 ··#1489·=·NameAndType········#1487:#1488··//·inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;1491 ··#1489·=·Utf8···············com/android/launcher3/touch/ItemClickHandler
1492 ··#1490·=·Methodref··········#1479.#1489··//·android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;1492 ··#1490·=·Class··············#1489········//·com/android/launcher3/touch/ItemClickHandler
1493 ··#1491·=·Utf8···············com/android/launcher3/BubbleTextView1493 ··#1491·=·Utf8···············Landroid/view/View$OnClickListener;
1494 ··#1492·=·Class··············#1491········//·com/android/launcher3/BubbleTextView1494 ··#1492·=·NameAndType········#242:#1491···//·INSTANCE:Landroid/view/View$OnClickListener;
1495 ··#1493·=·Utf8···············applyFromWorkspaceItem1495 ··#1493·=·Fieldref···········#1490.#1492··//·com/android/launcher3/touch/ItemClickHandler.INSTANCE:Landroid/view/View$OnClickListener;
1496 ··#1494·=·Utf8···············(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V1496 ··#1494·=·Utf8···············setOnClickListener
1497 ··#1495·=·NameAndType········#1493:#1494··//·applyFromWorkspaceItem:(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V1497 ··#1495·=·Utf8···············(Landroid/view/View$OnClickListener;)V
1498 ··#1496·=·Methodref··········#1492.#1495··//·com/android/launcher3/BubbleTextView.applyFromWorkspaceItem:(Lcom/android/launcher3/model/data/WorkspaceItemInfo;)V1498 ··#1496·=·NameAndType········#1494:#1495··//·setOnClickListener:(Landroid/view/View$OnClickListener;)V
1499 ··#1497·=·Utf8···············com/android/launcher3/touch/ItemClickHandler1499 ··#1497·=·Methodref··········#1484.#1496··//·com/android/launcher3/BubbleTextView.setOnClickListener:(Landroid/view/View$OnClickListener;)V
1500 ··#1498·=·Class··············#1497········//·com/android/launcher3/touch/ItemClickHandler1500 ··#1498·=·Methodref··········#1484.#1060··//·com/android/launcher3/BubbleTextView.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V
1501 ··#1499·=·Utf8···············Landroid/view/View$OnClickListener;1501 ··#1499·=·Utf8···············(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;
1502 ··#1500·=·NameAndType········#242:#1499···//·INSTANCE:Landroid/view/View$OnClickListener;1502 ··#1500·=·NameAndType········#523:#1499···//·createShortcut:(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;
1503 ··#1501·=·Fieldref···········#1498.#1500··//·com/android/launcher3/touch/ItemClickHandler.INSTANCE:Landroid/view/View$OnClickListener;1503 ··#1501·=·Methodref··········#2.#1500·····//·com/android/launcher3/Launcher.createShortcut:(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;
1504 ··#1502·=·Utf8···············setOnClickListener1504 ··#1502·=·Utf8···············com/android/launcher3/statemanager/StateManager$StateHandler
1505 ··#1503·=·Utf8···············(Landroid/view/View$OnClickListener;)V1505 ··#1503·=·Class··············#1502········//·com/android/launcher3/statemanager/StateManager$StateHandler
1506 ··#1504·=·NameAndType········#1502:#1503··//·setOnClickListener:(Landroid/view/View$OnClickListener;)V1506 ··#1504·=·Utf8···············getAllAppsController
1507 ··#1505·=·Methodref··········#1492.#1504··//·com/android/launcher3/BubbleTextView.setOnClickListener:(Landroid/view/View$OnClickListener;)V1507 ··#1505·=·Utf8···············()Lcom/android/launcher3/allapps/AllAppsTransitionController;
1508 ··#1506·=·Methodref··········#1492.#1060··//·com/android/launcher3/BubbleTextView.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V1508 ··#1506·=·NameAndType········#1504:#1505··//·getAllAppsController:()Lcom/android/launcher3/allapps/AllAppsTransitionController;
1509 ··#1507·=·Utf8···············(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;1509 ··#1507·=·Methodref··········#2.#1506·····//·com/android/launcher3/Launcher.getAllAppsController:()Lcom/android/launcher3/allapps/AllAppsTransitionController;
1510 ··#1508·=·NameAndType········#523:#1507···//·createShortcut:(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;1510 ··#1508·=·Utf8···············getWorkspace
1511 ··#1509·=·Methodref··········#2.#1508·····//·com/android/launcher3/Launcher.createShortcut:(Landroid/view/ViewGroup;Lcom/android/launcher3/model/data/WorkspaceItemInfo;)Landroid/view/View;1511 ··#1509·=·Utf8···············()Lcom/android/launcher3/Workspace;
1512 ··#1510·=·Utf8···············com/android/launcher3/statemanager/StateManager$StateHandler1512 ··#1510·=·NameAndType········#1508:#1509··//·getWorkspace:()Lcom/android/launcher3/Workspace;
... Open expanded diff (truncated) ...
3.53 KB
smali_classes2/com/android/launcher3/LauncherProvider$DatabaseHelper.smali
    
Offset 1492, 31 lines modifiedOffset 1492, 16 lines modified
1492 ····goto/16·:goto_21492 ····goto/16·:goto_2
  
1493 ····.line·8071493 ····.line·807
1494 ····:cond_41494 ····:cond_4
1495 ····:pswitch_61495 ····:pswitch_6
1496 ····invoke-virtual·{p0,·p1},·Lcom/android/launcher3/LauncherProvider$DatabaseHelper;->convertShortcutsToLauncherActivities(Landroid/database/sqlite/SQLiteDatabase;)V1496 ····invoke-virtual·{p0,·p1},·Lcom/android/launcher3/LauncherProvider$DatabaseHelper;->convertShortcutsToLauncherActivities(Landroid/database/sqlite/SQLiteDatabase;)V
  
1497 ····.line·810 
1498 ····:pswitch_7 
1499 ····iget-object·v1,·p0,·Lcom/android/launcher3/LauncherProvider$DatabaseHelper;->mContext:Landroid/content/Context; 
  
1500 ····.line·811 
1501 ····invoke-static·{v1,·p1},·Lcom/android/launcher3/provider/LauncherDbUtils;->prepareScreenZeroToHostQsb(Landroid/content/Context;Landroid/database/sqlite/SQLiteDatabase;)Z 
  
1502 ····move-result·v1 
  
1503 ····if-nez·v1,·:cond_5 
  
1504 ····.line·812 
1505 ····goto/16·:goto_2 
  
1506 ····.line·8171497 ····.line·817
1507 ····:cond_51498 ····:pswitch_7
1508 ····:pswitch_8 
1509 ····const/4·v7,·0x01499 ····const/4·v7,·0x0
  
1510 ····const/4·v8,·0x01500 ····const/4·v8,·0x0
  
1511 ····const-string·v5,·"workspaceScreens"1501 ····const-string·v5,·"workspaceScreens"
  
1512 ····const-string·v6,·"_id"1502 ····const-string·v6,·"_id"
Offset 1554, 24 lines modifiedOffset 1539, 24 lines modified
  
1554 ····const/4·v7,·0x21539 ····const/4·v7,·0x2
  
1555 ····const-string·v8,·"screen"1540 ····const-string·v8,·"screen"
  
1556 ····const/4·v9,·0x01541 ····const/4·v9,·0x0
  
1557 ····if-ge·v4,·v5,·:cond_71542 ····if-ge·v4,·v5,·:cond_6
  
1558 ····.line·8231543 ····.line·823
1559 ····invoke-virtual·{v0,·v4},·Lcom/android/launcher3/util/IntArray;->get(I)I1544 ····invoke-virtual·{v0,·v4},·Lcom/android/launcher3/util/IntArray;->get(I)I
  
1560 ····move-result·v51545 ····move-result·v5
  
1561 ····aget·v10,·v1,·v41546 ····aget·v10,·v1,·v4
  
1562 ····if-eq·v5,·v10,·:cond_61547 ····if-eq·v5,·v10,·:cond_5
  
1563 ····.line·8241548 ····.line·824
1564 ····new-instance·v5,·Ljava/lang/StringBuilder;1549 ····new-instance·v5,·Ljava/lang/StringBuilder;
  
1565 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V1550 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V
  
1566 ····invoke-virtual·{v5,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1551 ····invoke-virtual·{v5,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 1611, 27 lines modifiedOffset 1596, 27 lines modified
1611 ····invoke-virtual·{v5,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1596 ····invoke-virtual·{v5,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1612 ····invoke-virtual·{v5},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1597 ····invoke-virtual·{v5},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1613 ····move-result-object·v21598 ····move-result-object·v2
  
1614 ····.line·8221599 ····.line·822
1615 ····:cond_61600 ····:cond_5
1616 ····add-int/lit8·v4,·v4,·0x11601 ····add-int/lit8·v4,·v4,·0x1
  
1617 ····goto·:goto_01602 ····goto·:goto_0
  
1618 ····.line·8281603 ····.line·828
1619 ····.end·local·v4····#·"i":I1604 ····.end·local·v4····#·"i":I
1620 ····:cond_71605 ····:cond_6
1621 ····invoke-static·{v2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z1606 ····invoke-static·{v2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
1622 ····move-result·v41607 ····move-result·v4
  
1623 ····if-nez·v4,·:cond_81608 ····if-nez·v4,·:cond_7
  
1624 ····.line·8291609 ····.line·829
1625 ····sget-object·v4,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;1610 ····sget-object·v4,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
  
1626 ····const/4·v5,·0x51611 ····const/4·v5,·0x5
  
1627 ····new-array·v5,·v5,·[Ljava/lang/Object;1612 ····new-array·v5,·v5,·[Ljava/lang/Object;
Offset 1668, 24 lines modifiedOffset 1653, 24 lines modified
  
1668 ····.line·8331653 ····.line·833
1669 ····.local·v3,·"query":Ljava/lang/String;1654 ····.local·v3,·"query":Ljava/lang/String;
1670 ····invoke-virtual·{p1,·v3},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V1655 ····invoke-virtual·{p1,·v3},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
  
1671 ····.line·8351656 ····.line·835
1672 ····.end·local·v3····#·"query":Ljava/lang/String;1657 ····.end·local·v3····#·"query":Ljava/lang/String;
1673 ····:cond_81658 ····:cond_7
1674 ····const-string·v3,·"workspaceScreens"1659 ····const-string·v3,·"workspaceScreens"
  
1675 ····invoke-static·{p1,·v3},·Lcom/android/launcher3/provider/LauncherDbUtils;->dropTable(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V1660 ····invoke-static·{p1,·v3},·Lcom/android/launcher3/provider/LauncherDbUtils;->dropTable(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V
  
1676 ····.line·8391661 ····.line·839
1677 ····.end·local·v0····#·"finalScreens":Lcom/android/launcher3/util/IntArray;1662 ····.end·local·v0····#·"finalScreens":Lcom/android/launcher3/util/IntArray;
1678 ····.end·local·v1····#·"original":[I1663 ····.end·local·v1····#·"original":[I
1679 ····.end·local·v2····#·"updatemap":Ljava/lang/String;1664 ····.end·local·v2····#·"updatemap":Ljava/lang/String;
1680 ····:pswitch_91665 ····:pswitch_8
1681 ····return-void1666 ····return-void
  
1682 ····.line·7541667 ····.line·754
1683 ····.local·v4,·"t":Lcom/android/launcher3/provider/LauncherDbUtils$SQLiteTransaction;1668 ····.local·v4,·"t":Lcom/android/launcher3/provider/LauncherDbUtils$SQLiteTransaction;
1684 ····:catchall_01669 ····:catchall_0
1685 ····move-exception·v11670 ····move-exception·v1
  
Offset 1757, 16 lines modifiedOffset 1742, 16 lines modified
1757 ········:pswitch_41742 ········:pswitch_4
1758 ········:pswitch_51743 ········:pswitch_5
1759 ········:pswitch_51744 ········:pswitch_5
1760 ········:pswitch_61745 ········:pswitch_6
1761 ········:pswitch_61746 ········:pswitch_6
1762 ········:pswitch_61747 ········:pswitch_6
1763 ········:pswitch_71748 ········:pswitch_7
 1749 ········:pswitch_7
1764 ········:pswitch_81750 ········:pswitch_8
1765 ········:pswitch_9 
1766 ····.end·packed-switch1751 ····.end·packed-switch
1767 .end·method1752 .end·method
  
1768 .method·public·removeGhostWidgets(Landroid/database/sqlite/SQLiteDatabase;)V1753 .method·public·removeGhostWidgets(Landroid/database/sqlite/SQLiteDatabase;)V
1769 ····.locals·91754 ····.locals·9
1770 ····.param·p1,·"db"····#·Landroid/database/sqlite/SQLiteDatabase;1755 ····.param·p1,·"db"····#·Landroid/database/sqlite/SQLiteDatabase;
  
... Open expanded diff ...
3.01 KB
smali_classes2/com/android/launcher3/Workspace.smali
    
Offset 5637, 90 lines modifiedOffset 5637, 18 lines modified
  
5637 ····invoke-direct·{v2,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V5637 ····invoke-direct·{v2,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
5638 ····throw·v25638 ····throw·v2
5639 .end·method5639 .end·method
  
5640 .method·public·bindAndInitFirstWorkspaceScreen(Landroid/view/View;)V5640 .method·public·bindAndInitFirstWorkspaceScreen(Landroid/view/View;)V
5641 ····.locals·95641 ····.locals·0
5642 ····.param·p1,·"qsb"····#·Landroid/view/View;5642 ····.param·p1,·"qsb"····#·Landroid/view/View;
  
5643 ····.line·5055643 ····.line·502
5644 ····const/4·v0,·0x0 
  
5645 ····invoke-virtual·{p0,·v0,·v0},·Lcom/android/launcher3/Workspace;->insertNewWorkspaceScreen(II)Lcom/android/launcher3/CellLayout; 
  
5646 ····move-result-object·v7 
  
5647 ····.line·507 
5648 ····.local·v7,·"firstPage":Lcom/android/launcher3/CellLayout; 
5649 ····if-nez·p1,·:cond_0 
  
5650 ····.line·510 
5651 ····invoke-virtual·{p0},·Lcom/android/launcher3/Workspace;->getContext()Landroid/content/Context; 
  
5652 ····move-result-object·v1 
  
5653 ····invoke-static·{v1},·Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; 
  
5654 ····move-result-object·v1 
  
5655 ····sget·v2,·Lcom/android/launcher3/R$layout;->search_container_workspace:I 
  
5656 ····.line·511 
5657 ····invoke-virtual·{v1,·v2,·v7,·v0},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; 
  
5658 ····move-result-object·p1 
  
5659 ····.line·514 
5660 ····:cond_0 
5661 ····new-instance·v1,·Lcom/android/launcher3/CellLayout$LayoutParams; 
  
5662 ····invoke-virtual·{v7},·Lcom/android/launcher3/CellLayout;->getCountX()I 
  
5663 ····move-result·v2 
  
5664 ····const/4·v3,·0x1 
  
5665 ····invoke-direct·{v1,·v0,·v0,·v2,·v3},·Lcom/android/launcher3/CellLayout$LayoutParams;-><init>(IIII)V 
  
5666 ····move-object·v8,·v1 
  
5667 ····.line·515 
5668 ····.local·v8,·"lp":Lcom/android/launcher3/CellLayout$LayoutParams; 
5669 ····iput-boolean·v0,·v8,·Lcom/android/launcher3/CellLayout$LayoutParams;->canReorder:Z 
  
5670 ····.line·516 
5671 ····const/4·v3,·0x0 
  
5672 ····sget·v4,·Lcom/android/launcher3/R$id;->search_container_workspace:I 
  
5673 ····const/4·v6,·0x1 
  
5674 ····move-object·v1,·v7 
  
5675 ····move-object·v2,·p1 
  
5676 ····move-object·v5,·v8 
  
5677 ····invoke-virtual/range·{v1·..·v6},·Lcom/android/launcher3/CellLayout;->addViewToCellLayout(Landroid/view/View;IILcom/android/launcher3/CellLayout$LayoutParams;Z)Z 
  
5678 ····move-result·v0 
  
5679 ····if-nez·v0,·:cond_1 
  
5680 ····.line·517 
5681 ····const-string·v0,·"Launcher.Workspace" 
  
5682 ····const-string·v1,·"Failed·to·add·to·item·at·(0,·0)·to·CellLayout" 
  
5683 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 
  
5684 ····.line·519 
5685 ····:cond_1 
5686 ····return-void5644 ····return-void
5687 .end·method5645 .end·method
  
5688 .method·protected·canAnnouncePageDescription()Z5646 .method·protected·canAnnouncePageDescription()Z
5689 ····.locals·25647 ····.locals·2
  
5690 ····.line·32435648 ····.line·3243
Offset 13301, 15 lines modifiedOffset 13229, 15 lines modified
  
13301 ····move-result-object·v513229 ····move-result-object·v5
  
13302 ····check-cast·v5,·Lcom/android/launcher3/CellLayout;13230 ····check-cast·v5,·Lcom/android/launcher3/CellLayout;
  
13303 ····.line·75413231 ····.line·754
13304 ····.local·v5,·"cl":Lcom/android/launcher3/CellLayout;13232 ····.local·v5,·"cl":Lcom/android/launcher3/CellLayout;
13305 ····if-lez·v4,·:cond_213233 ····nop
  
13306 ····.line·75513234 ····.line·755
13307 ····invoke-virtual·{v5},·Lcom/android/launcher3/CellLayout;->getShortcutsAndWidgets()Lcom/android/launcher3/ShortcutAndWidgetContainer;13235 ····invoke-virtual·{v5},·Lcom/android/launcher3/CellLayout;->getShortcutsAndWidgets()Lcom/android/launcher3/ShortcutAndWidgetContainer;
  
13308 ····move-result-object·v613236 ····move-result-object·v6
  
13309 ····invoke-virtual·{v6},·Lcom/android/launcher3/ShortcutAndWidgetContainer;->getChildCount()I13237 ····invoke-virtual·{v6},·Lcom/android/launcher3/ShortcutAndWidgetContainer;->getChildCount()I
2.34 KB
smali_classes2/com/android/launcher3/Launcher.smali
    
Offset 464, 40 lines modifiedOffset 464, 36 lines modified
  
464 ····.line·2027464 ····.line·2027
465 ····.local·v0,·"count":I465 ····.local·v0,·"count":I
466 ····const/4·v1,·0x0466 ····const/4·v1,·0x0
  
467 ····.local·v1,·"i":I467 ····.local·v1,·"i":I
468 ····:goto_0468 ····:goto_0
469 ····if-ge·v1,·v0,·:cond_1469 ····if-ge·v1,·v0,·:cond_0
  
470 ····.line·2028470 ····.line·2028
471 ····invoke-virtual·{p1,·v1},·Lcom/android/launcher3/util/IntArray;->get(I)I471 ····invoke-virtual·{p1,·v1},·Lcom/android/launcher3/util/IntArray;->get(I)I
  
472 ····move-result·v2472 ····move-result·v2
  
473 ····.line·2029 
474 ····.local·v2,·"screenId":I 
475 ····if-eqz·v2,·:cond_0 
  
476 ····.line·2031473 ····.line·2031
 474 ····.local·v2,·"screenId":I
477 ····iget-object·v3,·p0,·Lcom/android/launcher3/Launcher;->mWorkspace:Lcom/android/launcher3/Workspace;475 ····iget-object·v3,·p0,·Lcom/android/launcher3/Launcher;->mWorkspace:Lcom/android/launcher3/Workspace;
  
478 ····invoke-virtual·{v3,·v2},·Lcom/android/launcher3/Workspace;->insertNewWorkspaceScreenBeforeEmptyScreen(I)V476 ····invoke-virtual·{v3,·v2},·Lcom/android/launcher3/Workspace;->insertNewWorkspaceScreenBeforeEmptyScreen(I)V
  
479 ····.line·2027477 ····.line·2027
480 ····.end·local·v2····#·"screenId":I478 ····.end·local·v2····#·"screenId":I
481 ····:cond_0 
482 ····add-int/lit8·v1,·v1,·0x1479 ····add-int/lit8·v1,·v1,·0x1
  
483 ····goto·:goto_0480 ····goto·:goto_0
  
484 ····.line·2034481 ····.line·2034
485 ····.end·local·v1····#·"i":I482 ····.end·local·v1····#·"i":I
486 ····:cond_1483 ····:cond_0
487 ····return-void484 ····return-void
488 .end·method485 .end·method
  
489 .method·private·canRunNewAppsAnimation()Z486 .method·private·canRunNewAppsAnimation()Z
490 ····.locals·6487 ····.locals·6
  
491 ····.line·2426488 ····.line·2426
Offset 3893, 34 lines modifiedOffset 3889, 28 lines modified
3893 ····invoke-virtual·{v0,·p1},·Lcom/android/launcher3/Workspace;->updateRestoreItems(Ljava/util/HashSet;)V3889 ····invoke-virtual·{v0,·p1},·Lcom/android/launcher3/Workspace;->updateRestoreItems(Ljava/util/HashSet;)V
  
3894 ····.line·24963890 ····.line·2496
3895 ····return-void3891 ····return-void
3896 .end·method3892 .end·method
  
3897 .method·public·bindScreens(Lcom/android/launcher3/util/IntArray;)V3893 .method·public·bindScreens(Lcom/android/launcher3/util/IntArray;)V
3898 ····.locals·23894 ····.locals·1
3899 ····.param·p1,·"orderedScreenIds"····#·Lcom/android/launcher3/util/IntArray;3895 ····.param·p1,·"orderedScreenIds"····#·Lcom/android/launcher3/util/IntArray;
  
3900 ····.line·20093896 ····.line·2013
3901 ····nop3897 ····invoke-virtual·{p1},·Lcom/android/launcher3/util/IntArray;->isEmpty()Z
  
3902 ····.line·20103898 ····move-result·v0
3903 ····const/4·v0,·0x0 
  
3904 ····invoke-virtual·{p1,·v0},·Lcom/android/launcher3/util/IntArray;->indexOf(I)I 
  
3905 ····move-result·v1 
  
3906 ····if-eqz·v1,·:cond_03899 ····if-eqz·v0,·:cond_0
  
3907 ····.line·20113900 ····.line·2015
3908 ····invoke-virtual·{p1,·v0},·Lcom/android/launcher3/util/IntArray;->removeValue(I)V3901 ····iget-object·v0,·p0,·Lcom/android/launcher3/Launcher;->mWorkspace:Lcom/android/launcher3/Workspace;
  
3909 ····.line·20123902 ····invoke-virtual·{v0},·Lcom/android/launcher3/Workspace;->addExtraEmptyScreen()Z
3910 ····invoke-virtual·{p1,·v0,·v0},·Lcom/android/launcher3/util/IntArray;->add(II)V 
  
3911 ····.line·20173903 ····.line·2017
3912 ····:cond_03904 ····:cond_0
3913 ····invoke-direct·{p0,·p1},·Lcom/android/launcher3/Launcher;->bindAddScreens(Lcom/android/launcher3/util/IntArray;)V3905 ····invoke-direct·{p0,·p1},·Lcom/android/launcher3/Launcher;->bindAddScreens(Lcom/android/launcher3/util/IntArray;)V
  
3914 ····.line·20223906 ····.line·2022
3915 ····iget-object·v0,·p0,·Lcom/android/launcher3/Launcher;->mWorkspace:Lcom/android/launcher3/Workspace;3907 ····iget-object·v0,·p0,·Lcom/android/launcher3/Launcher;->mWorkspace:Lcom/android/launcher3/Workspace;
919 B
smali_classes2/com/android/launcher3/config/FeatureFlags.smali
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
  
69 .field·public·static·final·MULTI_DB_GRID_MIRATION_ALGO:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;69 .field·public·static·final·MULTI_DB_GRID_MIRATION_ALGO:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
70 .field·public·static·final·PROMISE_APPS_IN_ALL_APPS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;70 .field·public·static·final·PROMISE_APPS_IN_ALL_APPS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
71 .field·public·static·final·PROMISE_APPS_NEW_INSTALLS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;71 .field·public·static·final·PROMISE_APPS_NEW_INSTALLS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
72 .field·public·static·final·QSB_ON_FIRST_SCREEN:Z·=·true72 .field·public·static·final·QSB_ON_FIRST_SCREEN:Z·=·false
  
73 .field·public·static·final·QUICKSTEP_SPRINGS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;73 .field·public·static·final·QUICKSTEP_SPRINGS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
74 .field·public·static·final·SEPARATE_RECENTS_ACTIVITY:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;74 .field·public·static·final·SEPARATE_RECENTS_ACTIVITY:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
75 .field·public·static·final·UNSTABLE_SPRINGS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;75 .field·public·static·final·UNSTABLE_SPRINGS:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
885 B
smali_classes2/com/android/launcher3/model/BgDataModel.smali
    
Offset 632, 21 lines modifiedOffset 632, 29 lines modified
  
632 ····.line·143632 ····.line·143
633 ····.end·local·v2····#·"item":Lcom/android/launcher3/model/data/ItemInfo;633 ····.end·local·v2····#·"item":Lcom/android/launcher3/model/data/ItemInfo;
634 ····.end·local·p0····#·"this":Lcom/android/launcher3/model/BgDataModel;634 ····.end·local·p0····#·"this":Lcom/android/launcher3/model/BgDataModel;
635 ····:cond_0635 ····:cond_0
636 ····goto·:goto_0636 ····goto·:goto_0
  
637 ····.line·145637 ····.line·144
638 ····:cond_1638 ····:cond_1
 639 ····invoke-virtual·{v0},·Lcom/android/launcher3/util/IntSet;->isEmpty()Z
  
 640 ····move-result·v1
  
 641 ····if-eqz·v1,·:cond_2
  
 642 ····.line·145
639 ····const/4·v1,·0x0643 ····const/4·v1,·0x0
  
640 ····invoke-virtual·{v0,·v1},·Lcom/android/launcher3/util/IntSet;->add(I)V644 ····invoke-virtual·{v0,·v1},·Lcom/android/launcher3/util/IntSet;->add(I)V
  
641 ····.line·147645 ····.line·147
 646 ····:cond_2
642 ····invoke-virtual·{v0},·Lcom/android/launcher3/util/IntSet;->getArray()Lcom/android/launcher3/util/IntArray;647 ····invoke-virtual·{v0},·Lcom/android/launcher3/util/IntSet;->getArray()Lcom/android/launcher3/util/IntArray;
  
643 ····move-result-object·v1648 ····move-result-object·v1
644 ····:try_end_0649 ····:try_end_0
645 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0650 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
646 ····monitor-exit·p0651 ····monitor-exit·p0
23.6 KB
smali_classes2/com/android/launcher3/model/GridSizeMigrationTask.smali
    
Offset 3438, 47 lines modifiedOffset 3438, 30 lines modified
  
3438 ····move-result·v23438 ····move-result·v2
  
3439 ····return·v23439 ····return·v2
3440 .end·method3440 .end·method
  
3441 .method·protected·migrateScreen(I)V3441 .method·protected·migrateScreen(I)V
3442 ····.locals·253442 ····.locals·20
3443 ····.param·p1,·"screenId"····#·I3443 ····.param·p1,·"screenId"····#·I
  
3444 ····.line·2633444 ····.line·263
3445 ····move-object/from16·v6,·p03445 ····move-object/from16·v6,·p0
  
3446 ····move/from16·v7,·p13446 ····const/4·v7,·0x0
  
3447 ····const/4·v8,·0x0 
  
3448 ····const/4·v9,·0x1 
  
3449 ····if-nez·v7,·:cond_0 
  
3450 ····.line·264 
3451 ····move·v0,·v9 
  
3452 ····goto·:goto_0 
  
3453 ····:cond_0 
3454 ····move·v0,·v8 
  
3455 ····:goto_0 
3456 ····move·v15,·v0 
  
3457 ····.line·2663447 ····.line·266
3458 ····.local·v15,·"startY":I3448 ····.local·v7,·"startY":I
3459 ····invoke-virtual/range·{p0·..·p1},·Lcom/android/launcher3/model/GridSizeMigrationTask;->loadWorkspaceEntries(I)Ljava/util/ArrayList;3449 ····invoke-virtual/range·{p0·..·p1},·Lcom/android/launcher3/model/GridSizeMigrationTask;->loadWorkspaceEntries(I)Ljava/util/ArrayList;
  
3460 ····move-result-object·v163450 ····move-result-object·v8
  
3461 ····.line·2683451 ····.line·268
3462 ····.local·v16,·"items":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"3452 ····.local·v8,·"items":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"
3463 ····const·v0,·0x7fffffff3453 ····const·v0,·0x7fffffff
  
3464 ····.line·2693454 ····.line·269
3465 ····.local·v0,·"removedCol":I3455 ····.local·v0,·"removedCol":I
3466 ····const·v1,·0x7fffffff3456 ····const·v1,·0x7fffffff
  
3467 ····.line·2763457 ····.line·276
Offset 3487, 295 lines modifiedOffset 3470, 298 lines modified
  
3487 ····.line·2773470 ····.line·277
3488 ····.local·v2,·"removeWt":F3471 ····.local·v2,·"removeWt":F
3489 ····const·v3,·0x7f7fffff····#·Float.MAX_VALUE3472 ····const·v3,·0x7f7fffff····#·Float.MAX_VALUE
  
3490 ····.line·2783473 ····.line·278
3491 ····.local·v3,·"moveWt":F3474 ····.local·v3,·"moveWt":F
3492 ····const/4·v10,·0x23475 ····const/4·v9,·0x2
  
3493 ····new-array·v14,·v10,·[F3476 ····new-array·v10,·v9,·[F
  
3494 ····.line·2793477 ····.line·279
3495 ····.local·v14,·"outLoss":[F3478 ····.local·v10,·"outLoss":[F
3496 ····const/4·v4,·0x03479 ····const/4·v4,·0x0
  
3497 ····.line·2823480 ····.line·282
3498 ····.local·v4,·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"3481 ····.local·v4,·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"
3499 ····const/4·v5,·0x03482 ····const/4·v5,·0x0
  
3500 ····move·v11,·v53483 ····move·v11,·v5
  
3501 ····.local·v11,·"x":I3484 ····.local·v11,·"x":I
3502 ····:goto_13485 ····:goto_0
3503 ····iget·v5,·v6,·Lcom/android/launcher3/model/GridSizeMigrationTask;->mSrcX:I3486 ····iget·v5,·v6,·Lcom/android/launcher3/model/GridSizeMigrationTask;->mSrcX:I
  
3504 ····if-ge·v11,·v5,·:cond_83487 ····const/4·v12,·0x0
  
 3488 ····const/4·v13,·0x1
  
 3489 ····if-ge·v11,·v5,·:cond_7
  
3505 ····.line·2853490 ····.line·285
3506 ····iget·v5,·v6,·Lcom/android/launcher3/model/GridSizeMigrationTask;->mSrcY:I3491 ····iget·v5,·v6,·Lcom/android/launcher3/model/GridSizeMigrationTask;->mSrcY:I
  
3507 ····sub-int/2addr·v5,·v93492 ····sub-int/2addr·v5,·v13
  
3508 ····move·v12,·v03493 ····move·v14,·v0
  
3509 ····move·v13,·v13494 ····move·v15,·v1
  
3510 ····move/from16·v17,·v23495 ····move/from16·v16,·v2
  
3511 ····move/from16·v18,·v33496 ····move/from16·v17,·v3
  
3512 ····move-object/from16·v19,·v43497 ····move-object/from16·v18,·v4
  
3513 ····.end·local·v0····#·"removedCol":I3498 ····.end·local·v0····#·"removedCol":I
3514 ····.end·local·v1····#·"removedRow":I3499 ····.end·local·v1····#·"removedRow":I
3515 ····.end·local·v2····#·"removeWt":F3500 ····.end·local·v2····#·"removeWt":F
3516 ····.end·local·v3····#·"moveWt":F3501 ····.end·local·v3····#·"moveWt":F
3517 ····.end·local·v4····#·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"3502 ····.end·local·v4····#·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"
3518 ····.local·v5,·"y":I3503 ····.local·v5,·"y":I
3519 ····.local·v12,·"removedCol":I3504 ····.local·v14,·"removedCol":I
3520 ····.local·v13,·"removedRow":I3505 ····.local·v15,·"removedRow":I
3521 ····.local·v17,·"removeWt":F3506 ····.local·v16,·"removeWt":F
3522 ····.local·v18,·"moveWt":F3507 ····.local·v17,·"moveWt":F
3523 ····.local·v19,·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"3508 ····.local·v18,·"finalItems":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/android/launcher3/model/GridSizeMigrationTask$DbEntry;>;"
3524 ····:goto_23509 ····:goto_1
3525 ····if-lt·v5,·v15,·:cond_63510 ····if-lt·v5,·v7,·:cond_5
  
3526 ····.line·2883511 ····.line·288
3527 ····invoke-static/range·{v16·..·v16},·Lcom/android/launcher3/model/GridSizeMigrationTask;->deepCopy(Ljava/util/ArrayList;)Ljava/util/ArrayList;3512 ····invoke-static·{v8},·Lcom/android/launcher3/model/GridSizeMigrationTask;->deepCopy(Ljava/util/ArrayList;)Ljava/util/ArrayList;
  
3528 ····move-result-object·v43513 ····move-result-object·v4
  
3529 ····move-object/from16·v0,·p03514 ····move-object/from16·v0,·p0
  
3530 ····move·v1,·v113515 ····move·v1,·v11
  
3531 ····move·v2,·v53516 ····move·v2,·v5
  
3532 ····move·v3,·v153517 ····move·v3,·v7
  
3533 ····move/from16·v20,·v53518 ····move/from16·v19,·v5
  
3534 ····.end·local·v5····#·"y":I3519 ····.end·local·v5····#·"y":I
3535 ····.local·v20,·"y":I3520 ····.local·v19,·"y":I
3536 ····move-object·v5,·v143521 ····move-object·v5,·v10
  
... Open expanded diff ...
443 B
smali_classes2/com/android/launcher3/model/LoaderCursor.smali
    
Offset 669, 15 lines modifiedOffset 669, 15 lines modified
  
669 ····const/16·v18,·0x0669 ····const/16·v18,·0x0
  
670 ····add-int/lit8·v19,·v3,·0x1670 ····add-int/lit8·v19,·v3,·0x1
  
671 ····const/16·v20,·0x1671 ····const/16·v20,·0x1
  
672 ····const/16·v21,·0x1672 ····const/16·v21,·0x0
  
673 ····move-object/from16·v16,·v5673 ····move-object/from16·v16,·v5
  
674 ····invoke-virtual/range·{v16·..·v21},·Lcom/android/launcher3/util/GridOccupancy;->markCells(IIIIZ)V674 ····invoke-virtual/range·{v16·..·v21},·Lcom/android/launcher3/util/GridOccupancy;->markCells(IIIIZ)V
  
675 ····.line·450675 ····.line·450
676 ····:cond_7676 ····:cond_7
106 KB
smali_classes2/com/android/launcher3/provider/ImportDataTask.smali
    
Offset 190, 256 lines modifiedOffset 190, 208 lines modified
190 ····move-result-wide·v18190 ····move-result-wide·v18
  
191 ····.line·103191 ····.line·103
192 ····invoke-static/range·{v18·..·v19},·Ljava/lang/Long;->toString(J)Ljava/lang/String;192 ····invoke-static/range·{v18·..·v19},·Ljava/lang/Long;->toString(J)Ljava/lang/String;
  
193 ····move-result-object·v2193 ····move-result-object·v2
  
194 ····.line·108194 ····.line·118
195 ····.local·v2,·"profileId":Ljava/lang/String;195 ····.local·v2,·"profileId":Ljava/lang/String;
196 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mContext:Landroid/content/Context;196 ····const/16·v18,·0x0
  
197 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; 
  
198 ····move-result-object·v18 
  
199 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mOtherFavoritesUri:Landroid/net/Uri; 
  
200 ····move-object/from16·v24,·v3 
  
201 ····const/4·v3,·0x1 
  
202 ····move-object/from16·v25,·v4 
  
203 ····new-array·v4,·v3,·[Ljava/lang/String; 
  
204 ····const/4·v3,·0x0 
  
205 ····aput-object·v2,·v4,·v3 
  
206 ····const/16·v20,·0x0 
  
207 ····const-string·v21,·"profileId·=·?·AND·container·=·-100·AND·cellY·=·0·AND·screen·=·(SELECT·MIN(screen)·FROM·favorites·WHERE·container·=·-100)" 
  
208 ····const/16·v23,·0x0 
  
209 ····move-object/from16·v19,·v0 
  
210 ····move-object/from16·v22,·v4 
  
211 ····invoke-virtual/range·{v18·..·v23},·Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; 
  
212 ····move-result-object·v4 
  
213 ····.line·115 
214 ····.local·v4,·"c":Landroid/database/Cursor; 
215 ····:try_start_0 
216 ····invoke-interface·{v4},·Landroid/database/Cursor;->moveToNext()Z 
  
217 ····move-result·v0 
218 ····:try_end_0 
219 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_e 
  
220 ····move/from16·v18,·v0 
  
221 ····.line·116 
222 ····.local·v18,·"createEmptyRowOnFirstScreen":Z 
223 ····if-eqz·v4,·:cond_0 
  
224 ····invoke-interface·{v4},·Landroid/database/Cursor;->close()V 
  
225 ····.line·121197 ····.line·121
226 ····.end·local·v4····#·"c":Landroid/database/Cursor;198 ····.local·v18,·"createEmptyRowOnFirstScreen":Z
227 ····:cond_0 
228 ····new-instance·v0,·Ljava/util/ArrayList;199 ····new-instance·v0,·Ljava/util/ArrayList;
  
229 ····const/16·v4,·0xf200 ····move-object/from16·v19,·v3
  
 201 ····const/16·v3,·0xf
  
230 ····invoke-direct·{v0,·v4},·Ljava/util/ArrayList;-><init>(I)V202 ····invoke-direct·{v0,·v3},·Ljava/util/ArrayList;-><init>(I)V
  
231 ····move-object/from16·v19,·v0203 ····move-object/from16·v26,·v0
  
232 ····.line·124204 ····.line·124
233 ····.local·v19,·"insertOperations":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"205 ····.local·v26,·"insertOperations":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
234 ····new-instance·v0,·Ljava/util/HashSet;206 ····new-instance·v0,·Ljava/util/HashSet;
  
235 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V207 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V
  
236 ····move-object/from16·v20,·v0208 ····move-object/from16·v27,·v0
  
237 ····.line·125209 ····.line·125
238 ····.local·v20,·"hotseatTargetApps":Ljava/util/HashSet;,·"Ljava/util/HashSet<Ljava/lang/String;>;"210 ····.local·v27,·"hotseatTargetApps":Ljava/util/HashSet;,·"Ljava/util/HashSet<Ljava/lang/String;>;"
239 ····const/16·v21,·0x0211 ····const/16·v20,·0x0
  
240 ····.line·128212 ····.line·128
241 ····.local·v21,·"maxId":I213 ····.local·v20,·"maxId":I
242 ····const/16·v22,·0x0214 ····const/16·v21,·0x0
  
243 ····.line·130215 ····.line·130
244 ····.local·v22,·"totalItemsOnWorkspace":I216 ····.local·v21,·"totalItemsOnWorkspace":I
245 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mContext:Landroid/content/Context;217 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mContext:Landroid/content/Context;
  
246 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;218 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  
247 ····move-result-object·v27219 ····move-result-object·v28
  
248 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mOtherFavoritesUri:Landroid/net/Uri;220 ····iget-object·v0,·v1,·Lcom/android/launcher3/provider/ImportDataTask;->mOtherFavoritesUri:Landroid/net/Uri;
  
249 ····const/16·v29,·0x0221 ····const/4·v3,·0x1
  
250 ····const/4·v4,·0x1222 ····new-array·v1,·v3,·[Ljava/lang/String;
  
251 ····new-array·v1,·v4,·[Ljava/lang/String;223 ····const/4·v3,·0x0
  
252 ····aput-object·v2,·v1,·v3224 ····aput-object·v2,·v1,·v3
  
253 ····.line·131225 ····.line·131
254 ····const-string·v30,·"profileId·=·?"226 ····const/16·v30,·0x0
  
 227 ····const-string·v31,·"profileId·=·?"
  
255 ····const-string·v32,·"container·,·screen"228 ····const-string·v33,·"container·,·screen"
  
256 ····move-object/from16·v28,·v0229 ····move-object/from16·v29,·v0
  
257 ····move-object/from16·v31,·v1230 ····move-object/from16·v32,·v1
  
258 ····invoke-virtual/range·{v27·..·v32},·Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;231 ····invoke-virtual/range·{v28·..·v33},·Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
259 ····move-result-object·v1232 ····move-result-object·v1
  
260 ····.line·139233 ····.line·139
261 ····.local·v1,·"c":Landroid/database/Cursor;234 ····.local·v1,·"c":Landroid/database/Cursor;
262 ····:try_start_1235 ····:try_start_0
263 ····invoke-interface·{v1,·v15},·Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I236 ····invoke-interface·{v1,·v15},·Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
  
... Open expanded diff (truncated) ...
48.5 KB
smali_classes2/com/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer.smali
    
Offset 425, 705 lines modifiedOffset 425, 650 lines modified
425 ····invoke-virtual·{p0,·v1,·p1},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->addInScreenFromBind(Landroid/view/View;Lcom/android/launcher3/model/data/ItemInfo;)V425 ····invoke-virtual·{p0,·v1,·p1},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->addInScreenFromBind(Landroid/view/View;Lcom/android/launcher3/model/data/ItemInfo;)V
  
426 ····.line·353426 ····.line·353
427 ····return-void427 ····return-void
428 .end·method428 .end·method
  
429 .method·private·populate()V429 .method·private·populate()V
430 ····.locals·16430 ····.locals·15
  
431 ····.line·381431 ····.line·381
432 ····move-object/from16·v0,·p0432 ····sget-object·v0,·Lcom/android/launcher3/config/FeatureFlags;->ENABLE_LAUNCHER_PREVIEW_IN_GRID_PICKER:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;
  
433 ····sget-object·v1,·Lcom/android/launcher3/config/FeatureFlags;->ENABLE_LAUNCHER_PREVIEW_IN_GRID_PICKER:Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;433 ····invoke-virtual·{v0},·Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;->get()Z
  
434 ····invoke-virtual·{v1},·Lcom/android/launcher3/config/FeatureFlags$BooleanFlag;->get()Z434 ····move-result·v0
  
435 ····move-result·v1435 ····const/4·v1,·0x0
  
436 ····const/4·v2,·0x0 
  
437 ····const/4·v3,·0x1436 ····const/4·v2,·0x1
  
438 ····if-eqz·v1,·:cond_9437 ····if-eqz·v0,·:cond_9
  
439 ····.line·383438 ····.line·383
440 ····const/4·v1,·0x0439 ····const/4·v0,·0x0
  
441 ····.line·384440 ····.line·384
442 ····.local·v1,·"previewContext":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;441 ····.local·v0,·"previewContext":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;
443 ····iget-object·v4,·v0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;442 ····iget-object·v3,·p0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;
  
444 ····invoke-static·{v4},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$900(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Z443 ····invoke-static·{v3},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$900(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Z
  
445 ····move-result·v4444 ····move-result·v3
  
446 ····const/4·v5,·0x0445 ····const/4·v4,·0x0
  
447 ····if-eqz·v4,·:cond_0446 ····if-eqz·v3,·:cond_0
  
448 ····.line·385447 ····.line·385
449 ····new-instance·v4,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;448 ····new-instance·v3,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;
  
450 ····iget-object·v6,·v0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;449 ····iget-object·v5,·p0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;
  
451 ····invoke-static·{v6},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$800(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Landroid/content/Context;450 ····invoke-static·{v5},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$800(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Landroid/content/Context;
  
452 ····move-result-object·v6451 ····move-result-object·v5
  
453 ····iget-object·v7,·v0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;452 ····iget-object·v6,·p0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;
  
454 ····invoke-static·{v7},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$1000(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Lcom/android/launcher3/InvariantDeviceProfile;453 ····invoke-static·{v6},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$1000(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Lcom/android/launcher3/InvariantDeviceProfile;
  
455 ····move-result-object·v7454 ····move-result-object·v6
  
456 ····invoke-direct·{v4,·v6,·v7},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;-><init>(Landroid/content/Context;Lcom/android/launcher3/InvariantDeviceProfile;)V455 ····invoke-direct·{v3,·v5,·v6},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;-><init>(Landroid/content/Context;Lcom/android/launcher3/InvariantDeviceProfile;)V
  
457 ····move-object·v1,·v4456 ····move-object·v0,·v3
  
458 ····.line·386457 ····.line·386
459 ····new-instance·v4,·Lcom/android/launcher3/LauncherAppState;458 ····new-instance·v3,·Lcom/android/launcher3/LauncherAppState;
  
460 ····invoke-direct·{v4,·v1,·v5},·Lcom/android/launcher3/LauncherAppState;-><init>(Landroid/content/Context;Ljava/lang/String;)V459 ····invoke-direct·{v3,·v0,·v4},·Lcom/android/launcher3/LauncherAppState;-><init>(Landroid/content/Context;Ljava/lang/String;)V
  
461 ····.line·388460 ····.line·388
462 ····.local·v4,·"appForPreview":Lcom/android/launcher3/LauncherAppState;461 ····.local·v3,·"appForPreview":Lcom/android/launcher3/LauncherAppState;
463 ····new-instance·v5,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher;462 ····new-instance·v4,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher;
  
464 ····invoke-direct·{v5,·v4},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher;-><init>(Lcom/android/launcher3/LauncherAppState;)V463 ····invoke-direct·{v4,·v3},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFromPreviewFetcher;-><init>(Lcom/android/launcher3/LauncherAppState;)V
  
465 ····.line·389464 ····.line·389
466 ····.local·v5,·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;465 ····.local·v4,·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;
467 ····sget-object·v6,·Lcom/android/launcher3/util/Executors;->MODEL_EXECUTOR:Lcom/android/launcher3/util/LooperExecutor;466 ····sget-object·v5,·Lcom/android/launcher3/util/Executors;->MODEL_EXECUTOR:Lcom/android/launcher3/util/LooperExecutor;
  
468 ····invoke-virtual·{v6,·v5},·Lcom/android/launcher3/util/LooperExecutor;->execute(Ljava/lang/Runnable;)V467 ····invoke-virtual·{v5,·v4},·Lcom/android/launcher3/util/LooperExecutor;->execute(Ljava/lang/Runnable;)V
  
469 ····.line·390468 ····.line·390
470 ····.end·local·v4····#·"appForPreview":Lcom/android/launcher3/LauncherAppState;469 ····.end·local·v3····#·"appForPreview":Lcom/android/launcher3/LauncherAppState;
471 ····goto·:goto_0470 ····goto·:goto_0
  
472 ····.line·391471 ····.line·391
473 ····.end·local·v5····#·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;472 ····.end·local·v4····#·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;
474 ····:cond_0473 ····:cond_0
475 ····new-instance·v4,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFetcher;474 ····new-instance·v3,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFetcher;
  
476 ····invoke-direct·{v4,·v5},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFetcher;-><init>(Lcom/android/launcher3/graphics/LauncherPreviewRenderer$1;)V475 ····invoke-direct·{v3,·v4},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceItemsInfoFetcher;-><init>(Lcom/android/launcher3/graphics/LauncherPreviewRenderer$1;)V
  
477 ····move-object·v5,·v4476 ····move-object·v4,·v3
  
478 ····.line·392477 ····.line·392
479 ····.restart·local·v5····#·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;478 ····.restart·local·v4····#·"fetcher":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;
480 ····iget-object·v4,·v0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;479 ····iget-object·v3,·p0,·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$MainThreadRenderer;->this$0:Lcom/android/launcher3/graphics/LauncherPreviewRenderer;
  
481 ····invoke-static·{v4},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$800(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Landroid/content/Context;480 ····invoke-static·{v3},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer;->access$800(Lcom/android/launcher3/graphics/LauncherPreviewRenderer;)Landroid/content/Context;
  
482 ····move-result-object·v4481 ····move-result-object·v3
  
483 ····invoke-static·{v4},·Lcom/android/launcher3/LauncherAppState;->getInstance(Landroid/content/Context;)Lcom/android/launcher3/LauncherAppState;482 ····invoke-static·{v3},·Lcom/android/launcher3/LauncherAppState;->getInstance(Landroid/content/Context;)Lcom/android/launcher3/LauncherAppState;
  
484 ····move-result-object·v4483 ····move-result-object·v3
  
485 ····invoke-virtual·{v4},·Lcom/android/launcher3/LauncherAppState;->getModel()Lcom/android/launcher3/LauncherModel;484 ····invoke-virtual·{v3},·Lcom/android/launcher3/LauncherAppState;->getModel()Lcom/android/launcher3/LauncherModel;
  
486 ····move-result-object·v4485 ····move-result-object·v3
  
487 ····move-object·v6,·v5486 ····move-object·v5,·v4
  
488 ····check-cast·v6,·Lcom/android/launcher3/LauncherModel$ModelUpdateTask;487 ····check-cast·v5,·Lcom/android/launcher3/LauncherModel$ModelUpdateTask;
  
489 ····invoke-virtual·{v4,·v6},·Lcom/android/launcher3/LauncherModel;->enqueueModelUpdateTask(Lcom/android/launcher3/LauncherModel$ModelUpdateTask;)V488 ····invoke-virtual·{v3,·v5},·Lcom/android/launcher3/LauncherModel;->enqueueModelUpdateTask(Lcom/android/launcher3/LauncherModel$ModelUpdateTask;)V
  
490 ····.line·395489 ····.line·395
491 ····:goto_0490 ····:goto_0
492 ····invoke-interface·{v5},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;->get()Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceResult;491 ····invoke-interface·{v4},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceFetcher;->get()Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceResult;
  
493 ····move-result-object·v4492 ····move-result-object·v3
  
494 ····.line·396493 ····.line·396
495 ····.local·v4,·"workspaceResult":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceResult;494 ····.local·v3,·"workspaceResult":Lcom/android/launcher3/graphics/LauncherPreviewRenderer$WorkspaceResult;
496 ····if-eqz·v1,·:cond_1495 ····if-eqz·v0,·:cond_1
  
497 ····.line·397496 ····.line·397
498 ····invoke-virtual·{v1},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;->onDestroy()V497 ····invoke-virtual·{v0},·Lcom/android/launcher3/graphics/LauncherPreviewRenderer$PreviewContext;->onDestroy()V
  
499 ····.line·400498 ····.line·400
500 ····:cond_1499 ····:cond_1
501 ····if-nez·v4,·:cond_2500 ····if-nez·v3,·:cond_2
  
... Open expanded diff ...
509 B
smali_classes2/com/android/launcher3/qsb/QsbContainerView$QsbFragment.smali
    
Offset 508, 15 lines modifiedOffset 508, 15 lines modified
508 ····return-object·v0508 ····return-object·v0
509 .end·method509 .end·method
  
510 .method·public·isQsbEnabled()Z510 .method·public·isQsbEnabled()Z
511 ····.locals·1511 ····.locals·1
  
512 ····.line·290512 ····.line·290
513 ····const/4·v0,·0x1513 ····const/4·v0,·0x0
  
514 ····return·v0514 ····return·v0
515 .end·method515 .end·method
  
516 .method·public·synthetic·lambda$getDefaultView$1$QsbContainerView$QsbFragment(Landroid/view/View;)V516 .method·public·synthetic·lambda$getDefaultView$1$QsbContainerView$QsbFragment(Landroid/view/View;)V
517 ····.locals·3517 ····.locals·3
518 ····.param·p1,·"v2"····#·Landroid/view/View;518 ····.param·p1,·"v2"····#·Landroid/view/View;
628 B
original/META-INF/MANIFEST.MF
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 Name:·AndroidManifest.xml\xd4 Name:·AndroidManifest.xml\xd
5 SHA-256-Digest:·HQWpspv8I8cWmXsKjZlL4ELrZcd+XLkrQwhGmLJGsFo=\xd5 SHA-256-Digest:·HQWpspv8I8cWmXsKjZlL4ELrZcd+XLkrQwhGmLJGsFo=\xd
6 \xd6 \xd
7 Name:·classes.dex\xd7 Name:·classes.dex\xd
8 SHA-256-Digest:·zSTFoIj6Ui9tyQ2LklJp+SwjcInT1DwJF8GH/ZOqSmc=\xd8 SHA-256-Digest:·zSTFoIj6Ui9tyQ2LklJp+SwjcInT1DwJF8GH/ZOqSmc=\xd
9 \xd9 \xd
10 Name:·classes2.dex\xd10 Name:·classes2.dex\xd
11 SHA-256-Digest:·RoO4T8w+YFGowkcZ3ktWHA7rQa7oQSOl+Ttu4UUROK0=\xd11 SHA-256-Digest:·8rSxBDthUaM+pLAGgPDKMD4RlqUBJea2573HeXPNAB8=\xd
12 \xd12 \xd
13 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd13 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
14 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd14 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd
15 \xd15 \xd
16 Name:·res/anim/abc_fade_in.xml\xd16 Name:·res/anim/abc_fade_in.xml\xd
17 SHA-256-Digest:·HKmvv61b/dCu+BeaMa2gBq1tMidK1sG9PHbgakJAaa8=\xd17 SHA-256-Digest:·HKmvv61b/dCu+BeaMa2gBq1tMidK1sG9PHbgakJAaa8=\xd
18 \xd18 \xd
857 B
original/META-INF/CERT.SF
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 Signature-Version:·1.0\xd1 Signature-Version:·1.0\xd
2 Created-By:·1.0·(Android·SignApk)\xd2 Created-By:·1.0·(Android·SignApk)\xd
3 SHA-256-Digest-Manifest:·ZkDuNn9LyAPFq3YftIN94io15etK9MoH0sQ847uFgOY=\xd3 SHA-256-Digest-Manifest:·F3eVsAdqAmCUmBR1VYrGg23WlyzobAX61FX/VerxJl8=\xd
4 X-Android-APK-Signed:·2,·3\xd4 X-Android-APK-Signed:·2,·3\xd
5 \xd5 \xd
6 Name:·AndroidManifest.xml\xd6 Name:·AndroidManifest.xml\xd
7 SHA-256-Digest:·56hoTdsdtPV30ufOoFeFLBXVuGJE+PTQjSTxVWDpVkM=\xd7 SHA-256-Digest:·56hoTdsdtPV30ufOoFeFLBXVuGJE+PTQjSTxVWDpVkM=\xd
8 \xd8 \xd
9 Name:·classes.dex\xd9 Name:·classes.dex\xd
10 SHA-256-Digest:·7n5wQHMCC0BcmtglcbHVxThvp0zVp/F4ff5rF2e7TI0=\xd10 SHA-256-Digest:·7n5wQHMCC0BcmtglcbHVxThvp0zVp/F4ff5rF2e7TI0=\xd
11 \xd11 \xd
12 Name:·classes2.dex\xd12 Name:·classes2.dex\xd
13 SHA-256-Digest:·Ng23QnYLsNwMoOfROg5Ps1rkV3bWDvr1JpunZtpRahc=\xd13 SHA-256-Digest:·ZO+zIAJiB3sSLP3XOdljTm5FksqglgzI14HPHfDnu5c=\xd
14 \xd14 \xd
15 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd15 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
16 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd16 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd
17 \xd17 \xd
18 Name:·res/anim/abc_fade_in.xml\xd18 Name:·res/anim/abc_fade_in.xml\xd
19 SHA-256-Digest:·bHDC7/Wyy/ImRgYsm3Ne9JvZxe8DECbLe5IHXzIzdNQ=\xd19 SHA-256-Digest:·bHDC7/Wyy/ImRgYsm3Ne9JvZxe8DECbLe5IHXzIzdNQ=\xd
20 \xd20 \xd
230 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat
230 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64 vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64
755 B
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.odex vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.odex
430 B
readelf --wide --notes {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
  
1 Displaying·notes·found·in:·.note.gnu.build-id1 Displaying·notes·found·in:·.note.gnu.build-id
2 ··Owner·················Data·size»  Description2 ··Owner·················Data·size»  Description
3 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·382bb1bb86e0d491fd5044ebc784d3e674b475b13 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·fe241f73ff94dd4aac112c91f99ff1784aac30a0
229 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.vdex vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.vdex
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
00000000:·7664·6578·3032·3100·3030·3000·0200·0000··vdex021.000.....00000000:·7664·6578·3032·3100·3030·3000·0200·0000··vdex021.000.....
00000010:·19e1·0000·0000·0000·0000·0000·eb8a·84db··................00000010:·19e1·0000·0000·0000·0000·0000·eb8a·84db··................
00000020:·8435·9bc8·0a4c·616e·6472·6f69·642f·6f73··.5...Landroid/os00000020:·3da7·0430·0a4c·616e·6472·6f69·642f·6f73··=..0.Landroid/os
00000030:·2f42·6173·6542·756e·646c·653b·004c·6a61··/BaseBundle;.Lja00000030:·2f42·6173·6542·756e·646c·653b·004c·6a61··/BaseBundle;.Lja
00000040:·7661·2f6c·616e·672f·7265·662f·5265·6665··va/lang/ref/Refe00000040:·7661·2f6c·616e·672f·7265·662f·5265·6665··va/lang/ref/Refe
00000050:·7265·6e63·653b·004c·6a61·7661·2f6c·616e··rence;.Ljava/lan00000050:·7265·6e63·653b·004c·6a61·7661·2f6c·616e··rence;.Ljava/lan
00000060:·672f·7265·666c·6563·742f·4163·6365·7373··g/reflect/Access00000060:·672f·7265·666c·6563·742f·4163·6365·7373··g/reflect/Access
00000070:·6962·6c65·4f62·6a65·6374·3b00·4c61·6e64··ibleObject;.Land00000070:·6962·6c65·4f62·6a65·6374·3b00·4c61·6e64··ibleObject;.Land
00000080:·726f·6964·2f63·6f6e·7465·6e74·2f70·6d2f··roid/content/pm/00000080:·726f·6964·2f63·6f6e·7465·6e74·2f70·6d2f··roid/content/pm/
00000090:·5061·636b·6167·6549·7465·6d49·6e66·6f3b··PackageItemInfo;00000090:·5061·636b·6167·6549·7465·6d49·6e66·6f3b··PackageItemInfo;
Offset 1794, 75 lines modifiedOffset 1794, 75 lines modified
00007010:·7472·6561·6d3b·004c·616e·6472·6f69·642f··tream;.Landroid/00007010:·7472·6561·6d3b·004c·616e·6472·6f69·642f··tream;.Landroid/
00007020:·6461·7461·6261·7365·2f73·716c·6974·652f··database/sqlite/00007020:·6461·7461·6261·7365·2f73·716c·6974·652f··database/sqlite/
00007030:·5351·4c69·7465·5072·6f67·7261·6d3b·004c··SQLiteProgram;.L00007030:·5351·4c69·7465·5072·6f67·7261·6d3b·004c··SQLiteProgram;.L
00007040:·616e·6472·6f69·642f·6461·7461·6261·7365··android/database00007040:·616e·6472·6f69·642f·6461·7461·6261·7365··android/database
00007050:·2f73·716c·6974·652f·5351·4c69·7465·436c··/sqlite/SQLiteCl00007050:·2f73·716c·6974·652f·5351·4c69·7465·436c··/sqlite/SQLiteCl
00007060:·6f73·6162·6c65·3b00·4c61·6e64·726f·6964··osable;.Landroid00007060:·6f73·6162·6c65·3b00·4c61·6e64·726f·6964··osable;.Landroid
00007070:·2f77·6964·6765·742f·436f·6d70·6f75·6e64··/widget/Compound00007070:·2f77·6964·6765·742f·436f·6d70·6f75·6e64··/widget/Compound
00007080:·4275·7474·6f6e·3b00·e801·9d1c·a01c·9e1c··Button;.........00007080:·4275·7474·6f6e·3b00·e801·9c1c·9f1c·9d1c··Button;.........
00007090:·a21c·9e1c·a81c·9e1c·af1c·ab1c·9c20·af1c··.............·..00007090:·a11c·9d1c·a71c·9d1c·ae1c·aa1c·9b20·ae1c··.............·..
000070a0:·a81c·c11c·bc1c·ce1c·cc1c·d91c·b11c·d91c··................000070a0:·a71c·c01c·bb1c·cd1c·cb1c·d81c·b01c·d81c··................
000070b0:·b21c·f91c·ce1e·811d·b01c·811d·c01c·811d··................000070b0:·b11c·f81c·cd1e·801d·af1c·801d·bf1c·801d··................
000070c0:·d81c·811d·e11c·811d·821d·811d·d51e·811d··................000070c0:·d71c·801d·e01c·801d·811d·801d·d41e·801d··................
000070d0:·ad1f·821d·b01c·821d·c01c·821d·d81c·821d··................000070d0:·ac1f·811d·af1c·811d·bf1c·811d·d71c·811d··................
000070e0:·e11c·9b1d·8e1d·9b1d·8f1d·9b1d·9f1d·9b1d··................000070e0:·e01c·9a1d·8d1d·9a1d·8e1d·9a1d·9e1d·9a1d··................
000070f0:·a11d·c61d·ec1d·c81d·ca1d·c81d·e91d·cc1d··................000070f0:·a01d·c51d·eb1d·c71d·c91d·c71d·e81d·cb1d··................
00007100:·de1d·ce1d·dd1d·d31d·c51d·dc1d·e21e·e31d··................00007100:·dd1d·cd1d·dc1d·d21d·c41d·db1d·e11e·e21d··................
00007110:·cd1d·f31d·c31d·f31d·d21d·f31d·eb1d·f51d··................00007110:·cc1d·f21d·c21d·f21d·d11d·f21d·ea1d·f41d··................
00007120:·ea1d·fe1d·f61d·fe1d·f91d·fe1d·fa1d·fe1d··................00007120:·e91d·fd1d·f51d·fd1d·f81d·fd1d·f91d·fd1d··................
00007130:·fb1d·fe1d·ff1d·fe1d·811e·fe1d·841e·fe1d··................00007130:·fa1d·fd1d·fe1d·fd1d·801e·fd1d·831e·fd1d··................
00007140:·861e·fe1d·871e·fe1d·881e·8a1e·891e·941e··................00007140:·851e·fd1d·861e·fd1d·871e·891e·881e·931e··................
00007150:·951e·9b1e·a01e·a81e·9d1e·b91e·851d·b91e··................00007150:·941e·9a1e·9f1e·a71e·9c1e·b81e·841d·b81e··................
00007160:·941d·b91e·c01d·da1e·e11e·931f·f71e·931f··................00007160:·931d·b81e·bf1d·d91e·e01e·921f·f61e·921f··................
00007170:·fb1e·ad1f·b01c·c91f·cc1f·c91f·d41f·f01f··................00007170:·fa1e·ac1f·af1c·c81f·cb1f·c81f·d31f·ef1f··................
00007180:·f01c·f01f·de1f·f01f·f81f·f01f·a820·f01f··.............·..00007180:·ef1c·ef1f·dd1f·ef1f·f71f·ef1f·a720·ef1f··.............·..
00007190:·aa20·f01f·ac20·f01f·ad20·f01f·ae20·f01f··.·...·...·...·..00007190:·a920·ef1f·ab20·ef1f·ac20·ef1f·ad20·ef1f··.·...·...·...·..
000071a0:·af20·f01f·b120·f01f·b720·f01f·bb20·f01f··.·...·...·...·..000071a0:·ae20·ef1f·b020·ef1f·b620·ef1f·ba20·ef1f··.·...·...·...·..
000071b0:·bc20·f01f·bf20·f51f·f61f·f51f·ab20·f51f··.·...·.......·..000071b0:·bb20·ef1f·be20·f41f·f51f·f41f·aa20·f41f··.·...·.......·..
000071c0:·b020·f61f·ab20·f61f·b020·f81f·f01c·f81f··.·...·...·......000071c0:·af20·f51f·aa20·f51f·af20·f71f·ef1c·f71f··.·...·...·......
000071d0:·ac20·f81f·b120·f81f·b720·fc1f·f91f·fd1f··.·...·...·......000071d0:·ab20·f71f·b020·f71f·b620·fb1f·f81f·fc1f··.·...·...·......
000071e0:·f81f·ac20·f01c·bf20·a820·bf20·aa20·bf20··...·...·.·.·.·.·000071e0:·f71f·ab20·ef1c·be20·a720·be20·a920·be20··...·...·.·.·.·.·
000071f0:·bb20·953a·8c3a·973a·893a·973a·8c3a·973a··.·.:.:.:.:.:.:.:000071f0:·ba20·943a·8b3a·963a·883a·963a·8b3a·963a··.·.:.:.:.:.:.:.:
00007200:·903a·973a·953a·9d3a·8a3a·9d3a·8d3a·9d3a··.:.:.:.:.:.:.:.:00007200:·8f3a·963a·943a·9c3a·893a·9c3a·8c3a·9c3a··.:.:.:.:.:.:.:.:
00007210:·913a·9f3a·923a·9f3a·a13a·a33a·933a·a93a··.:.:.:.:.:.:.:.:00007210:·903a·9e3a·913a·9e3a·a03a·a23a·923a·a83a··.:.:.:.:.:.:.:.:
00007220:·e63a·b63a·d439·be3a·bf1d·be3a·e81d·c13a··.:.:.9.:...:...:00007220:·e53a·b53a·d339·bd3a·be1d·bd3a·e71d·c03a··.:.:.9.:...:...:
00007230:·9a1e·c13a·b21e·c13a·963a·c13a·b53a·c13a··...:...:.:.:.:.:00007230:·991e·c03a·b11e·c03a·953a·c03a·b43a·c03a··...:...:.:.:.:.:
00007240:·c53a·c13a·c63a·c13a·cb3a·c13a·d93a·c13a··.:.:.:.:.:.:.:.:00007240:·c43a·c03a·c53a·c03a·ca3a·c03a·d83a·c03a··.:.:.:.:.:.:.:.:
00007250:·da3a·c13a·e03a·c13a·e33a·c13a·e43a·c13a··.:.:.:.:.:.:.:.:00007250:·d93a·c03a·df3a·c03a·e23a·c03a·e33a·c03a··.:.:.:.:.:.:.:.:
00007260:·ef3a·c13a·843b·c13a·8a3b·c13a·b73d·c13a··.:.:.;.:.;.:.=.:00007260:·ee3a·c03a·833b·c03a·893b·c03a·b63d·c03a··.:.:.;.:.;.:.=.:
00007270:·c23d·c13a·ac3e·c13a·b03e·cc3a·933d·db3a··.=.:.>.:.>.:.=.:00007270:·c13d·c03a·ab3e·c03a·af3e·cb3a·923d·da3a··.=.:.>.:.>.:.=.:
00007280:·ca3a·db3a·d53a·e03a·b73a·e03a·c43a·e03a··.:.:.:.:.:.:.:.:00007280:·c93a·da3a·d43a·df3a·b63a·df3a·c33a·df3a··.:.:.:.:.:.:.:.:
00007290:·c93a·e03a·d93a·e03a·843b·e33a·f31c·e33a··.:.:.:.:.;.:...:00007290:·c83a·df3a·d83a·df3a·833b·e23a·f21c·e23a··.:.:.:.:.;.:...:
000072a0:·c63a·e33a·da3a·e33a·e43a·eb3a·a61e·ee3a··.:.:.:.:.:.:...:000072a0:·c53a·e23a·d93a·e23a·e33a·ea3a·a51e·ed3a··.:.:.:.:.:.:...:
000072b0:·d21c·ee3a·f31c·ee3a·881d·ee3a·9c1d·ee3a··...:...:...:...:000072b0:·d11c·ed3a·f21c·ed3a·871d·ed3a·9b1d·ed3a··...:...:...:...:
000072c0:·a61d·ee3a·b41d·ee3a·b91d·ee3a·ba1d·ee3a··...:...:...:...:000072c0:·a51d·ed3a·b31d·ed3a·b81d·ed3a·b91d·ed3a··...:...:...:...:
000072d0:·a31e·ee3a·bc1e·ee3a·d11e·ee3a·c71f·ee3a··...:...:...:...:000072d0:·a21e·ed3a·bb1e·ed3a·d01e·ed3a·c61f·ed3a··...:...:...:...:
000072e0:·963a·ee3a·983a·ee3a·a23a·ee3a·a43a·ee3a··.:.:.:.:.:.:.:.:000072e0:·953a·ed3a·973a·ed3a·a13a·ed3a·a33a·ed3a··.:.:.:.:.:.:.:.:
000072f0:·a53a·ee3a·b53a·ee3a·b73a·ee3a·b83a·ee3a··.:.:.:.:.:.:.:.:000072f0:·a43a·ed3a·b43a·ed3a·b63a·ed3a·b73a·ed3a··.:.:.:.:.:.:.:.:
00007300:·c03a·ee3a·c13a·ee3a·c43a·ee3a·c53a·ee3a··.:.:.:.:.:.:.:.:00007300:·bf3a·ed3a·c03a·ed3a·c33a·ed3a·c43a·ed3a··.:.:.:.:.:.:.:.:
00007310:·c63a·ee3a·c73a·ee3a·c83a·ee3a·c93a·ee3a··.:.:.:.:.:.:.:.:00007310:·c53a·ed3a·c63a·ed3a·c73a·ed3a·c83a·ed3a··.:.:.:.:.:.:.:.:
00007320:·cb3a·ee3a·d73a·ee3a·d83a·ee3a·d93a·ee3a··.:.:.:.:.:.:.:.:00007320:·ca3a·ed3a·d63a·ed3a·d73a·ed3a·d83a·ed3a··.:.:.:.:.:.:.:.:
00007330:·da3a·ee3a·dc3a·ee3a·de3a·ee3a·e03a·ee3a··.:.:.:.:.:.:.:.:00007330:·d93a·ed3a·db3a·ed3a·dd3a·ed3a·df3a·ed3a··.:.:.:.:.:.:.:.:
00007340:·e33a·ee3a·e43a·ee3a·ef3a·ee3a·843b·ee3a··.:.:.:.:.:.:.;.:00007340:·e23a·ed3a·e33a·ed3a·ee3a·ed3a·833b·ed3a··.:.:.:.:.:.:.;.:
00007350:·8a3b·ee3a·8c3b·ee3a·8f3b·ee3a·903b·ee3a··.;.:.;.:.;.:.;.:00007350:·893b·ed3a·8b3b·ed3a·8e3b·ed3a·8f3b·ed3a··.;.:.;.:.;.:.;.:
00007360:·933b·ee3a·953b·ee3a·863d·ee3a·ae3d·ee3a··.;.:.;.:.=.:.=.:00007360:·923b·ed3a·943b·ed3a·853d·ed3a·ad3d·ed3a··.;.:.;.:.=.:.=.:
00007370:·b73d·ee3a·c23d·ee3a·ac3e·ee3a·b03e·883b··.=.:.=.:.>.:.>.;00007370:·b63d·ed3a·c13d·ed3a·ab3e·ed3a·af3e·873b··.=.:.=.:.>.:.>.;
00007380:·ab3a·8b3b·8d3b·9a3b·9c3b·9e3b·a93b·a13b··.:.;.;.;.;.;.;.;00007380:·aa3a·8a3b·8c3b·993b·9b3b·9d3b·a83b·a03b··.:.;.;.;.;.;.;.;
00007390:·f23b·dd3b·9e3b·dd3b·9d3c·f23b·983c·9d3c··.;.;.;.;.<.;.<.<00007390:·f13b·dc3b·9d3b·dc3b·9c3c·f13b·973c·9c3c··.;.;.;.;.<.;.<.<
000073a0:·a93b·f53c·a13b·913d·983b·923d·a93b·933d··.;.<.;.=.;.=.;.=000073a0:·a83b·f43c·a03b·903d·973b·913d·a83b·923d··.;.<.;.=.;.=.;.=
000073b0:·fb3b·af3e·aa1d·b1e9·01ae·1db2·e901·9420··.;.>...........·000073b0:·fa3b·ae3e·a91d·aee9·01ad·1daf·e901·9320··.;.>...........·
000073c0:·b2e9·0195·20b2·e901·9720·b2e9·0198·20b2··....·....·....·.000073c0:·afe9·0194·20af·e901·9620·afe9·0197·20af··....·....·....·.
000073d0:·e901·9920·b2e9·019a·20b2·e901·9b20·b2e9··...·....·....·..000073d0:·e901·9820·afe9·0199·20af·e901·9a20·afe9··...·....·....·..
000073e0:·019d·20b2·e901·9e20·b3e9·01e6·1eb4·e901··..·....·........000073e0:·019c·20af·e901·9d20·b0e9·01e5·1eb1·e901··..·....·........
000073f0:·fc3a·b5e9·019e·3db6·e901·8e1d·b6e9·019f··.:....=.........000073f0:·fb3a·b2e9·019d·3db3·e901·8d1d·b3e9·019e··.:....=.........
00007400:·1db6·e901·a11d·b7e9·018d·20b8·e901·ea1e··..........·.....00007400:·1db3·e901·a01d·b4e9·018c·20b5·e901·e91e··..........·.....
00007410:·b9e9·01dd·1eba·e901·833b·bbe9·019e·3bbb··.........;....;.00007410:·b6e9·01dc·1eb7·e901·823b·b8e9·019d·3bb8··.........;....;.
00007420:·e901·fb3b·bbe9·019a·3cbc·e901·aa1f·bee9··...;....<.......00007420:·e901·fa3b·b8e9·0199·3cb9·e901·a91f·bbe9··...;....<.......
00007430:·0185·3bbf·e901·8d3a·c0e9·01bd·1dc1·e901··..;....:........00007430:·0184·3bbc·e901·8c3a·bde9·01bc·1dbe·e901··..;....:........
00007440:·bd1d·c2e9·01bb·2000·a005·0401·0681·0407··......·.........00007440:·bc1d·bfe9·01ba·2000·a005·0401·0681·0407··......·.........
00007450:·0108·0109·010b·010c·010d·010e·0110·0111··................00007450:·0108·0109·010b·010c·010d·010e·0110·0111··................
00007460:·0112·0113·0114·8104·1681·0417·0118·0119··................00007460:·0112·0113·0114·8104·1681·0417·0118·0119··................
00007470:·011a·011b·011c·011d·0120·0121·0123·0124··.........·.!.#.$00007470:·011a·011b·011c·011d·0120·0121·0123·0124··.........·.!.#.$
00007480:·0125·0126·0128·012a·012b·8104·2c81·042d··.%.&.(.*.+..,..-00007480:·0125·0126·0128·012a·012b·8104·2c81·042d··.%.&.(.*.+..,..-
00007490:·0130·0131·0132·0134·0135·0137·0138·0139··.0.1.2.4.5.7.8.900007490:·0130·0131·0132·0134·0135·0137·0138·0139··.0.1.2.4.5.7.8.9
000074a0:·013a·013c·013d·013e·013f·0140·0141·0142··.:.<.=.>.?.@.A.B000074a0:·013a·013c·013d·013e·013f·0140·0141·0142··.:.<.=.>.?.@.A.B
000074b0:·0143·0144·0146·0147·0148·0149·014a·014b··.C.D.F.G.H.I.J.K000074b0:·0143·0144·0146·0147·0148·0149·014a·014b··.C.D.F.G.H.I.J.K
Offset 1979, 1626 lines modifiedOffset 1979, 1626 lines modified
00007ba0:·01f5·1b01·f61b·01f7·1b01·f81b·01f9·1b01··................00007ba0:·01f5·1b01·f61b·01f7·1b01·f81b·01f9·1b01··................
00007bb0:·fa1b·01fb·1b01·fc1b·01fd·1b01·fe1b·01ff··................00007bb0:·fa1b·01fb·1b01·fc1b·01fd·1b01·fe1b·01ff··................
00007bc0:·1b01·801c·0181·1c01·821c·0183·1c01·851c··................00007bc0:·1b01·801c·0181·1c01·821c·0183·1c01·851c··................
00007bd0:·0186·1c01·881c·018a·1c01·8b1c·018c·1c01··................00007bd0:·0186·1c01·881c·018a·1c01·8b1c·018c·1c01··................
00007be0:·8d1c·018e·1c01·801d·0181·1d01·821d·0183··................00007be0:·8d1c·018e·1c01·801d·0181·1d01·821d·0183··................
00007bf0:·1d01·841d·0185·1d01·861d·0187·1d01·8a1d··................00007bf0:·1d01·841d·0185·1d01·861d·0187·1d01·8a1d··................
00007c00:·018c·1d01·8d1d·018e·1d01·8f1d·0190·1d01··................00007c00:·018c·1d01·8d1d·018e·1d01·8f1d·0190·1d01··................
00007c10:·911d·0192·1d01·ab02·0001·d91c·0101·d91c··................00007c10:·911d·0192·1d01·ab02·0001·d81c·0101·d81c··................
00007c20:·0201·b21c·0301·d91c·0401·d91c·0501·cf1c··................00007c20:·0201·b11c·0301·d81c·0401·d81c·0501·ce1c··................
00007c30:·0601·cf1c·0701·cf1c·0801·cf1c·0901·cf1c··................00007c30:·0601·ce1c·0701·ce1c·0801·ce1c·0901·ce1c··................
00007c40:·0a09·d41c·0b01·d91c·0c01·d91c·0d01·d91c··................00007c40:·0a09·d31c·0b01·d81c·0c01·d81c·0d01·d81c··................
00007c50:·0e01·d91c·0f01·d91c·1001·d91c·1101·d91c··................00007c50:·0e01·d81c·0f01·d81c·1001·d81c·1101·d81c··................
00007c60:·1201·d91c·1301·d91c·1401·d91c·1501·d91c··................00007c60:·1201·d81c·1301·d81c·1401·d81c·1501·d81c··................
00007c70:·1609·f21c·1701·f21c·1801·f21c·1901·f21c··................00007c70:·1609·f11c·1701·f11c·1801·f11c·1901·f11c··................
00007c80:·1a01·f21c·1b01·f21c·1c01·f21c·1d09·f81c··................00007c80:·1a01·f11c·1b01·f11c·1c01·f11c·1d09·f71c··................
00007c90:·1e01·fd1c·1f09·801d·2001·851d·2101·851d··........·...!...00007c90:·1e01·fc1c·1f09·ff1c·2001·841d·2101·841d··........·...!...
00007ca0:·2209·861d·2309·891d·2401·b6e9·0125·018e··"...#...$....%..00007ca0:·2209·851d·2309·881d·2401·b3e9·0125·018d··"...#...$....%..
00007cb0:·1d26·019b·1d27·019b·1d28·019b·1d29·018e··.&...'...(...)..00007cb0:·1d26·019a·1d27·019a·1d28·019a·1d29·018d··.&...'...(...)..
00007cc0:·1d2a·018f·1d2b·018f·1d2c·019b·1d2d·019b··.*...+...,...-..00007cc0:·1d2a·018e·1d2b·018e·1d2c·019a·1d2d·019a··.*...+...,...-..
00007cd0:·1d2e·018f·1d2f·018f·1d30·018f·1d31·0994··...../...0...1..00007cd0:·1d2e·018e·1d2f·018e·1d30·018e·1d31·0993··...../...0...1..
00007ce0:·1d32·0197·1d33·0197·1d34·0197·1d35·0197··.2...3...4...5..00007ce0:·1d32·0196·1d33·0196·1d34·0196·1d35·0196··.2...3...4...5..
00007cf0:·1d36·0197·1d37·01b6·e901·3801·9f1d·3901··.6...7....8...9.00007cf0:·1d36·0196·1d37·01b3·e901·3801·9e1d·3901··.6...7....8...9.
00007d00:·9b1d·3a01·9b1d·3b01·9f1d·3c01·a01d·3d01··..:...;...<...=.00007d00:·9a1d·3a01·9a1d·3b01·9e1d·3c01·9f1d·3d01··..:...;...<...=.
00007d10:·a01d·3e01·b6e9·013f·019b·1d40·019b·1d41··..>....?...@...A00007d10:·9f1d·3e01·b3e9·013f·019a·1d40·019a·1d41··..>....?...@...A
00007d20:·01b6·e901·4201·a31d·4301·a51d·4401·a51d··....B...C...D...00007d20:·01b3·e901·4201·a21d·4301·a41d·4401·a41d··....B...C...D...
00007d30:·4501·a51d·4601·a51d·4701·a51d·4801·a51d··E...F...G...H...00007d30:·4501·a41d·4601·a41d·4701·a41d·4801·a41d··E...F...G...H...
00007d40:·4901·a51d·4a09·be1d·4b09·bf1d·4c09·bf1d··I...J...K...L...00007d40:·4901·a41d·4a09·bd1d·4b09·be1d·4c09·be1d··I...J...K...L...
00007d50:·4d09·bf1d·4e09·c01d·4f01·c11d·5001·c11d··M...N...O...P...00007d50:·4d09·be1d·4e09·bf1d·4f01·c01d·5001·c01d··M...N...O...P...
00007d60:·5109·c41d·5209·c41d·5309·cb1d·5409·d11d··Q...R...S...T...00007d60:·5109·c31d·5209·c31d·5309·ca1d·5409·d01d··Q...R...S...T...
00007d70:·5509·d11d·5601·d11d·5701·d11d·5801·d11d··U...V...W...X...00007d70:·5509·d01d·5601·d01d·5701·d01d·5801·d01d··U...V...W...X...
00007d80:·5901·d11d·5a09·d41d·5b09·d71d·5c09·d71d··Y...Z...[...\...00007d80:·5901·d01d·5a09·d31d·5b09·d61d·5c09·d61d··Y...Z...[...\...
00007d90:·5d09·d71d·5e01·d81d·5f01·d81d·6001·d91d··]...^..._...`...00007d90:·5d09·d61d·5e01·d71d·5f01·d71d·6001·d81d··]...^..._...`...
00007da0:·6101·d91d·6209·da1d·6309·da1d·6409·da1d··a...b...c...d...00007da0:·6101·d81d·6209·d91d·6309·d91d·6409·d91d··a...b...c...d...
00007db0:·6509·db1d·6609·db1d·6709·df1d·6809·df1d··e...f...g...h...00007db0:·6509·da1d·6609·da1d·6709·de1d·6809·de1d··e...f...g...h...
00007dc0:·6909·e01d·6a09·e01d·6b09·e11d·6c09·e11d··i...j...k...l...00007dc0:·6909·df1d·6a09·df1d·6b09·e01d·6c09·e01d··i...j...k...l...
00007dd0:·6d01·e61d·6e01·e61d·6f01·e71d·7001·e71d··m...n...o...p...00007dd0:·6d01·e51d·6e01·e51d·6f01·e61d·7001·e61d··m...n...o...p...
00007de0:·7109·e81d·7209·e81d·7309·e81d·7409·e81d··q...r...s...t...00007de0:·7109·e71d·7209·e71d·7309·e71d·7409·e71d··q...r...s...t...
00007df0:·7509·e81d·7609·e81d·7709·e81d·7809·e81d··u...v...w...x...00007df0:·7509·e71d·7609·e71d·7709·e71d·7809·e71d··u...v...w...x...
00007e00:·7909·e81d·7a09·e81d·7b09·ed1d·7c01·ed1d··y...z...{...|...00007e00:·7909·e71d·7a09·e71d·7b09·ec1d·7c01·ec1d··y...z...{...|...
00007e10:·7d01·ed1d·7e01·ed1d·7f01·ed1d·8001·01ee··}...~...........00007e10:·7d01·ec1d·7e01·ec1d·7f01·ec1d·8001·01ed··}...~...........
... Open expanded diff (truncated) ...
7.91 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/SystemUI vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/SystemUI
7.68 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/SystemUI/oat vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/SystemUI/oat
7.44 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/SystemUI/oat/arm64 vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/SystemUI/oat/arm64
7.19 KB
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04/system_ext.img.raw.mount/priv-app/SystemUI/oat/arm64/SystemUI.odex vs.
/home/dev/aosp/build/android-11.0.0_r4/aosp_crosshatch-user/Ubuntu18.04-robotnix/system_ext.img.raw.mount/priv-app/SystemUI/oat/arm64/SystemUI.odex
983 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·GNU6 ··OS/ABI:····························UNIX·-·GNU
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························AArch649 ··Machine:···························AArch64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x011 ··Entry·point·address:···············0x0
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········143600·(bytes·into·file)13 ··Start·of·section·headers:··········16682456·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········717 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········1119 ··Number·of·section·headers:·········13
20 ··Section·header·string·table·index:·1020 ··Section·header·string·table·index:·12
2.23 KB
readelf --wide --program-header {}
    
Offset 1, 24 lines modifiedOffset 1, 30 lines modified
  
1 Elf·file·type·is·DYN·(Shared·object·file)1 Elf·file·type·is·DYN·(Shared·object·file)
2 Entry·point·0x02 Entry·point·0x0
3 There·are·7·program·headers,·starting·at·offset·643 There·are·10·program·headers,·starting·at·offset·64
  
4 Program·Headers:4 Program·Headers:
5 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align5 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align
6 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000188·0x000188·R···0x86 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8
7 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x021000·0x021000·R···0x10007 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x24b000·0x24b000·R···0x1000
8 ··LOAD···········0x000000·0x0000000000021000·0x0000000000021000·0x000000·0x00e109·R···0x10008 ··LOAD···········0x24b000·0x000000000024b000·0x000000000024b000·0xcde178·0xcde178·R·E·0x1000
9 ··LOAD···········0x021000·0x0000000000030000·0x0000000000030000·0x0000d0·0x0000d0·R···0x10009 ··LOAD···········0xf2a000·0x0000000000f2a000·0x0000000000f2a000·0x003a60·0x003a60·RW··0x1000
10 ··LOAD···········0x022000·0x0000000000031000·0x0000000000031000·0x000070·0x000070·RW··0x100010 ··LOAD···········0x000000·0x0000000000f2e000·0x0000000000f2e000·0x000000·0x017f1c·RW··0x1000
 11 ··LOAD···········0x000000·0x0000000000f46000·0x0000000000f46000·0x000000·0x00e109·R···0x1000
 12 ··LOAD···········0xf2e000·0x0000000000f55000·0x0000000000f55000·0x0001fc·0x0001fc·R···0x1000
 13 ··LOAD···········0xf2f000·0x0000000000f56000·0x0000000000f56000·0x000070·0x000070·RW··0x1000
11 ··NOTE···········0x0003c0·0x00000000000003c0·0x00000000000003c0·0x000024·0x000024·R···0x414 ··NOTE···········0x0003c0·0x00000000000003c0·0x00000000000003c0·0x000024·0x000024·R···0x4
12 ··DYNAMIC········0x022000·0x0000000000031000·0x0000000000031000·0x000070·0x000070·RW··0x100015 ··DYNAMIC········0xf2f000·0x0000000000f56000·0x0000000000f56000·0x000070·0x000070·RW··0x1000
  
13 ·Section·to·Segment·mapping:16 ·Section·to·Segment·mapping:
14 ··Segment·Sections...17 ··Segment·Sections...
15 ···00·····18 ···00·····
16 ···01·····.note.gnu.build-id·.rodata·19 ···01·····.note.gnu.build-id·.rodata·
17 ···02·····.dex·20 ···02·····.text·
18 ···03·····.dynstr·.dynsym·.hash·21 ···03·····.data.bimg.rel.ro·
19 ···04·····.dynamic·22 ···04·····.bss·
20 ···05·····.note.gnu.build-id·23 ···05·····.dex·
21 ···06·····.dynamic·24 ···06·····.dynstr·.dynsym·.hash·
 25 ···07·····.dynamic·
 26 ···08·····.note.gnu.build-id·
 27 ···09·····.dynamic·
2.5 KB
readelf --wide --sections {}
    
Offset 1, 20 lines modifiedOffset 1, 22 lines modified
1 There·are·11·section·headers,·starting·at·offset·0x230f0:1 There·are·13·section·headers,·starting·at·offset·0xfe8dd8:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.gnu.build-id·NOTE············00000000000003c0·0003c0·000024·00···A··0···0··45 ··[·1]·.note.gnu.build-id·NOTE············00000000000003c0·0003c0·000024·00···A··0···0··4
6 ··[·2]·.rodata···········PROGBITS········0000000000001000·001000·020000·00···A··0···0·40966 ··[·2]·.rodata···········PROGBITS········0000000000001000·001000·24a000·00···A··0···0·4096
7 ··[·3]·.text·············PROGBITS········0000000000021000·021000·000000·00··AX··0···0·40967 ··[·3]·.text·············PROGBITS········000000000024b000·24b000·cde178·00··AX··0···0·4096
8 ··[·4]·.dex··············NOBITS··········0000000000021000·000000·00e109·00···A··0···0·40968 ··[·4]·.data.bimg.rel.ro·PROGBITS········0000000000f2a000·f2a000·003a60·00···A··0···0·4096
9 ··[·5]·.dynstr···········STRTAB··········0000000000030000·021000·000038·00···A··0···0·40969 ··[·5]·.bss··············NOBITS··········0000000000f2e000·000000·017f1c·00···A··0···0·4096
10 ··[·6]·.dynsym···········DYNSYM··········0000000000030038·021038·000078·18···A··5···1··810 ··[·6]·.dex··············NOBITS··········0000000000f46000·000000·00e109·00···A··0···0·4096
11 ··[·7]·.hash·············HASH············00000000000300b0·0210b0·000020·04···A··6···0··411 ··[·7]·.dynstr···········STRTAB··········0000000000f55000·f2e000·00009a·00···A··0···0·4096
12 ··[·8]·.dynamic··········DYNAMIC·········0000000000031000·022000·000070·10···A··5···0·409612 ··[·8]·.dynsym···········DYNSYM··········0000000000f550a0·f2e0a0·000120·18···A··7···1··8
13 ··[·9]·.gnu_debugdata····PROGBITS········0000000000000000·023000·000090·00······0···0·409613 ··[·9]·.hash·············HASH············0000000000f551c0·f2e1c0·00003c·04···A··8···0··4
14 ··[10]·.shstrtab·········STRTAB··········0000000000000000·023090·00005f·00······0···0··114 ··[10]·.dynamic··········DYNAMIC·········0000000000f56000·f2f000·000070·10···A··7···0·4096
 15 ··[11]·.gnu_debugdata····PROGBITS········0000000000000000·f30000·0b8d5c·00······0···0·4096
 16 ··[12]·.shstrtab·········STRTAB··········0000000000000000·fe8d5c·000076·00······0···0··1
15 Key·to·Flags:17 Key·to·Flags:
16 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),18 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
17 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),19 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
18 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),20 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
19 ··p·(processor·specific)21 ··p·(processor·specific)
821 B
readelf --wide --dynamic {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
  
1 Dynamic·section·at·offset·0x22000·contains·7·entries:1 Dynamic·section·at·offset·0xf2f000·contains·7·entries:
2 ··Tag········Type·························Name/Value2 ··Tag········Type·························Name/Value
3 ·0x0000000000000004·(HASH)···············0x300b03 ·0x0000000000000004·(HASH)···············0xf551c0
4 ·0x0000000000000005·(STRTAB)·············0x300004 ·0x0000000000000005·(STRTAB)·············0xf55000
5 ·0x0000000000000006·(SYMTAB)·············0x300385 ·0x0000000000000006·(SYMTAB)·············0xf550a0
6 ·0x000000000000000b·(SYMENT)·············24·(bytes)6 ·0x000000000000000b·(SYMENT)·············24·(bytes)
7 ·0x000000000000000a·(STRSZ)··············56·(bytes)7 ·0x000000000000000a·(STRSZ)··············154·(bytes)
8 ·0x000000000000000e·(SONAME)·············Library·soname:·[package.odex]8 ·0x000000000000000e·(SONAME)·············Library·soname:·[package.odex]
9 ·0x0000000000000000·(NULL)···············0x09 ·0x0000000000000000·(NULL)···············0x0
430 B
readelf --wide --notes {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
  
1 Displaying·notes·found·in:·.note.gnu.build-id1 Displaying·notes·found·in:·.note.gnu.build-id
2 ··Owner·················Data·size»  Description2 ··Owner·················Data·size»  Description
3 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·198676ab1bd06ad4ec38c0c69ab0a01c5734dc503 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·dc02263cd6e0a57ede040215f93ffe4eb6630cc5