public DebuggerVirtualMachine(Program program,
                                  Collection sourceLines) {
        this.program = program;
        this.sourceLines = (List<SourceLine>) sourceLines;
        setBreakableLines();
        this.restart();
    }