diff options
| author | 2021-02-11 16:58:25 +0000 | |
|---|---|---|
| committer | 2021-02-11 17:09:19 +0000 | |
| commit | 8edad8f7a32197331b5aaddd2ceacad287943b3f (patch) | |
| tree | c87d2eae47f3636777cb5b797f7a8d53a7b0b2dc /tools/warn/java_warn_patterns.py | |
| parent | b976c07d8542d6b45ef93171d539b09266385def (diff) | |
Preserve <uses-library> order in dexpreopt.config files.
Library order is important because it is used to construct class loader
context, which is then written into OAT/ODEX files and chacked against
class loader context constructed by PackageManager on the device. If the
orders are different, dexpreopted code is rejected.
This CL fixes a few problems that caused reordering:
- 'filter' function arguments are swapped so that patterns list comes
first, and the library list second
- JSON representation of class loader context is changed to avoid
unmarshaling it to Go maps, which may reorder keys
- library list is no longer sorted (it's unclear why it was sorted)
Bug: 132357300
Test: lunch cf_x86_64_phone-userdebug && m && launch_cvd \
adb wait-for-device && adb root && adb logcat \
| grep -E 'ClassLoaderContext [a-z ]+ mismatch'
# empty grep output, no errors
Change-Id: Ie76996d497e60da0948f1879d6db589ff3e968a2
Diffstat (limited to 'tools/warn/java_warn_patterns.py')
0 files changed, 0 insertions, 0 deletions