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/BasicNestHostClassMerging.java b/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java
index 0f01e9a..727973b 100644
--- a/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java
+++ b/src/test/examplesJava11/nestHostExample/BasicNestHostClassMerging.java
@@ -19,6 +19,7 @@
 
   public static class InnerMost extends MiddleInner {
 
+    @NeverInline
     public String getFields() {
       return ((BasicNestHostClassMerging) this).field
           + ((MiddleOuter) this).field