View Javadoc
1   /*
2   UnusedLocalVariable
3   allowUnnamedVariables = false
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.coding.unusedlocalvariable;
8   
9   public class InputUnusedLocalVariableDepthOfClasses {
10  
11      int variable = 1;
12  
13      class k {
14          class n {
15          }
16      }
17  
18      class n {
19          int r = 1;
20      }
21  
22      class f {
23          class n {
24          }
25      }
26  
27      void method() {
28          int r = 1; // violation, 'Unused local variable'
29          n obj = new n() {
30              void method() {
31                  r += 12;
32              }
33          };
34          obj.getClass();
35      }
36  
37      class r {
38          class k {
39              int s = 12;
40          }
41      }
42  
43      static class s {
44          class r {
45              class k {
46                  int a = 13;
47  
48                  void method() {
49                      int a = 1; // violation, 'Unused local variable'
50                      int s = 1;
51                      r.k obj = new r().new k() {
52                          void method() {
53                              a += s;
54                          }
55                      };
56                      obj.getClass();
57                  }
58              }
59          }
60      }
61  
62      class P {
63          void method() {
64              int a = 1; // violation, 'Unused local variable'
65              Q obj = new Q() {
66                  void method() {
67                      a += 1;
68                  }
69  
70              };
71              obj.getClass();
72          }
73      }
74  
75      class Q {
76          int a = 1;
77      }
78  
79      class PR {
80          class P {
81              class Q {
82              }
83          }
84      }
85  }
86  
87  class anotherClass {
88      class InputUnusedLocalVariableDepthOfClasses {
89      }
90  }
91  
92  class Clazz {
93      void method() {
94          int variable = 1; // violation, 'Unused local variable'
95          InputUnusedLocalVariableDepthOfClasses obj = new InputUnusedLocalVariableDepthOfClasses() {
96              void method() {
97                  variable += 1;
98              }
99          };
100         obj.getClass();
101     }
102 }