[dart2bytecode, vm/interpreter] Async exceptions

TEST=ci (vm-aot-dyn-linux-debug-x64)

Change-Id: I9d5bb0f7f2544e41078ec9aeb75bce6224087976
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/383706
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Slava Egorov <vegorov@google.com>
diff --git a/pkg/dart2bytecode/lib/bytecode_generator.dart b/pkg/dart2bytecode/lib/bytecode_generator.dart
index 921e09e..c143d50 100644
--- a/pkg/dart2bytecode/lib/bytecode_generator.dart
+++ b/pkg/dart2bytecode/lib/bytecode_generator.dart
@@ -120,6 +120,7 @@
   Map<SwitchCase, Label>? switchCases;
   Map<TryCatch, TryBlock>? tryCatches;
   Map<TryFinally, List<FinallyBlock>>? finallyBlocks;
+  TryBlock? asyncTryBlock;
   Map<TreeNode, int>? contextLevels;
   List<ClosureDeclaration>? closures;
   Set<Field> initializedFields = const {};
@@ -994,6 +995,9 @@
   late Procedure returnAsyncStar = libraryIndex.getProcedure(
       'dart:async', '_SuspendState', '_returnAsyncStar');
 
+  late Procedure handleException = libraryIndex.getProcedure(
+      'dart:async', '_SuspendState', '_handleException');
+
   late Procedure asyncStarStreamControllerAdd = libraryIndex.getProcedure(
       'dart:async', '_AsyncStarStreamController', 'add');
 
@@ -1603,6 +1607,7 @@
     switchCases = null;
     tryCatches = null;
     finallyBlocks = null;
+    asyncTryBlock = null;
     contextLevels = null;
     closures = null;
     initializedFields = const {}; // Tracked for constructors only.
@@ -1702,12 +1707,60 @@
       asm.emitCloneContext(locals.currentContextId, locals.currentContextSize);
       asm.emitPopLocal(locals.contextVarIndexInFrame);
     }
