View Javadoc
1   /*
2   FinalClass
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.design.finalclass;
8   
9   public class InputFinalClassAnonymousInnerClass {
10      static class a {
11          static class b { // violation 'Class b should be declared as final'
12              private b() {
13              }
14          }
15      }
16  
17      static class j {
18          a.b object = new a().new b() {
19          };
20  
21          class a {
22              class b {
23                  private b() {
24                  }
25              }
26          }
27          class m { // violation 'Class m should be declared as final'
28              private m() {
29              }
30              class q {
31                  private q() {
32                  }
33              }
34          }
35      }
36  
37      class m {
38          private m() {
39          }
40          class q { // violation 'Class q should be declared as final'
41              private q() {
42              }
43          }
44          j.m.q obj = new j().new m().new q() {
45          };
46      }
47  
48      class jasper {
49          private jasper() {
50          }
51          class a {
52              class b { // violation 'Class b should be declared as final'
53                  private b() {
54                  }
55              }
56              m obj = new m() {
57              };
58          }
59      }
60  
61      class g {
62          private g() {
63          }
64      }
65  
66      class n {
67          class g { // violation 'Class g should be declared as final'
68              private g() {
69              }
70          }
71          class y { // violation 'Class y should be declared as final'
72              private y() {
73              }
74          }
75          private n() {
76          }
77      }
78  
79      class va {
80          n obj = new n() {
81          };
82      }
83      class vl {
84          class n { // violation 'Class n should be declared as final'
85              private n() {
86              }
87          }
88      }
89  
90      class var1 {
91          class n { // violation 'Class n should be declared as final'
92              private n() {
93              }
94          }
95      }
96  
97      class gang {
98          g obj = new g() {
99          };
100     }
101 
102     jasper obj1 = new com.puppycrawl.tools.checkstyle.checks.design.finalclass
103         .InputFinalClassAnonymousInnerClass().new jasper() {
104     };
105 
106     test3 obj2 = new test3() { // test3 is in another file
107     };
108 
109     class x {
110         class y {
111             private y() {
112             }
113             class z {
114                 y obj = new y() {
115                 };
116             }
117         }
118     }
119 }