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/OutsideInliningWithAccess.java b/src/test/examplesJava11/nestHostExample/OutsideInliningWithAccess.java
new file mode 100644
index 0000000..92f8ca8
--- /dev/null
+++ b/src/test/examplesJava11/nestHostExample/OutsideInliningWithAccess.java
@@ -0,0 +1,9 @@
+package nestHostExample;
+
+public class OutsideInliningWithAccess extends NestHostInlining.EmptyWithPrivAccess {
+
+  public static void main(String[] args) {
+    System.out.println("OutsideInliningNoAccess");
+    System.out.println(new OutsideInliningWithAccess().access(new NestHostInlining()));
+  }
+}