--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java Mon Dec 03 12:35:27 2018 +0530
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java Mon Dec 03 10:37:36 2018 +0100
@@ -33,6 +33,7 @@
import com.sun.tools.javac.util.List;
import com.sun.tools.javac.tree.JCTree.*;
import com.sun.tools.javac.tree.EndPosTable;
+import com.sun.tools.javac.tree.JCTree.JCSwitchExpression;
/** This class contains the CharacterRangeTable for some method
* and the hashtable for mapping trees or lists of trees to their
@@ -311,6 +312,14 @@
result = sr;
}
+ @Override
+ public void visitSwitchExpression(JCSwitchExpression tree) {
+ SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
+ sr.mergeWith(csp(tree.selector));
+ sr.mergeWith(cspCases(tree.cases));
+ result = sr;
+ }
+
public void visitCase(JCCase tree) {
SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
sr.mergeWith(csp(tree.pats));