+
+ @Override
+ public boolean visit(SwitchStatement node) {
+ List<Statement> statementList = new LinkedList<Statement>();
+
+ for (Object stmtObject: node.statements()) {
+ assert stmtObject instanceof Statement;
+ Statement statement = (Statement) stmtObject;
+
+ if (statement instanceof SwitchCase) {
+ if (!statementList.isEmpty()) {
+ statementLists.add(statementList);
+ statementList = new LinkedList<Statement>();
+ }
+ } else {
+ statementList.add(statement);
+ }
+ }
+
+ if (!statementList.isEmpty())
+ statementLists.add(statementList);
+
+ return true;
+ }
+