1) You guys are geniuses for looking at the Dart IDE for inspiration (I had no idea they were working on a debugger that worked with dart compiled to JS).

2) I don't mean to be "that guy", but it looks like a lot of this is just rearranging the order of methods in the class? That makes the diff hard to follow, and also seems like it would make any future efforts to re-sync patches from Dartium over to SDBG.

I know nothing about this, so perhaps you've decided on a clean break, but I would imagine the Dart IDE is going to have a lot of ongoing man hours continued to be put in to it, and it might be nice if we could continue to piggyback off their work by opportunistically borrowing changes and minimizing the conflicts.