package com.github.sevntu.checkstyle.checks.design; public class InputPublicReferenceToPrivateTypeCheck15 { public Inner.Inner1 getInner1() { //WARNING return new Inner().returnPrivate(); } public Inner.Inner2.Inner3 getInner3() { //WARNING return new Inner.Inner2().returnPrivate(); } public Inner getInner() { //WARNING return new Inner().returnInner(); } private static class Inner { public Inner returnInner() { return new Inner(); } private static class Inner1 { static { System.out.println("!!!"); } } public Inner1 returnPrivate(){ //OK return new Inner1(); } private static class Inner2 { private static class Inner3 { static { System.out.println("!!!"); } } public Inner3 returnPrivate(){ //OK return new Inner3(); } } } }