{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "access", 2, "js_core_", 21, 24 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 5, 1, 21, 37 ], [ "jump_false", 5, "add_cn_1", 21, 37 ], [ "concat", 3, 2, 1, 21, 37 ], [ "jump", "add_done_0", 21, 37 ], "add_cn_1", "_nop_tc_3", [ "jump", "add_err_2", 21, 37 ], [ "is_num", 5, 1, 21, 37 ], [ "jump_false", 5, "add_err_2", 21, 37 ], [ "add", 3, 2, 1, 21, 37 ], [ "jump", "add_done_0", 21, 37 ], "add_err_2", [ "disrupt", 21, 37 ], "add_done_0", [ "access", 6, "_use", 21, 44 ], [ "is_text", 8, 3, 21, 44 ], [ "jump_false", 8, "add_cn_4", 21, 44 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 7, 3, 6, 21, 44 ], [ "jump", "add_done_3", 21, 44 ], "add_cn_4", [ "is_num", 8, 3, 21, 44 ], [ "jump_false", 8, "add_err_5", 21, 44 ], "_nop_tc_6", [ "jump", "add_err_5", 21, 44 ], [ "add", 7, 3, 6, 21, 44 ], [ "jump", "add_done_3", 21, 44 ], "add_err_5", [ "disrupt", 21, 44 ], "add_done_3", [ "get", 11, 69, 1, 21, 10 ], [ "frame", 12, 11, 1, 21, 10 ], [ "null", 13, 21, 10 ], [ "setarg", 12, 0, 13, 21, 10 ], [ "setarg", 12, 1, 7, 21, 10 ], [ "tail_invoke", 12, 10, 21, 10 ], [ "return", 10, 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_11", 25, 15 ], [ "is_int", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_ni_12", 25, 15 ], "_nop_tc_1", "_nop_tc_2", [ "eq_int", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_11", 25, 15 ], "eq_ni_12", [ "is_num", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nn_13", 25, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_float", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_11", 25, 15 ], "eq_nn_13", [ "is_text", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nt_14", 25, 15 ], "_nop_tc_5", [ "jump", "eq_nt_14", 25, 15 ], [ "eq_text", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_11", 25, 15 ], "eq_nt_14", [ "is_null", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nnl_15", 25, 15 ], "_nop_tc_6", [ "jump", "eq_nnl_15", 25, 15 ], [ "true", 3, 25, 15 ], [ "jump", "eq_done_11", 25, 15 ], "eq_nnl_15", [ "is_bool", 4, 1, 25, 15 ], [ "jump_false", 4, "eq_nb_16", 25, 15 ], "_nop_tc_7", [ "jump", "eq_nb_16", 25, 15 ], [ "eq_bool", 3, 1, 2, 25, 15 ], [ "jump", "eq_done_11", 25, 15 ], "eq_nb_16", [ "false", 3, 25, 15 ], "eq_done_11", [ "move", 6, 3, 25, 15 ], [ "jump_true", 6, "or_end_10", 25, 15 ], [ "false", 7, 25, 28 ], [ "is_identical", 8, 1, 7, 25, 28 ], [ "jump_true", 8, "eq_done_17", 25, 28 ], [ "is_int", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_ni_18", 25, 28 ], "_nop_tc_8", [ "jump", "eq_ni_18", 25, 28 ], [ "eq_int", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_17", 25, 28 ], "eq_ni_18", [ "is_num", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nn_19", 25, 28 ], "_nop_tc_9", [ "jump", "eq_nn_19", 25, 28 ], [ "eq_float", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_17", 25, 28 ], "eq_nn_19", [ "is_text", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nt_20", 25, 28 ], "_nop_tc_10", [ "jump", "eq_nt_20", 25, 28 ], [ "eq_text", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_17", 25, 28 ], "eq_nt_20", [ "is_null", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nnl_21", 25, 28 ], "_nop_tc_11", [ "jump", "eq_nnl_21", 25, 28 ], [ "true", 8, 25, 28 ], [ "jump", "eq_done_17", 25, 28 ], "eq_nnl_21", [ "is_bool", 9, 1, 25, 28 ], [ "jump_false", 9, "eq_nb_22", 25, 28 ], "_nop_tc_12", "_nop_tc_13", [ "eq_bool", 8, 1, 7, 25, 28 ], [ "jump", "eq_done_17", 25, 28 ], "eq_nb_22", [ "false", 8, 25, 28 ], "eq_done_17", [ "move", 6, 8, 25, 28 ], "or_end_10", [ "move", 11, 6, 25, 28 ], [ "jump_true", 11, "or_end_9", 25, 28 ], [ "access", 12, "false", 25, 45 ], [ "is_identical", 13, 1, 12, 25, 45 ], [ "jump_true", 13, "eq_done_23", 25, 45 ], [ "is_int", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_ni_24", 25, 45 ], "_nop_tc_14", [ "jump", "eq_ni_24", 25, 45 ], [ "eq_int", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_23", 25, 45 ], "eq_ni_24", [ "is_num", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nn_25", 25, 45 ], "_nop_tc_15", [ "jump", "eq_nn_25", 25, 45 ], [ "eq_float", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_23", 25, 45 ], "eq_nn_25", [ "is_text", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nt_26", 25, 45 ], "_nop_tc_16", "_nop_tc_17", [ "eq_text", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_23", 25, 45 ], "eq_nt_26", [ "is_null", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nnl_27", 25, 45 ], "_nop_tc_18", [ "jump", "eq_nnl_27", 25, 45 ], [ "true", 13, 25, 45 ], [ "jump", "eq_done_23", 25, 45 ], "eq_nnl_27", [ "is_bool", 14, 1, 25, 45 ], [ "jump_false", 14, "eq_nb_28", 25, 45 ], "_nop_tc_19", [ "jump", "eq_nb_28", 25, 45 ], [ "eq_bool", 13, 1, 12, 25, 45 ], [ "jump", "eq_done_23", 25, 45 ], "eq_nb_28", [ "false", 13, 25, 45 ], "eq_done_23", [ "move", 11, 13, 25, 45 ], "or_end_9", [ "move", 16, 11, 25, 45 ], [ "jump_true", 16, "or_end_8", 25, 45 ], [ "null", 17, 25, 64 ], [ "is_identical", 18, 1, 17, 25, 64 ], [ "jump_true", 18, "eq_done_29", 25, 64 ], [ "is_int", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_ni_30", 25, 64 ], "_nop_tc_20", [ "jump", "eq_ni_30", 25, 64 ], [ "eq_int", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_29", 25, 64 ], "eq_ni_30", [ "is_num", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nn_31", 25, 64 ], "_nop_tc_21", [ "jump", "eq_nn_31", 25, 64 ], [ "eq_float", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_29", 25, 64 ], "eq_nn_31", [ "is_text", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nt_32", 25, 64 ], "_nop_tc_22", [ "jump", "eq_nt_32", 25, 64 ], [ "eq_text", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_29", 25, 64 ], "eq_nt_32", [ "is_null", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nnl_33", 25, 64 ], "_nop_tc_23", "_nop_tc_24", [ "true", 18, 25, 64 ], [ "jump", "eq_done_29", 25, 64 ], "eq_nnl_33", [ "is_bool", 19, 1, 25, 64 ], [ "jump_false", 19, "eq_nb_34", 25, 64 ], "_nop_tc_25", [ "jump", "eq_nb_34", 25, 64 ], [ "eq_bool", 18, 1, 17, 25, 64 ], [ "jump", "eq_done_29", 25, 64 ], "eq_nb_34", [ "false", 18, 25, 64 ], "eq_done_29", [ "move", 16, 18, 25, 64 ], "or_end_8", [ "jump_false", 16, "if_else_6", 25, 64 ], [ "false", 21, 26, 12 ], [ "return", 21, 26, 12 ], "_nop_ur_1", "if_else_6", "if_end_7", [ "access", 22, 1, 27, 15 ], [ "is_identical", 23, 1, 22, 27, 15 ], [ "jump_true", 23, "eq_done_39", 27, 15 ], [ "is_int", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_ni_40", 27, 15 ], "_nop_tc_26", "_nop_tc_27", [ "eq_int", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_39", 27, 15 ], "eq_ni_40", [ "is_num", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nn_41", 27, 15 ], "_nop_tc_28", "_nop_tc_29", [ "eq_float", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_39", 27, 15 ], "eq_nn_41", [ "is_text", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nt_42", 27, 15 ], "_nop_tc_30", [ "jump", "eq_nt_42", 27, 15 ], [ "eq_text", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_39", 27, 15 ], "eq_nt_42", [ "is_null", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nnl_43", 27, 15 ], "_nop_tc_31", [ "jump", "eq_nnl_43", 27, 15 ], [ "true", 23, 27, 15 ], [ "jump", "eq_done_39", 27, 15 ], "eq_nnl_43", [ "is_bool", 24, 1, 27, 15 ], [ "jump_false", 24, "eq_nb_44", 27, 15 ], "_nop_tc_32", [ "jump", "eq_nb_44", 27, 15 ], [ "eq_bool", 23, 1, 22, 27, 15 ], [ "jump", "eq_done_39", 27, 15 ], "eq_nb_44", [ "false", 23, 27, 15 ], "eq_done_39", [ "move", 26, 23, 27, 15 ], [ "jump_true", 26, "or_end_38", 27, 15 ], [ "true", 27, 27, 28 ], [ "is_identical", 28, 1, 27, 27, 28 ], [ "jump_true", 28, "eq_done_45", 27, 28 ], [ "is_int", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_ni_46", 27, 28 ], "_nop_tc_33", [ "jump", "eq_ni_46", 27, 28 ], [ "eq_int", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_45", 27, 28 ], "eq_ni_46", [ "is_num", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nn_47", 27, 28 ], "_nop_tc_34", [ "jump", "eq_nn_47", 27, 28 ], [ "eq_float", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_45", 27, 28 ], "eq_nn_47", [ "is_text", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nt_48", 27, 28 ], "_nop_tc_35", [ "jump", "eq_nt_48", 27, 28 ], [ "eq_text", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_45", 27, 28 ], "eq_nt_48", [ "is_null", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nnl_49", 27, 28 ], "_nop_tc_36", [ "jump", "eq_nnl_49", 27, 28 ], [ "true", 28, 27, 28 ], [ "jump", "eq_done_45", 27, 28 ], "eq_nnl_49", [ "is_bool", 29, 1, 27, 28 ], [ "jump_false", 29, "eq_nb_50", 27, 28 ], "_nop_tc_37", "_nop_tc_38", [ "eq_bool", 28, 1, 27, 27, 28 ], [ "jump", "eq_done_45", 27, 28 ], "eq_nb_50", [ "false", 28, 27, 28 ], "eq_done_45", [ "move", 26, 28, 27, 28 ], "or_end_38", [ "move", 31, 26, 27, 28 ], [ "jump_true", 31, "or_end_37", 27, 28 ], [ "access", 32, "true", 27, 44 ], [ "is_identical", 33, 1, 32, 27, 44 ], [ "jump_true", 33, "eq_done_51", 27, 44 ], [ "is_int", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_ni_52", 27, 44 ], "_nop_tc_39", [ "jump", "eq_ni_52", 27, 44 ], [ "eq_int", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_51", 27, 44 ], "eq_ni_52", [ "is_num", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nn_53", 27, 44 ], "_nop_tc_40", [ "jump", "eq_nn_53", 27, 44 ], [ "eq_float", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_51", 27, 44 ], "eq_nn_53", [ "is_text", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nt_54", 27, 44 ], "_nop_tc_41", "_nop_tc_42", [ "eq_text", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_51", 27, 44 ], "eq_nt_54", [ "is_null", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nnl_55", 27, 44 ], "_nop_tc_43", [ "jump", "eq_nnl_55", 27, 44 ], [ "true", 33, 27, 44 ], [ "jump", "eq_done_51", 27, 44 ], "eq_nnl_55", [ "is_bool", 34, 1, 27, 44 ], [ "jump_false", 34, "eq_nb_56", 27, 44 ], "_nop_tc_44", [ "jump", "eq_nb_56", 27, 44 ], [ "eq_bool", 33, 1, 32, 27, 44 ], [ "jump", "eq_done_51", 27, 44 ], "eq_nb_56", [ "false", 33, 27, 44 ], "eq_done_51", [ "move", 31, 33, 27, 44 ], "or_end_37", [ "jump_false", 31, "if_else_35", 27, 44 ], [ "true", 36, 28, 12 ], [ "return", 36, 28, 12 ], "_nop_ur_2", "if_else_35", "if_end_36", [ "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_58", 33, 29 ], [ "jump", "ne_ni_59", 33, 29 ], "ne_nid_58", [ "false", 8, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_ni_59", [ "is_int", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nn_60", 33, 29 ], "_nop_tc_1", [ "jump", "ne_nn_60", 33, 29 ], [ "ne_int", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_nn_60", [ "is_num", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nt_61", 33, 29 ], "_nop_tc_2", [ "jump", "ne_nt_61", 33, 29 ], [ "ne_float", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_nt_61", [ "is_text", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nnl_62", 33, 29 ], "_nop_tc_3", [ "jump", "ne_nnl_62", 33, 29 ], [ "ne_text", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_nnl_62", [ "is_null", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_nb_63", 33, 29 ], "_nop_tc_4", "_nop_tc_5", [ "false", 8, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_nb_63", [ "is_bool", 9, 3, 33, 29 ], [ "jump_false", 9, "ne_mis_64", 33, 29 ], "_nop_tc_6", [ "jump", "ne_mis_64", 33, 29 ], [ "ne_bool", 8, 3, 7, 33, 29 ], [ "jump", "ne_done_57", 33, 29 ], "ne_mis_64", [ "true", 8, 33, 29 ], "ne_done_57", [ "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_65", 37, 42 ], [ "is_int", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_ni_66", 37, 42 ], "_nop_tc_1", [ "jump", "eq_ni_66", 37, 42 ], [ "eq_int", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_65", 37, 42 ], "eq_ni_66", [ "is_num", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nn_67", 37, 42 ], "_nop_tc_2", [ "jump", "eq_nn_67", 37, 42 ], [ "eq_float", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_65", 37, 42 ], "eq_nn_67", [ "is_text", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nt_68", 37, 42 ], "_nop_tc_3", [ "jump", "eq_nt_68", 37, 42 ], [ "eq_text", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_65", 37, 42 ], "eq_nt_68", [ "is_null", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nnl_69", 37, 42 ], "_nop_tc_4", "_nop_tc_5", [ "true", 9, 37, 42 ], [ "jump", "eq_done_65", 37, 42 ], "eq_nnl_69", [ "is_bool", 10, 4, 37, 42 ], [ "jump_false", 10, "eq_nb_70", 37, 42 ], "_nop_tc_6", [ "jump", "eq_nb_70", 37, 42 ], [ "eq_bool", 9, 4, 8, 37, 42 ], [ "jump", "eq_done_65", 37, 42 ], "eq_nb_70", [ "false", 9, 37, 42 ], "eq_done_65", [ "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_71", 41, 33 ], [ "is_int", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_ni_72", 41, 33 ], "_nop_tc_1", "_nop_tc_2", [ "eq_int", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_71", 41, 33 ], "eq_ni_72", [ "is_num", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nn_73", 41, 33 ], "_nop_tc_3", "_nop_tc_4", [ "eq_float", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_71", 41, 33 ], "eq_nn_73", [ "is_text", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nt_74", 41, 33 ], "_nop_tc_5", [ "jump", "eq_nt_74", 41, 33 ], [ "eq_text", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_71", 41, 33 ], "eq_nt_74", [ "is_null", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nnl_75", 41, 33 ], "_nop_tc_6", [ "jump", "eq_nnl_75", 41, 33 ], [ "true", 8, 41, 33 ], [ "jump", "eq_done_71", 41, 33 ], "eq_nnl_75", [ "is_bool", 9, 3, 41, 33 ], [ "jump_false", 9, "eq_nb_76", 41, 33 ], "_nop_tc_7", [ "jump", "eq_nb_76", 41, 33 ], [ "eq_bool", 8, 3, 7, 41, 33 ], [ "jump", "eq_done_71", 41, 33 ], "eq_nb_76", [ "false", 8, 41, 33 ], "eq_done_71", [ "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": 15, "nr_close_slots": 0, "instructions": [ [ "length", 3, 2, 45, 38 ], "_nop_tc_1", "_nop_tc_2", [ "negate", 4, 3, 45, 38 ], [ "jump", "neg_done_78", 45, 38 ], "neg_err_77", [ "disrupt", 45, 38 ], "neg_done_78", [ "access", 7, { "name": "search", "kind": "name", "make": "intrinsic" }, 45, 10 ], [ "frame", 8, 7, 3, 45, 10 ], [ "null", 9, 45, 10 ], [ "setarg", 8, 0, 9, 45, 10 ], [ "setarg", 8, 1, 1, 45, 10 ], [ "setarg", 8, 2, 2, 45, 10 ], [ "setarg", 8, 3, 4, 45, 10 ], [ "invoke", 8, 6, 45, 10 ], [ "null", 10, 45, 50 ], [ "is_identical", 11, 6, 10, 45, 50 ], [ "jump_true", 11, "ne_nid_80", 45, 50 ], [ "jump", "ne_ni_81", 45, 50 ], "ne_nid_80", [ "false", 11, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_ni_81", [ "is_int", 12, 6, 45, 50 ], [ "jump_false", 12, "ne_nn_82", 45, 50 ], "_nop_tc_3", [ "jump", "ne_nn_82", 45, 50 ], [ "ne_int", 11, 6, 10, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_nn_82", [ "is_num", 12, 6, 45, 50 ], [ "jump_false", 12, "ne_nt_83", 45, 50 ], "_nop_tc_4", [ "jump", "ne_nt_83", 45, 50 ], [ "ne_float", 11, 6, 10, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_nt_83", [ "is_text", 12, 6, 45, 50 ], [ "jump_false", 12, "ne_nnl_84", 45, 50 ], "_nop_tc_5", [ "jump", "ne_nnl_84", 45, 50 ], [ "ne_text", 11, 6, 10, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_nnl_84", [ "is_null", 12, 6, 45, 50 ], [ "jump_false", 12, "ne_nb_85", 45, 50 ], "_nop_tc_6", "_nop_tc_7", [ "false", 11, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_nb_85", [ "is_bool", 12, 6, 45, 50 ], [ "jump_false", 12, "ne_mis_86", 45, 50 ], "_nop_tc_8", [ "jump", "ne_mis_86", 45, 50 ], [ "ne_bool", 11, 6, 10, 45, 50 ], [ "jump", "ne_done_79", 45, 50 ], "ne_mis_86", [ "true", 11, 45, 50 ], "ne_done_79", [ "return", 11, 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, 27, 2, 76, 53 ], [ "load_dynamic", 3, 2, 1, 76, 65 ], [ "get", 4, 10, 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": 244, "nr_close_slots": 0, "instructions": [ [ "access", 15, "core/", 62, 19 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 18, 1, 62, 29 ], [ "jump_false", 18, "add_cn_88", 62, 29 ], [ "concat", 16, 15, 1, 62, 29 ], [ "jump", "add_done_87", 62, 29 ], "add_cn_88", "_nop_tc_3", [ "jump", "add_err_89", 62, 29 ], [ "is_num", 18, 1, 62, 29 ], [ "jump_false", 18, "add_err_89", 62, 29 ], [ "add", 16, 15, 1, 62, 29 ], [ "jump", "add_done_87", 62, 29 ], "add_err_89", [ "disrupt", 62, 29 ], "add_done_87", [ "move", 12, 16, 62, 29 ], [ "null", 10, 63, 13 ], [ "access", 19, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 64, 7 ], [ "load_dynamic", 20, 19, 12, 64, 17 ], [ "jump_false", 20, "if_else_90", 64, 17 ], [ "access", 21, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 12 ], [ "load_dynamic", 22, 21, 12, 65, 22 ], [ "return", 22, 65, 22 ], "_nop_ur_1", "if_else_90", "if_end_91", [ "access", 23, "/", 67, 37 ], [ "access", 24, "_", 67, 42 ], [ "access", 26, { "name": "replace", "kind": "name", "make": "intrinsic" }, 67, 23 ], [ "frame", 27, 26, 3, 67, 23 ], [ "null", 28, 67, 23 ], [ "setarg", 27, 0, 28, 67, 23 ], [ "setarg", 27, 1, 1, 67, 23 ], [ "setarg", 27, 2, 23, 67, 23 ], [ "setarg", 27, 3, 24, 67, 23 ], [ "invoke", 27, 25, 67, 23 ], [ "get", 30, 29, 1, 67, 13 ], [ "frame", 31, 30, 1, 67, 13 ], [ "null", 32, 67, 13 ], [ "setarg", 31, 0, 32, 67, 13 ], [ "setarg", 31, 1, 25, 67, 13 ], [ "invoke", 31, 29, 67, 13 ], [ "move", 7, 29, 67, 13 ], [ "null", 4, 68, 16 ], [ "null", 6, 69, 16 ], [ "null", 11, 70, 13 ], [ "null", 9, 71, 20 ], [ "null", 3, 72, 20 ], [ "record", 33, 1 ], [ "get", 34, 32, 1, 75, 15 ], [ "store_field", 33, 34, "use", 75, 15 ], [ "move", 10, 33, 75, 15 ], [ "get", 35, 27, 1, 76, 16 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 76, 10 ], [ "frame", 38, 37, 1, 76, 10 ], [ "null", 39, 76, 10 ], [ "setarg", 38, 0, 39, 76, 10 ], [ "setarg", 38, 1, 35, 76, 10 ], [ "invoke", 38, 36, 76, 10 ], [ "function", 40, 7, 76, 30 ], [ "length", 42, 36, 76, 30 ], [ "int", 43, 0, 76, 30 ], [ "int", 47, 1, 76, 30 ], [ "null", 46, 76, 30 ], "arrfor_loop_92", [ "lt_int", 44, 43, 42, 76, 30 ], [ "jump_false", 44, "arrfor_done_93", 76, 30 ], [ "load_index", 45, 36, 43, 76, 30 ], [ "frame", 48, 40, 2, 76, 30 ], [ "setarg", 48, 0, 46, 76, 30 ], [ "setarg", 48, 1, 45, 76, 30 ], [ "setarg", 48, 2, 43, 76, 30 ], [ "invoke", 48, 49, 76, 30 ], [ "add", 43, 43, 47, 76, 30 ], [ "jump", "arrfor_loop_92", 76, 30 ], "arrfor_done_93", [ "null", 41, 76, 30 ], [ "null", 5, 78, 14 ], [ "null", 14, 79, 21 ], [ "null", 13, 80, 19 ], [ "null", 2, 81, 21 ], [ "access", 50, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 84, 16 ], [ "access", 51, "/boot/", 84, 28 ], [ "is_text", 53, 50, 84, 28 ], [ "jump_false", 53, "add_cn_95", 84, 28 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 52, 50, 51, 84, 28 ], [ "jump", "add_done_94", 84, 28 ], "add_cn_95", [ "is_num", 53, 50, 84, 28 ], [ "jump_false", 53, "add_err_96", 84, 28 ], "_nop_tc_6", [ "jump", "add_err_96", 84, 28 ], [ "add", 52, 50, 51, 84, 28 ], [ "jump", "add_done_94", 84, 28 ], "add_err_96", [ "disrupt", 84, 28 ], "add_done_94", [ "access", 55, "/", 84, 53 ], [ "access", 56, "_", 84, 58 ], [ "access", 58, { "name": "replace", "kind": "name", "make": "intrinsic" }, 84, 39 ], [ "frame", 59, 58, 3, 84, 39 ], [ "null", 60, 84, 39 ], [ "setarg", 59, 0, 60, 84, 39 ], [ "setarg", 59, 1, 1, 84, 39 ], [ "setarg", 59, 2, 55, 84, 39 ], [ "setarg", 59, 3, 56, 84, 39 ], [ "invoke", 59, 57, 84, 39 ], [ "is_text", 62, 52, 84, 39 ], [ "jump_false", 62, "add_cn_98", 84, 39 ], [ "is_text", 63, 57, 84, 39 ], [ "jump_false", 63, "add_cn_98", 84, 39 ], [ "concat", 61, 52, 57, 84, 39 ], [ "jump", "add_done_97", 84, 39 ], "add_cn_98", [ "is_num", 62, 52, 84, 39 ], [ "jump_false", 62, "add_err_99", 84, 39 ], [ "is_num", 63, 57, 84, 39 ], [ "jump_false", 63, "add_err_99", 84, 39 ], [ "add", 61, 52, 57, 84, 39 ], [ "jump", "add_done_97", 84, 39 ], "add_err_99", [ "disrupt", 84, 39 ], "add_done_97", [ "access", 64, ".cm.mcode", 84, 65 ], [ "is_text", 66, 61, 84, 65 ], [ "jump_false", 66, "add_cn_101", 84, 65 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 65, 61, 64, 84, 65 ], [ "jump", "add_done_100", 84, 65 ], "add_cn_101", [ "is_num", 66, 61, 84, 65 ], [ "jump_false", 66, "add_err_102", 84, 65 ], "_nop_tc_9", [ "jump", "add_err_102", 84, 65 ], [ "add", 65, 61, 64, 84, 65 ], [ "jump", "add_done_100", 84, 65 ], "add_err_102", [ "disrupt", 84, 65 ], "add_done_100", [ "move", 9, 65, 84, 65 ], [ "get", 69, 24, 1, 85, 7 ], [ "is_proxy", 70, 69, 85, 7 ], [ "jump_false", 70, "record_path_105", 85, 7 ], [ "null", 71, 85, 7 ], [ "access", 72, "is_file", 85, 7 ], [ "array", 73, 0, 85, 7 ], [ "push", 73, 9, 85, 7 ], [ "frame", 74, 69, 2, 85, 7 ], [ "setarg", 74, 0, 71, 85, 7 ], [ "setarg", 74, 1, 72, 85, 7 ], [ "setarg", 74, 2, 73, 85, 7 ], [ "invoke", 74, 68, 85, 7 ], [ "jump", "call_done_106", 85, 7 ], "record_path_105", [ "load_field", 75, 69, "is_file", 85, 7 ], [ "frame", 76, 75, 1, 85, 7 ], [ "setarg", 76, 0, 69, 85, 7 ], [ "setarg", 76, 1, 9, 85, 7 ], [ "invoke", 76, 68, 85, 7 ], "call_done_106", [ "jump_false", 68, "if_else_103", 85, 7 ], [ "get", 78, 24, 1, 86, 18 ], [ "is_proxy", 79, 78, 86, 18 ], [ "jump_false", 79, "record_path_107", 86, 18 ], [ "null", 80, 86, 18 ], [ "access", 81, "slurp", 86, 18 ], [ "array", 82, 0, 86, 18 ], [ "push", 82, 9, 86, 18 ], [ "frame", 83, 78, 2, 86, 18 ], [ "setarg", 83, 0, 80, 86, 18 ], [ "setarg", 83, 1, 81, 86, 18 ], [ "setarg", 83, 2, 82, 86, 18 ], [ "invoke", 83, 77, 86, 18 ], [ "jump", "call_done_108", 86, 18 ], "record_path_107", [ "load_field", 84, 78, "slurp", 86, 18 ], [ "frame", 85, 84, 1, 86, 18 ], [ "setarg", 85, 0, 78, 86, 18 ], [ "setarg", 85, 1, 9, 86, 18 ], [ "invoke", 85, 77, 86, 18 ], "call_done_108", [ "move", 3, 77, 86, 18 ], [ "access", 87, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 87, 12 ], [ "frame", 88, 87, 1, 87, 12 ], [ "null", 89, 87, 12 ], [ "setarg", 88, 0, 89, 87, 12 ], [ "setarg", 88, 1, 3, 87, 12 ], [ "invoke", 88, 86, 87, 12 ], [ "move", 5, 86, 87, 12 ], [ "access", 91, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 88, 19 ], [ "frame", 92, 91, 1, 88, 19 ], [ "null", 93, 88, 19 ], [ "setarg", 92, 0, 93, 88, 19 ], [ "setarg", 92, 1, 5, 88, 19 ], [ "invoke", 92, 90, 88, 19 ], [ "move", 14, 90, 88, 19 ], [ "move", 94, 14, 89, 9 ], [ "jump_false", 94, "and_end_111", 89, 9 ], [ "get", 96, 24, 1, 89, 24 ], [ "is_proxy", 97, 96, 89, 24 ], [ "jump_false", 97, "record_path_112", 89, 24 ], [ "null", 98, 89, 24 ], [ "access", 99, "is_file", 89, 24 ], [ "array", 100, 0, 89, 24 ], [ "push", 100, 14, 89, 24 ], [ "frame", 101, 96, 2, 89, 24 ], [ "setarg", 101, 0, 98, 89, 24 ], [ "setarg", 101, 1, 99, 89, 24 ], [ "setarg", 101, 2, 100, 89, 24 ], [ "invoke", 101, 95, 89, 24 ], [ "jump", "call_done_113", 89, 24 ], "record_path_112", [ "load_field", 102, 96, "is_file", 89, 24 ], [ "frame", 103, 102, 1, 89, 24 ], [ "setarg", 103, 0, 96, 89, 24 ], [ "setarg", 103, 1, 14, 89, 24 ], [ "invoke", 103, 95, 89, 24 ], "call_done_113", [ "move", 94, 95, 89, 24 ], "and_end_111", [ "jump_false", 94, "if_else_109", 89, 24 ], [ "get", 105, 24, 1, 90, 26 ], [ "is_proxy", 106, 105, 90, 26 ], [ "jump_false", 106, "record_path_114", 90, 26 ], [ "null", 107, 90, 26 ], [ "access", 108, "slurp", 90, 26 ], [ "array", 109, 0, 90, 26 ], [ "push", 109, 14, 90, 26 ], [ "frame", 110, 105, 2, 90, 26 ], [ "setarg", 110, 0, 107, 90, 26 ], [ "setarg", 110, 1, 108, 90, 26 ], [ "setarg", 110, 2, 109, 90, 26 ], [ "invoke", 110, 104, 90, 26 ], [ "jump", "call_done_115", 90, 26 ], "record_path_114", [ "load_field", 111, 105, "slurp", 90, 26 ], [ "frame", 112, 111, 1, 90, 26 ], [ "setarg", 112, 0, 105, 90, 26 ], [ "setarg", 112, 1, 14, 90, 26 ], [ "invoke", 112, 104, 90, 26 ], "call_done_115", [ "access", 114, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 90, 16 ], [ "frame", 115, 114, 2, 90, 16 ], [ "null", 116, 90, 16 ], [ "setarg", 115, 0, 116, 90, 16 ], [ "setarg", 115, 1, 104, 90, 16 ], [ "setarg", 115, 2, 10, 90, 16 ], [ "invoke", 115, 113, 90, 16 ], [ "move", 4, 113, 90, 16 ], [ "jump", "if_end_110", 90, 16 ], "if_else_109", [ "access", 117, "core:", 92, 42 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 120, 1, 92, 52 ], [ "jump_false", 120, "add_cn_117", 92, 52 ], [ "concat", 118, 117, 1, 92, 52 ], [ "jump", "add_done_116", 92, 52 ], "add_cn_117", "_nop_tc_12", [ "jump", "add_err_118", 92, 52 ], [ "is_num", 120, 1, 92, 52 ], [ "jump_false", 120, "add_err_118", 92, 52 ], [ "add", 118, 117, 1, 92, 52 ], [ "jump", "add_done_116", 92, 52 ], "add_err_118", [ "disrupt", 92, 52 ], "add_done_116", [ "access", 122, { "name": "text", "kind": "name", "make": "intrinsic" }, 92, 58 ], [ "frame", 123, 122, 1, 92, 58 ], [ "null", 124, 92, 58 ], [ "setarg", 123, 0, 124, 92, 58 ], [ "setarg", 123, 1, 3, 92, 58 ], [ "invoke", 123, 121, 92, 58 ], [ "access", 126, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 92, 19 ], [ "frame", 127, 126, 2, 92, 19 ], [ "null", 128, 92, 19 ], [ "setarg", 127, 0, 128, 92, 19 ], [ "setarg", 127, 1, 118, 92, 19 ], [ "setarg", 127, 2, 121, 92, 19 ], [ "invoke", 127, 125, 92, 19 ], [ "move", 13, 125, 92, 19 ], [ "jump_false", 14, "if_else_119", 93, 11 ], [ "access", 130, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 94, 9 ], [ "frame", 131, 130, 0, 94, 9 ], [ "null", 132, 94, 9 ], [ "setarg", 131, 0, 132, 94, 9 ], [ "invoke", 131, 129, 94, 9 ], [ "get", 134, 24, 1, 95, 9 ], [ "is_proxy", 135, 134, 95, 9 ], [ "jump_false", 135, "record_path_121", 95, 9 ], [ "null", 136, 95, 9 ], [ "access", 137, "slurpwrite", 95, 9 ], [ "array", 138, 0, 95, 9 ], [ "push", 138, 14, 95, 9 ], [ "push", 138, 13, 95, 9 ], [ "frame", 139, 134, 2, 95, 9 ], [ "setarg", 139, 0, 136, 95, 9 ], [ "setarg", 139, 1, 137, 95, 9 ], [ "setarg", 139, 2, 138, 95, 9 ], [ "invoke", 139, 133, 95, 9 ], [ "jump", "call_done_122", 95, 9 ], "record_path_121", [ "load_field", 140, 134, "slurpwrite", 95, 9 ], [ "frame", 141, 140, 2, 95, 9 ], [ "setarg", 141, 0, 134, 95, 9 ], [ "setarg", 141, 1, 14, 95, 9 ], [ "setarg", 141, 2, 13, 95, 9 ], [ "invoke", 141, 133, 95, 9 ], "call_done_122", [ "jump", "if_end_120", 95, 9 ], "if_else_119", "if_end_120", [ "access", 143, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 97, 16 ], [ "frame", 144, 143, 2, 97, 16 ], [ "null", 145, 97, 16 ], [ "setarg", 144, 0, 145, 97, 16 ], [ "setarg", 144, 1, 13, 97, 16 ], [ "setarg", 144, 2, 10, 97, 16 ], [ "invoke", 144, 142, 97, 16 ], [ "move", 4, 142, 97, 16 ], "if_end_110", [ "access", 146, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 99, 5 ], [ "store_dynamic", 146, 4, 12, 99, 15 ], [ "return", 4, 100, 12 ], "_nop_ur_2", "if_else_103", "if_end_104", [ "access", 147, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 104, 19 ], [ "access", 148, "/", 104, 31 ], [ "is_text", 150, 147, 104, 31 ], [ "jump_false", 150, "add_cn_124", 104, 31 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 149, 147, 148, 104, 31 ], [ "jump", "add_done_123", 104, 31 ], "add_cn_124", [ "is_num", 150, 147, 104, 31 ], [ "jump_false", 150, "add_err_125", 104, 31 ], "_nop_tc_15", [ "jump", "add_err_125", 104, 31 ], [ "add", 149, 147, 148, 104, 31 ], [ "jump", "add_done_123", 104, 31 ], "add_err_125", [ "disrupt", 104, 31 ], "add_done_123", [ "is_text", 153, 149, 104, 37 ], [ "jump_false", 153, "add_cn_127", 104, 37 ], [ "is_text", 154, 1, 104, 37 ], [ "jump_false", 154, "add_cn_127", 104, 37 ], [ "concat", 152, 149, 1, 104, 37 ], [ "jump", "add_done_126", 104, 37 ], "add_cn_127", [ "is_num", 153, 149, 104, 37 ], [ "jump_false", 153, "add_err_128", 104, 37 ], [ "is_num", 154, 1, 104, 37 ], [ "jump_false", 154, "add_err_128", 104, 37 ], [ "add", 152, 149, 1, 104, 37 ], [ "jump", "add_done_126", 104, 37 ], "add_err_128", [ "disrupt", 104, 37 ], "add_done_126", [ "get", 155, 42, 1, 104, 44 ], [ "is_text", 157, 152, 104, 44 ], [ "jump_false", 157, "add_cn_130", 104, 44 ], [ "is_text", 158, 155, 104, 44 ], [ "jump_false", 158, "add_cn_130", 104, 44 ], [ "concat", 156, 152, 155, 104, 44 ], [ "jump", "add_done_129", 104, 44 ], "add_cn_130", [ "is_num", 157, 152, 104, 44 ], [ "jump_false", 157, "add_err_131", 104, 44 ], [ "is_num", 158, 155, 104, 44 ], [ "jump_false", 158, "add_err_131", 104, 44 ], [ "add", 156, 152, 155, 104, 44 ], [ "jump", "add_done_129", 104, 44 ], "add_err_131", [ "disrupt", 104, 44 ], "add_done_129", [ "move", 8, 156, 104, 44 ], [ "get", 160, 24, 1, 105, 7 ], [ "is_proxy", 161, 160, 105, 7 ], [ "jump_false", 161, "record_path_134", 105, 7 ], [ "null", 162, 105, 7 ], [ "access", 163, "is_file", 105, 7 ], [ "array", 164, 0, 105, 7 ], [ "push", 164, 8, 105, 7 ], [ "frame", 165, 160, 2, 105, 7 ], [ "setarg", 165, 0, 162, 105, 7 ], [ "setarg", 165, 1, 163, 105, 7 ], [ "setarg", 165, 2, 164, 105, 7 ], [ "invoke", 165, 159, 105, 7 ], [ "jump", "call_done_135", 105, 7 ], "record_path_134", [ "load_field", 166, 160, "is_file", 105, 7 ], [ "frame", 167, 166, 1, 105, 7 ], [ "setarg", 167, 0, 160, 105, 7 ], [ "setarg", 167, 1, 8, 105, 7 ], [ "invoke", 167, 159, 105, 7 ], "call_done_135", [ "jump_false", 159, "if_else_132", 105, 7 ], [ "get", 169, 24, 1, 106, 19 ], [ "is_proxy", 170, 169, 106, 19 ], [ "jump_false", 170, "record_path_136", 106, 19 ], [ "null", 171, 106, 19 ], [ "access", 172, "slurp", 106, 19 ], [ "array", 173, 0, 106, 19 ], [ "push", 173, 8, 106, 19 ], [ "frame", 174, 169, 2, 106, 19 ], [ "setarg", 174, 0, 171, 106, 19 ], [ "setarg", 174, 1, 172, 106, 19 ], [ "setarg", 174, 2, 173, 106, 19 ], [ "invoke", 174, 168, 106, 19 ], [ "jump", "call_done_137", 106, 19 ], "record_path_136", [ "load_field", 175, 169, "slurp", 106, 19 ], [ "frame", 176, 175, 1, 106, 19 ], [ "setarg", 176, 0, 169, 106, 19 ], [ "setarg", 176, 1, 8, 106, 19 ], [ "invoke", 176, 168, 106, 19 ], "call_done_137", [ "move", 2, 168, 106, 19 ], [ "access", 178, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 107, 12 ], [ "frame", 179, 178, 1, 107, 12 ], [ "null", 180, 107, 12 ], [ "setarg", 179, 0, 180, 107, 12 ], [ "setarg", 179, 1, 2, 107, 12 ], [ "invoke", 179, 177, 107, 12 ], [ "move", 5, 177, 107, 12 ], [ "access", 182, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 108, 19 ], [ "frame", 183, 182, 1, 108, 19 ], [ "null", 184, 108, 19 ], [ "setarg", 183, 0, 184, 108, 19 ], [ "setarg", 183, 1, 5, 108, 19 ], [ "invoke", 183, 181, 108, 19 ], [ "move", 14, 181, 108, 19 ], [ "move", 185, 14, 109, 9 ], [ "jump_false", 185, "and_end_140", 109, 9 ], [ "get", 187, 24, 1, 109, 24 ], [ "is_proxy", 188, 187, 109, 24 ], [ "jump_false", 188, "record_path_141", 109, 24 ], [ "null", 189, 109, 24 ], [ "access", 190, "is_file", 109, 24 ], [ "array", 191, 0, 109, 24 ], [ "push", 191, 14, 109, 24 ], [ "frame", 192, 187, 2, 109, 24 ], [ "setarg", 192, 0, 189, 109, 24 ], [ "setarg", 192, 1, 190, 109, 24 ], [ "setarg", 192, 2, 191, 109, 24 ], [ "invoke", 192, 186, 109, 24 ], [ "jump", "call_done_142", 109, 24 ], "record_path_141", [ "load_field", 193, 187, "is_file", 109, 24 ], [ "frame", 194, 193, 1, 109, 24 ], [ "setarg", 194, 0, 187, 109, 24 ], [ "setarg", 194, 1, 14, 109, 24 ], [ "invoke", 194, 186, 109, 24 ], "call_done_142", [ "move", 185, 186, 109, 24 ], "and_end_140", [ "jump_false", 185, "if_else_138", 109, 24 ], [ "get", 196, 24, 1, 110, 26 ], [ "is_proxy", 197, 196, 110, 26 ], [ "jump_false", 197, "record_path_143", 110, 26 ], [ "null", 198, 110, 26 ], [ "access", 199, "slurp", 110, 26 ], [ "array", 200, 0, 110, 26 ], [ "push", 200, 14, 110, 26 ], [ "frame", 201, 196, 2, 110, 26 ], [ "setarg", 201, 0, 198, 110, 26 ], [ "setarg", 201, 1, 199, 110, 26 ], [ "setarg", 201, 2, 200, 110, 26 ], [ "invoke", 201, 195, 110, 26 ], [ "jump", "call_done_144", 110, 26 ], "record_path_143", [ "load_field", 202, 196, "slurp", 110, 26 ], [ "frame", 203, 202, 1, 110, 26 ], [ "setarg", 203, 0, 196, 110, 26 ], [ "setarg", 203, 1, 14, 110, 26 ], [ "invoke", 203, 195, 110, 26 ], "call_done_144", [ "access", 205, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 110, 16 ], [ "frame", 206, 205, 2, 110, 16 ], [ "null", 207, 110, 16 ], [ "setarg", 206, 0, 207, 110, 16 ], [ "setarg", 206, 1, 195, 110, 16 ], [ "setarg", 206, 2, 10, 110, 16 ], [ "invoke", 206, 204, 110, 16 ], [ "move", 4, 204, 110, 16 ], [ "jump", "if_end_139", 110, 16 ], "if_else_138", [ "access", 209, { "name": "text", "kind": "name", "make": "intrinsic" }, 112, 16 ], [ "frame", 210, 209, 1, 112, 16 ], [ "null", 211, 112, 16 ], [ "setarg", 210, 0, 211, 112, 16 ], [ "setarg", 210, 1, 2, 112, 16 ], [ "invoke", 210, 208, 112, 16 ], [ "move", 6, 208, 112, 16 ], [ "access", 213, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 113, 13 ], [ "frame", 214, 213, 2, 113, 13 ], [ "null", 215, 113, 13 ], [ "setarg", 214, 0, 215, 113, 13 ], [ "setarg", 214, 1, 6, 113, 13 ], [ "setarg", 214, 2, 8, 113, 13 ], [ "invoke", 214, 212, 113, 13 ], [ "move", 11, 212, 113, 13 ], [ "access", 216, "core:", 114, 38 ], "_nop_tc_16", "_nop_tc_17", [ "is_text", 219, 1, 114, 48 ], [ "jump_false", 219, "add_cn_146", 114, 48 ], [ "concat", 217, 216, 1, 114, 48 ], [ "jump", "add_done_145", 114, 48 ], "add_cn_146", "_nop_tc_18", [ "jump", "add_err_147", 114, 48 ], [ "is_num", 219, 1, 114, 48 ], [ "jump_false", 219, "add_err_147", 114, 48 ], [ "add", 217, 216, 1, 114, 48 ], [ "jump", "add_done_145", 114, 48 ], "add_err_147", [ "disrupt", 114, 48 ], "add_done_145", [ "access", 221, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 114, 19 ], [ "frame", 222, 221, 2, 114, 19 ], [ "null", 223, 114, 19 ], [ "setarg", 222, 0, 223, 114, 19 ], [ "setarg", 222, 1, 217, 114, 19 ], [ "setarg", 222, 2, 11, 114, 19 ], [ "invoke", 222, 220, 114, 19 ], [ "move", 13, 220, 114, 19 ], [ "jump_false", 14, "if_else_148", 115, 11 ], [ "access", 225, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 116, 9 ], [ "frame", 226, 225, 0, 116, 9 ], [ "null", 227, 116, 9 ], [ "setarg", 226, 0, 227, 116, 9 ], [ "invoke", 226, 224, 116, 9 ], [ "get", 229, 24, 1, 117, 9 ], [ "is_proxy", 230, 229, 117, 9 ], [ "jump_false", 230, "record_path_150", 117, 9 ], [ "null", 231, 117, 9 ], [ "access", 232, "slurpwrite", 117, 9 ], [ "array", 233, 0, 117, 9 ], [ "push", 233, 14, 117, 9 ], [ "push", 233, 13, 117, 9 ], [ "frame", 234, 229, 2, 117, 9 ], [ "setarg", 234, 0, 231, 117, 9 ], [ "setarg", 234, 1, 232, 117, 9 ], [ "setarg", 234, 2, 233, 117, 9 ], [ "invoke", 234, 228, 117, 9 ], [ "jump", "call_done_151", 117, 9 ], "record_path_150", [ "load_field", 235, 229, "slurpwrite", 117, 9 ], [ "frame", 236, 235, 2, 117, 9 ], [ "setarg", 236, 0, 229, 117, 9 ], [ "setarg", 236, 1, 14, 117, 9 ], [ "setarg", 236, 2, 13, 117, 9 ], [ "invoke", 236, 228, 117, 9 ], "call_done_151", [ "jump", "if_end_149", 117, 9 ], "if_else_148", "if_end_149", [ "access", 238, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 119, 16 ], [ "frame", 239, 238, 2, 119, 16 ], [ "null", 240, 119, 16 ], [ "setarg", 239, 0, 240, 119, 16 ], [ "setarg", 239, 1, 13, 119, 16 ], [ "setarg", 239, 2, 10, 119, 16 ], [ "invoke", 239, 237, 119, 16 ], [ "move", 4, 237, 119, 16 ], "if_end_139", [ "access", 241, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 121, 5 ], [ "store_dynamic", 241, 4, 12, 121, 15 ], [ "return", 4, 122, 12 ], "_nop_ur_3", "if_else_132", "if_end_133", [ "access", 242, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 126, 3 ], [ "store_dynamic", 242, 7, 12, 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": 10, "nr_close_slots": 0, "instructions": [ [ "access", 3, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 144, 10 ], [ "frame", 4, 3, 1, 144, 10 ], [ "null", 5, 144, 10 ], [ "setarg", 4, 0, 5, 144, 10 ], [ "setarg", 4, 1, 1, 144, 10 ], [ "invoke", 4, 2, 144, 10 ], [ "move", 6, 2, 144, 10 ], [ "jump_false", 6, "and_end_152", 144, 10 ], [ "get", 7, 65, 1, 144, 36 ], [ "load_dynamic", 8, 1, 7, 144, 36 ], [ "move", 6, 8, 144, 36 ], "and_end_152", [ "return", 6, 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, 2 ], [ "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, 12, 1, 1, 6 ], [ "load_field", 5, 4, "id", 1, 6 ], [ "access", 6, 0, 1, 16 ], [ "access", 7, 5, 1, 19 ], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 10, 9, 3, 1, 1 ], [ "null", 11, 1, 1 ], [ "setarg", 10, 0, 11, 1, 1 ], [ "setarg", 10, 1, 5, 1, 1 ], [ "setarg", 10, 2, 6, 1, 1 ], [ "setarg", 10, 3, 7, 1, 1 ], [ "invoke", 10, 8, 1, 1 ], [ "array", 12, 0, 1, 1 ], [ "push", 12, 8, 1, 1 ], [ "push", 12, 2, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "push", 12, 3, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "return", 15, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 94, "nr_close_slots": 0, "instructions": [ [ "access", 5, 1, 161, 28 ], [ "get", 7, 62, 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_155", 164, 15 ], [ "is_int", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_ni_156", 164, 15 ], "_nop_tc_1", [ "jump", "eq_ni_156", 164, 15 ], [ "eq_int", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_155", 164, 15 ], "eq_ni_156", [ "is_num", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nn_157", 164, 15 ], "_nop_tc_2", [ "jump", "eq_nn_157", 164, 15 ], [ "eq_float", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_155", 164, 15 ], "eq_nn_157", [ "is_text", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nt_158", 164, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_155", 164, 15 ], "eq_nt_158", [ "is_null", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nnl_159", 164, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_159", 164, 15 ], [ "true", 13, 164, 15 ], [ "jump", "eq_done_155", 164, 15 ], "eq_nnl_159", [ "is_bool", 14, 1, 164, 15 ], [ "jump_false", 14, "eq_nb_160", 164, 15 ], "_nop_tc_6", [ "jump", "eq_nb_160", 164, 15 ], [ "eq_bool", 13, 1, 12, 164, 15 ], [ "jump", "eq_done_155", 164, 15 ], "eq_nb_160", [ "false", 13, 164, 15 ], "eq_done_155", [ "jump_false", 13, "if_else_153", 164, 15 ], [ "load_field", 16, 4, "line", 165, 26 ], [ "load_field", 17, 4, "file", 165, 39 ], [ "get", 19, 52, 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_161", 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_162", 165, 5 ], "record_path_161", [ "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_162", [ "jump", "if_end_154", 165, 5 ], "if_else_153", [ "access", 31, "error", 166, 22 ], [ "is_identical", 32, 1, 31, 166, 22 ], [ "jump_true", 32, "eq_done_165", 166, 22 ], [ "is_int", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_ni_166", 166, 22 ], "_nop_tc_7", [ "jump", "eq_ni_166", 166, 22 ], [ "eq_int", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_165", 166, 22 ], "eq_ni_166", [ "is_num", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nn_167", 166, 22 ], "_nop_tc_8", [ "jump", "eq_nn_167", 166, 22 ], [ "eq_float", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_165", 166, 22 ], "eq_nn_167", [ "is_text", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nt_168", 166, 22 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_165", 166, 22 ], "eq_nt_168", [ "is_null", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nnl_169", 166, 22 ], "_nop_tc_11", [ "jump", "eq_nnl_169", 166, 22 ], [ "true", 32, 166, 22 ], [ "jump", "eq_done_165", 166, 22 ], "eq_nnl_169", [ "is_bool", 33, 1, 166, 22 ], [ "jump_false", 33, "eq_nb_170", 166, 22 ], "_nop_tc_12", [ "jump", "eq_nb_170", 166, 22 ], [ "eq_bool", 32, 1, 31, 166, 22 ], [ "jump", "eq_done_165", 166, 22 ], "eq_nb_170", [ "false", 32, 166, 22 ], "eq_done_165", [ "jump_false", 32, "if_else_163", 166, 22 ], [ "null", 35, 167, 16 ], [ "is_identical", 36, 3, 35, 167, 16 ], [ "jump_true", 36, "eq_done_173", 167, 16 ], [ "is_int", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_ni_174", 167, 16 ], "_nop_tc_13", [ "jump", "eq_ni_174", 167, 16 ], [ "eq_int", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_ni_174", [ "is_num", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nn_175", 167, 16 ], "_nop_tc_14", [ "jump", "eq_nn_175", 167, 16 ], [ "eq_float", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nn_175", [ "is_text", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nt_176", 167, 16 ], "_nop_tc_15", [ "jump", "eq_nt_176", 167, 16 ], [ "eq_text", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nt_176", [ "is_null", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nnl_177", 167, 16 ], "_nop_tc_16", "_nop_tc_17", [ "true", 36, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nnl_177", [ "is_bool", 37, 3, 167, 16 ], [ "jump_false", 37, "eq_nb_178", 167, 16 ], "_nop_tc_18", [ "jump", "eq_nb_178", 167, 16 ], [ "eq_bool", 36, 3, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nb_178", [ "false", 36, 167, 16 ], "eq_done_173", [ "jump_false", 36, "if_else_171", 167, 16 ], [ "access", 39, "error", 167, 28 ], [ "move", 3, 39, 167, 28 ], [ "jump", "if_end_172", 167, 28 ], "if_else_171", "if_end_172", [ "load_field", 40, 4, "line", 168, 26 ], [ "load_field", 41, 4, "file", 168, 39 ], [ "get", 43, 52, 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_179", 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_180", 168, 5 ], "record_path_179", [ "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_180", [ "jump", "if_end_164", 168, 5 ], "if_else_163", [ "access", 55, "system", 169, 22 ], [ "is_identical", 56, 1, 55, 169, 22 ], [ "jump_true", 56, "eq_done_183", 169, 22 ], [ "is_int", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_ni_184", 169, 22 ], "_nop_tc_19", [ "jump", "eq_ni_184", 169, 22 ], [ "eq_int", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_183", 169, 22 ], "eq_ni_184", [ "is_num", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nn_185", 169, 22 ], "_nop_tc_20", [ "jump", "eq_nn_185", 169, 22 ], [ "eq_float", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_183", 169, 22 ], "eq_nn_185", [ "is_text", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nt_186", 169, 22 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_183", 169, 22 ], "eq_nt_186", [ "is_null", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nnl_187", 169, 22 ], "_nop_tc_23", [ "jump", "eq_nnl_187", 169, 22 ], [ "true", 56, 169, 22 ], [ "jump", "eq_done_183", 169, 22 ], "eq_nnl_187", [ "is_bool", 57, 1, 169, 22 ], [ "jump_false", 57, "eq_nb_188", 169, 22 ], "_nop_tc_24", [ "jump", "eq_nb_188", 169, 22 ], [ "eq_bool", 56, 1, 55, 169, 22 ], [ "jump", "eq_done_183", 169, 22 ], "eq_nb_188", [ "false", 56, 169, 22 ], "eq_done_183", [ "jump_false", 56, "if_else_181", 169, 22 ], [ "access", 59, "[SYSTEM] ", 170, 11 ], "_nop_tc_25", "_nop_tc_26", [ "is_text", 62, 3, 170, 25 ], [ "jump_false", 62, "add_cn_190", 170, 25 ], [ "concat", 60, 59, 3, 170, 25 ], [ "jump", "add_done_189", 170, 25 ], "add_cn_190", "_nop_tc_27", [ "jump", "add_err_191", 170, 25 ], [ "is_num", 62, 3, 170, 25 ], [ "jump_false", 62, "add_err_191", 170, 25 ], [ "add", 60, 59, 3, 170, 25 ], [ "jump", "add_done_189", 170, 25 ], "add_err_191", [ "disrupt", 170, 25 ], "add_done_189", [ "move", 3, 60, 170, 25 ], [ "load_field", 63, 4, "line", 171, 26 ], [ "load_field", 64, 4, "file", 171, 39 ], [ "get", 66, 52, 1, 171, 14 ], [ "frame", 67, 66, 3, 171, 14 ], [ "null", 68, 171, 14 ], [ "setarg", 67, 0, 68, 171, 14 ], [ "setarg", 67, 1, 63, 171, 14 ], [ "setarg", 67, 2, 64, 171, 14 ], [ "setarg", 67, 3, 3, 171, 14 ], [ "invoke", 67, 65, 171, 14 ], [ "access", 70, { "name": "os", "kind": "name", "make": "intrinsic" }, 171, 5 ], [ "is_proxy", 71, 70, 171, 5 ], [ "jump_false", 71, "record_path_192", 171, 5 ], [ "null", 72, 171, 5 ], [ "access", 73, "print", 171, 5 ], [ "array", 74, 0, 171, 5 ], [ "push", 74, 65, 171, 5 ], [ "frame", 75, 70, 2, 171, 5 ], [ "setarg", 75, 0, 72, 171, 5 ], [ "setarg", 75, 1, 73, 171, 5 ], [ "setarg", 75, 2, 74, 171, 5 ], [ "invoke", 75, 69, 171, 5 ], [ "jump", "call_done_193", 171, 5 ], "record_path_192", [ "load_field", 76, 70, "print", 171, 5 ], [ "frame", 77, 76, 1, 171, 5 ], [ "setarg", 77, 0, 70, 171, 5 ], [ "setarg", 77, 1, 65, 171, 5 ], [ "invoke", 77, 69, 171, 5 ], "call_done_193", [ "jump", "if_end_182", 171, 5 ], "if_else_181", [ "array", 78, 0, 1, 1 ], [ "push", 78, 1, 1, 1 ], [ "access", 79, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 80, "unknown log type: {0}", 1, 1 ], [ "frame", 82, 79, 2, 1, 1 ], [ "null", 83, 1, 1 ], [ "setarg", 82, 0, 83, 1, 1 ], [ "setarg", 82, 1, 80, 1, 1 ], [ "setarg", 82, 2, 78, 1, 1 ], [ "invoke", 82, 81, 1, 1 ], [ "get", 85, 64, 1, 173, 5 ], [ "is_proxy", 86, 85, 173, 5 ], [ "jump_false", 86, "record_path_194", 173, 5 ], [ "null", 87, 173, 5 ], [ "access", 88, "console", 173, 5 ], [ "array", 89, 0, 173, 5 ], [ "push", 89, 81, 173, 5 ], [ "frame", 90, 85, 2, 173, 5 ], [ "setarg", 90, 0, 87, 173, 5 ], [ "setarg", 90, 1, 88, 173, 5 ], [ "setarg", 90, 2, 89, 173, 5 ], [ "invoke", 90, 84, 173, 5 ], [ "jump", "call_done_195", 173, 5 ], "record_path_194", [ "load_field", 91, 85, "console", 173, 5 ], [ "frame", 92, 91, 1, 173, 5 ], [ "setarg", 92, 0, 85, 173, 5 ], [ "setarg", 92, 1, 81, 173, 5 ], [ "invoke", 92, 84, 173, 5 ], "call_done_195", "if_end_182", "if_end_164", "if_end_154", [ "null", 93, 173, 5 ], [ "return", 93, 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, 64, 2, 200, 7 ], [ "is_proxy", 11, 10, 200, 7 ], [ "jump_false", 11, "record_path_215", 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_216", 200, 7 ], "record_path_215", [ "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_216", [ "record", 18, 1 ], [ "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_217", 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_218", 201, 7 ], "record_path_217", [ "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_218", [ "null", 32, 201, 7 ], [ "return", 32, 201, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 110, "nr_close_slots": 0, "instructions": [ [ "null", 2, 179, 16 ], [ "null", 3, 180, 16 ], [ "move", 4, 1, 182, 7 ], [ "jump_false", 4, "and_end_198", 182, 7 ], [ "load_field", 5, 1, "toString", 182, 26 ], [ "access", 7, { "name": "is_function", "kind": "name", "make": "intrinsic" }, 182, 14 ], [ "frame", 8, 7, 1, 182, 14 ], [ "null", 9, 182, 14 ], [ "setarg", 8, 0, 9, 182, 14 ], [ "setarg", 8, 1, 5, 182, 14 ], [ "invoke", 8, 6, 182, 14 ], [ "move", 4, 6, 182, 14 ], "and_end_198", [ "jump_false", 4, "if_else_196", 182, 14 ], [ "is_proxy", 11, 1, 183, 14 ], [ "jump_false", 11, "record_path_199", 183, 14 ], [ "null", 12, 183, 14 ], [ "access", 13, "toString", 183, 14 ], [ "array", 14, 0, 183, 14 ], [ "frame", 15, 1, 2, 183, 14 ], [ "setarg", 15, 0, 12, 183, 14 ], [ "setarg", 15, 1, 13, 183, 14 ], [ "setarg", 15, 2, 14, 183, 14 ], [ "invoke", 15, 10, 183, 14 ], [ "jump", "call_done_200", 183, 14 ], "record_path_199", [ "load_field", 16, 1, "toString", 183, 14 ], [ "frame", 17, 16, 0, 183, 14 ], [ "setarg", 17, 0, 1, 183, 14 ], [ "invoke", 17, 10, 183, 14 ], "call_done_200", [ "access", 19, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], [ "is_proxy", 20, 19, 183, 5 ], [ "jump_false", 20, "record_path_201", 183, 5 ], [ "null", 21, 183, 5 ], [ "access", 22, "print", 183, 5 ], [ "array", 23, 0, 183, 5 ], [ "push", 23, 10, 183, 5 ], [ "frame", 24, 19, 2, 183, 5 ], [ "setarg", 24, 0, 21, 183, 5 ], [ "setarg", 24, 1, 22, 183, 5 ], [ "setarg", 24, 2, 23, 183, 5 ], [ "invoke", 24, 18, 183, 5 ], [ "jump", "call_done_202", 183, 5 ], "record_path_201", [ "load_field", 25, 19, "print", 183, 5 ], [ "frame", 26, 25, 1, 183, 5 ], [ "setarg", 26, 0, 19, 183, 5 ], [ "setarg", 26, 1, 10, 183, 5 ], [ "invoke", 26, 18, 183, 5 ], "call_done_202", [ "access", 27, "\n", 184, 14 ], [ "access", 29, { "name": "os", "kind": "name", "make": "intrinsic" }, 184, 5 ], [ "is_proxy", 30, 29, 184, 5 ], [ "jump_false", 30, "record_path_203", 184, 5 ], [ "null", 31, 184, 5 ], [ "access", 32, "print", 184, 5 ], [ "array", 33, 0, 184, 5 ], [ "push", 33, 27, 184, 5 ], [ "frame", 34, 29, 2, 184, 5 ], [ "setarg", 34, 0, 31, 184, 5 ], [ "setarg", 34, 1, 32, 184, 5 ], [ "setarg", 34, 2, 33, 184, 5 ], [ "invoke", 34, 28, 184, 5 ], [ "jump", "call_done_204", 184, 5 ], "record_path_203", [ "load_field", 35, 29, "print", 184, 5 ], [ "frame", 36, 35, 1, 184, 5 ], [ "setarg", 36, 0, 29, 184, 5 ], [ "setarg", 36, 1, 27, 184, 5 ], [ "invoke", 36, 28, 184, 5 ], "call_done_204", [ "load_field", 37, 1, "stack", 185, 9 ], [ "jump_false", 37, "if_else_205", 185, 9 ], [ "load_field", 38, 1, "stack", 185, 29 ], [ "access", 40, { "name": "os", "kind": "name", "make": "intrinsic" }, 185, 20 ], [ "is_proxy", 41, 40, 185, 20 ], [ "jump_false", 41, "record_path_207", 185, 20 ], [ "null", 42, 185, 20 ], [ "access", 43, "print", 185, 20 ], [ "array", 44, 0, 185, 20 ], [ "push", 44, 38, 185, 20 ], [ "frame", 45, 40, 2, 185, 20 ], [ "setarg", 45, 0, 42, 185, 20 ], [ "setarg", 45, 1, 43, 185, 20 ], [ "setarg", 45, 2, 44, 185, 20 ], [ "invoke", 45, 39, 185, 20 ], [ "jump", "call_done_208", 185, 20 ], "record_path_207", [ "load_field", 46, 40, "print", 185, 20 ], [ "frame", 47, 46, 1, 185, 20 ], [ "setarg", 47, 0, 40, 185, 20 ], [ "setarg", 47, 1, 38, 185, 20 ], [ "invoke", 47, 39, 185, 20 ], "call_done_208", [ "jump", "if_end_206", 185, 20 ], "if_else_205", "if_end_206", [ "jump", "if_end_197", 185, 20 ], "if_else_196", "if_end_197", [ "get", 48, 39, 1, 188, 7 ], [ "jump_false", 48, "if_else_209", 188, 7 ], [ "jump_false", 1, "if_else_211", 189, 9 ], [ "move", 2, 1, 191, 16 ], [ "record", 49, 2 ], [ "access", 50, "disrupt", 192, 32 ], [ "store_field", 49, 50, "type", 192, 32 ], [ "store_field", 49, 2, "reason", 192, 43 ], [ "get", 52, 21, 1, 192, 7 ], [ "frame", 53, 52, 1, 192, 7 ], [ "null", 54, 192, 7 ], [ "setarg", 53, 0, 54, 192, 7 ], [ "setarg", 53, 1, 49, 192, 7 ], [ "invoke", 53, 51, 192, 7 ], [ "jump", "if_end_212", 192, 7 ], "if_else_211", [ "record", 55, 1 ], [ "access", 56, "stop", 194, 32 ], [ "store_field", 55, 56, "type", 194, 32 ], [ "get", 58, 21, 1, 194, 7 ], [ "frame", 59, 58, 1, 194, 7 ], [ "null", 60, 194, 7 ], [ "setarg", 59, 0, 60, 194, 7 ], [ "setarg", 59, 1, 55, 194, 7 ], [ "invoke", 59, 57, 194, 7 ], "if_end_212", [ "jump", "if_end_210", 194, 7 ], "if_else_209", "if_end_210", [ "get", 61, 13, 1, 197, 7 ], [ "jump_false", 61, "if_else_213", 197, 7 ], [ "get", 62, 13, 1, 198, 20 ], [ "access", 64, { "name": "array", "kind": "name", "make": "intrinsic" }, 198, 14 ], [ "frame", 65, 64, 1, 198, 14 ], [ "null", 66, 198, 14 ], [ "setarg", 65, 0, 66, 198, 14 ], [ "setarg", 65, 1, 62, 198, 14 ], [ "invoke", 65, 63, 198, 14 ], [ "move", 3, 63, 198, 14 ], [ "function", 67, 14, 199, 20 ], [ "length", 69, 3, 199, 20 ], [ "int", 70, 0, 199, 20 ], [ "int", 74, 1, 199, 20 ], [ "null", 73, 199, 20 ], "arrfor_loop_219", [ "lt_int", 71, 70, 69, 199, 20 ], [ "jump_false", 71, "arrfor_done_220", 199, 20 ], [ "load_index", 72, 3, 70, 199, 20 ], [ "frame", 75, 67, 2, 199, 20 ], [ "setarg", 75, 0, 73, 199, 20 ], [ "setarg", 75, 1, 72, 199, 20 ], [ "setarg", 75, 2, 70, 199, 20 ], [ "invoke", 75, 76, 199, 20 ], [ "add", 70, 70, 74, 199, 20 ], [ "jump", "arrfor_loop_219", 199, 20 ], "arrfor_done_220", [ "null", 68, 199, 20 ], [ "jump", "if_end_214", 199, 20 ], "if_else_213", "if_end_214", [ "jump_false", 1, "if_else_221", 205, 7 ], [ "load_field", 77, 1, "message", 206, 9 ], [ "jump_false", 77, "if_else_223", 206, 9 ], [ "load_field", 78, 1, "message", 207, 19 ], [ "get", 80, 64, 1, 207, 7 ], [ "is_proxy", 81, 80, 207, 7 ], [ "jump_false", 81, "record_path_225", 207, 7 ], [ "null", 82, 207, 7 ], [ "access", 83, "console", 207, 7 ], [ "array", 84, 0, 207, 7 ], [ "push", 84, 78, 207, 7 ], [ "frame", 85, 80, 2, 207, 7 ], [ "setarg", 85, 0, 82, 207, 7 ], [ "setarg", 85, 1, 83, 207, 7 ], [ "setarg", 85, 2, 84, 207, 7 ], [ "invoke", 85, 79, 207, 7 ], [ "jump", "call_done_226", 207, 7 ], "record_path_225", [ "load_field", 86, 80, "console", 207, 7 ], [ "frame", 87, 86, 1, 207, 7 ], [ "setarg", 87, 0, 80, 207, 7 ], [ "setarg", 87, 1, 78, 207, 7 ], [ "invoke", 87, 79, 207, 7 ], "call_done_226", [ "jump", "if_end_224", 207, 7 ], "if_else_223", "if_end_224", [ "load_field", 88, 1, "stack", 208, 9 ], [ "jump_false", 88, "if_else_227", 208, 9 ], [ "load_field", 89, 1, "stack", 209, 19 ], [ "get", 91, 64, 1, 209, 7 ], [ "is_proxy", 92, 91, 209, 7 ], [ "jump_false", 92, "record_path_229", 209, 7 ], [ "null", 93, 209, 7 ], [ "access", 94, "console", 209, 7 ], [ "array", 95, 0, 209, 7 ], [ "push", 95, 89, 209, 7 ], [ "frame", 96, 91, 2, 209, 7 ], [ "setarg", 96, 0, 93, 209, 7 ], [ "setarg", 96, 1, 94, 209, 7 ], [ "setarg", 96, 2, 95, 209, 7 ], [ "invoke", 96, 90, 209, 7 ], [ "jump", "call_done_230", 209, 7 ], "record_path_229", [ "load_field", 97, 91, "console", 209, 7 ], [ "frame", 98, 97, 1, 209, 7 ], [ "setarg", 98, 0, 91, 209, 7 ], [ "setarg", 98, 1, 89, 209, 7 ], [ "invoke", 98, 90, 209, 7 ], "call_done_230", [ "jump", "if_end_228", 209, 7 ], "if_else_227", "if_end_228", [ "jump", "if_end_222", 209, 7 ], "if_else_221", "if_end_222", [ "get", 100, 61, 1, 212, 3 ], [ "access", 101, "disrupt", 212, 13 ], [ "is_proxy", 102, 100, 212, 13 ], [ "jump_false", 102, "dyn_record_path_231", 212, 13 ], "_nop_tc_1", "_nop_tc_2", [ "null", 104, 212, 13 ], [ "array", 105, 0, 212, 13 ], [ "frame", 106, 100, 2, 212, 13 ], [ "setarg", 106, 0, 104, 212, 13 ], [ "setarg", 106, 1, 101, 212, 13 ], [ "setarg", 106, 2, 105, 212, 13 ], [ "invoke", 106, 99, 212, 13 ], [ "jump", "dyn_call_done_232", 212, 13 ], "dyn_error_233", [ "disrupt", 212, 13 ], [ "jump", "dyn_call_done_232", 212, 13 ], "dyn_record_path_231", [ "load_field", 107, 100, 101, 212, 13 ], [ "frame", 108, 107, 0, 212, 13 ], [ "setarg", 108, 0, 100, 212, 13 ], [ "invoke", 108, 99, 212, 13 ], "dyn_call_done_232", [ "null", 109, 212, 13 ], [ "return", 109, 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_236", 223, 23 ], [ "is_int", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_ni_237", 223, 23 ], "_nop_tc_1", [ "jump", "eq_ni_237", 223, 23 ], [ "eq_int", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_236", 223, 23 ], "eq_ni_237", [ "is_num", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nn_238", 223, 23 ], "_nop_tc_2", [ "jump", "eq_nn_238", 223, 23 ], [ "eq_float", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_236", 223, 23 ], "eq_nn_238", [ "is_text", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nt_239", 223, 23 ], "_nop_tc_3", [ "jump", "eq_nt_239", 223, 23 ], [ "eq_text", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_236", 223, 23 ], "eq_nt_239", [ "is_null", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nnl_240", 223, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 223, 23 ], [ "jump", "eq_done_236", 223, 23 ], "eq_nnl_240", [ "is_bool", 6, 1, 223, 23 ], [ "jump_false", 6, "eq_nb_241", 223, 23 ], "_nop_tc_6", [ "jump", "eq_nb_241", 223, 23 ], [ "eq_bool", 5, 1, 4, 223, 23 ], [ "jump", "eq_done_236", 223, 23 ], "eq_nb_241", [ "false", 5, 223, 23 ], "eq_done_236", [ "jump_false", 5, "tern_else_234", 223, 23 ], [ "record", 9, 1 ], [ "get", 11, 7, 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_235", 223, 34 ], "tern_else_234", [ "move", 8, 1, 223, 44 ], "tern_end_235", [ "move", 2, 8, 223, 44 ], [ "record", 14, 0 ], [ "move", 3, 14, 224, 15 ], [ "get", 15, 65, 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_244", 387, 23 ], [ "is_int", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_ni_245", 387, 23 ], "_nop_tc_1", [ "jump", "eq_ni_245", 387, 23 ], [ "eq_int", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_244", 387, 23 ], "eq_ni_245", [ "is_num", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nn_246", 387, 23 ], "_nop_tc_2", [ "jump", "eq_nn_246", 387, 23 ], [ "eq_float", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_244", 387, 23 ], "eq_nn_246", [ "is_text", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nt_247", 387, 23 ], "_nop_tc_3", [ "jump", "eq_nt_247", 387, 23 ], [ "eq_text", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_244", 387, 23 ], "eq_nt_247", [ "is_null", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nnl_248", 387, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 387, 23 ], [ "jump", "eq_done_244", 387, 23 ], "eq_nnl_248", [ "is_bool", 6, 1, 387, 23 ], [ "jump_false", 6, "eq_nb_249", 387, 23 ], "_nop_tc_6", [ "jump", "eq_nb_249", 387, 23 ], [ "eq_bool", 5, 1, 4, 387, 23 ], [ "jump", "eq_done_244", 387, 23 ], "eq_nb_249", [ "false", 5, 387, 23 ], "eq_done_244", [ "jump_false", 5, "tern_else_242", 387, 23 ], [ "access", 9, 256, 387, 30 ], [ "move", 8, 9, 387, 30 ], [ "jump", "tern_end_243", 387, 30 ], "tern_else_242", [ "move", 8, 1, 387, 36 ], "tern_end_243", [ "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, 8 ], [ "load_field", 3, 1, "rtt", 412, 14 ], [ "store_field", 2, 3, "latency", 412, 14 ], [ "record", 4, 2 ], [ "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, 2 ], [ "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, 3 ], [ "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, 47, 2, 478, 49 ], [ "is_proxy", 5, 4, 478, 49 ], [ "jump_false", 5, "record_path_264", 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_265", 478, 49 ], "record_path_264", [ "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_265", [ "get", 13, 1, 1, 478, 37 ], [ "load_field", 14, 13, "peer", 478, 37 ], [ "is_proxy", 15, 14, 478, 37 ], [ "jump_false", 15, "record_path_266", 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_267", 478, 37 ], "record_path_266", [ "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_267", [ "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, 28, 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_286", 485, 24 ], [ "is_int", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_ni_287", 485, 24 ], [ "is_int", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_ni_287", 485, 24 ], [ "eq_int", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_286", 485, 24 ], "eq_ni_287", [ "is_num", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nn_288", 485, 24 ], [ "is_num", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nn_288", 485, 24 ], [ "eq_float", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_286", 485, 24 ], "eq_nn_288", [ "is_text", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nt_289", 485, 24 ], [ "is_text", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nt_289", 485, 24 ], [ "eq_text", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_286", 485, 24 ], "eq_nt_289", [ "is_null", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nnl_290", 485, 24 ], [ "is_null", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nnl_290", 485, 24 ], [ "true", 7, 485, 24 ], [ "jump", "eq_done_286", 485, 24 ], "eq_nnl_290", [ "is_bool", 8, 4, 485, 24 ], [ "jump_false", 8, "eq_nb_291", 485, 24 ], [ "is_bool", 9, 6, 485, 24 ], [ "jump_false", 9, "eq_nb_291", 485, 24 ], [ "eq_bool", 7, 4, 6, 485, 24 ], [ "jump", "eq_done_286", 485, 24 ], "eq_nb_291", [ "false", 7, 485, 24 ], "eq_done_286", [ "jump_false", 7, "if_else_284", 485, 24 ], [ "get", 11, 28, 2, 485, 39 ], [ "delete", 10, 11, 1, 485, 45 ], [ "jump", "if_end_285", 485, 45 ], "if_else_284", "if_end_285", [ "null", 12, 485, 45 ], [ "return", 12, 485, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 175, "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_252", 473, 17 ], [ "is_int", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_ni_253", 473, 17 ], "_nop_tc_1", [ "jump", "eq_ni_253", 473, 17 ], [ "eq_int", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_252", 473, 17 ], "eq_ni_253", [ "is_num", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nn_254", 473, 17 ], "_nop_tc_2", [ "jump", "eq_nn_254", 473, 17 ], [ "eq_float", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_252", 473, 17 ], "eq_nn_254", [ "is_text", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nt_255", 473, 17 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_252", 473, 17 ], "eq_nt_255", [ "is_null", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nnl_256", 473, 17 ], "_nop_tc_5", [ "jump", "eq_nnl_256", 473, 17 ], [ "true", 6, 473, 17 ], [ "jump", "eq_done_252", 473, 17 ], "eq_nnl_256", [ "is_bool", 7, 4, 473, 17 ], [ "jump_false", 7, "eq_nb_257", 473, 17 ], "_nop_tc_6", [ "jump", "eq_nb_257", 473, 17 ], [ "eq_bool", 6, 4, 5, 473, 17 ], [ "jump", "eq_done_252", 473, 17 ], "eq_nb_257", [ "false", 6, 473, 17 ], "eq_done_252", [ "jump_false", 6, "if_else_250", 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, 64, 1, 474, 5 ], [ "is_proxy", 21, 20, 474, 5 ], [ "jump_false", 21, "record_path_258", 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_259", 474, 5 ], "record_path_258", [ "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_259", [ "load_field", 28, 1, "peer", 475, 49 ], [ "get", 29, 28, 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, 55, 1, 476, 13 ], [ "is_proxy", 43, 42, 476, 13 ], [ "jump_false", 43, "record_path_260", 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_261", 476, 13 ], "record_path_260", [ "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_261", [ "move", 3, 41, 476, 13 ], [ "jump_false", 3, "if_else_262", 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_268", [ "lt_int", 54, 53, 52, 478, 21 ], [ "jump_false", 54, "arrfor_done_269", 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_268", 478, 21 ], "arrfor_done_269", [ "null", 51, 478, 21 ], [ "access", 60, "sent queue out of queue", 479, 18 ], [ "get", 62, 64, 1, 479, 7 ], [ "is_proxy", 63, 62, 479, 7 ], [ "jump_false", 63, "record_path_270", 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_271", 479, 7 ], "record_path_270", [ "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_271", [ "load_field", 70, 1, "peer", 480, 25 ], [ "get", 72, 55, 1, 480, 7 ], [ "is_proxy", 73, 72, 480, 7 ], [ "jump_false", 73, "record_path_272", 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_273", 480, 7 ], "record_path_272", [ "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_273", [ "jump", "if_end_263", 480, 7 ], "if_else_262", "if_end_263", [ "jump", "if_end_251", 480, 7 ], "if_else_250", [ "load_field", 80, 1, "type", 482, 14 ], [ "access", 81, "disconnect", 482, 24 ], [ "is_identical", 82, 80, 81, 482, 24 ], [ "jump_true", 82, "eq_done_276", 482, 24 ], [ "is_int", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_ni_277", 482, 24 ], "_nop_tc_7", [ "jump", "eq_ni_277", 482, 24 ], [ "eq_int", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_276", 482, 24 ], "eq_ni_277", [ "is_num", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nn_278", 482, 24 ], "_nop_tc_8", [ "jump", "eq_nn_278", 482, 24 ], [ "eq_float", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_276", 482, 24 ], "eq_nn_278", [ "is_text", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nt_279", 482, 24 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_276", 482, 24 ], "eq_nt_279", [ "is_null", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nnl_280", 482, 24 ], "_nop_tc_11", [ "jump", "eq_nnl_280", 482, 24 ], [ "true", 82, 482, 24 ], [ "jump", "eq_done_276", 482, 24 ], "eq_nnl_280", [ "is_bool", 83, 80, 482, 24 ], [ "jump_false", 83, "eq_nb_281", 482, 24 ], "_nop_tc_12", [ "jump", "eq_nb_281", 482, 24 ], [ "eq_bool", 82, 80, 81, 482, 24 ], [ "jump", "eq_done_276", 482, 24 ], "eq_nb_281", [ "false", 82, 482, 24 ], "eq_done_276", [ "jump_false", 82, "if_else_274", 482, 24 ], [ "load_field", 85, 1, "peer", 483, 23 ], [ "get", 87, 55, 1, 483, 5 ], [ "is_proxy", 88, 87, 483, 5 ], [ "jump_false", 88, "record_path_282", 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_283", 483, 5 ], "record_path_282", [ "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_283", [ "get", 95, 28, 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_292", [ "lt_int", 104, 103, 102, 484, 26 ], [ "jump_false", 104, "arrfor_done_293", 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_292", 484, 26 ], "arrfor_done_293", [ "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 ], "_nop_tc_13", "_nop_tc_14", [ "is_text", 115, 112, 487, 48 ], [ "jump_false", 115, "add_cn_295", 487, 48 ], [ "concat", 113, 110, 112, 487, 48 ], [ "jump", "add_done_294", 487, 48 ], "add_cn_295", "_nop_tc_15", [ "jump", "add_err_296", 487, 48 ], [ "is_num", 115, 112, 487, 48 ], [ "jump_false", 115, "add_err_296", 487, 48 ], [ "add", 113, 110, 112, 487, 48 ], [ "jump", "add_done_294", 487, 48 ], "add_err_296", [ "disrupt", 487, 48 ], "add_done_294", [ "access", 116, ":", 487, 65 ], [ "is_text", 118, 113, 487, 65 ], [ "jump_false", 118, "add_cn_298", 487, 65 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 117, 113, 116, 487, 65 ], [ "jump", "add_done_297", 487, 65 ], "add_cn_298", [ "is_num", 118, 113, 487, 65 ], [ "jump_false", 118, "add_err_299", 487, 65 ], "_nop_tc_18", [ "jump", "add_err_299", 487, 65 ], [ "add", 117, 113, 116, 487, 65 ], [ "jump", "add_done_297", 487, 65 ], "add_err_299", [ "disrupt", 487, 65 ], "add_done_297", [ "load_field", 120, 1, "peer", 487, 71 ], [ "load_field", 121, 120, "port", 487, 71 ], [ "is_text", 123, 117, 487, 71 ], [ "jump_false", 123, "add_cn_301", 487, 71 ], [ "is_text", 124, 121, 487, 71 ], [ "jump_false", 124, "add_cn_301", 487, 71 ], [ "concat", 122, 117, 121, 487, 71 ], [ "jump", "add_done_300", 487, 71 ], "add_cn_301", [ "is_num", 123, 117, 487, 71 ], [ "jump_false", 123, "add_err_302", 487, 71 ], [ "is_num", 124, 121, 487, 71 ], [ "jump_false", 124, "add_err_302", 487, 71 ], [ "add", 122, 117, 121, 487, 71 ], [ "jump", "add_done_300", 487, 71 ], "add_err_302", [ "disrupt", 487, 71 ], "add_done_300", [ "get", 126, 64, 1, 487, 5 ], [ "is_proxy", 127, 126, 487, 5 ], [ "jump_false", 127, "record_path_303", 487, 5 ], [ "null", 128, 487, 5 ], [ "access", 129, "system", 487, 5 ], [ "array", 130, 0, 487, 5 ], [ "push", 130, 122, 487, 5 ], [ "frame", 131, 126, 2, 487, 5 ], [ "setarg", 131, 0, 128, 487, 5 ], [ "setarg", 131, 1, 129, 487, 5 ], [ "setarg", 131, 2, 130, 487, 5 ], [ "invoke", 131, 125, 487, 5 ], [ "jump", "call_done_304", 487, 5 ], "record_path_303", [ "load_field", 132, 126, "system", 487, 5 ], [ "frame", 133, 132, 1, 487, 5 ], [ "setarg", 133, 0, 126, 487, 5 ], [ "setarg", 133, 1, 122, 487, 5 ], [ "invoke", 133, 125, 487, 5 ], "call_done_304", [ "jump", "if_end_275", 487, 5 ], "if_else_274", [ "load_field", 134, 1, "type", 488, 14 ], [ "access", 135, "receive", 488, 24 ], [ "is_identical", 136, 134, 135, 488, 24 ], [ "jump_true", 136, "eq_done_307", 488, 24 ], [ "is_int", 137, 134, 488, 24 ], [ "jump_false", 137, "eq_ni_308", 488, 24 ], "_nop_tc_19", [ "jump", "eq_ni_308", 488, 24 ], [ "eq_int", 136, 134, 135, 488, 24 ], [ "jump", "eq_done_307", 488, 24 ], "eq_ni_308", [ "is_num", 137, 134, 488, 24 ], [ "jump_false", 137, "eq_nn_309", 488, 24 ], "_nop_tc_20", [ "jump", "eq_nn_309", 488, 24 ], [ "eq_float", 136, 134, 135, 488, 24 ], [ "jump", "eq_done_307", 488, 24 ], "eq_nn_309", [ "is_text", 137, 134, 488, 24 ], [ "jump_false", 137, "eq_nt_310", 488, 24 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 136, 134, 135, 488, 24 ], [ "jump", "eq_done_307", 488, 24 ], "eq_nt_310", [ "is_null", 137, 134, 488, 24 ], [ "jump_false", 137, "eq_nnl_311", 488, 24 ], "_nop_tc_23", [ "jump", "eq_nnl_311", 488, 24 ], [ "true", 136, 488, 24 ], [ "jump", "eq_done_307", 488, 24 ], "eq_nnl_311", [ "is_bool", 137, 134, 488, 24 ], [ "jump_false", 137, "eq_nb_312", 488, 24 ], "_nop_tc_24", [ "jump", "eq_nb_312", 488, 24 ], [ "eq_bool", 136, 134, 135, 488, 24 ], [ "jump", "eq_done_307", 488, 24 ], "eq_nb_312", [ "false", 136, 488, 24 ], "eq_done_307", [ "jump_false", 136, "if_else_305", 488, 24 ], [ "load_field", 139, 1, "data", 489, 24 ], [ "get", 141, 47, 1, 489, 12 ], [ "is_proxy", 142, 141, 489, 12 ], [ "jump_false", 142, "record_path_313", 489, 12 ], [ "null", 143, 489, 12 ], [ "access", 144, "decode", 489, 12 ], [ "array", 145, 0, 489, 12 ], [ "push", 145, 139, 489, 12 ], [ "frame", 146, 141, 2, 489, 12 ], [ "setarg", 146, 0, 143, 489, 12 ], [ "setarg", 146, 1, 144, 489, 12 ], [ "setarg", 146, 2, 145, 489, 12 ], [ "invoke", 146, 140, 489, 12 ], [ "jump", "call_done_314", 489, 12 ], "record_path_313", [ "load_field", 147, 141, "decode", 489, 12 ], [ "frame", 148, 147, 1, 489, 12 ], [ "setarg", 148, 0, 141, 489, 12 ], [ "setarg", 148, 1, 139, 489, 12 ], [ "invoke", 148, 140, 489, 12 ], "call_done_314", [ "move", 2, 140, 489, 12 ], [ "load_field", 149, 2, "replycc", 490, 9 ], [ "move", 150, 149, 490, 9 ], [ "jump_false", 150, "and_end_317", 490, 9 ], [ "load_field", 151, 2, "replycc", 490, 26 ], [ "load_field", 152, 151, "address", 490, 26 ], [ "not", 153, 152, 490, 26 ], [ "move", 150, 153, 490, 26 ], "and_end_317", [ "jump_false", 150, "if_else_315", 490, 26 ], [ "load_field", 154, 1, "peer", 491, 41 ], [ "load_field", 155, 154, "address", 491, 41 ], [ "load_field", 156, 2, "replycc", 491, 7 ], [ "get", 157, 65, 1, 491, 20 ], [ "load_dynamic", 158, 156, 157, 491, 20 ], [ "store_field", 158, 155, "address", 491, 20 ], [ "load_field", 159, 1, "peer", 492, 38 ], [ "load_field", 160, 159, "port", 492, 38 ], [ "load_field", 161, 2, "replycc", 492, 7 ], [ "get", 162, 65, 1, 492, 20 ], [ "load_dynamic", 163, 161, 162, 492, 20 ], [ "store_field", 163, 160, "port", 492, 20 ], [ "jump", "if_end_316", 492, 20 ], "if_else_315", "if_end_316", [ "load_field", 164, 2, "data", 494, 9 ], [ "jump_false", 164, "if_else_318", 494, 9 ], [ "load_field", 165, 2, "data", 494, 45 ], [ "get", 167, 63, 1, 494, 20 ], [ "frame", 168, 167, 2, 494, 20 ], [ "null", 169, 494, 20 ], [ "setarg", 168, 0, 169, 494, 20 ], [ "setarg", 168, 1, 165, 494, 20 ], [ "setarg", 168, 2, 1, 494, 20 ], [ "invoke", 168, 166, 494, 20 ], [ "jump", "if_end_319", 494, 20 ], "if_else_318", "if_end_319", [ "get", 171, 9, 1, 495, 5 ], [ "frame", 172, 171, 1, 495, 5 ], [ "null", 173, 495, 5 ], [ "setarg", 172, 0, 173, 495, 5 ], [ "setarg", 172, 1, 2, 495, 5 ], [ "invoke", 172, 170, 495, 5 ], [ "jump", "if_end_306", 495, 5 ], "if_else_305", "if_end_306", "if_end_275", "if_end_251", [ "null", 174, 495, 5 ], [ "return", 174, 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_325", 506, 16 ], [ "get", 5, 1, 1, 507, 32 ], [ "load_dynamic", 6, 5, 1, 507, 36 ], [ "get", 7, 2, 1, 507, 42 ], [ "get", 9, 63, 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_326", 507, 7 ], "if_else_325", "if_end_326", [ "null", 12, 507, 7 ], [ "return", 12, 507, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 500, 8 ], [ "frame", 5, 4, 1, 500, 8 ], [ "null", 6, 500, 8 ], [ "setarg", 5, 0, 6, 500, 8 ], [ "setarg", 5, 1, 1, 500, 8 ], [ "invoke", 5, 3, 500, 8 ], "_nop_bl_1", [ "jump_true", 3, "if_else_320", 500, 8 ], [ "null", 8, 500, 24 ], [ "return", 8, 500, 24 ], "_nop_ur_1", "if_else_320", "if_end_321", [ "get", 9, 65, 1, 501, 11 ], [ "load_dynamic", 10, 1, 9, 501, 11 ], [ "move", 11, 10, 501, 11 ], [ "jump_false", 11, "and_end_324", 501, 11 ], [ "get", 12, 65, 1, 501, 30 ], [ "load_dynamic", 13, 1, 12, 501, 30 ], [ "load_field", 14, 13, "address", 501, 30 ], [ "not", 15, 14, 501, 30 ], [ "move", 11, 15, 501, 30 ], "and_end_324", [ "jump_false", 11, "if_else_322", 501, 30 ], [ "load_field", 16, 2, "peer", 502, 30 ], [ "load_field", 17, 16, "address", 502, 30 ], [ "get", 18, 65, 1, 502, 9 ], [ "load_dynamic", 19, 1, 18, 502, 9 ], [ "store_field", 19, 17, "address", 502, 9 ], [ "load_field", 20, 2, "peer", 503, 27 ], [ "load_field", 21, 20, "port", 503, 27 ], [ "get", 22, 65, 1, 503, 9 ], [ "load_dynamic", 23, 1, 22, 503, 9 ], [ "store_field", 23, 21, "port", 503, 9 ], [ "jump", "if_end_323", 503, 9 ], "if_else_322", "if_end_323", [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 505, 10 ], [ "frame", 26, 25, 1, 505, 10 ], [ "null", 27, 505, 10 ], [ "setarg", 26, 0, 27, 505, 10 ], [ "setarg", 26, 1, 1, 505, 10 ], [ "invoke", 26, 24, 505, 10 ], [ "function", 28, 22, 505, 22 ], [ "length", 30, 24, 505, 22 ], [ "int", 31, 0, 505, 22 ], [ "int", 35, 1, 505, 22 ], [ "null", 34, 505, 22 ], "arrfor_loop_327", [ "lt_int", 32, 31, 30, 505, 22 ], [ "jump_false", 32, "arrfor_done_328", 505, 22 ], [ "load_index", 33, 24, 31, 505, 22 ], [ "frame", 36, 28, 2, 505, 22 ], [ "setarg", 36, 0, 34, 505, 22 ], [ "setarg", 36, 1, 33, 505, 22 ], [ "setarg", 36, 2, 31, 505, 22 ], [ "invoke", 36, 37, 505, 22 ], [ "add", 31, 31, 35, 505, 22 ], [ "jump", "arrfor_loop_327", 505, 22 ], "arrfor_done_328", [ "null", 29, 505, 22 ], [ "null", 38, 505, 22 ], [ "return", 38, 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, 35, 1, 581, 8 ], [ "record", 4, 2 ], [ "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_329", 581, 30 ], [ "push", 3, 4, 581, 30 ], [ "jump", "push_done_330", 581, 30 ], "push_err_329", [ "disrupt", 581, 30 ], "push_done_330", [ "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, 33, 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": 241, "nr_close_slots": 0, "instructions": [ [ "null", 4, 590, 19 ], [ "null", 3, 591, 14 ], [ "get", 5, 41, 1, 593, 13 ], [ "load_dynamic", 6, 1, 5, 593, 13 ], [ "move", 7, 6, 593, 13 ], [ "jump_false", 7, "and_end_333", 593, 13 ], [ "get", 8, 41, 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_333", [ "jump_false", 7, "if_else_331", 593, 31 ], [ "null", 12, 594, 5 ], [ "return", 12, 594, 5 ], "_nop_ur_1", "if_else_331", "if_end_332", [ "get", 14, 6, 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_336", 596, 8 ], [ "load_field", 19, 1, "replycc", 596, 37 ], [ "get", 21, 6, 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_336", [ "jump_false", 18, "if_else_334", 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, 64, 1, 597, 5 ], [ "is_proxy", 33, 32, 597, 5 ], [ "jump_false", 33, "record_path_337", 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_338", 597, 5 ], "record_path_337", [ "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_338", [ "disrupt", 598, 5 ], [ "jump", "if_end_335", 598, 5 ], "if_else_334", "if_end_335", [ "get", 40, 65, 1, 607, 13 ], [ "load_dynamic", 41, 1, 40, 607, 13 ], [ "load_field", 42, 41, "id", 607, 13 ], [ "get", 43, 12, 1, 607, 30 ], [ "load_field", 44, 43, "id", 607, 30 ], [ "is_identical", 45, 42, 44, 607, 30 ], [ "jump_true", 45, "eq_done_341", 607, 30 ], [ "is_int", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_ni_342", 607, 30 ], [ "is_int", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_ni_342", 607, 30 ], [ "eq_int", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_341", 607, 30 ], "eq_ni_342", [ "is_num", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nn_343", 607, 30 ], [ "is_num", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nn_343", 607, 30 ], [ "eq_float", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_341", 607, 30 ], "eq_nn_343", [ "is_text", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nt_344", 607, 30 ], [ "is_text", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nt_344", 607, 30 ], [ "eq_text", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_341", 607, 30 ], "eq_nt_344", [ "is_null", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nnl_345", 607, 30 ], [ "is_null", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nnl_345", 607, 30 ], [ "true", 45, 607, 30 ], [ "jump", "eq_done_341", 607, 30 ], "eq_nnl_345", [ "is_bool", 46, 42, 607, 30 ], [ "jump_false", 46, "eq_nb_346", 607, 30 ], [ "is_bool", 47, 44, 607, 30 ], [ "jump_false", 47, "eq_nb_346", 607, 30 ], [ "eq_bool", 45, 42, 44, 607, 30 ], [ "jump", "eq_done_341", 607, 30 ], "eq_nb_346", [ "false", 45, 607, 30 ], "eq_done_341", [ "jump_false", 45, "if_else_339", 607, 30 ], [ "get", 48, 16, 1, 608, 9 ], [ "jump_false", 48, "if_else_347", 608, 9 ], [ "load_field", 49, 2, "data", 608, 32 ], [ "get", 51, 16, 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_348", 608, 21 ], "if_else_347", "if_end_348", [ "null", 54, 609, 5 ], [ "return", 54, 609, 5 ], "_nop_ur_2", "if_else_339", "if_end_340", [ "get", 55, 65, 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_351", 613, 13 ], [ "get", 59, 65, 1, 613, 60 ], [ "load_dynamic", 60, 1, 59, 613, 60 ], [ "load_field", 61, 60, "id", 613, 60 ], [ "get", 63, 61, 1, 613, 30 ], [ "is_proxy", 64, 63, 613, 30 ], [ "jump_false", 64, "record_path_352", 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_353", 613, 30 ], "record_path_352", [ "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_353", [ "move", 58, 62, 613, 30 ], "and_end_351", [ "jump_false", 58, "if_else_349", 613, 30 ], [ "get", 72, 8, 1, 614, 17 ], [ "is_proxy", 73, 72, 614, 17 ], [ "jump_false", 73, "record_path_354", 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_355", 614, 17 ], "record_path_354", [ "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_355", [ "move", 4, 71, 614, 17 ], [ "get", 80, 65, 1, 615, 34 ], [ "load_dynamic", 81, 1, 80, 615, 34 ], [ "load_field", 82, 81, "id", 615, 34 ], [ "get", 84, 61, 1, 615, 5 ], [ "is_proxy", 85, 84, 615, 5 ], [ "jump_false", 85, "record_path_356", 615, 5 ], [ "null", 86, 615, 5 ], [ "access", 87, "mailbox_push", 615, 5 ], [ "array", 88, 0, 615, 5 ], [ "push", 88, 82, 615, 5 ], [ "push", 88, 4, 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_357", 615, 5 ], "record_path_356", [ "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, 4, 615, 5 ], [ "invoke", 91, 83, 615, 5 ], "call_done_357", [ "null", 92, 616, 5 ], [ "return", 92, 616, 5 ], "_nop_ur_3", "if_else_349", "if_end_350", [ "get", 93, 65, 1, 619, 13 ], [ "load_dynamic", 94, 1, 93, 619, 13 ], [ "load_field", 95, 94, "address", 619, 13 ], [ "jump_false", 95, "if_else_358", 619, 13 ], [ "get", 96, 65, 1, 620, 15 ], [ "load_dynamic", 97, 1, 96, 620, 15 ], [ "load_field", 98, 97, "id", 620, 15 ], [ "jump_false", 98, "if_else_360", 620, 15 ], [ "get", 99, 65, 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_361", 621, 7 ], "if_else_360", [ "access", 102, "contact", 623, 22 ], [ "store_field", 2, 102, "type", 623, 7 ], "if_end_361", [ "get", 103, 28, 1, 625, 12 ], [ "get", 104, 65, 1, 625, 24 ], [ "load_dynamic", 105, 1, 104, 625, 24 ], [ "load_field", 106, 105, "address", 625, 24 ], [ "access", 107, ":", 625, 45 ], [ "is_text", 109, 106, 625, 45 ], [ "jump_false", 109, "add_cn_363", 625, 45 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 108, 106, 107, 625, 45 ], [ "jump", "add_done_362", 625, 45 ], "add_cn_363", [ "is_num", 109, 106, 625, 45 ], [ "jump_false", 109, "add_err_364", 625, 45 ], "_nop_tc_3", [ "jump", "add_err_364", 625, 45 ], [ "add", 108, 106, 107, 625, 45 ], [ "jump", "add_done_362", 625, 45 ], "add_err_364", [ "disrupt", 625, 45 ], "add_done_362", [ "get", 111, 65, 1, 625, 57 ], [ "load_dynamic", 112, 1, 111, 625, 57 ], [ "load_field", 113, 112, "port", 625, 57 ], [ "is_text", 115, 108, 625, 57 ], [ "jump_false", 115, "add_cn_366", 625, 57 ], [ "is_text", 116, 113, 625, 57 ], [ "jump_false", 116, "add_cn_366", 625, 57 ], [ "concat", 114, 108, 113, 625, 57 ], [ "jump", "add_done_365", 625, 57 ], "add_cn_366", [ "is_num", 115, 108, 625, 57 ], [ "jump_false", 115, "add_err_367", 625, 57 ], [ "is_num", 116, 113, 625, 57 ], [ "jump_false", 116, "add_err_367", 625, 57 ], [ "add", 114, 108, 113, 625, 57 ], [ "jump", "add_done_365", 625, 57 ], "add_err_367", [ "disrupt", 625, 57 ], "add_done_365", [ "load_dynamic", 117, 103, 114, 625, 57 ], [ "move", 3, 117, 625, 57 ], "_nop_bl_1", [ "jump_true", 3, "if_else_368", 626, 10 ], [ "get", 119, 26, 1, 627, 12 ], "_nop_bl_2", [ "jump_true", 119, "if_else_370", 627, 12 ], [ "access", 121, "creating a contactor ...", 628, 20 ], [ "get", 123, 64, 1, 628, 9 ], [ "is_proxy", 124, 123, 628, 9 ], [ "jump_false", 124, "record_path_372", 628, 9 ], [ "null", 125, 628, 9 ], [ "access", 126, "system", 628, 9 ], [ "array", 127, 0, 628, 9 ], [ "push", 127, 121, 628, 9 ], [ "frame", 128, 123, 2, 628, 9 ], [ "setarg", 128, 0, 125, 628, 9 ], [ "setarg", 128, 1, 126, 628, 9 ], [ "setarg", 128, 2, 127, 628, 9 ], [ "invoke", 128, 122, 628, 9 ], [ "jump", "call_done_373", 628, 9 ], "record_path_372", [ "load_field", 129, 123, "system", 628, 9 ], [ "frame", 130, 129, 1, 628, 9 ], [ "setarg", 130, 0, 123, 628, 9 ], [ "setarg", 130, 1, 121, 628, 9 ], [ "invoke", 130, 122, 628, 9 ], "call_done_373", [ "record", 131, 1 ], [ "access", 132, "any", 629, 44 ], [ "store_field", 131, 132, "address", 629, 44 ], [ "get", 134, 20, 1, 629, 18 ], [ "is_proxy", 135, 134, 629, 18 ], [ "jump_false", 135, "record_path_374", 629, 18 ], [ "null", 136, 629, 18 ], [ "access", 137, "create_host", 629, 18 ], [ "array", 138, 0, 629, 18 ], [ "push", 138, 131, 629, 18 ], [ "frame", 139, 134, 2, 629, 18 ], [ "setarg", 139, 0, 136, 629, 18 ], [ "setarg", 139, 1, 137, 629, 18 ], [ "setarg", 139, 2, 138, 629, 18 ], [ "invoke", 139, 133, 629, 18 ], [ "jump", "call_done_375", 629, 18 ], "record_path_374", [ "load_field", 140, 134, "create_host", 629, 18 ], [ "frame", 141, 140, 1, 629, 18 ], [ "setarg", 141, 0, 134, 629, 18 ], [ "setarg", 141, 1, 131, 629, 18 ], [ "invoke", 141, 133, 629, 18 ], "call_done_375", [ "put", 133, 26, 1, 629, 18 ], [ "get", 142, 26, 1, 1, 1 ], [ "load_field", 143, 142, "port", 1, 1 ], [ "array", 144, 0, 1, 1 ], [ "push", 144, 143, 1, 1 ], [ "access", 145, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 146, "allowing contact to port {0}", 1, 1 ], [ "frame", 148, 145, 2, 1, 1 ], [ "null", 149, 1, 1 ], [ "setarg", 148, 0, 149, 1, 1 ], [ "setarg", 148, 1, 146, 1, 1 ], [ "setarg", 148, 2, 144, 1, 1 ], [ "invoke", 148, 147, 1, 1 ], [ "get", 151, 64, 1, 630, 9 ], [ "is_proxy", 152, 151, 630, 9 ], [ "jump_false", 152, "record_path_376", 630, 9 ], [ "null", 153, 630, 9 ], [ "access", 154, "system", 630, 9 ], [ "array", 155, 0, 630, 9 ], [ "push", 155, 147, 630, 9 ], [ "frame", 156, 151, 2, 630, 9 ], [ "setarg", 156, 0, 153, 630, 9 ], [ "setarg", 156, 1, 154, 630, 9 ], [ "setarg", 156, 2, 155, 630, 9 ], [ "invoke", 156, 150, 630, 9 ], [ "jump", "call_done_377", 630, 9 ], "record_path_376", [ "load_field", 157, 151, "system", 630, 9 ], [ "frame", 158, 157, 1, 630, 9 ], [ "setarg", 158, 0, 151, 630, 9 ], [ "setarg", 158, 1, 147, 630, 9 ], [ "invoke", 158, 150, 630, 9 ], "call_done_377", [ "jump", "if_end_371", 630, 9 ], "if_else_370", "if_end_371", [ "get", 159, 65, 1, 1, 7 ], [ "load_dynamic", 160, 1, 159, 1, 7 ], [ "load_field", 161, 160, "address", 1, 7 ], [ "get", 162, 65, 1, 1, 7 ], [ "load_dynamic", 163, 1, 162, 1, 7 ], [ "load_field", 164, 163, "port", 1, 7 ], [ "array", 165, 0, 1, 7 ], [ "push", 165, 161, 1, 7 ], [ "push", 165, 164, 1, 7 ], [ "access", 166, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 167, "no peer! connecting to {0}:{1}", 1, 7 ], [ "frame", 169, 166, 2, 1, 7 ], [ "null", 170, 1, 7 ], [ "setarg", 169, 0, 170, 1, 7 ], [ "setarg", 169, 1, 167, 1, 7 ], [ "setarg", 169, 2, 165, 1, 7 ], [ "invoke", 169, 168, 1, 7 ], [ "get", 172, 64, 1, 632, 7 ], [ "is_proxy", 173, 172, 632, 7 ], [ "jump_false", 173, "record_path_378", 632, 7 ], [ "null", 174, 632, 7 ], [ "access", 175, "system", 632, 7 ], [ "array", 176, 0, 632, 7 ], [ "push", 176, 168, 632, 7 ], [ "frame", 177, 172, 2, 632, 7 ], [ "setarg", 177, 0, 174, 632, 7 ], [ "setarg", 177, 1, 175, 632, 7 ], [ "setarg", 177, 2, 176, 632, 7 ], [ "invoke", 177, 171, 632, 7 ], [ "jump", "call_done_379", 632, 7 ], "record_path_378", [ "load_field", 178, 172, "system", 632, 7 ], [ "frame", 179, 178, 1, 632, 7 ], [ "setarg", 179, 0, 172, 632, 7 ], [ "setarg", 179, 1, 168, 632, 7 ], [ "invoke", 179, 171, 632, 7 ], "call_done_379", [ "get", 180, 65, 1, 633, 35 ], [ "load_dynamic", 181, 1, 180, 633, 35 ], [ "load_field", 182, 181, "address", 633, 35 ], [ "get", 183, 65, 1, 633, 61 ], [ "load_dynamic", 184, 1, 183, 633, 61 ], [ "load_field", 185, 184, "port", 633, 61 ], [ "get", 187, 26, 1, 633, 14 ], [ "is_proxy", 188, 187, 633, 14 ], [ "jump_false", 188, "record_path_380", 633, 14 ], [ "null", 189, 633, 14 ], [ "access", 190, "connect", 633, 14 ], [ "array", 191, 0, 633, 14 ], [ "push", 191, 182, 633, 14 ], [ "push", 191, 185, 633, 14 ], [ "frame", 192, 187, 2, 633, 14 ], [ "setarg", 192, 0, 189, 633, 14 ], [ "setarg", 192, 1, 190, 633, 14 ], [ "setarg", 192, 2, 191, 633, 14 ], [ "invoke", 192, 186, 633, 14 ], [ "jump", "call_done_381", 633, 14 ], "record_path_380", [ "load_field", 193, 187, "connect", 633, 14 ], [ "frame", 194, 193, 2, 633, 14 ], [ "setarg", 194, 0, 187, 633, 14 ], [ "setarg", 194, 1, 182, 633, 14 ], [ "setarg", 194, 2, 185, 633, 14 ], [ "invoke", 194, 186, 633, 14 ], "call_done_381", [ "move", 3, 186, 633, 14 ], [ "array", 195, 1, 634, 29 ], [ "push", 195, 2, 634, 29 ], [ "get", 197, 55, 1, 634, 7 ], [ "is_proxy", 198, 197, 634, 7 ], [ "jump_false", 198, "record_path_382", 634, 7 ], [ "null", 199, 634, 7 ], [ "access", 200, "set", 634, 7 ], [ "array", 201, 0, 634, 7 ], [ "push", 201, 3, 634, 7 ], [ "push", 201, 195, 634, 7 ], [ "frame", 202, 197, 2, 634, 7 ], [ "setarg", 202, 0, 199, 634, 7 ], [ "setarg", 202, 1, 200, 634, 7 ], [ "setarg", 202, 2, 201, 634, 7 ], [ "invoke", 202, 196, 634, 7 ], [ "jump", "call_done_383", 634, 7 ], "record_path_382", [ "load_field", 203, 197, "set", 634, 7 ], [ "frame", 204, 203, 2, 634, 7 ], [ "setarg", 204, 0, 197, 634, 7 ], [ "setarg", 204, 1, 3, 634, 7 ], [ "setarg", 204, 2, 195, 634, 7 ], [ "invoke", 204, 196, 634, 7 ], "call_done_383", [ "jump", "if_end_369", 634, 7 ], "if_else_368", [ "get", 206, 47, 1, 636, 17 ], [ "is_proxy", 207, 206, 636, 17 ], [ "jump_false", 207, "record_path_384", 636, 17 ], [ "null", 208, 636, 17 ], [ "access", 209, "encode", 636, 17 ], [ "array", 210, 0, 636, 17 ], [ "push", 210, 2, 636, 17 ], [ "frame", 211, 206, 2, 636, 17 ], [ "setarg", 211, 0, 208, 636, 17 ], [ "setarg", 211, 1, 209, 636, 17 ], [ "setarg", 211, 2, 210, 636, 17 ], [ "invoke", 211, 205, 636, 17 ], [ "jump", "call_done_385", 636, 17 ], "record_path_384", [ "load_field", 212, 206, "encode", 636, 17 ], [ "frame", 213, 212, 1, 636, 17 ], [ "setarg", 213, 0, 206, 636, 17 ], [ "setarg", 213, 1, 2, 636, 17 ], [ "invoke", 213, 205, 636, 17 ], "call_done_385", [ "is_proxy", 215, 3, 636, 7 ], [ "jump_false", 215, "record_path_386", 636, 7 ], [ "null", 216, 636, 7 ], [ "access", 217, "send", 636, 7 ], [ "array", 218, 0, 636, 7 ], [ "push", 218, 205, 636, 7 ], [ "frame", 219, 3, 2, 636, 7 ], [ "setarg", 219, 0, 216, 636, 7 ], [ "setarg", 219, 1, 217, 636, 7 ], [ "setarg", 219, 2, 218, 636, 7 ], [ "invoke", 219, 214, 636, 7 ], [ "jump", "call_done_387", 636, 7 ], "record_path_386", [ "load_field", 220, 3, "send", 636, 7 ], [ "frame", 221, 220, 1, 636, 7 ], [ "setarg", 221, 0, 3, 636, 7 ], [ "setarg", 221, 1, 205, 636, 7 ], [ "invoke", 221, 214, 636, 7 ], "call_done_387", "if_end_369", [ "null", 222, 638, 5 ], [ "return", 222, 638, 5 ], "_nop_ur_4", "if_else_358", "if_end_359", [ "get", 223, 65, 1, 1, 7 ], [ "load_dynamic", 224, 1, 223, 1, 7 ], [ "array", 225, 0, 1, 7 ], [ "push", 225, 224, 1, 7 ], [ "access", 226, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 227, "Unable to send message to actor {0}", 1, 7 ], [ "frame", 229, 226, 2, 1, 7 ], [ "null", 230, 1, 7 ], [ "setarg", 229, 0, 230, 1, 7 ], [ "setarg", 229, 1, 227, 1, 7 ], [ "setarg", 229, 2, 225, 1, 7 ], [ "invoke", 229, 228, 1, 7 ], [ "get", 232, 64, 1, 640, 3 ], [ "is_proxy", 233, 232, 640, 3 ], [ "jump_false", 233, "record_path_388", 640, 3 ], [ "null", 234, 640, 3 ], [ "access", 235, "system", 640, 3 ], [ "array", 236, 0, 640, 3 ], [ "push", 236, 228, 640, 3 ], [ "frame", 237, 232, 2, 640, 3 ], [ "setarg", 237, 0, 234, 640, 3 ], [ "setarg", 237, 1, 235, 640, 3 ], [ "setarg", 237, 2, 236, 640, 3 ], [ "invoke", 237, 231, 640, 3 ], [ "jump", "call_done_389", 640, 3 ], "record_path_388", [ "load_field", 238, 232, "system", 640, 3 ], [ "frame", 239, 238, 1, 640, 3 ], [ "setarg", 239, 0, 232, 640, 3 ], [ "setarg", 239, 1, 228, 640, 3 ], [ "invoke", 239, 231, 640, 3 ], "call_done_389", [ "null", 240, 640, 3 ], [ "return", 240, 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_392", 655, 10 ], [ "load_field", 4, 1, "startup", 657, 30 ], [ "get", 6, 61, 2, 657, 8 ], [ "is_proxy", 7, 6, 657, 8 ], [ "jump_false", 7, "record_path_394", 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_395", 657, 8 ], "record_path_394", [ "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_395", [ "jump", "if_end_393", 657, 8 ], "if_else_392", [ "load_field", 14, 1, "actor", 659, 19 ], [ "load_field", 15, 1, "send", 659, 30 ], [ "get", 17, 33, 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_393", [ "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, 40, 1, 648, 8 ], [ "jump_false", 1, "if_else_390", 648, 8 ], [ "get", 3, 53, 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, 35, 1, 650, 22 ], [ "null", 7, 651, 6 ], [ "return", 7, 651, 6 ], "_nop_ur_1", "if_else_390", "if_end_391", [ "get", 8, 35, 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_396", [ "lt_int", 13, 12, 11, 654, 26 ], [ "jump_false", 13, "arrfor_done_397", 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_396", 654, 26 ], "arrfor_done_397", [ "null", 10, 654, 26 ], [ "array", 19, 0, 663, 20 ], [ "put", 19, 35, 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, 58, 2, 701, 11 ], [ "get", 3, 7, 1, 701, 19 ], [ "load_dynamic", 4, 2, 3, 701, 19 ], [ "jump_false", 4, "if_else_416", 701, 19 ], [ "null", 5, 702, 21 ], [ "access", 6, "timeout", 702, 27 ], [ "get", 8, 58, 2, 702, 9 ], [ "get", 9, 7, 1, 702, 17 ], [ "is_proxy", 10, 8, 702, 17 ], [ "jump_false", 10, "dyn_record_path_418", 702, 17 ], [ "is_text", 11, 9, 702, 17 ], [ "jump_false", 11, "dyn_error_420", 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_419", 702, 17 ], "dyn_error_420", [ "disrupt", 702, 17 ], [ "jump", "dyn_call_done_419", 702, 17 ], "dyn_record_path_418", [ "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_419", [ "get", 18, 58, 2, 703, 16 ], [ "get", 19, 7, 1, 703, 24 ], [ "delete", 17, 18, 19, 703, 24 ], [ "jump", "if_end_417", 703, 24 ], "if_else_416", "if_end_417", [ "null", 20, 703, 24 ], [ "return", 20, 703, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 104, "nr_close_slots": 0, "instructions": [ [ "null", 6, 669, 18 ], [ "null", 4, 670, 16 ], [ "null", 5, 671, 16 ], [ "null", 7, 672, 12 ], [ "access", 9, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 674, 8 ], [ "frame", 10, 9, 1, 674, 8 ], [ "null", 11, 674, 8 ], [ "setarg", 10, 0, 11, 674, 8 ], [ "setarg", 10, 1, 1, 674, 8 ], [ "invoke", 10, 8, 674, 8 ], "_nop_bl_1", [ "jump_true", 8, "if_else_398", 674, 8 ], [ "array", 13, 0, 1, 1 ], [ "push", 13, 1, 1, 1 ], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 15, "Must send to an actor object. Provided: {0}", 1, 1 ], [ "frame", 17, 14, 2, 1, 1 ], [ "null", 18, 1, 1 ], [ "setarg", 17, 0, 18, 1, 1 ], [ "setarg", 17, 1, 15, 1, 1 ], [ "setarg", 17, 2, 13, 1, 1 ], [ "invoke", 17, 16, 1, 1 ], [ "get", 20, 64, 1, 675, 5 ], [ "is_proxy", 21, 20, 675, 5 ], [ "jump_false", 21, "record_path_400", 675, 5 ], [ "null", 22, 675, 5 ], [ "access", 23, "error", 675, 5 ], [ "array", 24, 0, 675, 5 ], [ "push", 24, 16, 675, 5 ], [ "frame", 25, 20, 2, 675, 5 ], [ "setarg", 25, 0, 22, 675, 5 ], [ "setarg", 25, 1, 23, 675, 5 ], [ "setarg", 25, 2, 24, 675, 5 ], [ "invoke", 25, 19, 675, 5 ], [ "jump", "call_done_401", 675, 5 ], "record_path_400", [ "load_field", 26, 20, "error", 675, 5 ], [ "frame", 27, 26, 1, 675, 5 ], [ "setarg", 27, 0, 20, 675, 5 ], [ "setarg", 27, 1, 16, 675, 5 ], [ "invoke", 27, 19, 675, 5 ], "call_done_401", [ "disrupt", 676, 5 ], [ "jump", "if_end_399", 676, 5 ], "if_else_398", "if_end_399", [ "access", 29, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 679, 8 ], [ "frame", 30, 29, 1, 679, 8 ], [ "null", 31, 679, 8 ], [ "setarg", 30, 0, 31, 679, 8 ], [ "setarg", 30, 1, 2, 679, 8 ], [ "invoke", 30, 28, 679, 8 ], "_nop_bl_2", [ "jump_true", 28, "if_else_402", 679, 8 ], [ "access", 33, "Message must be an object", 680, 15 ], [ "get", 35, 64, 1, 680, 5 ], [ "is_proxy", 36, 35, 680, 5 ], [ "jump_false", 36, "record_path_404", 680, 5 ], [ "null", 37, 680, 5 ], [ "access", 38, "error", 680, 5 ], [ "array", 39, 0, 680, 5 ], [ "push", 39, 33, 680, 5 ], [ "frame", 40, 35, 2, 680, 5 ], [ "setarg", 40, 0, 37, 680, 5 ], [ "setarg", 40, 1, 38, 680, 5 ], [ "setarg", 40, 2, 39, 680, 5 ], [ "invoke", 40, 34, 680, 5 ], [ "jump", "call_done_405", 680, 5 ], "record_path_404", [ "load_field", 41, 35, "error", 680, 5 ], [ "frame", 42, 41, 1, 680, 5 ], [ "setarg", 42, 0, 35, 680, 5 ], [ "setarg", 42, 1, 33, 680, 5 ], [ "invoke", 42, 34, 680, 5 ], "call_done_405", [ "disrupt", 681, 5 ], [ "jump", "if_end_403", 681, 5 ], "if_else_402", "if_end_403", [ "record", 43, 2 ], [ "access", 44, "user", 683, 20 ], [ "store_field", 43, 44, "type", 683, 20 ], [ "store_field", 43, 2, "data", 683, 34 ], [ "move", 6, 43, 683, 34 ], [ "move", 4, 1, 684, 12 ], [ "get", 45, 41, 1, 686, 13 ], [ "load_dynamic", 46, 1, 45, 686, 13 ], [ "move", 47, 46, 686, 13 ], [ "jump_false", 47, "and_end_408", 686, 13 ], [ "get", 48, 41, 1, 686, 30 ], [ "load_dynamic", 49, 1, 48, 686, 30 ], [ "load_field", 50, 49, "replycc", 686, 30 ], [ "move", 47, 50, 686, 30 ], "and_end_408", [ "jump_false", 47, "if_else_406", 686, 30 ], [ "get", 51, 41, 1, 687, 20 ], [ "load_dynamic", 52, 1, 51, 687, 20 ], [ "move", 5, 52, 687, 20 ], [ "load_field", 53, 5, "replycc", 688, 10 ], [ "not", 54, 53, 688, 10 ], [ "move", 55, 54, 688, 10 ], [ "jump_true", 55, "or_end_411", 688, 10 ], [ "load_field", 56, 5, "replycc", 688, 38 ], [ "get", 58, 6, 1, 688, 29 ], [ "frame", 59, 58, 1, 688, 29 ], [ "null", 60, 688, 29 ], [ "setarg", 59, 0, 60, 688, 29 ], [ "setarg", 59, 1, 56, 688, 29 ], [ "invoke", 59, 57, 688, 29 ], [ "not", 61, 57, 688, 29 ], [ "move", 55, 61, 688, 29 ], "or_end_411", [ "jump_false", 55, "if_else_409", 688, 29 ], [ "get", 62, 41, 1, 1, 7 ], [ "load_dynamic", 63, 1, 62, 1, 7 ], [ "array", 64, 0, 1, 7 ], [ "push", 64, 63, 1, 7 ], [ "access", 65, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 66, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7 ], [ "frame", 68, 65, 2, 1, 7 ], [ "null", 69, 1, 7 ], [ "setarg", 68, 0, 69, 1, 7 ], [ "setarg", 68, 1, 66, 1, 7 ], [ "setarg", 68, 2, 64, 1, 7 ], [ "invoke", 68, 67, 1, 7 ], [ "get", 71, 64, 1, 689, 7 ], [ "is_proxy", 72, 71, 689, 7 ], [ "jump_false", 72, "record_path_412", 689, 7 ], [ "null", 73, 689, 7 ], [ "access", 74, "error", 689, 7 ], [ "array", 75, 0, 689, 7 ], [ "push", 75, 67, 689, 7 ], [ "frame", 76, 71, 2, 689, 7 ], [ "setarg", 76, 0, 73, 689, 7 ], [ "setarg", 76, 1, 74, 689, 7 ], [ "setarg", 76, 2, 75, 689, 7 ], [ "invoke", 76, 70, 689, 7 ], [ "jump", "call_done_413", 689, 7 ], "record_path_412", [ "load_field", 77, 71, "error", 689, 7 ], [ "frame", 78, 77, 1, 689, 7 ], [ "setarg", 78, 0, 71, 689, 7 ], [ "setarg", 78, 1, 67, 689, 7 ], [ "invoke", 78, 70, 689, 7 ], "call_done_413", [ "disrupt", 690, 7 ], [ "jump", "if_end_410", 690, 7 ], "if_else_409", "if_end_410", [ "load_field", 79, 5, "replycc", 693, 14 ], [ "move", 4, 79, 693, 14 ], [ "load_field", 80, 5, "reply", 694, 23 ], [ "store_field", 6, 80, "return", 694, 5 ], [ "jump", "if_end_407", 694, 5 ], "if_else_406", "if_end_407", [ "jump_false", 3, "if_else_414", 697, 7 ], [ "get", 82, 7, 1, 698, 10 ], [ "frame", 83, 82, 0, 698, 10 ], [ "null", 84, 698, 10 ], [ "setarg", 83, 0, 84, 698, 10 ], [ "invoke", 83, 81, 698, 10 ], [ "move", 7, 81, 698, 10 ], [ "get", 85, 58, 1, 699, 5 ], [ "store_dynamic", 85, 3, 7, 699, 13 ], [ "function", 86, 29, 700, 14 ], [ "get", 87, 36, 1, 705, 8 ], [ "get", 89, 2, 1, 700, 5 ], [ "is_proxy", 90, 89, 700, 5 ], [ "jump_false", 90, "record_path_421", 700, 5 ], [ "null", 91, 700, 5 ], [ "access", 92, "delay", 700, 5 ], [ "array", 93, 0, 700, 5 ], [ "push", 93, 86, 700, 5 ], [ "push", 93, 87, 700, 5 ], [ "frame", 94, 89, 2, 700, 5 ], [ "setarg", 94, 0, 91, 700, 5 ], [ "setarg", 94, 1, 92, 700, 5 ], [ "setarg", 94, 2, 93, 700, 5 ], [ "invoke", 94, 88, 700, 5 ], [ "jump", "call_done_422", 700, 5 ], "record_path_421", [ "load_field", 95, 89, "delay", 700, 5 ], [ "frame", 96, 95, 2, 700, 5 ], [ "setarg", 96, 0, 89, 700, 5 ], [ "setarg", 96, 1, 86, 700, 5 ], [ "setarg", 96, 2, 87, 700, 5 ], [ "invoke", 96, 88, 700, 5 ], "call_done_422", [ "store_field", 6, 7, "reply", 706, 5 ], [ "get", 97, 2, 1, 707, 24 ], [ "load_field", 98, 97, "self", 707, 24 ], [ "store_field", 6, 98, "replycc", 707, 5 ], [ "jump", "if_end_415", 707, 5 ], "if_else_414", "if_end_415", [ "get", 100, 67, 1, 711, 3 ], [ "frame", 101, 100, 2, 711, 3 ], [ "null", 102, 711, 3 ], [ "setarg", 101, 0, 102, 711, 3 ], [ "setarg", 101, 1, 4, 711, 3 ], [ "setarg", 101, 2, 6, 711, 3 ], [ "invoke", 101, 99, 711, 3 ], [ "null", 103, 711, 3 ], [ "return", 103, 711, 3 ] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 4, 8, 1, 724, 13 ], [ "is_proxy", 5, 4, 724, 13 ], [ "jump_false", 5, "record_path_423", 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_424", 724, 13 ], "record_path_423", [ "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_424", [ "move", 2, 3, 724, 13 ], [ "get", 13, 34, 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, 23, 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, 1 ], [ "store_field", 3, 2, "SYSYM", 753, 30 ], [ "get", 5, 33, 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, 39, 1, 759, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_425", 759, 8 ], [ "null", 4, 759, 18 ], [ "return", 4, 759, 18 ], "_nop_ur_1", "if_else_425", "if_end_426", [ "get", 5, 39, 1, 760, 11 ], [ "record", 6, 3 ], [ "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, 75, 1, 772, 17 ], [ "load_dynamic", 4, 3, 1, 772, 26 ], [ "move", 2, 4, 772, 26 ], [ "jump_false", 2, "if_else_427", 773, 7 ], [ "record", 5, 2 ], [ "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, 75, 1, 775, 12 ], [ "delete", 10, 11, 1, 775, 21 ], [ "jump", "if_end_428", 775, 21 ], "if_else_427", "if_end_428", [ "array", 12, 0, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "actor {0} disconnected", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "get", 19, 64, 1, 777, 3 ], [ "is_proxy", 20, 19, 777, 3 ], [ "jump_false", 20, "record_path_429", 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_430", 777, 3 ], "record_path_429", [ "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_430", [ "get", 27, 14, 1, 778, 16 ], [ "load_dynamic", 28, 27, 1, 778, 26 ], [ "is_null", 29, 28, 778, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_431", 778, 26 ], [ "access", 31, "coupled actor died", 778, 42 ], [ "get", 33, 53, 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_432", 778, 32 ], "if_else_431", "if_end_432", [ "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_435", 787, 19 ], [ "is_int", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_ni_436", 787, 19 ], "_nop_tc_1", [ "jump", "eq_ni_436", 787, 19 ], [ "eq_int", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_435", 787, 19 ], "eq_ni_436", [ "is_num", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nn_437", 787, 19 ], "_nop_tc_2", [ "jump", "eq_nn_437", 787, 19 ], [ "eq_float", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_435", 787, 19 ], "eq_nn_437", [ "is_text", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nt_438", 787, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_435", 787, 19 ], "eq_nt_438", [ "is_null", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nnl_439", 787, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_439", 787, 19 ], [ "true", 7, 787, 19 ], [ "jump", "eq_done_435", 787, 19 ], "eq_nnl_439", [ "is_bool", 8, 5, 787, 19 ], [ "jump_false", 8, "eq_nb_440", 787, 19 ], "_nop_tc_6", [ "jump", "eq_nb_440", 787, 19 ], [ "eq_bool", 7, 5, 6, 787, 19 ], [ "jump", "eq_done_435", 787, 19 ], "eq_nb_440", [ "false", 7, 787, 19 ], "eq_done_435", [ "jump_false", 7, "if_else_433", 787, 19 ], [ "access", 10, "got stop message", 788, 15 ], [ "get", 12, 53, 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_434", 788, 5 ], "if_else_433", [ "load_field", 15, 1, "kind", 789, 14 ], [ "access", 16, "underling", 789, 26 ], [ "is_identical", 17, 15, 16, 789, 26 ], [ "jump_true", 17, "eq_done_443", 789, 26 ], [ "is_int", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_ni_444", 789, 26 ], "_nop_tc_7", [ "jump", "eq_ni_444", 789, 26 ], [ "eq_int", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_443", 789, 26 ], "eq_ni_444", [ "is_num", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nn_445", 789, 26 ], "_nop_tc_8", [ "jump", "eq_nn_445", 789, 26 ], [ "eq_float", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_443", 789, 26 ], "eq_nn_445", [ "is_text", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nt_446", 789, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_443", 789, 26 ], "eq_nt_446", [ "is_null", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nnl_447", 789, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_447", 789, 26 ], [ "true", 17, 789, 26 ], [ "jump", "eq_done_443", 789, 26 ], "eq_nnl_447", [ "is_bool", 18, 15, 789, 26 ], [ "jump_false", 18, "eq_nb_448", 789, 26 ], "_nop_tc_12", [ "jump", "eq_nb_448", 789, 26 ], [ "eq_bool", 17, 15, 16, 789, 26 ], [ "jump", "eq_done_443", 789, 26 ], "eq_nb_448", [ "false", 17, 789, 26 ], "eq_done_443", [ "jump_false", 17, "if_else_441", 789, 26 ], [ "load_field", 20, 1, "from", 790, 12 ], [ "move", 4, 20, 790, 12 ], [ "get", 21, 75, 1, 791, 15 ], [ "get", 22, 65, 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_449", 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_450", 792, 18 ], "if_else_449", "if_end_450", [ "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_453", 793, 29 ], [ "is_int", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_ni_454", 793, 29 ], "_nop_tc_13", [ "jump", "eq_ni_454", 793, 29 ], [ "eq_int", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_453", 793, 29 ], "eq_ni_454", [ "is_num", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nn_455", 793, 29 ], "_nop_tc_14", [ "jump", "eq_nn_455", 793, 29 ], [ "eq_float", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_453", 793, 29 ], "eq_nn_455", [ "is_text", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nt_456", 793, 29 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_453", 793, 29 ], "eq_nt_456", [ "is_null", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nnl_457", 793, 29 ], "_nop_tc_17", [ "jump", "eq_nnl_457", 793, 29 ], [ "true", 33, 793, 29 ], [ "jump", "eq_done_453", 793, 29 ], "eq_nnl_457", [ "is_bool", 34, 31, 793, 29 ], [ "jump_false", 34, "eq_nb_458", 793, 29 ], "_nop_tc_18", [ "jump", "eq_nb_458", 793, 29 ], [ "eq_bool", 33, 31, 32, 793, 29 ], [ "jump", "eq_done_453", 793, 29 ], "eq_nb_458", [ "false", 33, 793, 29 ], "eq_done_453", [ "jump_false", 33, "if_else_451", 793, 29 ], [ "get", 37, 13, 1, 794, 14 ], [ "get", 38, 65, 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_452", 794, 30 ], "if_else_451", "if_end_452", [ "jump", "if_end_442", 794, 30 ], "if_else_441", [ "load_field", 41, 1, "kind", 795, 14 ], [ "access", 42, "contact", 795, 26 ], [ "is_identical", 43, 41, 42, 795, 26 ], [ "jump_true", 43, "eq_done_461", 795, 26 ], [ "is_int", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_ni_462", 795, 26 ], "_nop_tc_19", [ "jump", "eq_ni_462", 795, 26 ], [ "eq_int", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_461", 795, 26 ], "eq_ni_462", [ "is_num", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nn_463", 795, 26 ], "_nop_tc_20", [ "jump", "eq_nn_463", 795, 26 ], [ "eq_float", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_461", 795, 26 ], "eq_nn_463", [ "is_text", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nt_464", 795, 26 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_461", 795, 26 ], "eq_nt_464", [ "is_null", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nnl_465", 795, 26 ], "_nop_tc_23", [ "jump", "eq_nnl_465", 795, 26 ], [ "true", 43, 795, 26 ], [ "jump", "eq_done_461", 795, 26 ], "eq_nnl_465", [ "is_bool", 44, 41, 795, 26 ], [ "jump_false", 44, "eq_nb_466", 795, 26 ], "_nop_tc_24", [ "jump", "eq_nb_466", 795, 26 ], [ "eq_bool", 43, 41, 42, 795, 26 ], [ "jump", "eq_done_461", 795, 26 ], "eq_nb_466", [ "false", 43, 795, 26 ], "eq_done_461", [ "jump_false", 43, "if_else_459", 795, 26 ], [ "get", 46, 49, 1, 796, 9 ], [ "jump_false", 46, "if_else_467", 796, 9 ], [ "load_field", 47, 1, "data", 797, 17 ], [ "move", 3, 47, 797, 17 ], [ "get", 48, 41, 1, 798, 15 ], [ "store_dynamic", 3, 1, 48, 798, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 49, 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_468", 800, 7 ], "if_else_467", [ "access", 54, "Got a contact message, but no portal is established.", 802, 17 ], [ "get", 56, 64, 1, 802, 7 ], [ "is_proxy", 57, 56, 802, 7 ], [ "jump_false", 57, "record_path_469", 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_470", 802, 7 ], "record_path_469", [ "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_470", [ "disrupt", 803, 7 ], "if_end_468", [ "jump", "if_end_460", 803, 7 ], "if_else_459", [ "load_field", 64, 1, "kind", 805, 14 ], [ "access", 65, "couple", 805, 26 ], [ "is_identical", 66, 64, 65, 805, 26 ], [ "jump_true", 66, "eq_done_473", 805, 26 ], [ "is_int", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_ni_474", 805, 26 ], "_nop_tc_25", [ "jump", "eq_ni_474", 805, 26 ], [ "eq_int", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_473", 805, 26 ], "eq_ni_474", [ "is_num", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nn_475", 805, 26 ], "_nop_tc_26", [ "jump", "eq_nn_475", 805, 26 ], [ "eq_float", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_473", 805, 26 ], "eq_nn_475", [ "is_text", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nt_476", 805, 26 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_473", 805, 26 ], "eq_nt_476", [ "is_null", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nnl_477", 805, 26 ], "_nop_tc_29", [ "jump", "eq_nnl_477", 805, 26 ], [ "true", 66, 805, 26 ], [ "jump", "eq_done_473", 805, 26 ], "eq_nnl_477", [ "is_bool", 67, 64, 805, 26 ], [ "jump_false", 67, "eq_nb_478", 805, 26 ], "_nop_tc_30", [ "jump", "eq_nb_478", 805, 26 ], [ "eq_bool", 66, 64, 65, 805, 26 ], [ "jump", "eq_done_473", 805, 26 ], "eq_nb_478", [ "false", 66, 805, 26 ], "eq_done_473", [ "jump_false", 66, "if_else_471", 805, 26 ], [ "load_field", 69, 1, "from", 807, 12 ], [ "move", 4, 69, 807, 12 ], [ "true", 70, 808, 38 ], [ "get", 71, 13, 1, 808, 5 ], [ "get", 72, 65, 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, 64, 1, 809, 5 ], [ "is_proxy", 83, 82, 809, 5 ], [ "jump_false", 83, "record_path_479", 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_480", 809, 5 ], "record_path_479", [ "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_480", [ "jump", "if_end_472", 809, 5 ], "if_else_471", "if_end_472", "if_end_460", "if_end_442", "if_end_434", [ "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, 74, 1, 817, 11 ], [ "load_dynamic", 5, 1, 4, 817, 11 ], [ "jump_false", 5, "if_else_481", 817, 11 ], [ "get", 6, 74, 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_481", "if_end_482", [ "load_field", 14, 1, "type", 822, 7 ], [ "access", 15, "user", 822, 19 ], [ "is_identical", 16, 14, 15, 822, 19 ], [ "jump_true", 16, "eq_done_485", 822, 19 ], [ "is_int", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_ni_486", 822, 19 ], "_nop_tc_1", [ "jump", "eq_ni_486", 822, 19 ], [ "eq_int", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_485", 822, 19 ], "eq_ni_486", [ "is_num", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nn_487", 822, 19 ], "_nop_tc_2", [ "jump", "eq_nn_487", 822, 19 ], [ "eq_float", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_485", 822, 19 ], "eq_nn_487", [ "is_text", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nt_488", 822, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_485", 822, 19 ], "eq_nt_488", [ "is_null", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nnl_489", 822, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_489", 822, 19 ], [ "true", 16, 822, 19 ], [ "jump", "eq_done_485", 822, 19 ], "eq_nnl_489", [ "is_bool", 17, 14, 822, 19 ], [ "jump_false", 17, "eq_nb_490", 822, 19 ], "_nop_tc_6", [ "jump", "eq_nb_490", 822, 19 ], [ "eq_bool", 16, 14, 15, 822, 19 ], [ "jump", "eq_done_485", 822, 19 ], "eq_nb_490", [ "false", 16, 822, 19 ], "eq_done_485", [ "jump_false", 16, "if_else_483", 822, 19 ], [ "load_field", 19, 1, "data", 823, 14 ], [ "move", 3, 19, 823, 14 ], [ "get", 20, 41, 1, 824, 35 ], [ "record", 21, 2 ], [ "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, 65, 1, 827, 35 ], [ "record", 28, 2 ], [ "record", 29, 1 ], [ "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_491", 831, 9 ], [ "get", 37, 58, 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_493", 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_494", 833, 15 ], "if_else_493", "if_end_494", [ "get", 44, 58, 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_491", "if_end_492", [ "get", 47, 16, 1, 838, 9 ], [ "jump_false", 47, "if_else_495", 838, 9 ], [ "get", 49, 16, 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_496", 838, 21 ], "if_else_495", "if_end_496", [ "jump", "if_end_484", 838, 21 ], "if_else_483", [ "load_field", 52, 1, "type", 839, 14 ], [ "access", 53, "stopped", 839, 26 ], [ "is_identical", 54, 52, 53, 839, 26 ], [ "jump_true", 54, "eq_done_499", 839, 26 ], [ "is_int", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_ni_500", 839, 26 ], "_nop_tc_7", [ "jump", "eq_ni_500", 839, 26 ], [ "eq_int", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_499", 839, 26 ], "eq_ni_500", [ "is_num", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nn_501", 839, 26 ], "_nop_tc_8", [ "jump", "eq_nn_501", 839, 26 ], [ "eq_float", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_499", 839, 26 ], "eq_nn_501", [ "is_text", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nt_502", 839, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_499", 839, 26 ], "eq_nt_502", [ "is_null", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nnl_503", 839, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_503", 839, 26 ], [ "true", 54, 839, 26 ], [ "jump", "eq_done_499", 839, 26 ], "eq_nnl_503", [ "is_bool", 55, 52, 839, 26 ], [ "jump_false", 55, "eq_nb_504", 839, 26 ], "_nop_tc_12", [ "jump", "eq_nb_504", 839, 26 ], [ "eq_bool", 54, 52, 53, 839, 26 ], [ "jump", "eq_done_499", 839, 26 ], "eq_nb_504", [ "false", 54, 839, 26 ], "eq_done_499", [ "jump_false", 54, "if_else_497", 839, 26 ], [ "load_field", 57, 1, "id", 840, 29 ], [ "get", 59, 43, 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_498", 840, 5 ], "if_else_497", "if_end_498", "if_end_484", [ "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_505", 846, 7 ], [ "get", 2, 17, 1, 846, 30 ], [ "get", 4, 26, 1, 846, 15 ], [ "is_proxy", 5, 4, 846, 15 ], [ "jump_false", 5, "record_path_507", 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_508", 846, 15 ], "record_path_507", [ "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_508", [ "jump", "if_end_506", 846, 15 ], "if_else_505", "if_end_506", [ "get", 12, 37, 1, 848, 12 ], [ "get", 13, 15, 1, 848, 24 ], [ "get", 15, 2, 1, 848, 3 ], [ "is_proxy", 16, 15, 848, 3 ], [ "jump_false", 16, "record_path_509", 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_510", 848, 3 ], "record_path_509", [ "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_510", [ "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, 45, 1, 278, 59 ], [ "load_dynamic", 3, 2, 1, 278, 71 ], [ "get", 4, 27, 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": 18, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 298, 11 ], [ "jump_false", 2, "if_else_547", 298, 11 ], [ "null", 3, 298, 21 ], [ "return", 3, 298, 21 ], "_nop_ur_1", "if_else_547", "if_end_548", [ "true", 4, 299, 18 ], [ "put", 4, 7, 1, 299, 18 ], [ "get", 5, 4, 1, 300, 11 ], [ "jump_false", 5, "if_else_549", 300, 11 ], [ "get", 7, 4, 1, 301, 9 ], [ "frame", 8, 7, 0, 301, 9 ], [ "null", 9, 301, 9 ], [ "setarg", 8, 0, 9, 301, 9 ], [ "invoke", 8, 6, 301, 9 ], [ "null", 10, 302, 24 ], [ "put", 10, 4, 1, 302, 24 ], [ "jump", "if_end_550", 302, 24 ], "if_else_549", "if_end_550", [ "get", 11, 3, 1, 304, 11 ], [ "jump_false", 11, "if_else_551", 304, 11 ], [ "get", 13, 3, 1, 305, 9 ], [ "frame", 14, 13, 1, 305, 9 ], [ "null", 15, 305, 9 ], [ "setarg", 14, 0, 15, 305, 9 ], [ "setarg", 14, 1, 1, 305, 9 ], [ "invoke", 14, 12, 305, 9 ], [ "null", 16, 306, 28 ], [ "put", 16, 3, 1, 306, 28 ], [ "jump", "if_end_552", 306, 28 ], "if_else_551", "if_end_552", [ "null", 17, 306, 28 ], [ "return", 17, 306, 28 ] ], "name": "cancel", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "get", 2, 3, 1, 311, 11 ], [ "jump_false", 2, "if_else_553", 311, 11 ], [ "get", 4, 3, 1, 312, 9 ], [ "frame", 5, 4, 1, 312, 9 ], [ "null", 6, 312, 9 ], [ "setarg", 5, 0, 6, 312, 9 ], [ "setarg", 5, 1, 1, 312, 9 ], [ "invoke", 5, 3, 312, 9 ], [ "null", 7, 313, 28 ], [ "put", 7, 3, 1, 313, 28 ], [ "jump", "if_end_554", 313, 28 ], "if_else_553", "if_end_554", [ "null", 8, 313, 28 ], [ "return", 8, 313, 28 ] ], "name": "safe_cancel_requestor", "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_555", 318, 11 ], [ "null", 3, 318, 21 ], [ "return", 3, 318, 21 ], "_nop_ur_1", "if_else_555", "if_end_556", [ "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, 6, 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": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 2, 327, 13 ], [ "jump_false", 3, "if_else_559", 327, 13 ], [ "null", 4, 327, 23 ], [ "return", 4, 327, 23 ], "_nop_ur_1", "if_else_559", "if_end_560", [ "true", 5, 328, 20 ], [ "put", 5, 7, 2, 328, 20 ], [ "get", 6, 4, 2, 329, 13 ], [ "jump_false", 6, "if_else_561", 329, 13 ], [ "get", 8, 4, 2, 330, 11 ], [ "frame", 9, 8, 0, 330, 11 ], [ "null", 10, 330, 11 ], [ "setarg", 9, 0, 10, 330, 11 ], [ "invoke", 9, 7, 330, 11 ], [ "null", 11, 331, 26 ], [ "put", 11, 4, 2, 331, 26 ], [ "jump", "if_end_562", 331, 26 ], "if_else_561", "if_end_562", [ "get", 13, 1, 2, 333, 9 ], [ "frame", 14, 13, 2, 333, 9 ], [ "null", 15, 333, 9 ], [ "setarg", 14, 0, 15, 333, 9 ], [ "setarg", 14, 1, 1, 333, 9 ], [ "setarg", 14, 2, 2, 333, 9 ], [ "invoke", 14, 12, 333, 9 ], [ "null", 16, 333, 9 ], [ "return", 16, 333, 9 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 13, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "function", 1, 42, 326, 36 ], [ "get", 2, 2, 1, 334, 10 ], [ "get", 4, 1, 2, 326, 26 ], [ "frame", 5, 4, 2, 326, 26 ], [ "null", 6, 326, 26 ], [ "setarg", 5, 0, 6, 326, 26 ], [ "setarg", 5, 1, 1, 326, 26 ], [ "setarg", 5, 2, 2, 326, 26 ], [ "invoke", 5, 3, 326, 26 ], [ "put", 3, 3, 1, 326, 26 ], [ "null", 7, 326, 26 ], [ "return", 7, 326, 26 ], "disruption_563", [ "access", 8, "requestor failed", 336, 14 ], [ "get", 10, 8, 1, 336, 7 ], [ "frame", 11, 10, 1, 336, 7 ], [ "null", 12, 336, 7 ], [ "setarg", 11, 0, 12, 336, 7 ], [ "setarg", 11, 1, 8, 336, 7 ], [ "invoke", 11, 9, 336, 7 ], [ "null", 13, 337, 16 ], [ "access", 14, "requestor failed", 337, 22 ], [ "get", 16, 1, 1, 337, 7 ], [ "frame", 17, 16, 2, 337, 7 ], [ "null", 18, 337, 7 ], [ "setarg", 17, 0, 18, 337, 7 ], [ "setarg", 17, 1, 13, 337, 7 ], [ "setarg", 17, 2, 14, 337, 7 ], [ "invoke", 17, 15, 337, 7 ], [ "null", 19, 337, 7 ], [ "return", 19, 337, 7 ] ], "name": "do_request", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 6, 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": 38, "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_545", 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_546", 292, 5 ], "record_path_545", [ "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_546", [ "false", 7, 293, 20 ], [ "null", 3, 294, 28 ], [ "null", 4, 295, 24 ], [ "function", 19, 39, 297, 5 ], [ "move", 8, 19, 297, 5 ], [ "function", 20, 40, 310, 5 ], [ "move", 6, 20, 310, 5 ], [ "function", 21, 41, 317, 29 ], [ "get", 22, 2, 1, 323, 8 ], [ "get", 24, 2, 2, 317, 20 ], [ "is_proxy", 25, 24, 317, 20 ], [ "jump_false", 25, "record_path_557", 317, 20 ], [ "null", 26, 317, 20 ], [ "access", 27, "delay", 317, 20 ], [ "array", 28, 0, 317, 20 ], [ "push", 28, 21, 317, 20 ], [ "push", 28, 22, 317, 20 ], [ "frame", 29, 24, 2, 317, 20 ], [ "setarg", 29, 0, 26, 317, 20 ], [ "setarg", 29, 1, 27, 317, 20 ], [ "setarg", 29, 2, 28, 317, 20 ], [ "invoke", 29, 23, 317, 20 ], [ "jump", "call_done_558", 317, 20 ], "record_path_557", [ "load_field", 30, 24, "delay", 317, 20 ], [ "frame", 31, 30, 2, 317, 20 ], [ "setarg", 31, 0, 24, 317, 20 ], [ "setarg", 31, 1, 21, 317, 20 ], [ "setarg", 31, 2, 22, 317, 20 ], [ "invoke", 31, 23, 317, 20 ], "call_done_558", [ "move", 4, 23, 317, 20 ], [ "function", 32, 43, 325, 5 ], [ "move", 5, 32, 325, 5 ], [ "frame", 34, 5, 0, 339, 5 ], [ "null", 35, 339, 5 ], [ "setarg", 34, 0, 35, 339, 5 ], [ "invoke", 34, 33, 339, 5 ], [ "function", 36, 44, 341, 12 ], [ "return", 36, 341, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ [ "get", 4, 25, 1, 282, 8 ], [ "is_proxy", 5, 4, 282, 8 ], [ "jump_false", 5, "record_path_532", 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_533", 282, 8 ], "record_path_532", [ "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_533", "_nop_bl_1", [ "jump_true", 3, "if_else_530", 282, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 283, 15 ], [ "get", 15, 64, 1, 283, 5 ], [ "is_proxy", 16, 15, 283, 5 ], [ "jump_false", 16, "record_path_534", 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_535", 283, 5 ], "record_path_534", [ "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_535", [ "disrupt", 284, 5 ], [ "jump", "if_end_531", 284, 5 ], "if_else_530", "if_end_531", [ "access", 24, { "name": "is_number", "kind": "name", "make": "intrinsic" }, 286, 8 ], [ "frame", 25, 24, 1, 286, 8 ], [ "null", 26, 286, 8 ], [ "setarg", 25, 0, 26, 286, 8 ], [ "setarg", 25, 1, 2, 286, 8 ], [ "invoke", 25, 23, 286, 8 ], [ "not", 27, 23, 286, 8 ], [ "move", 28, 27, 286, 8 ], [ "jump_true", 28, "or_end_538", 286, 8 ], [ "access", 29, 0, 286, 41 ], [ "is_int", 31, 2, 286, 41 ], [ "jump_false", 31, "rel_ni_539", 286, 41 ], "_nop_tc_1", "_nop_tc_2", [ "le_int", 30, 2, 29, 286, 41 ], [ "jump", "rel_done_541", 286, 41 ], "rel_ni_539", [ "is_num", 31, 2, 286, 41 ], [ "jump_false", 31, "rel_nn_540", 286, 41 ], "_nop_tc_3", "_nop_tc_4", [ "le_float", 30, 2, 29, 286, 41 ], [ "jump", "rel_done_541", 286, 41 ], "rel_nn_540", [ "is_text", 31, 2, 286, 41 ], [ "jump_false", 31, "rel_err_542", 286, 41 ], "_nop_tc_5", [ "jump", "rel_err_542", 286, 41 ], [ "le_text", 30, 2, 29, 286, 41 ], [ "jump", "rel_done_541", 286, 41 ], "rel_err_542", [ "disrupt", 286, 41 ], "rel_done_541", [ "move", 28, 30, 286, 41 ], "or_end_538", [ "jump_false", 28, "if_else_536", 286, 41 ], [ "access", 33, "time_limit: seconds must be a positive number", 287, 15 ], [ "get", 35, 64, 1, 287, 5 ], [ "is_proxy", 36, 35, 287, 5 ], [ "jump_false", 36, "record_path_543", 287, 5 ], [ "null", 37, 287, 5 ], [ "access", 38, "error", 287, 5 ], [ "array", 39, 0, 287, 5 ], [ "push", 39, 33, 287, 5 ], [ "frame", 40, 35, 2, 287, 5 ], [ "setarg", 40, 0, 37, 287, 5 ], [ "setarg", 40, 1, 38, 287, 5 ], [ "setarg", 40, 2, 39, 287, 5 ], [ "invoke", 40, 34, 287, 5 ], [ "jump", "call_done_544", 287, 5 ], "record_path_543", [ "load_field", 41, 35, "error", 287, 5 ], [ "frame", 42, 41, 1, 287, 5 ], [ "setarg", 42, 0, 35, 287, 5 ], [ "setarg", 42, 1, 33, 287, 5 ], [ "invoke", 42, 34, 287, 5 ], "call_done_544", [ "disrupt", 288, 5 ], [ "jump", "if_end_537", 288, 5 ], "if_else_536", "if_end_537", [ "function", 43, 45, 291, 10 ], [ "return", 43, 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_564", 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_565", 398, 8 ], "record_path_564", [ "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_565", [ "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, 23, 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, 47, 397, 19 ], [ "get", 4, 61, 1, 397, 3 ], [ "is_proxy", 5, 4, 397, 3 ], [ "jump_false", 5, "record_path_566", 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_567", 397, 3 ], "record_path_566", [ "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_567", [ "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, 65, 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_568", 436, 7 ], [ "get", 11, 73, 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_568", "if_end_569", [ "get", 18, 65, 1, 440, 37 ], [ "load_dynamic", 19, 2, 18, 440, 37 ], [ "load_field", 20, 19, "id", 440, 37 ], [ "get", 22, 61, 1, 440, 7 ], [ "is_proxy", 23, 22, 440, 7 ], [ "jump_false", 23, "record_path_572", 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_573", 440, 7 ], "record_path_572", [ "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_573", [ "jump_false", 21, "if_else_570", 440, 7 ], [ "record", 30, 1 ], [ "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_570", "if_end_571", [ "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_574", 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, 64, 1, 457, 5 ], [ "is_proxy", 14, 13, 457, 5 ], [ "jump_false", 14, "record_path_576", 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_577", 457, 5 ], "record_path_576", [ "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_577", [ "disrupt", 458, 5 ], [ "jump", "if_end_575", 458, 5 ], "if_else_574", "if_end_575", "_nop_bl_1", [ "jump_true", 2, "if_else_578", 460, 8 ], [ "access", 22, "Requires a valid port.", 461, 15 ], [ "get", 24, 64, 1, 461, 5 ], [ "is_proxy", 25, 24, 461, 5 ], [ "jump_false", 25, "record_path_580", 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_581", 461, 5 ], "record_path_580", [ "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_581", [ "disrupt", 462, 5 ], [ "jump", "if_end_579", 462, 5 ], "if_else_578", "if_end_579", [ "array", 32, 0, 1, 1 ], [ "push", 32, 2, 1, 1 ], [ "access", 33, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 34, "starting a portal on port {0}", 1, 1 ], [ "frame", 36, 33, 2, 1, 1 ], [ "null", 37, 1, 1 ], [ "setarg", 36, 0, 37, 1, 1 ], [ "setarg", 36, 1, 34, 1, 1 ], [ "setarg", 36, 2, 32, 1, 1 ], [ "invoke", 36, 35, 1, 1 ], [ "get", 39, 64, 1, 464, 3 ], [ "is_proxy", 40, 39, 464, 3 ], [ "jump_false", 40, "record_path_582", 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_583", 464, 3 ], "record_path_582", [ "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_583", [ "record", 47, 2 ], [ "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_584", 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_585", 465, 12 ], "record_path_584", [ "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_585", [ "put", 49, 26, 1, 465, 12 ], [ "put", 1, 49, 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, 70, 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, 16, 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_586", 522, 10 ], [ "null", 6, 522, 19 ], [ "return", 6, 522, 19 ], "_nop_ur_1", "if_else_586", "if_end_587", [ "get", 8, 7, 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, 4 ], [ "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, 57, 1, 528, 7 ], [ "store_field", 11, 14, "root", 528, 7 ], [ "store_field", 11, 2, "program", 529, 7 ], [ "move", 3, 11, 529, 7 ], [ "get", 15, 75, 1, 531, 5 ], [ "store_dynamic", 15, 1, 4, 531, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 532, 10 ], [ "record", 17, 1 ], [ "store_field", 17, 3, "startup", 532, 27 ], [ "is_array", 18, 16, 532, 27 ], [ "jump_false", 18, "push_err_588", 532, 27 ], [ "push", 16, 17, 532, 27 ], [ "jump", "push_done_589", 532, 27 ], "push_err_588", [ "disrupt", 532, 27 ], "push_done_589", [ "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_590", 537, 8 ], [ "true", 3, 538, 17 ], [ "put", 3, 40, 1, 538, 17 ], [ "null", 4, 539, 5 ], [ "return", 4, 539, 5 ], "_nop_ur_1", "if_else_590", "if_end_591", [ "get", 6, 6, 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_592", 541, 8 ], [ "access", 10, "Can only call stop on an actor.", 542, 15 ], [ "get", 12, 64, 1, 542, 5 ], [ "is_proxy", 13, 12, 542, 5 ], [ "jump_false", 13, "record_path_594", 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_595", 542, 5 ], "record_path_594", [ "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_595", [ "disrupt", 543, 5 ], [ "jump", "if_end_593", 543, 5 ], "if_else_592", "if_end_593", [ "get", 20, 13, 1, 545, 15 ], [ "get", 21, 65, 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_596", 545, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 546, 15 ], [ "get", 28, 64, 1, 546, 5 ], [ "is_proxy", 29, 28, 546, 5 ], [ "jump_false", 29, "record_path_598", 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_599", 546, 5 ], "record_path_598", [ "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_599", [ "disrupt", 547, 5 ], [ "jump", "if_end_597", 547, 5 ], "if_else_596", "if_end_597", [ "record", 36, 1 ], [ "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, 61, 1, 555, 3 ], [ "is_proxy", 5, 4, 555, 3 ], [ "jump_false", 5, "record_path_600", 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_601", 555, 3 ], "record_path_600", [ "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_601", [ "null", 12, 555, 3 ], [ "return", 12, 555, 3 ] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "get", 2, 1, 1, 562, 5 ], [ "frame", 3, 2, 0, 562, 5 ], [ "null", 4, 562, 5 ], [ "setarg", 3, 0, 4, 562, 5 ], [ "invoke", 3, 1, 562, 5 ], [ "get", 6, 23, 2, 563, 5 ], [ "frame", 7, 6, 0, 563, 5 ], [ "null", 8, 563, 5 ], [ "setarg", 7, 0, 8, 563, 5 ], [ "invoke", 7, 5, 563, 5 ], [ "null", 9, 563, 5 ], [ "return", 9, 563, 5 ] ], "name": "delay_turn", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 566, 45 ], [ "get", 3, 61, 2, 566, 23 ], [ "is_proxy", 4, 3, 566, 23 ], [ "jump_false", 4, "record_path_612", 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_613", 566, 23 ], "record_path_612", [ "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_613", [ "null", 11, 566, 23 ], [ "return", 11, 566, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "null", 6, 560, 29 ], [ "is_identical", 7, 2, 6, 560, 29 ], [ "jump_true", 7, "eq_done_604", 560, 29 ], [ "is_int", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_ni_605", 560, 29 ], "_nop_tc_1", [ "jump", "eq_ni_605", 560, 29 ], [ "eq_int", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_604", 560, 29 ], "eq_ni_605", [ "is_num", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nn_606", 560, 29 ], "_nop_tc_2", [ "jump", "eq_nn_606", 560, 29 ], [ "eq_float", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_604", 560, 29 ], "eq_nn_606", [ "is_text", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nt_607", 560, 29 ], "_nop_tc_3", [ "jump", "eq_nt_607", 560, 29 ], [ "eq_text", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_604", 560, 29 ], "eq_nt_607", [ "is_null", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nnl_608", 560, 29 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 560, 29 ], [ "jump", "eq_done_604", 560, 29 ], "eq_nnl_608", [ "is_bool", 8, 2, 560, 29 ], [ "jump_false", 8, "eq_nb_609", 560, 29 ], "_nop_tc_6", [ "jump", "eq_nb_609", 560, 29 ], [ "eq_bool", 7, 2, 6, 560, 29 ], [ "jump", "eq_done_604", 560, 29 ], "eq_nb_609", [ "false", 7, 560, 29 ], "eq_done_604", [ "jump_false", 7, "tern_else_602", 560, 29 ], [ "access", 11, 0, 560, 36 ], [ "move", 10, 11, 560, 36 ], [ "jump", "tern_end_603", 560, 36 ], "tern_else_602", [ "move", 10, 2, 560, 40 ], "tern_end_603", [ "move", 3, 10, 560, 40 ], [ "function", 12, 56, 561, 3 ], [ "move", 5, 12, 561, 3 ], [ "get", 14, 61, 1, 565, 12 ], [ "is_proxy", 15, 14, 565, 12 ], [ "jump_false", 15, "record_path_610", 565, 12 ], [ "null", 16, 565, 12 ], [ "access", 17, "delay", 565, 12 ], [ "array", 18, 0, 565, 12 ], [ "push", 18, 5, 565, 12 ], [ "push", 18, 3, 565, 12 ], [ "frame", 19, 14, 2, 565, 12 ], [ "setarg", 19, 0, 16, 565, 12 ], [ "setarg", 19, 1, 17, 565, 12 ], [ "setarg", 19, 2, 18, 565, 12 ], [ "invoke", 19, 13, 565, 12 ], [ "jump", "call_done_611", 565, 12 ], "record_path_610", [ "load_field", 20, 14, "delay", 565, 12 ], [ "frame", 21, 20, 2, 565, 12 ], [ "setarg", 21, 0, 14, 565, 12 ], [ "setarg", 21, 1, 5, 565, 12 ], [ "setarg", 21, 2, 3, 565, 12 ], [ "invoke", 21, 13, 565, 12 ], "call_done_611", [ "move", 4, 13, 565, 12 ], [ "function", 22, 57, 566, 10 ], [ "return", 22, 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_616", 574, 16 ], [ "is_int", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_ni_617", 574, 16 ], [ "is_int", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_ni_617", 574, 16 ], [ "eq_int", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_616", 574, 16 ], "eq_ni_617", [ "is_num", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nn_618", 574, 16 ], [ "is_num", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nn_618", 574, 16 ], [ "eq_float", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_616", 574, 16 ], "eq_nn_618", [ "is_text", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nt_619", 574, 16 ], [ "is_text", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nt_619", 574, 16 ], [ "eq_text", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_616", 574, 16 ], "eq_nt_619", [ "is_null", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nnl_620", 574, 16 ], [ "is_null", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nnl_620", 574, 16 ], [ "true", 4, 574, 16 ], [ "jump", "eq_done_616", 574, 16 ], "eq_nnl_620", [ "is_bool", 5, 1, 574, 16 ], [ "jump_false", 5, "eq_nb_621", 574, 16 ], [ "is_bool", 6, 3, 574, 16 ], [ "jump_false", 6, "eq_nb_621", 574, 16 ], [ "eq_bool", 4, 1, 3, 574, 16 ], [ "jump", "eq_done_616", 574, 16 ], "eq_nb_621", [ "false", 4, 574, 16 ], "eq_done_616", [ "jump_false", 4, "if_else_614", 574, 16 ], [ "null", 7, 574, 25 ], [ "return", 7, 574, 25 ], "_nop_ur_1", "if_else_614", "if_end_615", [ "true", 8, 575, 36 ], [ "get", 9, 14, 1, 575, 3 ], [ "get", 10, 65, 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, 2 ], [ "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, 64, 1, 577, 3 ], [ "is_proxy", 29, 28, 577, 3 ], [ "jump_false", 29, "record_path_622", 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_623", 577, 3 ], "record_path_622", [ "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_623", [ "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, 45, 2, 890, 53 ], [ "load_dynamic", 3, 2, 1, 890, 65 ], [ "get", 4, 8, 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": 27, "nr_close_slots": 0, "instructions": [ [ "access", 4, "core/", 905, 14 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 7, 1, 905, 24 ], [ "jump_false", 7, "add_cn_747", 905, 24 ], [ "concat", 5, 4, 1, 905, 24 ], [ "jump", "add_done_746", 905, 24 ], "add_cn_747", "_nop_tc_3", [ "jump", "add_err_748", 905, 24 ], [ "is_num", 7, 1, 905, 24 ], [ "jump_false", 7, "add_err_748", 905, 24 ], [ "add", 5, 4, 1, 905, 24 ], [ "jump", "add_done_746", 905, 24 ], "add_err_748", [ "disrupt", 905, 24 ], "add_done_746", [ "move", 2, 5, 905, 24 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 906, 9 ], [ "load_dynamic", 9, 8, 2, 906, 19 ], [ "jump_false", 9, "if_else_749", 906, 19 ], [ "access", 10, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 906, 31 ], [ "load_dynamic", 11, 10, 2, 906, 41 ], [ "return", 11, 906, 41 ], "_nop_ur_1", "if_else_749", "if_end_750", [ "get", 13, 32, 2, 907, 20 ], [ "frame", 14, 13, 1, 907, 20 ], [ "null", 15, 907, 20 ], [ "setarg", 14, 0, 15, 907, 20 ], [ "setarg", 14, 1, 1, 907, 20 ], [ "invoke", 14, 12, 907, 20 ], [ "move", 3, 12, 907, 20 ], [ "jump_false", 3, "if_else_751", 908, 9 ], [ "return", 3, 908, 26 ], "_nop_ur_2", "if_else_751", "if_end_752", [ "get", 16, 10, 1, 909, 27 ], [ "get", 18, 48, 2, 909, 12 ], [ "is_proxy", 19, 18, 909, 12 ], [ "jump_false", 19, "record_path_753", 909, 12 ], [ "null", 20, 909, 12 ], [ "access", 21, "use", 909, 12 ], [ "array", 22, 0, 909, 12 ], [ "push", 22, 1, 909, 12 ], [ "push", 22, 16, 909, 12 ], [ "frame", 23, 18, 2, 909, 12 ], [ "setarg", 23, 0, 20, 909, 12 ], [ "setarg", 23, 1, 21, 909, 12 ], [ "setarg", 23, 2, 22, 909, 12 ], [ "invoke", 23, 17, 909, 12 ], [ "jump", "call_done_754", 909, 12 ], "record_path_753", [ "load_field", 24, 18, "use", 909, 12 ], [ "frame", 25, 24, 2, 909, 12 ], [ "setarg", 25, 0, 18, 909, 12 ], [ "setarg", 25, 1, 1, 909, 12 ], [ "setarg", 25, 2, 16, 909, 12 ], [ "invoke", 25, 17, 909, 12 ], "call_done_754", [ "return", 17, 909, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 183, "nr_close_slots": 0, "instructions": [ [ "get", 16, 48, 1, 885, 19 ], [ "load_field", 17, 16, "file_info", 885, 19 ], [ "jump_false", 17, "tern_else_705", 885, 19 ], [ "get", 19, 5, 1, 885, 51 ], [ "get", 21, 48, 1, 885, 36 ], [ "is_proxy", 22, 21, 885, 36 ], [ "jump_false", 22, "record_path_707", 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_708", 885, 36 ], "record_path_707", [ "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_708", [ "move", 18, 20, 885, 36 ], [ "jump", "tern_end_706", 885, 36 ], "tern_else_705", [ "null", 29, 885, 64 ], [ "move", 18, 29, 885, 64 ], "tern_end_706", [ "move", 13, 18, 885, 64 ], [ "get", 30, 48, 1, 886, 16 ], [ "load_field", 31, 30, "script_inject_for", 886, 16 ], [ "jump_false", 31, "tern_else_709", 886, 16 ], [ "get", 34, 48, 1, 886, 41 ], [ "is_proxy", 35, 34, 886, 41 ], [ "jump_false", 35, "record_path_711", 886, 41 ], [ "null", 36, 886, 41 ], [ "access", 37, "script_inject_for", 886, 41 ], [ "array", 38, 0, 886, 41 ], [ "push", 38, 13, 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_712", 886, 41 ], "record_path_711", [ "load_field", 40, 34, "script_inject_for", 886, 41 ], [ "frame", 41, 40, 1, 886, 41 ], [ "setarg", 41, 0, 34, 886, 41 ], [ "setarg", 41, 1, 13, 886, 41 ], [ "invoke", 41, 33, 886, 41 ], "call_done_712", [ "move", 32, 33, 886, 41 ], [ "jump", "tern_end_710", 886, 41 ], "tern_else_709", [ "array", 42, 0, 886, 77 ], [ "move", 32, 42, 886, 77 ], "tern_end_710", [ "move", 4, 32, 886, 77 ], [ "record", 43, 0 ], [ "move", 8, 43, 889, 13 ], [ "get", 44, 45, 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, 60, 890, 30 ], [ "length", 51, 45, 890, 30 ], [ "int", 52, 0, 890, 30 ], [ "int", 56, 1, 890, 30 ], [ "null", 55, 890, 30 ], "arrfor_loop_713", [ "lt_int", 53, 52, 51, 890, 30 ], [ "jump_false", 53, "arrfor_done_714", 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_713", 890, 30 ], "arrfor_done_714", [ "null", 50, 890, 30 ], [ "access", 11, 0, 891, 13 ], [ "null", 9, 892, 13 ], [ "null", 6, 893, 13 ], "while_start_715", [ "length", 59, 4, 894, 23 ], [ "is_int", 61, 11, 894, 23 ], [ "jump_false", 61, "rel_ni_717", 894, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 60, 11, 59, 894, 23 ], [ "jump", "rel_done_719", 894, 23 ], "rel_ni_717", [ "is_num", 61, 11, 894, 23 ], [ "jump_false", 61, "rel_nn_718", 894, 23 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 60, 11, 59, 894, 23 ], [ "jump", "rel_done_719", 894, 23 ], "rel_nn_718", [ "is_text", 61, 11, 894, 23 ], [ "jump_false", 61, "rel_err_720", 894, 23 ], "_nop_tc_5", [ "jump", "rel_err_720", 894, 23 ], [ "lt_text", 60, 11, 59, 894, 23 ], [ "jump", "rel_done_719", 894, 23 ], "rel_err_720", [ "disrupt", 894, 23 ], "rel_done_719", [ "jump_false", 60, "while_end_716", 894, 23 ], [ "load_dynamic", 63, 4, 11, 895, 18 ], [ "move", 9, 63, 895, 18 ], [ "move", 6, 9, 896, 11 ], [ "move", 64, 6, 897, 9 ], [ "jump_false", 64, "and_end_723", 897, 9 ], [ "access", 65, 0, 897, 20 ], [ "load_index", 66, 6, 65, 897, 20 ], [ "access", 67, "$", 897, 26 ], [ "is_identical", 68, 66, 67, 897, 26 ], [ "jump_true", 68, "eq_done_724", 897, 26 ], [ "is_int", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_ni_725", 897, 26 ], "_nop_tc_6", [ "jump", "eq_ni_725", 897, 26 ], [ "eq_int", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_724", 897, 26 ], "eq_ni_725", [ "is_num", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nn_726", 897, 26 ], "_nop_tc_7", [ "jump", "eq_nn_726", 897, 26 ], [ "eq_float", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_724", 897, 26 ], "eq_nn_726", [ "is_text", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nt_727", 897, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_724", 897, 26 ], "eq_nt_727", [ "is_null", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nnl_728", 897, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_728", 897, 26 ], [ "true", 68, 897, 26 ], [ "jump", "eq_done_724", 897, 26 ], "eq_nnl_728", [ "is_bool", 69, 66, 897, 26 ], [ "jump_false", 69, "eq_nb_729", 897, 26 ], "_nop_tc_11", [ "jump", "eq_nb_729", 897, 26 ], [ "eq_bool", 68, 66, 67, 897, 26 ], [ "jump", "eq_done_724", 897, 26 ], "eq_nb_729", [ "false", 68, 897, 26 ], "eq_done_724", [ "move", 64, 68, 897, 26 ], "and_end_723", [ "jump_false", 64, "if_else_721", 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, 6, 897, 37 ], [ "setarg", 74, 2, 71, 897, 37 ], [ "invoke", 74, 72, 897, 37 ], [ "move", 6, 72, 897, 37 ], [ "jump", "if_end_722", 897, 37 ], "if_else_721", "if_end_722", [ "access", 76, "fd", 898, 16 ], [ "is_identical", 77, 6, 76, 898, 16 ], [ "jump_true", 77, "eq_done_732", 898, 16 ], [ "is_int", 78, 6, 898, 16 ], [ "jump_false", 78, "eq_ni_733", 898, 16 ], "_nop_tc_12", [ "jump", "eq_ni_733", 898, 16 ], [ "eq_int", 77, 6, 76, 898, 16 ], [ "jump", "eq_done_732", 898, 16 ], "eq_ni_733", [ "is_num", 78, 6, 898, 16 ], [ "jump_false", 78, "eq_nn_734", 898, 16 ], "_nop_tc_13", [ "jump", "eq_nn_734", 898, 16 ], [ "eq_float", 77, 6, 76, 898, 16 ], [ "jump", "eq_done_732", 898, 16 ], "eq_nn_734", [ "is_text", 78, 6, 898, 16 ], [ "jump_false", 78, "eq_nt_735", 898, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 77, 6, 76, 898, 16 ], [ "jump", "eq_done_732", 898, 16 ], "eq_nt_735", [ "is_null", 78, 6, 898, 16 ], [ "jump_false", 78, "eq_nnl_736", 898, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_736", 898, 16 ], [ "true", 77, 898, 16 ], [ "jump", "eq_done_732", 898, 16 ], "eq_nnl_736", [ "is_bool", 78, 6, 898, 16 ], [ "jump_false", 78, "eq_nb_737", 898, 16 ], "_nop_tc_17", [ "jump", "eq_nb_737", 898, 16 ], [ "eq_bool", 77, 6, 76, 898, 16 ], [ "jump", "eq_done_732", 898, 16 ], "eq_nb_737", [ "false", 77, 898, 16 ], "eq_done_732", [ "jump_false", 77, "if_else_730", 898, 16 ], [ "get", 80, 24, 1, 898, 35 ], [ "access", 81, "$fd", 898, 26 ], [ "store_field", 8, 80, 81, 898, 26 ], [ "jump", "if_end_731", 898, 26 ], "if_else_730", [ "get", 82, 2, 1, 899, 27 ], [ "load_dynamic", 83, 82, 6, 899, 30 ], [ "access", 84, "$", 899, 14 ], "_nop_tc_18", "_nop_tc_19", [ "is_text", 87, 6, 899, 20 ], [ "jump_false", 87, "add_cn_739", 899, 20 ], [ "concat", 85, 84, 6, 899, 20 ], [ "jump", "add_done_738", 899, 20 ], "add_cn_739", "_nop_tc_20", [ "jump", "add_err_740", 899, 20 ], [ "is_num", 87, 6, 899, 20 ], [ "jump_false", 87, "add_err_740", 899, 20 ], [ "add", 85, 84, 6, 899, 20 ], [ "jump", "add_done_738", 899, 20 ], "add_err_740", [ "disrupt", 899, 20 ], "add_done_738", [ "store_dynamic", 8, 83, 85, 899, 20 ], "if_end_731", [ "access", 88, 1, 900, 17 ], [ "is_text", 90, 11, 900, 17 ], [ "jump_false", 90, "add_cn_742", 900, 17 ], "_nop_tc_21", [ "jump", "add_cn_742", 900, 17 ], [ "concat", 89, 11, 88, 900, 17 ], [ "jump", "add_done_741", 900, 17 ], "add_cn_742", [ "is_num", 90, 11, 900, 17 ], [ "jump_false", 90, "add_err_743", 900, 17 ], "_nop_tc_22", "_nop_tc_23", [ "add", 89, 11, 88, 900, 17 ], [ "jump", "add_done_741", 900, 17 ], "add_err_743", [ "disrupt", 900, 17 ], "add_done_741", [ "move", 11, 89, 900, 17 ], [ "jump", "while_start_715", 900, 17 ], "while_end_716", [ "jump_false", 13, "tern_else_744", 903, 13 ], [ "load_field", 93, 13, "package", 903, 25 ], [ "move", 92, 93, 903, 25 ], [ "jump", "tern_end_745", 903, 25 ], "tern_else_744", [ "null", 94, 903, 45 ], [ "move", 92, 94, 903, 45 ], "tern_end_745", [ "move", 10, 92, 903, 45 ], [ "function", 95, 61, 904, 13 ], [ "store_field", 8, 95, "use", 904, 3 ], [ "get", 96, 12, 1, 911, 14 ], [ "load_field", 97, 96, "args", 911, 14 ], [ "load_field", 98, 97, "arg", 911, 14 ], [ "store_field", 8, 98, "args", 911, 3 ], [ "get", 99, 64, 1, 912, 14 ], [ "store_field", 8, 99, "log", 912, 3 ], [ "get", 100, 5, 1, 914, 30 ], [ "get", 102, 24, 1, 914, 21 ], [ "is_proxy", 103, 102, 914, 21 ], [ "jump_false", 103, "record_path_755", 914, 21 ], [ "null", 104, 914, 21 ], [ "access", 105, "slurp", 914, 21 ], [ "array", 106, 0, 914, 21 ], [ "push", 106, 100, 914, 21 ], [ "frame", 107, 102, 2, 914, 21 ], [ "setarg", 107, 0, 104, 914, 21 ], [ "setarg", 107, 1, 105, 914, 21 ], [ "setarg", 107, 2, 106, 914, 21 ], [ "invoke", 107, 101, 914, 21 ], [ "jump", "call_done_756", 914, 21 ], "record_path_755", [ "load_field", 108, 102, "slurp", 914, 21 ], [ "frame", 109, 108, 1, 914, 21 ], [ "setarg", 109, 0, 102, 914, 21 ], [ "setarg", 109, 1, 100, 914, 21 ], [ "invoke", 109, 101, 914, 21 ], "call_done_756", [ "move", 7, 101, 914, 21 ], [ "access", 111, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 915, 14 ], [ "frame", 112, 111, 1, 915, 14 ], [ "null", 113, 915, 14 ], [ "setarg", 112, 0, 113, 915, 14 ], [ "setarg", 112, 1, 7, 915, 14 ], [ "invoke", 112, 110, 915, 14 ], [ "move", 3, 110, 915, 14 ], [ "access", 115, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 916, 21 ], [ "frame", 116, 115, 1, 916, 21 ], [ "null", 117, 916, 21 ], [ "setarg", 116, 0, 117, 916, 21 ], [ "setarg", 116, 1, 3, 916, 21 ], [ "invoke", 116, 114, 916, 21 ], [ "move", 2, 114, 916, 21 ], [ "null", 12, 917, 13 ], [ "null", 5, 918, 16 ], [ "null", 14, 919, 13 ], [ "null", 15, 920, 19 ], [ "move", 118, 2, 921, 7 ], [ "jump_false", 118, "and_end_759", 921, 7 ], [ "get", 120, 24, 1, 921, 22 ], [ "is_proxy", 121, 120, 921, 22 ], [ "jump_false", 121, "record_path_760", 921, 22 ], [ "null", 122, 921, 22 ], [ "access", 123, "is_file", 921, 22 ], [ "array", 124, 0, 921, 22 ], [ "push", 124, 2, 921, 22 ], [ "frame", 125, 120, 2, 921, 22 ], [ "setarg", 125, 0, 122, 921, 22 ], [ "setarg", 125, 1, 123, 921, 22 ], [ "setarg", 125, 2, 124, 921, 22 ], [ "invoke", 125, 119, 921, 22 ], [ "jump", "call_done_761", 921, 22 ], "record_path_760", [ "load_field", 126, 120, "is_file", 921, 22 ], [ "frame", 127, 126, 1, 921, 22 ], [ "setarg", 127, 0, 120, 921, 22 ], [ "setarg", 127, 1, 2, 921, 22 ], [ "invoke", 127, 119, 921, 22 ], "call_done_761", [ "move", 118, 119, 921, 22 ], "and_end_759", [ "jump_false", 118, "if_else_757", 921, 22 ], [ "get", 129, 24, 1, 922, 21 ], [ "is_proxy", 130, 129, 922, 21 ], [ "jump_false", 130, "record_path_762", 922, 21 ], [ "null", 131, 922, 21 ], [ "access", 132, "slurp", 922, 21 ], [ "array", 133, 0, 922, 21 ], [ "push", 133, 2, 922, 21 ], [ "frame", 134, 129, 2, 922, 21 ], [ "setarg", 134, 0, 131, 922, 21 ], [ "setarg", 134, 1, 132, 922, 21 ], [ "setarg", 134, 2, 133, 922, 21 ], [ "invoke", 134, 128, 922, 21 ], [ "jump", "call_done_763", 922, 21 ], "record_path_762", [ "load_field", 135, 129, "slurp", 922, 21 ], [ "frame", 136, 135, 1, 922, 21 ], [ "setarg", 136, 0, 129, 922, 21 ], [ "setarg", 136, 1, 2, 922, 21 ], [ "invoke", 136, 128, 922, 21 ], "call_done_763", [ "access", 138, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 922, 11 ], [ "frame", 139, 138, 2, 922, 11 ], [ "null", 140, 922, 11 ], [ "setarg", 139, 0, 140, 922, 11 ], [ "setarg", 139, 1, 128, 922, 11 ], [ "setarg", 139, 2, 8, 922, 11 ], [ "invoke", 139, 137, 922, 11 ], [ "move", 12, 137, 922, 11 ], [ "jump", "if_end_758", 922, 11 ], "if_else_757", [ "access", 142, { "name": "text", "kind": "name", "make": "intrinsic" }, 924, 14 ], [ "frame", 143, 142, 1, 924, 14 ], [ "null", 144, 924, 14 ], [ "setarg", 143, 0, 144, 924, 14 ], [ "setarg", 143, 1, 7, 924, 14 ], [ "invoke", 143, 141, 924, 14 ], [ "move", 5, 141, 924, 14 ], [ "get", 145, 5, 1, 925, 27 ], [ "access", 147, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 925, 11 ], [ "frame", 148, 147, 2, 925, 11 ], [ "null", 149, 925, 11 ], [ "setarg", 148, 0, 149, 925, 11 ], [ "setarg", 148, 1, 5, 925, 11 ], [ "setarg", 148, 2, 145, 925, 11 ], [ "invoke", 148, 146, 925, 11 ], [ "move", 14, 146, 925, 11 ], [ "get", 150, 50, 1, 926, 36 ], [ "access", 152, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 926, 17 ], [ "frame", 153, 152, 2, 926, 17 ], [ "null", 154, 926, 17 ], [ "setarg", 153, 0, 154, 926, 17 ], [ "setarg", 153, 1, 150, 926, 17 ], [ "setarg", 153, 2, 14, 926, 17 ], [ "invoke", 153, 151, 926, 17 ], [ "move", 15, 151, 926, 17 ], [ "jump_false", 2, "if_else_764", 927, 9 ], [ "access", 156, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 928, 7 ], [ "frame", 157, 156, 0, 928, 7 ], [ "null", 158, 928, 7 ], [ "setarg", 157, 0, 158, 928, 7 ], [ "invoke", 157, 155, 928, 7 ], [ "get", 160, 24, 1, 929, 7 ], [ "is_proxy", 161, 160, 929, 7 ], [ "jump_false", 161, "record_path_766", 929, 7 ], [ "null", 162, 929, 7 ], [ "access", 163, "slurpwrite", 929, 7 ], [ "array", 164, 0, 929, 7 ], [ "push", 164, 2, 929, 7 ], [ "push", 164, 15, 929, 7 ], [ "frame", 165, 160, 2, 929, 7 ], [ "setarg", 165, 0, 162, 929, 7 ], [ "setarg", 165, 1, 163, 929, 7 ], [ "setarg", 165, 2, 164, 929, 7 ], [ "invoke", 165, 159, 929, 7 ], [ "jump", "call_done_767", 929, 7 ], "record_path_766", [ "load_field", 166, 160, "slurpwrite", 929, 7 ], [ "frame", 167, 166, 2, 929, 7 ], [ "setarg", 167, 0, 160, 929, 7 ], [ "setarg", 167, 1, 2, 929, 7 ], [ "setarg", 167, 2, 15, 929, 7 ], [ "invoke", 167, 159, 929, 7 ], "call_done_767", [ "jump", "if_end_765", 929, 7 ], "if_else_764", "if_end_765", [ "access", 169, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 931, 11 ], [ "frame", 170, 169, 2, 931, 11 ], [ "null", 171, 931, 11 ], [ "setarg", 170, 0, 171, 931, 11 ], [ "setarg", 170, 1, 15, 931, 11 ], [ "setarg", 170, 2, 8, 931, 11 ], [ "invoke", 170, 168, 931, 11 ], [ "move", 12, 168, 931, 11 ], "if_end_758", [ "jump_false", 12, "if_else_768", 933, 7 ], [ "access", 172, "Program must not return anything", 934, 15 ], [ "get", 174, 64, 1, 934, 5 ], [ "is_proxy", 175, 174, 934, 5 ], [ "jump_false", 175, "record_path_770", 934, 5 ], [ "null", 176, 934, 5 ], [ "access", 177, "error", 934, 5 ], [ "array", 178, 0, 934, 5 ], [ "push", 178, 172, 934, 5 ], [ "frame", 179, 174, 2, 934, 5 ], [ "setarg", 179, 0, 176, 934, 5 ], [ "setarg", 179, 1, 177, 934, 5 ], [ "setarg", 179, 2, 178, 934, 5 ], [ "invoke", 179, 173, 934, 5 ], [ "jump", "call_done_771", 934, 5 ], "record_path_770", [ "load_field", 180, 174, "error", 934, 5 ], [ "frame", 181, 180, 1, 934, 5 ], [ "setarg", 181, 0, 174, 934, 5 ], [ "setarg", 181, 1, 172, 934, 5 ], [ "invoke", 181, 173, 934, 5 ], "call_done_771", [ "disrupt", 935, 5 ], [ "jump", "if_end_769", 935, 5 ], "if_else_768", "if_end_769", [ "null", 182, 935, 5 ], [ "return", 182, 935, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_slots": 499, "nr_close_slots": 0, "instructions": [ [ "function", 77, 0, 0, 0 ], [ "move", 29, 77, 0, 0 ], [ "function", 78, 1, 0, 0 ], [ "move", 11, 78, 0, 0 ], [ "function", 79, 2, 0, 0 ], [ "move", 10, 79, 0, 0 ], [ "function", 80, 4, 0, 0 ], [ "move", 46, 80, 0, 0 ], [ "function", 81, 5, 0, 0 ], [ "move", 54, 81, 0, 0 ], [ "function", 82, 6, 0, 0 ], [ "move", 60, 82, 0, 0 ], [ "function", 83, 8, 0, 0 ], [ "move", 32, 83, 0, 0 ], [ "function", 84, 9, 0, 0 ], [ "move", 38, 84, 0, 0 ], [ "function", 85, 10, 0, 0 ], [ "move", 6, 85, 0, 0 ], [ "function", 86, 11, 0, 0 ], [ "move", 62, 86, 0, 0 ], [ "function", 87, 12, 0, 0 ], [ "move", 52, 87, 0, 0 ], [ "function", 88, 13, 0, 0 ], [ "move", 64, 88, 0, 0 ], [ "function", 89, 15, 0, 0 ], [ "move", 53, 89, 0, 0 ], [ "function", 90, 16, 0, 0 ], [ "move", 72, 90, 0, 0 ], [ "function", 91, 17, 0, 0 ], [ "move", 7, 91, 0, 0 ], [ "function", 92, 18, 0, 0 ], [ "move", 73, 92, 0, 0 ], [ "function", 93, 21, 0, 0 ], [ "move", 17, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 63, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 67, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 44, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 33, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 23, 98, 0, 0 ], [ "function", 99, 30, 0, 0 ], [ "move", 70, 99, 0, 0 ], [ "function", 100, 31, 0, 0 ], [ "move", 9, 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", 43, 103, 0, 0 ], [ "function", 104, 35, 0, 0 ], [ "move", 18, 104, 0, 0 ], [ "function", 105, 36, 0, 0 ], [ "move", 34, 105, 0, 0 ], [ "function", 106, 37, 0, 0 ], [ "move", 37, 106, 0, 0 ], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 2, 17 ], [ "move", 65, 107, 2, 17 ], [ "access", 74, "__SYSTEM__", 3, 13 ], [ "record", 108, 0 ], [ "move", 12, 108, 5, 13 ], [ "false", 40, 6, 17 ], [ "record", 109, 3 ], [ "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", 4, 109, 11, 10 ], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 14, 23 ], [ "is_proxy", 115, 114, 14, 23 ], [ "jump_false", 115, "record_path_511", 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_512", 14, 23 ], "record_path_511", [ "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_512", [ "load_dynamic", 122, 4, 113, 14, 23 ], [ "access", 42, ".cm", 16, 15 ], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 19, 21 ], [ "load_field", 124, 123, "load_internal", 19, 21 ], [ "move", 69, 124, 19, 21 ], [ "access", 125, "internal_fd", 48, 20 ], [ "frame", 127, 29, 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", 24, 126, 48, 10 ], [ "access", 129, "js", 49, 20 ], [ "frame", 131, 29, 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", 71, 130, 49, 10 ], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 21 ], [ "jump_false", 133, "tern_else_513", 53, 21 ], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 33 ], [ "access", 136, "/packages", 53, 45 ], [ "is_text", 138, 135, 53, 45 ], [ "jump_false", 138, "add_cn_516", 53, 45 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 137, 135, 136, 53, 45 ], [ "jump", "add_done_515", 53, 45 ], "add_cn_516", [ "is_num", 138, 135, 53, 45 ], [ "jump_false", 138, "add_err_517", 53, 45 ], "_nop_tc_3", [ "jump", "add_err_517", 53, 45 ], [ "add", 137, 135, 136, 53, 45 ], [ "jump", "add_done_515", 53, 45 ], "add_err_517", [ "disrupt", 53, 45 ], "add_done_515", [ "move", 134, 137, 53, 45 ], [ "jump", "tern_end_514", 53, 45 ], "tern_else_513", [ "null", 140, 53, 59 ], [ "move", 134, 140, 53, 59 ], "tern_end_514", [ "access", 141, { "name": "os", "kind": "name", "make": "intrinsic" }, 55, 24 ], [ "access", 142, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 55, 1 ], [ "access", 143, "core/os", 55, 11 ], [ "store_field", 142, 141, 143, 55, 11 ], [ "record", 144, 0 ], [ "move", 27, 144, 58, 19 ], [ "access", 145, "fd", 131, 15 ], [ "frame", 147, 32, 1, 131, 6 ], [ "null", 148, 131, 6 ], [ "setarg", 147, 0, 148, 131, 6 ], [ "setarg", 147, 1, 145, 131, 6 ], [ "invoke", 147, 146, 131, 6 ], [ "move", 24, 146, 131, 6 ], [ "access", 149, "js", 132, 10 ], [ "frame", 151, 32, 1, 132, 1 ], [ "null", 152, 132, 1 ], [ "setarg", 151, 0, 152, 132, 1 ], [ "setarg", 151, 1, 149, 132, 1 ], [ "invoke", 151, 150, 132, 1 ], [ "access", 153, "blob", 133, 21 ], [ "frame", 155, 32, 1, 133, 12 ], [ "null", 156, 133, 12 ], [ "setarg", 155, 0, 156, 133, 12 ], [ "setarg", 155, 1, 153, 133, 12 ], [ "invoke", 155, 154, 133, 12 ], [ "move", 66, 154, 133, 12 ], [ "access", 157, "actor", 139, 26 ], [ "frame", 159, 32, 1, 139, 17 ], [ "null", 160, 139, 17 ], [ "setarg", 159, 0, 160, 139, 17 ], [ "setarg", 159, 1, 157, 139, 17 ], [ "invoke", 159, 158, 139, 17 ], [ "move", 61, 158, 139, 17 ], [ "access", 161, "wota", 140, 21 ], [ "frame", 163, 32, 1, 140, 12 ], [ "null", 164, 140, 12 ], [ "setarg", 163, 0, 164, 140, 12 ], [ "setarg", 163, 1, 161, 140, 12 ], [ "invoke", 163, 162, 140, 12 ], [ "move", 8, 162, 140, 12 ], [ "access", 165, "nota", 141, 21 ], [ "frame", 167, 32, 1, 141, 12 ], [ "null", 168, 141, 12 ], [ "setarg", 167, 0, 168, 141, 12 ], [ "setarg", 167, 1, 165, 141, 12 ], [ "invoke", 167, 166, 141, 12 ], [ "move", 47, 166, 141, 12 ], [ "access", 15, 0.1, 147, 19 ], [ "access", 36, 60, 148, 20 ], [ "access", 169, { "name": "init", "kind": "name", "make": "intrinsic" }, 219, 14 ], [ "null", 170, 219, 22 ], [ "is_identical", 171, 169, 170, 219, 22 ], [ "jump_true", 171, "ne_nid_521", 219, 22 ], [ "jump", "ne_ni_522", 219, 22 ], "ne_nid_521", [ "false", 171, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_ni_522", [ "is_int", 172, 169, 219, 22 ], [ "jump_false", 172, "ne_nn_523", 219, 22 ], "_nop_tc_4", [ "jump", "ne_nn_523", 219, 22 ], [ "ne_int", 171, 169, 170, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_nn_523", [ "is_num", 172, 169, 219, 22 ], [ "jump_false", 172, "ne_nt_524", 219, 22 ], "_nop_tc_5", [ "jump", "ne_nt_524", 219, 22 ], [ "ne_float", 171, 169, 170, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_nt_524", [ "is_text", 172, 169, 219, 22 ], [ "jump_false", 172, "ne_nnl_525", 219, 22 ], "_nop_tc_6", [ "jump", "ne_nnl_525", 219, 22 ], [ "ne_text", 171, 169, 170, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_nnl_525", [ "is_null", 172, 169, 219, 22 ], [ "jump_false", 172, "ne_nb_526", 219, 22 ], "_nop_tc_7", "_nop_tc_8", [ "false", 171, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_nb_526", [ "is_bool", 172, 169, 219, 22 ], [ "jump_false", 172, "ne_mis_527", 219, 22 ], "_nop_tc_9", [ "jump", "ne_mis_527", 219, 22 ], [ "ne_bool", 171, 169, 170, 219, 22 ], [ "jump", "ne_done_520", 219, 22 ], "ne_mis_527", [ "true", 171, 219, 22 ], "ne_done_520", [ "jump_false", 171, "tern_else_518", 219, 22 ], [ "access", 175, { "name": "init", "kind": "name", "make": "intrinsic" }, 219, 29 ], [ "move", 174, 175, 219, 29 ], [ "jump", "tern_end_519", 219, 29 ], "tern_else_518", [ "record", 176, 0 ], [ "move", 174, 176, 219, 36 ], "tern_end_519", [ "store_field", 12, 174, "args", 219, 1 ], [ "access", 177, "newguy", 220, 12 ], [ "store_field", 12, 177, "id", 220, 1 ], [ "record", 178, 0 ], [ "move", 2, 178, 229, 10 ], [ "frame", 180, 72, 0, 230, 11 ], [ "null", 181, 230, 11 ], [ "setarg", 180, 0, 181, 230, 11 ], [ "invoke", 180, 179, 230, 11 ], [ "store_field", 2, 179, "self", 230, 1 ], [ "access", 182, { "name": "json", "kind": "name", "make": "intrinsic" }, 232, 26 ], [ "access", 183, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 232, 1 ], [ "access", 184, "core/json", 232, 11 ], [ "store_field", 183, 182, 184, 232, 11 ], [ "record", 185, 0 ], [ "move", 45, 185, 237, 19 ], [ "access", 186, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 240, 25 ], [ "store_field", 27, 186, "use_cache", 240, 1 ], [ "access", 187, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 241, 25 ], [ "store_field", 27, 187, "shop_path", 241, 1 ], [ "access", 188, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 242, 23 ], [ "store_field", 27, 188, "analyze", 242, 1 ], [ "access", 189, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 243, 26 ], [ "store_field", 27, 189, "run_ast_fn", 243, 1 ], [ "access", 190, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 244, 32 ], [ "store_field", 27, 190, "run_ast_noopt_fn", 244, 1 ], [ "access", 191, { "name": "json", "kind": "name", "make": "intrinsic" }, 245, 25 ], [ "store_field", 27, 191, "core_json", 245, 1 ], [ "store_field", 27, 2, "actor_api", 246, 1 ], [ "store_field", 27, 45, "runtime_env", 247, 1 ], [ "access", 192, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 248, 28 ], [ "store_field", 27, 192, "content_hash", 248, 1 ], [ "access", 193, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 249, 26 ], [ "store_field", 27, 193, "cache_path", 249, 1 ], [ "access", 194, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 250, 32 ], [ "store_field", 27, 194, "ensure_build_dir", 250, 1 ], [ "access", 195, "internal/shop", 253, 21 ], [ "frame", 197, 32, 1, 253, 12 ], [ "null", 198, 253, 12 ], [ "setarg", 197, 0, 198, 253, 12 ], [ "setarg", 197, 1, 195, 253, 12 ], [ "invoke", 197, 196, 253, 12 ], [ "move", 48, 196, 253, 12 ], [ "access", 199, "time", 254, 21 ], [ "frame", 201, 32, 1, 254, 12 ], [ "null", 202, 254, 12 ], [ "setarg", 201, 0, 202, 254, 12 ], [ "setarg", 201, 1, 199, 254, 12 ], [ "invoke", 201, 200, 254, 12 ], [ "move", 3, 200, 254, 12 ], [ "access", 203, "pronto", 256, 23 ], [ "frame", 205, 32, 1, 256, 14 ], [ "null", 206, 256, 14 ], [ "setarg", 205, 0, 206, 256, 14 ], [ "setarg", 205, 1, 203, 256, 14 ], [ "invoke", 205, 204, 256, 14 ], [ "move", 25, 204, 256, 14 ], [ "load_field", 207, 25, "fallback", 257, 16 ], [ "move", 51, 207, 257, 16 ], [ "load_field", 208, 25, "parallel", 258, 16 ], [ "move", 56, 208, 258, 16 ], [ "load_field", 209, 25, "race", 259, 12 ], [ "move", 1, 209, 259, 12 ], [ "load_field", 210, 25, "sequence", 260, 16 ], [ "move", 22, 210, 260, 16 ], [ "store_field", 45, 11, "logical", 263, 1 ], [ "store_field", 45, 10, "some", 264, 1 ], [ "store_field", 45, 46, "every", 265, 1 ], [ "store_field", 45, 54, "starts_with", 266, 1 ], [ "store_field", 45, 60, "ends_with", 267, 1 ], [ "store_field", 45, 38, "actor", 268, 1 ], [ "store_field", 45, 6, "is_actor", 269, 1 ], [ "store_field", 45, 64, "log", 270, 1 ], [ "store_field", 45, 70, "send", 271, 1 ], [ "store_field", 45, 51, "fallback", 272, 1 ], [ "store_field", 45, 56, "parallel", 273, 1 ], [ "store_field", 45, 1, "race", 274, 1 ], [ "store_field", 45, 22, "sequence", 275, 1 ], [ "access", 212, { "name": "array", "kind": "name", "make": "intrinsic" }, 278, 8 ], [ "frame", 213, 212, 1, 278, 8 ], [ "null", 214, 278, 8 ], [ "setarg", 213, 0, 214, 278, 8 ], [ "setarg", 213, 1, 45, 278, 8 ], [ "invoke", 213, 211, 278, 8 ], [ "function", 215, 38, 278, 28 ], [ "length", 217, 211, 278, 28 ], [ "int", 218, 0, 278, 28 ], [ "int", 222, 1, 278, 28 ], [ "null", 221, 278, 28 ], "arrfor_loop_528", [ "lt_int", 219, 218, 217, 278, 28 ], [ "jump_false", 219, "arrfor_done_529", 278, 28 ], [ "load_index", 220, 211, 218, 278, 28 ], [ "frame", 223, 215, 2, 278, 28 ], [ "setarg", 223, 0, 221, 278, 28 ], [ "setarg", 223, 1, 220, 278, 28 ], [ "setarg", 223, 2, 218, 278, 28 ], [ "invoke", 223, 224, 278, 28 ], [ "add", 218, 218, 222, 278, 28 ], [ "jump", "arrfor_loop_528", 278, 28 ], "arrfor_done_529", [ "null", 216, 278, 28 ], [ "function", 225, 46, 280, 17 ], [ "store_field", 2, 225, "time_limit", 280, 1 ], [ "record", 226, 5 ], [ "access", 227, 60, 348, 13 ], [ "store_field", 226, 227, "ar_timer", 348, 13 ], [ "access", 228, 0, 349, 16 ], [ "store_field", 226, 228, "actor_memory", 349, 16 ], [ "access", 229, 0.1, 350, 15 ], [ "store_field", 226, 229, "net_service", 350, 15 ], [ "access", 230, 60, 351, 17 ], [ "store_field", 226, 230, "reply_timeout", 351, 17 ], [ "true", 231, 352, 9 ], [ "store_field", 226, 231, "main", 352, 9 ], [ "move", 31, 226, 352, 9 ], [ "store_field", 12, 31, "config", 355, 1 ], [ "load_field", 232, 31, "net_service", 357, 15 ], [ "move", 15, 232, 357, 15 ], [ "load_field", 233, 31, "reply_timeout", 358, 16 ], [ "move", 36, 233, 358, 16 ], [ "record", 234, 0 ], [ "move", 41, 234, 393, 14 ], [ "function", 235, 48, 396, 12 ], [ "store_field", 2, 235, "clock", 396, 1 ], [ "record", 236, 0 ], [ "move", 13, 236, 403, 18 ], [ "null", 39, 404, 16 ], [ "null", 57, 405, 12 ], [ "null", 16, 407, 18 ], [ "record", 237, 0 ], [ "move", 75, 237, 408, 16 ], [ "function", 238, 49, 434, 17 ], [ "store_field", 2, 238, "connection", 434, 1 ], [ "record", 239, 0 ], [ "move", 28, 239, 448, 13 ], [ "record", 240, 0 ], [ "move", 55, 240, 450, 18 ], [ "null", 26, 451, 14 ], [ "null", 49, 452, 17 ], [ "function", 241, 50, 455, 13 ], [ "store_field", 2, 241, "portal", 455, 1 ], [ "function", 242, 51, 512, 14 ], [ "store_field", 2, 242, "contact", 512, 1 ], [ "function", 243, 52, 517, 15 ], [ "store_field", 2, 243, "receiver", 517, 1 ], [ "function", 244, 53, 521, 12 ], [ "store_field", 2, 244, "start", 521, 1 ], [ "function", 245, 54, 536, 11 ], [ "store_field", 2, 245, "stop", 536, 1 ], [ "function", 246, 55, 554, 15 ], [ "store_field", 2, 246, "unneeded", 554, 1 ], [ "function", 247, 58, 559, 12 ], [ "store_field", 2, 247, "delay", 559, 1 ], [ "access", 248, "enet", 569, 21 ], [ "frame", 250, 32, 1, 569, 12 ], [ "null", 251, 569, 12 ], [ "setarg", 250, 0, 251, 569, 12 ], [ "setarg", 250, 1, 248, 569, 12 ], [ "invoke", 250, 249, 569, 12 ], [ "move", 20, 249, 569, 12 ], [ "record", 252, 0 ], [ "move", 14, 252, 572, 17 ], [ "function", 253, 59, 573, 13 ], [ "store_field", 2, 253, "couple", 573, 1 ], [ "array", 254, 0, 644, 21 ], [ "move", 35, 254, 644, 21 ], [ "record", 255, 0 ], [ "move", 58, 255, 666, 15 ], [ "access", 257, { "name": "stone", "kind": "name", "make": "intrinsic" }, 714, 1 ], [ "frame", 258, 257, 1, 714, 1 ], [ "null", 259, 714, 1 ], [ "setarg", 258, 0, 259, 714, 1 ], [ "setarg", 258, 1, 70, 714, 1 ], [ "invoke", 258, 256, 714, 1 ], [ "load_field", 260, 12, "args", 716, 6 ], [ "load_field", 261, 260, "id", 716, 6 ], "_nop_bl_1", [ "jump_true", 261, "if_else_624", 716, 6 ], [ "frame", 264, 7, 0, 716, 32 ], [ "null", 265, 716, 32 ], [ "setarg", 264, 0, 265, 716, 32 ], [ "invoke", 264, 263, 716, 32 ], [ "store_field", 12, 263, "id", 716, 21 ], [ "jump", "if_end_625", 716, 21 ], "if_else_624", [ "load_field", 266, 12, "args", 717, 17 ], [ "load_field", 267, 266, "id", 717, 17 ], [ "store_field", 12, 267, "id", 717, 6 ], "if_end_625", [ "load_field", 268, 12, "id", 719, 25 ], [ "load_field", 269, 2, "self", 719, 1 ], [ "load_dynamic", 270, 269, 65, 719, 9 ], [ "store_field", 270, 268, "id", 719, 9 ], [ "load_field", 271, 12, "id", 730, 26 ], [ "true", 272, 730, 42 ], [ "load_field", 273, 31, "ar_timer", 730, 48 ], [ "is_proxy", 275, 61, 730, 1 ], [ "jump_false", 275, "record_path_626", 730, 1 ], [ "null", 276, 730, 1 ], [ "access", 277, "register_actor", 730, 1 ], [ "array", 278, 0, 730, 1 ], [ "push", 278, 271, 730, 1 ], [ "push", 278, 9, 730, 1 ], [ "push", 278, 272, 730, 1 ], [ "push", 278, 273, 730, 1 ], [ "frame", 279, 61, 2, 730, 1 ], [ "setarg", 279, 0, 276, 730, 1 ], [ "setarg", 279, 1, 277, 730, 1 ], [ "setarg", 279, 2, 278, 730, 1 ], [ "invoke", 279, 274, 730, 1 ], [ "jump", "call_done_627", 730, 1 ], "record_path_626", [ "load_field", 280, 61, "register_actor", 730, 1 ], [ "frame", 281, 280, 4, 730, 1 ], [ "setarg", 281, 0, 61, 730, 1 ], [ "setarg", 281, 1, 271, 730, 1 ], [ "setarg", 281, 2, 9, 730, 1 ], [ "setarg", 281, 3, 272, 730, 1 ], [ "setarg", 281, 4, 273, 730, 1 ], [ "invoke", 281, 274, 730, 1 ], "call_done_627", [ "load_field", 282, 31, "actor_memory", 732, 5 ], [ "jump_false", 282, "if_else_628", 732, 5 ], [ "load_field", 283, 31, "actor_memory", 733, 16 ], [ "is_proxy", 285, 71, 733, 3 ], [ "jump_false", 285, "record_path_630", 733, 3 ], [ "null", 286, 733, 3 ], [ "access", 287, "mem_limit", 733, 3 ], [ "array", 288, 0, 733, 3 ], [ "push", 288, 283, 733, 3 ], [ "frame", 289, 71, 2, 733, 3 ], [ "setarg", 289, 0, 286, 733, 3 ], [ "setarg", 289, 1, 287, 733, 3 ], [ "setarg", 289, 2, 288, 733, 3 ], [ "invoke", 289, 284, 733, 3 ], [ "jump", "call_done_631", 733, 3 ], "record_path_630", [ "load_field", 290, 71, "mem_limit", 733, 3 ], [ "frame", 291, 290, 1, 733, 3 ], [ "setarg", 291, 0, 71, 733, 3 ], [ "setarg", 291, 1, 283, 733, 3 ], [ "invoke", 291, 284, 733, 3 ], "call_done_631", [ "jump", "if_end_629", 733, 3 ], "if_else_628", "if_end_629", [ "load_field", 292, 31, "stack_max", 735, 5 ], [ "jump_false", 292, "if_else_632", 735, 5 ], [ "load_field", 293, 31, "system", 736, 20 ], [ "load_field", 294, 293, "stack_max", 736, 20 ], [ "is_proxy", 296, 71, 736, 3 ], [ "jump_false", 296, "record_path_634", 736, 3 ], [ "null", 297, 736, 3 ], [ "access", 298, "max_stacksize", 736, 3 ], [ "array", 299, 0, 736, 3 ], [ "push", 299, 294, 736, 3 ], [ "frame", 300, 71, 2, 736, 3 ], [ "setarg", 300, 0, 297, 736, 3 ], [ "setarg", 300, 1, 298, 736, 3 ], [ "setarg", 300, 2, 299, 736, 3 ], [ "invoke", 300, 295, 736, 3 ], [ "jump", "call_done_635", 736, 3 ], "record_path_634", [ "load_field", 301, 71, "max_stacksize", 736, 3 ], [ "frame", 302, 301, 1, 736, 3 ], [ "setarg", 302, 0, 71, 736, 3 ], [ "setarg", 302, 1, 294, 736, 3 ], [ "invoke", 302, 295, 736, 3 ], "call_done_635", [ "jump", "if_end_633", 736, 3 ], "if_else_632", "if_end_633", [ "load_field", 303, 12, "args", 738, 12 ], [ "load_field", 304, 303, "overling", 738, 12 ], [ "move", 39, 304, 738, 12 ], [ "store_field", 2, 39, "overling", 739, 1 ], [ "load_field", 305, 12, "args", 741, 8 ], [ "load_field", 306, 305, "root", 741, 8 ], [ "move", 57, 306, 741, 8 ], [ "null", 307, 742, 13 ], [ "is_identical", 308, 57, 307, 742, 13 ], [ "jump_true", 308, "eq_done_638", 742, 13 ], [ "is_int", 309, 57, 742, 13 ], [ "jump_false", 309, "eq_ni_639", 742, 13 ], "_nop_tc_10", [ "jump", "eq_ni_639", 742, 13 ], [ "eq_int", 308, 57, 307, 742, 13 ], [ "jump", "eq_done_638", 742, 13 ], "eq_ni_639", [ "is_num", 309, 57, 742, 13 ], [ "jump_false", 309, "eq_nn_640", 742, 13 ], "_nop_tc_11", [ "jump", "eq_nn_640", 742, 13 ], [ "eq_float", 308, 57, 307, 742, 13 ], [ "jump", "eq_done_638", 742, 13 ], "eq_nn_640", [ "is_text", 309, 57, 742, 13 ], [ "jump_false", 309, "eq_nt_641", 742, 13 ], "_nop_tc_12", [ "jump", "eq_nt_641", 742, 13 ], [ "eq_text", 308, 57, 307, 742, 13 ], [ "jump", "eq_done_638", 742, 13 ], "eq_nt_641", [ "is_null", 309, 57, 742, 13 ], [ "jump_false", 309, "eq_nnl_642", 742, 13 ], "_nop_tc_13", "_nop_tc_14", [ "true", 308, 742, 13 ], [ "jump", "eq_done_638", 742, 13 ], "eq_nnl_642", [ "is_bool", 309, 57, 742, 13 ], [ "jump_false", 309, "eq_nb_643", 742, 13 ], "_nop_tc_15", [ "jump", "eq_nb_643", 742, 13 ], [ "eq_bool", 308, 57, 307, 742, 13 ], [ "jump", "eq_done_638", 742, 13 ], "eq_nb_643", [ "false", 308, 742, 13 ], "eq_done_638", [ "jump_false", 308, "if_else_636", 742, 13 ], [ "load_field", 311, 2, "self", 742, 26 ], [ "move", 57, 311, 742, 26 ], [ "jump", "if_end_637", 742, 26 ], "if_else_636", "if_end_637", [ "jump_false", 39, "if_else_644", 744, 5 ], [ "is_proxy", 313, 2, 745, 3 ], [ "jump_false", 313, "record_path_646", 745, 3 ], [ "null", 314, 745, 3 ], [ "access", 315, "couple", 745, 3 ], [ "array", 316, 0, 745, 3 ], [ "push", 316, 39, 745, 3 ], [ "frame", 317, 2, 2, 745, 3 ], [ "setarg", 317, 0, 314, 745, 3 ], [ "setarg", 317, 1, 315, 745, 3 ], [ "setarg", 317, 2, 316, 745, 3 ], [ "invoke", 317, 312, 745, 3 ], [ "jump", "call_done_647", 745, 3 ], "record_path_646", [ "load_field", 318, 2, "couple", 745, 3 ], [ "frame", 319, 318, 1, 745, 3 ], [ "setarg", 319, 0, 2, 745, 3 ], [ "setarg", 319, 1, 39, 745, 3 ], [ "invoke", 319, 312, 745, 3 ], "call_done_647", [ "record", 320, 2 ], [ "access", 321, "greet", 747, 28 ], [ "store_field", 320, 321, "type", 747, 28 ], [ "load_field", 322, 2, "self", 747, 44 ], [ "store_field", 320, 322, "actor", 747, 44 ], [ "frame", 324, 21, 1, 747, 3 ], [ "null", 325, 747, 3 ], [ "setarg", 324, 0, 325, 747, 3 ], [ "setarg", 324, 1, 320, 747, 3 ], [ "invoke", 324, 323, 747, 3 ], [ "jump", "if_end_645", 747, 3 ], "if_else_644", "if_end_645", [ "load_field", 326, 12, "args", 764, 15 ], [ "load_field", 327, 326, "program", 764, 15 ], [ "move", 76, 327, 764, 15 ], "_nop_bl_2", [ "jump_true", 76, "if_else_648", 766, 6 ], [ "access", 329, "No program specified. Usage: cell [args...]", 767, 13 ], [ "is_proxy", 331, 64, 767, 3 ], [ "jump_false", 331, "record_path_650", 767, 3 ], [ "null", 332, 767, 3 ], [ "access", 333, "error", 767, 3 ], [ "array", 334, 0, 767, 3 ], [ "push", 334, 329, 767, 3 ], [ "frame", 335, 64, 2, 767, 3 ], [ "setarg", 335, 0, 332, 767, 3 ], [ "setarg", 335, 1, 333, 767, 3 ], [ "setarg", 335, 2, 334, 767, 3 ], [ "invoke", 335, 330, 767, 3 ], [ "jump", "call_done_651", 767, 3 ], "record_path_650", [ "load_field", 336, 64, "error", 767, 3 ], [ "frame", 337, 336, 1, 767, 3 ], [ "setarg", 337, 0, 64, 767, 3 ], [ "setarg", 337, 1, 329, 767, 3 ], [ "invoke", 337, 330, 767, 3 ], "call_done_651", [ "access", 338, 1, 768, 11 ], [ "access", 340, { "name": "os", "kind": "name", "make": "intrinsic" }, 768, 3 ], [ "is_proxy", 341, 340, 768, 3 ], [ "jump_false", 341, "record_path_652", 768, 3 ], [ "null", 342, 768, 3 ], [ "access", 343, "exit", 768, 3 ], [ "array", 344, 0, 768, 3 ], [ "push", 344, 338, 768, 3 ], [ "frame", 345, 340, 2, 768, 3 ], [ "setarg", 345, 0, 342, 768, 3 ], [ "setarg", 345, 1, 343, 768, 3 ], [ "setarg", 345, 2, 344, 768, 3 ], [ "invoke", 345, 339, 768, 3 ], [ "jump", "call_done_653", 768, 3 ], "record_path_652", [ "load_field", 346, 340, "exit", 768, 3 ], [ "frame", 347, 346, 1, 768, 3 ], [ "setarg", 347, 0, 340, 768, 3 ], [ "setarg", 347, 1, 338, 768, 3 ], [ "invoke", 347, 339, 768, 3 ], "call_done_653", [ "jump", "if_end_649", 768, 3 ], "if_else_648", "if_end_649", [ "load_field", 348, 12, "args", 854, 19 ], [ "load_field", 349, 348, "program", 854, 19 ], [ "is_proxy", 351, 61, 854, 1 ], [ "jump_false", 351, "record_path_654", 854, 1 ], [ "null", 352, 854, 1 ], [ "access", 353, "setname", 854, 1 ], [ "array", 354, 0, 854, 1 ], [ "push", 354, 349, 854, 1 ], [ "frame", 355, 61, 2, 854, 1 ], [ "setarg", 355, 0, 352, 854, 1 ], [ "setarg", 355, 1, 353, 854, 1 ], [ "setarg", 355, 2, 354, 854, 1 ], [ "invoke", 355, 350, 854, 1 ], [ "jump", "call_done_655", 854, 1 ], "record_path_654", [ "load_field", 356, 61, "setname", 854, 1 ], [ "frame", 357, 356, 1, 854, 1 ], [ "setarg", 357, 0, 61, 854, 1 ], [ "setarg", 357, 1, 349, 854, 1 ], [ "invoke", 357, 350, 854, 1 ], "call_done_655", [ "load_field", 358, 12, "args", 856, 12 ], [ "load_field", 359, 358, "program", 856, 12 ], [ "move", 50, 359, 856, 12 ], [ "access", 360, ".cm", 857, 21 ], [ "frame", 362, 60, 2, 857, 5 ], [ "null", 363, 857, 5 ], [ "setarg", 362, 0, 363, 857, 5 ], [ "setarg", 362, 1, 50, 857, 5 ], [ "setarg", 362, 2, 360, 857, 5 ], [ "invoke", 362, 361, 857, 5 ], [ "jump_false", 361, "if_else_656", 857, 5 ], [ "array", 364, 0, 1, 1 ], [ "push", 364, 50, 1, 1 ], [ "access", 365, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 366, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1 ], [ "frame", 368, 365, 2, 1, 1 ], [ "null", 369, 1, 1 ], [ "setarg", 368, 0, 369, 1, 1 ], [ "setarg", 368, 1, 366, 1, 1 ], [ "setarg", 368, 2, 364, 1, 1 ], [ "invoke", 368, 367, 1, 1 ], [ "access", 371, { "name": "os", "kind": "name", "make": "intrinsic" }, 858, 3 ], [ "is_proxy", 372, 371, 858, 3 ], [ "jump_false", 372, "record_path_658", 858, 3 ], [ "null", 373, 858, 3 ], [ "access", 374, "print", 858, 3 ], [ "array", 375, 0, 858, 3 ], [ "push", 375, 367, 858, 3 ], [ "frame", 376, 371, 2, 858, 3 ], [ "setarg", 376, 0, 373, 858, 3 ], [ "setarg", 376, 1, 374, 858, 3 ], [ "setarg", 376, 2, 375, 858, 3 ], [ "invoke", 376, 370, 858, 3 ], [ "jump", "call_done_659", 858, 3 ], "record_path_658", [ "load_field", 377, 371, "print", 858, 3 ], [ "frame", 378, 377, 1, 858, 3 ], [ "setarg", 378, 0, 371, 858, 3 ], [ "setarg", 378, 1, 367, 858, 3 ], [ "invoke", 378, 370, 858, 3 ], "call_done_659", [ "access", 379, 1, 859, 11 ], [ "access", 381, { "name": "os", "kind": "name", "make": "intrinsic" }, 859, 3 ], [ "is_proxy", 382, 381, 859, 3 ], [ "jump_false", 382, "record_path_660", 859, 3 ], [ "null", 383, 859, 3 ], [ "access", 384, "exit", 859, 3 ], [ "array", 385, 0, 859, 3 ], [ "push", 385, 379, 859, 3 ], [ "frame", 386, 381, 2, 859, 3 ], [ "setarg", 386, 0, 383, 859, 3 ], [ "setarg", 386, 1, 384, 859, 3 ], [ "setarg", 386, 2, 385, 859, 3 ], [ "invoke", 386, 380, 859, 3 ], [ "jump", "call_done_661", 859, 3 ], "record_path_660", [ "load_field", 387, 381, "exit", 859, 3 ], [ "frame", 388, 387, 1, 859, 3 ], [ "setarg", 388, 0, 381, 859, 3 ], [ "setarg", 388, 1, 379, 859, 3 ], [ "invoke", 388, 380, 859, 3 ], "call_done_661", [ "jump", "if_end_657", 859, 3 ], "if_else_656", "if_end_657", [ "access", 389, ".ce", 861, 21 ], [ "frame", 391, 60, 2, 861, 5 ], [ "null", 392, 861, 5 ], [ "setarg", 391, 0, 392, 861, 5 ], [ "setarg", 391, 1, 50, 861, 5 ], [ "setarg", 391, 2, 389, 861, 5 ], [ "invoke", 391, 390, 861, 5 ], [ "jump_false", 390, "if_else_662", 861, 5 ], [ "access", 393, 0, 861, 47 ], [ "access", 394, -3, 861, 50 ], [ "access", 396, { "name": "text", "kind": "name", "make": "intrinsic" }, 861, 36 ], [ "frame", 397, 396, 3, 861, 36 ], [ "null", 398, 861, 36 ], [ "setarg", 397, 0, 398, 861, 36 ], [ "setarg", 397, 1, 50, 861, 36 ], [ "setarg", 397, 2, 393, 861, 36 ], [ "setarg", 397, 3, 394, 861, 36 ], [ "invoke", 397, 395, 861, 36 ], [ "move", 50, 395, 861, 36 ], [ "jump", "if_end_663", 861, 36 ], "if_else_662", "if_end_663", [ "access", 399, "package", 863, 24 ], [ "frame", 401, 32, 1, 863, 15 ], [ "null", 402, 863, 15 ], [ "setarg", 401, 0, 402, 863, 15 ], [ "setarg", 401, 1, 399, 863, 15 ], [ "invoke", 401, 400, 863, 15 ], [ "move", 30, 400, 863, 15 ], [ "access", 403, ".ce", 866, 24 ], [ "is_text", 405, 50, 866, 24 ], [ "jump_false", 405, "add_cn_665", 866, 24 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 404, 50, 403, 866, 24 ], [ "jump", "add_done_664", 866, 24 ], "add_cn_665", [ "is_num", 405, 50, 866, 24 ], [ "jump_false", 405, "add_err_666", 866, 24 ], "_nop_tc_18", [ "jump", "add_err_666", 866, 24 ], [ "add", 404, 50, 403, 866, 24 ], [ "jump", "add_done_664", 866, 24 ], "add_err_666", [ "disrupt", 866, 24 ], "add_done_664", [ "move", 5, 404, 866, 24 ], [ "null", 68, 867, 15 ], [ "null", 59, 868, 16 ], [ "is_proxy", 408, 24, 869, 6 ], [ "jump_false", 408, "record_path_669", 869, 6 ], [ "null", 409, 869, 6 ], [ "access", 410, "is_file", 869, 6 ], [ "array", 411, 0, 869, 6 ], [ "push", 411, 5, 869, 6 ], [ "frame", 412, 24, 2, 869, 6 ], [ "setarg", 412, 0, 409, 869, 6 ], [ "setarg", 412, 1, 410, 869, 6 ], [ "setarg", 412, 2, 411, 869, 6 ], [ "invoke", 412, 407, 869, 6 ], [ "jump", "call_done_670", 869, 6 ], "record_path_669", [ "load_field", 413, 24, "is_file", 869, 6 ], [ "frame", 414, 413, 1, 869, 6 ], [ "setarg", 414, 0, 24, 869, 6 ], [ "setarg", 414, 1, 5, 869, 6 ], [ "invoke", 414, 407, 869, 6 ], "call_done_670", "_nop_bl_3", [ "jump_true", 407, "if_else_667", 869, 6 ], [ "is_proxy", 417, 30, 870, 13 ], [ "jump_false", 417, "record_path_671", 870, 13 ], [ "null", 418, 870, 13 ], [ "access", 419, "find_package_dir", 870, 13 ], [ "array", 420, 0, 870, 13 ], [ "push", 420, 5, 870, 13 ], [ "frame", 421, 30, 2, 870, 13 ], [ "setarg", 421, 0, 418, 870, 13 ], [ "setarg", 421, 1, 419, 870, 13 ], [ "setarg", 421, 2, 420, 870, 13 ], [ "invoke", 421, 416, 870, 13 ], [ "jump", "call_done_672", 870, 13 ], "record_path_671", [ "load_field", 422, 30, "find_package_dir", 870, 13 ], [ "frame", 423, 422, 1, 870, 13 ], [ "setarg", 423, 0, 30, 870, 13 ], [ "setarg", 423, 1, 5, 870, 13 ], [ "invoke", 423, 416, 870, 13 ], "call_done_672", [ "move", 68, 416, 870, 13 ], [ "jump_false", 68, "if_else_673", 871, 7 ], [ "access", 424, "/", 872, 27 ], [ "is_text", 426, 68, 872, 27 ], [ "jump_false", 426, "add_cn_676", 872, 27 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 425, 68, 424, 872, 27 ], [ "jump", "add_done_675", 872, 27 ], "add_cn_676", [ "is_num", 426, 68, 872, 27 ], [ "jump_false", 426, "add_err_677", 872, 27 ], "_nop_tc_21", [ "jump", "add_err_677", 872, 27 ], [ "add", 425, 68, 424, 872, 27 ], [ "jump", "add_done_675", 872, 27 ], "add_err_677", [ "disrupt", 872, 27 ], "add_done_675", [ "is_text", 429, 425, 872, 33 ], [ "jump_false", 429, "add_cn_679", 872, 33 ], [ "is_text", 430, 50, 872, 33 ], [ "jump_false", 430, "add_cn_679", 872, 33 ], [ "concat", 428, 425, 50, 872, 33 ], [ "jump", "add_done_678", 872, 33 ], "add_cn_679", [ "is_num", 429, 425, 872, 33 ], [ "jump_false", 429, "add_err_680", 872, 33 ], [ "is_num", 430, 50, 872, 33 ], [ "jump_false", 430, "add_err_680", 872, 33 ], [ "add", 428, 425, 50, 872, 33 ], [ "jump", "add_done_678", 872, 33 ], "add_err_680", [ "disrupt", 872, 33 ], "add_done_678", [ "access", 431, ".ce", 872, 40 ], [ "is_text", 433, 428, 872, 40 ], [ "jump_false", 433, "add_cn_682", 872, 40 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 432, 428, 431, 872, 40 ], [ "jump", "add_done_681", 872, 40 ], "add_cn_682", [ "is_num", 433, 428, 872, 40 ], [ "jump_false", 433, "add_err_683", 872, 40 ], "_nop_tc_24", [ "jump", "add_err_683", 872, 40 ], [ "add", 432, 428, 431, 872, 40 ], [ "jump", "add_done_681", 872, 40 ], "add_err_683", [ "disrupt", 872, 40 ], "add_done_681", [ "move", 5, 432, 872, 40 ], [ "jump", "if_end_674", 872, 40 ], "if_else_673", "if_end_674", [ "jump", "if_end_668", 872, 40 ], "if_else_667", "if_end_668", [ "is_proxy", 436, 24, 874, 6 ], [ "jump_false", 436, "record_path_686", 874, 6 ], [ "null", 437, 874, 6 ], [ "access", 438, "is_file", 874, 6 ], [ "array", 439, 0, 874, 6 ], [ "push", 439, 5, 874, 6 ], [ "frame", 440, 24, 2, 874, 6 ], [ "setarg", 440, 0, 437, 874, 6 ], [ "setarg", 440, 1, 438, 874, 6 ], [ "setarg", 440, 2, 439, 874, 6 ], [ "invoke", 440, 435, 874, 6 ], [ "jump", "call_done_687", 874, 6 ], "record_path_686", [ "load_field", 441, 24, "is_file", 874, 6 ], [ "frame", 442, 441, 1, 874, 6 ], [ "setarg", 442, 0, 24, 874, 6 ], [ "setarg", 442, 1, 5, 874, 6 ], [ "invoke", 442, 435, 874, 6 ], "call_done_687", "_nop_bl_4", [ "jump_true", 435, "if_else_684", 874, 6 ], [ "access", 444, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 876, 14 ], [ "move", 59, 444, 876, 14 ], [ "access", 445, "/", 877, 26 ], [ "is_text", 447, 59, 877, 26 ], [ "jump_false", 447, "add_cn_689", 877, 26 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 446, 59, 445, 877, 26 ], [ "jump", "add_done_688", 877, 26 ], "add_cn_689", [ "is_num", 447, 59, 877, 26 ], [ "jump_false", 447, "add_err_690", 877, 26 ], "_nop_tc_27", [ "jump", "add_err_690", 877, 26 ], [ "add", 446, 59, 445, 877, 26 ], [ "jump", "add_done_688", 877, 26 ], "add_err_690", [ "disrupt", 877, 26 ], "add_done_688", [ "is_text", 450, 446, 877, 32 ], [ "jump_false", 450, "add_cn_692", 877, 32 ], [ "is_text", 451, 50, 877, 32 ], [ "jump_false", 451, "add_cn_692", 877, 32 ], [ "concat", 449, 446, 50, 877, 32 ], [ "jump", "add_done_691", 877, 32 ], "add_cn_692", [ "is_num", 450, 446, 877, 32 ], [ "jump_false", 450, "add_err_693", 877, 32 ], [ "is_num", 451, 50, 877, 32 ], [ "jump_false", 451, "add_err_693", 877, 32 ], [ "add", 449, 446, 50, 877, 32 ], [ "jump", "add_done_691", 877, 32 ], "add_err_693", [ "disrupt", 877, 32 ], "add_done_691", [ "access", 452, ".ce", 877, 39 ], [ "is_text", 454, 449, 877, 39 ], [ "jump_false", 454, "add_cn_695", 877, 39 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 453, 449, 452, 877, 39 ], [ "jump", "add_done_694", 877, 39 ], "add_cn_695", [ "is_num", 454, 449, 877, 39 ], [ "jump_false", 454, "add_err_696", 877, 39 ], "_nop_tc_30", [ "jump", "add_err_696", 877, 39 ], [ "add", 453, 449, 452, 877, 39 ], [ "jump", "add_done_694", 877, 39 ], "add_err_696", [ "disrupt", 877, 39 ], "add_done_694", [ "move", 5, 453, 877, 39 ], [ "jump", "if_end_685", 877, 39 ], "if_else_684", "if_end_685", [ "is_proxy", 457, 24, 879, 6 ], [ "jump_false", 457, "record_path_699", 879, 6 ], [ "null", 458, 879, 6 ], [ "access", 459, "is_file", 879, 6 ], [ "array", 460, 0, 879, 6 ], [ "push", 460, 5, 879, 6 ], [ "frame", 461, 24, 2, 879, 6 ], [ "setarg", 461, 0, 458, 879, 6 ], [ "setarg", 461, 1, 459, 879, 6 ], [ "setarg", 461, 2, 460, 879, 6 ], [ "invoke", 461, 456, 879, 6 ], [ "jump", "call_done_700", 879, 6 ], "record_path_699", [ "load_field", 462, 24, "is_file", 879, 6 ], [ "frame", 463, 462, 1, 879, 6 ], [ "setarg", 463, 0, 24, 879, 6 ], [ "setarg", 463, 1, 5, 879, 6 ], [ "invoke", 463, 456, 879, 6 ], "call_done_700", "_nop_bl_5", [ "jump_true", 456, "if_else_697", 879, 6 ], [ "array", 465, 0, 1, 1 ], [ "push", 465, 50, 1, 1 ], [ "access", 466, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 467, "Main program {0} could not be found\n", 1, 1 ], [ "frame", 469, 466, 2, 1, 1 ], [ "null", 470, 1, 1 ], [ "setarg", 469, 0, 470, 1, 1 ], [ "setarg", 469, 1, 467, 1, 1 ], [ "setarg", 469, 2, 465, 1, 1 ], [ "invoke", 469, 468, 1, 1 ], [ "access", 472, { "name": "os", "kind": "name", "make": "intrinsic" }, 880, 3 ], [ "is_proxy", 473, 472, 880, 3 ], [ "jump_false", 473, "record_path_701", 880, 3 ], [ "null", 474, 880, 3 ], [ "access", 475, "print", 880, 3 ], [ "array", 476, 0, 880, 3 ], [ "push", 476, 468, 880, 3 ], [ "frame", 477, 472, 2, 880, 3 ], [ "setarg", 477, 0, 474, 880, 3 ], [ "setarg", 477, 1, 475, 880, 3 ], [ "setarg", 477, 2, 476, 880, 3 ], [ "invoke", 477, 471, 880, 3 ], [ "jump", "call_done_702", 880, 3 ], "record_path_701", [ "load_field", 478, 472, "print", 880, 3 ], [ "frame", 479, 478, 1, 880, 3 ], [ "setarg", 479, 0, 472, 880, 3 ], [ "setarg", 479, 1, 468, 880, 3 ], [ "invoke", 479, 471, 880, 3 ], "call_done_702", [ "access", 480, 1, 881, 11 ], [ "access", 482, { "name": "os", "kind": "name", "make": "intrinsic" }, 881, 3 ], [ "is_proxy", 483, 482, 881, 3 ], [ "jump_false", 483, "record_path_703", 881, 3 ], [ "null", 484, 881, 3 ], [ "access", 485, "exit", 881, 3 ], [ "array", 486, 0, 881, 3 ], [ "push", 486, 480, 881, 3 ], [ "frame", 487, 482, 2, 881, 3 ], [ "setarg", 487, 0, 484, 881, 3 ], [ "setarg", 487, 1, 485, 881, 3 ], [ "setarg", 487, 2, 486, 881, 3 ], [ "invoke", 487, 481, 881, 3 ], [ "jump", "call_done_704", 881, 3 ], "record_path_703", [ "load_field", 488, 482, "exit", 881, 3 ], [ "frame", 489, 488, 1, 881, 3 ], [ "setarg", 489, 0, 482, 881, 3 ], [ "setarg", 489, 1, 480, 881, 3 ], [ "invoke", 489, 481, 881, 3 ], "call_done_704", [ "jump", "if_end_698", 881, 3 ], "if_else_697", "if_end_698", [ "function", 490, 62, 884, 10 ], [ "is_proxy", 492, 2, 884, 1 ], [ "jump_false", 492, "record_path_772", 884, 1 ], [ "null", 493, 884, 1 ], [ "access", 494, "clock", 884, 1 ], [ "array", 495, 0, 884, 1 ], [ "push", 495, 490, 884, 1 ], [ "frame", 496, 2, 2, 884, 1 ], [ "setarg", 496, 0, 493, 884, 1 ], [ "setarg", 496, 1, 494, 884, 1 ], [ "setarg", 496, 2, 495, 884, 1 ], [ "invoke", 496, 491, 884, 1 ], [ "jump", "call_done_773", 884, 1 ], "record_path_772", [ "load_field", 497, 2, "clock", 884, 1 ], [ "frame", 498, 497, 1, 884, 1 ], [ "setarg", 498, 0, 2, 884, 1 ], [ "setarg", 498, 1, 490, 884, 1 ], [ "invoke", 498, 491, 884, 1 ], "call_done_773", [ "return", 491, 884, 1 ] ], "nr_args": 0 }, "filename": "internal/engine.cm", "data": {} }