diff -r 1b1bca603244 -r de411d537aae src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java Tue Aug 28 09:01:54 2018 +0200 +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java Wed Aug 29 09:36:17 2018 +0200 @@ -27,6 +27,7 @@ import java.util.Iterator; +import com.sun.source.tree.CaseTree.CaseKind; import com.sun.source.tree.ModuleTree.ModuleKind; import com.sun.source.tree.Tree.Kind; import com.sun.tools.javac.code.*; @@ -273,8 +274,15 @@ return tree; } - public JCCase Case(JCExpression pat, List stats) { - JCCase tree = new JCCase(pat, stats); + public JCCase Case(@SuppressWarnings("removal") CaseKind caseKind, List pats, + List stats, JCTree body) { + JCCase tree = new JCCase(caseKind, pats, stats, body); + tree.pos = pos; + return tree; + } + + public JCSwitchExpression SwitchExpression(JCExpression selector, List cases) { + JCSwitchExpression tree = new JCSwitchExpression(selector, cases); tree.pos = pos; return tree; } @@ -325,7 +333,7 @@ return tree; } - public JCBreak Break(Name label) { + public JCBreak Break(JCExpression label) { JCBreak tree = new JCBreak(label, null); tree.pos = pos; return tree; @@ -599,7 +607,7 @@ return tree; } - public LetExpr LetExpr(List defs, JCExpression expr) { + public LetExpr LetExpr(List defs, JCExpression expr) { LetExpr tree = new LetExpr(defs, expr); tree.pos = pos; return tree;