class C {
void defaultBranchHasNoResult(int n) {
String s = switch (n) {
default:
};
}
void defaultRuleHasNoResult(int n) {
String s = switch (n) {
default -> {}
};
}
void defaultBranchSometimesHasNoResult(int n, boolean b) {
String s = switch (n) {
default: {
if (b) yield "";
}
};
}
void defaultRuleSometimesHasNoResult(int n, boolean b) {
String s = switch (n) {
default -> {
if (b) yield "";
}
};
}
void defaultBranchAlwaysThrows(int n) {
String s = switch (n) {
default: throw new RuntimeException();
};
}
void defaultRuleAlwaysThrows(int n) {
String s = switch (n) {
default -> throw new RuntimeException();
};
}
void defaultBranchSometimesThrows(int n, boolean b) {
String s = switch (n) {
default:
if (b) throw new RuntimeException();
yield "";
};
}
void defaultRuleSometimesThrows(int n, boolean b) {
String s = switch (n) {
default -> {
if (b) throw new RuntimeException();
yield "";
}
};
}
void defaultBranchHasManyResults(int n, int k) {
String s = switch (n) {
default: {
if (k < n) yield "a";
if (k > n) yield "b";
yield "c";
}
};
}
void defaultRuleHasManyResults(int n, int k) {
String s = switch (n) {
default -> {
if (k < n) yield "a";
if (k > n) yield "b";
yield "c";
}
};
}
void oneOfBranchesHasNoResult(int n) {
String s = switch (n) {
case 0: yield "";
default:
};
}
void oneOfRulesHasNoResult(int n) {
String s = switch (n) {
case 0 -> "";
default -> {
}
};
}
void allBranchesHaveNoResult(int n) {
String s = switch (n) {
case 0:
default:
};
}
void allRulesHaveNoResult(int n) {
String s = switch (n) {
case 0 -> {
}
default -> {
}
};
}
void allBranchesDoHaveResult(int n) {
String s = switch (n) {
case -1: throw new RuntimeException();
case 0: yield "a";
default: yield "b";
};
}
void allRulesDoHaveResult(int n) {
String s = switch (n) {
case -1 -> throw new RuntimeException();
case 0 -> "a";
default -> "b";
};
}
void allBranchesDoHaveResultInFinally(int n) {
String s;
try {
} finally {
s = switch (n) {
case -1: throw new RuntimeException();
case 0: yield "a";
default: yield "b";
};
}
}
void allRulesDoHaveResultInFinally(int n) {
String s;
try {
} finally {
s = switch (n) {
case -1 -> throw new RuntimeException();
case 0 -> "a";
default -> "b";
};
}
}
}