testData/src/pkg/TestSwitchClassReferencesFastExitEcj.java (44 lines of code) (raw):
package pkg;
public class TestSwitchClassReferencesFastExitEcj {
public static void testObject(Object o) {
Task:
while (true) {
for (int i = 0; i < o.hashCode(); i++) {
switch (o) {
case String s:
System.out.println("s");
System.exit(0);
break;
case Integer in:
System.out.println("ii");
continue Task;
case Object ob:
System.out.println("s");
break Task;
}
}
}
}
public static void testObject2(Object o) {
Task:
while (true) {
for (int i = 0; i < o.hashCode(); i++) {
switch (o) {
case String s -> {
System.out.println("s");
System.exit(0);
break;
}
case Integer in -> {
System.out.println("ii");
continue Task;
}
case Object ob -> {
System.out.println("s");
break Task;
}
}
}
}
}
}