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"; }; } } }