Bytecode Dynamic Module Entry Point: DART_SDK/pkg/dart2bytecode/testcases/switch.dart::main Library 'DART_SDK/pkg/dart2bytecode/testcases/switch.dart' name '#lib' script 'DART_SDK/pkg/dart2bytecode/testcases/switch.dart' Class '', script = 'DART_SDK/pkg/dart2bytecode/testcases/switch.dart' Function 'foo1', static, reflectable, debuggable parameters [dart:core::int 'x'] (required: 1) return-type dart:core::int Bytecode { Entry 2 CheckStack 0 PushInt 1 NegateInt PopLocal r0 Push FP[-5] PopLocal r1 PushInt 1 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 2 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 PushInt 3 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L3 Jump L4 L1: PushInt 11 PopLocal r0 Jump L4 L2: PushInt 22 PopLocal r0 Jump L4 L3: PushInt 33 PopLocal r0 Jump L4 L4: Push r0 ReturnTOS } ConstantPool { [0] = InterfaceCall 'dart:core::Object::==', ArgDesc num-args 2, num-type-args 0, names [] [1] = Reserved } Function 'foo2', static, reflectable, debuggable parameters [dart:core::int 'x'] (required: 1) return-type dart:core::int Bytecode { Entry 2 CheckStack 0 PushNull PopLocal r0 Push FP[-5] PopLocal r1 PushInt 1 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 2 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 3 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 4 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 PushInt 5 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 PushInt 6 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 Jump L3 L1: PushInt 11 PopLocal r0 Jump L4 L2: PushInt 22 PopLocal r0 Jump L4 L3: PushInt 33 PopLocal r0 L4: Push r0 ReturnTOS } ConstantPool { [0] = InterfaceCall 'dart:core::Object::==', ArgDesc num-args 2, num-type-args 0, names [] [1] = Reserved } Function 'foo3', static, reflectable, debuggable parameters [dart:core::int 'x'] (required: 1) return-type dart:core::int Bytecode { Entry 2 CheckStack 0 PushNull PopLocal r0 Push FP[-5] PopLocal r1 PushInt 1 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 2 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 3 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L1 PushInt 4 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 PushInt 5 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 PushInt 6 Push r1 InterfaceCall CP#0, 2 JumpIfTrue L2 Jump L3 L1: PushInt 11 PopLocal r0 Jump L2 L2: PushInt 22 PopLocal r0 PushInt 42 ReturnTOS L3: PushInt 33 PopLocal r0 Push r0 ReturnTOS } ConstantPool { [0] = InterfaceCall 'dart:core::Object::==', ArgDesc num-args 2, num-type-args 0, names [] [1] = Reserved } Function 'main', static, reflectable, debuggable parameters [] (required: 0) return-type dynamic Bytecode { Entry 0 CheckStack 0 PushNull ReturnTOS } ConstantPool { }