+
+    if (function.dartAsyncMarker == AsyncMarker.Async ||
+        function.dartAsyncMarker == AsyncMarker.AsyncStar) {
+      final asyncTryBlock =
+          this.asyncTryBlock = asm.exceptionsTable.enterTryBlock(asm.offset);
+      asyncTryBlock.isSynthetic = true;
+      asyncTryBlock.needsStackTrace = true;
+      asyncTryBlock.types.add(cp.addType(const DynamicType()));
+    }
+  }
+
+  void _endSuspendableFunction(FunctionNode? function) {
+    if (!locals.isSuspendableFunction) {
+      return;
+    }
+    if (function!.dartAsyncMarker == AsyncMarker.Async ||
+        function.dartAsyncMarker == AsyncMarker.AsyncStar) {
+      final asyncTryBlock = this.asyncTryBlock!;
+      asyncTryBlock.endPC = asm.offset;
+      asyncTryBlock.handlerPC = asm.offset;
+
+      // Exception handlers are reachable although there are no labels or jumps.
+      asm.isUnreachable = false;
+
+      asm.emitSetFrame(locals.frameSize);
+
+      final rethrowException = Label();
+      asm.emitPush(locals.suspendStateVarIndexInFrame);
+      asm.emitJumpIfNull(rethrowException);
+
+      asm.emitPush(locals.suspendStateVarIndexInFrame);
+      final int temp = locals.suspendStateVarIndexInFrame;
+      asm.emitMoveSpecial(SpecialIndex.exception, temp);
+      asm.emitPush(temp);
+      asm.emitMoveSpecial(SpecialIndex.stackTrace, temp);
+      asm.emitPush(temp);
+      _genDirectCall(handleException, objectTable.getArgDescHandle(3), 3);
+      asm.emitReturnTOS();
+
+      asm.bind(rethrowException);
+      asm.emitMoveSpecial(SpecialIndex.exception, temp);
+      asm.emitPush(temp);
+      asm.emitMoveSpecial(SpecialIndex.stackTrace, temp);
+      asm.emitPush(temp);
+      asm.emitThrow(1);
+    }
   }
 
   void end(Member node, bool hasCode) {
     if (!hasErrors) {
       Code? code;
       if (hasCode) {
+        _endSuspendableFunction(node.function);
+
         if (options.emitLocalVarInfo) {
           // Leave the scopes which were entered in _genPrologue and
           // _setupInitialContext.
@@ -1773,6 +1826,7 @@
     switchCases = null;
     tryCatches = null;
     finallyBlocks = null;
+    asyncTryBlock = null;
     contextLevels = null;
     closures = null;
     initializedFields = const {};
@@ -2316,6 +2370,8 @@
     enclosingFunction = function;
     final savedLoopDepth = currentLoopDepth;
     currentLoopDepth = 0;
+    final savedAsyncTryBlock = asyncTryBlock;
+    asyncTryBlock = null;
 
     if (function.typeParameters.isNotEmpty) {
       final functionTypeParameters =
@@ -2347,6 +2403,8 @@
     asm.emitPushNull();
     _genReturnTOS();
 
+    _endSuspendableFunction(function);
+
     if (options.emitLocalVarInfo) {
       // Leave the scopes which were entered in _genPrologue and
       // _setupInitialContext.
@@ -2364,6 +2422,7 @@
     parentFunction = savedParentFunction;
     isClosure = savedIsClosure;
     currentLoopDepth = savedLoopDepth;
+    asyncTryBlock = savedAsyncTryBlock;
 
     locals.leaveScope();
 
@@ -4337,22 +4396,29 @@
           : asyncStarStreamControllerAdd;
       _genDirectCall(addMethod, objectTable.getArgDescHandle(2), 2);
 
-      Label ret = Label(allowsBackwardJumps: true);
-      asm.emitJumpIfTrue(ret);
+      Label normalReturn = Label(allowsBackwardJumps: true);
+      asm.emitJumpIfTrue(normalReturn);
 
       Label resume = Label();
       asm.emitSuspend(resume);
       asm.emitPush(locals.suspendStateVarIndexInFrame);
       asm.emitPushNull();
       _genDirectCall(yieldAsyncStar, objectTable.getArgDescHandle(2), 2);
-      asm.emitDrop1();
-
-      asm.bind(ret);
-      asm.emitPushNull();
       asm.emitReturnTOS();
 
+      asm.bind(normalReturn);
+      final List<TryFinally> tryFinallyBlocks =
+          _getEnclosingTryFinallyBlocks(node, null);
+      _addFinallyBlocks(tryFinallyBlocks, () {
+        asm.emitPush(locals.suspendStateVarIndexInFrame);
+        asm.emitPushNull();
+        asm.emitStoreLocal(locals.suspendStateVarIndexInFrame);
+        _genDirectCall(returnAsyncStar, objectTable.getArgDescHandle(2), 2);
+        asm.emitReturnTOS();
+      });
+
       asm.bind(resume);
-      asm.emitJumpIfTrue(ret);
+      asm.emitJumpIfTrue(normalReturn);
     } else if (enclosingFunction!.dartAsyncMarker == AsyncMarker.SyncStar) {
       Field field = node.isYieldStar
           ? syncStarIteratorYieldStarIterable
diff --git a/pkg/dart2bytecode/testcases/async.dart.expect b/pkg/dart2bytecode/testcases/async.dart.expect
index 87f3cf5..156e9dd 100644
--- a/pkg/dart2bytecode/testcases/async.dart.expect
+++ b/pkg/dart2bytecode/testcases/async.dart.expect
@@ -28,11 +28,14 @@
   [6] = ObjectRef < Null >
   [7] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [8] = Reserved
-  [9] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
-  [10] = Reserved
-  [11] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
-  [12] = Reserved
-  [13] = EndClosureFunctionScope
+  [9] = Type dynamic
+  [10] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
+  [11] = Reserved
+  [12] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
+  [13] = Reserved
+  [14] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [15] = Reserved
+  [16] = EndClosureFunctionScope
 }
 Closure DART_SDK/pkg/dart2bytecode/testcases/async.dart::asyncInFieldInitializer (field)::'<anonymous closure>' async (dart:async::Future < dart:core::int > x) -> dart:async::Future < Null >
 ClosureCode {
@@ -54,12 +57,13 @@
   PushConstant         CP#6
   DirectCall           CP#7, 1
   PopLocal             r0
+Try #0 start:
   Push                 r2
   PopLocal             r6
   Suspend              L2
   Push                 r0
   Push                 r6
-  DirectCall           CP#9, 2
+  DirectCall           CP#10, 2
   ReturnTOS
 L2:
   Drop1
@@ -69,8 +73,26 @@
   Push                 r5
   PushNull
   PopLocal             r0
-  DirectCall           CP#11, 2
+  DirectCall           CP#12, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             7
+  Push                 r0
+  JumpIfNull           L3
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#14, 3
+  ReturnTOS
+L3:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
 }
 
 
@@ -85,21 +107,46 @@
   PushConstant         CP#0
   DirectCall           CP#1, 1
   PopLocal             r0
+Try #0 start:
   PushInt              42
   PopLocal             r1
   Push                 r0
   Push                 r1
   PushNull
   PopLocal             r0
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             2
+  Push                 r0
+  JumpIfNull           L1
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#6, 3
+  ReturnTOS
+L1:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
+}
+ExceptionsTable {
+  try-index 0, outer -1, start 15, end 30, handler 30, needs-stack-trace, synthetic, types [CP#3]
 }
 ConstantPool {
   [0] = ObjectRef < dart:core::int >
   [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [2] = Reserved
-  [3] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
-  [4] = Reserved
+  [3] = Type dynamic
+  [4] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
+  [5] = Reserved
+  [6] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [7] = Reserved
 }
 
 
@@ -114,12 +161,13 @@
   PushConstant         CP#0
   DirectCall           CP#1, 1
   PopLocal             r0
+Try #0 start:
   Push                 r1
   PopLocal             r4
   Suspend              L1
   Push                 r0
   Push                 r4
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L1:
   Push                 r2
@@ -127,7 +175,7 @@
   Suspend              L2
   Push                 r0
   Push                 r4
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L2:
   AddInt
@@ -136,17 +184,41 @@
   Push                 r3
   PushNull
   PopLocal             r0
-  DirectCall           CP#5, 2
+  DirectCall           CP#6, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             5
+  Push                 r0
+  JumpIfNull           L3
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#8, 3
+  ReturnTOS
+L3:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
+}
+ExceptionsTable {
+  try-index 0, outer -1, start 15, end 61, handler 61, needs-stack-trace, synthetic, types [CP#3]
 }
 ConstantPool {
   [0] = ObjectRef < dart:core::int >
   [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [2] = Reserved
-  [3] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
-  [4] = Reserved
-  [5] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
-  [6] = Reserved
+  [3] = Type dynamic
+  [4] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
+  [5] = Reserved
+  [6] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
+  [7] = Reserved
+  [8] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [9] = Reserved
 }
 
 
@@ -161,6 +233,7 @@
   PushConstant         CP#0
   DirectCall           CP#1, 1
   PopLocal             r0
+Try #0 start:
   PushInt              0
   PopLocal             r3
   PushInt              0
@@ -172,26 +245,26 @@
   CompareIntLt
   JumpIfFalse          L1
   Push                 r1
-  InterfaceCall        CP#3, 1
+  InterfaceCall        CP#4, 1
   PopLocal             r5
 L4:
   CheckStack           2
   Push                 r5
-  InterfaceCall        CP#5, 1
+  InterfaceCall        CP#6, 1
   JumpIfFalse          L2
   Push                 r5
-  InterfaceCall        CP#7, 1
+  InterfaceCall        CP#8, 1
   PopLocal             r6
   Push                 r3
   Push                 r4
   Push                 r6
   AddInt
-  DirectCall           CP#9, 0
+  DirectCall           CP#10, 0
   PopLocal             r7
   Suspend              L3
   Push                 r0
   Push                 r7
-  DirectCall           CP#11, 2
+  DirectCall           CP#12, 2
   ReturnTOS
 L3:
   AddInt
@@ -231,25 +304,49 @@
   Push                 r2
   PushNull
   PopLocal             r0
-  DirectCall           CP#13, 2
+  DirectCall           CP#14, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             8
+  Push                 r0
+  JumpIfNull           L8
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#16, 3
+  ReturnTOS
+L8:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
+}
+ExceptionsTable {
+  try-index 0, outer -1, start 15, end 146, handler 146, needs-stack-trace, synthetic, types [CP#3]
 }
 ConstantPool {
   [0] = ObjectRef < dart:core::int >
   [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [2] = Reserved
-  [3] = InterfaceCall 'dart:core::Iterable::get:iterator', ArgDesc num-args 1, num-type-args 0, names []
-  [4] = Reserved
-  [5] = InterfaceCall 'dart:core::Iterator::moveNext', ArgDesc num-args 1, num-type-args 0, names []
-  [6] = Reserved
-  [7] = InterfaceCall 'dart:core::Iterator::get:current', ArgDesc num-args 1, num-type-args 0, names []
-  [8] = Reserved
-  [9] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/async.dart::foo', ArgDesc num-args 0, num-type-args 0, names []
-  [10] = Reserved
-  [11] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
-  [12] = Reserved
-  [13] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
-  [14] = Reserved
+  [3] = Type dynamic
+  [4] = InterfaceCall 'dart:core::Iterable::get:iterator', ArgDesc num-args 1, num-type-args 0, names []
+  [5] = Reserved
+  [6] = InterfaceCall 'dart:core::Iterator::moveNext', ArgDesc num-args 1, num-type-args 0, names []
+  [7] = Reserved
+  [8] = InterfaceCall 'dart:core::Iterator::get:current', ArgDesc num-args 1, num-type-args 0, names []
+  [9] = Reserved
+  [10] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/async.dart::foo', ArgDesc num-args 0, num-type-args 0, names []
+  [11] = Reserved
+  [12] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
+  [13] = Reserved
+  [14] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
+  [15] = Reserved
+  [16] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [17] = Reserved
 }
 
 
@@ -264,32 +361,33 @@
   PushConstant         CP#0
   DirectCall           CP#1, 1
   PopLocal             r0
+Try #0 start:
   PushInt              1
   PopLocal             r5
-Try #0 start:
 Try #1 start:
+Try #2 start:
   Push                 r5
   Push                 r1
   PopLocal             r10
   Suspend              L1
   Push                 r0
   Push                 r10
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L1:
   AddInt
   PopLocal             r5
   Jump                 L2
-Try #1 end:
-Try #1 handler:
+Try #2 end:
+Try #2 handler:
   SetFrame             12
   MoveSpecial          exception, r8
   MoveSpecial          stackTrace, r9
   Push                 r8
   PopLocal             r10
   Push                 r10
-  PushConstant         CP#6
-  InterfaceCall        CP#7, 2
+  PushConstant         CP#7
+  InterfaceCall        CP#8, 2
   JumpIfFalse          L3
   Jump                 L4
 L3:
@@ -299,7 +397,7 @@
   Suspend              L5
   Push                 r0
   Push                 r11
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L5:
   AddInt
@@ -309,8 +407,8 @@
   Throw                1
 L2:
   Jump                 L6
-Try #0 end:
-Try #0 handler:
+Try #1 end:
+Try #1 handler:
   SetFrame             12
   MoveSpecial          exception, r6
   MoveSpecial          stackTrace, r7
@@ -323,7 +421,7 @@
   Suspend              L7
   Push                 r0
   Push                 r8
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L7:
   AddInt
@@ -346,7 +444,7 @@
   Suspend              L8
   Push                 r0
   Push                 r8
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L8:
   AddInt
@@ -369,7 +467,7 @@
   Suspend              L9
   Push                 r0
   Push                 r8
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
 L9:
   AddInt
@@ -382,27 +480,48 @@
   PopLocal             r0
   DirectCall           CP#13, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             12
+  Push                 r0
+  JumpIfNull           L10
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#15, 3
+  ReturnTOS
+L10:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
 }
 ExceptionsTable {
-  try-index 0, outer -1, start 19, end 102, handler 102, needs-stack-trace, synthetic, types [CP#9]
-  try-index 1, outer 0, start 19, end 44, handler 44, needs-stack-trace, types [CP#5]
+  try-index 0, outer -1, start 15, end 236, handler 236, needs-stack-trace, synthetic, types [CP#3]
+  try-index 1, outer 0, start 19, end 102, handler 102, needs-stack-trace, synthetic, types [CP#3]
+  try-index 2, outer 1, start 19, end 44, handler 44, needs-stack-trace, types [CP#6]
 }
 ConstantPool {
   [0] = ObjectRef < dart:core::int >
   [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [2] = Reserved
-  [3] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
-  [4] = Reserved
-  [5] = Type dart:core::Object
-  [6] = Type dart:core::Error
-  [7] = InterfaceCall 'dart:core::Object::_simpleInstanceOf', ArgDesc num-args 2, num-type-args 0, names []
-  [8] = Reserved
-  [9] = Type dynamic
+  [3] = Type dynamic
+  [4] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
+  [5] = Reserved
+  [6] = Type dart:core::Object
+  [7] = Type dart:core::Error
+  [8] = InterfaceCall 'dart:core::Object::_simpleInstanceOf', ArgDesc num-args 2, num-type-args 0, names []
+  [9] = Reserved
   [10] = ObjectRef 'fin'
   [11] = DirectCall 'dart:core::print', ArgDesc num-args 1, num-type-args 0, names []
   [12] = Reserved
   [13] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
   [14] = Reserved
+  [15] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [16] = Reserved
 }
 
 
@@ -437,15 +556,17 @@
   [3] = ObjectRef < dart:core::int >
   [4] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [5] = Reserved
-  [6] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
-  [7] = Reserved
-  [8] = Type dynamic
+  [6] = Type dynamic
+  [7] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names []
+  [8] = Reserved
   [9] = ObjectRef 'fin'
   [10] = DirectCall 'dart:core::print', ArgDesc num-args 1, num-type-args 0, names []
   [11] = Reserved
   [12] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
   [13] = Reserved
-  [14] = EndClosureFunctionScope
+  [14] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [15] = Reserved
+  [16] = EndClosureFunctionScope
 }
 Closure DART_SDK/pkg/dart2bytecode/testcases/async.dart::closure::'nested' async () -> dart:async::Future < dart:core::int >
 ClosureCode {
@@ -458,11 +579,12 @@
   PushConstant         CP#3
   DirectCall           CP#4, 1
   PopLocal             r0
+Try #0 start:
   PushInt              4
   PopLocal             r5
   Push                 r2
   PopLocal             r6
-Try #0 start:
+Try #1 start:
   Push                 r2
   PushInt              5
   StoreContextVar      0, 1
@@ -472,7 +594,7 @@
   Suspend              L1
   Push                 r0
   Push                 r8
-  DirectCall           CP#6, 2
+  DirectCall           CP#7, 2
   ReturnTOS
 L1:
   PopLocal             r5
@@ -482,8 +604,8 @@
   AddInt
   PopLocal             r4
   Jump                 L2
-Try #0 end:
-Try #0 handler:
+Try #1 end:
+Try #1 handler:
   SetFrame             9
   Push                 r6
   PopLocal             r2
@@ -509,6 +631,24 @@
   PopLocal             r0
   DirectCall           CP#12, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             9
+  Push                 r0
+  JumpIfNull           L3
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#14, 3
+  ReturnTOS
+L3:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
 }
 
 
@@ -523,21 +663,46 @@
   PushConstant         CP#0
   DirectCall           CP#1, 1
   PopLocal             r0
+Try #0 start:
   PushInt              7
   PopLocal             r2
   Push                 r0
   Push                 r2
   PushNull
   PopLocal             r0
-  DirectCall           CP#3, 2
+  DirectCall           CP#4, 2
   ReturnTOS
+Try #0 end:
+Try #0 handler:
+  SetFrame             3
+  Push                 r0
+  JumpIfNull           L1
+  Push                 r0
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  DirectCall           CP#6, 3
+  ReturnTOS
+L1:
+  MoveSpecial          exception, r0
+  Push                 r0
+  MoveSpecial          stackTrace, r0
+  Push                 r0
+  Throw                1
+}
+ExceptionsTable {
+  try-index 0, outer -1, start 15, end 30, handler 30, needs-stack-trace, synthetic, types [CP#3]
 }
 ConstantPool {
   [0] = ObjectRef < dart:core::int >
   [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names []
   [2] = Reserved
-  [3] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
-  [4] = Reserved
+  [3] = Type dynamic
+  [4] = DirectCall 'dart:async::_SuspendState::_returnAsync', ArgDesc num-args 2, num-type-args 0, names []
+  [5] = Reserved
+  [6] = DirectCall 'dart:async::_SuspendState::_handleException', ArgDesc num-args 3, num-type-args 0, names []
+  [7] = Reserved
 }
 
 
diff --git a/runtime/vm/compiler/runtime_api.h b/runtime/vm/compiler/runtime_api.h
index 824623b..1ffe184 100644
--- a/runtime/vm/compiler/runtime_api.h
+++ b/runtime/vm/compiler/runtime_api.h
@@ -1190,6 +1190,7 @@
   static word allocate_object_entry_point_offset();
   static word allocate_object_parameterized_entry_point_offset();
   static word allocate_object_slow_entry_point_offset();
+  static word resume_interpreter_adjusted_entry_point_offset();
   static word slow_type_test_entry_point_offset();
   static word write_barrier_entry_point_offset();
   static word vm_tag_offset();
diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h
index d5973d4..c7deea3 100644
--- a/runtime/vm/compiler/runtime_offsets_extracted.h
+++ b/runtime/vm/compiler/runtime_offsets_extracted.h
@@ -323,7 +323,7 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
     0x3b0;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
@@ -355,11 +355,11 @@
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -380,9 +380,9 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
@@ -401,26 +401,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
     0x3b8;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
     0x3cc;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x374;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x378;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x378;
+    0x37c;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -430,9 +430,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x38c;
+    Thread_old_marking_stack_block_offset = 0x390;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x390;
+    Thread_new_marking_stack_block_offset = 0x394;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -440,7 +440,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -474,7 +474,9 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
+    Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     Thread_saved_shadow_call_stack_offset = 0x3c0;
@@ -488,9 +490,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x37c;
+    0x380;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x380;
+    Thread_stack_overflow_flags_offset = 0x384;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -500,36 +502,36 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x388;
+    0x38c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x34c;
+    Thread_suspend_state_await_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x348;
+    Thread_suspend_state_init_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x354;
+    Thread_suspend_state_return_async_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x35c;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x360;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x364;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x368;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x36c;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x370;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x384;
+    Thread_top_exit_frame_info_offset = 0x388;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
     Thread_unboxed_runtime_arg_offset = 0x3a0;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x398;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x39c;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
@@ -624,8 +626,8 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1,
-        0x340, 0x344, -1,    -1,    -1,    -1, -1,    -1};
+        0x32c, 0x330, 0x334, 0x338, 0x33c, -1, 0x340, -1,
+        0x344, 0x348, -1,    -1,    -1,    -1, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -1043,11 +1045,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x760;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x768;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x770;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -1071,26 +1073,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7a0;
+    0x7a8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7a8;
+    Thread_double_truncate_round_supported_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x7e0;
+    Thread_service_extension_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -1100,14 +1102,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x788;
+    0x790;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -1121,26 +1123,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x770;
+    0x778;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x798;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700;
+    0x7a0;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x708;
+    0x710;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -1150,9 +1152,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x730;
+    Thread_old_marking_stack_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x738;
+    Thread_new_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -1160,7 +1162,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -1194,12 +1196,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x780;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x788;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x790;
+    0x798;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -1208,9 +1212,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x718;
+    Thread_stack_overflow_flags_offset = 0x720;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -1220,46 +1224,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x728;
+    0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6b0;
+    Thread_suspend_state_await_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6a8;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6c0;
+    Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x720;
+    Thread_top_exit_frame_info_offset = 0x728;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x750;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748;
+    Thread_unboxed_runtime_arg_offset = 0x758;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8;
+    0x7b8;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -1348,8 +1352,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, -1,    -1,    0x670, 0x678,
-        0x680, 0x688, 0x690, -1,    0x698, 0x6a0, -1,    -1};
+        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
+        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -1763,11 +1767,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x3a0;
+    0x3a8;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
-    0x3a4;
+    0x3ac;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0xfc;
 static constexpr dart::compiler::target::word
@@ -1791,26 +1795,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0xa4;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x3c0;
+    0x3c8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0x60;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3e4;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3ec;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x2c;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x3c4;
+    Thread_double_truncate_round_supported_offset = 0x3cc;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x3e8;
+    Thread_service_extension_stream_offset = 0x3f0;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x128;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -1820,14 +1824,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x3b4;
+    0x3bc;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0xec;
 static constexpr dart::compiler::target::word
@@ -1841,26 +1845,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x3a8;
+    0x3b0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x3bc;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x368;
+    0x3c4;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x36c;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x36c;
+    0x370;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -1870,9 +1874,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x380;
+    Thread_old_marking_stack_block_offset = 0x384;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x384;
+    Thread_new_marking_stack_block_offset = 0x388;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -1880,7 +1884,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -1914,12 +1918,14 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3ac;
+    Thread_predefined_symbols_address_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x3b0;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3b4;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x3b8;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x3b8;
+    0x3c0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x34;
 static constexpr dart::compiler::target::word
@@ -1928,9 +1934,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x370;
+    0x374;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x374;
+    Thread_stack_overflow_flags_offset = 0x378;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -1940,46 +1946,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x37c;
+    0x380;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x340;
+    Thread_suspend_state_await_entry_point_offset = 0x344;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x344;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x348;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x33c;
+    Thread_suspend_state_init_async_entry_point_offset = 0x340;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x348;
+    Thread_suspend_state_return_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x34c;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x350;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x354;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x358;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x35c;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x360;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x364;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x378;
+    Thread_top_exit_frame_info_offset = 0x37c;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x390;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x38c;
+    Thread_unboxed_runtime_arg_offset = 0x398;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x390;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x20;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x3c8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x3d0;
+    0x3d0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x3d8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x134;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3d8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -2064,7 +2070,7 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, -1, -1, -1, 0x338};
+        0x32c, 0x330, 0x334, 0x338, -1, -1, -1, 0x33c};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -2482,11 +2488,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x7a8;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7b0;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7b8;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -2510,26 +2516,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7e8;
+    0x7f0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x820;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x828;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7f0;
+    Thread_double_truncate_round_supported_offset = 0x7f8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x828;
+    Thread_service_extension_stream_offset = 0x830;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -2539,14 +2545,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7d0;
+    0x7d8;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -2560,26 +2566,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7b8;
+    0x7c0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7e0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x748;
+    0x7e8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x750;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x750;
+    0x758;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -2589,9 +2595,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x778;
+    Thread_old_marking_stack_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x780;
+    Thread_new_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -2599,7 +2605,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -2633,12 +2639,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7c8;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7d0;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -2647,9 +2655,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x760;
+    Thread_stack_overflow_flags_offset = 0x768;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -2659,46 +2667,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x770;
+    0x778;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6f8;
+    Thread_suspend_state_await_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6f0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x708;
+    Thread_suspend_state_return_async_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x718;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x720;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x728;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x730;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x738;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x740;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x768;
+    Thread_top_exit_frame_info_offset = 0x770;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x798;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x790;
+    Thread_unboxed_runtime_arg_offset = 0x7a0;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x798;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7f8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x800;
+    0x800;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x808;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x808;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x810;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -2787,10 +2795,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688,
-        0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, -1,
-        -1,    -1,    -1,    0x6c8, 0x6d0, -1,    -1,    0x6d8,
-        0x6e0, 0x6e8, -1,    -1,    -1,    -1,    -1,    -1};
+        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
+        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
+        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
+        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -3206,11 +3214,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x24;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2e0;
+    Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x768;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x770;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x778;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -3234,26 +3242,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc8;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7b0;
+    Thread_double_truncate_round_supported_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x7e8;
+    Thread_service_extension_stream_offset = 0x7f0;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -3263,14 +3271,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1b0;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2b0;
+    Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x790;
+    0x798;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -3284,26 +3292,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2d0;
+    Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c8;
+    Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2c0;
+    0x2c8;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d8;
+    Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x298;
+    Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7a0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708;
+    0x7a8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x710;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x68;
 static constexpr dart::compiler::target::word
@@ -3313,9 +3321,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x738;
+    Thread_old_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x740;
+    Thread_new_marking_stack_block_offset = 0x748;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -3323,7 +3331,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8;
 static constexpr dart::compiler::target::word
@@ -3357,12 +3365,14 @@
     0x168;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x2a0;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780;
+    Thread_predefined_symbols_address_offset = 0x2a8;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x788;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x788;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x790;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x798;
+    0x7a0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -3371,9 +3381,9 @@
     Thread_slow_type_test_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x718;
+    0x720;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x720;
+    Thread_stack_overflow_flags_offset = 0x728;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -3383,47 +3393,47 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x730;
+    0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6b8;
+    Thread_suspend_state_await_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
+    Thread_suspend_state_return_async_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x728;
+    Thread_top_exit_frame_info_offset = 0x730;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x758;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750;
+    Thread_unboxed_runtime_arg_offset = 0x760;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x758;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7b8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0;
+    0x7c0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x270;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7d0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -3510,8 +3520,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
-        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
+        0x660, 0x668, 0x670, 0x678, -1,    -1,    0x680, 0x688,
+        0x690, 0x698, 0x6a0, -1,    0x6a8, 0x6b0, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x10;
@@ -3927,11 +3937,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x24;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2e0;
+    Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7b8;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7c0;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -3955,26 +3965,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7f0;
+    0x7f8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc8;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x828;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x830;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7f8;
+    Thread_double_truncate_round_supported_offset = 0x800;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x830;
+    Thread_service_extension_stream_offset = 0x838;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -3984,14 +3994,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1b0;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2b0;
+    Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -4005,26 +4015,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2d0;
+    Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c8;
+    Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2c0;
+    0x2c8;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d8;
+    Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x298;
+    Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x750;
+    0x7f0;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x758;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x68;
 static constexpr dart::compiler::target::word
@@ -4034,9 +4044,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x780;
+    Thread_old_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x788;
+    Thread_new_marking_stack_block_offset = 0x790;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -4044,7 +4054,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8;
 static constexpr dart::compiler::target::word
@@ -4078,12 +4088,14 @@
     0x168;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x2a0;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8;
+    Thread_predefined_symbols_address_offset = 0x2a8;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7d0;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7d0;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7d8;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7e0;
+    0x7e8;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -4092,9 +4104,9 @@
     Thread_slow_type_test_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x760;
+    0x768;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x768;
+    Thread_stack_overflow_flags_offset = 0x770;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -4104,47 +4116,47 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x700;
+    Thread_suspend_state_await_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
+    Thread_suspend_state_init_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x710;
+    Thread_suspend_state_return_async_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x740;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x750;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x770;
+    Thread_top_exit_frame_info_offset = 0x778;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x7a0;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x798;
+    Thread_unboxed_runtime_arg_offset = 0x7a8;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x800;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x808;
+    0x808;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x810;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x270;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x810;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x818;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -4231,10 +4243,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
-        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
-        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
-        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
+        0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698,
+        0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, 0x6d0, -1,
+        -1,    -1,    -1,    0x6d8, 0x6e0, -1,    -1,    0x6e8,
+        0x6f0, 0x6f8, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x10;
@@ -4648,7 +4660,7 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
     0x3d8;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
@@ -4680,11 +4692,11 @@
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -4705,9 +4717,9 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
@@ -4726,26 +4738,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
     0x3e0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
     0x3f4;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x39c;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x3a0;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x3a0;
+    0x3a4;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -4755,9 +4767,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x3b4;
+    Thread_old_marking_stack_block_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x3b8;
+    Thread_new_marking_stack_block_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -4765,7 +4777,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -4799,7 +4811,9 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
+    Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3e4;
 static constexpr dart::compiler::target::word
     Thread_saved_shadow_call_stack_offset = 0x3e8;
@@ -4813,9 +4827,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x3a4;
+    0x3a8;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x3a8;
+    Thread_stack_overflow_flags_offset = 0x3ac;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -4825,36 +4839,36 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x3b0;
+    0x3b4;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x374;
+    Thread_suspend_state_await_entry_point_offset = 0x378;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x37c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x370;
+    Thread_suspend_state_init_async_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x37c;
+    Thread_suspend_state_return_async_entry_point_offset = 0x380;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x384;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x384;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x388;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x388;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x38c;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x390;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x390;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x394;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x394;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x398;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x398;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x39c;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x3ac;
+    Thread_top_exit_frame_info_offset = 0x3b0;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
     Thread_unboxed_runtime_arg_offset = 0x3c8;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c0;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c4;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
@@ -4949,9 +4963,9 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x328, 0x32c, 0x330, -1,    -1,    0x334,
-        0x338, 0x33c, -1, -1, -1, 0x340, 0x344, 0x348, 0x34c, 0x350, 0x354,
-        0x358, 0x35c, -1, -1, -1, -1,    0x360, 0x364, 0x368, 0x36c};
+        -1,    -1,    -1, -1, -1, 0x32c, 0x330, 0x334, -1,    -1,    0x338,
+        0x33c, 0x340, -1, -1, -1, 0x344, 0x348, 0x34c, 0x350, 0x354, 0x358,
+        0x35c, 0x360, -1, -1, -1, -1,    0x364, 0x368, 0x36c, 0x370};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -5369,11 +5383,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x798;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7a0;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7a8;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -5397,26 +5411,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x810;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x818;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7e0;
+    Thread_double_truncate_round_supported_offset = 0x7e8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x818;
+    Thread_service_extension_stream_offset = 0x820;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -5426,14 +5440,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -5447,26 +5461,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7d0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x738;
+    0x7d8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x740;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x740;
+    0x748;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -5476,9 +5490,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x768;
+    Thread_old_marking_stack_block_offset = 0x770;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x770;
+    Thread_new_marking_stack_block_offset = 0x778;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -5486,7 +5500,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -5520,12 +5534,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b0;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7b8;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b8;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7c0;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -5534,9 +5550,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x748;
+    0x750;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x750;
+    Thread_stack_overflow_flags_offset = 0x758;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -5546,46 +5562,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x760;
+    0x768;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6e8;
+    Thread_suspend_state_await_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6e0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6f8;
+    Thread_suspend_state_return_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x708;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x710;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x718;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x720;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x728;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x730;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x758;
+    Thread_top_exit_frame_info_offset = 0x760;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x788;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x780;
+    Thread_unboxed_runtime_arg_offset = 0x790;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x788;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7f0;
+    0x7f0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7f8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x800;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -5674,9 +5690,9 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x650, 0x658, 0x660, -1,    -1,    0x668,
-        0x670, 0x678, -1, -1, -1, 0x680, 0x688, 0x690, 0x698, 0x6a0, 0x6a8,
-        0x6b0, 0x6b8, -1, -1, -1, -1,    0x6c0, 0x6c8, 0x6d0, 0x6d8};
+        -1,    -1,    -1, -1, -1, 0x658, 0x660, 0x668, -1,    -1,    0x670,
+        0x678, 0x680, -1, -1, -1, 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0,
+        0x6b8, 0x6c0, -1, -1, -1, -1,    0x6c8, 0x6d0, 0x6d8, 0x6e0};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -6082,7 +6098,7 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
     0x3b0;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
@@ -6114,11 +6130,11 @@
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -6139,9 +6155,9 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
@@ -6160,26 +6176,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
     0x3b8;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
     0x3cc;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x374;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x378;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x378;
+    0x37c;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -6189,9 +6205,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x38c;
+    Thread_old_marking_stack_block_offset = 0x390;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x390;
+    Thread_new_marking_stack_block_offset = 0x394;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -6199,7 +6215,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -6233,7 +6249,9 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
+    Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     Thread_saved_shadow_call_stack_offset = 0x3c0;
@@ -6247,9 +6265,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x37c;
+    0x380;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x380;
+    Thread_stack_overflow_flags_offset = 0x384;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -6259,36 +6277,36 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x388;
+    0x38c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x34c;
+    Thread_suspend_state_await_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x348;
+    Thread_suspend_state_init_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x354;
+    Thread_suspend_state_return_async_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x35c;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x360;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x364;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x368;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x36c;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x370;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x384;
+    Thread_top_exit_frame_info_offset = 0x388;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
     Thread_unboxed_runtime_arg_offset = 0x3a0;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x398;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x39c;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
@@ -6383,8 +6401,8 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1,
-        0x340, 0x344, -1,    -1,    -1,    -1, -1,    -1};
+        0x32c, 0x330, 0x334, 0x338, 0x33c, -1, 0x340, -1,
+        0x344, 0x348, -1,    -1,    -1,    -1, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -6794,11 +6812,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x760;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x768;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x770;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -6822,26 +6840,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7a0;
+    0x7a8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7a8;
+    Thread_double_truncate_round_supported_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x7e0;
+    Thread_service_extension_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -6851,14 +6869,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x788;
+    0x790;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -6872,26 +6890,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x770;
+    0x778;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x798;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700;
+    0x7a0;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x708;
+    0x710;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -6901,9 +6919,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x730;
+    Thread_old_marking_stack_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x738;
+    Thread_new_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -6911,7 +6929,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -6945,12 +6963,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x780;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x788;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x790;
+    0x798;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -6959,9 +6979,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x718;
+    Thread_stack_overflow_flags_offset = 0x720;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -6971,46 +6991,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x728;
+    0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6b0;
+    Thread_suspend_state_await_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6a8;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6c0;
+    Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x720;
+    Thread_top_exit_frame_info_offset = 0x728;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x750;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748;
+    Thread_unboxed_runtime_arg_offset = 0x758;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8;
+    0x7b8;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -7099,8 +7119,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, -1,    -1,    0x670, 0x678,
-        0x680, 0x688, 0x690, -1,    0x698, 0x6a0, -1,    -1};
+        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
+        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -7506,11 +7526,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x3a0;
+    0x3a8;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
-    0x3a4;
+    0x3ac;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0xfc;
 static constexpr dart::compiler::target::word
@@ -7534,26 +7554,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0xa4;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x3c0;
+    0x3c8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0x60;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3e4;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3ec;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x2c;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x3c4;
+    Thread_double_truncate_round_supported_offset = 0x3cc;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x3e8;
+    Thread_service_extension_stream_offset = 0x3f0;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x128;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -7563,14 +7583,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x3b4;
+    0x3bc;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0xec;
 static constexpr dart::compiler::target::word
@@ -7584,26 +7604,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x3a8;
+    0x3b0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x3bc;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x368;
+    0x3c4;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x36c;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x36c;
+    0x370;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -7613,9 +7633,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x380;
+    Thread_old_marking_stack_block_offset = 0x384;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x384;
+    Thread_new_marking_stack_block_offset = 0x388;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -7623,7 +7643,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -7657,12 +7677,14 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3ac;
+    Thread_predefined_symbols_address_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x3b0;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3b4;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x3b8;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x3b8;
+    0x3c0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x34;
 static constexpr dart::compiler::target::word
@@ -7671,9 +7693,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x370;
+    0x374;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x374;
+    Thread_stack_overflow_flags_offset = 0x378;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -7683,46 +7705,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x37c;
+    0x380;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x340;
+    Thread_suspend_state_await_entry_point_offset = 0x344;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x344;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x348;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x33c;
+    Thread_suspend_state_init_async_entry_point_offset = 0x340;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x348;
+    Thread_suspend_state_return_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x34c;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x350;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x354;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x358;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x35c;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x360;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x364;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x378;
+    Thread_top_exit_frame_info_offset = 0x37c;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x390;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x38c;
+    Thread_unboxed_runtime_arg_offset = 0x398;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x390;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x20;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x3c8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x3d0;
+    0x3d0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x3d8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x134;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3d8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -7807,7 +7829,7 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, -1, -1, -1, 0x338};
+        0x32c, 0x330, 0x334, 0x338, -1, -1, -1, 0x33c};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -8217,11 +8239,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x7a8;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7b0;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7b8;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -8245,26 +8267,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7e8;
+    0x7f0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x820;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x828;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7f0;
+    Thread_double_truncate_round_supported_offset = 0x7f8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x828;
+    Thread_service_extension_stream_offset = 0x830;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -8274,14 +8296,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7d0;
+    0x7d8;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -8295,26 +8317,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7b8;
+    0x7c0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7e0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x748;
+    0x7e8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x750;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x750;
+    0x758;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -8324,9 +8346,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x778;
+    Thread_old_marking_stack_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x780;
+    Thread_new_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -8334,7 +8356,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -8368,12 +8390,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7c8;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7d0;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -8382,9 +8406,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x760;
+    Thread_stack_overflow_flags_offset = 0x768;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -8394,46 +8418,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x770;
+    0x778;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6f8;
+    Thread_suspend_state_await_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6f0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x708;
+    Thread_suspend_state_return_async_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x718;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x720;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x728;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x730;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x738;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x740;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x768;
+    Thread_top_exit_frame_info_offset = 0x770;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x798;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x790;
+    Thread_unboxed_runtime_arg_offset = 0x7a0;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x798;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7f8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x800;
+    0x800;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x808;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x808;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x810;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -8522,10 +8546,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688,
-        0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, -1,
-        -1,    -1,    -1,    0x6c8, 0x6d0, -1,    -1,    0x6d8,
-        0x6e0, 0x6e8, -1,    -1,    -1,    -1,    -1,    -1};
+        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
+        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
+        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
+        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -8933,11 +8957,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x24;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2e0;
+    Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x768;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x770;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x778;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -8961,26 +8985,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc8;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7b0;
+    Thread_double_truncate_round_supported_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x7e8;
+    Thread_service_extension_stream_offset = 0x7f0;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -8990,14 +9014,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1b0;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2b0;
+    Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x790;
+    0x798;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -9011,26 +9035,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2d0;
+    Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c8;
+    Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2c0;
+    0x2c8;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d8;
+    Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x298;
+    Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7a0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708;
+    0x7a8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x710;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x68;
 static constexpr dart::compiler::target::word
