Bytecode Dynamic Module Entry Point: DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::main Library 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart' name '#lib' script 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart' Class '', script = 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart' Function 'main', static, reflectable, debuggable parameters [] (required: 0) return-type dynamic Bytecode { Entry 0 CheckStack 0 PushNull ReturnTOS } ConstantPool { } Class 'A', script = 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart' extends dart:core::Object Field 'foo1', type = dart:core::int?, getter = 'get:foo1', setter = 'set:foo1', reflectable value = null Field 'foo2', type = dart:core::int?, getter = 'get:foo2', setter = 'set:foo2', reflectable, has-initializer value = null Field 'foo3', type = dart:core::int, getter = 'get:foo3', setter = 'set:foo3', reflectable, has-initializer value = const 42 Field 'foo4', type = dart:core::int?, getter = 'get:foo4', setter = 'set:foo4', reflectable value = null Field 'foo5', type = dart:core::int, getter = 'get:foo5', setter = 'set:foo5', reflectable, has-initializer value = const 43 Function '', constructor, reflectable, debuggable parameters [dart:core::int? 'foo4'] (required: 1) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A Bytecode { Entry 0 CheckStack 0 Push FP[-6] PushInt 42 StoreFieldTOS CP#0 PushInt 43 Drop1 Push FP[-6] Push FP[-5] StoreFieldTOS CP#2 Push FP[-6] PushInt 44 StoreFieldTOS CP#4 Push FP[-6] DirectCall CP#6, 1 Drop1 PushNull ReturnTOS } Nullable fields: [DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo1 (field), DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo2 (field)] ConstantPool { [0] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo3 (field) [1] = Reserved [2] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo4 (field) [3] = Reserved [4] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo5 (field) [5] = Reserved [6] = DirectCall 'dart:core::Object:: (constructor)', ArgDesc num-args 1, num-type-args 0, names [] [7] = Reserved } Function 'constr2', constructor, reflectable, debuggable parameters [dart:core::int 'x', dart:core::int 'y'] (required: 2) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A Bytecode { Entry 0 CheckStack 0 Push FP[-7] PushInt 42 StoreFieldTOS CP#0 PushInt 43 Drop1 Push FP[-7] Push FP[-6] StoreFieldTOS CP#2 Push FP[-7] Push FP[-5] PushInt 1 AddInt StoreFieldTOS CP#4 Push FP[-7] DirectCall CP#6, 1 Drop1 PushNull ReturnTOS } Nullable fields: [DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo2 (field), DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo4 (field)] ConstantPool { [0] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo3 (field) [1] = Reserved [2] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo1 (field) [3] = Reserved [4] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::foo5 (field) [5] = Reserved [6] = DirectCall 'dart:core::Object:: (constructor)', ArgDesc num-args 1, num-type-args 0, names [] [7] = Reserved } Function 'redirecting1', constructor, reflectable, debuggable parameters [] (required: 0) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A Bytecode { Entry 0 CheckStack 0 Push FP[-5] PushInt 45 DirectCall CP#0, 2 Drop1 PushNull ReturnTOS } ConstantPool { [0] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A:: (constructor)', ArgDesc num-args 2, num-type-args 0, names [] [1] = Reserved } Function 'redirecting2', constructor, reflectable, debuggable parameters [dart:core::int 'a', dart:core::int 'b', dart:core::int 'c'] (required: 3) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A Bytecode { Entry 0 CheckStack 0 Push FP[-8] Push FP[-7] Push FP[-6] Push FP[-5] MulInt DirectCall CP#0, 3 Drop1 PushNull ReturnTOS } ConstantPool { [0] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::constr2 (constructor)', ArgDesc num-args 3, num-type-args 0, names [] [1] = Reserved } Class 'B', script = 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart' extends DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A Field 'foo6', type = dart:core::int, getter = 'get:foo6', setter = 'set:foo6', reflectable, has-initializer value = const 46 Field 'foo7', type = dart:core::int, reflectable, static, is-late, has-initializer value = const 47 Field 'foo8', type = dart:core::int, reflectable, static, const, final, is-late, has-initializer value = const 48 Function '', constructor, reflectable, debuggable parameters [] (required: 0) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::B Bytecode { Entry 0 CheckStack 0 Push FP[-5] PushInt 46 StoreFieldTOS CP#0 Push FP[-5] PushInt 49 DirectCall CP#2, 2 Drop1 PushNull ReturnTOS } ConstantPool { [0] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::B::foo6 (field) [1] = Reserved [2] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A:: (constructor)', ArgDesc num-args 2, num-type-args 0, names [] [3] = Reserved } Function 'c2', constructor, reflectable, debuggable parameters [dart:core::int 'i', dart:core::int 'j'] (required: 2) return-type DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::B Bytecode { Entry 0 CheckStack 0 PushInt 46 Drop1 Push FP[-7] PushInt 50 StoreFieldTOS CP#0 Push FP[-7] Push FP[-6] Push FP[-5] PushInt 51 DirectCall CP#2, 4 Drop1 PushNull ReturnTOS } ConstantPool { [0] = InstanceField DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::B::foo6 (field) [1] = Reserved [2] = DirectCall 'DART_SDK/pkg/dart2bytecode/testcases/field_initializers.dart::A::redirecting2 (constructor)', ArgDesc num-args 4, num-type-args 0, names [] [3] = Reserved }