6c86fc44a6
This reverts commit212d5e3a31. This reapplies commit3688a4723c. CoreLibraryReviewExempt: Refactoring and relanding. Change-Id: I9b52ef4073bfff50699919f8a5b85e5ff66d0c3b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/258929 Reviewed-by: Nate Bosch <nbosch@google.com> Commit-Queue: Nate Bosch <nbosch@google.com> Auto-Submit: Lasse Nielsen <lrn@google.com>