SwitchStatement stmt = new SwitchStatement(); stmt.setId("sblock" + (lastSwitchId++)); stmt.setValue(Expr.var(insn.getCondition().getIndex())); Map<Integer, List<Integer>> switchMap = new LinkedHashMap<>(); for (int i = 0; i < insn.getEntries().size(); ++i) {
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); statement.setValue(resultExpr); for (SwitchClause clause : statement.getClauses()) { List<Statement> newBody = processSequence(clause.getBody()); clause.getBody().clear(); clause.getBody().addAll(newBody); } List<Statement> newDefault = processSequence(statement.getDefaultClause()); statement.getDefaultClause().clear(); statement.getDefaultClause().addAll(newDefault); if (statement.getClauses().isEmpty()) { SequentialStatement seq = new SequentialStatement(); seq.getSequence().addAll(statement.getDefaultClause()); resultStmt = seq; } else { resultStmt = statement; } }
SwitchStatement stmt = new SwitchStatement(); stmt.setId(readNullableString(input)); stmt.setValue(readExpr(input)); int clauseCount = input.readShort(); for (int i = 0; i < clauseCount; ++i) {
SwitchStatement stmt = new SwitchStatement(); stmt.setId("sblock" + (lastSwitchId++)); stmt.setValue(Expr.var(insn.getCondition().getIndex())); Map<Integer, List<Integer>> switchMap = new HashMap<>(); for (int i = 0; i < insn.getEntries().size(); ++i) {
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); statement.setValue(resultExpr); for (SwitchClause clause : statement.getClauses()) { List<Statement> newBody = processSequence(clause.getBody()); clause.getBody().clear(); clause.getBody().addAll(newBody); } List<Statement> newDefault = processSequence(statement.getDefaultClause()); statement.getDefaultClause().clear(); statement.getDefaultClause().addAll(newDefault); resultStmt = statement; }
SwitchStatement stmt = new SwitchStatement(); stmt.setId(readNullableString(input)); stmt.setValue(readExpr(input)); int clauseCount = input.readShort(); for (int i = 0; i < clauseCount; ++i) {