@@ -9040,9 +9064,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x738;
+    Thread_old_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x740;
+    Thread_new_marking_stack_block_offset = 0x748;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -9050,7 +9074,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8;
 static constexpr dart::compiler::target::word
@@ -9084,12 +9108,14 @@
     0x168;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x2a0;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780;
+    Thread_predefined_symbols_address_offset = 0x2a8;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x788;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x788;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x790;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x798;
+    0x7a0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -9098,9 +9124,9 @@
     Thread_slow_type_test_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x718;
+    0x720;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x720;
+    Thread_stack_overflow_flags_offset = 0x728;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -9110,47 +9136,47 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x730;
+    0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6b8;
+    Thread_suspend_state_await_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
+    Thread_suspend_state_return_async_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x728;
+    Thread_top_exit_frame_info_offset = 0x730;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x758;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750;
+    Thread_unboxed_runtime_arg_offset = 0x760;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x758;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7b8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0;
+    0x7c0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x270;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7d0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -9237,8 +9263,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
-        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
+        0x660, 0x668, 0x670, 0x678, -1,    -1,    0x680, 0x688,
+        0x690, 0x698, 0x6a0, -1,    0x6a8, 0x6b0, -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x10;
@@ -9646,11 +9672,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x24;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2e0;
+    Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7b8;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7c0;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -9674,26 +9700,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7f0;
+    0x7f8;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc8;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x828;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x830;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7f8;
+    Thread_double_truncate_round_supported_offset = 0x800;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x830;
+    Thread_service_extension_stream_offset = 0x838;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -9703,14 +9729,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1b0;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2b0;
+    Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -9724,26 +9750,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2d0;
+    Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c8;
+    Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2c0;
+    0x2c8;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d8;
+    Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x298;
+    Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x750;
+    0x7f0;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x758;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x68;
 static constexpr dart::compiler::target::word
