{ "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, 38, 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, 21, 2, 76, 53 ], [ "load_dynamic", 3, 2, 1, 76, 65 ], [ "get", 4, 5, 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", 3, 16, 62, 29 ], [ "null", 5, 63, 13 ], [ "access", 19, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 64, 7 ], [ "load_dynamic", 20, 19, 3, 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, 3, 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, 75, 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", 14, 29, 67, 13 ], [ "null", 11, 68, 16 ], [ "null", 12, 69, 16 ], [ "null", 2, 70, 13 ], [ "null", 10, 71, 20 ], [ "null", 9, 72, 20 ], [ "record", 33, 1 ], [ "get", 34, 74, 1, 75, 15 ], [ "store_field", 33, 34, "use", 75, 15 ], [ "move", 5, 33, 75, 15 ], [ "get", 35, 21, 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", 7, 78, 14 ], [ "null", 4, 79, 21 ], [ "null", 8, 80, 19 ], [ "null", 13, 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", 10, 65, 84, 65 ], [ "get", 69, 29, 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, 10, 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, 10, 85, 7 ], [ "invoke", 76, 68, 85, 7 ], "call_done_106", [ "jump_false", 68, "if_else_103", 85, 7 ], [ "get", 78, 29, 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, 10, 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, 10, 86, 18 ], [ "invoke", 85, 77, 86, 18 ], "call_done_108", [ "move", 9, 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, 9, 87, 12 ], [ "invoke", 88, 86, 87, 12 ], [ "move", 7, 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, 7, 88, 19 ], [ "invoke", 92, 90, 88, 19 ], [ "move", 4, 90, 88, 19 ], [ "move", 94, 4, 89, 9 ], [ "jump_false", 94, "and_end_111", 89, 9 ], [ "get", 96, 29, 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, 4, 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, 4, 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, 29, 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, 4, 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, 4, 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, 5, 90, 16 ], [ "invoke", 115, 113, 90, 16 ], [ "move", 11, 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, 9, 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", 8, 125, 92, 19 ], [ "jump_false", 4, "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, 29, 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, 4, 95, 9 ], [ "push", 138, 8, 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, 4, 95, 9 ], [ "setarg", 141, 2, 8, 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, 8, 97, 16 ], [ "setarg", 144, 2, 5, 97, 16 ], [ "invoke", 144, 142, 97, 16 ], [ "move", 11, 142, 97, 16 ], "if_end_110", [ "access", 146, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 99, 5 ], [ "store_dynamic", 146, 11, 3, 99, 15 ], [ "return", 11, 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, 5, 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", 6, 156, 104, 44 ], [ "get", 160, 29, 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, 6, 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, 6, 105, 7 ], [ "invoke", 167, 159, 105, 7 ], "call_done_135", [ "jump_false", 159, "if_else_132", 105, 7 ], [ "get", 169, 29, 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, 6, 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, 6, 106, 19 ], [ "invoke", 176, 168, 106, 19 ], "call_done_137", [ "move", 13, 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, 13, 107, 12 ], [ "invoke", 179, 177, 107, 12 ], [ "move", 7, 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, 7, 108, 19 ], [ "invoke", 183, 181, 108, 19 ], [ "move", 4, 181, 108, 19 ], [ "move", 185, 4, 109, 9 ], [ "jump_false", 185, "and_end_140", 109, 9 ], [ "get", 187, 29, 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, 4, 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, 4, 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, 29, 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, 4, 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, 4, 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, 5, 110, 16 ], [ "invoke", 206, 204, 110, 16 ], [ "move", 11, 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, 13, 112, 16 ], [ "invoke", 210, 208, 112, 16 ], [ "move", 12, 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, 12, 113, 13 ], [ "setarg", 214, 2, 6, 113, 13 ], [ "invoke", 214, 212, 113, 13 ], [ "move", 2, 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, 2, 114, 19 ], [ "invoke", 222, 220, 114, 19 ], [ "move", 8, 220, 114, 19 ], [ "jump_false", 4, "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, 29, 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, 4, 117, 9 ], [ "push", 233, 8, 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, 4, 117, 9 ], [ "setarg", 236, 2, 8, 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, 8, 119, 16 ], [ "setarg", 239, 2, 5, 119, 16 ], [ "invoke", 239, 237, 119, 16 ], [ "move", 11, 237, 119, 16 ], "if_end_139", [ "access", 241, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 121, 5 ], [ "store_dynamic", 241, 11, 3, 121, 15 ], [ "return", 11, 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, 14, 3, 126, 13 ], [ "return", 14, 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, 2, 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, 8, 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, 16, 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", 3, 6, 161, 16 ], [ "access", 10, 0, 162, 18 ], [ "load_index", 11, 2, 10, 162, 18 ], [ "move", 4, 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, 3, "line", 165, 26 ], [ "load_field", 17, 3, "file", 165, 39 ], [ "get", 19, 19, 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, 4, 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, 4, 35, 167, 16 ], [ "jump_true", 36, "eq_done_173", 167, 16 ], [ "is_int", 37, 4, 167, 16 ], [ "jump_false", 37, "eq_ni_174", 167, 16 ], "_nop_tc_13", [ "jump", "eq_ni_174", 167, 16 ], [ "eq_int", 36, 4, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_ni_174", [ "is_num", 37, 4, 167, 16 ], [ "jump_false", 37, "eq_nn_175", 167, 16 ], "_nop_tc_14", [ "jump", "eq_nn_175", 167, 16 ], [ "eq_float", 36, 4, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nn_175", [ "is_text", 37, 4, 167, 16 ], [ "jump_false", 37, "eq_nt_176", 167, 16 ], "_nop_tc_15", [ "jump", "eq_nt_176", 167, 16 ], [ "eq_text", 36, 4, 35, 167, 16 ], [ "jump", "eq_done_173", 167, 16 ], "eq_nt_176", [ "is_null", 37, 4, 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, 4, 167, 16 ], [ "jump_false", 37, "eq_nb_178", 167, 16 ], "_nop_tc_18", [ "jump", "eq_nb_178", 167, 16 ], [ "eq_bool", 36, 4, 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", 4, 39, 167, 28 ], [ "jump", "if_end_172", 167, 28 ], "if_else_171", "if_end_172", [ "load_field", 40, 3, "line", 168, 26 ], [ "load_field", 41, 3, "file", 168, 39 ], [ "get", 43, 19, 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, 4, 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, 4, 170, 25 ], [ "jump_false", 62, "add_cn_190", 170, 25 ], [ "concat", 60, 59, 4, 170, 25 ], [ "jump", "add_done_189", 170, 25 ], "add_cn_190", "_nop_tc_27", [ "jump", "add_err_191", 170, 25 ], [ "is_num", 62, 4, 170, 25 ], [ "jump_false", 62, "add_err_191", 170, 25 ], [ "add", 60, 59, 4, 170, 25 ], [ "jump", "add_done_189", 170, 25 ], "add_err_191", [ "disrupt", 170, 25 ], "add_done_189", [ "move", 4, 60, 170, 25 ], [ "load_field", 63, 3, "line", 171, 26 ], [ "load_field", 64, 3, "file", 171, 39 ], [ "get", 66, 19, 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, 4, 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, 39, 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, 39, 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, 23, 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, 1, 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, 44, 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, 61, 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, 61, 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, 73, 1, 197, 7 ], [ "jump_false", 61, "if_else_213", 197, 7 ], [ "get", 62, 73, 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, 39, 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, 39, 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, 11, 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, 31, 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, 2, 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, 390, 23 ], [ "is_identical", 5, 1, 4, 390, 23 ], [ "jump_true", 5, "eq_done_244", 390, 23 ], [ "is_int", 6, 1, 390, 23 ], [ "jump_false", 6, "eq_ni_245", 390, 23 ], "_nop_tc_1", [ "jump", "eq_ni_245", 390, 23 ], [ "eq_int", 5, 1, 4, 390, 23 ], [ "jump", "eq_done_244", 390, 23 ], "eq_ni_245", [ "is_num", 6, 1, 390, 23 ], [ "jump_false", 6, "eq_nn_246", 390, 23 ], "_nop_tc_2", [ "jump", "eq_nn_246", 390, 23 ], [ "eq_float", 5, 1, 4, 390, 23 ], [ "jump", "eq_done_244", 390, 23 ], "eq_nn_246", [ "is_text", 6, 1, 390, 23 ], [ "jump_false", 6, "eq_nt_247", 390, 23 ], "_nop_tc_3", [ "jump", "eq_nt_247", 390, 23 ], [ "eq_text", 5, 1, 4, 390, 23 ], [ "jump", "eq_done_244", 390, 23 ], "eq_nt_247", [ "is_null", 6, 1, 390, 23 ], [ "jump_false", 6, "eq_nnl_248", 390, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 390, 23 ], [ "jump", "eq_done_244", 390, 23 ], "eq_nnl_248", [ "is_bool", 6, 1, 390, 23 ], [ "jump_false", 6, "eq_nb_249", 390, 23 ], "_nop_tc_6", [ "jump", "eq_nb_249", 390, 23 ], [ "eq_bool", 5, 1, 4, 390, 23 ], [ "jump", "eq_done_244", 390, 23 ], "eq_nb_249", [ "false", 5, 390, 23 ], "eq_done_244", [ "jump_false", 5, "tern_else_242", 390, 23 ], [ "access", 9, 256, 390, 30 ], [ "move", 8, 9, 390, 30 ], [ "jump", "tern_end_243", 390, 30 ], "tern_else_242", [ "move", 8, 1, 390, 36 ], "tern_end_243", [ "move", 2, 8, 390, 36 ], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 391, 26 ], [ "load_field", 11, 10, "random", 391, 26 ], [ "get", 13, 15, 1, 391, 14 ], [ "frame", 14, 13, 2, 391, 14 ], [ "null", 15, 391, 14 ], [ "setarg", 14, 0, 15, 391, 14 ], [ "setarg", 14, 1, 2, 391, 14 ], [ "setarg", 14, 2, 11, 391, 14 ], [ "invoke", 14, 12, 391, 14 ], [ "move", 3, 12, 391, 14 ], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 392, 3 ], [ "frame", 18, 17, 1, 392, 3 ], [ "null", 19, 392, 3 ], [ "setarg", 18, 0, 19, 392, 3 ], [ "setarg", 18, 1, 3, 392, 3 ], [ "invoke", 18, 16, 392, 3 ], [ "access", 20, "h", 393, 20 ], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 393, 10 ], [ "frame", 23, 22, 2, 393, 10 ], [ "null", 24, 393, 10 ], [ "setarg", 23, 0, 24, 393, 10 ], [ "setarg", 23, 1, 3, 393, 10 ], [ "setarg", 23, 2, 20, 393, 10 ], [ "tail_invoke", 23, 21, 393, 10 ], [ "return", 21, 393, 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", 415, 14 ], [ "store_field", 2, 3, "latency", 415, 14 ], [ "record", 4, 2 ], [ "load_field", 5, 1, "incoming_bandwidth", 417, 17 ], [ "store_field", 4, 5, "incoming", 417, 17 ], [ "load_field", 6, 1, "outgoing_bandwidth", 418, 17 ], [ "store_field", 4, 6, "outgoing", 418, 17 ], [ "store_field", 2, 4, "bandwidth", 418, 17 ], [ "record", 7, 2 ], [ "load_field", 8, 1, "last_send_time", 421, 18 ], [ "store_field", 7, 8, "last_sent", 421, 18 ], [ "load_field", 9, 1, "last_receive_time", 422, 22 ], [ "store_field", 7, 9, "last_received", 422, 22 ], [ "store_field", 2, 7, "activity", 422, 22 ], [ "load_field", 10, 1, "mtu", 424, 10 ], [ "store_field", 2, 10, "mtu", 424, 10 ], [ "record", 11, 3 ], [ "load_field", 12, 1, "incoming_data_total", 426, 23 ], [ "store_field", 11, 12, "incoming_total", 426, 23 ], [ "load_field", 13, 1, "outgoing_data_total", 427, 23 ], [ "store_field", 11, 13, "outgoing_total", 427, 23 ], [ "load_field", 14, 1, "reliable_data_in_transit", 428, 28 ], [ "store_field", 11, 14, "reliable_in_transit", 428, 28 ], [ "store_field", 2, 11, "data", 428, 28 ], [ "load_field", 15, 1, "rtt_variance", 430, 23 ], [ "store_field", 2, 15, "latency_variance", 430, 23 ], [ "load_field", 16, 1, "packet_loss", 431, 18 ], [ "store_field", 2, 16, "packet_loss", 431, 18 ], [ "load_field", 17, 1, "state", 432, 12 ], [ "store_field", 2, 17, "state", 432, 12 ], [ "return", 2, 432, 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, 43, 2, 481, 49 ], [ "is_proxy", 5, 4, 481, 49 ], [ "jump_false", 5, "record_path_264", 481, 49 ], [ "null", 6, 481, 49 ], [ "access", 7, "encode", 481, 49 ], [ "array", 8, 0, 481, 49 ], [ "push", 8, 1, 481, 49 ], [ "frame", 9, 4, 2, 481, 49 ], [ "setarg", 9, 0, 6, 481, 49 ], [ "setarg", 9, 1, 7, 481, 49 ], [ "setarg", 9, 2, 8, 481, 49 ], [ "invoke", 9, 3, 481, 49 ], [ "jump", "call_done_265", 481, 49 ], "record_path_264", [ "load_field", 10, 4, "encode", 481, 49 ], [ "frame", 11, 10, 1, 481, 49 ], [ "setarg", 11, 0, 4, 481, 49 ], [ "setarg", 11, 1, 1, 481, 49 ], [ "invoke", 11, 3, 481, 49 ], "call_done_265", [ "get", 13, 1, 1, 481, 37 ], [ "load_field", 14, 13, "peer", 481, 37 ], [ "is_proxy", 15, 14, 481, 37 ], [ "jump_false", 15, "record_path_266", 481, 37 ], [ "null", 16, 481, 37 ], [ "access", 17, "send", 481, 37 ], [ "array", 18, 0, 481, 37 ], [ "push", 18, 3, 481, 37 ], [ "frame", 19, 14, 2, 481, 37 ], [ "setarg", 19, 0, 16, 481, 37 ], [ "setarg", 19, 1, 17, 481, 37 ], [ "setarg", 19, 2, 18, 481, 37 ], [ "invoke", 19, 12, 481, 37 ], [ "jump", "call_done_267", 481, 37 ], "record_path_266", [ "load_field", 20, 14, "send", 481, 37 ], [ "frame", 21, 20, 1, 481, 37 ], [ "setarg", 21, 0, 14, 481, 37 ], [ "setarg", 21, 1, 3, 481, 37 ], [ "invoke", 21, 12, 481, 37 ], "call_done_267", [ "return", 12, 481, 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, 49, 2, 488, 11 ], [ "load_dynamic", 4, 3, 1, 488, 17 ], [ "get", 5, 1, 1, 488, 24 ], [ "load_field", 6, 5, "peer", 488, 24 ], [ "is_identical", 7, 4, 6, 488, 24 ], [ "jump_true", 7, "eq_done_286", 488, 24 ], [ "is_int", 8, 4, 488, 24 ], [ "jump_false", 8, "eq_ni_287", 488, 24 ], [ "is_int", 9, 6, 488, 24 ], [ "jump_false", 9, "eq_ni_287", 488, 24 ], [ "eq_int", 7, 4, 6, 488, 24 ], [ "jump", "eq_done_286", 488, 24 ], "eq_ni_287", [ "is_num", 8, 4, 488, 24 ], [ "jump_false", 8, "eq_nn_288", 488, 24 ], [ "is_num", 9, 6, 488, 24 ], [ "jump_false", 9, "eq_nn_288", 488, 24 ], [ "eq_float", 7, 4, 6, 488, 24 ], [ "jump", "eq_done_286", 488, 24 ], "eq_nn_288", [ "is_text", 8, 4, 488, 24 ], [ "jump_false", 8, "eq_nt_289", 488, 24 ], [ "is_text", 9, 6, 488, 24 ], [ "jump_false", 9, "eq_nt_289", 488, 24 ], [ "eq_text", 7, 4, 6, 488, 24 ], [ "jump", "eq_done_286", 488, 24 ], "eq_nt_289", [ "is_null", 8, 4, 488, 24 ], [ "jump_false", 8, "eq_nnl_290", 488, 24 ], [ "is_null", 9, 6, 488, 24 ], [ "jump_false", 9, "eq_nnl_290", 488, 24 ], [ "true", 7, 488, 24 ], [ "jump", "eq_done_286", 488, 24 ], "eq_nnl_290", [ "is_bool", 8, 4, 488, 24 ], [ "jump_false", 8, "eq_nb_291", 488, 24 ], [ "is_bool", 9, 6, 488, 24 ], [ "jump_false", 9, "eq_nb_291", 488, 24 ], [ "eq_bool", 7, 4, 6, 488, 24 ], [ "jump", "eq_done_286", 488, 24 ], "eq_nb_291", [ "false", 7, 488, 24 ], "eq_done_286", [ "jump_false", 7, "if_else_284", 488, 24 ], [ "get", 11, 49, 2, 488, 39 ], [ "delete", 10, 11, 1, 488, 45 ], [ "jump", "if_end_285", 488, 45 ], "if_else_284", "if_end_285", [ "null", 12, 488, 45 ], [ "return", 12, 488, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 175, "nr_close_slots": 0, "instructions": [ [ "null", 3, 473, 15 ], [ "null", 2, 474, 14 ], [ "load_field", 4, 1, "type", 476, 7 ], [ "access", 5, "connect", 476, 17 ], [ "is_identical", 6, 4, 5, 476, 17 ], [ "jump_true", 6, "eq_done_252", 476, 17 ], [ "is_int", 7, 4, 476, 17 ], [ "jump_false", 7, "eq_ni_253", 476, 17 ], "_nop_tc_1", [ "jump", "eq_ni_253", 476, 17 ], [ "eq_int", 6, 4, 5, 476, 17 ], [ "jump", "eq_done_252", 476, 17 ], "eq_ni_253", [ "is_num", 7, 4, 476, 17 ], [ "jump_false", 7, "eq_nn_254", 476, 17 ], "_nop_tc_2", [ "jump", "eq_nn_254", 476, 17 ], [ "eq_float", 6, 4, 5, 476, 17 ], [ "jump", "eq_done_252", 476, 17 ], "eq_nn_254", [ "is_text", 7, 4, 476, 17 ], [ "jump_false", 7, "eq_nt_255", 476, 17 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 6, 4, 5, 476, 17 ], [ "jump", "eq_done_252", 476, 17 ], "eq_nt_255", [ "is_null", 7, 4, 476, 17 ], [ "jump_false", 7, "eq_nnl_256", 476, 17 ], "_nop_tc_5", [ "jump", "eq_nnl_256", 476, 17 ], [ "true", 6, 476, 17 ], [ "jump", "eq_done_252", 476, 17 ], "eq_nnl_256", [ "is_bool", 7, 4, 476, 17 ], [ "jump_false", 7, "eq_nb_257", 476, 17 ], "_nop_tc_6", [ "jump", "eq_nb_257", 476, 17 ], [ "eq_bool", 6, 4, 5, 476, 17 ], [ "jump", "eq_done_252", 476, 17 ], "eq_nb_257", [ "false", 6, 476, 17 ], "eq_done_252", [ "jump_false", 6, "if_else_250", 476, 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, 39, 1, 477, 5 ], [ "is_proxy", 21, 20, 477, 5 ], [ "jump_false", 21, "record_path_258", 477, 5 ], [ "null", 22, 477, 5 ], [ "access", 23, "system", 477, 5 ], [ "array", 24, 0, 477, 5 ], [ "push", 24, 16, 477, 5 ], [ "frame", 25, 20, 2, 477, 5 ], [ "setarg", 25, 0, 22, 477, 5 ], [ "setarg", 25, 1, 23, 477, 5 ], [ "setarg", 25, 2, 24, 477, 5 ], [ "invoke", 25, 19, 477, 5 ], [ "jump", "call_done_259", 477, 5 ], "record_path_258", [ "load_field", 26, 20, "system", 477, 5 ], [ "frame", 27, 26, 1, 477, 5 ], [ "setarg", 27, 0, 20, 477, 5 ], [ "setarg", 27, 1, 16, 477, 5 ], [ "invoke", 27, 19, 477, 5 ], "call_done_259", [ "load_field", 28, 1, "peer", 478, 49 ], [ "get", 29, 49, 1, 478, 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", 479, 28 ], [ "get", 42, 48, 1, 479, 13 ], [ "is_proxy", 43, 42, 479, 13 ], [ "jump_false", 43, "record_path_260", 479, 13 ], [ "null", 44, 479, 13 ], [ "access", 45, "get", 479, 13 ], [ "array", 46, 0, 479, 13 ], [ "push", 46, 40, 479, 13 ], [ "frame", 47, 42, 2, 479, 13 ], [ "setarg", 47, 0, 44, 479, 13 ], [ "setarg", 47, 1, 45, 479, 13 ], [ "setarg", 47, 2, 46, 479, 13 ], [ "invoke", 47, 41, 479, 13 ], [ "jump", "call_done_261", 479, 13 ], "record_path_260", [ "load_field", 48, 42, "get", 479, 13 ], [ "frame", 49, 48, 1, 479, 13 ], [ "setarg", 49, 0, 42, 479, 13 ], [ "setarg", 49, 1, 40, 479, 13 ], [ "invoke", 49, 41, 479, 13 ], "call_done_261", [ "move", 3, 41, 479, 13 ], [ "jump_false", 3, "if_else_262", 480, 9 ], [ "function", 50, 19, 481, 21 ], [ "length", 52, 3, 481, 21 ], [ "int", 53, 0, 481, 21 ], [ "int", 57, 1, 481, 21 ], [ "null", 56, 481, 21 ], "arrfor_loop_268", [ "lt_int", 54, 53, 52, 481, 21 ], [ "jump_false", 54, "arrfor_done_269", 481, 21 ], [ "load_index", 55, 3, 53, 481, 21 ], [ "frame", 58, 50, 2, 481, 21 ], [ "setarg", 58, 0, 56, 481, 21 ], [ "setarg", 58, 1, 55, 481, 21 ], [ "setarg", 58, 2, 53, 481, 21 ], [ "invoke", 58, 59, 481, 21 ], [ "add", 53, 53, 57, 481, 21 ], [ "jump", "arrfor_loop_268", 481, 21 ], "arrfor_done_269", [ "null", 51, 481, 21 ], [ "access", 60, "sent queue out of queue", 482, 18 ], [ "get", 62, 39, 1, 482, 7 ], [ "is_proxy", 63, 62, 482, 7 ], [ "jump_false", 63, "record_path_270", 482, 7 ], [ "null", 64, 482, 7 ], [ "access", 65, "system", 482, 7 ], [ "array", 66, 0, 482, 7 ], [ "push", 66, 60, 482, 7 ], [ "frame", 67, 62, 2, 482, 7 ], [ "setarg", 67, 0, 64, 482, 7 ], [ "setarg", 67, 1, 65, 482, 7 ], [ "setarg", 67, 2, 66, 482, 7 ], [ "invoke", 67, 61, 482, 7 ], [ "jump", "call_done_271", 482, 7 ], "record_path_270", [ "load_field", 68, 62, "system", 482, 7 ], [ "frame", 69, 68, 1, 482, 7 ], [ "setarg", 69, 0, 62, 482, 7 ], [ "setarg", 69, 1, 60, 482, 7 ], [ "invoke", 69, 61, 482, 7 ], "call_done_271", [ "load_field", 70, 1, "peer", 483, 25 ], [ "get", 72, 48, 1, 483, 7 ], [ "is_proxy", 73, 72, 483, 7 ], [ "jump_false", 73, "record_path_272", 483, 7 ], [ "null", 74, 483, 7 ], [ "access", 75, "delete", 483, 7 ], [ "array", 76, 0, 483, 7 ], [ "push", 76, 70, 483, 7 ], [ "frame", 77, 72, 2, 483, 7 ], [ "setarg", 77, 0, 74, 483, 7 ], [ "setarg", 77, 1, 75, 483, 7 ], [ "setarg", 77, 2, 76, 483, 7 ], [ "invoke", 77, 71, 483, 7 ], [ "jump", "call_done_273", 483, 7 ], "record_path_272", [ "load_field", 78, 72, "delete", 483, 7 ], [ "frame", 79, 78, 1, 483, 7 ], [ "setarg", 79, 0, 72, 483, 7 ], [ "setarg", 79, 1, 70, 483, 7 ], [ "invoke", 79, 71, 483, 7 ], "call_done_273", [ "jump", "if_end_263", 483, 7 ], "if_else_262", "if_end_263", [ "jump", "if_end_251", 483, 7 ], "if_else_250", [ "load_field", 80, 1, "type", 485, 14 ], [ "access", 81, "disconnect", 485, 24 ], [ "is_identical", 82, 80, 81, 485, 24 ], [ "jump_true", 82, "eq_done_276", 485, 24 ], [ "is_int", 83, 80, 485, 24 ], [ "jump_false", 83, "eq_ni_277", 485, 24 ], "_nop_tc_7", [ "jump", "eq_ni_277", 485, 24 ], [ "eq_int", 82, 80, 81, 485, 24 ], [ "jump", "eq_done_276", 485, 24 ], "eq_ni_277", [ "is_num", 83, 80, 485, 24 ], [ "jump_false", 83, "eq_nn_278", 485, 24 ], "_nop_tc_8", [ "jump", "eq_nn_278", 485, 24 ], [ "eq_float", 82, 80, 81, 485, 24 ], [ "jump", "eq_done_276", 485, 24 ], "eq_nn_278", [ "is_text", 83, 80, 485, 24 ], [ "jump_false", 83, "eq_nt_279", 485, 24 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 82, 80, 81, 485, 24 ], [ "jump", "eq_done_276", 485, 24 ], "eq_nt_279", [ "is_null", 83, 80, 485, 24 ], [ "jump_false", 83, "eq_nnl_280", 485, 24 ], "_nop_tc_11", [ "jump", "eq_nnl_280", 485, 24 ], [ "true", 82, 485, 24 ], [ "jump", "eq_done_276", 485, 24 ], "eq_nnl_280", [ "is_bool", 83, 80, 485, 24 ], [ "jump_false", 83, "eq_nb_281", 485, 24 ], "_nop_tc_12", [ "jump", "eq_nb_281", 485, 24 ], [ "eq_bool", 82, 80, 81, 485, 24 ], [ "jump", "eq_done_276", 485, 24 ], "eq_nb_281", [ "false", 82, 485, 24 ], "eq_done_276", [ "jump_false", 82, "if_else_274", 485, 24 ], [ "load_field", 85, 1, "peer", 486, 23 ], [ "get", 87, 48, 1, 486, 5 ], [ "is_proxy", 88, 87, 486, 5 ], [ "jump_false", 88, "record_path_282", 486, 5 ], [ "null", 89, 486, 5 ], [ "access", 90, "delete", 486, 5 ], [ "array", 91, 0, 486, 5 ], [ "push", 91, 85, 486, 5 ], [ "frame", 92, 87, 2, 486, 5 ], [ "setarg", 92, 0, 89, 486, 5 ], [ "setarg", 92, 1, 90, 486, 5 ], [ "setarg", 92, 2, 91, 486, 5 ], [ "invoke", 92, 86, 486, 5 ], [ "jump", "call_done_283", 486, 5 ], "record_path_282", [ "load_field", 93, 87, "delete", 486, 5 ], [ "frame", 94, 93, 1, 486, 5 ], [ "setarg", 94, 0, 87, 486, 5 ], [ "setarg", 94, 1, 85, 486, 5 ], [ "invoke", 94, 86, 486, 5 ], "call_done_283", [ "get", 95, 49, 1, 487, 18 ], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 487, 12 ], [ "frame", 98, 97, 1, 487, 12 ], [ "null", 99, 487, 12 ], [ "setarg", 98, 0, 99, 487, 12 ], [ "setarg", 98, 1, 95, 487, 12 ], [ "invoke", 98, 96, 487, 12 ], [ "function", 100, 20, 487, 26 ], [ "length", 102, 96, 487, 26 ], [ "int", 103, 0, 487, 26 ], [ "int", 107, 1, 487, 26 ], [ "null", 106, 487, 26 ], "arrfor_loop_292", [ "lt_int", 104, 103, 102, 487, 26 ], [ "jump_false", 104, "arrfor_done_293", 487, 26 ], [ "load_index", 105, 96, 103, 487, 26 ], [ "frame", 108, 100, 2, 487, 26 ], [ "setarg", 108, 0, 106, 487, 26 ], [ "setarg", 108, 1, 105, 487, 26 ], [ "setarg", 108, 2, 103, 487, 26 ], [ "invoke", 108, 109, 487, 26 ], [ "add", 103, 103, 107, 487, 26 ], [ "jump", "arrfor_loop_292", 487, 26 ], "arrfor_done_293", [ "null", 101, 487, 26 ], [ "access", 110, "portal got disconnect from ", 490, 16 ], [ "load_field", 111, 1, "peer", 490, 48 ], [ "load_field", 112, 111, "address", 490, 48 ], "_nop_tc_13", "_nop_tc_14", [ "is_text", 115, 112, 490, 48 ], [ "jump_false", 115, "add_cn_295", 490, 48 ], [ "concat", 113, 110, 112, 490, 48 ], [ "jump", "add_done_294", 490, 48 ], "add_cn_295", "_nop_tc_15", [ "jump", "add_err_296", 490, 48 ], [ "is_num", 115, 112, 490, 48 ], [ "jump_false", 115, "add_err_296", 490, 48 ], [ "add", 113, 110, 112, 490, 48 ], [ "jump", "add_done_294", 490, 48 ], "add_err_296", [ "disrupt", 490, 48 ], "add_done_294", [ "access", 116, ":", 490, 65 ], [ "is_text", 118, 113, 490, 65 ], [ "jump_false", 118, "add_cn_298", 490, 65 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 117, 113, 116, 490, 65 ], [ "jump", "add_done_297", 490, 65 ], "add_cn_298", [ "is_num", 118, 113, 490, 65 ], [ "jump_false", 118, "add_err_299", 490, 65 ], "_nop_tc_18", [ "jump", "add_err_299", 490, 65 ], [ "add", 117, 113, 116, 490, 65 ], [ "jump", "add_done_297", 490, 65 ], "add_err_299", [ "disrupt", 490, 65 ], "add_done_297", [ "load_field", 120, 1, "peer", 490, 71 ], [ "load_field", 121, 120, "port", 490, 71 ], [ "is_text", 123, 117, 490, 71 ], [ "jump_false", 123, "add_cn_301", 490, 71 ], [ "is_text", 124, 121, 490, 71 ], [ "jump_false", 124, "add_cn_301", 490, 71 ], [ "concat", 122, 117, 121, 490, 71 ], [ "jump", "add_done_300", 490, 71 ], "add_cn_301", [ "is_num", 123, 117, 490, 71 ], [ "jump_false", 123, "add_err_302", 490, 71 ], [ "is_num", 124, 121, 490, 71 ], [ "jump_false", 124, "add_err_302", 490, 71 ], [ "add", 122, 117, 121, 490, 71 ], [ "jump", "add_done_300", 490, 71 ], "add_err_302", [ "disrupt", 490, 71 ], "add_done_300", [ "get", 126, 39, 1, 490, 5 ], [ "is_proxy", 127, 126, 490, 5 ], [ "jump_false", 127, "record_path_303", 490, 5 ], [ "null", 128, 490, 5 ], [ "access", 129, "system", 490, 5 ], [ "array", 130, 0, 490, 5 ], [ "push", 130, 122, 490, 5 ], [ "frame", 131, 126, 2, 490, 5 ], [ "setarg", 131, 0, 128, 490, 5 ], [ "setarg", 131, 1, 129, 490, 5 ], [ "setarg", 131, 2, 130, 490, 5 ], [ "invoke", 131, 125, 490, 5 ], [ "jump", "call_done_304", 490, 5 ], "record_path_303", [ "load_field", 132, 126, "system", 490, 5 ], [ "frame", 133, 132, 1, 490, 5 ], [ "setarg", 133, 0, 126, 490, 5 ], [ "setarg", 133, 1, 122, 490, 5 ], [ "invoke", 133, 125, 490, 5 ], "call_done_304", [ "jump", "if_end_275", 490, 5 ], "if_else_274", [ "load_field", 134, 1, "type", 491, 14 ], [ "access", 135, "receive", 491, 24 ], [ "is_identical", 136, 134, 135, 491, 24 ], [ "jump_true", 136, "eq_done_307", 491, 24 ], [ "is_int", 137, 134, 491, 24 ], [ "jump_false", 137, "eq_ni_308", 491, 24 ], "_nop_tc_19", [ "jump", "eq_ni_308", 491, 24 ], [ "eq_int", 136, 134, 135, 491, 24 ], [ "jump", "eq_done_307", 491, 24 ], "eq_ni_308", [ "is_num", 137, 134, 491, 24 ], [ "jump_false", 137, "eq_nn_309", 491, 24 ], "_nop_tc_20", [ "jump", "eq_nn_309", 491, 24 ], [ "eq_float", 136, 134, 135, 491, 24 ], [ "jump", "eq_done_307", 491, 24 ], "eq_nn_309", [ "is_text", 137, 134, 491, 24 ], [ "jump_false", 137, "eq_nt_310", 491, 24 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 136, 134, 135, 491, 24 ], [ "jump", "eq_done_307", 491, 24 ], "eq_nt_310", [ "is_null", 137, 134, 491, 24 ], [ "jump_false", 137, "eq_nnl_311", 491, 24 ], "_nop_tc_23", [ "jump", "eq_nnl_311", 491, 24 ], [ "true", 136, 491, 24 ], [ "jump", "eq_done_307", 491, 24 ], "eq_nnl_311", [ "is_bool", 137, 134, 491, 24 ], [ "jump_false", 137, "eq_nb_312", 491, 24 ], "_nop_tc_24", [ "jump", "eq_nb_312", 491, 24 ], [ "eq_bool", 136, 134, 135, 491, 24 ], [ "jump", "eq_done_307", 491, 24 ], "eq_nb_312", [ "false", 136, 491, 24 ], "eq_done_307", [ "jump_false", 136, "if_else_305", 491, 24 ], [ "load_field", 139, 1, "data", 492, 24 ], [ "get", 141, 43, 1, 492, 12 ], [ "is_proxy", 142, 141, 492, 12 ], [ "jump_false", 142, "record_path_313", 492, 12 ], [ "null", 143, 492, 12 ], [ "access", 144, "decode", 492, 12 ], [ "array", 145, 0, 492, 12 ], [ "push", 145, 139, 492, 12 ], [ "frame", 146, 141, 2, 492, 12 ], [ "setarg", 146, 0, 143, 492, 12 ], [ "setarg", 146, 1, 144, 492, 12 ], [ "setarg", 146, 2, 145, 492, 12 ], [ "invoke", 146, 140, 492, 12 ], [ "jump", "call_done_314", 492, 12 ], "record_path_313", [ "load_field", 147, 141, "decode", 492, 12 ], [ "frame", 148, 147, 1, 492, 12 ], [ "setarg", 148, 0, 141, 492, 12 ], [ "setarg", 148, 1, 139, 492, 12 ], [ "invoke", 148, 140, 492, 12 ], "call_done_314", [ "move", 2, 140, 492, 12 ], [ "load_field", 149, 2, "replycc", 493, 9 ], [ "move", 150, 149, 493, 9 ], [ "jump_false", 150, "and_end_317", 493, 9 ], [ "load_field", 151, 2, "replycc", 493, 26 ], [ "load_field", 152, 151, "address", 493, 26 ], [ "not", 153, 152, 493, 26 ], [ "move", 150, 153, 493, 26 ], "and_end_317", [ "jump_false", 150, "if_else_315", 493, 26 ], [ "load_field", 154, 1, "peer", 494, 41 ], [ "load_field", 155, 154, "address", 494, 41 ], [ "load_field", 156, 2, "replycc", 494, 7 ], [ "get", 157, 2, 1, 494, 20 ], [ "load_dynamic", 158, 156, 157, 494, 20 ], [ "store_field", 158, 155, "address", 494, 20 ], [ "load_field", 159, 1, "peer", 495, 38 ], [ "load_field", 160, 159, "port", 495, 38 ], [ "load_field", 161, 2, "replycc", 495, 7 ], [ "get", 162, 2, 1, 495, 20 ], [ "load_dynamic", 163, 161, 162, 495, 20 ], [ "store_field", 163, 160, "port", 495, 20 ], [ "jump", "if_end_316", 495, 20 ], "if_else_315", "if_end_316", [ "load_field", 164, 2, "data", 497, 9 ], [ "jump_false", 164, "if_else_318", 497, 9 ], [ "load_field", 165, 2, "data", 497, 45 ], [ "get", 167, 51, 1, 497, 20 ], [ "frame", 168, 167, 2, 497, 20 ], [ "null", 169, 497, 20 ], [ "setarg", 168, 0, 169, 497, 20 ], [ "setarg", 168, 1, 165, 497, 20 ], [ "setarg", 168, 2, 1, 497, 20 ], [ "invoke", 168, 166, 497, 20 ], [ "jump", "if_end_319", 497, 20 ], "if_else_318", "if_end_319", [ "get", 171, 72, 1, 498, 5 ], [ "frame", 172, 171, 1, 498, 5 ], [ "null", 173, 498, 5 ], [ "setarg", 172, 0, 173, 498, 5 ], [ "setarg", 172, 1, 2, 498, 5 ], [ "invoke", 172, 170, 498, 5 ], [ "jump", "if_end_306", 498, 5 ], "if_else_305", "if_end_306", "if_end_275", "if_end_251", [ "null", 174, 498, 5 ], [ "return", 174, 498, 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, 509, 16 ], [ "in", 4, 1, 3, 509, 16 ], [ "jump_false", 4, "if_else_325", 509, 16 ], [ "get", 5, 1, 1, 510, 32 ], [ "load_dynamic", 6, 5, 1, 510, 36 ], [ "get", 7, 2, 1, 510, 42 ], [ "get", 9, 51, 2, 510, 7 ], [ "frame", 10, 9, 2, 510, 7 ], [ "null", 11, 510, 7 ], [ "setarg", 10, 0, 11, 510, 7 ], [ "setarg", 10, 1, 6, 510, 7 ], [ "setarg", 10, 2, 7, 510, 7 ], [ "invoke", 10, 8, 510, 7 ], [ "jump", "if_end_326", 510, 7 ], "if_else_325", "if_end_326", [ "null", 12, 510, 7 ], [ "return", 12, 510, 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" }, 503, 8 ], [ "frame", 5, 4, 1, 503, 8 ], [ "null", 6, 503, 8 ], [ "setarg", 5, 0, 6, 503, 8 ], [ "setarg", 5, 1, 1, 503, 8 ], [ "invoke", 5, 3, 503, 8 ], "_nop_bl_1", [ "jump_true", 3, "if_else_320", 503, 8 ], [ "null", 8, 503, 24 ], [ "return", 8, 503, 24 ], "_nop_ur_1", "if_else_320", "if_end_321", [ "get", 9, 2, 1, 504, 11 ], [ "load_dynamic", 10, 1, 9, 504, 11 ], [ "move", 11, 10, 504, 11 ], [ "jump_false", 11, "and_end_324", 504, 11 ], [ "get", 12, 2, 1, 504, 30 ], [ "load_dynamic", 13, 1, 12, 504, 30 ], [ "load_field", 14, 13, "address", 504, 30 ], [ "not", 15, 14, 504, 30 ], [ "move", 11, 15, 504, 30 ], "and_end_324", [ "jump_false", 11, "if_else_322", 504, 30 ], [ "load_field", 16, 2, "peer", 505, 30 ], [ "load_field", 17, 16, "address", 505, 30 ], [ "get", 18, 2, 1, 505, 9 ], [ "load_dynamic", 19, 1, 18, 505, 9 ], [ "store_field", 19, 17, "address", 505, 9 ], [ "load_field", 20, 2, "peer", 506, 27 ], [ "load_field", 21, 20, "port", 506, 27 ], [ "get", 22, 2, 1, 506, 9 ], [ "load_dynamic", 23, 1, 22, 506, 9 ], [ "store_field", 23, 21, "port", 506, 9 ], [ "jump", "if_end_323", 506, 9 ], "if_else_322", "if_end_323", [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 508, 10 ], [ "frame", 26, 25, 1, 508, 10 ], [ "null", 27, 508, 10 ], [ "setarg", 26, 0, 27, 508, 10 ], [ "setarg", 26, 1, 1, 508, 10 ], [ "invoke", 26, 24, 508, 10 ], [ "function", 28, 22, 508, 22 ], [ "length", 30, 24, 508, 22 ], [ "int", 31, 0, 508, 22 ], [ "int", 35, 1, 508, 22 ], [ "null", 34, 508, 22 ], "arrfor_loop_327", [ "lt_int", 32, 31, 30, 508, 22 ], [ "jump_false", 32, "arrfor_done_328", 508, 22 ], [ "load_index", 33, 24, 31, 508, 22 ], [ "frame", 36, 28, 2, 508, 22 ], [ "setarg", 36, 0, 34, 508, 22 ], [ "setarg", 36, 1, 33, 508, 22 ], [ "setarg", 36, 2, 31, 508, 22 ], [ "invoke", 36, 37, 508, 22 ], [ "add", 31, 31, 35, 508, 22 ], [ "jump", "arrfor_loop_327", 508, 22 ], "arrfor_done_328", [ "null", 29, 508, 22 ], [ "null", 38, 508, 22 ], [ "return", 38, 508, 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, 41, 1, 584, 8 ], [ "record", 4, 2 ], [ "store_field", 4, 1, "actor", 584, 24 ], [ "store_field", 4, 2, "send", 584, 30 ], [ "is_array", 5, 3, 584, 30 ], [ "jump_false", 5, "push_err_329", 584, 30 ], [ "push", 3, 4, 584, 30 ], [ "jump", "push_done_330", 584, 30 ], "push_err_329", [ "disrupt", 584, 30 ], "push_done_330", [ "null", 6, 584, 30 ], [ "return", 6, 584, 30 ] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 13, 1, 589, 3 ], [ "frame", 5, 4, 2, 589, 3 ], [ "null", 6, 589, 3 ], [ "setarg", 5, 0, 6, 589, 3 ], [ "setarg", 5, 1, 1, 589, 3 ], [ "setarg", 5, 2, 2, 589, 3 ], [ "invoke", 5, 3, 589, 3 ], [ "null", 7, 589, 3 ], [ "return", 7, 589, 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, 593, 19 ], [ "null", 3, 594, 14 ], [ "get", 5, 4, 1, 596, 13 ], [ "load_dynamic", 6, 1, 5, 596, 13 ], [ "move", 7, 6, 596, 13 ], [ "jump_false", 7, "and_end_333", 596, 13 ], [ "get", 8, 4, 1, 596, 31 ], [ "load_dynamic", 9, 1, 8, 596, 31 ], [ "load_field", 10, 9, "replycc", 596, 31 ], [ "not", 11, 10, 596, 31 ], [ "move", 7, 11, 596, 31 ], "and_end_333", [ "jump_false", 7, "if_else_331", 596, 31 ], [ "null", 12, 597, 5 ], [ "return", 12, 597, 5 ], "_nop_ur_1", "if_else_331", "if_end_332", [ "get", 14, 36, 1, 599, 8 ], [ "frame", 15, 14, 1, 599, 8 ], [ "null", 16, 599, 8 ], [ "setarg", 15, 0, 16, 599, 8 ], [ "setarg", 15, 1, 1, 599, 8 ], [ "invoke", 15, 13, 599, 8 ], [ "not", 17, 13, 599, 8 ], [ "move", 18, 17, 599, 8 ], [ "jump_false", 18, "and_end_336", 599, 8 ], [ "load_field", 19, 1, "replycc", 599, 37 ], [ "get", 21, 36, 1, 599, 28 ], [ "frame", 22, 21, 1, 599, 28 ], [ "null", 23, 599, 28 ], [ "setarg", 22, 0, 23, 599, 28 ], [ "setarg", 22, 1, 19, 599, 28 ], [ "invoke", 22, 20, 599, 28 ], [ "not", 24, 20, 599, 28 ], [ "move", 18, 24, 599, 28 ], "and_end_336", [ "jump_false", 18, "if_else_334", 599, 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, 39, 1, 600, 5 ], [ "is_proxy", 33, 32, 600, 5 ], [ "jump_false", 33, "record_path_337", 600, 5 ], [ "null", 34, 600, 5 ], [ "access", 35, "error", 600, 5 ], [ "array", 36, 0, 600, 5 ], [ "push", 36, 28, 600, 5 ], [ "frame", 37, 32, 2, 600, 5 ], [ "setarg", 37, 0, 34, 600, 5 ], [ "setarg", 37, 1, 35, 600, 5 ], [ "setarg", 37, 2, 36, 600, 5 ], [ "invoke", 37, 31, 600, 5 ], [ "jump", "call_done_338", 600, 5 ], "record_path_337", [ "load_field", 38, 32, "error", 600, 5 ], [ "frame", 39, 38, 1, 600, 5 ], [ "setarg", 39, 0, 32, 600, 5 ], [ "setarg", 39, 1, 28, 600, 5 ], [ "invoke", 39, 31, 600, 5 ], "call_done_338", [ "disrupt", 601, 5 ], [ "jump", "if_end_335", 601, 5 ], "if_else_334", "if_end_335", [ "get", 40, 2, 1, 610, 13 ], [ "load_dynamic", 41, 1, 40, 610, 13 ], [ "load_field", 42, 41, "id", 610, 13 ], [ "get", 43, 8, 1, 610, 30 ], [ "load_field", 44, 43, "id", 610, 30 ], [ "is_identical", 45, 42, 44, 610, 30 ], [ "jump_true", 45, "eq_done_341", 610, 30 ], [ "is_int", 46, 42, 610, 30 ], [ "jump_false", 46, "eq_ni_342", 610, 30 ], [ "is_int", 47, 44, 610, 30 ], [ "jump_false", 47, "eq_ni_342", 610, 30 ], [ "eq_int", 45, 42, 44, 610, 30 ], [ "jump", "eq_done_341", 610, 30 ], "eq_ni_342", [ "is_num", 46, 42, 610, 30 ], [ "jump_false", 46, "eq_nn_343", 610, 30 ], [ "is_num", 47, 44, 610, 30 ], [ "jump_false", 47, "eq_nn_343", 610, 30 ], [ "eq_float", 45, 42, 44, 610, 30 ], [ "jump", "eq_done_341", 610, 30 ], "eq_nn_343", [ "is_text", 46, 42, 610, 30 ], [ "jump_false", 46, "eq_nt_344", 610, 30 ], [ "is_text", 47, 44, 610, 30 ], [ "jump_false", 47, "eq_nt_344", 610, 30 ], [ "eq_text", 45, 42, 44, 610, 30 ], [ "jump", "eq_done_341", 610, 30 ], "eq_nt_344", [ "is_null", 46, 42, 610, 30 ], [ "jump_false", 46, "eq_nnl_345", 610, 30 ], [ "is_null", 47, 44, 610, 30 ], [ "jump_false", 47, "eq_nnl_345", 610, 30 ], [ "true", 45, 610, 30 ], [ "jump", "eq_done_341", 610, 30 ], "eq_nnl_345", [ "is_bool", 46, 42, 610, 30 ], [ "jump_false", 46, "eq_nb_346", 610, 30 ], [ "is_bool", 47, 44, 610, 30 ], [ "jump_false", 47, "eq_nb_346", 610, 30 ], [ "eq_bool", 45, 42, 44, 610, 30 ], [ "jump", "eq_done_341", 610, 30 ], "eq_nb_346", [ "false", 45, 610, 30 ], "eq_done_341", [ "jump_false", 45, "if_else_339", 610, 30 ], [ "get", 48, 59, 1, 611, 9 ], [ "jump_false", 48, "if_else_347", 611, 9 ], [ "load_field", 49, 2, "data", 611, 32 ], [ "get", 51, 59, 1, 611, 21 ], [ "frame", 52, 51, 1, 611, 21 ], [ "null", 53, 611, 21 ], [ "setarg", 52, 0, 53, 611, 21 ], [ "setarg", 52, 1, 49, 611, 21 ], [ "invoke", 52, 50, 611, 21 ], [ "jump", "if_end_348", 611, 21 ], "if_else_347", "if_end_348", [ "null", 54, 612, 5 ], [ "return", 54, 612, 5 ], "_nop_ur_2", "if_else_339", "if_end_340", [ "get", 55, 2, 1, 616, 13 ], [ "load_dynamic", 56, 1, 55, 616, 13 ], [ "load_field", 57, 56, "id", 616, 13 ], [ "move", 58, 57, 616, 13 ], [ "jump_false", 58, "and_end_351", 616, 13 ], [ "get", 59, 2, 1, 616, 60 ], [ "load_dynamic", 60, 1, 59, 616, 60 ], [ "load_field", 61, 60, "id", 616, 60 ], [ "get", 63, 11, 1, 616, 30 ], [ "is_proxy", 64, 63, 616, 30 ], [ "jump_false", 64, "record_path_352", 616, 30 ], [ "null", 65, 616, 30 ], [ "access", 66, "mailbox_exist", 616, 30 ], [ "array", 67, 0, 616, 30 ], [ "push", 67, 61, 616, 30 ], [ "frame", 68, 63, 2, 616, 30 ], [ "setarg", 68, 0, 65, 616, 30 ], [ "setarg", 68, 1, 66, 616, 30 ], [ "setarg", 68, 2, 67, 616, 30 ], [ "invoke", 68, 62, 616, 30 ], [ "jump", "call_done_353", 616, 30 ], "record_path_352", [ "load_field", 69, 63, "mailbox_exist", 616, 30 ], [ "frame", 70, 69, 1, 616, 30 ], [ "setarg", 70, 0, 63, 616, 30 ], [ "setarg", 70, 1, 61, 616, 30 ], [ "invoke", 70, 62, 616, 30 ], "call_done_353", [ "move", 58, 62, 616, 30 ], "and_end_351", [ "jump_false", 58, "if_else_349", 616, 30 ], [ "get", 72, 76, 1, 617, 17 ], [ "is_proxy", 73, 72, 617, 17 ], [ "jump_false", 73, "record_path_354", 617, 17 ], [ "null", 74, 617, 17 ], [ "access", 75, "encode", 617, 17 ], [ "array", 76, 0, 617, 17 ], [ "push", 76, 2, 617, 17 ], [ "frame", 77, 72, 2, 617, 17 ], [ "setarg", 77, 0, 74, 617, 17 ], [ "setarg", 77, 1, 75, 617, 17 ], [ "setarg", 77, 2, 76, 617, 17 ], [ "invoke", 77, 71, 617, 17 ], [ "jump", "call_done_355", 617, 17 ], "record_path_354", [ "load_field", 78, 72, "encode", 617, 17 ], [ "frame", 79, 78, 1, 617, 17 ], [ "setarg", 79, 0, 72, 617, 17 ], [ "setarg", 79, 1, 2, 617, 17 ], [ "invoke", 79, 71, 617, 17 ], "call_done_355", [ "move", 4, 71, 617, 17 ], [ "get", 80, 2, 1, 618, 34 ], [ "load_dynamic", 81, 1, 80, 618, 34 ], [ "load_field", 82, 81, "id", 618, 34 ], [ "get", 84, 11, 1, 618, 5 ], [ "is_proxy", 85, 84, 618, 5 ], [ "jump_false", 85, "record_path_356", 618, 5 ], [ "null", 86, 618, 5 ], [ "access", 87, "mailbox_push", 618, 5 ], [ "array", 88, 0, 618, 5 ], [ "push", 88, 82, 618, 5 ], [ "push", 88, 4, 618, 5 ], [ "frame", 89, 84, 2, 618, 5 ], [ "setarg", 89, 0, 86, 618, 5 ], [ "setarg", 89, 1, 87, 618, 5 ], [ "setarg", 89, 2, 88, 618, 5 ], [ "invoke", 89, 83, 618, 5 ], [ "jump", "call_done_357", 618, 5 ], "record_path_356", [ "load_field", 90, 84, "mailbox_push", 618, 5 ], [ "frame", 91, 90, 2, 618, 5 ], [ "setarg", 91, 0, 84, 618, 5 ], [ "setarg", 91, 1, 82, 618, 5 ], [ "setarg", 91, 2, 4, 618, 5 ], [ "invoke", 91, 83, 618, 5 ], "call_done_357", [ "null", 92, 619, 5 ], [ "return", 92, 619, 5 ], "_nop_ur_3", "if_else_349", "if_end_350", [ "get", 93, 2, 1, 622, 13 ], [ "load_dynamic", 94, 1, 93, 622, 13 ], [ "load_field", 95, 94, "address", 622, 13 ], [ "jump_false", 95, "if_else_358", 622, 13 ], [ "get", 96, 2, 1, 623, 15 ], [ "load_dynamic", 97, 1, 96, 623, 15 ], [ "load_field", 98, 97, "id", 623, 15 ], [ "jump_false", 98, "if_else_360", 623, 15 ], [ "get", 99, 2, 1, 624, 30 ], [ "load_dynamic", 100, 1, 99, 624, 30 ], [ "load_field", 101, 100, "id", 624, 30 ], [ "store_field", 2, 101, "target", 624, 7 ], [ "jump", "if_end_361", 624, 7 ], "if_else_360", [ "access", 102, "contact", 626, 22 ], [ "store_field", 2, 102, "type", 626, 7 ], "if_end_361", [ "get", 103, 49, 1, 628, 12 ], [ "get", 104, 2, 1, 628, 24 ], [ "load_dynamic", 105, 1, 104, 628, 24 ], [ "load_field", 106, 105, "address", 628, 24 ], [ "access", 107, ":", 628, 45 ], [ "is_text", 109, 106, 628, 45 ], [ "jump_false", 109, "add_cn_363", 628, 45 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 108, 106, 107, 628, 45 ], [ "jump", "add_done_362", 628, 45 ], "add_cn_363", [ "is_num", 109, 106, 628, 45 ], [ "jump_false", 109, "add_err_364", 628, 45 ], "_nop_tc_3", [ "jump", "add_err_364", 628, 45 ], [ "add", 108, 106, 107, 628, 45 ], [ "jump", "add_done_362", 628, 45 ], "add_err_364", [ "disrupt", 628, 45 ], "add_done_362", [ "get", 111, 2, 1, 628, 57 ], [ "load_dynamic", 112, 1, 111, 628, 57 ], [ "load_field", 113, 112, "port", 628, 57 ], [ "is_text", 115, 108, 628, 57 ], [ "jump_false", 115, "add_cn_366", 628, 57 ], [ "is_text", 116, 113, 628, 57 ], [ "jump_false", 116, "add_cn_366", 628, 57 ], [ "concat", 114, 108, 113, 628, 57 ], [ "jump", "add_done_365", 628, 57 ], "add_cn_366", [ "is_num", 115, 108, 628, 57 ], [ "jump_false", 115, "add_err_367", 628, 57 ], [ "is_num", 116, 113, 628, 57 ], [ "jump_false", 116, "add_err_367", 628, 57 ], [ "add", 114, 108, 113, 628, 57 ], [ "jump", "add_done_365", 628, 57 ], "add_err_367", [ "disrupt", 628, 57 ], "add_done_365", [ "load_dynamic", 117, 103, 114, 628, 57 ], [ "move", 3, 117, 628, 57 ], "_nop_bl_1", [ "jump_true", 3, "if_else_368", 629, 10 ], [ "get", 119, 52, 1, 630, 12 ], "_nop_bl_2", [ "jump_true", 119, "if_else_370", 630, 12 ], [ "access", 121, "creating a contactor ...", 631, 20 ], [ "get", 123, 39, 1, 631, 9 ], [ "is_proxy", 124, 123, 631, 9 ], [ "jump_false", 124, "record_path_372", 631, 9 ], [ "null", 125, 631, 9 ], [ "access", 126, "system", 631, 9 ], [ "array", 127, 0, 631, 9 ], [ "push", 127, 121, 631, 9 ], [ "frame", 128, 123, 2, 631, 9 ], [ "setarg", 128, 0, 125, 631, 9 ], [ "setarg", 128, 1, 126, 631, 9 ], [ "setarg", 128, 2, 127, 631, 9 ], [ "invoke", 128, 122, 631, 9 ], [ "jump", "call_done_373", 631, 9 ], "record_path_372", [ "load_field", 129, 123, "system", 631, 9 ], [ "frame", 130, 129, 1, 631, 9 ], [ "setarg", 130, 0, 123, 631, 9 ], [ "setarg", 130, 1, 121, 631, 9 ], [ "invoke", 130, 122, 631, 9 ], "call_done_373", [ "record", 131, 1 ], [ "access", 132, "any", 632, 44 ], [ "store_field", 131, 132, "address", 632, 44 ], [ "get", 134, 25, 1, 632, 18 ], [ "is_proxy", 135, 134, 632, 18 ], [ "jump_false", 135, "record_path_374", 632, 18 ], [ "null", 136, 632, 18 ], [ "access", 137, "create_host", 632, 18 ], [ "array", 138, 0, 632, 18 ], [ "push", 138, 131, 632, 18 ], [ "frame", 139, 134, 2, 632, 18 ], [ "setarg", 139, 0, 136, 632, 18 ], [ "setarg", 139, 1, 137, 632, 18 ], [ "setarg", 139, 2, 138, 632, 18 ], [ "invoke", 139, 133, 632, 18 ], [ "jump", "call_done_375", 632, 18 ], "record_path_374", [ "load_field", 140, 134, "create_host", 632, 18 ], [ "frame", 141, 140, 1, 632, 18 ], [ "setarg", 141, 0, 134, 632, 18 ], [ "setarg", 141, 1, 131, 632, 18 ], [ "invoke", 141, 133, 632, 18 ], "call_done_375", [ "put", 133, 52, 1, 632, 18 ], [ "get", 142, 52, 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, 39, 1, 633, 9 ], [ "is_proxy", 152, 151, 633, 9 ], [ "jump_false", 152, "record_path_376", 633, 9 ], [ "null", 153, 633, 9 ], [ "access", 154, "system", 633, 9 ], [ "array", 155, 0, 633, 9 ], [ "push", 155, 147, 633, 9 ], [ "frame", 156, 151, 2, 633, 9 ], [ "setarg", 156, 0, 153, 633, 9 ], [ "setarg", 156, 1, 154, 633, 9 ], [ "setarg", 156, 2, 155, 633, 9 ], [ "invoke", 156, 150, 633, 9 ], [ "jump", "call_done_377", 633, 9 ], "record_path_376", [ "load_field", 157, 151, "system", 633, 9 ], [ "frame", 158, 157, 1, 633, 9 ], [ "setarg", 158, 0, 151, 633, 9 ], [ "setarg", 158, 1, 147, 633, 9 ], [ "invoke", 158, 150, 633, 9 ], "call_done_377", [ "jump", "if_end_371", 633, 9 ], "if_else_370", "if_end_371", [ "get", 159, 2, 1, 1, 7 ], [ "load_dynamic", 160, 1, 159, 1, 7 ], [ "load_field", 161, 160, "address", 1, 7 ], [ "get", 162, 2, 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, 39, 1, 635, 7 ], [ "is_proxy", 173, 172, 635, 7 ], [ "jump_false", 173, "record_path_378", 635, 7 ], [ "null", 174, 635, 7 ], [ "access", 175, "system", 635, 7 ], [ "array", 176, 0, 635, 7 ], [ "push", 176, 168, 635, 7 ], [ "frame", 177, 172, 2, 635, 7 ], [ "setarg", 177, 0, 174, 635, 7 ], [ "setarg", 177, 1, 175, 635, 7 ], [ "setarg", 177, 2, 176, 635, 7 ], [ "invoke", 177, 171, 635, 7 ], [ "jump", "call_done_379", 635, 7 ], "record_path_378", [ "load_field", 178, 172, "system", 635, 7 ], [ "frame", 179, 178, 1, 635, 7 ], [ "setarg", 179, 0, 172, 635, 7 ], [ "setarg", 179, 1, 168, 635, 7 ], [ "invoke", 179, 171, 635, 7 ], "call_done_379", [ "get", 180, 2, 1, 636, 35 ], [ "load_dynamic", 181, 1, 180, 636, 35 ], [ "load_field", 182, 181, "address", 636, 35 ], [ "get", 183, 2, 1, 636, 61 ], [ "load_dynamic", 184, 1, 183, 636, 61 ], [ "load_field", 185, 184, "port", 636, 61 ], [ "get", 187, 52, 1, 636, 14 ], [ "is_proxy", 188, 187, 636, 14 ], [ "jump_false", 188, "record_path_380", 636, 14 ], [ "null", 189, 636, 14 ], [ "access", 190, "connect", 636, 14 ], [ "array", 191, 0, 636, 14 ], [ "push", 191, 182, 636, 14 ], [ "push", 191, 185, 636, 14 ], [ "frame", 192, 187, 2, 636, 14 ], [ "setarg", 192, 0, 189, 636, 14 ], [ "setarg", 192, 1, 190, 636, 14 ], [ "setarg", 192, 2, 191, 636, 14 ], [ "invoke", 192, 186, 636, 14 ], [ "jump", "call_done_381", 636, 14 ], "record_path_380", [ "load_field", 193, 187, "connect", 636, 14 ], [ "frame", 194, 193, 2, 636, 14 ], [ "setarg", 194, 0, 187, 636, 14 ], [ "setarg", 194, 1, 182, 636, 14 ], [ "setarg", 194, 2, 185, 636, 14 ], [ "invoke", 194, 186, 636, 14 ], "call_done_381", [ "move", 3, 186, 636, 14 ], [ "array", 195, 1, 637, 29 ], [ "push", 195, 2, 637, 29 ], [ "get", 197, 48, 1, 637, 7 ], [ "is_proxy", 198, 197, 637, 7 ], [ "jump_false", 198, "record_path_382", 637, 7 ], [ "null", 199, 637, 7 ], [ "access", 200, "set", 637, 7 ], [ "array", 201, 0, 637, 7 ], [ "push", 201, 3, 637, 7 ], [ "push", 201, 195, 637, 7 ], [ "frame", 202, 197, 2, 637, 7 ], [ "setarg", 202, 0, 199, 637, 7 ], [ "setarg", 202, 1, 200, 637, 7 ], [ "setarg", 202, 2, 201, 637, 7 ], [ "invoke", 202, 196, 637, 7 ], [ "jump", "call_done_383", 637, 7 ], "record_path_382", [ "load_field", 203, 197, "set", 637, 7 ], [ "frame", 204, 203, 2, 637, 7 ], [ "setarg", 204, 0, 197, 637, 7 ], [ "setarg", 204, 1, 3, 637, 7 ], [ "setarg", 204, 2, 195, 637, 7 ], [ "invoke", 204, 196, 637, 7 ], "call_done_383", [ "jump", "if_end_369", 637, 7 ], "if_else_368", [ "get", 206, 43, 1, 639, 17 ], [ "is_proxy", 207, 206, 639, 17 ], [ "jump_false", 207, "record_path_384", 639, 17 ], [ "null", 208, 639, 17 ], [ "access", 209, "encode", 639, 17 ], [ "array", 210, 0, 639, 17 ], [ "push", 210, 2, 639, 17 ], [ "frame", 211, 206, 2, 639, 17 ], [ "setarg", 211, 0, 208, 639, 17 ], [ "setarg", 211, 1, 209, 639, 17 ], [ "setarg", 211, 2, 210, 639, 17 ], [ "invoke", 211, 205, 639, 17 ], [ "jump", "call_done_385", 639, 17 ], "record_path_384", [ "load_field", 212, 206, "encode", 639, 17 ], [ "frame", 213, 212, 1, 639, 17 ], [ "setarg", 213, 0, 206, 639, 17 ], [ "setarg", 213, 1, 2, 639, 17 ], [ "invoke", 213, 205, 639, 17 ], "call_done_385", [ "is_proxy", 215, 3, 639, 7 ], [ "jump_false", 215, "record_path_386", 639, 7 ], [ "null", 216, 639, 7 ], [ "access", 217, "send", 639, 7 ], [ "array", 218, 0, 639, 7 ], [ "push", 218, 205, 639, 7 ], [ "frame", 219, 3, 2, 639, 7 ], [ "setarg", 219, 0, 216, 639, 7 ], [ "setarg", 219, 1, 217, 639, 7 ], [ "setarg", 219, 2, 218, 639, 7 ], [ "invoke", 219, 214, 639, 7 ], [ "jump", "call_done_387", 639, 7 ], "record_path_386", [ "load_field", 220, 3, "send", 639, 7 ], [ "frame", 221, 220, 1, 639, 7 ], [ "setarg", 221, 0, 3, 639, 7 ], [ "setarg", 221, 1, 205, 639, 7 ], [ "invoke", 221, 214, 639, 7 ], "call_done_387", "if_end_369", [ "null", 222, 641, 5 ], [ "return", 222, 641, 5 ], "_nop_ur_4", "if_else_358", "if_end_359", [ "get", 223, 2, 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, 39, 1, 643, 3 ], [ "is_proxy", 233, 232, 643, 3 ], [ "jump_false", 233, "record_path_388", 643, 3 ], [ "null", 234, 643, 3 ], [ "access", 235, "system", 643, 3 ], [ "array", 236, 0, 643, 3 ], [ "push", 236, 228, 643, 3 ], [ "frame", 237, 232, 2, 643, 3 ], [ "setarg", 237, 0, 234, 643, 3 ], [ "setarg", 237, 1, 235, 643, 3 ], [ "setarg", 237, 2, 236, 643, 3 ], [ "invoke", 237, 231, 643, 3 ], [ "jump", "call_done_389", 643, 3 ], "record_path_388", [ "load_field", 238, 232, "system", 643, 3 ], [ "frame", 239, 238, 1, 643, 3 ], [ "setarg", 239, 0, 232, 643, 3 ], [ "setarg", 239, 1, 228, 643, 3 ], [ "invoke", 239, 231, 643, 3 ], "call_done_389", [ "null", 240, 643, 3 ], [ "return", 240, 643, 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", 658, 10 ], [ "jump_false", 3, "if_else_392", 658, 10 ], [ "load_field", 4, 1, "startup", 660, 30 ], [ "get", 6, 11, 2, 660, 8 ], [ "is_proxy", 7, 6, 660, 8 ], [ "jump_false", 7, "record_path_394", 660, 8 ], [ "null", 8, 660, 8 ], [ "access", 9, "createactor", 660, 8 ], [ "array", 10, 0, 660, 8 ], [ "push", 10, 4, 660, 8 ], [ "frame", 11, 6, 2, 660, 8 ], [ "setarg", 11, 0, 8, 660, 8 ], [ "setarg", 11, 1, 9, 660, 8 ], [ "setarg", 11, 2, 10, 660, 8 ], [ "invoke", 11, 5, 660, 8 ], [ "jump", "call_done_395", 660, 8 ], "record_path_394", [ "load_field", 12, 6, "createactor", 660, 8 ], [ "frame", 13, 12, 1, 660, 8 ], [ "setarg", 13, 0, 6, 660, 8 ], [ "setarg", 13, 1, 4, 660, 8 ], [ "invoke", 13, 5, 660, 8 ], "call_done_395", [ "jump", "if_end_393", 660, 8 ], "if_else_392", [ "load_field", 14, 1, "actor", 662, 19 ], [ "load_field", 15, 1, "send", 662, 30 ], [ "get", 17, 13, 2, 662, 8 ], [ "frame", 18, 17, 2, 662, 8 ], [ "null", 19, 662, 8 ], [ "setarg", 18, 0, 19, 662, 8 ], [ "setarg", 18, 1, 14, 662, 8 ], [ "setarg", 18, 2, 15, 662, 8 ], [ "invoke", 18, 16, 662, 8 ], "if_end_393", [ "null", 20, 662, 8 ], [ "return", 20, 662, 8 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 1, 42, 1, 651, 8 ], [ "jump_false", 1, "if_else_390", 651, 8 ], [ "get", 3, 10, 1, 652, 6 ], [ "frame", 4, 3, 0, 652, 6 ], [ "null", 5, 652, 6 ], [ "setarg", 4, 0, 5, 652, 6 ], [ "invoke", 4, 2, 652, 6 ], [ "array", 6, 0, 653, 22 ], [ "put", 6, 41, 1, 653, 22 ], [ "null", 7, 654, 6 ], [ "return", 7, 654, 6 ], "_nop_ur_1", "if_else_390", "if_end_391", [ "get", 8, 41, 1, 657, 11 ], [ "function", 9, 27, 657, 26 ], [ "length", 11, 8, 657, 26 ], [ "int", 12, 0, 657, 26 ], [ "int", 16, 1, 657, 26 ], [ "null", 15, 657, 26 ], "arrfor_loop_396", [ "lt_int", 13, 12, 11, 657, 26 ], [ "jump_false", 13, "arrfor_done_397", 657, 26 ], [ "load_index", 14, 8, 12, 657, 26 ], [ "frame", 17, 9, 2, 657, 26 ], [ "setarg", 17, 0, 15, 657, 26 ], [ "setarg", 17, 1, 14, 657, 26 ], [ "setarg", 17, 2, 12, 657, 26 ], [ "invoke", 17, 18, 657, 26 ], [ "add", 12, 12, 16, 657, 26 ], [ "jump", "arrfor_loop_396", 657, 26 ], "arrfor_done_397", [ "null", 10, 657, 26 ], [ "array", 19, 0, 666, 20 ], [ "put", 19, 41, 1, 666, 20 ], [ "null", 20, 666, 20 ], [ "return", 20, 666, 20 ] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 2, 60, 2, 704, 11 ], [ "get", 3, 5, 1, 704, 19 ], [ "load_dynamic", 4, 2, 3, 704, 19 ], [ "jump_false", 4, "if_else_416", 704, 19 ], [ "null", 5, 705, 21 ], [ "access", 6, "timeout", 705, 27 ], [ "get", 8, 60, 2, 705, 9 ], [ "get", 9, 5, 1, 705, 17 ], [ "is_proxy", 10, 8, 705, 17 ], [ "jump_false", 10, "dyn_record_path_418", 705, 17 ], [ "is_text", 11, 9, 705, 17 ], [ "jump_false", 11, "dyn_error_420", 705, 17 ], [ "null", 12, 705, 17 ], [ "array", 13, 0, 705, 17 ], [ "push", 13, 5, 705, 17 ], [ "push", 13, 6, 705, 17 ], [ "frame", 14, 8, 2, 705, 17 ], [ "setarg", 14, 0, 12, 705, 17 ], [ "setarg", 14, 1, 9, 705, 17 ], [ "setarg", 14, 2, 13, 705, 17 ], [ "invoke", 14, 7, 705, 17 ], [ "jump", "dyn_call_done_419", 705, 17 ], "dyn_error_420", [ "disrupt", 705, 17 ], [ "jump", "dyn_call_done_419", 705, 17 ], "dyn_record_path_418", [ "load_dynamic", 15, 8, 9, 705, 17 ], [ "frame", 16, 15, 2, 705, 17 ], [ "setarg", 16, 0, 8, 705, 17 ], [ "setarg", 16, 1, 5, 705, 17 ], [ "setarg", 16, 2, 6, 705, 17 ], [ "invoke", 16, 7, 705, 17 ], "dyn_call_done_419", [ "get", 18, 60, 2, 706, 16 ], [ "get", 19, 5, 1, 706, 24 ], [ "delete", 17, 18, 19, 706, 24 ], [ "jump", "if_end_417", 706, 24 ], "if_else_416", "if_end_417", [ "null", 20, 706, 24 ], [ "return", 20, 706, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 104, "nr_close_slots": 0, "instructions": [ [ "null", 6, 672, 18 ], [ "null", 7, 673, 16 ], [ "null", 4, 674, 16 ], [ "null", 5, 675, 12 ], [ "access", 9, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 677, 8 ], [ "frame", 10, 9, 1, 677, 8 ], [ "null", 11, 677, 8 ], [ "setarg", 10, 0, 11, 677, 8 ], [ "setarg", 10, 1, 1, 677, 8 ], [ "invoke", 10, 8, 677, 8 ], "_nop_bl_1", [ "jump_true", 8, "if_else_398", 677, 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, 39, 1, 678, 5 ], [ "is_proxy", 21, 20, 678, 5 ], [ "jump_false", 21, "record_path_400", 678, 5 ], [ "null", 22, 678, 5 ], [ "access", 23, "error", 678, 5 ], [ "array", 24, 0, 678, 5 ], [ "push", 24, 16, 678, 5 ], [ "frame", 25, 20, 2, 678, 5 ], [ "setarg", 25, 0, 22, 678, 5 ], [ "setarg", 25, 1, 23, 678, 5 ], [ "setarg", 25, 2, 24, 678, 5 ], [ "invoke", 25, 19, 678, 5 ], [ "jump", "call_done_401", 678, 5 ], "record_path_400", [ "load_field", 26, 20, "error", 678, 5 ], [ "frame", 27, 26, 1, 678, 5 ], [ "setarg", 27, 0, 20, 678, 5 ], [ "setarg", 27, 1, 16, 678, 5 ], [ "invoke", 27, 19, 678, 5 ], "call_done_401", [ "disrupt", 679, 5 ], [ "jump", "if_end_399", 679, 5 ], "if_else_398", "if_end_399", [ "access", 29, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 682, 8 ], [ "frame", 30, 29, 1, 682, 8 ], [ "null", 31, 682, 8 ], [ "setarg", 30, 0, 31, 682, 8 ], [ "setarg", 30, 1, 2, 682, 8 ], [ "invoke", 30, 28, 682, 8 ], "_nop_bl_2", [ "jump_true", 28, "if_else_402", 682, 8 ], [ "access", 33, "Message must be an object", 683, 15 ], [ "get", 35, 39, 1, 683, 5 ], [ "is_proxy", 36, 35, 683, 5 ], [ "jump_false", 36, "record_path_404", 683, 5 ], [ "null", 37, 683, 5 ], [ "access", 38, "error", 683, 5 ], [ "array", 39, 0, 683, 5 ], [ "push", 39, 33, 683, 5 ], [ "frame", 40, 35, 2, 683, 5 ], [ "setarg", 40, 0, 37, 683, 5 ], [ "setarg", 40, 1, 38, 683, 5 ], [ "setarg", 40, 2, 39, 683, 5 ], [ "invoke", 40, 34, 683, 5 ], [ "jump", "call_done_405", 683, 5 ], "record_path_404", [ "load_field", 41, 35, "error", 683, 5 ], [ "frame", 42, 41, 1, 683, 5 ], [ "setarg", 42, 0, 35, 683, 5 ], [ "setarg", 42, 1, 33, 683, 5 ], [ "invoke", 42, 34, 683, 5 ], "call_done_405", [ "disrupt", 684, 5 ], [ "jump", "if_end_403", 684, 5 ], "if_else_402", "if_end_403", [ "record", 43, 2 ], [ "access", 44, "user", 686, 20 ], [ "store_field", 43, 44, "type", 686, 20 ], [ "store_field", 43, 2, "data", 686, 34 ], [ "move", 6, 43, 686, 34 ], [ "move", 7, 1, 687, 12 ], [ "get", 45, 4, 1, 689, 13 ], [ "load_dynamic", 46, 1, 45, 689, 13 ], [ "move", 47, 46, 689, 13 ], [ "jump_false", 47, "and_end_408", 689, 13 ], [ "get", 48, 4, 1, 689, 30 ], [ "load_dynamic", 49, 1, 48, 689, 30 ], [ "load_field", 50, 49, "replycc", 689, 30 ], [ "move", 47, 50, 689, 30 ], "and_end_408", [ "jump_false", 47, "if_else_406", 689, 30 ], [ "get", 51, 4, 1, 690, 20 ], [ "load_dynamic", 52, 1, 51, 690, 20 ], [ "move", 4, 52, 690, 20 ], [ "load_field", 53, 4, "replycc", 691, 10 ], [ "not", 54, 53, 691, 10 ], [ "move", 55, 54, 691, 10 ], [ "jump_true", 55, "or_end_411", 691, 10 ], [ "load_field", 56, 4, "replycc", 691, 38 ], [ "get", 58, 36, 1, 691, 29 ], [ "frame", 59, 58, 1, 691, 29 ], [ "null", 60, 691, 29 ], [ "setarg", 59, 0, 60, 691, 29 ], [ "setarg", 59, 1, 56, 691, 29 ], [ "invoke", 59, 57, 691, 29 ], [ "not", 61, 57, 691, 29 ], [ "move", 55, 61, 691, 29 ], "or_end_411", [ "jump_false", 55, "if_else_409", 691, 29 ], [ "get", 62, 4, 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, 39, 1, 692, 7 ], [ "is_proxy", 72, 71, 692, 7 ], [ "jump_false", 72, "record_path_412", 692, 7 ], [ "null", 73, 692, 7 ], [ "access", 74, "error", 692, 7 ], [ "array", 75, 0, 692, 7 ], [ "push", 75, 67, 692, 7 ], [ "frame", 76, 71, 2, 692, 7 ], [ "setarg", 76, 0, 73, 692, 7 ], [ "setarg", 76, 1, 74, 692, 7 ], [ "setarg", 76, 2, 75, 692, 7 ], [ "invoke", 76, 70, 692, 7 ], [ "jump", "call_done_413", 692, 7 ], "record_path_412", [ "load_field", 77, 71, "error", 692, 7 ], [ "frame", 78, 77, 1, 692, 7 ], [ "setarg", 78, 0, 71, 692, 7 ], [ "setarg", 78, 1, 67, 692, 7 ], [ "invoke", 78, 70, 692, 7 ], "call_done_413", [ "disrupt", 693, 7 ], [ "jump", "if_end_410", 693, 7 ], "if_else_409", "if_end_410", [ "load_field", 79, 4, "replycc", 696, 14 ], [ "move", 7, 79, 696, 14 ], [ "load_field", 80, 4, "reply", 697, 23 ], [ "store_field", 6, 80, "return", 697, 5 ], [ "jump", "if_end_407", 697, 5 ], "if_else_406", "if_end_407", [ "jump_false", 3, "if_else_414", 700, 7 ], [ "get", 82, 31, 1, 701, 10 ], [ "frame", 83, 82, 0, 701, 10 ], [ "null", 84, 701, 10 ], [ "setarg", 83, 0, 84, 701, 10 ], [ "invoke", 83, 81, 701, 10 ], [ "move", 5, 81, 701, 10 ], [ "get", 85, 60, 1, 702, 5 ], [ "store_dynamic", 85, 3, 5, 702, 13 ], [ "function", 86, 29, 703, 14 ], [ "get", 87, 6, 1, 708, 8 ], [ "get", 89, 1, 1, 703, 5 ], [ "is_proxy", 90, 89, 703, 5 ], [ "jump_false", 90, "record_path_421", 703, 5 ], [ "null", 91, 703, 5 ], [ "access", 92, "delay", 703, 5 ], [ "array", 93, 0, 703, 5 ], [ "push", 93, 86, 703, 5 ], [ "push", 93, 87, 703, 5 ], [ "frame", 94, 89, 2, 703, 5 ], [ "setarg", 94, 0, 91, 703, 5 ], [ "setarg", 94, 1, 92, 703, 5 ], [ "setarg", 94, 2, 93, 703, 5 ], [ "invoke", 94, 88, 703, 5 ], [ "jump", "call_done_422", 703, 5 ], "record_path_421", [ "load_field", 95, 89, "delay", 703, 5 ], [ "frame", 96, 95, 2, 703, 5 ], [ "setarg", 96, 0, 89, 703, 5 ], [ "setarg", 96, 1, 86, 703, 5 ], [ "setarg", 96, 2, 87, 703, 5 ], [ "invoke", 96, 88, 703, 5 ], "call_done_422", [ "store_field", 6, 5, "reply", 709, 5 ], [ "get", 97, 1, 1, 710, 24 ], [ "load_field", 98, 97, "self", 710, 24 ], [ "store_field", 6, 98, "replycc", 710, 5 ], [ "jump", "if_end_415", 710, 5 ], "if_else_414", "if_end_415", [ "get", 100, 12, 1, 714, 3 ], [ "frame", 101, 100, 2, 714, 3 ], [ "null", 102, 714, 3 ], [ "setarg", 101, 0, 102, 714, 3 ], [ "setarg", 101, 1, 7, 714, 3 ], [ "setarg", 101, 2, 6, 714, 3 ], [ "invoke", 101, 99, 714, 3 ], [ "null", 103, 714, 3 ], [ "return", 103, 714, 3 ] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 4, 76, 1, 727, 13 ], [ "is_proxy", 5, 4, 727, 13 ], [ "jump_false", 5, "record_path_423", 727, 13 ], [ "null", 6, 727, 13 ], [ "access", 7, "decode", 727, 13 ], [ "array", 8, 0, 727, 13 ], [ "push", 8, 1, 727, 13 ], [ "frame", 9, 4, 2, 727, 13 ], [ "setarg", 9, 0, 6, 727, 13 ], [ "setarg", 9, 1, 7, 727, 13 ], [ "setarg", 9, 2, 8, 727, 13 ], [ "invoke", 9, 3, 727, 13 ], [ "jump", "call_done_424", 727, 13 ], "record_path_423", [ "load_field", 10, 4, "decode", 727, 13 ], [ "frame", 11, 10, 1, 727, 13 ], [ "setarg", 11, 0, 4, 727, 13 ], [ "setarg", 11, 1, 1, 727, 13 ], [ "invoke", 11, 3, 727, 13 ], "call_done_424", [ "move", 2, 3, 727, 13 ], [ "get", 13, 34, 1, 728, 3 ], [ "frame", 14, 13, 1, 728, 3 ], [ "null", 15, 728, 3 ], [ "setarg", 14, 0, 15, 728, 3 ], [ "setarg", 14, 1, 2, 728, 3 ], [ "invoke", 14, 12, 728, 3 ], [ "get", 17, 65, 1, 729, 3 ], [ "frame", 18, 17, 0, 729, 3 ], [ "null", 19, 729, 3 ], [ "setarg", 18, 0, 19, 729, 3 ], [ "invoke", 18, 16, 729, 3 ], [ "null", 20, 729, 3 ], [ "return", 20, 729, 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", 756, 30 ], [ "get", 5, 13, 1, 756, 3 ], [ "frame", 6, 5, 2, 756, 3 ], [ "null", 7, 756, 3 ], [ "setarg", 6, 0, 7, 756, 3 ], [ "setarg", 6, 1, 1, 756, 3 ], [ "setarg", 6, 2, 3, 756, 3 ], [ "invoke", 6, 4, 756, 3 ], [ "null", 8, 756, 3 ], [ "return", 8, 756, 3 ] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "get", 2, 44, 1, 762, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_425", 762, 8 ], [ "null", 4, 762, 18 ], [ "return", 4, 762, 18 ], "_nop_ur_1", "if_else_425", "if_end_426", [ "get", 5, 44, 1, 763, 11 ], [ "record", 6, 3 ], [ "access", 7, "underling", 763, 27 ], [ "store_field", 6, 7, "kind", 763, 27 ], [ "store_field", 6, 1, "message", 763, 48 ], [ "get", 8, 1, 1, 763, 59 ], [ "load_field", 9, 8, "self", 763, 59 ], [ "store_field", 6, 9, "from", 763, 59 ], [ "get", 11, 70, 1, 763, 3 ], [ "frame", 12, 11, 2, 763, 3 ], [ "null", 13, 763, 3 ], [ "setarg", 12, 0, 13, 763, 3 ], [ "setarg", 12, 1, 5, 763, 3 ], [ "setarg", 12, 2, 6, 763, 3 ], [ "invoke", 12, 10, 763, 3 ], [ "null", 14, 763, 3 ], [ "return", 14, 763, 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, 30, 1, 775, 17 ], [ "load_dynamic", 4, 3, 1, 775, 26 ], [ "move", 2, 4, 775, 26 ], [ "jump_false", 2, "if_else_427", 776, 7 ], [ "record", 5, 2 ], [ "access", 6, "stopped", 777, 20 ], [ "store_field", 5, 6, "type", 777, 20 ], [ "store_field", 5, 1, "id", 777, 31 ], [ "frame", 8, 2, 1, 777, 5 ], [ "null", 9, 777, 5 ], [ "setarg", 8, 0, 9, 777, 5 ], [ "setarg", 8, 1, 5, 777, 5 ], [ "invoke", 8, 7, 777, 5 ], [ "get", 11, 30, 1, 778, 12 ], [ "delete", 10, 11, 1, 778, 21 ], [ "jump", "if_end_428", 778, 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, 39, 1, 780, 3 ], [ "is_proxy", 20, 19, 780, 3 ], [ "jump_false", 20, "record_path_429", 780, 3 ], [ "null", 21, 780, 3 ], [ "access", 22, "system", 780, 3 ], [ "array", 23, 0, 780, 3 ], [ "push", 23, 15, 780, 3 ], [ "frame", 24, 19, 2, 780, 3 ], [ "setarg", 24, 0, 21, 780, 3 ], [ "setarg", 24, 1, 22, 780, 3 ], [ "setarg", 24, 2, 23, 780, 3 ], [ "invoke", 24, 18, 780, 3 ], [ "jump", "call_done_430", 780, 3 ], "record_path_429", [ "load_field", 25, 19, "system", 780, 3 ], [ "frame", 26, 25, 1, 780, 3 ], [ "setarg", 26, 0, 19, 780, 3 ], [ "setarg", 26, 1, 15, 780, 3 ], [ "invoke", 26, 18, 780, 3 ], "call_done_430", [ "get", 27, 22, 1, 781, 16 ], [ "load_dynamic", 28, 27, 1, 781, 26 ], [ "is_null", 29, 28, 781, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_431", 781, 26 ], [ "access", 31, "coupled actor died", 781, 42 ], [ "get", 33, 10, 1, 781, 32 ], [ "frame", 34, 33, 1, 781, 32 ], [ "null", 35, 781, 32 ], [ "setarg", 34, 0, 35, 781, 32 ], [ "setarg", 34, 1, 31, 781, 32 ], [ "invoke", 34, 32, 781, 32 ], [ "jump", "if_end_432", 781, 32 ], "if_else_431", "if_end_432", [ "null", 36, 781, 32 ], [ "return", 36, 781, 32 ] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "null", 2, 786, 14 ], [ "null", 3, 787, 17 ], [ "null", 4, 788, 17 ], [ "load_field", 5, 1, "kind", 790, 7 ], [ "access", 6, "stop", 790, 19 ], [ "is_identical", 7, 5, 6, 790, 19 ], [ "jump_true", 7, "eq_done_435", 790, 19 ], [ "is_int", 8, 5, 790, 19 ], [ "jump_false", 8, "eq_ni_436", 790, 19 ], "_nop_tc_1", [ "jump", "eq_ni_436", 790, 19 ], [ "eq_int", 7, 5, 6, 790, 19 ], [ "jump", "eq_done_435", 790, 19 ], "eq_ni_436", [ "is_num", 8, 5, 790, 19 ], [ "jump_false", 8, "eq_nn_437", 790, 19 ], "_nop_tc_2", [ "jump", "eq_nn_437", 790, 19 ], [ "eq_float", 7, 5, 6, 790, 19 ], [ "jump", "eq_done_435", 790, 19 ], "eq_nn_437", [ "is_text", 8, 5, 790, 19 ], [ "jump_false", 8, "eq_nt_438", 790, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 7, 5, 6, 790, 19 ], [ "jump", "eq_done_435", 790, 19 ], "eq_nt_438", [ "is_null", 8, 5, 790, 19 ], [ "jump_false", 8, "eq_nnl_439", 790, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_439", 790, 19 ], [ "true", 7, 790, 19 ], [ "jump", "eq_done_435", 790, 19 ], "eq_nnl_439", [ "is_bool", 8, 5, 790, 19 ], [ "jump_false", 8, "eq_nb_440", 790, 19 ], "_nop_tc_6", [ "jump", "eq_nb_440", 790, 19 ], [ "eq_bool", 7, 5, 6, 790, 19 ], [ "jump", "eq_done_435", 790, 19 ], "eq_nb_440", [ "false", 7, 790, 19 ], "eq_done_435", [ "jump_false", 7, "if_else_433", 790, 19 ], [ "access", 10, "got stop message", 791, 15 ], [ "get", 12, 10, 1, 791, 5 ], [ "frame", 13, 12, 1, 791, 5 ], [ "null", 14, 791, 5 ], [ "setarg", 13, 0, 14, 791, 5 ], [ "setarg", 13, 1, 10, 791, 5 ], [ "invoke", 13, 11, 791, 5 ], [ "jump", "if_end_434", 791, 5 ], "if_else_433", [ "load_field", 15, 1, "kind", 792, 14 ], [ "access", 16, "underling", 792, 26 ], [ "is_identical", 17, 15, 16, 792, 26 ], [ "jump_true", 17, "eq_done_443", 792, 26 ], [ "is_int", 18, 15, 792, 26 ], [ "jump_false", 18, "eq_ni_444", 792, 26 ], "_nop_tc_7", [ "jump", "eq_ni_444", 792, 26 ], [ "eq_int", 17, 15, 16, 792, 26 ], [ "jump", "eq_done_443", 792, 26 ], "eq_ni_444", [ "is_num", 18, 15, 792, 26 ], [ "jump_false", 18, "eq_nn_445", 792, 26 ], "_nop_tc_8", [ "jump", "eq_nn_445", 792, 26 ], [ "eq_float", 17, 15, 16, 792, 26 ], [ "jump", "eq_done_443", 792, 26 ], "eq_nn_445", [ "is_text", 18, 15, 792, 26 ], [ "jump_false", 18, "eq_nt_446", 792, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 17, 15, 16, 792, 26 ], [ "jump", "eq_done_443", 792, 26 ], "eq_nt_446", [ "is_null", 18, 15, 792, 26 ], [ "jump_false", 18, "eq_nnl_447", 792, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_447", 792, 26 ], [ "true", 17, 792, 26 ], [ "jump", "eq_done_443", 792, 26 ], "eq_nnl_447", [ "is_bool", 18, 15, 792, 26 ], [ "jump_false", 18, "eq_nb_448", 792, 26 ], "_nop_tc_12", [ "jump", "eq_nb_448", 792, 26 ], [ "eq_bool", 17, 15, 16, 792, 26 ], [ "jump", "eq_done_443", 792, 26 ], "eq_nb_448", [ "false", 17, 792, 26 ], "eq_done_443", [ "jump_false", 17, "if_else_441", 792, 26 ], [ "load_field", 20, 1, "from", 793, 12 ], [ "move", 2, 20, 793, 12 ], [ "get", 21, 30, 1, 794, 15 ], [ "get", 22, 2, 1, 794, 29 ], [ "load_dynamic", 23, 2, 22, 794, 29 ], [ "load_field", 24, 23, "id", 794, 29 ], [ "load_dynamic", 25, 21, 24, 794, 29 ], [ "move", 3, 25, 794, 29 ], [ "jump_false", 3, "if_else_449", 795, 9 ], [ "load_field", 26, 1, "message", 795, 26 ], [ "frame", 28, 3, 1, 795, 18 ], [ "null", 29, 795, 18 ], [ "setarg", 28, 0, 29, 795, 18 ], [ "setarg", 28, 1, 26, 795, 18 ], [ "invoke", 28, 27, 795, 18 ], [ "jump", "if_end_450", 795, 18 ], "if_else_449", "if_end_450", [ "load_field", 30, 1, "message", 796, 9 ], [ "load_field", 31, 30, "type", 796, 9 ], [ "access", 32, "disrupt", 796, 29 ], [ "is_identical", 33, 31, 32, 796, 29 ], [ "jump_true", 33, "eq_done_453", 796, 29 ], [ "is_int", 34, 31, 796, 29 ], [ "jump_false", 34, "eq_ni_454", 796, 29 ], "_nop_tc_13", [ "jump", "eq_ni_454", 796, 29 ], [ "eq_int", 33, 31, 32, 796, 29 ], [ "jump", "eq_done_453", 796, 29 ], "eq_ni_454", [ "is_num", 34, 31, 796, 29 ], [ "jump_false", 34, "eq_nn_455", 796, 29 ], "_nop_tc_14", [ "jump", "eq_nn_455", 796, 29 ], [ "eq_float", 33, 31, 32, 796, 29 ], [ "jump", "eq_done_453", 796, 29 ], "eq_nn_455", [ "is_text", 34, 31, 796, 29 ], [ "jump_false", 34, "eq_nt_456", 796, 29 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 33, 31, 32, 796, 29 ], [ "jump", "eq_done_453", 796, 29 ], "eq_nt_456", [ "is_null", 34, 31, 796, 29 ], [ "jump_false", 34, "eq_nnl_457", 796, 29 ], "_nop_tc_17", [ "jump", "eq_nnl_457", 796, 29 ], [ "true", 33, 796, 29 ], [ "jump", "eq_done_453", 796, 29 ], "eq_nnl_457", [ "is_bool", 34, 31, 796, 29 ], [ "jump_false", 34, "eq_nb_458", 796, 29 ], "_nop_tc_18", [ "jump", "eq_nb_458", 796, 29 ], [ "eq_bool", 33, 31, 32, 796, 29 ], [ "jump", "eq_done_453", 796, 29 ], "eq_nb_458", [ "false", 33, 796, 29 ], "eq_done_453", [ "jump_false", 33, "if_else_451", 796, 29 ], [ "get", 37, 73, 1, 797, 14 ], [ "get", 38, 2, 1, 797, 30 ], [ "load_dynamic", 39, 2, 38, 797, 30 ], [ "load_field", 40, 39, "id", 797, 30 ], [ "delete", 36, 37, 40, 797, 30 ], [ "jump", "if_end_452", 797, 30 ], "if_else_451", "if_end_452", [ "jump", "if_end_442", 797, 30 ], "if_else_441", [ "load_field", 41, 1, "kind", 798, 14 ], [ "access", 42, "contact", 798, 26 ], [ "is_identical", 43, 41, 42, 798, 26 ], [ "jump_true", 43, "eq_done_461", 798, 26 ], [ "is_int", 44, 41, 798, 26 ], [ "jump_false", 44, "eq_ni_462", 798, 26 ], "_nop_tc_19", [ "jump", "eq_ni_462", 798, 26 ], [ "eq_int", 43, 41, 42, 798, 26 ], [ "jump", "eq_done_461", 798, 26 ], "eq_ni_462", [ "is_num", 44, 41, 798, 26 ], [ "jump_false", 44, "eq_nn_463", 798, 26 ], "_nop_tc_20", [ "jump", "eq_nn_463", 798, 26 ], [ "eq_float", 43, 41, 42, 798, 26 ], [ "jump", "eq_done_461", 798, 26 ], "eq_nn_463", [ "is_text", 44, 41, 798, 26 ], [ "jump_false", 44, "eq_nt_464", 798, 26 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 43, 41, 42, 798, 26 ], [ "jump", "eq_done_461", 798, 26 ], "eq_nt_464", [ "is_null", 44, 41, 798, 26 ], [ "jump_false", 44, "eq_nnl_465", 798, 26 ], "_nop_tc_23", [ "jump", "eq_nnl_465", 798, 26 ], [ "true", 43, 798, 26 ], [ "jump", "eq_done_461", 798, 26 ], "eq_nnl_465", [ "is_bool", 44, 41, 798, 26 ], [ "jump_false", 44, "eq_nb_466", 798, 26 ], "_nop_tc_24", [ "jump", "eq_nb_466", 798, 26 ], [ "eq_bool", 43, 41, 42, 798, 26 ], [ "jump", "eq_done_461", 798, 26 ], "eq_nb_466", [ "false", 43, 798, 26 ], "eq_done_461", [ "jump_false", 43, "if_else_459", 798, 26 ], [ "get", 46, 53, 1, 799, 9 ], [ "jump_false", 46, "if_else_467", 799, 9 ], [ "load_field", 47, 1, "data", 800, 17 ], [ "move", 4, 47, 800, 17 ], [ "get", 48, 4, 1, 801, 15 ], [ "store_dynamic", 4, 1, 48, 801, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 53, 1, 803, 7 ], [ "frame", 52, 51, 1, 803, 7 ], [ "null", 53, 803, 7 ], [ "setarg", 52, 0, 53, 803, 7 ], [ "setarg", 52, 1, 4, 803, 7 ], [ "invoke", 52, 50, 803, 7 ], [ "jump", "if_end_468", 803, 7 ], "if_else_467", [ "access", 54, "Got a contact message, but no portal is established.", 805, 17 ], [ "get", 56, 39, 1, 805, 7 ], [ "is_proxy", 57, 56, 805, 7 ], [ "jump_false", 57, "record_path_469", 805, 7 ], [ "null", 58, 805, 7 ], [ "access", 59, "error", 805, 7 ], [ "array", 60, 0, 805, 7 ], [ "push", 60, 54, 805, 7 ], [ "frame", 61, 56, 2, 805, 7 ], [ "setarg", 61, 0, 58, 805, 7 ], [ "setarg", 61, 1, 59, 805, 7 ], [ "setarg", 61, 2, 60, 805, 7 ], [ "invoke", 61, 55, 805, 7 ], [ "jump", "call_done_470", 805, 7 ], "record_path_469", [ "load_field", 62, 56, "error", 805, 7 ], [ "frame", 63, 62, 1, 805, 7 ], [ "setarg", 63, 0, 56, 805, 7 ], [ "setarg", 63, 1, 54, 805, 7 ], [ "invoke", 63, 55, 805, 7 ], "call_done_470", [ "disrupt", 806, 7 ], "if_end_468", [ "jump", "if_end_460", 806, 7 ], "if_else_459", [ "load_field", 64, 1, "kind", 808, 14 ], [ "access", 65, "couple", 808, 26 ], [ "is_identical", 66, 64, 65, 808, 26 ], [ "jump_true", 66, "eq_done_473", 808, 26 ], [ "is_int", 67, 64, 808, 26 ], [ "jump_false", 67, "eq_ni_474", 808, 26 ], "_nop_tc_25", [ "jump", "eq_ni_474", 808, 26 ], [ "eq_int", 66, 64, 65, 808, 26 ], [ "jump", "eq_done_473", 808, 26 ], "eq_ni_474", [ "is_num", 67, 64, 808, 26 ], [ "jump_false", 67, "eq_nn_475", 808, 26 ], "_nop_tc_26", [ "jump", "eq_nn_475", 808, 26 ], [ "eq_float", 66, 64, 65, 808, 26 ], [ "jump", "eq_done_473", 808, 26 ], "eq_nn_475", [ "is_text", 67, 64, 808, 26 ], [ "jump_false", 67, "eq_nt_476", 808, 26 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 66, 64, 65, 808, 26 ], [ "jump", "eq_done_473", 808, 26 ], "eq_nt_476", [ "is_null", 67, 64, 808, 26 ], [ "jump_false", 67, "eq_nnl_477", 808, 26 ], "_nop_tc_29", [ "jump", "eq_nnl_477", 808, 26 ], [ "true", 66, 808, 26 ], [ "jump", "eq_done_473", 808, 26 ], "eq_nnl_477", [ "is_bool", 67, 64, 808, 26 ], [ "jump_false", 67, "eq_nb_478", 808, 26 ], "_nop_tc_30", [ "jump", "eq_nb_478", 808, 26 ], [ "eq_bool", 66, 64, 65, 808, 26 ], [ "jump", "eq_done_473", 808, 26 ], "eq_nb_478", [ "false", 66, 808, 26 ], "eq_done_473", [ "jump_false", 66, "if_else_471", 808, 26 ], [ "load_field", 69, 1, "from", 810, 12 ], [ "move", 2, 69, 810, 12 ], [ "true", 70, 811, 38 ], [ "get", 71, 73, 1, 811, 5 ], [ "get", 72, 2, 1, 811, 21 ], [ "load_dynamic", 73, 2, 72, 811, 21 ], [ "load_field", 74, 73, "id", 811, 21 ], [ "store_dynamic", 71, 70, 74, 811, 21 ], [ "array", 75, 0, 1, 1 ], [ "push", 75, 2, 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, 39, 1, 812, 5 ], [ "is_proxy", 83, 82, 812, 5 ], [ "jump_false", 83, "record_path_479", 812, 5 ], [ "null", 84, 812, 5 ], [ "access", 85, "system", 812, 5 ], [ "array", 86, 0, 812, 5 ], [ "push", 86, 78, 812, 5 ], [ "frame", 87, 82, 2, 812, 5 ], [ "setarg", 87, 0, 84, 812, 5 ], [ "setarg", 87, 1, 85, 812, 5 ], [ "setarg", 87, 2, 86, 812, 5 ], [ "invoke", 87, 81, 812, 5 ], [ "jump", "call_done_480", 812, 5 ], "record_path_479", [ "load_field", 88, 82, "system", 812, 5 ], [ "frame", 89, 88, 1, 812, 5 ], [ "setarg", 89, 0, 82, 812, 5 ], [ "setarg", 89, 1, 78, 812, 5 ], [ "invoke", 89, 81, 812, 5 ], "call_done_480", [ "jump", "if_end_472", 812, 5 ], "if_else_471", "if_end_472", "if_end_460", "if_end_442", "if_end_434", [ "null", 90, 812, 5 ], [ "return", 90, 812, 5 ] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "null", 3, 817, 16 ], [ "null", 2, 818, 12 ], [ "get", 4, 7, 1, 820, 11 ], [ "load_dynamic", 5, 1, 4, 820, 11 ], [ "jump_false", 5, "if_else_481", 820, 11 ], [ "get", 6, 7, 1, 821, 22 ], [ "load_dynamic", 7, 1, 6, 821, 22 ], [ "load_field", 8, 1, "from", 821, 30 ], [ "get", 10, 35, 1, 821, 5 ], [ "frame", 11, 10, 2, 821, 5 ], [ "null", 12, 821, 5 ], [ "setarg", 11, 0, 12, 821, 5 ], [ "setarg", 11, 1, 7, 821, 5 ], [ "setarg", 11, 2, 8, 821, 5 ], [ "invoke", 11, 9, 821, 5 ], [ "null", 13, 822, 5 ], [ "return", 13, 822, 5 ], "_nop_ur_1", "if_else_481", "if_end_482", [ "load_field", 14, 1, "type", 825, 7 ], [ "access", 15, "user", 825, 19 ], [ "is_identical", 16, 14, 15, 825, 19 ], [ "jump_true", 16, "eq_done_485", 825, 19 ], [ "is_int", 17, 14, 825, 19 ], [ "jump_false", 17, "eq_ni_486", 825, 19 ], "_nop_tc_1", [ "jump", "eq_ni_486", 825, 19 ], [ "eq_int", 16, 14, 15, 825, 19 ], [ "jump", "eq_done_485", 825, 19 ], "eq_ni_486", [ "is_num", 17, 14, 825, 19 ], [ "jump_false", 17, "eq_nn_487", 825, 19 ], "_nop_tc_2", [ "jump", "eq_nn_487", 825, 19 ], [ "eq_float", 16, 14, 15, 825, 19 ], [ "jump", "eq_done_485", 825, 19 ], "eq_nn_487", [ "is_text", 17, 14, 825, 19 ], [ "jump_false", 17, "eq_nt_488", 825, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 16, 14, 15, 825, 19 ], [ "jump", "eq_done_485", 825, 19 ], "eq_nt_488", [ "is_null", 17, 14, 825, 19 ], [ "jump_false", 17, "eq_nnl_489", 825, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_489", 825, 19 ], [ "true", 16, 825, 19 ], [ "jump", "eq_done_485", 825, 19 ], "eq_nnl_489", [ "is_bool", 17, 14, 825, 19 ], [ "jump_false", 17, "eq_nb_490", 825, 19 ], "_nop_tc_6", [ "jump", "eq_nb_490", 825, 19 ], [ "eq_bool", 16, 14, 15, 825, 19 ], [ "jump", "eq_done_485", 825, 19 ], "eq_nb_490", [ "false", 16, 825, 19 ], "eq_done_485", [ "jump_false", 16, "if_else_483", 825, 19 ], [ "load_field", 19, 1, "data", 826, 14 ], [ "move", 3, 19, 826, 14 ], [ "get", 20, 4, 1, 827, 35 ], [ "record", 21, 2 ], [ "store_field", 21, 1, "value", 828, 14 ], [ "false", 22, 828, 31 ], [ "store_field", 21, 22, "enumerable", 828, 31 ], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 827, 5 ], [ "frame", 25, 24, 3, 827, 5 ], [ "null", 26, 827, 5 ], [ "setarg", 25, 0, 26, 827, 5 ], [ "setarg", 25, 1, 3, 827, 5 ], [ "setarg", 25, 2, 20, 827, 5 ], [ "setarg", 25, 3, 21, 827, 5 ], [ "invoke", 25, 23, 827, 5 ], [ "get", 27, 2, 1, 830, 35 ], [ "record", 28, 2 ], [ "record", 29, 1 ], [ "load_field", 30, 1, "reply", 831, 23 ], [ "store_field", 29, 30, "reply", 831, 23 ], [ "store_field", 28, 29, "value", 831, 23 ], [ "false", 31, 831, 48 ], [ "store_field", 28, 31, "enumerable", 831, 48 ], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 830, 5 ], [ "frame", 34, 33, 3, 830, 5 ], [ "null", 35, 830, 5 ], [ "setarg", 34, 0, 35, 830, 5 ], [ "setarg", 34, 1, 3, 830, 5 ], [ "setarg", 34, 2, 27, 830, 5 ], [ "setarg", 34, 3, 28, 830, 5 ], [ "invoke", 34, 32, 830, 5 ], [ "load_field", 36, 1, "return", 834, 9 ], [ "jump_false", 36, "if_else_491", 834, 9 ], [ "get", 37, 60, 1, 835, 12 ], [ "load_field", 38, 1, "return", 835, 20 ], [ "load_dynamic", 39, 37, 38, 835, 20 ], [ "move", 2, 39, 835, 20 ], [ "jump_false", 2, "if_else_493", 836, 11 ], [ "frame", 41, 2, 1, 836, 15 ], [ "null", 42, 836, 15 ], [ "setarg", 41, 0, 42, 836, 15 ], [ "setarg", 41, 1, 3, 836, 15 ], [ "invoke", 41, 40, 836, 15 ], [ "jump", "if_end_494", 836, 15 ], "if_else_493", "if_end_494", [ "get", 44, 60, 1, 837, 14 ], [ "load_field", 45, 1, "return", 837, 22 ], [ "delete", 43, 44, 45, 837, 22 ], [ "null", 46, 838, 7 ], [ "return", 46, 838, 7 ], "_nop_ur_2", "if_else_491", "if_end_492", [ "get", 47, 59, 1, 841, 9 ], [ "jump_false", 47, "if_else_495", 841, 9 ], [ "get", 49, 59, 1, 841, 21 ], [ "frame", 50, 49, 1, 841, 21 ], [ "null", 51, 841, 21 ], [ "setarg", 50, 0, 51, 841, 21 ], [ "setarg", 50, 1, 3, 841, 21 ], [ "invoke", 50, 48, 841, 21 ], [ "jump", "if_end_496", 841, 21 ], "if_else_495", "if_end_496", [ "jump", "if_end_484", 841, 21 ], "if_else_483", [ "load_field", 52, 1, "type", 842, 14 ], [ "access", 53, "stopped", 842, 26 ], [ "is_identical", 54, 52, 53, 842, 26 ], [ "jump_true", 54, "eq_done_499", 842, 26 ], [ "is_int", 55, 52, 842, 26 ], [ "jump_false", 55, "eq_ni_500", 842, 26 ], "_nop_tc_7", [ "jump", "eq_ni_500", 842, 26 ], [ "eq_int", 54, 52, 53, 842, 26 ], [ "jump", "eq_done_499", 842, 26 ], "eq_ni_500", [ "is_num", 55, 52, 842, 26 ], [ "jump_false", 55, "eq_nn_501", 842, 26 ], "_nop_tc_8", [ "jump", "eq_nn_501", 842, 26 ], [ "eq_float", 54, 52, 53, 842, 26 ], [ "jump", "eq_done_499", 842, 26 ], "eq_nn_501", [ "is_text", 55, 52, 842, 26 ], [ "jump_false", 55, "eq_nt_502", 842, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 54, 52, 53, 842, 26 ], [ "jump", "eq_done_499", 842, 26 ], "eq_nt_502", [ "is_null", 55, 52, 842, 26 ], [ "jump_false", 55, "eq_nnl_503", 842, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_503", 842, 26 ], [ "true", 54, 842, 26 ], [ "jump", "eq_done_499", 842, 26 ], "eq_nnl_503", [ "is_bool", 55, 52, 842, 26 ], [ "jump_false", 55, "eq_nb_504", 842, 26 ], "_nop_tc_12", [ "jump", "eq_nb_504", 842, 26 ], [ "eq_bool", 54, 52, 53, 842, 26 ], [ "jump", "eq_done_499", 842, 26 ], "eq_nb_504", [ "false", 54, 842, 26 ], "eq_done_499", [ "jump_false", 54, "if_else_497", 842, 26 ], [ "load_field", 57, 1, "id", 843, 29 ], [ "get", 59, 32, 1, 843, 5 ], [ "frame", 60, 59, 1, 843, 5 ], [ "null", 61, 843, 5 ], [ "setarg", 60, 0, 61, 843, 5 ], [ "setarg", 60, 1, 57, 843, 5 ], [ "invoke", 60, 58, 843, 5 ], [ "jump", "if_end_498", 843, 5 ], "if_else_497", "if_end_498", "if_end_484", [ "null", 62, 843, 5 ], [ "return", 62, 843, 5 ] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 1, 52, 1, 849, 7 ], [ "jump_false", 1, "if_else_505", 849, 7 ], [ "get", 2, 33, 1, 849, 30 ], [ "get", 4, 52, 1, 849, 15 ], [ "is_proxy", 5, 4, 849, 15 ], [ "jump_false", 5, "record_path_507", 849, 15 ], [ "null", 6, 849, 15 ], [ "access", 7, "service", 849, 15 ], [ "array", 8, 0, 849, 15 ], [ "push", 8, 2, 849, 15 ], [ "frame", 9, 4, 2, 849, 15 ], [ "setarg", 9, 0, 6, 849, 15 ], [ "setarg", 9, 1, 7, 849, 15 ], [ "setarg", 9, 2, 8, 849, 15 ], [ "invoke", 9, 3, 849, 15 ], [ "jump", "call_done_508", 849, 15 ], "record_path_507", [ "load_field", 10, 4, "service", 849, 15 ], [ "frame", 11, 10, 1, 849, 15 ], [ "setarg", 11, 0, 4, 849, 15 ], [ "setarg", 11, 1, 2, 849, 15 ], [ "invoke", 11, 3, 849, 15 ], "call_done_508", [ "jump", "if_end_506", 849, 15 ], "if_else_505", "if_end_506", [ "get", 12, 26, 1, 851, 12 ], [ "get", 13, 3, 1, 851, 24 ], [ "get", 15, 1, 1, 851, 3 ], [ "is_proxy", 16, 15, 851, 3 ], [ "jump_false", 16, "record_path_509", 851, 3 ], [ "null", 17, 851, 3 ], [ "access", 18, "delay", 851, 3 ], [ "array", 19, 0, 851, 3 ], [ "push", 19, 12, 851, 3 ], [ "push", 19, 13, 851, 3 ], [ "frame", 20, 15, 2, 851, 3 ], [ "setarg", 20, 0, 17, 851, 3 ], [ "setarg", 20, 1, 18, 851, 3 ], [ "setarg", 20, 2, 19, 851, 3 ], [ "invoke", 20, 14, 851, 3 ], [ "jump", "call_done_510", 851, 3 ], "record_path_509", [ "load_field", 21, 15, "delay", 851, 3 ], [ "frame", 22, 21, 2, 851, 3 ], [ "setarg", 22, 0, 15, 851, 3 ], [ "setarg", 22, 1, 12, 851, 3 ], [ "setarg", 22, 2, 13, 851, 3 ], [ "invoke", 22, 14, 851, 3 ], "call_done_510", [ "null", 23, 851, 3 ], [ "return", 23, 851, 3 ] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 63, 1, 281, 59 ], [ "load_dynamic", 3, 2, 1, 281, 71 ], [ "get", 4, 21, 1, 281, 42 ], [ "store_dynamic", 4, 3, 1, 281, 54 ], [ "null", 5, 281, 54 ], [ "return", 5, 281, 54 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 2, 5, 1, 301, 11 ], [ "jump_false", 2, "if_else_547", 301, 11 ], [ "null", 3, 301, 21 ], [ "return", 3, 301, 21 ], "_nop_ur_1", "if_else_547", "if_end_548", [ "true", 4, 302, 18 ], [ "put", 4, 5, 1, 302, 18 ], [ "get", 5, 8, 1, 303, 11 ], [ "jump_false", 5, "if_else_549", 303, 11 ], [ "get", 7, 8, 1, 304, 9 ], [ "frame", 8, 7, 0, 304, 9 ], [ "null", 9, 304, 9 ], [ "setarg", 8, 0, 9, 304, 9 ], [ "invoke", 8, 6, 304, 9 ], [ "null", 10, 305, 24 ], [ "put", 10, 8, 1, 305, 24 ], [ "jump", "if_end_550", 305, 24 ], "if_else_549", "if_end_550", [ "get", 11, 6, 1, 307, 11 ], [ "jump_false", 11, "if_else_551", 307, 11 ], [ "get", 13, 6, 1, 308, 9 ], [ "frame", 14, 13, 1, 308, 9 ], [ "null", 15, 308, 9 ], [ "setarg", 14, 0, 15, 308, 9 ], [ "setarg", 14, 1, 1, 308, 9 ], [ "invoke", 14, 12, 308, 9 ], [ "null", 16, 309, 28 ], [ "put", 16, 6, 1, 309, 28 ], [ "jump", "if_end_552", 309, 28 ], "if_else_551", "if_end_552", [ "null", 17, 309, 28 ], [ "return", 17, 309, 28 ] ], "name": "cancel", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 314, 11 ], [ "jump_false", 2, "if_else_553", 314, 11 ], [ "get", 4, 6, 1, 315, 9 ], [ "frame", 5, 4, 1, 315, 9 ], [ "null", 6, 315, 9 ], [ "setarg", 5, 0, 6, 315, 9 ], [ "setarg", 5, 1, 1, 315, 9 ], [ "invoke", 5, 3, 315, 9 ], [ "null", 7, 316, 28 ], [ "put", 7, 6, 1, 316, 28 ], [ "jump", "if_end_554", 316, 28 ], "if_else_553", "if_end_554", [ "null", 8, 316, 28 ], [ "return", 8, 316, 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, 5, 1, 321, 11 ], [ "jump_false", 2, "if_else_555", 321, 11 ], [ "null", 3, 321, 21 ], [ "return", 3, 321, 21 ], "_nop_ur_1", "if_else_555", "if_end_556", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 322, 32 ], [ "access", 5, "Timeout.", 322, 41 ], [ "get", 6, 2, 2, 322, 53 ], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 322, 20 ], [ "frame", 9, 8, 3, 322, 20 ], [ "null", 10, 322, 20 ], [ "setarg", 9, 0, 10, 322, 20 ], [ "setarg", 9, 1, 4, 322, 20 ], [ "setarg", 9, 2, 5, 322, 20 ], [ "setarg", 9, 3, 6, 322, 20 ], [ "invoke", 9, 7, 322, 20 ], [ "move", 1, 7, 322, 20 ], [ "get", 12, 7, 1, 323, 7 ], [ "frame", 13, 12, 1, 323, 7 ], [ "null", 14, 323, 7 ], [ "setarg", 13, 0, 14, 323, 7 ], [ "setarg", 13, 1, 1, 323, 7 ], [ "invoke", 13, 11, 323, 7 ], [ "true", 15, 324, 18 ], [ "put", 15, 5, 1, 324, 18 ], [ "null", 16, 325, 16 ], [ "get", 18, 1, 1, 325, 7 ], [ "frame", 19, 18, 2, 325, 7 ], [ "null", 20, 325, 7 ], [ "setarg", 19, 0, 20, 325, 7 ], [ "setarg", 19, 1, 16, 325, 7 ], [ "setarg", 19, 2, 1, 325, 7 ], [ "invoke", 19, 17, 325, 7 ], [ "null", 21, 325, 7 ], [ "return", 21, 325, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 5, 2, 330, 13 ], [ "jump_false", 3, "if_else_559", 330, 13 ], [ "null", 4, 330, 23 ], [ "return", 4, 330, 23 ], "_nop_ur_1", "if_else_559", "if_end_560", [ "true", 5, 331, 20 ], [ "put", 5, 5, 2, 331, 20 ], [ "get", 6, 8, 2, 332, 13 ], [ "jump_false", 6, "if_else_561", 332, 13 ], [ "get", 8, 8, 2, 333, 11 ], [ "frame", 9, 8, 0, 333, 11 ], [ "null", 10, 333, 11 ], [ "setarg", 9, 0, 10, 333, 11 ], [ "invoke", 9, 7, 333, 11 ], [ "null", 11, 334, 26 ], [ "put", 11, 8, 2, 334, 26 ], [ "jump", "if_end_562", 334, 26 ], "if_else_561", "if_end_562", [ "get", 13, 1, 2, 336, 9 ], [ "frame", 14, 13, 2, 336, 9 ], [ "null", 15, 336, 9 ], [ "setarg", 14, 0, 15, 336, 9 ], [ "setarg", 14, 1, 1, 336, 9 ], [ "setarg", 14, 2, 2, 336, 9 ], [ "invoke", 14, 12, 336, 9 ], [ "null", 16, 336, 9 ], [ "return", 16, 336, 9 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 13, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "function", 1, 42, 329, 36 ], [ "get", 2, 2, 1, 337, 10 ], [ "get", 4, 1, 2, 329, 26 ], [ "frame", 5, 4, 2, 329, 26 ], [ "null", 6, 329, 26 ], [ "setarg", 5, 0, 6, 329, 26 ], [ "setarg", 5, 1, 1, 329, 26 ], [ "setarg", 5, 2, 2, 329, 26 ], [ "invoke", 5, 3, 329, 26 ], [ "put", 3, 6, 1, 329, 26 ], [ "null", 7, 329, 26 ], [ "return", 7, 329, 26 ], "disruption_563", [ "access", 8, "requestor failed", 339, 14 ], [ "get", 10, 3, 1, 339, 7 ], [ "frame", 11, 10, 1, 339, 7 ], [ "null", 12, 339, 7 ], [ "setarg", 11, 0, 12, 339, 7 ], [ "setarg", 11, 1, 8, 339, 7 ], [ "invoke", 11, 9, 339, 7 ], [ "null", 13, 340, 16 ], [ "access", 14, "requestor failed", 340, 22 ], [ "get", 16, 1, 1, 340, 7 ], [ "frame", 17, 16, 2, 340, 7 ], [ "null", 18, 340, 7 ], [ "setarg", 17, 0, 18, 340, 7 ], [ "setarg", 17, 1, 13, 340, 7 ], [ "setarg", 17, 2, 14, 340, 7 ], [ "invoke", 17, 15, 340, 7 ], [ "null", 19, 340, 7 ], [ "return", 19, 340, 7 ] ], "name": "do_request", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 1, 345, 7 ], [ "frame", 4, 3, 1, 345, 7 ], [ "null", 5, 345, 7 ], [ "setarg", 4, 0, 5, 345, 7 ], [ "setarg", 4, 1, 1, 345, 7 ], [ "invoke", 4, 2, 345, 7 ], [ "null", 6, 345, 7 ], [ "return", 6, 345, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "access", 9, "time_limit", 295, 37 ], [ "get", 11, 57, 2, 295, 5 ], [ "is_proxy", 12, 11, 295, 5 ], [ "jump_false", 12, "record_path_545", 295, 5 ], [ "null", 13, 295, 5 ], [ "access", 14, "check_callback", 295, 5 ], [ "array", 15, 0, 295, 5 ], [ "push", 15, 1, 295, 5 ], [ "push", 15, 9, 295, 5 ], [ "frame", 16, 11, 2, 295, 5 ], [ "setarg", 16, 0, 13, 295, 5 ], [ "setarg", 16, 1, 14, 295, 5 ], [ "setarg", 16, 2, 15, 295, 5 ], [ "invoke", 16, 10, 295, 5 ], [ "jump", "call_done_546", 295, 5 ], "record_path_545", [ "load_field", 17, 11, "check_callback", 295, 5 ], [ "frame", 18, 17, 2, 295, 5 ], [ "setarg", 18, 0, 11, 295, 5 ], [ "setarg", 18, 1, 1, 295, 5 ], [ "setarg", 18, 2, 9, 295, 5 ], [ "invoke", 18, 10, 295, 5 ], "call_done_546", [ "false", 5, 296, 20 ], [ "null", 6, 297, 28 ], [ "null", 8, 298, 24 ], [ "function", 19, 39, 300, 5 ], [ "move", 3, 19, 300, 5 ], [ "function", 20, 40, 313, 5 ], [ "move", 7, 20, 313, 5 ], [ "function", 21, 41, 320, 29 ], [ "get", 22, 2, 1, 326, 8 ], [ "get", 24, 1, 2, 320, 20 ], [ "is_proxy", 25, 24, 320, 20 ], [ "jump_false", 25, "record_path_557", 320, 20 ], [ "null", 26, 320, 20 ], [ "access", 27, "delay", 320, 20 ], [ "array", 28, 0, 320, 20 ], [ "push", 28, 21, 320, 20 ], [ "push", 28, 22, 320, 20 ], [ "frame", 29, 24, 2, 320, 20 ], [ "setarg", 29, 0, 26, 320, 20 ], [ "setarg", 29, 1, 27, 320, 20 ], [ "setarg", 29, 2, 28, 320, 20 ], [ "invoke", 29, 23, 320, 20 ], [ "jump", "call_done_558", 320, 20 ], "record_path_557", [ "load_field", 30, 24, "delay", 320, 20 ], [ "frame", 31, 30, 2, 320, 20 ], [ "setarg", 31, 0, 24, 320, 20 ], [ "setarg", 31, 1, 21, 320, 20 ], [ "setarg", 31, 2, 22, 320, 20 ], [ "invoke", 31, 23, 320, 20 ], "call_done_558", [ "move", 8, 23, 320, 20 ], [ "function", 32, 43, 328, 5 ], [ "move", 4, 32, 328, 5 ], [ "frame", 34, 4, 0, 342, 5 ], [ "null", 35, 342, 5 ], [ "setarg", 34, 0, 35, 342, 5 ], [ "invoke", 34, 33, 342, 5 ], [ "function", 36, 44, 344, 12 ], [ "return", 36, 344, 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, 57, 1, 285, 8 ], [ "is_proxy", 5, 4, 285, 8 ], [ "jump_false", 5, "record_path_532", 285, 8 ], [ "null", 6, 285, 8 ], [ "access", 7, "is_requestor", 285, 8 ], [ "array", 8, 0, 285, 8 ], [ "push", 8, 1, 285, 8 ], [ "frame", 9, 4, 2, 285, 8 ], [ "setarg", 9, 0, 6, 285, 8 ], [ "setarg", 9, 1, 7, 285, 8 ], [ "setarg", 9, 2, 8, 285, 8 ], [ "invoke", 9, 3, 285, 8 ], [ "jump", "call_done_533", 285, 8 ], "record_path_532", [ "load_field", 10, 4, "is_requestor", 285, 8 ], [ "frame", 11, 10, 1, 285, 8 ], [ "setarg", 11, 0, 4, 285, 8 ], [ "setarg", 11, 1, 1, 285, 8 ], [ "invoke", 11, 3, 285, 8 ], "call_done_533", "_nop_bl_1", [ "jump_true", 3, "if_else_530", 285, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 286, 15 ], [ "get", 15, 39, 1, 286, 5 ], [ "is_proxy", 16, 15, 286, 5 ], [ "jump_false", 16, "record_path_534", 286, 5 ], [ "null", 17, 286, 5 ], [ "access", 18, "error", 286, 5 ], [ "array", 19, 0, 286, 5 ], [ "push", 19, 13, 286, 5 ], [ "frame", 20, 15, 2, 286, 5 ], [ "setarg", 20, 0, 17, 286, 5 ], [ "setarg", 20, 1, 18, 286, 5 ], [ "setarg", 20, 2, 19, 286, 5 ], [ "invoke", 20, 14, 286, 5 ], [ "jump", "call_done_535", 286, 5 ], "record_path_534", [ "load_field", 21, 15, "error", 286, 5 ], [ "frame", 22, 21, 1, 286, 5 ], [ "setarg", 22, 0, 15, 286, 5 ], [ "setarg", 22, 1, 13, 286, 5 ], [ "invoke", 22, 14, 286, 5 ], "call_done_535", [ "disrupt", 287, 5 ], [ "jump", "if_end_531", 287, 5 ], "if_else_530", "if_end_531", [ "access", 24, { "name": "is_number", "kind": "name", "make": "intrinsic" }, 289, 8 ], [ "frame", 25, 24, 1, 289, 8 ], [ "null", 26, 289, 8 ], [ "setarg", 25, 0, 26, 289, 8 ], [ "setarg", 25, 1, 2, 289, 8 ], [ "invoke", 25, 23, 289, 8 ], [ "not", 27, 23, 289, 8 ], [ "move", 28, 27, 289, 8 ], [ "jump_true", 28, "or_end_538", 289, 8 ], [ "access", 29, 0, 289, 41 ], [ "is_int", 31, 2, 289, 41 ], [ "jump_false", 31, "rel_ni_539", 289, 41 ], "_nop_tc_1", "_nop_tc_2", [ "le_int", 30, 2, 29, 289, 41 ], [ "jump", "rel_done_541", 289, 41 ], "rel_ni_539", [ "is_num", 31, 2, 289, 41 ], [ "jump_false", 31, "rel_nn_540", 289, 41 ], "_nop_tc_3", "_nop_tc_4", [ "le_float", 30, 2, 29, 289, 41 ], [ "jump", "rel_done_541", 289, 41 ], "rel_nn_540", [ "is_text", 31, 2, 289, 41 ], [ "jump_false", 31, "rel_err_542", 289, 41 ], "_nop_tc_5", [ "jump", "rel_err_542", 289, 41 ], [ "le_text", 30, 2, 29, 289, 41 ], [ "jump", "rel_done_541", 289, 41 ], "rel_err_542", [ "disrupt", 289, 41 ], "rel_done_541", [ "move", 28, 30, 289, 41 ], "or_end_538", [ "jump_false", 28, "if_else_536", 289, 41 ], [ "access", 33, "time_limit: seconds must be a positive number", 290, 15 ], [ "get", 35, 39, 1, 290, 5 ], [ "is_proxy", 36, 35, 290, 5 ], [ "jump_false", 36, "record_path_543", 290, 5 ], [ "null", 37, 290, 5 ], [ "access", 38, "error", 290, 5 ], [ "array", 39, 0, 290, 5 ], [ "push", 39, 33, 290, 5 ], [ "frame", 40, 35, 2, 290, 5 ], [ "setarg", 40, 0, 37, 290, 5 ], [ "setarg", 40, 1, 38, 290, 5 ], [ "setarg", 40, 2, 39, 290, 5 ], [ "invoke", 40, 34, 290, 5 ], [ "jump", "call_done_544", 290, 5 ], "record_path_543", [ "load_field", 41, 35, "error", 290, 5 ], [ "frame", 42, 41, 1, 290, 5 ], [ "setarg", 42, 0, 35, 290, 5 ], [ "setarg", 42, 1, 33, 290, 5 ], [ "invoke", 42, 34, 290, 5 ], "call_done_544", [ "disrupt", 291, 5 ], [ "jump", "if_end_537", 291, 5 ], "if_else_536", "if_end_537", [ "function", 43, 45, 294, 10 ], [ "return", 43, 294, 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, 71, 2, 401, 8 ], [ "is_proxy", 4, 3, 401, 8 ], [ "jump_false", 4, "record_path_564", 401, 8 ], [ "null", 5, 401, 8 ], [ "access", 6, "number", 401, 8 ], [ "array", 7, 0, 401, 8 ], [ "frame", 8, 3, 2, 401, 8 ], [ "setarg", 8, 0, 5, 401, 8 ], [ "setarg", 8, 1, 6, 401, 8 ], [ "setarg", 8, 2, 7, 401, 8 ], [ "invoke", 8, 2, 401, 8 ], [ "jump", "call_done_565", 401, 8 ], "record_path_564", [ "load_field", 9, 3, "number", 401, 8 ], [ "frame", 10, 9, 0, 401, 8 ], [ "setarg", 10, 0, 3, 401, 8 ], [ "invoke", 10, 2, 401, 8 ], "call_done_565", [ "get", 12, 1, 1, 401, 5 ], [ "frame", 13, 12, 1, 401, 5 ], [ "null", 14, 401, 5 ], [ "setarg", 13, 0, 14, 401, 5 ], [ "setarg", 13, 1, 2, 401, 5 ], [ "invoke", 13, 11, 401, 5 ], [ "get", 16, 65, 2, 402, 5 ], [ "frame", 17, 16, 0, 402, 5 ], [ "null", 18, 402, 5 ], [ "setarg", 17, 0, 18, 402, 5 ], [ "invoke", 17, 15, 402, 5 ], [ "null", 19, 402, 5 ], [ "return", 19, 402, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 2, 47, 400, 19 ], [ "get", 4, 11, 1, 400, 3 ], [ "is_proxy", 5, 4, 400, 3 ], [ "jump_false", 5, "record_path_566", 400, 3 ], [ "null", 6, 400, 3 ], [ "access", 7, "clock", 400, 3 ], [ "array", 8, 0, 400, 3 ], [ "push", 8, 2, 400, 3 ], [ "frame", 9, 4, 2, 400, 3 ], [ "setarg", 9, 0, 6, 400, 3 ], [ "setarg", 9, 1, 7, 400, 3 ], [ "setarg", 9, 2, 8, 400, 3 ], [ "invoke", 9, 3, 400, 3 ], [ "jump", "call_done_567", 400, 3 ], "record_path_566", [ "load_field", 10, 4, "clock", 400, 3 ], [ "frame", 11, 10, 1, 400, 3 ], [ "setarg", 11, 0, 4, 400, 3 ], [ "setarg", 11, 1, 2, 400, 3 ], [ "invoke", 11, 3, 400, 3 ], "call_done_567", [ "null", 12, 400, 3 ], [ "return", 12, 400, 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" }, 438, 14 ], [ "get", 6, 2, 1, 438, 26 ], [ "load_dynamic", 7, 2, 6, 438, 26 ], [ "load_field", 8, 7, "id", 438, 26 ], [ "load_dynamic", 9, 5, 8, 438, 26 ], [ "move", 4, 9, 438, 26 ], [ "jump_false", 4, "if_else_568", 439, 7 ], [ "get", 11, 47, 1, 440, 14 ], [ "frame", 12, 11, 1, 440, 14 ], [ "null", 13, 440, 14 ], [ "setarg", 12, 0, 13, 440, 14 ], [ "setarg", 12, 1, 4, 440, 14 ], [ "invoke", 12, 10, 440, 14 ], [ "frame", 15, 1, 1, 440, 5 ], [ "null", 16, 440, 5 ], [ "setarg", 15, 0, 16, 440, 5 ], [ "setarg", 15, 1, 10, 440, 5 ], [ "invoke", 15, 14, 440, 5 ], [ "null", 17, 441, 5 ], [ "return", 17, 441, 5 ], "_nop_ur_1", "if_else_568", "if_end_569", [ "get", 18, 2, 1, 443, 37 ], [ "load_dynamic", 19, 2, 18, 443, 37 ], [ "load_field", 20, 19, "id", 443, 37 ], [ "get", 22, 11, 1, 443, 7 ], [ "is_proxy", 23, 22, 443, 7 ], [ "jump_false", 23, "record_path_572", 443, 7 ], [ "null", 24, 443, 7 ], [ "access", 25, "mailbox_exist", 443, 7 ], [ "array", 26, 0, 443, 7 ], [ "push", 26, 20, 443, 7 ], [ "frame", 27, 22, 2, 443, 7 ], [ "setarg", 27, 0, 24, 443, 7 ], [ "setarg", 27, 1, 25, 443, 7 ], [ "setarg", 27, 2, 26, 443, 7 ], [ "invoke", 27, 21, 443, 7 ], [ "jump", "call_done_573", 443, 7 ], "record_path_572", [ "load_field", 28, 22, "mailbox_exist", 443, 7 ], [ "frame", 29, 28, 1, 443, 7 ], [ "setarg", 29, 0, 22, 443, 7 ], [ "setarg", 29, 1, 20, 443, 7 ], [ "invoke", 29, 21, 443, 7 ], "call_done_573", [ "jump_false", 21, "if_else_570", 443, 7 ], [ "record", 30, 1 ], [ "access", 31, "local", 444, 20 ], [ "store_field", 30, 31, "type", 444, 20 ], [ "frame", 33, 1, 1, 444, 5 ], [ "null", 34, 444, 5 ], [ "setarg", 33, 0, 34, 444, 5 ], [ "setarg", 33, 1, 30, 444, 5 ], [ "invoke", 33, 32, 444, 5 ], [ "null", 35, 445, 5 ], [ "return", 35, 445, 5 ], "_nop_ur_2", "if_else_570", "if_end_571", [ "frame", 37, 1, 0, 448, 3 ], [ "null", 38, 448, 3 ], [ "setarg", 37, 0, 38, 448, 3 ], [ "invoke", 37, 36, 448, 3 ], [ "null", 39, 448, 3 ], [ "return", 39, 448, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ [ "get", 3, 52, 1, 459, 7 ], [ "jump_false", 3, "if_else_574", 459, 7 ], [ "get", 4, 52, 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, 39, 1, 460, 5 ], [ "is_proxy", 14, 13, 460, 5 ], [ "jump_false", 14, "record_path_576", 460, 5 ], [ "null", 15, 460, 5 ], [ "access", 16, "error", 460, 5 ], [ "array", 17, 0, 460, 5 ], [ "push", 17, 9, 460, 5 ], [ "frame", 18, 13, 2, 460, 5 ], [ "setarg", 18, 0, 15, 460, 5 ], [ "setarg", 18, 1, 16, 460, 5 ], [ "setarg", 18, 2, 17, 460, 5 ], [ "invoke", 18, 12, 460, 5 ], [ "jump", "call_done_577", 460, 5 ], "record_path_576", [ "load_field", 19, 13, "error", 460, 5 ], [ "frame", 20, 19, 1, 460, 5 ], [ "setarg", 20, 0, 13, 460, 5 ], [ "setarg", 20, 1, 9, 460, 5 ], [ "invoke", 20, 12, 460, 5 ], "call_done_577", [ "disrupt", 461, 5 ], [ "jump", "if_end_575", 461, 5 ], "if_else_574", "if_end_575", "_nop_bl_1", [ "jump_true", 2, "if_else_578", 463, 8 ], [ "access", 22, "Requires a valid port.", 464, 15 ], [ "get", 24, 39, 1, 464, 5 ], [ "is_proxy", 25, 24, 464, 5 ], [ "jump_false", 25, "record_path_580", 464, 5 ], [ "null", 26, 464, 5 ], [ "access", 27, "error", 464, 5 ], [ "array", 28, 0, 464, 5 ], [ "push", 28, 22, 464, 5 ], [ "frame", 29, 24, 2, 464, 5 ], [ "setarg", 29, 0, 26, 464, 5 ], [ "setarg", 29, 1, 27, 464, 5 ], [ "setarg", 29, 2, 28, 464, 5 ], [ "invoke", 29, 23, 464, 5 ], [ "jump", "call_done_581", 464, 5 ], "record_path_580", [ "load_field", 30, 24, "error", 464, 5 ], [ "frame", 31, 30, 1, 464, 5 ], [ "setarg", 31, 0, 24, 464, 5 ], [ "setarg", 31, 1, 22, 464, 5 ], [ "invoke", 31, 23, 464, 5 ], "call_done_581", [ "disrupt", 465, 5 ], [ "jump", "if_end_579", 465, 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, 39, 1, 467, 3 ], [ "is_proxy", 40, 39, 467, 3 ], [ "jump_false", 40, "record_path_582", 467, 3 ], [ "null", 41, 467, 3 ], [ "access", 42, "system", 467, 3 ], [ "array", 43, 0, 467, 3 ], [ "push", 43, 35, 467, 3 ], [ "frame", 44, 39, 2, 467, 3 ], [ "setarg", 44, 0, 41, 467, 3 ], [ "setarg", 44, 1, 42, 467, 3 ], [ "setarg", 44, 2, 43, 467, 3 ], [ "invoke", 44, 38, 467, 3 ], [ "jump", "call_done_583", 467, 3 ], "record_path_582", [ "load_field", 45, 39, "system", 467, 3 ], [ "frame", 46, 45, 1, 467, 3 ], [ "setarg", 46, 0, 39, 467, 3 ], [ "setarg", 46, 1, 35, 467, 3 ], [ "invoke", 46, 38, 467, 3 ], "call_done_583", [ "record", 47, 2 ], [ "access", 48, "any", 468, 39 ], [ "store_field", 47, 48, "address", 468, 39 ], [ "store_field", 47, 2, "port", 468, 46 ], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 468, 12 ], [ "is_proxy", 51, 50, 468, 12 ], [ "jump_false", 51, "record_path_584", 468, 12 ], [ "null", 52, 468, 12 ], [ "access", 53, "create_host", 468, 12 ], [ "array", 54, 0, 468, 12 ], [ "push", 54, 47, 468, 12 ], [ "frame", 55, 50, 2, 468, 12 ], [ "setarg", 55, 0, 52, 468, 12 ], [ "setarg", 55, 1, 53, 468, 12 ], [ "setarg", 55, 2, 54, 468, 12 ], [ "invoke", 55, 49, 468, 12 ], [ "jump", "call_done_585", 468, 12 ], "record_path_584", [ "load_field", 56, 50, "create_host", 468, 12 ], [ "frame", 57, 56, 1, 468, 12 ], [ "setarg", 57, 0, 50, 468, 12 ], [ "setarg", 57, 1, 47, 468, 12 ], [ "invoke", 57, 49, 468, 12 ], "call_done_585", [ "put", 49, 52, 1, 468, 12 ], [ "put", 1, 53, 1, 469, 15 ], [ "null", 58, 469, 15 ], [ "return", 58, 469, 15 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 23, 1, 516, 8 ], [ "frame", 5, 4, 1, 516, 8 ], [ "null", 6, 516, 8 ], [ "setarg", 5, 0, 6, 516, 8 ], [ "setarg", 5, 1, 2, 516, 8 ], [ "invoke", 5, 3, 516, 8 ], [ "get", 8, 64, 1, 516, 3 ], [ "frame", 9, 8, 3, 516, 3 ], [ "null", 10, 516, 3 ], [ "setarg", 9, 0, 10, 516, 3 ], [ "setarg", 9, 1, 3, 516, 3 ], [ "setarg", 9, 2, 2, 516, 3 ], [ "setarg", 9, 3, 1, 516, 3 ], [ "invoke", 9, 7, 516, 3 ], [ "null", 11, 516, 3 ], [ "return", 11, 516, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ [ "put", 1, 59, 1, 521, 16 ], [ "null", 2, 521, 16 ], [ "return", 2, 521, 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", 525, 10 ], [ "null", 6, 525, 19 ], [ "return", 6, 525, 19 ], "_nop_ur_1", "if_else_586", "if_end_587", [ "get", 8, 31, 1, 527, 14 ], [ "frame", 9, 8, 0, 527, 14 ], [ "null", 10, 527, 14 ], [ "setarg", 9, 0, 10, 527, 14 ], [ "invoke", 9, 7, 527, 14 ], [ "move", 3, 7, 527, 14 ], [ "record", 11, 4 ], [ "store_field", 11, 3, "id", 529, 7 ], [ "get", 12, 1, 1, 530, 17 ], [ "load_field", 13, 12, "self", 530, 17 ], [ "store_field", 11, 13, "overling", 530, 17 ], [ "get", 14, 62, 1, 531, 7 ], [ "store_field", 11, 14, "root", 531, 7 ], [ "store_field", 11, 2, "program", 532, 7 ], [ "move", 4, 11, 532, 7 ], [ "get", 15, 30, 1, 534, 5 ], [ "store_dynamic", 15, 1, 3, 534, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 535, 10 ], [ "record", 17, 1 ], [ "store_field", 17, 4, "startup", 535, 27 ], [ "is_array", 18, 16, 535, 27 ], [ "jump_false", 18, "push_err_588", 535, 27 ], [ "push", 16, 17, 535, 27 ], [ "jump", "push_done_589", 535, 27 ], "push_err_588", [ "disrupt", 535, 27 ], "push_done_589", [ "null", 19, 535, 27 ], [ "return", 19, 535, 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", 540, 8 ], [ "true", 3, 541, 17 ], [ "put", 3, 42, 1, 541, 17 ], [ "null", 4, 542, 5 ], [ "return", 4, 542, 5 ], "_nop_ur_1", "if_else_590", "if_end_591", [ "get", 6, 36, 1, 544, 8 ], [ "frame", 7, 6, 1, 544, 8 ], [ "null", 8, 544, 8 ], [ "setarg", 7, 0, 8, 544, 8 ], [ "setarg", 7, 1, 1, 544, 8 ], [ "invoke", 7, 5, 544, 8 ], "_nop_bl_2", [ "jump_true", 5, "if_else_592", 544, 8 ], [ "access", 10, "Can only call stop on an actor.", 545, 15 ], [ "get", 12, 39, 1, 545, 5 ], [ "is_proxy", 13, 12, 545, 5 ], [ "jump_false", 13, "record_path_594", 545, 5 ], [ "null", 14, 545, 5 ], [ "access", 15, "error", 545, 5 ], [ "array", 16, 0, 545, 5 ], [ "push", 16, 10, 545, 5 ], [ "frame", 17, 12, 2, 545, 5 ], [ "setarg", 17, 0, 14, 545, 5 ], [ "setarg", 17, 1, 15, 545, 5 ], [ "setarg", 17, 2, 16, 545, 5 ], [ "invoke", 17, 11, 545, 5 ], [ "jump", "call_done_595", 545, 5 ], "record_path_594", [ "load_field", 18, 12, "error", 545, 5 ], [ "frame", 19, 18, 1, 545, 5 ], [ "setarg", 19, 0, 12, 545, 5 ], [ "setarg", 19, 1, 10, 545, 5 ], [ "invoke", 19, 11, 545, 5 ], "call_done_595", [ "disrupt", 546, 5 ], [ "jump", "if_end_593", 546, 5 ], "if_else_592", "if_end_593", [ "get", 20, 73, 1, 548, 15 ], [ "get", 21, 2, 1, 548, 32 ], [ "load_dynamic", 22, 1, 21, 548, 32 ], [ "load_field", 23, 22, "id", 548, 32 ], [ "load_dynamic", 24, 20, 23, 548, 32 ], [ "is_null", 25, 24, 548, 32 ], [ "jump_false", 25, "if_else_596", 548, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 549, 15 ], [ "get", 28, 39, 1, 549, 5 ], [ "is_proxy", 29, 28, 549, 5 ], [ "jump_false", 29, "record_path_598", 549, 5 ], [ "null", 30, 549, 5 ], [ "access", 31, "error", 549, 5 ], [ "array", 32, 0, 549, 5 ], [ "push", 32, 26, 549, 5 ], [ "frame", 33, 28, 2, 549, 5 ], [ "setarg", 33, 0, 30, 549, 5 ], [ "setarg", 33, 1, 31, 549, 5 ], [ "setarg", 33, 2, 32, 549, 5 ], [ "invoke", 33, 27, 549, 5 ], [ "jump", "call_done_599", 549, 5 ], "record_path_598", [ "load_field", 34, 28, "error", 549, 5 ], [ "frame", 35, 34, 1, 549, 5 ], [ "setarg", 35, 0, 28, 549, 5 ], [ "setarg", 35, 1, 26, 549, 5 ], [ "invoke", 35, 27, 549, 5 ], "call_done_599", [ "disrupt", 550, 5 ], [ "jump", "if_end_597", 550, 5 ], "if_else_596", "if_end_597", [ "record", 36, 1 ], [ "access", 37, "stop", 553, 24 ], [ "store_field", 36, 37, "kind", 553, 24 ], [ "get", 39, 70, 1, 553, 3 ], [ "frame", 40, 39, 2, 553, 3 ], [ "null", 41, 553, 3 ], [ "setarg", 40, 0, 41, 553, 3 ], [ "setarg", 40, 1, 1, 553, 3 ], [ "setarg", 40, 2, 36, 553, 3 ], [ "invoke", 40, 38, 553, 3 ], [ "null", 42, 553, 3 ], [ "return", 42, 553, 3 ] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 4, 11, 1, 558, 3 ], [ "is_proxy", 5, 4, 558, 3 ], [ "jump_false", 5, "record_path_600", 558, 3 ], [ "null", 6, 558, 3 ], [ "access", 7, "unneeded", 558, 3 ], [ "array", 8, 0, 558, 3 ], [ "push", 8, 1, 558, 3 ], [ "push", 8, 2, 558, 3 ], [ "frame", 9, 4, 2, 558, 3 ], [ "setarg", 9, 0, 6, 558, 3 ], [ "setarg", 9, 1, 7, 558, 3 ], [ "setarg", 9, 2, 8, 558, 3 ], [ "invoke", 9, 3, 558, 3 ], [ "jump", "call_done_601", 558, 3 ], "record_path_600", [ "load_field", 10, 4, "unneeded", 558, 3 ], [ "frame", 11, 10, 2, 558, 3 ], [ "setarg", 11, 0, 4, 558, 3 ], [ "setarg", 11, 1, 1, 558, 3 ], [ "setarg", 11, 2, 2, 558, 3 ], [ "invoke", 11, 3, 558, 3 ], "call_done_601", [ "null", 12, 558, 3 ], [ "return", 12, 558, 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, 565, 5 ], [ "frame", 3, 2, 0, 565, 5 ], [ "null", 4, 565, 5 ], [ "setarg", 3, 0, 4, 565, 5 ], [ "invoke", 3, 1, 565, 5 ], [ "get", 6, 65, 2, 566, 5 ], [ "frame", 7, 6, 0, 566, 5 ], [ "null", 8, 566, 5 ], [ "setarg", 7, 0, 8, 566, 5 ], [ "invoke", 7, 5, 566, 5 ], [ "null", 9, 566, 5 ], [ "return", 9, 566, 5 ] ], "name": "delay_turn", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 5, 1, 569, 45 ], [ "get", 3, 11, 2, 569, 23 ], [ "is_proxy", 4, 3, 569, 23 ], [ "jump_false", 4, "record_path_612", 569, 23 ], [ "null", 5, 569, 23 ], [ "access", 6, "removetimer", 569, 23 ], [ "array", 7, 0, 569, 23 ], [ "push", 7, 1, 569, 23 ], [ "frame", 8, 3, 2, 569, 23 ], [ "setarg", 8, 0, 5, 569, 23 ], [ "setarg", 8, 1, 6, 569, 23 ], [ "setarg", 8, 2, 7, 569, 23 ], [ "invoke", 8, 2, 569, 23 ], [ "jump", "call_done_613", 569, 23 ], "record_path_612", [ "load_field", 9, 3, "removetimer", 569, 23 ], [ "frame", 10, 9, 1, 569, 23 ], [ "setarg", 10, 0, 3, 569, 23 ], [ "setarg", 10, 1, 1, 569, 23 ], [ "invoke", 10, 2, 569, 23 ], "call_done_613", [ "null", 11, 569, 23 ], [ "return", 11, 569, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "null", 6, 563, 29 ], [ "is_identical", 7, 2, 6, 563, 29 ], [ "jump_true", 7, "eq_done_604", 563, 29 ], [ "is_int", 8, 2, 563, 29 ], [ "jump_false", 8, "eq_ni_605", 563, 29 ], "_nop_tc_1", [ "jump", "eq_ni_605", 563, 29 ], [ "eq_int", 7, 2, 6, 563, 29 ], [ "jump", "eq_done_604", 563, 29 ], "eq_ni_605", [ "is_num", 8, 2, 563, 29 ], [ "jump_false", 8, "eq_nn_606", 563, 29 ], "_nop_tc_2", [ "jump", "eq_nn_606", 563, 29 ], [ "eq_float", 7, 2, 6, 563, 29 ], [ "jump", "eq_done_604", 563, 29 ], "eq_nn_606", [ "is_text", 8, 2, 563, 29 ], [ "jump_false", 8, "eq_nt_607", 563, 29 ], "_nop_tc_3", [ "jump", "eq_nt_607", 563, 29 ], [ "eq_text", 7, 2, 6, 563, 29 ], [ "jump", "eq_done_604", 563, 29 ], "eq_nt_607", [ "is_null", 8, 2, 563, 29 ], [ "jump_false", 8, "eq_nnl_608", 563, 29 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 563, 29 ], [ "jump", "eq_done_604", 563, 29 ], "eq_nnl_608", [ "is_bool", 8, 2, 563, 29 ], [ "jump_false", 8, "eq_nb_609", 563, 29 ], "_nop_tc_6", [ "jump", "eq_nb_609", 563, 29 ], [ "eq_bool", 7, 2, 6, 563, 29 ], [ "jump", "eq_done_604", 563, 29 ], "eq_nb_609", [ "false", 7, 563, 29 ], "eq_done_604", [ "jump_false", 7, "tern_else_602", 563, 29 ], [ "access", 11, 0, 563, 36 ], [ "move", 10, 11, 563, 36 ], [ "jump", "tern_end_603", 563, 36 ], "tern_else_602", [ "move", 10, 2, 563, 40 ], "tern_end_603", [ "move", 3, 10, 563, 40 ], [ "function", 12, 56, 564, 3 ], [ "move", 4, 12, 564, 3 ], [ "get", 14, 11, 1, 568, 12 ], [ "is_proxy", 15, 14, 568, 12 ], [ "jump_false", 15, "record_path_610", 568, 12 ], [ "null", 16, 568, 12 ], [ "access", 17, "delay", 568, 12 ], [ "array", 18, 0, 568, 12 ], [ "push", 18, 4, 568, 12 ], [ "push", 18, 3, 568, 12 ], [ "frame", 19, 14, 2, 568, 12 ], [ "setarg", 19, 0, 16, 568, 12 ], [ "setarg", 19, 1, 17, 568, 12 ], [ "setarg", 19, 2, 18, 568, 12 ], [ "invoke", 19, 13, 568, 12 ], [ "jump", "call_done_611", 568, 12 ], "record_path_610", [ "load_field", 20, 14, "delay", 568, 12 ], [ "frame", 21, 20, 2, 568, 12 ], [ "setarg", 21, 0, 14, 568, 12 ], [ "setarg", 21, 1, 4, 568, 12 ], [ "setarg", 21, 2, 3, 568, 12 ], [ "invoke", 21, 13, 568, 12 ], "call_done_611", [ "move", 5, 13, 568, 12 ], [ "function", 22, 57, 569, 10 ], [ "return", 22, 569, 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, 1, 1, 577, 16 ], [ "load_field", 3, 2, "self", 577, 16 ], [ "is_identical", 4, 1, 3, 577, 16 ], [ "jump_true", 4, "eq_done_616", 577, 16 ], [ "is_int", 5, 1, 577, 16 ], [ "jump_false", 5, "eq_ni_617", 577, 16 ], [ "is_int", 6, 3, 577, 16 ], [ "jump_false", 6, "eq_ni_617", 577, 16 ], [ "eq_int", 4, 1, 3, 577, 16 ], [ "jump", "eq_done_616", 577, 16 ], "eq_ni_617", [ "is_num", 5, 1, 577, 16 ], [ "jump_false", 5, "eq_nn_618", 577, 16 ], [ "is_num", 6, 3, 577, 16 ], [ "jump_false", 6, "eq_nn_618", 577, 16 ], [ "eq_float", 4, 1, 3, 577, 16 ], [ "jump", "eq_done_616", 577, 16 ], "eq_nn_618", [ "is_text", 5, 1, 577, 16 ], [ "jump_false", 5, "eq_nt_619", 577, 16 ], [ "is_text", 6, 3, 577, 16 ], [ "jump_false", 6, "eq_nt_619", 577, 16 ], [ "eq_text", 4, 1, 3, 577, 16 ], [ "jump", "eq_done_616", 577, 16 ], "eq_nt_619", [ "is_null", 5, 1, 577, 16 ], [ "jump_false", 5, "eq_nnl_620", 577, 16 ], [ "is_null", 6, 3, 577, 16 ], [ "jump_false", 6, "eq_nnl_620", 577, 16 ], [ "true", 4, 577, 16 ], [ "jump", "eq_done_616", 577, 16 ], "eq_nnl_620", [ "is_bool", 5, 1, 577, 16 ], [ "jump_false", 5, "eq_nb_621", 577, 16 ], [ "is_bool", 6, 3, 577, 16 ], [ "jump_false", 6, "eq_nb_621", 577, 16 ], [ "eq_bool", 4, 1, 3, 577, 16 ], [ "jump", "eq_done_616", 577, 16 ], "eq_nb_621", [ "false", 4, 577, 16 ], "eq_done_616", [ "jump_false", 4, "if_else_614", 577, 16 ], [ "null", 7, 577, 25 ], [ "return", 7, 577, 25 ], "_nop_ur_1", "if_else_614", "if_end_615", [ "true", 8, 578, 36 ], [ "get", 9, 22, 1, 578, 3 ], [ "get", 10, 2, 1, 578, 19 ], [ "load_dynamic", 11, 1, 10, 578, 19 ], [ "load_field", 12, 11, "id", 578, 19 ], [ "store_dynamic", 9, 8, 12, 578, 19 ], [ "record", 13, 2 ], [ "access", 14, "couple", 579, 24 ], [ "store_field", 13, 14, "kind", 579, 24 ], [ "get", 15, 1, 1, 579, 40 ], [ "load_field", 16, 15, "self", 579, 40 ], [ "store_field", 13, 16, "from", 579, 40 ], [ "get", 18, 70, 1, 579, 3 ], [ "frame", 19, 18, 2, 579, 3 ], [ "null", 20, 579, 3 ], [ "setarg", 19, 0, 20, 579, 3 ], [ "setarg", 19, 1, 1, 579, 3 ], [ "setarg", 19, 2, 13, 579, 3 ], [ "invoke", 19, 17, 579, 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, 39, 1, 580, 3 ], [ "is_proxy", 29, 28, 580, 3 ], [ "jump_false", 29, "record_path_622", 580, 3 ], [ "null", 30, 580, 3 ], [ "access", 31, "system", 580, 3 ], [ "array", 32, 0, 580, 3 ], [ "push", 32, 24, 580, 3 ], [ "frame", 33, 28, 2, 580, 3 ], [ "setarg", 33, 0, 30, 580, 3 ], [ "setarg", 33, 1, 31, 580, 3 ], [ "setarg", 33, 2, 32, 580, 3 ], [ "invoke", 33, 27, 580, 3 ], [ "jump", "call_done_623", 580, 3 ], "record_path_622", [ "load_field", 34, 28, "system", 580, 3 ], [ "frame", 35, 34, 1, 580, 3 ], [ "setarg", 35, 0, 28, 580, 3 ], [ "setarg", 35, 1, 24, 580, 3 ], [ "invoke", 35, 27, 580, 3 ], "call_done_623", [ "null", 36, 580, 3 ], [ "return", 36, 580, 3 ] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 63, 2, 893, 53 ], [ "load_dynamic", 3, 2, 1, 893, 65 ], [ "get", 4, 5, 1, 893, 44 ], [ "store_dynamic", 4, 3, 1, 893, 48 ], [ "null", 5, 893, 48 ], [ "return", 5, 893, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "access", 4, "core/", 908, 14 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 7, 1, 908, 24 ], [ "jump_false", 7, "add_cn_747", 908, 24 ], [ "concat", 5, 4, 1, 908, 24 ], [ "jump", "add_done_746", 908, 24 ], "add_cn_747", "_nop_tc_3", [ "jump", "add_err_748", 908, 24 ], [ "is_num", 7, 1, 908, 24 ], [ "jump_false", 7, "add_err_748", 908, 24 ], [ "add", 5, 4, 1, 908, 24 ], [ "jump", "add_done_746", 908, 24 ], "add_err_748", [ "disrupt", 908, 24 ], "add_done_746", [ "move", 2, 5, 908, 24 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 909, 9 ], [ "load_dynamic", 9, 8, 2, 909, 19 ], [ "jump_false", 9, "if_else_749", 909, 19 ], [ "access", 10, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 909, 31 ], [ "load_dynamic", 11, 10, 2, 909, 41 ], [ "return", 11, 909, 41 ], "_nop_ur_1", "if_else_749", "if_end_750", [ "get", 13, 74, 2, 910, 20 ], [ "frame", 14, 13, 1, 910, 20 ], [ "null", 15, 910, 20 ], [ "setarg", 14, 0, 15, 910, 20 ], [ "setarg", 14, 1, 1, 910, 20 ], [ "invoke", 14, 12, 910, 20 ], [ "move", 3, 12, 910, 20 ], [ "jump_false", 3, "if_else_751", 911, 9 ], [ "return", 3, 911, 26 ], "_nop_ur_2", "if_else_751", "if_end_752", [ "get", 16, 12, 1, 912, 27 ], [ "get", 18, 67, 2, 912, 12 ], [ "is_proxy", 19, 18, 912, 12 ], [ "jump_false", 19, "record_path_753", 912, 12 ], [ "null", 20, 912, 12 ], [ "access", 21, "use", 912, 12 ], [ "array", 22, 0, 912, 12 ], [ "push", 22, 1, 912, 12 ], [ "push", 22, 16, 912, 12 ], [ "frame", 23, 18, 2, 912, 12 ], [ "setarg", 23, 0, 20, 912, 12 ], [ "setarg", 23, 1, 21, 912, 12 ], [ "setarg", 23, 2, 22, 912, 12 ], [ "invoke", 23, 17, 912, 12 ], [ "jump", "call_done_754", 912, 12 ], "record_path_753", [ "load_field", 24, 18, "use", 912, 12 ], [ "frame", 25, 24, 2, 912, 12 ], [ "setarg", 25, 0, 18, 912, 12 ], [ "setarg", 25, 1, 1, 912, 12 ], [ "setarg", 25, 2, 16, 912, 12 ], [ "invoke", 25, 17, 912, 12 ], "call_done_754", [ "return", 17, 912, 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, 67, 1, 888, 19 ], [ "load_field", 17, 16, "file_info", 888, 19 ], [ "jump_false", 17, "tern_else_705", 888, 19 ], [ "get", 19, 55, 1, 888, 51 ], [ "get", 21, 67, 1, 888, 36 ], [ "is_proxy", 22, 21, 888, 36 ], [ "jump_false", 22, "record_path_707", 888, 36 ], [ "null", 23, 888, 36 ], [ "access", 24, "file_info", 888, 36 ], [ "array", 25, 0, 888, 36 ], [ "push", 25, 19, 888, 36 ], [ "frame", 26, 21, 2, 888, 36 ], [ "setarg", 26, 0, 23, 888, 36 ], [ "setarg", 26, 1, 24, 888, 36 ], [ "setarg", 26, 2, 25, 888, 36 ], [ "invoke", 26, 20, 888, 36 ], [ "jump", "call_done_708", 888, 36 ], "record_path_707", [ "load_field", 27, 21, "file_info", 888, 36 ], [ "frame", 28, 27, 1, 888, 36 ], [ "setarg", 28, 0, 21, 888, 36 ], [ "setarg", 28, 1, 19, 888, 36 ], [ "invoke", 28, 20, 888, 36 ], "call_done_708", [ "move", 18, 20, 888, 36 ], [ "jump", "tern_end_706", 888, 36 ], "tern_else_705", [ "null", 29, 888, 64 ], [ "move", 18, 29, 888, 64 ], "tern_end_706", [ "move", 6, 18, 888, 64 ], [ "get", 30, 67, 1, 889, 16 ], [ "load_field", 31, 30, "script_inject_for", 889, 16 ], [ "jump_false", 31, "tern_else_709", 889, 16 ], [ "get", 34, 67, 1, 889, 41 ], [ "is_proxy", 35, 34, 889, 41 ], [ "jump_false", 35, "record_path_711", 889, 41 ], [ "null", 36, 889, 41 ], [ "access", 37, "script_inject_for", 889, 41 ], [ "array", 38, 0, 889, 41 ], [ "push", 38, 6, 889, 41 ], [ "frame", 39, 34, 2, 889, 41 ], [ "setarg", 39, 0, 36, 889, 41 ], [ "setarg", 39, 1, 37, 889, 41 ], [ "setarg", 39, 2, 38, 889, 41 ], [ "invoke", 39, 33, 889, 41 ], [ "jump", "call_done_712", 889, 41 ], "record_path_711", [ "load_field", 40, 34, "script_inject_for", 889, 41 ], [ "frame", 41, 40, 1, 889, 41 ], [ "setarg", 41, 0, 34, 889, 41 ], [ "setarg", 41, 1, 6, 889, 41 ], [ "invoke", 41, 33, 889, 41 ], "call_done_712", [ "move", 32, 33, 889, 41 ], [ "jump", "tern_end_710", 889, 41 ], "tern_else_709", [ "array", 42, 0, 889, 77 ], [ "move", 32, 42, 889, 77 ], "tern_end_710", [ "move", 9, 32, 889, 77 ], [ "record", 43, 0 ], [ "move", 5, 43, 892, 13 ], [ "get", 44, 63, 1, 893, 16 ], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 893, 10 ], [ "frame", 47, 46, 1, 893, 10 ], [ "null", 48, 893, 10 ], [ "setarg", 47, 0, 48, 893, 10 ], [ "setarg", 47, 1, 44, 893, 10 ], [ "invoke", 47, 45, 893, 10 ], [ "function", 49, 60, 893, 30 ], [ "length", 51, 45, 893, 30 ], [ "int", 52, 0, 893, 30 ], [ "int", 56, 1, 893, 30 ], [ "null", 55, 893, 30 ], "arrfor_loop_713", [ "lt_int", 53, 52, 51, 893, 30 ], [ "jump_false", 53, "arrfor_done_714", 893, 30 ], [ "load_index", 54, 45, 52, 893, 30 ], [ "frame", 57, 49, 2, 893, 30 ], [ "setarg", 57, 0, 55, 893, 30 ], [ "setarg", 57, 1, 54, 893, 30 ], [ "setarg", 57, 2, 52, 893, 30 ], [ "invoke", 57, 58, 893, 30 ], [ "add", 52, 52, 56, 893, 30 ], [ "jump", "arrfor_loop_713", 893, 30 ], "arrfor_done_714", [ "null", 50, 893, 30 ], [ "access", 2, 0, 894, 13 ], [ "null", 8, 895, 13 ], [ "null", 10, 896, 13 ], "while_start_715", [ "length", 59, 9, 897, 23 ], [ "is_int", 61, 2, 897, 23 ], [ "jump_false", 61, "rel_ni_717", 897, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 60, 2, 59, 897, 23 ], [ "jump", "rel_done_719", 897, 23 ], "rel_ni_717", [ "is_num", 61, 2, 897, 23 ], [ "jump_false", 61, "rel_nn_718", 897, 23 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 60, 2, 59, 897, 23 ], [ "jump", "rel_done_719", 897, 23 ], "rel_nn_718", [ "is_text", 61, 2, 897, 23 ], [ "jump_false", 61, "rel_err_720", 897, 23 ], "_nop_tc_5", [ "jump", "rel_err_720", 897, 23 ], [ "lt_text", 60, 2, 59, 897, 23 ], [ "jump", "rel_done_719", 897, 23 ], "rel_err_720", [ "disrupt", 897, 23 ], "rel_done_719", [ "jump_false", 60, "while_end_716", 897, 23 ], [ "load_dynamic", 63, 9, 2, 898, 18 ], [ "move", 8, 63, 898, 18 ], [ "move", 10, 8, 899, 11 ], [ "move", 64, 10, 900, 9 ], [ "jump_false", 64, "and_end_723", 900, 9 ], [ "access", 65, 0, 900, 20 ], [ "load_index", 66, 10, 65, 900, 20 ], [ "access", 67, "$", 900, 26 ], [ "is_identical", 68, 66, 67, 900, 26 ], [ "jump_true", 68, "eq_done_724", 900, 26 ], [ "is_int", 69, 66, 900, 26 ], [ "jump_false", 69, "eq_ni_725", 900, 26 ], "_nop_tc_6", [ "jump", "eq_ni_725", 900, 26 ], [ "eq_int", 68, 66, 67, 900, 26 ], [ "jump", "eq_done_724", 900, 26 ], "eq_ni_725", [ "is_num", 69, 66, 900, 26 ], [ "jump_false", 69, "eq_nn_726", 900, 26 ], "_nop_tc_7", [ "jump", "eq_nn_726", 900, 26 ], [ "eq_float", 68, 66, 67, 900, 26 ], [ "jump", "eq_done_724", 900, 26 ], "eq_nn_726", [ "is_text", 69, 66, 900, 26 ], [ "jump_false", 69, "eq_nt_727", 900, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 68, 66, 67, 900, 26 ], [ "jump", "eq_done_724", 900, 26 ], "eq_nt_727", [ "is_null", 69, 66, 900, 26 ], [ "jump_false", 69, "eq_nnl_728", 900, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_728", 900, 26 ], [ "true", 68, 900, 26 ], [ "jump", "eq_done_724", 900, 26 ], "eq_nnl_728", [ "is_bool", 69, 66, 900, 26 ], [ "jump_false", 69, "eq_nb_729", 900, 26 ], "_nop_tc_11", [ "jump", "eq_nb_729", 900, 26 ], [ "eq_bool", 68, 66, 67, 900, 26 ], [ "jump", "eq_done_724", 900, 26 ], "eq_nb_729", [ "false", 68, 900, 26 ], "eq_done_724", [ "move", 64, 68, 900, 26 ], "and_end_723", [ "jump_false", 64, "if_else_721", 900, 26 ], [ "access", 71, 1, 900, 47 ], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 900, 37 ], [ "frame", 74, 73, 2, 900, 37 ], [ "null", 75, 900, 37 ], [ "setarg", 74, 0, 75, 900, 37 ], [ "setarg", 74, 1, 10, 900, 37 ], [ "setarg", 74, 2, 71, 900, 37 ], [ "invoke", 74, 72, 900, 37 ], [ "move", 10, 72, 900, 37 ], [ "jump", "if_end_722", 900, 37 ], "if_else_721", "if_end_722", [ "access", 76, "fd", 901, 16 ], [ "is_identical", 77, 10, 76, 901, 16 ], [ "jump_true", 77, "eq_done_732", 901, 16 ], [ "is_int", 78, 10, 901, 16 ], [ "jump_false", 78, "eq_ni_733", 901, 16 ], "_nop_tc_12", [ "jump", "eq_ni_733", 901, 16 ], [ "eq_int", 77, 10, 76, 901, 16 ], [ "jump", "eq_done_732", 901, 16 ], "eq_ni_733", [ "is_num", 78, 10, 901, 16 ], [ "jump_false", 78, "eq_nn_734", 901, 16 ], "_nop_tc_13", [ "jump", "eq_nn_734", 901, 16 ], [ "eq_float", 77, 10, 76, 901, 16 ], [ "jump", "eq_done_732", 901, 16 ], "eq_nn_734", [ "is_text", 78, 10, 901, 16 ], [ "jump_false", 78, "eq_nt_735", 901, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 77, 10, 76, 901, 16 ], [ "jump", "eq_done_732", 901, 16 ], "eq_nt_735", [ "is_null", 78, 10, 901, 16 ], [ "jump_false", 78, "eq_nnl_736", 901, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_736", 901, 16 ], [ "true", 77, 901, 16 ], [ "jump", "eq_done_732", 901, 16 ], "eq_nnl_736", [ "is_bool", 78, 10, 901, 16 ], [ "jump_false", 78, "eq_nb_737", 901, 16 ], "_nop_tc_17", [ "jump", "eq_nb_737", 901, 16 ], [ "eq_bool", 77, 10, 76, 901, 16 ], [ "jump", "eq_done_732", 901, 16 ], "eq_nb_737", [ "false", 77, 901, 16 ], "eq_done_732", [ "jump_false", 77, "if_else_730", 901, 16 ], [ "get", 80, 29, 1, 901, 35 ], [ "access", 81, "$fd", 901, 26 ], [ "store_field", 5, 80, 81, 901, 26 ], [ "jump", "if_end_731", 901, 26 ], "if_else_730", [ "get", 82, 1, 1, 902, 27 ], [ "load_dynamic", 83, 82, 10, 902, 30 ], [ "access", 84, "$", 902, 14 ], "_nop_tc_18", "_nop_tc_19", [ "is_text", 87, 10, 902, 20 ], [ "jump_false", 87, "add_cn_739", 902, 20 ], [ "concat", 85, 84, 10, 902, 20 ], [ "jump", "add_done_738", 902, 20 ], "add_cn_739", "_nop_tc_20", [ "jump", "add_err_740", 902, 20 ], [ "is_num", 87, 10, 902, 20 ], [ "jump_false", 87, "add_err_740", 902, 20 ], [ "add", 85, 84, 10, 902, 20 ], [ "jump", "add_done_738", 902, 20 ], "add_err_740", [ "disrupt", 902, 20 ], "add_done_738", [ "store_dynamic", 5, 83, 85, 902, 20 ], "if_end_731", [ "access", 88, 1, 903, 17 ], [ "is_text", 90, 2, 903, 17 ], [ "jump_false", 90, "add_cn_742", 903, 17 ], "_nop_tc_21", [ "jump", "add_cn_742", 903, 17 ], [ "concat", 89, 2, 88, 903, 17 ], [ "jump", "add_done_741", 903, 17 ], "add_cn_742", [ "is_num", 90, 2, 903, 17 ], [ "jump_false", 90, "add_err_743", 903, 17 ], "_nop_tc_22", "_nop_tc_23", [ "add", 89, 2, 88, 903, 17 ], [ "jump", "add_done_741", 903, 17 ], "add_err_743", [ "disrupt", 903, 17 ], "add_done_741", [ "move", 2, 89, 903, 17 ], [ "jump", "while_start_715", 903, 17 ], "while_end_716", [ "jump_false", 6, "tern_else_744", 906, 13 ], [ "load_field", 93, 6, "package", 906, 25 ], [ "move", 92, 93, 906, 25 ], [ "jump", "tern_end_745", 906, 25 ], "tern_else_744", [ "null", 94, 906, 45 ], [ "move", 92, 94, 906, 45 ], "tern_end_745", [ "move", 12, 92, 906, 45 ], [ "function", 95, 61, 907, 13 ], [ "store_field", 5, 95, "use", 907, 3 ], [ "get", 96, 8, 1, 914, 14 ], [ "load_field", 97, 96, "args", 914, 14 ], [ "load_field", 98, 97, "arg", 914, 14 ], [ "store_field", 5, 98, "args", 914, 3 ], [ "get", 99, 39, 1, 915, 14 ], [ "store_field", 5, 99, "log", 915, 3 ], [ "get", 100, 55, 1, 917, 30 ], [ "get", 102, 29, 1, 917, 21 ], [ "is_proxy", 103, 102, 917, 21 ], [ "jump_false", 103, "record_path_755", 917, 21 ], [ "null", 104, 917, 21 ], [ "access", 105, "slurp", 917, 21 ], [ "array", 106, 0, 917, 21 ], [ "push", 106, 100, 917, 21 ], [ "frame", 107, 102, 2, 917, 21 ], [ "setarg", 107, 0, 104, 917, 21 ], [ "setarg", 107, 1, 105, 917, 21 ], [ "setarg", 107, 2, 106, 917, 21 ], [ "invoke", 107, 101, 917, 21 ], [ "jump", "call_done_756", 917, 21 ], "record_path_755", [ "load_field", 108, 102, "slurp", 917, 21 ], [ "frame", 109, 108, 1, 917, 21 ], [ "setarg", 109, 0, 102, 917, 21 ], [ "setarg", 109, 1, 100, 917, 21 ], [ "invoke", 109, 101, 917, 21 ], "call_done_756", [ "move", 14, 101, 917, 21 ], [ "access", 111, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 918, 14 ], [ "frame", 112, 111, 1, 918, 14 ], [ "null", 113, 918, 14 ], [ "setarg", 112, 0, 113, 918, 14 ], [ "setarg", 112, 1, 14, 918, 14 ], [ "invoke", 112, 110, 918, 14 ], [ "move", 7, 110, 918, 14 ], [ "access", 115, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 919, 21 ], [ "frame", 116, 115, 1, 919, 21 ], [ "null", 117, 919, 21 ], [ "setarg", 116, 0, 117, 919, 21 ], [ "setarg", 116, 1, 7, 919, 21 ], [ "invoke", 116, 114, 919, 21 ], [ "move", 4, 114, 919, 21 ], [ "null", 15, 920, 13 ], [ "null", 13, 921, 16 ], [ "null", 3, 922, 13 ], [ "null", 11, 923, 19 ], [ "move", 118, 4, 924, 7 ], [ "jump_false", 118, "and_end_759", 924, 7 ], [ "get", 120, 29, 1, 924, 22 ], [ "is_proxy", 121, 120, 924, 22 ], [ "jump_false", 121, "record_path_760", 924, 22 ], [ "null", 122, 924, 22 ], [ "access", 123, "is_file", 924, 22 ], [ "array", 124, 0, 924, 22 ], [ "push", 124, 4, 924, 22 ], [ "frame", 125, 120, 2, 924, 22 ], [ "setarg", 125, 0, 122, 924, 22 ], [ "setarg", 125, 1, 123, 924, 22 ], [ "setarg", 125, 2, 124, 924, 22 ], [ "invoke", 125, 119, 924, 22 ], [ "jump", "call_done_761", 924, 22 ], "record_path_760", [ "load_field", 126, 120, "is_file", 924, 22 ], [ "frame", 127, 126, 1, 924, 22 ], [ "setarg", 127, 0, 120, 924, 22 ], [ "setarg", 127, 1, 4, 924, 22 ], [ "invoke", 127, 119, 924, 22 ], "call_done_761", [ "move", 118, 119, 924, 22 ], "and_end_759", [ "jump_false", 118, "if_else_757", 924, 22 ], [ "get", 129, 29, 1, 925, 21 ], [ "is_proxy", 130, 129, 925, 21 ], [ "jump_false", 130, "record_path_762", 925, 21 ], [ "null", 131, 925, 21 ], [ "access", 132, "slurp", 925, 21 ], [ "array", 133, 0, 925, 21 ], [ "push", 133, 4, 925, 21 ], [ "frame", 134, 129, 2, 925, 21 ], [ "setarg", 134, 0, 131, 925, 21 ], [ "setarg", 134, 1, 132, 925, 21 ], [ "setarg", 134, 2, 133, 925, 21 ], [ "invoke", 134, 128, 925, 21 ], [ "jump", "call_done_763", 925, 21 ], "record_path_762", [ "load_field", 135, 129, "slurp", 925, 21 ], [ "frame", 136, 135, 1, 925, 21 ], [ "setarg", 136, 0, 129, 925, 21 ], [ "setarg", 136, 1, 4, 925, 21 ], [ "invoke", 136, 128, 925, 21 ], "call_done_763", [ "access", 138, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 925, 11 ], [ "frame", 139, 138, 2, 925, 11 ], [ "null", 140, 925, 11 ], [ "setarg", 139, 0, 140, 925, 11 ], [ "setarg", 139, 1, 128, 925, 11 ], [ "setarg", 139, 2, 5, 925, 11 ], [ "invoke", 139, 137, 925, 11 ], [ "move", 15, 137, 925, 11 ], [ "jump", "if_end_758", 925, 11 ], "if_else_757", [ "access", 142, { "name": "text", "kind": "name", "make": "intrinsic" }, 927, 14 ], [ "frame", 143, 142, 1, 927, 14 ], [ "null", 144, 927, 14 ], [ "setarg", 143, 0, 144, 927, 14 ], [ "setarg", 143, 1, 14, 927, 14 ], [ "invoke", 143, 141, 927, 14 ], [ "move", 13, 141, 927, 14 ], [ "get", 145, 55, 1, 928, 27 ], [ "access", 147, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 928, 11 ], [ "frame", 148, 147, 2, 928, 11 ], [ "null", 149, 928, 11 ], [ "setarg", 148, 0, 149, 928, 11 ], [ "setarg", 148, 1, 13, 928, 11 ], [ "setarg", 148, 2, 145, 928, 11 ], [ "invoke", 148, 146, 928, 11 ], [ "move", 3, 146, 928, 11 ], [ "get", 150, 54, 1, 929, 36 ], [ "access", 152, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 929, 17 ], [ "frame", 153, 152, 2, 929, 17 ], [ "null", 154, 929, 17 ], [ "setarg", 153, 0, 154, 929, 17 ], [ "setarg", 153, 1, 150, 929, 17 ], [ "setarg", 153, 2, 3, 929, 17 ], [ "invoke", 153, 151, 929, 17 ], [ "move", 11, 151, 929, 17 ], [ "jump_false", 4, "if_else_764", 930, 9 ], [ "access", 156, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 931, 7 ], [ "frame", 157, 156, 0, 931, 7 ], [ "null", 158, 931, 7 ], [ "setarg", 157, 0, 158, 931, 7 ], [ "invoke", 157, 155, 931, 7 ], [ "get", 160, 29, 1, 932, 7 ], [ "is_proxy", 161, 160, 932, 7 ], [ "jump_false", 161, "record_path_766", 932, 7 ], [ "null", 162, 932, 7 ], [ "access", 163, "slurpwrite", 932, 7 ], [ "array", 164, 0, 932, 7 ], [ "push", 164, 4, 932, 7 ], [ "push", 164, 11, 932, 7 ], [ "frame", 165, 160, 2, 932, 7 ], [ "setarg", 165, 0, 162, 932, 7 ], [ "setarg", 165, 1, 163, 932, 7 ], [ "setarg", 165, 2, 164, 932, 7 ], [ "invoke", 165, 159, 932, 7 ], [ "jump", "call_done_767", 932, 7 ], "record_path_766", [ "load_field", 166, 160, "slurpwrite", 932, 7 ], [ "frame", 167, 166, 2, 932, 7 ], [ "setarg", 167, 0, 160, 932, 7 ], [ "setarg", 167, 1, 4, 932, 7 ], [ "setarg", 167, 2, 11, 932, 7 ], [ "invoke", 167, 159, 932, 7 ], "call_done_767", [ "jump", "if_end_765", 932, 7 ], "if_else_764", "if_end_765", [ "access", 169, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 934, 11 ], [ "frame", 170, 169, 2, 934, 11 ], [ "null", 171, 934, 11 ], [ "setarg", 170, 0, 171, 934, 11 ], [ "setarg", 170, 1, 11, 934, 11 ], [ "setarg", 170, 2, 5, 934, 11 ], [ "invoke", 170, 168, 934, 11 ], [ "move", 15, 168, 934, 11 ], "if_end_758", [ "jump_false", 15, "if_else_768", 936, 7 ], [ "access", 172, "Program must not return anything", 937, 15 ], [ "get", 174, 39, 1, 937, 5 ], [ "is_proxy", 175, 174, 937, 5 ], [ "jump_false", 175, "record_path_770", 937, 5 ], [ "null", 176, 937, 5 ], [ "access", 177, "error", 937, 5 ], [ "array", 178, 0, 937, 5 ], [ "push", 178, 172, 937, 5 ], [ "frame", 179, 174, 2, 937, 5 ], [ "setarg", 179, 0, 176, 937, 5 ], [ "setarg", 179, 1, 177, 937, 5 ], [ "setarg", 179, 2, 178, 937, 5 ], [ "invoke", 179, 173, 937, 5 ], [ "jump", "call_done_771", 937, 5 ], "record_path_770", [ "load_field", 180, 174, "error", 937, 5 ], [ "frame", 181, 180, 1, 937, 5 ], [ "setarg", 181, 0, 174, 937, 5 ], [ "setarg", 181, 1, 172, 937, 5 ], [ "invoke", 181, 173, 937, 5 ], "call_done_771", [ "disrupt", 938, 5 ], [ "jump", "if_end_769", 938, 5 ], "if_else_768", "if_end_769", [ "null", 182, 938, 5 ], [ "return", 182, 938, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_slots": 505, "nr_close_slots": 0, "instructions": [ [ "function", 77, 0, 0, 0 ], [ "move", 75, 77, 0, 0 ], [ "function", 78, 1, 0, 0 ], [ "move", 40, 78, 0, 0 ], [ "function", 79, 2, 0, 0 ], [ "move", 68, 79, 0, 0 ], [ "function", 80, 4, 0, 0 ], [ "move", 27, 80, 0, 0 ], [ "function", 81, 5, 0, 0 ], [ "move", 69, 81, 0, 0 ], [ "function", 82, 6, 0, 0 ], [ "move", 24, 82, 0, 0 ], [ "function", 83, 8, 0, 0 ], [ "move", 74, 83, 0, 0 ], [ "function", 84, 9, 0, 0 ], [ "move", 9, 84, 0, 0 ], [ "function", 85, 10, 0, 0 ], [ "move", 36, 85, 0, 0 ], [ "function", 86, 11, 0, 0 ], [ "move", 16, 86, 0, 0 ], [ "function", 87, 12, 0, 0 ], [ "move", 19, 87, 0, 0 ], [ "function", 88, 13, 0, 0 ], [ "move", 39, 88, 0, 0 ], [ "function", 89, 15, 0, 0 ], [ "move", 10, 89, 0, 0 ], [ "function", 90, 16, 0, 0 ], [ "move", 23, 90, 0, 0 ], [ "function", 91, 17, 0, 0 ], [ "move", 31, 91, 0, 0 ], [ "function", 92, 18, 0, 0 ], [ "move", 47, 92, 0, 0 ], [ "function", 93, 21, 0, 0 ], [ "move", 33, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 51, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 12, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 14, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 13, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 65, 98, 0, 0 ], [ "function", 99, 30, 0, 0 ], [ "move", 64, 99, 0, 0 ], [ "function", 100, 31, 0, 0 ], [ "move", 72, 100, 0, 0 ], [ "function", 101, 32, 0, 0 ], [ "move", 70, 101, 0, 0 ], [ "function", 102, 33, 0, 0 ], [ "move", 61, 102, 0, 0 ], [ "function", 103, 34, 0, 0 ], [ "move", 32, 103, 0, 0 ], [ "function", 104, 35, 0, 0 ], [ "move", 35, 104, 0, 0 ], [ "function", 105, 36, 0, 0 ], [ "move", 34, 105, 0, 0 ], [ "function", 106, 37, 0, 0 ], [ "move", 26, 106, 0, 0 ], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 2, 17 ], [ "move", 2, 107, 2, 17 ], [ "access", 7, "__SYSTEM__", 3, 13 ], [ "record", 108, 0 ], [ "move", 8, 108, 5, 13 ], [ "false", 42, 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", 17, 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, 17, 113, 14, 23 ], [ "access", 5, ".cm", 16, 15 ], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 19, 21 ], [ "load_field", 124, 123, "load_internal", 19, 21 ], [ "move", 38, 124, 19, 21 ], [ "access", 125, "internal_fd", 48, 20 ], [ "frame", 127, 75, 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", 29, 126, 48, 10 ], [ "access", 129, "js", 49, 20 ], [ "frame", 131, 75, 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", 37, 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", 21, 144, 58, 19 ], [ "access", 145, "fd", 131, 15 ], [ "frame", 147, 74, 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", 29, 146, 131, 6 ], [ "access", 149, "js", 132, 10 ], [ "frame", 151, 74, 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, 74, 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", 15, 154, 133, 12 ], [ "access", 157, "actor", 139, 26 ], [ "frame", 159, 74, 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", 11, 158, 139, 17 ], [ "access", 161, "wota", 140, 21 ], [ "frame", 163, 74, 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", 76, 162, 140, 12 ], [ "access", 165, "nota", 141, 21 ], [ "frame", 167, 74, 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", 43, 166, 141, 12 ], [ "access", 3, 0.1, 147, 19 ], [ "access", 6, 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", 8, 174, "args", 219, 1 ], [ "access", 177, "newguy", 220, 12 ], [ "store_field", 8, 177, "id", 220, 1 ], [ "record", 178, 0 ], [ "move", 1, 178, 229, 10 ], [ "frame", 180, 23, 0, 230, 11 ], [ "null", 181, 230, 11 ], [ "setarg", 180, 0, 181, 230, 11 ], [ "invoke", 180, 179, 230, 11 ], [ "store_field", 1, 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", 63, 185, 237, 19 ], [ "access", 186, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 240, 25 ], [ "store_field", 21, 186, "use_cache", 240, 1 ], [ "access", 187, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 241, 25 ], [ "store_field", 21, 187, "shop_path", 241, 1 ], [ "access", 188, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 242, 23 ], [ "store_field", 21, 188, "analyze", 242, 1 ], [ "access", 189, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 243, 26 ], [ "store_field", 21, 189, "run_ast_fn", 243, 1 ], [ "access", 190, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 244, 32 ], [ "store_field", 21, 190, "run_ast_noopt_fn", 244, 1 ], [ "access", 191, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 245, 14 ], [ "access", 192, { "name": "os", "kind": "name", "make": "intrinsic" }, 245, 1 ], [ "store_field", 192, 191, "analyze", 245, 1 ], [ "access", 193, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 246, 17 ], [ "access", 194, { "name": "os", "kind": "name", "make": "intrinsic" }, 246, 1 ], [ "store_field", 194, 193, "run_ast_fn", 246, 1 ], [ "access", 195, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 247, 23 ], [ "access", 196, { "name": "os", "kind": "name", "make": "intrinsic" }, 247, 1 ], [ "store_field", 196, 195, "run_ast_noopt_fn", 247, 1 ], [ "access", 197, { "name": "json", "kind": "name", "make": "intrinsic" }, 248, 25 ], [ "store_field", 21, 197, "core_json", 248, 1 ], [ "store_field", 21, 1, "actor_api", 249, 1 ], [ "store_field", 21, 63, "runtime_env", 250, 1 ], [ "access", 198, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 251, 28 ], [ "store_field", 21, 198, "content_hash", 251, 1 ], [ "access", 199, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 252, 26 ], [ "store_field", 21, 199, "cache_path", 252, 1 ], [ "access", 200, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 253, 32 ], [ "store_field", 21, 200, "ensure_build_dir", 253, 1 ], [ "access", 201, "internal/shop", 256, 21 ], [ "frame", 203, 74, 1, 256, 12 ], [ "null", 204, 256, 12 ], [ "setarg", 203, 0, 204, 256, 12 ], [ "setarg", 203, 1, 201, 256, 12 ], [ "invoke", 203, 202, 256, 12 ], [ "move", 67, 202, 256, 12 ], [ "access", 205, "time", 257, 21 ], [ "frame", 207, 74, 1, 257, 12 ], [ "null", 208, 257, 12 ], [ "setarg", 207, 0, 208, 257, 12 ], [ "setarg", 207, 1, 205, 257, 12 ], [ "invoke", 207, 206, 257, 12 ], [ "move", 71, 206, 257, 12 ], [ "access", 209, "pronto", 259, 23 ], [ "frame", 211, 74, 1, 259, 14 ], [ "null", 212, 259, 14 ], [ "setarg", 211, 0, 212, 259, 14 ], [ "setarg", 211, 1, 209, 259, 14 ], [ "invoke", 211, 210, 259, 14 ], [ "move", 57, 210, 259, 14 ], [ "load_field", 213, 57, "fallback", 260, 16 ], [ "move", 28, 213, 260, 16 ], [ "load_field", 214, 57, "parallel", 261, 16 ], [ "move", 46, 214, 261, 16 ], [ "load_field", 215, 57, "race", 262, 12 ], [ "move", 58, 215, 262, 12 ], [ "load_field", 216, 57, "sequence", 263, 16 ], [ "move", 66, 216, 263, 16 ], [ "store_field", 63, 40, "logical", 266, 1 ], [ "store_field", 63, 68, "some", 267, 1 ], [ "store_field", 63, 27, "every", 268, 1 ], [ "store_field", 63, 69, "starts_with", 269, 1 ], [ "store_field", 63, 24, "ends_with", 270, 1 ], [ "store_field", 63, 9, "actor", 271, 1 ], [ "store_field", 63, 36, "is_actor", 272, 1 ], [ "store_field", 63, 39, "log", 273, 1 ], [ "store_field", 63, 64, "send", 274, 1 ], [ "store_field", 63, 28, "fallback", 275, 1 ], [ "store_field", 63, 46, "parallel", 276, 1 ], [ "store_field", 63, 58, "race", 277, 1 ], [ "store_field", 63, 66, "sequence", 278, 1 ], [ "access", 218, { "name": "array", "kind": "name", "make": "intrinsic" }, 281, 8 ], [ "frame", 219, 218, 1, 281, 8 ], [ "null", 220, 281, 8 ], [ "setarg", 219, 0, 220, 281, 8 ], [ "setarg", 219, 1, 63, 281, 8 ], [ "invoke", 219, 217, 281, 8 ], [ "function", 221, 38, 281, 28 ], [ "length", 223, 217, 281, 28 ], [ "int", 224, 0, 281, 28 ], [ "int", 228, 1, 281, 28 ], [ "null", 227, 281, 28 ], "arrfor_loop_528", [ "lt_int", 225, 224, 223, 281, 28 ], [ "jump_false", 225, "arrfor_done_529", 281, 28 ], [ "load_index", 226, 217, 224, 281, 28 ], [ "frame", 229, 221, 2, 281, 28 ], [ "setarg", 229, 0, 227, 281, 28 ], [ "setarg", 229, 1, 226, 281, 28 ], [ "setarg", 229, 2, 224, 281, 28 ], [ "invoke", 229, 230, 281, 28 ], [ "add", 224, 224, 228, 281, 28 ], [ "jump", "arrfor_loop_528", 281, 28 ], "arrfor_done_529", [ "null", 222, 281, 28 ], [ "function", 231, 46, 283, 17 ], [ "store_field", 1, 231, "time_limit", 283, 1 ], [ "record", 232, 5 ], [ "access", 233, 60, 351, 13 ], [ "store_field", 232, 233, "ar_timer", 351, 13 ], [ "access", 234, 0, 352, 16 ], [ "store_field", 232, 234, "actor_memory", 352, 16 ], [ "access", 235, 0.1, 353, 15 ], [ "store_field", 232, 235, "net_service", 353, 15 ], [ "access", 236, 60, 354, 17 ], [ "store_field", 232, 236, "reply_timeout", 354, 17 ], [ "true", 237, 355, 9 ], [ "store_field", 232, 237, "main", 355, 9 ], [ "move", 18, 232, 355, 9 ], [ "store_field", 8, 18, "config", 358, 1 ], [ "load_field", 238, 18, "net_service", 360, 15 ], [ "move", 3, 238, 360, 15 ], [ "load_field", 239, 18, "reply_timeout", 361, 16 ], [ "move", 6, 239, 361, 16 ], [ "record", 240, 0 ], [ "move", 4, 240, 396, 14 ], [ "function", 241, 48, 399, 12 ], [ "store_field", 1, 241, "clock", 399, 1 ], [ "record", 242, 0 ], [ "move", 73, 242, 406, 18 ], [ "null", 44, 407, 16 ], [ "null", 62, 408, 12 ], [ "null", 59, 410, 18 ], [ "record", 243, 0 ], [ "move", 30, 243, 411, 16 ], [ "function", 244, 49, 437, 17 ], [ "store_field", 1, 244, "connection", 437, 1 ], [ "record", 245, 0 ], [ "move", 49, 245, 451, 13 ], [ "record", 246, 0 ], [ "move", 48, 246, 453, 18 ], [ "null", 52, 454, 14 ], [ "null", 53, 455, 17 ], [ "function", 247, 50, 458, 13 ], [ "store_field", 1, 247, "portal", 458, 1 ], [ "function", 248, 51, 515, 14 ], [ "store_field", 1, 248, "contact", 515, 1 ], [ "function", 249, 52, 520, 15 ], [ "store_field", 1, 249, "receiver", 520, 1 ], [ "function", 250, 53, 524, 12 ], [ "store_field", 1, 250, "start", 524, 1 ], [ "function", 251, 54, 539, 11 ], [ "store_field", 1, 251, "stop", 539, 1 ], [ "function", 252, 55, 557, 15 ], [ "store_field", 1, 252, "unneeded", 557, 1 ], [ "function", 253, 58, 562, 12 ], [ "store_field", 1, 253, "delay", 562, 1 ], [ "access", 254, "enet", 572, 21 ], [ "frame", 256, 74, 1, 572, 12 ], [ "null", 257, 572, 12 ], [ "setarg", 256, 0, 257, 572, 12 ], [ "setarg", 256, 1, 254, 572, 12 ], [ "invoke", 256, 255, 572, 12 ], [ "move", 25, 255, 572, 12 ], [ "record", 258, 0 ], [ "move", 22, 258, 575, 17 ], [ "function", 259, 59, 576, 13 ], [ "store_field", 1, 259, "couple", 576, 1 ], [ "array", 260, 0, 647, 21 ], [ "move", 41, 260, 647, 21 ], [ "record", 261, 0 ], [ "move", 60, 261, 669, 15 ], [ "access", 263, { "name": "stone", "kind": "name", "make": "intrinsic" }, 717, 1 ], [ "frame", 264, 263, 1, 717, 1 ], [ "null", 265, 717, 1 ], [ "setarg", 264, 0, 265, 717, 1 ], [ "setarg", 264, 1, 64, 717, 1 ], [ "invoke", 264, 262, 717, 1 ], [ "load_field", 266, 8, "args", 719, 6 ], [ "load_field", 267, 266, "id", 719, 6 ], "_nop_bl_1", [ "jump_true", 267, "if_else_624", 719, 6 ], [ "frame", 270, 31, 0, 719, 32 ], [ "null", 271, 719, 32 ], [ "setarg", 270, 0, 271, 719, 32 ], [ "invoke", 270, 269, 719, 32 ], [ "store_field", 8, 269, "id", 719, 21 ], [ "jump", "if_end_625", 719, 21 ], "if_else_624", [ "load_field", 272, 8, "args", 720, 17 ], [ "load_field", 273, 272, "id", 720, 17 ], [ "store_field", 8, 273, "id", 720, 6 ], "if_end_625", [ "load_field", 274, 8, "id", 722, 25 ], [ "load_field", 275, 1, "self", 722, 1 ], [ "load_dynamic", 276, 275, 2, 722, 9 ], [ "store_field", 276, 274, "id", 722, 9 ], [ "load_field", 277, 8, "id", 733, 26 ], [ "true", 278, 733, 42 ], [ "load_field", 279, 18, "ar_timer", 733, 48 ], [ "is_proxy", 281, 11, 733, 1 ], [ "jump_false", 281, "record_path_626", 733, 1 ], [ "null", 282, 733, 1 ], [ "access", 283, "register_actor", 733, 1 ], [ "array", 284, 0, 733, 1 ], [ "push", 284, 277, 733, 1 ], [ "push", 284, 72, 733, 1 ], [ "push", 284, 278, 733, 1 ], [ "push", 284, 279, 733, 1 ], [ "frame", 285, 11, 2, 733, 1 ], [ "setarg", 285, 0, 282, 733, 1 ], [ "setarg", 285, 1, 283, 733, 1 ], [ "setarg", 285, 2, 284, 733, 1 ], [ "invoke", 285, 280, 733, 1 ], [ "jump", "call_done_627", 733, 1 ], "record_path_626", [ "load_field", 286, 11, "register_actor", 733, 1 ], [ "frame", 287, 286, 4, 733, 1 ], [ "setarg", 287, 0, 11, 733, 1 ], [ "setarg", 287, 1, 277, 733, 1 ], [ "setarg", 287, 2, 72, 733, 1 ], [ "setarg", 287, 3, 278, 733, 1 ], [ "setarg", 287, 4, 279, 733, 1 ], [ "invoke", 287, 280, 733, 1 ], "call_done_627", [ "load_field", 288, 18, "actor_memory", 735, 5 ], [ "jump_false", 288, "if_else_628", 735, 5 ], [ "load_field", 289, 18, "actor_memory", 736, 16 ], [ "is_proxy", 291, 37, 736, 3 ], [ "jump_false", 291, "record_path_630", 736, 3 ], [ "null", 292, 736, 3 ], [ "access", 293, "mem_limit", 736, 3 ], [ "array", 294, 0, 736, 3 ], [ "push", 294, 289, 736, 3 ], [ "frame", 295, 37, 2, 736, 3 ], [ "setarg", 295, 0, 292, 736, 3 ], [ "setarg", 295, 1, 293, 736, 3 ], [ "setarg", 295, 2, 294, 736, 3 ], [ "invoke", 295, 290, 736, 3 ], [ "jump", "call_done_631", 736, 3 ], "record_path_630", [ "load_field", 296, 37, "mem_limit", 736, 3 ], [ "frame", 297, 296, 1, 736, 3 ], [ "setarg", 297, 0, 37, 736, 3 ], [ "setarg", 297, 1, 289, 736, 3 ], [ "invoke", 297, 290, 736, 3 ], "call_done_631", [ "jump", "if_end_629", 736, 3 ], "if_else_628", "if_end_629", [ "load_field", 298, 18, "stack_max", 738, 5 ], [ "jump_false", 298, "if_else_632", 738, 5 ], [ "load_field", 299, 18, "system", 739, 20 ], [ "load_field", 300, 299, "stack_max", 739, 20 ], [ "is_proxy", 302, 37, 739, 3 ], [ "jump_false", 302, "record_path_634", 739, 3 ], [ "null", 303, 739, 3 ], [ "access", 304, "max_stacksize", 739, 3 ], [ "array", 305, 0, 739, 3 ], [ "push", 305, 300, 739, 3 ], [ "frame", 306, 37, 2, 739, 3 ], [ "setarg", 306, 0, 303, 739, 3 ], [ "setarg", 306, 1, 304, 739, 3 ], [ "setarg", 306, 2, 305, 739, 3 ], [ "invoke", 306, 301, 739, 3 ], [ "jump", "call_done_635", 739, 3 ], "record_path_634", [ "load_field", 307, 37, "max_stacksize", 739, 3 ], [ "frame", 308, 307, 1, 739, 3 ], [ "setarg", 308, 0, 37, 739, 3 ], [ "setarg", 308, 1, 300, 739, 3 ], [ "invoke", 308, 301, 739, 3 ], "call_done_635", [ "jump", "if_end_633", 739, 3 ], "if_else_632", "if_end_633", [ "load_field", 309, 8, "args", 741, 12 ], [ "load_field", 310, 309, "overling", 741, 12 ], [ "move", 44, 310, 741, 12 ], [ "store_field", 1, 44, "overling", 742, 1 ], [ "load_field", 311, 8, "args", 744, 8 ], [ "load_field", 312, 311, "root", 744, 8 ], [ "move", 62, 312, 744, 8 ], [ "null", 313, 745, 13 ], [ "is_identical", 314, 62, 313, 745, 13 ], [ "jump_true", 314, "eq_done_638", 745, 13 ], [ "is_int", 315, 62, 745, 13 ], [ "jump_false", 315, "eq_ni_639", 745, 13 ], "_nop_tc_10", [ "jump", "eq_ni_639", 745, 13 ], [ "eq_int", 314, 62, 313, 745, 13 ], [ "jump", "eq_done_638", 745, 13 ], "eq_ni_639", [ "is_num", 315, 62, 745, 13 ], [ "jump_false", 315, "eq_nn_640", 745, 13 ], "_nop_tc_11", [ "jump", "eq_nn_640", 745, 13 ], [ "eq_float", 314, 62, 313, 745, 13 ], [ "jump", "eq_done_638", 745, 13 ], "eq_nn_640", [ "is_text", 315, 62, 745, 13 ], [ "jump_false", 315, "eq_nt_641", 745, 13 ], "_nop_tc_12", [ "jump", "eq_nt_641", 745, 13 ], [ "eq_text", 314, 62, 313, 745, 13 ], [ "jump", "eq_done_638", 745, 13 ], "eq_nt_641", [ "is_null", 315, 62, 745, 13 ], [ "jump_false", 315, "eq_nnl_642", 745, 13 ], "_nop_tc_13", "_nop_tc_14", [ "true", 314, 745, 13 ], [ "jump", "eq_done_638", 745, 13 ], "eq_nnl_642", [ "is_bool", 315, 62, 745, 13 ], [ "jump_false", 315, "eq_nb_643", 745, 13 ], "_nop_tc_15", [ "jump", "eq_nb_643", 745, 13 ], [ "eq_bool", 314, 62, 313, 745, 13 ], [ "jump", "eq_done_638", 745, 13 ], "eq_nb_643", [ "false", 314, 745, 13 ], "eq_done_638", [ "jump_false", 314, "if_else_636", 745, 13 ], [ "load_field", 317, 1, "self", 745, 26 ], [ "move", 62, 317, 745, 26 ], [ "jump", "if_end_637", 745, 26 ], "if_else_636", "if_end_637", [ "jump_false", 44, "if_else_644", 747, 5 ], [ "is_proxy", 319, 1, 748, 3 ], [ "jump_false", 319, "record_path_646", 748, 3 ], [ "null", 320, 748, 3 ], [ "access", 321, "couple", 748, 3 ], [ "array", 322, 0, 748, 3 ], [ "push", 322, 44, 748, 3 ], [ "frame", 323, 1, 2, 748, 3 ], [ "setarg", 323, 0, 320, 748, 3 ], [ "setarg", 323, 1, 321, 748, 3 ], [ "setarg", 323, 2, 322, 748, 3 ], [ "invoke", 323, 318, 748, 3 ], [ "jump", "call_done_647", 748, 3 ], "record_path_646", [ "load_field", 324, 1, "couple", 748, 3 ], [ "frame", 325, 324, 1, 748, 3 ], [ "setarg", 325, 0, 1, 748, 3 ], [ "setarg", 325, 1, 44, 748, 3 ], [ "invoke", 325, 318, 748, 3 ], "call_done_647", [ "record", 326, 2 ], [ "access", 327, "greet", 750, 28 ], [ "store_field", 326, 327, "type", 750, 28 ], [ "load_field", 328, 1, "self", 750, 44 ], [ "store_field", 326, 328, "actor", 750, 44 ], [ "frame", 330, 61, 1, 750, 3 ], [ "null", 331, 750, 3 ], [ "setarg", 330, 0, 331, 750, 3 ], [ "setarg", 330, 1, 326, 750, 3 ], [ "invoke", 330, 329, 750, 3 ], [ "jump", "if_end_645", 750, 3 ], "if_else_644", "if_end_645", [ "load_field", 332, 8, "args", 767, 15 ], [ "load_field", 333, 332, "program", 767, 15 ], [ "move", 56, 333, 767, 15 ], "_nop_bl_2", [ "jump_true", 56, "if_else_648", 769, 6 ], [ "access", 335, "No program specified. Usage: cell [args...]", 770, 13 ], [ "is_proxy", 337, 39, 770, 3 ], [ "jump_false", 337, "record_path_650", 770, 3 ], [ "null", 338, 770, 3 ], [ "access", 339, "error", 770, 3 ], [ "array", 340, 0, 770, 3 ], [ "push", 340, 335, 770, 3 ], [ "frame", 341, 39, 2, 770, 3 ], [ "setarg", 341, 0, 338, 770, 3 ], [ "setarg", 341, 1, 339, 770, 3 ], [ "setarg", 341, 2, 340, 770, 3 ], [ "invoke", 341, 336, 770, 3 ], [ "jump", "call_done_651", 770, 3 ], "record_path_650", [ "load_field", 342, 39, "error", 770, 3 ], [ "frame", 343, 342, 1, 770, 3 ], [ "setarg", 343, 0, 39, 770, 3 ], [ "setarg", 343, 1, 335, 770, 3 ], [ "invoke", 343, 336, 770, 3 ], "call_done_651", [ "access", 344, 1, 771, 11 ], [ "access", 346, { "name": "os", "kind": "name", "make": "intrinsic" }, 771, 3 ], [ "is_proxy", 347, 346, 771, 3 ], [ "jump_false", 347, "record_path_652", 771, 3 ], [ "null", 348, 771, 3 ], [ "access", 349, "exit", 771, 3 ], [ "array", 350, 0, 771, 3 ], [ "push", 350, 344, 771, 3 ], [ "frame", 351, 346, 2, 771, 3 ], [ "setarg", 351, 0, 348, 771, 3 ], [ "setarg", 351, 1, 349, 771, 3 ], [ "setarg", 351, 2, 350, 771, 3 ], [ "invoke", 351, 345, 771, 3 ], [ "jump", "call_done_653", 771, 3 ], "record_path_652", [ "load_field", 352, 346, "exit", 771, 3 ], [ "frame", 353, 352, 1, 771, 3 ], [ "setarg", 353, 0, 346, 771, 3 ], [ "setarg", 353, 1, 344, 771, 3 ], [ "invoke", 353, 345, 771, 3 ], "call_done_653", [ "jump", "if_end_649", 771, 3 ], "if_else_648", "if_end_649", [ "load_field", 354, 8, "args", 857, 19 ], [ "load_field", 355, 354, "program", 857, 19 ], [ "is_proxy", 357, 11, 857, 1 ], [ "jump_false", 357, "record_path_654", 857, 1 ], [ "null", 358, 857, 1 ], [ "access", 359, "setname", 857, 1 ], [ "array", 360, 0, 857, 1 ], [ "push", 360, 355, 857, 1 ], [ "frame", 361, 11, 2, 857, 1 ], [ "setarg", 361, 0, 358, 857, 1 ], [ "setarg", 361, 1, 359, 857, 1 ], [ "setarg", 361, 2, 360, 857, 1 ], [ "invoke", 361, 356, 857, 1 ], [ "jump", "call_done_655", 857, 1 ], "record_path_654", [ "load_field", 362, 11, "setname", 857, 1 ], [ "frame", 363, 362, 1, 857, 1 ], [ "setarg", 363, 0, 11, 857, 1 ], [ "setarg", 363, 1, 355, 857, 1 ], [ "invoke", 363, 356, 857, 1 ], "call_done_655", [ "load_field", 364, 8, "args", 859, 12 ], [ "load_field", 365, 364, "program", 859, 12 ], [ "move", 54, 365, 859, 12 ], [ "access", 366, ".cm", 860, 21 ], [ "frame", 368, 24, 2, 860, 5 ], [ "null", 369, 860, 5 ], [ "setarg", 368, 0, 369, 860, 5 ], [ "setarg", 368, 1, 54, 860, 5 ], [ "setarg", 368, 2, 366, 860, 5 ], [ "invoke", 368, 367, 860, 5 ], [ "jump_false", 367, "if_else_656", 860, 5 ], [ "array", 370, 0, 1, 1 ], [ "push", 370, 54, 1, 1 ], [ "access", 371, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 372, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1 ], [ "frame", 374, 371, 2, 1, 1 ], [ "null", 375, 1, 1 ], [ "setarg", 374, 0, 375, 1, 1 ], [ "setarg", 374, 1, 372, 1, 1 ], [ "setarg", 374, 2, 370, 1, 1 ], [ "invoke", 374, 373, 1, 1 ], [ "access", 377, { "name": "os", "kind": "name", "make": "intrinsic" }, 861, 3 ], [ "is_proxy", 378, 377, 861, 3 ], [ "jump_false", 378, "record_path_658", 861, 3 ], [ "null", 379, 861, 3 ], [ "access", 380, "print", 861, 3 ], [ "array", 381, 0, 861, 3 ], [ "push", 381, 373, 861, 3 ], [ "frame", 382, 377, 2, 861, 3 ], [ "setarg", 382, 0, 379, 861, 3 ], [ "setarg", 382, 1, 380, 861, 3 ], [ "setarg", 382, 2, 381, 861, 3 ], [ "invoke", 382, 376, 861, 3 ], [ "jump", "call_done_659", 861, 3 ], "record_path_658", [ "load_field", 383, 377, "print", 861, 3 ], [ "frame", 384, 383, 1, 861, 3 ], [ "setarg", 384, 0, 377, 861, 3 ], [ "setarg", 384, 1, 373, 861, 3 ], [ "invoke", 384, 376, 861, 3 ], "call_done_659", [ "access", 385, 1, 862, 11 ], [ "access", 387, { "name": "os", "kind": "name", "make": "intrinsic" }, 862, 3 ], [ "is_proxy", 388, 387, 862, 3 ], [ "jump_false", 388, "record_path_660", 862, 3 ], [ "null", 389, 862, 3 ], [ "access", 390, "exit", 862, 3 ], [ "array", 391, 0, 862, 3 ], [ "push", 391, 385, 862, 3 ], [ "frame", 392, 387, 2, 862, 3 ], [ "setarg", 392, 0, 389, 862, 3 ], [ "setarg", 392, 1, 390, 862, 3 ], [ "setarg", 392, 2, 391, 862, 3 ], [ "invoke", 392, 386, 862, 3 ], [ "jump", "call_done_661", 862, 3 ], "record_path_660", [ "load_field", 393, 387, "exit", 862, 3 ], [ "frame", 394, 393, 1, 862, 3 ], [ "setarg", 394, 0, 387, 862, 3 ], [ "setarg", 394, 1, 385, 862, 3 ], [ "invoke", 394, 386, 862, 3 ], "call_done_661", [ "jump", "if_end_657", 862, 3 ], "if_else_656", "if_end_657", [ "access", 395, ".ce", 864, 21 ], [ "frame", 397, 24, 2, 864, 5 ], [ "null", 398, 864, 5 ], [ "setarg", 397, 0, 398, 864, 5 ], [ "setarg", 397, 1, 54, 864, 5 ], [ "setarg", 397, 2, 395, 864, 5 ], [ "invoke", 397, 396, 864, 5 ], [ "jump_false", 396, "if_else_662", 864, 5 ], [ "access", 399, 0, 864, 47 ], [ "access", 400, -3, 864, 50 ], [ "access", 402, { "name": "text", "kind": "name", "make": "intrinsic" }, 864, 36 ], [ "frame", 403, 402, 3, 864, 36 ], [ "null", 404, 864, 36 ], [ "setarg", 403, 0, 404, 864, 36 ], [ "setarg", 403, 1, 54, 864, 36 ], [ "setarg", 403, 2, 399, 864, 36 ], [ "setarg", 403, 3, 400, 864, 36 ], [ "invoke", 403, 401, 864, 36 ], [ "move", 54, 401, 864, 36 ], [ "jump", "if_end_663", 864, 36 ], "if_else_662", "if_end_663", [ "access", 405, "package", 866, 24 ], [ "frame", 407, 74, 1, 866, 15 ], [ "null", 408, 866, 15 ], [ "setarg", 407, 0, 408, 866, 15 ], [ "setarg", 407, 1, 405, 866, 15 ], [ "invoke", 407, 406, 866, 15 ], [ "move", 45, 406, 866, 15 ], [ "access", 409, ".ce", 869, 24 ], [ "is_text", 411, 54, 869, 24 ], [ "jump_false", 411, "add_cn_665", 869, 24 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 410, 54, 409, 869, 24 ], [ "jump", "add_done_664", 869, 24 ], "add_cn_665", [ "is_num", 411, 54, 869, 24 ], [ "jump_false", 411, "add_err_666", 869, 24 ], "_nop_tc_18", [ "jump", "add_err_666", 869, 24 ], [ "add", 410, 54, 409, 869, 24 ], [ "jump", "add_done_664", 869, 24 ], "add_err_666", [ "disrupt", 869, 24 ], "add_done_664", [ "move", 55, 410, 869, 24 ], [ "null", 50, 870, 15 ], [ "null", 20, 871, 16 ], [ "is_proxy", 414, 29, 872, 6 ], [ "jump_false", 414, "record_path_669", 872, 6 ], [ "null", 415, 872, 6 ], [ "access", 416, "is_file", 872, 6 ], [ "array", 417, 0, 872, 6 ], [ "push", 417, 55, 872, 6 ], [ "frame", 418, 29, 2, 872, 6 ], [ "setarg", 418, 0, 415, 872, 6 ], [ "setarg", 418, 1, 416, 872, 6 ], [ "setarg", 418, 2, 417, 872, 6 ], [ "invoke", 418, 413, 872, 6 ], [ "jump", "call_done_670", 872, 6 ], "record_path_669", [ "load_field", 419, 29, "is_file", 872, 6 ], [ "frame", 420, 419, 1, 872, 6 ], [ "setarg", 420, 0, 29, 872, 6 ], [ "setarg", 420, 1, 55, 872, 6 ], [ "invoke", 420, 413, 872, 6 ], "call_done_670", "_nop_bl_3", [ "jump_true", 413, "if_else_667", 872, 6 ], [ "is_proxy", 423, 45, 873, 13 ], [ "jump_false", 423, "record_path_671", 873, 13 ], [ "null", 424, 873, 13 ], [ "access", 425, "find_package_dir", 873, 13 ], [ "array", 426, 0, 873, 13 ], [ "push", 426, 55, 873, 13 ], [ "frame", 427, 45, 2, 873, 13 ], [ "setarg", 427, 0, 424, 873, 13 ], [ "setarg", 427, 1, 425, 873, 13 ], [ "setarg", 427, 2, 426, 873, 13 ], [ "invoke", 427, 422, 873, 13 ], [ "jump", "call_done_672", 873, 13 ], "record_path_671", [ "load_field", 428, 45, "find_package_dir", 873, 13 ], [ "frame", 429, 428, 1, 873, 13 ], [ "setarg", 429, 0, 45, 873, 13 ], [ "setarg", 429, 1, 55, 873, 13 ], [ "invoke", 429, 422, 873, 13 ], "call_done_672", [ "move", 50, 422, 873, 13 ], [ "jump_false", 50, "if_else_673", 874, 7 ], [ "access", 430, "/", 875, 27 ], [ "is_text", 432, 50, 875, 27 ], [ "jump_false", 432, "add_cn_676", 875, 27 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 431, 50, 430, 875, 27 ], [ "jump", "add_done_675", 875, 27 ], "add_cn_676", [ "is_num", 432, 50, 875, 27 ], [ "jump_false", 432, "add_err_677", 875, 27 ], "_nop_tc_21", [ "jump", "add_err_677", 875, 27 ], [ "add", 431, 50, 430, 875, 27 ], [ "jump", "add_done_675", 875, 27 ], "add_err_677", [ "disrupt", 875, 27 ], "add_done_675", [ "is_text", 435, 431, 875, 33 ], [ "jump_false", 435, "add_cn_679", 875, 33 ], [ "is_text", 436, 54, 875, 33 ], [ "jump_false", 436, "add_cn_679", 875, 33 ], [ "concat", 434, 431, 54, 875, 33 ], [ "jump", "add_done_678", 875, 33 ], "add_cn_679", [ "is_num", 435, 431, 875, 33 ], [ "jump_false", 435, "add_err_680", 875, 33 ], [ "is_num", 436, 54, 875, 33 ], [ "jump_false", 436, "add_err_680", 875, 33 ], [ "add", 434, 431, 54, 875, 33 ], [ "jump", "add_done_678", 875, 33 ], "add_err_680", [ "disrupt", 875, 33 ], "add_done_678", [ "access", 437, ".ce", 875, 40 ], [ "is_text", 439, 434, 875, 40 ], [ "jump_false", 439, "add_cn_682", 875, 40 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 438, 434, 437, 875, 40 ], [ "jump", "add_done_681", 875, 40 ], "add_cn_682", [ "is_num", 439, 434, 875, 40 ], [ "jump_false", 439, "add_err_683", 875, 40 ], "_nop_tc_24", [ "jump", "add_err_683", 875, 40 ], [ "add", 438, 434, 437, 875, 40 ], [ "jump", "add_done_681", 875, 40 ], "add_err_683", [ "disrupt", 875, 40 ], "add_done_681", [ "move", 55, 438, 875, 40 ], [ "jump", "if_end_674", 875, 40 ], "if_else_673", "if_end_674", [ "jump", "if_end_668", 875, 40 ], "if_else_667", "if_end_668", [ "is_proxy", 442, 29, 877, 6 ], [ "jump_false", 442, "record_path_686", 877, 6 ], [ "null", 443, 877, 6 ], [ "access", 444, "is_file", 877, 6 ], [ "array", 445, 0, 877, 6 ], [ "push", 445, 55, 877, 6 ], [ "frame", 446, 29, 2, 877, 6 ], [ "setarg", 446, 0, 443, 877, 6 ], [ "setarg", 446, 1, 444, 877, 6 ], [ "setarg", 446, 2, 445, 877, 6 ], [ "invoke", 446, 441, 877, 6 ], [ "jump", "call_done_687", 877, 6 ], "record_path_686", [ "load_field", 447, 29, "is_file", 877, 6 ], [ "frame", 448, 447, 1, 877, 6 ], [ "setarg", 448, 0, 29, 877, 6 ], [ "setarg", 448, 1, 55, 877, 6 ], [ "invoke", 448, 441, 877, 6 ], "call_done_687", "_nop_bl_4", [ "jump_true", 441, "if_else_684", 877, 6 ], [ "access", 450, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 879, 14 ], [ "move", 20, 450, 879, 14 ], [ "access", 451, "/", 880, 26 ], [ "is_text", 453, 20, 880, 26 ], [ "jump_false", 453, "add_cn_689", 880, 26 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 452, 20, 451, 880, 26 ], [ "jump", "add_done_688", 880, 26 ], "add_cn_689", [ "is_num", 453, 20, 880, 26 ], [ "jump_false", 453, "add_err_690", 880, 26 ], "_nop_tc_27", [ "jump", "add_err_690", 880, 26 ], [ "add", 452, 20, 451, 880, 26 ], [ "jump", "add_done_688", 880, 26 ], "add_err_690", [ "disrupt", 880, 26 ], "add_done_688", [ "is_text", 456, 452, 880, 32 ], [ "jump_false", 456, "add_cn_692", 880, 32 ], [ "is_text", 457, 54, 880, 32 ], [ "jump_false", 457, "add_cn_692", 880, 32 ], [ "concat", 455, 452, 54, 880, 32 ], [ "jump", "add_done_691", 880, 32 ], "add_cn_692", [ "is_num", 456, 452, 880, 32 ], [ "jump_false", 456, "add_err_693", 880, 32 ], [ "is_num", 457, 54, 880, 32 ], [ "jump_false", 457, "add_err_693", 880, 32 ], [ "add", 455, 452, 54, 880, 32 ], [ "jump", "add_done_691", 880, 32 ], "add_err_693", [ "disrupt", 880, 32 ], "add_done_691", [ "access", 458, ".ce", 880, 39 ], [ "is_text", 460, 455, 880, 39 ], [ "jump_false", 460, "add_cn_695", 880, 39 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 459, 455, 458, 880, 39 ], [ "jump", "add_done_694", 880, 39 ], "add_cn_695", [ "is_num", 460, 455, 880, 39 ], [ "jump_false", 460, "add_err_696", 880, 39 ], "_nop_tc_30", [ "jump", "add_err_696", 880, 39 ], [ "add", 459, 455, 458, 880, 39 ], [ "jump", "add_done_694", 880, 39 ], "add_err_696", [ "disrupt", 880, 39 ], "add_done_694", [ "move", 55, 459, 880, 39 ], [ "jump", "if_end_685", 880, 39 ], "if_else_684", "if_end_685", [ "is_proxy", 463, 29, 882, 6 ], [ "jump_false", 463, "record_path_699", 882, 6 ], [ "null", 464, 882, 6 ], [ "access", 465, "is_file", 882, 6 ], [ "array", 466, 0, 882, 6 ], [ "push", 466, 55, 882, 6 ], [ "frame", 467, 29, 2, 882, 6 ], [ "setarg", 467, 0, 464, 882, 6 ], [ "setarg", 467, 1, 465, 882, 6 ], [ "setarg", 467, 2, 466, 882, 6 ], [ "invoke", 467, 462, 882, 6 ], [ "jump", "call_done_700", 882, 6 ], "record_path_699", [ "load_field", 468, 29, "is_file", 882, 6 ], [ "frame", 469, 468, 1, 882, 6 ], [ "setarg", 469, 0, 29, 882, 6 ], [ "setarg", 469, 1, 55, 882, 6 ], [ "invoke", 469, 462, 882, 6 ], "call_done_700", "_nop_bl_5", [ "jump_true", 462, "if_else_697", 882, 6 ], [ "array", 471, 0, 1, 1 ], [ "push", 471, 54, 1, 1 ], [ "access", 472, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 473, "Main program {0} could not be found\n", 1, 1 ], [ "frame", 475, 472, 2, 1, 1 ], [ "null", 476, 1, 1 ], [ "setarg", 475, 0, 476, 1, 1 ], [ "setarg", 475, 1, 473, 1, 1 ], [ "setarg", 475, 2, 471, 1, 1 ], [ "invoke", 475, 474, 1, 1 ], [ "access", 478, { "name": "os", "kind": "name", "make": "intrinsic" }, 883, 3 ], [ "is_proxy", 479, 478, 883, 3 ], [ "jump_false", 479, "record_path_701", 883, 3 ], [ "null", 480, 883, 3 ], [ "access", 481, "print", 883, 3 ], [ "array", 482, 0, 883, 3 ], [ "push", 482, 474, 883, 3 ], [ "frame", 483, 478, 2, 883, 3 ], [ "setarg", 483, 0, 480, 883, 3 ], [ "setarg", 483, 1, 481, 883, 3 ], [ "setarg", 483, 2, 482, 883, 3 ], [ "invoke", 483, 477, 883, 3 ], [ "jump", "call_done_702", 883, 3 ], "record_path_701", [ "load_field", 484, 478, "print", 883, 3 ], [ "frame", 485, 484, 1, 883, 3 ], [ "setarg", 485, 0, 478, 883, 3 ], [ "setarg", 485, 1, 474, 883, 3 ], [ "invoke", 485, 477, 883, 3 ], "call_done_702", [ "access", 486, 1, 884, 11 ], [ "access", 488, { "name": "os", "kind": "name", "make": "intrinsic" }, 884, 3 ], [ "is_proxy", 489, 488, 884, 3 ], [ "jump_false", 489, "record_path_703", 884, 3 ], [ "null", 490, 884, 3 ], [ "access", 491, "exit", 884, 3 ], [ "array", 492, 0, 884, 3 ], [ "push", 492, 486, 884, 3 ], [ "frame", 493, 488, 2, 884, 3 ], [ "setarg", 493, 0, 490, 884, 3 ], [ "setarg", 493, 1, 491, 884, 3 ], [ "setarg", 493, 2, 492, 884, 3 ], [ "invoke", 493, 487, 884, 3 ], [ "jump", "call_done_704", 884, 3 ], "record_path_703", [ "load_field", 494, 488, "exit", 884, 3 ], [ "frame", 495, 494, 1, 884, 3 ], [ "setarg", 495, 0, 488, 884, 3 ], [ "setarg", 495, 1, 486, 884, 3 ], [ "invoke", 495, 487, 884, 3 ], "call_done_704", [ "jump", "if_end_698", 884, 3 ], "if_else_697", "if_end_698", [ "function", 496, 62, 887, 10 ], [ "is_proxy", 498, 1, 887, 1 ], [ "jump_false", 498, "record_path_772", 887, 1 ], [ "null", 499, 887, 1 ], [ "access", 500, "clock", 887, 1 ], [ "array", 501, 0, 887, 1 ], [ "push", 501, 496, 887, 1 ], [ "frame", 502, 1, 2, 887, 1 ], [ "setarg", 502, 0, 499, 887, 1 ], [ "setarg", 502, 1, 500, 887, 1 ], [ "setarg", 502, 2, 501, 887, 1 ], [ "invoke", 502, 497, 887, 1 ], [ "jump", "call_done_773", 887, 1 ], "record_path_772", [ "load_field", 503, 1, "clock", 887, 1 ], [ "frame", 504, 503, 1, 887, 1 ], [ "setarg", 504, 0, 1, 887, 1 ], [ "setarg", 504, 1, 496, 887, 1 ], [ "invoke", 504, 497, 887, 1 ], "call_done_773", [ "return", 497, 887, 1 ] ], "nr_args": 0 }, "filename": "internal/engine.cm", "data": {} }