View Javadoc
1   /*
2   UnusedLocalVariable
3   allowUnnamedVariables = false
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.coding.unusedlocalvariable;
8   
9   public class InputUnusedLocalVariableAnonInnerClasses2 {
10  
11      static class m {
12          static class h {
13              public int a = 12;
14          }
15      }
16  
17      static class j {
18          static void method() {
19              int a = 1000;
20              int s = 13; // violation, 'Unused local variable'
21              int q = 14;
22              m.h obj = new m.h() {
23                  @Override
24                  void method() {
25                      Integer.valueOf(a + s);
26                  }
27  
28                  m.h obj = new m.h() { // ok, anonymous instance field
29                      @Override
30                      void method() {
31                          Integer.valueOf(q);
32                      }
33                  };
34  
35              };
36              obj.method();
37          }
38  
39          static class m {
40              static class h {
41                  int s = 12;
42                  void method() {
43                  }
44              }
45          }
46      }
47  
48      static class jasper {
49          static class m {
50              static class h {
51                  int q = 12;
52              }
53          }
54      }
55  }