@@ -9753,9 +9779,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x780;
+    Thread_old_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x788;
+    Thread_new_marking_stack_block_offset = 0x790;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -9763,7 +9789,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8;
 static constexpr dart::compiler::target::word
@@ -9797,12 +9823,14 @@
     0x168;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x2a0;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8;
+    Thread_predefined_symbols_address_offset = 0x2a8;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7d0;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7d0;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7d8;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7e0;
+    0x7e8;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -9811,9 +9839,9 @@
     Thread_slow_type_test_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x760;
+    0x768;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x768;
+    Thread_stack_overflow_flags_offset = 0x770;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -9823,47 +9851,47 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x700;
+    Thread_suspend_state_await_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
+    Thread_suspend_state_init_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x710;
+    Thread_suspend_state_return_async_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x740;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x750;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x770;
+    Thread_top_exit_frame_info_offset = 0x778;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x7a0;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x798;
+    Thread_unboxed_runtime_arg_offset = 0x7a8;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x800;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x808;
+    0x808;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x810;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x270;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x810;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x818;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -9950,10 +9978,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
-        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
-        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
-        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
+        0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698,
+        0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, 0x6d0, -1,
+        -1,    -1,    -1,    0x6d8, 0x6e0, -1,    -1,    0x6e8,
+        0x6f0, 0x6f8, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x10;
@@ -10359,7 +10387,7 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x14;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x16c;
+    Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
     0x3d8;
 static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
@@ -10391,11 +10419,11 @@
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -10416,9 +10444,9 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0xd4;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x158;
+    0x15c;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x154;
+    Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0xe8;
@@ -10437,26 +10465,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x164;
+    Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x160;
+    Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x15c;
+    0x160;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x168;
+    Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
     0x3e0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x148;
+    Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
     0x3f4;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x39c;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x3a0;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x3a0;
+    0x3a4;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x30;
 static constexpr dart::compiler::target::word
@@ -10466,9 +10494,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x3b4;
+    Thread_old_marking_stack_block_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x3b8;
+    Thread_new_marking_stack_block_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -10476,7 +10504,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -10510,7 +10538,9 @@
     0xb0;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x14c;
+    Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3e4;
 static constexpr dart::compiler::target::word
     Thread_saved_shadow_call_stack_offset = 0x3e8;
@@ -10524,9 +10554,9 @@
     Thread_slow_type_test_entry_point_offset = 0x138;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x3a4;
+    0x3a8;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x3a8;
+    Thread_stack_overflow_flags_offset = 0x3ac;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -10536,36 +10566,36 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x3b0;
+    0x3b4;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x374;
+    Thread_suspend_state_await_entry_point_offset = 0x378;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x37c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x370;
+    Thread_suspend_state_init_async_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x37c;
+    Thread_suspend_state_return_async_entry_point_offset = 0x380;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x384;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x384;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x388;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x388;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x38c;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x390;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x390;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x394;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x394;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x398;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x398;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x39c;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x3ac;
+    Thread_top_exit_frame_info_offset = 0x3b0;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10;
 static constexpr dart::compiler::target::word
     Thread_unboxed_runtime_arg_offset = 0x3c8;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c0;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c4;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
@@ -10660,9 +10690,9 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x328, 0x32c, 0x330, -1,    -1,    0x334,
-        0x338, 0x33c, -1, -1, -1, 0x340, 0x344, 0x348, 0x34c, 0x350, 0x354,
-        0x358, 0x35c, -1, -1, -1, -1,    0x360, 0x364, 0x368, 0x36c};
+        -1,    -1,    -1, -1, -1, 0x32c, 0x330, 0x334, -1,    -1,    0x338,
+        0x33c, 0x340, -1, -1, -1, 0x344, 0x348, 0x34c, 0x350, 0x354, 0x358,
+        0x35c, 0x360, -1, -1, -1, -1,    0x364, 0x368, 0x36c, 0x370};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8;
 static constexpr dart::compiler::target::word Array_header_size = 0xc;
@@ -11072,11 +11102,11 @@
 static constexpr dart::compiler::target::word
     SuspendState_then_callback_offset = 0x28;
 static constexpr dart::compiler::target::word
-    Thread_AllocateArray_entry_point_offset = 0x2d8;
+    Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word Thread_active_exception_offset =
-    0x798;
-static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
     0x7a0;
+static constexpr dart::compiler::target::word Thread_active_stacktrace_offset =
+    0x7a8;
 static constexpr dart::compiler::target::word
     Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -11100,26 +11130,26 @@
 static constexpr dart::compiler::target::word
     Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word Thread_api_top_scope_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80;
 static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78;
 static constexpr dart::compiler::target::word
-    Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     Thread_call_to_runtime_stub_offset = 0xc0;
-static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x810;
+static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x818;
 static constexpr dart::compiler::target::word
     Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    Thread_double_truncate_round_supported_offset = 0x7e0;
+    Thread_double_truncate_round_supported_offset = 0x7e8;
 static constexpr dart::compiler::target::word
-    Thread_service_extension_stream_offset = 0x818;
+    Thread_service_extension_stream_offset = 0x820;
 static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -11129,14 +11159,14 @@
 static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset =
     0x1a8;
 static constexpr dart::compiler::target::word Thread_double_abs_address_offset =
-    0x2b0;
+    0x2b8;
 static constexpr dart::compiler::target::word
-    Thread_double_negate_address_offset = 0x2a8;
+    Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word Thread_execution_state_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
     Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -11150,26 +11180,26 @@
 static constexpr dart::compiler::target::word
     Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    Thread_float_absolute_address_offset = 0x2c8;
+    Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    Thread_float_negate_address_offset = 0x2c0;
+    Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word Thread_float_not_address_offset =
-    0x2b8;
+    0x2c0;
 static constexpr dart::compiler::target::word
-    Thread_float_zerow_address_offset = 0x2d0;
+    Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word Thread_global_object_pool_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
-    Thread_interpret_call_entry_point_offset = 0x290;
+    Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset =
-    0x7d0;
-static constexpr dart::compiler::target::word Thread_isolate_offset = 0x738;
+    0x7d8;
+static constexpr dart::compiler::target::word Thread_isolate_offset = 0x740;
 static constexpr dart::compiler::target::word Thread_isolate_group_offset =
-    0x740;
+    0x748;
 static constexpr dart::compiler::target::word Thread_field_table_values_offset =
     0x60;
 static constexpr dart::compiler::target::word
@@ -11179,9 +11209,9 @@
 static constexpr dart::compiler::target::word
     Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    Thread_old_marking_stack_block_offset = 0x768;
+    Thread_old_marking_stack_block_offset = 0x770;
 static constexpr dart::compiler::target::word
-    Thread_new_marking_stack_block_offset = 0x770;
+    Thread_new_marking_stack_block_offset = 0x778;
 static constexpr dart::compiler::target::word
     Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -11189,7 +11219,7 @@
 static constexpr dart::compiler::target::word
     Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0;
 static constexpr dart::compiler::target::word
@@ -11223,12 +11253,14 @@
     0x160;
 static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70;
 static constexpr dart::compiler::target::word
-    Thread_predefined_symbols_address_offset = 0x298;
-static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b0;
+    Thread_predefined_symbols_address_offset = 0x2a0;
 static constexpr dart::compiler::target::word
-    Thread_saved_shadow_call_stack_offset = 0x7b8;
+    Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
+static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b8;
+static constexpr dart::compiler::target::word
+    Thread_saved_shadow_call_stack_offset = 0x7c0;
 static constexpr dart::compiler::target::word Thread_safepoint_state_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
     Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -11237,9 +11269,9 @@
     Thread_slow_type_test_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38;
 static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset =
-    0x748;
+    0x750;
 static constexpr dart::compiler::target::word
-    Thread_stack_overflow_flags_offset = 0x750;
+    Thread_stack_overflow_flags_offset = 0x758;
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -11249,46 +11281,46 @@
 static constexpr dart::compiler::target::word
     Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word Thread_store_buffer_block_offset =
-    0x760;
+    0x768;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_entry_point_offset = 0x6e8;
+    Thread_suspend_state_await_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0;
+    Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_entry_point_offset = 0x6e0;
+    Thread_suspend_state_init_async_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_entry_point_offset = 0x6f8;
+    Thread_suspend_state_return_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700;
+    Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_async_star_entry_point_offset = 0x708;
+    Thread_suspend_state_init_async_star_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_yield_async_star_entry_point_offset = 0x710;
+    Thread_suspend_state_yield_async_star_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_return_async_star_entry_point_offset = 0x718;
+    Thread_suspend_state_return_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_init_sync_star_entry_point_offset = 0x720;
+    Thread_suspend_state_init_sync_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x728;
+    Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    Thread_suspend_state_handle_exception_entry_point_offset = 0x730;
+    Thread_suspend_state_handle_exception_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    Thread_top_exit_frame_info_offset = 0x758;
+    Thread_top_exit_frame_info_offset = 0x760;
 static constexpr dart::compiler::target::word Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20;
 static constexpr dart::compiler::target::word
-    Thread_unboxed_runtime_arg_offset = 0x788;
-static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x780;
+    Thread_unboxed_runtime_arg_offset = 0x790;
+static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x788;
 static constexpr dart::compiler::target::word
     Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset =
     0x40;
 static constexpr dart::compiler::target::word Thread_next_task_id_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word Thread_random_offset = 0x7f0;
+    0x7f0;
+static constexpr dart::compiler::target::word Thread_random_offset = 0x7f8;
 static constexpr dart::compiler::target::word
     Thread_jump_to_frame_entry_point_offset = 0x268;
-static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f8;
+static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x800;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset =
     0x0;
 static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset =
@@ -11377,9 +11409,9 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x650, 0x658, 0x660, -1,    -1,    0x668,
-        0x670, 0x678, -1, -1, -1, 0x680, 0x688, 0x690, 0x698, 0x6a0, 0x6a8,
-        0x6b0, 0x6b8, -1, -1, -1, -1,    0x6c0, 0x6c8, 0x6d0, 0x6d8};
+        -1,    -1,    -1, -1, -1, 0x658, 0x660, 0x668, -1,    -1,    0x670,
+        0x678, 0x680, -1, -1, -1, 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0,
+        0x6b8, 0x6c0, -1, -1, -1, -1,    0x6c8, 0x6d0, 0x6d8, 0x6e0};
 static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28;
 static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10;
 static constexpr dart::compiler::target::word Array_header_size = 0x18;
@@ -11825,7 +11857,7 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x10;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x16c;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word
     AOT_Thread_active_exception_offset = 0x3b0;
 static constexpr dart::compiler::target::word
@@ -11857,13 +11889,13 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x40;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x3c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -11885,9 +11917,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0xd4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x158;
+    AOT_Thread_double_abs_address_offset = 0x15c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x154;
+    AOT_Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0xe8;
@@ -11906,26 +11938,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x164;
+    AOT_Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x160;
+    AOT_Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x15c;
+    AOT_Thread_float_not_address_offset = 0x160;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x168;
+    AOT_Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word
     AOT_Thread_global_object_pool_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x148;
+    AOT_Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_through_ffi_offset = 0x3cc;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x374;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x378;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x378;
+    0x37c;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x30;
 static constexpr dart::compiler::target::word
@@ -11935,9 +11967,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x38c;
+    AOT_Thread_old_marking_stack_block_offset = 0x390;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x390;
+    AOT_Thread_new_marking_stack_block_offset = 0x394;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -11945,7 +11977,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0x68;
@@ -11983,7 +12015,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x14c;
+    AOT_Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
     0x3bc;
 static constexpr dart::compiler::target::word
@@ -11999,9 +12033,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x37c;
+    AOT_Thread_saved_stack_limit_offset = 0x380;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x380;
+    AOT_Thread_stack_overflow_flags_offset = 0x384;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -12012,38 +12046,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x388;
+    AOT_Thread_store_buffer_block_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x34c;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x348;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x354;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x35c;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x360;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x364;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x368;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x36c;
+        0x370;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x370;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x384;
+    AOT_Thread_top_exit_frame_info_offset = 0x388;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x10;
 static constexpr dart::compiler::target::word
     AOT_Thread_unboxed_runtime_arg_offset = 0x3a0;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x398;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x39c;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word
