blob: b95e0d2247d332d770996bcafb849c493b4ab362 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package test;
import java.util.Collection;
/**
*
* @author sdedic
*/
public class TooManyLinesOrCommands {
private Collection col;
public int tooManyLines() {
@Deprecated
int a =
0; // 1
OUTER: for (
int i = 0;
i < 10;
i++) { // 2
int
j =
0; // 3
try {
do { // 4
if
(j % 2 == 0) { // 5
a =
a +
Math.random()
> 0.5 ?
1 :
2; // 6
}
if
(i
% 2
== 0) { // 7
a
*=
2; // 8
throw
new RuntimeException(); // 9
}
if
(j
==
i / 2) { // 10
break; // 11
} else
if (j
==
i / 3) { // 12
continue OUTER; // 13
}
j++; // 14
} while
(j < i);
} catch (IllegalArgumentException ex) { // 15
a--; // 16
} catch (NullPointerException ex) { // 17
a -=
this.tooManyStatements(); // 18
}
for (Object o : col) { // 19
int x
= 0; // 20
while
(x < 10) { // 21
x++; // 22
switch (x) { // 23
case 1:
continue; // 24
}
}
}
}
assert a >= 0; // -
if
(a > 0) { // 25
a +=
3; // 26
tooManyStatements(); // 27
while
(a > 1) { // 28
return 1; // 29
}
}
return
a; // 30
}
public int tooManyStatements() {
@Deprecated
int a = 0; // 1
OUTER: for (int i = 0; i < 10; i++) { // 2
int j = 0; // 3
try {
do { // 4
if (j % 2 == 0) { // 5
a = a + Math.random() > 0.5 ? 1 : 2; // 6
}
if (i % 2 == 0) { // 7
a *= 2; // 8
throw new RuntimeException(); // 9
}
if (j == i / 2) { // 10
break; // 11
} else if (j == i / 3) { // 12
continue OUTER; // 13
}
j++; // 14
} while (j < i);
} catch (IllegalArgumentException ex) { // 15
a--; // 16
} catch (NullPointerException ex) { // 17
a -= this.tooManyStatements(); // 18
}
for (Object o : col) { // 19
int x = 0; // 20
while (x < 10) { // 21
x++; // 22
switch (x) { // 23
case 1:
continue; // 24
}
}
}
}
assert a >= 0; // -
if (a > 0) { // 25
a += 3; // 26
tooManyStatements(); // 27
while (a > 1) { // 28
return 1; // 29
}
a++; // 30
}
return a; // 31
}
}