| 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 | |
| } | |