< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java

Print this page
rev 51258 : imported patch switch

*** 712,722 **** ListBuffer<JCBreak> breaks = new ListBuffer<>(); for (Map.Entry<String, ListBuffer<JCStatement>> entry : kInfo.deserializeCases.entrySet()) { JCBreak br = make.Break(null); breaks.add(br); List<JCStatement> stmts = entry.getValue().append(br).toList(); ! cases.add(make.Case(make.Literal(entry.getKey()), stmts)); } JCSwitch sw = make.Switch(deserGetter("getImplMethodName", syms.stringType), cases.toList()); for (JCBreak br : breaks) { br.target = sw; } --- 712,722 ---- ListBuffer<JCBreak> breaks = new ListBuffer<>(); for (Map.Entry<String, ListBuffer<JCStatement>> entry : kInfo.deserializeCases.entrySet()) { JCBreak br = make.Break(null); breaks.add(br); List<JCStatement> stmts = entry.getValue().append(br).toList(); ! cases.add(make.Case(JCCase.STATEMENT, List.of(make.Literal(entry.getKey())), stmts, null)); } JCSwitch sw = make.Switch(deserGetter("getImplMethodName", syms.stringType), cases.toList()); for (JCBreak br : breaks) { br.target = sw; }
< prev index next >