Fixed
Status Update
Comments
mk...@google.com <mk...@google.com> #3
This may be related to
ap...@google.com <ap...@google.com> #4
Project: r8
Branch: master
commit a5b300cc3ef4115a647659495fc81eee0a3dfa9c
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Thu Aug 06 10:46:28 2020
Check for live fields when filtering members for if rule evaluation
Bug: 162921738
Change-Id: I3a1888f76513ab57ad714db90778d90456aea018
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
A src/test/java/com/android/tools/r8/shaking/ifrule/IfOnAnnotationWithWildcardTest.java
https://r8-review.googlesource.com/52744
Branch: master
commit a5b300cc3ef4115a647659495fc81eee0a3dfa9c
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Thu Aug 06 10:46:28 2020
Check for live fields when filtering members for if rule evaluation
Bug: 162921738
Change-Id: I3a1888f76513ab57ad714db90778d90456aea018
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
A src/test/java/com/android/tools/r8/shaking/ifrule/IfOnAnnotationWithWildcardTest.java
ap...@google.com <ap...@google.com> #5
Project: r8
Branch: 2.1
commit a9a9edbe8c7ded7d6e8b78c5cd2436ad63638c36
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Thu Aug 06 11:55:36 2020
Version 2.1.58
Cherry-pick: Check for live fields when filtering members for if rule
evaluation
CL:https://r8-review.googlesource.com/52744
Bug: 162921738
Change-Id: Iddbe9adba028d661a1a94a1143b5c871b845ccf6
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
A src/test/java/com/android/tools/r8/shaking/ifrule/IfOnAnnotationWithWildcardTest.java
https://r8-review.googlesource.com/52748
Branch: 2.1
commit a9a9edbe8c7ded7d6e8b78c5cd2436ad63638c36
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Thu Aug 06 11:55:36 2020
Version 2.1.58
Cherry-pick: Check for live fields when filtering members for if rule
evaluation
CL:
Bug: 162921738
Change-Id: Iddbe9adba028d661a1a94a1143b5c871b845ccf6
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
A src/test/java/com/android/tools/r8/shaking/ifrule/IfOnAnnotationWithWildcardTest.java
Description
Given the following class:
And a use of field
x
in the program like this:The following conditional keep rule will keep all members of
MyClass
as expected.However, if the use of field
x
is removed, and the following keep rule added instead:then only field
x
is kept inMyClass
.