@@ -12154,8 +12188,8 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1,
-        0x340, 0x344, -1,    -1,    -1,    -1, -1,    -1};
+        0x32c, 0x330, 0x334, 0x338, 0x33c, -1, 0x340, -1,
+        0x344, 0x348, -1,    -1,    -1,    -1, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x14;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8;
@@ -12623,11 +12657,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x760;
+    AOT_Thread_active_exception_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x768;
+    AOT_Thread_active_stacktrace_offset = 0x770;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -12651,29 +12685,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7a0;
+    0x7a8;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7a8;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x7e0;
+    AOT_Thread_service_extension_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -12683,14 +12717,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x788;
+    AOT_Thread_execution_state_offset = 0x790;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -12704,26 +12738,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x770;
+    AOT_Thread_global_object_pool_offset = 0x778;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x798;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700;
+    AOT_Thread_exit_through_ffi_offset = 0x7a0;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x708;
+    0x710;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -12733,9 +12767,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x730;
+    AOT_Thread_old_marking_stack_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x738;
+    AOT_Thread_new_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -12743,7 +12777,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -12781,13 +12815,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x780;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x790;
+    AOT_Thread_safepoint_state_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -12797,9 +12833,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x710;
+    AOT_Thread_saved_stack_limit_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x718;
+    AOT_Thread_stack_overflow_flags_offset = 0x720;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -12810,49 +12846,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x728;
+    AOT_Thread_store_buffer_block_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x6f0;
+        0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x720;
+    AOT_Thread_top_exit_frame_info_offset = 0x728;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x750;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x758;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8;
+    0x7b8;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -12952,8 +12988,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, -1,    -1,    0x670, 0x678,
-        0x680, 0x688, 0x690, -1,    0x698, 0x6a0, -1,    -1};
+        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
+        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -13428,11 +13464,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x7a8;
+    AOT_Thread_active_exception_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7b0;
+    AOT_Thread_active_stacktrace_offset = 0x7b8;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -13456,29 +13492,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7e8;
+    0x7f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x820;
+    0x828;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7f0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x828;
+    AOT_Thread_service_extension_stream_offset = 0x830;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -13488,14 +13524,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7d0;
+    AOT_Thread_execution_state_offset = 0x7d8;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -13509,26 +13545,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7b8;
+    AOT_Thread_global_object_pool_offset = 0x7c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7e0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x748;
+    AOT_Thread_exit_through_ffi_offset = 0x7e8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x750;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x750;
+    0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -13538,9 +13574,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x778;
+    AOT_Thread_old_marking_stack_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x780;
+    AOT_Thread_new_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -13548,7 +13584,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -13586,13 +13622,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7c8;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7d8;
+    AOT_Thread_safepoint_state_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -13602,9 +13640,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x758;
+    AOT_Thread_saved_stack_limit_offset = 0x760;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x760;
+    AOT_Thread_stack_overflow_flags_offset = 0x768;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -13615,49 +13653,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x770;
+    AOT_Thread_store_buffer_block_offset = 0x778;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x728;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x738;
+        0x740;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x740;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x768;
+    AOT_Thread_top_exit_frame_info_offset = 0x770;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x798;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x790;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x7a0;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7f8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x800;
+    0x800;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x808;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x808;
+    0x810;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -13757,10 +13795,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688,
-        0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, -1,
-        -1,    -1,    -1,    0x6c8, 0x6d0, -1,    -1,    0x6d8,
-        0x6e0, 0x6e8, -1,    -1,    -1,    -1,    -1,    -1};
+        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
+        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
+        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
+        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -14229,11 +14267,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x768;
+    AOT_Thread_active_exception_offset = 0x770;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x770;
+    AOT_Thread_active_stacktrace_offset = 0x778;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -14257,29 +14295,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x88;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x80;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc8;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x7e0;
+    0x7e8;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7b0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x7e8;
+    AOT_Thread_service_extension_stream_offset = 0x7f0;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -14289,14 +14327,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b8;
+    AOT_Thread_double_abs_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2b0;
+    AOT_Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x790;
+    AOT_Thread_execution_state_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -14310,26 +14348,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2d0;
+    AOT_Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c8;
+    AOT_Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2c0;
+    AOT_Thread_float_not_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d8;
+    AOT_Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x778;
+    AOT_Thread_global_object_pool_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x298;
+    AOT_Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7a0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708;
+    AOT_Thread_exit_through_ffi_offset = 0x7a8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x710;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -14339,9 +14377,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x738;
+    AOT_Thread_old_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x740;
+    AOT_Thread_new_marking_stack_block_offset = 0x748;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -14349,7 +14387,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd8;
@@ -14387,13 +14425,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a8;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x780;
+    0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x788;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x790;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x798;
+    AOT_Thread_safepoint_state_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -14403,9 +14443,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x718;
+    AOT_Thread_saved_stack_limit_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x720;
+    AOT_Thread_stack_overflow_flags_offset = 0x728;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -14416,38 +14456,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x730;
+    AOT_Thread_store_buffer_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x6f8;
+        0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x728;
+    AOT_Thread_top_exit_frame_info_offset = 0x730;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x758;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x760;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -14455,12 +14495,12 @@
 static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset =
     0x48;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7b8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0;
+    0x7c0;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -14560,8 +14600,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
-        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
+        0x660, 0x668, 0x670, 0x678, -1,    -1,    0x680, 0x688,
+        0x690, 0x698, 0x6a0, -1,    0x6a8, 0x6b0, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x20;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -15030,11 +15070,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x7b0;
+    AOT_Thread_active_exception_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7b8;
+    AOT_Thread_active_stacktrace_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -15058,29 +15098,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7f0;
+    0x7f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x88;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x80;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc8;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x828;
+    0x830;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7f8;
+    AOT_Thread_double_truncate_round_supported_offset = 0x800;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x830;
+    AOT_Thread_service_extension_stream_offset = 0x838;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -15090,14 +15130,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b8;
+    AOT_Thread_double_abs_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2b0;
+    AOT_Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7d8;
+    AOT_Thread_execution_state_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -15111,26 +15151,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2d0;
+    AOT_Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c8;
+    AOT_Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2c0;
+    AOT_Thread_float_not_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d8;
+    AOT_Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7c0;
+    AOT_Thread_global_object_pool_offset = 0x7c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x298;
+    AOT_Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7e8;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x750;
+    AOT_Thread_exit_through_ffi_offset = 0x7f0;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x758;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -15140,9 +15180,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x780;
+    AOT_Thread_old_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x788;
+    AOT_Thread_new_marking_stack_block_offset = 0x790;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -15150,7 +15190,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd8;
@@ -15188,13 +15228,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a8;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7d0;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7e0;
+    AOT_Thread_safepoint_state_offset = 0x7e8;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -15204,9 +15246,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x760;
+    AOT_Thread_saved_stack_limit_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x768;
+    AOT_Thread_stack_overflow_flags_offset = 0x770;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -15217,38 +15259,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x778;
+    AOT_Thread_store_buffer_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x740;
+        0x748;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x750;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x770;
+    AOT_Thread_top_exit_frame_info_offset = 0x778;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x7a0;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x798;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x7a8;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -15256,12 +15298,12 @@
 static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset =
     0x48;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x800;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x808;
+    0x808;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x810;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x810;
+    0x818;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -15361,10 +15403,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
-        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
-        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
-        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
+        0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698,
+        0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, 0x6d0, -1,
+        -1,    -1,    -1,    0x6d8, 0x6e0, -1,    -1,    0x6e8,
+        0x6f0, 0x6f8, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x20;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -15833,7 +15875,7 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x10;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x16c;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word
     AOT_Thread_active_exception_offset = 0x3d8;
 static constexpr dart::compiler::target::word
@@ -15865,13 +15907,13 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x40;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x3c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -15893,9 +15935,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0xd4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x158;
+    AOT_Thread_double_abs_address_offset = 0x15c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x154;
+    AOT_Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0xe8;
@@ -15914,26 +15956,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x164;
+    AOT_Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x160;
+    AOT_Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x15c;
+    AOT_Thread_float_not_address_offset = 0x160;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x168;
+    AOT_Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word
     AOT_Thread_global_object_pool_offset = 0x3e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x148;
+    AOT_Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_through_ffi_offset = 0x3f4;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x39c;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x3a0;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x3a0;
+    0x3a4;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x30;
 static constexpr dart::compiler::target::word
@@ -15943,9 +15985,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x3b4;
+    AOT_Thread_old_marking_stack_block_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x3b8;
+    AOT_Thread_new_marking_stack_block_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -15953,7 +15995,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0x68;
@@ -15991,7 +16033,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x14c;
+    AOT_Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
     0x3e4;
 static constexpr dart::compiler::target::word
@@ -16007,9 +16051,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x3a4;
+    AOT_Thread_saved_stack_limit_offset = 0x3a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x3a8;
+    AOT_Thread_stack_overflow_flags_offset = 0x3ac;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -16020,38 +16064,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x3b0;
+    AOT_Thread_store_buffer_block_offset = 0x3b4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x374;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x378;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x37c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x370;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x37c;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x380;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x384;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x384;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x388;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x388;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x38c;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x390;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x390;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x394;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x394;
+        0x398;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x398;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x39c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x3ac;
+    AOT_Thread_top_exit_frame_info_offset = 0x3b0;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x10;
 static constexpr dart::compiler::target::word
     AOT_Thread_unboxed_runtime_arg_offset = 0x3c8;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3c0;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3c4;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word
@@ -16162,9 +16206,9 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x328, 0x32c, 0x330, -1,    -1,    0x334,
-        0x338, 0x33c, -1, -1, -1, 0x340, 0x344, 0x348, 0x34c, 0x350, 0x354,
-        0x358, 0x35c, -1, -1, -1, -1,    0x360, 0x364, 0x368, 0x36c};
+        -1,    -1,    -1, -1, -1, 0x32c, 0x330, 0x334, -1,    -1,    0x338,
+        0x33c, 0x340, -1, -1, -1, 0x344, 0x348, 0x34c, 0x350, 0x354, 0x358,
+        0x35c, 0x360, -1, -1, -1, -1,    0x364, 0x368, 0x36c, 0x370};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x14;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8;
@@ -16632,11 +16676,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x798;
+    AOT_Thread_active_exception_offset = 0x7a0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7a0;
+    AOT_Thread_active_stacktrace_offset = 0x7a8;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -16660,29 +16704,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x810;
+    0x818;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7e0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x818;
+    AOT_Thread_service_extension_stream_offset = 0x820;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -16692,14 +16736,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7c0;
+    AOT_Thread_execution_state_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -16713,26 +16757,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7a8;
+    AOT_Thread_global_object_pool_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7d0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x738;
+    AOT_Thread_exit_through_ffi_offset = 0x7d8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x740;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x740;
+    0x748;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -16742,9 +16786,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x768;
+    AOT_Thread_old_marking_stack_block_offset = 0x770;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x770;
+    AOT_Thread_new_marking_stack_block_offset = 0x778;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -16752,7 +16796,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -16790,13 +16834,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7b0;
+    0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7b8;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7c8;
+    AOT_Thread_safepoint_state_offset = 0x7d0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -16806,9 +16852,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x748;
+    AOT_Thread_saved_stack_limit_offset = 0x750;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x750;
+    AOT_Thread_stack_overflow_flags_offset = 0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -16819,49 +16865,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x760;
+    AOT_Thread_store_buffer_block_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x728;
+        0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x758;
+    AOT_Thread_top_exit_frame_info_offset = 0x760;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x788;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x780;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x790;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x788;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f0;
+    0x7f0;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7f8;
+    0x800;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -16961,9 +17007,9 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x650, 0x658, 0x660, -1,    -1,    0x668,
-        0x670, 0x678, -1, -1, -1, 0x680, 0x688, 0x690, 0x698, 0x6a0, 0x6a8,
-        0x6b0, 0x6b8, -1, -1, -1, -1,    0x6c0, 0x6c8, 0x6d0, 0x6d8};
+        -1,    -1,    -1, -1, -1, 0x658, 0x660, 0x668, -1,    -1,    0x670,
+        0x678, 0x680, -1, -1, -1, 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0,
+        0x6b8, 0x6c0, -1, -1, -1, -1,    0x6c8, 0x6d0, 0x6d8, 0x6e0};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -17423,7 +17469,7 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x10;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x16c;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word
     AOT_Thread_active_exception_offset = 0x3b0;
 static constexpr dart::compiler::target::word
@@ -17455,13 +17501,13 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x40;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x3c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -17483,9 +17529,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0xd4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x158;
+    AOT_Thread_double_abs_address_offset = 0x15c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x154;
+    AOT_Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0xe8;
@@ -17504,26 +17550,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x164;
+    AOT_Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x160;
+    AOT_Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x15c;
+    AOT_Thread_float_not_address_offset = 0x160;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x168;
+    AOT_Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word
     AOT_Thread_global_object_pool_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x148;
+    AOT_Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_through_ffi_offset = 0x3cc;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x374;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x378;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x378;
+    0x37c;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x30;
 static constexpr dart::compiler::target::word
@@ -17533,9 +17579,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x38c;
+    AOT_Thread_old_marking_stack_block_offset = 0x390;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x390;
+    AOT_Thread_new_marking_stack_block_offset = 0x394;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -17543,7 +17589,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0x68;
@@ -17581,7 +17627,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x14c;
+    AOT_Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
     0x3bc;
 static constexpr dart::compiler::target::word
@@ -17597,9 +17645,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x37c;
+    AOT_Thread_saved_stack_limit_offset = 0x380;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x380;
+    AOT_Thread_stack_overflow_flags_offset = 0x384;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -17610,38 +17658,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x388;
+    AOT_Thread_store_buffer_block_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x34c;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x350;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x348;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x34c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x354;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x358;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x35c;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x360;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x360;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x364;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x364;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x368;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x368;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x36c;
+        0x370;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x370;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x384;
+    AOT_Thread_top_exit_frame_info_offset = 0x388;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x10;
 static constexpr dart::compiler::target::word
     AOT_Thread_unboxed_runtime_arg_offset = 0x3a0;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x398;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x39c;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word
