summaryrefslogtreecommitdiff
path: root/tools/warn/java_warn_patterns.py
diff options
context:
space:
mode:
author Ulya Trafimovich <skvadrik@google.com> 2021-02-11 16:58:25 +0000
committer Ulya Trafimovich <skvadrik@google.com> 2021-02-11 17:09:19 +0000
commit8edad8f7a32197331b5aaddd2ceacad287943b3f (patch)
treec87d2eae47f3636777cb5b797f7a8d53a7b0b2dc /tools/warn/java_warn_patterns.py
parentb976c07d8542d6b45ef93171d539b09266385def (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