View Javadoc
1   package com.github.sevntu.checkstyle.checks.design;
2   
3   public class InputPublicReferenceToPrivateTypeCheck15 {
4       public Inner.Inner1 getInner1() {   //WARNING
5           return new Inner().returnPrivate();
6           
7       }
8       
9       public Inner.Inner2.Inner3 getInner3() {    //WARNING
10          return new Inner.Inner2().returnPrivate();
11          
12      }
13      
14      public Inner getInner() {   //WARNING
15          return new Inner().returnInner();
16      }
17      
18      private static class Inner {
19          public Inner returnInner() {
20              return new Inner();
21          }
22          private static class Inner1 {
23              static {
24                  System.out.println("!!!");
25              }
26          }
27          public Inner1 returnPrivate(){     //OK
28              return new Inner1();
29          }
30          private static class Inner2 {
31              private static class Inner3 {
32                  static {
33                      System.out.println("!!!");
34                  }
35              }
36              public Inner3 returnPrivate(){    //OK
37                  return new Inner3();
38              }
39          }
40      }
41  }