@@ -17752,8 +17800,8 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1,
-        0x340, 0x344, -1,    -1,    -1,    -1, -1,    -1};
+        0x32c, 0x330, 0x334, 0x338, 0x33c, -1, 0x340, -1,
+        0x344, 0x348, -1,    -1,    -1,    -1, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x14;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8;
@@ -18212,11 +18260,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x760;
+    AOT_Thread_active_exception_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x768;
+    AOT_Thread_active_stacktrace_offset = 0x770;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -18240,29 +18288,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7a0;
+    0x7a8;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7a8;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x7e0;
+    AOT_Thread_service_extension_stream_offset = 0x7e8;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -18272,14 +18320,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x788;
+    AOT_Thread_execution_state_offset = 0x790;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -18293,26 +18341,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x770;
+    AOT_Thread_global_object_pool_offset = 0x778;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x798;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700;
+    AOT_Thread_exit_through_ffi_offset = 0x7a0;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x708;
+    0x710;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -18322,9 +18370,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x730;
+    AOT_Thread_old_marking_stack_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x738;
+    AOT_Thread_new_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -18332,7 +18380,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -18370,13 +18418,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x778;
+    0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x780;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x790;
+    AOT_Thread_safepoint_state_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -18386,9 +18436,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x710;
+    AOT_Thread_saved_stack_limit_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x718;
+    AOT_Thread_stack_overflow_flags_offset = 0x720;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -18399,49 +18449,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x728;
+    AOT_Thread_store_buffer_block_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x6f0;
+        0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x720;
+    AOT_Thread_top_exit_frame_info_offset = 0x728;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x750;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x758;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7b0;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8;
+    0x7b8;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -18541,8 +18591,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, -1,    -1,    0x670, 0x678,
-        0x680, 0x688, 0x690, -1,    0x698, 0x6a0, -1,    -1};
+        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
+        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -19008,11 +19058,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x7a8;
+    AOT_Thread_active_exception_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7b0;
+    AOT_Thread_active_stacktrace_offset = 0x7b8;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -19036,29 +19086,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7e8;
+    0x7f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x820;
+    0x828;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7f0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x828;
+    AOT_Thread_service_extension_stream_offset = 0x830;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -19068,14 +19118,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7d0;
+    AOT_Thread_execution_state_offset = 0x7d8;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -19089,26 +19139,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7b8;
+    AOT_Thread_global_object_pool_offset = 0x7c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7e0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x748;
+    AOT_Thread_exit_through_ffi_offset = 0x7e8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x750;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x750;
+    0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -19118,9 +19168,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x778;
+    AOT_Thread_old_marking_stack_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x780;
+    AOT_Thread_new_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -19128,7 +19178,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -19166,13 +19216,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7c0;
+    0x7c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7c8;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7d8;
+    AOT_Thread_safepoint_state_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -19182,9 +19234,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x758;
+    AOT_Thread_saved_stack_limit_offset = 0x760;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x760;
+    AOT_Thread_stack_overflow_flags_offset = 0x768;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -19195,49 +19247,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x770;
+    AOT_Thread_store_buffer_block_offset = 0x778;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x728;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x738;
+        0x740;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x740;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x768;
+    AOT_Thread_top_exit_frame_info_offset = 0x770;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x798;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x790;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x7a0;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7f8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x800;
+    0x800;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x808;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x808;
+    0x810;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -19337,10 +19389,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688,
-        0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, -1,
-        -1,    -1,    -1,    0x6c8, 0x6d0, -1,    -1,    0x6d8,
-        0x6e0, 0x6e8, -1,    -1,    -1,    -1,    -1,    -1};
+        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
+        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
+        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
+        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -19800,11 +19852,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x768;
+    AOT_Thread_active_exception_offset = 0x770;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x770;
+    AOT_Thread_active_stacktrace_offset = 0x778;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -19828,29 +19880,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7a8;
+    0x7b0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x88;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x80;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc8;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x7e0;
+    0x7e8;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7b0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x7e8;
+    AOT_Thread_service_extension_stream_offset = 0x7f0;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -19860,14 +19912,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b8;
+    AOT_Thread_double_abs_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2b0;
+    AOT_Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x790;
+    AOT_Thread_execution_state_offset = 0x798;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -19881,26 +19933,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2d0;
+    AOT_Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c8;
+    AOT_Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2c0;
+    AOT_Thread_float_not_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d8;
+    AOT_Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x778;
+    AOT_Thread_global_object_pool_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x298;
+    AOT_Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7a0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708;
+    AOT_Thread_exit_through_ffi_offset = 0x7a8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x710;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x710;
+    0x718;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -19910,9 +19962,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x738;
+    AOT_Thread_old_marking_stack_block_offset = 0x740;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x740;
+    AOT_Thread_new_marking_stack_block_offset = 0x748;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -19920,7 +19972,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd8;
@@ -19958,13 +20010,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a8;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x780;
+    0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x788;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x790;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x798;
+    AOT_Thread_safepoint_state_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -19974,9 +20028,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x718;
+    AOT_Thread_saved_stack_limit_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x720;
+    AOT_Thread_stack_overflow_flags_offset = 0x728;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -19987,38 +20041,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x730;
+    AOT_Thread_store_buffer_block_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x6f8;
+        0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x728;
+    AOT_Thread_top_exit_frame_info_offset = 0x730;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x758;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x760;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -20026,12 +20080,12 @@
 static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset =
     0x48;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7b8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0;
+    0x7c0;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -20131,8 +20185,8 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, -1,    -1,    0x678, 0x680,
-        0x688, 0x690, 0x698, -1,    0x6a0, 0x6a8, -1,    -1};
+        0x660, 0x668, 0x670, 0x678, -1,    -1,    0x680, 0x688,
+        0x690, 0x698, 0x6a0, -1,    0x6a8, 0x6b0, -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x20;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -20592,11 +20646,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x7b0;
+    AOT_Thread_active_exception_offset = 0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7b8;
+    AOT_Thread_active_stacktrace_offset = 0x7c0;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
@@ -20620,29 +20674,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x150;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7f0;
+    0x7f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x158;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x88;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x80;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x208;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc8;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x828;
+    0x830;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x60;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7f8;
+    AOT_Thread_double_truncate_round_supported_offset = 0x800;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x830;
+    AOT_Thread_service_extension_stream_offset = 0x838;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x258;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -20652,14 +20706,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b8;
+    AOT_Thread_double_abs_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2b0;
+    AOT_Thread_double_negate_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7d8;
+    AOT_Thread_execution_state_offset = 0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1e0;
 static constexpr dart::compiler::target::word
@@ -20673,26 +20727,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2d0;
+    AOT_Thread_float_absolute_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c8;
+    AOT_Thread_float_negate_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2c0;
+    AOT_Thread_float_not_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d8;
+    AOT_Thread_float_zerow_address_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7c0;
+    AOT_Thread_global_object_pool_offset = 0x7c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x298;
+    AOT_Thread_interpret_call_entry_point_offset = 0x2a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7e8;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x750;
+    AOT_Thread_exit_through_ffi_offset = 0x7f0;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x758;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x758;
+    0x760;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -20702,9 +20756,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x780;
+    AOT_Thread_old_marking_stack_block_offset = 0x788;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x788;
+    AOT_Thread_new_marking_stack_block_offset = 0x790;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x248;
 static constexpr dart::compiler::target::word
@@ -20712,7 +20766,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x190;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd8;
@@ -20750,13 +20804,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a8;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7c8;
+    0x7d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7d0;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7e0;
+    AOT_Thread_safepoint_state_offset = 0x7e8;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x70;
 static constexpr dart::compiler::target::word
@@ -20766,9 +20822,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x760;
+    AOT_Thread_saved_stack_limit_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x768;
+    AOT_Thread_stack_overflow_flags_offset = 0x770;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -20779,38 +20835,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x778;
+    AOT_Thread_store_buffer_block_offset = 0x780;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x728;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x738;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x740;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x740;
+        0x748;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x748;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x750;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x770;
+    AOT_Thread_top_exit_frame_info_offset = 0x778;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x7a0;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x798;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x7a8;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x7a0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -20818,12 +20874,12 @@
 static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset =
     0x48;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x800;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x808;
+    0x808;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x810;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x270;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x810;
+    0x818;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -20923,10 +20979,10 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        0x658, 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690,
-        0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, -1,
-        -1,    -1,    -1,    0x6d0, 0x6d8, -1,    -1,    0x6e0,
-        0x6e8, 0x6f0, -1,    -1,    -1,    -1,    -1,    -1};
+        0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698,
+        0x6a0, 0x6a8, 0x6b0, 0x6b8, 0x6c0, 0x6c8, 0x6d0, -1,
+        -1,    -1,    -1,    0x6d8, 0x6e0, -1,    -1,    0x6e8,
+        0x6f0, 0x6f8, -1,    -1,    -1,    -1,    -1,    -1};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x20;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
@@ -21386,7 +21442,7 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x10;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x16c;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x170;
 static constexpr dart::compiler::target::word
     AOT_Thread_active_exception_offset = 0x3d8;
 static constexpr dart::compiler::target::word
@@ -21418,13 +21474,13 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0xa8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x40;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x3c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x100;
 static constexpr dart::compiler::target::word
@@ -21446,9 +21502,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0xd4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x158;
+    AOT_Thread_double_abs_address_offset = 0x15c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x154;
+    AOT_Thread_double_negate_address_offset = 0x158;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0xe8;
@@ -21467,26 +21523,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0x50;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x164;
+    AOT_Thread_float_absolute_address_offset = 0x168;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x160;
+    AOT_Thread_float_negate_address_offset = 0x164;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x15c;
+    AOT_Thread_float_not_address_offset = 0x160;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x168;
+    AOT_Thread_float_zerow_address_offset = 0x16c;
 static constexpr dart::compiler::target::word
     AOT_Thread_global_object_pool_offset = 0x3e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x148;
+    AOT_Thread_interpret_call_entry_point_offset = 0x14c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0x5c;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0x58;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_through_ffi_offset = 0x3f4;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x39c;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x3a0;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x3a0;
+    0x3a4;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x30;
 static constexpr dart::compiler::target::word
@@ -21496,9 +21552,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x3b4;
+    AOT_Thread_old_marking_stack_block_offset = 0x3b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x3b8;
+    AOT_Thread_new_marking_stack_block_offset = 0x3bc;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x120;
 static constexpr dart::compiler::target::word
@@ -21506,7 +21562,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0xc4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0x68;
@@ -21544,7 +21600,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x14c;
+    AOT_Thread_predefined_symbols_address_offset = 0x150;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x13c;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
     0x3e4;
 static constexpr dart::compiler::target::word
@@ -21560,9 +21618,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x1c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x3a4;
+    AOT_Thread_saved_stack_limit_offset = 0x3a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x3a8;
+    AOT_Thread_stack_overflow_flags_offset = 0x3ac;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c;
 static constexpr dart::compiler::target::word
@@ -21573,38 +21631,38 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x3b0;
+    AOT_Thread_store_buffer_block_offset = 0x3b4;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x374;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x378;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x37c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x370;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x374;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x37c;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x380;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x384;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x384;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x388;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x388;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x38c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x38c;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x390;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x390;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x394;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x394;
+        0x398;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x398;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x39c;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x3ac;
+    AOT_Thread_top_exit_frame_info_offset = 0x3b0;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x10;
 static constexpr dart::compiler::target::word
     AOT_Thread_unboxed_runtime_arg_offset = 0x3c8;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3c0;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3c4;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0xf8;
 static constexpr dart::compiler::target::word
@@ -21715,9 +21773,9 @@
     0x4, 0xc, 0x8, 0x10};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x328, 0x32c, 0x330, -1,    -1,    0x334,
-        0x338, 0x33c, -1, -1, -1, 0x340, 0x344, 0x348, 0x34c, 0x350, 0x354,
-        0x358, 0x35c, -1, -1, -1, -1,    0x360, 0x364, 0x368, 0x36c};
+        -1,    -1,    -1, -1, -1, 0x32c, 0x330, 0x334, -1,    -1,    0x338,
+        0x33c, 0x340, -1, -1, -1, 0x344, 0x348, 0x34c, 0x350, 0x354, 0x358,
+        0x35c, 0x360, -1, -1, -1, -1,    0x364, 0x368, 0x36c, 0x370};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x14;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8;
@@ -22176,11 +22234,11 @@
 static constexpr dart::compiler::target::word
     AOT_SuspendState_then_callback_offset = 0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_AllocateArray_entry_point_offset = 0x2d8;
+    AOT_Thread_AllocateArray_entry_point_offset = 0x2e0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_exception_offset = 0x798;
+    AOT_Thread_active_exception_offset = 0x7a0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_active_stacktrace_offset = 0x7a0;
+    AOT_Thread_active_stacktrace_offset = 0x7a8;
 static constexpr dart::compiler::target::word
     AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8;
 static constexpr dart::compiler::target::word
@@ -22204,29 +22262,29 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_allocate_object_slow_stub_offset = 0x148;
 static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset =
-    0x7d8;
+    0x7e0;
 static constexpr dart::compiler::target::word
     AOT_Thread_async_exception_handler_stub_offset = 0x150;
 static constexpr dart::compiler::target::word
-    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288;
+    AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290;
 static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset =
     0x80;
 static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset =
     0x78;
 static constexpr dart::compiler::target::word
-    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278;
+    AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_entry_point_offset = 0x200;
 static constexpr dart::compiler::target::word
     AOT_Thread_call_to_runtime_stub_offset = 0xc0;
 static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
-    0x810;
+    0x818;
 static constexpr dart::compiler::target::word
     AOT_Thread_dispatch_table_array_offset = 0x58;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_truncate_round_supported_offset = 0x7e0;
+    AOT_Thread_double_truncate_round_supported_offset = 0x7e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_service_extension_stream_offset = 0x818;
+    AOT_Thread_service_extension_stream_offset = 0x820;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
     0x250;
 static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -22236,14 +22294,14 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_deoptimize_stub_offset = 0x1a8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_abs_address_offset = 0x2b0;
