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