View Javadoc
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  }