+    AOT_Thread_double_abs_address_offset = 0x2b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_double_negate_address_offset = 0x2a8;
+    AOT_Thread_double_negate_address_offset = 0x2b0;
 static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50;
 static constexpr dart::compiler::target::word
     AOT_Thread_enter_safepoint_stub_offset = 0x1d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_execution_state_offset = 0x7c0;
+    AOT_Thread_execution_state_offset = 0x7c8;
 static constexpr dart::compiler::target::word
     AOT_Thread_exit_safepoint_stub_offset = 0x1d8;
 static constexpr dart::compiler::target::word
@@ -22257,26 +22315,26 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_fix_callers_target_code_offset = 0xa0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_absolute_address_offset = 0x2c8;
+    AOT_Thread_float_absolute_address_offset = 0x2d0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_negate_address_offset = 0x2c0;
+    AOT_Thread_float_negate_address_offset = 0x2c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_not_address_offset = 0x2b8;
+    AOT_Thread_float_not_address_offset = 0x2c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_float_zerow_address_offset = 0x2d0;
+    AOT_Thread_float_zerow_address_offset = 0x2d8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_global_object_pool_offset = 0x7a8;
+    AOT_Thread_global_object_pool_offset = 0x7b0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_interpret_call_entry_point_offset = 0x290;
+    AOT_Thread_interpret_call_entry_point_offset = 0x298;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_from_bytecode_stub_offset = 0xb8;
 static constexpr dart::compiler::target::word
     AOT_Thread_invoke_dart_code_stub_offset = 0xb0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_exit_through_ffi_offset = 0x7d0;
-static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x738;
+    AOT_Thread_exit_through_ffi_offset = 0x7d8;
+static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x740;
 static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset =
-    0x740;
+    0x748;
 static constexpr dart::compiler::target::word
     AOT_Thread_field_table_values_offset = 0x60;
 static constexpr dart::compiler::target::word
@@ -22286,9 +22344,9 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_old_marking_stack_block_offset = 0x768;
+    AOT_Thread_old_marking_stack_block_offset = 0x770;
 static constexpr dart::compiler::target::word
-    AOT_Thread_new_marking_stack_block_offset = 0x770;
+    AOT_Thread_new_marking_stack_block_offset = 0x778;
 static constexpr dart::compiler::target::word
     AOT_Thread_megamorphic_call_checked_entry_offset = 0x240;
 static constexpr dart::compiler::target::word
@@ -22296,7 +22354,7 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_switchable_call_miss_stub_offset = 0x188;
 static constexpr dart::compiler::target::word
-    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280;
+    AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288;
 static constexpr dart::compiler::target::word
     AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset =
         0xd0;
@@ -22334,13 +22392,15 @@
 static constexpr dart::compiler::target::word AOT_Thread_object_null_offset =
     0x70;
 static constexpr dart::compiler::target::word
-    AOT_Thread_predefined_symbols_address_offset = 0x298;
+    AOT_Thread_predefined_symbols_address_offset = 0x2a0;
+static constexpr dart::compiler::target::word
+    AOT_Thread_resume_interpreter_adjusted_entry_point_offset = 0x278;
 static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset =
-    0x7b0;
+    0x7b8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_shadow_call_stack_offset = 0x7b8;
+    AOT_Thread_saved_shadow_call_stack_offset = 0x7c0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_safepoint_state_offset = 0x7c8;
+    AOT_Thread_safepoint_state_offset = 0x7d0;
 static constexpr dart::compiler::target::word
     AOT_Thread_shared_field_table_values_offset = 0x68;
 static constexpr dart::compiler::target::word
@@ -22350,9 +22410,9 @@
 static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset =
     0x38;
 static constexpr dart::compiler::target::word
-    AOT_Thread_saved_stack_limit_offset = 0x748;
+    AOT_Thread_saved_stack_limit_offset = 0x750;
 static constexpr dart::compiler::target::word
-    AOT_Thread_stack_overflow_flags_offset = 0x750;
+    AOT_Thread_stack_overflow_flags_offset = 0x758;
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238;
 static constexpr dart::compiler::target::word
@@ -22363,49 +22423,49 @@
 static constexpr dart::compiler::target::word
     AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178;
 static constexpr dart::compiler::target::word
-    AOT_Thread_store_buffer_block_offset = 0x760;
+    AOT_Thread_store_buffer_block_offset = 0x768;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_entry_point_offset = 0x6e8;
+    AOT_Thread_suspend_state_await_entry_point_offset = 0x6f0;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0;
+    AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e0;
+    AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e8;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f8;
+    AOT_Thread_suspend_state_return_async_entry_point_offset = 0x700;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700;
+    AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x708;
+    AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x710;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x710;
+    AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x718;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x718;
+    AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x720;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x720;
+    AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x728;
 static constexpr dart::compiler::target::word
     AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset =
-        0x728;
+        0x730;
 static constexpr dart::compiler::target::word
-    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x730;
+    AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x738;
 static constexpr dart::compiler::target::word
-    AOT_Thread_top_exit_frame_info_offset = 0x758;
+    AOT_Thread_top_exit_frame_info_offset = 0x760;
 static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48;
 static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset =
     0x20;
 static constexpr dart::compiler::target::word
-    AOT_Thread_unboxed_runtime_arg_offset = 0x788;
-static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x780;
+    AOT_Thread_unboxed_runtime_arg_offset = 0x790;
+static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x788;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_entry_point_offset = 0x1f0;
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_mask_offset = 0x40;
 static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset =
-    0x7e8;
-static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f0;
+    0x7f0;
+static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f8;
 static constexpr dart::compiler::target::word
     AOT_Thread_jump_to_frame_entry_point_offset = 0x268;
 static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset =
-    0x7f8;
+    0x800;
 static constexpr dart::compiler::target::word
     AOT_TsanUtils_setjmp_function_offset = 0x0;
 static constexpr dart::compiler::target::word
@@ -22505,9 +22565,9 @@
     0x8, 0x18, 0x10, 0x20};
 static constexpr dart::compiler::target::word
     AOT_Thread_write_barrier_wrappers_thread_offset[] = {
-        -1,    -1,    -1, -1, -1, 0x650, 0x658, 0x660, -1,    -1,    0x668,
-        0x670, 0x678, -1, -1, -1, 0x680, 0x688, 0x690, 0x698, 0x6a0, 0x6a8,
-        0x6b0, 0x6b8, -1, -1, -1, -1,    0x6c0, 0x6c8, 0x6d0, 0x6d8};
+        -1,    -1,    -1, -1, -1, 0x658, 0x660, 0x668, -1,    -1,    0x670,
+        0x678, 0x680, -1, -1, -1, 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0,
+        0x6b8, 0x6c0, -1, -1, -1, -1,    0x6c8, 0x6d0, 0x6d8, 0x6e0};
 static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize =
     0x28;
 static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10;
diff --git a/runtime/vm/compiler/runtime_offsets_list.h b/runtime/vm/compiler/runtime_offsets_list.h
index d8f01a1..b5ff5d6 100644
--- a/runtime/vm/compiler/runtime_offsets_list.h
+++ b/runtime/vm/compiler/runtime_offsets_list.h
@@ -315,6 +315,7 @@
   FIELD(Thread, return_async_stub_offset)                                      \
   FIELD(Thread, object_null_offset)                                            \
   FIELD(Thread, predefined_symbols_address_offset)                             \
+  FIELD(Thread, resume_interpreter_adjusted_entry_point_offset)                \
   FIELD(Thread, resume_pc_offset)                                              \
   FIELD(Thread, saved_shadow_call_stack_offset)                                \
   FIELD(Thread, safepoint_state_offset)                                        \
diff --git a/runtime/vm/compiler/stub_code_compiler.cc b/runtime/vm/compiler/stub_code_compiler.cc
index d55f17a..2e5920b 100644
--- a/runtime/vm/compiler/stub_code_compiler.cc
+++ b/runtime/vm/compiler/stub_code_compiler.cc
@@ -2354,6 +2354,16 @@
   static_assert((kStackTrace != CODE_REG) && (kStackTrace != PP),
                 "should not interfere");
 
+#if defined(DART_DYNAMIC_MODULES)
+  Label resume_interpreter;
+  __ CompareWithMemoryValue(
+      kResumePc,
+      compiler::Address(THR,
+                        compiler::target::Thread::
+                            resume_interpreter_adjusted_entry_point_offset()));
+  __ BranchIf(EQUAL, &resume_interpreter);
+#endif  // defined(DART_DYNAMIC_MODULES)
+
   // Set return address as if suspended Dart function called
   // stub with kResumePc as a return address.
   __ SetReturnAddress(kResumePc);
@@ -2378,6 +2388,25 @@
     // Lazy deoptimize.
     __ Ret();
   }
+
+#if defined(DART_DYNAMIC_MODULES)
+  __ Comment("Resume interpreter with exception");
+  __ Bind(&resume_interpreter);
+
+#if defined(TARGET_ARCH_ARM) || defined(TARGET_ARCH_ARM64)
+  // This case is used when Dart frame is still on the stack.
+  SPILLS_LR_TO_FRAME({});
+#endif
+
+  __ PushObject(NullObject());  // Make room for result.
+  __ PushObject(NullObject());  // Return value.
+  __ PushRegistersInOrder({kException, kStackTrace});
+  __ CallRuntime(kResumeInterpreterRuntimeEntry, /*argument_count=*/3);
+  __ Drop(3);                                      // Drop arguments.
+  __ PopRegister(CallingConventions::kReturnReg);  // Get result.
+  __ LeaveDartFrame();
+  __ Ret();
+#endif  // defined(DART_DYNAMIC_MODULES)
 }
 
 void StubCodeCompiler::GenerateReturnStub(
@@ -2592,10 +2621,12 @@
   SPILLS_LR_TO_FRAME({});  // Simulate entering the caller (Dart) frame.
 #endif
 
-  __ PushObject(NullObject());  // Make room for result.
-  __ PushRegister(CallingConventions::kReturnReg);
-  __ CallRuntime(kResumeInterpreterRuntimeEntry, /*argument_count=*/1);
-  __ Drop(1);                                      // Drop argument.
+  __ PushObject(NullObject());                      // Make room for result.
+  __ PushRegister(CallingConventions::kReturnReg);  // Return value.
+  __ PushObject(NullObject());                      // Exception.
+  __ PushObject(NullObject());                      // Stack trace.
+  __ CallRuntime(kResumeInterpreterRuntimeEntry, /*argument_count=*/3);
+  __ Drop(3);                                      // Drop arguments.
   __ PopRegister(CallingConventions::kReturnReg);  // Get result.
   __ LeaveDartFrame();
   __ Ret();
diff --git a/runtime/vm/constants_arm.h b/runtime/vm/constants_arm.h
index 11b88cf..ebdcee3 100644
--- a/runtime/vm/constants_arm.h
+++ b/runtime/vm/constants_arm.h
@@ -572,6 +572,10 @@
   static constexpr Register kFunctionDataReg = R4;
   static constexpr Register kSrcFrameReg = R8;
   static constexpr Register kDstFrameReg = R9;
+
+  // Number of bytes to skip after
+  // suspend stub return address in order to resume.
+  static constexpr intptr_t kResumePcDistance = 0;
 };
 
 // ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub,
diff --git a/runtime/vm/constants_arm64.h b/runtime/vm/constants_arm64.h
index 8481503..29143b5 100644
--- a/runtime/vm/constants_arm64.h
+++ b/runtime/vm/constants_arm64.h
@@ -410,6 +410,10 @@
   static constexpr Register kFunctionDataReg = R4;
   static constexpr Register kSrcFrameReg = R5;
   static constexpr Register kDstFrameReg = R6;
+
+  // Number of bytes to skip after
+  // suspend stub return address in order to resume.
+  static constexpr intptr_t kResumePcDistance = 0;
 };
 
 // ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub,
diff --git a/runtime/vm/constants_riscv.h b/runtime/vm/constants_riscv.h
index da9615f..5baee0b 100644
--- a/runtime/vm/constants_riscv.h
+++ b/runtime/vm/constants_riscv.h
@@ -419,6 +419,10 @@
   static constexpr Register kFunctionDataReg = T3;
   static constexpr Register kSrcFrameReg = T4;
   static constexpr Register kDstFrameReg = T5;
+
+  // Number of bytes to skip after
+  // suspend stub return address in order to resume.
+  static constexpr intptr_t kResumePcDistance = 0;
 };
 
 // ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub,
diff --git a/runtime/vm/interpreter.cc b/runtime/vm/interpreter.cc
index 9adc407..f0675c7 100644
--- a/runtime/vm/interpreter.cc
+++ b/runtime/vm/interpreter.cc
@@ -624,7 +624,7 @@
   // (in the case of an unhandled exception) or it must be returned to the
   // caller of the interpreter to be propagated.
   const intptr_t result_cid = result->GetClassId();
-  if (result_cid == kUnhandledExceptionCid) {
+  if (UNLIKELY(result_cid == kUnhandledExceptionCid)) {
     (*SP)[0] = UnhandledException::RawCast(result)->untag()->exception();
     (*SP)[1] = UnhandledException::RawCast(result)->untag()->stacktrace();
     (*SP)[2] = 0;  // Do not bypass debugger.
@@ -636,7 +636,7 @@
     }
     UNREACHABLE();
   }
