View Javadoc
1   /*
2   EqualsAvoidNull
3   ignoreEqualsIgnoreCase = (default)false
4   
5   
6   */
7   
8   package com.puppycrawl.tools.checkstyle.checks.coding.equalsavoidnull;
9   
10  import java.io.IOException;
11  import java.io.Reader;
12  // case copied from sun.applet.AppletViewer in openjdk
13  public class InputEqualsAvoidNullNested {
14    public void foo(Reader in) throws IOException {
15      int c;
16      while(true) {
17        c = in.read();
18        if (c == -1)
19          break;
20  
21        if (c == '<') {
22          c = in.read();
23          if (c == '/') {
24            String nm = in.toString();
25            if (nm.equalsIgnoreCase("applet") || // violation 'left .* of .* equalsIgnoreCase'
26                nm.equalsIgnoreCase("object") || // violation 'left .* of .* equalsIgnoreCase'
27                nm.equalsIgnoreCase("embed")) { // violation 'left .* of .* equalsIgnoreCase'
28              break;
29            }
30          }
31          else {
32            String nm = scanIdentifier(in);
33            if (nm.equalsIgnoreCase("param")) { // violation 'left .* of .* equalsIgnoreCase'
34              ;
35            }
36            else if (nm.equalsIgnoreCase("applet")) { // violation 'left .* of .* equalsIgnoreCase'
37              ;
38            }
39            else if (nm.equalsIgnoreCase("object")) { // violation 'left .* of .* equalsIgnoreCase'
40              ;
41            }
42            else if (nm.equalsIgnoreCase("embed")) { // violation 'left .* of .* equalsIgnoreCase'
43              ;
44            }
45            else if (nm.equalsIgnoreCase("app")) { // violation 'left .* of .* equalsIgnoreCase'
46              ;
47            }
48          }
49        }
50      }
51    }
52  
53    public static String scanIdentifier(Reader in) throws IOException {
54      return null;
55    }
56  }