package spoon.test.imports.testclasses; import spoon.test.imports.testclasses.internal.ChildClass; public class ClientClass extends ChildClass { private class InnerClass extends spoon.test.imports.testclasses.internal.ChildClass.InnerClassProtected {} private class InnerClass2 implements spoon.test.imports.testclasses.internal.PublicInterface2 {} private class InnerClass3a implements spoon.test.imports.testclasses.internal.PublicInterface2.NestedInterface {} private class InnerClass3b extends spoon.test.imports.testclasses.internal.PublicInterface2.NestedClass {} //SuperClass is package protected so it is not visible. // private class InnerClassX implements spoon.test.imports.testclasses.internal.SuperClass.PublicInterface {} //ChildClass.PackageProtectedInterface is package protected so it is not visible. // private class InnerClassX implements spoon.test.imports.testclasses.internal.ChildClass.PackageProtectedInterface {} private class InnerClass4 implements spoon.test.imports.testclasses.internal.ChildClass.ProtectedInterface {} private class InnerClass5 implements spoon.test.imports.testclasses.internal.ChildClass.ProtectedInterface.NestedOfProtectedInterface {} private class InnerClass6 implements spoon.test.imports.testclasses.internal.ChildClass.ProtectedInterface.NestedPublicInterface {} private class InnerClass7 implements spoon.test.imports.testclasses.internal.ChildClass.PublicInterface {} private class InnerClass8 implements spoon.test.imports.testclasses.internal.ChildClass.PublicInterface.NestedOfPublicInterface {} private class InnerClass9 implements spoon.test.imports.testclasses.internal.ChildClass.PublicInterface.NestedPublicInterface {} }