{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 2, "js_", 22, 24 ], [ "add", 3, 2, 1, 22, 32 ], [ "access", 4, "_use", 22, 39 ], [ "add", 5, 3, 4, 22, 39 ], [ "get", 7, 69, 1, 22, 10 ], [ "frame", 8, 7, 1, 22, 10 ], [ "null", 9, 22, 10 ], [ "setarg", 8, 0, 9, 22, 10 ], [ "setarg", 8, 1, 5, 22, 10 ], [ "tail_invoke", 8, 6, 22, 10 ], [ "return", 6, 22, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "access", 2, 0, 26, 15 ], [ "is_identical", 3, 1, 2, 26, 15 ], [ "jump_true", 3, "eq_done_5", 26, 15 ], [ "is_int", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_ni_6", 26, 15 ], "_nop_tc_1", [ "jump", "eq_ni_6", 26, 15 ], [ "eq_int", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_5", 26, 15 ], "eq_ni_6", [ "is_num", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nn_7", 26, 15 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_5", 26, 15 ], "eq_nn_7", [ "is_text", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nt_8", 26, 15 ], "_nop_tc_4", [ "jump", "eq_nt_8", 26, 15 ], [ "eq_text", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_5", 26, 15 ], "eq_nt_8", [ "is_null", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nnl_9", 26, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_9", 26, 15 ], [ "true", 3, 26, 15 ], [ "jump", "eq_done_5", 26, 15 ], "eq_nnl_9", [ "is_bool", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nb_10", 26, 15 ], "_nop_tc_6", [ "jump", "eq_nb_10", 26, 15 ], [ "eq_bool", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_5", 26, 15 ], "eq_nb_10", [ "false", 3, 26, 15 ], "eq_done_5", [ "move", 6, 3, 26, 15 ], [ "jump_true", 6, "or_end_4", 26, 15 ], [ "false", 7, 26, 28 ], [ "is_identical", 8, 1, 7, 26, 28 ], [ "jump_true", 8, "eq_done_11", 26, 28 ], [ "is_int", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_ni_12", 26, 28 ], "_nop_tc_7", [ "jump", "eq_ni_12", 26, 28 ], [ "eq_int", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_11", 26, 28 ], "eq_ni_12", [ "is_num", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nn_13", 26, 28 ], "_nop_tc_8", [ "jump", "eq_nn_13", 26, 28 ], [ "eq_float", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_11", 26, 28 ], "eq_nn_13", [ "is_text", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nt_14", 26, 28 ], "_nop_tc_9", [ "jump", "eq_nt_14", 26, 28 ], [ "eq_text", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_11", 26, 28 ], "eq_nt_14", [ "is_null", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nnl_15", 26, 28 ], "_nop_tc_10", [ "jump", "eq_nnl_15", 26, 28 ], [ "true", 8, 26, 28 ], [ "jump", "eq_done_11", 26, 28 ], "eq_nnl_15", [ "is_bool", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nb_16", 26, 28 ], "_nop_tc_11", "_nop_tc_12", [ "eq_bool", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_11", 26, 28 ], "eq_nb_16", [ "false", 8, 26, 28 ], "eq_done_11", [ "move", 6, 8, 26, 28 ], "or_end_4", [ "move", 11, 6, 26, 28 ], [ "jump_true", 11, "or_end_3", 26, 28 ], [ "access", 12, "false", 26, 45 ], [ "is_identical", 13, 1, 12, 26, 45 ], [ "jump_true", 13, "eq_done_17", 26, 45 ], [ "is_int", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_ni_18", 26, 45 ], "_nop_tc_13", [ "jump", "eq_ni_18", 26, 45 ], [ "eq_int", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_17", 26, 45 ], "eq_ni_18", [ "is_num", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nn_19", 26, 45 ], "_nop_tc_14", [ "jump", "eq_nn_19", 26, 45 ], [ "eq_float", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_17", 26, 45 ], "eq_nn_19", [ "is_text", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nt_20", 26, 45 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_17", 26, 45 ], "eq_nt_20", [ "is_null", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nnl_21", 26, 45 ], "_nop_tc_17", [ "jump", "eq_nnl_21", 26, 45 ], [ "true", 13, 26, 45 ], [ "jump", "eq_done_17", 26, 45 ], "eq_nnl_21", [ "is_bool", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nb_22", 26, 45 ], "_nop_tc_18", [ "jump", "eq_nb_22", 26, 45 ], [ "eq_bool", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_17", 26, 45 ], "eq_nb_22", [ "false", 13, 26, 45 ], "eq_done_17", [ "move", 11, 13, 26, 45 ], "or_end_3", [ "move", 16, 11, 26, 45 ], [ "jump_true", 16, "or_end_2", 26, 45 ], [ "null", 17, 26, 64 ], [ "is_identical", 18, 1, 17, 26, 64 ], [ "jump_true", 18, "eq_done_23", 26, 64 ], [ "is_int", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_ni_24", 26, 64 ], "_nop_tc_19", [ "jump", "eq_ni_24", 26, 64 ], [ "eq_int", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_23", 26, 64 ], "eq_ni_24", [ "is_num", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nn_25", 26, 64 ], "_nop_tc_20", [ "jump", "eq_nn_25", 26, 64 ], [ "eq_float", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_23", 26, 64 ], "eq_nn_25", [ "is_text", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nt_26", 26, 64 ], "_nop_tc_21", [ "jump", "eq_nt_26", 26, 64 ], [ "eq_text", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_23", 26, 64 ], "eq_nt_26", [ "is_null", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nnl_27", 26, 64 ], "_nop_tc_22", "_nop_tc_23", [ "true", 18, 26, 64 ], [ "jump", "eq_done_23", 26, 64 ], "eq_nnl_27", [ "is_bool", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nb_28", 26, 64 ], "_nop_tc_24", [ "jump", "eq_nb_28", 26, 64 ], [ "eq_bool", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_23", 26, 64 ], "eq_nb_28", [ "false", 18, 26, 64 ], "eq_done_23", [ "move", 16, 18, 26, 64 ], "or_end_2", [ "jump_false", 16, "if_else_0", 26, 64 ], [ "false", 21, 27, 12 ], [ "return", 21, 27, 12 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "access", 22, 1, 28, 15 ], [ "is_identical", 23, 1, 22, 28, 15 ], [ "jump_true", 23, "eq_done_33", 28, 15 ], [ "is_int", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_ni_34", 28, 15 ], "_nop_tc_25", [ "jump", "eq_ni_34", 28, 15 ], [ "eq_int", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_33", 28, 15 ], "eq_ni_34", [ "is_num", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nn_35", 28, 15 ], "_nop_tc_26", "_nop_tc_27", [ "eq_float", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_33", 28, 15 ], "eq_nn_35", [ "is_text", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nt_36", 28, 15 ], "_nop_tc_28", [ "jump", "eq_nt_36", 28, 15 ], [ "eq_text", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_33", 28, 15 ], "eq_nt_36", [ "is_null", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nnl_37", 28, 15 ], "_nop_tc_29", [ "jump", "eq_nnl_37", 28, 15 ], [ "true", 23, 28, 15 ], [ "jump", "eq_done_33", 28, 15 ], "eq_nnl_37", [ "is_bool", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nb_38", 28, 15 ], "_nop_tc_30", [ "jump", "eq_nb_38", 28, 15 ], [ "eq_bool", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_33", 28, 15 ], "eq_nb_38", [ "false", 23, 28, 15 ], "eq_done_33", [ "move", 26, 23, 28, 15 ], [ "jump_true", 26, "or_end_32", 28, 15 ], [ "true", 27, 28, 28 ], [ "is_identical", 28, 1, 27, 28, 28 ], [ "jump_true", 28, "eq_done_39", 28, 28 ], [ "is_int", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_ni_40", 28, 28 ], "_nop_tc_31", [ "jump", "eq_ni_40", 28, 28 ], [ "eq_int", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_39", 28, 28 ], "eq_ni_40", [ "is_num", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nn_41", 28, 28 ], "_nop_tc_32", [ "jump", "eq_nn_41", 28, 28 ], [ "eq_float", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_39", 28, 28 ], "eq_nn_41", [ "is_text", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nt_42", 28, 28 ], "_nop_tc_33", [ "jump", "eq_nt_42", 28, 28 ], [ "eq_text", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_39", 28, 28 ], "eq_nt_42", [ "is_null", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nnl_43", 28, 28 ], "_nop_tc_34", [ "jump", "eq_nnl_43", 28, 28 ], [ "true", 28, 28, 28 ], [ "jump", "eq_done_39", 28, 28 ], "eq_nnl_43", [ "is_bool", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nb_44", 28, 28 ], "_nop_tc_35", "_nop_tc_36", [ "eq_bool", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_39", 28, 28 ], "eq_nb_44", [ "false", 28, 28, 28 ], "eq_done_39", [ "move", 26, 28, 28, 28 ], "or_end_32", [ "move", 31, 26, 28, 28 ], [ "jump_true", 31, "or_end_31", 28, 28 ], [ "access", 32, "true", 28, 44 ], [ "is_identical", 33, 1, 32, 28, 44 ], [ "jump_true", 33, "eq_done_45", 28, 44 ], [ "is_int", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_ni_46", 28, 44 ], "_nop_tc_37", [ "jump", "eq_ni_46", 28, 44 ], [ "eq_int", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_45", 28, 44 ], "eq_ni_46", [ "is_num", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nn_47", 28, 44 ], "_nop_tc_38", [ "jump", "eq_nn_47", 28, 44 ], [ "eq_float", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_45", 28, 44 ], "eq_nn_47", [ "is_text", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nt_48", 28, 44 ], "_nop_tc_39", "_nop_tc_40", [ "eq_text", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_45", 28, 44 ], "eq_nt_48", [ "is_null", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nnl_49", 28, 44 ], "_nop_tc_41", [ "jump", "eq_nnl_49", 28, 44 ], [ "true", 33, 28, 44 ], [ "jump", "eq_done_45", 28, 44 ], "eq_nnl_49", [ "is_bool", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nb_50", 28, 44 ], "_nop_tc_42", [ "jump", "eq_nb_50", 28, 44 ], [ "eq_bool", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_45", 28, 44 ], "eq_nb_50", [ "false", 33, 28, 44 ], "eq_done_45", [ "move", 31, 33, 28, 44 ], "or_end_31", [ "jump_false", 31, "if_else_29", 28, 44 ], [ "true", 36, 29, 12 ], [ "return", 36, 29, 12 ], "_nop_ur_2", "if_else_29", "if_end_30", [ "null", 37, 30, 10 ], [ "return", 37, 30, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "logical", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "find", "kind": "name", "make": "intrinsic" }, 34, 10 ], [ "frame", 5, 4, 2, 34, 10 ], [ "null", 6, 34, 10 ], [ "setarg", 5, 0, 6, 34, 10 ], [ "setarg", 5, 1, 1, 34, 10 ], [ "setarg", 5, 2, 2, 34, 10 ], [ "invoke", 5, 3, 34, 10 ], [ "null", 7, 34, 29 ], [ "is_identical", 8, 3, 7, 34, 29 ], [ "jump_true", 8, "ne_nid_52", 34, 29 ], [ "jump", "ne_ni_53", 34, 29 ], "ne_nid_52", [ "false", 8, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_ni_53", [ "is_int", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nn_54", 34, 29 ], "_nop_tc_1", [ "jump", "ne_nn_54", 34, 29 ], [ "ne_int", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_nn_54", [ "is_num", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nt_55", 34, 29 ], "_nop_tc_2", [ "jump", "ne_nt_55", 34, 29 ], [ "ne_float", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_nt_55", [ "is_text", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nnl_56", 34, 29 ], "_nop_tc_3", [ "jump", "ne_nnl_56", 34, 29 ], [ "ne_text", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_nnl_56", [ "is_null", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nb_57", 34, 29 ], "_nop_tc_4", "_nop_tc_5", [ "false", 8, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_nb_57", [ "is_bool", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_mis_58", 34, 29 ], "_nop_tc_6", [ "jump", "ne_mis_58", 34, 29 ], [ "ne_bool", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_51", 34, 29 ], "ne_mis_58", [ "true", 8, 34, 29 ], "ne_done_51", [ "return", 8, 34, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "some", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 3, 2, 1, 38, 29 ], [ "frame", 4, 3, 1, 38, 29 ], [ "null", 5, 38, 29 ], [ "setarg", 4, 0, 5, 38, 29 ], [ "setarg", 4, 1, 1, 38, 29 ], [ "invoke", 4, 2, 38, 29 ], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 38, 25 ], [ "frame", 8, 7, 1, 38, 25 ], [ "null", 9, 38, 25 ], [ "setarg", 8, 0, 9, 38, 25 ], [ "setarg", 8, 1, 2, 38, 25 ], [ "tail_invoke", 8, 6, 38, 25 ], [ "return", 6, 38, 25 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 3, 3, 38, 20 ], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 38, 10 ], [ "frame", 6, 5, 2, 38, 10 ], [ "null", 7, 38, 10 ], [ "setarg", 6, 0, 7, 38, 10 ], [ "setarg", 6, 1, 1, 38, 10 ], [ "setarg", 6, 2, 3, 38, 10 ], [ "invoke", 6, 4, 38, 10 ], [ "null", 8, 38, 42 ], [ "is_identical", 9, 4, 8, 38, 42 ], [ "jump_true", 9, "eq_done_59", 38, 42 ], [ "is_int", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_ni_60", 38, 42 ], "_nop_tc_1", [ "jump", "eq_ni_60", 38, 42 ], [ "eq_int", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_59", 38, 42 ], "eq_ni_60", [ "is_num", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nn_61", 38, 42 ], "_nop_tc_2", [ "jump", "eq_nn_61", 38, 42 ], [ "eq_float", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_59", 38, 42 ], "eq_nn_61", [ "is_text", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nt_62", 38, 42 ], "_nop_tc_3", [ "jump", "eq_nt_62", 38, 42 ], [ "eq_text", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_59", 38, 42 ], "eq_nt_62", [ "is_null", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nnl_63", 38, 42 ], "_nop_tc_4", "_nop_tc_5", [ "true", 9, 38, 42 ], [ "jump", "eq_done_59", 38, 42 ], "eq_nnl_63", [ "is_bool", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nb_64", 38, 42 ], "_nop_tc_6", [ "jump", "eq_nb_64", 38, 42 ], [ "eq_bool", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_59", 38, 42 ], "eq_nb_64", [ "false", 9, 38, 42 ], "eq_done_59", [ "return", 9, 38, 42 ], "_nop_ur_1", "_nop_ur_2" ], "name": "every", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "search", "kind": "name", "make": "intrinsic" }, 42, 10 ], [ "frame", 5, 4, 2, 42, 10 ], [ "null", 6, 42, 10 ], [ "setarg", 5, 0, 6, 42, 10 ], [ "setarg", 5, 1, 1, 42, 10 ], [ "setarg", 5, 2, 2, 42, 10 ], [ "invoke", 5, 3, 42, 10 ], [ "access", 7, 0, 42, 33 ], [ "is_identical", 8, 3, 7, 42, 33 ], [ "jump_true", 8, "eq_done_65", 42, 33 ], [ "is_int", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_ni_66", 42, 33 ], "_nop_tc_1", [ "jump", "eq_ni_66", 42, 33 ], [ "eq_int", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_65", 42, 33 ], "eq_ni_66", [ "is_num", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nn_67", 42, 33 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_65", 42, 33 ], "eq_nn_67", [ "is_text", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nt_68", 42, 33 ], "_nop_tc_4", [ "jump", "eq_nt_68", 42, 33 ], [ "eq_text", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_65", 42, 33 ], "eq_nt_68", [ "is_null", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nnl_69", 42, 33 ], "_nop_tc_5", [ "jump", "eq_nnl_69", 42, 33 ], [ "true", 8, 42, 33 ], [ "jump", "eq_done_65", 42, 33 ], "eq_nnl_69", [ "is_bool", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nb_70", 42, 33 ], "_nop_tc_6", [ "jump", "eq_nb_70", 42, 33 ], [ "eq_bool", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_65", 42, 33 ], "eq_nb_70", [ "false", 8, 42, 33 ], "eq_done_65", [ "return", 8, 42, 33 ], "_nop_ur_1", "_nop_ur_2" ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "length", 3, 2, 46, 38 ], [ "negate", 4, 3, 46, 38 ], [ "access", 6, { "name": "search", "kind": "name", "make": "intrinsic" }, 46, 10 ], [ "frame", 7, 6, 3, 46, 10 ], [ "null", 8, 46, 10 ], [ "setarg", 7, 0, 8, 46, 10 ], [ "setarg", 7, 1, 1, 46, 10 ], [ "setarg", 7, 2, 2, 46, 10 ], [ "setarg", 7, 3, 4, 46, 10 ], [ "invoke", 7, 5, 46, 10 ], [ "null", 9, 46, 50 ], [ "is_identical", 10, 5, 9, 46, 50 ], [ "jump_true", 10, "ne_nid_72", 46, 50 ], [ "jump", "ne_ni_73", 46, 50 ], "ne_nid_72", [ "false", 10, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_ni_73", [ "is_int", 11, 5, 46, 50 ], [ "jump_false", 11, "ne_nn_74", 46, 50 ], "_nop_tc_1", [ "jump", "ne_nn_74", 46, 50 ], [ "ne_int", 10, 5, 9, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_nn_74", [ "is_num", 11, 5, 46, 50 ], [ "jump_false", 11, "ne_nt_75", 46, 50 ], "_nop_tc_2", [ "jump", "ne_nt_75", 46, 50 ], [ "ne_float", 10, 5, 9, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_nt_75", [ "is_text", 11, 5, 46, 50 ], [ "jump_false", 11, "ne_nnl_76", 46, 50 ], "_nop_tc_3", [ "jump", "ne_nnl_76", 46, 50 ], [ "ne_text", 10, 5, 9, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_nnl_76", [ "is_null", 11, 5, 46, 50 ], [ "jump_false", 11, "ne_nb_77", 46, 50 ], "_nop_tc_4", "_nop_tc_5", [ "false", 10, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_nb_77", [ "is_bool", 11, 5, 46, 50 ], [ "jump_false", 11, "ne_mis_78", 46, 50 ], "_nop_tc_6", [ "jump", "ne_mis_78", 46, 50 ], [ "ne_bool", 10, 5, 9, 46, 50 ], [ "jump", "ne_done_71", 46, 50 ], "ne_mis_78", [ "true", 10, 46, 50 ], "ne_done_71", [ "return", 10, 46, 50 ], "_nop_ur_1", "_nop_ur_2" ], "name": "ends_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 25, 2, 83, 53 ], [ "load_dynamic", 3, 2, 1, 83, 65 ], [ "get", 4, 11, 1, 83, 44 ], [ "store_dynamic", 4, 3, 1, 83, 48 ], [ "null", 5, 83, 48 ], [ "return", 5, 83, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 259, "nr_close_slots": 0, "instructions": [ [ "access", 17, "core/", 63, 19 ], [ "add", 18, 17, 1, 63, 29 ], [ "move", 13, 18, 63, 29 ], [ "null", 11, 64, 13 ], [ "access", 19, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 7 ], [ "load_dynamic", 20, 19, 13, 65, 17 ], [ "jump_false", 20, "if_else_79", 65, 17 ], [ "access", 21, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 66, 12 ], [ "load_dynamic", 22, 21, 13, 66, 22 ], [ "return", 22, 66, 22 ], "_nop_ur_1", "if_else_79", "if_end_80", [ "access", 23, "/", 68, 37 ], [ "access", 24, "_", 68, 42 ], [ "access", 26, { "name": "replace", "kind": "name", "make": "intrinsic" }, 68, 23 ], [ "frame", 27, 26, 3, 68, 23 ], [ "null", 28, 68, 23 ], [ "setarg", 27, 0, 28, 68, 23 ], [ "setarg", 27, 1, 1, 68, 23 ], [ "setarg", 27, 2, 23, 68, 23 ], [ "setarg", 27, 3, 24, 68, 23 ], [ "invoke", 27, 25, 68, 23 ], [ "get", 30, 27, 1, 68, 13 ], [ "frame", 31, 30, 1, 68, 13 ], [ "null", 32, 68, 13 ], [ "setarg", 31, 0, 32, 68, 13 ], [ "setarg", 31, 1, 25, 68, 13 ], [ "invoke", 31, 29, 68, 13 ], [ "move", 8, 29, 68, 13 ], [ "null", 5, 69, 16 ], [ "null", 7, 70, 16 ], [ "null", 12, 71, 13 ], [ "null", 9, 72, 21 ], [ "jump_false", 8, "if_else_81", 75, 7 ], [ "access", 33, "core/internal/", 76, 19 ], [ "add", 34, 33, 1, 76, 38 ], [ "access", 35, "_c", 76, 45 ], [ "add", 36, 34, 35, 76, 45 ], [ "move", 9, 36, 76, 45 ], [ "access", 37, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 77, 10 ], [ "load_dynamic", 38, 37, 9, 77, 20 ], "_nop_bl_1", [ "jump_true", 38, "if_else_83", 77, 20 ], [ "access", 40, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 78, 7 ], [ "store_dynamic", 40, 8, 9, 78, 17 ], [ "jump", "if_end_84", 78, 17 ], "if_else_83", "if_end_84", [ "jump", "if_end_82", 78, 17 ], "if_else_81", "if_end_82", [ "record", 41, 1 ], [ "get", 42, 30, 1, 82, 15 ], [ "store_field", 41, 42, "use", 82, 15 ], [ "move", 11, 41, 82, 15 ], [ "get", 43, 25, 1, 83, 16 ], [ "access", 45, { "name": "array", "kind": "name", "make": "intrinsic" }, 83, 10 ], [ "frame", 46, 45, 1, 83, 10 ], [ "null", 47, 83, 10 ], [ "setarg", 46, 0, 47, 83, 10 ], [ "setarg", 46, 1, 43, 83, 10 ], [ "invoke", 46, 44, 83, 10 ], [ "function", 48, 7, 83, 30 ], [ "length", 50, 44, 83, 30 ], [ "int", 51, 0, 83, 30 ], [ "int", 55, 1, 83, 30 ], [ "null", 54, 83, 30 ], "arrfor_loop_85", [ "lt_int", 52, 51, 50, 83, 30 ], [ "jump_false", 52, "arrfor_done_86", 83, 30 ], [ "load_index", 53, 44, 51, 83, 30 ], [ "frame", 56, 48, 2, 83, 30 ], [ "setarg", 56, 0, 54, 83, 30 ], [ "setarg", 56, 1, 53, 83, 30 ], [ "setarg", 56, 2, 51, 83, 30 ], [ "invoke", 56, 57, 83, 30 ], [ "add", 51, 51, 55, 83, 30 ], [ "jump", "arrfor_loop_85", 83, 30 ], "arrfor_done_86", [ "null", 49, 83, 30 ], [ "access", 58, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 86, 19 ], [ "access", 59, "/", 86, 31 ], [ "add", 60, 58, 59, 86, 31 ], [ "add", 61, 60, 1, 86, 37 ], [ "access", 62, ".cm.mach", 86, 44 ], [ "add", 63, 61, 62, 86, 44 ], [ "move", 14, 63, 86, 44 ], [ "get", 65, 21, 1, 87, 7 ], [ "is_proxy", 66, 65, 87, 7 ], [ "jump_false", 66, "record_path_89", 87, 7 ], [ "null", 67, 87, 7 ], [ "access", 68, "is_file", 87, 7 ], [ "array", 69, 0, 87, 7 ], [ "push", 69, 14, 87, 7 ], [ "frame", 70, 65, 2, 87, 7 ], [ "setarg", 70, 0, 67, 87, 7 ], [ "setarg", 70, 1, 68, 87, 7 ], [ "setarg", 70, 2, 69, 87, 7 ], [ "invoke", 70, 64, 87, 7 ], [ "jump", "call_done_90", 87, 7 ], "record_path_89", [ "load_field", 71, 65, "is_file", 87, 7 ], [ "frame", 72, 71, 1, 87, 7 ], [ "setarg", 72, 0, 65, 87, 7 ], [ "setarg", 72, 1, 14, 87, 7 ], [ "invoke", 72, 64, 87, 7 ], "call_done_90", [ "jump_false", 64, "if_else_87", 87, 7 ], [ "get", 74, 21, 1, 88, 24 ], [ "is_proxy", 75, 74, 88, 24 ], [ "jump_false", 75, "record_path_91", 88, 24 ], [ "null", 76, 88, 24 ], [ "access", 77, "slurp", 88, 24 ], [ "array", 78, 0, 88, 24 ], [ "push", 78, 14, 88, 24 ], [ "frame", 79, 74, 2, 88, 24 ], [ "setarg", 79, 0, 76, 88, 24 ], [ "setarg", 79, 1, 77, 88, 24 ], [ "setarg", 79, 2, 78, 88, 24 ], [ "invoke", 79, 73, 88, 24 ], [ "jump", "call_done_92", 88, 24 ], "record_path_91", [ "load_field", 80, 74, "slurp", 88, 24 ], [ "frame", 81, 80, 1, 88, 24 ], [ "setarg", 81, 0, 74, 88, 24 ], [ "setarg", 81, 1, 14, 88, 24 ], [ "invoke", 81, 73, 88, 24 ], "call_done_92", [ "access", 83, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 88, 14 ], [ "frame", 84, 83, 2, 88, 14 ], [ "null", 85, 88, 14 ], [ "setarg", 84, 0, 85, 88, 14 ], [ "setarg", 84, 1, 73, 88, 14 ], [ "setarg", 84, 2, 11, 88, 14 ], [ "invoke", 84, 82, 88, 14 ], [ "move", 5, 82, 88, 14 ], [ "access", 86, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 89, 5 ], [ "store_dynamic", 86, 5, 13, 89, 15 ], [ "return", 5, 90, 12 ], "_nop_ur_2", "if_else_87", "if_end_88", [ "access", 87, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 94, 20 ], [ "access", 88, "/", 94, 32 ], [ "add", 89, 87, 88, 94, 32 ], [ "add", 90, 89, 1, 94, 38 ], [ "access", 91, ".cm.mcode", 94, 45 ], [ "add", 92, 90, 91, 94, 45 ], [ "move", 10, 92, 94, 45 ], [ "null", 3, 95, 20 ], [ "null", 6, 96, 14 ], [ "null", 16, 97, 21 ], [ "null", 15, 98, 19 ], [ "null", 2, 99, 21 ], [ "get", 94, 21, 1, 100, 7 ], [ "is_proxy", 95, 94, 100, 7 ], [ "jump_false", 95, "record_path_95", 100, 7 ], [ "null", 96, 100, 7 ], [ "access", 97, "is_file", 100, 7 ], [ "array", 98, 0, 100, 7 ], [ "push", 98, 10, 100, 7 ], [ "frame", 99, 94, 2, 100, 7 ], [ "setarg", 99, 0, 96, 100, 7 ], [ "setarg", 99, 1, 97, 100, 7 ], [ "setarg", 99, 2, 98, 100, 7 ], [ "invoke", 99, 93, 100, 7 ], [ "jump", "call_done_96", 100, 7 ], "record_path_95", [ "load_field", 100, 94, "is_file", 100, 7 ], [ "frame", 101, 100, 1, 100, 7 ], [ "setarg", 101, 0, 94, 100, 7 ], [ "setarg", 101, 1, 10, 100, 7 ], [ "invoke", 101, 93, 100, 7 ], "call_done_96", [ "jump_false", 93, "if_else_93", 100, 7 ], [ "get", 103, 21, 1, 101, 18 ], [ "is_proxy", 104, 103, 101, 18 ], [ "jump_false", 104, "record_path_97", 101, 18 ], [ "null", 105, 101, 18 ], [ "access", 106, "slurp", 101, 18 ], [ "array", 107, 0, 101, 18 ], [ "push", 107, 10, 101, 18 ], [ "frame", 108, 103, 2, 101, 18 ], [ "setarg", 108, 0, 105, 101, 18 ], [ "setarg", 108, 1, 106, 101, 18 ], [ "setarg", 108, 2, 107, 101, 18 ], [ "invoke", 108, 102, 101, 18 ], [ "jump", "call_done_98", 101, 18 ], "record_path_97", [ "load_field", 109, 103, "slurp", 101, 18 ], [ "frame", 110, 109, 1, 101, 18 ], [ "setarg", 110, 0, 103, 101, 18 ], [ "setarg", 110, 1, 10, 101, 18 ], [ "invoke", 110, 102, 101, 18 ], "call_done_98", [ "move", 3, 102, 101, 18 ], [ "access", 112, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 102, 12 ], [ "frame", 113, 112, 1, 102, 12 ], [ "null", 114, 102, 12 ], [ "setarg", 113, 0, 114, 102, 12 ], [ "setarg", 113, 1, 3, 102, 12 ], [ "invoke", 113, 111, 102, 12 ], [ "move", 6, 111, 102, 12 ], [ "access", 116, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 103, 19 ], [ "frame", 117, 116, 1, 103, 19 ], [ "null", 118, 103, 19 ], [ "setarg", 117, 0, 118, 103, 19 ], [ "setarg", 117, 1, 6, 103, 19 ], [ "invoke", 117, 115, 103, 19 ], [ "move", 16, 115, 103, 19 ], [ "move", 119, 16, 104, 9 ], [ "jump_false", 119, "and_end_101", 104, 9 ], [ "get", 121, 21, 1, 104, 24 ], [ "is_proxy", 122, 121, 104, 24 ], [ "jump_false", 122, "record_path_102", 104, 24 ], [ "null", 123, 104, 24 ], [ "access", 124, "is_file", 104, 24 ], [ "array", 125, 0, 104, 24 ], [ "push", 125, 16, 104, 24 ], [ "frame", 126, 121, 2, 104, 24 ], [ "setarg", 126, 0, 123, 104, 24 ], [ "setarg", 126, 1, 124, 104, 24 ], [ "setarg", 126, 2, 125, 104, 24 ], [ "invoke", 126, 120, 104, 24 ], [ "jump", "call_done_103", 104, 24 ], "record_path_102", [ "load_field", 127, 121, "is_file", 104, 24 ], [ "frame", 128, 127, 1, 104, 24 ], [ "setarg", 128, 0, 121, 104, 24 ], [ "setarg", 128, 1, 16, 104, 24 ], [ "invoke", 128, 120, 104, 24 ], "call_done_103", [ "move", 119, 120, 104, 24 ], "and_end_101", [ "jump_false", 119, "if_else_99", 104, 24 ], [ "get", 130, 21, 1, 105, 26 ], [ "is_proxy", 131, 130, 105, 26 ], [ "jump_false", 131, "record_path_104", 105, 26 ], [ "null", 132, 105, 26 ], [ "access", 133, "slurp", 105, 26 ], [ "array", 134, 0, 105, 26 ], [ "push", 134, 16, 105, 26 ], [ "frame", 135, 130, 2, 105, 26 ], [ "setarg", 135, 0, 132, 105, 26 ], [ "setarg", 135, 1, 133, 105, 26 ], [ "setarg", 135, 2, 134, 105, 26 ], [ "invoke", 135, 129, 105, 26 ], [ "jump", "call_done_105", 105, 26 ], "record_path_104", [ "load_field", 136, 130, "slurp", 105, 26 ], [ "frame", 137, 136, 1, 105, 26 ], [ "setarg", 137, 0, 130, 105, 26 ], [ "setarg", 137, 1, 16, 105, 26 ], [ "invoke", 137, 129, 105, 26 ], "call_done_105", [ "access", 139, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 105, 16 ], [ "frame", 140, 139, 2, 105, 16 ], [ "null", 141, 105, 16 ], [ "setarg", 140, 0, 141, 105, 16 ], [ "setarg", 140, 1, 129, 105, 16 ], [ "setarg", 140, 2, 11, 105, 16 ], [ "invoke", 140, 138, 105, 16 ], [ "move", 5, 138, 105, 16 ], [ "jump", "if_end_100", 105, 16 ], "if_else_99", [ "access", 142, "core:", 107, 42 ], [ "add", 143, 142, 1, 107, 52 ], [ "access", 145, { "name": "text", "kind": "name", "make": "intrinsic" }, 107, 58 ], [ "frame", 146, 145, 1, 107, 58 ], [ "null", 147, 107, 58 ], [ "setarg", 146, 0, 147, 107, 58 ], [ "setarg", 146, 1, 3, 107, 58 ], [ "invoke", 146, 144, 107, 58 ], [ "access", 149, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 107, 19 ], [ "frame", 150, 149, 2, 107, 19 ], [ "null", 151, 107, 19 ], [ "setarg", 150, 0, 151, 107, 19 ], [ "setarg", 150, 1, 143, 107, 19 ], [ "setarg", 150, 2, 144, 107, 19 ], [ "invoke", 150, 148, 107, 19 ], [ "move", 15, 148, 107, 19 ], [ "jump_false", 16, "if_else_106", 108, 11 ], [ "access", 153, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 109, 9 ], [ "frame", 154, 153, 0, 109, 9 ], [ "null", 155, 109, 9 ], [ "setarg", 154, 0, 155, 109, 9 ], [ "invoke", 154, 152, 109, 9 ], [ "get", 157, 21, 1, 110, 9 ], [ "is_proxy", 158, 157, 110, 9 ], [ "jump_false", 158, "record_path_108", 110, 9 ], [ "null", 159, 110, 9 ], [ "access", 160, "slurpwrite", 110, 9 ], [ "array", 161, 0, 110, 9 ], [ "push", 161, 16, 110, 9 ], [ "push", 161, 15, 110, 9 ], [ "frame", 162, 157, 2, 110, 9 ], [ "setarg", 162, 0, 159, 110, 9 ], [ "setarg", 162, 1, 160, 110, 9 ], [ "setarg", 162, 2, 161, 110, 9 ], [ "invoke", 162, 156, 110, 9 ], [ "jump", "call_done_109", 110, 9 ], "record_path_108", [ "load_field", 163, 157, "slurpwrite", 110, 9 ], [ "frame", 164, 163, 2, 110, 9 ], [ "setarg", 164, 0, 157, 110, 9 ], [ "setarg", 164, 1, 16, 110, 9 ], [ "setarg", 164, 2, 15, 110, 9 ], [ "invoke", 164, 156, 110, 9 ], "call_done_109", [ "jump", "if_end_107", 110, 9 ], "if_else_106", "if_end_107", [ "access", 166, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 112, 16 ], [ "frame", 167, 166, 2, 112, 16 ], [ "null", 168, 112, 16 ], [ "setarg", 167, 0, 168, 112, 16 ], [ "setarg", 167, 1, 15, 112, 16 ], [ "setarg", 167, 2, 11, 112, 16 ], [ "invoke", 167, 165, 112, 16 ], [ "move", 5, 165, 112, 16 ], "if_end_100", [ "access", 169, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 114, 5 ], [ "store_dynamic", 169, 5, 13, 114, 15 ], [ "return", 5, 115, 12 ], "_nop_ur_3", "if_else_93", "if_end_94", [ "access", 170, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 119, 19 ], [ "access", 171, "/", 119, 31 ], [ "add", 172, 170, 171, 119, 31 ], [ "add", 173, 172, 1, 119, 37 ], [ "get", 174, 43, 1, 119, 44 ], [ "add", 175, 173, 174, 119, 44 ], [ "move", 4, 175, 119, 44 ], [ "get", 177, 21, 1, 120, 7 ], [ "is_proxy", 178, 177, 120, 7 ], [ "jump_false", 178, "record_path_112", 120, 7 ], [ "null", 179, 120, 7 ], [ "access", 180, "is_file", 120, 7 ], [ "array", 181, 0, 120, 7 ], [ "push", 181, 4, 120, 7 ], [ "frame", 182, 177, 2, 120, 7 ], [ "setarg", 182, 0, 179, 120, 7 ], [ "setarg", 182, 1, 180, 120, 7 ], [ "setarg", 182, 2, 181, 120, 7 ], [ "invoke", 182, 176, 120, 7 ], [ "jump", "call_done_113", 120, 7 ], "record_path_112", [ "load_field", 183, 177, "is_file", 120, 7 ], [ "frame", 184, 183, 1, 120, 7 ], [ "setarg", 184, 0, 177, 120, 7 ], [ "setarg", 184, 1, 4, 120, 7 ], [ "invoke", 184, 176, 120, 7 ], "call_done_113", [ "jump_false", 176, "if_else_110", 120, 7 ], [ "get", 186, 21, 1, 121, 19 ], [ "is_proxy", 187, 186, 121, 19 ], [ "jump_false", 187, "record_path_114", 121, 19 ], [ "null", 188, 121, 19 ], [ "access", 189, "slurp", 121, 19 ], [ "array", 190, 0, 121, 19 ], [ "push", 190, 4, 121, 19 ], [ "frame", 191, 186, 2, 121, 19 ], [ "setarg", 191, 0, 188, 121, 19 ], [ "setarg", 191, 1, 189, 121, 19 ], [ "setarg", 191, 2, 190, 121, 19 ], [ "invoke", 191, 185, 121, 19 ], [ "jump", "call_done_115", 121, 19 ], "record_path_114", [ "load_field", 192, 186, "slurp", 121, 19 ], [ "frame", 193, 192, 1, 121, 19 ], [ "setarg", 193, 0, 186, 121, 19 ], [ "setarg", 193, 1, 4, 121, 19 ], [ "invoke", 193, 185, 121, 19 ], "call_done_115", [ "move", 2, 185, 121, 19 ], [ "access", 195, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 122, 12 ], [ "frame", 196, 195, 1, 122, 12 ], [ "null", 197, 122, 12 ], [ "setarg", 196, 0, 197, 122, 12 ], [ "setarg", 196, 1, 2, 122, 12 ], [ "invoke", 196, 194, 122, 12 ], [ "move", 6, 194, 122, 12 ], [ "access", 199, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 123, 19 ], [ "frame", 200, 199, 1, 123, 19 ], [ "null", 201, 123, 19 ], [ "setarg", 200, 0, 201, 123, 19 ], [ "setarg", 200, 1, 6, 123, 19 ], [ "invoke", 200, 198, 123, 19 ], [ "move", 16, 198, 123, 19 ], [ "move", 202, 16, 124, 9 ], [ "jump_false", 202, "and_end_118", 124, 9 ], [ "get", 204, 21, 1, 124, 24 ], [ "is_proxy", 205, 204, 124, 24 ], [ "jump_false", 205, "record_path_119", 124, 24 ], [ "null", 206, 124, 24 ], [ "access", 207, "is_file", 124, 24 ], [ "array", 208, 0, 124, 24 ], [ "push", 208, 16, 124, 24 ], [ "frame", 209, 204, 2, 124, 24 ], [ "setarg", 209, 0, 206, 124, 24 ], [ "setarg", 209, 1, 207, 124, 24 ], [ "setarg", 209, 2, 208, 124, 24 ], [ "invoke", 209, 203, 124, 24 ], [ "jump", "call_done_120", 124, 24 ], "record_path_119", [ "load_field", 210, 204, "is_file", 124, 24 ], [ "frame", 211, 210, 1, 124, 24 ], [ "setarg", 211, 0, 204, 124, 24 ], [ "setarg", 211, 1, 16, 124, 24 ], [ "invoke", 211, 203, 124, 24 ], "call_done_120", [ "move", 202, 203, 124, 24 ], "and_end_118", [ "jump_false", 202, "if_else_116", 124, 24 ], [ "get", 213, 21, 1, 125, 26 ], [ "is_proxy", 214, 213, 125, 26 ], [ "jump_false", 214, "record_path_121", 125, 26 ], [ "null", 215, 125, 26 ], [ "access", 216, "slurp", 125, 26 ], [ "array", 217, 0, 125, 26 ], [ "push", 217, 16, 125, 26 ], [ "frame", 218, 213, 2, 125, 26 ], [ "setarg", 218, 0, 215, 125, 26 ], [ "setarg", 218, 1, 216, 125, 26 ], [ "setarg", 218, 2, 217, 125, 26 ], [ "invoke", 218, 212, 125, 26 ], [ "jump", "call_done_122", 125, 26 ], "record_path_121", [ "load_field", 219, 213, "slurp", 125, 26 ], [ "frame", 220, 219, 1, 125, 26 ], [ "setarg", 220, 0, 213, 125, 26 ], [ "setarg", 220, 1, 16, 125, 26 ], [ "invoke", 220, 212, 125, 26 ], "call_done_122", [ "access", 222, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 125, 16 ], [ "frame", 223, 222, 2, 125, 16 ], [ "null", 224, 125, 16 ], [ "setarg", 223, 0, 224, 125, 16 ], [ "setarg", 223, 1, 212, 125, 16 ], [ "setarg", 223, 2, 11, 125, 16 ], [ "invoke", 223, 221, 125, 16 ], [ "move", 5, 221, 125, 16 ], [ "jump", "if_end_117", 125, 16 ], "if_else_116", [ "access", 226, { "name": "text", "kind": "name", "make": "intrinsic" }, 127, 16 ], [ "frame", 227, 226, 1, 127, 16 ], [ "null", 228, 127, 16 ], [ "setarg", 227, 0, 228, 127, 16 ], [ "setarg", 227, 1, 2, 127, 16 ], [ "invoke", 227, 225, 127, 16 ], [ "move", 7, 225, 127, 16 ], [ "access", 230, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 128, 13 ], [ "frame", 231, 230, 2, 128, 13 ], [ "null", 232, 128, 13 ], [ "setarg", 231, 0, 232, 128, 13 ], [ "setarg", 231, 1, 7, 128, 13 ], [ "setarg", 231, 2, 4, 128, 13 ], [ "invoke", 231, 229, 128, 13 ], [ "move", 12, 229, 128, 13 ], [ "access", 233, "core:", 129, 38 ], [ "add", 234, 233, 1, 129, 48 ], [ "access", 236, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 129, 19 ], [ "frame", 237, 236, 2, 129, 19 ], [ "null", 238, 129, 19 ], [ "setarg", 237, 0, 238, 129, 19 ], [ "setarg", 237, 1, 234, 129, 19 ], [ "setarg", 237, 2, 12, 129, 19 ], [ "invoke", 237, 235, 129, 19 ], [ "move", 15, 235, 129, 19 ], [ "jump_false", 16, "if_else_123", 130, 11 ], [ "access", 240, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 131, 9 ], [ "frame", 241, 240, 0, 131, 9 ], [ "null", 242, 131, 9 ], [ "setarg", 241, 0, 242, 131, 9 ], [ "invoke", 241, 239, 131, 9 ], [ "get", 244, 21, 1, 132, 9 ], [ "is_proxy", 245, 244, 132, 9 ], [ "jump_false", 245, "record_path_125", 132, 9 ], [ "null", 246, 132, 9 ], [ "access", 247, "slurpwrite", 132, 9 ], [ "array", 248, 0, 132, 9 ], [ "push", 248, 16, 132, 9 ], [ "push", 248, 15, 132, 9 ], [ "frame", 249, 244, 2, 132, 9 ], [ "setarg", 249, 0, 246, 132, 9 ], [ "setarg", 249, 1, 247, 132, 9 ], [ "setarg", 249, 2, 248, 132, 9 ], [ "invoke", 249, 243, 132, 9 ], [ "jump", "call_done_126", 132, 9 ], "record_path_125", [ "load_field", 250, 244, "slurpwrite", 132, 9 ], [ "frame", 251, 250, 2, 132, 9 ], [ "setarg", 251, 0, 244, 132, 9 ], [ "setarg", 251, 1, 16, 132, 9 ], [ "setarg", 251, 2, 15, 132, 9 ], [ "invoke", 251, 243, 132, 9 ], "call_done_126", [ "jump", "if_end_124", 132, 9 ], "if_else_123", "if_end_124", [ "access", 253, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 134, 16 ], [ "frame", 254, 253, 2, 134, 16 ], [ "null", 255, 134, 16 ], [ "setarg", 254, 0, 255, 134, 16 ], [ "setarg", 254, 1, 15, 134, 16 ], [ "setarg", 254, 2, 11, 134, 16 ], [ "invoke", 254, 252, 134, 16 ], [ "move", 5, 252, 134, 16 ], "if_end_117", [ "access", 256, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 136, 5 ], [ "store_dynamic", 256, 5, 13, 136, 15 ], [ "return", 5, 137, 12 ], "_nop_ur_4", "if_else_110", "if_end_111", [ "access", 257, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 141, 3 ], [ "store_dynamic", 257, 8, 13, 141, 13 ], [ "return", 8, 142, 10 ], "_nop_ur_5", "_nop_ur_6" ], "name": "use_core", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 2, "nr_close_slots": 0, "instructions": [ [ "null", 1, 0, 0 ], [ "return", 1, 0, 0 ] ], "name": "actor", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "access", 3, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 159, 10 ], [ "frame", 4, 3, 1, 159, 10 ], [ "null", 5, 159, 10 ], [ "setarg", 4, 0, 5, 159, 10 ], [ "setarg", 4, 1, 1, 159, 10 ], [ "invoke", 4, 2, 159, 10 ], [ "move", 6, 2, 159, 10 ], [ "jump_false", 6, "and_end_127", 159, 10 ], [ "get", 7, 65, 1, 159, 36 ], [ "load_dynamic", 8, 1, 7, 159, 36 ], [ "move", 6, 8, 159, 36 ], "and_end_127", [ "return", 6, 159, 36 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "record", 2, 2 ], [ "access", 3, "nofile", 167, 17 ], [ "store_field", 2, 3, "file", 167, 17 ], [ "access", 4, 0, 167, 33 ], [ "store_field", 2, 4, "line", 167, 33 ], [ "return", 2, 167, 33 ], "_nop_ur_1", "_nop_ur_2" ], "name": "caller_data", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 4, 12, 1, 1, 6 ], [ "load_field", 5, 4, "id", 1, 6 ], [ "access", 6, 0, 1, 16 ], [ "access", 7, 5, 1, 19 ], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 10, 9, 3, 1, 1 ], [ "null", 11, 1, 1 ], [ "setarg", 10, 0, 11, 1, 1 ], [ "setarg", 10, 1, 5, 1, 1 ], [ "setarg", 10, 2, 6, 1, 1 ], [ "setarg", 10, 3, 7, 1, 1 ], [ "invoke", 10, 8, 1, 1 ], [ "array", 12, 0, 1, 1 ], [ "push", 12, 8, 1, 1 ], [ "push", 12, 2, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "push", 12, 3, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "return", 15, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 92, "nr_close_slots": 0, "instructions": [ [ "access", 5, 1, 176, 28 ], [ "get", 7, 42, 1, 176, 16 ], [ "frame", 8, 7, 1, 176, 16 ], [ "null", 9, 176, 16 ], [ "setarg", 8, 0, 9, 176, 16 ], [ "setarg", 8, 1, 5, 176, 16 ], [ "invoke", 8, 6, 176, 16 ], [ "move", 4, 6, 176, 16 ], [ "access", 10, 0, 177, 18 ], [ "load_index", 11, 2, 10, 177, 18 ], [ "move", 3, 11, 177, 18 ], [ "access", 12, "console", 179, 15 ], [ "is_identical", 13, 1, 12, 179, 15 ], [ "jump_true", 13, "eq_done_130", 179, 15 ], [ "is_int", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_ni_131", 179, 15 ], "_nop_tc_1", [ "jump", "eq_ni_131", 179, 15 ], [ "eq_int", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_130", 179, 15 ], "eq_ni_131", [ "is_num", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nn_132", 179, 15 ], "_nop_tc_2", [ "jump", "eq_nn_132", 179, 15 ], [ "eq_float", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_130", 179, 15 ], "eq_nn_132", [ "is_text", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nt_133", 179, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_130", 179, 15 ], "eq_nt_133", [ "is_null", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nnl_134", 179, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_134", 179, 15 ], [ "true", 13, 179, 15 ], [ "jump", "eq_done_130", 179, 15 ], "eq_nnl_134", [ "is_bool", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nb_135", 179, 15 ], "_nop_tc_6", [ "jump", "eq_nb_135", 179, 15 ], [ "eq_bool", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_130", 179, 15 ], "eq_nb_135", [ "false", 13, 179, 15 ], "eq_done_130", [ "jump_false", 13, "if_else_128", 179, 15 ], [ "load_field", 16, 4, "line", 180, 26 ], [ "load_field", 17, 4, "file", 180, 39 ], [ "get", 19, 20, 1, 180, 14 ], [ "frame", 20, 19, 3, 180, 14 ], [ "null", 21, 180, 14 ], [ "setarg", 20, 0, 21, 180, 14 ], [ "setarg", 20, 1, 16, 180, 14 ], [ "setarg", 20, 2, 17, 180, 14 ], [ "setarg", 20, 3, 3, 180, 14 ], [ "invoke", 20, 18, 180, 14 ], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 180, 5 ], [ "is_proxy", 24, 23, 180, 5 ], [ "jump_false", 24, "record_path_136", 180, 5 ], [ "null", 25, 180, 5 ], [ "access", 26, "print", 180, 5 ], [ "array", 27, 0, 180, 5 ], [ "push", 27, 18, 180, 5 ], [ "frame", 28, 23, 2, 180, 5 ], [ "setarg", 28, 0, 25, 180, 5 ], [ "setarg", 28, 1, 26, 180, 5 ], [ "setarg", 28, 2, 27, 180, 5 ], [ "invoke", 28, 22, 180, 5 ], [ "jump", "call_done_137", 180, 5 ], "record_path_136", [ "load_field", 29, 23, "print", 180, 5 ], [ "frame", 30, 29, 1, 180, 5 ], [ "setarg", 30, 0, 23, 180, 5 ], [ "setarg", 30, 1, 18, 180, 5 ], [ "invoke", 30, 22, 180, 5 ], "call_done_137", [ "jump", "if_end_129", 180, 5 ], "if_else_128", [ "access", 31, "error", 181, 22 ], [ "is_identical", 32, 1, 31, 181, 22 ], [ "jump_true", 32, "eq_done_140", 181, 22 ], [ "is_int", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_ni_141", 181, 22 ], "_nop_tc_7", [ "jump", "eq_ni_141", 181, 22 ], [ "eq_int", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_140", 181, 22 ], "eq_ni_141", [ "is_num", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nn_142", 181, 22 ], "_nop_tc_8", [ "jump", "eq_nn_142", 181, 22 ], [ "eq_float", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_140", 181, 22 ], "eq_nn_142", [ "is_text", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nt_143", 181, 22 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_140", 181, 22 ], "eq_nt_143", [ "is_null", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nnl_144", 181, 22 ], "_nop_tc_11", [ "jump", "eq_nnl_144", 181, 22 ], [ "true", 32, 181, 22 ], [ "jump", "eq_done_140", 181, 22 ], "eq_nnl_144", [ "is_bool", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nb_145", 181, 22 ], "_nop_tc_12", [ "jump", "eq_nb_145", 181, 22 ], [ "eq_bool", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_140", 181, 22 ], "eq_nb_145", [ "false", 32, 181, 22 ], "eq_done_140", [ "jump_false", 32, "if_else_138", 181, 22 ], [ "null", 35, 182, 16 ], [ "is_identical", 36, 3, 35, 182, 16 ], [ "jump_true", 36, "eq_done_148", 182, 16 ], [ "is_int", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_ni_149", 182, 16 ], "_nop_tc_13", [ "jump", "eq_ni_149", 182, 16 ], [ "eq_int", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_148", 182, 16 ], "eq_ni_149", [ "is_num", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nn_150", 182, 16 ], "_nop_tc_14", [ "jump", "eq_nn_150", 182, 16 ], [ "eq_float", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_148", 182, 16 ], "eq_nn_150", [ "is_text", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nt_151", 182, 16 ], "_nop_tc_15", [ "jump", "eq_nt_151", 182, 16 ], [ "eq_text", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_148", 182, 16 ], "eq_nt_151", [ "is_null", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nnl_152", 182, 16 ], "_nop_tc_16", "_nop_tc_17", [ "true", 36, 182, 16 ], [ "jump", "eq_done_148", 182, 16 ], "eq_nnl_152", [ "is_bool", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nb_153", 182, 16 ], "_nop_tc_18", [ "jump", "eq_nb_153", 182, 16 ], [ "eq_bool", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_148", 182, 16 ], "eq_nb_153", [ "false", 36, 182, 16 ], "eq_done_148", [ "jump_false", 36, "if_else_146", 182, 16 ], [ "access", 39, "error", 182, 28 ], [ "move", 3, 39, 182, 28 ], [ "jump", "if_end_147", 182, 28 ], "if_else_146", "if_end_147", [ "load_field", 40, 4, "line", 183, 26 ], [ "load_field", 41, 4, "file", 183, 39 ], [ "get", 43, 20, 1, 183, 14 ], [ "frame", 44, 43, 3, 183, 14 ], [ "null", 45, 183, 14 ], [ "setarg", 44, 0, 45, 183, 14 ], [ "setarg", 44, 1, 40, 183, 14 ], [ "setarg", 44, 2, 41, 183, 14 ], [ "setarg", 44, 3, 3, 183, 14 ], [ "invoke", 44, 42, 183, 14 ], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], [ "is_proxy", 48, 47, 183, 5 ], [ "jump_false", 48, "record_path_154", 183, 5 ], [ "null", 49, 183, 5 ], [ "access", 50, "print", 183, 5 ], [ "array", 51, 0, 183, 5 ], [ "push", 51, 42, 183, 5 ], [ "frame", 52, 47, 2, 183, 5 ], [ "setarg", 52, 0, 49, 183, 5 ], [ "setarg", 52, 1, 50, 183, 5 ], [ "setarg", 52, 2, 51, 183, 5 ], [ "invoke", 52, 46, 183, 5 ], [ "jump", "call_done_155", 183, 5 ], "record_path_154", [ "load_field", 53, 47, "print", 183, 5 ], [ "frame", 54, 53, 1, 183, 5 ], [ "setarg", 54, 0, 47, 183, 5 ], [ "setarg", 54, 1, 42, 183, 5 ], [ "invoke", 54, 46, 183, 5 ], "call_done_155", [ "jump", "if_end_139", 183, 5 ], "if_else_138", [ "access", 55, "system", 184, 22 ], [ "is_identical", 56, 1, 55, 184, 22 ], [ "jump_true", 56, "eq_done_158", 184, 22 ], [ "is_int", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_ni_159", 184, 22 ], "_nop_tc_19", [ "jump", "eq_ni_159", 184, 22 ], [ "eq_int", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_158", 184, 22 ], "eq_ni_159", [ "is_num", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nn_160", 184, 22 ], "_nop_tc_20", [ "jump", "eq_nn_160", 184, 22 ], [ "eq_float", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_158", 184, 22 ], "eq_nn_160", [ "is_text", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nt_161", 184, 22 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_158", 184, 22 ], "eq_nt_161", [ "is_null", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nnl_162", 184, 22 ], "_nop_tc_23", [ "jump", "eq_nnl_162", 184, 22 ], [ "true", 56, 184, 22 ], [ "jump", "eq_done_158", 184, 22 ], "eq_nnl_162", [ "is_bool", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nb_163", 184, 22 ], "_nop_tc_24", [ "jump", "eq_nb_163", 184, 22 ], [ "eq_bool", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_158", 184, 22 ], "eq_nb_163", [ "false", 56, 184, 22 ], "eq_done_158", [ "jump_false", 56, "if_else_156", 184, 22 ], [ "access", 59, "[SYSTEM] ", 185, 11 ], [ "add", 60, 59, 3, 185, 25 ], [ "move", 3, 60, 185, 25 ], [ "load_field", 61, 4, "line", 186, 26 ], [ "load_field", 62, 4, "file", 186, 39 ], [ "get", 64, 20, 1, 186, 14 ], [ "frame", 65, 64, 3, 186, 14 ], [ "null", 66, 186, 14 ], [ "setarg", 65, 0, 66, 186, 14 ], [ "setarg", 65, 1, 61, 186, 14 ], [ "setarg", 65, 2, 62, 186, 14 ], [ "setarg", 65, 3, 3, 186, 14 ], [ "invoke", 65, 63, 186, 14 ], [ "access", 68, { "name": "os", "kind": "name", "make": "intrinsic" }, 186, 5 ], [ "is_proxy", 69, 68, 186, 5 ], [ "jump_false", 69, "record_path_164", 186, 5 ], [ "null", 70, 186, 5 ], [ "access", 71, "print", 186, 5 ], [ "array", 72, 0, 186, 5 ], [ "push", 72, 63, 186, 5 ], [ "frame", 73, 68, 2, 186, 5 ], [ "setarg", 73, 0, 70, 186, 5 ], [ "setarg", 73, 1, 71, 186, 5 ], [ "setarg", 73, 2, 72, 186, 5 ], [ "invoke", 73, 67, 186, 5 ], [ "jump", "call_done_165", 186, 5 ], "record_path_164", [ "load_field", 74, 68, "print", 186, 5 ], [ "frame", 75, 74, 1, 186, 5 ], [ "setarg", 75, 0, 68, 186, 5 ], [ "setarg", 75, 1, 63, 186, 5 ], [ "invoke", 75, 67, 186, 5 ], "call_done_165", [ "jump", "if_end_157", 186, 5 ], "if_else_156", [ "array", 76, 0, 1, 1 ], [ "push", 76, 1, 1, 1 ], [ "access", 77, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 78, "unknown log type: {0}", 1, 1 ], [ "frame", 80, 77, 2, 1, 1 ], [ "null", 81, 1, 1 ], [ "setarg", 80, 0, 81, 1, 1 ], [ "setarg", 80, 1, 78, 1, 1 ], [ "setarg", 80, 2, 76, 1, 1 ], [ "invoke", 80, 79, 1, 1 ], [ "get", 83, 64, 1, 188, 5 ], [ "is_proxy", 84, 83, 188, 5 ], [ "jump_false", 84, "record_path_166", 188, 5 ], [ "null", 85, 188, 5 ], [ "access", 86, "console", 188, 5 ], [ "array", 87, 0, 188, 5 ], [ "push", 87, 79, 188, 5 ], [ "frame", 88, 83, 2, 188, 5 ], [ "setarg", 88, 0, 85, 188, 5 ], [ "setarg", 88, 1, 86, 188, 5 ], [ "setarg", 88, 2, 87, 188, 5 ], [ "invoke", 88, 82, 188, 5 ], [ "jump", "call_done_167", 188, 5 ], "record_path_166", [ "load_field", 89, 83, "console", 188, 5 ], [ "frame", 90, 89, 1, 188, 5 ], [ "setarg", 90, 0, 83, 188, 5 ], [ "setarg", 90, 1, 79, 188, 5 ], [ "invoke", 90, 82, 188, 5 ], "call_done_167", "if_end_157", "if_end_139", "if_end_129", [ "null", 91, 188, 5 ], [ "return", 91, 188, 5 ] ], "name": "log", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, "calling on {0} to disrupt too", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "get", 10, 64, 2, 215, 7 ], [ "is_proxy", 11, 10, 215, 7 ], [ "jump_false", 11, "record_path_187", 215, 7 ], [ "null", 12, 215, 7 ], [ "access", 13, "console", 215, 7 ], [ "array", 14, 0, 215, 7 ], [ "push", 14, 6, 215, 7 ], [ "frame", 15, 10, 2, 215, 7 ], [ "setarg", 15, 0, 12, 215, 7 ], [ "setarg", 15, 1, 13, 215, 7 ], [ "setarg", 15, 2, 14, 215, 7 ], [ "invoke", 15, 9, 215, 7 ], [ "jump", "call_done_188", 215, 7 ], "record_path_187", [ "load_field", 16, 10, "console", 215, 7 ], [ "frame", 17, 16, 1, 215, 7 ], [ "setarg", 17, 0, 10, 215, 7 ], [ "setarg", 17, 1, 6, 215, 7 ], [ "invoke", 17, 9, 215, 7 ], "call_done_188", [ "record", 18, 1 ], [ "store_field", 18, 1, "id", 216, 29 ], [ "get", 20, 72, 2, 216, 15 ], [ "frame", 21, 20, 1, 216, 15 ], [ "null", 22, 216, 15 ], [ "setarg", 21, 0, 22, 216, 15 ], [ "setarg", 21, 1, 18, 216, 15 ], [ "invoke", 21, 19, 216, 15 ], [ "get", 24, 2, 2, 216, 7 ], [ "is_proxy", 25, 24, 216, 7 ], [ "jump_false", 25, "record_path_189", 216, 7 ], [ "null", 26, 216, 7 ], [ "access", 27, "stop", 216, 7 ], [ "array", 28, 0, 216, 7 ], [ "push", 28, 19, 216, 7 ], [ "frame", 29, 24, 2, 216, 7 ], [ "setarg", 29, 0, 26, 216, 7 ], [ "setarg", 29, 1, 27, 216, 7 ], [ "setarg", 29, 2, 28, 216, 7 ], [ "invoke", 29, 23, 216, 7 ], [ "jump", "call_done_190", 216, 7 ], "record_path_189", [ "load_field", 30, 24, "stop", 216, 7 ], [ "frame", 31, 30, 1, 216, 7 ], [ "setarg", 31, 0, 24, 216, 7 ], [ "setarg", 31, 1, 19, 216, 7 ], [ "invoke", 31, 23, 216, 7 ], "call_done_190", [ "null", 32, 216, 7 ], [ "return", 32, 216, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 110, "nr_close_slots": 0, "instructions": [ [ "null", 2, 194, 16 ], [ "null", 3, 195, 16 ], [ "move", 4, 1, 197, 7 ], [ "jump_false", 4, "and_end_170", 197, 7 ], [ "load_field", 5, 1, "toString", 197, 26 ], [ "access", 7, { "name": "is_function", "kind": "name", "make": "intrinsic" }, 197, 14 ], [ "frame", 8, 7, 1, 197, 14 ], [ "null", 9, 197, 14 ], [ "setarg", 8, 0, 9, 197, 14 ], [ "setarg", 8, 1, 5, 197, 14 ], [ "invoke", 8, 6, 197, 14 ], [ "move", 4, 6, 197, 14 ], "and_end_170", [ "jump_false", 4, "if_else_168", 197, 14 ], [ "is_proxy", 11, 1, 198, 14 ], [ "jump_false", 11, "record_path_171", 198, 14 ], [ "null", 12, 198, 14 ], [ "access", 13, "toString", 198, 14 ], [ "array", 14, 0, 198, 14 ], [ "frame", 15, 1, 2, 198, 14 ], [ "setarg", 15, 0, 12, 198, 14 ], [ "setarg", 15, 1, 13, 198, 14 ], [ "setarg", 15, 2, 14, 198, 14 ], [ "invoke", 15, 10, 198, 14 ], [ "jump", "call_done_172", 198, 14 ], "record_path_171", [ "load_field", 16, 1, "toString", 198, 14 ], [ "frame", 17, 16, 0, 198, 14 ], [ "setarg", 17, 0, 1, 198, 14 ], [ "invoke", 17, 10, 198, 14 ], "call_done_172", [ "access", 19, { "name": "os", "kind": "name", "make": "intrinsic" }, 198, 5 ], [ "is_proxy", 20, 19, 198, 5 ], [ "jump_false", 20, "record_path_173", 198, 5 ], [ "null", 21, 198, 5 ], [ "access", 22, "print", 198, 5 ], [ "array", 23, 0, 198, 5 ], [ "push", 23, 10, 198, 5 ], [ "frame", 24, 19, 2, 198, 5 ], [ "setarg", 24, 0, 21, 198, 5 ], [ "setarg", 24, 1, 22, 198, 5 ], [ "setarg", 24, 2, 23, 198, 5 ], [ "invoke", 24, 18, 198, 5 ], [ "jump", "call_done_174", 198, 5 ], "record_path_173", [ "load_field", 25, 19, "print", 198, 5 ], [ "frame", 26, 25, 1, 198, 5 ], [ "setarg", 26, 0, 19, 198, 5 ], [ "setarg", 26, 1, 10, 198, 5 ], [ "invoke", 26, 18, 198, 5 ], "call_done_174", [ "access", 27, "\n", 199, 14 ], [ "access", 29, { "name": "os", "kind": "name", "make": "intrinsic" }, 199, 5 ], [ "is_proxy", 30, 29, 199, 5 ], [ "jump_false", 30, "record_path_175", 199, 5 ], [ "null", 31, 199, 5 ], [ "access", 32, "print", 199, 5 ], [ "array", 33, 0, 199, 5 ], [ "push", 33, 27, 199, 5 ], [ "frame", 34, 29, 2, 199, 5 ], [ "setarg", 34, 0, 31, 199, 5 ], [ "setarg", 34, 1, 32, 199, 5 ], [ "setarg", 34, 2, 33, 199, 5 ], [ "invoke", 34, 28, 199, 5 ], [ "jump", "call_done_176", 199, 5 ], "record_path_175", [ "load_field", 35, 29, "print", 199, 5 ], [ "frame", 36, 35, 1, 199, 5 ], [ "setarg", 36, 0, 29, 199, 5 ], [ "setarg", 36, 1, 27, 199, 5 ], [ "invoke", 36, 28, 199, 5 ], "call_done_176", [ "load_field", 37, 1, "stack", 200, 9 ], [ "jump_false", 37, "if_else_177", 200, 9 ], [ "load_field", 38, 1, "stack", 200, 29 ], [ "access", 40, { "name": "os", "kind": "name", "make": "intrinsic" }, 200, 20 ], [ "is_proxy", 41, 40, 200, 20 ], [ "jump_false", 41, "record_path_179", 200, 20 ], [ "null", 42, 200, 20 ], [ "access", 43, "print", 200, 20 ], [ "array", 44, 0, 200, 20 ], [ "push", 44, 38, 200, 20 ], [ "frame", 45, 40, 2, 200, 20 ], [ "setarg", 45, 0, 42, 200, 20 ], [ "setarg", 45, 1, 43, 200, 20 ], [ "setarg", 45, 2, 44, 200, 20 ], [ "invoke", 45, 39, 200, 20 ], [ "jump", "call_done_180", 200, 20 ], "record_path_179", [ "load_field", 46, 40, "print", 200, 20 ], [ "frame", 47, 46, 1, 200, 20 ], [ "setarg", 47, 0, 40, 200, 20 ], [ "setarg", 47, 1, 38, 200, 20 ], [ "invoke", 47, 39, 200, 20 ], "call_done_180", [ "jump", "if_end_178", 200, 20 ], "if_else_177", "if_end_178", [ "jump", "if_end_169", 200, 20 ], "if_else_168", "if_end_169", [ "get", 48, 37, 1, 203, 7 ], [ "jump_false", 48, "if_else_181", 203, 7 ], [ "jump_false", 1, "if_else_183", 204, 9 ], [ "move", 2, 1, 206, 16 ], [ "record", 49, 2 ], [ "access", 50, "disrupt", 207, 32 ], [ "store_field", 49, 50, "type", 207, 32 ], [ "store_field", 49, 2, "reason", 207, 43 ], [ "get", 52, 18, 1, 207, 7 ], [ "frame", 53, 52, 1, 207, 7 ], [ "null", 54, 207, 7 ], [ "setarg", 53, 0, 54, 207, 7 ], [ "setarg", 53, 1, 49, 207, 7 ], [ "invoke", 53, 51, 207, 7 ], [ "jump", "if_end_184", 207, 7 ], "if_else_183", [ "record", 55, 1 ], [ "access", 56, "stop", 209, 32 ], [ "store_field", 55, 56, "type", 209, 32 ], [ "get", 58, 18, 1, 209, 7 ], [ "frame", 59, 58, 1, 209, 7 ], [ "null", 60, 209, 7 ], [ "setarg", 59, 0, 60, 209, 7 ], [ "setarg", 59, 1, 55, 209, 7 ], [ "invoke", 59, 57, 209, 7 ], "if_end_184", [ "jump", "if_end_182", 209, 7 ], "if_else_181", "if_end_182", [ "get", 61, 13, 1, 212, 7 ], [ "jump_false", 61, "if_else_185", 212, 7 ], [ "get", 62, 13, 1, 213, 20 ], [ "access", 64, { "name": "array", "kind": "name", "make": "intrinsic" }, 213, 14 ], [ "frame", 65, 64, 1, 213, 14 ], [ "null", 66, 213, 14 ], [ "setarg", 65, 0, 66, 213, 14 ], [ "setarg", 65, 1, 62, 213, 14 ], [ "invoke", 65, 63, 213, 14 ], [ "move", 3, 63, 213, 14 ], [ "function", 67, 14, 214, 20 ], [ "length", 69, 3, 214, 20 ], [ "int", 70, 0, 214, 20 ], [ "int", 74, 1, 214, 20 ], [ "null", 73, 214, 20 ], "arrfor_loop_191", [ "lt_int", 71, 70, 69, 214, 20 ], [ "jump_false", 71, "arrfor_done_192", 214, 20 ], [ "load_index", 72, 3, 70, 214, 20 ], [ "frame", 75, 67, 2, 214, 20 ], [ "setarg", 75, 0, 73, 214, 20 ], [ "setarg", 75, 1, 72, 214, 20 ], [ "setarg", 75, 2, 70, 214, 20 ], [ "invoke", 75, 76, 214, 20 ], [ "add", 70, 70, 74, 214, 20 ], [ "jump", "arrfor_loop_191", 214, 20 ], "arrfor_done_192", [ "null", 68, 214, 20 ], [ "jump", "if_end_186", 214, 20 ], "if_else_185", "if_end_186", [ "jump_false", 1, "if_else_193", 220, 7 ], [ "load_field", 77, 1, "message", 221, 9 ], [ "jump_false", 77, "if_else_195", 221, 9 ], [ "load_field", 78, 1, "message", 222, 19 ], [ "get", 80, 64, 1, 222, 7 ], [ "is_proxy", 81, 80, 222, 7 ], [ "jump_false", 81, "record_path_197", 222, 7 ], [ "null", 82, 222, 7 ], [ "access", 83, "console", 222, 7 ], [ "array", 84, 0, 222, 7 ], [ "push", 84, 78, 222, 7 ], [ "frame", 85, 80, 2, 222, 7 ], [ "setarg", 85, 0, 82, 222, 7 ], [ "setarg", 85, 1, 83, 222, 7 ], [ "setarg", 85, 2, 84, 222, 7 ], [ "invoke", 85, 79, 222, 7 ], [ "jump", "call_done_198", 222, 7 ], "record_path_197", [ "load_field", 86, 80, "console", 222, 7 ], [ "frame", 87, 86, 1, 222, 7 ], [ "setarg", 87, 0, 80, 222, 7 ], [ "setarg", 87, 1, 78, 222, 7 ], [ "invoke", 87, 79, 222, 7 ], "call_done_198", [ "jump", "if_end_196", 222, 7 ], "if_else_195", "if_end_196", [ "load_field", 88, 1, "stack", 223, 9 ], [ "jump_false", 88, "if_else_199", 223, 9 ], [ "load_field", 89, 1, "stack", 224, 19 ], [ "get", 91, 64, 1, 224, 7 ], [ "is_proxy", 92, 91, 224, 7 ], [ "jump_false", 92, "record_path_201", 224, 7 ], [ "null", 93, 224, 7 ], [ "access", 94, "console", 224, 7 ], [ "array", 95, 0, 224, 7 ], [ "push", 95, 89, 224, 7 ], [ "frame", 96, 91, 2, 224, 7 ], [ "setarg", 96, 0, 93, 224, 7 ], [ "setarg", 96, 1, 94, 224, 7 ], [ "setarg", 96, 2, 95, 224, 7 ], [ "invoke", 96, 90, 224, 7 ], [ "jump", "call_done_202", 224, 7 ], "record_path_201", [ "load_field", 97, 91, "console", 224, 7 ], [ "frame", 98, 97, 1, 224, 7 ], [ "setarg", 98, 0, 91, 224, 7 ], [ "setarg", 98, 1, 89, 224, 7 ], [ "invoke", 98, 90, 224, 7 ], "call_done_202", [ "jump", "if_end_200", 224, 7 ], "if_else_199", "if_end_200", [ "jump", "if_end_194", 224, 7 ], "if_else_193", "if_end_194", [ "get", 100, 53, 1, 227, 3 ], [ "access", 101, "disrupt", 227, 13 ], [ "is_proxy", 102, 100, 227, 13 ], [ "jump_false", 102, "dyn_record_path_203", 227, 13 ], "_nop_tc_1", "_nop_tc_2", [ "null", 104, 227, 13 ], [ "array", 105, 0, 227, 13 ], [ "frame", 106, 100, 2, 227, 13 ], [ "setarg", 106, 0, 104, 227, 13 ], [ "setarg", 106, 1, 101, 227, 13 ], [ "setarg", 106, 2, 105, 227, 13 ], [ "invoke", 106, 99, 227, 13 ], [ "jump", "dyn_call_done_204", 227, 13 ], "dyn_error_205", [ "disrupt", 227, 13 ], [ "jump", "dyn_call_done_204", 227, 13 ], "dyn_record_path_203", [ "load_field", 107, 100, 101, 227, 13 ], [ "frame", 108, 107, 0, 227, 13 ], [ "setarg", 108, 0, 100, 227, 13 ], [ "invoke", 108, 99, 227, 13 ], "dyn_call_done_204", [ "null", 109, 227, 13 ], [ "return", 109, 227, 13 ] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "null", 4, 238, 23 ], [ "is_identical", 5, 1, 4, 238, 23 ], [ "jump_true", 5, "eq_done_208", 238, 23 ], [ "is_int", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_ni_209", 238, 23 ], "_nop_tc_1", [ "jump", "eq_ni_209", 238, 23 ], [ "eq_int", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_208", 238, 23 ], "eq_ni_209", [ "is_num", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nn_210", 238, 23 ], "_nop_tc_2", [ "jump", "eq_nn_210", 238, 23 ], [ "eq_float", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_208", 238, 23 ], "eq_nn_210", [ "is_text", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nt_211", 238, 23 ], "_nop_tc_3", [ "jump", "eq_nt_211", 238, 23 ], [ "eq_text", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_208", 238, 23 ], "eq_nt_211", [ "is_null", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nnl_212", 238, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 238, 23 ], [ "jump", "eq_done_208", 238, 23 ], "eq_nnl_212", [ "is_bool", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nb_213", 238, 23 ], "_nop_tc_6", [ "jump", "eq_nb_213", 238, 23 ], [ "eq_bool", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_208", 238, 23 ], "eq_nb_213", [ "false", 5, 238, 23 ], "eq_done_208", [ "jump_false", 5, "tern_else_206", 238, 23 ], [ "record", 9, 1 ], [ "get", 11, 6, 1, 238, 34 ], [ "frame", 12, 11, 0, 238, 34 ], [ "null", 13, 238, 34 ], [ "setarg", 12, 0, 13, 238, 34 ], [ "invoke", 12, 10, 238, 34 ], [ "store_field", 9, 10, "id", 238, 34 ], [ "move", 8, 9, 238, 34 ], [ "jump", "tern_end_207", 238, 34 ], "tern_else_206", [ "move", 8, 1, 238, 44 ], "tern_end_207", [ "move", 2, 8, 238, 44 ], [ "record", 14, 0 ], [ "move", 3, 14, 239, 15 ], [ "get", 15, 65, 1, 240, 9 ], [ "store_dynamic", 3, 2, 15, 240, 9 ], [ "return", 3, 241, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "create_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "null", 4, 402, 23 ], [ "is_identical", 5, 1, 4, 402, 23 ], [ "jump_true", 5, "eq_done_216", 402, 23 ], [ "is_int", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_ni_217", 402, 23 ], "_nop_tc_1", [ "jump", "eq_ni_217", 402, 23 ], [ "eq_int", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_216", 402, 23 ], "eq_ni_217", [ "is_num", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nn_218", 402, 23 ], "_nop_tc_2", [ "jump", "eq_nn_218", 402, 23 ], [ "eq_float", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_216", 402, 23 ], "eq_nn_218", [ "is_text", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nt_219", 402, 23 ], "_nop_tc_3", [ "jump", "eq_nt_219", 402, 23 ], [ "eq_text", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_216", 402, 23 ], "eq_nt_219", [ "is_null", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nnl_220", 402, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 402, 23 ], [ "jump", "eq_done_216", 402, 23 ], "eq_nnl_220", [ "is_bool", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nb_221", 402, 23 ], "_nop_tc_6", [ "jump", "eq_nb_221", 402, 23 ], [ "eq_bool", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_216", 402, 23 ], "eq_nb_221", [ "false", 5, 402, 23 ], "eq_done_216", [ "jump_false", 5, "tern_else_214", 402, 23 ], [ "access", 9, 256, 402, 30 ], [ "move", 8, 9, 402, 30 ], [ "jump", "tern_end_215", 402, 30 ], "tern_else_214", [ "move", 8, 1, 402, 36 ], "tern_end_215", [ "move", 3, 8, 402, 36 ], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 403, 26 ], [ "load_field", 11, 10, "random", 403, 26 ], [ "get", 13, 63, 1, 403, 14 ], [ "frame", 14, 13, 2, 403, 14 ], [ "null", 15, 403, 14 ], [ "setarg", 14, 0, 15, 403, 14 ], [ "setarg", 14, 1, 3, 403, 14 ], [ "setarg", 14, 2, 11, 403, 14 ], [ "invoke", 14, 12, 403, 14 ], [ "move", 2, 12, 403, 14 ], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 404, 3 ], [ "frame", 18, 17, 1, 404, 3 ], [ "null", 19, 404, 3 ], [ "setarg", 18, 0, 19, 404, 3 ], [ "setarg", 18, 1, 2, 404, 3 ], [ "invoke", 18, 16, 404, 3 ], [ "access", 20, "h", 405, 20 ], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 405, 10 ], [ "frame", 23, 22, 2, 405, 10 ], [ "null", 24, 405, 10 ], [ "setarg", 23, 0, 24, 405, 10 ], [ "setarg", 23, 1, 2, 405, 10 ], [ "setarg", 23, 2, 20, 405, 10 ], [ "tail_invoke", 23, 21, 405, 10 ], [ "return", 21, 405, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "guid", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "record", 2, 8 ], [ "load_field", 3, 1, "rtt", 427, 14 ], [ "store_field", 2, 3, "latency", 427, 14 ], [ "record", 4, 2 ], [ "load_field", 5, 1, "incoming_bandwidth", 429, 17 ], [ "store_field", 4, 5, "incoming", 429, 17 ], [ "load_field", 6, 1, "outgoing_bandwidth", 430, 17 ], [ "store_field", 4, 6, "outgoing", 430, 17 ], [ "store_field", 2, 4, "bandwidth", 430, 17 ], [ "record", 7, 2 ], [ "load_field", 8, 1, "last_send_time", 433, 18 ], [ "store_field", 7, 8, "last_sent", 433, 18 ], [ "load_field", 9, 1, "last_receive_time", 434, 22 ], [ "store_field", 7, 9, "last_received", 434, 22 ], [ "store_field", 2, 7, "activity", 434, 22 ], [ "load_field", 10, 1, "mtu", 436, 10 ], [ "store_field", 2, 10, "mtu", 436, 10 ], [ "record", 11, 3 ], [ "load_field", 12, 1, "incoming_data_total", 438, 23 ], [ "store_field", 11, 12, "incoming_total", 438, 23 ], [ "load_field", 13, 1, "outgoing_data_total", 439, 23 ], [ "store_field", 11, 13, "outgoing_total", 439, 23 ], [ "load_field", 14, 1, "reliable_data_in_transit", 440, 28 ], [ "store_field", 11, 14, "reliable_in_transit", 440, 28 ], [ "store_field", 2, 11, "data", 440, 28 ], [ "load_field", 15, 1, "rtt_variance", 442, 23 ], [ "store_field", 2, 15, "latency_variance", 442, 23 ], [ "load_field", 16, 1, "packet_loss", 443, 18 ], [ "store_field", 2, 16, "packet_loss", 443, 18 ], [ "load_field", 17, 1, "state", 444, 12 ], [ "store_field", 2, 17, "state", 444, 12 ], [ "return", 2, 444, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "peer_connection", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 4, 47, 2, 493, 49 ], [ "is_proxy", 5, 4, 493, 49 ], [ "jump_false", 5, "record_path_236", 493, 49 ], [ "null", 6, 493, 49 ], [ "access", 7, "encode", 493, 49 ], [ "array", 8, 0, 493, 49 ], [ "push", 8, 1, 493, 49 ], [ "frame", 9, 4, 2, 493, 49 ], [ "setarg", 9, 0, 6, 493, 49 ], [ "setarg", 9, 1, 7, 493, 49 ], [ "setarg", 9, 2, 8, 493, 49 ], [ "invoke", 9, 3, 493, 49 ], [ "jump", "call_done_237", 493, 49 ], "record_path_236", [ "load_field", 10, 4, "encode", 493, 49 ], [ "frame", 11, 10, 1, 493, 49 ], [ "setarg", 11, 0, 4, 493, 49 ], [ "setarg", 11, 1, 1, 493, 49 ], [ "invoke", 11, 3, 493, 49 ], "call_done_237", [ "get", 13, 1, 1, 493, 37 ], [ "load_field", 14, 13, "peer", 493, 37 ], [ "is_proxy", 15, 14, 493, 37 ], [ "jump_false", 15, "record_path_238", 493, 37 ], [ "null", 16, 493, 37 ], [ "access", 17, "send", 493, 37 ], [ "array", 18, 0, 493, 37 ], [ "push", 18, 3, 493, 37 ], [ "frame", 19, 14, 2, 493, 37 ], [ "setarg", 19, 0, 16, 493, 37 ], [ "setarg", 19, 1, 17, 493, 37 ], [ "setarg", 19, 2, 18, 493, 37 ], [ "invoke", 19, 12, 493, 37 ], [ "jump", "call_done_239", 493, 37 ], "record_path_238", [ "load_field", 20, 14, "send", 493, 37 ], [ "frame", 21, 20, 1, 493, 37 ], [ "setarg", 21, 0, 14, 493, 37 ], [ "setarg", 21, 1, 3, 493, 37 ], [ "invoke", 21, 12, 493, 37 ], "call_done_239", [ "return", 12, 493, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 26, 2, 500, 11 ], [ "load_dynamic", 4, 3, 1, 500, 17 ], [ "get", 5, 1, 1, 500, 24 ], [ "load_field", 6, 5, "peer", 500, 24 ], [ "is_identical", 7, 4, 6, 500, 24 ], [ "jump_true", 7, "eq_done_258", 500, 24 ], [ "is_int", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_ni_259", 500, 24 ], [ "is_int", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_ni_259", 500, 24 ], [ "eq_int", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_258", 500, 24 ], "eq_ni_259", [ "is_num", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nn_260", 500, 24 ], [ "is_num", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nn_260", 500, 24 ], [ "eq_float", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_258", 500, 24 ], "eq_nn_260", [ "is_text", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nt_261", 500, 24 ], [ "is_text", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nt_261", 500, 24 ], [ "eq_text", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_258", 500, 24 ], "eq_nt_261", [ "is_null", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nnl_262", 500, 24 ], [ "is_null", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nnl_262", 500, 24 ], [ "true", 7, 500, 24 ], [ "jump", "eq_done_258", 500, 24 ], "eq_nnl_262", [ "is_bool", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nb_263", 500, 24 ], [ "is_bool", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nb_263", 500, 24 ], [ "eq_bool", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_258", 500, 24 ], "eq_nb_263", [ "false", 7, 500, 24 ], "eq_done_258", [ "jump_false", 7, "if_else_256", 500, 24 ], [ "get", 11, 26, 2, 500, 39 ], [ "delete", 10, 11, 1, 500, 45 ], [ "jump", "if_end_257", 500, 45 ], "if_else_256", "if_end_257", [ "null", 12, 500, 45 ], [ "return", 12, 500, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 169, "nr_close_slots": 0, "instructions": [ [ "null", 3, 485, 15 ], [ "null", 2, 486, 14 ], [ "load_field", 4, 1, "type", 488, 7 ], [ "access", 5, "connect", 488, 17 ], [ "is_identical", 6, 4, 5, 488, 17 ], [ "jump_true", 6, "eq_done_224", 488, 17 ], [ "is_int", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_ni_225", 488, 17 ], "_nop_tc_1", [ "jump", "eq_ni_225", 488, 17 ], [ "eq_int", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_224", 488, 17 ], "eq_ni_225", [ "is_num", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nn_226", 488, 17 ], "_nop_tc_2", [ "jump", "eq_nn_226", 488, 17 ], [ "eq_float", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_224", 488, 17 ], "eq_nn_226", [ "is_text", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nt_227", 488, 17 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_224", 488, 17 ], "eq_nt_227", [ "is_null", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nnl_228", 488, 17 ], "_nop_tc_5", [ "jump", "eq_nnl_228", 488, 17 ], [ "true", 6, 488, 17 ], [ "jump", "eq_done_224", 488, 17 ], "eq_nnl_228", [ "is_bool", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nb_229", 488, 17 ], "_nop_tc_6", [ "jump", "eq_nb_229", 488, 17 ], [ "eq_bool", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_224", 488, 17 ], "eq_nb_229", [ "false", 6, 488, 17 ], "eq_done_224", [ "jump_false", 6, "if_else_222", 488, 17 ], [ "load_field", 9, 1, "peer", 1, 1 ], [ "load_field", 10, 9, "address", 1, 1 ], [ "load_field", 11, 1, "peer", 1, 1 ], [ "load_field", 12, 11, "port", 1, 1 ], [ "array", 13, 0, 1, 1 ], [ "push", 13, 10, 1, 1 ], [ "push", 13, 12, 1, 1 ], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 15, "connected a new peer: {0}:{1}", 1, 1 ], [ "frame", 17, 14, 2, 1, 1 ], [ "null", 18, 1, 1 ], [ "setarg", 17, 0, 18, 1, 1 ], [ "setarg", 17, 1, 15, 1, 1 ], [ "setarg", 17, 2, 13, 1, 1 ], [ "invoke", 17, 16, 1, 1 ], [ "get", 20, 64, 1, 489, 5 ], [ "is_proxy", 21, 20, 489, 5 ], [ "jump_false", 21, "record_path_230", 489, 5 ], [ "null", 22, 489, 5 ], [ "access", 23, "system", 489, 5 ], [ "array", 24, 0, 489, 5 ], [ "push", 24, 16, 489, 5 ], [ "frame", 25, 20, 2, 489, 5 ], [ "setarg", 25, 0, 22, 489, 5 ], [ "setarg", 25, 1, 23, 489, 5 ], [ "setarg", 25, 2, 24, 489, 5 ], [ "invoke", 25, 19, 489, 5 ], [ "jump", "call_done_231", 489, 5 ], "record_path_230", [ "load_field", 26, 20, "system", 489, 5 ], [ "frame", 27, 26, 1, 489, 5 ], [ "setarg", 27, 0, 20, 489, 5 ], [ "setarg", 27, 1, 16, 489, 5 ], [ "invoke", 27, 19, 489, 5 ], "call_done_231", [ "load_field", 28, 1, "peer", 490, 49 ], [ "get", 29, 26, 1, 490, 5 ], [ "load_field", 30, 1, "peer", 1, 1 ], [ "load_field", 31, 30, "address", 1, 1 ], [ "load_field", 32, 1, "peer", 1, 1 ], [ "load_field", 33, 32, "port", 1, 1 ], [ "array", 34, 0, 1, 1 ], [ "push", 34, 31, 1, 1 ], [ "push", 34, 33, 1, 1 ], [ "access", 35, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 36, "{0}:{1}", 1, 1 ], [ "frame", 38, 35, 2, 1, 1 ], [ "null", 39, 1, 1 ], [ "setarg", 38, 0, 39, 1, 1 ], [ "setarg", 38, 1, 36, 1, 1 ], [ "setarg", 38, 2, 34, 1, 1 ], [ "invoke", 38, 37, 1, 1 ], [ "store_dynamic", 29, 28, 37, 1, 1 ], [ "load_field", 40, 1, "peer", 491, 28 ], [ "get", 42, 57, 1, 491, 13 ], [ "is_proxy", 43, 42, 491, 13 ], [ "jump_false", 43, "record_path_232", 491, 13 ], [ "null", 44, 491, 13 ], [ "access", 45, "get", 491, 13 ], [ "array", 46, 0, 491, 13 ], [ "push", 46, 40, 491, 13 ], [ "frame", 47, 42, 2, 491, 13 ], [ "setarg", 47, 0, 44, 491, 13 ], [ "setarg", 47, 1, 45, 491, 13 ], [ "setarg", 47, 2, 46, 491, 13 ], [ "invoke", 47, 41, 491, 13 ], [ "jump", "call_done_233", 491, 13 ], "record_path_232", [ "load_field", 48, 42, "get", 491, 13 ], [ "frame", 49, 48, 1, 491, 13 ], [ "setarg", 49, 0, 42, 491, 13 ], [ "setarg", 49, 1, 40, 491, 13 ], [ "invoke", 49, 41, 491, 13 ], "call_done_233", [ "move", 3, 41, 491, 13 ], [ "jump_false", 3, "if_else_234", 492, 9 ], [ "function", 50, 19, 493, 21 ], [ "length", 52, 3, 493, 21 ], [ "int", 53, 0, 493, 21 ], [ "int", 57, 1, 493, 21 ], [ "null", 56, 493, 21 ], "arrfor_loop_240", [ "lt_int", 54, 53, 52, 493, 21 ], [ "jump_false", 54, "arrfor_done_241", 493, 21 ], [ "load_index", 55, 3, 53, 493, 21 ], [ "frame", 58, 50, 2, 493, 21 ], [ "setarg", 58, 0, 56, 493, 21 ], [ "setarg", 58, 1, 55, 493, 21 ], [ "setarg", 58, 2, 53, 493, 21 ], [ "invoke", 58, 59, 493, 21 ], [ "add", 53, 53, 57, 493, 21 ], [ "jump", "arrfor_loop_240", 493, 21 ], "arrfor_done_241", [ "null", 51, 493, 21 ], [ "access", 60, "sent queue out of queue", 494, 18 ], [ "get", 62, 64, 1, 494, 7 ], [ "is_proxy", 63, 62, 494, 7 ], [ "jump_false", 63, "record_path_242", 494, 7 ], [ "null", 64, 494, 7 ], [ "access", 65, "system", 494, 7 ], [ "array", 66, 0, 494, 7 ], [ "push", 66, 60, 494, 7 ], [ "frame", 67, 62, 2, 494, 7 ], [ "setarg", 67, 0, 64, 494, 7 ], [ "setarg", 67, 1, 65, 494, 7 ], [ "setarg", 67, 2, 66, 494, 7 ], [ "invoke", 67, 61, 494, 7 ], [ "jump", "call_done_243", 494, 7 ], "record_path_242", [ "load_field", 68, 62, "system", 494, 7 ], [ "frame", 69, 68, 1, 494, 7 ], [ "setarg", 69, 0, 62, 494, 7 ], [ "setarg", 69, 1, 60, 494, 7 ], [ "invoke", 69, 61, 494, 7 ], "call_done_243", [ "load_field", 70, 1, "peer", 495, 25 ], [ "get", 72, 57, 1, 495, 7 ], [ "is_proxy", 73, 72, 495, 7 ], [ "jump_false", 73, "record_path_244", 495, 7 ], [ "null", 74, 495, 7 ], [ "access", 75, "delete", 495, 7 ], [ "array", 76, 0, 495, 7 ], [ "push", 76, 70, 495, 7 ], [ "frame", 77, 72, 2, 495, 7 ], [ "setarg", 77, 0, 74, 495, 7 ], [ "setarg", 77, 1, 75, 495, 7 ], [ "setarg", 77, 2, 76, 495, 7 ], [ "invoke", 77, 71, 495, 7 ], [ "jump", "call_done_245", 495, 7 ], "record_path_244", [ "load_field", 78, 72, "delete", 495, 7 ], [ "frame", 79, 78, 1, 495, 7 ], [ "setarg", 79, 0, 72, 495, 7 ], [ "setarg", 79, 1, 70, 495, 7 ], [ "invoke", 79, 71, 495, 7 ], "call_done_245", [ "jump", "if_end_235", 495, 7 ], "if_else_234", "if_end_235", [ "jump", "if_end_223", 495, 7 ], "if_else_222", [ "load_field", 80, 1, "type", 497, 14 ], [ "access", 81, "disconnect", 497, 24 ], [ "is_identical", 82, 80, 81, 497, 24 ], [ "jump_true", 82, "eq_done_248", 497, 24 ], [ "is_int", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_ni_249", 497, 24 ], "_nop_tc_7", [ "jump", "eq_ni_249", 497, 24 ], [ "eq_int", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_248", 497, 24 ], "eq_ni_249", [ "is_num", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nn_250", 497, 24 ], "_nop_tc_8", [ "jump", "eq_nn_250", 497, 24 ], [ "eq_float", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_248", 497, 24 ], "eq_nn_250", [ "is_text", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nt_251", 497, 24 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_248", 497, 24 ], "eq_nt_251", [ "is_null", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nnl_252", 497, 24 ], "_nop_tc_11", [ "jump", "eq_nnl_252", 497, 24 ], [ "true", 82, 497, 24 ], [ "jump", "eq_done_248", 497, 24 ], "eq_nnl_252", [ "is_bool", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nb_253", 497, 24 ], "_nop_tc_12", [ "jump", "eq_nb_253", 497, 24 ], [ "eq_bool", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_248", 497, 24 ], "eq_nb_253", [ "false", 82, 497, 24 ], "eq_done_248", [ "jump_false", 82, "if_else_246", 497, 24 ], [ "load_field", 85, 1, "peer", 498, 23 ], [ "get", 87, 57, 1, 498, 5 ], [ "is_proxy", 88, 87, 498, 5 ], [ "jump_false", 88, "record_path_254", 498, 5 ], [ "null", 89, 498, 5 ], [ "access", 90, "delete", 498, 5 ], [ "array", 91, 0, 498, 5 ], [ "push", 91, 85, 498, 5 ], [ "frame", 92, 87, 2, 498, 5 ], [ "setarg", 92, 0, 89, 498, 5 ], [ "setarg", 92, 1, 90, 498, 5 ], [ "setarg", 92, 2, 91, 498, 5 ], [ "invoke", 92, 86, 498, 5 ], [ "jump", "call_done_255", 498, 5 ], "record_path_254", [ "load_field", 93, 87, "delete", 498, 5 ], [ "frame", 94, 93, 1, 498, 5 ], [ "setarg", 94, 0, 87, 498, 5 ], [ "setarg", 94, 1, 85, 498, 5 ], [ "invoke", 94, 86, 498, 5 ], "call_done_255", [ "get", 95, 26, 1, 499, 18 ], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 499, 12 ], [ "frame", 98, 97, 1, 499, 12 ], [ "null", 99, 499, 12 ], [ "setarg", 98, 0, 99, 499, 12 ], [ "setarg", 98, 1, 95, 499, 12 ], [ "invoke", 98, 96, 499, 12 ], [ "function", 100, 20, 499, 26 ], [ "length", 102, 96, 499, 26 ], [ "int", 103, 0, 499, 26 ], [ "int", 107, 1, 499, 26 ], [ "null", 106, 499, 26 ], "arrfor_loop_264", [ "lt_int", 104, 103, 102, 499, 26 ], [ "jump_false", 104, "arrfor_done_265", 499, 26 ], [ "load_index", 105, 96, 103, 499, 26 ], [ "frame", 108, 100, 2, 499, 26 ], [ "setarg", 108, 0, 106, 499, 26 ], [ "setarg", 108, 1, 105, 499, 26 ], [ "setarg", 108, 2, 103, 499, 26 ], [ "invoke", 108, 109, 499, 26 ], [ "add", 103, 103, 107, 499, 26 ], [ "jump", "arrfor_loop_264", 499, 26 ], "arrfor_done_265", [ "null", 101, 499, 26 ], [ "access", 110, "portal got disconnect from ", 502, 16 ], [ "load_field", 111, 1, "peer", 502, 48 ], [ "load_field", 112, 111, "address", 502, 48 ], [ "add", 113, 110, 112, 502, 48 ], [ "access", 114, ":", 502, 65 ], [ "add", 115, 113, 114, 502, 65 ], [ "load_field", 116, 1, "peer", 502, 71 ], [ "load_field", 117, 116, "port", 502, 71 ], [ "add", 118, 115, 117, 502, 71 ], [ "get", 120, 64, 1, 502, 5 ], [ "is_proxy", 121, 120, 502, 5 ], [ "jump_false", 121, "record_path_266", 502, 5 ], [ "null", 122, 502, 5 ], [ "access", 123, "system", 502, 5 ], [ "array", 124, 0, 502, 5 ], [ "push", 124, 118, 502, 5 ], [ "frame", 125, 120, 2, 502, 5 ], [ "setarg", 125, 0, 122, 502, 5 ], [ "setarg", 125, 1, 123, 502, 5 ], [ "setarg", 125, 2, 124, 502, 5 ], [ "invoke", 125, 119, 502, 5 ], [ "jump", "call_done_267", 502, 5 ], "record_path_266", [ "load_field", 126, 120, "system", 502, 5 ], [ "frame", 127, 126, 1, 502, 5 ], [ "setarg", 127, 0, 120, 502, 5 ], [ "setarg", 127, 1, 118, 502, 5 ], [ "invoke", 127, 119, 502, 5 ], "call_done_267", [ "jump", "if_end_247", 502, 5 ], "if_else_246", [ "load_field", 128, 1, "type", 503, 14 ], [ "access", 129, "receive", 503, 24 ], [ "is_identical", 130, 128, 129, 503, 24 ], [ "jump_true", 130, "eq_done_270", 503, 24 ], [ "is_int", 131, 128, 503, 24 ], [ "jump_false", 131, "eq_ni_271", 503, 24 ], "_nop_tc_13", [ "jump", "eq_ni_271", 503, 24 ], [ "eq_int", 130, 128, 129, 503, 24 ], [ "jump", "eq_done_270", 503, 24 ], "eq_ni_271", [ "is_num", 131, 128, 503, 24 ], [ "jump_false", 131, "eq_nn_272", 503, 24 ], "_nop_tc_14", [ "jump", "eq_nn_272", 503, 24 ], [ "eq_float", 130, 128, 129, 503, 24 ], [ "jump", "eq_done_270", 503, 24 ], "eq_nn_272", [ "is_text", 131, 128, 503, 24 ], [ "jump_false", 131, "eq_nt_273", 503, 24 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 130, 128, 129, 503, 24 ], [ "jump", "eq_done_270", 503, 24 ], "eq_nt_273", [ "is_null", 131, 128, 503, 24 ], [ "jump_false", 131, "eq_nnl_274", 503, 24 ], "_nop_tc_17", [ "jump", "eq_nnl_274", 503, 24 ], [ "true", 130, 503, 24 ], [ "jump", "eq_done_270", 503, 24 ], "eq_nnl_274", [ "is_bool", 131, 128, 503, 24 ], [ "jump_false", 131, "eq_nb_275", 503, 24 ], "_nop_tc_18", [ "jump", "eq_nb_275", 503, 24 ], [ "eq_bool", 130, 128, 129, 503, 24 ], [ "jump", "eq_done_270", 503, 24 ], "eq_nb_275", [ "false", 130, 503, 24 ], "eq_done_270", [ "jump_false", 130, "if_else_268", 503, 24 ], [ "load_field", 133, 1, "data", 504, 24 ], [ "get", 135, 47, 1, 504, 12 ], [ "is_proxy", 136, 135, 504, 12 ], [ "jump_false", 136, "record_path_276", 504, 12 ], [ "null", 137, 504, 12 ], [ "access", 138, "decode", 504, 12 ], [ "array", 139, 0, 504, 12 ], [ "push", 139, 133, 504, 12 ], [ "frame", 140, 135, 2, 504, 12 ], [ "setarg", 140, 0, 137, 504, 12 ], [ "setarg", 140, 1, 138, 504, 12 ], [ "setarg", 140, 2, 139, 504, 12 ], [ "invoke", 140, 134, 504, 12 ], [ "jump", "call_done_277", 504, 12 ], "record_path_276", [ "load_field", 141, 135, "decode", 504, 12 ], [ "frame", 142, 141, 1, 504, 12 ], [ "setarg", 142, 0, 135, 504, 12 ], [ "setarg", 142, 1, 133, 504, 12 ], [ "invoke", 142, 134, 504, 12 ], "call_done_277", [ "move", 2, 134, 504, 12 ], [ "load_field", 143, 2, "replycc", 505, 9 ], [ "move", 144, 143, 505, 9 ], [ "jump_false", 144, "and_end_280", 505, 9 ], [ "load_field", 145, 2, "replycc", 505, 26 ], [ "load_field", 146, 145, "address", 505, 26 ], [ "not", 147, 146, 505, 26 ], [ "move", 144, 147, 505, 26 ], "and_end_280", [ "jump_false", 144, "if_else_278", 505, 26 ], [ "load_field", 148, 1, "peer", 506, 41 ], [ "load_field", 149, 148, "address", 506, 41 ], [ "load_field", 150, 2, "replycc", 506, 7 ], [ "get", 151, 65, 1, 506, 20 ], [ "load_dynamic", 152, 150, 151, 506, 20 ], [ "store_field", 152, 149, "address", 506, 20 ], [ "load_field", 153, 1, "peer", 507, 38 ], [ "load_field", 154, 153, "port", 507, 38 ], [ "load_field", 155, 2, "replycc", 507, 7 ], [ "get", 156, 65, 1, 507, 20 ], [ "load_dynamic", 157, 155, 156, 507, 20 ], [ "store_field", 157, 154, "port", 507, 20 ], [ "jump", "if_end_279", 507, 20 ], "if_else_278", "if_end_279", [ "load_field", 158, 2, "data", 509, 9 ], [ "jump_false", 158, "if_else_281", 509, 9 ], [ "load_field", 159, 2, "data", 509, 45 ], [ "get", 161, 62, 1, 509, 20 ], [ "frame", 162, 161, 2, 509, 20 ], [ "null", 163, 509, 20 ], [ "setarg", 162, 0, 163, 509, 20 ], [ "setarg", 162, 1, 159, 509, 20 ], [ "setarg", 162, 2, 1, 509, 20 ], [ "invoke", 162, 160, 509, 20 ], [ "jump", "if_end_282", 509, 20 ], "if_else_281", "if_end_282", [ "get", 165, 8, 1, 510, 5 ], [ "frame", 166, 165, 1, 510, 5 ], [ "null", 167, 510, 5 ], [ "setarg", 166, 0, 167, 510, 5 ], [ "setarg", 166, 1, 2, 510, 5 ], [ "invoke", 166, 164, 510, 5 ], [ "jump", "if_end_269", 510, 5 ], "if_else_268", "if_end_269", "if_end_247", "if_end_223", [ "null", 168, 510, 5 ], [ "return", 168, 510, 5 ] ], "name": "handle_host", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 1, 1, 521, 16 ], [ "in", 4, 1, 3, 521, 16 ], [ "jump_false", 4, "if_else_288", 521, 16 ], [ "get", 5, 1, 1, 522, 32 ], [ "load_dynamic", 6, 5, 1, 522, 36 ], [ "get", 7, 2, 1, 522, 42 ], [ "get", 9, 62, 2, 522, 7 ], [ "frame", 10, 9, 2, 522, 7 ], [ "null", 11, 522, 7 ], [ "setarg", 10, 0, 11, 522, 7 ], [ "setarg", 10, 1, 6, 522, 7 ], [ "setarg", 10, 2, 7, 522, 7 ], [ "invoke", 10, 8, 522, 7 ], [ "jump", "if_end_289", 522, 7 ], "if_else_288", "if_end_289", [ "null", 12, 522, 7 ], [ "return", 12, 522, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 515, 8 ], [ "frame", 5, 4, 1, 515, 8 ], [ "null", 6, 515, 8 ], [ "setarg", 5, 0, 6, 515, 8 ], [ "setarg", 5, 1, 1, 515, 8 ], [ "invoke", 5, 3, 515, 8 ], "_nop_bl_1", [ "jump_true", 3, "if_else_283", 515, 8 ], [ "null", 8, 515, 24 ], [ "return", 8, 515, 24 ], "_nop_ur_1", "if_else_283", "if_end_284", [ "get", 9, 65, 1, 516, 11 ], [ "load_dynamic", 10, 1, 9, 516, 11 ], [ "move", 11, 10, 516, 11 ], [ "jump_false", 11, "and_end_287", 516, 11 ], [ "get", 12, 65, 1, 516, 30 ], [ "load_dynamic", 13, 1, 12, 516, 30 ], [ "load_field", 14, 13, "address", 516, 30 ], [ "not", 15, 14, 516, 30 ], [ "move", 11, 15, 516, 30 ], "and_end_287", [ "jump_false", 11, "if_else_285", 516, 30 ], [ "load_field", 16, 2, "peer", 517, 30 ], [ "load_field", 17, 16, "address", 517, 30 ], [ "get", 18, 65, 1, 517, 9 ], [ "load_dynamic", 19, 1, 18, 517, 9 ], [ "store_field", 19, 17, "address", 517, 9 ], [ "load_field", 20, 2, "peer", 518, 27 ], [ "load_field", 21, 20, "port", 518, 27 ], [ "get", 22, 65, 1, 518, 9 ], [ "load_dynamic", 23, 1, 22, 518, 9 ], [ "store_field", 23, 21, "port", 518, 9 ], [ "jump", "if_end_286", 518, 9 ], "if_else_285", "if_end_286", [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 520, 10 ], [ "frame", 26, 25, 1, 520, 10 ], [ "null", 27, 520, 10 ], [ "setarg", 26, 0, 27, 520, 10 ], [ "setarg", 26, 1, 1, 520, 10 ], [ "invoke", 26, 24, 520, 10 ], [ "function", 28, 22, 520, 22 ], [ "length", 30, 24, 520, 22 ], [ "int", 31, 0, 520, 22 ], [ "int", 35, 1, 520, 22 ], [ "null", 34, 520, 22 ], "arrfor_loop_290", [ "lt_int", 32, 31, 30, 520, 22 ], [ "jump_false", 32, "arrfor_done_291", 520, 22 ], [ "load_index", 33, 24, 31, 520, 22 ], [ "frame", 36, 28, 2, 520, 22 ], [ "setarg", 36, 0, 34, 520, 22 ], [ "setarg", 36, 1, 33, 520, 22 ], [ "setarg", 36, 2, 31, 520, 22 ], [ "invoke", 36, 37, 520, 22 ], [ "add", 31, 31, 35, 520, 22 ], [ "jump", "arrfor_loop_290", 520, 22 ], "arrfor_done_291", [ "null", 29, 520, 22 ], [ "null", 38, 520, 22 ], [ "return", 38, 520, 22 ] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 50, 1, 596, 8 ], [ "record", 4, 2 ], [ "store_field", 4, 1, "actor", 596, 24 ], [ "store_field", 4, 2, "send", 596, 30 ], [ "is_array", 5, 3, 596, 30 ], [ "jump_false", 5, "push_err_292", 596, 30 ], [ "push", 3, 4, 596, 30 ], [ "jump", "push_done_293", 596, 30 ], "push_err_292", [ "disrupt", 596, 30 ], "push_done_293", [ "null", 6, 596, 30 ], [ "return", 6, 596, 30 ] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 31, 1, 601, 3 ], [ "frame", 5, 4, 2, 601, 3 ], [ "null", 6, 601, 3 ], [ "setarg", 5, 0, 6, 601, 3 ], [ "setarg", 5, 1, 1, 601, 3 ], [ "setarg", 5, 2, 2, 601, 3 ], [ "invoke", 5, 3, 601, 3 ], [ "null", 7, 601, 3 ], [ "return", 7, 601, 3 ] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 237, "nr_close_slots": 0, "instructions": [ [ "null", 3, 605, 19 ], [ "null", 4, 606, 14 ], [ "get", 5, 40, 1, 608, 13 ], [ "load_dynamic", 6, 1, 5, 608, 13 ], [ "move", 7, 6, 608, 13 ], [ "jump_false", 7, "and_end_296", 608, 13 ], [ "get", 8, 40, 1, 608, 31 ], [ "load_dynamic", 9, 1, 8, 608, 31 ], [ "load_field", 10, 9, "replycc", 608, 31 ], [ "not", 11, 10, 608, 31 ], [ "move", 7, 11, 608, 31 ], "and_end_296", [ "jump_false", 7, "if_else_294", 608, 31 ], [ "null", 12, 609, 5 ], [ "return", 12, 609, 5 ], "_nop_ur_1", "if_else_294", "if_end_295", [ "get", 14, 5, 1, 611, 8 ], [ "frame", 15, 14, 1, 611, 8 ], [ "null", 16, 611, 8 ], [ "setarg", 15, 0, 16, 611, 8 ], [ "setarg", 15, 1, 1, 611, 8 ], [ "invoke", 15, 13, 611, 8 ], [ "not", 17, 13, 611, 8 ], [ "move", 18, 17, 611, 8 ], [ "jump_false", 18, "and_end_299", 611, 8 ], [ "load_field", 19, 1, "replycc", 611, 37 ], [ "get", 21, 5, 1, 611, 28 ], [ "frame", 22, 21, 1, 611, 28 ], [ "null", 23, 611, 28 ], [ "setarg", 22, 0, 23, 611, 28 ], [ "setarg", 22, 1, 19, 611, 28 ], [ "invoke", 22, 20, 611, 28 ], [ "not", 24, 20, 611, 28 ], [ "move", 18, 24, 611, 28 ], "and_end_299", [ "jump_false", 18, "if_else_297", 611, 28 ], [ "array", 25, 0, 1, 1 ], [ "push", 25, 1, 1, 1 ], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1 ], [ "frame", 29, 26, 2, 1, 1 ], [ "null", 30, 1, 1 ], [ "setarg", 29, 0, 30, 1, 1 ], [ "setarg", 29, 1, 27, 1, 1 ], [ "setarg", 29, 2, 25, 1, 1 ], [ "invoke", 29, 28, 1, 1 ], [ "get", 32, 64, 1, 612, 5 ], [ "is_proxy", 33, 32, 612, 5 ], [ "jump_false", 33, "record_path_300", 612, 5 ], [ "null", 34, 612, 5 ], [ "access", 35, "error", 612, 5 ], [ "array", 36, 0, 612, 5 ], [ "push", 36, 28, 612, 5 ], [ "frame", 37, 32, 2, 612, 5 ], [ "setarg", 37, 0, 34, 612, 5 ], [ "setarg", 37, 1, 35, 612, 5 ], [ "setarg", 37, 2, 36, 612, 5 ], [ "invoke", 37, 31, 612, 5 ], [ "jump", "call_done_301", 612, 5 ], "record_path_300", [ "load_field", 38, 32, "error", 612, 5 ], [ "frame", 39, 38, 1, 612, 5 ], [ "setarg", 39, 0, 32, 612, 5 ], [ "setarg", 39, 1, 28, 612, 5 ], [ "invoke", 39, 31, 612, 5 ], "call_done_301", [ "disrupt", 613, 5 ], [ "jump", "if_end_298", 613, 5 ], "if_else_297", "if_end_298", [ "get", 40, 65, 1, 622, 13 ], [ "load_dynamic", 41, 1, 40, 622, 13 ], [ "load_field", 42, 41, "id", 622, 13 ], [ "get", 43, 12, 1, 622, 30 ], [ "load_field", 44, 43, "id", 622, 30 ], [ "is_identical", 45, 42, 44, 622, 30 ], [ "jump_true", 45, "eq_done_304", 622, 30 ], [ "is_int", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_ni_305", 622, 30 ], [ "is_int", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_ni_305", 622, 30 ], [ "eq_int", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_304", 622, 30 ], "eq_ni_305", [ "is_num", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nn_306", 622, 30 ], [ "is_num", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nn_306", 622, 30 ], [ "eq_float", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_304", 622, 30 ], "eq_nn_306", [ "is_text", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nt_307", 622, 30 ], [ "is_text", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nt_307", 622, 30 ], [ "eq_text", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_304", 622, 30 ], "eq_nt_307", [ "is_null", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nnl_308", 622, 30 ], [ "is_null", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nnl_308", 622, 30 ], [ "true", 45, 622, 30 ], [ "jump", "eq_done_304", 622, 30 ], "eq_nnl_308", [ "is_bool", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nb_309", 622, 30 ], [ "is_bool", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nb_309", 622, 30 ], [ "eq_bool", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_304", 622, 30 ], "eq_nb_309", [ "false", 45, 622, 30 ], "eq_done_304", [ "jump_false", 45, "if_else_302", 622, 30 ], [ "get", 48, 14, 1, 623, 9 ], [ "jump_false", 48, "if_else_310", 623, 9 ], [ "load_field", 49, 2, "data", 623, 32 ], [ "get", 51, 14, 1, 623, 21 ], [ "frame", 52, 51, 1, 623, 21 ], [ "null", 53, 623, 21 ], [ "setarg", 52, 0, 53, 623, 21 ], [ "setarg", 52, 1, 49, 623, 21 ], [ "invoke", 52, 50, 623, 21 ], [ "jump", "if_end_311", 623, 21 ], "if_else_310", "if_end_311", [ "null", 54, 624, 5 ], [ "return", 54, 624, 5 ], "_nop_ur_2", "if_else_302", "if_end_303", [ "get", 55, 65, 1, 628, 13 ], [ "load_dynamic", 56, 1, 55, 628, 13 ], [ "load_field", 57, 56, "id", 628, 13 ], [ "move", 58, 57, 628, 13 ], [ "jump_false", 58, "and_end_314", 628, 13 ], [ "get", 59, 65, 1, 628, 60 ], [ "load_dynamic", 60, 1, 59, 628, 60 ], [ "load_field", 61, 60, "id", 628, 60 ], [ "get", 63, 53, 1, 628, 30 ], [ "is_proxy", 64, 63, 628, 30 ], [ "jump_false", 64, "record_path_315", 628, 30 ], [ "null", 65, 628, 30 ], [ "access", 66, "mailbox_exist", 628, 30 ], [ "array", 67, 0, 628, 30 ], [ "push", 67, 61, 628, 30 ], [ "frame", 68, 63, 2, 628, 30 ], [ "setarg", 68, 0, 65, 628, 30 ], [ "setarg", 68, 1, 66, 628, 30 ], [ "setarg", 68, 2, 67, 628, 30 ], [ "invoke", 68, 62, 628, 30 ], [ "jump", "call_done_316", 628, 30 ], "record_path_315", [ "load_field", 69, 63, "mailbox_exist", 628, 30 ], [ "frame", 70, 69, 1, 628, 30 ], [ "setarg", 70, 0, 63, 628, 30 ], [ "setarg", 70, 1, 61, 628, 30 ], [ "invoke", 70, 62, 628, 30 ], "call_done_316", [ "move", 58, 62, 628, 30 ], "and_end_314", [ "jump_false", 58, "if_else_312", 628, 30 ], [ "get", 72, 7, 1, 629, 17 ], [ "is_proxy", 73, 72, 629, 17 ], [ "jump_false", 73, "record_path_317", 629, 17 ], [ "null", 74, 629, 17 ], [ "access", 75, "encode", 629, 17 ], [ "array", 76, 0, 629, 17 ], [ "push", 76, 2, 629, 17 ], [ "frame", 77, 72, 2, 629, 17 ], [ "setarg", 77, 0, 74, 629, 17 ], [ "setarg", 77, 1, 75, 629, 17 ], [ "setarg", 77, 2, 76, 629, 17 ], [ "invoke", 77, 71, 629, 17 ], [ "jump", "call_done_318", 629, 17 ], "record_path_317", [ "load_field", 78, 72, "encode", 629, 17 ], [ "frame", 79, 78, 1, 629, 17 ], [ "setarg", 79, 0, 72, 629, 17 ], [ "setarg", 79, 1, 2, 629, 17 ], [ "invoke", 79, 71, 629, 17 ], "call_done_318", [ "move", 3, 71, 629, 17 ], [ "get", 80, 65, 1, 630, 34 ], [ "load_dynamic", 81, 1, 80, 630, 34 ], [ "load_field", 82, 81, "id", 630, 34 ], [ "get", 84, 53, 1, 630, 5 ], [ "is_proxy", 85, 84, 630, 5 ], [ "jump_false", 85, "record_path_319", 630, 5 ], [ "null", 86, 630, 5 ], [ "access", 87, "mailbox_push", 630, 5 ], [ "array", 88, 0, 630, 5 ], [ "push", 88, 82, 630, 5 ], [ "push", 88, 3, 630, 5 ], [ "frame", 89, 84, 2, 630, 5 ], [ "setarg", 89, 0, 86, 630, 5 ], [ "setarg", 89, 1, 87, 630, 5 ], [ "setarg", 89, 2, 88, 630, 5 ], [ "invoke", 89, 83, 630, 5 ], [ "jump", "call_done_320", 630, 5 ], "record_path_319", [ "load_field", 90, 84, "mailbox_push", 630, 5 ], [ "frame", 91, 90, 2, 630, 5 ], [ "setarg", 91, 0, 84, 630, 5 ], [ "setarg", 91, 1, 82, 630, 5 ], [ "setarg", 91, 2, 3, 630, 5 ], [ "invoke", 91, 83, 630, 5 ], "call_done_320", [ "null", 92, 631, 5 ], [ "return", 92, 631, 5 ], "_nop_ur_3", "if_else_312", "if_end_313", [ "get", 93, 65, 1, 634, 13 ], [ "load_dynamic", 94, 1, 93, 634, 13 ], [ "load_field", 95, 94, "address", 634, 13 ], [ "jump_false", 95, "if_else_321", 634, 13 ], [ "get", 96, 65, 1, 635, 15 ], [ "load_dynamic", 97, 1, 96, 635, 15 ], [ "load_field", 98, 97, "id", 635, 15 ], [ "jump_false", 98, "if_else_323", 635, 15 ], [ "get", 99, 65, 1, 636, 30 ], [ "load_dynamic", 100, 1, 99, 636, 30 ], [ "load_field", 101, 100, "id", 636, 30 ], [ "store_field", 2, 101, "target", 636, 7 ], [ "jump", "if_end_324", 636, 7 ], "if_else_323", [ "access", 102, "contact", 638, 22 ], [ "store_field", 2, 102, "type", 638, 7 ], "if_end_324", [ "get", 103, 26, 1, 640, 12 ], [ "get", 104, 65, 1, 640, 24 ], [ "load_dynamic", 105, 1, 104, 640, 24 ], [ "load_field", 106, 105, "address", 640, 24 ], [ "access", 107, ":", 640, 45 ], [ "add", 108, 106, 107, 640, 45 ], [ "get", 109, 65, 1, 640, 57 ], [ "load_dynamic", 110, 1, 109, 640, 57 ], [ "load_field", 111, 110, "port", 640, 57 ], [ "add", 112, 108, 111, 640, 57 ], [ "load_dynamic", 113, 103, 112, 640, 57 ], [ "move", 4, 113, 640, 57 ], "_nop_bl_1", [ "jump_true", 4, "if_else_325", 641, 10 ], [ "get", 115, 24, 1, 642, 12 ], "_nop_bl_2", [ "jump_true", 115, "if_else_327", 642, 12 ], [ "access", 117, "creating a contactor ...", 643, 20 ], [ "get", 119, 64, 1, 643, 9 ], [ "is_proxy", 120, 119, 643, 9 ], [ "jump_false", 120, "record_path_329", 643, 9 ], [ "null", 121, 643, 9 ], [ "access", 122, "system", 643, 9 ], [ "array", 123, 0, 643, 9 ], [ "push", 123, 117, 643, 9 ], [ "frame", 124, 119, 2, 643, 9 ], [ "setarg", 124, 0, 121, 643, 9 ], [ "setarg", 124, 1, 122, 643, 9 ], [ "setarg", 124, 2, 123, 643, 9 ], [ "invoke", 124, 118, 643, 9 ], [ "jump", "call_done_330", 643, 9 ], "record_path_329", [ "load_field", 125, 119, "system", 643, 9 ], [ "frame", 126, 125, 1, 643, 9 ], [ "setarg", 126, 0, 119, 643, 9 ], [ "setarg", 126, 1, 117, 643, 9 ], [ "invoke", 126, 118, 643, 9 ], "call_done_330", [ "record", 127, 1 ], [ "access", 128, "any", 644, 44 ], [ "store_field", 127, 128, "address", 644, 44 ], [ "get", 130, 17, 1, 644, 18 ], [ "is_proxy", 131, 130, 644, 18 ], [ "jump_false", 131, "record_path_331", 644, 18 ], [ "null", 132, 644, 18 ], [ "access", 133, "create_host", 644, 18 ], [ "array", 134, 0, 644, 18 ], [ "push", 134, 127, 644, 18 ], [ "frame", 135, 130, 2, 644, 18 ], [ "setarg", 135, 0, 132, 644, 18 ], [ "setarg", 135, 1, 133, 644, 18 ], [ "setarg", 135, 2, 134, 644, 18 ], [ "invoke", 135, 129, 644, 18 ], [ "jump", "call_done_332", 644, 18 ], "record_path_331", [ "load_field", 136, 130, "create_host", 644, 18 ], [ "frame", 137, 136, 1, 644, 18 ], [ "setarg", 137, 0, 130, 644, 18 ], [ "setarg", 137, 1, 127, 644, 18 ], [ "invoke", 137, 129, 644, 18 ], "call_done_332", [ "put", 129, 24, 1, 644, 18 ], [ "get", 138, 24, 1, 1, 1 ], [ "load_field", 139, 138, "port", 1, 1 ], [ "array", 140, 0, 1, 1 ], [ "push", 140, 139, 1, 1 ], [ "access", 141, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 142, "allowing contact to port {0}", 1, 1 ], [ "frame", 144, 141, 2, 1, 1 ], [ "null", 145, 1, 1 ], [ "setarg", 144, 0, 145, 1, 1 ], [ "setarg", 144, 1, 142, 1, 1 ], [ "setarg", 144, 2, 140, 1, 1 ], [ "invoke", 144, 143, 1, 1 ], [ "get", 147, 64, 1, 645, 9 ], [ "is_proxy", 148, 147, 645, 9 ], [ "jump_false", 148, "record_path_333", 645, 9 ], [ "null", 149, 645, 9 ], [ "access", 150, "system", 645, 9 ], [ "array", 151, 0, 645, 9 ], [ "push", 151, 143, 645, 9 ], [ "frame", 152, 147, 2, 645, 9 ], [ "setarg", 152, 0, 149, 645, 9 ], [ "setarg", 152, 1, 150, 645, 9 ], [ "setarg", 152, 2, 151, 645, 9 ], [ "invoke", 152, 146, 645, 9 ], [ "jump", "call_done_334", 645, 9 ], "record_path_333", [ "load_field", 153, 147, "system", 645, 9 ], [ "frame", 154, 153, 1, 645, 9 ], [ "setarg", 154, 0, 147, 645, 9 ], [ "setarg", 154, 1, 143, 645, 9 ], [ "invoke", 154, 146, 645, 9 ], "call_done_334", [ "jump", "if_end_328", 645, 9 ], "if_else_327", "if_end_328", [ "get", 155, 65, 1, 1, 7 ], [ "load_dynamic", 156, 1, 155, 1, 7 ], [ "load_field", 157, 156, "address", 1, 7 ], [ "get", 158, 65, 1, 1, 7 ], [ "load_dynamic", 159, 1, 158, 1, 7 ], [ "load_field", 160, 159, "port", 1, 7 ], [ "array", 161, 0, 1, 7 ], [ "push", 161, 157, 1, 7 ], [ "push", 161, 160, 1, 7 ], [ "access", 162, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 163, "no peer! connecting to {0}:{1}", 1, 7 ], [ "frame", 165, 162, 2, 1, 7 ], [ "null", 166, 1, 7 ], [ "setarg", 165, 0, 166, 1, 7 ], [ "setarg", 165, 1, 163, 1, 7 ], [ "setarg", 165, 2, 161, 1, 7 ], [ "invoke", 165, 164, 1, 7 ], [ "get", 168, 64, 1, 647, 7 ], [ "is_proxy", 169, 168, 647, 7 ], [ "jump_false", 169, "record_path_335", 647, 7 ], [ "null", 170, 647, 7 ], [ "access", 171, "system", 647, 7 ], [ "array", 172, 0, 647, 7 ], [ "push", 172, 164, 647, 7 ], [ "frame", 173, 168, 2, 647, 7 ], [ "setarg", 173, 0, 170, 647, 7 ], [ "setarg", 173, 1, 171, 647, 7 ], [ "setarg", 173, 2, 172, 647, 7 ], [ "invoke", 173, 167, 647, 7 ], [ "jump", "call_done_336", 647, 7 ], "record_path_335", [ "load_field", 174, 168, "system", 647, 7 ], [ "frame", 175, 174, 1, 647, 7 ], [ "setarg", 175, 0, 168, 647, 7 ], [ "setarg", 175, 1, 164, 647, 7 ], [ "invoke", 175, 167, 647, 7 ], "call_done_336", [ "get", 176, 65, 1, 648, 35 ], [ "load_dynamic", 177, 1, 176, 648, 35 ], [ "load_field", 178, 177, "address", 648, 35 ], [ "get", 179, 65, 1, 648, 61 ], [ "load_dynamic", 180, 1, 179, 648, 61 ], [ "load_field", 181, 180, "port", 648, 61 ], [ "get", 183, 24, 1, 648, 14 ], [ "is_proxy", 184, 183, 648, 14 ], [ "jump_false", 184, "record_path_337", 648, 14 ], [ "null", 185, 648, 14 ], [ "access", 186, "connect", 648, 14 ], [ "array", 187, 0, 648, 14 ], [ "push", 187, 178, 648, 14 ], [ "push", 187, 181, 648, 14 ], [ "frame", 188, 183, 2, 648, 14 ], [ "setarg", 188, 0, 185, 648, 14 ], [ "setarg", 188, 1, 186, 648, 14 ], [ "setarg", 188, 2, 187, 648, 14 ], [ "invoke", 188, 182, 648, 14 ], [ "jump", "call_done_338", 648, 14 ], "record_path_337", [ "load_field", 189, 183, "connect", 648, 14 ], [ "frame", 190, 189, 2, 648, 14 ], [ "setarg", 190, 0, 183, 648, 14 ], [ "setarg", 190, 1, 178, 648, 14 ], [ "setarg", 190, 2, 181, 648, 14 ], [ "invoke", 190, 182, 648, 14 ], "call_done_338", [ "move", 4, 182, 648, 14 ], [ "array", 191, 1, 649, 29 ], [ "push", 191, 2, 649, 29 ], [ "get", 193, 57, 1, 649, 7 ], [ "is_proxy", 194, 193, 649, 7 ], [ "jump_false", 194, "record_path_339", 649, 7 ], [ "null", 195, 649, 7 ], [ "access", 196, "set", 649, 7 ], [ "array", 197, 0, 649, 7 ], [ "push", 197, 4, 649, 7 ], [ "push", 197, 191, 649, 7 ], [ "frame", 198, 193, 2, 649, 7 ], [ "setarg", 198, 0, 195, 649, 7 ], [ "setarg", 198, 1, 196, 649, 7 ], [ "setarg", 198, 2, 197, 649, 7 ], [ "invoke", 198, 192, 649, 7 ], [ "jump", "call_done_340", 649, 7 ], "record_path_339", [ "load_field", 199, 193, "set", 649, 7 ], [ "frame", 200, 199, 2, 649, 7 ], [ "setarg", 200, 0, 193, 649, 7 ], [ "setarg", 200, 1, 4, 649, 7 ], [ "setarg", 200, 2, 191, 649, 7 ], [ "invoke", 200, 192, 649, 7 ], "call_done_340", [ "jump", "if_end_326", 649, 7 ], "if_else_325", [ "get", 202, 47, 1, 651, 17 ], [ "is_proxy", 203, 202, 651, 17 ], [ "jump_false", 203, "record_path_341", 651, 17 ], [ "null", 204, 651, 17 ], [ "access", 205, "encode", 651, 17 ], [ "array", 206, 0, 651, 17 ], [ "push", 206, 2, 651, 17 ], [ "frame", 207, 202, 2, 651, 17 ], [ "setarg", 207, 0, 204, 651, 17 ], [ "setarg", 207, 1, 205, 651, 17 ], [ "setarg", 207, 2, 206, 651, 17 ], [ "invoke", 207, 201, 651, 17 ], [ "jump", "call_done_342", 651, 17 ], "record_path_341", [ "load_field", 208, 202, "encode", 651, 17 ], [ "frame", 209, 208, 1, 651, 17 ], [ "setarg", 209, 0, 202, 651, 17 ], [ "setarg", 209, 1, 2, 651, 17 ], [ "invoke", 209, 201, 651, 17 ], "call_done_342", [ "is_proxy", 211, 4, 651, 7 ], [ "jump_false", 211, "record_path_343", 651, 7 ], [ "null", 212, 651, 7 ], [ "access", 213, "send", 651, 7 ], [ "array", 214, 0, 651, 7 ], [ "push", 214, 201, 651, 7 ], [ "frame", 215, 4, 2, 651, 7 ], [ "setarg", 215, 0, 212, 651, 7 ], [ "setarg", 215, 1, 213, 651, 7 ], [ "setarg", 215, 2, 214, 651, 7 ], [ "invoke", 215, 210, 651, 7 ], [ "jump", "call_done_344", 651, 7 ], "record_path_343", [ "load_field", 216, 4, "send", 651, 7 ], [ "frame", 217, 216, 1, 651, 7 ], [ "setarg", 217, 0, 4, 651, 7 ], [ "setarg", 217, 1, 201, 651, 7 ], [ "invoke", 217, 210, 651, 7 ], "call_done_344", "if_end_326", [ "null", 218, 653, 5 ], [ "return", 218, 653, 5 ], "_nop_ur_4", "if_else_321", "if_end_322", [ "get", 219, 65, 1, 1, 7 ], [ "load_dynamic", 220, 1, 219, 1, 7 ], [ "array", 221, 0, 1, 7 ], [ "push", 221, 220, 1, 7 ], [ "access", 222, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 223, "Unable to send message to actor {0}", 1, 7 ], [ "frame", 225, 222, 2, 1, 7 ], [ "null", 226, 1, 7 ], [ "setarg", 225, 0, 226, 1, 7 ], [ "setarg", 225, 1, 223, 1, 7 ], [ "setarg", 225, 2, 221, 1, 7 ], [ "invoke", 225, 224, 1, 7 ], [ "get", 228, 64, 1, 655, 3 ], [ "is_proxy", 229, 228, 655, 3 ], [ "jump_false", 229, "record_path_345", 655, 3 ], [ "null", 230, 655, 3 ], [ "access", 231, "system", 655, 3 ], [ "array", 232, 0, 655, 3 ], [ "push", 232, 224, 655, 3 ], [ "frame", 233, 228, 2, 655, 3 ], [ "setarg", 233, 0, 230, 655, 3 ], [ "setarg", 233, 1, 231, 655, 3 ], [ "setarg", 233, 2, 232, 655, 3 ], [ "invoke", 233, 227, 655, 3 ], [ "jump", "call_done_346", 655, 3 ], "record_path_345", [ "load_field", 234, 228, "system", 655, 3 ], [ "frame", 235, 234, 1, 655, 3 ], [ "setarg", 235, 0, 228, 655, 3 ], [ "setarg", 235, 1, 224, 655, 3 ], [ "invoke", 235, 227, 655, 3 ], "call_done_346", [ "null", 236, 655, 3 ], [ "return", 236, 655, 3 ] ], "name": "actor_send", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "load_field", 3, 1, "startup", 670, 10 ], [ "jump_false", 3, "if_else_349", 670, 10 ], [ "load_field", 4, 1, "startup", 672, 30 ], [ "get", 6, 53, 2, 672, 8 ], [ "is_proxy", 7, 6, 672, 8 ], [ "jump_false", 7, "record_path_351", 672, 8 ], [ "null", 8, 672, 8 ], [ "access", 9, "createactor", 672, 8 ], [ "array", 10, 0, 672, 8 ], [ "push", 10, 4, 672, 8 ], [ "frame", 11, 6, 2, 672, 8 ], [ "setarg", 11, 0, 8, 672, 8 ], [ "setarg", 11, 1, 9, 672, 8 ], [ "setarg", 11, 2, 10, 672, 8 ], [ "invoke", 11, 5, 672, 8 ], [ "jump", "call_done_352", 672, 8 ], "record_path_351", [ "load_field", 12, 6, "createactor", 672, 8 ], [ "frame", 13, 12, 1, 672, 8 ], [ "setarg", 13, 0, 6, 672, 8 ], [ "setarg", 13, 1, 4, 672, 8 ], [ "invoke", 13, 5, 672, 8 ], "call_done_352", [ "jump", "if_end_350", 672, 8 ], "if_else_349", [ "load_field", 14, 1, "actor", 674, 19 ], [ "load_field", 15, 1, "send", 674, 30 ], [ "get", 17, 31, 2, 674, 8 ], [ "frame", 18, 17, 2, 674, 8 ], [ "null", 19, 674, 8 ], [ "setarg", 18, 0, 19, 674, 8 ], [ "setarg", 18, 1, 14, 674, 8 ], [ "setarg", 18, 2, 15, 674, 8 ], [ "invoke", 18, 16, 674, 8 ], "if_end_350", [ "null", 20, 674, 8 ], [ "return", 20, 674, 8 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 1, 38, 1, 663, 8 ], [ "jump_false", 1, "if_else_347", 663, 8 ], [ "get", 3, 23, 1, 664, 6 ], [ "frame", 4, 3, 0, 664, 6 ], [ "null", 5, 664, 6 ], [ "setarg", 4, 0, 5, 664, 6 ], [ "invoke", 4, 2, 664, 6 ], [ "array", 6, 0, 665, 22 ], [ "put", 6, 50, 1, 665, 22 ], [ "null", 7, 666, 6 ], [ "return", 7, 666, 6 ], "_nop_ur_1", "if_else_347", "if_end_348", [ "get", 8, 50, 1, 669, 11 ], [ "function", 9, 27, 669, 26 ], [ "length", 11, 8, 669, 26 ], [ "int", 12, 0, 669, 26 ], [ "int", 16, 1, 669, 26 ], [ "null", 15, 669, 26 ], "arrfor_loop_353", [ "lt_int", 13, 12, 11, 669, 26 ], [ "jump_false", 13, "arrfor_done_354", 669, 26 ], [ "load_index", 14, 8, 12, 669, 26 ], [ "frame", 17, 9, 2, 669, 26 ], [ "setarg", 17, 0, 15, 669, 26 ], [ "setarg", 17, 1, 14, 669, 26 ], [ "setarg", 17, 2, 12, 669, 26 ], [ "invoke", 17, 18, 669, 26 ], [ "add", 12, 12, 16, 669, 26 ], [ "jump", "arrfor_loop_353", 669, 26 ], "arrfor_done_354", [ "null", 10, 669, 26 ], [ "array", 19, 0, 678, 20 ], [ "put", 19, 50, 1, 678, 20 ], [ "null", 20, 678, 20 ], [ "return", 20, 678, 20 ] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 2, 58, 2, 716, 11 ], [ "get", 3, 7, 1, 716, 19 ], [ "load_dynamic", 4, 2, 3, 716, 19 ], [ "jump_false", 4, "if_else_373", 716, 19 ], [ "null", 5, 717, 21 ], [ "access", 6, "timeout", 717, 27 ], [ "get", 8, 58, 2, 717, 9 ], [ "get", 9, 7, 1, 717, 17 ], [ "is_proxy", 10, 8, 717, 17 ], [ "jump_false", 10, "dyn_record_path_375", 717, 17 ], [ "is_text", 11, 9, 717, 17 ], [ "jump_false", 11, "dyn_error_377", 717, 17 ], [ "null", 12, 717, 17 ], [ "array", 13, 0, 717, 17 ], [ "push", 13, 5, 717, 17 ], [ "push", 13, 6, 717, 17 ], [ "frame", 14, 8, 2, 717, 17 ], [ "setarg", 14, 0, 12, 717, 17 ], [ "setarg", 14, 1, 9, 717, 17 ], [ "setarg", 14, 2, 13, 717, 17 ], [ "invoke", 14, 7, 717, 17 ], [ "jump", "dyn_call_done_376", 717, 17 ], "dyn_error_377", [ "disrupt", 717, 17 ], [ "jump", "dyn_call_done_376", 717, 17 ], "dyn_record_path_375", [ "load_dynamic", 15, 8, 9, 717, 17 ], [ "frame", 16, 15, 2, 717, 17 ], [ "setarg", 16, 0, 8, 717, 17 ], [ "setarg", 16, 1, 5, 717, 17 ], [ "setarg", 16, 2, 6, 717, 17 ], [ "invoke", 16, 7, 717, 17 ], "dyn_call_done_376", [ "get", 18, 58, 2, 718, 16 ], [ "get", 19, 7, 1, 718, 24 ], [ "delete", 17, 18, 19, 718, 24 ], [ "jump", "if_end_374", 718, 24 ], "if_else_373", "if_end_374", [ "null", 20, 718, 24 ], [ "return", 20, 718, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 104, "nr_close_slots": 0, "instructions": [ [ "null", 6, 684, 18 ], [ "null", 4, 685, 16 ], [ "null", 5, 686, 16 ], [ "null", 7, 687, 12 ], [ "access", 9, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 689, 8 ], [ "frame", 10, 9, 1, 689, 8 ], [ "null", 11, 689, 8 ], [ "setarg", 10, 0, 11, 689, 8 ], [ "setarg", 10, 1, 1, 689, 8 ], [ "invoke", 10, 8, 689, 8 ], "_nop_bl_1", [ "jump_true", 8, "if_else_355", 689, 8 ], [ "array", 13, 0, 1, 1 ], [ "push", 13, 1, 1, 1 ], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 15, "Must send to an actor object. Provided: {0}", 1, 1 ], [ "frame", 17, 14, 2, 1, 1 ], [ "null", 18, 1, 1 ], [ "setarg", 17, 0, 18, 1, 1 ], [ "setarg", 17, 1, 15, 1, 1 ], [ "setarg", 17, 2, 13, 1, 1 ], [ "invoke", 17, 16, 1, 1 ], [ "get", 20, 64, 1, 690, 5 ], [ "is_proxy", 21, 20, 690, 5 ], [ "jump_false", 21, "record_path_357", 690, 5 ], [ "null", 22, 690, 5 ], [ "access", 23, "error", 690, 5 ], [ "array", 24, 0, 690, 5 ], [ "push", 24, 16, 690, 5 ], [ "frame", 25, 20, 2, 690, 5 ], [ "setarg", 25, 0, 22, 690, 5 ], [ "setarg", 25, 1, 23, 690, 5 ], [ "setarg", 25, 2, 24, 690, 5 ], [ "invoke", 25, 19, 690, 5 ], [ "jump", "call_done_358", 690, 5 ], "record_path_357", [ "load_field", 26, 20, "error", 690, 5 ], [ "frame", 27, 26, 1, 690, 5 ], [ "setarg", 27, 0, 20, 690, 5 ], [ "setarg", 27, 1, 16, 690, 5 ], [ "invoke", 27, 19, 690, 5 ], "call_done_358", [ "disrupt", 691, 5 ], [ "jump", "if_end_356", 691, 5 ], "if_else_355", "if_end_356", [ "access", 29, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 694, 8 ], [ "frame", 30, 29, 1, 694, 8 ], [ "null", 31, 694, 8 ], [ "setarg", 30, 0, 31, 694, 8 ], [ "setarg", 30, 1, 2, 694, 8 ], [ "invoke", 30, 28, 694, 8 ], "_nop_bl_2", [ "jump_true", 28, "if_else_359", 694, 8 ], [ "access", 33, "Message must be an object", 695, 15 ], [ "get", 35, 64, 1, 695, 5 ], [ "is_proxy", 36, 35, 695, 5 ], [ "jump_false", 36, "record_path_361", 695, 5 ], [ "null", 37, 695, 5 ], [ "access", 38, "error", 695, 5 ], [ "array", 39, 0, 695, 5 ], [ "push", 39, 33, 695, 5 ], [ "frame", 40, 35, 2, 695, 5 ], [ "setarg", 40, 0, 37, 695, 5 ], [ "setarg", 40, 1, 38, 695, 5 ], [ "setarg", 40, 2, 39, 695, 5 ], [ "invoke", 40, 34, 695, 5 ], [ "jump", "call_done_362", 695, 5 ], "record_path_361", [ "load_field", 41, 35, "error", 695, 5 ], [ "frame", 42, 41, 1, 695, 5 ], [ "setarg", 42, 0, 35, 695, 5 ], [ "setarg", 42, 1, 33, 695, 5 ], [ "invoke", 42, 34, 695, 5 ], "call_done_362", [ "disrupt", 696, 5 ], [ "jump", "if_end_360", 696, 5 ], "if_else_359", "if_end_360", [ "record", 43, 2 ], [ "access", 44, "user", 698, 20 ], [ "store_field", 43, 44, "type", 698, 20 ], [ "store_field", 43, 2, "data", 698, 34 ], [ "move", 6, 43, 698, 34 ], [ "move", 4, 1, 699, 12 ], [ "get", 45, 40, 1, 701, 13 ], [ "load_dynamic", 46, 1, 45, 701, 13 ], [ "move", 47, 46, 701, 13 ], [ "jump_false", 47, "and_end_365", 701, 13 ], [ "get", 48, 40, 1, 701, 30 ], [ "load_dynamic", 49, 1, 48, 701, 30 ], [ "load_field", 50, 49, "replycc", 701, 30 ], [ "move", 47, 50, 701, 30 ], "and_end_365", [ "jump_false", 47, "if_else_363", 701, 30 ], [ "get", 51, 40, 1, 702, 20 ], [ "load_dynamic", 52, 1, 51, 702, 20 ], [ "move", 5, 52, 702, 20 ], [ "load_field", 53, 5, "replycc", 703, 10 ], [ "not", 54, 53, 703, 10 ], [ "move", 55, 54, 703, 10 ], [ "jump_true", 55, "or_end_368", 703, 10 ], [ "load_field", 56, 5, "replycc", 703, 38 ], [ "get", 58, 5, 1, 703, 29 ], [ "frame", 59, 58, 1, 703, 29 ], [ "null", 60, 703, 29 ], [ "setarg", 59, 0, 60, 703, 29 ], [ "setarg", 59, 1, 56, 703, 29 ], [ "invoke", 59, 57, 703, 29 ], [ "not", 61, 57, 703, 29 ], [ "move", 55, 61, 703, 29 ], "or_end_368", [ "jump_false", 55, "if_else_366", 703, 29 ], [ "get", 62, 40, 1, 1, 7 ], [ "load_dynamic", 63, 1, 62, 1, 7 ], [ "array", 64, 0, 1, 7 ], [ "push", 64, 63, 1, 7 ], [ "access", 65, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 66, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7 ], [ "frame", 68, 65, 2, 1, 7 ], [ "null", 69, 1, 7 ], [ "setarg", 68, 0, 69, 1, 7 ], [ "setarg", 68, 1, 66, 1, 7 ], [ "setarg", 68, 2, 64, 1, 7 ], [ "invoke", 68, 67, 1, 7 ], [ "get", 71, 64, 1, 704, 7 ], [ "is_proxy", 72, 71, 704, 7 ], [ "jump_false", 72, "record_path_369", 704, 7 ], [ "null", 73, 704, 7 ], [ "access", 74, "error", 704, 7 ], [ "array", 75, 0, 704, 7 ], [ "push", 75, 67, 704, 7 ], [ "frame", 76, 71, 2, 704, 7 ], [ "setarg", 76, 0, 73, 704, 7 ], [ "setarg", 76, 1, 74, 704, 7 ], [ "setarg", 76, 2, 75, 704, 7 ], [ "invoke", 76, 70, 704, 7 ], [ "jump", "call_done_370", 704, 7 ], "record_path_369", [ "load_field", 77, 71, "error", 704, 7 ], [ "frame", 78, 77, 1, 704, 7 ], [ "setarg", 78, 0, 71, 704, 7 ], [ "setarg", 78, 1, 67, 704, 7 ], [ "invoke", 78, 70, 704, 7 ], "call_done_370", [ "disrupt", 705, 7 ], [ "jump", "if_end_367", 705, 7 ], "if_else_366", "if_end_367", [ "load_field", 79, 5, "replycc", 708, 14 ], [ "move", 4, 79, 708, 14 ], [ "load_field", 80, 5, "reply", 709, 23 ], [ "store_field", 6, 80, "return", 709, 5 ], [ "jump", "if_end_364", 709, 5 ], "if_else_363", "if_end_364", [ "jump_false", 3, "if_else_371", 712, 7 ], [ "get", 82, 6, 1, 713, 10 ], [ "frame", 83, 82, 0, 713, 10 ], [ "null", 84, 713, 10 ], [ "setarg", 83, 0, 84, 713, 10 ], [ "invoke", 83, 81, 713, 10 ], [ "move", 7, 81, 713, 10 ], [ "get", 85, 58, 1, 714, 5 ], [ "store_dynamic", 85, 3, 7, 714, 13 ], [ "function", 86, 29, 715, 14 ], [ "get", 87, 34, 1, 720, 8 ], [ "get", 89, 2, 1, 715, 5 ], [ "is_proxy", 90, 89, 715, 5 ], [ "jump_false", 90, "record_path_378", 715, 5 ], [ "null", 91, 715, 5 ], [ "access", 92, "delay", 715, 5 ], [ "array", 93, 0, 715, 5 ], [ "push", 93, 86, 715, 5 ], [ "push", 93, 87, 715, 5 ], [ "frame", 94, 89, 2, 715, 5 ], [ "setarg", 94, 0, 91, 715, 5 ], [ "setarg", 94, 1, 92, 715, 5 ], [ "setarg", 94, 2, 93, 715, 5 ], [ "invoke", 94, 88, 715, 5 ], [ "jump", "call_done_379", 715, 5 ], "record_path_378", [ "load_field", 95, 89, "delay", 715, 5 ], [ "frame", 96, 95, 2, 715, 5 ], [ "setarg", 96, 0, 89, 715, 5 ], [ "setarg", 96, 1, 86, 715, 5 ], [ "setarg", 96, 2, 87, 715, 5 ], [ "invoke", 96, 88, 715, 5 ], "call_done_379", [ "store_field", 6, 7, "reply", 721, 5 ], [ "get", 97, 2, 1, 722, 24 ], [ "load_field", 98, 97, "self", 722, 24 ], [ "store_field", 6, 98, "replycc", 722, 5 ], [ "jump", "if_end_372", 722, 5 ], "if_else_371", "if_end_372", [ "get", 100, 66, 1, 726, 3 ], [ "frame", 101, 100, 2, 726, 3 ], [ "null", 102, 726, 3 ], [ "setarg", 101, 0, 102, 726, 3 ], [ "setarg", 101, 1, 4, 726, 3 ], [ "setarg", 101, 2, 6, 726, 3 ], [ "invoke", 101, 99, 726, 3 ], [ "null", 103, 726, 3 ], [ "return", 103, 726, 3 ] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 4, 7, 1, 739, 13 ], [ "is_proxy", 5, 4, 739, 13 ], [ "jump_false", 5, "record_path_380", 739, 13 ], [ "null", 6, 739, 13 ], [ "access", 7, "decode", 739, 13 ], [ "array", 8, 0, 739, 13 ], [ "push", 8, 1, 739, 13 ], [ "frame", 9, 4, 2, 739, 13 ], [ "setarg", 9, 0, 6, 739, 13 ], [ "setarg", 9, 1, 7, 739, 13 ], [ "setarg", 9, 2, 8, 739, 13 ], [ "invoke", 9, 3, 739, 13 ], [ "jump", "call_done_381", 739, 13 ], "record_path_380", [ "load_field", 10, 4, "decode", 739, 13 ], [ "frame", 11, 10, 1, 739, 13 ], [ "setarg", 11, 0, 4, 739, 13 ], [ "setarg", 11, 1, 1, 739, 13 ], [ "invoke", 11, 3, 739, 13 ], "call_done_381", [ "move", 2, 3, 739, 13 ], [ "get", 13, 33, 1, 740, 3 ], [ "frame", 14, 13, 1, 740, 3 ], [ "null", 15, 740, 3 ], [ "setarg", 14, 0, 15, 740, 3 ], [ "setarg", 14, 1, 2, 740, 3 ], [ "invoke", 14, 12, 740, 3 ], [ "get", 17, 39, 1, 741, 3 ], [ "frame", 18, 17, 0, 741, 3 ], [ "null", 19, 741, 3 ], [ "setarg", 18, 0, 19, 741, 3 ], [ "invoke", 18, 16, 741, 3 ], [ "null", 20, 741, 3 ], [ "return", 20, 741, 3 ] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "record", 3, 1 ], [ "store_field", 3, 2, "SYSYM", 768, 30 ], [ "get", 5, 31, 1, 768, 3 ], [ "frame", 6, 5, 2, 768, 3 ], [ "null", 7, 768, 3 ], [ "setarg", 6, 0, 7, 768, 3 ], [ "setarg", 6, 1, 1, 768, 3 ], [ "setarg", 6, 2, 3, 768, 3 ], [ "invoke", 6, 4, 768, 3 ], [ "null", 8, 768, 3 ], [ "return", 8, 768, 3 ] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "get", 2, 37, 1, 774, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_382", 774, 8 ], [ "null", 4, 774, 18 ], [ "return", 4, 774, 18 ], "_nop_ur_1", "if_else_382", "if_end_383", [ "get", 5, 37, 1, 775, 11 ], [ "record", 6, 3 ], [ "access", 7, "underling", 775, 27 ], [ "store_field", 6, 7, "kind", 775, 27 ], [ "store_field", 6, 1, "message", 775, 48 ], [ "get", 8, 2, 1, 775, 59 ], [ "load_field", 9, 8, "self", 775, 59 ], [ "store_field", 6, 9, "from", 775, 59 ], [ "get", 11, 16, 1, 775, 3 ], [ "frame", 12, 11, 2, 775, 3 ], [ "null", 13, 775, 3 ], [ "setarg", 12, 0, 13, 775, 3 ], [ "setarg", 12, 1, 5, 775, 3 ], [ "setarg", 12, 2, 6, 775, 3 ], [ "invoke", 12, 10, 775, 3 ], [ "null", 14, 775, 3 ], [ "return", 14, 775, 3 ] ], "name": "report_to_overling", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 3, 75, 1, 787, 17 ], [ "load_dynamic", 4, 3, 1, 787, 26 ], [ "move", 2, 4, 787, 26 ], [ "jump_false", 2, "if_else_384", 788, 7 ], [ "record", 5, 2 ], [ "access", 6, "stopped", 789, 20 ], [ "store_field", 5, 6, "type", 789, 20 ], [ "store_field", 5, 1, "id", 789, 31 ], [ "frame", 8, 2, 1, 789, 5 ], [ "null", 9, 789, 5 ], [ "setarg", 8, 0, 9, 789, 5 ], [ "setarg", 8, 1, 5, 789, 5 ], [ "invoke", 8, 7, 789, 5 ], [ "get", 11, 75, 1, 790, 12 ], [ "delete", 10, 11, 1, 790, 21 ], [ "jump", "if_end_385", 790, 21 ], "if_else_384", "if_end_385", [ "array", 12, 0, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "actor {0} disconnected", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "get", 19, 64, 1, 792, 3 ], [ "is_proxy", 20, 19, 792, 3 ], [ "jump_false", 20, "record_path_386", 792, 3 ], [ "null", 21, 792, 3 ], [ "access", 22, "system", 792, 3 ], [ "array", 23, 0, 792, 3 ], [ "push", 23, 15, 792, 3 ], [ "frame", 24, 19, 2, 792, 3 ], [ "setarg", 24, 0, 21, 792, 3 ], [ "setarg", 24, 1, 22, 792, 3 ], [ "setarg", 24, 2, 23, 792, 3 ], [ "invoke", 24, 18, 792, 3 ], [ "jump", "call_done_387", 792, 3 ], "record_path_386", [ "load_field", 25, 19, "system", 792, 3 ], [ "frame", 26, 25, 1, 792, 3 ], [ "setarg", 26, 0, 19, 792, 3 ], [ "setarg", 26, 1, 15, 792, 3 ], [ "invoke", 26, 18, 792, 3 ], "call_done_387", [ "get", 27, 11, 1, 793, 16 ], [ "load_dynamic", 28, 27, 1, 793, 26 ], [ "is_null", 29, 28, 793, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_388", 793, 26 ], [ "access", 31, "coupled actor died", 793, 42 ], [ "get", 33, 23, 1, 793, 32 ], [ "frame", 34, 33, 1, 793, 32 ], [ "null", 35, 793, 32 ], [ "setarg", 34, 0, 35, 793, 32 ], [ "setarg", 34, 1, 31, 793, 32 ], [ "invoke", 34, 32, 793, 32 ], [ "jump", "if_end_389", 793, 32 ], "if_else_388", "if_end_389", [ "null", 36, 793, 32 ], [ "return", 36, 793, 32 ] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "null", 4, 798, 14 ], [ "null", 2, 799, 17 ], [ "null", 3, 800, 17 ], [ "load_field", 5, 1, "kind", 802, 7 ], [ "access", 6, "stop", 802, 19 ], [ "is_identical", 7, 5, 6, 802, 19 ], [ "jump_true", 7, "eq_done_392", 802, 19 ], [ "is_int", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_ni_393", 802, 19 ], "_nop_tc_1", [ "jump", "eq_ni_393", 802, 19 ], [ "eq_int", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_392", 802, 19 ], "eq_ni_393", [ "is_num", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nn_394", 802, 19 ], "_nop_tc_2", [ "jump", "eq_nn_394", 802, 19 ], [ "eq_float", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_392", 802, 19 ], "eq_nn_394", [ "is_text", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nt_395", 802, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_392", 802, 19 ], "eq_nt_395", [ "is_null", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nnl_396", 802, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_396", 802, 19 ], [ "true", 7, 802, 19 ], [ "jump", "eq_done_392", 802, 19 ], "eq_nnl_396", [ "is_bool", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nb_397", 802, 19 ], "_nop_tc_6", [ "jump", "eq_nb_397", 802, 19 ], [ "eq_bool", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_392", 802, 19 ], "eq_nb_397", [ "false", 7, 802, 19 ], "eq_done_392", [ "jump_false", 7, "if_else_390", 802, 19 ], [ "access", 10, "got stop message", 803, 15 ], [ "get", 12, 23, 1, 803, 5 ], [ "frame", 13, 12, 1, 803, 5 ], [ "null", 14, 803, 5 ], [ "setarg", 13, 0, 14, 803, 5 ], [ "setarg", 13, 1, 10, 803, 5 ], [ "invoke", 13, 11, 803, 5 ], [ "jump", "if_end_391", 803, 5 ], "if_else_390", [ "load_field", 15, 1, "kind", 804, 14 ], [ "access", 16, "underling", 804, 26 ], [ "is_identical", 17, 15, 16, 804, 26 ], [ "jump_true", 17, "eq_done_400", 804, 26 ], [ "is_int", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_ni_401", 804, 26 ], "_nop_tc_7", [ "jump", "eq_ni_401", 804, 26 ], [ "eq_int", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_400", 804, 26 ], "eq_ni_401", [ "is_num", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nn_402", 804, 26 ], "_nop_tc_8", [ "jump", "eq_nn_402", 804, 26 ], [ "eq_float", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_400", 804, 26 ], "eq_nn_402", [ "is_text", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nt_403", 804, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_400", 804, 26 ], "eq_nt_403", [ "is_null", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nnl_404", 804, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_404", 804, 26 ], [ "true", 17, 804, 26 ], [ "jump", "eq_done_400", 804, 26 ], "eq_nnl_404", [ "is_bool", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nb_405", 804, 26 ], "_nop_tc_12", [ "jump", "eq_nb_405", 804, 26 ], [ "eq_bool", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_400", 804, 26 ], "eq_nb_405", [ "false", 17, 804, 26 ], "eq_done_400", [ "jump_false", 17, "if_else_398", 804, 26 ], [ "load_field", 20, 1, "from", 805, 12 ], [ "move", 4, 20, 805, 12 ], [ "get", 21, 75, 1, 806, 15 ], [ "get", 22, 65, 1, 806, 29 ], [ "load_dynamic", 23, 4, 22, 806, 29 ], [ "load_field", 24, 23, "id", 806, 29 ], [ "load_dynamic", 25, 21, 24, 806, 29 ], [ "move", 2, 25, 806, 29 ], [ "jump_false", 2, "if_else_406", 807, 9 ], [ "load_field", 26, 1, "message", 807, 26 ], [ "frame", 28, 2, 1, 807, 18 ], [ "null", 29, 807, 18 ], [ "setarg", 28, 0, 29, 807, 18 ], [ "setarg", 28, 1, 26, 807, 18 ], [ "invoke", 28, 27, 807, 18 ], [ "jump", "if_end_407", 807, 18 ], "if_else_406", "if_end_407", [ "load_field", 30, 1, "message", 808, 9 ], [ "load_field", 31, 30, "type", 808, 9 ], [ "access", 32, "disrupt", 808, 29 ], [ "is_identical", 33, 31, 32, 808, 29 ], [ "jump_true", 33, "eq_done_410", 808, 29 ], [ "is_int", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_ni_411", 808, 29 ], "_nop_tc_13", [ "jump", "eq_ni_411", 808, 29 ], [ "eq_int", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_410", 808, 29 ], "eq_ni_411", [ "is_num", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nn_412", 808, 29 ], "_nop_tc_14", [ "jump", "eq_nn_412", 808, 29 ], [ "eq_float", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_410", 808, 29 ], "eq_nn_412", [ "is_text", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nt_413", 808, 29 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_410", 808, 29 ], "eq_nt_413", [ "is_null", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nnl_414", 808, 29 ], "_nop_tc_17", [ "jump", "eq_nnl_414", 808, 29 ], [ "true", 33, 808, 29 ], [ "jump", "eq_done_410", 808, 29 ], "eq_nnl_414", [ "is_bool", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nb_415", 808, 29 ], "_nop_tc_18", [ "jump", "eq_nb_415", 808, 29 ], [ "eq_bool", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_410", 808, 29 ], "eq_nb_415", [ "false", 33, 808, 29 ], "eq_done_410", [ "jump_false", 33, "if_else_408", 808, 29 ], [ "get", 37, 13, 1, 809, 14 ], [ "get", 38, 65, 1, 809, 30 ], [ "load_dynamic", 39, 4, 38, 809, 30 ], [ "load_field", 40, 39, "id", 809, 30 ], [ "delete", 36, 37, 40, 809, 30 ], [ "jump", "if_end_409", 809, 30 ], "if_else_408", "if_end_409", [ "jump", "if_end_399", 809, 30 ], "if_else_398", [ "load_field", 41, 1, "kind", 810, 14 ], [ "access", 42, "contact", 810, 26 ], [ "is_identical", 43, 41, 42, 810, 26 ], [ "jump_true", 43, "eq_done_418", 810, 26 ], [ "is_int", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_ni_419", 810, 26 ], "_nop_tc_19", [ "jump", "eq_ni_419", 810, 26 ], [ "eq_int", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_418", 810, 26 ], "eq_ni_419", [ "is_num", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nn_420", 810, 26 ], "_nop_tc_20", [ "jump", "eq_nn_420", 810, 26 ], [ "eq_float", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_418", 810, 26 ], "eq_nn_420", [ "is_text", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nt_421", 810, 26 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_418", 810, 26 ], "eq_nt_421", [ "is_null", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nnl_422", 810, 26 ], "_nop_tc_23", [ "jump", "eq_nnl_422", 810, 26 ], [ "true", 43, 810, 26 ], [ "jump", "eq_done_418", 810, 26 ], "eq_nnl_422", [ "is_bool", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nb_423", 810, 26 ], "_nop_tc_24", [ "jump", "eq_nb_423", 810, 26 ], [ "eq_bool", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_418", 810, 26 ], "eq_nb_423", [ "false", 43, 810, 26 ], "eq_done_418", [ "jump_false", 43, "if_else_416", 810, 26 ], [ "get", 46, 51, 1, 811, 9 ], [ "jump_false", 46, "if_else_424", 811, 9 ], [ "load_field", 47, 1, "data", 812, 17 ], [ "move", 3, 47, 812, 17 ], [ "get", 48, 40, 1, 813, 15 ], [ "store_dynamic", 3, 1, 48, 813, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 51, 1, 815, 7 ], [ "frame", 52, 51, 1, 815, 7 ], [ "null", 53, 815, 7 ], [ "setarg", 52, 0, 53, 815, 7 ], [ "setarg", 52, 1, 3, 815, 7 ], [ "invoke", 52, 50, 815, 7 ], [ "jump", "if_end_425", 815, 7 ], "if_else_424", [ "access", 54, "Got a contact message, but no portal is established.", 817, 17 ], [ "get", 56, 64, 1, 817, 7 ], [ "is_proxy", 57, 56, 817, 7 ], [ "jump_false", 57, "record_path_426", 817, 7 ], [ "null", 58, 817, 7 ], [ "access", 59, "error", 817, 7 ], [ "array", 60, 0, 817, 7 ], [ "push", 60, 54, 817, 7 ], [ "frame", 61, 56, 2, 817, 7 ], [ "setarg", 61, 0, 58, 817, 7 ], [ "setarg", 61, 1, 59, 817, 7 ], [ "setarg", 61, 2, 60, 817, 7 ], [ "invoke", 61, 55, 817, 7 ], [ "jump", "call_done_427", 817, 7 ], "record_path_426", [ "load_field", 62, 56, "error", 817, 7 ], [ "frame", 63, 62, 1, 817, 7 ], [ "setarg", 63, 0, 56, 817, 7 ], [ "setarg", 63, 1, 54, 817, 7 ], [ "invoke", 63, 55, 817, 7 ], "call_done_427", [ "disrupt", 818, 7 ], "if_end_425", [ "jump", "if_end_417", 818, 7 ], "if_else_416", [ "load_field", 64, 1, "kind", 820, 14 ], [ "access", 65, "couple", 820, 26 ], [ "is_identical", 66, 64, 65, 820, 26 ], [ "jump_true", 66, "eq_done_430", 820, 26 ], [ "is_int", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_ni_431", 820, 26 ], "_nop_tc_25", [ "jump", "eq_ni_431", 820, 26 ], [ "eq_int", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_430", 820, 26 ], "eq_ni_431", [ "is_num", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nn_432", 820, 26 ], "_nop_tc_26", [ "jump", "eq_nn_432", 820, 26 ], [ "eq_float", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_430", 820, 26 ], "eq_nn_432", [ "is_text", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nt_433", 820, 26 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_430", 820, 26 ], "eq_nt_433", [ "is_null", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nnl_434", 820, 26 ], "_nop_tc_29", [ "jump", "eq_nnl_434", 820, 26 ], [ "true", 66, 820, 26 ], [ "jump", "eq_done_430", 820, 26 ], "eq_nnl_434", [ "is_bool", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nb_435", 820, 26 ], "_nop_tc_30", [ "jump", "eq_nb_435", 820, 26 ], [ "eq_bool", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_430", 820, 26 ], "eq_nb_435", [ "false", 66, 820, 26 ], "eq_done_430", [ "jump_false", 66, "if_else_428", 820, 26 ], [ "load_field", 69, 1, "from", 822, 12 ], [ "move", 4, 69, 822, 12 ], [ "true", 70, 823, 38 ], [ "get", 71, 13, 1, 823, 5 ], [ "get", 72, 65, 1, 823, 21 ], [ "load_dynamic", 73, 4, 72, 823, 21 ], [ "load_field", 74, 73, "id", 823, 21 ], [ "store_dynamic", 71, 70, 74, 823, 21 ], [ "array", 75, 0, 1, 1 ], [ "push", 75, 4, 1, 1 ], [ "access", 76, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 77, "actor {0} is coupled to me", 1, 1 ], [ "frame", 79, 76, 2, 1, 1 ], [ "null", 80, 1, 1 ], [ "setarg", 79, 0, 80, 1, 1 ], [ "setarg", 79, 1, 77, 1, 1 ], [ "setarg", 79, 2, 75, 1, 1 ], [ "invoke", 79, 78, 1, 1 ], [ "get", 82, 64, 1, 824, 5 ], [ "is_proxy", 83, 82, 824, 5 ], [ "jump_false", 83, "record_path_436", 824, 5 ], [ "null", 84, 824, 5 ], [ "access", 85, "system", 824, 5 ], [ "array", 86, 0, 824, 5 ], [ "push", 86, 78, 824, 5 ], [ "frame", 87, 82, 2, 824, 5 ], [ "setarg", 87, 0, 84, 824, 5 ], [ "setarg", 87, 1, 85, 824, 5 ], [ "setarg", 87, 2, 86, 824, 5 ], [ "invoke", 87, 81, 824, 5 ], [ "jump", "call_done_437", 824, 5 ], "record_path_436", [ "load_field", 88, 82, "system", 824, 5 ], [ "frame", 89, 88, 1, 824, 5 ], [ "setarg", 89, 0, 82, 824, 5 ], [ "setarg", 89, 1, 78, 824, 5 ], [ "invoke", 89, 81, 824, 5 ], "call_done_437", [ "jump", "if_end_429", 824, 5 ], "if_else_428", "if_end_429", "if_end_417", "if_end_399", "if_end_391", [ "null", 90, 824, 5 ], [ "return", 90, 824, 5 ] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "null", 3, 829, 16 ], [ "null", 2, 830, 12 ], [ "get", 4, 74, 1, 832, 11 ], [ "load_dynamic", 5, 1, 4, 832, 11 ], [ "jump_false", 5, "if_else_438", 832, 11 ], [ "get", 6, 74, 1, 833, 22 ], [ "load_dynamic", 7, 1, 6, 833, 22 ], [ "load_field", 8, 1, "from", 833, 30 ], [ "get", 10, 15, 1, 833, 5 ], [ "frame", 11, 10, 2, 833, 5 ], [ "null", 12, 833, 5 ], [ "setarg", 11, 0, 12, 833, 5 ], [ "setarg", 11, 1, 7, 833, 5 ], [ "setarg", 11, 2, 8, 833, 5 ], [ "invoke", 11, 9, 833, 5 ], [ "null", 13, 834, 5 ], [ "return", 13, 834, 5 ], "_nop_ur_1", "if_else_438", "if_end_439", [ "load_field", 14, 1, "type", 837, 7 ], [ "access", 15, "user", 837, 19 ], [ "is_identical", 16, 14, 15, 837, 19 ], [ "jump_true", 16, "eq_done_442", 837, 19 ], [ "is_int", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_ni_443", 837, 19 ], "_nop_tc_1", [ "jump", "eq_ni_443", 837, 19 ], [ "eq_int", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_442", 837, 19 ], "eq_ni_443", [ "is_num", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nn_444", 837, 19 ], "_nop_tc_2", [ "jump", "eq_nn_444", 837, 19 ], [ "eq_float", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_442", 837, 19 ], "eq_nn_444", [ "is_text", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nt_445", 837, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_442", 837, 19 ], "eq_nt_445", [ "is_null", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nnl_446", 837, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_446", 837, 19 ], [ "true", 16, 837, 19 ], [ "jump", "eq_done_442", 837, 19 ], "eq_nnl_446", [ "is_bool", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nb_447", 837, 19 ], "_nop_tc_6", [ "jump", "eq_nb_447", 837, 19 ], [ "eq_bool", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_442", 837, 19 ], "eq_nb_447", [ "false", 16, 837, 19 ], "eq_done_442", [ "jump_false", 16, "if_else_440", 837, 19 ], [ "load_field", 19, 1, "data", 838, 14 ], [ "move", 3, 19, 838, 14 ], [ "get", 20, 40, 1, 839, 35 ], [ "record", 21, 2 ], [ "store_field", 21, 1, "value", 840, 14 ], [ "false", 22, 840, 31 ], [ "store_field", 21, 22, "enumerable", 840, 31 ], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 839, 5 ], [ "frame", 25, 24, 3, 839, 5 ], [ "null", 26, 839, 5 ], [ "setarg", 25, 0, 26, 839, 5 ], [ "setarg", 25, 1, 3, 839, 5 ], [ "setarg", 25, 2, 20, 839, 5 ], [ "setarg", 25, 3, 21, 839, 5 ], [ "invoke", 25, 23, 839, 5 ], [ "get", 27, 65, 1, 842, 35 ], [ "record", 28, 2 ], [ "record", 29, 1 ], [ "load_field", 30, 1, "reply", 843, 23 ], [ "store_field", 29, 30, "reply", 843, 23 ], [ "store_field", 28, 29, "value", 843, 23 ], [ "false", 31, 843, 48 ], [ "store_field", 28, 31, "enumerable", 843, 48 ], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 842, 5 ], [ "frame", 34, 33, 3, 842, 5 ], [ "null", 35, 842, 5 ], [ "setarg", 34, 0, 35, 842, 5 ], [ "setarg", 34, 1, 3, 842, 5 ], [ "setarg", 34, 2, 27, 842, 5 ], [ "setarg", 34, 3, 28, 842, 5 ], [ "invoke", 34, 32, 842, 5 ], [ "load_field", 36, 1, "return", 846, 9 ], [ "jump_false", 36, "if_else_448", 846, 9 ], [ "get", 37, 58, 1, 847, 12 ], [ "load_field", 38, 1, "return", 847, 20 ], [ "load_dynamic", 39, 37, 38, 847, 20 ], [ "move", 2, 39, 847, 20 ], [ "jump_false", 2, "if_else_450", 848, 11 ], [ "frame", 41, 2, 1, 848, 15 ], [ "null", 42, 848, 15 ], [ "setarg", 41, 0, 42, 848, 15 ], [ "setarg", 41, 1, 3, 848, 15 ], [ "invoke", 41, 40, 848, 15 ], [ "jump", "if_end_451", 848, 15 ], "if_else_450", "if_end_451", [ "get", 44, 58, 1, 849, 14 ], [ "load_field", 45, 1, "return", 849, 22 ], [ "delete", 43, 44, 45, 849, 22 ], [ "null", 46, 850, 7 ], [ "return", 46, 850, 7 ], "_nop_ur_2", "if_else_448", "if_end_449", [ "get", 47, 14, 1, 853, 9 ], [ "jump_false", 47, "if_else_452", 853, 9 ], [ "get", 49, 14, 1, 853, 21 ], [ "frame", 50, 49, 1, 853, 21 ], [ "null", 51, 853, 21 ], [ "setarg", 50, 0, 51, 853, 21 ], [ "setarg", 50, 1, 3, 853, 21 ], [ "invoke", 50, 48, 853, 21 ], [ "jump", "if_end_453", 853, 21 ], "if_else_452", "if_end_453", [ "jump", "if_end_441", 853, 21 ], "if_else_440", [ "load_field", 52, 1, "type", 854, 14 ], [ "access", 53, "stopped", 854, 26 ], [ "is_identical", 54, 52, 53, 854, 26 ], [ "jump_true", 54, "eq_done_456", 854, 26 ], [ "is_int", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_ni_457", 854, 26 ], "_nop_tc_7", [ "jump", "eq_ni_457", 854, 26 ], [ "eq_int", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_456", 854, 26 ], "eq_ni_457", [ "is_num", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nn_458", 854, 26 ], "_nop_tc_8", [ "jump", "eq_nn_458", 854, 26 ], [ "eq_float", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_456", 854, 26 ], "eq_nn_458", [ "is_text", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nt_459", 854, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_456", 854, 26 ], "eq_nt_459", [ "is_null", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nnl_460", 854, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_460", 854, 26 ], [ "true", 54, 854, 26 ], [ "jump", "eq_done_456", 854, 26 ], "eq_nnl_460", [ "is_bool", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nb_461", 854, 26 ], "_nop_tc_12", [ "jump", "eq_nb_461", 854, 26 ], [ "eq_bool", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_456", 854, 26 ], "eq_nb_461", [ "false", 54, 854, 26 ], "eq_done_456", [ "jump_false", 54, "if_else_454", 854, 26 ], [ "load_field", 57, 1, "id", 855, 29 ], [ "get", 59, 67, 1, 855, 5 ], [ "frame", 60, 59, 1, 855, 5 ], [ "null", 61, 855, 5 ], [ "setarg", 60, 0, 61, 855, 5 ], [ "setarg", 60, 1, 57, 855, 5 ], [ "invoke", 60, 58, 855, 5 ], [ "jump", "if_end_455", 855, 5 ], "if_else_454", "if_end_455", "if_end_441", [ "null", 62, 855, 5 ], [ "return", 62, 855, 5 ] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 1, 24, 1, 861, 7 ], [ "jump_false", 1, "if_else_462", 861, 7 ], [ "get", 2, 59, 1, 861, 30 ], [ "get", 4, 24, 1, 861, 15 ], [ "is_proxy", 5, 4, 861, 15 ], [ "jump_false", 5, "record_path_464", 861, 15 ], [ "null", 6, 861, 15 ], [ "access", 7, "service", 861, 15 ], [ "array", 8, 0, 861, 15 ], [ "push", 8, 2, 861, 15 ], [ "frame", 9, 4, 2, 861, 15 ], [ "setarg", 9, 0, 6, 861, 15 ], [ "setarg", 9, 1, 7, 861, 15 ], [ "setarg", 9, 2, 8, 861, 15 ], [ "invoke", 9, 3, 861, 15 ], [ "jump", "call_done_465", 861, 15 ], "record_path_464", [ "load_field", 10, 4, "service", 861, 15 ], [ "frame", 11, 10, 1, 861, 15 ], [ "setarg", 11, 0, 4, 861, 15 ], [ "setarg", 11, 1, 2, 861, 15 ], [ "invoke", 11, 3, 861, 15 ], "call_done_465", [ "jump", "if_end_463", 861, 15 ], "if_else_462", "if_end_463", [ "get", 12, 35, 1, 863, 12 ], [ "get", 13, 41, 1, 863, 24 ], [ "get", 15, 2, 1, 863, 3 ], [ "is_proxy", 16, 15, 863, 3 ], [ "jump_false", 16, "record_path_466", 863, 3 ], [ "null", 17, 863, 3 ], [ "access", 18, "delay", 863, 3 ], [ "array", 19, 0, 863, 3 ], [ "push", 19, 12, 863, 3 ], [ "push", 19, 13, 863, 3 ], [ "frame", 20, 15, 2, 863, 3 ], [ "setarg", 20, 0, 17, 863, 3 ], [ "setarg", 20, 1, 18, 863, 3 ], [ "setarg", 20, 2, 19, 863, 3 ], [ "invoke", 20, 14, 863, 3 ], [ "jump", "call_done_467", 863, 3 ], "record_path_466", [ "load_field", 21, 15, "delay", 863, 3 ], [ "frame", 22, 21, 2, 863, 3 ], [ "setarg", 22, 0, 15, 863, 3 ], [ "setarg", 22, 1, 12, 863, 3 ], [ "setarg", 22, 2, 13, 863, 3 ], [ "invoke", 22, 14, 863, 3 ], "call_done_467", [ "null", 23, 863, 3 ], [ "return", 23, 863, 3 ] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 54, 1, 293, 59 ], [ "load_dynamic", 3, 2, 1, 293, 71 ], [ "get", 4, 25, 1, 293, 42 ], [ "store_dynamic", 4, 3, 1, 293, 54 ], [ "null", 5, 293, 54 ], [ "return", 5, 293, 54 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 333, 11 ], [ "jump_false", 2, "if_else_501", 333, 11 ], [ "null", 3, 333, 21 ], [ "return", 3, 333, 21 ], "_nop_ur_1", "if_else_501", "if_end_502", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 334, 32 ], [ "access", 5, "Timeout.", 334, 41 ], [ "get", 6, 2, 2, 334, 53 ], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 334, 20 ], [ "frame", 9, 8, 3, 334, 20 ], [ "null", 10, 334, 20 ], [ "setarg", 9, 0, 10, 334, 20 ], [ "setarg", 9, 1, 4, 334, 20 ], [ "setarg", 9, 2, 5, 334, 20 ], [ "setarg", 9, 3, 6, 334, 20 ], [ "invoke", 9, 7, 334, 20 ], [ "move", 1, 7, 334, 20 ], [ "get", 12, 5, 1, 335, 7 ], [ "frame", 13, 12, 1, 335, 7 ], [ "null", 14, 335, 7 ], [ "setarg", 13, 0, 14, 335, 7 ], [ "setarg", 13, 1, 1, 335, 7 ], [ "invoke", 13, 11, 335, 7 ], [ "true", 15, 336, 18 ], [ "put", 15, 7, 1, 336, 18 ], [ "null", 16, 337, 16 ], [ "get", 18, 1, 1, 337, 7 ], [ "frame", 19, 18, 2, 337, 7 ], [ "null", 20, 337, 7 ], [ "setarg", 19, 0, 20, 337, 7 ], [ "setarg", 19, 1, 16, 337, 7 ], [ "setarg", 19, 2, 1, 337, 7 ], [ "invoke", 19, 17, 337, 7 ], [ "null", 21, 337, 7 ], [ "return", 21, 337, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 5, 1, 357, 7 ], [ "frame", 4, 3, 1, 357, 7 ], [ "null", 5, 357, 7 ], [ "setarg", 4, 0, 5, 357, 7 ], [ "setarg", 4, 1, 1, 357, 7 ], [ "invoke", 4, 2, 357, 7 ], [ "null", 6, 357, 7 ], [ "return", 6, 357, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "access", 9, "time_limit", 307, 37 ], [ "get", 11, 22, 2, 307, 5 ], [ "is_proxy", 12, 11, 307, 5 ], [ "jump_false", 12, "record_path_499", 307, 5 ], [ "null", 13, 307, 5 ], [ "access", 14, "check_callback", 307, 5 ], [ "array", 15, 0, 307, 5 ], [ "push", 15, 1, 307, 5 ], [ "push", 15, 9, 307, 5 ], [ "frame", 16, 11, 2, 307, 5 ], [ "setarg", 16, 0, 13, 307, 5 ], [ "setarg", 16, 1, 14, 307, 5 ], [ "setarg", 16, 2, 15, 307, 5 ], [ "invoke", 16, 10, 307, 5 ], [ "jump", "call_done_500", 307, 5 ], "record_path_499", [ "load_field", 17, 11, "check_callback", 307, 5 ], [ "frame", 18, 17, 2, 307, 5 ], [ "setarg", 18, 0, 11, 307, 5 ], [ "setarg", 18, 1, 1, 307, 5 ], [ "setarg", 18, 2, 9, 307, 5 ], [ "invoke", 18, 10, 307, 5 ], "call_done_500", [ "false", 7, 308, 20 ], [ "null", 3, 309, 28 ], [ "null", 4, 310, 24 ], [ "function", 19, 39, 332, 29 ], [ "get", 20, 2, 1, 338, 8 ], [ "get", 22, 2, 2, 332, 20 ], [ "is_proxy", 23, 22, 332, 20 ], [ "jump_false", 23, "record_path_503", 332, 20 ], [ "null", 24, 332, 20 ], [ "access", 25, "delay", 332, 20 ], [ "array", 26, 0, 332, 20 ], [ "push", 26, 19, 332, 20 ], [ "push", 26, 20, 332, 20 ], [ "frame", 27, 22, 2, 332, 20 ], [ "setarg", 27, 0, 24, 332, 20 ], [ "setarg", 27, 1, 25, 332, 20 ], [ "setarg", 27, 2, 26, 332, 20 ], [ "invoke", 27, 21, 332, 20 ], [ "jump", "call_done_504", 332, 20 ], "record_path_503", [ "load_field", 28, 22, "delay", 332, 20 ], [ "frame", 29, 28, 2, 332, 20 ], [ "setarg", 29, 0, 22, 332, 20 ], [ "setarg", 29, 1, 19, 332, 20 ], [ "setarg", 29, 2, 20, 332, 20 ], [ "invoke", 29, 21, 332, 20 ], "call_done_504", [ "move", 4, 21, 332, 20 ], [ "frame", 31, 6, 0, 354, 5 ], [ "null", 32, 354, 5 ], [ "setarg", 31, 0, 32, 354, 5 ], [ "invoke", 31, 30, 354, 5 ], [ "function", 33, 40, 356, 12 ], [ "return", 33, 356, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ [ "get", 4, 22, 1, 297, 8 ], [ "is_proxy", 5, 4, 297, 8 ], [ "jump_false", 5, "record_path_486", 297, 8 ], [ "null", 6, 297, 8 ], [ "access", 7, "is_requestor", 297, 8 ], [ "array", 8, 0, 297, 8 ], [ "push", 8, 1, 297, 8 ], [ "frame", 9, 4, 2, 297, 8 ], [ "setarg", 9, 0, 6, 297, 8 ], [ "setarg", 9, 1, 7, 297, 8 ], [ "setarg", 9, 2, 8, 297, 8 ], [ "invoke", 9, 3, 297, 8 ], [ "jump", "call_done_487", 297, 8 ], "record_path_486", [ "load_field", 10, 4, "is_requestor", 297, 8 ], [ "frame", 11, 10, 1, 297, 8 ], [ "setarg", 11, 0, 4, 297, 8 ], [ "setarg", 11, 1, 1, 297, 8 ], [ "invoke", 11, 3, 297, 8 ], "call_done_487", "_nop_bl_1", [ "jump_true", 3, "if_else_484", 297, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 298, 15 ], [ "get", 15, 64, 1, 298, 5 ], [ "is_proxy", 16, 15, 298, 5 ], [ "jump_false", 16, "record_path_488", 298, 5 ], [ "null", 17, 298, 5 ], [ "access", 18, "error", 298, 5 ], [ "array", 19, 0, 298, 5 ], [ "push", 19, 13, 298, 5 ], [ "frame", 20, 15, 2, 298, 5 ], [ "setarg", 20, 0, 17, 298, 5 ], [ "setarg", 20, 1, 18, 298, 5 ], [ "setarg", 20, 2, 19, 298, 5 ], [ "invoke", 20, 14, 298, 5 ], [ "jump", "call_done_489", 298, 5 ], "record_path_488", [ "load_field", 21, 15, "error", 298, 5 ], [ "frame", 22, 21, 1, 298, 5 ], [ "setarg", 22, 0, 15, 298, 5 ], [ "setarg", 22, 1, 13, 298, 5 ], [ "invoke", 22, 14, 298, 5 ], "call_done_489", [ "disrupt", 299, 5 ], [ "jump", "if_end_485", 299, 5 ], "if_else_484", "if_end_485", [ "access", 24, { "name": "is_number", "kind": "name", "make": "intrinsic" }, 301, 8 ], [ "frame", 25, 24, 1, 301, 8 ], [ "null", 26, 301, 8 ], [ "setarg", 25, 0, 26, 301, 8 ], [ "setarg", 25, 1, 2, 301, 8 ], [ "invoke", 25, 23, 301, 8 ], [ "not", 27, 23, 301, 8 ], [ "move", 28, 27, 301, 8 ], [ "jump_true", 28, "or_end_492", 301, 8 ], [ "access", 29, 0, 301, 41 ], [ "is_int", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_ni_493", 301, 41 ], "_nop_tc_1", [ "jump", "rel_ni_493", 301, 41 ], [ "le_int", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_495", 301, 41 ], "rel_ni_493", [ "is_num", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_nn_494", 301, 41 ], "_nop_tc_2", "_nop_tc_3", [ "le_float", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_495", 301, 41 ], "rel_nn_494", [ "is_text", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_err_496", 301, 41 ], "_nop_tc_4", [ "jump", "rel_err_496", 301, 41 ], [ "le_text", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_495", 301, 41 ], "rel_err_496", [ "disrupt", 301, 41 ], "rel_done_495", [ "move", 28, 30, 301, 41 ], "or_end_492", [ "jump_false", 28, "if_else_490", 301, 41 ], [ "access", 33, "time_limit: seconds must be a positive number", 302, 15 ], [ "get", 35, 64, 1, 302, 5 ], [ "is_proxy", 36, 35, 302, 5 ], [ "jump_false", 36, "record_path_497", 302, 5 ], [ "null", 37, 302, 5 ], [ "access", 38, "error", 302, 5 ], [ "array", 39, 0, 302, 5 ], [ "push", 39, 33, 302, 5 ], [ "frame", 40, 35, 2, 302, 5 ], [ "setarg", 40, 0, 37, 302, 5 ], [ "setarg", 40, 1, 38, 302, 5 ], [ "setarg", 40, 2, 39, 302, 5 ], [ "invoke", 40, 34, 302, 5 ], [ "jump", "call_done_498", 302, 5 ], "record_path_497", [ "load_field", 41, 35, "error", 302, 5 ], [ "frame", 42, 41, 1, 302, 5 ], [ "setarg", 42, 0, 35, 302, 5 ], [ "setarg", 42, 1, 33, 302, 5 ], [ "invoke", 42, 34, 302, 5 ], "call_done_498", [ "disrupt", 303, 5 ], [ "jump", "if_end_491", 303, 5 ], "if_else_490", "if_end_491", [ "function", 43, 41, 306, 10 ], [ "return", 43, 306, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "get", 3, 3, 2, 413, 8 ], [ "is_proxy", 4, 3, 413, 8 ], [ "jump_false", 4, "record_path_505", 413, 8 ], [ "null", 5, 413, 8 ], [ "access", 6, "number", 413, 8 ], [ "array", 7, 0, 413, 8 ], [ "frame", 8, 3, 2, 413, 8 ], [ "setarg", 8, 0, 5, 413, 8 ], [ "setarg", 8, 1, 6, 413, 8 ], [ "setarg", 8, 2, 7, 413, 8 ], [ "invoke", 8, 2, 413, 8 ], [ "jump", "call_done_506", 413, 8 ], "record_path_505", [ "load_field", 9, 3, "number", 413, 8 ], [ "frame", 10, 9, 0, 413, 8 ], [ "setarg", 10, 0, 3, 413, 8 ], [ "invoke", 10, 2, 413, 8 ], "call_done_506", [ "get", 12, 1, 1, 413, 5 ], [ "frame", 13, 12, 1, 413, 5 ], [ "null", 14, 413, 5 ], [ "setarg", 13, 0, 14, 413, 5 ], [ "setarg", 13, 1, 2, 413, 5 ], [ "invoke", 13, 11, 413, 5 ], [ "get", 16, 39, 2, 414, 5 ], [ "frame", 17, 16, 0, 414, 5 ], [ "null", 18, 414, 5 ], [ "setarg", 17, 0, 18, 414, 5 ], [ "invoke", 17, 15, 414, 5 ], [ "null", 19, 414, 5 ], [ "return", 19, 414, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 2, 43, 412, 19 ], [ "get", 4, 53, 1, 412, 3 ], [ "is_proxy", 5, 4, 412, 3 ], [ "jump_false", 5, "record_path_507", 412, 3 ], [ "null", 6, 412, 3 ], [ "access", 7, "clock", 412, 3 ], [ "array", 8, 0, 412, 3 ], [ "push", 8, 2, 412, 3 ], [ "frame", 9, 4, 2, 412, 3 ], [ "setarg", 9, 0, 6, 412, 3 ], [ "setarg", 9, 1, 7, 412, 3 ], [ "setarg", 9, 2, 8, 412, 3 ], [ "invoke", 9, 3, 412, 3 ], [ "jump", "call_done_508", 412, 3 ], "record_path_507", [ "load_field", 10, 4, "clock", 412, 3 ], [ "frame", 11, 10, 1, 412, 3 ], [ "setarg", 11, 0, 4, 412, 3 ], [ "setarg", 11, 1, 2, 412, 3 ], [ "invoke", 11, 3, 412, 3 ], "call_done_508", [ "null", 12, 412, 3 ], [ "return", 12, 412, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "access", 5, { "name": "peers", "kind": "name", "make": "intrinsic" }, 450, 14 ], [ "get", 6, 65, 1, 450, 26 ], [ "load_dynamic", 7, 2, 6, 450, 26 ], [ "load_field", 8, 7, "id", 450, 26 ], [ "load_dynamic", 9, 5, 8, 450, 26 ], [ "move", 4, 9, 450, 26 ], [ "jump_false", 4, "if_else_509", 451, 7 ], [ "get", 11, 73, 1, 452, 14 ], [ "frame", 12, 11, 1, 452, 14 ], [ "null", 13, 452, 14 ], [ "setarg", 12, 0, 13, 452, 14 ], [ "setarg", 12, 1, 4, 452, 14 ], [ "invoke", 12, 10, 452, 14 ], [ "frame", 15, 1, 1, 452, 5 ], [ "null", 16, 452, 5 ], [ "setarg", 15, 0, 16, 452, 5 ], [ "setarg", 15, 1, 10, 452, 5 ], [ "invoke", 15, 14, 452, 5 ], [ "null", 17, 453, 5 ], [ "return", 17, 453, 5 ], "_nop_ur_1", "if_else_509", "if_end_510", [ "get", 18, 65, 1, 455, 37 ], [ "load_dynamic", 19, 2, 18, 455, 37 ], [ "load_field", 20, 19, "id", 455, 37 ], [ "get", 22, 53, 1, 455, 7 ], [ "is_proxy", 23, 22, 455, 7 ], [ "jump_false", 23, "record_path_513", 455, 7 ], [ "null", 24, 455, 7 ], [ "access", 25, "mailbox_exist", 455, 7 ], [ "array", 26, 0, 455, 7 ], [ "push", 26, 20, 455, 7 ], [ "frame", 27, 22, 2, 455, 7 ], [ "setarg", 27, 0, 24, 455, 7 ], [ "setarg", 27, 1, 25, 455, 7 ], [ "setarg", 27, 2, 26, 455, 7 ], [ "invoke", 27, 21, 455, 7 ], [ "jump", "call_done_514", 455, 7 ], "record_path_513", [ "load_field", 28, 22, "mailbox_exist", 455, 7 ], [ "frame", 29, 28, 1, 455, 7 ], [ "setarg", 29, 0, 22, 455, 7 ], [ "setarg", 29, 1, 20, 455, 7 ], [ "invoke", 29, 21, 455, 7 ], "call_done_514", [ "jump_false", 21, "if_else_511", 455, 7 ], [ "record", 30, 1 ], [ "access", 31, "local", 456, 20 ], [ "store_field", 30, 31, "type", 456, 20 ], [ "frame", 33, 1, 1, 456, 5 ], [ "null", 34, 456, 5 ], [ "setarg", 33, 0, 34, 456, 5 ], [ "setarg", 33, 1, 30, 456, 5 ], [ "invoke", 33, 32, 456, 5 ], [ "null", 35, 457, 5 ], [ "return", 35, 457, 5 ], "_nop_ur_2", "if_else_511", "if_end_512", [ "frame", 37, 1, 0, 460, 3 ], [ "null", 38, 460, 3 ], [ "setarg", 37, 0, 38, 460, 3 ], [ "invoke", 37, 36, 460, 3 ], [ "null", 39, 460, 3 ], [ "return", 39, 460, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ [ "get", 3, 24, 1, 471, 7 ], [ "jump_false", 3, "if_else_515", 471, 7 ], [ "get", 4, 24, 1, 1, 1 ], [ "load_field", 5, 4, "port", 1, 1 ], [ "array", 6, 0, 1, 1 ], [ "push", 6, 5, 1, 1 ], [ "access", 7, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 8, "Already started a portal listening on {0}", 1, 1 ], [ "frame", 10, 7, 2, 1, 1 ], [ "null", 11, 1, 1 ], [ "setarg", 10, 0, 11, 1, 1 ], [ "setarg", 10, 1, 8, 1, 1 ], [ "setarg", 10, 2, 6, 1, 1 ], [ "invoke", 10, 9, 1, 1 ], [ "get", 13, 64, 1, 472, 5 ], [ "is_proxy", 14, 13, 472, 5 ], [ "jump_false", 14, "record_path_517", 472, 5 ], [ "null", 15, 472, 5 ], [ "access", 16, "error", 472, 5 ], [ "array", 17, 0, 472, 5 ], [ "push", 17, 9, 472, 5 ], [ "frame", 18, 13, 2, 472, 5 ], [ "setarg", 18, 0, 15, 472, 5 ], [ "setarg", 18, 1, 16, 472, 5 ], [ "setarg", 18, 2, 17, 472, 5 ], [ "invoke", 18, 12, 472, 5 ], [ "jump", "call_done_518", 472, 5 ], "record_path_517", [ "load_field", 19, 13, "error", 472, 5 ], [ "frame", 20, 19, 1, 472, 5 ], [ "setarg", 20, 0, 13, 472, 5 ], [ "setarg", 20, 1, 9, 472, 5 ], [ "invoke", 20, 12, 472, 5 ], "call_done_518", [ "disrupt", 473, 5 ], [ "jump", "if_end_516", 473, 5 ], "if_else_515", "if_end_516", "_nop_bl_1", [ "jump_true", 2, "if_else_519", 475, 8 ], [ "access", 22, "Requires a valid port.", 476, 15 ], [ "get", 24, 64, 1, 476, 5 ], [ "is_proxy", 25, 24, 476, 5 ], [ "jump_false", 25, "record_path_521", 476, 5 ], [ "null", 26, 476, 5 ], [ "access", 27, "error", 476, 5 ], [ "array", 28, 0, 476, 5 ], [ "push", 28, 22, 476, 5 ], [ "frame", 29, 24, 2, 476, 5 ], [ "setarg", 29, 0, 26, 476, 5 ], [ "setarg", 29, 1, 27, 476, 5 ], [ "setarg", 29, 2, 28, 476, 5 ], [ "invoke", 29, 23, 476, 5 ], [ "jump", "call_done_522", 476, 5 ], "record_path_521", [ "load_field", 30, 24, "error", 476, 5 ], [ "frame", 31, 30, 1, 476, 5 ], [ "setarg", 31, 0, 24, 476, 5 ], [ "setarg", 31, 1, 22, 476, 5 ], [ "invoke", 31, 23, 476, 5 ], "call_done_522", [ "disrupt", 477, 5 ], [ "jump", "if_end_520", 477, 5 ], "if_else_519", "if_end_520", [ "array", 32, 0, 1, 1 ], [ "push", 32, 2, 1, 1 ], [ "access", 33, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 34, "starting a portal on port {0}", 1, 1 ], [ "frame", 36, 33, 2, 1, 1 ], [ "null", 37, 1, 1 ], [ "setarg", 36, 0, 37, 1, 1 ], [ "setarg", 36, 1, 34, 1, 1 ], [ "setarg", 36, 2, 32, 1, 1 ], [ "invoke", 36, 35, 1, 1 ], [ "get", 39, 64, 1, 479, 3 ], [ "is_proxy", 40, 39, 479, 3 ], [ "jump_false", 40, "record_path_523", 479, 3 ], [ "null", 41, 479, 3 ], [ "access", 42, "system", 479, 3 ], [ "array", 43, 0, 479, 3 ], [ "push", 43, 35, 479, 3 ], [ "frame", 44, 39, 2, 479, 3 ], [ "setarg", 44, 0, 41, 479, 3 ], [ "setarg", 44, 1, 42, 479, 3 ], [ "setarg", 44, 2, 43, 479, 3 ], [ "invoke", 44, 38, 479, 3 ], [ "jump", "call_done_524", 479, 3 ], "record_path_523", [ "load_field", 45, 39, "system", 479, 3 ], [ "frame", 46, 45, 1, 479, 3 ], [ "setarg", 46, 0, 39, 479, 3 ], [ "setarg", 46, 1, 35, 479, 3 ], [ "invoke", 46, 38, 479, 3 ], "call_done_524", [ "record", 47, 2 ], [ "access", 48, "any", 480, 39 ], [ "store_field", 47, 48, "address", 480, 39 ], [ "store_field", 47, 2, "port", 480, 46 ], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 480, 12 ], [ "is_proxy", 51, 50, 480, 12 ], [ "jump_false", 51, "record_path_525", 480, 12 ], [ "null", 52, 480, 12 ], [ "access", 53, "create_host", 480, 12 ], [ "array", 54, 0, 480, 12 ], [ "push", 54, 47, 480, 12 ], [ "frame", 55, 50, 2, 480, 12 ], [ "setarg", 55, 0, 52, 480, 12 ], [ "setarg", 55, 1, 53, 480, 12 ], [ "setarg", 55, 2, 54, 480, 12 ], [ "invoke", 55, 49, 480, 12 ], [ "jump", "call_done_526", 480, 12 ], "record_path_525", [ "load_field", 56, 50, "create_host", 480, 12 ], [ "frame", 57, 56, 1, 480, 12 ], [ "setarg", 57, 0, 50, 480, 12 ], [ "setarg", 57, 1, 47, 480, 12 ], [ "invoke", 57, 49, 480, 12 ], "call_done_526", [ "put", 49, 24, 1, 480, 12 ], [ "put", 1, 51, 1, 481, 15 ], [ "null", 58, 481, 15 ], [ "return", 58, 481, 15 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 72, 1, 528, 8 ], [ "frame", 5, 4, 1, 528, 8 ], [ "null", 6, 528, 8 ], [ "setarg", 5, 0, 6, 528, 8 ], [ "setarg", 5, 1, 2, 528, 8 ], [ "invoke", 5, 3, 528, 8 ], [ "get", 8, 70, 1, 528, 3 ], [ "frame", 9, 8, 3, 528, 3 ], [ "null", 10, 528, 3 ], [ "setarg", 9, 0, 10, 528, 3 ], [ "setarg", 9, 1, 3, 528, 3 ], [ "setarg", 9, 2, 2, 528, 3 ], [ "setarg", 9, 3, 1, 528, 3 ], [ "invoke", 9, 7, 528, 3 ], [ "null", 11, 528, 3 ], [ "return", 11, 528, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ [ "put", 1, 14, 1, 533, 16 ], [ "null", 2, 533, 16 ], [ "return", 2, 533, 16 ] ], "name": "receiver", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_527", 537, 10 ], [ "null", 6, 537, 19 ], [ "return", 6, 537, 19 ], "_nop_ur_1", "if_else_527", "if_end_528", [ "get", 8, 6, 1, 539, 14 ], [ "frame", 9, 8, 0, 539, 14 ], [ "null", 10, 539, 14 ], [ "setarg", 9, 0, 10, 539, 14 ], [ "invoke", 9, 7, 539, 14 ], [ "move", 4, 7, 539, 14 ], [ "record", 11, 4 ], [ "store_field", 11, 4, "id", 541, 7 ], [ "get", 12, 2, 1, 542, 17 ], [ "load_field", 13, 12, "self", 542, 17 ], [ "store_field", 11, 13, "overling", 542, 17 ], [ "get", 14, 56, 1, 543, 7 ], [ "store_field", 11, 14, "root", 543, 7 ], [ "store_field", 11, 2, "program", 544, 7 ], [ "move", 3, 11, 544, 7 ], [ "get", 15, 75, 1, 546, 5 ], [ "store_dynamic", 15, 1, 4, 546, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 547, 10 ], [ "record", 17, 1 ], [ "store_field", 17, 3, "startup", 547, 27 ], [ "is_array", 18, 16, 547, 27 ], [ "jump_false", 18, "push_err_529", 547, 27 ], [ "push", 16, 17, 547, 27 ], [ "jump", "push_done_530", 547, 27 ], "push_err_529", [ "disrupt", 547, 27 ], "push_done_530", [ "null", 19, 547, 27 ], [ "return", 19, 547, 27 ] ], "name": "start", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_531", 552, 8 ], [ "true", 3, 553, 17 ], [ "put", 3, 38, 1, 553, 17 ], [ "null", 4, 554, 5 ], [ "return", 4, 554, 5 ], "_nop_ur_1", "if_else_531", "if_end_532", [ "get", 6, 5, 1, 556, 8 ], [ "frame", 7, 6, 1, 556, 8 ], [ "null", 8, 556, 8 ], [ "setarg", 7, 0, 8, 556, 8 ], [ "setarg", 7, 1, 1, 556, 8 ], [ "invoke", 7, 5, 556, 8 ], "_nop_bl_2", [ "jump_true", 5, "if_else_533", 556, 8 ], [ "access", 10, "Can only call stop on an actor.", 557, 15 ], [ "get", 12, 64, 1, 557, 5 ], [ "is_proxy", 13, 12, 557, 5 ], [ "jump_false", 13, "record_path_535", 557, 5 ], [ "null", 14, 557, 5 ], [ "access", 15, "error", 557, 5 ], [ "array", 16, 0, 557, 5 ], [ "push", 16, 10, 557, 5 ], [ "frame", 17, 12, 2, 557, 5 ], [ "setarg", 17, 0, 14, 557, 5 ], [ "setarg", 17, 1, 15, 557, 5 ], [ "setarg", 17, 2, 16, 557, 5 ], [ "invoke", 17, 11, 557, 5 ], [ "jump", "call_done_536", 557, 5 ], "record_path_535", [ "load_field", 18, 12, "error", 557, 5 ], [ "frame", 19, 18, 1, 557, 5 ], [ "setarg", 19, 0, 12, 557, 5 ], [ "setarg", 19, 1, 10, 557, 5 ], [ "invoke", 19, 11, 557, 5 ], "call_done_536", [ "disrupt", 558, 5 ], [ "jump", "if_end_534", 558, 5 ], "if_else_533", "if_end_534", [ "get", 20, 13, 1, 560, 15 ], [ "get", 21, 65, 1, 560, 32 ], [ "load_dynamic", 22, 1, 21, 560, 32 ], [ "load_field", 23, 22, "id", 560, 32 ], [ "load_dynamic", 24, 20, 23, 560, 32 ], [ "is_null", 25, 24, 560, 32 ], [ "jump_false", 25, "if_else_537", 560, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 561, 15 ], [ "get", 28, 64, 1, 561, 5 ], [ "is_proxy", 29, 28, 561, 5 ], [ "jump_false", 29, "record_path_539", 561, 5 ], [ "null", 30, 561, 5 ], [ "access", 31, "error", 561, 5 ], [ "array", 32, 0, 561, 5 ], [ "push", 32, 26, 561, 5 ], [ "frame", 33, 28, 2, 561, 5 ], [ "setarg", 33, 0, 30, 561, 5 ], [ "setarg", 33, 1, 31, 561, 5 ], [ "setarg", 33, 2, 32, 561, 5 ], [ "invoke", 33, 27, 561, 5 ], [ "jump", "call_done_540", 561, 5 ], "record_path_539", [ "load_field", 34, 28, "error", 561, 5 ], [ "frame", 35, 34, 1, 561, 5 ], [ "setarg", 35, 0, 28, 561, 5 ], [ "setarg", 35, 1, 26, 561, 5 ], [ "invoke", 35, 27, 561, 5 ], "call_done_540", [ "disrupt", 562, 5 ], [ "jump", "if_end_538", 562, 5 ], "if_else_537", "if_end_538", [ "record", 36, 1 ], [ "access", 37, "stop", 565, 24 ], [ "store_field", 36, 37, "kind", 565, 24 ], [ "get", 39, 16, 1, 565, 3 ], [ "frame", 40, 39, 2, 565, 3 ], [ "null", 41, 565, 3 ], [ "setarg", 40, 0, 41, 565, 3 ], [ "setarg", 40, 1, 1, 565, 3 ], [ "setarg", 40, 2, 36, 565, 3 ], [ "invoke", 40, 38, 565, 3 ], [ "null", 42, 565, 3 ], [ "return", 42, 565, 3 ] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 4, 53, 1, 570, 3 ], [ "is_proxy", 5, 4, 570, 3 ], [ "jump_false", 5, "record_path_541", 570, 3 ], [ "null", 6, 570, 3 ], [ "access", 7, "unneeded", 570, 3 ], [ "array", 8, 0, 570, 3 ], [ "push", 8, 1, 570, 3 ], [ "push", 8, 2, 570, 3 ], [ "frame", 9, 4, 2, 570, 3 ], [ "setarg", 9, 0, 6, 570, 3 ], [ "setarg", 9, 1, 7, 570, 3 ], [ "setarg", 9, 2, 8, 570, 3 ], [ "invoke", 9, 3, 570, 3 ], [ "jump", "call_done_542", 570, 3 ], "record_path_541", [ "load_field", 10, 4, "unneeded", 570, 3 ], [ "frame", 11, 10, 2, 570, 3 ], [ "setarg", 11, 0, 4, 570, 3 ], [ "setarg", 11, 1, 1, 570, 3 ], [ "setarg", 11, 2, 2, 570, 3 ], [ "invoke", 11, 3, 570, 3 ], "call_done_542", [ "null", 12, 570, 3 ], [ "return", 12, 570, 3 ] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 581, 45 ], [ "get", 3, 53, 2, 581, 23 ], [ "is_proxy", 4, 3, 581, 23 ], [ "jump_false", 4, "record_path_553", 581, 23 ], [ "null", 5, 581, 23 ], [ "access", 6, "removetimer", 581, 23 ], [ "array", 7, 0, 581, 23 ], [ "push", 7, 1, 581, 23 ], [ "frame", 8, 3, 2, 581, 23 ], [ "setarg", 8, 0, 5, 581, 23 ], [ "setarg", 8, 1, 6, 581, 23 ], [ "setarg", 8, 2, 7, 581, 23 ], [ "invoke", 8, 2, 581, 23 ], [ "jump", "call_done_554", 581, 23 ], "record_path_553", [ "load_field", 9, 3, "removetimer", 581, 23 ], [ "frame", 10, 9, 1, 581, 23 ], [ "setarg", 10, 0, 3, 581, 23 ], [ "setarg", 10, 1, 1, 581, 23 ], [ "invoke", 10, 2, 581, 23 ], "call_done_554", [ "null", 11, 581, 23 ], [ "return", 11, 581, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "null", 6, 575, 29 ], [ "is_identical", 7, 2, 6, 575, 29 ], [ "jump_true", 7, "eq_done_545", 575, 29 ], [ "is_int", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_ni_546", 575, 29 ], "_nop_tc_1", [ "jump", "eq_ni_546", 575, 29 ], [ "eq_int", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_545", 575, 29 ], "eq_ni_546", [ "is_num", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nn_547", 575, 29 ], "_nop_tc_2", [ "jump", "eq_nn_547", 575, 29 ], [ "eq_float", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_545", 575, 29 ], "eq_nn_547", [ "is_text", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nt_548", 575, 29 ], "_nop_tc_3", [ "jump", "eq_nt_548", 575, 29 ], [ "eq_text", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_545", 575, 29 ], "eq_nt_548", [ "is_null", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nnl_549", 575, 29 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 575, 29 ], [ "jump", "eq_done_545", 575, 29 ], "eq_nnl_549", [ "is_bool", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nb_550", 575, 29 ], "_nop_tc_6", [ "jump", "eq_nb_550", 575, 29 ], [ "eq_bool", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_545", 575, 29 ], "eq_nb_550", [ "false", 7, 575, 29 ], "eq_done_545", [ "jump_false", 7, "tern_else_543", 575, 29 ], [ "access", 11, 0, 575, 36 ], [ "move", 10, 11, 575, 36 ], [ "jump", "tern_end_544", 575, 36 ], "tern_else_543", [ "move", 10, 2, 575, 40 ], "tern_end_544", [ "move", 3, 10, 575, 40 ], [ "get", 13, 53, 1, 580, 12 ], [ "is_proxy", 14, 13, 580, 12 ], [ "jump_false", 14, "record_path_551", 580, 12 ], [ "null", 15, 580, 12 ], [ "access", 16, "delay", 580, 12 ], [ "array", 17, 0, 580, 12 ], [ "push", 17, 5, 580, 12 ], [ "push", 17, 3, 580, 12 ], [ "frame", 18, 13, 2, 580, 12 ], [ "setarg", 18, 0, 15, 580, 12 ], [ "setarg", 18, 1, 16, 580, 12 ], [ "setarg", 18, 2, 17, 580, 12 ], [ "invoke", 18, 12, 580, 12 ], [ "jump", "call_done_552", 580, 12 ], "record_path_551", [ "load_field", 19, 13, "delay", 580, 12 ], [ "frame", 20, 19, 2, 580, 12 ], [ "setarg", 20, 0, 13, 580, 12 ], [ "setarg", 20, 1, 5, 580, 12 ], [ "setarg", 20, 2, 3, 580, 12 ], [ "invoke", 20, 12, 580, 12 ], "call_done_552", [ "move", 4, 12, 580, 12 ], [ "function", 21, 52, 581, 10 ], [ "return", 21, 581, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "delay", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 2, 2, 1, 589, 16 ], [ "load_field", 3, 2, "self", 589, 16 ], [ "is_identical", 4, 1, 3, 589, 16 ], [ "jump_true", 4, "eq_done_557", 589, 16 ], [ "is_int", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_ni_558", 589, 16 ], [ "is_int", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_ni_558", 589, 16 ], [ "eq_int", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_557", 589, 16 ], "eq_ni_558", [ "is_num", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nn_559", 589, 16 ], [ "is_num", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nn_559", 589, 16 ], [ "eq_float", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_557", 589, 16 ], "eq_nn_559", [ "is_text", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nt_560", 589, 16 ], [ "is_text", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nt_560", 589, 16 ], [ "eq_text", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_557", 589, 16 ], "eq_nt_560", [ "is_null", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nnl_561", 589, 16 ], [ "is_null", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nnl_561", 589, 16 ], [ "true", 4, 589, 16 ], [ "jump", "eq_done_557", 589, 16 ], "eq_nnl_561", [ "is_bool", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nb_562", 589, 16 ], [ "is_bool", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nb_562", 589, 16 ], [ "eq_bool", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_557", 589, 16 ], "eq_nb_562", [ "false", 4, 589, 16 ], "eq_done_557", [ "jump_false", 4, "if_else_555", 589, 16 ], [ "null", 7, 589, 25 ], [ "return", 7, 589, 25 ], "_nop_ur_1", "if_else_555", "if_end_556", [ "true", 8, 590, 36 ], [ "get", 9, 11, 1, 590, 3 ], [ "get", 10, 65, 1, 590, 19 ], [ "load_dynamic", 11, 1, 10, 590, 19 ], [ "load_field", 12, 11, "id", 590, 19 ], [ "store_dynamic", 9, 8, 12, 590, 19 ], [ "record", 13, 2 ], [ "access", 14, "couple", 591, 24 ], [ "store_field", 13, 14, "kind", 591, 24 ], [ "get", 15, 2, 1, 591, 40 ], [ "load_field", 16, 15, "self", 591, 40 ], [ "store_field", 13, 16, "from", 591, 40 ], [ "get", 18, 16, 1, 591, 3 ], [ "frame", 19, 18, 2, 591, 3 ], [ "null", 20, 591, 3 ], [ "setarg", 19, 0, 20, 591, 3 ], [ "setarg", 19, 1, 1, 591, 3 ], [ "setarg", 19, 2, 13, 591, 3 ], [ "invoke", 19, 17, 591, 3 ], [ "array", 21, 0, 1, 1 ], [ "push", 21, 1, 1, 1 ], [ "access", 22, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 23, "coupled to {0}", 1, 1 ], [ "frame", 25, 22, 2, 1, 1 ], [ "null", 26, 1, 1 ], [ "setarg", 25, 0, 26, 1, 1 ], [ "setarg", 25, 1, 23, 1, 1 ], [ "setarg", 25, 2, 21, 1, 1 ], [ "invoke", 25, 24, 1, 1 ], [ "get", 28, 64, 1, 592, 3 ], [ "is_proxy", 29, 28, 592, 3 ], [ "jump_false", 29, "record_path_563", 592, 3 ], [ "null", 30, 592, 3 ], [ "access", 31, "system", 592, 3 ], [ "array", 32, 0, 592, 3 ], [ "push", 32, 24, 592, 3 ], [ "frame", 33, 28, 2, 592, 3 ], [ "setarg", 33, 0, 30, 592, 3 ], [ "setarg", 33, 1, 31, 592, 3 ], [ "setarg", 33, 2, 32, 592, 3 ], [ "invoke", 33, 27, 592, 3 ], [ "jump", "call_done_564", 592, 3 ], "record_path_563", [ "load_field", 34, 28, "system", 592, 3 ], [ "frame", 35, 34, 1, 592, 3 ], [ "setarg", 35, 0, 28, 592, 3 ], [ "setarg", 35, 1, 24, 592, 3 ], [ "invoke", 35, 27, 592, 3 ], "call_done_564", [ "null", 36, 592, 3 ], [ "return", 36, 592, 3 ] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 54, 2, 905, 53 ], [ "load_dynamic", 3, 2, 1, 905, 65 ], [ "get", 4, 7, 1, 905, 44 ], [ "store_dynamic", 4, 3, 1, 905, 48 ], [ "null", 5, 905, 48 ], [ "return", 5, 905, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "access", 4, "core/", 920, 14 ], [ "add", 5, 4, 1, 920, 24 ], [ "move", 2, 5, 920, 24 ], [ "access", 6, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 9 ], [ "load_dynamic", 7, 6, 2, 921, 19 ], [ "jump_false", 7, "if_else_660", 921, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 31 ], [ "load_dynamic", 9, 8, 2, 921, 41 ], [ "return", 9, 921, 41 ], "_nop_ur_1", "if_else_660", "if_end_661", [ "get", 11, 30, 2, 922, 20 ], [ "frame", 12, 11, 1, 922, 20 ], [ "null", 13, 922, 20 ], [ "setarg", 12, 0, 13, 922, 20 ], [ "setarg", 12, 1, 1, 922, 20 ], [ "invoke", 12, 10, 922, 20 ], [ "move", 3, 10, 922, 20 ], [ "jump_false", 3, "if_else_662", 923, 9 ], [ "return", 3, 923, 26 ], "_nop_ur_2", "if_else_662", "if_end_663", [ "get", 14, 9, 1, 924, 27 ], [ "get", 16, 48, 2, 924, 12 ], [ "is_proxy", 17, 16, 924, 12 ], [ "jump_false", 17, "record_path_664", 924, 12 ], [ "null", 18, 924, 12 ], [ "access", 19, "use", 924, 12 ], [ "array", 20, 0, 924, 12 ], [ "push", 20, 1, 924, 12 ], [ "push", 20, 14, 924, 12 ], [ "frame", 21, 16, 2, 924, 12 ], [ "setarg", 21, 0, 18, 924, 12 ], [ "setarg", 21, 1, 19, 924, 12 ], [ "setarg", 21, 2, 20, 924, 12 ], [ "invoke", 21, 15, 924, 12 ], [ "jump", "call_done_665", 924, 12 ], "record_path_664", [ "load_field", 22, 16, "use", 924, 12 ], [ "frame", 23, 22, 2, 924, 12 ], [ "setarg", 23, 0, 16, 924, 12 ], [ "setarg", 23, 1, 1, 924, 12 ], [ "setarg", 23, 2, 14, 924, 12 ], [ "invoke", 23, 15, 924, 12 ], "call_done_665", [ "return", 15, 924, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ [ "get", 16, 48, 1, 900, 19 ], [ "load_field", 17, 16, "file_info", 900, 19 ], [ "jump_false", 17, "tern_else_625", 900, 19 ], [ "get", 19, 32, 1, 900, 51 ], [ "get", 21, 48, 1, 900, 36 ], [ "is_proxy", 22, 21, 900, 36 ], [ "jump_false", 22, "record_path_627", 900, 36 ], [ "null", 23, 900, 36 ], [ "access", 24, "file_info", 900, 36 ], [ "array", 25, 0, 900, 36 ], [ "push", 25, 19, 900, 36 ], [ "frame", 26, 21, 2, 900, 36 ], [ "setarg", 26, 0, 23, 900, 36 ], [ "setarg", 26, 1, 24, 900, 36 ], [ "setarg", 26, 2, 25, 900, 36 ], [ "invoke", 26, 20, 900, 36 ], [ "jump", "call_done_628", 900, 36 ], "record_path_627", [ "load_field", 27, 21, "file_info", 900, 36 ], [ "frame", 28, 27, 1, 900, 36 ], [ "setarg", 28, 0, 21, 900, 36 ], [ "setarg", 28, 1, 19, 900, 36 ], [ "invoke", 28, 20, 900, 36 ], "call_done_628", [ "move", 18, 20, 900, 36 ], [ "jump", "tern_end_626", 900, 36 ], "tern_else_625", [ "null", 29, 900, 64 ], [ "move", 18, 29, 900, 64 ], "tern_end_626", [ "move", 15, 18, 900, 64 ], [ "get", 30, 48, 1, 901, 16 ], [ "load_field", 31, 30, "script_inject_for", 901, 16 ], [ "jump_false", 31, "tern_else_629", 901, 16 ], [ "get", 34, 48, 1, 901, 41 ], [ "is_proxy", 35, 34, 901, 41 ], [ "jump_false", 35, "record_path_631", 901, 41 ], [ "null", 36, 901, 41 ], [ "access", 37, "script_inject_for", 901, 41 ], [ "array", 38, 0, 901, 41 ], [ "push", 38, 15, 901, 41 ], [ "frame", 39, 34, 2, 901, 41 ], [ "setarg", 39, 0, 36, 901, 41 ], [ "setarg", 39, 1, 37, 901, 41 ], [ "setarg", 39, 2, 38, 901, 41 ], [ "invoke", 39, 33, 901, 41 ], [ "jump", "call_done_632", 901, 41 ], "record_path_631", [ "load_field", 40, 34, "script_inject_for", 901, 41 ], [ "frame", 41, 40, 1, 901, 41 ], [ "setarg", 41, 0, 34, 901, 41 ], [ "setarg", 41, 1, 15, 901, 41 ], [ "invoke", 41, 33, 901, 41 ], "call_done_632", [ "move", 32, 33, 901, 41 ], [ "jump", "tern_end_630", 901, 41 ], "tern_else_629", [ "array", 42, 0, 901, 77 ], [ "move", 32, 42, 901, 77 ], "tern_end_630", [ "move", 4, 32, 901, 77 ], [ "record", 43, 0 ], [ "move", 7, 43, 904, 13 ], [ "get", 44, 54, 1, 905, 16 ], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 905, 10 ], [ "frame", 47, 46, 1, 905, 10 ], [ "null", 48, 905, 10 ], [ "setarg", 47, 0, 48, 905, 10 ], [ "setarg", 47, 1, 44, 905, 10 ], [ "invoke", 47, 45, 905, 10 ], [ "function", 49, 55, 905, 30 ], [ "length", 51, 45, 905, 30 ], [ "int", 52, 0, 905, 30 ], [ "int", 56, 1, 905, 30 ], [ "null", 55, 905, 30 ], "arrfor_loop_633", [ "lt_int", 53, 52, 51, 905, 30 ], [ "jump_false", 53, "arrfor_done_634", 905, 30 ], [ "load_index", 54, 45, 52, 905, 30 ], [ "frame", 57, 49, 2, 905, 30 ], [ "setarg", 57, 0, 55, 905, 30 ], [ "setarg", 57, 1, 54, 905, 30 ], [ "setarg", 57, 2, 52, 905, 30 ], [ "invoke", 57, 58, 905, 30 ], [ "add", 52, 52, 56, 905, 30 ], [ "jump", "arrfor_loop_633", 905, 30 ], "arrfor_done_634", [ "null", 50, 905, 30 ], [ "access", 10, 0, 906, 13 ], [ "null", 8, 907, 13 ], [ "null", 6, 908, 13 ], "while_start_635", [ "length", 59, 4, 909, 23 ], [ "is_int", 61, 10, 909, 23 ], [ "jump_false", 61, "rel_ni_637", 909, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 60, 10, 59, 909, 23 ], [ "jump", "rel_done_639", 909, 23 ], "rel_ni_637", [ "is_num", 61, 10, 909, 23 ], [ "jump_false", 61, "rel_nn_638", 909, 23 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 60, 10, 59, 909, 23 ], [ "jump", "rel_done_639", 909, 23 ], "rel_nn_638", [ "is_text", 61, 10, 909, 23 ], [ "jump_false", 61, "rel_err_640", 909, 23 ], "_nop_tc_5", [ "jump", "rel_err_640", 909, 23 ], [ "lt_text", 60, 10, 59, 909, 23 ], [ "jump", "rel_done_639", 909, 23 ], "rel_err_640", [ "disrupt", 909, 23 ], "rel_done_639", [ "jump_false", 60, "while_end_636", 909, 23 ], [ "load_dynamic", 63, 4, 10, 910, 18 ], [ "move", 8, 63, 910, 18 ], [ "move", 6, 8, 911, 11 ], [ "move", 64, 6, 912, 9 ], [ "jump_false", 64, "and_end_643", 912, 9 ], [ "access", 65, 0, 912, 20 ], [ "load_index", 66, 6, 65, 912, 20 ], [ "access", 67, "$", 912, 26 ], [ "is_identical", 68, 66, 67, 912, 26 ], [ "jump_true", 68, "eq_done_644", 912, 26 ], [ "is_int", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_ni_645", 912, 26 ], "_nop_tc_6", [ "jump", "eq_ni_645", 912, 26 ], [ "eq_int", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_644", 912, 26 ], "eq_ni_645", [ "is_num", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nn_646", 912, 26 ], "_nop_tc_7", [ "jump", "eq_nn_646", 912, 26 ], [ "eq_float", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_644", 912, 26 ], "eq_nn_646", [ "is_text", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nt_647", 912, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_644", 912, 26 ], "eq_nt_647", [ "is_null", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nnl_648", 912, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_648", 912, 26 ], [ "true", 68, 912, 26 ], [ "jump", "eq_done_644", 912, 26 ], "eq_nnl_648", [ "is_bool", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nb_649", 912, 26 ], "_nop_tc_11", [ "jump", "eq_nb_649", 912, 26 ], [ "eq_bool", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_644", 912, 26 ], "eq_nb_649", [ "false", 68, 912, 26 ], "eq_done_644", [ "move", 64, 68, 912, 26 ], "and_end_643", [ "jump_false", 64, "if_else_641", 912, 26 ], [ "access", 71, 1, 912, 47 ], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 912, 37 ], [ "frame", 74, 73, 2, 912, 37 ], [ "null", 75, 912, 37 ], [ "setarg", 74, 0, 75, 912, 37 ], [ "setarg", 74, 1, 6, 912, 37 ], [ "setarg", 74, 2, 71, 912, 37 ], [ "invoke", 74, 72, 912, 37 ], [ "move", 6, 72, 912, 37 ], [ "jump", "if_end_642", 912, 37 ], "if_else_641", "if_end_642", [ "access", 76, "fd", 913, 16 ], [ "is_identical", 77, 6, 76, 913, 16 ], [ "jump_true", 77, "eq_done_652", 913, 16 ], [ "is_int", 78, 6, 913, 16 ], [ "jump_false", 78, "eq_ni_653", 913, 16 ], "_nop_tc_12", [ "jump", "eq_ni_653", 913, 16 ], [ "eq_int", 77, 6, 76, 913, 16 ], [ "jump", "eq_done_652", 913, 16 ], "eq_ni_653", [ "is_num", 78, 6, 913, 16 ], [ "jump_false", 78, "eq_nn_654", 913, 16 ], "_nop_tc_13", [ "jump", "eq_nn_654", 913, 16 ], [ "eq_float", 77, 6, 76, 913, 16 ], [ "jump", "eq_done_652", 913, 16 ], "eq_nn_654", [ "is_text", 78, 6, 913, 16 ], [ "jump_false", 78, "eq_nt_655", 913, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 77, 6, 76, 913, 16 ], [ "jump", "eq_done_652", 913, 16 ], "eq_nt_655", [ "is_null", 78, 6, 913, 16 ], [ "jump_false", 78, "eq_nnl_656", 913, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_656", 913, 16 ], [ "true", 77, 913, 16 ], [ "jump", "eq_done_652", 913, 16 ], "eq_nnl_656", [ "is_bool", 78, 6, 913, 16 ], [ "jump_false", 78, "eq_nb_657", 913, 16 ], "_nop_tc_17", [ "jump", "eq_nb_657", 913, 16 ], [ "eq_bool", 77, 6, 76, 913, 16 ], [ "jump", "eq_done_652", 913, 16 ], "eq_nb_657", [ "false", 77, 913, 16 ], "eq_done_652", [ "jump_false", 77, "if_else_650", 913, 16 ], [ "get", 80, 21, 1, 913, 35 ], [ "access", 81, "$fd", 913, 26 ], [ "store_field", 7, 80, 81, 913, 26 ], [ "jump", "if_end_651", 913, 26 ], "if_else_650", [ "get", 82, 2, 1, 914, 27 ], [ "load_dynamic", 83, 82, 6, 914, 30 ], [ "access", 84, "$", 914, 14 ], [ "add", 85, 84, 6, 914, 20 ], [ "store_dynamic", 7, 83, 85, 914, 20 ], "if_end_651", [ "access", 86, 1, 915, 17 ], [ "add", 87, 10, 86, 915, 17 ], [ "move", 10, 87, 915, 17 ], [ "jump", "while_start_635", 915, 17 ], "while_end_636", [ "jump_false", 15, "tern_else_658", 918, 13 ], [ "load_field", 89, 15, "package", 918, 25 ], [ "move", 88, 89, 918, 25 ], [ "jump", "tern_end_659", 918, 25 ], "tern_else_658", [ "null", 90, 918, 45 ], [ "move", 88, 90, 918, 45 ], "tern_end_659", [ "move", 9, 88, 918, 45 ], [ "function", 91, 56, 919, 13 ], [ "store_field", 7, 91, "use", 919, 3 ], [ "get", 92, 12, 1, 926, 14 ], [ "load_field", 93, 92, "args", 926, 14 ], [ "load_field", 94, 93, "arg", 926, 14 ], [ "store_field", 7, 94, "args", 926, 3 ], [ "get", 95, 64, 1, 927, 14 ], [ "store_field", 7, 95, "log", 927, 3 ], [ "get", 96, 32, 1, 929, 30 ], [ "get", 98, 21, 1, 929, 21 ], [ "is_proxy", 99, 98, 929, 21 ], [ "jump_false", 99, "record_path_666", 929, 21 ], [ "null", 100, 929, 21 ], [ "access", 101, "slurp", 929, 21 ], [ "array", 102, 0, 929, 21 ], [ "push", 102, 96, 929, 21 ], [ "frame", 103, 98, 2, 929, 21 ], [ "setarg", 103, 0, 100, 929, 21 ], [ "setarg", 103, 1, 101, 929, 21 ], [ "setarg", 103, 2, 102, 929, 21 ], [ "invoke", 103, 97, 929, 21 ], [ "jump", "call_done_667", 929, 21 ], "record_path_666", [ "load_field", 104, 98, "slurp", 929, 21 ], [ "frame", 105, 104, 1, 929, 21 ], [ "setarg", 105, 0, 98, 929, 21 ], [ "setarg", 105, 1, 96, 929, 21 ], [ "invoke", 105, 97, 929, 21 ], "call_done_667", [ "move", 2, 97, 929, 21 ], [ "access", 107, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 930, 14 ], [ "frame", 108, 107, 1, 930, 14 ], [ "null", 109, 930, 14 ], [ "setarg", 108, 0, 109, 930, 14 ], [ "setarg", 108, 1, 2, 930, 14 ], [ "invoke", 108, 106, 930, 14 ], [ "move", 3, 106, 930, 14 ], [ "access", 111, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 931, 21 ], [ "frame", 112, 111, 1, 931, 21 ], [ "null", 113, 931, 21 ], [ "setarg", 112, 0, 113, 931, 21 ], [ "setarg", 112, 1, 3, 931, 21 ], [ "invoke", 112, 110, 931, 21 ], [ "move", 14, 110, 931, 21 ], [ "null", 11, 932, 13 ], [ "null", 5, 933, 16 ], [ "null", 12, 934, 13 ], [ "null", 13, 935, 19 ], [ "move", 114, 14, 936, 7 ], [ "jump_false", 114, "and_end_670", 936, 7 ], [ "get", 116, 21, 1, 936, 22 ], [ "is_proxy", 117, 116, 936, 22 ], [ "jump_false", 117, "record_path_671", 936, 22 ], [ "null", 118, 936, 22 ], [ "access", 119, "is_file", 936, 22 ], [ "array", 120, 0, 936, 22 ], [ "push", 120, 14, 936, 22 ], [ "frame", 121, 116, 2, 936, 22 ], [ "setarg", 121, 0, 118, 936, 22 ], [ "setarg", 121, 1, 119, 936, 22 ], [ "setarg", 121, 2, 120, 936, 22 ], [ "invoke", 121, 115, 936, 22 ], [ "jump", "call_done_672", 936, 22 ], "record_path_671", [ "load_field", 122, 116, "is_file", 936, 22 ], [ "frame", 123, 122, 1, 936, 22 ], [ "setarg", 123, 0, 116, 936, 22 ], [ "setarg", 123, 1, 14, 936, 22 ], [ "invoke", 123, 115, 936, 22 ], "call_done_672", [ "move", 114, 115, 936, 22 ], "and_end_670", [ "jump_false", 114, "if_else_668", 936, 22 ], [ "get", 125, 21, 1, 937, 21 ], [ "is_proxy", 126, 125, 937, 21 ], [ "jump_false", 126, "record_path_673", 937, 21 ], [ "null", 127, 937, 21 ], [ "access", 128, "slurp", 937, 21 ], [ "array", 129, 0, 937, 21 ], [ "push", 129, 14, 937, 21 ], [ "frame", 130, 125, 2, 937, 21 ], [ "setarg", 130, 0, 127, 937, 21 ], [ "setarg", 130, 1, 128, 937, 21 ], [ "setarg", 130, 2, 129, 937, 21 ], [ "invoke", 130, 124, 937, 21 ], [ "jump", "call_done_674", 937, 21 ], "record_path_673", [ "load_field", 131, 125, "slurp", 937, 21 ], [ "frame", 132, 131, 1, 937, 21 ], [ "setarg", 132, 0, 125, 937, 21 ], [ "setarg", 132, 1, 14, 937, 21 ], [ "invoke", 132, 124, 937, 21 ], "call_done_674", [ "access", 134, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 937, 11 ], [ "frame", 135, 134, 2, 937, 11 ], [ "null", 136, 937, 11 ], [ "setarg", 135, 0, 136, 937, 11 ], [ "setarg", 135, 1, 124, 937, 11 ], [ "setarg", 135, 2, 7, 937, 11 ], [ "invoke", 135, 133, 937, 11 ], [ "move", 11, 133, 937, 11 ], [ "jump", "if_end_669", 937, 11 ], "if_else_668", [ "access", 138, { "name": "text", "kind": "name", "make": "intrinsic" }, 939, 14 ], [ "frame", 139, 138, 1, 939, 14 ], [ "null", 140, 939, 14 ], [ "setarg", 139, 0, 140, 939, 14 ], [ "setarg", 139, 1, 2, 939, 14 ], [ "invoke", 139, 137, 939, 14 ], [ "move", 5, 137, 939, 14 ], [ "get", 141, 32, 1, 940, 27 ], [ "access", 143, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 940, 11 ], [ "frame", 144, 143, 2, 940, 11 ], [ "null", 145, 940, 11 ], [ "setarg", 144, 0, 145, 940, 11 ], [ "setarg", 144, 1, 5, 940, 11 ], [ "setarg", 144, 2, 141, 940, 11 ], [ "invoke", 144, 142, 940, 11 ], [ "move", 12, 142, 940, 11 ], [ "get", 146, 45, 1, 941, 36 ], [ "access", 148, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 941, 17 ], [ "frame", 149, 148, 2, 941, 17 ], [ "null", 150, 941, 17 ], [ "setarg", 149, 0, 150, 941, 17 ], [ "setarg", 149, 1, 146, 941, 17 ], [ "setarg", 149, 2, 12, 941, 17 ], [ "invoke", 149, 147, 941, 17 ], [ "move", 13, 147, 941, 17 ], [ "jump_false", 14, "if_else_675", 942, 9 ], [ "access", 152, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 943, 7 ], [ "frame", 153, 152, 0, 943, 7 ], [ "null", 154, 943, 7 ], [ "setarg", 153, 0, 154, 943, 7 ], [ "invoke", 153, 151, 943, 7 ], [ "get", 156, 21, 1, 944, 7 ], [ "is_proxy", 157, 156, 944, 7 ], [ "jump_false", 157, "record_path_677", 944, 7 ], [ "null", 158, 944, 7 ], [ "access", 159, "slurpwrite", 944, 7 ], [ "array", 160, 0, 944, 7 ], [ "push", 160, 14, 944, 7 ], [ "push", 160, 13, 944, 7 ], [ "frame", 161, 156, 2, 944, 7 ], [ "setarg", 161, 0, 158, 944, 7 ], [ "setarg", 161, 1, 159, 944, 7 ], [ "setarg", 161, 2, 160, 944, 7 ], [ "invoke", 161, 155, 944, 7 ], [ "jump", "call_done_678", 944, 7 ], "record_path_677", [ "load_field", 162, 156, "slurpwrite", 944, 7 ], [ "frame", 163, 162, 2, 944, 7 ], [ "setarg", 163, 0, 156, 944, 7 ], [ "setarg", 163, 1, 14, 944, 7 ], [ "setarg", 163, 2, 13, 944, 7 ], [ "invoke", 163, 155, 944, 7 ], "call_done_678", [ "jump", "if_end_676", 944, 7 ], "if_else_675", "if_end_676", [ "access", 165, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 946, 11 ], [ "frame", 166, 165, 2, 946, 11 ], [ "null", 167, 946, 11 ], [ "setarg", 166, 0, 167, 946, 11 ], [ "setarg", 166, 1, 13, 946, 11 ], [ "setarg", 166, 2, 7, 946, 11 ], [ "invoke", 166, 164, 946, 11 ], [ "move", 11, 164, 946, 11 ], "if_end_669", [ "jump_false", 11, "if_else_679", 948, 7 ], [ "access", 168, "Program must not return anything", 949, 15 ], [ "get", 170, 64, 1, 949, 5 ], [ "is_proxy", 171, 170, 949, 5 ], [ "jump_false", 171, "record_path_681", 949, 5 ], [ "null", 172, 949, 5 ], [ "access", 173, "error", 949, 5 ], [ "array", 174, 0, 949, 5 ], [ "push", 174, 168, 949, 5 ], [ "frame", 175, 170, 2, 949, 5 ], [ "setarg", 175, 0, 172, 949, 5 ], [ "setarg", 175, 1, 173, 949, 5 ], [ "setarg", 175, 2, 174, 949, 5 ], [ "invoke", 175, 169, 949, 5 ], [ "jump", "call_done_682", 949, 5 ], "record_path_681", [ "load_field", 176, 170, "error", 949, 5 ], [ "frame", 177, 176, 1, 949, 5 ], [ "setarg", 177, 0, 170, 949, 5 ], [ "setarg", 177, 1, 168, 949, 5 ], [ "invoke", 177, 169, 949, 5 ], "call_done_682", [ "disrupt", 950, 5 ], [ "jump", "if_end_680", 950, 5 ], "if_else_679", "if_end_680", [ "null", 178, 950, 5 ], [ "return", 178, 950, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_slots": 483, "nr_close_slots": 0, "instructions": [ [ "function", 77, 0, 0, 0 ], [ "move", 27, 77, 0, 0 ], [ "function", 78, 1, 0, 0 ], [ "move", 10, 78, 0, 0 ], [ "function", 79, 2, 0, 0 ], [ "move", 9, 79, 0, 0 ], [ "function", 80, 4, 0, 0 ], [ "move", 46, 80, 0, 0 ], [ "function", 81, 5, 0, 0 ], [ "move", 52, 81, 0, 0 ], [ "function", 82, 6, 0, 0 ], [ "move", 60, 82, 0, 0 ], [ "function", 83, 8, 0, 0 ], [ "move", 30, 83, 0, 0 ], [ "function", 84, 9, 0, 0 ], [ "move", 36, 84, 0, 0 ], [ "function", 85, 10, 0, 0 ], [ "move", 5, 85, 0, 0 ], [ "function", 86, 11, 0, 0 ], [ "move", 42, 86, 0, 0 ], [ "function", 87, 12, 0, 0 ], [ "move", 20, 87, 0, 0 ], [ "function", 88, 13, 0, 0 ], [ "move", 64, 88, 0, 0 ], [ "function", 89, 15, 0, 0 ], [ "move", 23, 89, 0, 0 ], [ "function", 90, 16, 0, 0 ], [ "move", 72, 90, 0, 0 ], [ "function", 91, 17, 0, 0 ], [ "move", 6, 91, 0, 0 ], [ "function", 92, 18, 0, 0 ], [ "move", 73, 92, 0, 0 ], [ "function", 93, 21, 0, 0 ], [ "move", 59, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 62, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 66, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 44, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 31, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 39, 98, 0, 0 ], [ "function", 99, 30, 0, 0 ], [ "move", 70, 99, 0, 0 ], [ "function", 100, 31, 0, 0 ], [ "move", 8, 100, 0, 0 ], [ "function", 101, 32, 0, 0 ], [ "move", 16, 101, 0, 0 ], [ "function", 102, 33, 0, 0 ], [ "move", 18, 102, 0, 0 ], [ "function", 103, 34, 0, 0 ], [ "move", 67, 103, 0, 0 ], [ "function", 104, 35, 0, 0 ], [ "move", 15, 104, 0, 0 ], [ "function", 105, 36, 0, 0 ], [ "move", 33, 105, 0, 0 ], [ "function", 106, 37, 0, 0 ], [ "move", 35, 106, 0, 0 ], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 3, 17 ], [ "move", 65, 107, 3, 17 ], [ "access", 74, "__SYSTEM__", 4, 13 ], [ "record", 108, 0 ], [ "move", 12, 108, 6, 13 ], [ "false", 38, 7, 17 ], [ "record", 109, 3 ], [ "access", 110, ".dll", 10, 12 ], [ "store_field", 109, 110, "Windows", 10, 12 ], [ "access", 111, ".dylib", 11, 10 ], [ "store_field", 109, 111, "macOS", 11, 10 ], [ "access", 112, ".so", 12, 10 ], [ "store_field", 109, 112, "Linux", 12, 10 ], [ "move", 4, 109, 12, 10 ], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 23 ], [ "is_proxy", 115, 114, 15, 23 ], [ "jump_false", 115, "record_path_468", 15, 23 ], [ "null", 116, 15, 23 ], [ "access", 117, "platform", 15, 23 ], [ "array", 118, 0, 15, 23 ], [ "frame", 119, 114, 2, 15, 23 ], [ "setarg", 119, 0, 116, 15, 23 ], [ "setarg", 119, 1, 117, 15, 23 ], [ "setarg", 119, 2, 118, 15, 23 ], [ "invoke", 119, 113, 15, 23 ], [ "jump", "call_done_469", 15, 23 ], "record_path_468", [ "load_field", 120, 114, "platform", 15, 23 ], [ "frame", 121, 120, 0, 15, 23 ], [ "setarg", 121, 0, 114, 15, 23 ], [ "invoke", 121, 113, 15, 23 ], "call_done_469", [ "load_dynamic", 122, 4, 113, 15, 23 ], [ "access", 43, ".cm", 17, 15 ], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 20, 21 ], [ "load_field", 124, 123, "load_internal", 20, 21 ], [ "move", 69, 124, 20, 21 ], [ "access", 125, "fd", 49, 20 ], [ "frame", 127, 27, 1, 49, 10 ], [ "null", 128, 49, 10 ], [ "setarg", 127, 0, 128, 49, 10 ], [ "setarg", 127, 1, 125, 49, 10 ], [ "invoke", 127, 126, 49, 10 ], [ "move", 21, 126, 49, 10 ], [ "access", 129, "js", 50, 20 ], [ "frame", 131, 27, 1, 50, 10 ], [ "null", 132, 50, 10 ], [ "setarg", 131, 0, 132, 50, 10 ], [ "setarg", 131, 1, 129, 50, 10 ], [ "invoke", 131, 130, 50, 10 ], [ "move", 71, 130, 50, 10 ], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 21 ], [ "jump_false", 133, "tern_else_470", 54, 21 ], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 33 ], [ "access", 136, "/packages", 54, 45 ], [ "add", 137, 135, 136, 54, 45 ], [ "move", 134, 137, 54, 45 ], [ "jump", "tern_end_471", 54, 45 ], "tern_else_470", [ "null", 138, 54, 59 ], [ "move", 134, 138, 54, 59 ], "tern_end_471", [ "access", 139, { "name": "os", "kind": "name", "make": "intrinsic" }, 56, 24 ], [ "access", 140, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 56, 1 ], [ "access", 141, "core/os", 56, 11 ], [ "store_field", 140, 139, 141, 56, 11 ], [ "record", 142, 0 ], [ "move", 25, 142, 59, 19 ], [ "access", 143, "fd", 146, 15 ], [ "frame", 145, 30, 1, 146, 6 ], [ "null", 146, 146, 6 ], [ "setarg", 145, 0, 146, 146, 6 ], [ "setarg", 145, 1, 143, 146, 6 ], [ "invoke", 145, 144, 146, 6 ], [ "move", 21, 144, 146, 6 ], [ "access", 147, "js", 147, 10 ], [ "frame", 149, 30, 1, 147, 1 ], [ "null", 150, 147, 1 ], [ "setarg", 149, 0, 150, 147, 1 ], [ "setarg", 149, 1, 147, 147, 1 ], [ "invoke", 149, 148, 147, 1 ], [ "access", 151, "blob", 148, 21 ], [ "frame", 153, 30, 1, 148, 12 ], [ "null", 154, 148, 12 ], [ "setarg", 153, 0, 154, 148, 12 ], [ "setarg", 153, 1, 151, 148, 12 ], [ "invoke", 153, 152, 148, 12 ], [ "move", 63, 152, 148, 12 ], [ "access", 155, "actor", 154, 26 ], [ "frame", 157, 30, 1, 154, 17 ], [ "null", 158, 154, 17 ], [ "setarg", 157, 0, 158, 154, 17 ], [ "setarg", 157, 1, 155, 154, 17 ], [ "invoke", 157, 156, 154, 17 ], [ "move", 53, 156, 154, 17 ], [ "access", 159, "wota", 155, 21 ], [ "frame", 161, 30, 1, 155, 12 ], [ "null", 162, 155, 12 ], [ "setarg", 161, 0, 162, 155, 12 ], [ "setarg", 161, 1, 159, 155, 12 ], [ "invoke", 161, 160, 155, 12 ], [ "move", 7, 160, 155, 12 ], [ "access", 163, "nota", 156, 21 ], [ "frame", 165, 30, 1, 156, 12 ], [ "null", 166, 156, 12 ], [ "setarg", 165, 0, 166, 156, 12 ], [ "setarg", 165, 1, 163, 156, 12 ], [ "invoke", 165, 164, 156, 12 ], [ "move", 47, 164, 156, 12 ], [ "access", 41, 0.1, 162, 19 ], [ "access", 34, 60, 163, 20 ], [ "access", 167, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 14 ], [ "null", 168, 234, 22 ], [ "is_identical", 169, 167, 168, 234, 22 ], [ "jump_true", 169, "ne_nid_475", 234, 22 ], [ "jump", "ne_ni_476", 234, 22 ], "ne_nid_475", [ "false", 169, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_ni_476", [ "is_int", 170, 167, 234, 22 ], [ "jump_false", 170, "ne_nn_477", 234, 22 ], "_nop_tc_1", [ "jump", "ne_nn_477", 234, 22 ], [ "ne_int", 169, 167, 168, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_nn_477", [ "is_num", 170, 167, 234, 22 ], [ "jump_false", 170, "ne_nt_478", 234, 22 ], "_nop_tc_2", [ "jump", "ne_nt_478", 234, 22 ], [ "ne_float", 169, 167, 168, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_nt_478", [ "is_text", 170, 167, 234, 22 ], [ "jump_false", 170, "ne_nnl_479", 234, 22 ], "_nop_tc_3", [ "jump", "ne_nnl_479", 234, 22 ], [ "ne_text", 169, 167, 168, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_nnl_479", [ "is_null", 170, 167, 234, 22 ], [ "jump_false", 170, "ne_nb_480", 234, 22 ], "_nop_tc_4", "_nop_tc_5", [ "false", 169, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_nb_480", [ "is_bool", 170, 167, 234, 22 ], [ "jump_false", 170, "ne_mis_481", 234, 22 ], "_nop_tc_6", [ "jump", "ne_mis_481", 234, 22 ], [ "ne_bool", 169, 167, 168, 234, 22 ], [ "jump", "ne_done_474", 234, 22 ], "ne_mis_481", [ "true", 169, 234, 22 ], "ne_done_474", [ "jump_false", 169, "tern_else_472", 234, 22 ], [ "access", 173, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 29 ], [ "move", 172, 173, 234, 29 ], [ "jump", "tern_end_473", 234, 29 ], "tern_else_472", [ "record", 174, 0 ], [ "move", 172, 174, 234, 36 ], "tern_end_473", [ "store_field", 12, 172, "args", 234, 1 ], [ "access", 175, "newguy", 235, 12 ], [ "store_field", 12, 175, "id", 235, 1 ], [ "record", 176, 0 ], [ "move", 2, 176, 244, 10 ], [ "frame", 178, 72, 0, 245, 11 ], [ "null", 179, 245, 11 ], [ "setarg", 178, 0, 179, 245, 11 ], [ "invoke", 178, 177, 245, 11 ], [ "store_field", 2, 177, "self", 245, 1 ], [ "access", 180, { "name": "json", "kind": "name", "make": "intrinsic" }, 247, 26 ], [ "access", 181, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 247, 1 ], [ "access", 182, "core/json", 247, 11 ], [ "store_field", 181, 180, 182, 247, 11 ], [ "record", 183, 0 ], [ "move", 54, 183, 252, 19 ], [ "access", 184, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 255, 25 ], [ "store_field", 25, 184, "use_cache", 255, 1 ], [ "access", 185, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 256, 25 ], [ "store_field", 25, 185, "shop_path", 256, 1 ], [ "access", 186, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 257, 23 ], [ "store_field", 25, 186, "analyze", 257, 1 ], [ "access", 187, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 258, 26 ], [ "store_field", 25, 187, "run_ast_fn", 258, 1 ], [ "access", 188, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 259, 32 ], [ "store_field", 25, 188, "run_ast_noopt_fn", 259, 1 ], [ "access", 189, { "name": "json", "kind": "name", "make": "intrinsic" }, 260, 25 ], [ "store_field", 25, 189, "core_json", 260, 1 ], [ "store_field", 25, 2, "actor_api", 261, 1 ], [ "store_field", 25, 54, "runtime_env", 262, 1 ], [ "access", 190, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 263, 28 ], [ "store_field", 25, 190, "content_hash", 263, 1 ], [ "access", 191, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 264, 26 ], [ "store_field", 25, 191, "cache_path", 264, 1 ], [ "access", 192, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 265, 32 ], [ "store_field", 25, 192, "ensure_build_dir", 265, 1 ], [ "access", 193, "internal/shop", 268, 21 ], [ "frame", 195, 30, 1, 268, 12 ], [ "null", 196, 268, 12 ], [ "setarg", 195, 0, 196, 268, 12 ], [ "setarg", 195, 1, 193, 268, 12 ], [ "invoke", 195, 194, 268, 12 ], [ "move", 48, 194, 268, 12 ], [ "access", 197, "time", 269, 21 ], [ "frame", 199, 30, 1, 269, 12 ], [ "null", 200, 269, 12 ], [ "setarg", 199, 0, 200, 269, 12 ], [ "setarg", 199, 1, 197, 269, 12 ], [ "invoke", 199, 198, 269, 12 ], [ "move", 3, 198, 269, 12 ], [ "access", 201, "pronto", 271, 23 ], [ "frame", 203, 30, 1, 271, 14 ], [ "null", 204, 271, 14 ], [ "setarg", 203, 0, 204, 271, 14 ], [ "setarg", 203, 1, 201, 271, 14 ], [ "invoke", 203, 202, 271, 14 ], [ "move", 22, 202, 271, 14 ], [ "load_field", 205, 22, "fallback", 272, 16 ], [ "move", 49, 205, 272, 16 ], [ "load_field", 206, 22, "parallel", 273, 16 ], [ "move", 55, 206, 273, 16 ], [ "load_field", 207, 22, "race", 274, 12 ], [ "move", 1, 207, 274, 12 ], [ "load_field", 208, 22, "sequence", 275, 16 ], [ "move", 19, 208, 275, 16 ], [ "store_field", 54, 10, "logical", 278, 1 ], [ "store_field", 54, 9, "some", 279, 1 ], [ "store_field", 54, 46, "every", 280, 1 ], [ "store_field", 54, 52, "starts_with", 281, 1 ], [ "store_field", 54, 60, "ends_with", 282, 1 ], [ "store_field", 54, 36, "actor", 283, 1 ], [ "store_field", 54, 5, "is_actor", 284, 1 ], [ "store_field", 54, 64, "log", 285, 1 ], [ "store_field", 54, 70, "send", 286, 1 ], [ "store_field", 54, 49, "fallback", 287, 1 ], [ "store_field", 54, 55, "parallel", 288, 1 ], [ "store_field", 54, 1, "race", 289, 1 ], [ "store_field", 54, 19, "sequence", 290, 1 ], [ "access", 210, { "name": "array", "kind": "name", "make": "intrinsic" }, 293, 8 ], [ "frame", 211, 210, 1, 293, 8 ], [ "null", 212, 293, 8 ], [ "setarg", 211, 0, 212, 293, 8 ], [ "setarg", 211, 1, 54, 293, 8 ], [ "invoke", 211, 209, 293, 8 ], [ "function", 213, 38, 293, 28 ], [ "length", 215, 209, 293, 28 ], [ "int", 216, 0, 293, 28 ], [ "int", 220, 1, 293, 28 ], [ "null", 219, 293, 28 ], "arrfor_loop_482", [ "lt_int", 217, 216, 215, 293, 28 ], [ "jump_false", 217, "arrfor_done_483", 293, 28 ], [ "load_index", 218, 209, 216, 293, 28 ], [ "frame", 221, 213, 2, 293, 28 ], [ "setarg", 221, 0, 219, 293, 28 ], [ "setarg", 221, 1, 218, 293, 28 ], [ "setarg", 221, 2, 216, 293, 28 ], [ "invoke", 221, 222, 293, 28 ], [ "add", 216, 216, 220, 293, 28 ], [ "jump", "arrfor_loop_482", 293, 28 ], "arrfor_done_483", [ "null", 214, 293, 28 ], [ "function", 223, 42, 295, 17 ], [ "store_field", 2, 223, "time_limit", 295, 1 ], [ "record", 224, 5 ], [ "access", 225, 60, 363, 13 ], [ "store_field", 224, 225, "ar_timer", 363, 13 ], [ "access", 226, 0, 364, 16 ], [ "store_field", 224, 226, "actor_memory", 364, 16 ], [ "access", 227, 0.1, 365, 15 ], [ "store_field", 224, 227, "net_service", 365, 15 ], [ "access", 228, 60, 366, 17 ], [ "store_field", 224, 228, "reply_timeout", 366, 17 ], [ "true", 229, 367, 9 ], [ "store_field", 224, 229, "main", 367, 9 ], [ "move", 29, 224, 367, 9 ], [ "store_field", 12, 29, "config", 370, 1 ], [ "load_field", 230, 29, "net_service", 372, 15 ], [ "move", 41, 230, 372, 15 ], [ "load_field", 231, 29, "reply_timeout", 373, 16 ], [ "move", 34, 231, 373, 16 ], [ "record", 232, 0 ], [ "move", 40, 232, 408, 14 ], [ "function", 233, 44, 411, 12 ], [ "store_field", 2, 233, "clock", 411, 1 ], [ "record", 234, 0 ], [ "move", 13, 234, 418, 18 ], [ "null", 37, 419, 16 ], [ "null", 56, 420, 12 ], [ "null", 14, 422, 18 ], [ "record", 235, 0 ], [ "move", 75, 235, 423, 16 ], [ "function", 236, 45, 449, 17 ], [ "store_field", 2, 236, "connection", 449, 1 ], [ "record", 237, 0 ], [ "move", 26, 237, 463, 13 ], [ "record", 238, 0 ], [ "move", 57, 238, 465, 18 ], [ "null", 24, 466, 14 ], [ "null", 51, 467, 17 ], [ "function", 239, 46, 470, 13 ], [ "store_field", 2, 239, "portal", 470, 1 ], [ "function", 240, 47, 527, 14 ], [ "store_field", 2, 240, "contact", 527, 1 ], [ "function", 241, 48, 532, 15 ], [ "store_field", 2, 241, "receiver", 532, 1 ], [ "function", 242, 49, 536, 12 ], [ "store_field", 2, 242, "start", 536, 1 ], [ "function", 243, 50, 551, 11 ], [ "store_field", 2, 243, "stop", 551, 1 ], [ "function", 244, 51, 569, 15 ], [ "store_field", 2, 244, "unneeded", 569, 1 ], [ "function", 245, 53, 574, 12 ], [ "store_field", 2, 245, "delay", 574, 1 ], [ "access", 246, "enet", 584, 21 ], [ "frame", 248, 30, 1, 584, 12 ], [ "null", 249, 584, 12 ], [ "setarg", 248, 0, 249, 584, 12 ], [ "setarg", 248, 1, 246, 584, 12 ], [ "invoke", 248, 247, 584, 12 ], [ "move", 17, 247, 584, 12 ], [ "record", 250, 0 ], [ "move", 11, 250, 587, 17 ], [ "function", 251, 54, 588, 13 ], [ "store_field", 2, 251, "couple", 588, 1 ], [ "array", 252, 0, 659, 21 ], [ "move", 50, 252, 659, 21 ], [ "record", 253, 0 ], [ "move", 58, 253, 681, 15 ], [ "access", 255, { "name": "stone", "kind": "name", "make": "intrinsic" }, 729, 1 ], [ "frame", 256, 255, 1, 729, 1 ], [ "null", 257, 729, 1 ], [ "setarg", 256, 0, 257, 729, 1 ], [ "setarg", 256, 1, 70, 729, 1 ], [ "invoke", 256, 254, 729, 1 ], [ "load_field", 258, 12, "args", 731, 6 ], [ "load_field", 259, 258, "id", 731, 6 ], "_nop_bl_1", [ "jump_true", 259, "if_else_565", 731, 6 ], [ "frame", 262, 6, 0, 731, 32 ], [ "null", 263, 731, 32 ], [ "setarg", 262, 0, 263, 731, 32 ], [ "invoke", 262, 261, 731, 32 ], [ "store_field", 12, 261, "id", 731, 21 ], [ "jump", "if_end_566", 731, 21 ], "if_else_565", [ "load_field", 264, 12, "args", 732, 17 ], [ "load_field", 265, 264, "id", 732, 17 ], [ "store_field", 12, 265, "id", 732, 6 ], "if_end_566", [ "load_field", 266, 12, "id", 734, 25 ], [ "load_field", 267, 2, "self", 734, 1 ], [ "load_dynamic", 268, 267, 65, 734, 9 ], [ "store_field", 268, 266, "id", 734, 9 ], [ "load_field", 269, 12, "id", 745, 26 ], [ "true", 270, 745, 42 ], [ "load_field", 271, 29, "ar_timer", 745, 48 ], [ "is_proxy", 273, 53, 745, 1 ], [ "jump_false", 273, "record_path_567", 745, 1 ], [ "null", 274, 745, 1 ], [ "access", 275, "register_actor", 745, 1 ], [ "array", 276, 0, 745, 1 ], [ "push", 276, 269, 745, 1 ], [ "push", 276, 8, 745, 1 ], [ "push", 276, 270, 745, 1 ], [ "push", 276, 271, 745, 1 ], [ "frame", 277, 53, 2, 745, 1 ], [ "setarg", 277, 0, 274, 745, 1 ], [ "setarg", 277, 1, 275, 745, 1 ], [ "setarg", 277, 2, 276, 745, 1 ], [ "invoke", 277, 272, 745, 1 ], [ "jump", "call_done_568", 745, 1 ], "record_path_567", [ "load_field", 278, 53, "register_actor", 745, 1 ], [ "frame", 279, 278, 4, 745, 1 ], [ "setarg", 279, 0, 53, 745, 1 ], [ "setarg", 279, 1, 269, 745, 1 ], [ "setarg", 279, 2, 8, 745, 1 ], [ "setarg", 279, 3, 270, 745, 1 ], [ "setarg", 279, 4, 271, 745, 1 ], [ "invoke", 279, 272, 745, 1 ], "call_done_568", [ "load_field", 280, 29, "actor_memory", 747, 5 ], [ "jump_false", 280, "if_else_569", 747, 5 ], [ "load_field", 281, 29, "actor_memory", 748, 16 ], [ "is_proxy", 283, 71, 748, 3 ], [ "jump_false", 283, "record_path_571", 748, 3 ], [ "null", 284, 748, 3 ], [ "access", 285, "mem_limit", 748, 3 ], [ "array", 286, 0, 748, 3 ], [ "push", 286, 281, 748, 3 ], [ "frame", 287, 71, 2, 748, 3 ], [ "setarg", 287, 0, 284, 748, 3 ], [ "setarg", 287, 1, 285, 748, 3 ], [ "setarg", 287, 2, 286, 748, 3 ], [ "invoke", 287, 282, 748, 3 ], [ "jump", "call_done_572", 748, 3 ], "record_path_571", [ "load_field", 288, 71, "mem_limit", 748, 3 ], [ "frame", 289, 288, 1, 748, 3 ], [ "setarg", 289, 0, 71, 748, 3 ], [ "setarg", 289, 1, 281, 748, 3 ], [ "invoke", 289, 282, 748, 3 ], "call_done_572", [ "jump", "if_end_570", 748, 3 ], "if_else_569", "if_end_570", [ "load_field", 290, 29, "stack_max", 750, 5 ], [ "jump_false", 290, "if_else_573", 750, 5 ], [ "load_field", 291, 29, "system", 751, 20 ], [ "load_field", 292, 291, "stack_max", 751, 20 ], [ "is_proxy", 294, 71, 751, 3 ], [ "jump_false", 294, "record_path_575", 751, 3 ], [ "null", 295, 751, 3 ], [ "access", 296, "max_stacksize", 751, 3 ], [ "array", 297, 0, 751, 3 ], [ "push", 297, 292, 751, 3 ], [ "frame", 298, 71, 2, 751, 3 ], [ "setarg", 298, 0, 295, 751, 3 ], [ "setarg", 298, 1, 296, 751, 3 ], [ "setarg", 298, 2, 297, 751, 3 ], [ "invoke", 298, 293, 751, 3 ], [ "jump", "call_done_576", 751, 3 ], "record_path_575", [ "load_field", 299, 71, "max_stacksize", 751, 3 ], [ "frame", 300, 299, 1, 751, 3 ], [ "setarg", 300, 0, 71, 751, 3 ], [ "setarg", 300, 1, 292, 751, 3 ], [ "invoke", 300, 293, 751, 3 ], "call_done_576", [ "jump", "if_end_574", 751, 3 ], "if_else_573", "if_end_574", [ "load_field", 301, 12, "args", 753, 12 ], [ "load_field", 302, 301, "overling", 753, 12 ], [ "move", 37, 302, 753, 12 ], [ "store_field", 2, 37, "overling", 754, 1 ], [ "load_field", 303, 12, "args", 756, 8 ], [ "load_field", 304, 303, "root", 756, 8 ], [ "move", 56, 304, 756, 8 ], [ "null", 305, 757, 13 ], [ "is_identical", 306, 56, 305, 757, 13 ], [ "jump_true", 306, "eq_done_579", 757, 13 ], [ "is_int", 307, 56, 757, 13 ], [ "jump_false", 307, "eq_ni_580", 757, 13 ], "_nop_tc_7", [ "jump", "eq_ni_580", 757, 13 ], [ "eq_int", 306, 56, 305, 757, 13 ], [ "jump", "eq_done_579", 757, 13 ], "eq_ni_580", [ "is_num", 307, 56, 757, 13 ], [ "jump_false", 307, "eq_nn_581", 757, 13 ], "_nop_tc_8", [ "jump", "eq_nn_581", 757, 13 ], [ "eq_float", 306, 56, 305, 757, 13 ], [ "jump", "eq_done_579", 757, 13 ], "eq_nn_581", [ "is_text", 307, 56, 757, 13 ], [ "jump_false", 307, "eq_nt_582", 757, 13 ], "_nop_tc_9", [ "jump", "eq_nt_582", 757, 13 ], [ "eq_text", 306, 56, 305, 757, 13 ], [ "jump", "eq_done_579", 757, 13 ], "eq_nt_582", [ "is_null", 307, 56, 757, 13 ], [ "jump_false", 307, "eq_nnl_583", 757, 13 ], "_nop_tc_10", "_nop_tc_11", [ "true", 306, 757, 13 ], [ "jump", "eq_done_579", 757, 13 ], "eq_nnl_583", [ "is_bool", 307, 56, 757, 13 ], [ "jump_false", 307, "eq_nb_584", 757, 13 ], "_nop_tc_12", [ "jump", "eq_nb_584", 757, 13 ], [ "eq_bool", 306, 56, 305, 757, 13 ], [ "jump", "eq_done_579", 757, 13 ], "eq_nb_584", [ "false", 306, 757, 13 ], "eq_done_579", [ "jump_false", 306, "if_else_577", 757, 13 ], [ "load_field", 309, 2, "self", 757, 26 ], [ "move", 56, 309, 757, 26 ], [ "jump", "if_end_578", 757, 26 ], "if_else_577", "if_end_578", [ "jump_false", 37, "if_else_585", 759, 5 ], [ "is_proxy", 311, 2, 760, 3 ], [ "jump_false", 311, "record_path_587", 760, 3 ], [ "null", 312, 760, 3 ], [ "access", 313, "couple", 760, 3 ], [ "array", 314, 0, 760, 3 ], [ "push", 314, 37, 760, 3 ], [ "frame", 315, 2, 2, 760, 3 ], [ "setarg", 315, 0, 312, 760, 3 ], [ "setarg", 315, 1, 313, 760, 3 ], [ "setarg", 315, 2, 314, 760, 3 ], [ "invoke", 315, 310, 760, 3 ], [ "jump", "call_done_588", 760, 3 ], "record_path_587", [ "load_field", 316, 2, "couple", 760, 3 ], [ "frame", 317, 316, 1, 760, 3 ], [ "setarg", 317, 0, 2, 760, 3 ], [ "setarg", 317, 1, 37, 760, 3 ], [ "invoke", 317, 310, 760, 3 ], "call_done_588", [ "record", 318, 2 ], [ "access", 319, "greet", 762, 28 ], [ "store_field", 318, 319, "type", 762, 28 ], [ "load_field", 320, 2, "self", 762, 44 ], [ "store_field", 318, 320, "actor", 762, 44 ], [ "frame", 322, 18, 1, 762, 3 ], [ "null", 323, 762, 3 ], [ "setarg", 322, 0, 323, 762, 3 ], [ "setarg", 322, 1, 318, 762, 3 ], [ "invoke", 322, 321, 762, 3 ], [ "jump", "if_end_586", 762, 3 ], "if_else_585", "if_end_586", [ "load_field", 324, 12, "args", 779, 15 ], [ "load_field", 325, 324, "program", 779, 15 ], [ "move", 76, 325, 779, 15 ], "_nop_bl_2", [ "jump_true", 76, "if_else_589", 781, 6 ], [ "access", 327, "No program specified. Usage: cell [args...]", 782, 13 ], [ "is_proxy", 329, 64, 782, 3 ], [ "jump_false", 329, "record_path_591", 782, 3 ], [ "null", 330, 782, 3 ], [ "access", 331, "error", 782, 3 ], [ "array", 332, 0, 782, 3 ], [ "push", 332, 327, 782, 3 ], [ "frame", 333, 64, 2, 782, 3 ], [ "setarg", 333, 0, 330, 782, 3 ], [ "setarg", 333, 1, 331, 782, 3 ], [ "setarg", 333, 2, 332, 782, 3 ], [ "invoke", 333, 328, 782, 3 ], [ "jump", "call_done_592", 782, 3 ], "record_path_591", [ "load_field", 334, 64, "error", 782, 3 ], [ "frame", 335, 334, 1, 782, 3 ], [ "setarg", 335, 0, 64, 782, 3 ], [ "setarg", 335, 1, 327, 782, 3 ], [ "invoke", 335, 328, 782, 3 ], "call_done_592", [ "access", 336, 1, 783, 11 ], [ "access", 338, { "name": "os", "kind": "name", "make": "intrinsic" }, 783, 3 ], [ "is_proxy", 339, 338, 783, 3 ], [ "jump_false", 339, "record_path_593", 783, 3 ], [ "null", 340, 783, 3 ], [ "access", 341, "exit", 783, 3 ], [ "array", 342, 0, 783, 3 ], [ "push", 342, 336, 783, 3 ], [ "frame", 343, 338, 2, 783, 3 ], [ "setarg", 343, 0, 340, 783, 3 ], [ "setarg", 343, 1, 341, 783, 3 ], [ "setarg", 343, 2, 342, 783, 3 ], [ "invoke", 343, 337, 783, 3 ], [ "jump", "call_done_594", 783, 3 ], "record_path_593", [ "load_field", 344, 338, "exit", 783, 3 ], [ "frame", 345, 344, 1, 783, 3 ], [ "setarg", 345, 0, 338, 783, 3 ], [ "setarg", 345, 1, 336, 783, 3 ], [ "invoke", 345, 337, 783, 3 ], "call_done_594", [ "jump", "if_end_590", 783, 3 ], "if_else_589", "if_end_590", [ "load_field", 346, 12, "args", 869, 19 ], [ "load_field", 347, 346, "program", 869, 19 ], [ "is_proxy", 349, 53, 869, 1 ], [ "jump_false", 349, "record_path_595", 869, 1 ], [ "null", 350, 869, 1 ], [ "access", 351, "setname", 869, 1 ], [ "array", 352, 0, 869, 1 ], [ "push", 352, 347, 869, 1 ], [ "frame", 353, 53, 2, 869, 1 ], [ "setarg", 353, 0, 350, 869, 1 ], [ "setarg", 353, 1, 351, 869, 1 ], [ "setarg", 353, 2, 352, 869, 1 ], [ "invoke", 353, 348, 869, 1 ], [ "jump", "call_done_596", 869, 1 ], "record_path_595", [ "load_field", 354, 53, "setname", 869, 1 ], [ "frame", 355, 354, 1, 869, 1 ], [ "setarg", 355, 0, 53, 869, 1 ], [ "setarg", 355, 1, 347, 869, 1 ], [ "invoke", 355, 348, 869, 1 ], "call_done_596", [ "load_field", 356, 12, "args", 871, 12 ], [ "load_field", 357, 356, "program", 871, 12 ], [ "move", 45, 357, 871, 12 ], [ "access", 358, ".cm", 872, 21 ], [ "frame", 360, 60, 2, 872, 5 ], [ "null", 361, 872, 5 ], [ "setarg", 360, 0, 361, 872, 5 ], [ "setarg", 360, 1, 45, 872, 5 ], [ "setarg", 360, 2, 358, 872, 5 ], [ "invoke", 360, 359, 872, 5 ], [ "jump_false", 359, "if_else_597", 872, 5 ], [ "array", 362, 0, 1, 1 ], [ "push", 362, 45, 1, 1 ], [ "access", 363, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 364, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1 ], [ "frame", 366, 363, 2, 1, 1 ], [ "null", 367, 1, 1 ], [ "setarg", 366, 0, 367, 1, 1 ], [ "setarg", 366, 1, 364, 1, 1 ], [ "setarg", 366, 2, 362, 1, 1 ], [ "invoke", 366, 365, 1, 1 ], [ "access", 369, { "name": "os", "kind": "name", "make": "intrinsic" }, 873, 3 ], [ "is_proxy", 370, 369, 873, 3 ], [ "jump_false", 370, "record_path_599", 873, 3 ], [ "null", 371, 873, 3 ], [ "access", 372, "print", 873, 3 ], [ "array", 373, 0, 873, 3 ], [ "push", 373, 365, 873, 3 ], [ "frame", 374, 369, 2, 873, 3 ], [ "setarg", 374, 0, 371, 873, 3 ], [ "setarg", 374, 1, 372, 873, 3 ], [ "setarg", 374, 2, 373, 873, 3 ], [ "invoke", 374, 368, 873, 3 ], [ "jump", "call_done_600", 873, 3 ], "record_path_599", [ "load_field", 375, 369, "print", 873, 3 ], [ "frame", 376, 375, 1, 873, 3 ], [ "setarg", 376, 0, 369, 873, 3 ], [ "setarg", 376, 1, 365, 873, 3 ], [ "invoke", 376, 368, 873, 3 ], "call_done_600", [ "access", 377, 1, 874, 11 ], [ "access", 379, { "name": "os", "kind": "name", "make": "intrinsic" }, 874, 3 ], [ "is_proxy", 380, 379, 874, 3 ], [ "jump_false", 380, "record_path_601", 874, 3 ], [ "null", 381, 874, 3 ], [ "access", 382, "exit", 874, 3 ], [ "array", 383, 0, 874, 3 ], [ "push", 383, 377, 874, 3 ], [ "frame", 384, 379, 2, 874, 3 ], [ "setarg", 384, 0, 381, 874, 3 ], [ "setarg", 384, 1, 382, 874, 3 ], [ "setarg", 384, 2, 383, 874, 3 ], [ "invoke", 384, 378, 874, 3 ], [ "jump", "call_done_602", 874, 3 ], "record_path_601", [ "load_field", 385, 379, "exit", 874, 3 ], [ "frame", 386, 385, 1, 874, 3 ], [ "setarg", 386, 0, 379, 874, 3 ], [ "setarg", 386, 1, 377, 874, 3 ], [ "invoke", 386, 378, 874, 3 ], "call_done_602", [ "jump", "if_end_598", 874, 3 ], "if_else_597", "if_end_598", [ "access", 387, ".ce", 876, 21 ], [ "frame", 389, 60, 2, 876, 5 ], [ "null", 390, 876, 5 ], [ "setarg", 389, 0, 390, 876, 5 ], [ "setarg", 389, 1, 45, 876, 5 ], [ "setarg", 389, 2, 387, 876, 5 ], [ "invoke", 389, 388, 876, 5 ], [ "jump_false", 388, "if_else_603", 876, 5 ], [ "access", 391, 0, 876, 47 ], [ "access", 392, -3, 876, 50 ], [ "access", 394, { "name": "text", "kind": "name", "make": "intrinsic" }, 876, 36 ], [ "frame", 395, 394, 3, 876, 36 ], [ "null", 396, 876, 36 ], [ "setarg", 395, 0, 396, 876, 36 ], [ "setarg", 395, 1, 45, 876, 36 ], [ "setarg", 395, 2, 391, 876, 36 ], [ "setarg", 395, 3, 392, 876, 36 ], [ "invoke", 395, 393, 876, 36 ], [ "move", 45, 393, 876, 36 ], [ "jump", "if_end_604", 876, 36 ], "if_else_603", "if_end_604", [ "access", 397, "package", 878, 24 ], [ "frame", 399, 30, 1, 878, 15 ], [ "null", 400, 878, 15 ], [ "setarg", 399, 0, 400, 878, 15 ], [ "setarg", 399, 1, 397, 878, 15 ], [ "invoke", 399, 398, 878, 15 ], [ "move", 28, 398, 878, 15 ], [ "access", 401, ".ce", 881, 24 ], [ "add", 402, 45, 401, 881, 24 ], [ "move", 32, 402, 881, 24 ], [ "null", 68, 882, 15 ], [ "null", 61, 883, 16 ], [ "is_proxy", 404, 21, 884, 6 ], [ "jump_false", 404, "record_path_607", 884, 6 ], [ "null", 405, 884, 6 ], [ "access", 406, "is_file", 884, 6 ], [ "array", 407, 0, 884, 6 ], [ "push", 407, 32, 884, 6 ], [ "frame", 408, 21, 2, 884, 6 ], [ "setarg", 408, 0, 405, 884, 6 ], [ "setarg", 408, 1, 406, 884, 6 ], [ "setarg", 408, 2, 407, 884, 6 ], [ "invoke", 408, 403, 884, 6 ], [ "jump", "call_done_608", 884, 6 ], "record_path_607", [ "load_field", 409, 21, "is_file", 884, 6 ], [ "frame", 410, 409, 1, 884, 6 ], [ "setarg", 410, 0, 21, 884, 6 ], [ "setarg", 410, 1, 32, 884, 6 ], [ "invoke", 410, 403, 884, 6 ], "call_done_608", "_nop_bl_3", [ "jump_true", 403, "if_else_605", 884, 6 ], [ "is_proxy", 413, 28, 885, 13 ], [ "jump_false", 413, "record_path_609", 885, 13 ], [ "null", 414, 885, 13 ], [ "access", 415, "find_package_dir", 885, 13 ], [ "array", 416, 0, 885, 13 ], [ "push", 416, 32, 885, 13 ], [ "frame", 417, 28, 2, 885, 13 ], [ "setarg", 417, 0, 414, 885, 13 ], [ "setarg", 417, 1, 415, 885, 13 ], [ "setarg", 417, 2, 416, 885, 13 ], [ "invoke", 417, 412, 885, 13 ], [ "jump", "call_done_610", 885, 13 ], "record_path_609", [ "load_field", 418, 28, "find_package_dir", 885, 13 ], [ "frame", 419, 418, 1, 885, 13 ], [ "setarg", 419, 0, 28, 885, 13 ], [ "setarg", 419, 1, 32, 885, 13 ], [ "invoke", 419, 412, 885, 13 ], "call_done_610", [ "move", 68, 412, 885, 13 ], [ "jump_false", 68, "if_else_611", 886, 7 ], [ "access", 420, "/", 887, 27 ], [ "add", 421, 68, 420, 887, 27 ], [ "add", 422, 421, 45, 887, 33 ], [ "access", 423, ".ce", 887, 40 ], [ "add", 424, 422, 423, 887, 40 ], [ "move", 32, 424, 887, 40 ], [ "jump", "if_end_612", 887, 40 ], "if_else_611", "if_end_612", [ "jump", "if_end_606", 887, 40 ], "if_else_605", "if_end_606", [ "is_proxy", 426, 21, 889, 6 ], [ "jump_false", 426, "record_path_615", 889, 6 ], [ "null", 427, 889, 6 ], [ "access", 428, "is_file", 889, 6 ], [ "array", 429, 0, 889, 6 ], [ "push", 429, 32, 889, 6 ], [ "frame", 430, 21, 2, 889, 6 ], [ "setarg", 430, 0, 427, 889, 6 ], [ "setarg", 430, 1, 428, 889, 6 ], [ "setarg", 430, 2, 429, 889, 6 ], [ "invoke", 430, 425, 889, 6 ], [ "jump", "call_done_616", 889, 6 ], "record_path_615", [ "load_field", 431, 21, "is_file", 889, 6 ], [ "frame", 432, 431, 1, 889, 6 ], [ "setarg", 432, 0, 21, 889, 6 ], [ "setarg", 432, 1, 32, 889, 6 ], [ "invoke", 432, 425, 889, 6 ], "call_done_616", "_nop_bl_4", [ "jump_true", 425, "if_else_613", 889, 6 ], [ "access", 434, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 891, 14 ], [ "move", 61, 434, 891, 14 ], [ "access", 435, "/", 892, 26 ], [ "add", 436, 61, 435, 892, 26 ], [ "add", 437, 436, 45, 892, 32 ], [ "access", 438, ".ce", 892, 39 ], [ "add", 439, 437, 438, 892, 39 ], [ "move", 32, 439, 892, 39 ], [ "jump", "if_end_614", 892, 39 ], "if_else_613", "if_end_614", [ "is_proxy", 441, 21, 894, 6 ], [ "jump_false", 441, "record_path_619", 894, 6 ], [ "null", 442, 894, 6 ], [ "access", 443, "is_file", 894, 6 ], [ "array", 444, 0, 894, 6 ], [ "push", 444, 32, 894, 6 ], [ "frame", 445, 21, 2, 894, 6 ], [ "setarg", 445, 0, 442, 894, 6 ], [ "setarg", 445, 1, 443, 894, 6 ], [ "setarg", 445, 2, 444, 894, 6 ], [ "invoke", 445, 440, 894, 6 ], [ "jump", "call_done_620", 894, 6 ], "record_path_619", [ "load_field", 446, 21, "is_file", 894, 6 ], [ "frame", 447, 446, 1, 894, 6 ], [ "setarg", 447, 0, 21, 894, 6 ], [ "setarg", 447, 1, 32, 894, 6 ], [ "invoke", 447, 440, 894, 6 ], "call_done_620", "_nop_bl_5", [ "jump_true", 440, "if_else_617", 894, 6 ], [ "array", 449, 0, 1, 1 ], [ "push", 449, 45, 1, 1 ], [ "access", 450, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 451, "Main program {0} could not be found\n", 1, 1 ], [ "frame", 453, 450, 2, 1, 1 ], [ "null", 454, 1, 1 ], [ "setarg", 453, 0, 454, 1, 1 ], [ "setarg", 453, 1, 451, 1, 1 ], [ "setarg", 453, 2, 449, 1, 1 ], [ "invoke", 453, 452, 1, 1 ], [ "access", 456, { "name": "os", "kind": "name", "make": "intrinsic" }, 895, 3 ], [ "is_proxy", 457, 456, 895, 3 ], [ "jump_false", 457, "record_path_621", 895, 3 ], [ "null", 458, 895, 3 ], [ "access", 459, "print", 895, 3 ], [ "array", 460, 0, 895, 3 ], [ "push", 460, 452, 895, 3 ], [ "frame", 461, 456, 2, 895, 3 ], [ "setarg", 461, 0, 458, 895, 3 ], [ "setarg", 461, 1, 459, 895, 3 ], [ "setarg", 461, 2, 460, 895, 3 ], [ "invoke", 461, 455, 895, 3 ], [ "jump", "call_done_622", 895, 3 ], "record_path_621", [ "load_field", 462, 456, "print", 895, 3 ], [ "frame", 463, 462, 1, 895, 3 ], [ "setarg", 463, 0, 456, 895, 3 ], [ "setarg", 463, 1, 452, 895, 3 ], [ "invoke", 463, 455, 895, 3 ], "call_done_622", [ "access", 464, 1, 896, 11 ], [ "access", 466, { "name": "os", "kind": "name", "make": "intrinsic" }, 896, 3 ], [ "is_proxy", 467, 466, 896, 3 ], [ "jump_false", 467, "record_path_623", 896, 3 ], [ "null", 468, 896, 3 ], [ "access", 469, "exit", 896, 3 ], [ "array", 470, 0, 896, 3 ], [ "push", 470, 464, 896, 3 ], [ "frame", 471, 466, 2, 896, 3 ], [ "setarg", 471, 0, 468, 896, 3 ], [ "setarg", 471, 1, 469, 896, 3 ], [ "setarg", 471, 2, 470, 896, 3 ], [ "invoke", 471, 465, 896, 3 ], [ "jump", "call_done_624", 896, 3 ], "record_path_623", [ "load_field", 472, 466, "exit", 896, 3 ], [ "frame", 473, 472, 1, 896, 3 ], [ "setarg", 473, 0, 466, 896, 3 ], [ "setarg", 473, 1, 464, 896, 3 ], [ "invoke", 473, 465, 896, 3 ], "call_done_624", [ "jump", "if_end_618", 896, 3 ], "if_else_617", "if_end_618", [ "function", 474, 57, 899, 10 ], [ "is_proxy", 476, 2, 899, 1 ], [ "jump_false", 476, "record_path_683", 899, 1 ], [ "null", 477, 899, 1 ], [ "access", 478, "clock", 899, 1 ], [ "array", 479, 0, 899, 1 ], [ "push", 479, 474, 899, 1 ], [ "frame", 480, 2, 2, 899, 1 ], [ "setarg", 480, 0, 477, 899, 1 ], [ "setarg", 480, 1, 478, 899, 1 ], [ "setarg", 480, 2, 479, 899, 1 ], [ "invoke", 480, 475, 899, 1 ], [ "jump", "call_done_684", 899, 1 ], "record_path_683", [ "load_field", 481, 2, "clock", 899, 1 ], [ "frame", 482, 481, 1, 899, 1 ], [ "setarg", 482, 0, 2, 899, 1 ], [ "setarg", 482, 1, 474, 899, 1 ], [ "invoke", 482, 475, 899, 1 ], "call_done_684", [ "return", 475, 899, 1 ] ], "nr_args": 0 }, "filename": "internal/engine.cm", "data": {} }