class YieldStatements {
void m(int i) {
System.out.println(switch (i) {
case 0: yield "zero";
default: break "many";
});
switch (i) {
default: yield 0;
}
System.out.println(switch (i) {
default:
Runnable r = () -> { yield 0; };
r.run();
yield 0;
});
System.out.println(switch (i) {
default: switch (i) {
default: yield "0";
}
});
out: while (true) {
System.out.println(switch (i) {
case 0: break;
case 1: break i;
default: break out;
});
}
System.out.println(switch (i) {
default: yield m(0);
});
int yield = i;
i = switch (i) {
default: yield yield;
};
}
}