Move finalizing of fields to after IR conversion
Change-Id: Iac1388bd2ffa41e81208bac0edf6d93cc47bff2b
diff --git a/src/test/examples/classmerging/ConflictInGeneratedNameTest.java b/src/test/examples/classmerging/ConflictInGeneratedNameTest.java
index 4ef0b3e..528f9bf 100644
--- a/src/test/examples/classmerging/ConflictInGeneratedNameTest.java
+++ b/src/test/examples/classmerging/ConflictInGeneratedNameTest.java
@@ -4,6 +4,7 @@
package classmerging;
+
public class ConflictInGeneratedNameTest {
public static void main(String[] args) {
B obj = new B();
@@ -11,7 +12,7 @@
}
public static class A {
- @NeverPropagateValue private String name = "A";
+ @NeverPropagateValue @NoRedundantFieldLoadElimination private String name = "A";
public A() {
print("In A.<init>()");
@@ -56,8 +57,10 @@
}
public static class B extends A {
- @NeverPropagateValue private String name = "B";
- @NeverPropagateValue private String name$classmerging$ConflictInGeneratedNameTest$A = "C";
+ @NeverPropagateValue @NoRedundantFieldLoadElimination private String name = "B";
+
+ @NeverPropagateValue @NoRedundantFieldLoadElimination
+ private String name$classmerging$ConflictInGeneratedNameTest$A = "C";
public B() {
print("In B.<init>()");