Class merging across nests

- Disable Vertical class merger when merging
  across nests or from nest to non-nest.
- Disable Horizontal class merger when merging
  a class with private methods in a nest.
- Add tests for all cases

Bug:132670472
Change-Id: Id73d28c5179d22a0b30148d4d38ca98321b5c856
diff --git a/src/test/examplesJava11/nestHostExample/BasicNestHostTreePruning.java b/src/test/examplesJava11/nestHostExample/BasicNestHostTreePruning.java
index 7c0ca32..286010a 100644
--- a/src/test/examplesJava11/nestHostExample/BasicNestHostTreePruning.java
+++ b/src/test/examplesJava11/nestHostExample/BasicNestHostTreePruning.java
@@ -6,6 +6,7 @@
 
   public static class NotPruned extends BasicNestHostTreePruning {
 
+    @NeverInline
     public String getFields() {
       return ((BasicNestHostTreePruning) this).field;
     }