-  if (IsErrorClassId(result_cid)) {
+  if (UNLIKELY(IsErrorClassId(result_cid))) {
     // Unwind to entry frame.
     fp_ = *FP;
     pc_ = SavedCallerPC(fp_);
@@ -1627,13 +1627,15 @@
   pp_ = bytecode->untag()->object_pool();
   fp_ = FP;
 
-  return Run(thread, FP - 1);
+  return Run(thread, FP - 1, /*rethrow_exception=*/false);
 }
 
 ObjectPtr Interpreter::Resume(Thread* thread,
                               uword resumed_frame_fp,
                               uword resumed_frame_sp,
-                              ObjectPtr value) {
+                              ObjectPtr value,
+                              ObjectPtr exception,
+                              ObjectPtr stack_trace) {
   const intptr_t suspend_state_index_from_fp =
       runtime_frame_layout.FrameSlotForVariableIndex(
           SuspendState::kSuspendStateVarIndex);
@@ -1685,7 +1687,14 @@
       resumed_frame_fp + suspend_state_index_from_fp * kWordSize);
 
   ObjectPtr* SP = FP + (interp_frame_size >> kWordSizeLog2);
-  SP[0] = value;
+
+  const bool rethrow_exception = (exception != Object::null());
+  if (rethrow_exception) {
+    SP[0] = exception;
+    *++SP = stack_trace;
+  } else {
+    SP[0] = value;
+  }
 
   argdesc_ = Array::null();
   pc_ = reinterpret_cast<const KBCInstr*>(bytecode->untag()->instructions_ +
@@ -1693,10 +1702,24 @@
   pp_ = bytecode->untag()->object_pool();
   fp_ = FP;
 
-  return Run(thread, SP);
+  return Run(thread, SP, rethrow_exception);
 }
 
-ObjectPtr Interpreter::Run(Thread* thread, ObjectPtr* sp) {
+BytecodePtr Interpreter::GetSuspendedLocation(const SuspendState& suspend_state,
+                                              uword* pc_offset) {
+  ASSERT(suspend_state.pc() == StubCode::ResumeInterpreter().EntryPoint());
+  ASSERT(suspend_state.frame_size() > kKBCSuspendedFrameFixedSlots);
+  ObjectPtr* sp = reinterpret_cast<ObjectPtr*>(suspend_state.payload());
+  *pc_offset = static_cast<uword>(
+      Smi::Value(Smi::RawCast(sp[kKBCPcOffsetSlotInSuspendedFrame])));
+  FunctionPtr function =
+      Function::RawCast(sp[kKBCFunctionSlotInSuspendedFrame]);
+  return Function::GetBytecode(function);
+}
+
+ObjectPtr Interpreter::Run(Thread* thread,
+                           ObjectPtr* sp,
+                           bool rethrow_exception) {
   // Interpreter state (see constants_kbc.h for high-level overview).
   const KBCInstr* pc =
       pc_;              // Program Counter: points to the next op to execute.
@@ -1720,6 +1743,10 @@
   BoolPtr false_value = Bool::False().ptr();
   ObjectPtr null_value = Object::null();
 
+  if (rethrow_exception) {
+    goto RethrowException;
+  }
+
 #ifdef DART_HAS_COMPUTED_GOTO
   static const void* dispatch[] = {
 #define TARGET(name, fmt, kind, fmta, fmtb, fmtc) &&bc##name,
@@ -1889,7 +1916,8 @@
         SP[1] = 0;    // Space for result.
         Exit(thread, FP, SP + 2, pc);
         INVOKE_RUNTIME(DRT_Throw, NativeArguments(thread, 1, SP, SP + 1));
-      } else {      // ReThrow
+      } else {  // ReThrow
+      RethrowException:
         SP[1] = 0;  // Do not bypass debugger.
         SP[2] = 0;  // Space for result.
         Exit(thread, FP, SP + 3, pc);
diff --git a/runtime/vm/interpreter.h b/runtime/vm/interpreter.h
index beff2dc..20239c1 100644
--- a/runtime/vm/interpreter.h
+++ b/runtime/vm/interpreter.h
@@ -101,7 +101,12 @@
   ObjectPtr Resume(Thread* thread,
                    uword resumed_frame_fp,
                    uword resumed_frame_sp,
-                   ObjectPtr value);
+                   ObjectPtr value,
+                   ObjectPtr exception,
+                   ObjectPtr stack_trace);
+
+  BytecodePtr GetSuspendedLocation(const SuspendState& suspend_state,
+                                   uword* pc_offset);
 
   void JumpToFrame(uword pc, uword sp, uword fp, Thread* thread);
 
@@ -248,7 +253,7 @@
 
   void SetupEntryFrame(Thread* thread);
 
-  ObjectPtr Run(Thread* thread, ObjectPtr* sp);
+  ObjectPtr Run(Thread* thread, ObjectPtr* sp, bool rethrow_exception);
 
 #if defined(DEBUG)
   // Returns true if tracing of executed instructions is enabled.
diff --git a/runtime/vm/object.h b/runtime/vm/object.h
index ebd7568..2129e25 100644
--- a/runtime/vm/object.h
+++ b/runtime/vm/object.h
@@ -12756,6 +12756,7 @@
 
   FINAL_HEAP_OBJECT_IMPLEMENTATION(SuspendState, Instance);
   friend class Class;
+  friend class Interpreter;
 };
 
 class RegExpFlags {
diff --git a/runtime/vm/object_store.h b/runtime/vm/object_store.h
index 2869a5e..f120dea 100644
--- a/runtime/vm/object_store.h
+++ b/runtime/vm/object_store.h
@@ -274,6 +274,7 @@
   RW(Code, type_parameter_tts_stub)                                            \
   RW(Code, unreachable_tts_stub)                                               \
   RW(Array, ffi_callback_functions)                                            \
+  RW(Code, resume_stub)                                                        \
   RW(Code, slow_tts_stub)                                                      \
   /* Roots for JIT/AOT snapshots are up until here (see to_snapshot() below)*/ \
   RW(Code, await_stub)                                                         \
@@ -281,7 +282,6 @@
   RW(Code, clone_suspend_state_stub)                                           \
   RW(Code, ffi_async_callback_send_stub)                                       \
   RW(Code, init_async_stub)                                                    \
-  RW(Code, resume_stub)                                                        \
   RW(Code, return_async_stub)                                                  \
   RW(Code, return_async_not_future_stub)                                       \
   RW(Code, init_async_star_stub)                                               \
diff --git a/runtime/vm/runtime_entry.cc b/runtime/vm/runtime_entry.cc
index 50fcdd8..efd5b4c 100644
--- a/runtime/vm/runtime_entry.cc
+++ b/runtime/vm/runtime_entry.cc
@@ -3958,6 +3958,7 @@
                              StackFrameIterator::kNoCrossThreadIteration);
   StackFrame* frame = iterator.NextFrame();
   ASSERT(frame->IsDartFrame());
+  ASSERT(!frame->is_interpreted());
   ASSERT(Function::Handle(zone, frame->LookupDartFunction())
              .IsSuspendableFunction());
   const Code& caller_code = Code::Handle(zone, frame->LookupDartCode());
@@ -4217,7 +4218,7 @@
   ObjectPtr result =
       interpreter->Call(function, argdesc, argc, argv, Array::null(), thread);
   DEBUG_ASSERT(thread->top_exit_frame_info() == exit_fp);
-  if (IsErrorClassId(result->GetClassId())) {
+  if (UNLIKELY(IsErrorClassId(result->GetClassId()))) {
     // Must not leak handles in the caller's zone.
     HANDLESCOPE(thread);
     // Protect the result in a handle before transitioning, which may trigger
@@ -4247,10 +4248,22 @@
 
 // Restore suspended interpreter frame and resume execution.
 //
-// Arg0: result of the suspension
-DEFINE_RUNTIME_ENTRY(ResumeInterpreter, 1) {
+// Arg0: return value (result of the suspension)
+// Arg1: exception
+// Arg2: stack trace
+DEFINE_RUNTIME_ENTRY(ResumeInterpreter, 3) {
 #if defined(DART_DYNAMIC_MODULES)
   const Instance& value = Instance::CheckedHandle(zone, arguments.ArgAt(0));
+  const Instance& exception = Instance::CheckedHandle(zone, arguments.ArgAt(1));
+  const Instance& stack_trace =
+      Instance::CheckedHandle(zone, arguments.ArgAt(2));
+
+#if defined(DART_PRECOMPILED_RUNTIME)
+  const auto& resume_stub = Code::Handle(
+      zone, thread->isolate_group()->object_store()->resume_stub());
+#else
+  const auto& resume_stub = StubCode::Resume();
+#endif
 
   StackFrameIterator iterator(ValidationPolicy::kDontValidateFrames, thread,
                               StackFrameIterator::kNoCrossThreadIteration);
@@ -4258,14 +4271,15 @@
   ASSERT(frame != nullptr);
   while (frame->IsExitFrame() ||
          (frame->IsStubFrame() &&
-          !StubCode::ResumeInterpreter().ContainsInstructionAt(frame->pc()))) {
+          !StubCode::ResumeInterpreter().ContainsInstructionAt(frame->pc()) &&
+          !resume_stub.ContainsInstructionAt(frame->pc()))) {
     frame = iterator.NextFrame();
     ASSERT(frame != nullptr);
   }
   RELEASE_ASSERT(frame->IsStubFrame());
 
-  uword fp = frame->fp();
-  uword sp = arguments.GetCallerSP();
+  const uword fp = frame->fp();
+  const uword sp = arguments.GetCallerSP();
   ASSERT((fp > sp) && (sp > frame->sp()));
   MSAN_UNPOISON(reinterpret_cast<uint8_t*>(sp), fp - sp);
 
@@ -4274,9 +4288,12 @@
 
   {
     TransitionVMToGenerated transition(thread);
-    result = interpreter->Resume(thread, fp, sp, value.ptr());
+    result = interpreter->Resume(thread, fp, sp, value.ptr(), exception.ptr(),
+                                 stack_trace.ptr());
   }
-
+  if (UNLIKELY(IsErrorClassId(result.GetClassId()))) {
+    Exceptions::PropagateError(Error::Cast(result));
+  }
   arguments.SetReturn(result);
 #else
   UNREACHABLE();
diff --git a/runtime/vm/stack_trace.cc b/runtime/vm/stack_trace.cc
index 9c92f41..5cf9bdf 100644
--- a/runtime/vm/stack_trace.cc
+++ b/runtime/vm/stack_trace.cc
@@ -331,6 +331,7 @@
 
     any_async = true;
     uword pc_offset;
+    bytecode_ = Bytecode::null();
     if (awaiter_frame_.next.IsSuspendState()) {
       const uword pc = SuspendState::Cast(awaiter_frame_.next).pc();
       if (pc == 0) {
@@ -340,20 +341,39 @@
 
       code_ = SuspendState::Cast(awaiter_frame_.next).GetCodeObject();
       pc_offset = pc - code_.PayloadStart();
+
+#if defined(DART_DYNAMIC_MODULES)
+      if (pc == StubCode::ResumeInterpreter().EntryPoint()) {
+        bytecode_ = Interpreter::Current()->GetSuspendedLocation(
+            SuspendState::Cast(awaiter_frame_.next), &pc_offset);
+        ASSERT(!bytecode_.IsNull());
+        code_ = Code::null();
+      }
+#endif  // defined(DART_DYNAMIC_MODULES)
     } else {
       // This is an asynchronous continuation represented by a closure which
       // will handle successful completion. This function is not yet executing
       // so we have to use artificial marker offset (1).
-      code_ = function_.EnsureHasCode();
-      RELEASE_ASSERT(!code_.IsNull());
-      pc_offset =
-          (function_.entry_point() + StackTraceUtils::kFutureListenerPcOffset) -
-          code_.PayloadStart();
+#if defined(DART_DYNAMIC_MODULES)
+      if (function_.HasBytecode()) {
+        bytecode_ = function_.GetBytecode();
+        code_ = Code::null();
+        pc_offset = StackTraceUtils::kFutureListenerPcOffset;
+      } else {
+#endif  // defined(DART_DYNAMIC_MODULES)
+        code_ = function_.EnsureHasCode();
+        RELEASE_ASSERT(!code_.IsNull());
+        pc_offset = (function_.entry_point() +
+                     StackTraceUtils::kFutureListenerPcOffset) -
+                    code_.PayloadStart();
+#if defined(DART_DYNAMIC_MODULES)
+      }
+#endif  // defined(DART_DYNAMIC_MODULES)
     }
 
     handle_frame(gap_frame);
     handle_frame(
-        {nullptr, code_, null_bytecode_, pc_offset, awaiter_frame_.closure});
+        {nullptr, code_, bytecode_, pc_offset, awaiter_frame_.closure});
   }
 
   if (any_async) {
diff --git a/runtime/vm/thread.h b/runtime/vm/thread.h
index 79c281a..78584a6 100644
--- a/runtime/vm/thread.h
+++ b/runtime/vm/thread.h
@@ -245,6 +245,10 @@
   V(uword, jump_to_frame_entry_point_, StubCode::JumpToFrame().EntryPoint(),   \
     0)                                                                         \
   V(uword, slow_type_test_entry_point_, StubCode::SlowTypeTest().EntryPoint(), \
+    0)                                                                         \
+  V(uword, resume_interpreter_adjusted_entry_point_,                           \
+    StubCode::ResumeInterpreter().EntryPoint() +                               \
+        SuspendStubABI::kResumePcDistance,                                     \
     0)
 
 #define CACHED_ADDRESSES_LIST(V)                                               \
diff --git a/tests/corelib/corelib.status b/tests/corelib/corelib.status
index ac15a42..76cfc87 100644
--- a/tests/corelib/corelib.status
+++ b/tests/corelib/corelib.status
@@ -14,7 +14,6 @@
 type_tostring_test: SkipByDesign # Expects names in Type.toString()
 
 [ $compiler == dart2bytecode ]
-core_runtime_types_test: Crash
 error_stack_trace2_test: Crash
 type_tostring_test: Crash
 
diff --git a/tests/language/language.status b/tests/language/language.status
index 6a0d394..c4008bd 100644
--- a/tests/language/language.status
+++ b/tests/language/language.status
@@ -31,8 +31,6 @@
 switch/case_warn_test: Skip # Analyzer only, see language_analyzer2.status
 
 [ $compiler == dart2bytecode ]
-async_star/error_test: Crash
-await/exceptions_test: Crash
 class_modifiers/trans_legacy/legacy_superdeclaration_test: Crash
 const/inference_test: Crash
 constructor/external_constructor_test: Crash