1
2
3
4
5
6
7
8 package com.puppycrawl.tools.checkstyle.checks.metrics.cyclomaticcomplexity;
9
10
11 class Example1 {
12 int a, b, c, d, e, n;
13
14 public void testMethod1() {
15 while (a < b && a > c) {
16 fun1();
17 }
18 if (a == b) {
19 do {
20 fun1();
21 } while (d==a);
22 } else if (c == d) {
23 while (c > 0) {
24 fun1();
25 }
26 do {
27 fun1();
28 } while (a==d);
29 }
30 }
31
32 public void testMethod2() {
33 if (a == b) {
34 fun1();
35 } else if (a == 0
36 && b == c) {
37 if (c == -1) {
38 fun1();
39 }
40 } else if (a == c
41 || a == d) {
42 fun1();
43 } else if (d == e) {
44 try {
45 fun1();
46 } catch (Exception e) {
47 }
48 } else {
49 switch(n) {
50 case 1:
51 fun1();
52 break;
53 case 2:
54 fun1();
55 break;
56 case 3:
57 fun1();
58 break;
59 default:
60 break;
61 }
62 }
63 a = a > 0 ? b : c;
64 }
65 private void fun1() {}
66 }
67