{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 2, "js_core_", 21, 24 ], [ "add", 3, 2, 1, 21, 37 ], [ "access", 4, "_use", 21, 44 ], [ "add", 5, 3, 4, 21, 44 ], [ "get", 7, 42, 1, 21, 10 ], [ "frame", 8, 7, 1, 21, 10 ], [ "null", 9, 21, 10 ], [ "setarg", 8, 0, 9, 21, 10 ], [ "setarg", 8, 1, 5, 21, 10 ], [ "tail_invoke", 8, 6, 21, 10 ], [ "return", 6, 21, 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, 25, 15 ], [ "is_identical", 3, 1, 2, 25, 15 ], [ "jump_true", 3, "eq_done_5", 25, 15 ], [ "is_int", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_ni_6", 25, 15 ], "_nop_tc_1", [ "jump", "eq_ni_6", 25, 15 ], [ "eq_int", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_5", 25, 15 ], "eq_ni_6", [ "is_num", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nn_7", 25, 15 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_5", 25, 15 ], "eq_nn_7", [ "is_text", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nt_8", 25, 15 ], "_nop_tc_4", [ "jump", "eq_nt_8", 25, 15 ], [ "eq_text", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_5", 25, 15 ], "eq_nt_8", [ "is_null", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nnl_9", 25, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_9", 25, 15 ], [ "true", 3, 25, 15 ], [ "jump", "eq_done_5", 25, 15 ], "eq_nnl_9", [ "is_bool", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nb_10", 25, 15 ], "_nop_tc_6", [ "jump", "eq_nb_10", 25, 15 ], [ "eq_bool", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_5", 25, 15 ], "eq_nb_10", [ "false", 3, 25, 15 ], "eq_done_5", [ "move", 6, 3, 25, 15 ], [ "jump_true", 6, "or_end_4", 25, 15 ], [ "false", 7, 25, 28 ], [ "is_identical", 8, 1, 7, 25, 28 ], [ "jump_true", 8, "eq_done_11", 25, 28 ], [ "is_int", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_ni_12", 25, 28 ], "_nop_tc_7", [ "jump", "eq_ni_12", 25, 28 ], [ "eq_int", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_11", 25, 28 ], "eq_ni_12", [ "is_num", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nn_13", 25, 28 ], "_nop_tc_8", [ "jump", "eq_nn_13", 25, 28 ], [ "eq_float", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_11", 25, 28 ], "eq_nn_13", [ "is_text", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nt_14", 25, 28 ], "_nop_tc_9", [ "jump", "eq_nt_14", 25, 28 ], [ "eq_text", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_11", 25, 28 ], "eq_nt_14", [ "is_null", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nnl_15", 25, 28 ], "_nop_tc_10", [ "jump", "eq_nnl_15", 25, 28 ], [ "true", 8, 25, 28 ], [ "jump", "eq_done_11", 25, 28 ], "eq_nnl_15", [ "is_bool", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nb_16", 25, 28 ], "_nop_tc_11", "_nop_tc_12", [ "eq_bool", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_11", 25, 28 ], "eq_nb_16", [ "false", 8, 25, 28 ], "eq_done_11", [ "move", 6, 8, 25, 28 ], "or_end_4", [ "move", 11, 6, 25, 28 ], [ "jump_true", 11, "or_end_3", 25, 28 ], [ "access", 12, "false", 25, 45 ], [ "is_identical", 13, 1, 12, 25, 45 ], [ "jump_true", 13, "eq_done_17", 25, 45 ], [ "is_int", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_ni_18", 25, 45 ], "_nop_tc_13", [ "jump", "eq_ni_18", 25, 45 ], [ "eq_int", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_17", 25, 45 ], "eq_ni_18", [ "is_num", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nn_19", 25, 45 ], "_nop_tc_14", [ "jump", "eq_nn_19", 25, 45 ], [ "eq_float", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_17", 25, 45 ], "eq_nn_19", [ "is_text", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nt_20", 25, 45 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_17", 25, 45 ], "eq_nt_20", [ "is_null", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nnl_21", 25, 45 ], "_nop_tc_17", [ "jump", "eq_nnl_21", 25, 45 ], [ "true", 13, 25, 45 ], [ "jump", "eq_done_17", 25, 45 ], "eq_nnl_21", [ "is_bool", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nb_22", 25, 45 ], "_nop_tc_18", [ "jump", "eq_nb_22", 25, 45 ], [ "eq_bool", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_17", 25, 45 ], "eq_nb_22", [ "false", 13, 25, 45 ], "eq_done_17", [ "move", 11, 13, 25, 45 ], "or_end_3", [ "move", 16, 11, 25, 45 ], [ "jump_true", 16, "or_end_2", 25, 45 ], [ "null", 17, 25, 64 ], [ "is_identical", 18, 1, 17, 25, 64 ], [ "jump_true", 18, "eq_done_23", 25, 64 ], [ "is_int", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_ni_24", 25, 64 ], "_nop_tc_19", [ "jump", "eq_ni_24", 25, 64 ], [ "eq_int", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_23", 25, 64 ], "eq_ni_24", [ "is_num", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nn_25", 25, 64 ], "_nop_tc_20", [ "jump", "eq_nn_25", 25, 64 ], [ "eq_float", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_23", 25, 64 ], "eq_nn_25", [ "is_text", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nt_26", 25, 64 ], "_nop_tc_21", [ "jump", "eq_nt_26", 25, 64 ], [ "eq_text", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_23", 25, 64 ], "eq_nt_26", [ "is_null", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nnl_27", 25, 64 ], "_nop_tc_22", "_nop_tc_23", [ "true", 18, 25, 64 ], [ "jump", "eq_done_23", 25, 64 ], "eq_nnl_27", [ "is_bool", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nb_28", 25, 64 ], "_nop_tc_24", [ "jump", "eq_nb_28", 25, 64 ], [ "eq_bool", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_23", 25, 64 ], "eq_nb_28", [ "false", 18, 25, 64 ], "eq_done_23", [ "move", 16, 18, 25, 64 ], "or_end_2", [ "jump_false", 16, "if_else_0", 25, 64 ], [ "false", 21, 26, 12 ], [ "return", 21, 26, 12 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "access", 22, 1, 27, 15 ], [ "is_identical", 23, 1, 22, 27, 15 ], [ "jump_true", 23, "eq_done_33", 27, 15 ], [ "is_int", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_ni_34", 27, 15 ], "_nop_tc_25", [ "jump", "eq_ni_34", 27, 15 ], [ "eq_int", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_33", 27, 15 ], "eq_ni_34", [ "is_num", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nn_35", 27, 15 ], "_nop_tc_26", "_nop_tc_27", [ "eq_float", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_33", 27, 15 ], "eq_nn_35", [ "is_text", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nt_36", 27, 15 ], "_nop_tc_28", [ "jump", "eq_nt_36", 27, 15 ], [ "eq_text", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_33", 27, 15 ], "eq_nt_36", [ "is_null", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nnl_37", 27, 15 ], "_nop_tc_29", [ "jump", "eq_nnl_37", 27, 15 ], [ "true", 23, 27, 15 ], [ "jump", "eq_done_33", 27, 15 ], "eq_nnl_37", [ "is_bool", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nb_38", 27, 15 ], "_nop_tc_30", [ "jump", "eq_nb_38", 27, 15 ], [ "eq_bool", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_33", 27, 15 ], "eq_nb_38", [ "false", 23, 27, 15 ], "eq_done_33", [ "move", 26, 23, 27, 15 ], [ "jump_true", 26, "or_end_32", 27, 15 ], [ "true", 27, 27, 28 ], [ "is_identical", 28, 1, 27, 27, 28 ], [ "jump_true", 28, "eq_done_39", 27, 28 ], [ "is_int", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_ni_40", 27, 28 ], "_nop_tc_31", [ "jump", "eq_ni_40", 27, 28 ], [ "eq_int", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_39", 27, 28 ], "eq_ni_40", [ "is_num", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nn_41", 27, 28 ], "_nop_tc_32", [ "jump", "eq_nn_41", 27, 28 ], [ "eq_float", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_39", 27, 28 ], "eq_nn_41", [ "is_text", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nt_42", 27, 28 ], "_nop_tc_33", [ "jump", "eq_nt_42", 27, 28 ], [ "eq_text", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_39", 27, 28 ], "eq_nt_42", [ "is_null", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nnl_43", 27, 28 ], "_nop_tc_34", [ "jump", "eq_nnl_43", 27, 28 ], [ "true", 28, 27, 28 ], [ "jump", "eq_done_39", 27, 28 ], "eq_nnl_43", [ "is_bool", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nb_44", 27, 28 ], "_nop_tc_35", "_nop_tc_36", [ "eq_bool", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_39", 27, 28 ], "eq_nb_44", [ "false", 28, 27, 28 ], "eq_done_39", [ "move", 26, 28, 27, 28 ], "or_end_32", [ "move", 31, 26, 27, 28 ], [ "jump_true", 31, "or_end_31", 27, 28 ], [ "access", 32, "true", 27, 44 ], [ "is_identical", 33, 1, 32, 27, 44 ], [ "jump_true", 33, "eq_done_45", 27, 44 ], [ "is_int", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_ni_46", 27, 44 ], "_nop_tc_37", [ "jump", "eq_ni_46", 27, 44 ], [ "eq_int", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_45", 27, 44 ], "eq_ni_46", [ "is_num", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nn_47", 27, 44 ], "_nop_tc_38", [ "jump", "eq_nn_47", 27, 44 ], [ "eq_float", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_45", 27, 44 ], "eq_nn_47", [ "is_text", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nt_48", 27, 44 ], "_nop_tc_39", "_nop_tc_40", [ "eq_text", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_45", 27, 44 ], "eq_nt_48", [ "is_null", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nnl_49", 27, 44 ], "_nop_tc_41", [ "jump", "eq_nnl_49", 27, 44 ], [ "true", 33, 27, 44 ], [ "jump", "eq_done_45", 27, 44 ], "eq_nnl_49", [ "is_bool", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nb_50", 27, 44 ], "_nop_tc_42", [ "jump", "eq_nb_50", 27, 44 ], [ "eq_bool", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_45", 27, 44 ], "eq_nb_50", [ "false", 33, 27, 44 ], "eq_done_45", [ "move", 31, 33, 27, 44 ], "or_end_31", [ "jump_false", 31, "if_else_29", 27, 44 ], [ "true", 36, 28, 12 ], [ "return", 36, 28, 12 ], "_nop_ur_2", "if_else_29", "if_end_30", [ "null", 37, 29, 10 ], [ "return", 37, 29, 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" }, 33, 10 ], [ "frame", 5, 4, 2, 33, 10 ], [ "null", 6, 33, 10 ], [ "setarg", 5, 0, 6, 33, 10 ], [ "setarg", 5, 1, 1, 33, 10 ], [ "setarg", 5, 2, 2, 33, 10 ], [ "invoke", 5, 3, 33, 10 ], [ "null", 7, 33, 29 ], [ "is_identical", 8, 3, 7, 33, 29 ], [ "jump_true", 8, "ne_nid_52", 33, 29 ], [ "jump", "ne_ni_53", 33, 29 ], "ne_nid_52", [ "false", 8, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_ni_53", [ "is_int", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nn_54", 33, 29 ], "_nop_tc_1", [ "jump", "ne_nn_54", 33, 29 ], [ "ne_int", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_nn_54", [ "is_num", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nt_55", 33, 29 ], "_nop_tc_2", [ "jump", "ne_nt_55", 33, 29 ], [ "ne_float", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_nt_55", [ "is_text", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nnl_56", 33, 29 ], "_nop_tc_3", [ "jump", "ne_nnl_56", 33, 29 ], [ "ne_text", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_nnl_56", [ "is_null", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nb_57", 33, 29 ], "_nop_tc_4", "_nop_tc_5", [ "false", 8, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_nb_57", [ "is_bool", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_mis_58", 33, 29 ], "_nop_tc_6", [ "jump", "ne_mis_58", 33, 29 ], [ "ne_bool", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_51", 33, 29 ], "ne_mis_58", [ "true", 8, 33, 29 ], "ne_done_51", [ "return", 8, 33, 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, 37, 29 ], [ "frame", 4, 3, 1, 37, 29 ], [ "null", 5, 37, 29 ], [ "setarg", 4, 0, 5, 37, 29 ], [ "setarg", 4, 1, 1, 37, 29 ], [ "invoke", 4, 2, 37, 29 ], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 37, 25 ], [ "frame", 8, 7, 1, 37, 25 ], [ "null", 9, 37, 25 ], [ "setarg", 8, 0, 9, 37, 25 ], [ "setarg", 8, 1, 2, 37, 25 ], [ "tail_invoke", 8, 6, 37, 25 ], [ "return", 6, 37, 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, 37, 20 ], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 37, 10 ], [ "frame", 6, 5, 2, 37, 10 ], [ "null", 7, 37, 10 ], [ "setarg", 6, 0, 7, 37, 10 ], [ "setarg", 6, 1, 1, 37, 10 ], [ "setarg", 6, 2, 3, 37, 10 ], [ "invoke", 6, 4, 37, 10 ], [ "null", 8, 37, 42 ], [ "is_identical", 9, 4, 8, 37, 42 ], [ "jump_true", 9, "eq_done_59", 37, 42 ], [ "is_int", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_ni_60", 37, 42 ], "_nop_tc_1", [ "jump", "eq_ni_60", 37, 42 ], [ "eq_int", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_59", 37, 42 ], "eq_ni_60", [ "is_num", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nn_61", 37, 42 ], "_nop_tc_2", [ "jump", "eq_nn_61", 37, 42 ], [ "eq_float", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_59", 37, 42 ], "eq_nn_61", [ "is_text", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nt_62", 37, 42 ], "_nop_tc_3", [ "jump", "eq_nt_62", 37, 42 ], [ "eq_text", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_59", 37, 42 ], "eq_nt_62", [ "is_null", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nnl_63", 37, 42 ], "_nop_tc_4", "_nop_tc_5", [ "true", 9, 37, 42 ], [ "jump", "eq_done_59", 37, 42 ], "eq_nnl_63", [ "is_bool", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nb_64", 37, 42 ], "_nop_tc_6", [ "jump", "eq_nb_64", 37, 42 ], [ "eq_bool", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_59", 37, 42 ], "eq_nb_64", [ "false", 9, 37, 42 ], "eq_done_59", [ "return", 9, 37, 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" }, 41, 10 ], [ "frame", 5, 4, 2, 41, 10 ], [ "null", 6, 41, 10 ], [ "setarg", 5, 0, 6, 41, 10 ], [ "setarg", 5, 1, 1, 41, 10 ], [ "setarg", 5, 2, 2, 41, 10 ], [ "invoke", 5, 3, 41, 10 ], [ "access", 7, 0, 41, 33 ], [ "is_identical", 8, 3, 7, 41, 33 ], [ "jump_true", 8, "eq_done_65", 41, 33 ], [ "is_int", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_ni_66", 41, 33 ], "_nop_tc_1", [ "jump", "eq_ni_66", 41, 33 ], [ "eq_int", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_65", 41, 33 ], "eq_ni_66", [ "is_num", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nn_67", 41, 33 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_65", 41, 33 ], "eq_nn_67", [ "is_text", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nt_68", 41, 33 ], "_nop_tc_4", [ "jump", "eq_nt_68", 41, 33 ], [ "eq_text", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_65", 41, 33 ], "eq_nt_68", [ "is_null", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nnl_69", 41, 33 ], "_nop_tc_5", [ "jump", "eq_nnl_69", 41, 33 ], [ "true", 8, 41, 33 ], [ "jump", "eq_done_65", 41, 33 ], "eq_nnl_69", [ "is_bool", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nb_70", 41, 33 ], "_nop_tc_6", [ "jump", "eq_nb_70", 41, 33 ], [ "eq_bool", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_65", 41, 33 ], "eq_nb_70", [ "false", 8, 41, 33 ], "eq_done_65", [ "return", 8, 41, 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, 45, 38 ], [ "negate", 4, 3, 45, 38 ], [ "access", 6, { "name": "search", "kind": "name", "make": "intrinsic" }, 45, 10 ], [ "frame", 7, 6, 3, 45, 10 ], [ "null", 8, 45, 10 ], [ "setarg", 7, 0, 8, 45, 10 ], [ "setarg", 7, 1, 1, 45, 10 ], [ "setarg", 7, 2, 2, 45, 10 ], [ "setarg", 7, 3, 4, 45, 10 ], [ "invoke", 7, 5, 45, 10 ], [ "null", 9, 45, 50 ], [ "is_identical", 10, 5, 9, 45, 50 ], [ "jump_true", 10, "ne_nid_72", 45, 50 ], [ "jump", "ne_ni_73", 45, 50 ], "ne_nid_72", [ "false", 10, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_ni_73", [ "is_int", 11, 5, 45, 50 ], [ "jump_false", 11, "ne_nn_74", 45, 50 ], "_nop_tc_1", [ "jump", "ne_nn_74", 45, 50 ], [ "ne_int", 10, 5, 9, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_nn_74", [ "is_num", 11, 5, 45, 50 ], [ "jump_false", 11, "ne_nt_75", 45, 50 ], "_nop_tc_2", [ "jump", "ne_nt_75", 45, 50 ], [ "ne_float", 10, 5, 9, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_nt_75", [ "is_text", 11, 5, 45, 50 ], [ "jump_false", 11, "ne_nnl_76", 45, 50 ], "_nop_tc_3", [ "jump", "ne_nnl_76", 45, 50 ], [ "ne_text", 10, 5, 9, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_nnl_76", [ "is_null", 11, 5, 45, 50 ], [ "jump_false", 11, "ne_nb_77", 45, 50 ], "_nop_tc_4", "_nop_tc_5", [ "false", 10, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_nb_77", [ "is_bool", 11, 5, 45, 50 ], [ "jump_false", 11, "ne_mis_78", 45, 50 ], "_nop_tc_6", [ "jump", "ne_mis_78", 45, 50 ], [ "ne_bool", 10, 5, 9, 45, 50 ], [ "jump", "ne_done_71", 45, 50 ], "ne_mis_78", [ "true", 10, 45, 50 ], "ne_done_71", [ "return", 10, 45, 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, 28, 2, 76, 53 ], [ "load_dynamic", 3, 2, 1, 76, 65 ], [ "get", 4, 11, 1, 76, 44 ], [ "store_dynamic", 4, 3, 1, 76, 48 ], [ "null", 5, 76, 48 ], [ "return", 5, 76, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 226, "nr_close_slots": 0, "instructions": [ [ "access", 15, "core/", 62, 19 ], [ "add", 16, 15, 1, 62, 29 ], [ "move", 8, 16, 62, 29 ], [ "null", 11, 63, 13 ], [ "access", 17, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 64, 7 ], [ "load_dynamic", 18, 17, 8, 64, 17 ], [ "jump_false", 18, "if_else_79", 64, 17 ], [ "access", 19, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 12 ], [ "load_dynamic", 20, 19, 8, 65, 22 ], [ "return", 20, 65, 22 ], "_nop_ur_1", "if_else_79", "if_end_80", [ "access", 21, "/", 67, 37 ], [ "access", 22, "_", 67, 42 ], [ "access", 24, { "name": "replace", "kind": "name", "make": "intrinsic" }, 67, 23 ], [ "frame", 25, 24, 3, 67, 23 ], [ "null", 26, 67, 23 ], [ "setarg", 25, 0, 26, 67, 23 ], [ "setarg", 25, 1, 1, 67, 23 ], [ "setarg", 25, 2, 21, 67, 23 ], [ "setarg", 25, 3, 22, 67, 23 ], [ "invoke", 25, 23, 67, 23 ], [ "get", 28, 70, 1, 67, 13 ], [ "frame", 29, 28, 1, 67, 13 ], [ "null", 30, 67, 13 ], [ "setarg", 29, 0, 30, 67, 13 ], [ "setarg", 29, 1, 23, 67, 13 ], [ "invoke", 29, 27, 67, 13 ], [ "move", 7, 27, 67, 13 ], [ "null", 4, 68, 16 ], [ "null", 6, 69, 16 ], [ "null", 13, 70, 13 ], [ "null", 10, 71, 20 ], [ "null", 3, 72, 20 ], [ "record", 31, 0 ], [ "get", 32, 31, 1, 75, 15 ], [ "store_field", 31, 32, "use", 75, 15 ], [ "move", 11, 31, 75, 15 ], [ "get", 33, 28, 1, 76, 16 ], [ "access", 35, { "name": "array", "kind": "name", "make": "intrinsic" }, 76, 10 ], [ "frame", 36, 35, 1, 76, 10 ], [ "null", 37, 76, 10 ], [ "setarg", 36, 0, 37, 76, 10 ], [ "setarg", 36, 1, 33, 76, 10 ], [ "invoke", 36, 34, 76, 10 ], [ "function", 38, 7, 76, 30 ], [ "length", 40, 34, 76, 30 ], [ "int", 41, 0, 76, 30 ], [ "int", 45, 1, 76, 30 ], [ "null", 44, 76, 30 ], "arrfor_loop_81", [ "lt_int", 42, 41, 40, 76, 30 ], [ "jump_false", 42, "arrfor_done_82", 76, 30 ], [ "load_index", 43, 34, 41, 76, 30 ], [ "frame", 46, 38, 2, 76, 30 ], [ "setarg", 46, 0, 44, 76, 30 ], [ "setarg", 46, 1, 43, 76, 30 ], [ "setarg", 46, 2, 41, 76, 30 ], [ "invoke", 46, 47, 76, 30 ], [ "add", 41, 41, 45, 76, 30 ], [ "jump", "arrfor_loop_81", 76, 30 ], "arrfor_done_82", [ "null", 39, 76, 30 ], [ "null", 5, 78, 14 ], [ "null", 2, 79, 21 ], [ "null", 14, 80, 19 ], [ "null", 9, 81, 21 ], [ "access", 48, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 84, 16 ], [ "access", 49, "/boot/", 84, 28 ], [ "add", 50, 48, 49, 84, 28 ], [ "access", 51, "/", 84, 53 ], [ "access", 52, "_", 84, 58 ], [ "access", 54, { "name": "replace", "kind": "name", "make": "intrinsic" }, 84, 39 ], [ "frame", 55, 54, 3, 84, 39 ], [ "null", 56, 84, 39 ], [ "setarg", 55, 0, 56, 84, 39 ], [ "setarg", 55, 1, 1, 84, 39 ], [ "setarg", 55, 2, 51, 84, 39 ], [ "setarg", 55, 3, 52, 84, 39 ], [ "invoke", 55, 53, 84, 39 ], [ "add", 57, 50, 53, 84, 39 ], [ "access", 58, ".cm.mcode", 84, 65 ], [ "add", 59, 57, 58, 84, 65 ], [ "move", 10, 59, 84, 65 ], [ "get", 61, 23, 1, 85, 7 ], [ "is_proxy", 62, 61, 85, 7 ], [ "jump_false", 62, "record_path_85", 85, 7 ], [ "null", 63, 85, 7 ], [ "access", 64, "is_file", 85, 7 ], [ "array", 65, 0, 85, 7 ], [ "push", 65, 10, 85, 7 ], [ "frame", 66, 61, 2, 85, 7 ], [ "setarg", 66, 0, 63, 85, 7 ], [ "setarg", 66, 1, 64, 85, 7 ], [ "setarg", 66, 2, 65, 85, 7 ], [ "invoke", 66, 60, 85, 7 ], [ "jump", "call_done_86", 85, 7 ], "record_path_85", [ "load_field", 67, 61, "is_file", 85, 7 ], [ "frame", 68, 67, 1, 85, 7 ], [ "setarg", 68, 0, 61, 85, 7 ], [ "setarg", 68, 1, 10, 85, 7 ], [ "invoke", 68, 60, 85, 7 ], "call_done_86", [ "jump_false", 60, "if_else_83", 85, 7 ], [ "get", 70, 23, 1, 86, 18 ], [ "is_proxy", 71, 70, 86, 18 ], [ "jump_false", 71, "record_path_87", 86, 18 ], [ "null", 72, 86, 18 ], [ "access", 73, "slurp", 86, 18 ], [ "array", 74, 0, 86, 18 ], [ "push", 74, 10, 86, 18 ], [ "frame", 75, 70, 2, 86, 18 ], [ "setarg", 75, 0, 72, 86, 18 ], [ "setarg", 75, 1, 73, 86, 18 ], [ "setarg", 75, 2, 74, 86, 18 ], [ "invoke", 75, 69, 86, 18 ], [ "jump", "call_done_88", 86, 18 ], "record_path_87", [ "load_field", 76, 70, "slurp", 86, 18 ], [ "frame", 77, 76, 1, 86, 18 ], [ "setarg", 77, 0, 70, 86, 18 ], [ "setarg", 77, 1, 10, 86, 18 ], [ "invoke", 77, 69, 86, 18 ], "call_done_88", [ "move", 3, 69, 86, 18 ], [ "access", 79, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 87, 12 ], [ "frame", 80, 79, 1, 87, 12 ], [ "null", 81, 87, 12 ], [ "setarg", 80, 0, 81, 87, 12 ], [ "setarg", 80, 1, 3, 87, 12 ], [ "invoke", 80, 78, 87, 12 ], [ "move", 5, 78, 87, 12 ], [ "access", 83, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 88, 19 ], [ "frame", 84, 83, 1, 88, 19 ], [ "null", 85, 88, 19 ], [ "setarg", 84, 0, 85, 88, 19 ], [ "setarg", 84, 1, 5, 88, 19 ], [ "invoke", 84, 82, 88, 19 ], [ "move", 2, 82, 88, 19 ], [ "move", 86, 2, 89, 9 ], [ "jump_false", 86, "and_end_91", 89, 9 ], [ "get", 88, 23, 1, 89, 24 ], [ "is_proxy", 89, 88, 89, 24 ], [ "jump_false", 89, "record_path_92", 89, 24 ], [ "null", 90, 89, 24 ], [ "access", 91, "is_file", 89, 24 ], [ "array", 92, 0, 89, 24 ], [ "push", 92, 2, 89, 24 ], [ "frame", 93, 88, 2, 89, 24 ], [ "setarg", 93, 0, 90, 89, 24 ], [ "setarg", 93, 1, 91, 89, 24 ], [ "setarg", 93, 2, 92, 89, 24 ], [ "invoke", 93, 87, 89, 24 ], [ "jump", "call_done_93", 89, 24 ], "record_path_92", [ "load_field", 94, 88, "is_file", 89, 24 ], [ "frame", 95, 94, 1, 89, 24 ], [ "setarg", 95, 0, 88, 89, 24 ], [ "setarg", 95, 1, 2, 89, 24 ], [ "invoke", 95, 87, 89, 24 ], "call_done_93", [ "move", 86, 87, 89, 24 ], "and_end_91", [ "jump_false", 86, "if_else_89", 89, 24 ], [ "get", 97, 23, 1, 90, 26 ], [ "is_proxy", 98, 97, 90, 26 ], [ "jump_false", 98, "record_path_94", 90, 26 ], [ "null", 99, 90, 26 ], [ "access", 100, "slurp", 90, 26 ], [ "array", 101, 0, 90, 26 ], [ "push", 101, 2, 90, 26 ], [ "frame", 102, 97, 2, 90, 26 ], [ "setarg", 102, 0, 99, 90, 26 ], [ "setarg", 102, 1, 100, 90, 26 ], [ "setarg", 102, 2, 101, 90, 26 ], [ "invoke", 102, 96, 90, 26 ], [ "jump", "call_done_95", 90, 26 ], "record_path_94", [ "load_field", 103, 97, "slurp", 90, 26 ], [ "frame", 104, 103, 1, 90, 26 ], [ "setarg", 104, 0, 97, 90, 26 ], [ "setarg", 104, 1, 2, 90, 26 ], [ "invoke", 104, 96, 90, 26 ], "call_done_95", [ "access", 106, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 90, 16 ], [ "frame", 107, 106, 2, 90, 16 ], [ "null", 108, 90, 16 ], [ "setarg", 107, 0, 108, 90, 16 ], [ "setarg", 107, 1, 96, 90, 16 ], [ "setarg", 107, 2, 11, 90, 16 ], [ "invoke", 107, 105, 90, 16 ], [ "move", 4, 105, 90, 16 ], [ "jump", "if_end_90", 90, 16 ], "if_else_89", [ "access", 109, "core:", 92, 42 ], [ "add", 110, 109, 1, 92, 52 ], [ "access", 112, { "name": "text", "kind": "name", "make": "intrinsic" }, 92, 58 ], [ "frame", 113, 112, 1, 92, 58 ], [ "null", 114, 92, 58 ], [ "setarg", 113, 0, 114, 92, 58 ], [ "setarg", 113, 1, 3, 92, 58 ], [ "invoke", 113, 111, 92, 58 ], [ "access", 116, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 92, 19 ], [ "frame", 117, 116, 2, 92, 19 ], [ "null", 118, 92, 19 ], [ "setarg", 117, 0, 118, 92, 19 ], [ "setarg", 117, 1, 110, 92, 19 ], [ "setarg", 117, 2, 111, 92, 19 ], [ "invoke", 117, 115, 92, 19 ], [ "move", 14, 115, 92, 19 ], [ "jump_false", 2, "if_else_96", 93, 11 ], [ "access", 120, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 94, 9 ], [ "frame", 121, 120, 0, 94, 9 ], [ "null", 122, 94, 9 ], [ "setarg", 121, 0, 122, 94, 9 ], [ "invoke", 121, 119, 94, 9 ], [ "get", 124, 23, 1, 95, 9 ], [ "is_proxy", 125, 124, 95, 9 ], [ "jump_false", 125, "record_path_98", 95, 9 ], [ "null", 126, 95, 9 ], [ "access", 127, "slurpwrite", 95, 9 ], [ "array", 128, 0, 95, 9 ], [ "push", 128, 2, 95, 9 ], [ "push", 128, 14, 95, 9 ], [ "frame", 129, 124, 2, 95, 9 ], [ "setarg", 129, 0, 126, 95, 9 ], [ "setarg", 129, 1, 127, 95, 9 ], [ "setarg", 129, 2, 128, 95, 9 ], [ "invoke", 129, 123, 95, 9 ], [ "jump", "call_done_99", 95, 9 ], "record_path_98", [ "load_field", 130, 124, "slurpwrite", 95, 9 ], [ "frame", 131, 130, 2, 95, 9 ], [ "setarg", 131, 0, 124, 95, 9 ], [ "setarg", 131, 1, 2, 95, 9 ], [ "setarg", 131, 2, 14, 95, 9 ], [ "invoke", 131, 123, 95, 9 ], "call_done_99", [ "jump", "if_end_97", 95, 9 ], "if_else_96", "if_end_97", [ "access", 133, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 97, 16 ], [ "frame", 134, 133, 2, 97, 16 ], [ "null", 135, 97, 16 ], [ "setarg", 134, 0, 135, 97, 16 ], [ "setarg", 134, 1, 14, 97, 16 ], [ "setarg", 134, 2, 11, 97, 16 ], [ "invoke", 134, 132, 97, 16 ], [ "move", 4, 132, 97, 16 ], "if_end_90", [ "access", 136, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 99, 5 ], [ "store_dynamic", 136, 4, 8, 99, 15 ], [ "return", 4, 100, 12 ], "_nop_ur_2", "if_else_83", "if_end_84", [ "access", 137, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 104, 19 ], [ "access", 138, "/", 104, 31 ], [ "add", 139, 137, 138, 104, 31 ], [ "add", 140, 139, 1, 104, 37 ], [ "get", 141, 44, 1, 104, 44 ], [ "add", 142, 140, 141, 104, 44 ], [ "move", 12, 142, 104, 44 ], [ "get", 144, 23, 1, 105, 7 ], [ "is_proxy", 145, 144, 105, 7 ], [ "jump_false", 145, "record_path_102", 105, 7 ], [ "null", 146, 105, 7 ], [ "access", 147, "is_file", 105, 7 ], [ "array", 148, 0, 105, 7 ], [ "push", 148, 12, 105, 7 ], [ "frame", 149, 144, 2, 105, 7 ], [ "setarg", 149, 0, 146, 105, 7 ], [ "setarg", 149, 1, 147, 105, 7 ], [ "setarg", 149, 2, 148, 105, 7 ], [ "invoke", 149, 143, 105, 7 ], [ "jump", "call_done_103", 105, 7 ], "record_path_102", [ "load_field", 150, 144, "is_file", 105, 7 ], [ "frame", 151, 150, 1, 105, 7 ], [ "setarg", 151, 0, 144, 105, 7 ], [ "setarg", 151, 1, 12, 105, 7 ], [ "invoke", 151, 143, 105, 7 ], "call_done_103", [ "jump_false", 143, "if_else_100", 105, 7 ], [ "get", 153, 23, 1, 106, 19 ], [ "is_proxy", 154, 153, 106, 19 ], [ "jump_false", 154, "record_path_104", 106, 19 ], [ "null", 155, 106, 19 ], [ "access", 156, "slurp", 106, 19 ], [ "array", 157, 0, 106, 19 ], [ "push", 157, 12, 106, 19 ], [ "frame", 158, 153, 2, 106, 19 ], [ "setarg", 158, 0, 155, 106, 19 ], [ "setarg", 158, 1, 156, 106, 19 ], [ "setarg", 158, 2, 157, 106, 19 ], [ "invoke", 158, 152, 106, 19 ], [ "jump", "call_done_105", 106, 19 ], "record_path_104", [ "load_field", 159, 153, "slurp", 106, 19 ], [ "frame", 160, 159, 1, 106, 19 ], [ "setarg", 160, 0, 153, 106, 19 ], [ "setarg", 160, 1, 12, 106, 19 ], [ "invoke", 160, 152, 106, 19 ], "call_done_105", [ "move", 9, 152, 106, 19 ], [ "access", 162, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 107, 12 ], [ "frame", 163, 162, 1, 107, 12 ], [ "null", 164, 107, 12 ], [ "setarg", 163, 0, 164, 107, 12 ], [ "setarg", 163, 1, 9, 107, 12 ], [ "invoke", 163, 161, 107, 12 ], [ "move", 5, 161, 107, 12 ], [ "access", 166, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 108, 19 ], [ "frame", 167, 166, 1, 108, 19 ], [ "null", 168, 108, 19 ], [ "setarg", 167, 0, 168, 108, 19 ], [ "setarg", 167, 1, 5, 108, 19 ], [ "invoke", 167, 165, 108, 19 ], [ "move", 2, 165, 108, 19 ], [ "move", 169, 2, 109, 9 ], [ "jump_false", 169, "and_end_108", 109, 9 ], [ "get", 171, 23, 1, 109, 24 ], [ "is_proxy", 172, 171, 109, 24 ], [ "jump_false", 172, "record_path_109", 109, 24 ], [ "null", 173, 109, 24 ], [ "access", 174, "is_file", 109, 24 ], [ "array", 175, 0, 109, 24 ], [ "push", 175, 2, 109, 24 ], [ "frame", 176, 171, 2, 109, 24 ], [ "setarg", 176, 0, 173, 109, 24 ], [ "setarg", 176, 1, 174, 109, 24 ], [ "setarg", 176, 2, 175, 109, 24 ], [ "invoke", 176, 170, 109, 24 ], [ "jump", "call_done_110", 109, 24 ], "record_path_109", [ "load_field", 177, 171, "is_file", 109, 24 ], [ "frame", 178, 177, 1, 109, 24 ], [ "setarg", 178, 0, 171, 109, 24 ], [ "setarg", 178, 1, 2, 109, 24 ], [ "invoke", 178, 170, 109, 24 ], "call_done_110", [ "move", 169, 170, 109, 24 ], "and_end_108", [ "jump_false", 169, "if_else_106", 109, 24 ], [ "get", 180, 23, 1, 110, 26 ], [ "is_proxy", 181, 180, 110, 26 ], [ "jump_false", 181, "record_path_111", 110, 26 ], [ "null", 182, 110, 26 ], [ "access", 183, "slurp", 110, 26 ], [ "array", 184, 0, 110, 26 ], [ "push", 184, 2, 110, 26 ], [ "frame", 185, 180, 2, 110, 26 ], [ "setarg", 185, 0, 182, 110, 26 ], [ "setarg", 185, 1, 183, 110, 26 ], [ "setarg", 185, 2, 184, 110, 26 ], [ "invoke", 185, 179, 110, 26 ], [ "jump", "call_done_112", 110, 26 ], "record_path_111", [ "load_field", 186, 180, "slurp", 110, 26 ], [ "frame", 187, 186, 1, 110, 26 ], [ "setarg", 187, 0, 180, 110, 26 ], [ "setarg", 187, 1, 2, 110, 26 ], [ "invoke", 187, 179, 110, 26 ], "call_done_112", [ "access", 189, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 110, 16 ], [ "frame", 190, 189, 2, 110, 16 ], [ "null", 191, 110, 16 ], [ "setarg", 190, 0, 191, 110, 16 ], [ "setarg", 190, 1, 179, 110, 16 ], [ "setarg", 190, 2, 11, 110, 16 ], [ "invoke", 190, 188, 110, 16 ], [ "move", 4, 188, 110, 16 ], [ "jump", "if_end_107", 110, 16 ], "if_else_106", [ "access", 193, { "name": "text", "kind": "name", "make": "intrinsic" }, 112, 16 ], [ "frame", 194, 193, 1, 112, 16 ], [ "null", 195, 112, 16 ], [ "setarg", 194, 0, 195, 112, 16 ], [ "setarg", 194, 1, 9, 112, 16 ], [ "invoke", 194, 192, 112, 16 ], [ "move", 6, 192, 112, 16 ], [ "access", 197, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 113, 13 ], [ "frame", 198, 197, 2, 113, 13 ], [ "null", 199, 113, 13 ], [ "setarg", 198, 0, 199, 113, 13 ], [ "setarg", 198, 1, 6, 113, 13 ], [ "setarg", 198, 2, 12, 113, 13 ], [ "invoke", 198, 196, 113, 13 ], [ "move", 13, 196, 113, 13 ], [ "access", 200, "core:", 114, 38 ], [ "add", 201, 200, 1, 114, 48 ], [ "access", 203, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 114, 19 ], [ "frame", 204, 203, 2, 114, 19 ], [ "null", 205, 114, 19 ], [ "setarg", 204, 0, 205, 114, 19 ], [ "setarg", 204, 1, 201, 114, 19 ], [ "setarg", 204, 2, 13, 114, 19 ], [ "invoke", 204, 202, 114, 19 ], [ "move", 14, 202, 114, 19 ], [ "jump_false", 2, "if_else_113", 115, 11 ], [ "access", 207, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 116, 9 ], [ "frame", 208, 207, 0, 116, 9 ], [ "null", 209, 116, 9 ], [ "setarg", 208, 0, 209, 116, 9 ], [ "invoke", 208, 206, 116, 9 ], [ "get", 211, 23, 1, 117, 9 ], [ "is_proxy", 212, 211, 117, 9 ], [ "jump_false", 212, "record_path_115", 117, 9 ], [ "null", 213, 117, 9 ], [ "access", 214, "slurpwrite", 117, 9 ], [ "array", 215, 0, 117, 9 ], [ "push", 215, 2, 117, 9 ], [ "push", 215, 14, 117, 9 ], [ "frame", 216, 211, 2, 117, 9 ], [ "setarg", 216, 0, 213, 117, 9 ], [ "setarg", 216, 1, 214, 117, 9 ], [ "setarg", 216, 2, 215, 117, 9 ], [ "invoke", 216, 210, 117, 9 ], [ "jump", "call_done_116", 117, 9 ], "record_path_115", [ "load_field", 217, 211, "slurpwrite", 117, 9 ], [ "frame", 218, 217, 2, 117, 9 ], [ "setarg", 218, 0, 211, 117, 9 ], [ "setarg", 218, 1, 2, 117, 9 ], [ "setarg", 218, 2, 14, 117, 9 ], [ "invoke", 218, 210, 117, 9 ], "call_done_116", [ "jump", "if_end_114", 117, 9 ], "if_else_113", "if_end_114", [ "access", 220, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 119, 16 ], [ "frame", 221, 220, 2, 119, 16 ], [ "null", 222, 119, 16 ], [ "setarg", 221, 0, 222, 119, 16 ], [ "setarg", 221, 1, 14, 119, 16 ], [ "setarg", 221, 2, 11, 119, 16 ], [ "invoke", 221, 219, 119, 16 ], [ "move", 4, 219, 119, 16 ], "if_end_107", [ "access", 223, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 121, 5 ], [ "store_dynamic", 223, 4, 8, 121, 15 ], [ "return", 4, 122, 12 ], "_nop_ur_3", "if_else_100", "if_end_101", [ "access", 224, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 126, 3 ], [ "store_dynamic", 224, 7, 8, 126, 13 ], [ "return", 7, 127, 10 ], "_nop_ur_4", "_nop_ur_5" ], "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": 7, "nr_close_slots": 0, "instructions": [ [ "is_record", 2, 1, 144, 20 ], [ "move", 3, 2, 144, 20 ], [ "jump_false", 3, "and_end_117", 144, 20 ], [ "get", 4, 45, 1, 144, 36 ], [ "load_dynamic", 5, 1, 4, 144, 36 ], [ "move", 3, 5, 144, 36 ], "and_end_117", [ "return", 3, 144, 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, 0 ], [ "access", 3, "nofile", 152, 17 ], [ "store_field", 2, 3, "file", 152, 17 ], [ "access", 4, 0, 152, 33 ], [ "store_field", 2, 4, "line", 152, 33 ], [ "return", 2, 152, 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, 15, 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, 161, 28 ], [ "get", 7, 63, 1, 161, 16 ], [ "frame", 8, 7, 1, 161, 16 ], [ "null", 9, 161, 16 ], [ "setarg", 8, 0, 9, 161, 16 ], [ "setarg", 8, 1, 5, 161, 16 ], [ "invoke", 8, 6, 161, 16 ], [ "move", 4, 6, 161, 16 ], [ "access", 10, 0, 162, 18 ], [ "load_index", 11, 2, 10, 162, 18 ], [ "move", 3, 11, 162, 18 ], [ "access", 12, "console", 164, 15 ], [ "is_identical", 13, 1, 12, 164, 15 ], [ "jump_true", 13, "eq_done_120", 164, 15 ], [ "is_int", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_ni_121", 164, 15 ], "_nop_tc_1", [ "jump", "eq_ni_121", 164, 15 ], [ "eq_int", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_120", 164, 15 ], "eq_ni_121", [ "is_num", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nn_122", 164, 15 ], "_nop_tc_2", [ "jump", "eq_nn_122", 164, 15 ], [ "eq_float", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_120", 164, 15 ], "eq_nn_122", [ "is_text", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nt_123", 164, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_120", 164, 15 ], "eq_nt_123", [ "is_null", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nnl_124", 164, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_124", 164, 15 ], [ "true", 13, 164, 15 ], [ "jump", "eq_done_120", 164, 15 ], "eq_nnl_124", [ "is_bool", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nb_125", 164, 15 ], "_nop_tc_6", [ "jump", "eq_nb_125", 164, 15 ], [ "eq_bool", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_120", 164, 15 ], "eq_nb_125", [ "false", 13, 164, 15 ], "eq_done_120", [ "jump_false", 13, "if_else_118", 164, 15 ], [ "load_field", 16, 4, "line", 165, 26 ], [ "load_field", 17, 4, "file", 165, 39 ], [ "get", 19, 57, 1, 165, 14 ], [ "frame", 20, 19, 3, 165, 14 ], [ "null", 21, 165, 14 ], [ "setarg", 20, 0, 21, 165, 14 ], [ "setarg", 20, 1, 16, 165, 14 ], [ "setarg", 20, 2, 17, 165, 14 ], [ "setarg", 20, 3, 3, 165, 14 ], [ "invoke", 20, 18, 165, 14 ], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 165, 5 ], [ "is_proxy", 24, 23, 165, 5 ], [ "jump_false", 24, "record_path_126", 165, 5 ], [ "null", 25, 165, 5 ], [ "access", 26, "print", 165, 5 ], [ "array", 27, 0, 165, 5 ], [ "push", 27, 18, 165, 5 ], [ "frame", 28, 23, 2, 165, 5 ], [ "setarg", 28, 0, 25, 165, 5 ], [ "setarg", 28, 1, 26, 165, 5 ], [ "setarg", 28, 2, 27, 165, 5 ], [ "invoke", 28, 22, 165, 5 ], [ "jump", "call_done_127", 165, 5 ], "record_path_126", [ "load_field", 29, 23, "print", 165, 5 ], [ "frame", 30, 29, 1, 165, 5 ], [ "setarg", 30, 0, 23, 165, 5 ], [ "setarg", 30, 1, 18, 165, 5 ], [ "invoke", 30, 22, 165, 5 ], "call_done_127", [ "jump", "if_end_119", 165, 5 ], "if_else_118", [ "access", 31, "error", 166, 22 ], [ "is_identical", 32, 1, 31, 166, 22 ], [ "jump_true", 32, "eq_done_130", 166, 22 ], [ "is_int", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_ni_131", 166, 22 ], "_nop_tc_7", [ "jump", "eq_ni_131", 166, 22 ], [ "eq_int", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_130", 166, 22 ], "eq_ni_131", [ "is_num", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nn_132", 166, 22 ], "_nop_tc_8", [ "jump", "eq_nn_132", 166, 22 ], [ "eq_float", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_130", 166, 22 ], "eq_nn_132", [ "is_text", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nt_133", 166, 22 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_130", 166, 22 ], "eq_nt_133", [ "is_null", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nnl_134", 166, 22 ], "_nop_tc_11", [ "jump", "eq_nnl_134", 166, 22 ], [ "true", 32, 166, 22 ], [ "jump", "eq_done_130", 166, 22 ], "eq_nnl_134", [ "is_bool", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nb_135", 166, 22 ], "_nop_tc_12", [ "jump", "eq_nb_135", 166, 22 ], [ "eq_bool", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_130", 166, 22 ], "eq_nb_135", [ "false", 32, 166, 22 ], "eq_done_130", [ "jump_false", 32, "if_else_128", 166, 22 ], [ "null", 35, 167, 16 ], [ "is_identical", 36, 3, 35, 167, 16 ], [ "jump_true", 36, "eq_done_138", 167, 16 ], [ "is_int", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_ni_139", 167, 16 ], "_nop_tc_13", [ "jump", "eq_ni_139", 167, 16 ], [ "eq_int", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_138", 167, 16 ], "eq_ni_139", [ "is_num", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nn_140", 167, 16 ], "_nop_tc_14", [ "jump", "eq_nn_140", 167, 16 ], [ "eq_float", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_138", 167, 16 ], "eq_nn_140", [ "is_text", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nt_141", 167, 16 ], "_nop_tc_15", [ "jump", "eq_nt_141", 167, 16 ], [ "eq_text", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_138", 167, 16 ], "eq_nt_141", [ "is_null", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nnl_142", 167, 16 ], "_nop_tc_16", "_nop_tc_17", [ "true", 36, 167, 16 ], [ "jump", "eq_done_138", 167, 16 ], "eq_nnl_142", [ "is_bool", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nb_143", 167, 16 ], "_nop_tc_18", [ "jump", "eq_nb_143", 167, 16 ], [ "eq_bool", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_138", 167, 16 ], "eq_nb_143", [ "false", 36, 167, 16 ], "eq_done_138", [ "jump_false", 36, "if_else_136", 167, 16 ], [ "access", 39, "error", 167, 28 ], [ "move", 3, 39, 167, 28 ], [ "jump", "if_end_137", 167, 28 ], "if_else_136", "if_end_137", [ "load_field", 40, 4, "line", 168, 26 ], [ "load_field", 41, 4, "file", 168, 39 ], [ "get", 43, 57, 1, 168, 14 ], [ "frame", 44, 43, 3, 168, 14 ], [ "null", 45, 168, 14 ], [ "setarg", 44, 0, 45, 168, 14 ], [ "setarg", 44, 1, 40, 168, 14 ], [ "setarg", 44, 2, 41, 168, 14 ], [ "setarg", 44, 3, 3, 168, 14 ], [ "invoke", 44, 42, 168, 14 ], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 168, 5 ], [ "is_proxy", 48, 47, 168, 5 ], [ "jump_false", 48, "record_path_144", 168, 5 ], [ "null", 49, 168, 5 ], [ "access", 50, "print", 168, 5 ], [ "array", 51, 0, 168, 5 ], [ "push", 51, 42, 168, 5 ], [ "frame", 52, 47, 2, 168, 5 ], [ "setarg", 52, 0, 49, 168, 5 ], [ "setarg", 52, 1, 50, 168, 5 ], [ "setarg", 52, 2, 51, 168, 5 ], [ "invoke", 52, 46, 168, 5 ], [ "jump", "call_done_145", 168, 5 ], "record_path_144", [ "load_field", 53, 47, "print", 168, 5 ], [ "frame", 54, 53, 1, 168, 5 ], [ "setarg", 54, 0, 47, 168, 5 ], [ "setarg", 54, 1, 42, 168, 5 ], [ "invoke", 54, 46, 168, 5 ], "call_done_145", [ "jump", "if_end_129", 168, 5 ], "if_else_128", [ "access", 55, "system", 169, 22 ], [ "is_identical", 56, 1, 55, 169, 22 ], [ "jump_true", 56, "eq_done_148", 169, 22 ], [ "is_int", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_ni_149", 169, 22 ], "_nop_tc_19", [ "jump", "eq_ni_149", 169, 22 ], [ "eq_int", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_148", 169, 22 ], "eq_ni_149", [ "is_num", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nn_150", 169, 22 ], "_nop_tc_20", [ "jump", "eq_nn_150", 169, 22 ], [ "eq_float", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_148", 169, 22 ], "eq_nn_150", [ "is_text", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nt_151", 169, 22 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_148", 169, 22 ], "eq_nt_151", [ "is_null", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nnl_152", 169, 22 ], "_nop_tc_23", [ "jump", "eq_nnl_152", 169, 22 ], [ "true", 56, 169, 22 ], [ "jump", "eq_done_148", 169, 22 ], "eq_nnl_152", [ "is_bool", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nb_153", 169, 22 ], "_nop_tc_24", [ "jump", "eq_nb_153", 169, 22 ], [ "eq_bool", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_148", 169, 22 ], "eq_nb_153", [ "false", 56, 169, 22 ], "eq_done_148", [ "jump_false", 56, "if_else_146", 169, 22 ], [ "access", 59, "[SYSTEM] ", 170, 11 ], [ "add", 60, 59, 3, 170, 25 ], [ "move", 3, 60, 170, 25 ], [ "load_field", 61, 4, "line", 171, 26 ], [ "load_field", 62, 4, "file", 171, 39 ], [ "get", 64, 57, 1, 171, 14 ], [ "frame", 65, 64, 3, 171, 14 ], [ "null", 66, 171, 14 ], [ "setarg", 65, 0, 66, 171, 14 ], [ "setarg", 65, 1, 61, 171, 14 ], [ "setarg", 65, 2, 62, 171, 14 ], [ "setarg", 65, 3, 3, 171, 14 ], [ "invoke", 65, 63, 171, 14 ], [ "access", 68, { "name": "os", "kind": "name", "make": "intrinsic" }, 171, 5 ], [ "is_proxy", 69, 68, 171, 5 ], [ "jump_false", 69, "record_path_154", 171, 5 ], [ "null", 70, 171, 5 ], [ "access", 71, "print", 171, 5 ], [ "array", 72, 0, 171, 5 ], [ "push", 72, 63, 171, 5 ], [ "frame", 73, 68, 2, 171, 5 ], [ "setarg", 73, 0, 70, 171, 5 ], [ "setarg", 73, 1, 71, 171, 5 ], [ "setarg", 73, 2, 72, 171, 5 ], [ "invoke", 73, 67, 171, 5 ], [ "jump", "call_done_155", 171, 5 ], "record_path_154", [ "load_field", 74, 68, "print", 171, 5 ], [ "frame", 75, 74, 1, 171, 5 ], [ "setarg", 75, 0, 68, 171, 5 ], [ "setarg", 75, 1, 63, 171, 5 ], [ "invoke", 75, 67, 171, 5 ], "call_done_155", [ "jump", "if_end_147", 171, 5 ], "if_else_146", [ "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, 65, 1, 173, 5 ], [ "is_proxy", 84, 83, 173, 5 ], [ "jump_false", 84, "record_path_156", 173, 5 ], [ "null", 85, 173, 5 ], [ "access", 86, "console", 173, 5 ], [ "array", 87, 0, 173, 5 ], [ "push", 87, 79, 173, 5 ], [ "frame", 88, 83, 2, 173, 5 ], [ "setarg", 88, 0, 85, 173, 5 ], [ "setarg", 88, 1, 86, 173, 5 ], [ "setarg", 88, 2, 87, 173, 5 ], [ "invoke", 88, 82, 173, 5 ], [ "jump", "call_done_157", 173, 5 ], "record_path_156", [ "load_field", 89, 83, "console", 173, 5 ], [ "frame", 90, 89, 1, 173, 5 ], [ "setarg", 90, 0, 83, 173, 5 ], [ "setarg", 90, 1, 79, 173, 5 ], [ "invoke", 90, 82, 173, 5 ], "call_done_157", "if_end_147", "if_end_129", "if_end_119", [ "null", 91, 173, 5 ], [ "return", 91, 173, 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, 65, 2, 200, 7 ], [ "is_proxy", 11, 10, 200, 7 ], [ "jump_false", 11, "record_path_177", 200, 7 ], [ "null", 12, 200, 7 ], [ "access", 13, "console", 200, 7 ], [ "array", 14, 0, 200, 7 ], [ "push", 14, 6, 200, 7 ], [ "frame", 15, 10, 2, 200, 7 ], [ "setarg", 15, 0, 12, 200, 7 ], [ "setarg", 15, 1, 13, 200, 7 ], [ "setarg", 15, 2, 14, 200, 7 ], [ "invoke", 15, 9, 200, 7 ], [ "jump", "call_done_178", 200, 7 ], "record_path_177", [ "load_field", 16, 10, "console", 200, 7 ], [ "frame", 17, 16, 1, 200, 7 ], [ "setarg", 17, 0, 10, 200, 7 ], [ "setarg", 17, 1, 6, 200, 7 ], [ "invoke", 17, 9, 200, 7 ], "call_done_178", [ "record", 18, 0 ], [ "store_field", 18, 1, "id", 201, 29 ], [ "get", 20, 72, 2, 201, 15 ], [ "frame", 21, 20, 1, 201, 15 ], [ "null", 22, 201, 15 ], [ "setarg", 21, 0, 22, 201, 15 ], [ "setarg", 21, 1, 18, 201, 15 ], [ "invoke", 21, 19, 201, 15 ], [ "get", 24, 2, 2, 201, 7 ], [ "is_proxy", 25, 24, 201, 7 ], [ "jump_false", 25, "record_path_179", 201, 7 ], [ "null", 26, 201, 7 ], [ "access", 27, "stop", 201, 7 ], [ "array", 28, 0, 201, 7 ], [ "push", 28, 19, 201, 7 ], [ "frame", 29, 24, 2, 201, 7 ], [ "setarg", 29, 0, 26, 201, 7 ], [ "setarg", 29, 1, 27, 201, 7 ], [ "setarg", 29, 2, 28, 201, 7 ], [ "invoke", 29, 23, 201, 7 ], [ "jump", "call_done_180", 201, 7 ], "record_path_179", [ "load_field", 30, 24, "stop", 201, 7 ], [ "frame", 31, 30, 1, 201, 7 ], [ "setarg", 31, 0, 24, 201, 7 ], [ "setarg", 31, 1, 19, 201, 7 ], [ "invoke", 31, 23, 201, 7 ], "call_done_180", [ "null", 32, 201, 7 ], [ "return", 32, 201, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 107, "nr_close_slots": 0, "instructions": [ [ "null", 2, 179, 16 ], [ "null", 3, 180, 16 ], [ "move", 4, 1, 182, 7 ], [ "jump_false", 4, "and_end_160", 182, 7 ], [ "load_field", 5, 1, "toString", 182, 26 ], [ "is_func", 6, 5, 182, 26 ], [ "move", 4, 6, 182, 26 ], "and_end_160", [ "jump_false", 4, "if_else_158", 182, 26 ], [ "is_proxy", 8, 1, 183, 14 ], [ "jump_false", 8, "record_path_161", 183, 14 ], [ "null", 9, 183, 14 ], [ "access", 10, "toString", 183, 14 ], [ "array", 11, 0, 183, 14 ], [ "frame", 12, 1, 2, 183, 14 ], [ "setarg", 12, 0, 9, 183, 14 ], [ "setarg", 12, 1, 10, 183, 14 ], [ "setarg", 12, 2, 11, 183, 14 ], [ "invoke", 12, 7, 183, 14 ], [ "jump", "call_done_162", 183, 14 ], "record_path_161", [ "load_field", 13, 1, "toString", 183, 14 ], [ "frame", 14, 13, 0, 183, 14 ], [ "setarg", 14, 0, 1, 183, 14 ], [ "invoke", 14, 7, 183, 14 ], "call_done_162", [ "access", 16, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], [ "is_proxy", 17, 16, 183, 5 ], [ "jump_false", 17, "record_path_163", 183, 5 ], [ "null", 18, 183, 5 ], [ "access", 19, "print", 183, 5 ], [ "array", 20, 0, 183, 5 ], [ "push", 20, 7, 183, 5 ], [ "frame", 21, 16, 2, 183, 5 ], [ "setarg", 21, 0, 18, 183, 5 ], [ "setarg", 21, 1, 19, 183, 5 ], [ "setarg", 21, 2, 20, 183, 5 ], [ "invoke", 21, 15, 183, 5 ], [ "jump", "call_done_164", 183, 5 ], "record_path_163", [ "load_field", 22, 16, "print", 183, 5 ], [ "frame", 23, 22, 1, 183, 5 ], [ "setarg", 23, 0, 16, 183, 5 ], [ "setarg", 23, 1, 7, 183, 5 ], [ "invoke", 23, 15, 183, 5 ], "call_done_164", [ "access", 24, "\n", 184, 14 ], [ "access", 26, { "name": "os", "kind": "name", "make": "intrinsic" }, 184, 5 ], [ "is_proxy", 27, 26, 184, 5 ], [ "jump_false", 27, "record_path_165", 184, 5 ], [ "null", 28, 184, 5 ], [ "access", 29, "print", 184, 5 ], [ "array", 30, 0, 184, 5 ], [ "push", 30, 24, 184, 5 ], [ "frame", 31, 26, 2, 184, 5 ], [ "setarg", 31, 0, 28, 184, 5 ], [ "setarg", 31, 1, 29, 184, 5 ], [ "setarg", 31, 2, 30, 184, 5 ], [ "invoke", 31, 25, 184, 5 ], [ "jump", "call_done_166", 184, 5 ], "record_path_165", [ "load_field", 32, 26, "print", 184, 5 ], [ "frame", 33, 32, 1, 184, 5 ], [ "setarg", 33, 0, 26, 184, 5 ], [ "setarg", 33, 1, 24, 184, 5 ], [ "invoke", 33, 25, 184, 5 ], "call_done_166", [ "load_field", 34, 1, "stack", 185, 9 ], [ "jump_false", 34, "if_else_167", 185, 9 ], [ "load_field", 35, 1, "stack", 185, 29 ], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 185, 20 ], [ "is_proxy", 38, 37, 185, 20 ], [ "jump_false", 38, "record_path_169", 185, 20 ], [ "null", 39, 185, 20 ], [ "access", 40, "print", 185, 20 ], [ "array", 41, 0, 185, 20 ], [ "push", 41, 35, 185, 20 ], [ "frame", 42, 37, 2, 185, 20 ], [ "setarg", 42, 0, 39, 185, 20 ], [ "setarg", 42, 1, 40, 185, 20 ], [ "setarg", 42, 2, 41, 185, 20 ], [ "invoke", 42, 36, 185, 20 ], [ "jump", "call_done_170", 185, 20 ], "record_path_169", [ "load_field", 43, 37, "print", 185, 20 ], [ "frame", 44, 43, 1, 185, 20 ], [ "setarg", 44, 0, 37, 185, 20 ], [ "setarg", 44, 1, 35, 185, 20 ], [ "invoke", 44, 36, 185, 20 ], "call_done_170", [ "jump", "if_end_168", 185, 20 ], "if_else_167", "if_end_168", [ "jump", "if_end_159", 185, 20 ], "if_else_158", "if_end_159", [ "get", 45, 40, 1, 188, 7 ], [ "jump_false", 45, "if_else_171", 188, 7 ], [ "jump_false", 1, "if_else_173", 189, 9 ], [ "move", 2, 1, 191, 16 ], [ "record", 46, 0 ], [ "access", 47, "disrupt", 192, 32 ], [ "store_field", 46, 47, "type", 192, 32 ], [ "store_field", 46, 2, "reason", 192, 43 ], [ "get", 49, 21, 1, 192, 7 ], [ "frame", 50, 49, 1, 192, 7 ], [ "null", 51, 192, 7 ], [ "setarg", 50, 0, 51, 192, 7 ], [ "setarg", 50, 1, 46, 192, 7 ], [ "invoke", 50, 48, 192, 7 ], [ "jump", "if_end_174", 192, 7 ], "if_else_173", [ "record", 52, 0 ], [ "access", 53, "stop", 194, 32 ], [ "store_field", 52, 53, "type", 194, 32 ], [ "get", 55, 21, 1, 194, 7 ], [ "frame", 56, 55, 1, 194, 7 ], [ "null", 57, 194, 7 ], [ "setarg", 56, 0, 57, 194, 7 ], [ "setarg", 56, 1, 52, 194, 7 ], [ "invoke", 56, 54, 194, 7 ], "if_end_174", [ "jump", "if_end_172", 194, 7 ], "if_else_171", "if_end_172", [ "get", 58, 16, 1, 197, 7 ], [ "jump_false", 58, "if_else_175", 197, 7 ], [ "get", 59, 16, 1, 198, 20 ], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 198, 14 ], [ "frame", 62, 61, 1, 198, 14 ], [ "null", 63, 198, 14 ], [ "setarg", 62, 0, 63, 198, 14 ], [ "setarg", 62, 1, 59, 198, 14 ], [ "invoke", 62, 60, 198, 14 ], [ "move", 3, 60, 198, 14 ], [ "function", 64, 14, 199, 20 ], [ "length", 66, 3, 199, 20 ], [ "int", 67, 0, 199, 20 ], [ "int", 71, 1, 199, 20 ], [ "null", 70, 199, 20 ], "arrfor_loop_181", [ "lt_int", 68, 67, 66, 199, 20 ], [ "jump_false", 68, "arrfor_done_182", 199, 20 ], [ "load_index", 69, 3, 67, 199, 20 ], [ "frame", 72, 64, 2, 199, 20 ], [ "setarg", 72, 0, 70, 199, 20 ], [ "setarg", 72, 1, 69, 199, 20 ], [ "setarg", 72, 2, 67, 199, 20 ], [ "invoke", 72, 73, 199, 20 ], [ "add", 67, 67, 71, 199, 20 ], [ "jump", "arrfor_loop_181", 199, 20 ], "arrfor_done_182", [ "null", 65, 199, 20 ], [ "jump", "if_end_176", 199, 20 ], "if_else_175", "if_end_176", [ "jump_false", 1, "if_else_183", 205, 7 ], [ "load_field", 74, 1, "message", 206, 9 ], [ "jump_false", 74, "if_else_185", 206, 9 ], [ "load_field", 75, 1, "message", 207, 19 ], [ "get", 77, 65, 1, 207, 7 ], [ "is_proxy", 78, 77, 207, 7 ], [ "jump_false", 78, "record_path_187", 207, 7 ], [ "null", 79, 207, 7 ], [ "access", 80, "console", 207, 7 ], [ "array", 81, 0, 207, 7 ], [ "push", 81, 75, 207, 7 ], [ "frame", 82, 77, 2, 207, 7 ], [ "setarg", 82, 0, 79, 207, 7 ], [ "setarg", 82, 1, 80, 207, 7 ], [ "setarg", 82, 2, 81, 207, 7 ], [ "invoke", 82, 76, 207, 7 ], [ "jump", "call_done_188", 207, 7 ], "record_path_187", [ "load_field", 83, 77, "console", 207, 7 ], [ "frame", 84, 83, 1, 207, 7 ], [ "setarg", 84, 0, 77, 207, 7 ], [ "setarg", 84, 1, 75, 207, 7 ], [ "invoke", 84, 76, 207, 7 ], "call_done_188", [ "jump", "if_end_186", 207, 7 ], "if_else_185", "if_end_186", [ "load_field", 85, 1, "stack", 208, 9 ], [ "jump_false", 85, "if_else_189", 208, 9 ], [ "load_field", 86, 1, "stack", 209, 19 ], [ "get", 88, 65, 1, 209, 7 ], [ "is_proxy", 89, 88, 209, 7 ], [ "jump_false", 89, "record_path_191", 209, 7 ], [ "null", 90, 209, 7 ], [ "access", 91, "console", 209, 7 ], [ "array", 92, 0, 209, 7 ], [ "push", 92, 86, 209, 7 ], [ "frame", 93, 88, 2, 209, 7 ], [ "setarg", 93, 0, 90, 209, 7 ], [ "setarg", 93, 1, 91, 209, 7 ], [ "setarg", 93, 2, 92, 209, 7 ], [ "invoke", 93, 87, 209, 7 ], [ "jump", "call_done_192", 209, 7 ], "record_path_191", [ "load_field", 94, 88, "console", 209, 7 ], [ "frame", 95, 94, 1, 209, 7 ], [ "setarg", 95, 0, 88, 209, 7 ], [ "setarg", 95, 1, 86, 209, 7 ], [ "invoke", 95, 87, 209, 7 ], "call_done_192", [ "jump", "if_end_190", 209, 7 ], "if_else_189", "if_end_190", [ "jump", "if_end_184", 209, 7 ], "if_else_183", "if_end_184", [ "get", 97, 75, 1, 212, 3 ], [ "access", 98, "disrupt", 212, 13 ], [ "is_proxy", 99, 97, 212, 13 ], [ "jump_false", 99, "dyn_record_path_193", 212, 13 ], "_nop_tc_1", "_nop_tc_2", [ "null", 101, 212, 13 ], [ "array", 102, 0, 212, 13 ], [ "frame", 103, 97, 2, 212, 13 ], [ "setarg", 103, 0, 101, 212, 13 ], [ "setarg", 103, 1, 98, 212, 13 ], [ "setarg", 103, 2, 102, 212, 13 ], [ "invoke", 103, 96, 212, 13 ], [ "jump", "dyn_call_done_194", 212, 13 ], "dyn_error_195", [ "disrupt", 212, 13 ], [ "jump", "dyn_call_done_194", 212, 13 ], "dyn_record_path_193", [ "load_field", 104, 97, 98, 212, 13 ], [ "frame", 105, 104, 0, 212, 13 ], [ "setarg", 105, 0, 97, 212, 13 ], [ "invoke", 105, 96, 212, 13 ], "dyn_call_done_194", [ "null", 106, 212, 13 ], [ "return", 106, 212, 13 ] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "null", 4, 223, 23 ], [ "is_identical", 5, 1, 4, 223, 23 ], [ "jump_true", 5, "eq_done_198", 223, 23 ], [ "is_int", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_ni_199", 223, 23 ], "_nop_tc_1", [ "jump", "eq_ni_199", 223, 23 ], [ "eq_int", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_198", 223, 23 ], "eq_ni_199", [ "is_num", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nn_200", 223, 23 ], "_nop_tc_2", [ "jump", "eq_nn_200", 223, 23 ], [ "eq_float", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_198", 223, 23 ], "eq_nn_200", [ "is_text", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nt_201", 223, 23 ], "_nop_tc_3", [ "jump", "eq_nt_201", 223, 23 ], [ "eq_text", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_198", 223, 23 ], "eq_nt_201", [ "is_null", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nnl_202", 223, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 223, 23 ], [ "jump", "eq_done_198", 223, 23 ], "eq_nnl_202", [ "is_bool", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nb_203", 223, 23 ], "_nop_tc_6", [ "jump", "eq_nb_203", 223, 23 ], [ "eq_bool", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_198", 223, 23 ], "eq_nb_203", [ "false", 5, 223, 23 ], "eq_done_198", [ "jump_false", 5, "tern_else_196", 223, 23 ], [ "record", 9, 0 ], [ "get", 11, 8, 1, 223, 34 ], [ "frame", 12, 11, 0, 223, 34 ], [ "null", 13, 223, 34 ], [ "setarg", 12, 0, 13, 223, 34 ], [ "invoke", 12, 10, 223, 34 ], [ "store_field", 9, 10, "id", 223, 34 ], [ "move", 8, 9, 223, 34 ], [ "jump", "tern_end_197", 223, 34 ], "tern_else_196", [ "move", 8, 1, 223, 44 ], "tern_end_197", [ "move", 2, 8, 223, 44 ], [ "record", 14, 0 ], [ "move", 3, 14, 224, 15 ], [ "get", 15, 45, 1, 225, 9 ], [ "store_dynamic", 3, 2, 15, 225, 9 ], [ "return", 3, 226, 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, 387, 23 ], [ "is_identical", 5, 1, 4, 387, 23 ], [ "jump_true", 5, "eq_done_206", 387, 23 ], [ "is_int", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_ni_207", 387, 23 ], "_nop_tc_1", [ "jump", "eq_ni_207", 387, 23 ], [ "eq_int", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_206", 387, 23 ], "eq_ni_207", [ "is_num", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nn_208", 387, 23 ], "_nop_tc_2", [ "jump", "eq_nn_208", 387, 23 ], [ "eq_float", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_206", 387, 23 ], "eq_nn_208", [ "is_text", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nt_209", 387, 23 ], "_nop_tc_3", [ "jump", "eq_nt_209", 387, 23 ], [ "eq_text", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_206", 387, 23 ], "eq_nt_209", [ "is_null", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nnl_210", 387, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 387, 23 ], [ "jump", "eq_done_206", 387, 23 ], "eq_nnl_210", [ "is_bool", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nb_211", 387, 23 ], "_nop_tc_6", [ "jump", "eq_nb_211", 387, 23 ], [ "eq_bool", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_206", 387, 23 ], "eq_nb_211", [ "false", 5, 387, 23 ], "eq_done_206", [ "jump_false", 5, "tern_else_204", 387, 23 ], [ "access", 9, 256, 387, 30 ], [ "move", 8, 9, 387, 30 ], [ "jump", "tern_end_205", 387, 30 ], "tern_else_204", [ "move", 8, 1, 387, 36 ], "tern_end_205", [ "move", 3, 8, 387, 36 ], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 388, 26 ], [ "load_field", 11, 10, "random", 388, 26 ], [ "get", 13, 66, 1, 388, 14 ], [ "frame", 14, 13, 2, 388, 14 ], [ "null", 15, 388, 14 ], [ "setarg", 14, 0, 15, 388, 14 ], [ "setarg", 14, 1, 3, 388, 14 ], [ "setarg", 14, 2, 11, 388, 14 ], [ "invoke", 14, 12, 388, 14 ], [ "move", 2, 12, 388, 14 ], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 389, 3 ], [ "frame", 18, 17, 1, 389, 3 ], [ "null", 19, 389, 3 ], [ "setarg", 18, 0, 19, 389, 3 ], [ "setarg", 18, 1, 2, 389, 3 ], [ "invoke", 18, 16, 389, 3 ], [ "access", 20, "h", 390, 20 ], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 390, 10 ], [ "frame", 23, 22, 2, 390, 10 ], [ "null", 24, 390, 10 ], [ "setarg", 23, 0, 24, 390, 10 ], [ "setarg", 23, 1, 2, 390, 10 ], [ "setarg", 23, 2, 20, 390, 10 ], [ "tail_invoke", 23, 21, 390, 10 ], [ "return", 21, 390, 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, 0 ], [ "load_field", 3, 1, "rtt", 412, 14 ], [ "store_field", 2, 3, "latency", 412, 14 ], [ "record", 4, 0 ], [ "load_field", 5, 1, "incoming_bandwidth", 414, 17 ], [ "store_field", 4, 5, "incoming", 414, 17 ], [ "load_field", 6, 1, "outgoing_bandwidth", 415, 17 ], [ "store_field", 4, 6, "outgoing", 415, 17 ], [ "store_field", 2, 4, "bandwidth", 415, 17 ], [ "record", 7, 0 ], [ "load_field", 8, 1, "last_send_time", 418, 18 ], [ "store_field", 7, 8, "last_sent", 418, 18 ], [ "load_field", 9, 1, "last_receive_time", 419, 22 ], [ "store_field", 7, 9, "last_received", 419, 22 ], [ "store_field", 2, 7, "activity", 419, 22 ], [ "load_field", 10, 1, "mtu", 421, 10 ], [ "store_field", 2, 10, "mtu", 421, 10 ], [ "record", 11, 0 ], [ "load_field", 12, 1, "incoming_data_total", 423, 23 ], [ "store_field", 11, 12, "incoming_total", 423, 23 ], [ "load_field", 13, 1, "outgoing_data_total", 424, 23 ], [ "store_field", 11, 13, "outgoing_total", 424, 23 ], [ "load_field", 14, 1, "reliable_data_in_transit", 425, 28 ], [ "store_field", 11, 14, "reliable_in_transit", 425, 28 ], [ "store_field", 2, 11, "data", 425, 28 ], [ "load_field", 15, 1, "rtt_variance", 427, 23 ], [ "store_field", 2, 15, "latency_variance", 427, 23 ], [ "load_field", 16, 1, "packet_loss", 428, 18 ], [ "store_field", 2, 16, "packet_loss", 428, 18 ], [ "load_field", 17, 1, "state", 429, 12 ], [ "store_field", 2, 17, "state", 429, 12 ], [ "return", 2, 429, 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, 51, 2, 478, 49 ], [ "is_proxy", 5, 4, 478, 49 ], [ "jump_false", 5, "record_path_226", 478, 49 ], [ "null", 6, 478, 49 ], [ "access", 7, "encode", 478, 49 ], [ "array", 8, 0, 478, 49 ], [ "push", 8, 1, 478, 49 ], [ "frame", 9, 4, 2, 478, 49 ], [ "setarg", 9, 0, 6, 478, 49 ], [ "setarg", 9, 1, 7, 478, 49 ], [ "setarg", 9, 2, 8, 478, 49 ], [ "invoke", 9, 3, 478, 49 ], [ "jump", "call_done_227", 478, 49 ], "record_path_226", [ "load_field", 10, 4, "encode", 478, 49 ], [ "frame", 11, 10, 1, 478, 49 ], [ "setarg", 11, 0, 4, 478, 49 ], [ "setarg", 11, 1, 1, 478, 49 ], [ "invoke", 11, 3, 478, 49 ], "call_done_227", [ "get", 13, 1, 1, 478, 37 ], [ "load_field", 14, 13, "peer", 478, 37 ], [ "is_proxy", 15, 14, 478, 37 ], [ "jump_false", 15, "record_path_228", 478, 37 ], [ "null", 16, 478, 37 ], [ "access", 17, "send", 478, 37 ], [ "array", 18, 0, 478, 37 ], [ "push", 18, 3, 478, 37 ], [ "frame", 19, 14, 2, 478, 37 ], [ "setarg", 19, 0, 16, 478, 37 ], [ "setarg", 19, 1, 17, 478, 37 ], [ "setarg", 19, 2, 18, 478, 37 ], [ "invoke", 19, 12, 478, 37 ], [ "jump", "call_done_229", 478, 37 ], "record_path_228", [ "load_field", 20, 14, "send", 478, 37 ], [ "frame", 21, 20, 1, 478, 37 ], [ "setarg", 21, 0, 14, 478, 37 ], [ "setarg", 21, 1, 3, 478, 37 ], [ "invoke", 21, 12, 478, 37 ], "call_done_229", [ "return", 12, 478, 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, 27, 2, 485, 11 ], [ "load_dynamic", 4, 3, 1, 485, 17 ], [ "get", 5, 1, 1, 485, 24 ], [ "load_field", 6, 5, "peer", 485, 24 ], [ "is_identical", 7, 4, 6, 485, 24 ], [ "jump_true", 7, "eq_done_248", 485, 24 ], [ "is_int", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_ni_249", 485, 24 ], [ "is_int", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_ni_249", 485, 24 ], [ "eq_int", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_248", 485, 24 ], "eq_ni_249", [ "is_num", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nn_250", 485, 24 ], [ "is_num", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nn_250", 485, 24 ], [ "eq_float", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_248", 485, 24 ], "eq_nn_250", [ "is_text", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nt_251", 485, 24 ], [ "is_text", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nt_251", 485, 24 ], [ "eq_text", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_248", 485, 24 ], "eq_nt_251", [ "is_null", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nnl_252", 485, 24 ], [ "is_null", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nnl_252", 485, 24 ], [ "true", 7, 485, 24 ], [ "jump", "eq_done_248", 485, 24 ], "eq_nnl_252", [ "is_bool", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nb_253", 485, 24 ], [ "is_bool", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nb_253", 485, 24 ], [ "eq_bool", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_248", 485, 24 ], "eq_nb_253", [ "false", 7, 485, 24 ], "eq_done_248", [ "jump_false", 7, "if_else_246", 485, 24 ], [ "get", 11, 27, 2, 485, 39 ], [ "delete", 10, 11, 1, 485, 45 ], [ "jump", "if_end_247", 485, 45 ], "if_else_246", "if_end_247", [ "null", 12, 485, 45 ], [ "return", 12, 485, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 169, "nr_close_slots": 0, "instructions": [ [ "null", 3, 470, 15 ], [ "null", 2, 471, 14 ], [ "load_field", 4, 1, "type", 473, 7 ], [ "access", 5, "connect", 473, 17 ], [ "is_identical", 6, 4, 5, 473, 17 ], [ "jump_true", 6, "eq_done_214", 473, 17 ], [ "is_int", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_ni_215", 473, 17 ], "_nop_tc_1", [ "jump", "eq_ni_215", 473, 17 ], [ "eq_int", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_214", 473, 17 ], "eq_ni_215", [ "is_num", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nn_216", 473, 17 ], "_nop_tc_2", [ "jump", "eq_nn_216", 473, 17 ], [ "eq_float", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_214", 473, 17 ], "eq_nn_216", [ "is_text", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nt_217", 473, 17 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_214", 473, 17 ], "eq_nt_217", [ "is_null", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nnl_218", 473, 17 ], "_nop_tc_5", [ "jump", "eq_nnl_218", 473, 17 ], [ "true", 6, 473, 17 ], [ "jump", "eq_done_214", 473, 17 ], "eq_nnl_218", [ "is_bool", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nb_219", 473, 17 ], "_nop_tc_6", [ "jump", "eq_nb_219", 473, 17 ], [ "eq_bool", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_214", 473, 17 ], "eq_nb_219", [ "false", 6, 473, 17 ], "eq_done_214", [ "jump_false", 6, "if_else_212", 473, 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, 65, 1, 474, 5 ], [ "is_proxy", 21, 20, 474, 5 ], [ "jump_false", 21, "record_path_220", 474, 5 ], [ "null", 22, 474, 5 ], [ "access", 23, "system", 474, 5 ], [ "array", 24, 0, 474, 5 ], [ "push", 24, 16, 474, 5 ], [ "frame", 25, 20, 2, 474, 5 ], [ "setarg", 25, 0, 22, 474, 5 ], [ "setarg", 25, 1, 23, 474, 5 ], [ "setarg", 25, 2, 24, 474, 5 ], [ "invoke", 25, 19, 474, 5 ], [ "jump", "call_done_221", 474, 5 ], "record_path_220", [ "load_field", 26, 20, "system", 474, 5 ], [ "frame", 27, 26, 1, 474, 5 ], [ "setarg", 27, 0, 20, 474, 5 ], [ "setarg", 27, 1, 16, 474, 5 ], [ "invoke", 27, 19, 474, 5 ], "call_done_221", [ "load_field", 28, 1, "peer", 475, 49 ], [ "get", 29, 27, 1, 475, 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", 476, 28 ], [ "get", 42, 58, 1, 476, 13 ], [ "is_proxy", 43, 42, 476, 13 ], [ "jump_false", 43, "record_path_222", 476, 13 ], [ "null", 44, 476, 13 ], [ "access", 45, "get", 476, 13 ], [ "array", 46, 0, 476, 13 ], [ "push", 46, 40, 476, 13 ], [ "frame", 47, 42, 2, 476, 13 ], [ "setarg", 47, 0, 44, 476, 13 ], [ "setarg", 47, 1, 45, 476, 13 ], [ "setarg", 47, 2, 46, 476, 13 ], [ "invoke", 47, 41, 476, 13 ], [ "jump", "call_done_223", 476, 13 ], "record_path_222", [ "load_field", 48, 42, "get", 476, 13 ], [ "frame", 49, 48, 1, 476, 13 ], [ "setarg", 49, 0, 42, 476, 13 ], [ "setarg", 49, 1, 40, 476, 13 ], [ "invoke", 49, 41, 476, 13 ], "call_done_223", [ "move", 3, 41, 476, 13 ], [ "jump_false", 3, "if_else_224", 477, 9 ], [ "function", 50, 19, 478, 21 ], [ "length", 52, 3, 478, 21 ], [ "int", 53, 0, 478, 21 ], [ "int", 57, 1, 478, 21 ], [ "null", 56, 478, 21 ], "arrfor_loop_230", [ "lt_int", 54, 53, 52, 478, 21 ], [ "jump_false", 54, "arrfor_done_231", 478, 21 ], [ "load_index", 55, 3, 53, 478, 21 ], [ "frame", 58, 50, 2, 478, 21 ], [ "setarg", 58, 0, 56, 478, 21 ], [ "setarg", 58, 1, 55, 478, 21 ], [ "setarg", 58, 2, 53, 478, 21 ], [ "invoke", 58, 59, 478, 21 ], [ "add", 53, 53, 57, 478, 21 ], [ "jump", "arrfor_loop_230", 478, 21 ], "arrfor_done_231", [ "null", 51, 478, 21 ], [ "access", 60, "sent queue out of queue", 479, 18 ], [ "get", 62, 65, 1, 479, 7 ], [ "is_proxy", 63, 62, 479, 7 ], [ "jump_false", 63, "record_path_232", 479, 7 ], [ "null", 64, 479, 7 ], [ "access", 65, "system", 479, 7 ], [ "array", 66, 0, 479, 7 ], [ "push", 66, 60, 479, 7 ], [ "frame", 67, 62, 2, 479, 7 ], [ "setarg", 67, 0, 64, 479, 7 ], [ "setarg", 67, 1, 65, 479, 7 ], [ "setarg", 67, 2, 66, 479, 7 ], [ "invoke", 67, 61, 479, 7 ], [ "jump", "call_done_233", 479, 7 ], "record_path_232", [ "load_field", 68, 62, "system", 479, 7 ], [ "frame", 69, 68, 1, 479, 7 ], [ "setarg", 69, 0, 62, 479, 7 ], [ "setarg", 69, 1, 60, 479, 7 ], [ "invoke", 69, 61, 479, 7 ], "call_done_233", [ "load_field", 70, 1, "peer", 480, 25 ], [ "get", 72, 58, 1, 480, 7 ], [ "is_proxy", 73, 72, 480, 7 ], [ "jump_false", 73, "record_path_234", 480, 7 ], [ "null", 74, 480, 7 ], [ "access", 75, "delete", 480, 7 ], [ "array", 76, 0, 480, 7 ], [ "push", 76, 70, 480, 7 ], [ "frame", 77, 72, 2, 480, 7 ], [ "setarg", 77, 0, 74, 480, 7 ], [ "setarg", 77, 1, 75, 480, 7 ], [ "setarg", 77, 2, 76, 480, 7 ], [ "invoke", 77, 71, 480, 7 ], [ "jump", "call_done_235", 480, 7 ], "record_path_234", [ "load_field", 78, 72, "delete", 480, 7 ], [ "frame", 79, 78, 1, 480, 7 ], [ "setarg", 79, 0, 72, 480, 7 ], [ "setarg", 79, 1, 70, 480, 7 ], [ "invoke", 79, 71, 480, 7 ], "call_done_235", [ "jump", "if_end_225", 480, 7 ], "if_else_224", "if_end_225", [ "jump", "if_end_213", 480, 7 ], "if_else_212", [ "load_field", 80, 1, "type", 482, 14 ], [ "access", 81, "disconnect", 482, 24 ], [ "is_identical", 82, 80, 81, 482, 24 ], [ "jump_true", 82, "eq_done_238", 482, 24 ], [ "is_int", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_ni_239", 482, 24 ], "_nop_tc_7", [ "jump", "eq_ni_239", 482, 24 ], [ "eq_int", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_238", 482, 24 ], "eq_ni_239", [ "is_num", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nn_240", 482, 24 ], "_nop_tc_8", [ "jump", "eq_nn_240", 482, 24 ], [ "eq_float", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_238", 482, 24 ], "eq_nn_240", [ "is_text", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nt_241", 482, 24 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_238", 482, 24 ], "eq_nt_241", [ "is_null", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nnl_242", 482, 24 ], "_nop_tc_11", [ "jump", "eq_nnl_242", 482, 24 ], [ "true", 82, 482, 24 ], [ "jump", "eq_done_238", 482, 24 ], "eq_nnl_242", [ "is_bool", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nb_243", 482, 24 ], "_nop_tc_12", [ "jump", "eq_nb_243", 482, 24 ], [ "eq_bool", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_238", 482, 24 ], "eq_nb_243", [ "false", 82, 482, 24 ], "eq_done_238", [ "jump_false", 82, "if_else_236", 482, 24 ], [ "load_field", 85, 1, "peer", 483, 23 ], [ "get", 87, 58, 1, 483, 5 ], [ "is_proxy", 88, 87, 483, 5 ], [ "jump_false", 88, "record_path_244", 483, 5 ], [ "null", 89, 483, 5 ], [ "access", 90, "delete", 483, 5 ], [ "array", 91, 0, 483, 5 ], [ "push", 91, 85, 483, 5 ], [ "frame", 92, 87, 2, 483, 5 ], [ "setarg", 92, 0, 89, 483, 5 ], [ "setarg", 92, 1, 90, 483, 5 ], [ "setarg", 92, 2, 91, 483, 5 ], [ "invoke", 92, 86, 483, 5 ], [ "jump", "call_done_245", 483, 5 ], "record_path_244", [ "load_field", 93, 87, "delete", 483, 5 ], [ "frame", 94, 93, 1, 483, 5 ], [ "setarg", 94, 0, 87, 483, 5 ], [ "setarg", 94, 1, 85, 483, 5 ], [ "invoke", 94, 86, 483, 5 ], "call_done_245", [ "get", 95, 27, 1, 484, 18 ], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 484, 12 ], [ "frame", 98, 97, 1, 484, 12 ], [ "null", 99, 484, 12 ], [ "setarg", 98, 0, 99, 484, 12 ], [ "setarg", 98, 1, 95, 484, 12 ], [ "invoke", 98, 96, 484, 12 ], [ "function", 100, 20, 484, 26 ], [ "length", 102, 96, 484, 26 ], [ "int", 103, 0, 484, 26 ], [ "int", 107, 1, 484, 26 ], [ "null", 106, 484, 26 ], "arrfor_loop_254", [ "lt_int", 104, 103, 102, 484, 26 ], [ "jump_false", 104, "arrfor_done_255", 484, 26 ], [ "load_index", 105, 96, 103, 484, 26 ], [ "frame", 108, 100, 2, 484, 26 ], [ "setarg", 108, 0, 106, 484, 26 ], [ "setarg", 108, 1, 105, 484, 26 ], [ "setarg", 108, 2, 103, 484, 26 ], [ "invoke", 108, 109, 484, 26 ], [ "add", 103, 103, 107, 484, 26 ], [ "jump", "arrfor_loop_254", 484, 26 ], "arrfor_done_255", [ "null", 101, 484, 26 ], [ "access", 110, "portal got disconnect from ", 487, 16 ], [ "load_field", 111, 1, "peer", 487, 48 ], [ "load_field", 112, 111, "address", 487, 48 ], [ "add", 113, 110, 112, 487, 48 ], [ "access", 114, ":", 487, 65 ], [ "add", 115, 113, 114, 487, 65 ], [ "load_field", 116, 1, "peer", 487, 71 ], [ "load_field", 117, 116, "port", 487, 71 ], [ "add", 118, 115, 117, 487, 71 ], [ "get", 120, 65, 1, 487, 5 ], [ "is_proxy", 121, 120, 487, 5 ], [ "jump_false", 121, "record_path_256", 487, 5 ], [ "null", 122, 487, 5 ], [ "access", 123, "system", 487, 5 ], [ "array", 124, 0, 487, 5 ], [ "push", 124, 118, 487, 5 ], [ "frame", 125, 120, 2, 487, 5 ], [ "setarg", 125, 0, 122, 487, 5 ], [ "setarg", 125, 1, 123, 487, 5 ], [ "setarg", 125, 2, 124, 487, 5 ], [ "invoke", 125, 119, 487, 5 ], [ "jump", "call_done_257", 487, 5 ], "record_path_256", [ "load_field", 126, 120, "system", 487, 5 ], [ "frame", 127, 126, 1, 487, 5 ], [ "setarg", 127, 0, 120, 487, 5 ], [ "setarg", 127, 1, 118, 487, 5 ], [ "invoke", 127, 119, 487, 5 ], "call_done_257", [ "jump", "if_end_237", 487, 5 ], "if_else_236", [ "load_field", 128, 1, "type", 488, 14 ], [ "access", 129, "receive", 488, 24 ], [ "is_identical", 130, 128, 129, 488, 24 ], [ "jump_true", 130, "eq_done_260", 488, 24 ], [ "is_int", 131, 128, 488, 24 ], [ "jump_false", 131, "eq_ni_261", 488, 24 ], "_nop_tc_13", [ "jump", "eq_ni_261", 488, 24 ], [ "eq_int", 130, 128, 129, 488, 24 ], [ "jump", "eq_done_260", 488, 24 ], "eq_ni_261", [ "is_num", 131, 128, 488, 24 ], [ "jump_false", 131, "eq_nn_262", 488, 24 ], "_nop_tc_14", [ "jump", "eq_nn_262", 488, 24 ], [ "eq_float", 130, 128, 129, 488, 24 ], [ "jump", "eq_done_260", 488, 24 ], "eq_nn_262", [ "is_text", 131, 128, 488, 24 ], [ "jump_false", 131, "eq_nt_263", 488, 24 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 130, 128, 129, 488, 24 ], [ "jump", "eq_done_260", 488, 24 ], "eq_nt_263", [ "is_null", 131, 128, 488, 24 ], [ "jump_false", 131, "eq_nnl_264", 488, 24 ], "_nop_tc_17", [ "jump", "eq_nnl_264", 488, 24 ], [ "true", 130, 488, 24 ], [ "jump", "eq_done_260", 488, 24 ], "eq_nnl_264", [ "is_bool", 131, 128, 488, 24 ], [ "jump_false", 131, "eq_nb_265", 488, 24 ], "_nop_tc_18", [ "jump", "eq_nb_265", 488, 24 ], [ "eq_bool", 130, 128, 129, 488, 24 ], [ "jump", "eq_done_260", 488, 24 ], "eq_nb_265", [ "false", 130, 488, 24 ], "eq_done_260", [ "jump_false", 130, "if_else_258", 488, 24 ], [ "load_field", 133, 1, "data", 489, 24 ], [ "get", 135, 51, 1, 489, 12 ], [ "is_proxy", 136, 135, 489, 12 ], [ "jump_false", 136, "record_path_266", 489, 12 ], [ "null", 137, 489, 12 ], [ "access", 138, "decode", 489, 12 ], [ "array", 139, 0, 489, 12 ], [ "push", 139, 133, 489, 12 ], [ "frame", 140, 135, 2, 489, 12 ], [ "setarg", 140, 0, 137, 489, 12 ], [ "setarg", 140, 1, 138, 489, 12 ], [ "setarg", 140, 2, 139, 489, 12 ], [ "invoke", 140, 134, 489, 12 ], [ "jump", "call_done_267", 489, 12 ], "record_path_266", [ "load_field", 141, 135, "decode", 489, 12 ], [ "frame", 142, 141, 1, 489, 12 ], [ "setarg", 142, 0, 135, 489, 12 ], [ "setarg", 142, 1, 133, 489, 12 ], [ "invoke", 142, 134, 489, 12 ], "call_done_267", [ "move", 2, 134, 489, 12 ], [ "load_field", 143, 2, "replycc", 490, 9 ], [ "move", 144, 143, 490, 9 ], [ "jump_false", 144, "and_end_270", 490, 9 ], [ "load_field", 145, 2, "replycc", 490, 26 ], [ "load_field", 146, 145, "address", 490, 26 ], [ "not", 147, 146, 490, 26 ], [ "move", 144, 147, 490, 26 ], "and_end_270", [ "jump_false", 144, "if_else_268", 490, 26 ], [ "load_field", 148, 1, "peer", 491, 41 ], [ "load_field", 149, 148, "address", 491, 41 ], [ "load_field", 150, 2, "replycc", 491, 7 ], [ "get", 151, 45, 1, 491, 20 ], [ "load_dynamic", 152, 150, 151, 491, 20 ], [ "store_field", 152, 149, "address", 491, 20 ], [ "load_field", 153, 1, "peer", 492, 38 ], [ "load_field", 154, 153, "port", 492, 38 ], [ "load_field", 155, 2, "replycc", 492, 7 ], [ "get", 156, 45, 1, 492, 20 ], [ "load_dynamic", 157, 155, 156, 492, 20 ], [ "store_field", 157, 154, "port", 492, 20 ], [ "jump", "if_end_269", 492, 20 ], "if_else_268", "if_end_269", [ "load_field", 158, 2, "data", 494, 9 ], [ "jump_false", 158, "if_else_271", 494, 9 ], [ "load_field", 159, 2, "data", 494, 45 ], [ "get", 161, 64, 1, 494, 20 ], [ "frame", 162, 161, 2, 494, 20 ], [ "null", 163, 494, 20 ], [ "setarg", 162, 0, 163, 494, 20 ], [ "setarg", 162, 1, 159, 494, 20 ], [ "setarg", 162, 2, 1, 494, 20 ], [ "invoke", 162, 160, 494, 20 ], [ "jump", "if_end_272", 494, 20 ], "if_else_271", "if_end_272", [ "get", 165, 11, 1, 495, 5 ], [ "frame", 166, 165, 1, 495, 5 ], [ "null", 167, 495, 5 ], [ "setarg", 166, 0, 167, 495, 5 ], [ "setarg", 166, 1, 2, 495, 5 ], [ "invoke", 166, 164, 495, 5 ], [ "jump", "if_end_259", 495, 5 ], "if_else_258", "if_end_259", "if_end_237", "if_end_213", [ "null", 168, 495, 5 ], [ "return", 168, 495, 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, 506, 16 ], [ "in", 4, 1, 3, 506, 16 ], [ "jump_false", 4, "if_else_278", 506, 16 ], [ "get", 5, 1, 1, 507, 32 ], [ "load_dynamic", 6, 5, 1, 507, 36 ], [ "get", 7, 2, 1, 507, 42 ], [ "get", 9, 64, 2, 507, 7 ], [ "frame", 10, 9, 2, 507, 7 ], [ "null", 11, 507, 7 ], [ "setarg", 10, 0, 11, 507, 7 ], [ "setarg", 10, 1, 6, 507, 7 ], [ "setarg", 10, 2, 7, 507, 7 ], [ "invoke", 10, 8, 507, 7 ], [ "jump", "if_end_279", 507, 7 ], "if_else_278", "if_end_279", [ "null", 12, 507, 7 ], [ "return", 12, 507, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 36, "nr_close_slots": 0, "instructions": [ [ "is_record", 3, 1, 500, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_273", 500, 18 ], [ "null", 5, 500, 24 ], [ "return", 5, 500, 24 ], "_nop_ur_1", "if_else_273", "if_end_274", [ "get", 6, 45, 1, 501, 11 ], [ "load_dynamic", 7, 1, 6, 501, 11 ], [ "move", 8, 7, 501, 11 ], [ "jump_false", 8, "and_end_277", 501, 11 ], [ "get", 9, 45, 1, 501, 30 ], [ "load_dynamic", 10, 1, 9, 501, 30 ], [ "load_field", 11, 10, "address", 501, 30 ], [ "not", 12, 11, 501, 30 ], [ "move", 8, 12, 501, 30 ], "and_end_277", [ "jump_false", 8, "if_else_275", 501, 30 ], [ "load_field", 13, 2, "peer", 502, 30 ], [ "load_field", 14, 13, "address", 502, 30 ], [ "get", 15, 45, 1, 502, 9 ], [ "load_dynamic", 16, 1, 15, 502, 9 ], [ "store_field", 16, 14, "address", 502, 9 ], [ "load_field", 17, 2, "peer", 503, 27 ], [ "load_field", 18, 17, "port", 503, 27 ], [ "get", 19, 45, 1, 503, 9 ], [ "load_dynamic", 20, 1, 19, 503, 9 ], [ "store_field", 20, 18, "port", 503, 9 ], [ "jump", "if_end_276", 503, 9 ], "if_else_275", "if_end_276", [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 505, 10 ], [ "frame", 23, 22, 1, 505, 10 ], [ "null", 24, 505, 10 ], [ "setarg", 23, 0, 24, 505, 10 ], [ "setarg", 23, 1, 1, 505, 10 ], [ "invoke", 23, 21, 505, 10 ], [ "function", 25, 22, 505, 22 ], [ "length", 27, 21, 505, 22 ], [ "int", 28, 0, 505, 22 ], [ "int", 32, 1, 505, 22 ], [ "null", 31, 505, 22 ], "arrfor_loop_280", [ "lt_int", 29, 28, 27, 505, 22 ], [ "jump_false", 29, "arrfor_done_281", 505, 22 ], [ "load_index", 30, 21, 28, 505, 22 ], [ "frame", 33, 25, 2, 505, 22 ], [ "setarg", 33, 0, 31, 505, 22 ], [ "setarg", 33, 1, 30, 505, 22 ], [ "setarg", 33, 2, 28, 505, 22 ], [ "invoke", 33, 34, 505, 22 ], [ "add", 28, 28, 32, 505, 22 ], [ "jump", "arrfor_loop_280", 505, 22 ], "arrfor_done_281", [ "null", 26, 505, 22 ], [ "null", 35, 505, 22 ], [ "return", 35, 505, 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, 6, 1, 581, 8 ], [ "record", 4, 0 ], [ "store_field", 4, 1, "actor", 581, 24 ], [ "store_field", 4, 2, "send", 581, 30 ], [ "is_array", 5, 3, 581, 30 ], [ "jump_false", 5, "push_err_282", 581, 30 ], [ "push", 3, 4, 581, 30 ], [ "jump", "push_done_283", 581, 30 ], "push_err_282", [ "disrupt", 581, 30 ], "push_done_283", [ "null", 6, 581, 30 ], [ "return", 6, 581, 30 ] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 32, 1, 586, 3 ], [ "frame", 5, 4, 2, 586, 3 ], [ "null", 6, 586, 3 ], [ "setarg", 5, 0, 6, 586, 3 ], [ "setarg", 5, 1, 1, 586, 3 ], [ "setarg", 5, 2, 2, 586, 3 ], [ "invoke", 5, 3, 586, 3 ], [ "null", 7, 586, 3 ], [ "return", 7, 586, 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, 590, 19 ], [ "null", 4, 591, 14 ], [ "get", 5, 43, 1, 593, 13 ], [ "load_dynamic", 6, 1, 5, 593, 13 ], [ "move", 7, 6, 593, 13 ], [ "jump_false", 7, "and_end_286", 593, 13 ], [ "get", 8, 43, 1, 593, 31 ], [ "load_dynamic", 9, 1, 8, 593, 31 ], [ "load_field", 10, 9, "replycc", 593, 31 ], [ "not", 11, 10, 593, 31 ], [ "move", 7, 11, 593, 31 ], "and_end_286", [ "jump_false", 7, "if_else_284", 593, 31 ], [ "null", 12, 594, 5 ], [ "return", 12, 594, 5 ], "_nop_ur_1", "if_else_284", "if_end_285", [ "get", 14, 7, 1, 596, 8 ], [ "frame", 15, 14, 1, 596, 8 ], [ "null", 16, 596, 8 ], [ "setarg", 15, 0, 16, 596, 8 ], [ "setarg", 15, 1, 1, 596, 8 ], [ "invoke", 15, 13, 596, 8 ], [ "not", 17, 13, 596, 8 ], [ "move", 18, 17, 596, 8 ], [ "jump_false", 18, "and_end_289", 596, 8 ], [ "load_field", 19, 1, "replycc", 596, 37 ], [ "get", 21, 7, 1, 596, 28 ], [ "frame", 22, 21, 1, 596, 28 ], [ "null", 23, 596, 28 ], [ "setarg", 22, 0, 23, 596, 28 ], [ "setarg", 22, 1, 19, 596, 28 ], [ "invoke", 22, 20, 596, 28 ], [ "not", 24, 20, 596, 28 ], [ "move", 18, 24, 596, 28 ], "and_end_289", [ "jump_false", 18, "if_else_287", 596, 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, 65, 1, 597, 5 ], [ "is_proxy", 33, 32, 597, 5 ], [ "jump_false", 33, "record_path_290", 597, 5 ], [ "null", 34, 597, 5 ], [ "access", 35, "error", 597, 5 ], [ "array", 36, 0, 597, 5 ], [ "push", 36, 28, 597, 5 ], [ "frame", 37, 32, 2, 597, 5 ], [ "setarg", 37, 0, 34, 597, 5 ], [ "setarg", 37, 1, 35, 597, 5 ], [ "setarg", 37, 2, 36, 597, 5 ], [ "invoke", 37, 31, 597, 5 ], [ "jump", "call_done_291", 597, 5 ], "record_path_290", [ "load_field", 38, 32, "error", 597, 5 ], [ "frame", 39, 38, 1, 597, 5 ], [ "setarg", 39, 0, 32, 597, 5 ], [ "setarg", 39, 1, 28, 597, 5 ], [ "invoke", 39, 31, 597, 5 ], "call_done_291", [ "disrupt", 598, 5 ], [ "jump", "if_end_288", 598, 5 ], "if_else_287", "if_end_288", [ "get", 40, 45, 1, 607, 13 ], [ "load_dynamic", 41, 1, 40, 607, 13 ], [ "load_field", 42, 41, "id", 607, 13 ], [ "get", 43, 15, 1, 607, 30 ], [ "load_field", 44, 43, "id", 607, 30 ], [ "is_identical", 45, 42, 44, 607, 30 ], [ "jump_true", 45, "eq_done_294", 607, 30 ], [ "is_int", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_ni_295", 607, 30 ], [ "is_int", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_ni_295", 607, 30 ], [ "eq_int", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_294", 607, 30 ], "eq_ni_295", [ "is_num", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nn_296", 607, 30 ], [ "is_num", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nn_296", 607, 30 ], [ "eq_float", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_294", 607, 30 ], "eq_nn_296", [ "is_text", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nt_297", 607, 30 ], [ "is_text", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nt_297", 607, 30 ], [ "eq_text", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_294", 607, 30 ], "eq_nt_297", [ "is_null", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nnl_298", 607, 30 ], [ "is_null", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nnl_298", 607, 30 ], [ "true", 45, 607, 30 ], [ "jump", "eq_done_294", 607, 30 ], "eq_nnl_298", [ "is_bool", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nb_299", 607, 30 ], [ "is_bool", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nb_299", 607, 30 ], [ "eq_bool", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_294", 607, 30 ], "eq_nb_299", [ "false", 45, 607, 30 ], "eq_done_294", [ "jump_false", 45, "if_else_292", 607, 30 ], [ "get", 48, 17, 1, 608, 9 ], [ "jump_false", 48, "if_else_300", 608, 9 ], [ "load_field", 49, 2, "data", 608, 32 ], [ "get", 51, 17, 1, 608, 21 ], [ "frame", 52, 51, 1, 608, 21 ], [ "null", 53, 608, 21 ], [ "setarg", 52, 0, 53, 608, 21 ], [ "setarg", 52, 1, 49, 608, 21 ], [ "invoke", 52, 50, 608, 21 ], [ "jump", "if_end_301", 608, 21 ], "if_else_300", "if_end_301", [ "null", 54, 609, 5 ], [ "return", 54, 609, 5 ], "_nop_ur_2", "if_else_292", "if_end_293", [ "get", 55, 45, 1, 613, 13 ], [ "load_dynamic", 56, 1, 55, 613, 13 ], [ "load_field", 57, 56, "id", 613, 13 ], [ "move", 58, 57, 613, 13 ], [ "jump_false", 58, "and_end_304", 613, 13 ], [ "get", 59, 45, 1, 613, 60 ], [ "load_dynamic", 60, 1, 59, 613, 60 ], [ "load_field", 61, 60, "id", 613, 60 ], [ "get", 63, 75, 1, 613, 30 ], [ "is_proxy", 64, 63, 613, 30 ], [ "jump_false", 64, "record_path_305", 613, 30 ], [ "null", 65, 613, 30 ], [ "access", 66, "mailbox_exist", 613, 30 ], [ "array", 67, 0, 613, 30 ], [ "push", 67, 61, 613, 30 ], [ "frame", 68, 63, 2, 613, 30 ], [ "setarg", 68, 0, 65, 613, 30 ], [ "setarg", 68, 1, 66, 613, 30 ], [ "setarg", 68, 2, 67, 613, 30 ], [ "invoke", 68, 62, 613, 30 ], [ "jump", "call_done_306", 613, 30 ], "record_path_305", [ "load_field", 69, 63, "mailbox_exist", 613, 30 ], [ "frame", 70, 69, 1, 613, 30 ], [ "setarg", 70, 0, 63, 613, 30 ], [ "setarg", 70, 1, 61, 613, 30 ], [ "invoke", 70, 62, 613, 30 ], "call_done_306", [ "move", 58, 62, 613, 30 ], "and_end_304", [ "jump_false", 58, "if_else_302", 613, 30 ], [ "get", 72, 9, 1, 614, 17 ], [ "is_proxy", 73, 72, 614, 17 ], [ "jump_false", 73, "record_path_307", 614, 17 ], [ "null", 74, 614, 17 ], [ "access", 75, "encode", 614, 17 ], [ "array", 76, 0, 614, 17 ], [ "push", 76, 2, 614, 17 ], [ "frame", 77, 72, 2, 614, 17 ], [ "setarg", 77, 0, 74, 614, 17 ], [ "setarg", 77, 1, 75, 614, 17 ], [ "setarg", 77, 2, 76, 614, 17 ], [ "invoke", 77, 71, 614, 17 ], [ "jump", "call_done_308", 614, 17 ], "record_path_307", [ "load_field", 78, 72, "encode", 614, 17 ], [ "frame", 79, 78, 1, 614, 17 ], [ "setarg", 79, 0, 72, 614, 17 ], [ "setarg", 79, 1, 2, 614, 17 ], [ "invoke", 79, 71, 614, 17 ], "call_done_308", [ "move", 3, 71, 614, 17 ], [ "get", 80, 45, 1, 615, 34 ], [ "load_dynamic", 81, 1, 80, 615, 34 ], [ "load_field", 82, 81, "id", 615, 34 ], [ "get", 84, 75, 1, 615, 5 ], [ "is_proxy", 85, 84, 615, 5 ], [ "jump_false", 85, "record_path_309", 615, 5 ], [ "null", 86, 615, 5 ], [ "access", 87, "mailbox_push", 615, 5 ], [ "array", 88, 0, 615, 5 ], [ "push", 88, 82, 615, 5 ], [ "push", 88, 3, 615, 5 ], [ "frame", 89, 84, 2, 615, 5 ], [ "setarg", 89, 0, 86, 615, 5 ], [ "setarg", 89, 1, 87, 615, 5 ], [ "setarg", 89, 2, 88, 615, 5 ], [ "invoke", 89, 83, 615, 5 ], [ "jump", "call_done_310", 615, 5 ], "record_path_309", [ "load_field", 90, 84, "mailbox_push", 615, 5 ], [ "frame", 91, 90, 2, 615, 5 ], [ "setarg", 91, 0, 84, 615, 5 ], [ "setarg", 91, 1, 82, 615, 5 ], [ "setarg", 91, 2, 3, 615, 5 ], [ "invoke", 91, 83, 615, 5 ], "call_done_310", [ "null", 92, 616, 5 ], [ "return", 92, 616, 5 ], "_nop_ur_3", "if_else_302", "if_end_303", [ "get", 93, 45, 1, 619, 13 ], [ "load_dynamic", 94, 1, 93, 619, 13 ], [ "load_field", 95, 94, "address", 619, 13 ], [ "jump_false", 95, "if_else_311", 619, 13 ], [ "get", 96, 45, 1, 620, 15 ], [ "load_dynamic", 97, 1, 96, 620, 15 ], [ "load_field", 98, 97, "id", 620, 15 ], [ "jump_false", 98, "if_else_313", 620, 15 ], [ "get", 99, 45, 1, 621, 30 ], [ "load_dynamic", 100, 1, 99, 621, 30 ], [ "load_field", 101, 100, "id", 621, 30 ], [ "store_field", 2, 101, "target", 621, 7 ], [ "jump", "if_end_314", 621, 7 ], "if_else_313", [ "access", 102, "contact", 623, 22 ], [ "store_field", 2, 102, "type", 623, 7 ], "if_end_314", [ "get", 103, 27, 1, 625, 12 ], [ "get", 104, 45, 1, 625, 24 ], [ "load_dynamic", 105, 1, 104, 625, 24 ], [ "load_field", 106, 105, "address", 625, 24 ], [ "access", 107, ":", 625, 45 ], [ "add", 108, 106, 107, 625, 45 ], [ "get", 109, 45, 1, 625, 57 ], [ "load_dynamic", 110, 1, 109, 625, 57 ], [ "load_field", 111, 110, "port", 625, 57 ], [ "add", 112, 108, 111, 625, 57 ], [ "load_dynamic", 113, 103, 112, 625, 57 ], [ "move", 4, 113, 625, 57 ], "_nop_bl_1", [ "jump_true", 4, "if_else_315", 626, 10 ], [ "get", 115, 26, 1, 627, 12 ], "_nop_bl_2", [ "jump_true", 115, "if_else_317", 627, 12 ], [ "access", 117, "creating a contactor ...", 628, 20 ], [ "get", 119, 65, 1, 628, 9 ], [ "is_proxy", 120, 119, 628, 9 ], [ "jump_false", 120, "record_path_319", 628, 9 ], [ "null", 121, 628, 9 ], [ "access", 122, "system", 628, 9 ], [ "array", 123, 0, 628, 9 ], [ "push", 123, 117, 628, 9 ], [ "frame", 124, 119, 2, 628, 9 ], [ "setarg", 124, 0, 121, 628, 9 ], [ "setarg", 124, 1, 122, 628, 9 ], [ "setarg", 124, 2, 123, 628, 9 ], [ "invoke", 124, 118, 628, 9 ], [ "jump", "call_done_320", 628, 9 ], "record_path_319", [ "load_field", 125, 119, "system", 628, 9 ], [ "frame", 126, 125, 1, 628, 9 ], [ "setarg", 126, 0, 119, 628, 9 ], [ "setarg", 126, 1, 117, 628, 9 ], [ "invoke", 126, 118, 628, 9 ], "call_done_320", [ "record", 127, 0 ], [ "access", 128, "any", 629, 44 ], [ "store_field", 127, 128, "address", 629, 44 ], [ "get", 130, 20, 1, 629, 18 ], [ "is_proxy", 131, 130, 629, 18 ], [ "jump_false", 131, "record_path_321", 629, 18 ], [ "null", 132, 629, 18 ], [ "access", 133, "create_host", 629, 18 ], [ "array", 134, 0, 629, 18 ], [ "push", 134, 127, 629, 18 ], [ "frame", 135, 130, 2, 629, 18 ], [ "setarg", 135, 0, 132, 629, 18 ], [ "setarg", 135, 1, 133, 629, 18 ], [ "setarg", 135, 2, 134, 629, 18 ], [ "invoke", 135, 129, 629, 18 ], [ "jump", "call_done_322", 629, 18 ], "record_path_321", [ "load_field", 136, 130, "create_host", 629, 18 ], [ "frame", 137, 136, 1, 629, 18 ], [ "setarg", 137, 0, 130, 629, 18 ], [ "setarg", 137, 1, 127, 629, 18 ], [ "invoke", 137, 129, 629, 18 ], "call_done_322", [ "put", 129, 26, 1, 629, 18 ], [ "get", 138, 26, 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, 65, 1, 630, 9 ], [ "is_proxy", 148, 147, 630, 9 ], [ "jump_false", 148, "record_path_323", 630, 9 ], [ "null", 149, 630, 9 ], [ "access", 150, "system", 630, 9 ], [ "array", 151, 0, 630, 9 ], [ "push", 151, 143, 630, 9 ], [ "frame", 152, 147, 2, 630, 9 ], [ "setarg", 152, 0, 149, 630, 9 ], [ "setarg", 152, 1, 150, 630, 9 ], [ "setarg", 152, 2, 151, 630, 9 ], [ "invoke", 152, 146, 630, 9 ], [ "jump", "call_done_324", 630, 9 ], "record_path_323", [ "load_field", 153, 147, "system", 630, 9 ], [ "frame", 154, 153, 1, 630, 9 ], [ "setarg", 154, 0, 147, 630, 9 ], [ "setarg", 154, 1, 143, 630, 9 ], [ "invoke", 154, 146, 630, 9 ], "call_done_324", [ "jump", "if_end_318", 630, 9 ], "if_else_317", "if_end_318", [ "get", 155, 45, 1, 1, 7 ], [ "load_dynamic", 156, 1, 155, 1, 7 ], [ "load_field", 157, 156, "address", 1, 7 ], [ "get", 158, 45, 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, 65, 1, 632, 7 ], [ "is_proxy", 169, 168, 632, 7 ], [ "jump_false", 169, "record_path_325", 632, 7 ], [ "null", 170, 632, 7 ], [ "access", 171, "system", 632, 7 ], [ "array", 172, 0, 632, 7 ], [ "push", 172, 164, 632, 7 ], [ "frame", 173, 168, 2, 632, 7 ], [ "setarg", 173, 0, 170, 632, 7 ], [ "setarg", 173, 1, 171, 632, 7 ], [ "setarg", 173, 2, 172, 632, 7 ], [ "invoke", 173, 167, 632, 7 ], [ "jump", "call_done_326", 632, 7 ], "record_path_325", [ "load_field", 174, 168, "system", 632, 7 ], [ "frame", 175, 174, 1, 632, 7 ], [ "setarg", 175, 0, 168, 632, 7 ], [ "setarg", 175, 1, 164, 632, 7 ], [ "invoke", 175, 167, 632, 7 ], "call_done_326", [ "get", 176, 45, 1, 633, 35 ], [ "load_dynamic", 177, 1, 176, 633, 35 ], [ "load_field", 178, 177, "address", 633, 35 ], [ "get", 179, 45, 1, 633, 61 ], [ "load_dynamic", 180, 1, 179, 633, 61 ], [ "load_field", 181, 180, "port", 633, 61 ], [ "get", 183, 26, 1, 633, 14 ], [ "is_proxy", 184, 183, 633, 14 ], [ "jump_false", 184, "record_path_327", 633, 14 ], [ "null", 185, 633, 14 ], [ "access", 186, "connect", 633, 14 ], [ "array", 187, 0, 633, 14 ], [ "push", 187, 178, 633, 14 ], [ "push", 187, 181, 633, 14 ], [ "frame", 188, 183, 2, 633, 14 ], [ "setarg", 188, 0, 185, 633, 14 ], [ "setarg", 188, 1, 186, 633, 14 ], [ "setarg", 188, 2, 187, 633, 14 ], [ "invoke", 188, 182, 633, 14 ], [ "jump", "call_done_328", 633, 14 ], "record_path_327", [ "load_field", 189, 183, "connect", 633, 14 ], [ "frame", 190, 189, 2, 633, 14 ], [ "setarg", 190, 0, 183, 633, 14 ], [ "setarg", 190, 1, 178, 633, 14 ], [ "setarg", 190, 2, 181, 633, 14 ], [ "invoke", 190, 182, 633, 14 ], "call_done_328", [ "move", 4, 182, 633, 14 ], [ "array", 191, 0, 634, 29 ], [ "push", 191, 2, 634, 29 ], [ "get", 193, 58, 1, 634, 7 ], [ "is_proxy", 194, 193, 634, 7 ], [ "jump_false", 194, "record_path_329", 634, 7 ], [ "null", 195, 634, 7 ], [ "access", 196, "set", 634, 7 ], [ "array", 197, 0, 634, 7 ], [ "push", 197, 4, 634, 7 ], [ "push", 197, 191, 634, 7 ], [ "frame", 198, 193, 2, 634, 7 ], [ "setarg", 198, 0, 195, 634, 7 ], [ "setarg", 198, 1, 196, 634, 7 ], [ "setarg", 198, 2, 197, 634, 7 ], [ "invoke", 198, 192, 634, 7 ], [ "jump", "call_done_330", 634, 7 ], "record_path_329", [ "load_field", 199, 193, "set", 634, 7 ], [ "frame", 200, 199, 2, 634, 7 ], [ "setarg", 200, 0, 193, 634, 7 ], [ "setarg", 200, 1, 4, 634, 7 ], [ "setarg", 200, 2, 191, 634, 7 ], [ "invoke", 200, 192, 634, 7 ], "call_done_330", [ "jump", "if_end_316", 634, 7 ], "if_else_315", [ "get", 202, 51, 1, 636, 17 ], [ "is_proxy", 203, 202, 636, 17 ], [ "jump_false", 203, "record_path_331", 636, 17 ], [ "null", 204, 636, 17 ], [ "access", 205, "encode", 636, 17 ], [ "array", 206, 0, 636, 17 ], [ "push", 206, 2, 636, 17 ], [ "frame", 207, 202, 2, 636, 17 ], [ "setarg", 207, 0, 204, 636, 17 ], [ "setarg", 207, 1, 205, 636, 17 ], [ "setarg", 207, 2, 206, 636, 17 ], [ "invoke", 207, 201, 636, 17 ], [ "jump", "call_done_332", 636, 17 ], "record_path_331", [ "load_field", 208, 202, "encode", 636, 17 ], [ "frame", 209, 208, 1, 636, 17 ], [ "setarg", 209, 0, 202, 636, 17 ], [ "setarg", 209, 1, 2, 636, 17 ], [ "invoke", 209, 201, 636, 17 ], "call_done_332", [ "is_proxy", 211, 4, 636, 7 ], [ "jump_false", 211, "record_path_333", 636, 7 ], [ "null", 212, 636, 7 ], [ "access", 213, "send", 636, 7 ], [ "array", 214, 0, 636, 7 ], [ "push", 214, 201, 636, 7 ], [ "frame", 215, 4, 2, 636, 7 ], [ "setarg", 215, 0, 212, 636, 7 ], [ "setarg", 215, 1, 213, 636, 7 ], [ "setarg", 215, 2, 214, 636, 7 ], [ "invoke", 215, 210, 636, 7 ], [ "jump", "call_done_334", 636, 7 ], "record_path_333", [ "load_field", 216, 4, "send", 636, 7 ], [ "frame", 217, 216, 1, 636, 7 ], [ "setarg", 217, 0, 4, 636, 7 ], [ "setarg", 217, 1, 201, 636, 7 ], [ "invoke", 217, 210, 636, 7 ], "call_done_334", "if_end_316", [ "null", 218, 638, 5 ], [ "return", 218, 638, 5 ], "_nop_ur_4", "if_else_311", "if_end_312", [ "get", 219, 45, 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, 65, 1, 640, 3 ], [ "is_proxy", 229, 228, 640, 3 ], [ "jump_false", 229, "record_path_335", 640, 3 ], [ "null", 230, 640, 3 ], [ "access", 231, "system", 640, 3 ], [ "array", 232, 0, 640, 3 ], [ "push", 232, 224, 640, 3 ], [ "frame", 233, 228, 2, 640, 3 ], [ "setarg", 233, 0, 230, 640, 3 ], [ "setarg", 233, 1, 231, 640, 3 ], [ "setarg", 233, 2, 232, 640, 3 ], [ "invoke", 233, 227, 640, 3 ], [ "jump", "call_done_336", 640, 3 ], "record_path_335", [ "load_field", 234, 228, "system", 640, 3 ], [ "frame", 235, 234, 1, 640, 3 ], [ "setarg", 235, 0, 228, 640, 3 ], [ "setarg", 235, 1, 224, 640, 3 ], [ "invoke", 235, 227, 640, 3 ], "call_done_336", [ "null", 236, 640, 3 ], [ "return", 236, 640, 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", 655, 10 ], [ "jump_false", 3, "if_else_339", 655, 10 ], [ "load_field", 4, 1, "startup", 657, 30 ], [ "get", 6, 75, 2, 657, 8 ], [ "is_proxy", 7, 6, 657, 8 ], [ "jump_false", 7, "record_path_341", 657, 8 ], [ "null", 8, 657, 8 ], [ "access", 9, "createactor", 657, 8 ], [ "array", 10, 0, 657, 8 ], [ "push", 10, 4, 657, 8 ], [ "frame", 11, 6, 2, 657, 8 ], [ "setarg", 11, 0, 8, 657, 8 ], [ "setarg", 11, 1, 9, 657, 8 ], [ "setarg", 11, 2, 10, 657, 8 ], [ "invoke", 11, 5, 657, 8 ], [ "jump", "call_done_342", 657, 8 ], "record_path_341", [ "load_field", 12, 6, "createactor", 657, 8 ], [ "frame", 13, 12, 1, 657, 8 ], [ "setarg", 13, 0, 6, 657, 8 ], [ "setarg", 13, 1, 4, 657, 8 ], [ "invoke", 13, 5, 657, 8 ], "call_done_342", [ "jump", "if_end_340", 657, 8 ], "if_else_339", [ "load_field", 14, 1, "actor", 659, 19 ], [ "load_field", 15, 1, "send", 659, 30 ], [ "get", 17, 32, 2, 659, 8 ], [ "frame", 18, 17, 2, 659, 8 ], [ "null", 19, 659, 8 ], [ "setarg", 18, 0, 19, 659, 8 ], [ "setarg", 18, 1, 14, 659, 8 ], [ "setarg", 18, 2, 15, 659, 8 ], [ "invoke", 18, 16, 659, 8 ], "if_end_340", [ "null", 20, 659, 8 ], [ "return", 20, 659, 8 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 1, 39, 1, 648, 8 ], [ "jump_false", 1, "if_else_337", 648, 8 ], [ "get", 3, 10, 1, 649, 6 ], [ "frame", 4, 3, 0, 649, 6 ], [ "null", 5, 649, 6 ], [ "setarg", 4, 0, 5, 649, 6 ], [ "invoke", 4, 2, 649, 6 ], [ "array", 6, 0, 650, 22 ], [ "put", 6, 6, 1, 650, 22 ], [ "null", 7, 651, 6 ], [ "return", 7, 651, 6 ], "_nop_ur_1", "if_else_337", "if_end_338", [ "get", 8, 6, 1, 654, 11 ], [ "function", 9, 27, 654, 26 ], [ "length", 11, 8, 654, 26 ], [ "int", 12, 0, 654, 26 ], [ "int", 16, 1, 654, 26 ], [ "null", 15, 654, 26 ], "arrfor_loop_343", [ "lt_int", 13, 12, 11, 654, 26 ], [ "jump_false", 13, "arrfor_done_344", 654, 26 ], [ "load_index", 14, 8, 12, 654, 26 ], [ "frame", 17, 9, 2, 654, 26 ], [ "setarg", 17, 0, 15, 654, 26 ], [ "setarg", 17, 1, 14, 654, 26 ], [ "setarg", 17, 2, 12, 654, 26 ], [ "invoke", 17, 18, 654, 26 ], [ "add", 12, 12, 16, 654, 26 ], [ "jump", "arrfor_loop_343", 654, 26 ], "arrfor_done_344", [ "null", 10, 654, 26 ], [ "array", 19, 0, 663, 20 ], [ "put", 19, 6, 1, 663, 20 ], [ "null", 20, 663, 20 ], [ "return", 20, 663, 20 ] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 2, 61, 2, 701, 11 ], [ "get", 3, 7, 1, 701, 19 ], [ "load_dynamic", 4, 2, 3, 701, 19 ], [ "jump_false", 4, "if_else_363", 701, 19 ], [ "null", 5, 702, 21 ], [ "access", 6, "timeout", 702, 27 ], [ "get", 8, 61, 2, 702, 9 ], [ "get", 9, 7, 1, 702, 17 ], [ "is_proxy", 10, 8, 702, 17 ], [ "jump_false", 10, "dyn_record_path_365", 702, 17 ], [ "is_text", 11, 9, 702, 17 ], [ "jump_false", 11, "dyn_error_367", 702, 17 ], [ "null", 12, 702, 17 ], [ "array", 13, 0, 702, 17 ], [ "push", 13, 5, 702, 17 ], [ "push", 13, 6, 702, 17 ], [ "frame", 14, 8, 2, 702, 17 ], [ "setarg", 14, 0, 12, 702, 17 ], [ "setarg", 14, 1, 9, 702, 17 ], [ "setarg", 14, 2, 13, 702, 17 ], [ "invoke", 14, 7, 702, 17 ], [ "jump", "dyn_call_done_366", 702, 17 ], "dyn_error_367", [ "disrupt", 702, 17 ], [ "jump", "dyn_call_done_366", 702, 17 ], "dyn_record_path_365", [ "load_dynamic", 15, 8, 9, 702, 17 ], [ "frame", 16, 15, 2, 702, 17 ], [ "setarg", 16, 0, 8, 702, 17 ], [ "setarg", 16, 1, 5, 702, 17 ], [ "setarg", 16, 2, 6, 702, 17 ], [ "invoke", 16, 7, 702, 17 ], "dyn_call_done_366", [ "get", 18, 61, 2, 703, 16 ], [ "get", 19, 7, 1, 703, 24 ], [ "delete", 17, 18, 19, 703, 24 ], [ "jump", "if_end_364", 703, 24 ], "if_else_363", "if_end_364", [ "null", 20, 703, 24 ], [ "return", 20, 703, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ [ "null", 6, 669, 18 ], [ "null", 4, 670, 16 ], [ "null", 5, 671, 16 ], [ "null", 7, 672, 12 ], [ "is_record", 8, 1, 674, 18 ], "_nop_bl_1", [ "jump_true", 8, "if_else_345", 674, 18 ], [ "array", 10, 0, 1, 1 ], [ "push", 10, 1, 1, 1 ], [ "access", 11, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 12, "Must send to an actor object. Provided: {0}", 1, 1 ], [ "frame", 14, 11, 2, 1, 1 ], [ "null", 15, 1, 1 ], [ "setarg", 14, 0, 15, 1, 1 ], [ "setarg", 14, 1, 12, 1, 1 ], [ "setarg", 14, 2, 10, 1, 1 ], [ "invoke", 14, 13, 1, 1 ], [ "get", 17, 65, 1, 675, 5 ], [ "is_proxy", 18, 17, 675, 5 ], [ "jump_false", 18, "record_path_347", 675, 5 ], [ "null", 19, 675, 5 ], [ "access", 20, "error", 675, 5 ], [ "array", 21, 0, 675, 5 ], [ "push", 21, 13, 675, 5 ], [ "frame", 22, 17, 2, 675, 5 ], [ "setarg", 22, 0, 19, 675, 5 ], [ "setarg", 22, 1, 20, 675, 5 ], [ "setarg", 22, 2, 21, 675, 5 ], [ "invoke", 22, 16, 675, 5 ], [ "jump", "call_done_348", 675, 5 ], "record_path_347", [ "load_field", 23, 17, "error", 675, 5 ], [ "frame", 24, 23, 1, 675, 5 ], [ "setarg", 24, 0, 17, 675, 5 ], [ "setarg", 24, 1, 13, 675, 5 ], [ "invoke", 24, 16, 675, 5 ], "call_done_348", [ "disrupt", 676, 5 ], [ "jump", "if_end_346", 676, 5 ], "if_else_345", "if_end_346", [ "is_record", 25, 2, 679, 18 ], "_nop_bl_2", [ "jump_true", 25, "if_else_349", 679, 18 ], [ "access", 27, "Message must be an object", 680, 15 ], [ "get", 29, 65, 1, 680, 5 ], [ "is_proxy", 30, 29, 680, 5 ], [ "jump_false", 30, "record_path_351", 680, 5 ], [ "null", 31, 680, 5 ], [ "access", 32, "error", 680, 5 ], [ "array", 33, 0, 680, 5 ], [ "push", 33, 27, 680, 5 ], [ "frame", 34, 29, 2, 680, 5 ], [ "setarg", 34, 0, 31, 680, 5 ], [ "setarg", 34, 1, 32, 680, 5 ], [ "setarg", 34, 2, 33, 680, 5 ], [ "invoke", 34, 28, 680, 5 ], [ "jump", "call_done_352", 680, 5 ], "record_path_351", [ "load_field", 35, 29, "error", 680, 5 ], [ "frame", 36, 35, 1, 680, 5 ], [ "setarg", 36, 0, 29, 680, 5 ], [ "setarg", 36, 1, 27, 680, 5 ], [ "invoke", 36, 28, 680, 5 ], "call_done_352", [ "disrupt", 681, 5 ], [ "jump", "if_end_350", 681, 5 ], "if_else_349", "if_end_350", [ "record", 37, 0 ], [ "access", 38, "user", 683, 20 ], [ "store_field", 37, 38, "type", 683, 20 ], [ "store_field", 37, 2, "data", 683, 34 ], [ "move", 6, 37, 683, 34 ], [ "move", 4, 1, 684, 12 ], [ "get", 39, 43, 1, 686, 13 ], [ "load_dynamic", 40, 1, 39, 686, 13 ], [ "move", 41, 40, 686, 13 ], [ "jump_false", 41, "and_end_355", 686, 13 ], [ "get", 42, 43, 1, 686, 30 ], [ "load_dynamic", 43, 1, 42, 686, 30 ], [ "load_field", 44, 43, "replycc", 686, 30 ], [ "move", 41, 44, 686, 30 ], "and_end_355", [ "jump_false", 41, "if_else_353", 686, 30 ], [ "get", 45, 43, 1, 687, 20 ], [ "load_dynamic", 46, 1, 45, 687, 20 ], [ "move", 5, 46, 687, 20 ], [ "load_field", 47, 5, "replycc", 688, 10 ], [ "not", 48, 47, 688, 10 ], [ "move", 49, 48, 688, 10 ], [ "jump_true", 49, "or_end_358", 688, 10 ], [ "load_field", 50, 5, "replycc", 688, 38 ], [ "get", 52, 7, 1, 688, 29 ], [ "frame", 53, 52, 1, 688, 29 ], [ "null", 54, 688, 29 ], [ "setarg", 53, 0, 54, 688, 29 ], [ "setarg", 53, 1, 50, 688, 29 ], [ "invoke", 53, 51, 688, 29 ], [ "not", 55, 51, 688, 29 ], [ "move", 49, 55, 688, 29 ], "or_end_358", [ "jump_false", 49, "if_else_356", 688, 29 ], [ "get", 56, 43, 1, 1, 7 ], [ "load_dynamic", 57, 1, 56, 1, 7 ], [ "array", 58, 0, 1, 7 ], [ "push", 58, 57, 1, 7 ], [ "access", 59, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7 ], [ "frame", 62, 59, 2, 1, 7 ], [ "null", 63, 1, 7 ], [ "setarg", 62, 0, 63, 1, 7 ], [ "setarg", 62, 1, 60, 1, 7 ], [ "setarg", 62, 2, 58, 1, 7 ], [ "invoke", 62, 61, 1, 7 ], [ "get", 65, 65, 1, 689, 7 ], [ "is_proxy", 66, 65, 689, 7 ], [ "jump_false", 66, "record_path_359", 689, 7 ], [ "null", 67, 689, 7 ], [ "access", 68, "error", 689, 7 ], [ "array", 69, 0, 689, 7 ], [ "push", 69, 61, 689, 7 ], [ "frame", 70, 65, 2, 689, 7 ], [ "setarg", 70, 0, 67, 689, 7 ], [ "setarg", 70, 1, 68, 689, 7 ], [ "setarg", 70, 2, 69, 689, 7 ], [ "invoke", 70, 64, 689, 7 ], [ "jump", "call_done_360", 689, 7 ], "record_path_359", [ "load_field", 71, 65, "error", 689, 7 ], [ "frame", 72, 71, 1, 689, 7 ], [ "setarg", 72, 0, 65, 689, 7 ], [ "setarg", 72, 1, 61, 689, 7 ], [ "invoke", 72, 64, 689, 7 ], "call_done_360", [ "disrupt", 690, 7 ], [ "jump", "if_end_357", 690, 7 ], "if_else_356", "if_end_357", [ "load_field", 73, 5, "replycc", 693, 14 ], [ "move", 4, 73, 693, 14 ], [ "load_field", 74, 5, "reply", 694, 23 ], [ "store_field", 6, 74, "return", 694, 5 ], [ "jump", "if_end_354", 694, 5 ], "if_else_353", "if_end_354", [ "jump_false", 3, "if_else_361", 697, 7 ], [ "get", 76, 8, 1, 698, 10 ], [ "frame", 77, 76, 0, 698, 10 ], [ "null", 78, 698, 10 ], [ "setarg", 77, 0, 78, 698, 10 ], [ "invoke", 77, 75, 698, 10 ], [ "move", 7, 75, 698, 10 ], [ "get", 79, 61, 1, 699, 5 ], [ "store_dynamic", 79, 3, 7, 699, 13 ], [ "function", 80, 29, 700, 14 ], [ "get", 81, 34, 1, 705, 8 ], [ "get", 83, 2, 1, 700, 5 ], [ "is_proxy", 84, 83, 700, 5 ], [ "jump_false", 84, "record_path_368", 700, 5 ], [ "null", 85, 700, 5 ], [ "access", 86, "delay", 700, 5 ], [ "array", 87, 0, 700, 5 ], [ "push", 87, 80, 700, 5 ], [ "push", 87, 81, 700, 5 ], [ "frame", 88, 83, 2, 700, 5 ], [ "setarg", 88, 0, 85, 700, 5 ], [ "setarg", 88, 1, 86, 700, 5 ], [ "setarg", 88, 2, 87, 700, 5 ], [ "invoke", 88, 82, 700, 5 ], [ "jump", "call_done_369", 700, 5 ], "record_path_368", [ "load_field", 89, 83, "delay", 700, 5 ], [ "frame", 90, 89, 2, 700, 5 ], [ "setarg", 90, 0, 83, 700, 5 ], [ "setarg", 90, 1, 80, 700, 5 ], [ "setarg", 90, 2, 81, 700, 5 ], [ "invoke", 90, 82, 700, 5 ], "call_done_369", [ "store_field", 6, 7, "reply", 706, 5 ], [ "get", 91, 2, 1, 707, 24 ], [ "load_field", 92, 91, "self", 707, 24 ], [ "store_field", 6, 92, "replycc", 707, 5 ], [ "jump", "if_end_362", 707, 5 ], "if_else_361", "if_end_362", [ "get", 94, 67, 1, 711, 3 ], [ "frame", 95, 94, 2, 711, 3 ], [ "null", 96, 711, 3 ], [ "setarg", 95, 0, 96, 711, 3 ], [ "setarg", 95, 1, 4, 711, 3 ], [ "setarg", 95, 2, 6, 711, 3 ], [ "invoke", 95, 93, 711, 3 ], [ "null", 97, 711, 3 ], [ "return", 97, 711, 3 ] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 4, 9, 1, 724, 13 ], [ "is_proxy", 5, 4, 724, 13 ], [ "jump_false", 5, "record_path_370", 724, 13 ], [ "null", 6, 724, 13 ], [ "access", 7, "decode", 724, 13 ], [ "array", 8, 0, 724, 13 ], [ "push", 8, 1, 724, 13 ], [ "frame", 9, 4, 2, 724, 13 ], [ "setarg", 9, 0, 6, 724, 13 ], [ "setarg", 9, 1, 7, 724, 13 ], [ "setarg", 9, 2, 8, 724, 13 ], [ "invoke", 9, 3, 724, 13 ], [ "jump", "call_done_371", 724, 13 ], "record_path_370", [ "load_field", 10, 4, "decode", 724, 13 ], [ "frame", 11, 10, 1, 724, 13 ], [ "setarg", 11, 0, 4, 724, 13 ], [ "setarg", 11, 1, 1, 724, 13 ], [ "invoke", 11, 3, 724, 13 ], "call_done_371", [ "move", 2, 3, 724, 13 ], [ "get", 13, 33, 1, 725, 3 ], [ "frame", 14, 13, 1, 725, 3 ], [ "null", 15, 725, 3 ], [ "setarg", 14, 0, 15, 725, 3 ], [ "setarg", 14, 1, 2, 725, 3 ], [ "invoke", 14, 12, 725, 3 ], [ "get", 17, 41, 1, 726, 3 ], [ "frame", 18, 17, 0, 726, 3 ], [ "null", 19, 726, 3 ], [ "setarg", 18, 0, 19, 726, 3 ], [ "invoke", 18, 16, 726, 3 ], [ "null", 20, 726, 3 ], [ "return", 20, 726, 3 ] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "record", 3, 0 ], [ "store_field", 3, 2, "SYSYM", 753, 30 ], [ "get", 5, 32, 1, 753, 3 ], [ "frame", 6, 5, 2, 753, 3 ], [ "null", 7, 753, 3 ], [ "setarg", 6, 0, 7, 753, 3 ], [ "setarg", 6, 1, 1, 753, 3 ], [ "setarg", 6, 2, 3, 753, 3 ], [ "invoke", 6, 4, 753, 3 ], [ "null", 8, 753, 3 ], [ "return", 8, 753, 3 ] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "get", 2, 40, 1, 759, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_372", 759, 8 ], [ "null", 4, 759, 18 ], [ "return", 4, 759, 18 ], "_nop_ur_1", "if_else_372", "if_end_373", [ "get", 5, 40, 1, 760, 11 ], [ "record", 6, 0 ], [ "access", 7, "underling", 760, 27 ], [ "store_field", 6, 7, "kind", 760, 27 ], [ "store_field", 6, 1, "message", 760, 48 ], [ "get", 8, 2, 1, 760, 59 ], [ "load_field", 9, 8, "self", 760, 59 ], [ "store_field", 6, 9, "from", 760, 59 ], [ "get", 11, 19, 1, 760, 3 ], [ "frame", 12, 11, 2, 760, 3 ], [ "null", 13, 760, 3 ], [ "setarg", 12, 0, 13, 760, 3 ], [ "setarg", 12, 1, 5, 760, 3 ], [ "setarg", 12, 2, 6, 760, 3 ], [ "invoke", 12, 10, 760, 3 ], [ "null", 14, 760, 3 ], [ "return", 14, 760, 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, 76, 1, 772, 17 ], [ "load_dynamic", 4, 3, 1, 772, 26 ], [ "move", 2, 4, 772, 26 ], [ "jump_false", 2, "if_else_374", 773, 7 ], [ "record", 5, 0 ], [ "access", 6, "stopped", 774, 20 ], [ "store_field", 5, 6, "type", 774, 20 ], [ "store_field", 5, 1, "id", 774, 31 ], [ "frame", 8, 2, 1, 774, 5 ], [ "null", 9, 774, 5 ], [ "setarg", 8, 0, 9, 774, 5 ], [ "setarg", 8, 1, 5, 774, 5 ], [ "invoke", 8, 7, 774, 5 ], [ "get", 11, 76, 1, 775, 12 ], [ "delete", 10, 11, 1, 775, 21 ], [ "jump", "if_end_375", 775, 21 ], "if_else_374", "if_end_375", [ "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, 65, 1, 777, 3 ], [ "is_proxy", 20, 19, 777, 3 ], [ "jump_false", 20, "record_path_376", 777, 3 ], [ "null", 21, 777, 3 ], [ "access", 22, "system", 777, 3 ], [ "array", 23, 0, 777, 3 ], [ "push", 23, 15, 777, 3 ], [ "frame", 24, 19, 2, 777, 3 ], [ "setarg", 24, 0, 21, 777, 3 ], [ "setarg", 24, 1, 22, 777, 3 ], [ "setarg", 24, 2, 23, 777, 3 ], [ "invoke", 24, 18, 777, 3 ], [ "jump", "call_done_377", 777, 3 ], "record_path_376", [ "load_field", 25, 19, "system", 777, 3 ], [ "frame", 26, 25, 1, 777, 3 ], [ "setarg", 26, 0, 19, 777, 3 ], [ "setarg", 26, 1, 15, 777, 3 ], [ "invoke", 26, 18, 777, 3 ], "call_done_377", [ "get", 27, 54, 1, 778, 16 ], [ "load_dynamic", 28, 27, 1, 778, 26 ], [ "is_null", 29, 28, 778, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_378", 778, 26 ], [ "access", 31, "coupled actor died", 778, 42 ], [ "get", 33, 10, 1, 778, 32 ], [ "frame", 34, 33, 1, 778, 32 ], [ "null", 35, 778, 32 ], [ "setarg", 34, 0, 35, 778, 32 ], [ "setarg", 34, 1, 31, 778, 32 ], [ "invoke", 34, 32, 778, 32 ], [ "jump", "if_end_379", 778, 32 ], "if_else_378", "if_end_379", [ "null", 36, 778, 32 ], [ "return", 36, 778, 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, 783, 14 ], [ "null", 2, 784, 17 ], [ "null", 3, 785, 17 ], [ "load_field", 5, 1, "kind", 787, 7 ], [ "access", 6, "stop", 787, 19 ], [ "is_identical", 7, 5, 6, 787, 19 ], [ "jump_true", 7, "eq_done_382", 787, 19 ], [ "is_int", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_ni_383", 787, 19 ], "_nop_tc_1", [ "jump", "eq_ni_383", 787, 19 ], [ "eq_int", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_382", 787, 19 ], "eq_ni_383", [ "is_num", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nn_384", 787, 19 ], "_nop_tc_2", [ "jump", "eq_nn_384", 787, 19 ], [ "eq_float", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_382", 787, 19 ], "eq_nn_384", [ "is_text", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nt_385", 787, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_382", 787, 19 ], "eq_nt_385", [ "is_null", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nnl_386", 787, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_386", 787, 19 ], [ "true", 7, 787, 19 ], [ "jump", "eq_done_382", 787, 19 ], "eq_nnl_386", [ "is_bool", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nb_387", 787, 19 ], "_nop_tc_6", [ "jump", "eq_nb_387", 787, 19 ], [ "eq_bool", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_382", 787, 19 ], "eq_nb_387", [ "false", 7, 787, 19 ], "eq_done_382", [ "jump_false", 7, "if_else_380", 787, 19 ], [ "access", 10, "got stop message", 788, 15 ], [ "get", 12, 10, 1, 788, 5 ], [ "frame", 13, 12, 1, 788, 5 ], [ "null", 14, 788, 5 ], [ "setarg", 13, 0, 14, 788, 5 ], [ "setarg", 13, 1, 10, 788, 5 ], [ "invoke", 13, 11, 788, 5 ], [ "jump", "if_end_381", 788, 5 ], "if_else_380", [ "load_field", 15, 1, "kind", 789, 14 ], [ "access", 16, "underling", 789, 26 ], [ "is_identical", 17, 15, 16, 789, 26 ], [ "jump_true", 17, "eq_done_390", 789, 26 ], [ "is_int", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_ni_391", 789, 26 ], "_nop_tc_7", [ "jump", "eq_ni_391", 789, 26 ], [ "eq_int", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_390", 789, 26 ], "eq_ni_391", [ "is_num", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nn_392", 789, 26 ], "_nop_tc_8", [ "jump", "eq_nn_392", 789, 26 ], [ "eq_float", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_390", 789, 26 ], "eq_nn_392", [ "is_text", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nt_393", 789, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_390", 789, 26 ], "eq_nt_393", [ "is_null", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nnl_394", 789, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_394", 789, 26 ], [ "true", 17, 789, 26 ], [ "jump", "eq_done_390", 789, 26 ], "eq_nnl_394", [ "is_bool", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nb_395", 789, 26 ], "_nop_tc_12", [ "jump", "eq_nb_395", 789, 26 ], [ "eq_bool", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_390", 789, 26 ], "eq_nb_395", [ "false", 17, 789, 26 ], "eq_done_390", [ "jump_false", 17, "if_else_388", 789, 26 ], [ "load_field", 20, 1, "from", 790, 12 ], [ "move", 4, 20, 790, 12 ], [ "get", 21, 76, 1, 791, 15 ], [ "get", 22, 45, 1, 791, 29 ], [ "load_dynamic", 23, 4, 22, 791, 29 ], [ "load_field", 24, 23, "id", 791, 29 ], [ "load_dynamic", 25, 21, 24, 791, 29 ], [ "move", 2, 25, 791, 29 ], [ "jump_false", 2, "if_else_396", 792, 9 ], [ "load_field", 26, 1, "message", 792, 26 ], [ "frame", 28, 2, 1, 792, 18 ], [ "null", 29, 792, 18 ], [ "setarg", 28, 0, 29, 792, 18 ], [ "setarg", 28, 1, 26, 792, 18 ], [ "invoke", 28, 27, 792, 18 ], [ "jump", "if_end_397", 792, 18 ], "if_else_396", "if_end_397", [ "load_field", 30, 1, "message", 793, 9 ], [ "load_field", 31, 30, "type", 793, 9 ], [ "access", 32, "disrupt", 793, 29 ], [ "is_identical", 33, 31, 32, 793, 29 ], [ "jump_true", 33, "eq_done_400", 793, 29 ], [ "is_int", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_ni_401", 793, 29 ], "_nop_tc_13", [ "jump", "eq_ni_401", 793, 29 ], [ "eq_int", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_400", 793, 29 ], "eq_ni_401", [ "is_num", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nn_402", 793, 29 ], "_nop_tc_14", [ "jump", "eq_nn_402", 793, 29 ], [ "eq_float", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_400", 793, 29 ], "eq_nn_402", [ "is_text", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nt_403", 793, 29 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_400", 793, 29 ], "eq_nt_403", [ "is_null", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nnl_404", 793, 29 ], "_nop_tc_17", [ "jump", "eq_nnl_404", 793, 29 ], [ "true", 33, 793, 29 ], [ "jump", "eq_done_400", 793, 29 ], "eq_nnl_404", [ "is_bool", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nb_405", 793, 29 ], "_nop_tc_18", [ "jump", "eq_nb_405", 793, 29 ], [ "eq_bool", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_400", 793, 29 ], "eq_nb_405", [ "false", 33, 793, 29 ], "eq_done_400", [ "jump_false", 33, "if_else_398", 793, 29 ], [ "get", 37, 16, 1, 794, 14 ], [ "get", 38, 45, 1, 794, 30 ], [ "load_dynamic", 39, 4, 38, 794, 30 ], [ "load_field", 40, 39, "id", 794, 30 ], [ "delete", 36, 37, 40, 794, 30 ], [ "jump", "if_end_399", 794, 30 ], "if_else_398", "if_end_399", [ "jump", "if_end_389", 794, 30 ], "if_else_388", [ "load_field", 41, 1, "kind", 795, 14 ], [ "access", 42, "contact", 795, 26 ], [ "is_identical", 43, 41, 42, 795, 26 ], [ "jump_true", 43, "eq_done_408", 795, 26 ], [ "is_int", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_ni_409", 795, 26 ], "_nop_tc_19", [ "jump", "eq_ni_409", 795, 26 ], [ "eq_int", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_408", 795, 26 ], "eq_ni_409", [ "is_num", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nn_410", 795, 26 ], "_nop_tc_20", [ "jump", "eq_nn_410", 795, 26 ], [ "eq_float", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_408", 795, 26 ], "eq_nn_410", [ "is_text", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nt_411", 795, 26 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_408", 795, 26 ], "eq_nt_411", [ "is_null", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nnl_412", 795, 26 ], "_nop_tc_23", [ "jump", "eq_nnl_412", 795, 26 ], [ "true", 43, 795, 26 ], [ "jump", "eq_done_408", 795, 26 ], "eq_nnl_412", [ "is_bool", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nb_413", 795, 26 ], "_nop_tc_24", [ "jump", "eq_nb_413", 795, 26 ], [ "eq_bool", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_408", 795, 26 ], "eq_nb_413", [ "false", 43, 795, 26 ], "eq_done_408", [ "jump_false", 43, "if_else_406", 795, 26 ], [ "get", 46, 53, 1, 796, 9 ], [ "jump_false", 46, "if_else_414", 796, 9 ], [ "load_field", 47, 1, "data", 797, 17 ], [ "move", 3, 47, 797, 17 ], [ "get", 48, 43, 1, 798, 15 ], [ "store_dynamic", 3, 1, 48, 798, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 53, 1, 800, 7 ], [ "frame", 52, 51, 1, 800, 7 ], [ "null", 53, 800, 7 ], [ "setarg", 52, 0, 53, 800, 7 ], [ "setarg", 52, 1, 3, 800, 7 ], [ "invoke", 52, 50, 800, 7 ], [ "jump", "if_end_415", 800, 7 ], "if_else_414", [ "access", 54, "Got a contact message, but no portal is established.", 802, 17 ], [ "get", 56, 65, 1, 802, 7 ], [ "is_proxy", 57, 56, 802, 7 ], [ "jump_false", 57, "record_path_416", 802, 7 ], [ "null", 58, 802, 7 ], [ "access", 59, "error", 802, 7 ], [ "array", 60, 0, 802, 7 ], [ "push", 60, 54, 802, 7 ], [ "frame", 61, 56, 2, 802, 7 ], [ "setarg", 61, 0, 58, 802, 7 ], [ "setarg", 61, 1, 59, 802, 7 ], [ "setarg", 61, 2, 60, 802, 7 ], [ "invoke", 61, 55, 802, 7 ], [ "jump", "call_done_417", 802, 7 ], "record_path_416", [ "load_field", 62, 56, "error", 802, 7 ], [ "frame", 63, 62, 1, 802, 7 ], [ "setarg", 63, 0, 56, 802, 7 ], [ "setarg", 63, 1, 54, 802, 7 ], [ "invoke", 63, 55, 802, 7 ], "call_done_417", [ "disrupt", 803, 7 ], "if_end_415", [ "jump", "if_end_407", 803, 7 ], "if_else_406", [ "load_field", 64, 1, "kind", 805, 14 ], [ "access", 65, "couple", 805, 26 ], [ "is_identical", 66, 64, 65, 805, 26 ], [ "jump_true", 66, "eq_done_420", 805, 26 ], [ "is_int", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_ni_421", 805, 26 ], "_nop_tc_25", [ "jump", "eq_ni_421", 805, 26 ], [ "eq_int", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_420", 805, 26 ], "eq_ni_421", [ "is_num", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nn_422", 805, 26 ], "_nop_tc_26", [ "jump", "eq_nn_422", 805, 26 ], [ "eq_float", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_420", 805, 26 ], "eq_nn_422", [ "is_text", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nt_423", 805, 26 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_420", 805, 26 ], "eq_nt_423", [ "is_null", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nnl_424", 805, 26 ], "_nop_tc_29", [ "jump", "eq_nnl_424", 805, 26 ], [ "true", 66, 805, 26 ], [ "jump", "eq_done_420", 805, 26 ], "eq_nnl_424", [ "is_bool", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nb_425", 805, 26 ], "_nop_tc_30", [ "jump", "eq_nb_425", 805, 26 ], [ "eq_bool", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_420", 805, 26 ], "eq_nb_425", [ "false", 66, 805, 26 ], "eq_done_420", [ "jump_false", 66, "if_else_418", 805, 26 ], [ "load_field", 69, 1, "from", 807, 12 ], [ "move", 4, 69, 807, 12 ], [ "true", 70, 808, 38 ], [ "get", 71, 16, 1, 808, 5 ], [ "get", 72, 45, 1, 808, 21 ], [ "load_dynamic", 73, 4, 72, 808, 21 ], [ "load_field", 74, 73, "id", 808, 21 ], [ "store_dynamic", 71, 70, 74, 808, 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, 65, 1, 809, 5 ], [ "is_proxy", 83, 82, 809, 5 ], [ "jump_false", 83, "record_path_426", 809, 5 ], [ "null", 84, 809, 5 ], [ "access", 85, "system", 809, 5 ], [ "array", 86, 0, 809, 5 ], [ "push", 86, 78, 809, 5 ], [ "frame", 87, 82, 2, 809, 5 ], [ "setarg", 87, 0, 84, 809, 5 ], [ "setarg", 87, 1, 85, 809, 5 ], [ "setarg", 87, 2, 86, 809, 5 ], [ "invoke", 87, 81, 809, 5 ], [ "jump", "call_done_427", 809, 5 ], "record_path_426", [ "load_field", 88, 82, "system", 809, 5 ], [ "frame", 89, 88, 1, 809, 5 ], [ "setarg", 89, 0, 82, 809, 5 ], [ "setarg", 89, 1, 78, 809, 5 ], [ "invoke", 89, 81, 809, 5 ], "call_done_427", [ "jump", "if_end_419", 809, 5 ], "if_else_418", "if_end_419", "if_end_407", "if_end_389", "if_end_381", [ "null", 90, 809, 5 ], [ "return", 90, 809, 5 ] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "null", 3, 814, 16 ], [ "null", 2, 815, 12 ], [ "get", 4, 73, 1, 817, 11 ], [ "load_dynamic", 5, 1, 4, 817, 11 ], [ "jump_false", 5, "if_else_428", 817, 11 ], [ "get", 6, 73, 1, 818, 22 ], [ "load_dynamic", 7, 1, 6, 818, 22 ], [ "load_field", 8, 1, "from", 818, 30 ], [ "get", 10, 18, 1, 818, 5 ], [ "frame", 11, 10, 2, 818, 5 ], [ "null", 12, 818, 5 ], [ "setarg", 11, 0, 12, 818, 5 ], [ "setarg", 11, 1, 7, 818, 5 ], [ "setarg", 11, 2, 8, 818, 5 ], [ "invoke", 11, 9, 818, 5 ], [ "null", 13, 819, 5 ], [ "return", 13, 819, 5 ], "_nop_ur_1", "if_else_428", "if_end_429", [ "load_field", 14, 1, "type", 822, 7 ], [ "access", 15, "user", 822, 19 ], [ "is_identical", 16, 14, 15, 822, 19 ], [ "jump_true", 16, "eq_done_432", 822, 19 ], [ "is_int", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_ni_433", 822, 19 ], "_nop_tc_1", [ "jump", "eq_ni_433", 822, 19 ], [ "eq_int", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_432", 822, 19 ], "eq_ni_433", [ "is_num", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nn_434", 822, 19 ], "_nop_tc_2", [ "jump", "eq_nn_434", 822, 19 ], [ "eq_float", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_432", 822, 19 ], "eq_nn_434", [ "is_text", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nt_435", 822, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_432", 822, 19 ], "eq_nt_435", [ "is_null", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nnl_436", 822, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_436", 822, 19 ], [ "true", 16, 822, 19 ], [ "jump", "eq_done_432", 822, 19 ], "eq_nnl_436", [ "is_bool", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nb_437", 822, 19 ], "_nop_tc_6", [ "jump", "eq_nb_437", 822, 19 ], [ "eq_bool", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_432", 822, 19 ], "eq_nb_437", [ "false", 16, 822, 19 ], "eq_done_432", [ "jump_false", 16, "if_else_430", 822, 19 ], [ "load_field", 19, 1, "data", 823, 14 ], [ "move", 3, 19, 823, 14 ], [ "get", 20, 43, 1, 824, 35 ], [ "record", 21, 0 ], [ "store_field", 21, 1, "value", 825, 14 ], [ "false", 22, 825, 31 ], [ "store_field", 21, 22, "enumerable", 825, 31 ], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 824, 5 ], [ "frame", 25, 24, 3, 824, 5 ], [ "null", 26, 824, 5 ], [ "setarg", 25, 0, 26, 824, 5 ], [ "setarg", 25, 1, 3, 824, 5 ], [ "setarg", 25, 2, 20, 824, 5 ], [ "setarg", 25, 3, 21, 824, 5 ], [ "invoke", 25, 23, 824, 5 ], [ "get", 27, 45, 1, 827, 35 ], [ "record", 28, 0 ], [ "record", 29, 0 ], [ "load_field", 30, 1, "reply", 828, 23 ], [ "store_field", 29, 30, "reply", 828, 23 ], [ "store_field", 28, 29, "value", 828, 23 ], [ "false", 31, 828, 48 ], [ "store_field", 28, 31, "enumerable", 828, 48 ], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 827, 5 ], [ "frame", 34, 33, 3, 827, 5 ], [ "null", 35, 827, 5 ], [ "setarg", 34, 0, 35, 827, 5 ], [ "setarg", 34, 1, 3, 827, 5 ], [ "setarg", 34, 2, 27, 827, 5 ], [ "setarg", 34, 3, 28, 827, 5 ], [ "invoke", 34, 32, 827, 5 ], [ "load_field", 36, 1, "return", 831, 9 ], [ "jump_false", 36, "if_else_438", 831, 9 ], [ "get", 37, 61, 1, 832, 12 ], [ "load_field", 38, 1, "return", 832, 20 ], [ "load_dynamic", 39, 37, 38, 832, 20 ], [ "move", 2, 39, 832, 20 ], [ "jump_false", 2, "if_else_440", 833, 11 ], [ "frame", 41, 2, 1, 833, 15 ], [ "null", 42, 833, 15 ], [ "setarg", 41, 0, 42, 833, 15 ], [ "setarg", 41, 1, 3, 833, 15 ], [ "invoke", 41, 40, 833, 15 ], [ "jump", "if_end_441", 833, 15 ], "if_else_440", "if_end_441", [ "get", 44, 61, 1, 834, 14 ], [ "load_field", 45, 1, "return", 834, 22 ], [ "delete", 43, 44, 45, 834, 22 ], [ "null", 46, 835, 7 ], [ "return", 46, 835, 7 ], "_nop_ur_2", "if_else_438", "if_end_439", [ "get", 47, 17, 1, 838, 9 ], [ "jump_false", 47, "if_else_442", 838, 9 ], [ "get", 49, 17, 1, 838, 21 ], [ "frame", 50, 49, 1, 838, 21 ], [ "null", 51, 838, 21 ], [ "setarg", 50, 0, 51, 838, 21 ], [ "setarg", 50, 1, 3, 838, 21 ], [ "invoke", 50, 48, 838, 21 ], [ "jump", "if_end_443", 838, 21 ], "if_else_442", "if_end_443", [ "jump", "if_end_431", 838, 21 ], "if_else_430", [ "load_field", 52, 1, "type", 839, 14 ], [ "access", 53, "stopped", 839, 26 ], [ "is_identical", 54, 52, 53, 839, 26 ], [ "jump_true", 54, "eq_done_446", 839, 26 ], [ "is_int", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_ni_447", 839, 26 ], "_nop_tc_7", [ "jump", "eq_ni_447", 839, 26 ], [ "eq_int", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_446", 839, 26 ], "eq_ni_447", [ "is_num", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nn_448", 839, 26 ], "_nop_tc_8", [ "jump", "eq_nn_448", 839, 26 ], [ "eq_float", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_446", 839, 26 ], "eq_nn_448", [ "is_text", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nt_449", 839, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_446", 839, 26 ], "eq_nt_449", [ "is_null", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nnl_450", 839, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_450", 839, 26 ], [ "true", 54, 839, 26 ], [ "jump", "eq_done_446", 839, 26 ], "eq_nnl_450", [ "is_bool", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nb_451", 839, 26 ], "_nop_tc_12", [ "jump", "eq_nb_451", 839, 26 ], [ "eq_bool", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_446", 839, 26 ], "eq_nb_451", [ "false", 54, 839, 26 ], "eq_done_446", [ "jump_false", 54, "if_else_444", 839, 26 ], [ "load_field", 57, 1, "id", 840, 29 ], [ "get", 59, 46, 1, 840, 5 ], [ "frame", 60, 59, 1, 840, 5 ], [ "null", 61, 840, 5 ], [ "setarg", 60, 0, 61, 840, 5 ], [ "setarg", 60, 1, 57, 840, 5 ], [ "invoke", 60, 58, 840, 5 ], [ "jump", "if_end_445", 840, 5 ], "if_else_444", "if_end_445", "if_end_431", [ "null", 62, 840, 5 ], [ "return", 62, 840, 5 ] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 1, 26, 1, 846, 7 ], [ "jump_false", 1, "if_else_452", 846, 7 ], [ "get", 2, 50, 1, 846, 30 ], [ "get", 4, 26, 1, 846, 15 ], [ "is_proxy", 5, 4, 846, 15 ], [ "jump_false", 5, "record_path_454", 846, 15 ], [ "null", 6, 846, 15 ], [ "access", 7, "service", 846, 15 ], [ "array", 8, 0, 846, 15 ], [ "push", 8, 2, 846, 15 ], [ "frame", 9, 4, 2, 846, 15 ], [ "setarg", 9, 0, 6, 846, 15 ], [ "setarg", 9, 1, 7, 846, 15 ], [ "setarg", 9, 2, 8, 846, 15 ], [ "invoke", 9, 3, 846, 15 ], [ "jump", "call_done_455", 846, 15 ], "record_path_454", [ "load_field", 10, 4, "service", 846, 15 ], [ "frame", 11, 10, 1, 846, 15 ], [ "setarg", 11, 0, 4, 846, 15 ], [ "setarg", 11, 1, 2, 846, 15 ], [ "invoke", 11, 3, 846, 15 ], "call_done_455", [ "jump", "if_end_453", 846, 15 ], "if_else_452", "if_end_453", [ "get", 12, 35, 1, 848, 12 ], [ "get", 13, 36, 1, 848, 24 ], [ "get", 15, 2, 1, 848, 3 ], [ "is_proxy", 16, 15, 848, 3 ], [ "jump_false", 16, "record_path_456", 848, 3 ], [ "null", 17, 848, 3 ], [ "access", 18, "delay", 848, 3 ], [ "array", 19, 0, 848, 3 ], [ "push", 19, 12, 848, 3 ], [ "push", 19, 13, 848, 3 ], [ "frame", 20, 15, 2, 848, 3 ], [ "setarg", 20, 0, 17, 848, 3 ], [ "setarg", 20, 1, 18, 848, 3 ], [ "setarg", 20, 2, 19, 848, 3 ], [ "invoke", 20, 14, 848, 3 ], [ "jump", "call_done_457", 848, 3 ], "record_path_456", [ "load_field", 21, 15, "delay", 848, 3 ], [ "frame", 22, 21, 2, 848, 3 ], [ "setarg", 22, 0, 15, 848, 3 ], [ "setarg", 22, 1, 12, 848, 3 ], [ "setarg", 22, 2, 13, 848, 3 ], [ "invoke", 22, 14, 848, 3 ], "call_done_457", [ "null", 23, 848, 3 ], [ "return", 23, 848, 3 ] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 56, 1, 278, 59 ], [ "load_dynamic", 3, 2, 1, 278, 71 ], [ "get", 4, 28, 1, 278, 42 ], [ "store_dynamic", 4, 3, 1, 278, 54 ], [ "null", 5, 278, 54 ], [ "return", 5, 278, 54 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 318, 11 ], [ "jump_false", 2, "if_else_491", 318, 11 ], [ "null", 3, 318, 21 ], [ "return", 3, 318, 21 ], "_nop_ur_1", "if_else_491", "if_end_492", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 319, 32 ], [ "access", 5, "Timeout.", 319, 41 ], [ "get", 6, 2, 2, 319, 53 ], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 319, 20 ], [ "frame", 9, 8, 3, 319, 20 ], [ "null", 10, 319, 20 ], [ "setarg", 9, 0, 10, 319, 20 ], [ "setarg", 9, 1, 4, 319, 20 ], [ "setarg", 9, 2, 5, 319, 20 ], [ "setarg", 9, 3, 6, 319, 20 ], [ "invoke", 9, 7, 319, 20 ], [ "move", 1, 7, 319, 20 ], [ "get", 12, 4, 1, 320, 7 ], [ "frame", 13, 12, 1, 320, 7 ], [ "null", 14, 320, 7 ], [ "setarg", 13, 0, 14, 320, 7 ], [ "setarg", 13, 1, 1, 320, 7 ], [ "invoke", 13, 11, 320, 7 ], [ "true", 15, 321, 18 ], [ "put", 15, 7, 1, 321, 18 ], [ "null", 16, 322, 16 ], [ "get", 18, 1, 1, 322, 7 ], [ "frame", 19, 18, 2, 322, 7 ], [ "null", 20, 322, 7 ], [ "setarg", 19, 0, 20, 322, 7 ], [ "setarg", 19, 1, 16, 322, 7 ], [ "setarg", 19, 2, 1, 322, 7 ], [ "invoke", 19, 17, 322, 7 ], [ "null", 21, 322, 7 ], [ "return", 21, 322, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 4, 1, 342, 7 ], [ "frame", 4, 3, 1, 342, 7 ], [ "null", 5, 342, 7 ], [ "setarg", 4, 0, 5, 342, 7 ], [ "setarg", 4, 1, 1, 342, 7 ], [ "invoke", 4, 2, 342, 7 ], [ "null", 6, 342, 7 ], [ "return", 6, 342, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "access", 9, "time_limit", 292, 37 ], [ "get", 11, 25, 2, 292, 5 ], [ "is_proxy", 12, 11, 292, 5 ], [ "jump_false", 12, "record_path_489", 292, 5 ], [ "null", 13, 292, 5 ], [ "access", 14, "check_callback", 292, 5 ], [ "array", 15, 0, 292, 5 ], [ "push", 15, 1, 292, 5 ], [ "push", 15, 9, 292, 5 ], [ "frame", 16, 11, 2, 292, 5 ], [ "setarg", 16, 0, 13, 292, 5 ], [ "setarg", 16, 1, 14, 292, 5 ], [ "setarg", 16, 2, 15, 292, 5 ], [ "invoke", 16, 10, 292, 5 ], [ "jump", "call_done_490", 292, 5 ], "record_path_489", [ "load_field", 17, 11, "check_callback", 292, 5 ], [ "frame", 18, 17, 2, 292, 5 ], [ "setarg", 18, 0, 11, 292, 5 ], [ "setarg", 18, 1, 1, 292, 5 ], [ "setarg", 18, 2, 9, 292, 5 ], [ "invoke", 18, 10, 292, 5 ], "call_done_490", [ "false", 7, 293, 20 ], [ "null", 3, 294, 28 ], [ "null", 5, 295, 24 ], [ "function", 19, 39, 317, 29 ], [ "get", 20, 2, 1, 323, 8 ], [ "get", 22, 2, 2, 317, 20 ], [ "is_proxy", 23, 22, 317, 20 ], [ "jump_false", 23, "record_path_493", 317, 20 ], [ "null", 24, 317, 20 ], [ "access", 25, "delay", 317, 20 ], [ "array", 26, 0, 317, 20 ], [ "push", 26, 19, 317, 20 ], [ "push", 26, 20, 317, 20 ], [ "frame", 27, 22, 2, 317, 20 ], [ "setarg", 27, 0, 24, 317, 20 ], [ "setarg", 27, 1, 25, 317, 20 ], [ "setarg", 27, 2, 26, 317, 20 ], [ "invoke", 27, 21, 317, 20 ], [ "jump", "call_done_494", 317, 20 ], "record_path_493", [ "load_field", 28, 22, "delay", 317, 20 ], [ "frame", 29, 28, 2, 317, 20 ], [ "setarg", 29, 0, 22, 317, 20 ], [ "setarg", 29, 1, 19, 317, 20 ], [ "setarg", 29, 2, 20, 317, 20 ], [ "invoke", 29, 21, 317, 20 ], "call_done_494", [ "move", 5, 21, 317, 20 ], [ "frame", 31, 6, 0, 339, 5 ], [ "null", 32, 339, 5 ], [ "setarg", 31, 0, 32, 339, 5 ], [ "invoke", 31, 30, 339, 5 ], [ "function", 33, 40, 341, 12 ], [ "return", 33, 341, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ [ "get", 4, 25, 1, 282, 8 ], [ "is_proxy", 5, 4, 282, 8 ], [ "jump_false", 5, "record_path_476", 282, 8 ], [ "null", 6, 282, 8 ], [ "access", 7, "is_requestor", 282, 8 ], [ "array", 8, 0, 282, 8 ], [ "push", 8, 1, 282, 8 ], [ "frame", 9, 4, 2, 282, 8 ], [ "setarg", 9, 0, 6, 282, 8 ], [ "setarg", 9, 1, 7, 282, 8 ], [ "setarg", 9, 2, 8, 282, 8 ], [ "invoke", 9, 3, 282, 8 ], [ "jump", "call_done_477", 282, 8 ], "record_path_476", [ "load_field", 10, 4, "is_requestor", 282, 8 ], [ "frame", 11, 10, 1, 282, 8 ], [ "setarg", 11, 0, 4, 282, 8 ], [ "setarg", 11, 1, 1, 282, 8 ], [ "invoke", 11, 3, 282, 8 ], "call_done_477", "_nop_bl_1", [ "jump_true", 3, "if_else_474", 282, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 283, 15 ], [ "get", 15, 65, 1, 283, 5 ], [ "is_proxy", 16, 15, 283, 5 ], [ "jump_false", 16, "record_path_478", 283, 5 ], [ "null", 17, 283, 5 ], [ "access", 18, "error", 283, 5 ], [ "array", 19, 0, 283, 5 ], [ "push", 19, 13, 283, 5 ], [ "frame", 20, 15, 2, 283, 5 ], [ "setarg", 20, 0, 17, 283, 5 ], [ "setarg", 20, 1, 18, 283, 5 ], [ "setarg", 20, 2, 19, 283, 5 ], [ "invoke", 20, 14, 283, 5 ], [ "jump", "call_done_479", 283, 5 ], "record_path_478", [ "load_field", 21, 15, "error", 283, 5 ], [ "frame", 22, 21, 1, 283, 5 ], [ "setarg", 22, 0, 15, 283, 5 ], [ "setarg", 22, 1, 13, 283, 5 ], [ "invoke", 22, 14, 283, 5 ], "call_done_479", [ "disrupt", 284, 5 ], [ "jump", "if_end_475", 284, 5 ], "if_else_474", "if_end_475", [ "is_num", 23, 2, 286, 18 ], [ "not", 24, 23, 286, 18 ], [ "move", 25, 24, 286, 18 ], [ "jump_true", 25, "or_end_482", 286, 18 ], [ "access", 26, 0, 286, 41 ], [ "is_int", 28, 2, 286, 41 ], [ "jump_false", 28, "rel_ni_483", 286, 41 ], "_nop_tc_1", [ "jump", "rel_ni_483", 286, 41 ], [ "le_int", 27, 2, 26, 286, 41 ], [ "jump", "rel_done_485", 286, 41 ], "rel_ni_483", [ "is_num", 28, 2, 286, 41 ], [ "jump_false", 28, "rel_nn_484", 286, 41 ], "_nop_tc_2", "_nop_tc_3", [ "le_float", 27, 2, 26, 286, 41 ], [ "jump", "rel_done_485", 286, 41 ], "rel_nn_484", [ "is_text", 28, 2, 286, 41 ], [ "jump_false", 28, "rel_err_486", 286, 41 ], "_nop_tc_4", [ "jump", "rel_err_486", 286, 41 ], [ "le_text", 27, 2, 26, 286, 41 ], [ "jump", "rel_done_485", 286, 41 ], "rel_err_486", [ "disrupt", 286, 41 ], "rel_done_485", [ "move", 25, 27, 286, 41 ], "or_end_482", [ "jump_false", 25, "if_else_480", 286, 41 ], [ "access", 30, "time_limit: seconds must be a positive number", 287, 15 ], [ "get", 32, 65, 1, 287, 5 ], [ "is_proxy", 33, 32, 287, 5 ], [ "jump_false", 33, "record_path_487", 287, 5 ], [ "null", 34, 287, 5 ], [ "access", 35, "error", 287, 5 ], [ "array", 36, 0, 287, 5 ], [ "push", 36, 30, 287, 5 ], [ "frame", 37, 32, 2, 287, 5 ], [ "setarg", 37, 0, 34, 287, 5 ], [ "setarg", 37, 1, 35, 287, 5 ], [ "setarg", 37, 2, 36, 287, 5 ], [ "invoke", 37, 31, 287, 5 ], [ "jump", "call_done_488", 287, 5 ], "record_path_487", [ "load_field", 38, 32, "error", 287, 5 ], [ "frame", 39, 38, 1, 287, 5 ], [ "setarg", 39, 0, 32, 287, 5 ], [ "setarg", 39, 1, 30, 287, 5 ], [ "invoke", 39, 31, 287, 5 ], "call_done_488", [ "disrupt", 288, 5 ], [ "jump", "if_end_481", 288, 5 ], "if_else_480", "if_end_481", [ "function", 40, 41, 291, 10 ], [ "return", 40, 291, 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, 398, 8 ], [ "is_proxy", 4, 3, 398, 8 ], [ "jump_false", 4, "record_path_495", 398, 8 ], [ "null", 5, 398, 8 ], [ "access", 6, "number", 398, 8 ], [ "array", 7, 0, 398, 8 ], [ "frame", 8, 3, 2, 398, 8 ], [ "setarg", 8, 0, 5, 398, 8 ], [ "setarg", 8, 1, 6, 398, 8 ], [ "setarg", 8, 2, 7, 398, 8 ], [ "invoke", 8, 2, 398, 8 ], [ "jump", "call_done_496", 398, 8 ], "record_path_495", [ "load_field", 9, 3, "number", 398, 8 ], [ "frame", 10, 9, 0, 398, 8 ], [ "setarg", 10, 0, 3, 398, 8 ], [ "invoke", 10, 2, 398, 8 ], "call_done_496", [ "get", 12, 1, 1, 398, 5 ], [ "frame", 13, 12, 1, 398, 5 ], [ "null", 14, 398, 5 ], [ "setarg", 13, 0, 14, 398, 5 ], [ "setarg", 13, 1, 2, 398, 5 ], [ "invoke", 13, 11, 398, 5 ], [ "get", 16, 41, 2, 399, 5 ], [ "frame", 17, 16, 0, 399, 5 ], [ "null", 18, 399, 5 ], [ "setarg", 17, 0, 18, 399, 5 ], [ "invoke", 17, 15, 399, 5 ], [ "null", 19, 399, 5 ], [ "return", 19, 399, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 2, 43, 397, 19 ], [ "get", 4, 75, 1, 397, 3 ], [ "is_proxy", 5, 4, 397, 3 ], [ "jump_false", 5, "record_path_497", 397, 3 ], [ "null", 6, 397, 3 ], [ "access", 7, "clock", 397, 3 ], [ "array", 8, 0, 397, 3 ], [ "push", 8, 2, 397, 3 ], [ "frame", 9, 4, 2, 397, 3 ], [ "setarg", 9, 0, 6, 397, 3 ], [ "setarg", 9, 1, 7, 397, 3 ], [ "setarg", 9, 2, 8, 397, 3 ], [ "invoke", 9, 3, 397, 3 ], [ "jump", "call_done_498", 397, 3 ], "record_path_497", [ "load_field", 10, 4, "clock", 397, 3 ], [ "frame", 11, 10, 1, 397, 3 ], [ "setarg", 11, 0, 4, 397, 3 ], [ "setarg", 11, 1, 2, 397, 3 ], [ "invoke", 11, 3, 397, 3 ], "call_done_498", [ "null", 12, 397, 3 ], [ "return", 12, 397, 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" }, 435, 14 ], [ "get", 6, 45, 1, 435, 26 ], [ "load_dynamic", 7, 2, 6, 435, 26 ], [ "load_field", 8, 7, "id", 435, 26 ], [ "load_dynamic", 9, 5, 8, 435, 26 ], [ "move", 4, 9, 435, 26 ], [ "jump_false", 4, "if_else_499", 436, 7 ], [ "get", 11, 38, 1, 437, 14 ], [ "frame", 12, 11, 1, 437, 14 ], [ "null", 13, 437, 14 ], [ "setarg", 12, 0, 13, 437, 14 ], [ "setarg", 12, 1, 4, 437, 14 ], [ "invoke", 12, 10, 437, 14 ], [ "frame", 15, 1, 1, 437, 5 ], [ "null", 16, 437, 5 ], [ "setarg", 15, 0, 16, 437, 5 ], [ "setarg", 15, 1, 10, 437, 5 ], [ "invoke", 15, 14, 437, 5 ], [ "null", 17, 438, 5 ], [ "return", 17, 438, 5 ], "_nop_ur_1", "if_else_499", "if_end_500", [ "get", 18, 45, 1, 440, 37 ], [ "load_dynamic", 19, 2, 18, 440, 37 ], [ "load_field", 20, 19, "id", 440, 37 ], [ "get", 22, 75, 1, 440, 7 ], [ "is_proxy", 23, 22, 440, 7 ], [ "jump_false", 23, "record_path_503", 440, 7 ], [ "null", 24, 440, 7 ], [ "access", 25, "mailbox_exist", 440, 7 ], [ "array", 26, 0, 440, 7 ], [ "push", 26, 20, 440, 7 ], [ "frame", 27, 22, 2, 440, 7 ], [ "setarg", 27, 0, 24, 440, 7 ], [ "setarg", 27, 1, 25, 440, 7 ], [ "setarg", 27, 2, 26, 440, 7 ], [ "invoke", 27, 21, 440, 7 ], [ "jump", "call_done_504", 440, 7 ], "record_path_503", [ "load_field", 28, 22, "mailbox_exist", 440, 7 ], [ "frame", 29, 28, 1, 440, 7 ], [ "setarg", 29, 0, 22, 440, 7 ], [ "setarg", 29, 1, 20, 440, 7 ], [ "invoke", 29, 21, 440, 7 ], "call_done_504", [ "jump_false", 21, "if_else_501", 440, 7 ], [ "record", 30, 0 ], [ "access", 31, "local", 441, 20 ], [ "store_field", 30, 31, "type", 441, 20 ], [ "frame", 33, 1, 1, 441, 5 ], [ "null", 34, 441, 5 ], [ "setarg", 33, 0, 34, 441, 5 ], [ "setarg", 33, 1, 30, 441, 5 ], [ "invoke", 33, 32, 441, 5 ], [ "null", 35, 442, 5 ], [ "return", 35, 442, 5 ], "_nop_ur_2", "if_else_501", "if_end_502", [ "frame", 37, 1, 0, 445, 3 ], [ "null", 38, 445, 3 ], [ "setarg", 37, 0, 38, 445, 3 ], [ "invoke", 37, 36, 445, 3 ], [ "null", 39, 445, 3 ], [ "return", 39, 445, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ [ "get", 3, 26, 1, 456, 7 ], [ "jump_false", 3, "if_else_505", 456, 7 ], [ "get", 4, 26, 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, 65, 1, 457, 5 ], [ "is_proxy", 14, 13, 457, 5 ], [ "jump_false", 14, "record_path_507", 457, 5 ], [ "null", 15, 457, 5 ], [ "access", 16, "error", 457, 5 ], [ "array", 17, 0, 457, 5 ], [ "push", 17, 9, 457, 5 ], [ "frame", 18, 13, 2, 457, 5 ], [ "setarg", 18, 0, 15, 457, 5 ], [ "setarg", 18, 1, 16, 457, 5 ], [ "setarg", 18, 2, 17, 457, 5 ], [ "invoke", 18, 12, 457, 5 ], [ "jump", "call_done_508", 457, 5 ], "record_path_507", [ "load_field", 19, 13, "error", 457, 5 ], [ "frame", 20, 19, 1, 457, 5 ], [ "setarg", 20, 0, 13, 457, 5 ], [ "setarg", 20, 1, 9, 457, 5 ], [ "invoke", 20, 12, 457, 5 ], "call_done_508", [ "disrupt", 458, 5 ], [ "jump", "if_end_506", 458, 5 ], "if_else_505", "if_end_506", "_nop_bl_1", [ "jump_true", 2, "if_else_509", 460, 8 ], [ "access", 22, "Requires a valid port.", 461, 15 ], [ "get", 24, 65, 1, 461, 5 ], [ "is_proxy", 25, 24, 461, 5 ], [ "jump_false", 25, "record_path_511", 461, 5 ], [ "null", 26, 461, 5 ], [ "access", 27, "error", 461, 5 ], [ "array", 28, 0, 461, 5 ], [ "push", 28, 22, 461, 5 ], [ "frame", 29, 24, 2, 461, 5 ], [ "setarg", 29, 0, 26, 461, 5 ], [ "setarg", 29, 1, 27, 461, 5 ], [ "setarg", 29, 2, 28, 461, 5 ], [ "invoke", 29, 23, 461, 5 ], [ "jump", "call_done_512", 461, 5 ], "record_path_511", [ "load_field", 30, 24, "error", 461, 5 ], [ "frame", 31, 30, 1, 461, 5 ], [ "setarg", 31, 0, 24, 461, 5 ], [ "setarg", 31, 1, 22, 461, 5 ], [ "invoke", 31, 23, 461, 5 ], "call_done_512", [ "disrupt", 462, 5 ], [ "jump", "if_end_510", 462, 5 ], "if_else_509", "if_end_510", [ "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, 65, 1, 464, 3 ], [ "is_proxy", 40, 39, 464, 3 ], [ "jump_false", 40, "record_path_513", 464, 3 ], [ "null", 41, 464, 3 ], [ "access", 42, "system", 464, 3 ], [ "array", 43, 0, 464, 3 ], [ "push", 43, 35, 464, 3 ], [ "frame", 44, 39, 2, 464, 3 ], [ "setarg", 44, 0, 41, 464, 3 ], [ "setarg", 44, 1, 42, 464, 3 ], [ "setarg", 44, 2, 43, 464, 3 ], [ "invoke", 44, 38, 464, 3 ], [ "jump", "call_done_514", 464, 3 ], "record_path_513", [ "load_field", 45, 39, "system", 464, 3 ], [ "frame", 46, 45, 1, 464, 3 ], [ "setarg", 46, 0, 39, 464, 3 ], [ "setarg", 46, 1, 35, 464, 3 ], [ "invoke", 46, 38, 464, 3 ], "call_done_514", [ "record", 47, 0 ], [ "access", 48, "any", 465, 39 ], [ "store_field", 47, 48, "address", 465, 39 ], [ "store_field", 47, 2, "port", 465, 46 ], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 465, 12 ], [ "is_proxy", 51, 50, 465, 12 ], [ "jump_false", 51, "record_path_515", 465, 12 ], [ "null", 52, 465, 12 ], [ "access", 53, "create_host", 465, 12 ], [ "array", 54, 0, 465, 12 ], [ "push", 54, 47, 465, 12 ], [ "frame", 55, 50, 2, 465, 12 ], [ "setarg", 55, 0, 52, 465, 12 ], [ "setarg", 55, 1, 53, 465, 12 ], [ "setarg", 55, 2, 54, 465, 12 ], [ "invoke", 55, 49, 465, 12 ], [ "jump", "call_done_516", 465, 12 ], "record_path_515", [ "load_field", 56, 50, "create_host", 465, 12 ], [ "frame", 57, 56, 1, 465, 12 ], [ "setarg", 57, 0, 50, 465, 12 ], [ "setarg", 57, 1, 47, 465, 12 ], [ "invoke", 57, 49, 465, 12 ], "call_done_516", [ "put", 49, 26, 1, 465, 12 ], [ "put", 1, 53, 1, 466, 15 ], [ "null", 58, 466, 15 ], [ "return", 58, 466, 15 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 72, 1, 513, 8 ], [ "frame", 5, 4, 1, 513, 8 ], [ "null", 6, 513, 8 ], [ "setarg", 5, 0, 6, 513, 8 ], [ "setarg", 5, 1, 2, 513, 8 ], [ "invoke", 5, 3, 513, 8 ], [ "get", 8, 71, 1, 513, 3 ], [ "frame", 9, 8, 3, 513, 3 ], [ "null", 10, 513, 3 ], [ "setarg", 9, 0, 10, 513, 3 ], [ "setarg", 9, 1, 3, 513, 3 ], [ "setarg", 9, 2, 2, 513, 3 ], [ "setarg", 9, 3, 1, 513, 3 ], [ "invoke", 9, 7, 513, 3 ], [ "null", 11, 513, 3 ], [ "return", 11, 513, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ [ "put", 1, 17, 1, 518, 16 ], [ "null", 2, 518, 16 ], [ "return", 2, 518, 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_517", 522, 10 ], [ "null", 6, 522, 19 ], [ "return", 6, 522, 19 ], "_nop_ur_1", "if_else_517", "if_end_518", [ "get", 8, 8, 1, 524, 14 ], [ "frame", 9, 8, 0, 524, 14 ], [ "null", 10, 524, 14 ], [ "setarg", 9, 0, 10, 524, 14 ], [ "invoke", 9, 7, 524, 14 ], [ "move", 4, 7, 524, 14 ], [ "record", 11, 0 ], [ "store_field", 11, 4, "id", 526, 7 ], [ "get", 12, 2, 1, 527, 17 ], [ "load_field", 13, 12, "self", 527, 17 ], [ "store_field", 11, 13, "overling", 527, 17 ], [ "get", 14, 60, 1, 528, 7 ], [ "store_field", 11, 14, "root", 528, 7 ], [ "store_field", 11, 2, "program", 529, 7 ], [ "move", 3, 11, 529, 7 ], [ "get", 15, 76, 1, 531, 5 ], [ "store_dynamic", 15, 1, 4, 531, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 532, 10 ], [ "record", 17, 0 ], [ "store_field", 17, 3, "startup", 532, 27 ], [ "is_array", 18, 16, 532, 27 ], [ "jump_false", 18, "push_err_519", 532, 27 ], [ "push", 16, 17, 532, 27 ], [ "jump", "push_done_520", 532, 27 ], "push_err_519", [ "disrupt", 532, 27 ], "push_done_520", [ "null", 19, 532, 27 ], [ "return", 19, 532, 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_521", 537, 8 ], [ "true", 3, 538, 17 ], [ "put", 3, 39, 1, 538, 17 ], [ "null", 4, 539, 5 ], [ "return", 4, 539, 5 ], "_nop_ur_1", "if_else_521", "if_end_522", [ "get", 6, 7, 1, 541, 8 ], [ "frame", 7, 6, 1, 541, 8 ], [ "null", 8, 541, 8 ], [ "setarg", 7, 0, 8, 541, 8 ], [ "setarg", 7, 1, 1, 541, 8 ], [ "invoke", 7, 5, 541, 8 ], "_nop_bl_2", [ "jump_true", 5, "if_else_523", 541, 8 ], [ "access", 10, "Can only call stop on an actor.", 542, 15 ], [ "get", 12, 65, 1, 542, 5 ], [ "is_proxy", 13, 12, 542, 5 ], [ "jump_false", 13, "record_path_525", 542, 5 ], [ "null", 14, 542, 5 ], [ "access", 15, "error", 542, 5 ], [ "array", 16, 0, 542, 5 ], [ "push", 16, 10, 542, 5 ], [ "frame", 17, 12, 2, 542, 5 ], [ "setarg", 17, 0, 14, 542, 5 ], [ "setarg", 17, 1, 15, 542, 5 ], [ "setarg", 17, 2, 16, 542, 5 ], [ "invoke", 17, 11, 542, 5 ], [ "jump", "call_done_526", 542, 5 ], "record_path_525", [ "load_field", 18, 12, "error", 542, 5 ], [ "frame", 19, 18, 1, 542, 5 ], [ "setarg", 19, 0, 12, 542, 5 ], [ "setarg", 19, 1, 10, 542, 5 ], [ "invoke", 19, 11, 542, 5 ], "call_done_526", [ "disrupt", 543, 5 ], [ "jump", "if_end_524", 543, 5 ], "if_else_523", "if_end_524", [ "get", 20, 16, 1, 545, 15 ], [ "get", 21, 45, 1, 545, 32 ], [ "load_dynamic", 22, 1, 21, 545, 32 ], [ "load_field", 23, 22, "id", 545, 32 ], [ "load_dynamic", 24, 20, 23, 545, 32 ], [ "is_null", 25, 24, 545, 32 ], [ "jump_false", 25, "if_else_527", 545, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 546, 15 ], [ "get", 28, 65, 1, 546, 5 ], [ "is_proxy", 29, 28, 546, 5 ], [ "jump_false", 29, "record_path_529", 546, 5 ], [ "null", 30, 546, 5 ], [ "access", 31, "error", 546, 5 ], [ "array", 32, 0, 546, 5 ], [ "push", 32, 26, 546, 5 ], [ "frame", 33, 28, 2, 546, 5 ], [ "setarg", 33, 0, 30, 546, 5 ], [ "setarg", 33, 1, 31, 546, 5 ], [ "setarg", 33, 2, 32, 546, 5 ], [ "invoke", 33, 27, 546, 5 ], [ "jump", "call_done_530", 546, 5 ], "record_path_529", [ "load_field", 34, 28, "error", 546, 5 ], [ "frame", 35, 34, 1, 546, 5 ], [ "setarg", 35, 0, 28, 546, 5 ], [ "setarg", 35, 1, 26, 546, 5 ], [ "invoke", 35, 27, 546, 5 ], "call_done_530", [ "disrupt", 547, 5 ], [ "jump", "if_end_528", 547, 5 ], "if_else_527", "if_end_528", [ "record", 36, 0 ], [ "access", 37, "stop", 550, 24 ], [ "store_field", 36, 37, "kind", 550, 24 ], [ "get", 39, 19, 1, 550, 3 ], [ "frame", 40, 39, 2, 550, 3 ], [ "null", 41, 550, 3 ], [ "setarg", 40, 0, 41, 550, 3 ], [ "setarg", 40, 1, 1, 550, 3 ], [ "setarg", 40, 2, 36, 550, 3 ], [ "invoke", 40, 38, 550, 3 ], [ "null", 42, 550, 3 ], [ "return", 42, 550, 3 ] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 4, 75, 1, 555, 3 ], [ "is_proxy", 5, 4, 555, 3 ], [ "jump_false", 5, "record_path_531", 555, 3 ], [ "null", 6, 555, 3 ], [ "access", 7, "unneeded", 555, 3 ], [ "array", 8, 0, 555, 3 ], [ "push", 8, 1, 555, 3 ], [ "push", 8, 2, 555, 3 ], [ "frame", 9, 4, 2, 555, 3 ], [ "setarg", 9, 0, 6, 555, 3 ], [ "setarg", 9, 1, 7, 555, 3 ], [ "setarg", 9, 2, 8, 555, 3 ], [ "invoke", 9, 3, 555, 3 ], [ "jump", "call_done_532", 555, 3 ], "record_path_531", [ "load_field", 10, 4, "unneeded", 555, 3 ], [ "frame", 11, 10, 2, 555, 3 ], [ "setarg", 11, 0, 4, 555, 3 ], [ "setarg", 11, 1, 1, 555, 3 ], [ "setarg", 11, 2, 2, 555, 3 ], [ "invoke", 11, 3, 555, 3 ], "call_done_532", [ "null", 12, 555, 3 ], [ "return", 12, 555, 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, 566, 45 ], [ "get", 3, 75, 2, 566, 23 ], [ "is_proxy", 4, 3, 566, 23 ], [ "jump_false", 4, "record_path_543", 566, 23 ], [ "null", 5, 566, 23 ], [ "access", 6, "removetimer", 566, 23 ], [ "array", 7, 0, 566, 23 ], [ "push", 7, 1, 566, 23 ], [ "frame", 8, 3, 2, 566, 23 ], [ "setarg", 8, 0, 5, 566, 23 ], [ "setarg", 8, 1, 6, 566, 23 ], [ "setarg", 8, 2, 7, 566, 23 ], [ "invoke", 8, 2, 566, 23 ], [ "jump", "call_done_544", 566, 23 ], "record_path_543", [ "load_field", 9, 3, "removetimer", 566, 23 ], [ "frame", 10, 9, 1, 566, 23 ], [ "setarg", 10, 0, 3, 566, 23 ], [ "setarg", 10, 1, 1, 566, 23 ], [ "invoke", 10, 2, 566, 23 ], "call_done_544", [ "null", 11, 566, 23 ], [ "return", 11, 566, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "null", 6, 560, 29 ], [ "is_identical", 7, 2, 6, 560, 29 ], [ "jump_true", 7, "eq_done_535", 560, 29 ], [ "is_int", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_ni_536", 560, 29 ], "_nop_tc_1", [ "jump", "eq_ni_536", 560, 29 ], [ "eq_int", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_535", 560, 29 ], "eq_ni_536", [ "is_num", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nn_537", 560, 29 ], "_nop_tc_2", [ "jump", "eq_nn_537", 560, 29 ], [ "eq_float", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_535", 560, 29 ], "eq_nn_537", [ "is_text", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nt_538", 560, 29 ], "_nop_tc_3", [ "jump", "eq_nt_538", 560, 29 ], [ "eq_text", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_535", 560, 29 ], "eq_nt_538", [ "is_null", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nnl_539", 560, 29 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 560, 29 ], [ "jump", "eq_done_535", 560, 29 ], "eq_nnl_539", [ "is_bool", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nb_540", 560, 29 ], "_nop_tc_6", [ "jump", "eq_nb_540", 560, 29 ], [ "eq_bool", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_535", 560, 29 ], "eq_nb_540", [ "false", 7, 560, 29 ], "eq_done_535", [ "jump_false", 7, "tern_else_533", 560, 29 ], [ "access", 11, 0, 560, 36 ], [ "move", 10, 11, 560, 36 ], [ "jump", "tern_end_534", 560, 36 ], "tern_else_533", [ "move", 10, 2, 560, 40 ], "tern_end_534", [ "move", 3, 10, 560, 40 ], [ "get", 13, 75, 1, 565, 12 ], [ "is_proxy", 14, 13, 565, 12 ], [ "jump_false", 14, "record_path_541", 565, 12 ], [ "null", 15, 565, 12 ], [ "access", 16, "delay", 565, 12 ], [ "array", 17, 0, 565, 12 ], [ "push", 17, 5, 565, 12 ], [ "push", 17, 3, 565, 12 ], [ "frame", 18, 13, 2, 565, 12 ], [ "setarg", 18, 0, 15, 565, 12 ], [ "setarg", 18, 1, 16, 565, 12 ], [ "setarg", 18, 2, 17, 565, 12 ], [ "invoke", 18, 12, 565, 12 ], [ "jump", "call_done_542", 565, 12 ], "record_path_541", [ "load_field", 19, 13, "delay", 565, 12 ], [ "frame", 20, 19, 2, 565, 12 ], [ "setarg", 20, 0, 13, 565, 12 ], [ "setarg", 20, 1, 5, 565, 12 ], [ "setarg", 20, 2, 3, 565, 12 ], [ "invoke", 20, 12, 565, 12 ], "call_done_542", [ "move", 4, 12, 565, 12 ], [ "function", 21, 52, 566, 10 ], [ "return", 21, 566, 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, 574, 16 ], [ "load_field", 3, 2, "self", 574, 16 ], [ "is_identical", 4, 1, 3, 574, 16 ], [ "jump_true", 4, "eq_done_547", 574, 16 ], [ "is_int", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_ni_548", 574, 16 ], [ "is_int", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_ni_548", 574, 16 ], [ "eq_int", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_547", 574, 16 ], "eq_ni_548", [ "is_num", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nn_549", 574, 16 ], [ "is_num", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nn_549", 574, 16 ], [ "eq_float", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_547", 574, 16 ], "eq_nn_549", [ "is_text", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nt_550", 574, 16 ], [ "is_text", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nt_550", 574, 16 ], [ "eq_text", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_547", 574, 16 ], "eq_nt_550", [ "is_null", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nnl_551", 574, 16 ], [ "is_null", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nnl_551", 574, 16 ], [ "true", 4, 574, 16 ], [ "jump", "eq_done_547", 574, 16 ], "eq_nnl_551", [ "is_bool", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nb_552", 574, 16 ], [ "is_bool", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nb_552", 574, 16 ], [ "eq_bool", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_547", 574, 16 ], "eq_nb_552", [ "false", 4, 574, 16 ], "eq_done_547", [ "jump_false", 4, "if_else_545", 574, 16 ], [ "null", 7, 574, 25 ], [ "return", 7, 574, 25 ], "_nop_ur_1", "if_else_545", "if_end_546", [ "true", 8, 575, 36 ], [ "get", 9, 54, 1, 575, 3 ], [ "get", 10, 45, 1, 575, 19 ], [ "load_dynamic", 11, 1, 10, 575, 19 ], [ "load_field", 12, 11, "id", 575, 19 ], [ "store_dynamic", 9, 8, 12, 575, 19 ], [ "record", 13, 0 ], [ "access", 14, "couple", 576, 24 ], [ "store_field", 13, 14, "kind", 576, 24 ], [ "get", 15, 2, 1, 576, 40 ], [ "load_field", 16, 15, "self", 576, 40 ], [ "store_field", 13, 16, "from", 576, 40 ], [ "get", 18, 19, 1, 576, 3 ], [ "frame", 19, 18, 2, 576, 3 ], [ "null", 20, 576, 3 ], [ "setarg", 19, 0, 20, 576, 3 ], [ "setarg", 19, 1, 1, 576, 3 ], [ "setarg", 19, 2, 13, 576, 3 ], [ "invoke", 19, 17, 576, 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, 65, 1, 577, 3 ], [ "is_proxy", 29, 28, 577, 3 ], [ "jump_false", 29, "record_path_553", 577, 3 ], [ "null", 30, 577, 3 ], [ "access", 31, "system", 577, 3 ], [ "array", 32, 0, 577, 3 ], [ "push", 32, 24, 577, 3 ], [ "frame", 33, 28, 2, 577, 3 ], [ "setarg", 33, 0, 30, 577, 3 ], [ "setarg", 33, 1, 31, 577, 3 ], [ "setarg", 33, 2, 32, 577, 3 ], [ "invoke", 33, 27, 577, 3 ], [ "jump", "call_done_554", 577, 3 ], "record_path_553", [ "load_field", 34, 28, "system", 577, 3 ], [ "frame", 35, 34, 1, 577, 3 ], [ "setarg", 35, 0, 28, 577, 3 ], [ "setarg", 35, 1, 24, 577, 3 ], [ "invoke", 35, 27, 577, 3 ], "call_done_554", [ "null", 36, 577, 3 ], [ "return", 36, 577, 3 ] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 56, 2, 890, 53 ], [ "load_dynamic", 3, 2, 1, 890, 65 ], [ "get", 4, 9, 1, 890, 44 ], [ "store_dynamic", 4, 3, 1, 890, 48 ], [ "null", 5, 890, 48 ], [ "return", 5, 890, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "access", 4, "core/", 905, 14 ], [ "add", 5, 4, 1, 905, 24 ], [ "move", 2, 5, 905, 24 ], [ "access", 6, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 906, 9 ], [ "load_dynamic", 7, 6, 2, 906, 19 ], [ "jump_false", 7, "if_else_650", 906, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 906, 31 ], [ "load_dynamic", 9, 8, 2, 906, 41 ], [ "return", 9, 906, 41 ], "_nop_ur_1", "if_else_650", "if_end_651", [ "get", 11, 31, 2, 907, 20 ], [ "frame", 12, 11, 1, 907, 20 ], [ "null", 13, 907, 20 ], [ "setarg", 12, 0, 13, 907, 20 ], [ "setarg", 12, 1, 1, 907, 20 ], [ "invoke", 12, 10, 907, 20 ], [ "move", 3, 10, 907, 20 ], [ "jump_false", 3, "if_else_652", 908, 9 ], [ "return", 3, 908, 26 ], "_nop_ur_2", "if_else_652", "if_end_653", [ "get", 14, 11, 1, 909, 27 ], [ "get", 16, 52, 2, 909, 12 ], [ "is_proxy", 17, 16, 909, 12 ], [ "jump_false", 17, "record_path_654", 909, 12 ], [ "null", 18, 909, 12 ], [ "access", 19, "use", 909, 12 ], [ "array", 20, 0, 909, 12 ], [ "push", 20, 1, 909, 12 ], [ "push", 20, 14, 909, 12 ], [ "frame", 21, 16, 2, 909, 12 ], [ "setarg", 21, 0, 18, 909, 12 ], [ "setarg", 21, 1, 19, 909, 12 ], [ "setarg", 21, 2, 20, 909, 12 ], [ "invoke", 21, 15, 909, 12 ], [ "jump", "call_done_655", 909, 12 ], "record_path_654", [ "load_field", 22, 16, "use", 909, 12 ], [ "frame", 23, 22, 2, 909, 12 ], [ "setarg", 23, 0, 16, 909, 12 ], [ "setarg", 23, 1, 1, 909, 12 ], [ "setarg", 23, 2, 14, 909, 12 ], [ "invoke", 23, 15, 909, 12 ], "call_done_655", [ "return", 15, 909, 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, 52, 1, 885, 19 ], [ "load_field", 17, 16, "file_info", 885, 19 ], [ "jump_false", 17, "tern_else_615", 885, 19 ], [ "get", 19, 4, 1, 885, 51 ], [ "get", 21, 52, 1, 885, 36 ], [ "is_proxy", 22, 21, 885, 36 ], [ "jump_false", 22, "record_path_617", 885, 36 ], [ "null", 23, 885, 36 ], [ "access", 24, "file_info", 885, 36 ], [ "array", 25, 0, 885, 36 ], [ "push", 25, 19, 885, 36 ], [ "frame", 26, 21, 2, 885, 36 ], [ "setarg", 26, 0, 23, 885, 36 ], [ "setarg", 26, 1, 24, 885, 36 ], [ "setarg", 26, 2, 25, 885, 36 ], [ "invoke", 26, 20, 885, 36 ], [ "jump", "call_done_618", 885, 36 ], "record_path_617", [ "load_field", 27, 21, "file_info", 885, 36 ], [ "frame", 28, 27, 1, 885, 36 ], [ "setarg", 28, 0, 21, 885, 36 ], [ "setarg", 28, 1, 19, 885, 36 ], [ "invoke", 28, 20, 885, 36 ], "call_done_618", [ "move", 18, 20, 885, 36 ], [ "jump", "tern_end_616", 885, 36 ], "tern_else_615", [ "null", 29, 885, 64 ], [ "move", 18, 29, 885, 64 ], "tern_end_616", [ "move", 7, 18, 885, 64 ], [ "get", 30, 52, 1, 886, 16 ], [ "load_field", 31, 30, "script_inject_for", 886, 16 ], [ "jump_false", 31, "tern_else_619", 886, 16 ], [ "get", 34, 52, 1, 886, 41 ], [ "is_proxy", 35, 34, 886, 41 ], [ "jump_false", 35, "record_path_621", 886, 41 ], [ "null", 36, 886, 41 ], [ "access", 37, "script_inject_for", 886, 41 ], [ "array", 38, 0, 886, 41 ], [ "push", 38, 7, 886, 41 ], [ "frame", 39, 34, 2, 886, 41 ], [ "setarg", 39, 0, 36, 886, 41 ], [ "setarg", 39, 1, 37, 886, 41 ], [ "setarg", 39, 2, 38, 886, 41 ], [ "invoke", 39, 33, 886, 41 ], [ "jump", "call_done_622", 886, 41 ], "record_path_621", [ "load_field", 40, 34, "script_inject_for", 886, 41 ], [ "frame", 41, 40, 1, 886, 41 ], [ "setarg", 41, 0, 34, 886, 41 ], [ "setarg", 41, 1, 7, 886, 41 ], [ "invoke", 41, 33, 886, 41 ], "call_done_622", [ "move", 32, 33, 886, 41 ], [ "jump", "tern_end_620", 886, 41 ], "tern_else_619", [ "array", 42, 0, 886, 77 ], [ "move", 32, 42, 886, 77 ], "tern_end_620", [ "move", 3, 32, 886, 77 ], [ "record", 43, 0 ], [ "move", 9, 43, 889, 13 ], [ "get", 44, 56, 1, 890, 16 ], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 890, 10 ], [ "frame", 47, 46, 1, 890, 10 ], [ "null", 48, 890, 10 ], [ "setarg", 47, 0, 48, 890, 10 ], [ "setarg", 47, 1, 44, 890, 10 ], [ "invoke", 47, 45, 890, 10 ], [ "function", 49, 55, 890, 30 ], [ "length", 51, 45, 890, 30 ], [ "int", 52, 0, 890, 30 ], [ "int", 56, 1, 890, 30 ], [ "null", 55, 890, 30 ], "arrfor_loop_623", [ "lt_int", 53, 52, 51, 890, 30 ], [ "jump_false", 53, "arrfor_done_624", 890, 30 ], [ "load_index", 54, 45, 52, 890, 30 ], [ "frame", 57, 49, 2, 890, 30 ], [ "setarg", 57, 0, 55, 890, 30 ], [ "setarg", 57, 1, 54, 890, 30 ], [ "setarg", 57, 2, 52, 890, 30 ], [ "invoke", 57, 58, 890, 30 ], [ "add", 52, 52, 56, 890, 30 ], [ "jump", "arrfor_loop_623", 890, 30 ], "arrfor_done_624", [ "null", 50, 890, 30 ], [ "access", 12, 0, 891, 13 ], [ "null", 10, 892, 13 ], [ "null", 5, 893, 13 ], "while_start_625", [ "length", 59, 3, 894, 23 ], [ "is_int", 61, 12, 894, 23 ], [ "jump_false", 61, "rel_ni_627", 894, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 60, 12, 59, 894, 23 ], [ "jump", "rel_done_629", 894, 23 ], "rel_ni_627", [ "is_num", 61, 12, 894, 23 ], [ "jump_false", 61, "rel_nn_628", 894, 23 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 60, 12, 59, 894, 23 ], [ "jump", "rel_done_629", 894, 23 ], "rel_nn_628", [ "is_text", 61, 12, 894, 23 ], [ "jump_false", 61, "rel_err_630", 894, 23 ], "_nop_tc_5", [ "jump", "rel_err_630", 894, 23 ], [ "lt_text", 60, 12, 59, 894, 23 ], [ "jump", "rel_done_629", 894, 23 ], "rel_err_630", [ "disrupt", 894, 23 ], "rel_done_629", [ "jump_false", 60, "while_end_626", 894, 23 ], [ "load_dynamic", 63, 3, 12, 895, 18 ], [ "move", 10, 63, 895, 18 ], [ "move", 5, 10, 896, 11 ], [ "move", 64, 5, 897, 9 ], [ "jump_false", 64, "and_end_633", 897, 9 ], [ "access", 65, 0, 897, 20 ], [ "load_index", 66, 5, 65, 897, 20 ], [ "access", 67, "$", 897, 26 ], [ "is_identical", 68, 66, 67, 897, 26 ], [ "jump_true", 68, "eq_done_634", 897, 26 ], [ "is_int", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_ni_635", 897, 26 ], "_nop_tc_6", [ "jump", "eq_ni_635", 897, 26 ], [ "eq_int", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_634", 897, 26 ], "eq_ni_635", [ "is_num", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nn_636", 897, 26 ], "_nop_tc_7", [ "jump", "eq_nn_636", 897, 26 ], [ "eq_float", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_634", 897, 26 ], "eq_nn_636", [ "is_text", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nt_637", 897, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_634", 897, 26 ], "eq_nt_637", [ "is_null", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nnl_638", 897, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_638", 897, 26 ], [ "true", 68, 897, 26 ], [ "jump", "eq_done_634", 897, 26 ], "eq_nnl_638", [ "is_bool", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nb_639", 897, 26 ], "_nop_tc_11", [ "jump", "eq_nb_639", 897, 26 ], [ "eq_bool", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_634", 897, 26 ], "eq_nb_639", [ "false", 68, 897, 26 ], "eq_done_634", [ "move", 64, 68, 897, 26 ], "and_end_633", [ "jump_false", 64, "if_else_631", 897, 26 ], [ "access", 71, 1, 897, 47 ], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 897, 37 ], [ "frame", 74, 73, 2, 897, 37 ], [ "null", 75, 897, 37 ], [ "setarg", 74, 0, 75, 897, 37 ], [ "setarg", 74, 1, 5, 897, 37 ], [ "setarg", 74, 2, 71, 897, 37 ], [ "invoke", 74, 72, 897, 37 ], [ "move", 5, 72, 897, 37 ], [ "jump", "if_end_632", 897, 37 ], "if_else_631", "if_end_632", [ "access", 76, "fd", 898, 16 ], [ "is_identical", 77, 5, 76, 898, 16 ], [ "jump_true", 77, "eq_done_642", 898, 16 ], [ "is_int", 78, 5, 898, 16 ], [ "jump_false", 78, "eq_ni_643", 898, 16 ], "_nop_tc_12", [ "jump", "eq_ni_643", 898, 16 ], [ "eq_int", 77, 5, 76, 898, 16 ], [ "jump", "eq_done_642", 898, 16 ], "eq_ni_643", [ "is_num", 78, 5, 898, 16 ], [ "jump_false", 78, "eq_nn_644", 898, 16 ], "_nop_tc_13", [ "jump", "eq_nn_644", 898, 16 ], [ "eq_float", 77, 5, 76, 898, 16 ], [ "jump", "eq_done_642", 898, 16 ], "eq_nn_644", [ "is_text", 78, 5, 898, 16 ], [ "jump_false", 78, "eq_nt_645", 898, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 77, 5, 76, 898, 16 ], [ "jump", "eq_done_642", 898, 16 ], "eq_nt_645", [ "is_null", 78, 5, 898, 16 ], [ "jump_false", 78, "eq_nnl_646", 898, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_646", 898, 16 ], [ "true", 77, 898, 16 ], [ "jump", "eq_done_642", 898, 16 ], "eq_nnl_646", [ "is_bool", 78, 5, 898, 16 ], [ "jump_false", 78, "eq_nb_647", 898, 16 ], "_nop_tc_17", [ "jump", "eq_nb_647", 898, 16 ], [ "eq_bool", 77, 5, 76, 898, 16 ], [ "jump", "eq_done_642", 898, 16 ], "eq_nb_647", [ "false", 77, 898, 16 ], "eq_done_642", [ "jump_false", 77, "if_else_640", 898, 16 ], [ "get", 80, 23, 1, 898, 35 ], [ "access", 81, "$fd", 898, 26 ], [ "store_field", 9, 80, 81, 898, 26 ], [ "jump", "if_end_641", 898, 26 ], "if_else_640", [ "get", 82, 2, 1, 899, 27 ], [ "load_dynamic", 83, 82, 5, 899, 30 ], [ "access", 84, "$", 899, 14 ], [ "add", 85, 84, 5, 899, 20 ], [ "store_dynamic", 9, 83, 85, 899, 20 ], "if_end_641", [ "access", 86, 1, 900, 17 ], [ "add", 87, 12, 86, 900, 17 ], [ "move", 12, 87, 900, 17 ], [ "jump", "while_start_625", 900, 17 ], "while_end_626", [ "jump_false", 7, "tern_else_648", 903, 13 ], [ "load_field", 89, 7, "package", 903, 25 ], [ "move", 88, 89, 903, 25 ], [ "jump", "tern_end_649", 903, 25 ], "tern_else_648", [ "null", 90, 903, 45 ], [ "move", 88, 90, 903, 45 ], "tern_end_649", [ "move", 11, 88, 903, 45 ], [ "function", 91, 56, 904, 13 ], [ "store_field", 9, 91, "use", 904, 3 ], [ "get", 92, 15, 1, 911, 14 ], [ "load_field", 93, 92, "args", 911, 14 ], [ "load_field", 94, 93, "arg", 911, 14 ], [ "store_field", 9, 94, "args", 911, 3 ], [ "get", 95, 65, 1, 912, 14 ], [ "store_field", 9, 95, "log", 912, 3 ], [ "get", 96, 4, 1, 914, 30 ], [ "get", 98, 23, 1, 914, 21 ], [ "is_proxy", 99, 98, 914, 21 ], [ "jump_false", 99, "record_path_656", 914, 21 ], [ "null", 100, 914, 21 ], [ "access", 101, "slurp", 914, 21 ], [ "array", 102, 0, 914, 21 ], [ "push", 102, 96, 914, 21 ], [ "frame", 103, 98, 2, 914, 21 ], [ "setarg", 103, 0, 100, 914, 21 ], [ "setarg", 103, 1, 101, 914, 21 ], [ "setarg", 103, 2, 102, 914, 21 ], [ "invoke", 103, 97, 914, 21 ], [ "jump", "call_done_657", 914, 21 ], "record_path_656", [ "load_field", 104, 98, "slurp", 914, 21 ], [ "frame", 105, 104, 1, 914, 21 ], [ "setarg", 105, 0, 98, 914, 21 ], [ "setarg", 105, 1, 96, 914, 21 ], [ "invoke", 105, 97, 914, 21 ], "call_done_657", [ "move", 8, 97, 914, 21 ], [ "access", 107, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 915, 14 ], [ "frame", 108, 107, 1, 915, 14 ], [ "null", 109, 915, 14 ], [ "setarg", 108, 0, 109, 915, 14 ], [ "setarg", 108, 1, 8, 915, 14 ], [ "invoke", 108, 106, 915, 14 ], [ "move", 2, 106, 915, 14 ], [ "access", 111, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 916, 21 ], [ "frame", 112, 111, 1, 916, 21 ], [ "null", 113, 916, 21 ], [ "setarg", 112, 0, 113, 916, 21 ], [ "setarg", 112, 1, 2, 916, 21 ], [ "invoke", 112, 110, 916, 21 ], [ "move", 4, 110, 916, 21 ], [ "null", 13, 917, 13 ], [ "null", 6, 918, 16 ], [ "null", 14, 919, 13 ], [ "null", 15, 920, 19 ], [ "move", 114, 4, 921, 7 ], [ "jump_false", 114, "and_end_660", 921, 7 ], [ "get", 116, 23, 1, 921, 22 ], [ "is_proxy", 117, 116, 921, 22 ], [ "jump_false", 117, "record_path_661", 921, 22 ], [ "null", 118, 921, 22 ], [ "access", 119, "is_file", 921, 22 ], [ "array", 120, 0, 921, 22 ], [ "push", 120, 4, 921, 22 ], [ "frame", 121, 116, 2, 921, 22 ], [ "setarg", 121, 0, 118, 921, 22 ], [ "setarg", 121, 1, 119, 921, 22 ], [ "setarg", 121, 2, 120, 921, 22 ], [ "invoke", 121, 115, 921, 22 ], [ "jump", "call_done_662", 921, 22 ], "record_path_661", [ "load_field", 122, 116, "is_file", 921, 22 ], [ "frame", 123, 122, 1, 921, 22 ], [ "setarg", 123, 0, 116, 921, 22 ], [ "setarg", 123, 1, 4, 921, 22 ], [ "invoke", 123, 115, 921, 22 ], "call_done_662", [ "move", 114, 115, 921, 22 ], "and_end_660", [ "jump_false", 114, "if_else_658", 921, 22 ], [ "get", 125, 23, 1, 922, 21 ], [ "is_proxy", 126, 125, 922, 21 ], [ "jump_false", 126, "record_path_663", 922, 21 ], [ "null", 127, 922, 21 ], [ "access", 128, "slurp", 922, 21 ], [ "array", 129, 0, 922, 21 ], [ "push", 129, 4, 922, 21 ], [ "frame", 130, 125, 2, 922, 21 ], [ "setarg", 130, 0, 127, 922, 21 ], [ "setarg", 130, 1, 128, 922, 21 ], [ "setarg", 130, 2, 129, 922, 21 ], [ "invoke", 130, 124, 922, 21 ], [ "jump", "call_done_664", 922, 21 ], "record_path_663", [ "load_field", 131, 125, "slurp", 922, 21 ], [ "frame", 132, 131, 1, 922, 21 ], [ "setarg", 132, 0, 125, 922, 21 ], [ "setarg", 132, 1, 4, 922, 21 ], [ "invoke", 132, 124, 922, 21 ], "call_done_664", [ "access", 134, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 922, 11 ], [ "frame", 135, 134, 2, 922, 11 ], [ "null", 136, 922, 11 ], [ "setarg", 135, 0, 136, 922, 11 ], [ "setarg", 135, 1, 124, 922, 11 ], [ "setarg", 135, 2, 9, 922, 11 ], [ "invoke", 135, 133, 922, 11 ], [ "move", 13, 133, 922, 11 ], [ "jump", "if_end_659", 922, 11 ], "if_else_658", [ "access", 138, { "name": "text", "kind": "name", "make": "intrinsic" }, 924, 14 ], [ "frame", 139, 138, 1, 924, 14 ], [ "null", 140, 924, 14 ], [ "setarg", 139, 0, 140, 924, 14 ], [ "setarg", 139, 1, 8, 924, 14 ], [ "invoke", 139, 137, 924, 14 ], [ "move", 6, 137, 924, 14 ], [ "get", 141, 4, 1, 925, 27 ], [ "access", 143, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 925, 11 ], [ "frame", 144, 143, 2, 925, 11 ], [ "null", 145, 925, 11 ], [ "setarg", 144, 0, 145, 925, 11 ], [ "setarg", 144, 1, 6, 925, 11 ], [ "setarg", 144, 2, 141, 925, 11 ], [ "invoke", 144, 142, 925, 11 ], [ "move", 14, 142, 925, 11 ], [ "get", 146, 48, 1, 926, 36 ], [ "access", 148, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 926, 17 ], [ "frame", 149, 148, 2, 926, 17 ], [ "null", 150, 926, 17 ], [ "setarg", 149, 0, 150, 926, 17 ], [ "setarg", 149, 1, 146, 926, 17 ], [ "setarg", 149, 2, 14, 926, 17 ], [ "invoke", 149, 147, 926, 17 ], [ "move", 15, 147, 926, 17 ], [ "jump_false", 4, "if_else_665", 927, 9 ], [ "access", 152, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 928, 7 ], [ "frame", 153, 152, 0, 928, 7 ], [ "null", 154, 928, 7 ], [ "setarg", 153, 0, 154, 928, 7 ], [ "invoke", 153, 151, 928, 7 ], [ "get", 156, 23, 1, 929, 7 ], [ "is_proxy", 157, 156, 929, 7 ], [ "jump_false", 157, "record_path_667", 929, 7 ], [ "null", 158, 929, 7 ], [ "access", 159, "slurpwrite", 929, 7 ], [ "array", 160, 0, 929, 7 ], [ "push", 160, 4, 929, 7 ], [ "push", 160, 15, 929, 7 ], [ "frame", 161, 156, 2, 929, 7 ], [ "setarg", 161, 0, 158, 929, 7 ], [ "setarg", 161, 1, 159, 929, 7 ], [ "setarg", 161, 2, 160, 929, 7 ], [ "invoke", 161, 155, 929, 7 ], [ "jump", "call_done_668", 929, 7 ], "record_path_667", [ "load_field", 162, 156, "slurpwrite", 929, 7 ], [ "frame", 163, 162, 2, 929, 7 ], [ "setarg", 163, 0, 156, 929, 7 ], [ "setarg", 163, 1, 4, 929, 7 ], [ "setarg", 163, 2, 15, 929, 7 ], [ "invoke", 163, 155, 929, 7 ], "call_done_668", [ "jump", "if_end_666", 929, 7 ], "if_else_665", "if_end_666", [ "access", 165, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 931, 11 ], [ "frame", 166, 165, 2, 931, 11 ], [ "null", 167, 931, 11 ], [ "setarg", 166, 0, 167, 931, 11 ], [ "setarg", 166, 1, 15, 931, 11 ], [ "setarg", 166, 2, 9, 931, 11 ], [ "invoke", 166, 164, 931, 11 ], [ "move", 13, 164, 931, 11 ], "if_end_659", [ "jump_false", 13, "if_else_669", 933, 7 ], [ "access", 168, "Program must not return anything", 934, 15 ], [ "get", 170, 65, 1, 934, 5 ], [ "is_proxy", 171, 170, 934, 5 ], [ "jump_false", 171, "record_path_671", 934, 5 ], [ "null", 172, 934, 5 ], [ "access", 173, "error", 934, 5 ], [ "array", 174, 0, 934, 5 ], [ "push", 174, 168, 934, 5 ], [ "frame", 175, 170, 2, 934, 5 ], [ "setarg", 175, 0, 172, 934, 5 ], [ "setarg", 175, 1, 173, 934, 5 ], [ "setarg", 175, 2, 174, 934, 5 ], [ "invoke", 175, 169, 934, 5 ], [ "jump", "call_done_672", 934, 5 ], "record_path_671", [ "load_field", 176, 170, "error", 934, 5 ], [ "frame", 177, 176, 1, 934, 5 ], [ "setarg", 177, 0, 170, 934, 5 ], [ "setarg", 177, 1, 168, 934, 5 ], [ "invoke", 177, 169, 934, 5 ], "call_done_672", [ "disrupt", 935, 5 ], [ "jump", "if_end_670", 935, 5 ], "if_else_669", "if_end_670", [ "null", 178, 935, 5 ], [ "return", 178, 935, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 483, "instructions": [ [ "function", 77, 0, 0, 0 ], [ "move", 70, 77, 0, 0 ], [ "function", 78, 1, 0, 0 ], [ "move", 13, 78, 0, 0 ], [ "function", 79, 2, 0, 0 ], [ "move", 12, 79, 0, 0 ], [ "function", 80, 4, 0, 0 ], [ "move", 49, 80, 0, 0 ], [ "function", 81, 5, 0, 0 ], [ "move", 24, 81, 0, 0 ], [ "function", 82, 6, 0, 0 ], [ "move", 14, 82, 0, 0 ], [ "function", 83, 8, 0, 0 ], [ "move", 31, 83, 0, 0 ], [ "function", 84, 9, 0, 0 ], [ "move", 37, 84, 0, 0 ], [ "function", 85, 10, 0, 0 ], [ "move", 7, 85, 0, 0 ], [ "function", 86, 11, 0, 0 ], [ "move", 63, 86, 0, 0 ], [ "function", 87, 12, 0, 0 ], [ "move", 57, 87, 0, 0 ], [ "function", 88, 13, 0, 0 ], [ "move", 65, 88, 0, 0 ], [ "function", 89, 15, 0, 0 ], [ "move", 10, 89, 0, 0 ], [ "function", 90, 16, 0, 0 ], [ "move", 72, 90, 0, 0 ], [ "function", 91, 17, 0, 0 ], [ "move", 8, 91, 0, 0 ], [ "function", 92, 18, 0, 0 ], [ "move", 38, 92, 0, 0 ], [ "function", 93, 21, 0, 0 ], [ "move", 50, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 64, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 67, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 47, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 32, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 41, 98, 0, 0 ], [ "function", 99, 30, 0, 0 ], [ "move", 71, 99, 0, 0 ], [ "function", 100, 31, 0, 0 ], [ "move", 11, 100, 0, 0 ], [ "function", 101, 32, 0, 0 ], [ "move", 19, 101, 0, 0 ], [ "function", 102, 33, 0, 0 ], [ "move", 21, 102, 0, 0 ], [ "function", 103, 34, 0, 0 ], [ "move", 46, 103, 0, 0 ], [ "function", 104, 35, 0, 0 ], [ "move", 18, 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" }, 2, 17 ], [ "move", 45, 107, 2, 17 ], [ "access", 73, "__SYSTEM__", 3, 13 ], [ "record", 108, 0 ], [ "move", 15, 108, 5, 13 ], [ "false", 39, 6, 17 ], [ "record", 109, 0 ], [ "access", 110, ".dll", 9, 12 ], [ "store_field", 109, 110, "Windows", 9, 12 ], [ "access", 111, ".dylib", 10, 10 ], [ "store_field", 109, 111, "macOS", 10, 10 ], [ "access", 112, ".so", 11, 10 ], [ "store_field", 109, 112, "Linux", 11, 10 ], [ "move", 5, 109, 11, 10 ], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 14, 23 ], [ "is_proxy", 115, 114, 14, 23 ], [ "jump_false", 115, "record_path_458", 14, 23 ], [ "null", 116, 14, 23 ], [ "access", 117, "platform", 14, 23 ], [ "array", 118, 0, 14, 23 ], [ "frame", 119, 114, 2, 14, 23 ], [ "setarg", 119, 0, 116, 14, 23 ], [ "setarg", 119, 1, 117, 14, 23 ], [ "setarg", 119, 2, 118, 14, 23 ], [ "invoke", 119, 113, 14, 23 ], [ "jump", "call_done_459", 14, 23 ], "record_path_458", [ "load_field", 120, 114, "platform", 14, 23 ], [ "frame", 121, 120, 0, 14, 23 ], [ "setarg", 121, 0, 114, 14, 23 ], [ "invoke", 121, 113, 14, 23 ], "call_done_459", [ "load_dynamic", 122, 5, 113, 14, 23 ], [ "access", 44, ".cm", 16, 15 ], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 19, 21 ], [ "load_field", 124, 123, "load_internal", 19, 21 ], [ "move", 42, 124, 19, 21 ], [ "access", 125, "internal_fd", 48, 20 ], [ "frame", 127, 70, 1, 48, 10 ], [ "null", 128, 48, 10 ], [ "setarg", 127, 0, 128, 48, 10 ], [ "setarg", 127, 1, 125, 48, 10 ], [ "invoke", 127, 126, 48, 10 ], [ "move", 23, 126, 48, 10 ], [ "access", 129, "js", 49, 20 ], [ "frame", 131, 70, 1, 49, 10 ], [ "null", 132, 49, 10 ], [ "setarg", 131, 0, 132, 49, 10 ], [ "setarg", 131, 1, 129, 49, 10 ], [ "invoke", 131, 130, 49, 10 ], [ "move", 74, 130, 49, 10 ], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 21 ], [ "jump_false", 133, "tern_else_460", 53, 21 ], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 33 ], [ "access", 136, "/packages", 53, 45 ], [ "add", 137, 135, 136, 53, 45 ], [ "move", 134, 137, 53, 45 ], [ "jump", "tern_end_461", 53, 45 ], "tern_else_460", [ "null", 138, 53, 59 ], [ "move", 134, 138, 53, 59 ], "tern_end_461", [ "access", 139, { "name": "os", "kind": "name", "make": "intrinsic" }, 55, 24 ], [ "access", 140, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 55, 1 ], [ "access", 141, "core/os", 55, 11 ], [ "store_field", 140, 139, 141, 55, 11 ], [ "record", 142, 0 ], [ "move", 28, 142, 58, 19 ], [ "access", 143, "fd", 131, 15 ], [ "frame", 145, 31, 1, 131, 6 ], [ "null", 146, 131, 6 ], [ "setarg", 145, 0, 146, 131, 6 ], [ "setarg", 145, 1, 143, 131, 6 ], [ "invoke", 145, 144, 131, 6 ], [ "move", 23, 144, 131, 6 ], [ "access", 147, "js", 132, 10 ], [ "frame", 149, 31, 1, 132, 1 ], [ "null", 150, 132, 1 ], [ "setarg", 149, 0, 150, 132, 1 ], [ "setarg", 149, 1, 147, 132, 1 ], [ "invoke", 149, 148, 132, 1 ], [ "access", 151, "blob", 133, 21 ], [ "frame", 153, 31, 1, 133, 12 ], [ "null", 154, 133, 12 ], [ "setarg", 153, 0, 154, 133, 12 ], [ "setarg", 153, 1, 151, 133, 12 ], [ "invoke", 153, 152, 133, 12 ], [ "move", 66, 152, 133, 12 ], [ "access", 155, "actor", 139, 26 ], [ "frame", 157, 31, 1, 139, 17 ], [ "null", 158, 139, 17 ], [ "setarg", 157, 0, 158, 139, 17 ], [ "setarg", 157, 1, 155, 139, 17 ], [ "invoke", 157, 156, 139, 17 ], [ "move", 75, 156, 139, 17 ], [ "access", 159, "wota", 140, 21 ], [ "frame", 161, 31, 1, 140, 12 ], [ "null", 162, 140, 12 ], [ "setarg", 161, 0, 162, 140, 12 ], [ "setarg", 161, 1, 159, 140, 12 ], [ "invoke", 161, 160, 140, 12 ], [ "move", 9, 160, 140, 12 ], [ "access", 163, "nota", 141, 21 ], [ "frame", 165, 31, 1, 141, 12 ], [ "null", 166, 141, 12 ], [ "setarg", 165, 0, 166, 141, 12 ], [ "setarg", 165, 1, 163, 141, 12 ], [ "invoke", 165, 164, 141, 12 ], [ "move", 51, 164, 141, 12 ], [ "access", 36, 0.1, 147, 19 ], [ "access", 34, 60, 148, 20 ], [ "access", 167, { "name": "init", "kind": "name", "make": "intrinsic" }, 219, 14 ], [ "null", 168, 219, 22 ], [ "is_identical", 169, 167, 168, 219, 22 ], [ "jump_true", 169, "ne_nid_465", 219, 22 ], [ "jump", "ne_ni_466", 219, 22 ], "ne_nid_465", [ "false", 169, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_ni_466", [ "is_int", 170, 167, 219, 22 ], [ "jump_false", 170, "ne_nn_467", 219, 22 ], "_nop_tc_1", [ "jump", "ne_nn_467", 219, 22 ], [ "ne_int", 169, 167, 168, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_nn_467", [ "is_num", 170, 167, 219, 22 ], [ "jump_false", 170, "ne_nt_468", 219, 22 ], "_nop_tc_2", [ "jump", "ne_nt_468", 219, 22 ], [ "ne_float", 169, 167, 168, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_nt_468", [ "is_text", 170, 167, 219, 22 ], [ "jump_false", 170, "ne_nnl_469", 219, 22 ], "_nop_tc_3", [ "jump", "ne_nnl_469", 219, 22 ], [ "ne_text", 169, 167, 168, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_nnl_469", [ "is_null", 170, 167, 219, 22 ], [ "jump_false", 170, "ne_nb_470", 219, 22 ], "_nop_tc_4", "_nop_tc_5", [ "false", 169, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_nb_470", [ "is_bool", 170, 167, 219, 22 ], [ "jump_false", 170, "ne_mis_471", 219, 22 ], "_nop_tc_6", [ "jump", "ne_mis_471", 219, 22 ], [ "ne_bool", 169, 167, 168, 219, 22 ], [ "jump", "ne_done_464", 219, 22 ], "ne_mis_471", [ "true", 169, 219, 22 ], "ne_done_464", [ "jump_false", 169, "tern_else_462", 219, 22 ], [ "access", 173, { "name": "init", "kind": "name", "make": "intrinsic" }, 219, 29 ], [ "move", 172, 173, 219, 29 ], [ "jump", "tern_end_463", 219, 29 ], "tern_else_462", [ "record", 174, 0 ], [ "move", 172, 174, 219, 36 ], "tern_end_463", [ "store_field", 15, 172, "args", 219, 1 ], [ "access", 175, "newguy", 220, 12 ], [ "store_field", 15, 175, "id", 220, 1 ], [ "record", 176, 0 ], [ "move", 2, 176, 229, 10 ], [ "frame", 178, 72, 0, 230, 11 ], [ "null", 179, 230, 11 ], [ "setarg", 178, 0, 179, 230, 11 ], [ "invoke", 178, 177, 230, 11 ], [ "store_field", 2, 177, "self", 230, 1 ], [ "access", 180, { "name": "json", "kind": "name", "make": "intrinsic" }, 232, 26 ], [ "access", 181, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 232, 1 ], [ "access", 182, "core/json", 232, 11 ], [ "store_field", 181, 180, 182, 232, 11 ], [ "record", 183, 0 ], [ "move", 56, 183, 237, 19 ], [ "access", 184, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 240, 25 ], [ "store_field", 28, 184, "use_cache", 240, 1 ], [ "access", 185, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 241, 25 ], [ "store_field", 28, 185, "shop_path", 241, 1 ], [ "access", 186, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 242, 23 ], [ "store_field", 28, 186, "analyze", 242, 1 ], [ "access", 187, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 243, 26 ], [ "store_field", 28, 187, "run_ast_fn", 243, 1 ], [ "access", 188, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 244, 32 ], [ "store_field", 28, 188, "run_ast_noopt_fn", 244, 1 ], [ "access", 189, { "name": "json", "kind": "name", "make": "intrinsic" }, 245, 25 ], [ "store_field", 28, 189, "core_json", 245, 1 ], [ "store_field", 28, 2, "actor_api", 246, 1 ], [ "store_field", 28, 56, "runtime_env", 247, 1 ], [ "access", 190, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 248, 28 ], [ "store_field", 28, 190, "content_hash", 248, 1 ], [ "access", 191, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 249, 26 ], [ "store_field", 28, 191, "cache_path", 249, 1 ], [ "access", 192, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 250, 32 ], [ "store_field", 28, 192, "ensure_build_dir", 250, 1 ], [ "access", 193, "internal/shop", 253, 21 ], [ "frame", 195, 31, 1, 253, 12 ], [ "null", 196, 253, 12 ], [ "setarg", 195, 0, 196, 253, 12 ], [ "setarg", 195, 1, 193, 253, 12 ], [ "invoke", 195, 194, 253, 12 ], [ "move", 52, 194, 253, 12 ], [ "access", 197, "time", 254, 21 ], [ "frame", 199, 31, 1, 254, 12 ], [ "null", 200, 254, 12 ], [ "setarg", 199, 0, 200, 254, 12 ], [ "setarg", 199, 1, 197, 254, 12 ], [ "invoke", 199, 198, 254, 12 ], [ "move", 3, 198, 254, 12 ], [ "access", 201, "pronto", 256, 23 ], [ "frame", 203, 31, 1, 256, 14 ], [ "null", 204, 256, 14 ], [ "setarg", 203, 0, 204, 256, 14 ], [ "setarg", 203, 1, 201, 256, 14 ], [ "invoke", 203, 202, 256, 14 ], [ "move", 25, 202, 256, 14 ], [ "load_field", 205, 25, "fallback", 257, 16 ], [ "move", 55, 205, 257, 16 ], [ "load_field", 206, 25, "parallel", 258, 16 ], [ "move", 59, 206, 258, 16 ], [ "load_field", 207, 25, "race", 259, 12 ], [ "move", 1, 207, 259, 12 ], [ "load_field", 208, 25, "sequence", 260, 16 ], [ "move", 22, 208, 260, 16 ], [ "store_field", 56, 13, "logical", 263, 1 ], [ "store_field", 56, 12, "some", 264, 1 ], [ "store_field", 56, 49, "every", 265, 1 ], [ "store_field", 56, 24, "starts_with", 266, 1 ], [ "store_field", 56, 14, "ends_with", 267, 1 ], [ "store_field", 56, 37, "actor", 268, 1 ], [ "store_field", 56, 7, "is_actor", 269, 1 ], [ "store_field", 56, 65, "log", 270, 1 ], [ "store_field", 56, 71, "send", 271, 1 ], [ "store_field", 56, 55, "fallback", 272, 1 ], [ "store_field", 56, 59, "parallel", 273, 1 ], [ "store_field", 56, 1, "race", 274, 1 ], [ "store_field", 56, 22, "sequence", 275, 1 ], [ "access", 210, { "name": "array", "kind": "name", "make": "intrinsic" }, 278, 8 ], [ "frame", 211, 210, 1, 278, 8 ], [ "null", 212, 278, 8 ], [ "setarg", 211, 0, 212, 278, 8 ], [ "setarg", 211, 1, 56, 278, 8 ], [ "invoke", 211, 209, 278, 8 ], [ "function", 213, 38, 278, 28 ], [ "length", 215, 209, 278, 28 ], [ "int", 216, 0, 278, 28 ], [ "int", 220, 1, 278, 28 ], [ "null", 219, 278, 28 ], "arrfor_loop_472", [ "lt_int", 217, 216, 215, 278, 28 ], [ "jump_false", 217, "arrfor_done_473", 278, 28 ], [ "load_index", 218, 209, 216, 278, 28 ], [ "frame", 221, 213, 2, 278, 28 ], [ "setarg", 221, 0, 219, 278, 28 ], [ "setarg", 221, 1, 218, 278, 28 ], [ "setarg", 221, 2, 216, 278, 28 ], [ "invoke", 221, 222, 278, 28 ], [ "add", 216, 216, 220, 278, 28 ], [ "jump", "arrfor_loop_472", 278, 28 ], "arrfor_done_473", [ "null", 214, 278, 28 ], [ "function", 223, 42, 280, 17 ], [ "store_field", 2, 223, "time_limit", 280, 1 ], [ "record", 224, 0 ], [ "access", 225, 60, 348, 13 ], [ "store_field", 224, 225, "ar_timer", 348, 13 ], [ "access", 226, 0, 349, 16 ], [ "store_field", 224, 226, "actor_memory", 349, 16 ], [ "access", 227, 0.1, 350, 15 ], [ "store_field", 224, 227, "net_service", 350, 15 ], [ "access", 228, 60, 351, 17 ], [ "store_field", 224, 228, "reply_timeout", 351, 17 ], [ "true", 229, 352, 9 ], [ "store_field", 224, 229, "main", 352, 9 ], [ "move", 30, 224, 352, 9 ], [ "store_field", 15, 30, "config", 355, 1 ], [ "load_field", 230, 30, "net_service", 357, 15 ], [ "move", 36, 230, 357, 15 ], [ "load_field", 231, 30, "reply_timeout", 358, 16 ], [ "move", 34, 231, 358, 16 ], [ "record", 232, 0 ], [ "move", 43, 232, 393, 14 ], [ "function", 233, 44, 396, 12 ], [ "store_field", 2, 233, "clock", 396, 1 ], [ "record", 234, 0 ], [ "move", 16, 234, 403, 18 ], [ "null", 40, 404, 16 ], [ "null", 60, 405, 12 ], [ "null", 17, 407, 18 ], [ "record", 235, 0 ], [ "move", 76, 235, 408, 16 ], [ "function", 236, 45, 434, 17 ], [ "store_field", 2, 236, "connection", 434, 1 ], [ "record", 237, 0 ], [ "move", 27, 237, 448, 13 ], [ "record", 238, 0 ], [ "move", 58, 238, 450, 18 ], [ "null", 26, 451, 14 ], [ "null", 53, 452, 17 ], [ "function", 239, 46, 455, 13 ], [ "store_field", 2, 239, "portal", 455, 1 ], [ "function", 240, 47, 512, 14 ], [ "store_field", 2, 240, "contact", 512, 1 ], [ "function", 241, 48, 517, 15 ], [ "store_field", 2, 241, "receiver", 517, 1 ], [ "function", 242, 49, 521, 12 ], [ "store_field", 2, 242, "start", 521, 1 ], [ "function", 243, 50, 536, 11 ], [ "store_field", 2, 243, "stop", 536, 1 ], [ "function", 244, 51, 554, 15 ], [ "store_field", 2, 244, "unneeded", 554, 1 ], [ "function", 245, 53, 559, 12 ], [ "store_field", 2, 245, "delay", 559, 1 ], [ "access", 246, "enet", 569, 21 ], [ "frame", 248, 31, 1, 569, 12 ], [ "null", 249, 569, 12 ], [ "setarg", 248, 0, 249, 569, 12 ], [ "setarg", 248, 1, 246, 569, 12 ], [ "invoke", 248, 247, 569, 12 ], [ "move", 20, 247, 569, 12 ], [ "record", 250, 0 ], [ "move", 54, 250, 572, 17 ], [ "function", 251, 54, 573, 13 ], [ "store_field", 2, 251, "couple", 573, 1 ], [ "array", 252, 0, 644, 21 ], [ "move", 6, 252, 644, 21 ], [ "record", 253, 0 ], [ "move", 61, 253, 666, 15 ], [ "access", 255, { "name": "stone", "kind": "name", "make": "intrinsic" }, 714, 1 ], [ "frame", 256, 255, 1, 714, 1 ], [ "null", 257, 714, 1 ], [ "setarg", 256, 0, 257, 714, 1 ], [ "setarg", 256, 1, 71, 714, 1 ], [ "invoke", 256, 254, 714, 1 ], [ "load_field", 258, 15, "args", 716, 6 ], [ "load_field", 259, 258, "id", 716, 6 ], "_nop_bl_1", [ "jump_true", 259, "if_else_555", 716, 6 ], [ "frame", 262, 8, 0, 716, 32 ], [ "null", 263, 716, 32 ], [ "setarg", 262, 0, 263, 716, 32 ], [ "invoke", 262, 261, 716, 32 ], [ "store_field", 15, 261, "id", 716, 21 ], [ "jump", "if_end_556", 716, 21 ], "if_else_555", [ "load_field", 264, 15, "args", 717, 17 ], [ "load_field", 265, 264, "id", 717, 17 ], [ "store_field", 15, 265, "id", 717, 6 ], "if_end_556", [ "load_field", 266, 15, "id", 719, 25 ], [ "load_field", 267, 2, "self", 719, 1 ], [ "load_dynamic", 268, 267, 45, 719, 9 ], [ "store_field", 268, 266, "id", 719, 9 ], [ "load_field", 269, 15, "id", 730, 26 ], [ "true", 270, 730, 42 ], [ "load_field", 271, 30, "ar_timer", 730, 48 ], [ "is_proxy", 273, 75, 730, 1 ], [ "jump_false", 273, "record_path_557", 730, 1 ], [ "null", 274, 730, 1 ], [ "access", 275, "register_actor", 730, 1 ], [ "array", 276, 0, 730, 1 ], [ "push", 276, 269, 730, 1 ], [ "push", 276, 11, 730, 1 ], [ "push", 276, 270, 730, 1 ], [ "push", 276, 271, 730, 1 ], [ "frame", 277, 75, 2, 730, 1 ], [ "setarg", 277, 0, 274, 730, 1 ], [ "setarg", 277, 1, 275, 730, 1 ], [ "setarg", 277, 2, 276, 730, 1 ], [ "invoke", 277, 272, 730, 1 ], [ "jump", "call_done_558", 730, 1 ], "record_path_557", [ "load_field", 278, 75, "register_actor", 730, 1 ], [ "frame", 279, 278, 4, 730, 1 ], [ "setarg", 279, 0, 75, 730, 1 ], [ "setarg", 279, 1, 269, 730, 1 ], [ "setarg", 279, 2, 11, 730, 1 ], [ "setarg", 279, 3, 270, 730, 1 ], [ "setarg", 279, 4, 271, 730, 1 ], [ "invoke", 279, 272, 730, 1 ], "call_done_558", [ "load_field", 280, 30, "actor_memory", 732, 5 ], [ "jump_false", 280, "if_else_559", 732, 5 ], [ "load_field", 281, 30, "actor_memory", 733, 16 ], [ "is_proxy", 283, 74, 733, 3 ], [ "jump_false", 283, "record_path_561", 733, 3 ], [ "null", 284, 733, 3 ], [ "access", 285, "mem_limit", 733, 3 ], [ "array", 286, 0, 733, 3 ], [ "push", 286, 281, 733, 3 ], [ "frame", 287, 74, 2, 733, 3 ], [ "setarg", 287, 0, 284, 733, 3 ], [ "setarg", 287, 1, 285, 733, 3 ], [ "setarg", 287, 2, 286, 733, 3 ], [ "invoke", 287, 282, 733, 3 ], [ "jump", "call_done_562", 733, 3 ], "record_path_561", [ "load_field", 288, 74, "mem_limit", 733, 3 ], [ "frame", 289, 288, 1, 733, 3 ], [ "setarg", 289, 0, 74, 733, 3 ], [ "setarg", 289, 1, 281, 733, 3 ], [ "invoke", 289, 282, 733, 3 ], "call_done_562", [ "jump", "if_end_560", 733, 3 ], "if_else_559", "if_end_560", [ "load_field", 290, 30, "stack_max", 735, 5 ], [ "jump_false", 290, "if_else_563", 735, 5 ], [ "load_field", 291, 30, "system", 736, 20 ], [ "load_field", 292, 291, "stack_max", 736, 20 ], [ "is_proxy", 294, 74, 736, 3 ], [ "jump_false", 294, "record_path_565", 736, 3 ], [ "null", 295, 736, 3 ], [ "access", 296, "max_stacksize", 736, 3 ], [ "array", 297, 0, 736, 3 ], [ "push", 297, 292, 736, 3 ], [ "frame", 298, 74, 2, 736, 3 ], [ "setarg", 298, 0, 295, 736, 3 ], [ "setarg", 298, 1, 296, 736, 3 ], [ "setarg", 298, 2, 297, 736, 3 ], [ "invoke", 298, 293, 736, 3 ], [ "jump", "call_done_566", 736, 3 ], "record_path_565", [ "load_field", 299, 74, "max_stacksize", 736, 3 ], [ "frame", 300, 299, 1, 736, 3 ], [ "setarg", 300, 0, 74, 736, 3 ], [ "setarg", 300, 1, 292, 736, 3 ], [ "invoke", 300, 293, 736, 3 ], "call_done_566", [ "jump", "if_end_564", 736, 3 ], "if_else_563", "if_end_564", [ "load_field", 301, 15, "args", 738, 12 ], [ "load_field", 302, 301, "overling", 738, 12 ], [ "move", 40, 302, 738, 12 ], [ "store_field", 2, 40, "overling", 739, 1 ], [ "load_field", 303, 15, "args", 741, 8 ], [ "load_field", 304, 303, "root", 741, 8 ], [ "move", 60, 304, 741, 8 ], [ "null", 305, 742, 13 ], [ "is_identical", 306, 60, 305, 742, 13 ], [ "jump_true", 306, "eq_done_569", 742, 13 ], [ "is_int", 307, 60, 742, 13 ], [ "jump_false", 307, "eq_ni_570", 742, 13 ], "_nop_tc_7", [ "jump", "eq_ni_570", 742, 13 ], [ "eq_int", 306, 60, 305, 742, 13 ], [ "jump", "eq_done_569", 742, 13 ], "eq_ni_570", [ "is_num", 307, 60, 742, 13 ], [ "jump_false", 307, "eq_nn_571", 742, 13 ], "_nop_tc_8", [ "jump", "eq_nn_571", 742, 13 ], [ "eq_float", 306, 60, 305, 742, 13 ], [ "jump", "eq_done_569", 742, 13 ], "eq_nn_571", [ "is_text", 307, 60, 742, 13 ], [ "jump_false", 307, "eq_nt_572", 742, 13 ], "_nop_tc_9", [ "jump", "eq_nt_572", 742, 13 ], [ "eq_text", 306, 60, 305, 742, 13 ], [ "jump", "eq_done_569", 742, 13 ], "eq_nt_572", [ "is_null", 307, 60, 742, 13 ], [ "jump_false", 307, "eq_nnl_573", 742, 13 ], "_nop_tc_10", "_nop_tc_11", [ "true", 306, 742, 13 ], [ "jump", "eq_done_569", 742, 13 ], "eq_nnl_573", [ "is_bool", 307, 60, 742, 13 ], [ "jump_false", 307, "eq_nb_574", 742, 13 ], "_nop_tc_12", [ "jump", "eq_nb_574", 742, 13 ], [ "eq_bool", 306, 60, 305, 742, 13 ], [ "jump", "eq_done_569", 742, 13 ], "eq_nb_574", [ "false", 306, 742, 13 ], "eq_done_569", [ "jump_false", 306, "if_else_567", 742, 13 ], [ "load_field", 309, 2, "self", 742, 26 ], [ "move", 60, 309, 742, 26 ], [ "jump", "if_end_568", 742, 26 ], "if_else_567", "if_end_568", [ "jump_false", 40, "if_else_575", 744, 5 ], [ "is_proxy", 311, 2, 745, 3 ], [ "jump_false", 311, "record_path_577", 745, 3 ], [ "null", 312, 745, 3 ], [ "access", 313, "couple", 745, 3 ], [ "array", 314, 0, 745, 3 ], [ "push", 314, 40, 745, 3 ], [ "frame", 315, 2, 2, 745, 3 ], [ "setarg", 315, 0, 312, 745, 3 ], [ "setarg", 315, 1, 313, 745, 3 ], [ "setarg", 315, 2, 314, 745, 3 ], [ "invoke", 315, 310, 745, 3 ], [ "jump", "call_done_578", 745, 3 ], "record_path_577", [ "load_field", 316, 2, "couple", 745, 3 ], [ "frame", 317, 316, 1, 745, 3 ], [ "setarg", 317, 0, 2, 745, 3 ], [ "setarg", 317, 1, 40, 745, 3 ], [ "invoke", 317, 310, 745, 3 ], "call_done_578", [ "record", 318, 0 ], [ "access", 319, "greet", 747, 28 ], [ "store_field", 318, 319, "type", 747, 28 ], [ "load_field", 320, 2, "self", 747, 44 ], [ "store_field", 318, 320, "actor", 747, 44 ], [ "frame", 322, 21, 1, 747, 3 ], [ "null", 323, 747, 3 ], [ "setarg", 322, 0, 323, 747, 3 ], [ "setarg", 322, 1, 318, 747, 3 ], [ "invoke", 322, 321, 747, 3 ], [ "jump", "if_end_576", 747, 3 ], "if_else_575", "if_end_576", [ "load_field", 324, 15, "args", 764, 15 ], [ "load_field", 325, 324, "program", 764, 15 ], [ "move", 69, 325, 764, 15 ], "_nop_bl_2", [ "jump_true", 69, "if_else_579", 766, 6 ], [ "access", 327, "No program specified. Usage: cell [args...]", 767, 13 ], [ "is_proxy", 329, 65, 767, 3 ], [ "jump_false", 329, "record_path_581", 767, 3 ], [ "null", 330, 767, 3 ], [ "access", 331, "error", 767, 3 ], [ "array", 332, 0, 767, 3 ], [ "push", 332, 327, 767, 3 ], [ "frame", 333, 65, 2, 767, 3 ], [ "setarg", 333, 0, 330, 767, 3 ], [ "setarg", 333, 1, 331, 767, 3 ], [ "setarg", 333, 2, 332, 767, 3 ], [ "invoke", 333, 328, 767, 3 ], [ "jump", "call_done_582", 767, 3 ], "record_path_581", [ "load_field", 334, 65, "error", 767, 3 ], [ "frame", 335, 334, 1, 767, 3 ], [ "setarg", 335, 0, 65, 767, 3 ], [ "setarg", 335, 1, 327, 767, 3 ], [ "invoke", 335, 328, 767, 3 ], "call_done_582", [ "access", 336, 1, 768, 11 ], [ "access", 338, { "name": "os", "kind": "name", "make": "intrinsic" }, 768, 3 ], [ "is_proxy", 339, 338, 768, 3 ], [ "jump_false", 339, "record_path_583", 768, 3 ], [ "null", 340, 768, 3 ], [ "access", 341, "exit", 768, 3 ], [ "array", 342, 0, 768, 3 ], [ "push", 342, 336, 768, 3 ], [ "frame", 343, 338, 2, 768, 3 ], [ "setarg", 343, 0, 340, 768, 3 ], [ "setarg", 343, 1, 341, 768, 3 ], [ "setarg", 343, 2, 342, 768, 3 ], [ "invoke", 343, 337, 768, 3 ], [ "jump", "call_done_584", 768, 3 ], "record_path_583", [ "load_field", 344, 338, "exit", 768, 3 ], [ "frame", 345, 344, 1, 768, 3 ], [ "setarg", 345, 0, 338, 768, 3 ], [ "setarg", 345, 1, 336, 768, 3 ], [ "invoke", 345, 337, 768, 3 ], "call_done_584", [ "jump", "if_end_580", 768, 3 ], "if_else_579", "if_end_580", [ "load_field", 346, 15, "args", 854, 19 ], [ "load_field", 347, 346, "program", 854, 19 ], [ "is_proxy", 349, 75, 854, 1 ], [ "jump_false", 349, "record_path_585", 854, 1 ], [ "null", 350, 854, 1 ], [ "access", 351, "setname", 854, 1 ], [ "array", 352, 0, 854, 1 ], [ "push", 352, 347, 854, 1 ], [ "frame", 353, 75, 2, 854, 1 ], [ "setarg", 353, 0, 350, 854, 1 ], [ "setarg", 353, 1, 351, 854, 1 ], [ "setarg", 353, 2, 352, 854, 1 ], [ "invoke", 353, 348, 854, 1 ], [ "jump", "call_done_586", 854, 1 ], "record_path_585", [ "load_field", 354, 75, "setname", 854, 1 ], [ "frame", 355, 354, 1, 854, 1 ], [ "setarg", 355, 0, 75, 854, 1 ], [ "setarg", 355, 1, 347, 854, 1 ], [ "invoke", 355, 348, 854, 1 ], "call_done_586", [ "load_field", 356, 15, "args", 856, 12 ], [ "load_field", 357, 356, "program", 856, 12 ], [ "move", 48, 357, 856, 12 ], [ "access", 358, ".cm", 857, 21 ], [ "frame", 360, 14, 2, 857, 5 ], [ "null", 361, 857, 5 ], [ "setarg", 360, 0, 361, 857, 5 ], [ "setarg", 360, 1, 48, 857, 5 ], [ "setarg", 360, 2, 358, 857, 5 ], [ "invoke", 360, 359, 857, 5 ], [ "jump_false", 359, "if_else_587", 857, 5 ], [ "array", 362, 0, 1, 1 ], [ "push", 362, 48, 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" }, 858, 3 ], [ "is_proxy", 370, 369, 858, 3 ], [ "jump_false", 370, "record_path_589", 858, 3 ], [ "null", 371, 858, 3 ], [ "access", 372, "print", 858, 3 ], [ "array", 373, 0, 858, 3 ], [ "push", 373, 365, 858, 3 ], [ "frame", 374, 369, 2, 858, 3 ], [ "setarg", 374, 0, 371, 858, 3 ], [ "setarg", 374, 1, 372, 858, 3 ], [ "setarg", 374, 2, 373, 858, 3 ], [ "invoke", 374, 368, 858, 3 ], [ "jump", "call_done_590", 858, 3 ], "record_path_589", [ "load_field", 375, 369, "print", 858, 3 ], [ "frame", 376, 375, 1, 858, 3 ], [ "setarg", 376, 0, 369, 858, 3 ], [ "setarg", 376, 1, 365, 858, 3 ], [ "invoke", 376, 368, 858, 3 ], "call_done_590", [ "access", 377, 1, 859, 11 ], [ "access", 379, { "name": "os", "kind": "name", "make": "intrinsic" }, 859, 3 ], [ "is_proxy", 380, 379, 859, 3 ], [ "jump_false", 380, "record_path_591", 859, 3 ], [ "null", 381, 859, 3 ], [ "access", 382, "exit", 859, 3 ], [ "array", 383, 0, 859, 3 ], [ "push", 383, 377, 859, 3 ], [ "frame", 384, 379, 2, 859, 3 ], [ "setarg", 384, 0, 381, 859, 3 ], [ "setarg", 384, 1, 382, 859, 3 ], [ "setarg", 384, 2, 383, 859, 3 ], [ "invoke", 384, 378, 859, 3 ], [ "jump", "call_done_592", 859, 3 ], "record_path_591", [ "load_field", 385, 379, "exit", 859, 3 ], [ "frame", 386, 385, 1, 859, 3 ], [ "setarg", 386, 0, 379, 859, 3 ], [ "setarg", 386, 1, 377, 859, 3 ], [ "invoke", 386, 378, 859, 3 ], "call_done_592", [ "jump", "if_end_588", 859, 3 ], "if_else_587", "if_end_588", [ "access", 387, ".ce", 861, 21 ], [ "frame", 389, 14, 2, 861, 5 ], [ "null", 390, 861, 5 ], [ "setarg", 389, 0, 390, 861, 5 ], [ "setarg", 389, 1, 48, 861, 5 ], [ "setarg", 389, 2, 387, 861, 5 ], [ "invoke", 389, 388, 861, 5 ], [ "jump_false", 388, "if_else_593", 861, 5 ], [ "access", 391, 0, 861, 47 ], [ "access", 392, -3, 861, 50 ], [ "access", 394, { "name": "text", "kind": "name", "make": "intrinsic" }, 861, 36 ], [ "frame", 395, 394, 3, 861, 36 ], [ "null", 396, 861, 36 ], [ "setarg", 395, 0, 396, 861, 36 ], [ "setarg", 395, 1, 48, 861, 36 ], [ "setarg", 395, 2, 391, 861, 36 ], [ "setarg", 395, 3, 392, 861, 36 ], [ "invoke", 395, 393, 861, 36 ], [ "move", 48, 393, 861, 36 ], [ "jump", "if_end_594", 861, 36 ], "if_else_593", "if_end_594", [ "access", 397, "package", 863, 24 ], [ "frame", 399, 31, 1, 863, 15 ], [ "null", 400, 863, 15 ], [ "setarg", 399, 0, 400, 863, 15 ], [ "setarg", 399, 1, 397, 863, 15 ], [ "invoke", 399, 398, 863, 15 ], [ "move", 29, 398, 863, 15 ], [ "access", 401, ".ce", 866, 24 ], [ "add", 402, 48, 401, 866, 24 ], [ "move", 4, 402, 866, 24 ], [ "null", 68, 867, 15 ], [ "null", 62, 868, 16 ], [ "is_proxy", 404, 23, 869, 6 ], [ "jump_false", 404, "record_path_597", 869, 6 ], [ "null", 405, 869, 6 ], [ "access", 406, "is_file", 869, 6 ], [ "array", 407, 0, 869, 6 ], [ "push", 407, 4, 869, 6 ], [ "frame", 408, 23, 2, 869, 6 ], [ "setarg", 408, 0, 405, 869, 6 ], [ "setarg", 408, 1, 406, 869, 6 ], [ "setarg", 408, 2, 407, 869, 6 ], [ "invoke", 408, 403, 869, 6 ], [ "jump", "call_done_598", 869, 6 ], "record_path_597", [ "load_field", 409, 23, "is_file", 869, 6 ], [ "frame", 410, 409, 1, 869, 6 ], [ "setarg", 410, 0, 23, 869, 6 ], [ "setarg", 410, 1, 4, 869, 6 ], [ "invoke", 410, 403, 869, 6 ], "call_done_598", "_nop_bl_3", [ "jump_true", 403, "if_else_595", 869, 6 ], [ "is_proxy", 413, 29, 870, 13 ], [ "jump_false", 413, "record_path_599", 870, 13 ], [ "null", 414, 870, 13 ], [ "access", 415, "find_package_dir", 870, 13 ], [ "array", 416, 0, 870, 13 ], [ "push", 416, 4, 870, 13 ], [ "frame", 417, 29, 2, 870, 13 ], [ "setarg", 417, 0, 414, 870, 13 ], [ "setarg", 417, 1, 415, 870, 13 ], [ "setarg", 417, 2, 416, 870, 13 ], [ "invoke", 417, 412, 870, 13 ], [ "jump", "call_done_600", 870, 13 ], "record_path_599", [ "load_field", 418, 29, "find_package_dir", 870, 13 ], [ "frame", 419, 418, 1, 870, 13 ], [ "setarg", 419, 0, 29, 870, 13 ], [ "setarg", 419, 1, 4, 870, 13 ], [ "invoke", 419, 412, 870, 13 ], "call_done_600", [ "move", 68, 412, 870, 13 ], [ "jump_false", 68, "if_else_601", 871, 7 ], [ "access", 420, "/", 872, 27 ], [ "add", 421, 68, 420, 872, 27 ], [ "add", 422, 421, 48, 872, 33 ], [ "access", 423, ".ce", 872, 40 ], [ "add", 424, 422, 423, 872, 40 ], [ "move", 4, 424, 872, 40 ], [ "jump", "if_end_602", 872, 40 ], "if_else_601", "if_end_602", [ "jump", "if_end_596", 872, 40 ], "if_else_595", "if_end_596", [ "is_proxy", 426, 23, 874, 6 ], [ "jump_false", 426, "record_path_605", 874, 6 ], [ "null", 427, 874, 6 ], [ "access", 428, "is_file", 874, 6 ], [ "array", 429, 0, 874, 6 ], [ "push", 429, 4, 874, 6 ], [ "frame", 430, 23, 2, 874, 6 ], [ "setarg", 430, 0, 427, 874, 6 ], [ "setarg", 430, 1, 428, 874, 6 ], [ "setarg", 430, 2, 429, 874, 6 ], [ "invoke", 430, 425, 874, 6 ], [ "jump", "call_done_606", 874, 6 ], "record_path_605", [ "load_field", 431, 23, "is_file", 874, 6 ], [ "frame", 432, 431, 1, 874, 6 ], [ "setarg", 432, 0, 23, 874, 6 ], [ "setarg", 432, 1, 4, 874, 6 ], [ "invoke", 432, 425, 874, 6 ], "call_done_606", "_nop_bl_4", [ "jump_true", 425, "if_else_603", 874, 6 ], [ "access", 434, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 876, 14 ], [ "move", 62, 434, 876, 14 ], [ "access", 435, "/", 877, 26 ], [ "add", 436, 62, 435, 877, 26 ], [ "add", 437, 436, 48, 877, 32 ], [ "access", 438, ".ce", 877, 39 ], [ "add", 439, 437, 438, 877, 39 ], [ "move", 4, 439, 877, 39 ], [ "jump", "if_end_604", 877, 39 ], "if_else_603", "if_end_604", [ "is_proxy", 441, 23, 879, 6 ], [ "jump_false", 441, "record_path_609", 879, 6 ], [ "null", 442, 879, 6 ], [ "access", 443, "is_file", 879, 6 ], [ "array", 444, 0, 879, 6 ], [ "push", 444, 4, 879, 6 ], [ "frame", 445, 23, 2, 879, 6 ], [ "setarg", 445, 0, 442, 879, 6 ], [ "setarg", 445, 1, 443, 879, 6 ], [ "setarg", 445, 2, 444, 879, 6 ], [ "invoke", 445, 440, 879, 6 ], [ "jump", "call_done_610", 879, 6 ], "record_path_609", [ "load_field", 446, 23, "is_file", 879, 6 ], [ "frame", 447, 446, 1, 879, 6 ], [ "setarg", 447, 0, 23, 879, 6 ], [ "setarg", 447, 1, 4, 879, 6 ], [ "invoke", 447, 440, 879, 6 ], "call_done_610", "_nop_bl_5", [ "jump_true", 440, "if_else_607", 879, 6 ], [ "array", 449, 0, 1, 1 ], [ "push", 449, 48, 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" }, 880, 3 ], [ "is_proxy", 457, 456, 880, 3 ], [ "jump_false", 457, "record_path_611", 880, 3 ], [ "null", 458, 880, 3 ], [ "access", 459, "print", 880, 3 ], [ "array", 460, 0, 880, 3 ], [ "push", 460, 452, 880, 3 ], [ "frame", 461, 456, 2, 880, 3 ], [ "setarg", 461, 0, 458, 880, 3 ], [ "setarg", 461, 1, 459, 880, 3 ], [ "setarg", 461, 2, 460, 880, 3 ], [ "invoke", 461, 455, 880, 3 ], [ "jump", "call_done_612", 880, 3 ], "record_path_611", [ "load_field", 462, 456, "print", 880, 3 ], [ "frame", 463, 462, 1, 880, 3 ], [ "setarg", 463, 0, 456, 880, 3 ], [ "setarg", 463, 1, 452, 880, 3 ], [ "invoke", 463, 455, 880, 3 ], "call_done_612", [ "access", 464, 1, 881, 11 ], [ "access", 466, { "name": "os", "kind": "name", "make": "intrinsic" }, 881, 3 ], [ "is_proxy", 467, 466, 881, 3 ], [ "jump_false", 467, "record_path_613", 881, 3 ], [ "null", 468, 881, 3 ], [ "access", 469, "exit", 881, 3 ], [ "array", 470, 0, 881, 3 ], [ "push", 470, 464, 881, 3 ], [ "frame", 471, 466, 2, 881, 3 ], [ "setarg", 471, 0, 468, 881, 3 ], [ "setarg", 471, 1, 469, 881, 3 ], [ "setarg", 471, 2, 470, 881, 3 ], [ "invoke", 471, 465, 881, 3 ], [ "jump", "call_done_614", 881, 3 ], "record_path_613", [ "load_field", 472, 466, "exit", 881, 3 ], [ "frame", 473, 472, 1, 881, 3 ], [ "setarg", 473, 0, 466, 881, 3 ], [ "setarg", 473, 1, 464, 881, 3 ], [ "invoke", 473, 465, 881, 3 ], "call_done_614", [ "jump", "if_end_608", 881, 3 ], "if_else_607", "if_end_608", [ "function", 474, 57, 884, 10 ], [ "is_proxy", 476, 2, 884, 1 ], [ "jump_false", 476, "record_path_673", 884, 1 ], [ "null", 477, 884, 1 ], [ "access", 478, "clock", 884, 1 ], [ "array", 479, 0, 884, 1 ], [ "push", 479, 474, 884, 1 ], [ "frame", 480, 2, 2, 884, 1 ], [ "setarg", 480, 0, 477, 884, 1 ], [ "setarg", 480, 1, 478, 884, 1 ], [ "setarg", 480, 2, 479, 884, 1 ], [ "invoke", 480, 475, 884, 1 ], [ "jump", "call_done_674", 884, 1 ], "record_path_673", [ "load_field", 481, 2, "clock", 884, 1 ], [ "frame", 482, 481, 1, 884, 1 ], [ "setarg", 482, 0, 2, 884, 1 ], [ "setarg", 482, 1, 474, 884, 1 ], [ "invoke", 482, 475, 884, 1 ], "call_done_674", [ "return", 475, 884, 1 ] ] }, "filename": "internal/engine.cm", "data": {} }