commit | 9e604ac8de9b032b1e2c2e501e2c0368cd16edbc | [log] [tgz] |
---|---|---|
author | Christoffer Quist Adamsen <christofferqa@google.com> | Mon Feb 07 07:37:59 2022 +0100 |
committer | Christoffer Quist Adamsen <christofferqa@google.com> | Mon Feb 07 07:37:59 2022 +0100 |
tree | 7c3d85add7d78af1b3baa504e5ad5fd204097873 | |
parent | dab89e8c3cb8449c738dcfab5463a9e5c10dee29 [diff] |
Fix missing synchronization in evaluation of -checkdiscard rules Bug: 217708833 Change-Id: I20c0a41a5bc399ae96848cb0bcabb8c19084757d
diff --git a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java index 3644e3d..6d1207e 100644 --- a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java +++ b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
@@ -1328,7 +1328,8 @@ } } - private void evaluateCheckDiscardRule(DexProgramClass clazz, ProguardCheckDiscardRule rule) { + private synchronized void evaluateCheckDiscardRule( + DexProgramClass clazz, ProguardCheckDiscardRule rule) { if (rule.getMemberRules().isEmpty()) { evaluateCheckDiscardClassAndAllMembersRule(clazz, rule); } else if (clazz.hasFields() || clazz.hasMethods()) {