public Object visit(Block node) {
            Statement init = node.getInitializer();
            if (init != null) {
                generate(init);
            }

            Statement fin = node.getFinalizer();

            // Push the finalizer so that any break statement(s) within the
            // statement list can execute it.
            if (fin != null) {
                mBreakInfoStack.add(fin);
            }

            visit((StatementList)node);

            if (fin != null) {
                generate(fin);
                mBreakInfoStack.remove(mBreakInfoStack.size() - 1);
            }

            return null;
        }