package integrationTests.otherControlStructures;
public final class SwitchStatements
{
void switchStatementWithSparseCasesAndDefault(char c)
{
switch (c) {
case 'A':
System.gc();
break;
case 'f':
{
boolean b = true;
System.gc();
System.runFinalization();
break;
}
case '\0': return;
default:
throw new IllegalArgumentException();
}
}
void anotherSwitchStatementWithSparseCasesAndDefault(char c)
{
switch (c) {
case 'B':
System.gc();
break;
default:
System.runFinalization();
}
}
void switchStatementWithCompactCasesAndDefault(int i)
{
switch (i) {
case 1:
System.gc();
break;
case 2:
{
boolean b = true;
System.gc();
System.runFinalization();
break;
}
case 4: return;
default:
throw new IllegalArgumentException();
}
}
void anotherSwitchStatementWithCompactCasesAndDefault(int i)
{
switch (i) {
case 1: System.gc(); break;
default: System.runFinalization();
}
}
void switchStatementWithSparseCasesAndNoDefault(char c)
{
switch (c) {
case 'A':
System.gc();
break;
case 'f':
System.runFinalization();
break;
}
}
boolean switchStatementWithCompactCasesAndNoDefault(int i)
{
boolean b = true;
switch (i) {
case 1: System.gc(); return b;
case 2: System.runFinalization(); return b;
case 4: b = false;
}
return b;
}
char switchStatementWithExitInAllCases(int i)
{
switch (i) {
case 1: return 'a';
case 2: return 'b';
default: throw new IllegalArgumentException();
}
}
}