Nest attributes should be updated
In the Cf backend, nest attributes should be updated
when classes are removed (tree shaking, class merge, etc.)
- Nest host stop referencing dead nest members.
- Nest member claims nest ownership if nest host is dead.
Bug: 130716228
Change-Id: I316a31cbd71c8499a07777791aa294b8d46955a8
diff --git a/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java b/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java
new file mode 100644
index 0000000..0f01e9a
--- /dev/null
+++ b/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java
@@ -0,0 +1,32 @@
+package nestHostExample;
+
+public class BasicNestHostClassMerging {
+
+ private String field = "Outer";
+
+ public static class MiddleOuter extends BasicNestHostClassMerging {
+
+ private String field = "Middle";
+
+ public static void main(String[] args) {
+ System.out.println(new InnerMost().getFields());
+ }
+ }
+
+ public static class MiddleInner extends MiddleOuter {
+ private String field = "Inner";
+ }
+
+ public static class InnerMost extends MiddleInner {
+
+ public String getFields() {
+ return ((BasicNestHostClassMerging) this).field
+ + ((MiddleOuter) this).field
+ + ((MiddleInner) this).field;
+ }
+ }
+
+ public static void main(String[] args) {
+ System.out.println(new InnerMost().getFields());
+ }
+}