From 062b0738e39fc22431ee09c46c817bfc2fca0997 Mon Sep 17 00:00:00 2001 From: Alexander Markov Date: Mon, 26 Aug 2024 20:35:18 +0000 Subject: [PATCH] [dart2bytecode, vm/interpreter] await/yield/yield* TEST=language tests in vm-aot-dyn-linux-debug-x64 configuration Change-Id: I205bec19c2072fe9ac11a3211123bba43cb99d5e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/381945 Reviewed-by: Slava Egorov Commit-Queue: Alexander Markov --- pkg/dart2bytecode/lib/assembler.dart | 26 +- pkg/dart2bytecode/lib/bytecode_generator.dart | 144 +- pkg/dart2bytecode/lib/dbc.dart | 27 +- pkg/dart2bytecode/lib/local_vars.dart | 11 + pkg/dart2bytecode/testcases/async.dart.expect | 393 ++- runtime/vm/code_descriptors.h | 5 +- runtime/vm/compiler/aot/precompiler.cc | 2 + .../vm/compiler/runtime_offsets_extracted.h | 2260 ++++++++--------- runtime/vm/compiler/stub_code_compiler.cc | 23 + runtime/vm/constants_kbc.h | 75 +- runtime/vm/interpreter.cc | 297 ++- runtime/vm/interpreter.h | 15 + runtime/vm/native_arguments.h | 2 + runtime/vm/raw_object.h | 2 + runtime/vm/runtime_entry.cc | 38 + runtime/vm/runtime_entry_list.h | 3 +- runtime/vm/stub_code_list.h | 1 + .../dynamic_interface.yaml | 3 + 18 files changed, 1866 insertions(+), 1461 deletions(-) diff --git a/pkg/dart2bytecode/lib/assembler.dart b/pkg/dart2bytecode/lib/assembler.dart index e37fe637b16..18783887c9b 100644 --- a/pkg/dart2bytecode/lib/assembler.dart +++ b/pkg/dart2bytecode/lib/assembler.dart @@ -460,6 +460,11 @@ class BytecodeAssembler { _emitJumpInstruction(Opcode.kJumpIfUnchecked, label); } + @pragma('vm:prefer-inline') + void emitSuspend(Label label) { + _emitJumpInstruction(Opcode.kSuspend, label); + } + @pragma('vm:prefer-inline') void emitReturnTOS() { emitSourcePosition(); @@ -467,27 +472,6 @@ class BytecodeAssembler { isUnreachable = true; } - @pragma('vm:prefer-inline') - void emitReturnAsync() { - emitSourcePosition(); - _emitInstruction0(Opcode.kReturnAsync); - isUnreachable = true; - } - - @pragma('vm:prefer-inline') - void emitReturnAsyncStar() { - emitSourcePosition(); - _emitInstruction0(Opcode.kReturnAsyncStar); - isUnreachable = true; - } - - @pragma('vm:prefer-inline') - void emitReturnSyncStar() { - emitSourcePosition(); - _emitInstruction0(Opcode.kReturnSyncStar); - isUnreachable = true; - } - @pragma('vm:prefer-inline') void emitPush(int rx) { _emitInstructionX(Opcode.kPush, rx); diff --git a/pkg/dart2bytecode/lib/bytecode_generator.dart b/pkg/dart2bytecode/lib/bytecode_generator.dart index 96457669feb..b0a1a558be6 100644 --- a/pkg/dart2bytecode/lib/bytecode_generator.dart +++ b/pkg/dart2bytecode/lib/bytecode_generator.dart @@ -957,12 +957,47 @@ class BytecodeGenerator extends RecursiveVisitor { late Procedure initAsync = libraryIndex.getProcedure('dart:async', '_SuspendState', '_initAsync'); + late Procedure suspendStateFunctionData = libraryIndex.getProcedure( + 'dart:async', + '_SuspendState', + LibraryIndex.getterPrefix + '_functionData'); + late Procedure initAsyncStar = libraryIndex.getProcedure( 'dart:async', '_SuspendState', '_initAsyncStar'); late Procedure initSyncStar = libraryIndex.getProcedure('dart:async', '_SuspendState', '_initSyncStar'); + late Procedure _await = + libraryIndex.getProcedure('dart:async', '_SuspendState', '_await'); + + late Procedure _awaitWithTypeCheck = libraryIndex.getProcedure( + 'dart:async', '_SuspendState', '_awaitWithTypeCheck'); + + late Procedure yieldAsyncStar = libraryIndex.getProcedure( + 'dart:async', '_SuspendState', '_yieldAsyncStar'); + + late Procedure suspendSyncStarAtStart = libraryIndex.getProcedure( + 'dart:async', '_SuspendState', '_suspendSyncStarAtStart'); + + late Procedure returnAsync = + libraryIndex.getProcedure('dart:async', '_SuspendState', '_returnAsync'); + + late Procedure returnAsyncStar = libraryIndex.getProcedure( + 'dart:async', '_SuspendState', '_returnAsyncStar'); + + late Procedure asyncStarStreamControllerAdd = libraryIndex.getProcedure( + 'dart:async', '_AsyncStarStreamController', 'add'); + + late Procedure asyncStarStreamControllerAddStream = libraryIndex.getProcedure( + 'dart:async', '_AsyncStarStreamController', 'addStream'); + + late Field syncStarIteratorCurrent = + libraryIndex.getField('dart:async', '_SyncStarIterator', '_current'); + + late Field syncStarIteratorYieldStarIterable = libraryIndex.getField( + 'dart:async', '_SyncStarIterator', '_yieldStarIterable'); + late Library? dartFfiLibrary = libraryIndex.tryGetLibrary('dart:ffi'); void _recordSourcePosition(int fileOffset) { @@ -1144,19 +1179,29 @@ class BytecodeGenerator extends RecursiveVisitor { void _genReturnTOS() { final enclosingFunction = this.enclosingFunction; if (enclosingFunction != null) { + Procedure? returnMethod; switch (enclosingFunction.dartAsyncMarker) { case AsyncMarker.Async: - asm.emitReturnAsync(); - return; + returnMethod = returnAsync; + break; case AsyncMarker.AsyncStar: - asm.emitReturnAsyncStar(); - return; + returnMethod = returnAsyncStar; + break; case AsyncMarker.SyncStar: - asm.emitReturnSyncStar(); - return; + asm.emitDrop1(); + asm.emitPushFalse(); + break; case AsyncMarker.Sync: break; } + if (returnMethod != null) { + asm.emitPopLocal(locals.returnVarIndexInFrame); + asm.emitPush(locals.suspendStateVarIndexInFrame); + asm.emitPush(locals.returnVarIndexInFrame); + asm.emitPushNull(); + asm.emitPopLocal(locals.suspendStateVarIndexInFrame); + _genDirectCall(returnMethod, objectTable.getArgDescHandle(2), 2); + } } asm.emitReturnTOS(); } @@ -1625,8 +1670,20 @@ class BytecodeGenerator extends RecursiveVisitor { asm.emitPopLocal(locals.suspendStateVarIndexInFrame); if (function.dartAsyncMarker != AsyncMarker.Async) { - // TODO(alexmarkov): suspend at start for async* and sync* - _unimplemented(function, '${function.dartAsyncMarker}'); + // Suspend async* and sync* functions after prologue is finished. + Label done = Label(); + asm.emitSuspend(done); + + final suspendMethod = (function.dartAsyncMarker == AsyncMarker.AsyncStar) + ? yieldAsyncStar + : suspendSyncStarAtStart; + asm.emitPush(locals.suspendStateVarIndexInFrame); + asm.emitPushNull(); + _genDirectCall(suspendMethod, objectTable.getArgDescHandle(2), 2); + asm.emitReturnTOS(); + + asm.bind(done); + asm.emitDrop1(); // Discard result of Suspend. } if (function.dartAsyncMarker == AsyncMarker.SyncStar && @@ -4210,12 +4267,79 @@ class BytecodeGenerator extends RecursiveVisitor { @override void visitAwaitExpression(AwaitExpression node) { - _unimplemented(node, 'AwaitExpression'); + _generateNode(node.operand); + + final int temp = locals.tempIndexInFrame(node); + asm.emitPopLocal(temp); + + Label done = Label(); + asm.emitSuspend(done); + + final runtimeCheckType = node.runtimeCheckType; + if (runtimeCheckType != null) { + assert((runtimeCheckType as InterfaceType).classNode == + coreTypes.futureClass); + _genTypeArguments((runtimeCheckType as InterfaceType).typeArguments); + asm.emitPush(locals.suspendStateVarIndexInFrame); + asm.emitPush(temp); + _genDirectCall( + _awaitWithTypeCheck, objectTable.getArgDescHandle(2, 1), 3); + } else { + asm.emitPush(locals.suspendStateVarIndexInFrame); + asm.emitPush(temp); + _genDirectCall(_await, objectTable.getArgDescHandle(2), 2); + } + asm.emitReturnTOS(); + + asm.bind(done); } @override void visitYieldStatement(YieldStatement node) { - _unimplemented(node, 'YieldStatement'); + asm.emitPush(locals.suspendStateVarIndexInFrame); + _genDirectCall( + suspendStateFunctionData, objectTable.getArgDescHandle(1), 1); + + _generateNode(node.expression); + + if (enclosingFunction!.dartAsyncMarker == AsyncMarker.AsyncStar) { + Procedure addMethod = node.isYieldStar + ? asyncStarStreamControllerAddStream + : asyncStarStreamControllerAdd; + _genDirectCall(addMethod, objectTable.getArgDescHandle(2), 2); + + Label ret = Label(allowsBackwardJumps: true); + asm.emitJumpIfTrue(ret); + + 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(resume); + asm.emitJumpIfTrue(ret); + } else if (enclosingFunction!.dartAsyncMarker == AsyncMarker.SyncStar) { + Field field = node.isYieldStar + ? syncStarIteratorYieldStarIterable + : syncStarIteratorCurrent; + asm.emitStoreFieldTOS(cp.addInstanceField(field)); + + Label done = Label(); + asm.emitSuspend(done); + asm.emitPushTrue(); + asm.emitReturnTOS(); + + asm.bind(done); + asm.emitDrop1(); + } else { + throw 'Unexpected ${enclosingFunction!.dartAsyncMarker}'; + } } void _unimplemented(TreeNode node, String what) { diff --git a/pkg/dart2bytecode/lib/dbc.dart b/pkg/dart2bytecode/lib/dbc.dart index 633fd04cf6d..ef9fcef105c 100644 --- a/pkg/dart2bytecode/lib/dbc.dart +++ b/pkg/dart2bytecode/lib/dbc.dart @@ -125,6 +125,9 @@ enum Opcode { kJumpIfNotNull, kJumpIfNotNull_Wide, + kSuspend, + kSuspend_Wide, + // Calls. kDirectCall, kDirectCall_Wide, @@ -143,9 +146,7 @@ enum Opcode { kDynamicCall, kDynamicCall_Wide, kReturnTOS, - kReturnAsync, - kReturnAsyncStar, - kReturnSyncStar, + kUnused25, // Types and type checks. kAssertAssignable, @@ -359,6 +360,8 @@ const Map BytecodeFormats = const { Encoding.kT, const [Operand.tgt, Operand.none, Operand.none]), Opcode.kJumpIfUnchecked: const Format( Encoding.kT, const [Operand.tgt, Operand.none, Operand.none]), + Opcode.kSuspend: const Format( + Encoding.kT, const [Operand.tgt, Operand.none, Operand.none]), Opcode.kInterfaceCall: const Format( Encoding.kDF, const [Operand.lit, Operand.imm, Operand.none]), Opcode.kInstantiatedInterfaceCall: const Format( @@ -367,12 +370,6 @@ const Map BytecodeFormats = const { Encoding.kDF, const [Operand.lit, Operand.imm, Operand.none]), Opcode.kReturnTOS: const Format( Encoding.k0, const [Operand.none, Operand.none, Operand.none]), - Opcode.kReturnAsync: const Format( - Encoding.k0, const [Operand.none, Operand.none, Operand.none]), - Opcode.kReturnAsyncStar: const Format( - Encoding.k0, const [Operand.none, Operand.none, Operand.none]), - Opcode.kReturnSyncStar: const Format( - Encoding.k0, const [Operand.none, Operand.none, Operand.none]), Opcode.kAssertAssignable: const Format( Encoding.kAE, const [Operand.imm, Operand.lit, Operand.none]), Opcode.kAssertBoolean: const Format( @@ -550,17 +547,7 @@ bool isCall(Opcode opcode) { } } -bool isReturn(Opcode opcode) { - switch (opcode) { - case Opcode.kReturnTOS: - case Opcode.kReturnAsync: - case Opcode.kReturnAsyncStar: - case Opcode.kReturnSyncStar: - return true; - default: - return false; - } -} +bool isReturn(Opcode opcode) => (opcode == Opcode.kReturnTOS); bool isControlFlow(Opcode opcode) => isJump(opcode) || isThrow(opcode) || isCall(opcode) || isReturn(opcode); diff --git a/pkg/dart2bytecode/lib/local_vars.dart b/pkg/dart2bytecode/lib/local_vars.dart index f738b615a0f..d2cb291f61c 100644 --- a/pkg/dart2bytecode/lib/local_vars.dart +++ b/pkg/dart2bytecode/lib/local_vars.dart @@ -340,6 +340,12 @@ class _ScopeBuilder extends RecursiveVisitor { final suspendStateVar = _currentFrame.suspendStateVar = VariableDeclaration(':suspend_state'); _declareVariable(suspendStateVar); + + if (function.dartAsyncMarker != AsyncMarker.SyncStar) { + final returnVar = + _currentFrame.returnVar = VariableDeclaration(':return'); + _declareVariable(returnVar); + } } if (node is Procedure && node.isFactory) { @@ -1192,6 +1198,11 @@ class _Allocator extends RecursiveVisitor { void visitNullCheck(NullCheck node) { _visit(node, temps: 1); } + + @override + void visitAwaitExpression(AwaitExpression node) { + _visit(node, temps: 1); + } } class LocalVariableIndexOverflowException diff --git a/pkg/dart2bytecode/testcases/async.dart.expect b/pkg/dart2bytecode/testcases/async.dart.expect index a43746cccba..c8b689ae53e 100644 --- a/pkg/dart2bytecode/testcases/async.dart.expect +++ b/pkg/dart2bytecode/testcases/async.dart.expect @@ -15,7 +15,7 @@ Bytecode { StoreLocal r2 Push r2 PushConstant CP#0 - StoreFieldTOS CP#10 + StoreFieldTOS CP#14 Push r2 Push r0 StoreFieldTOS CP#1 @@ -31,14 +31,18 @@ ConstantPool { [6] = ObjectRef < Null > [7] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names [] [8] = Reserved - [9] = EndClosureFunctionScope - [10] = InstanceField dart:core::_Closure::_function (field) - [11] = 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 + [14] = InstanceField dart:core::_Closure::_function (field) + [15] = Reserved } Closure DART_SDK/pkg/dart2bytecode/testcases/async.dart::asyncInFieldInitializer (field)::'' async (dart:async::Future < dart:core::int > x) -> dart:async::Future < Null > ClosureCode { EntrySuspendable 2, 0, 0 - Frame 3 + Frame 5 Push r1 LoadFieldTOS CP#1 PopLocal r3 @@ -55,10 +59,23 @@ L1: PushConstant CP#6 DirectCall CP#7, 1 PopLocal r0 - Trap + Push r2 + PopLocal r6 + Suspend L2 + Push r0 + Push r6 + DirectCall CP#9, 2 + ReturnTOS +L2: Drop1 PushNull - ReturnAsync + PopLocal r5 + Push r0 + Push r5 + PushNull + PopLocal r0 + DirectCall CP#11, 2 + ReturnTOS } @@ -68,18 +85,26 @@ Function 'foo', static, reflectable, debuggable, async Bytecode { EntrySuspendable 0, 0, 0 - Frame 1 + Frame 2 CheckStack 0 PushConstant CP#0 DirectCall CP#1, 1 PopLocal r0 PushInt 42 - ReturnAsync + PopLocal r1 + Push r0 + Push r1 + PushNull + PopLocal r0 + DirectCall CP#3, 2 + ReturnTOS } 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 } @@ -89,20 +114,44 @@ Function 'simpleAsyncAwait', static, reflectable, debuggable, async Bytecode { EntrySuspendable 2, 0, 0 - Frame 1 + Frame 3 CheckStack 0 PushConstant CP#0 DirectCall CP#1, 1 PopLocal r0 - Trap - Trap + Push r1 + PopLocal r4 + Suspend L1 + Push r0 + Push r4 + DirectCall CP#3, 2 + ReturnTOS +L1: + Push r2 + PopLocal r4 + Suspend L2 + Push r0 + Push r4 + DirectCall CP#3, 2 + ReturnTOS +L2: AddInt - ReturnAsync + PopLocal r3 + Push r0 + Push r3 + PushNull + PopLocal r0 + DirectCall CP#5, 2 + ReturnTOS } 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 } @@ -112,70 +161,83 @@ Function 'loops', static, reflectable, debuggable, async Bytecode { EntrySuspendable 1, 0, 0 - Frame 5 + Frame 7 CheckStack 0 PushConstant CP#0 DirectCall CP#1, 1 PopLocal r0 PushInt 0 - PopLocal r2 - PushInt 0 PopLocal r3 -L4: + PushInt 0 + PopLocal r4 +L5: CheckStack 1 - Push r3 + Push r4 PushInt 10 CompareIntLt JumpIfFalse L1 Push r1 InterfaceCall CP#3, 1 - PopLocal r4 -L3: + PopLocal r5 +L4: CheckStack 2 - Push r4 + Push r5 InterfaceCall CP#5, 1 JumpIfFalse L2 - Push r4 - InterfaceCall CP#7, 1 - PopLocal r5 - Push r2 - Push r3 Push r5 - AddInt - Trap - AddInt - AddInt - PopLocal r2 - Jump L3 -L2: + InterfaceCall CP#7, 1 + PopLocal r6 Push r3 + Push r4 + Push r6 + AddInt + DirectCall CP#9, 0 + PopLocal r7 + Suspend L3 + Push r0 + Push r7 + DirectCall CP#11, 2 + ReturnTOS +L3: + AddInt + AddInt + PopLocal r3 + Jump L4 +L2: + Push r4 PushInt 1 AddInt - StoreLocal r3 + StoreLocal r4 Drop1 - Jump L4 + Jump L5 L1: PushInt 0 - PopLocal r3 -L6: + PopLocal r4 +L7: CheckStack 1 - Push r3 + Push r4 PushInt 10 CompareIntLt - JumpIfFalse L5 - Push r2 + JumpIfFalse L6 Push r3 + Push r4 AddInt - PopLocal r2 - Push r3 + PopLocal r3 + Push r4 PushInt 1 AddInt - StoreLocal r3 + StoreLocal r4 Drop1 - Jump L6 -L5: + Jump L7 +L6: + Push r3 + PopLocal r2 + Push r0 Push r2 - ReturnAsync + PushNull + PopLocal r0 + DirectCall CP#13, 2 + ReturnTOS } ConstantPool { [0] = ObjectRef < dart:core::int > @@ -187,6 +249,12 @@ ConstantPool { [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 } @@ -196,93 +264,150 @@ Function 'tryCatchRethrow', static, reflectable, debuggable, async Bytecode { EntrySuspendable 3, 0, 0 - Frame 7 + Frame 9 CheckStack 0 PushConstant CP#0 DirectCall CP#1, 1 PopLocal r0 PushInt 1 - PopLocal r4 + PopLocal r5 Try #0 start: Try #1 start: - Push r4 - Trap + Push r5 + Push r1 + PopLocal r10 + Suspend L1 + Push r0 + Push r10 + DirectCall CP#3, 2 + ReturnTOS +L1: AddInt - PopLocal r4 - Jump L1 + PopLocal r5 + Jump L2 Try #1 end: Try #1 handler: - SetFrame 10 - MoveSpecial exception, r7 - MoveSpecial stackTrace, r8 - Push r7 - PopLocal r9 - Push r9 - PushConstant CP#4 - InterfaceCall CP#5, 2 - JumpIfFalse L2 - Jump L3 -L2: - Push r4 - Trap - AddInt - PopLocal r4 - Push r7 + SetFrame 12 + MoveSpecial exception, r8 + MoveSpecial stackTrace, r9 Push r8 - Throw 1 -L1: + PopLocal r10 + Push r10 + PushConstant CP#6 + InterfaceCall CP#7, 2 + JumpIfFalse L3 Jump L4 +L3: + Push r5 + Push r2 + PopLocal r11 + Suspend L5 + Push r0 + Push r11 + DirectCall CP#3, 2 + ReturnTOS +L5: + AddInt + PopLocal r5 + Push r8 + Push r9 + Throw 1 +L2: + Jump L6 Try #0 end: Try #0 handler: - SetFrame 10 - MoveSpecial exception, r5 - MoveSpecial stackTrace, r6 - PushConstant CP#8 - DirectCall CP#9, 1 + SetFrame 12 + MoveSpecial exception, r6 + MoveSpecial stackTrace, r7 + PushConstant CP#10 + DirectCall CP#11, 1 Drop1 - Push r4 - Trap + Push r5 + Push r3 + PopLocal r8 + Suspend L7 + Push r0 + Push r8 + DirectCall CP#3, 2 + ReturnTOS +L7: AddInt + PopLocal r5 + Push r5 PopLocal r4 + Push r0 Push r4 - ReturnAsync -L3: - PushConstant CP#8 - DirectCall CP#9, 1 - Drop1 - Push r4 - Trap - AddInt - PopLocal r4 - Push r4 - ReturnAsync + PushNull + PopLocal r0 + DirectCall CP#13, 2 + ReturnTOS L4: - PushConstant CP#8 - DirectCall CP#9, 1 + PushConstant CP#10 + DirectCall CP#11, 1 Drop1 - Push r4 - Trap + Push r5 + Push r3 + PopLocal r8 + Suspend L8 + Push r0 + Push r8 + DirectCall CP#3, 2 + ReturnTOS +L8: AddInt + PopLocal r5 + Push r5 PopLocal r4 + Push r0 Push r4 - ReturnAsync + PushNull + PopLocal r0 + DirectCall CP#13, 2 + ReturnTOS +L6: + PushConstant CP#10 + DirectCall CP#11, 1 + Drop1 + Push r5 + Push r3 + PopLocal r8 + Suspend L9 + Push r0 + Push r8 + DirectCall CP#3, 2 + ReturnTOS +L9: + AddInt + PopLocal r5 + Push r5 + PopLocal r4 + Push r0 + Push r4 + PushNull + PopLocal r0 + DirectCall CP#13, 2 + ReturnTOS } ExceptionsTable { - try-index 0, outer -1, start 19, end 72, handler 72, needs-stack-trace, synthetic, types [CP#7] - try-index 1, outer 0, start 19, end 29, handler 29, needs-stack-trace, types [CP#3] + 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] } ConstantPool { [0] = ObjectRef < dart:core::int > [1] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names [] [2] = Reserved - [3] = Type dart:core::Object - [4] = Type dart:core::Error - [5] = InterfaceCall 'dart:core::Object::_simpleInstanceOf', ArgDesc num-args 2, num-type-args 0, names [] - [6] = Reserved - [7] = Type dynamic - [8] = ObjectRef 'fin' - [9] = DirectCall 'dart:core::print', ArgDesc num-args 1, num-type-args 0, names [] - [10] = 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 + [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 } @@ -305,7 +430,7 @@ Bytecode { StoreLocal r3 Push r3 PushConstant CP#0 - StoreFieldTOS CP#11 + StoreFieldTOS CP#15 Push r3 Push r0 StoreFieldTOS CP#1 @@ -320,13 +445,17 @@ ConstantPool { [3] = ObjectRef < dart:core::int > [4] = DirectCall 'dart:async::_SuspendState::_initAsync', ArgDesc num-args 0, num-type-args 1, names [] [5] = Reserved - [6] = Type dynamic - [7] = ObjectRef 'fin' - [8] = DirectCall 'dart:core::print', ArgDesc num-args 1, num-type-args 0, names [] - [9] = Reserved - [10] = EndClosureFunctionScope - [11] = InstanceField dart:core::_Closure::_function (field) - [12] = Reserved + [6] = DirectCall 'dart:async::_SuspendState::_await', ArgDesc num-args 2, num-type-args 0, names [] + [7] = Reserved + [8] = Type dynamic + [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 + [15] = InstanceField dart:core::_Closure::_function (field) + [16] = Reserved } Closure DART_SDK/pkg/dart2bytecode/testcases/async.dart::closure::'nested' async () -> dart:async::Future < dart:core::int > ClosureCode { @@ -347,14 +476,22 @@ Try #0 start: Push r2 PushInt 5 StoreContextVar 0, 1 - Trap + Push r2 + LoadContextVar 0, 0 + PopLocal r8 + Suspend L1 + Push r0 + Push r8 + DirectCall CP#6, 2 + ReturnTOS +L1: PopLocal r5 Push r2 LoadContextVar 0, 1 Push r5 AddInt PopLocal r4 - Jump L1 + Jump L2 Try #0 end: Try #0 handler: SetFrame 9 @@ -362,20 +499,26 @@ Try #0 handler: PopLocal r2 MoveSpecial exception, r6 MoveSpecial stackTrace, r7 - PushConstant CP#7 - DirectCall CP#8, 1 + PushConstant CP#9 + DirectCall CP#10, 1 Drop1 Push r6 Push r7 Throw 1 -L1: +L2: Push r6 PopLocal r2 - PushConstant CP#7 - DirectCall CP#8, 1 + PushConstant CP#9 + DirectCall CP#10, 1 Drop1 Push r4 - ReturnAsync + PopLocal r4 + Push r0 + Push r4 + PushNull + PopLocal r0 + DirectCall CP#12, 2 + ReturnTOS } @@ -385,18 +528,26 @@ Function 'testAssert', static, reflectable, debuggable, async Bytecode { EntrySuspendable 1, 0, 0 - Frame 1 + Frame 2 CheckStack 0 PushConstant CP#0 DirectCall CP#1, 1 PopLocal r0 PushInt 7 - ReturnAsync + PopLocal r2 + Push r0 + Push r2 + PushNull + PopLocal r0 + DirectCall CP#3, 2 + ReturnTOS } 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 } diff --git a/runtime/vm/code_descriptors.h b/runtime/vm/code_descriptors.h index af1a947b15c..de4fe662edc 100644 --- a/runtime/vm/code_descriptors.h +++ b/runtime/vm/code_descriptors.h @@ -78,8 +78,9 @@ class ExceptionHandlerList : public ZoneAllocated { explicit ExceptionHandlerList(const Function& function) : list_(), - has_async_handler_(function.IsAsyncFunction() || - function.IsAsyncGenerator()) {} + has_async_handler_( + (function.IsAsyncFunction() || function.IsAsyncGenerator()) && + !function.is_declared_in_bytecode()) {} intptr_t Length() const { return list_.length(); } diff --git a/runtime/vm/compiler/aot/precompiler.cc b/runtime/vm/compiler/aot/precompiler.cc index 68be5c9d519..0772995e127 100644 --- a/runtime/vm/compiler/aot/precompiler.cc +++ b/runtime/vm/compiler/aot/precompiler.cc @@ -620,7 +620,9 @@ void Precompiler::DoCompileAll() { IG->object_store()->set_simple_instance_of_true_function(null_function); IG->object_store()->set_simple_instance_of_false_function( null_function); +#if !defined(DART_DYNAMIC_MODULES) IG->object_store()->set_async_star_stream_controller(null_class); +#endif IG->object_store()->set_native_assets_library(null_library); DropMetadata(); DropLibraryEntries(); diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h index b441bafda60..3262babeb6e 100644 --- a/runtime/vm/compiler/runtime_offsets_extracted.h +++ b/runtime/vm/compiler/runtime_offsets_extracted.h @@ -325,9 +325,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3a8; + 0x3b0; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3ac; + 0x3b4; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -351,7 +351,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3c8; + 0x3d0; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -364,13 +364,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x104; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3ec; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3f4; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3cc; + Thread_double_truncate_round_supported_offset = 0x3d4; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3f0; + Thread_service_extension_stream_offset = 0x3f8; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -387,7 +387,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x28; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3bc; + 0x3c4; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -409,7 +409,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3b0; + 0x3b8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -417,10 +417,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3c4; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x370; + 0x3cc; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x374; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x374; + 0x378; 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 static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x388; + Thread_old_marking_stack_block_offset = 0x38c; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x38c; + Thread_new_marking_stack_block_offset = 0x390; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -475,11 +475,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x150; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3b4; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3b8; + Thread_saved_shadow_call_stack_offset = 0x3c0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3c0; + 0x3c8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -488,9 +488,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x378; + 0x37c; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x37c; + Thread_stack_overflow_flags_offset = 0x380; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -500,46 +500,46 @@ static constexpr dart::compiler::target::word 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 = - 0x384; + 0x388; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x348; + Thread_suspend_state_await_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x34c; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x344; + Thread_suspend_state_init_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x350; + Thread_suspend_state_return_async_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x354; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x358; + Thread_suspend_state_init_async_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x35c; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x360; + Thread_suspend_state_return_async_star_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x364; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x368; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x368; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x36c; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x36c; + Thread_suspend_state_handle_exception_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x380; + Thread_top_exit_frame_info_offset = 0x384; 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 = 0x398; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x394; + Thread_unboxed_runtime_arg_offset = 0x3a0; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x398; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3d0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3d8; + 0x3d8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3e0; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x138; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e0; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e8; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -624,8 +624,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, 0x334, -1, 0x338, -1, - 0x33c, 0x340, -1, -1, -1, -1, -1, -1}; + 0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1, + 0x340, 0x344, -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; @@ -1045,9 +1045,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x760; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x768; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -1071,7 +1071,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x798; + 0x7a0; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -1084,13 +1084,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7a0; + Thread_double_truncate_round_supported_offset = 0x7a8; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7d8; + Thread_service_extension_stream_offset = 0x7e0; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -1107,7 +1107,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x780; + 0x788; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -1129,7 +1129,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x768; + 0x770; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -1137,10 +1137,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6f8; + 0x798; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x700; + 0x708; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -1150,9 +1150,9 @@ static constexpr dart::compiler::target::word 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 = 0x728; + Thread_old_marking_stack_block_offset = 0x730; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x730; + Thread_new_marking_stack_block_offset = 0x738; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -1195,11 +1195,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x770; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x778; + Thread_saved_shadow_call_stack_offset = 0x780; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x788; + 0x790; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -1208,9 +1208,9 @@ static constexpr dart::compiler::target::word 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 = - 0x708; + 0x710; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x710; + Thread_stack_overflow_flags_offset = 0x718; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -1220,46 +1220,46 @@ static constexpr dart::compiler::target::word 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 = - 0x720; + 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6a8; + Thread_suspend_state_await_entry_point_offset = 0x6b0; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b0; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6a0; + Thread_suspend_state_init_async_entry_point_offset = 0x6a8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x6b8; + Thread_suspend_state_return_async_entry_point_offset = 0x6c0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c0; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x6c8; + Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d0; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x6d8; + Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e0; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e8; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x6f0; + Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x718; + Thread_top_exit_frame_info_offset = 0x720; 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 = 0x748; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x740; + Thread_unboxed_runtime_arg_offset = 0x750; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748; 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_next_task_id_offset = - 0x7a8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7b0; + 0x7b0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -1348,8 +1348,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, -1, -1, 0x668, 0x670, - 0x678, 0x680, 0x688, -1, 0x690, 0x698, -1, -1}; + 0x650, 0x658, 0x660, 0x668, -1, -1, 0x670, 0x678, + 0x680, 0x688, 0x690, -1, 0x698, 0x6a0, -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; @@ -1858,9 +1858,9 @@ 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 = 0x364; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x368; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x368; + 0x36c; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -1870,9 +1870,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x37c; + Thread_old_marking_stack_block_offset = 0x380; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x380; + Thread_new_marking_stack_block_offset = 0x384; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -1928,9 +1928,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x36c; + 0x370; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x370; + Thread_stack_overflow_flags_offset = 0x374; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -1940,36 +1940,36 @@ static constexpr dart::compiler::target::word 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 = - 0x378; + 0x37c; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x33c; + Thread_suspend_state_await_entry_point_offset = 0x340; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x340; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x344; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x338; + Thread_suspend_state_init_async_entry_point_offset = 0x33c; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x344; + Thread_suspend_state_return_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x348; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x34c; + Thread_suspend_state_init_async_star_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x350; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x354; + Thread_suspend_state_return_async_star_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x358; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x35c; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x360; + Thread_suspend_state_handle_exception_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x374; + Thread_top_exit_frame_info_offset = 0x378; 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 = 0x388; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x38c; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = @@ -2064,7 +2064,7 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, -1, -1, -1, 0x334}; + 0x328, 0x32c, 0x330, 0x334, -1, -1, -1, 0x338}; 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; @@ -2484,9 +2484,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x7b0; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -2510,7 +2510,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7e0; + 0x7e8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -2523,13 +2523,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x818; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x820; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7e8; + Thread_double_truncate_round_supported_offset = 0x7f0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x820; + Thread_service_extension_stream_offset = 0x828; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -2546,7 +2546,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7c8; + 0x7d0; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -2568,7 +2568,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x7b0; + 0x7b8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -2576,10 +2576,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7d8; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x740; + 0x7e0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x748; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x748; + 0x750; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -2589,9 +2589,9 @@ static constexpr dart::compiler::target::word 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 = 0x770; + Thread_old_marking_stack_block_offset = 0x778; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x778; + Thread_new_marking_stack_block_offset = 0x780; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -2634,11 +2634,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7c0; + Thread_saved_shadow_call_stack_offset = 0x7c8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -2647,9 +2647,9 @@ static constexpr dart::compiler::target::word 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 = - 0x750; + 0x758; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x758; + Thread_stack_overflow_flags_offset = 0x760; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -2659,46 +2659,46 @@ static constexpr dart::compiler::target::word 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 = - 0x768; + 0x770; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6f0; + Thread_suspend_state_await_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6e8; + Thread_suspend_state_init_async_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x700; + Thread_suspend_state_return_async_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x710; + Thread_suspend_state_init_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x718; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x720; + Thread_suspend_state_return_async_star_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x728; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x730; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x738; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x738; + Thread_suspend_state_handle_exception_entry_point_offset = 0x740; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x760; + Thread_top_exit_frame_info_offset = 0x768; 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 = 0x790; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x788; + Thread_unboxed_runtime_arg_offset = 0x798; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x790; 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_next_task_id_offset = - 0x7f0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7f8; + 0x7f8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x800; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x800; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x808; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -2787,10 +2787,10 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, - 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, -1, - -1, -1, -1, 0x6c0, 0x6c8, -1, -1, 0x6d0, - 0x6d8, 0x6e0, -1, -1, -1, -1, -1, -1}; + 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}; 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; @@ -3208,9 +3208,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -3234,7 +3234,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x150; 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 = 0x158; static constexpr dart::compiler::target::word @@ -3247,13 +3247,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x210; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc8; -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 = 0x60; 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 = 0x260; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -3270,7 +3270,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x58; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x788; + 0x790; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e8; static constexpr dart::compiler::target::word @@ -3292,7 +3292,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -3300,10 +3300,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; 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 = 0x68; static constexpr dart::compiler::target::word @@ -3313,9 +3313,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -3358,11 +3358,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x780; + 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 = 0x70; static constexpr dart::compiler::target::word @@ -3371,9 +3371,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x280; 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 = 0x248; static constexpr dart::compiler::target::word @@ -3383,47 +3383,47 @@ static constexpr dart::compiler::target::word 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 = - 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 = 0x50; 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 = 0x200; 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 = - 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 = 0x278; -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 = @@ -3510,8 +3510,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -3929,9 +3929,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -3955,7 +3955,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x150; 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 = 0x158; static constexpr dart::compiler::target::word @@ -3968,13 +3968,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x210; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc8; -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 = 0x60; 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 = 0x260; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -3991,7 +3991,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x58; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e8; static constexpr dart::compiler::target::word @@ -4013,7 +4013,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -4021,10 +4021,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; 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 = 0x68; static constexpr dart::compiler::target::word @@ -4034,9 +4034,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -4079,11 +4079,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7c8; + 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 = 0x70; static constexpr dart::compiler::target::word @@ -4092,9 +4092,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x280; 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 = 0x248; static constexpr dart::compiler::target::word @@ -4104,47 +4104,47 @@ static constexpr dart::compiler::target::word 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 = - 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 = 0x50; 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 = 0x200; 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 = - 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 = 0x278; -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 = @@ -4231,10 +4231,10 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -4650,9 +4650,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3d0; + 0x3d8; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3d4; + 0x3dc; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -4676,7 +4676,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3f0; + 0x3f8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -4689,13 +4689,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x104; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x414; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x41c; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3f4; + Thread_double_truncate_round_supported_offset = 0x3fc; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x418; + Thread_service_extension_stream_offset = 0x420; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -4712,7 +4712,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x28; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3e4; + 0x3ec; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -4734,7 +4734,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3d8; + 0x3e0; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -4742,10 +4742,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3ec; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x398; + 0x3f4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x39c; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x39c; + 0x3a0; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -4755,9 +4755,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x3b0; + Thread_old_marking_stack_block_offset = 0x3b4; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x3b4; + Thread_new_marking_stack_block_offset = 0x3b8; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -4800,11 +4800,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x150; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3dc; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3e4; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3e0; + Thread_saved_shadow_call_stack_offset = 0x3e8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3e8; + 0x3f0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -4813,9 +4813,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x3a0; + 0x3a4; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x3a4; + Thread_stack_overflow_flags_offset = 0x3a8; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -4825,46 +4825,46 @@ static constexpr dart::compiler::target::word 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 = - 0x3ac; + 0x3b0; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x370; + Thread_suspend_state_await_entry_point_offset = 0x374; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x374; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x36c; + Thread_suspend_state_init_async_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x378; + Thread_suspend_state_return_async_entry_point_offset = 0x37c; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x37c; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x380; + Thread_suspend_state_init_async_star_entry_point_offset = 0x384; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x384; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x388; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x388; + Thread_suspend_state_return_async_star_entry_point_offset = 0x38c; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x38c; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x390; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x390; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x394; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x394; + Thread_suspend_state_handle_exception_entry_point_offset = 0x398; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x3a8; + Thread_top_exit_frame_info_offset = 0x3ac; 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 = 0x3c0; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3bc; + Thread_unboxed_runtime_arg_offset = 0x3c8; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c0; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3f8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x400; + 0x400; +static constexpr dart::compiler::target::word Thread_random_offset = 0x408; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x138; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x408; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x410; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -4949,9 +4949,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x324, 0x328, 0x32c, -1, -1, 0x330, - 0x334, 0x338, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348, 0x34c, 0x350, - 0x354, 0x358, -1, -1, -1, -1, 0x35c, 0x360, 0x364, 0x368}; + -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}; 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; @@ -5371,9 +5371,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x798; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x7a0; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -5397,7 +5397,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -5410,13 +5410,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x808; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x810; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7d8; + Thread_double_truncate_round_supported_offset = 0x7e0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x810; + Thread_service_extension_stream_offset = 0x818; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -5433,7 +5433,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -5455,7 +5455,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x7a0; + 0x7a8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -5463,10 +5463,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7c8; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x730; + 0x7d0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x738; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x738; + 0x740; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -5476,9 +5476,9 @@ static constexpr dart::compiler::target::word 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 = 0x760; + Thread_old_marking_stack_block_offset = 0x768; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x768; + Thread_new_marking_stack_block_offset = 0x770; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -5521,11 +5521,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7b0; + Thread_saved_shadow_call_stack_offset = 0x7b8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x7c0; + 0x7c8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -5534,9 +5534,9 @@ static constexpr dart::compiler::target::word 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 = - 0x740; + 0x748; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x748; + Thread_stack_overflow_flags_offset = 0x750; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -5546,46 +5546,46 @@ static constexpr dart::compiler::target::word 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 = - 0x758; + 0x760; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6e0; + Thread_suspend_state_await_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6e8; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6d8; + Thread_suspend_state_init_async_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x6f0; + Thread_suspend_state_return_async_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6f8; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x700; + Thread_suspend_state_init_async_star_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x708; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x710; + Thread_suspend_state_return_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x718; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x720; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x728; + Thread_suspend_state_handle_exception_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x750; + Thread_top_exit_frame_info_offset = 0x758; 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 = 0x780; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x778; + Thread_unboxed_runtime_arg_offset = 0x788; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x780; 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_next_task_id_offset = - 0x7e0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7e8; + 0x7e8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7f0; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f0; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f8; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -5674,9 +5674,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x648, 0x650, 0x658, -1, -1, 0x660, - 0x668, 0x670, -1, -1, -1, 0x678, 0x680, 0x688, 0x690, 0x698, 0x6a0, - 0x6a8, 0x6b0, -1, -1, -1, -1, 0x6b8, 0x6c0, 0x6c8, 0x6d0}; + -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}; 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; @@ -6084,9 +6084,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3a8; + 0x3b0; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3ac; + 0x3b4; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -6110,7 +6110,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3c8; + 0x3d0; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -6123,13 +6123,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x104; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3ec; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3f4; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3cc; + Thread_double_truncate_round_supported_offset = 0x3d4; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3f0; + Thread_service_extension_stream_offset = 0x3f8; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -6146,7 +6146,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x28; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3bc; + 0x3c4; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -6168,7 +6168,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3b0; + 0x3b8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -6176,10 +6176,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3c4; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x370; + 0x3cc; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x374; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x374; + 0x378; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -6189,9 +6189,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x388; + Thread_old_marking_stack_block_offset = 0x38c; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x38c; + Thread_new_marking_stack_block_offset = 0x390; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -6234,11 +6234,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x150; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3b4; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3b8; + Thread_saved_shadow_call_stack_offset = 0x3c0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3c0; + 0x3c8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -6247,9 +6247,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x378; + 0x37c; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x37c; + Thread_stack_overflow_flags_offset = 0x380; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -6259,46 +6259,46 @@ static constexpr dart::compiler::target::word 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 = - 0x384; + 0x388; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x348; + Thread_suspend_state_await_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x34c; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x344; + Thread_suspend_state_init_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x350; + Thread_suspend_state_return_async_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x354; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x358; + Thread_suspend_state_init_async_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x35c; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x360; + Thread_suspend_state_return_async_star_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x364; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x368; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x368; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x36c; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x36c; + Thread_suspend_state_handle_exception_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x380; + Thread_top_exit_frame_info_offset = 0x384; 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 = 0x398; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x394; + Thread_unboxed_runtime_arg_offset = 0x3a0; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x398; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3d0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3d8; + 0x3d8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3e0; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x138; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e0; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e8; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -6383,8 +6383,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, 0x334, -1, 0x338, -1, - 0x33c, 0x340, -1, -1, -1, -1, -1, -1}; + 0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1, + 0x340, 0x344, -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; @@ -6796,9 +6796,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x760; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x768; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -6822,7 +6822,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x798; + 0x7a0; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -6835,13 +6835,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7a0; + Thread_double_truncate_round_supported_offset = 0x7a8; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7d8; + Thread_service_extension_stream_offset = 0x7e0; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -6858,7 +6858,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x780; + 0x788; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -6880,7 +6880,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x768; + 0x770; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -6888,10 +6888,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6f8; + 0x798; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x700; + 0x708; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -6901,9 +6901,9 @@ static constexpr dart::compiler::target::word 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 = 0x728; + Thread_old_marking_stack_block_offset = 0x730; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x730; + Thread_new_marking_stack_block_offset = 0x738; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -6946,11 +6946,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x770; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x778; + Thread_saved_shadow_call_stack_offset = 0x780; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x788; + 0x790; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -6959,9 +6959,9 @@ static constexpr dart::compiler::target::word 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 = - 0x708; + 0x710; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x710; + Thread_stack_overflow_flags_offset = 0x718; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -6971,46 +6971,46 @@ static constexpr dart::compiler::target::word 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 = - 0x720; + 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6a8; + Thread_suspend_state_await_entry_point_offset = 0x6b0; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b0; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6a0; + Thread_suspend_state_init_async_entry_point_offset = 0x6a8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x6b8; + Thread_suspend_state_return_async_entry_point_offset = 0x6c0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c0; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x6c8; + Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d0; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x6d8; + Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e0; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e8; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x6f0; + Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x718; + Thread_top_exit_frame_info_offset = 0x720; 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 = 0x748; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x740; + Thread_unboxed_runtime_arg_offset = 0x750; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748; 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_next_task_id_offset = - 0x7a8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7b0; + 0x7b0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -7099,8 +7099,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, -1, -1, 0x668, 0x670, - 0x678, 0x680, 0x688, -1, 0x690, 0x698, -1, -1}; + 0x650, 0x658, 0x660, 0x668, -1, -1, 0x670, 0x678, + 0x680, 0x688, 0x690, -1, 0x698, 0x6a0, -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; @@ -7601,9 +7601,9 @@ 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 = 0x364; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x368; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x368; + 0x36c; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -7613,9 +7613,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x37c; + Thread_old_marking_stack_block_offset = 0x380; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x380; + Thread_new_marking_stack_block_offset = 0x384; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -7671,9 +7671,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x36c; + 0x370; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x370; + Thread_stack_overflow_flags_offset = 0x374; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -7683,36 +7683,36 @@ static constexpr dart::compiler::target::word 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 = - 0x378; + 0x37c; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x33c; + Thread_suspend_state_await_entry_point_offset = 0x340; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x340; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x344; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x338; + Thread_suspend_state_init_async_entry_point_offset = 0x33c; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x344; + Thread_suspend_state_return_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x348; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x34c; + Thread_suspend_state_init_async_star_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x350; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x354; + Thread_suspend_state_return_async_star_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x358; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x35c; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x360; + Thread_suspend_state_handle_exception_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x374; + Thread_top_exit_frame_info_offset = 0x378; 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 = 0x388; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x38c; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = @@ -7807,7 +7807,7 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, -1, -1, -1, 0x334}; + 0x328, 0x32c, 0x330, 0x334, -1, -1, -1, 0x338}; 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; @@ -8219,9 +8219,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x7b0; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -8245,7 +8245,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7e0; + 0x7e8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -8258,13 +8258,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x818; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x820; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7e8; + Thread_double_truncate_round_supported_offset = 0x7f0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x820; + Thread_service_extension_stream_offset = 0x828; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -8281,7 +8281,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7c8; + 0x7d0; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -8303,7 +8303,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x7b0; + 0x7b8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -8311,10 +8311,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7d8; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x740; + 0x7e0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x748; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x748; + 0x750; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -8324,9 +8324,9 @@ static constexpr dart::compiler::target::word 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 = 0x770; + Thread_old_marking_stack_block_offset = 0x778; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x778; + Thread_new_marking_stack_block_offset = 0x780; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -8369,11 +8369,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7c0; + Thread_saved_shadow_call_stack_offset = 0x7c8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -8382,9 +8382,9 @@ static constexpr dart::compiler::target::word 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 = - 0x750; + 0x758; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x758; + Thread_stack_overflow_flags_offset = 0x760; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -8394,46 +8394,46 @@ static constexpr dart::compiler::target::word 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 = - 0x768; + 0x770; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6f0; + Thread_suspend_state_await_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6e8; + Thread_suspend_state_init_async_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x700; + Thread_suspend_state_return_async_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x710; + Thread_suspend_state_init_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x718; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x720; + Thread_suspend_state_return_async_star_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x728; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x730; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x738; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x738; + Thread_suspend_state_handle_exception_entry_point_offset = 0x740; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x760; + Thread_top_exit_frame_info_offset = 0x768; 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 = 0x790; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x788; + Thread_unboxed_runtime_arg_offset = 0x798; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x790; 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_next_task_id_offset = - 0x7f0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7f8; + 0x7f8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x800; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x800; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x808; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -8522,10 +8522,10 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, - 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, -1, - -1, -1, -1, 0x6c0, 0x6c8, -1, -1, 0x6d0, - 0x6d8, 0x6e0, -1, -1, -1, -1, -1, -1}; + 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}; 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; @@ -8935,9 +8935,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -8961,7 +8961,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x150; 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 = 0x158; static constexpr dart::compiler::target::word @@ -8974,13 +8974,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x210; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc8; -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 = 0x60; 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 = 0x260; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -8997,7 +8997,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x58; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x788; + 0x790; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e8; static constexpr dart::compiler::target::word @@ -9019,7 +9019,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -9027,10 +9027,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; 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 = 0x68; static constexpr dart::compiler::target::word @@ -9040,9 +9040,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -9085,11 +9085,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x780; + 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 = 0x70; static constexpr dart::compiler::target::word @@ -9098,9 +9098,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x280; 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 = 0x248; static constexpr dart::compiler::target::word @@ -9110,47 +9110,47 @@ static constexpr dart::compiler::target::word 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 = - 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 = 0x50; 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 = 0x200; 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 = - 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 = 0x278; -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 = @@ -9237,8 +9237,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -9648,9 +9648,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -9674,7 +9674,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x150; 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 = 0x158; static constexpr dart::compiler::target::word @@ -9687,13 +9687,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x210; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc8; -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 = 0x60; 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 = 0x260; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -9710,7 +9710,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x58; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e8; static constexpr dart::compiler::target::word @@ -9732,7 +9732,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -9740,10 +9740,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; 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 = 0x68; static constexpr dart::compiler::target::word @@ -9753,9 +9753,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -9798,11 +9798,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7c8; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7c8; + 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 = 0x70; static constexpr dart::compiler::target::word @@ -9811,9 +9811,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x280; 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 = 0x248; static constexpr dart::compiler::target::word @@ -9823,47 +9823,47 @@ static constexpr dart::compiler::target::word 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 = - 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 = 0x50; 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 = 0x200; 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 = - 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 = 0x278; -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 = @@ -9950,10 +9950,10 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -10361,9 +10361,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3d0; + 0x3d8; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3d4; + 0x3dc; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -10387,7 +10387,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3f0; + 0x3f8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -10400,13 +10400,13 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x104; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x414; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x41c; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3f4; + Thread_double_truncate_round_supported_offset = 0x3fc; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x418; + Thread_service_extension_stream_offset = 0x420; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -10423,7 +10423,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x28; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3e4; + 0x3ec; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -10445,7 +10445,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3d8; + 0x3e0; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -10453,10 +10453,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3ec; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x398; + 0x3f4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x39c; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x39c; + 0x3a0; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -10466,9 +10466,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x3b0; + Thread_old_marking_stack_block_offset = 0x3b4; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x3b4; + Thread_new_marking_stack_block_offset = 0x3b8; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -10511,11 +10511,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x150; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3dc; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3e4; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3e0; + Thread_saved_shadow_call_stack_offset = 0x3e8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3e8; + 0x3f0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -10524,9 +10524,9 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x3a0; + 0x3a4; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x3a4; + Thread_stack_overflow_flags_offset = 0x3a8; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -10536,46 +10536,46 @@ static constexpr dart::compiler::target::word 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 = - 0x3ac; + 0x3b0; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x370; + Thread_suspend_state_await_entry_point_offset = 0x374; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x374; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x36c; + Thread_suspend_state_init_async_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x378; + Thread_suspend_state_return_async_entry_point_offset = 0x37c; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x37c; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x380; + Thread_suspend_state_init_async_star_entry_point_offset = 0x384; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x384; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x388; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x388; + Thread_suspend_state_return_async_star_entry_point_offset = 0x38c; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x38c; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x390; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x390; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x394; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x394; + Thread_suspend_state_handle_exception_entry_point_offset = 0x398; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x3a8; + Thread_top_exit_frame_info_offset = 0x3ac; 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 = 0x3c0; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3bc; + Thread_unboxed_runtime_arg_offset = 0x3c8; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3c0; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3f8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x400; + 0x400; +static constexpr dart::compiler::target::word Thread_random_offset = 0x408; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x138; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x408; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x410; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -10660,9 +10660,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x324, 0x328, 0x32c, -1, -1, 0x330, - 0x334, 0x338, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348, 0x34c, 0x350, - 0x354, 0x358, -1, -1, -1, -1, 0x35c, 0x360, 0x364, 0x368}; + -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}; 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; @@ -11074,9 +11074,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x798; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x7a0; static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -11100,7 +11100,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -11113,13 +11113,13 @@ 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 = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x808; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x810; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7d8; + Thread_double_truncate_round_supported_offset = 0x7e0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x810; + Thread_service_extension_stream_offset = 0x818; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = @@ -11136,7 +11136,7 @@ static constexpr dart::compiler::target::word Thread_end_offset = 0x50; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -11158,7 +11158,7 @@ static constexpr dart::compiler::target::word Thread_float_not_address_offset = static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x7a0; + 0x7a8; static constexpr dart::compiler::target::word Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -11166,10 +11166,10 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7c8; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x730; + 0x7d0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x738; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x738; + 0x740; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -11179,9 +11179,9 @@ static constexpr dart::compiler::target::word 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 = 0x760; + Thread_old_marking_stack_block_offset = 0x768; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x768; + Thread_new_marking_stack_block_offset = 0x770; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -11224,11 +11224,11 @@ static constexpr dart::compiler::target::word Thread_return_async_stub_offset = static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x2a0; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x7b0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x7b0; + Thread_saved_shadow_call_stack_offset = 0x7b8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x7c0; + 0x7c8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -11237,9 +11237,9 @@ static constexpr dart::compiler::target::word 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 = - 0x740; + 0x748; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x748; + Thread_stack_overflow_flags_offset = 0x750; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -11249,46 +11249,46 @@ static constexpr dart::compiler::target::word 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 = - 0x758; + 0x760; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 0x6e0; + Thread_suspend_state_await_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6e8; + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 0x6d8; + Thread_suspend_state_init_async_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 0x6f0; + Thread_suspend_state_return_async_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6f8; + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 0x700; + Thread_suspend_state_init_async_star_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 0x708; + Thread_suspend_state_yield_async_star_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 0x710; + Thread_suspend_state_return_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - Thread_suspend_state_init_sync_star_entry_point_offset = 0x718; + Thread_suspend_state_init_sync_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x720; + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 0x728; + Thread_suspend_state_handle_exception_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x750; + Thread_top_exit_frame_info_offset = 0x758; 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 = 0x780; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x778; + Thread_unboxed_runtime_arg_offset = 0x788; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x780; 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_next_task_id_offset = - 0x7e0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7e8; + 0x7e8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7f0; static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f0; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7f8; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -11377,9 +11377,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x648, 0x650, 0x658, -1, -1, 0x660, - 0x668, 0x670, -1, -1, -1, 0x678, 0x680, 0x688, 0x690, 0x698, 0x6a0, - 0x6a8, 0x6b0, -1, -1, -1, -1, 0x6b8, 0x6c0, 0x6c8, 0x6d0}; + -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}; 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; @@ -11827,9 +11827,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3a8; + AOT_Thread_active_exception_offset = 0x3b0; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3ac; + AOT_Thread_active_stacktrace_offset = 0x3b4; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -11853,7 +11853,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3c8; + 0x3d0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -11869,13 +11869,13 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3ec; + 0x3f4; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3cc; + AOT_Thread_double_truncate_round_supported_offset = 0x3d4; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3f0; + AOT_Thread_service_extension_stream_offset = 0x3f8; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -11892,7 +11892,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3bc; + AOT_Thread_execution_state_offset = 0x3c4; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -11914,7 +11914,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3b0; + AOT_Thread_global_object_pool_offset = 0x3b8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -11922,10 +11922,10 @@ static constexpr dart::compiler::target::word 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 = 0x3c4; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x370; + 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_group_offset = - 0x374; + 0x378; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -11935,9 +11935,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x388; + AOT_Thread_old_marking_stack_block_offset = 0x38c; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x38c; + AOT_Thread_new_marking_stack_block_offset = 0x390; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -11985,11 +11985,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3b4; + 0x3bc; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3b8; + AOT_Thread_saved_shadow_call_stack_offset = 0x3c0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3c0; + AOT_Thread_safepoint_state_offset = 0x3c8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -11999,9 +11999,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x378; + AOT_Thread_saved_stack_limit_offset = 0x37c; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x37c; + AOT_Thread_stack_overflow_flags_offset = 0x380; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -12012,49 +12012,49 @@ static constexpr dart::compiler::target::word 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 = 0x384; + AOT_Thread_store_buffer_block_offset = 0x388; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x348; + AOT_Thread_suspend_state_await_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x34c; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x344; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x350; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x354; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x358; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x35c; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x360; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x364; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x368; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x368; + 0x36c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x36c; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x380; + AOT_Thread_top_exit_frame_info_offset = 0x384; 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 = 0x398; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x394; + 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_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3d8; + 0x3d8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3e0; static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x138; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x3e0; + 0x3e8; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -12154,8 +12154,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, 0x334, -1, 0x338, -1, - 0x33c, 0x340, -1, -1, -1, -1, -1, -1}; + 0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1, + 0x340, 0x344, -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; @@ -12625,9 +12625,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x758; + AOT_Thread_active_exception_offset = 0x760; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x760; + AOT_Thread_active_stacktrace_offset = 0x768; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -12651,7 +12651,7 @@ static constexpr dart::compiler::target::word 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 = - 0x798; + 0x7a0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -12667,13 +12667,13 @@ static constexpr dart::compiler::target::word 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 = - 0x7d0; + 0x7d8; 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 = 0x7a0; + AOT_Thread_double_truncate_round_supported_offset = 0x7a8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7d8; + AOT_Thread_service_extension_stream_offset = 0x7e0; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -12690,7 +12690,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x780; + AOT_Thread_execution_state_offset = 0x788; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -12712,7 +12712,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x768; + AOT_Thread_global_object_pool_offset = 0x770; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -12720,10 +12720,10 @@ static constexpr dart::compiler::target::word 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 = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6f8; + AOT_Thread_exit_through_ffi_offset = 0x798; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x700; + 0x708; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -12733,9 +12733,9 @@ static constexpr dart::compiler::target::word 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 = 0x728; + AOT_Thread_old_marking_stack_block_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x730; + AOT_Thread_new_marking_stack_block_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -12783,11 +12783,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x770; + 0x778; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x778; + AOT_Thread_saved_shadow_call_stack_offset = 0x780; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x788; + AOT_Thread_safepoint_state_offset = 0x790; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -12797,9 +12797,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x708; + AOT_Thread_saved_stack_limit_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x710; + AOT_Thread_stack_overflow_flags_offset = 0x718; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -12810,49 +12810,49 @@ static constexpr dart::compiler::target::word 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 = 0x720; + AOT_Thread_store_buffer_block_offset = 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6a8; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b0; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a0; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6b8; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c0; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6c8; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d0; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6d8; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e0; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x6e8; + 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x718; + AOT_Thread_top_exit_frame_info_offset = 0x720; 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 = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x740; + AOT_Thread_unboxed_runtime_arg_offset = 0x750; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b0; + 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8; 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 = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -12952,8 +12952,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, -1, -1, 0x668, 0x670, - 0x678, 0x680, 0x688, -1, 0x690, 0x698, -1, -1}; + 0x650, 0x658, 0x660, 0x668, -1, -1, 0x670, 0x678, + 0x680, 0x688, 0x690, -1, 0x698, 0x6a0, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -13430,9 +13430,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x7a0; + AOT_Thread_active_exception_offset = 0x7a8; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x7a8; + AOT_Thread_active_stacktrace_offset = 0x7b0; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -13456,7 +13456,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7e0; + 0x7e8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -13472,13 +13472,13 @@ static constexpr dart::compiler::target::word 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 = - 0x818; + 0x820; 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 = 0x7e8; + AOT_Thread_double_truncate_round_supported_offset = 0x7f0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x820; + AOT_Thread_service_extension_stream_offset = 0x828; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -13495,7 +13495,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x7c8; + AOT_Thread_execution_state_offset = 0x7d0; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -13517,7 +13517,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x7b0; + AOT_Thread_global_object_pool_offset = 0x7b8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -13525,10 +13525,10 @@ static constexpr dart::compiler::target::word 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 = 0x7d8; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x740; + AOT_Thread_exit_through_ffi_offset = 0x7e0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x748; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x748; + 0x750; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -13538,9 +13538,9 @@ static constexpr dart::compiler::target::word 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 = 0x770; + AOT_Thread_old_marking_stack_block_offset = 0x778; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x778; + AOT_Thread_new_marking_stack_block_offset = 0x780; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -13588,11 +13588,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x7c0; + AOT_Thread_saved_shadow_call_stack_offset = 0x7c8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x7d0; + AOT_Thread_safepoint_state_offset = 0x7d8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -13602,9 +13602,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x750; + AOT_Thread_saved_stack_limit_offset = 0x758; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x758; + AOT_Thread_stack_overflow_flags_offset = 0x760; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -13615,49 +13615,49 @@ static constexpr dart::compiler::target::word 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 = 0x768; + AOT_Thread_store_buffer_block_offset = 0x770; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e8; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x700; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x710; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x718; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x720; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x728; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x730; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x730; + 0x738; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x738; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x740; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x760; + AOT_Thread_top_exit_frame_info_offset = 0x768; 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 = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x788; + AOT_Thread_unboxed_runtime_arg_offset = 0x798; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x790; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7f0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f8; + 0x7f8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x800; 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 = - 0x800; + 0x808; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -13757,10 +13757,10 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, - 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, -1, - -1, -1, -1, 0x6c0, 0x6c8, -1, -1, 0x6d0, - 0x6d8, 0x6e0, -1, -1, -1, -1, -1, -1}; + 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}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -14231,9 +14231,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -14257,7 +14257,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7a0; + 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word @@ -14273,13 +14273,13 @@ static constexpr dart::compiler::target::word 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 = - 0x7d8; + 0x7e0; 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 = 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 = 0x260; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -14296,7 +14296,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1e0; 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 = 0x1e8; static constexpr dart::compiler::target::word @@ -14318,7 +14318,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -14326,10 +14326,10 @@ static constexpr dart::compiler::target::word 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 = 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 = 0x68; static constexpr dart::compiler::target::word @@ -14339,9 +14339,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -14389,11 +14389,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a8; 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 = 0x70; static constexpr dart::compiler::target::word @@ -14403,9 +14403,9 @@ static constexpr dart::compiler::target::word 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 = 0x248; static constexpr dart::compiler::target::word @@ -14416,38 +14416,38 @@ static constexpr dart::compiler::target::word 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 = 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 = 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 = 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 = 0x200; static constexpr dart::compiler::target::word @@ -14455,12 +14455,12 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; 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 = 0x278; 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 @@ -14560,8 +14560,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -15032,9 +15032,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -15058,7 +15058,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7e8; + 0x7f0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word @@ -15074,13 +15074,13 @@ static constexpr dart::compiler::target::word 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 = - 0x820; + 0x828; 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 = 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 = 0x260; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -15097,7 +15097,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1e0; 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 = 0x1e8; static constexpr dart::compiler::target::word @@ -15119,7 +15119,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -15127,10 +15127,10 @@ static constexpr dart::compiler::target::word 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 = 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 = 0x68; static constexpr dart::compiler::target::word @@ -15140,9 +15140,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -15190,11 +15190,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a8; 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 = 0x70; static constexpr dart::compiler::target::word @@ -15204,9 +15204,9 @@ static constexpr dart::compiler::target::word 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 = 0x248; static constexpr dart::compiler::target::word @@ -15217,38 +15217,38 @@ static constexpr dart::compiler::target::word 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 = 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 = 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 = 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 = 0x200; static constexpr dart::compiler::target::word @@ -15256,12 +15256,12 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; 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 = 0x278; 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 @@ -15361,10 +15361,10 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -15835,9 +15835,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3d0; + AOT_Thread_active_exception_offset = 0x3d8; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3d4; + AOT_Thread_active_stacktrace_offset = 0x3dc; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -15861,7 +15861,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3f0; + 0x3f8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -15877,13 +15877,13 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x414; + 0x41c; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3f4; + AOT_Thread_double_truncate_round_supported_offset = 0x3fc; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x418; + AOT_Thread_service_extension_stream_offset = 0x420; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -15900,7 +15900,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3e4; + AOT_Thread_execution_state_offset = 0x3ec; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -15922,7 +15922,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3d8; + AOT_Thread_global_object_pool_offset = 0x3e0; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -15930,10 +15930,10 @@ static constexpr dart::compiler::target::word 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 = 0x3ec; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x398; + 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_group_offset = - 0x39c; + 0x3a0; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -15943,9 +15943,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x3b0; + AOT_Thread_old_marking_stack_block_offset = 0x3b4; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x3b4; + AOT_Thread_new_marking_stack_block_offset = 0x3b8; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -15993,11 +15993,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3dc; + 0x3e4; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3e0; + AOT_Thread_saved_shadow_call_stack_offset = 0x3e8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3e8; + AOT_Thread_safepoint_state_offset = 0x3f0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -16007,9 +16007,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x3a0; + AOT_Thread_saved_stack_limit_offset = 0x3a4; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x3a4; + AOT_Thread_stack_overflow_flags_offset = 0x3a8; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -16020,49 +16020,49 @@ static constexpr dart::compiler::target::word 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 = 0x3ac; + AOT_Thread_store_buffer_block_offset = 0x3b0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x370; + AOT_Thread_suspend_state_await_entry_point_offset = 0x374; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x374; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x36c; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x378; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x37c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x37c; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x380; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x384; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x384; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x388; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x388; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x38c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x38c; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x390; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x390; + 0x394; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x394; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x398; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x3a8; + AOT_Thread_top_exit_frame_info_offset = 0x3ac; 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 = 0x3c0; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3bc; + 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_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3f8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x400; + 0x400; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x408; static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x138; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x408; + 0x410; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -16162,9 +16162,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x324, 0x328, 0x32c, -1, -1, 0x330, - 0x334, 0x338, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348, 0x34c, 0x350, - 0x354, 0x358, -1, -1, -1, -1, 0x35c, 0x360, 0x364, 0x368}; + -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}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; @@ -16634,9 +16634,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x790; + AOT_Thread_active_exception_offset = 0x798; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x798; + AOT_Thread_active_stacktrace_offset = 0x7a0; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -16660,7 +16660,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -16676,13 +16676,13 @@ static constexpr dart::compiler::target::word 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 = - 0x808; + 0x810; 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 = 0x7d8; + AOT_Thread_double_truncate_round_supported_offset = 0x7e0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x810; + AOT_Thread_service_extension_stream_offset = 0x818; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -16699,7 +16699,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x7b8; + AOT_Thread_execution_state_offset = 0x7c0; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -16721,7 +16721,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x7a0; + AOT_Thread_global_object_pool_offset = 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -16729,10 +16729,10 @@ static constexpr dart::compiler::target::word 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 = 0x7c8; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x730; + AOT_Thread_exit_through_ffi_offset = 0x7d0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x738; + 0x740; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -16742,9 +16742,9 @@ static constexpr dart::compiler::target::word 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 = 0x760; + AOT_Thread_old_marking_stack_block_offset = 0x768; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x768; + AOT_Thread_new_marking_stack_block_offset = 0x770; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -16792,11 +16792,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x7a8; + 0x7b0; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x7b0; + AOT_Thread_saved_shadow_call_stack_offset = 0x7b8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x7c0; + AOT_Thread_safepoint_state_offset = 0x7c8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -16806,9 +16806,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x740; + AOT_Thread_saved_stack_limit_offset = 0x748; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x748; + AOT_Thread_stack_overflow_flags_offset = 0x750; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -16819,49 +16819,49 @@ static constexpr dart::compiler::target::word 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 = 0x758; + AOT_Thread_store_buffer_block_offset = 0x760; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6e0; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6e8; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6d8; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6f8; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x700; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x708; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x710; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x718; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x720; + 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x728; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x750; + AOT_Thread_top_exit_frame_info_offset = 0x758; 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 = 0x780; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x778; + AOT_Thread_unboxed_runtime_arg_offset = 0x788; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x780; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7e0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7e8; + 0x7e8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f0; 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 = - 0x7f0; + 0x7f8; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -16961,9 +16961,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x648, 0x650, 0x658, -1, -1, 0x660, - 0x668, 0x670, -1, -1, -1, 0x678, 0x680, 0x688, 0x690, 0x698, 0x6a0, - 0x6a8, 0x6b0, -1, -1, -1, -1, 0x6b8, 0x6c0, 0x6c8, 0x6d0}; + -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}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -17425,9 +17425,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3a8; + AOT_Thread_active_exception_offset = 0x3b0; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3ac; + AOT_Thread_active_stacktrace_offset = 0x3b4; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -17451,7 +17451,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3c8; + 0x3d0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -17467,13 +17467,13 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3ec; + 0x3f4; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3cc; + AOT_Thread_double_truncate_round_supported_offset = 0x3d4; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3f0; + AOT_Thread_service_extension_stream_offset = 0x3f8; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -17490,7 +17490,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3bc; + AOT_Thread_execution_state_offset = 0x3c4; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -17512,7 +17512,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3b0; + AOT_Thread_global_object_pool_offset = 0x3b8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -17520,10 +17520,10 @@ static constexpr dart::compiler::target::word 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 = 0x3c4; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x370; + 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_group_offset = - 0x374; + 0x378; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -17533,9 +17533,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x388; + AOT_Thread_old_marking_stack_block_offset = 0x38c; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x38c; + AOT_Thread_new_marking_stack_block_offset = 0x390; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -17583,11 +17583,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3b4; + 0x3bc; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3b8; + AOT_Thread_saved_shadow_call_stack_offset = 0x3c0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3c0; + AOT_Thread_safepoint_state_offset = 0x3c8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -17597,9 +17597,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x378; + AOT_Thread_saved_stack_limit_offset = 0x37c; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x37c; + AOT_Thread_stack_overflow_flags_offset = 0x380; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -17610,49 +17610,49 @@ static constexpr dart::compiler::target::word 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 = 0x384; + AOT_Thread_store_buffer_block_offset = 0x388; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x348; + AOT_Thread_suspend_state_await_entry_point_offset = 0x34c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x34c; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x350; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x344; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x348; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x350; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x354; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x354; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x358; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x358; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x35c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x35c; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x360; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x360; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x364; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x364; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x368; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x368; + 0x36c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x36c; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x380; + AOT_Thread_top_exit_frame_info_offset = 0x384; 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 = 0x398; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x394; + 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_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3d8; + 0x3d8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3e0; static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x138; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x3e0; + 0x3e8; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -17752,8 +17752,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x324, 0x328, 0x32c, 0x330, 0x334, -1, 0x338, -1, - 0x33c, 0x340, -1, -1, -1, -1, -1, -1}; + 0x328, 0x32c, 0x330, 0x334, 0x338, -1, 0x33c, -1, + 0x340, 0x344, -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; @@ -18214,9 +18214,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x758; + AOT_Thread_active_exception_offset = 0x760; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x760; + AOT_Thread_active_stacktrace_offset = 0x768; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -18240,7 +18240,7 @@ static constexpr dart::compiler::target::word 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 = - 0x798; + 0x7a0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -18256,13 +18256,13 @@ static constexpr dart::compiler::target::word 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 = - 0x7d0; + 0x7d8; 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 = 0x7a0; + AOT_Thread_double_truncate_round_supported_offset = 0x7a8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7d8; + AOT_Thread_service_extension_stream_offset = 0x7e0; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -18279,7 +18279,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x780; + AOT_Thread_execution_state_offset = 0x788; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -18301,7 +18301,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x768; + AOT_Thread_global_object_pool_offset = 0x770; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -18309,10 +18309,10 @@ static constexpr dart::compiler::target::word 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 = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6f8; + AOT_Thread_exit_through_ffi_offset = 0x798; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x700; + 0x708; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -18322,9 +18322,9 @@ static constexpr dart::compiler::target::word 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 = 0x728; + AOT_Thread_old_marking_stack_block_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x730; + AOT_Thread_new_marking_stack_block_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -18372,11 +18372,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x770; + 0x778; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x778; + AOT_Thread_saved_shadow_call_stack_offset = 0x780; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x788; + AOT_Thread_safepoint_state_offset = 0x790; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -18386,9 +18386,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x708; + AOT_Thread_saved_stack_limit_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x710; + AOT_Thread_stack_overflow_flags_offset = 0x718; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -18399,49 +18399,49 @@ static constexpr dart::compiler::target::word 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 = 0x720; + AOT_Thread_store_buffer_block_offset = 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6a8; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b0; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a0; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6b8; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c0; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6c8; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d0; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6d8; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e0; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x6e8; + 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x718; + AOT_Thread_top_exit_frame_info_offset = 0x720; 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 = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x740; + AOT_Thread_unboxed_runtime_arg_offset = 0x750; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b0; + 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8; 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 = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -18541,8 +18541,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, -1, -1, 0x668, 0x670, - 0x678, 0x680, 0x688, -1, 0x690, 0x698, -1, -1}; + 0x650, 0x658, 0x660, 0x668, -1, -1, 0x670, 0x678, + 0x680, 0x688, 0x690, -1, 0x698, 0x6a0, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -19010,9 +19010,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x7a0; + AOT_Thread_active_exception_offset = 0x7a8; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x7a8; + AOT_Thread_active_stacktrace_offset = 0x7b0; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -19036,7 +19036,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7e0; + 0x7e8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -19052,13 +19052,13 @@ static constexpr dart::compiler::target::word 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 = - 0x818; + 0x820; 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 = 0x7e8; + AOT_Thread_double_truncate_round_supported_offset = 0x7f0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x820; + AOT_Thread_service_extension_stream_offset = 0x828; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -19075,7 +19075,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x7c8; + AOT_Thread_execution_state_offset = 0x7d0; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -19097,7 +19097,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x7b0; + AOT_Thread_global_object_pool_offset = 0x7b8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -19105,10 +19105,10 @@ static constexpr dart::compiler::target::word 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 = 0x7d8; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x740; + AOT_Thread_exit_through_ffi_offset = 0x7e0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x748; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x748; + 0x750; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -19118,9 +19118,9 @@ static constexpr dart::compiler::target::word 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 = 0x770; + AOT_Thread_old_marking_stack_block_offset = 0x778; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x778; + AOT_Thread_new_marking_stack_block_offset = 0x780; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -19168,11 +19168,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x7b8; + 0x7c0; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x7c0; + AOT_Thread_saved_shadow_call_stack_offset = 0x7c8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x7d0; + AOT_Thread_safepoint_state_offset = 0x7d8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -19182,9 +19182,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x750; + AOT_Thread_saved_stack_limit_offset = 0x758; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x758; + AOT_Thread_stack_overflow_flags_offset = 0x760; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -19195,49 +19195,49 @@ static constexpr dart::compiler::target::word 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 = 0x768; + AOT_Thread_store_buffer_block_offset = 0x770; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f8; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e8; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x700; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x708; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x710; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x718; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x720; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x728; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x730; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x730; + 0x738; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x738; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x740; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x760; + AOT_Thread_top_exit_frame_info_offset = 0x768; 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 = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x788; + AOT_Thread_unboxed_runtime_arg_offset = 0x798; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x790; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7f0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f8; + 0x7f8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x800; 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 = - 0x800; + 0x808; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -19337,10 +19337,10 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, - 0x688, 0x690, 0x698, 0x6a0, 0x6a8, 0x6b0, 0x6b8, -1, - -1, -1, -1, 0x6c0, 0x6c8, -1, -1, 0x6d0, - 0x6d8, 0x6e0, -1, -1, -1, -1, -1, -1}; + 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}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -19802,9 +19802,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -19828,7 +19828,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7a0; + 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word @@ -19844,13 +19844,13 @@ static constexpr dart::compiler::target::word 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 = - 0x7d8; + 0x7e0; 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 = 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 = 0x260; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -19867,7 +19867,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1e0; 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 = 0x1e8; static constexpr dart::compiler::target::word @@ -19889,7 +19889,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -19897,10 +19897,10 @@ static constexpr dart::compiler::target::word 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 = 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 = 0x68; static constexpr dart::compiler::target::word @@ -19910,9 +19910,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -19960,11 +19960,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a8; 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 = 0x70; static constexpr dart::compiler::target::word @@ -19974,9 +19974,9 @@ static constexpr dart::compiler::target::word 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 = 0x248; static constexpr dart::compiler::target::word @@ -19987,38 +19987,38 @@ static constexpr dart::compiler::target::word 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 = 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 = 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 = 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 = 0x200; static constexpr dart::compiler::target::word @@ -20026,12 +20026,12 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; 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 = 0x278; 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 @@ -20131,8 +20131,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -20594,9 +20594,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e8; 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 = 0x208; static constexpr dart::compiler::target::word @@ -20620,7 +20620,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7e8; + 0x7f0; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word @@ -20636,13 +20636,13 @@ static constexpr dart::compiler::target::word 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 = - 0x820; + 0x828; 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 = 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 = 0x260; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -20659,7 +20659,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1e0; 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 = 0x1e8; static constexpr dart::compiler::target::word @@ -20681,7 +20681,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2e0; 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 = 0x2a0; static constexpr dart::compiler::target::word @@ -20689,10 +20689,10 @@ static constexpr dart::compiler::target::word 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 = 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 = 0x68; static constexpr dart::compiler::target::word @@ -20702,9 +20702,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; 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 = 0x250; static constexpr dart::compiler::target::word @@ -20752,11 +20752,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a8; 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 = 0x70; static constexpr dart::compiler::target::word @@ -20766,9 +20766,9 @@ static constexpr dart::compiler::target::word 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 = 0x248; static constexpr dart::compiler::target::word @@ -20779,38 +20779,38 @@ static constexpr dart::compiler::target::word 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 = 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 = 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 = 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 = 0x200; static constexpr dart::compiler::target::word @@ -20818,12 +20818,12 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; 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 = 0x278; 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 @@ -20923,10 +20923,10 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 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 = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; @@ -21388,9 +21388,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x170; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3d0; + AOT_Thread_active_exception_offset = 0x3d8; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3d4; + AOT_Thread_active_stacktrace_offset = 0x3dc; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x100; static constexpr dart::compiler::target::word @@ -21414,7 +21414,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3f0; + 0x3f8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word @@ -21430,13 +21430,13 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x414; + 0x41c; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3f4; + AOT_Thread_double_truncate_round_supported_offset = 0x3fc; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x418; + AOT_Thread_service_extension_stream_offset = 0x420; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x12c; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -21453,7 +21453,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3e4; + AOT_Thread_execution_state_offset = 0x3ec; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xf0; static constexpr dart::compiler::target::word @@ -21475,7 +21475,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x16c; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3d8; + AOT_Thread_global_object_pool_offset = 0x3e0; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x14c; static constexpr dart::compiler::target::word @@ -21483,10 +21483,10 @@ static constexpr dart::compiler::target::word 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 = 0x3ec; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x398; + 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_group_offset = - 0x39c; + 0x3a0; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; static constexpr dart::compiler::target::word @@ -21496,9 +21496,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x3b0; + AOT_Thread_old_marking_stack_block_offset = 0x3b4; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x3b4; + AOT_Thread_new_marking_stack_block_offset = 0x3b8; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; static constexpr dart::compiler::target::word @@ -21546,11 +21546,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3dc; + 0x3e4; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3e0; + AOT_Thread_saved_shadow_call_stack_offset = 0x3e8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3e8; + AOT_Thread_safepoint_state_offset = 0x3f0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; static constexpr dart::compiler::target::word @@ -21560,9 +21560,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x3a0; + AOT_Thread_saved_stack_limit_offset = 0x3a4; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x3a4; + AOT_Thread_stack_overflow_flags_offset = 0x3a8; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; static constexpr dart::compiler::target::word @@ -21573,49 +21573,49 @@ static constexpr dart::compiler::target::word 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 = 0x3ac; + AOT_Thread_store_buffer_block_offset = 0x3b0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x370; + AOT_Thread_suspend_state_await_entry_point_offset = 0x374; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x374; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x378; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x36c; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x370; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x378; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x37c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x37c; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x380; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x380; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x384; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x384; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x388; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x388; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x38c; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x38c; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x390; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x390; + 0x394; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x394; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x398; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x3a8; + AOT_Thread_top_exit_frame_info_offset = 0x3ac; 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 = 0x3c0; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3bc; + 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_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3f8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x400; + 0x400; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x408; static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x138; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x408; + 0x410; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -21715,9 +21715,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x4, 0xc, 0x8, 0x10}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x324, 0x328, 0x32c, -1, -1, 0x330, - 0x334, 0x338, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348, 0x34c, 0x350, - 0x354, 0x358, -1, -1, -1, -1, 0x35c, 0x360, 0x364, 0x368}; + -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}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; @@ -22178,9 +22178,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x790; + AOT_Thread_active_exception_offset = 0x798; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x798; + AOT_Thread_active_stacktrace_offset = 0x7a0; static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word @@ -22204,7 +22204,7 @@ static constexpr dart::compiler::target::word 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 = - 0x7d0; + 0x7d8; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word @@ -22220,13 +22220,13 @@ static constexpr dart::compiler::target::word 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 = - 0x808; + 0x810; 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 = 0x7d8; + AOT_Thread_double_truncate_round_supported_offset = 0x7e0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x810; + AOT_Thread_service_extension_stream_offset = 0x818; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -22243,7 +22243,7 @@ static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x7b8; + AOT_Thread_execution_state_offset = 0x7c0; static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word @@ -22265,7 +22265,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x7a0; + AOT_Thread_global_object_pool_offset = 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_interpret_call_entry_point_offset = 0x298; static constexpr dart::compiler::target::word @@ -22273,10 +22273,10 @@ static constexpr dart::compiler::target::word 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 = 0x7c8; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x730; + AOT_Thread_exit_through_ffi_offset = 0x7d0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x738; + 0x740; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; static constexpr dart::compiler::target::word @@ -22286,9 +22286,9 @@ static constexpr dart::compiler::target::word 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 = 0x760; + AOT_Thread_old_marking_stack_block_offset = 0x768; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x768; + AOT_Thread_new_marking_stack_block_offset = 0x770; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; static constexpr dart::compiler::target::word @@ -22336,11 +22336,11 @@ static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x7a8; + 0x7b0; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x7b0; + AOT_Thread_saved_shadow_call_stack_offset = 0x7b8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x7c0; + AOT_Thread_safepoint_state_offset = 0x7c8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; static constexpr dart::compiler::target::word @@ -22350,9 +22350,9 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x740; + AOT_Thread_saved_stack_limit_offset = 0x748; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x748; + AOT_Thread_stack_overflow_flags_offset = 0x750; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word @@ -22363,49 +22363,49 @@ static constexpr dart::compiler::target::word 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 = 0x758; + AOT_Thread_store_buffer_block_offset = 0x760; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 0x6e0; + AOT_Thread_suspend_state_await_entry_point_offset = 0x6e8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6e8; + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6f0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6d8; + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6e0; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f0; + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6f8; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6f8; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x700; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x700; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x708; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x708; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x710; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x710; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x718; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x718; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x720; static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = - 0x720; + 0x728; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x728; + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x750; + AOT_Thread_top_exit_frame_info_offset = 0x758; 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 = 0x780; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x778; + AOT_Thread_unboxed_runtime_arg_offset = 0x788; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x780; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; 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 = - 0x7e0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7e8; + 0x7e8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7f0; 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 = - 0x7f0; + 0x7f8; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word @@ -22505,9 +22505,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 0x8, 0x18, 0x10, 0x20}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 0x648, 0x650, 0x658, -1, -1, 0x660, - 0x668, 0x670, -1, -1, -1, 0x678, 0x680, 0x688, 0x690, 0x698, 0x6a0, - 0x6a8, 0x6b0, -1, -1, -1, -1, 0x6b8, 0x6c0, 0x6c8, 0x6d0}; + -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}; 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/stub_code_compiler.cc b/runtime/vm/compiler/stub_code_compiler.cc index 705f9bc99ba..f7709fb7bf3 100644 --- a/runtime/vm/compiler/stub_code_compiler.cc +++ b/runtime/vm/compiler/stub_code_compiler.cc @@ -2586,6 +2586,29 @@ void StubCodeCompiler::GenerateCloneSuspendStateStub() { __ Ret(); } +void StubCodeCompiler::GenerateResumeInterpreterStub() { +#if defined(TARGET_ARCH_X64) || defined(TARGET_ARCH_IA32) + // On X64/IA32 execution is resumed at PC + kResumePcDistance. + const intptr_t start = __ CodeSize(); + for (intptr_t i = 0; i < SuspendStubABI::kResumePcDistance; ++i) { + __ nop(); + } + RELEASE_ASSERT(__ CodeSize() - start == SuspendStubABI::kResumePcDistance); +#endif + +#if defined(TARGET_ARCH_ARM) || defined(TARGET_ARCH_ARM64) + 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. + __ PopRegister(CallingConventions::kReturnReg); // Get result. + __ LeaveDartFrame(); + __ Ret(); +} + void StubCodeCompiler::GenerateFfiAsyncCallbackSendStub() { __ EnterStubFrame(); __ PushObject(NullObject()); // Make space on stack for the return value. diff --git a/runtime/vm/constants_kbc.h b/runtime/vm/constants_kbc.h index e3905f7fa69..d520558d12f 100644 --- a/runtime/vm/constants_kbc.h +++ b/runtime/vm/constants_kbc.h @@ -290,6 +290,16 @@ namespace dart { // // Jump to the given target if SP[0] is true/false/null/not null. // +// - Suspend target +// +// Create a snapshot of the current frame and store it in the suspend +// state object. Execution can be resumed from the suspend state +// at the given target PC. +// Target is specified as offset from the PC of the suspend instruction. +// The filled suspend state object is stored into the reserved suspend +// state local variable. Current function frame should be created with +// EntrySuspendable instruction. +// // - IndirectStaticCall ArgC, D // // Invoke the function given by the ICData in SP[0] with arguments @@ -329,21 +339,6 @@ namespace dart { // stack because it can look at the call instruction at caller's PC and // take argument count from it. // -// - ReturnAsync -// -// Return to the caller from async function using a value from -// the top-of-stack as a result. -// -// - ReturnAsyncStar -// -// Return to the caller from async* function using a value from -// the top-of-stack as a result. -// -// - ReturnSyncStar -// -// Return to the caller from sync* function using a value from -// the top-of-stack as a result. -// // - AssertAssignable A, D // // Assert that instance SP[-4] is assignable to variable named SP[0] of @@ -573,6 +568,8 @@ namespace dart { V(JumpIfNull_Wide, T, WIDE, tgt, ___, ___) \ V(JumpIfNotNull, T, ORDN, tgt, ___, ___) \ V(JumpIfNotNull_Wide, T, WIDE, tgt, ___, ___) \ + V(Suspend, T, ORDN, tgt, ___, ___) \ + V(Suspend_Wide, T, WIDE, tgt, ___, ___) \ V(DirectCall, D_F, ORDN, num, num, ___) \ V(DirectCall_Wide, D_F, WIDE, num, num, ___) \ V(UncheckedDirectCall, D_F, ORDN, num, num, ___) \ @@ -590,9 +587,7 @@ namespace dart { V(DynamicCall, D_F, ORDN, num, num, ___) \ V(DynamicCall_Wide, D_F, WIDE, num, num, ___) \ V(ReturnTOS, 0, ORDN, ___, ___, ___) \ - V(ReturnAsync, 0, ORDN, ___, ___, ___) \ - V(ReturnAsyncStar, 0, ORDN, ___, ___, ___) \ - V(ReturnSyncStar, 0, ORDN, ___, ___, ___) \ + V(Unused25, 0, RESV, ___, ___, ___) \ V(AssertAssignable, A_E, ORDN, num, lit, ___) \ V(AssertAssignable_Wide, A_E, WIDE, num, lit, ___) \ V(Unused30, 0, RESV, ___, ___, ___) \ @@ -789,47 +784,6 @@ class KernelBytecode { reinterpret_cast(pc))]; } - DART_FORCE_INLINE static bool IsJumpOpcode(const KBCInstr* instr) { - switch (DecodeOpcode(instr)) { - case KernelBytecode::kJump: - case KernelBytecode::kJump_Wide: - case KernelBytecode::kJumpIfNoAsserts: - case KernelBytecode::kJumpIfNoAsserts_Wide: - case KernelBytecode::kJumpIfNotZeroTypeArgs: - case KernelBytecode::kJumpIfNotZeroTypeArgs_Wide: - case KernelBytecode::kJumpIfEqStrict: - case KernelBytecode::kJumpIfEqStrict_Wide: - case KernelBytecode::kJumpIfNeStrict: - case KernelBytecode::kJumpIfNeStrict_Wide: - case KernelBytecode::kJumpIfTrue: - case KernelBytecode::kJumpIfTrue_Wide: - case KernelBytecode::kJumpIfFalse: - case KernelBytecode::kJumpIfFalse_Wide: - case KernelBytecode::kJumpIfNull: - case KernelBytecode::kJumpIfNull_Wide: - case KernelBytecode::kJumpIfNotNull: - case KernelBytecode::kJumpIfNotNull_Wide: - case KernelBytecode::kJumpIfUnchecked: - case KernelBytecode::kJumpIfUnchecked_Wide: - case KernelBytecode::kJumpIfInitialized: - case KernelBytecode::kJumpIfInitialized_Wide: - return true; - - default: - return false; - } - } - - DART_FORCE_INLINE static bool IsJumpIfUncheckedOpcode(const KBCInstr* instr) { - switch (DecodeOpcode(instr)) { - case KernelBytecode::kJumpIfUnchecked: - case KernelBytecode::kJumpIfUnchecked_Wide: - return true; - default: - return false; - } - } - DART_FORCE_INLINE static bool IsLoadConstantOpcode(const KBCInstr* instr) { switch (DecodeOpcode(instr)) { case KernelBytecode::kLoadConstant: @@ -910,9 +864,6 @@ class KernelBytecode { case KernelBytecode::kDynamicCall: case KernelBytecode::kDynamicCall_Wide: case KernelBytecode::kReturnTOS: - case KernelBytecode::kReturnAsync: - case KernelBytecode::kReturnAsyncStar: - case KernelBytecode::kReturnSyncStar: case KernelBytecode::kEqualsNull: case KernelBytecode::kNegateInt: case KernelBytecode::kNegateDouble: diff --git a/runtime/vm/interpreter.cc b/runtime/vm/interpreter.cc index bad840186ab..8bec376b10e 100644 --- a/runtime/vm/interpreter.cc +++ b/runtime/vm/interpreter.cc @@ -361,6 +361,8 @@ Interpreter::Interpreter() // High address. stack_limit_ = overflow_stack_limit_ + OSThread::kStackSizeBufferMax; + fp_ = reinterpret_cast(stack_base_); + last_setjmp_buffer_ = nullptr; DEBUG_ONLY(icount_ = 1); // So that tracing after 0 traces first bytecode. @@ -1467,34 +1469,7 @@ bool Interpreter::AllocateClosure(Thread* thread, } } -ObjectPtr Interpreter::Call(FunctionPtr function, - ArrayPtr argdesc, - intptr_t argc, - ObjectPtr const* argv, - ArrayPtr args_array, - Thread* thread) { - // Interpreter state (see constants_kbc.h for high-level overview). - const KBCInstr* pc; // Program Counter: points to the next op to execute. - ObjectPtr* FP; // Frame Pointer. - ObjectPtr* SP; // Stack Pointer. - - uint32_t op; // Currently executing op. - - bool reentering = fp_ != nullptr; - if (!reentering) { - fp_ = reinterpret_cast(stack_base_); - } -#if defined(DEBUG) - if (IsTracingExecution()) { - THR_Print("%" Pu64 " ", icount_); - THR_Print("%s interpreter 0x%" Px " at fp_ 0x%" Px " exit 0x%" Px " %s\n", - reentering ? "Re-entering" : "Entering", - reinterpret_cast(this), reinterpret_cast(fp_), - thread->top_exit_frame_info(), - Function::Handle(function).ToFullyQualifiedCString()); - } -#endif - +void Interpreter::SetupEntryFrame(Thread* thread) { // Setup entry frame: // // ^ @@ -1518,10 +1493,6 @@ ObjectPtr Interpreter::Call(FunctionPtr function, // | // v // - // A negative argc indicates reverse memory order of arguments. - const intptr_t arg_count = argc < 0 ? -argc : argc; - FP = fp_ + kKBCEntrySavedSlots + arg_count + kKBCDartFrameFixedSize; - SP = FP - 1; // Save outer top_exit_frame_info, current argdesc, and current pp. fp_[kKBCExitLinkSlotFromEntryFp] = @@ -1529,6 +1500,31 @@ ObjectPtr Interpreter::Call(FunctionPtr function, thread->set_top_exit_frame_info(0); fp_[kKBCSavedArgDescSlotFromEntryFp] = static_cast(argdesc_); fp_[kKBCSavedPpSlotFromEntryFp] = static_cast(pp_); +} + +ObjectPtr Interpreter::Call(FunctionPtr function, + ArrayPtr argdesc, + intptr_t argc, + ObjectPtr const* argv, + ArrayPtr args_array, + Thread* thread) { +#if defined(DEBUG) + if (IsTracingExecution()) { + THR_Print("%" Pu64 " ", icount_); + THR_Print("Entering interpreter 0x%" Px " at fp_ 0x%" Px " exit 0x%" Px + " %s\n", + reinterpret_cast(this), reinterpret_cast(fp_), + thread->top_exit_frame_info(), + Function::Handle(function).ToFullyQualifiedCString()); + } +#endif + + SetupEntryFrame(thread); + + // A negative argc indicates reverse memory order of arguments. + const intptr_t arg_count = argc < 0 ? -argc : argc; + ObjectPtr* FP = + fp_ + kKBCEntrySavedSlots + arg_count + kKBCDartFrameFixedSize; // Copy arguments and setup the Dart frame. if (argv != nullptr) { @@ -1554,10 +1550,87 @@ ObjectPtr Interpreter::Call(FunctionPtr function, // Ready to start executing bytecode. Load entry point and corresponding // object pool. - pc = reinterpret_cast(bytecode->untag()->instructions_); - NOT_IN_PRODUCT(pc_ = pc); // For the profiler. - NOT_IN_PRODUCT(fp_ = FP); // For the profiler. + pc_ = reinterpret_cast(bytecode->untag()->instructions_); pp_ = bytecode->untag()->object_pool(); + fp_ = FP; + + return Run(thread, FP - 1); +} + +ObjectPtr Interpreter::Resume(Thread* thread, + uword resumed_frame_fp, + uword resumed_frame_sp, + ObjectPtr value) { + const intptr_t suspend_state_index_from_fp = + runtime_frame_layout.FrameSlotForVariableIndex( + SuspendState::kSuspendStateVarIndex); + ASSERT(suspend_state_index_from_fp < 0); + + // Resumed native frame wraps interpreter state. + ASSERT(resumed_frame_fp > resumed_frame_sp); + ASSERT(resumed_frame_fp - resumed_frame_sp >= + static_cast(-suspend_state_index_from_fp + + kKBCSuspendedFrameFixedSlots) * + kWordSize); + ObjectPtr* resumed_native_frame = + reinterpret_cast(resumed_frame_sp); + intptr_t interp_frame_size = + resumed_frame_fp - resumed_frame_sp - + (-suspend_state_index_from_fp + kKBCSuspendedFrameFixedSlots) * kWordSize; + + FunctionPtr function = + Function::RawCast(resumed_native_frame[kKBCFunctionSlotInSuspendedFrame]); + const intptr_t pc_offset = Smi::Value( + Smi::RawCast(resumed_native_frame[kKBCPcOffsetSlotInSuspendedFrame])); + +#if defined(DEBUG) + if (IsTracingExecution()) { + THR_Print("%" Pu64 " ", icount_); + THR_Print("Resuming interpreter 0x%" Px " at fp_ 0x%" Px " exit 0x%" Px + " %s\n", + reinterpret_cast(this), reinterpret_cast(fp_), + thread->top_exit_frame_info(), + Function::Handle(function).ToFullyQualifiedCString()); + } +#endif + + SetupEntryFrame(thread); + + ObjectPtr* FP = fp_ + kKBCEntrySavedSlots + kKBCDartFrameFixedSize; + + BytecodePtr bytecode = Function::GetBytecode(function); + FP[kKBCFunctionSlotFromFp] = function; + FP[kKBCPcMarkerSlotFromFp] = bytecode; + FP[kKBCSavedCallerPcSlotFromFp] = static_cast(kEntryFramePcMarker); + FP[kKBCSavedCallerFpSlotFromFp] = + static_cast(reinterpret_cast(fp_)); + + memmove(FP, &resumed_native_frame[kKBCSuspendedFrameFixedSlots], + interp_frame_size); + + FP[kKBCSuspendStateSlotFromFp] = *reinterpret_cast( + resumed_frame_fp + suspend_state_index_from_fp * kWordSize); + + ObjectPtr* SP = FP + (interp_frame_size >> kWordSizeLog2); + SP[0] = value; + + argdesc_ = Array::null(); + pc_ = reinterpret_cast(bytecode->untag()->instructions_ + + pc_offset); + pp_ = bytecode->untag()->object_pool(); + fp_ = FP; + + return Run(thread, SP); +} + +ObjectPtr Interpreter::Run(Thread* thread, ObjectPtr* sp) { + // Interpreter state (see constants_kbc.h for high-level overview). + const KBCInstr* pc = + pc_; // Program Counter: points to the next op to execute. + ObjectPtr* FP = fp_; // Frame Pointer. + ObjectPtr* SP = sp; // Stack Pointer. + + uint32_t op; // Currently executing op. // Save current VM tag and mark thread as executing Dart code. For the // profiler, do this *after* setting up the entry frame (compare the machine @@ -1988,7 +2061,6 @@ SwitchDispatch: { BYTECODE(ReturnTOS, 0); - ReturnTOS: ObjectPtr result; // result to return to the caller. result = *SP; // Restore caller PC. @@ -2044,64 +2116,6 @@ SwitchDispatch: DISPATCH(); } - { - BYTECODE(ReturnAsync, 0); - - argdesc_ = ArgumentsDescriptor::NewBoxed(0, 2); - ObjectPtr return_value = *SP; - ObjectPtr suspend_state = FP[kKBCSuspendStateSlotFromFp]; - FP[kKBCSuspendStateSlotFromFp] = null_value; - - FunctionPtr function = - thread->isolate_group()->object_store()->suspend_state_return_async(); - ASSERT(Function::HasCode(function)); - - SP[0] = suspend_state; - SP[1] = return_value; - ObjectPtr* call_base = SP; - ObjectPtr* call_top = SP + 2; - call_top[0] = function; - if (!InvokeCompiled(thread, function, call_base, call_top, &pc, &FP, &SP)) { - HANDLE_EXCEPTION; - } else { - HANDLE_RETURN; - } - goto ReturnTOS; - } - - { - BYTECODE(ReturnAsyncStar, 0); - - argdesc_ = ArgumentsDescriptor::NewBoxed(0, 2); - ObjectPtr return_value = *SP; - ObjectPtr suspend_state = FP[kKBCSuspendStateSlotFromFp]; - FP[kKBCSuspendStateSlotFromFp] = null_value; - - FunctionPtr function = thread->isolate_group() - ->object_store() - ->suspend_state_return_async_star(); - ASSERT(Function::HasCode(function)); - - SP[0] = suspend_state; - SP[1] = return_value; - ObjectPtr* call_base = SP; - ObjectPtr* call_top = SP + 2; - call_top[0] = function; - if (!InvokeCompiled(thread, function, call_base, call_top, &pc, &FP, &SP)) { - HANDLE_EXCEPTION; - } else { - HANDLE_RETURN; - } - goto ReturnTOS; - } - - { - BYTECODE(ReturnSyncStar, 0); - // Return false from sync* function to indicate the end of iteration. - *SP = false_value; - goto ReturnTOS; - } - { BYTECODE(InitLateField, D); FieldPtr field = Field::RawCast(LOAD_CONSTANT(rD + 1)); @@ -2551,6 +2565,91 @@ SwitchDispatch: DISPATCH(); } + { + BYTECODE(Suspend, T); + const intptr_t suspend_state_index_from_fp = + runtime_frame_layout.FrameSlotForVariableIndex( + SuspendState::kSuspendStateVarIndex); + ASSERT(suspend_state_index_from_fp < 0); + // Saved interpreter frame is "wrapped" into a native frame in + // the suspend state: + // + // (-suspend_state_index_from_fp) words: + // header to mimic native frame with the slot for suspend state + // (SP + 1 - FP) words: + // locals and expression stack + // kKBCSuspendedFrameFixedSlots words: + // suspended function and PC offset to resume. + const intptr_t frame_size = ((-suspend_state_index_from_fp) + + (SP + 1 - FP) + kKBCSuspendedFrameFixedSlots) * + kWordSize; + + SuspendStatePtr state; + ObjectPtr old_state = FP[kKBCSuspendStateSlotFromFp]; + if (!old_state->IsSuspendState() || +#if defined(DART_PRECOMPILED_RUNTIME) + (SuspendState::RawCast(old_state)->untag()->frame_size_ != frame_size) +#else + (SuspendState::RawCast(old_state)->untag()->frame_capacity_ < + frame_size) +#endif + ) { + SP[1] = 0; // Space for result. + SP[2] = Smi::New(frame_size); + SP[3] = old_state; + Exit(thread, FP, SP + 4, pc); + INVOKE_RUNTIME( + DRT_AllocateSuspendState, + NativeArguments(thread, 2, /* argv */ SP + 2, /* retval */ SP + 1)); + state = SuspendState::RawCast(SP[1]); + ASSERT(state->untag()->frame_size_ == frame_size); + FP[kKBCSuspendStateSlotFromFp] = state; + } else { + state = SuspendState::RawCast(old_state); +#if !defined(DART_PRECOMPILED_RUNTIME) + state->untag()->frame_size_ = frame_size; +#endif + } + + // Copy interpreter frame, locals and expression stack. + uint8_t* payload = state->untag()->payload(); + ObjectPtr* suspended_frame = reinterpret_cast(payload); + + FunctionPtr function = FrameFunction(FP); + const intptr_t pc_offset = + (reinterpret_cast(rT) - + Function::GetBytecode(function)->untag()->instructions_); + suspended_frame[kKBCFunctionSlotInSuspendedFrame] = function; + suspended_frame[kKBCPcOffsetSlotInSuspendedFrame] = Smi::New(pc_offset); + + memmove(&suspended_frame[kKBCSuspendedFrameFixedSlots], FP, + (SP + 1 - FP) * kWordSize); + + // Fill suspend state slot. + const uword native_fp = reinterpret_cast(payload + frame_size); + *reinterpret_cast(native_fp + suspend_state_index_from_fp * + kWordSize) = state; + // Clear the rest of the slots. + for (intptr_t i = suspend_state_index_from_fp + 1; i < 0; ++i) { + *reinterpret_cast(native_fp + i * kWordSize) = 0; + } + +#if !defined(DART_PRECOMPILED_RUNTIME) + *(reinterpret_cast( + native_fp + runtime_frame_layout.code_from_fp * kWordSize)) = + StubCode::ResumeInterpreter().ptr(); +#endif + state->untag()->pc_ = StubCode::ResumeInterpreter().EntryPoint(); + + // Write barrier. + if (state->IsOldObject() || thread->is_marking()) { + DLRT_EnsureRememberedAndMarkingDeferred(static_cast(state), + thread); + } + + DISPATCH(); + } + { BYTECODE(StoreIndexedTOS, 0); SP -= 3; @@ -3586,6 +3685,16 @@ void Interpreter::JumpToFrame(uword pc, uword sp, uword fp, Thread* thread) { pc_ = reinterpret_cast(pc); } +#if defined(DEBUG) + if (IsTracingExecution()) { + THR_Print("%" Pu64 " ", icount_); + THR_Print("JumpToFrame interpreter 0x%" Px " at fp_ 0x%" Px " pc_ 0x%" Px + "\n", + reinterpret_cast(this), reinterpret_cast(fp_), + reinterpret_cast(pc_)); + } +#endif + // Set the tag. thread->set_vm_tag(VMTag::kDartInterpretedTagId); // Clear top exit frame. diff --git a/runtime/vm/interpreter.h b/runtime/vm/interpreter.h index 568340305fc..f5affedbe60 100644 --- a/runtime/vm/interpreter.h +++ b/runtime/vm/interpreter.h @@ -97,6 +97,11 @@ class Interpreter { ArrayPtr args_array, Thread* thread); + ObjectPtr Resume(Thread* thread, + uword resumed_frame_fp, + uword resumed_frame_sp, + ObjectPtr value); + void JumpToFrame(uword pc, uword sp, uword fp, Thread* thread); uword get_sp() const { return reinterpret_cast(fp_); } // Yes, fp_. @@ -114,6 +119,12 @@ class Interpreter { #endif // !PRODUCT private: + enum { + kKBCFunctionSlotInSuspendedFrame, + kKBCPcOffsetSlotInSuspendedFrame, + kKBCSuspendedFrameFixedSlots + }; + uintptr_t* stack_; uword stack_base_; uword overflow_stack_limit_; @@ -228,6 +239,10 @@ class Interpreter { ObjectPtr* FP, ObjectPtr* SP); + void SetupEntryFrame(Thread* thread); + + ObjectPtr Run(Thread* thread, ObjectPtr* sp); + #if defined(DEBUG) // Returns true if tracing of executed instructions is enabled. bool IsTracingExecution() const; diff --git a/runtime/vm/native_arguments.h b/runtime/vm/native_arguments.h index c09640933c9..42e23134125 100644 --- a/runtime/vm/native_arguments.h +++ b/runtime/vm/native_arguments.h @@ -157,6 +157,8 @@ class NativeArguments { return *retval_; } + uword GetCallerSP() const { return reinterpret_cast(retval_ + 1); } + static intptr_t thread_offset() { return OFFSET_OF(NativeArguments, thread_); } diff --git a/runtime/vm/raw_object.h b/runtime/vm/raw_object.h index 97729fb624f..4cd0f4b9673 100644 --- a/runtime/vm/raw_object.h +++ b/runtime/vm/raw_object.h @@ -3569,6 +3569,8 @@ class UntaggedSuspendState : public UntaggedInstance { // Variable length payload follows here. uint8_t* payload() { OPEN_ARRAY_START(uint8_t, uint8_t); } const uint8_t* payload() const { OPEN_ARRAY_START(uint8_t, uint8_t); } + + friend class Interpreter; }; // VM type for capturing JS regular expressions. diff --git a/runtime/vm/runtime_entry.cc b/runtime/vm/runtime_entry.cc index 630c2d92e15..c84874852a1 100644 --- a/runtime/vm/runtime_entry.cc +++ b/runtime/vm/runtime_entry.cc @@ -4261,6 +4261,44 @@ uword RuntimeEntry::InterpretCallEntry() { #endif // defined(DART_DYNAMIC_MODULES) } +// Restore suspended interpreter frame and resume execution. +// +// Arg0: result of the suspension +DEFINE_RUNTIME_ENTRY(ResumeInterpreter, 1) { +#if defined(DART_DYNAMIC_MODULES) + const Instance& value = Instance::CheckedHandle(zone, arguments.ArgAt(0)); + + StackFrameIterator iterator(ValidationPolicy::kDontValidateFrames, thread, + StackFrameIterator::kNoCrossThreadIteration); + StackFrame* frame = iterator.NextFrame(); + ASSERT(frame != nullptr); + while (frame->IsExitFrame() || + (frame->IsStubFrame() && + !StubCode::ResumeInterpreter().ContainsInstructionAt(frame->pc()))) { + frame = iterator.NextFrame(); + ASSERT(frame != nullptr); + } + RELEASE_ASSERT(frame->IsStubFrame()); + + uword fp = frame->fp(); + uword sp = arguments.GetCallerSP(); + ASSERT((fp > sp) && (sp > frame->sp())); + MSAN_UNPOISON(reinterpret_cast(sp), fp - sp); + + Interpreter* interpreter = Interpreter::Current(); + auto& result = Object::Handle(zone); + + { + TransitionVMToGenerated transition(thread); + result = interpreter->Resume(thread, fp, sp, value.ptr()); + } + + arguments.SetReturn(result); +#else + UNREACHABLE(); +#endif // defined(DART_DYNAMIC_MODULES) +} + extern "C" void DFLRT_EnterSafepoint(NativeArguments __unusable_) { CHECK_STACK_ALIGNMENT; TRACE_RUNTIME_CALL("%s", "EnterSafepoint"); diff --git a/runtime/vm/runtime_entry_list.h b/runtime/vm/runtime_entry_list.h index 1c90a6fa0b2..017dd91309c 100644 --- a/runtime/vm/runtime_entry_list.h +++ b/runtime/vm/runtime_entry_list.h @@ -78,7 +78,8 @@ namespace dart { V(ClosureArgumentsValid) \ V(ResolveCallFunction) \ V(InterpretedInstanceCallMissHandler) \ - V(InvokeNoSuchMethod) + V(InvokeNoSuchMethod) \ + V(ResumeInterpreter) // Note: Leaf runtime function have C linkage, so they cannot pass C++ struct // values like ObjectPtr. diff --git a/runtime/vm/stub_code_list.h b/runtime/vm/stub_code_list.h index 3639968ce5e..203075ebb44 100644 --- a/runtime/vm/stub_code_list.h +++ b/runtime/vm/stub_code_list.h @@ -72,6 +72,7 @@ namespace dart { V(CallToRuntime) \ V(LazyCompile) \ V(InterpretCall) \ + V(ResumeInterpreter) \ V(CallBootstrapNative) \ V(CallNoScopeNative) \ V(CallAutoScopeNative) \ diff --git a/utils/dynamic_module_runner/dynamic_interface.yaml b/utils/dynamic_module_runner/dynamic_interface.yaml index 06dac8c245e..eff78dfd895 100644 --- a/utils/dynamic_module_runner/dynamic_interface.yaml +++ b/utils/dynamic_module_runner/dynamic_interface.yaml @@ -86,5 +86,8 @@ callable: - library: 'dart:async' class: '_StreamIterator' member: '_subscription' + - library: 'dart:async' + class: '_SuspendState' + member: 'get:_functionData' - library: 'dart:async' member: '_asyncStarMoveNextHelper'