1 package com.github.sevntu.checkstyle.checks.coding;
2 public class InputLogicConditionsNeedOptimizationCheck
3 {
4 private boolean field1;
5
6 private boolean returnTrue()
7 {
8 return true;
9 }
10
11 private boolean returnFalse()
12 {
13 return false;
14 }
15
16 private void forCyclesCheck()
17 {
18 boolean bTrue = true;
19 boolean bFalse = false;
20 int a = 3, b = 5, c = 8, d =0;
21 d = a * b + c - b;
22 for(;bTrue;){}
23 for(;bTrue && bFalse;){}
24 for(;bTrue && bFalse && returnTrue() && returnFalse();){}
25 Testing test1 = new Testing();
26 for(;!test1.returnTrue() && bFalse;){}
27 for(;returnTrue() && returnFalse();){}
28 for(;!returnTrue() && field1 || field1 && a + b - c == d;){}
29 for(;field1 && returnTrue() || field1 && returnTrue();){}
30 }
31 private void whileCyclesCheck()
32 {
33 boolean bTrue = true;
34 boolean bFalse = false;
35 while(bTrue);
36 while(bTrue && bFalse);
37 while(bTrue && bFalse && returnTrue() && returnFalse());
38 while(returnTrue() && bFalse);
39 while(returnTrue() && returnFalse());
40 while(returnTrue() && returnFalse() && field1);
41
42 do{}while(bTrue);
43 do{}while(bTrue && bFalse);
44 do{}while(bTrue && bFalse && returnTrue() && returnFalse());
45 do{}while(returnTrue() && bFalse);
46 do{}while(returnTrue() && returnFalse());
47 do{}while(returnTrue() && returnFalse() && field1);
48 }
49
50 private void ifCheck()
51 {
52 boolean bTrue = true;
53 boolean bFalse = false;
54 if(bTrue){}
55 if(bTrue && bFalse){}
56 if(bTrue && bFalse && returnTrue() && returnFalse()){}
57 if(returnTrue() && bFalse){}
58 if(returnTrue() && returnFalse()){}
59 if(returnTrue() && returnFalse() && field1){}
60 if(returnFalse() && field1 && 1 + 2 - 3 == 0 || field1 && returnTrue()){}
61 boolean field = false;
62 if ("".equals("") && ("" == null || false)) {
63
64 field = true;
65 }
66 if(returnTrue() && field1
67 || (field && returnFalse() && field1)){}
68 if(returnTrue() &&
69 (field && returnFalse() && field1)){}
70 if(returnTrue() &&
71 (field && field1 && returnFalse())){}
72 if(returnTrue() &&
73 (field && field1)){}
74 }
75
76 public class Testing
77 {
78 boolean returnTrue()
79 {
80 return true;
81 }
82 }
83
84 private static void test()
85 {
86 String x = "test";
87 boolean y = x.length() == 3 ? true : false;
88 }
89 private void methodInParentheses(){
90 Object elem = null;
91 java.util.ArrayList lst = new java.util.ArrayList();
92 boolean found = lst.remove(elem);
93 found = (lst.remove(elem)) || found;
94 found = found || (lst.remove(elem));
95 }
96 }