public open class PublicTopLevelClass { public class PublicToInternalNestedClass public class PublicToProtectedNestedClass public class PublicToPrivateNestedClass public inner class PublicToInternalInnerClass public inner class PublicToProtectedInnerClass public inner class PublicToPrivateInnerClass } public open class PublicToInternalTopLevelClass { public class PublicToInternalNestedClass public class PublicToProtectedNestedClass public class PublicToPrivateNestedClass public inner class PublicToInternalInnerClass public inner class PublicToProtectedInnerClass public inner class PublicToPrivateInnerClass } public open class PublicToPrivateTopLevelClass { public class PublicToInternalNestedClass public class PublicToProtectedNestedClass public class PublicToPrivateNestedClass public inner class PublicToInternalInnerClass public inner class PublicToProtectedInnerClass public inner class PublicToPrivateInnerClass }