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());
+  }
+}