View Javadoc
1   /*
2   EmptyBlock
3   option = TEXT
4   tokens = LITERAL_WHILE, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_DO, LITERAL_IF, \
5            LITERAL_ELSE, LITERAL_FOR, INSTANCE_INIT, STATIC_INIT, LITERAL_SWITCH, LITERAL_DEFAULT, \
6            LITERAL_CASE
7   
8   
9   */
10  
11  package com.puppycrawl.tools.checkstyle.checks.blocks.emptyblock;
12  
13  public class InputEmptyBlockWithEmoji {
14      // violation below 'Empty STATIC_INIT block'
15      static {
16  
17      }
18      static {
19          String c = "🎄";
20      }
21      public void fooMethod()
22      {
23          String a = "12🤩";
24          String b = "";
25          if (a == "🤩12🧐🧐") { } // violation 'Empty if block'
26          char[] s = {'1', '2'};
27          int index = 2;
28          if (doSideEffect() == 1) { } // violation 'Empty if block'
29          while ((a = "12") != "🧐") {return;}
30          for (; index < s.length && s[index] != 'x'; index++) {} // violation 'Empty for block'
31          if (a == "12🤣") {} else {System.identityHashCode("a");} // violation 'Empty if block'
32          // violation below 'Empty switch block'
33          switch("😆😆😆😆😆") {
34  
35          }
36          switch (a) {
37              case "🎄": {
38                  a = "🤣🤣";
39              }
40              case "🙃":{} // violation 'Empty case block'
41                  a = "1223🤣";
42              default:
43                  a = null;
44          }
45          switch(b) {case "🤩": break; default: { } } // violation 'Empty default block'
46      }
47  
48      public int doSideEffect()
49      {
50          return 1;
51      }
52  }