{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "access", 2, "js_", 22, 24 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "concat", 3, 2, 1, 22, 32 ], [ "jump", "add_done_0", 22, 32 ], "add_cn_1", "_nop_tc_5", [ "jump", "add_err_2", 22, 32 ], "_nop_tc_6", [ "jump", "add_err_2", 22, 32 ], [ "add", 3, 2, 1, 22, 32 ], [ "jump", "add_done_0", 22, 32 ], "add_err_2", [ "disrupt", 22, 32 ], "add_done_0", [ "access", 6, "_use", 22, 39 ], [ "is_text", 8, 3, 22, 39 ], [ "jump_false", 8, "add_cn_4", 22, 39 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 7, 3, 6, 22, 39 ], [ "jump", "add_done_3", 22, 39 ], "add_cn_4", [ "is_num", 8, 3, 22, 39 ], [ "jump_false", 8, "add_err_5", 22, 39 ], "_nop_tc_9", [ "jump", "add_err_5", 22, 39 ], [ "add", 7, 3, 6, 22, 39 ], [ "jump", "add_done_3", 22, 39 ], "add_err_5", [ "disrupt", 22, 39 ], "add_done_3", [ "get", 11, 70, 1, 22, 10 ], [ "frame", 12, 11, 1, 22, 10 ], [ "null", 13, 22, 10 ], [ "setarg", 12, 0, 13, 22, 10 ], [ "setarg", 12, 1, 7, 22, 10 ], [ "tail_invoke", 12, 10, 22, 10 ], [ "return", 10, 22, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "access", 2, 0, 26, 15 ], [ "is_identical", 3, 1, 2, 26, 15 ], [ "jump_true", 3, "eq_done_11", 26, 15 ], [ "is_int", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_ni_12", 26, 15 ], "_nop_tc_1", "_nop_tc_2", [ "eq_int", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_11", 26, 15 ], "eq_ni_12", [ "is_num", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nn_13", 26, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_float", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_11", 26, 15 ], "eq_nn_13", [ "is_text", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nt_14", 26, 15 ], "_nop_tc_5", [ "jump", "eq_nt_14", 26, 15 ], [ "eq_text", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_11", 26, 15 ], "eq_nt_14", [ "is_null", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nnl_15", 26, 15 ], "_nop_tc_6", [ "jump", "eq_nnl_15", 26, 15 ], [ "true", 3, 26, 15 ], [ "jump", "eq_done_11", 26, 15 ], "eq_nnl_15", [ "is_bool", 4, 1, 26, 15 ], [ "jump_false", 4, "eq_nb_16", 26, 15 ], "_nop_tc_7", [ "jump", "eq_nb_16", 26, 15 ], [ "eq_bool", 3, 1, 2, 26, 15 ], [ "jump", "eq_done_11", 26, 15 ], "eq_nb_16", [ "false", 3, 26, 15 ], "eq_done_11", [ "move", 6, 3, 26, 15 ], [ "jump_true", 6, "or_end_10", 26, 15 ], [ "false", 7, 26, 28 ], [ "is_identical", 8, 1, 7, 26, 28 ], [ "jump_true", 8, "eq_done_17", 26, 28 ], [ "is_int", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_ni_18", 26, 28 ], "_nop_tc_8", [ "jump", "eq_ni_18", 26, 28 ], [ "eq_int", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_17", 26, 28 ], "eq_ni_18", [ "is_num", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nn_19", 26, 28 ], "_nop_tc_9", [ "jump", "eq_nn_19", 26, 28 ], [ "eq_float", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_17", 26, 28 ], "eq_nn_19", [ "is_text", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nt_20", 26, 28 ], "_nop_tc_10", [ "jump", "eq_nt_20", 26, 28 ], [ "eq_text", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_17", 26, 28 ], "eq_nt_20", [ "is_null", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nnl_21", 26, 28 ], "_nop_tc_11", [ "jump", "eq_nnl_21", 26, 28 ], [ "true", 8, 26, 28 ], [ "jump", "eq_done_17", 26, 28 ], "eq_nnl_21", [ "is_bool", 9, 1, 26, 28 ], [ "jump_false", 9, "eq_nb_22", 26, 28 ], "_nop_tc_12", "_nop_tc_13", [ "eq_bool", 8, 1, 7, 26, 28 ], [ "jump", "eq_done_17", 26, 28 ], "eq_nb_22", [ "false", 8, 26, 28 ], "eq_done_17", [ "move", 6, 8, 26, 28 ], "or_end_10", [ "move", 11, 6, 26, 28 ], [ "jump_true", 11, "or_end_9", 26, 28 ], [ "access", 12, "false", 26, 45 ], [ "is_identical", 13, 1, 12, 26, 45 ], [ "jump_true", 13, "eq_done_23", 26, 45 ], [ "is_int", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_ni_24", 26, 45 ], "_nop_tc_14", [ "jump", "eq_ni_24", 26, 45 ], [ "eq_int", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_23", 26, 45 ], "eq_ni_24", [ "is_num", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nn_25", 26, 45 ], "_nop_tc_15", [ "jump", "eq_nn_25", 26, 45 ], [ "eq_float", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_23", 26, 45 ], "eq_nn_25", [ "is_text", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nt_26", 26, 45 ], "_nop_tc_16", "_nop_tc_17", [ "eq_text", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_23", 26, 45 ], "eq_nt_26", [ "is_null", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nnl_27", 26, 45 ], "_nop_tc_18", [ "jump", "eq_nnl_27", 26, 45 ], [ "true", 13, 26, 45 ], [ "jump", "eq_done_23", 26, 45 ], "eq_nnl_27", [ "is_bool", 14, 1, 26, 45 ], [ "jump_false", 14, "eq_nb_28", 26, 45 ], "_nop_tc_19", [ "jump", "eq_nb_28", 26, 45 ], [ "eq_bool", 13, 1, 12, 26, 45 ], [ "jump", "eq_done_23", 26, 45 ], "eq_nb_28", [ "false", 13, 26, 45 ], "eq_done_23", [ "move", 11, 13, 26, 45 ], "or_end_9", [ "move", 16, 11, 26, 45 ], [ "jump_true", 16, "or_end_8", 26, 45 ], [ "null", 17, 26, 64 ], [ "is_identical", 18, 1, 17, 26, 64 ], [ "jump_true", 18, "eq_done_29", 26, 64 ], [ "is_int", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_ni_30", 26, 64 ], "_nop_tc_20", [ "jump", "eq_ni_30", 26, 64 ], [ "eq_int", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_29", 26, 64 ], "eq_ni_30", [ "is_num", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nn_31", 26, 64 ], "_nop_tc_21", [ "jump", "eq_nn_31", 26, 64 ], [ "eq_float", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_29", 26, 64 ], "eq_nn_31", [ "is_text", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nt_32", 26, 64 ], "_nop_tc_22", [ "jump", "eq_nt_32", 26, 64 ], [ "eq_text", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_29", 26, 64 ], "eq_nt_32", [ "is_null", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nnl_33", 26, 64 ], "_nop_tc_23", "_nop_tc_24", [ "true", 18, 26, 64 ], [ "jump", "eq_done_29", 26, 64 ], "eq_nnl_33", [ "is_bool", 19, 1, 26, 64 ], [ "jump_false", 19, "eq_nb_34", 26, 64 ], "_nop_tc_25", [ "jump", "eq_nb_34", 26, 64 ], [ "eq_bool", 18, 1, 17, 26, 64 ], [ "jump", "eq_done_29", 26, 64 ], "eq_nb_34", [ "false", 18, 26, 64 ], "eq_done_29", [ "move", 16, 18, 26, 64 ], "or_end_8", [ "jump_false", 16, "if_else_6", 26, 64 ], [ "false", 21, 27, 12 ], [ "return", 21, 27, 12 ], "_nop_ur_1", "if_else_6", "if_end_7", [ "access", 22, 1, 28, 15 ], [ "is_identical", 23, 1, 22, 28, 15 ], [ "jump_true", 23, "eq_done_39", 28, 15 ], [ "is_int", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_ni_40", 28, 15 ], "_nop_tc_26", "_nop_tc_27", [ "eq_int", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_39", 28, 15 ], "eq_ni_40", [ "is_num", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nn_41", 28, 15 ], "_nop_tc_28", "_nop_tc_29", [ "eq_float", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_39", 28, 15 ], "eq_nn_41", [ "is_text", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nt_42", 28, 15 ], "_nop_tc_30", [ "jump", "eq_nt_42", 28, 15 ], [ "eq_text", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_39", 28, 15 ], "eq_nt_42", [ "is_null", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nnl_43", 28, 15 ], "_nop_tc_31", [ "jump", "eq_nnl_43", 28, 15 ], [ "true", 23, 28, 15 ], [ "jump", "eq_done_39", 28, 15 ], "eq_nnl_43", [ "is_bool", 24, 1, 28, 15 ], [ "jump_false", 24, "eq_nb_44", 28, 15 ], "_nop_tc_32", [ "jump", "eq_nb_44", 28, 15 ], [ "eq_bool", 23, 1, 22, 28, 15 ], [ "jump", "eq_done_39", 28, 15 ], "eq_nb_44", [ "false", 23, 28, 15 ], "eq_done_39", [ "move", 26, 23, 28, 15 ], [ "jump_true", 26, "or_end_38", 28, 15 ], [ "true", 27, 28, 28 ], [ "is_identical", 28, 1, 27, 28, 28 ], [ "jump_true", 28, "eq_done_45", 28, 28 ], [ "is_int", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_ni_46", 28, 28 ], "_nop_tc_33", [ "jump", "eq_ni_46", 28, 28 ], [ "eq_int", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_45", 28, 28 ], "eq_ni_46", [ "is_num", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nn_47", 28, 28 ], "_nop_tc_34", [ "jump", "eq_nn_47", 28, 28 ], [ "eq_float", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_45", 28, 28 ], "eq_nn_47", [ "is_text", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nt_48", 28, 28 ], "_nop_tc_35", [ "jump", "eq_nt_48", 28, 28 ], [ "eq_text", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_45", 28, 28 ], "eq_nt_48", [ "is_null", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nnl_49", 28, 28 ], "_nop_tc_36", [ "jump", "eq_nnl_49", 28, 28 ], [ "true", 28, 28, 28 ], [ "jump", "eq_done_45", 28, 28 ], "eq_nnl_49", [ "is_bool", 29, 1, 28, 28 ], [ "jump_false", 29, "eq_nb_50", 28, 28 ], "_nop_tc_37", "_nop_tc_38", [ "eq_bool", 28, 1, 27, 28, 28 ], [ "jump", "eq_done_45", 28, 28 ], "eq_nb_50", [ "false", 28, 28, 28 ], "eq_done_45", [ "move", 26, 28, 28, 28 ], "or_end_38", [ "move", 31, 26, 28, 28 ], [ "jump_true", 31, "or_end_37", 28, 28 ], [ "access", 32, "true", 28, 44 ], [ "is_identical", 33, 1, 32, 28, 44 ], [ "jump_true", 33, "eq_done_51", 28, 44 ], [ "is_int", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_ni_52", 28, 44 ], "_nop_tc_39", [ "jump", "eq_ni_52", 28, 44 ], [ "eq_int", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_51", 28, 44 ], "eq_ni_52", [ "is_num", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nn_53", 28, 44 ], "_nop_tc_40", [ "jump", "eq_nn_53", 28, 44 ], [ "eq_float", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_51", 28, 44 ], "eq_nn_53", [ "is_text", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nt_54", 28, 44 ], "_nop_tc_41", "_nop_tc_42", [ "eq_text", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_51", 28, 44 ], "eq_nt_54", [ "is_null", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nnl_55", 28, 44 ], "_nop_tc_43", [ "jump", "eq_nnl_55", 28, 44 ], [ "true", 33, 28, 44 ], [ "jump", "eq_done_51", 28, 44 ], "eq_nnl_55", [ "is_bool", 34, 1, 28, 44 ], [ "jump_false", 34, "eq_nb_56", 28, 44 ], "_nop_tc_44", [ "jump", "eq_nb_56", 28, 44 ], [ "eq_bool", 33, 1, 32, 28, 44 ], [ "jump", "eq_done_51", 28, 44 ], "eq_nb_56", [ "false", 33, 28, 44 ], "eq_done_51", [ "move", 31, 33, 28, 44 ], "or_end_37", [ "jump_false", 31, "if_else_35", 28, 44 ], [ "true", 36, 29, 12 ], [ "return", 36, 29, 12 ], "_nop_ur_2", "if_else_35", "if_end_36", [ "null", 37, 30, 10 ], [ "return", 37, 30, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "logical", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "find", "kind": "name", "make": "intrinsic" }, 34, 10 ], [ "frame", 5, 4, 2, 34, 10 ], [ "null", 6, 34, 10 ], [ "setarg", 5, 0, 6, 34, 10 ], [ "setarg", 5, 1, 1, 34, 10 ], [ "setarg", 5, 2, 2, 34, 10 ], [ "invoke", 5, 3, 34, 10 ], [ "null", 7, 34, 29 ], [ "is_identical", 8, 3, 7, 34, 29 ], [ "jump_true", 8, "ne_nid_58", 34, 29 ], [ "jump", "ne_ni_59", 34, 29 ], "ne_nid_58", [ "false", 8, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_ni_59", [ "is_int", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nn_60", 34, 29 ], "_nop_tc_1", [ "jump", "ne_nn_60", 34, 29 ], [ "ne_int", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_nn_60", [ "is_num", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nt_61", 34, 29 ], "_nop_tc_2", [ "jump", "ne_nt_61", 34, 29 ], [ "ne_float", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_nt_61", [ "is_text", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nnl_62", 34, 29 ], "_nop_tc_3", [ "jump", "ne_nnl_62", 34, 29 ], [ "ne_text", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_nnl_62", [ "is_null", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_nb_63", 34, 29 ], "_nop_tc_4", "_nop_tc_5", [ "false", 8, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_nb_63", [ "is_bool", 9, 3, 34, 29 ], [ "jump_false", 9, "ne_mis_64", 34, 29 ], "_nop_tc_6", [ "jump", "ne_mis_64", 34, 29 ], [ "ne_bool", 8, 3, 7, 34, 29 ], [ "jump", "ne_done_57", 34, 29 ], "ne_mis_64", [ "true", 8, 34, 29 ], "ne_done_57", [ "return", 8, 34, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "some", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 3, 2, 1, 38, 29 ], [ "frame", 4, 3, 1, 38, 29 ], [ "null", 5, 38, 29 ], [ "setarg", 4, 0, 5, 38, 29 ], [ "setarg", 4, 1, 1, 38, 29 ], [ "invoke", 4, 2, 38, 29 ], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 38, 25 ], [ "frame", 8, 7, 1, 38, 25 ], [ "null", 9, 38, 25 ], [ "setarg", 8, 0, 9, 38, 25 ], [ "setarg", 8, 1, 2, 38, 25 ], [ "tail_invoke", 8, 6, 38, 25 ], [ "return", 6, 38, 25 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 3, 3, 38, 20 ], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 38, 10 ], [ "frame", 6, 5, 2, 38, 10 ], [ "null", 7, 38, 10 ], [ "setarg", 6, 0, 7, 38, 10 ], [ "setarg", 6, 1, 1, 38, 10 ], [ "setarg", 6, 2, 3, 38, 10 ], [ "invoke", 6, 4, 38, 10 ], [ "null", 8, 38, 42 ], [ "is_identical", 9, 4, 8, 38, 42 ], [ "jump_true", 9, "eq_done_65", 38, 42 ], [ "is_int", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_ni_66", 38, 42 ], "_nop_tc_1", [ "jump", "eq_ni_66", 38, 42 ], [ "eq_int", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_65", 38, 42 ], "eq_ni_66", [ "is_num", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nn_67", 38, 42 ], "_nop_tc_2", [ "jump", "eq_nn_67", 38, 42 ], [ "eq_float", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_65", 38, 42 ], "eq_nn_67", [ "is_text", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nt_68", 38, 42 ], "_nop_tc_3", [ "jump", "eq_nt_68", 38, 42 ], [ "eq_text", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_65", 38, 42 ], "eq_nt_68", [ "is_null", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nnl_69", 38, 42 ], "_nop_tc_4", "_nop_tc_5", [ "true", 9, 38, 42 ], [ "jump", "eq_done_65", 38, 42 ], "eq_nnl_69", [ "is_bool", 10, 4, 38, 42 ], [ "jump_false", 10, "eq_nb_70", 38, 42 ], "_nop_tc_6", [ "jump", "eq_nb_70", 38, 42 ], [ "eq_bool", 9, 4, 8, 38, 42 ], [ "jump", "eq_done_65", 38, 42 ], "eq_nb_70", [ "false", 9, 38, 42 ], "eq_done_65", [ "return", 9, 38, 42 ], "_nop_ur_1", "_nop_ur_2" ], "name": "every", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "search", "kind": "name", "make": "intrinsic" }, 42, 10 ], [ "frame", 5, 4, 2, 42, 10 ], [ "null", 6, 42, 10 ], [ "setarg", 5, 0, 6, 42, 10 ], [ "setarg", 5, 1, 1, 42, 10 ], [ "setarg", 5, 2, 2, 42, 10 ], [ "invoke", 5, 3, 42, 10 ], [ "access", 7, 0, 42, 33 ], [ "is_identical", 8, 3, 7, 42, 33 ], [ "jump_true", 8, "eq_done_71", 42, 33 ], [ "is_int", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_ni_72", 42, 33 ], "_nop_tc_1", "_nop_tc_2", [ "eq_int", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_71", 42, 33 ], "eq_ni_72", [ "is_num", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nn_73", 42, 33 ], "_nop_tc_3", "_nop_tc_4", [ "eq_float", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_71", 42, 33 ], "eq_nn_73", [ "is_text", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nt_74", 42, 33 ], "_nop_tc_5", [ "jump", "eq_nt_74", 42, 33 ], [ "eq_text", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_71", 42, 33 ], "eq_nt_74", [ "is_null", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nnl_75", 42, 33 ], "_nop_tc_6", [ "jump", "eq_nnl_75", 42, 33 ], [ "true", 8, 42, 33 ], [ "jump", "eq_done_71", 42, 33 ], "eq_nnl_75", [ "is_bool", 9, 3, 42, 33 ], [ "jump_false", 9, "eq_nb_76", 42, 33 ], "_nop_tc_7", [ "jump", "eq_nb_76", 42, 33 ], [ "eq_bool", 8, 3, 7, 42, 33 ], [ "jump", "eq_done_71", 42, 33 ], "eq_nb_76", [ "false", 8, 42, 33 ], "eq_done_71", [ "return", 8, 42, 33 ], "_nop_ur_1", "_nop_ur_2" ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "length", 3, 2, 46, 38 ], "_nop_tc_1", "_nop_tc_2", [ "negate", 4, 3, 46, 38 ], [ "jump", "neg_done_78", 46, 38 ], "neg_err_77", [ "disrupt", 46, 38 ], "neg_done_78", [ "access", 7, { "name": "search", "kind": "name", "make": "intrinsic" }, 46, 10 ], [ "frame", 8, 7, 3, 46, 10 ], [ "null", 9, 46, 10 ], [ "setarg", 8, 0, 9, 46, 10 ], [ "setarg", 8, 1, 1, 46, 10 ], [ "setarg", 8, 2, 2, 46, 10 ], [ "setarg", 8, 3, 4, 46, 10 ], [ "invoke", 8, 6, 46, 10 ], [ "null", 10, 46, 50 ], [ "is_identical", 11, 6, 10, 46, 50 ], [ "jump_true", 11, "ne_nid_80", 46, 50 ], [ "jump", "ne_ni_81", 46, 50 ], "ne_nid_80", [ "false", 11, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_ni_81", [ "is_int", 12, 6, 46, 50 ], [ "jump_false", 12, "ne_nn_82", 46, 50 ], "_nop_tc_3", [ "jump", "ne_nn_82", 46, 50 ], [ "ne_int", 11, 6, 10, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_nn_82", [ "is_num", 12, 6, 46, 50 ], [ "jump_false", 12, "ne_nt_83", 46, 50 ], "_nop_tc_4", [ "jump", "ne_nt_83", 46, 50 ], [ "ne_float", 11, 6, 10, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_nt_83", [ "is_text", 12, 6, 46, 50 ], [ "jump_false", 12, "ne_nnl_84", 46, 50 ], "_nop_tc_5", [ "jump", "ne_nnl_84", 46, 50 ], [ "ne_text", 11, 6, 10, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_nnl_84", [ "is_null", 12, 6, 46, 50 ], [ "jump_false", 12, "ne_nb_85", 46, 50 ], "_nop_tc_6", "_nop_tc_7", [ "false", 11, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_nb_85", [ "is_bool", 12, 6, 46, 50 ], [ "jump_false", 12, "ne_mis_86", 46, 50 ], "_nop_tc_8", [ "jump", "ne_mis_86", 46, 50 ], [ "ne_bool", 11, 6, 10, 46, 50 ], [ "jump", "ne_done_79", 46, 50 ], "ne_mis_86", [ "true", 11, 46, 50 ], "ne_done_79", [ "return", 11, 46, 50 ], "_nop_ur_1", "_nop_ur_2" ], "name": "ends_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 25, 2, 83, 53 ], [ "load_dynamic", 3, 2, 1, 83, 65 ], [ "get", 4, 11, 1, 83, 44 ], [ "store_dynamic", 4, 3, 1, 83, 48 ], [ "null", 5, 83, 48 ], [ "return", 5, 83, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 287, "nr_close_slots": 0, "instructions": [ [ "access", 17, "core/", 63, 19 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "concat", 18, 17, 1, 63, 29 ], [ "jump", "add_done_87", 63, 29 ], "add_cn_88", "_nop_tc_5", [ "jump", "add_err_89", 63, 29 ], "_nop_tc_6", [ "jump", "add_err_89", 63, 29 ], [ "add", 18, 17, 1, 63, 29 ], [ "jump", "add_done_87", 63, 29 ], "add_err_89", [ "disrupt", 63, 29 ], "add_done_87", [ "move", 13, 18, 63, 29 ], [ "null", 11, 64, 13 ], [ "access", 21, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 7 ], [ "load_dynamic", 22, 21, 13, 65, 17 ], [ "jump_false", 22, "if_else_90", 65, 17 ], [ "access", 23, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 66, 12 ], [ "load_dynamic", 24, 23, 13, 66, 22 ], [ "return", 24, 66, 22 ], "_nop_ur_1", "if_else_90", "if_end_91", [ "access", 25, "/", 68, 37 ], [ "access", 26, "_", 68, 42 ], [ "access", 28, { "name": "replace", "kind": "name", "make": "intrinsic" }, 68, 23 ], [ "frame", 29, 28, 3, 68, 23 ], [ "null", 30, 68, 23 ], [ "setarg", 29, 0, 30, 68, 23 ], [ "setarg", 29, 1, 1, 68, 23 ], [ "setarg", 29, 2, 25, 68, 23 ], [ "setarg", 29, 3, 26, 68, 23 ], [ "invoke", 29, 27, 68, 23 ], [ "get", 32, 27, 1, 68, 13 ], [ "frame", 33, 32, 1, 68, 13 ], [ "null", 34, 68, 13 ], [ "setarg", 33, 0, 34, 68, 13 ], [ "setarg", 33, 1, 27, 68, 13 ], [ "invoke", 33, 31, 68, 13 ], [ "move", 8, 31, 68, 13 ], [ "null", 5, 69, 16 ], [ "null", 7, 70, 16 ], [ "null", 12, 71, 13 ], [ "null", 9, 72, 21 ], [ "jump_false", 8, "if_else_92", 75, 7 ], [ "access", 35, "core/internal/", 76, 19 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", [ "concat", 36, 35, 1, 76, 38 ], [ "jump", "add_done_94", 76, 38 ], "add_cn_95", "_nop_tc_11", [ "jump", "add_err_96", 76, 38 ], "_nop_tc_12", [ "jump", "add_err_96", 76, 38 ], [ "add", 36, 35, 1, 76, 38 ], [ "jump", "add_done_94", 76, 38 ], "add_err_96", [ "disrupt", 76, 38 ], "add_done_94", [ "access", 39, "_c", 76, 45 ], [ "is_text", 41, 36, 76, 45 ], [ "jump_false", 41, "add_cn_98", 76, 45 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 40, 36, 39, 76, 45 ], [ "jump", "add_done_97", 76, 45 ], "add_cn_98", [ "is_num", 41, 36, 76, 45 ], [ "jump_false", 41, "add_err_99", 76, 45 ], "_nop_tc_15", [ "jump", "add_err_99", 76, 45 ], [ "add", 40, 36, 39, 76, 45 ], [ "jump", "add_done_97", 76, 45 ], "add_err_99", [ "disrupt", 76, 45 ], "add_done_97", [ "move", 9, 40, 76, 45 ], [ "access", 43, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 77, 10 ], [ "load_dynamic", 44, 43, 9, 77, 20 ], "_nop_bl_1", [ "jump_true", 44, "if_else_100", 77, 20 ], [ "access", 46, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 78, 7 ], [ "store_dynamic", 46, 8, 9, 78, 17 ], [ "jump", "if_end_101", 78, 17 ], "if_else_100", "if_end_101", [ "jump", "if_end_93", 78, 17 ], "if_else_92", "if_end_93", [ "record", 47, 1 ], [ "get", 48, 30, 1, 82, 15 ], [ "store_field", 47, 48, "use", 82, 15 ], [ "move", 11, 47, 82, 15 ], [ "get", 49, 25, 1, 83, 16 ], [ "access", 51, { "name": "array", "kind": "name", "make": "intrinsic" }, 83, 10 ], [ "frame", 52, 51, 1, 83, 10 ], [ "null", 53, 83, 10 ], [ "setarg", 52, 0, 53, 83, 10 ], [ "setarg", 52, 1, 49, 83, 10 ], [ "invoke", 52, 50, 83, 10 ], [ "function", 54, 7, 83, 30 ], [ "length", 56, 50, 83, 30 ], [ "int", 57, 0, 83, 30 ], [ "int", 61, 1, 83, 30 ], [ "null", 60, 83, 30 ], "arrfor_loop_102", [ "lt_int", 58, 57, 56, 83, 30 ], [ "jump_false", 58, "arrfor_done_103", 83, 30 ], [ "load_index", 59, 50, 57, 83, 30 ], [ "frame", 62, 54, 2, 83, 30 ], [ "setarg", 62, 0, 60, 83, 30 ], [ "setarg", 62, 1, 59, 83, 30 ], [ "setarg", 62, 2, 57, 83, 30 ], [ "invoke", 62, 63, 83, 30 ], [ "add", 57, 57, 61, 83, 30 ], [ "jump", "arrfor_loop_102", 83, 30 ], "arrfor_done_103", [ "null", 55, 83, 30 ], [ "access", 64, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 86, 19 ], [ "access", 65, "/", 86, 31 ], [ "is_text", 67, 64, 86, 31 ], [ "jump_false", 67, "add_cn_105", 86, 31 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 66, 64, 65, 86, 31 ], [ "jump", "add_done_104", 86, 31 ], "add_cn_105", [ "is_num", 67, 64, 86, 31 ], [ "jump_false", 67, "add_err_106", 86, 31 ], "_nop_tc_18", [ "jump", "add_err_106", 86, 31 ], [ "add", 66, 64, 65, 86, 31 ], [ "jump", "add_done_104", 86, 31 ], "add_err_106", [ "disrupt", 86, 31 ], "add_done_104", [ "is_text", 70, 66, 86, 37 ], [ "jump_false", 70, "add_cn_108", 86, 37 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 69, 66, 1, 86, 37 ], [ "jump", "add_done_107", 86, 37 ], "add_cn_108", [ "is_num", 70, 66, 86, 37 ], [ "jump_false", 70, "add_err_109", 86, 37 ], "_nop_tc_21", [ "jump", "add_err_109", 86, 37 ], [ "add", 69, 66, 1, 86, 37 ], [ "jump", "add_done_107", 86, 37 ], "add_err_109", [ "disrupt", 86, 37 ], "add_done_107", [ "access", 72, ".cm.mach", 86, 44 ], [ "is_text", 74, 69, 86, 44 ], [ "jump_false", 74, "add_cn_111", 86, 44 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 73, 69, 72, 86, 44 ], [ "jump", "add_done_110", 86, 44 ], "add_cn_111", [ "is_num", 74, 69, 86, 44 ], [ "jump_false", 74, "add_err_112", 86, 44 ], "_nop_tc_24", [ "jump", "add_err_112", 86, 44 ], [ "add", 73, 69, 72, 86, 44 ], [ "jump", "add_done_110", 86, 44 ], "add_err_112", [ "disrupt", 86, 44 ], "add_done_110", [ "move", 14, 73, 86, 44 ], [ "get", 77, 21, 1, 87, 7 ], [ "is_proxy", 78, 77, 87, 7 ], [ "jump_false", 78, "record_path_115", 87, 7 ], [ "null", 79, 87, 7 ], [ "access", 80, "is_file", 87, 7 ], [ "array", 81, 0, 87, 7 ], [ "push", 81, 14, 87, 7 ], [ "frame", 82, 77, 2, 87, 7 ], [ "setarg", 82, 0, 79, 87, 7 ], [ "setarg", 82, 1, 80, 87, 7 ], [ "setarg", 82, 2, 81, 87, 7 ], [ "invoke", 82, 76, 87, 7 ], [ "jump", "call_done_116", 87, 7 ], "record_path_115", [ "load_field", 83, 77, "is_file", 87, 7 ], [ "frame", 84, 83, 1, 87, 7 ], [ "setarg", 84, 0, 77, 87, 7 ], [ "setarg", 84, 1, 14, 87, 7 ], [ "invoke", 84, 76, 87, 7 ], "call_done_116", [ "jump_false", 76, "if_else_113", 87, 7 ], [ "get", 86, 21, 1, 88, 24 ], [ "is_proxy", 87, 86, 88, 24 ], [ "jump_false", 87, "record_path_117", 88, 24 ], [ "null", 88, 88, 24 ], [ "access", 89, "slurp", 88, 24 ], [ "array", 90, 0, 88, 24 ], [ "push", 90, 14, 88, 24 ], [ "frame", 91, 86, 2, 88, 24 ], [ "setarg", 91, 0, 88, 88, 24 ], [ "setarg", 91, 1, 89, 88, 24 ], [ "setarg", 91, 2, 90, 88, 24 ], [ "invoke", 91, 85, 88, 24 ], [ "jump", "call_done_118", 88, 24 ], "record_path_117", [ "load_field", 92, 86, "slurp", 88, 24 ], [ "frame", 93, 92, 1, 88, 24 ], [ "setarg", 93, 0, 86, 88, 24 ], [ "setarg", 93, 1, 14, 88, 24 ], [ "invoke", 93, 85, 88, 24 ], "call_done_118", [ "access", 95, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 88, 14 ], [ "frame", 96, 95, 2, 88, 14 ], [ "null", 97, 88, 14 ], [ "setarg", 96, 0, 97, 88, 14 ], [ "setarg", 96, 1, 85, 88, 14 ], [ "setarg", 96, 2, 11, 88, 14 ], [ "invoke", 96, 94, 88, 14 ], [ "move", 5, 94, 88, 14 ], [ "access", 98, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 89, 5 ], [ "store_dynamic", 98, 5, 13, 89, 15 ], [ "return", 5, 90, 12 ], "_nop_ur_2", "if_else_113", "if_end_114", [ "access", 99, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 94, 20 ], [ "access", 100, "/", 94, 32 ], [ "is_text", 102, 99, 94, 32 ], [ "jump_false", 102, "add_cn_120", 94, 32 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 101, 99, 100, 94, 32 ], [ "jump", "add_done_119", 94, 32 ], "add_cn_120", [ "is_num", 102, 99, 94, 32 ], [ "jump_false", 102, "add_err_121", 94, 32 ], "_nop_tc_27", [ "jump", "add_err_121", 94, 32 ], [ "add", 101, 99, 100, 94, 32 ], [ "jump", "add_done_119", 94, 32 ], "add_err_121", [ "disrupt", 94, 32 ], "add_done_119", [ "is_text", 105, 101, 94, 38 ], [ "jump_false", 105, "add_cn_123", 94, 38 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 104, 101, 1, 94, 38 ], [ "jump", "add_done_122", 94, 38 ], "add_cn_123", [ "is_num", 105, 101, 94, 38 ], [ "jump_false", 105, "add_err_124", 94, 38 ], "_nop_tc_30", [ "jump", "add_err_124", 94, 38 ], [ "add", 104, 101, 1, 94, 38 ], [ "jump", "add_done_122", 94, 38 ], "add_err_124", [ "disrupt", 94, 38 ], "add_done_122", [ "access", 107, ".cm.mcode", 94, 45 ], [ "is_text", 109, 104, 94, 45 ], [ "jump_false", 109, "add_cn_126", 94, 45 ], "_nop_tc_31", "_nop_tc_32", [ "concat", 108, 104, 107, 94, 45 ], [ "jump", "add_done_125", 94, 45 ], "add_cn_126", [ "is_num", 109, 104, 94, 45 ], [ "jump_false", 109, "add_err_127", 94, 45 ], "_nop_tc_33", [ "jump", "add_err_127", 94, 45 ], [ "add", 108, 104, 107, 94, 45 ], [ "jump", "add_done_125", 94, 45 ], "add_err_127", [ "disrupt", 94, 45 ], "add_done_125", [ "move", 10, 108, 94, 45 ], [ "null", 3, 95, 20 ], [ "null", 6, 96, 14 ], [ "null", 16, 97, 21 ], [ "null", 15, 98, 19 ], [ "null", 2, 99, 21 ], [ "get", 112, 21, 1, 100, 7 ], [ "is_proxy", 113, 112, 100, 7 ], [ "jump_false", 113, "record_path_130", 100, 7 ], [ "null", 114, 100, 7 ], [ "access", 115, "is_file", 100, 7 ], [ "array", 116, 0, 100, 7 ], [ "push", 116, 10, 100, 7 ], [ "frame", 117, 112, 2, 100, 7 ], [ "setarg", 117, 0, 114, 100, 7 ], [ "setarg", 117, 1, 115, 100, 7 ], [ "setarg", 117, 2, 116, 100, 7 ], [ "invoke", 117, 111, 100, 7 ], [ "jump", "call_done_131", 100, 7 ], "record_path_130", [ "load_field", 118, 112, "is_file", 100, 7 ], [ "frame", 119, 118, 1, 100, 7 ], [ "setarg", 119, 0, 112, 100, 7 ], [ "setarg", 119, 1, 10, 100, 7 ], [ "invoke", 119, 111, 100, 7 ], "call_done_131", [ "jump_false", 111, "if_else_128", 100, 7 ], [ "get", 121, 21, 1, 101, 18 ], [ "is_proxy", 122, 121, 101, 18 ], [ "jump_false", 122, "record_path_132", 101, 18 ], [ "null", 123, 101, 18 ], [ "access", 124, "slurp", 101, 18 ], [ "array", 125, 0, 101, 18 ], [ "push", 125, 10, 101, 18 ], [ "frame", 126, 121, 2, 101, 18 ], [ "setarg", 126, 0, 123, 101, 18 ], [ "setarg", 126, 1, 124, 101, 18 ], [ "setarg", 126, 2, 125, 101, 18 ], [ "invoke", 126, 120, 101, 18 ], [ "jump", "call_done_133", 101, 18 ], "record_path_132", [ "load_field", 127, 121, "slurp", 101, 18 ], [ "frame", 128, 127, 1, 101, 18 ], [ "setarg", 128, 0, 121, 101, 18 ], [ "setarg", 128, 1, 10, 101, 18 ], [ "invoke", 128, 120, 101, 18 ], "call_done_133", [ "move", 3, 120, 101, 18 ], [ "access", 130, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 102, 12 ], [ "frame", 131, 130, 1, 102, 12 ], [ "null", 132, 102, 12 ], [ "setarg", 131, 0, 132, 102, 12 ], [ "setarg", 131, 1, 3, 102, 12 ], [ "invoke", 131, 129, 102, 12 ], [ "move", 6, 129, 102, 12 ], [ "access", 134, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 103, 19 ], [ "frame", 135, 134, 1, 103, 19 ], [ "null", 136, 103, 19 ], [ "setarg", 135, 0, 136, 103, 19 ], [ "setarg", 135, 1, 6, 103, 19 ], [ "invoke", 135, 133, 103, 19 ], [ "move", 16, 133, 103, 19 ], [ "move", 137, 16, 104, 9 ], [ "jump_false", 137, "and_end_136", 104, 9 ], [ "get", 139, 21, 1, 104, 24 ], [ "is_proxy", 140, 139, 104, 24 ], [ "jump_false", 140, "record_path_137", 104, 24 ], [ "null", 141, 104, 24 ], [ "access", 142, "is_file", 104, 24 ], [ "array", 143, 0, 104, 24 ], [ "push", 143, 16, 104, 24 ], [ "frame", 144, 139, 2, 104, 24 ], [ "setarg", 144, 0, 141, 104, 24 ], [ "setarg", 144, 1, 142, 104, 24 ], [ "setarg", 144, 2, 143, 104, 24 ], [ "invoke", 144, 138, 104, 24 ], [ "jump", "call_done_138", 104, 24 ], "record_path_137", [ "load_field", 145, 139, "is_file", 104, 24 ], [ "frame", 146, 145, 1, 104, 24 ], [ "setarg", 146, 0, 139, 104, 24 ], [ "setarg", 146, 1, 16, 104, 24 ], [ "invoke", 146, 138, 104, 24 ], "call_done_138", [ "move", 137, 138, 104, 24 ], "and_end_136", [ "jump_false", 137, "if_else_134", 104, 24 ], [ "get", 148, 21, 1, 105, 26 ], [ "is_proxy", 149, 148, 105, 26 ], [ "jump_false", 149, "record_path_139", 105, 26 ], [ "null", 150, 105, 26 ], [ "access", 151, "slurp", 105, 26 ], [ "array", 152, 0, 105, 26 ], [ "push", 152, 16, 105, 26 ], [ "frame", 153, 148, 2, 105, 26 ], [ "setarg", 153, 0, 150, 105, 26 ], [ "setarg", 153, 1, 151, 105, 26 ], [ "setarg", 153, 2, 152, 105, 26 ], [ "invoke", 153, 147, 105, 26 ], [ "jump", "call_done_140", 105, 26 ], "record_path_139", [ "load_field", 154, 148, "slurp", 105, 26 ], [ "frame", 155, 154, 1, 105, 26 ], [ "setarg", 155, 0, 148, 105, 26 ], [ "setarg", 155, 1, 16, 105, 26 ], [ "invoke", 155, 147, 105, 26 ], "call_done_140", [ "access", 157, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 105, 16 ], [ "frame", 158, 157, 2, 105, 16 ], [ "null", 159, 105, 16 ], [ "setarg", 158, 0, 159, 105, 16 ], [ "setarg", 158, 1, 147, 105, 16 ], [ "setarg", 158, 2, 11, 105, 16 ], [ "invoke", 158, 156, 105, 16 ], [ "move", 5, 156, 105, 16 ], [ "jump", "if_end_135", 105, 16 ], "if_else_134", [ "access", 160, "core:", 107, 42 ], "_nop_tc_34", "_nop_tc_35", "_nop_tc_36", "_nop_tc_37", [ "concat", 161, 160, 1, 107, 52 ], [ "jump", "add_done_141", 107, 52 ], "add_cn_142", "_nop_tc_38", [ "jump", "add_err_143", 107, 52 ], "_nop_tc_39", [ "jump", "add_err_143", 107, 52 ], [ "add", 161, 160, 1, 107, 52 ], [ "jump", "add_done_141", 107, 52 ], "add_err_143", [ "disrupt", 107, 52 ], "add_done_141", [ "access", 165, { "name": "text", "kind": "name", "make": "intrinsic" }, 107, 58 ], [ "frame", 166, 165, 1, 107, 58 ], [ "null", 167, 107, 58 ], [ "setarg", 166, 0, 167, 107, 58 ], [ "setarg", 166, 1, 3, 107, 58 ], [ "invoke", 166, 164, 107, 58 ], [ "access", 169, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 107, 19 ], [ "frame", 170, 169, 2, 107, 19 ], [ "null", 171, 107, 19 ], [ "setarg", 170, 0, 171, 107, 19 ], [ "setarg", 170, 1, 161, 107, 19 ], [ "setarg", 170, 2, 164, 107, 19 ], [ "invoke", 170, 168, 107, 19 ], [ "move", 15, 168, 107, 19 ], [ "jump_false", 16, "if_else_144", 108, 11 ], [ "access", 173, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 109, 9 ], [ "frame", 174, 173, 0, 109, 9 ], [ "null", 175, 109, 9 ], [ "setarg", 174, 0, 175, 109, 9 ], [ "invoke", 174, 172, 109, 9 ], [ "get", 177, 21, 1, 110, 9 ], [ "is_proxy", 178, 177, 110, 9 ], [ "jump_false", 178, "record_path_146", 110, 9 ], [ "null", 179, 110, 9 ], [ "access", 180, "slurpwrite", 110, 9 ], [ "array", 181, 0, 110, 9 ], [ "push", 181, 16, 110, 9 ], [ "push", 181, 15, 110, 9 ], [ "frame", 182, 177, 2, 110, 9 ], [ "setarg", 182, 0, 179, 110, 9 ], [ "setarg", 182, 1, 180, 110, 9 ], [ "setarg", 182, 2, 181, 110, 9 ], [ "invoke", 182, 176, 110, 9 ], [ "jump", "call_done_147", 110, 9 ], "record_path_146", [ "load_field", 183, 177, "slurpwrite", 110, 9 ], [ "frame", 184, 183, 2, 110, 9 ], [ "setarg", 184, 0, 177, 110, 9 ], [ "setarg", 184, 1, 16, 110, 9 ], [ "setarg", 184, 2, 15, 110, 9 ], [ "invoke", 184, 176, 110, 9 ], "call_done_147", [ "jump", "if_end_145", 110, 9 ], "if_else_144", "if_end_145", [ "access", 186, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 112, 16 ], [ "frame", 187, 186, 2, 112, 16 ], [ "null", 188, 112, 16 ], [ "setarg", 187, 0, 188, 112, 16 ], [ "setarg", 187, 1, 15, 112, 16 ], [ "setarg", 187, 2, 11, 112, 16 ], [ "invoke", 187, 185, 112, 16 ], [ "move", 5, 185, 112, 16 ], "if_end_135", [ "access", 189, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 114, 5 ], [ "store_dynamic", 189, 5, 13, 114, 15 ], [ "return", 5, 115, 12 ], "_nop_ur_3", "if_else_128", "if_end_129", [ "access", 190, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 119, 19 ], [ "access", 191, "/", 119, 31 ], [ "is_text", 193, 190, 119, 31 ], [ "jump_false", 193, "add_cn_149", 119, 31 ], "_nop_tc_40", "_nop_tc_41", [ "concat", 192, 190, 191, 119, 31 ], [ "jump", "add_done_148", 119, 31 ], "add_cn_149", [ "is_num", 193, 190, 119, 31 ], [ "jump_false", 193, "add_err_150", 119, 31 ], "_nop_tc_42", [ "jump", "add_err_150", 119, 31 ], [ "add", 192, 190, 191, 119, 31 ], [ "jump", "add_done_148", 119, 31 ], "add_err_150", [ "disrupt", 119, 31 ], "add_done_148", [ "is_text", 196, 192, 119, 37 ], [ "jump_false", 196, "add_cn_152", 119, 37 ], "_nop_tc_43", "_nop_tc_44", [ "concat", 195, 192, 1, 119, 37 ], [ "jump", "add_done_151", 119, 37 ], "add_cn_152", [ "is_num", 196, 192, 119, 37 ], [ "jump_false", 196, "add_err_153", 119, 37 ], "_nop_tc_45", [ "jump", "add_err_153", 119, 37 ], [ "add", 195, 192, 1, 119, 37 ], [ "jump", "add_done_151", 119, 37 ], "add_err_153", [ "disrupt", 119, 37 ], "add_done_151", [ "get", 198, 44, 1, 119, 44 ], [ "is_text", 200, 195, 119, 44 ], [ "jump_false", 200, "add_cn_155", 119, 44 ], [ "is_text", 201, 198, 119, 44 ], [ "jump_false", 201, "add_cn_155", 119, 44 ], [ "concat", 199, 195, 198, 119, 44 ], [ "jump", "add_done_154", 119, 44 ], "add_cn_155", [ "is_num", 200, 195, 119, 44 ], [ "jump_false", 200, "add_err_156", 119, 44 ], [ "is_num", 201, 198, 119, 44 ], [ "jump_false", 201, "add_err_156", 119, 44 ], [ "add", 199, 195, 198, 119, 44 ], [ "jump", "add_done_154", 119, 44 ], "add_err_156", [ "disrupt", 119, 44 ], "add_done_154", [ "move", 4, 199, 119, 44 ], [ "get", 203, 21, 1, 120, 7 ], [ "is_proxy", 204, 203, 120, 7 ], [ "jump_false", 204, "record_path_159", 120, 7 ], [ "null", 205, 120, 7 ], [ "access", 206, "is_file", 120, 7 ], [ "array", 207, 0, 120, 7 ], [ "push", 207, 4, 120, 7 ], [ "frame", 208, 203, 2, 120, 7 ], [ "setarg", 208, 0, 205, 120, 7 ], [ "setarg", 208, 1, 206, 120, 7 ], [ "setarg", 208, 2, 207, 120, 7 ], [ "invoke", 208, 202, 120, 7 ], [ "jump", "call_done_160", 120, 7 ], "record_path_159", [ "load_field", 209, 203, "is_file", 120, 7 ], [ "frame", 210, 209, 1, 120, 7 ], [ "setarg", 210, 0, 203, 120, 7 ], [ "setarg", 210, 1, 4, 120, 7 ], [ "invoke", 210, 202, 120, 7 ], "call_done_160", [ "jump_false", 202, "if_else_157", 120, 7 ], [ "get", 212, 21, 1, 121, 19 ], [ "is_proxy", 213, 212, 121, 19 ], [ "jump_false", 213, "record_path_161", 121, 19 ], [ "null", 214, 121, 19 ], [ "access", 215, "slurp", 121, 19 ], [ "array", 216, 0, 121, 19 ], [ "push", 216, 4, 121, 19 ], [ "frame", 217, 212, 2, 121, 19 ], [ "setarg", 217, 0, 214, 121, 19 ], [ "setarg", 217, 1, 215, 121, 19 ], [ "setarg", 217, 2, 216, 121, 19 ], [ "invoke", 217, 211, 121, 19 ], [ "jump", "call_done_162", 121, 19 ], "record_path_161", [ "load_field", 218, 212, "slurp", 121, 19 ], [ "frame", 219, 218, 1, 121, 19 ], [ "setarg", 219, 0, 212, 121, 19 ], [ "setarg", 219, 1, 4, 121, 19 ], [ "invoke", 219, 211, 121, 19 ], "call_done_162", [ "move", 2, 211, 121, 19 ], [ "access", 221, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 122, 12 ], [ "frame", 222, 221, 1, 122, 12 ], [ "null", 223, 122, 12 ], [ "setarg", 222, 0, 223, 122, 12 ], [ "setarg", 222, 1, 2, 122, 12 ], [ "invoke", 222, 220, 122, 12 ], [ "move", 6, 220, 122, 12 ], [ "access", 225, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 123, 19 ], [ "frame", 226, 225, 1, 123, 19 ], [ "null", 227, 123, 19 ], [ "setarg", 226, 0, 227, 123, 19 ], [ "setarg", 226, 1, 6, 123, 19 ], [ "invoke", 226, 224, 123, 19 ], [ "move", 16, 224, 123, 19 ], [ "move", 228, 16, 124, 9 ], [ "jump_false", 228, "and_end_165", 124, 9 ], [ "get", 230, 21, 1, 124, 24 ], [ "is_proxy", 231, 230, 124, 24 ], [ "jump_false", 231, "record_path_166", 124, 24 ], [ "null", 232, 124, 24 ], [ "access", 233, "is_file", 124, 24 ], [ "array", 234, 0, 124, 24 ], [ "push", 234, 16, 124, 24 ], [ "frame", 235, 230, 2, 124, 24 ], [ "setarg", 235, 0, 232, 124, 24 ], [ "setarg", 235, 1, 233, 124, 24 ], [ "setarg", 235, 2, 234, 124, 24 ], [ "invoke", 235, 229, 124, 24 ], [ "jump", "call_done_167", 124, 24 ], "record_path_166", [ "load_field", 236, 230, "is_file", 124, 24 ], [ "frame", 237, 236, 1, 124, 24 ], [ "setarg", 237, 0, 230, 124, 24 ], [ "setarg", 237, 1, 16, 124, 24 ], [ "invoke", 237, 229, 124, 24 ], "call_done_167", [ "move", 228, 229, 124, 24 ], "and_end_165", [ "jump_false", 228, "if_else_163", 124, 24 ], [ "get", 239, 21, 1, 125, 26 ], [ "is_proxy", 240, 239, 125, 26 ], [ "jump_false", 240, "record_path_168", 125, 26 ], [ "null", 241, 125, 26 ], [ "access", 242, "slurp", 125, 26 ], [ "array", 243, 0, 125, 26 ], [ "push", 243, 16, 125, 26 ], [ "frame", 244, 239, 2, 125, 26 ], [ "setarg", 244, 0, 241, 125, 26 ], [ "setarg", 244, 1, 242, 125, 26 ], [ "setarg", 244, 2, 243, 125, 26 ], [ "invoke", 244, 238, 125, 26 ], [ "jump", "call_done_169", 125, 26 ], "record_path_168", [ "load_field", 245, 239, "slurp", 125, 26 ], [ "frame", 246, 245, 1, 125, 26 ], [ "setarg", 246, 0, 239, 125, 26 ], [ "setarg", 246, 1, 16, 125, 26 ], [ "invoke", 246, 238, 125, 26 ], "call_done_169", [ "access", 248, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 125, 16 ], [ "frame", 249, 248, 2, 125, 16 ], [ "null", 250, 125, 16 ], [ "setarg", 249, 0, 250, 125, 16 ], [ "setarg", 249, 1, 238, 125, 16 ], [ "setarg", 249, 2, 11, 125, 16 ], [ "invoke", 249, 247, 125, 16 ], [ "move", 5, 247, 125, 16 ], [ "jump", "if_end_164", 125, 16 ], "if_else_163", [ "access", 252, { "name": "text", "kind": "name", "make": "intrinsic" }, 127, 16 ], [ "frame", 253, 252, 1, 127, 16 ], [ "null", 254, 127, 16 ], [ "setarg", 253, 0, 254, 127, 16 ], [ "setarg", 253, 1, 2, 127, 16 ], [ "invoke", 253, 251, 127, 16 ], [ "move", 7, 251, 127, 16 ], [ "access", 256, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 128, 13 ], [ "frame", 257, 256, 2, 128, 13 ], [ "null", 258, 128, 13 ], [ "setarg", 257, 0, 258, 128, 13 ], [ "setarg", 257, 1, 7, 128, 13 ], [ "setarg", 257, 2, 4, 128, 13 ], [ "invoke", 257, 255, 128, 13 ], [ "move", 12, 255, 128, 13 ], [ "access", 259, "core:", 129, 38 ], "_nop_tc_46", "_nop_tc_47", "_nop_tc_48", "_nop_tc_49", [ "concat", 260, 259, 1, 129, 48 ], [ "jump", "add_done_170", 129, 48 ], "add_cn_171", "_nop_tc_50", [ "jump", "add_err_172", 129, 48 ], "_nop_tc_51", [ "jump", "add_err_172", 129, 48 ], [ "add", 260, 259, 1, 129, 48 ], [ "jump", "add_done_170", 129, 48 ], "add_err_172", [ "disrupt", 129, 48 ], "add_done_170", [ "access", 264, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 129, 19 ], [ "frame", 265, 264, 2, 129, 19 ], [ "null", 266, 129, 19 ], [ "setarg", 265, 0, 266, 129, 19 ], [ "setarg", 265, 1, 260, 129, 19 ], [ "setarg", 265, 2, 12, 129, 19 ], [ "invoke", 265, 263, 129, 19 ], [ "move", 15, 263, 129, 19 ], [ "jump_false", 16, "if_else_173", 130, 11 ], [ "access", 268, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 131, 9 ], [ "frame", 269, 268, 0, 131, 9 ], [ "null", 270, 131, 9 ], [ "setarg", 269, 0, 270, 131, 9 ], [ "invoke", 269, 267, 131, 9 ], [ "get", 272, 21, 1, 132, 9 ], [ "is_proxy", 273, 272, 132, 9 ], [ "jump_false", 273, "record_path_175", 132, 9 ], [ "null", 274, 132, 9 ], [ "access", 275, "slurpwrite", 132, 9 ], [ "array", 276, 0, 132, 9 ], [ "push", 276, 16, 132, 9 ], [ "push", 276, 15, 132, 9 ], [ "frame", 277, 272, 2, 132, 9 ], [ "setarg", 277, 0, 274, 132, 9 ], [ "setarg", 277, 1, 275, 132, 9 ], [ "setarg", 277, 2, 276, 132, 9 ], [ "invoke", 277, 271, 132, 9 ], [ "jump", "call_done_176", 132, 9 ], "record_path_175", [ "load_field", 278, 272, "slurpwrite", 132, 9 ], [ "frame", 279, 278, 2, 132, 9 ], [ "setarg", 279, 0, 272, 132, 9 ], [ "setarg", 279, 1, 16, 132, 9 ], [ "setarg", 279, 2, 15, 132, 9 ], [ "invoke", 279, 271, 132, 9 ], "call_done_176", [ "jump", "if_end_174", 132, 9 ], "if_else_173", "if_end_174", [ "access", 281, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 134, 16 ], [ "frame", 282, 281, 2, 134, 16 ], [ "null", 283, 134, 16 ], [ "setarg", 282, 0, 283, 134, 16 ], [ "setarg", 282, 1, 15, 134, 16 ], [ "setarg", 282, 2, 11, 134, 16 ], [ "invoke", 282, 280, 134, 16 ], [ "move", 5, 280, 134, 16 ], "if_end_164", [ "access", 284, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 136, 5 ], [ "store_dynamic", 284, 5, 13, 136, 15 ], [ "return", 5, 137, 12 ], "_nop_ur_4", "if_else_157", "if_end_158", [ "access", 285, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 141, 3 ], [ "store_dynamic", 285, 8, 13, 141, 13 ], [ "return", 8, 142, 10 ], "_nop_ur_5", "_nop_ur_6" ], "name": "use_core", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 2, "nr_close_slots": 0, "instructions": [ [ "null", 1, 0, 0 ], [ "return", 1, 0, 0 ] ], "name": "actor", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "access", 3, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 159, 10 ], [ "frame", 4, 3, 1, 159, 10 ], [ "null", 5, 159, 10 ], [ "setarg", 4, 0, 5, 159, 10 ], [ "setarg", 4, 1, 1, 159, 10 ], [ "invoke", 4, 2, 159, 10 ], [ "move", 6, 2, 159, 10 ], [ "jump_false", 6, "and_end_177", 159, 10 ], [ "get", 7, 66, 1, 159, 36 ], [ "load_dynamic", 8, 1, 7, 159, 36 ], [ "move", 6, 8, 159, 36 ], "and_end_177", [ "return", 6, 159, 36 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "record", 2, 2 ], [ "access", 3, "nofile", 167, 17 ], [ "store_field", 2, 3, "file", 167, 17 ], [ "access", 4, 0, 167, 33 ], [ "store_field", 2, 4, "line", 167, 33 ], [ "return", 2, 167, 33 ], "_nop_ur_1", "_nop_ur_2" ], "name": "caller_data", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 4, 12, 1, 1, 6 ], [ "load_field", 5, 4, "id", 1, 6 ], [ "access", 6, 0, 1, 16 ], [ "access", 7, 5, 1, 19 ], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 10, 9, 3, 1, 1 ], [ "null", 11, 1, 1 ], [ "setarg", 10, 0, 11, 1, 1 ], [ "setarg", 10, 1, 5, 1, 1 ], [ "setarg", 10, 2, 6, 1, 1 ], [ "setarg", 10, 3, 7, 1, 1 ], [ "invoke", 10, 8, 1, 1 ], [ "array", 12, 0, 1, 1 ], [ "push", 12, 8, 1, 1 ], [ "push", 12, 2, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "push", 12, 3, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "return", 15, 1, 1 ], "_nop_ur_1", "_nop_ur_2" ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 94, "nr_close_slots": 0, "instructions": [ [ "access", 5, 1, 176, 28 ], [ "get", 7, 43, 1, 176, 16 ], [ "frame", 8, 7, 1, 176, 16 ], [ "null", 9, 176, 16 ], [ "setarg", 8, 0, 9, 176, 16 ], [ "setarg", 8, 1, 5, 176, 16 ], [ "invoke", 8, 6, 176, 16 ], [ "move", 4, 6, 176, 16 ], [ "access", 10, 0, 177, 18 ], [ "load_index", 11, 2, 10, 177, 18 ], [ "move", 3, 11, 177, 18 ], [ "access", 12, "console", 179, 15 ], [ "is_identical", 13, 1, 12, 179, 15 ], [ "jump_true", 13, "eq_done_180", 179, 15 ], [ "is_int", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_ni_181", 179, 15 ], "_nop_tc_1", [ "jump", "eq_ni_181", 179, 15 ], [ "eq_int", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_180", 179, 15 ], "eq_ni_181", [ "is_num", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nn_182", 179, 15 ], "_nop_tc_2", [ "jump", "eq_nn_182", 179, 15 ], [ "eq_float", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_180", 179, 15 ], "eq_nn_182", [ "is_text", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nt_183", 179, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_180", 179, 15 ], "eq_nt_183", [ "is_null", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nnl_184", 179, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_184", 179, 15 ], [ "true", 13, 179, 15 ], [ "jump", "eq_done_180", 179, 15 ], "eq_nnl_184", [ "is_bool", 14, 1, 179, 15 ], [ "jump_false", 14, "eq_nb_185", 179, 15 ], "_nop_tc_6", [ "jump", "eq_nb_185", 179, 15 ], [ "eq_bool", 13, 1, 12, 179, 15 ], [ "jump", "eq_done_180", 179, 15 ], "eq_nb_185", [ "false", 13, 179, 15 ], "eq_done_180", [ "jump_false", 13, "if_else_178", 179, 15 ], [ "load_field", 16, 4, "line", 180, 26 ], [ "load_field", 17, 4, "file", 180, 39 ], [ "get", 19, 20, 1, 180, 14 ], [ "frame", 20, 19, 3, 180, 14 ], [ "null", 21, 180, 14 ], [ "setarg", 20, 0, 21, 180, 14 ], [ "setarg", 20, 1, 16, 180, 14 ], [ "setarg", 20, 2, 17, 180, 14 ], [ "setarg", 20, 3, 3, 180, 14 ], [ "invoke", 20, 18, 180, 14 ], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 180, 5 ], [ "is_proxy", 24, 23, 180, 5 ], [ "jump_false", 24, "record_path_186", 180, 5 ], [ "null", 25, 180, 5 ], [ "access", 26, "print", 180, 5 ], [ "array", 27, 0, 180, 5 ], [ "push", 27, 18, 180, 5 ], [ "frame", 28, 23, 2, 180, 5 ], [ "setarg", 28, 0, 25, 180, 5 ], [ "setarg", 28, 1, 26, 180, 5 ], [ "setarg", 28, 2, 27, 180, 5 ], [ "invoke", 28, 22, 180, 5 ], [ "jump", "call_done_187", 180, 5 ], "record_path_186", [ "load_field", 29, 23, "print", 180, 5 ], [ "frame", 30, 29, 1, 180, 5 ], [ "setarg", 30, 0, 23, 180, 5 ], [ "setarg", 30, 1, 18, 180, 5 ], [ "invoke", 30, 22, 180, 5 ], "call_done_187", [ "jump", "if_end_179", 180, 5 ], "if_else_178", [ "access", 31, "error", 181, 22 ], [ "is_identical", 32, 1, 31, 181, 22 ], [ "jump_true", 32, "eq_done_190", 181, 22 ], [ "is_int", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_ni_191", 181, 22 ], "_nop_tc_7", [ "jump", "eq_ni_191", 181, 22 ], [ "eq_int", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_190", 181, 22 ], "eq_ni_191", [ "is_num", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nn_192", 181, 22 ], "_nop_tc_8", [ "jump", "eq_nn_192", 181, 22 ], [ "eq_float", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_190", 181, 22 ], "eq_nn_192", [ "is_text", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nt_193", 181, 22 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_190", 181, 22 ], "eq_nt_193", [ "is_null", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nnl_194", 181, 22 ], "_nop_tc_11", [ "jump", "eq_nnl_194", 181, 22 ], [ "true", 32, 181, 22 ], [ "jump", "eq_done_190", 181, 22 ], "eq_nnl_194", [ "is_bool", 33, 1, 181, 22 ], [ "jump_false", 33, "eq_nb_195", 181, 22 ], "_nop_tc_12", [ "jump", "eq_nb_195", 181, 22 ], [ "eq_bool", 32, 1, 31, 181, 22 ], [ "jump", "eq_done_190", 181, 22 ], "eq_nb_195", [ "false", 32, 181, 22 ], "eq_done_190", [ "jump_false", 32, "if_else_188", 181, 22 ], [ "null", 35, 182, 16 ], [ "is_identical", 36, 3, 35, 182, 16 ], [ "jump_true", 36, "eq_done_198", 182, 16 ], [ "is_int", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_ni_199", 182, 16 ], "_nop_tc_13", [ "jump", "eq_ni_199", 182, 16 ], [ "eq_int", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_198", 182, 16 ], "eq_ni_199", [ "is_num", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nn_200", 182, 16 ], "_nop_tc_14", [ "jump", "eq_nn_200", 182, 16 ], [ "eq_float", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_198", 182, 16 ], "eq_nn_200", [ "is_text", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nt_201", 182, 16 ], "_nop_tc_15", [ "jump", "eq_nt_201", 182, 16 ], [ "eq_text", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_198", 182, 16 ], "eq_nt_201", [ "is_null", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nnl_202", 182, 16 ], "_nop_tc_16", "_nop_tc_17", [ "true", 36, 182, 16 ], [ "jump", "eq_done_198", 182, 16 ], "eq_nnl_202", [ "is_bool", 37, 3, 182, 16 ], [ "jump_false", 37, "eq_nb_203", 182, 16 ], "_nop_tc_18", [ "jump", "eq_nb_203", 182, 16 ], [ "eq_bool", 36, 3, 35, 182, 16 ], [ "jump", "eq_done_198", 182, 16 ], "eq_nb_203", [ "false", 36, 182, 16 ], "eq_done_198", [ "jump_false", 36, "if_else_196", 182, 16 ], [ "access", 39, "error", 182, 28 ], [ "move", 3, 39, 182, 28 ], [ "jump", "if_end_197", 182, 28 ], "if_else_196", "if_end_197", [ "load_field", 40, 4, "line", 183, 26 ], [ "load_field", 41, 4, "file", 183, 39 ], [ "get", 43, 20, 1, 183, 14 ], [ "frame", 44, 43, 3, 183, 14 ], [ "null", 45, 183, 14 ], [ "setarg", 44, 0, 45, 183, 14 ], [ "setarg", 44, 1, 40, 183, 14 ], [ "setarg", 44, 2, 41, 183, 14 ], [ "setarg", 44, 3, 3, 183, 14 ], [ "invoke", 44, 42, 183, 14 ], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], [ "is_proxy", 48, 47, 183, 5 ], [ "jump_false", 48, "record_path_204", 183, 5 ], [ "null", 49, 183, 5 ], [ "access", 50, "print", 183, 5 ], [ "array", 51, 0, 183, 5 ], [ "push", 51, 42, 183, 5 ], [ "frame", 52, 47, 2, 183, 5 ], [ "setarg", 52, 0, 49, 183, 5 ], [ "setarg", 52, 1, 50, 183, 5 ], [ "setarg", 52, 2, 51, 183, 5 ], [ "invoke", 52, 46, 183, 5 ], [ "jump", "call_done_205", 183, 5 ], "record_path_204", [ "load_field", 53, 47, "print", 183, 5 ], [ "frame", 54, 53, 1, 183, 5 ], [ "setarg", 54, 0, 47, 183, 5 ], [ "setarg", 54, 1, 42, 183, 5 ], [ "invoke", 54, 46, 183, 5 ], "call_done_205", [ "jump", "if_end_189", 183, 5 ], "if_else_188", [ "access", 55, "system", 184, 22 ], [ "is_identical", 56, 1, 55, 184, 22 ], [ "jump_true", 56, "eq_done_208", 184, 22 ], [ "is_int", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_ni_209", 184, 22 ], "_nop_tc_19", [ "jump", "eq_ni_209", 184, 22 ], [ "eq_int", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_208", 184, 22 ], "eq_ni_209", [ "is_num", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nn_210", 184, 22 ], "_nop_tc_20", [ "jump", "eq_nn_210", 184, 22 ], [ "eq_float", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_208", 184, 22 ], "eq_nn_210", [ "is_text", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nt_211", 184, 22 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_208", 184, 22 ], "eq_nt_211", [ "is_null", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nnl_212", 184, 22 ], "_nop_tc_23", [ "jump", "eq_nnl_212", 184, 22 ], [ "true", 56, 184, 22 ], [ "jump", "eq_done_208", 184, 22 ], "eq_nnl_212", [ "is_bool", 57, 1, 184, 22 ], [ "jump_false", 57, "eq_nb_213", 184, 22 ], "_nop_tc_24", [ "jump", "eq_nb_213", 184, 22 ], [ "eq_bool", 56, 1, 55, 184, 22 ], [ "jump", "eq_done_208", 184, 22 ], "eq_nb_213", [ "false", 56, 184, 22 ], "eq_done_208", [ "jump_false", 56, "if_else_206", 184, 22 ], [ "access", 59, "[SYSTEM] ", 185, 11 ], "_nop_tc_25", "_nop_tc_26", [ "is_text", 62, 3, 185, 25 ], [ "jump_false", 62, "add_cn_215", 185, 25 ], [ "concat", 60, 59, 3, 185, 25 ], [ "jump", "add_done_214", 185, 25 ], "add_cn_215", "_nop_tc_27", [ "jump", "add_err_216", 185, 25 ], [ "is_num", 62, 3, 185, 25 ], [ "jump_false", 62, "add_err_216", 185, 25 ], [ "add", 60, 59, 3, 185, 25 ], [ "jump", "add_done_214", 185, 25 ], "add_err_216", [ "disrupt", 185, 25 ], "add_done_214", [ "move", 3, 60, 185, 25 ], [ "load_field", 63, 4, "line", 186, 26 ], [ "load_field", 64, 4, "file", 186, 39 ], [ "get", 66, 20, 1, 186, 14 ], [ "frame", 67, 66, 3, 186, 14 ], [ "null", 68, 186, 14 ], [ "setarg", 67, 0, 68, 186, 14 ], [ "setarg", 67, 1, 63, 186, 14 ], [ "setarg", 67, 2, 64, 186, 14 ], [ "setarg", 67, 3, 3, 186, 14 ], [ "invoke", 67, 65, 186, 14 ], [ "access", 70, { "name": "os", "kind": "name", "make": "intrinsic" }, 186, 5 ], [ "is_proxy", 71, 70, 186, 5 ], [ "jump_false", 71, "record_path_217", 186, 5 ], [ "null", 72, 186, 5 ], [ "access", 73, "print", 186, 5 ], [ "array", 74, 0, 186, 5 ], [ "push", 74, 65, 186, 5 ], [ "frame", 75, 70, 2, 186, 5 ], [ "setarg", 75, 0, 72, 186, 5 ], [ "setarg", 75, 1, 73, 186, 5 ], [ "setarg", 75, 2, 74, 186, 5 ], [ "invoke", 75, 69, 186, 5 ], [ "jump", "call_done_218", 186, 5 ], "record_path_217", [ "load_field", 76, 70, "print", 186, 5 ], [ "frame", 77, 76, 1, 186, 5 ], [ "setarg", 77, 0, 70, 186, 5 ], [ "setarg", 77, 1, 65, 186, 5 ], [ "invoke", 77, 69, 186, 5 ], "call_done_218", [ "jump", "if_end_207", 186, 5 ], "if_else_206", [ "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, 65, 1, 188, 5 ], [ "is_proxy", 86, 85, 188, 5 ], [ "jump_false", 86, "record_path_219", 188, 5 ], [ "null", 87, 188, 5 ], [ "access", 88, "console", 188, 5 ], [ "array", 89, 0, 188, 5 ], [ "push", 89, 81, 188, 5 ], [ "frame", 90, 85, 2, 188, 5 ], [ "setarg", 90, 0, 87, 188, 5 ], [ "setarg", 90, 1, 88, 188, 5 ], [ "setarg", 90, 2, 89, 188, 5 ], [ "invoke", 90, 84, 188, 5 ], [ "jump", "call_done_220", 188, 5 ], "record_path_219", [ "load_field", 91, 85, "console", 188, 5 ], [ "frame", 92, 91, 1, 188, 5 ], [ "setarg", 92, 0, 85, 188, 5 ], [ "setarg", 92, 1, 81, 188, 5 ], [ "invoke", 92, 84, 188, 5 ], "call_done_220", "if_end_207", "if_end_189", "if_end_179", [ "null", 93, 188, 5 ], [ "return", 93, 188, 5 ] ], "name": "log", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 1, 1 ], [ "push", 3, 1, 1, 1 ], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 5, "calling on {0} to disrupt too", 1, 1 ], [ "frame", 7, 4, 2, 1, 1 ], [ "null", 8, 1, 1 ], [ "setarg", 7, 0, 8, 1, 1 ], [ "setarg", 7, 1, 5, 1, 1 ], [ "setarg", 7, 2, 3, 1, 1 ], [ "invoke", 7, 6, 1, 1 ], [ "get", 10, 65, 2, 215, 7 ], [ "is_proxy", 11, 10, 215, 7 ], [ "jump_false", 11, "record_path_240", 215, 7 ], [ "null", 12, 215, 7 ], [ "access", 13, "console", 215, 7 ], [ "array", 14, 0, 215, 7 ], [ "push", 14, 6, 215, 7 ], [ "frame", 15, 10, 2, 215, 7 ], [ "setarg", 15, 0, 12, 215, 7 ], [ "setarg", 15, 1, 13, 215, 7 ], [ "setarg", 15, 2, 14, 215, 7 ], [ "invoke", 15, 9, 215, 7 ], [ "jump", "call_done_241", 215, 7 ], "record_path_240", [ "load_field", 16, 10, "console", 215, 7 ], [ "frame", 17, 16, 1, 215, 7 ], [ "setarg", 17, 0, 10, 215, 7 ], [ "setarg", 17, 1, 6, 215, 7 ], [ "invoke", 17, 9, 215, 7 ], "call_done_241", [ "record", 18, 1 ], [ "store_field", 18, 1, "id", 216, 29 ], [ "get", 20, 73, 2, 216, 15 ], [ "frame", 21, 20, 1, 216, 15 ], [ "null", 22, 216, 15 ], [ "setarg", 21, 0, 22, 216, 15 ], [ "setarg", 21, 1, 18, 216, 15 ], [ "invoke", 21, 19, 216, 15 ], [ "get", 24, 2, 2, 216, 7 ], [ "is_proxy", 25, 24, 216, 7 ], [ "jump_false", 25, "record_path_242", 216, 7 ], [ "null", 26, 216, 7 ], [ "access", 27, "stop", 216, 7 ], [ "array", 28, 0, 216, 7 ], [ "push", 28, 19, 216, 7 ], [ "frame", 29, 24, 2, 216, 7 ], [ "setarg", 29, 0, 26, 216, 7 ], [ "setarg", 29, 1, 27, 216, 7 ], [ "setarg", 29, 2, 28, 216, 7 ], [ "invoke", 29, 23, 216, 7 ], [ "jump", "call_done_243", 216, 7 ], "record_path_242", [ "load_field", 30, 24, "stop", 216, 7 ], [ "frame", 31, 30, 1, 216, 7 ], [ "setarg", 31, 0, 24, 216, 7 ], [ "setarg", 31, 1, 19, 216, 7 ], [ "invoke", 31, 23, 216, 7 ], "call_done_243", [ "null", 32, 216, 7 ], [ "return", 32, 216, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 110, "nr_close_slots": 0, "instructions": [ [ "null", 2, 194, 16 ], [ "null", 3, 195, 16 ], [ "move", 4, 1, 197, 7 ], [ "jump_false", 4, "and_end_223", 197, 7 ], [ "load_field", 5, 1, "toString", 197, 26 ], [ "access", 7, { "name": "is_function", "kind": "name", "make": "intrinsic" }, 197, 14 ], [ "frame", 8, 7, 1, 197, 14 ], [ "null", 9, 197, 14 ], [ "setarg", 8, 0, 9, 197, 14 ], [ "setarg", 8, 1, 5, 197, 14 ], [ "invoke", 8, 6, 197, 14 ], [ "move", 4, 6, 197, 14 ], "and_end_223", [ "jump_false", 4, "if_else_221", 197, 14 ], [ "is_proxy", 11, 1, 198, 14 ], [ "jump_false", 11, "record_path_224", 198, 14 ], [ "null", 12, 198, 14 ], [ "access", 13, "toString", 198, 14 ], [ "array", 14, 0, 198, 14 ], [ "frame", 15, 1, 2, 198, 14 ], [ "setarg", 15, 0, 12, 198, 14 ], [ "setarg", 15, 1, 13, 198, 14 ], [ "setarg", 15, 2, 14, 198, 14 ], [ "invoke", 15, 10, 198, 14 ], [ "jump", "call_done_225", 198, 14 ], "record_path_224", [ "load_field", 16, 1, "toString", 198, 14 ], [ "frame", 17, 16, 0, 198, 14 ], [ "setarg", 17, 0, 1, 198, 14 ], [ "invoke", 17, 10, 198, 14 ], "call_done_225", [ "access", 19, { "name": "os", "kind": "name", "make": "intrinsic" }, 198, 5 ], [ "is_proxy", 20, 19, 198, 5 ], [ "jump_false", 20, "record_path_226", 198, 5 ], [ "null", 21, 198, 5 ], [ "access", 22, "print", 198, 5 ], [ "array", 23, 0, 198, 5 ], [ "push", 23, 10, 198, 5 ], [ "frame", 24, 19, 2, 198, 5 ], [ "setarg", 24, 0, 21, 198, 5 ], [ "setarg", 24, 1, 22, 198, 5 ], [ "setarg", 24, 2, 23, 198, 5 ], [ "invoke", 24, 18, 198, 5 ], [ "jump", "call_done_227", 198, 5 ], "record_path_226", [ "load_field", 25, 19, "print", 198, 5 ], [ "frame", 26, 25, 1, 198, 5 ], [ "setarg", 26, 0, 19, 198, 5 ], [ "setarg", 26, 1, 10, 198, 5 ], [ "invoke", 26, 18, 198, 5 ], "call_done_227", [ "access", 27, "\n", 199, 14 ], [ "access", 29, { "name": "os", "kind": "name", "make": "intrinsic" }, 199, 5 ], [ "is_proxy", 30, 29, 199, 5 ], [ "jump_false", 30, "record_path_228", 199, 5 ], [ "null", 31, 199, 5 ], [ "access", 32, "print", 199, 5 ], [ "array", 33, 0, 199, 5 ], [ "push", 33, 27, 199, 5 ], [ "frame", 34, 29, 2, 199, 5 ], [ "setarg", 34, 0, 31, 199, 5 ], [ "setarg", 34, 1, 32, 199, 5 ], [ "setarg", 34, 2, 33, 199, 5 ], [ "invoke", 34, 28, 199, 5 ], [ "jump", "call_done_229", 199, 5 ], "record_path_228", [ "load_field", 35, 29, "print", 199, 5 ], [ "frame", 36, 35, 1, 199, 5 ], [ "setarg", 36, 0, 29, 199, 5 ], [ "setarg", 36, 1, 27, 199, 5 ], [ "invoke", 36, 28, 199, 5 ], "call_done_229", [ "load_field", 37, 1, "stack", 200, 9 ], [ "jump_false", 37, "if_else_230", 200, 9 ], [ "load_field", 38, 1, "stack", 200, 29 ], [ "access", 40, { "name": "os", "kind": "name", "make": "intrinsic" }, 200, 20 ], [ "is_proxy", 41, 40, 200, 20 ], [ "jump_false", 41, "record_path_232", 200, 20 ], [ "null", 42, 200, 20 ], [ "access", 43, "print", 200, 20 ], [ "array", 44, 0, 200, 20 ], [ "push", 44, 38, 200, 20 ], [ "frame", 45, 40, 2, 200, 20 ], [ "setarg", 45, 0, 42, 200, 20 ], [ "setarg", 45, 1, 43, 200, 20 ], [ "setarg", 45, 2, 44, 200, 20 ], [ "invoke", 45, 39, 200, 20 ], [ "jump", "call_done_233", 200, 20 ], "record_path_232", [ "load_field", 46, 40, "print", 200, 20 ], [ "frame", 47, 46, 1, 200, 20 ], [ "setarg", 47, 0, 40, 200, 20 ], [ "setarg", 47, 1, 38, 200, 20 ], [ "invoke", 47, 39, 200, 20 ], "call_done_233", [ "jump", "if_end_231", 200, 20 ], "if_else_230", "if_end_231", [ "jump", "if_end_222", 200, 20 ], "if_else_221", "if_end_222", [ "get", 48, 38, 1, 203, 7 ], [ "jump_false", 48, "if_else_234", 203, 7 ], [ "jump_false", 1, "if_else_236", 204, 9 ], [ "move", 2, 1, 206, 16 ], [ "record", 49, 2 ], [ "access", 50, "disrupt", 207, 32 ], [ "store_field", 49, 50, "type", 207, 32 ], [ "store_field", 49, 2, "reason", 207, 43 ], [ "get", 52, 18, 1, 207, 7 ], [ "frame", 53, 52, 1, 207, 7 ], [ "null", 54, 207, 7 ], [ "setarg", 53, 0, 54, 207, 7 ], [ "setarg", 53, 1, 49, 207, 7 ], [ "invoke", 53, 51, 207, 7 ], [ "jump", "if_end_237", 207, 7 ], "if_else_236", [ "record", 55, 1 ], [ "access", 56, "stop", 209, 32 ], [ "store_field", 55, 56, "type", 209, 32 ], [ "get", 58, 18, 1, 209, 7 ], [ "frame", 59, 58, 1, 209, 7 ], [ "null", 60, 209, 7 ], [ "setarg", 59, 0, 60, 209, 7 ], [ "setarg", 59, 1, 55, 209, 7 ], [ "invoke", 59, 57, 209, 7 ], "if_end_237", [ "jump", "if_end_235", 209, 7 ], "if_else_234", "if_end_235", [ "get", 61, 13, 1, 212, 7 ], [ "jump_false", 61, "if_else_238", 212, 7 ], [ "get", 62, 13, 1, 213, 20 ], [ "access", 64, { "name": "array", "kind": "name", "make": "intrinsic" }, 213, 14 ], [ "frame", 65, 64, 1, 213, 14 ], [ "null", 66, 213, 14 ], [ "setarg", 65, 0, 66, 213, 14 ], [ "setarg", 65, 1, 62, 213, 14 ], [ "invoke", 65, 63, 213, 14 ], [ "move", 3, 63, 213, 14 ], [ "function", 67, 14, 214, 20 ], [ "length", 69, 3, 214, 20 ], [ "int", 70, 0, 214, 20 ], [ "int", 74, 1, 214, 20 ], [ "null", 73, 214, 20 ], "arrfor_loop_244", [ "lt_int", 71, 70, 69, 214, 20 ], [ "jump_false", 71, "arrfor_done_245", 214, 20 ], [ "load_index", 72, 3, 70, 214, 20 ], [ "frame", 75, 67, 2, 214, 20 ], [ "setarg", 75, 0, 73, 214, 20 ], [ "setarg", 75, 1, 72, 214, 20 ], [ "setarg", 75, 2, 70, 214, 20 ], [ "invoke", 75, 76, 214, 20 ], [ "add", 70, 70, 74, 214, 20 ], [ "jump", "arrfor_loop_244", 214, 20 ], "arrfor_done_245", [ "null", 68, 214, 20 ], [ "jump", "if_end_239", 214, 20 ], "if_else_238", "if_end_239", [ "jump_false", 1, "if_else_246", 220, 7 ], [ "load_field", 77, 1, "message", 221, 9 ], [ "jump_false", 77, "if_else_248", 221, 9 ], [ "load_field", 78, 1, "message", 222, 19 ], [ "get", 80, 65, 1, 222, 7 ], [ "is_proxy", 81, 80, 222, 7 ], [ "jump_false", 81, "record_path_250", 222, 7 ], [ "null", 82, 222, 7 ], [ "access", 83, "console", 222, 7 ], [ "array", 84, 0, 222, 7 ], [ "push", 84, 78, 222, 7 ], [ "frame", 85, 80, 2, 222, 7 ], [ "setarg", 85, 0, 82, 222, 7 ], [ "setarg", 85, 1, 83, 222, 7 ], [ "setarg", 85, 2, 84, 222, 7 ], [ "invoke", 85, 79, 222, 7 ], [ "jump", "call_done_251", 222, 7 ], "record_path_250", [ "load_field", 86, 80, "console", 222, 7 ], [ "frame", 87, 86, 1, 222, 7 ], [ "setarg", 87, 0, 80, 222, 7 ], [ "setarg", 87, 1, 78, 222, 7 ], [ "invoke", 87, 79, 222, 7 ], "call_done_251", [ "jump", "if_end_249", 222, 7 ], "if_else_248", "if_end_249", [ "load_field", 88, 1, "stack", 223, 9 ], [ "jump_false", 88, "if_else_252", 223, 9 ], [ "load_field", 89, 1, "stack", 224, 19 ], [ "get", 91, 65, 1, 224, 7 ], [ "is_proxy", 92, 91, 224, 7 ], [ "jump_false", 92, "record_path_254", 224, 7 ], [ "null", 93, 224, 7 ], [ "access", 94, "console", 224, 7 ], [ "array", 95, 0, 224, 7 ], [ "push", 95, 89, 224, 7 ], [ "frame", 96, 91, 2, 224, 7 ], [ "setarg", 96, 0, 93, 224, 7 ], [ "setarg", 96, 1, 94, 224, 7 ], [ "setarg", 96, 2, 95, 224, 7 ], [ "invoke", 96, 90, 224, 7 ], [ "jump", "call_done_255", 224, 7 ], "record_path_254", [ "load_field", 97, 91, "console", 224, 7 ], [ "frame", 98, 97, 1, 224, 7 ], [ "setarg", 98, 0, 91, 224, 7 ], [ "setarg", 98, 1, 89, 224, 7 ], [ "invoke", 98, 90, 224, 7 ], "call_done_255", [ "jump", "if_end_253", 224, 7 ], "if_else_252", "if_end_253", [ "jump", "if_end_247", 224, 7 ], "if_else_246", "if_end_247", [ "get", 100, 54, 1, 227, 3 ], [ "access", 101, "disrupt", 227, 13 ], [ "is_proxy", 102, 100, 227, 13 ], [ "jump_false", 102, "dyn_record_path_256", 227, 13 ], "_nop_tc_1", "_nop_tc_2", [ "null", 104, 227, 13 ], [ "array", 105, 0, 227, 13 ], [ "frame", 106, 100, 2, 227, 13 ], [ "setarg", 106, 0, 104, 227, 13 ], [ "setarg", 106, 1, 101, 227, 13 ], [ "setarg", 106, 2, 105, 227, 13 ], [ "invoke", 106, 99, 227, 13 ], [ "jump", "dyn_call_done_257", 227, 13 ], "dyn_error_258", [ "disrupt", 227, 13 ], [ "jump", "dyn_call_done_257", 227, 13 ], "dyn_record_path_256", [ "load_field", 107, 100, 101, 227, 13 ], [ "frame", 108, 107, 0, 227, 13 ], [ "setarg", 108, 0, 100, 227, 13 ], [ "invoke", 108, 99, 227, 13 ], "dyn_call_done_257", [ "null", 109, 227, 13 ], [ "return", 109, 227, 13 ] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "null", 4, 238, 23 ], [ "is_identical", 5, 1, 4, 238, 23 ], [ "jump_true", 5, "eq_done_261", 238, 23 ], [ "is_int", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_ni_262", 238, 23 ], "_nop_tc_1", [ "jump", "eq_ni_262", 238, 23 ], [ "eq_int", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_261", 238, 23 ], "eq_ni_262", [ "is_num", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nn_263", 238, 23 ], "_nop_tc_2", [ "jump", "eq_nn_263", 238, 23 ], [ "eq_float", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_261", 238, 23 ], "eq_nn_263", [ "is_text", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nt_264", 238, 23 ], "_nop_tc_3", [ "jump", "eq_nt_264", 238, 23 ], [ "eq_text", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_261", 238, 23 ], "eq_nt_264", [ "is_null", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nnl_265", 238, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 238, 23 ], [ "jump", "eq_done_261", 238, 23 ], "eq_nnl_265", [ "is_bool", 6, 1, 238, 23 ], [ "jump_false", 6, "eq_nb_266", 238, 23 ], "_nop_tc_6", [ "jump", "eq_nb_266", 238, 23 ], [ "eq_bool", 5, 1, 4, 238, 23 ], [ "jump", "eq_done_261", 238, 23 ], "eq_nb_266", [ "false", 5, 238, 23 ], "eq_done_261", [ "jump_false", 5, "tern_else_259", 238, 23 ], [ "record", 9, 1 ], [ "get", 11, 6, 1, 238, 34 ], [ "frame", 12, 11, 0, 238, 34 ], [ "null", 13, 238, 34 ], [ "setarg", 12, 0, 13, 238, 34 ], [ "invoke", 12, 10, 238, 34 ], [ "store_field", 9, 10, "id", 238, 34 ], [ "move", 8, 9, 238, 34 ], [ "jump", "tern_end_260", 238, 34 ], "tern_else_259", [ "move", 8, 1, 238, 44 ], "tern_end_260", [ "move", 2, 8, 238, 44 ], [ "record", 14, 0 ], [ "move", 3, 14, 239, 15 ], [ "get", 15, 66, 1, 240, 9 ], [ "store_dynamic", 3, 2, 15, 240, 9 ], [ "return", 3, 241, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "create_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "null", 4, 402, 23 ], [ "is_identical", 5, 1, 4, 402, 23 ], [ "jump_true", 5, "eq_done_269", 402, 23 ], [ "is_int", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_ni_270", 402, 23 ], "_nop_tc_1", [ "jump", "eq_ni_270", 402, 23 ], [ "eq_int", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_269", 402, 23 ], "eq_ni_270", [ "is_num", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nn_271", 402, 23 ], "_nop_tc_2", [ "jump", "eq_nn_271", 402, 23 ], [ "eq_float", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_269", 402, 23 ], "eq_nn_271", [ "is_text", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nt_272", 402, 23 ], "_nop_tc_3", [ "jump", "eq_nt_272", 402, 23 ], [ "eq_text", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_269", 402, 23 ], "eq_nt_272", [ "is_null", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nnl_273", 402, 23 ], "_nop_tc_4", "_nop_tc_5", [ "true", 5, 402, 23 ], [ "jump", "eq_done_269", 402, 23 ], "eq_nnl_273", [ "is_bool", 6, 1, 402, 23 ], [ "jump_false", 6, "eq_nb_274", 402, 23 ], "_nop_tc_6", [ "jump", "eq_nb_274", 402, 23 ], [ "eq_bool", 5, 1, 4, 402, 23 ], [ "jump", "eq_done_269", 402, 23 ], "eq_nb_274", [ "false", 5, 402, 23 ], "eq_done_269", [ "jump_false", 5, "tern_else_267", 402, 23 ], [ "access", 9, 256, 402, 30 ], [ "move", 8, 9, 402, 30 ], [ "jump", "tern_end_268", 402, 30 ], "tern_else_267", [ "move", 8, 1, 402, 36 ], "tern_end_268", [ "move", 3, 8, 402, 36 ], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 403, 26 ], [ "load_field", 11, 10, "random", 403, 26 ], [ "get", 13, 64, 1, 403, 14 ], [ "frame", 14, 13, 2, 403, 14 ], [ "null", 15, 403, 14 ], [ "setarg", 14, 0, 15, 403, 14 ], [ "setarg", 14, 1, 3, 403, 14 ], [ "setarg", 14, 2, 11, 403, 14 ], [ "invoke", 14, 12, 403, 14 ], [ "move", 2, 12, 403, 14 ], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 404, 3 ], [ "frame", 18, 17, 1, 404, 3 ], [ "null", 19, 404, 3 ], [ "setarg", 18, 0, 19, 404, 3 ], [ "setarg", 18, 1, 2, 404, 3 ], [ "invoke", 18, 16, 404, 3 ], [ "access", 20, "h", 405, 20 ], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 405, 10 ], [ "frame", 23, 22, 2, 405, 10 ], [ "null", 24, 405, 10 ], [ "setarg", 23, 0, 24, 405, 10 ], [ "setarg", 23, 1, 2, 405, 10 ], [ "setarg", 23, 2, 20, 405, 10 ], [ "tail_invoke", 23, 21, 405, 10 ], [ "return", 21, 405, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "guid", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "record", 2, 8 ], [ "load_field", 3, 1, "rtt", 427, 14 ], [ "store_field", 2, 3, "latency", 427, 14 ], [ "record", 4, 2 ], [ "load_field", 5, 1, "incoming_bandwidth", 429, 17 ], [ "store_field", 4, 5, "incoming", 429, 17 ], [ "load_field", 6, 1, "outgoing_bandwidth", 430, 17 ], [ "store_field", 4, 6, "outgoing", 430, 17 ], [ "store_field", 2, 4, "bandwidth", 430, 17 ], [ "record", 7, 2 ], [ "load_field", 8, 1, "last_send_time", 433, 18 ], [ "store_field", 7, 8, "last_sent", 433, 18 ], [ "load_field", 9, 1, "last_receive_time", 434, 22 ], [ "store_field", 7, 9, "last_received", 434, 22 ], [ "store_field", 2, 7, "activity", 434, 22 ], [ "load_field", 10, 1, "mtu", 436, 10 ], [ "store_field", 2, 10, "mtu", 436, 10 ], [ "record", 11, 3 ], [ "load_field", 12, 1, "incoming_data_total", 438, 23 ], [ "store_field", 11, 12, "incoming_total", 438, 23 ], [ "load_field", 13, 1, "outgoing_data_total", 439, 23 ], [ "store_field", 11, 13, "outgoing_total", 439, 23 ], [ "load_field", 14, 1, "reliable_data_in_transit", 440, 28 ], [ "store_field", 11, 14, "reliable_in_transit", 440, 28 ], [ "store_field", 2, 11, "data", 440, 28 ], [ "load_field", 15, 1, "rtt_variance", 442, 23 ], [ "store_field", 2, 15, "latency_variance", 442, 23 ], [ "load_field", 16, 1, "packet_loss", 443, 18 ], [ "store_field", 2, 16, "packet_loss", 443, 18 ], [ "load_field", 17, 1, "state", 444, 12 ], [ "store_field", 2, 17, "state", 444, 12 ], [ "return", 2, 444, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "peer_connection", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 4, 48, 2, 493, 49 ], [ "is_proxy", 5, 4, 493, 49 ], [ "jump_false", 5, "record_path_289", 493, 49 ], [ "null", 6, 493, 49 ], [ "access", 7, "encode", 493, 49 ], [ "array", 8, 0, 493, 49 ], [ "push", 8, 1, 493, 49 ], [ "frame", 9, 4, 2, 493, 49 ], [ "setarg", 9, 0, 6, 493, 49 ], [ "setarg", 9, 1, 7, 493, 49 ], [ "setarg", 9, 2, 8, 493, 49 ], [ "invoke", 9, 3, 493, 49 ], [ "jump", "call_done_290", 493, 49 ], "record_path_289", [ "load_field", 10, 4, "encode", 493, 49 ], [ "frame", 11, 10, 1, 493, 49 ], [ "setarg", 11, 0, 4, 493, 49 ], [ "setarg", 11, 1, 1, 493, 49 ], [ "invoke", 11, 3, 493, 49 ], "call_done_290", [ "get", 13, 1, 1, 493, 37 ], [ "load_field", 14, 13, "peer", 493, 37 ], [ "is_proxy", 15, 14, 493, 37 ], [ "jump_false", 15, "record_path_291", 493, 37 ], [ "null", 16, 493, 37 ], [ "access", 17, "send", 493, 37 ], [ "array", 18, 0, 493, 37 ], [ "push", 18, 3, 493, 37 ], [ "frame", 19, 14, 2, 493, 37 ], [ "setarg", 19, 0, 16, 493, 37 ], [ "setarg", 19, 1, 17, 493, 37 ], [ "setarg", 19, 2, 18, 493, 37 ], [ "invoke", 19, 12, 493, 37 ], [ "jump", "call_done_292", 493, 37 ], "record_path_291", [ "load_field", 20, 14, "send", 493, 37 ], [ "frame", 21, 20, 1, 493, 37 ], [ "setarg", 21, 0, 14, 493, 37 ], [ "setarg", 21, 1, 3, 493, 37 ], [ "invoke", 21, 12, 493, 37 ], "call_done_292", [ "return", 12, 493, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 26, 2, 500, 11 ], [ "load_dynamic", 4, 3, 1, 500, 17 ], [ "get", 5, 1, 1, 500, 24 ], [ "load_field", 6, 5, "peer", 500, 24 ], [ "is_identical", 7, 4, 6, 500, 24 ], [ "jump_true", 7, "eq_done_311", 500, 24 ], [ "is_int", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_ni_312", 500, 24 ], [ "is_int", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_ni_312", 500, 24 ], [ "eq_int", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_311", 500, 24 ], "eq_ni_312", [ "is_num", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nn_313", 500, 24 ], [ "is_num", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nn_313", 500, 24 ], [ "eq_float", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_311", 500, 24 ], "eq_nn_313", [ "is_text", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nt_314", 500, 24 ], [ "is_text", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nt_314", 500, 24 ], [ "eq_text", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_311", 500, 24 ], "eq_nt_314", [ "is_null", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nnl_315", 500, 24 ], [ "is_null", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nnl_315", 500, 24 ], [ "true", 7, 500, 24 ], [ "jump", "eq_done_311", 500, 24 ], "eq_nnl_315", [ "is_bool", 8, 4, 500, 24 ], [ "jump_false", 8, "eq_nb_316", 500, 24 ], [ "is_bool", 9, 6, 500, 24 ], [ "jump_false", 9, "eq_nb_316", 500, 24 ], [ "eq_bool", 7, 4, 6, 500, 24 ], [ "jump", "eq_done_311", 500, 24 ], "eq_nb_316", [ "false", 7, 500, 24 ], "eq_done_311", [ "jump_false", 7, "if_else_309", 500, 24 ], [ "get", 11, 26, 2, 500, 39 ], [ "delete", 10, 11, 1, 500, 45 ], [ "jump", "if_end_310", 500, 45 ], "if_else_309", "if_end_310", [ "null", 12, 500, 45 ], [ "return", 12, 500, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 175, "nr_close_slots": 0, "instructions": [ [ "null", 3, 485, 15 ], [ "null", 2, 486, 14 ], [ "load_field", 4, 1, "type", 488, 7 ], [ "access", 5, "connect", 488, 17 ], [ "is_identical", 6, 4, 5, 488, 17 ], [ "jump_true", 6, "eq_done_277", 488, 17 ], [ "is_int", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_ni_278", 488, 17 ], "_nop_tc_1", [ "jump", "eq_ni_278", 488, 17 ], [ "eq_int", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_277", 488, 17 ], "eq_ni_278", [ "is_num", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nn_279", 488, 17 ], "_nop_tc_2", [ "jump", "eq_nn_279", 488, 17 ], [ "eq_float", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_277", 488, 17 ], "eq_nn_279", [ "is_text", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nt_280", 488, 17 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_277", 488, 17 ], "eq_nt_280", [ "is_null", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nnl_281", 488, 17 ], "_nop_tc_5", [ "jump", "eq_nnl_281", 488, 17 ], [ "true", 6, 488, 17 ], [ "jump", "eq_done_277", 488, 17 ], "eq_nnl_281", [ "is_bool", 7, 4, 488, 17 ], [ "jump_false", 7, "eq_nb_282", 488, 17 ], "_nop_tc_6", [ "jump", "eq_nb_282", 488, 17 ], [ "eq_bool", 6, 4, 5, 488, 17 ], [ "jump", "eq_done_277", 488, 17 ], "eq_nb_282", [ "false", 6, 488, 17 ], "eq_done_277", [ "jump_false", 6, "if_else_275", 488, 17 ], [ "load_field", 9, 1, "peer", 1, 1 ], [ "load_field", 10, 9, "address", 1, 1 ], [ "load_field", 11, 1, "peer", 1, 1 ], [ "load_field", 12, 11, "port", 1, 1 ], [ "array", 13, 0, 1, 1 ], [ "push", 13, 10, 1, 1 ], [ "push", 13, 12, 1, 1 ], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 15, "connected a new peer: {0}:{1}", 1, 1 ], [ "frame", 17, 14, 2, 1, 1 ], [ "null", 18, 1, 1 ], [ "setarg", 17, 0, 18, 1, 1 ], [ "setarg", 17, 1, 15, 1, 1 ], [ "setarg", 17, 2, 13, 1, 1 ], [ "invoke", 17, 16, 1, 1 ], [ "get", 20, 65, 1, 489, 5 ], [ "is_proxy", 21, 20, 489, 5 ], [ "jump_false", 21, "record_path_283", 489, 5 ], [ "null", 22, 489, 5 ], [ "access", 23, "system", 489, 5 ], [ "array", 24, 0, 489, 5 ], [ "push", 24, 16, 489, 5 ], [ "frame", 25, 20, 2, 489, 5 ], [ "setarg", 25, 0, 22, 489, 5 ], [ "setarg", 25, 1, 23, 489, 5 ], [ "setarg", 25, 2, 24, 489, 5 ], [ "invoke", 25, 19, 489, 5 ], [ "jump", "call_done_284", 489, 5 ], "record_path_283", [ "load_field", 26, 20, "system", 489, 5 ], [ "frame", 27, 26, 1, 489, 5 ], [ "setarg", 27, 0, 20, 489, 5 ], [ "setarg", 27, 1, 16, 489, 5 ], [ "invoke", 27, 19, 489, 5 ], "call_done_284", [ "load_field", 28, 1, "peer", 490, 49 ], [ "get", 29, 26, 1, 490, 5 ], [ "load_field", 30, 1, "peer", 1, 1 ], [ "load_field", 31, 30, "address", 1, 1 ], [ "load_field", 32, 1, "peer", 1, 1 ], [ "load_field", 33, 32, "port", 1, 1 ], [ "array", 34, 0, 1, 1 ], [ "push", 34, 31, 1, 1 ], [ "push", 34, 33, 1, 1 ], [ "access", 35, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 36, "{0}:{1}", 1, 1 ], [ "frame", 38, 35, 2, 1, 1 ], [ "null", 39, 1, 1 ], [ "setarg", 38, 0, 39, 1, 1 ], [ "setarg", 38, 1, 36, 1, 1 ], [ "setarg", 38, 2, 34, 1, 1 ], [ "invoke", 38, 37, 1, 1 ], [ "store_dynamic", 29, 28, 37, 1, 1 ], [ "load_field", 40, 1, "peer", 491, 28 ], [ "get", 42, 58, 1, 491, 13 ], [ "is_proxy", 43, 42, 491, 13 ], [ "jump_false", 43, "record_path_285", 491, 13 ], [ "null", 44, 491, 13 ], [ "access", 45, "get", 491, 13 ], [ "array", 46, 0, 491, 13 ], [ "push", 46, 40, 491, 13 ], [ "frame", 47, 42, 2, 491, 13 ], [ "setarg", 47, 0, 44, 491, 13 ], [ "setarg", 47, 1, 45, 491, 13 ], [ "setarg", 47, 2, 46, 491, 13 ], [ "invoke", 47, 41, 491, 13 ], [ "jump", "call_done_286", 491, 13 ], "record_path_285", [ "load_field", 48, 42, "get", 491, 13 ], [ "frame", 49, 48, 1, 491, 13 ], [ "setarg", 49, 0, 42, 491, 13 ], [ "setarg", 49, 1, 40, 491, 13 ], [ "invoke", 49, 41, 491, 13 ], "call_done_286", [ "move", 3, 41, 491, 13 ], [ "jump_false", 3, "if_else_287", 492, 9 ], [ "function", 50, 19, 493, 21 ], [ "length", 52, 3, 493, 21 ], [ "int", 53, 0, 493, 21 ], [ "int", 57, 1, 493, 21 ], [ "null", 56, 493, 21 ], "arrfor_loop_293", [ "lt_int", 54, 53, 52, 493, 21 ], [ "jump_false", 54, "arrfor_done_294", 493, 21 ], [ "load_index", 55, 3, 53, 493, 21 ], [ "frame", 58, 50, 2, 493, 21 ], [ "setarg", 58, 0, 56, 493, 21 ], [ "setarg", 58, 1, 55, 493, 21 ], [ "setarg", 58, 2, 53, 493, 21 ], [ "invoke", 58, 59, 493, 21 ], [ "add", 53, 53, 57, 493, 21 ], [ "jump", "arrfor_loop_293", 493, 21 ], "arrfor_done_294", [ "null", 51, 493, 21 ], [ "access", 60, "sent queue out of queue", 494, 18 ], [ "get", 62, 65, 1, 494, 7 ], [ "is_proxy", 63, 62, 494, 7 ], [ "jump_false", 63, "record_path_295", 494, 7 ], [ "null", 64, 494, 7 ], [ "access", 65, "system", 494, 7 ], [ "array", 66, 0, 494, 7 ], [ "push", 66, 60, 494, 7 ], [ "frame", 67, 62, 2, 494, 7 ], [ "setarg", 67, 0, 64, 494, 7 ], [ "setarg", 67, 1, 65, 494, 7 ], [ "setarg", 67, 2, 66, 494, 7 ], [ "invoke", 67, 61, 494, 7 ], [ "jump", "call_done_296", 494, 7 ], "record_path_295", [ "load_field", 68, 62, "system", 494, 7 ], [ "frame", 69, 68, 1, 494, 7 ], [ "setarg", 69, 0, 62, 494, 7 ], [ "setarg", 69, 1, 60, 494, 7 ], [ "invoke", 69, 61, 494, 7 ], "call_done_296", [ "load_field", 70, 1, "peer", 495, 25 ], [ "get", 72, 58, 1, 495, 7 ], [ "is_proxy", 73, 72, 495, 7 ], [ "jump_false", 73, "record_path_297", 495, 7 ], [ "null", 74, 495, 7 ], [ "access", 75, "delete", 495, 7 ], [ "array", 76, 0, 495, 7 ], [ "push", 76, 70, 495, 7 ], [ "frame", 77, 72, 2, 495, 7 ], [ "setarg", 77, 0, 74, 495, 7 ], [ "setarg", 77, 1, 75, 495, 7 ], [ "setarg", 77, 2, 76, 495, 7 ], [ "invoke", 77, 71, 495, 7 ], [ "jump", "call_done_298", 495, 7 ], "record_path_297", [ "load_field", 78, 72, "delete", 495, 7 ], [ "frame", 79, 78, 1, 495, 7 ], [ "setarg", 79, 0, 72, 495, 7 ], [ "setarg", 79, 1, 70, 495, 7 ], [ "invoke", 79, 71, 495, 7 ], "call_done_298", [ "jump", "if_end_288", 495, 7 ], "if_else_287", "if_end_288", [ "jump", "if_end_276", 495, 7 ], "if_else_275", [ "load_field", 80, 1, "type", 497, 14 ], [ "access", 81, "disconnect", 497, 24 ], [ "is_identical", 82, 80, 81, 497, 24 ], [ "jump_true", 82, "eq_done_301", 497, 24 ], [ "is_int", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_ni_302", 497, 24 ], "_nop_tc_7", [ "jump", "eq_ni_302", 497, 24 ], [ "eq_int", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_301", 497, 24 ], "eq_ni_302", [ "is_num", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nn_303", 497, 24 ], "_nop_tc_8", [ "jump", "eq_nn_303", 497, 24 ], [ "eq_float", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_301", 497, 24 ], "eq_nn_303", [ "is_text", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nt_304", 497, 24 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_301", 497, 24 ], "eq_nt_304", [ "is_null", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nnl_305", 497, 24 ], "_nop_tc_11", [ "jump", "eq_nnl_305", 497, 24 ], [ "true", 82, 497, 24 ], [ "jump", "eq_done_301", 497, 24 ], "eq_nnl_305", [ "is_bool", 83, 80, 497, 24 ], [ "jump_false", 83, "eq_nb_306", 497, 24 ], "_nop_tc_12", [ "jump", "eq_nb_306", 497, 24 ], [ "eq_bool", 82, 80, 81, 497, 24 ], [ "jump", "eq_done_301", 497, 24 ], "eq_nb_306", [ "false", 82, 497, 24 ], "eq_done_301", [ "jump_false", 82, "if_else_299", 497, 24 ], [ "load_field", 85, 1, "peer", 498, 23 ], [ "get", 87, 58, 1, 498, 5 ], [ "is_proxy", 88, 87, 498, 5 ], [ "jump_false", 88, "record_path_307", 498, 5 ], [ "null", 89, 498, 5 ], [ "access", 90, "delete", 498, 5 ], [ "array", 91, 0, 498, 5 ], [ "push", 91, 85, 498, 5 ], [ "frame", 92, 87, 2, 498, 5 ], [ "setarg", 92, 0, 89, 498, 5 ], [ "setarg", 92, 1, 90, 498, 5 ], [ "setarg", 92, 2, 91, 498, 5 ], [ "invoke", 92, 86, 498, 5 ], [ "jump", "call_done_308", 498, 5 ], "record_path_307", [ "load_field", 93, 87, "delete", 498, 5 ], [ "frame", 94, 93, 1, 498, 5 ], [ "setarg", 94, 0, 87, 498, 5 ], [ "setarg", 94, 1, 85, 498, 5 ], [ "invoke", 94, 86, 498, 5 ], "call_done_308", [ "get", 95, 26, 1, 499, 18 ], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 499, 12 ], [ "frame", 98, 97, 1, 499, 12 ], [ "null", 99, 499, 12 ], [ "setarg", 98, 0, 99, 499, 12 ], [ "setarg", 98, 1, 95, 499, 12 ], [ "invoke", 98, 96, 499, 12 ], [ "function", 100, 20, 499, 26 ], [ "length", 102, 96, 499, 26 ], [ "int", 103, 0, 499, 26 ], [ "int", 107, 1, 499, 26 ], [ "null", 106, 499, 26 ], "arrfor_loop_317", [ "lt_int", 104, 103, 102, 499, 26 ], [ "jump_false", 104, "arrfor_done_318", 499, 26 ], [ "load_index", 105, 96, 103, 499, 26 ], [ "frame", 108, 100, 2, 499, 26 ], [ "setarg", 108, 0, 106, 499, 26 ], [ "setarg", 108, 1, 105, 499, 26 ], [ "setarg", 108, 2, 103, 499, 26 ], [ "invoke", 108, 109, 499, 26 ], [ "add", 103, 103, 107, 499, 26 ], [ "jump", "arrfor_loop_317", 499, 26 ], "arrfor_done_318", [ "null", 101, 499, 26 ], [ "access", 110, "portal got disconnect from ", 502, 16 ], [ "load_field", 111, 1, "peer", 502, 48 ], [ "load_field", 112, 111, "address", 502, 48 ], "_nop_tc_13", "_nop_tc_14", [ "is_text", 115, 112, 502, 48 ], [ "jump_false", 115, "add_cn_320", 502, 48 ], [ "concat", 113, 110, 112, 502, 48 ], [ "jump", "add_done_319", 502, 48 ], "add_cn_320", "_nop_tc_15", [ "jump", "add_err_321", 502, 48 ], [ "is_num", 115, 112, 502, 48 ], [ "jump_false", 115, "add_err_321", 502, 48 ], [ "add", 113, 110, 112, 502, 48 ], [ "jump", "add_done_319", 502, 48 ], "add_err_321", [ "disrupt", 502, 48 ], "add_done_319", [ "access", 116, ":", 502, 65 ], [ "is_text", 118, 113, 502, 65 ], [ "jump_false", 118, "add_cn_323", 502, 65 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 117, 113, 116, 502, 65 ], [ "jump", "add_done_322", 502, 65 ], "add_cn_323", [ "is_num", 118, 113, 502, 65 ], [ "jump_false", 118, "add_err_324", 502, 65 ], "_nop_tc_18", [ "jump", "add_err_324", 502, 65 ], [ "add", 117, 113, 116, 502, 65 ], [ "jump", "add_done_322", 502, 65 ], "add_err_324", [ "disrupt", 502, 65 ], "add_done_322", [ "load_field", 120, 1, "peer", 502, 71 ], [ "load_field", 121, 120, "port", 502, 71 ], [ "is_text", 123, 117, 502, 71 ], [ "jump_false", 123, "add_cn_326", 502, 71 ], [ "is_text", 124, 121, 502, 71 ], [ "jump_false", 124, "add_cn_326", 502, 71 ], [ "concat", 122, 117, 121, 502, 71 ], [ "jump", "add_done_325", 502, 71 ], "add_cn_326", [ "is_num", 123, 117, 502, 71 ], [ "jump_false", 123, "add_err_327", 502, 71 ], [ "is_num", 124, 121, 502, 71 ], [ "jump_false", 124, "add_err_327", 502, 71 ], [ "add", 122, 117, 121, 502, 71 ], [ "jump", "add_done_325", 502, 71 ], "add_err_327", [ "disrupt", 502, 71 ], "add_done_325", [ "get", 126, 65, 1, 502, 5 ], [ "is_proxy", 127, 126, 502, 5 ], [ "jump_false", 127, "record_path_328", 502, 5 ], [ "null", 128, 502, 5 ], [ "access", 129, "system", 502, 5 ], [ "array", 130, 0, 502, 5 ], [ "push", 130, 122, 502, 5 ], [ "frame", 131, 126, 2, 502, 5 ], [ "setarg", 131, 0, 128, 502, 5 ], [ "setarg", 131, 1, 129, 502, 5 ], [ "setarg", 131, 2, 130, 502, 5 ], [ "invoke", 131, 125, 502, 5 ], [ "jump", "call_done_329", 502, 5 ], "record_path_328", [ "load_field", 132, 126, "system", 502, 5 ], [ "frame", 133, 132, 1, 502, 5 ], [ "setarg", 133, 0, 126, 502, 5 ], [ "setarg", 133, 1, 122, 502, 5 ], [ "invoke", 133, 125, 502, 5 ], "call_done_329", [ "jump", "if_end_300", 502, 5 ], "if_else_299", [ "load_field", 134, 1, "type", 503, 14 ], [ "access", 135, "receive", 503, 24 ], [ "is_identical", 136, 134, 135, 503, 24 ], [ "jump_true", 136, "eq_done_332", 503, 24 ], [ "is_int", 137, 134, 503, 24 ], [ "jump_false", 137, "eq_ni_333", 503, 24 ], "_nop_tc_19", [ "jump", "eq_ni_333", 503, 24 ], [ "eq_int", 136, 134, 135, 503, 24 ], [ "jump", "eq_done_332", 503, 24 ], "eq_ni_333", [ "is_num", 137, 134, 503, 24 ], [ "jump_false", 137, "eq_nn_334", 503, 24 ], "_nop_tc_20", [ "jump", "eq_nn_334", 503, 24 ], [ "eq_float", 136, 134, 135, 503, 24 ], [ "jump", "eq_done_332", 503, 24 ], "eq_nn_334", [ "is_text", 137, 134, 503, 24 ], [ "jump_false", 137, "eq_nt_335", 503, 24 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 136, 134, 135, 503, 24 ], [ "jump", "eq_done_332", 503, 24 ], "eq_nt_335", [ "is_null", 137, 134, 503, 24 ], [ "jump_false", 137, "eq_nnl_336", 503, 24 ], "_nop_tc_23", [ "jump", "eq_nnl_336", 503, 24 ], [ "true", 136, 503, 24 ], [ "jump", "eq_done_332", 503, 24 ], "eq_nnl_336", [ "is_bool", 137, 134, 503, 24 ], [ "jump_false", 137, "eq_nb_337", 503, 24 ], "_nop_tc_24", [ "jump", "eq_nb_337", 503, 24 ], [ "eq_bool", 136, 134, 135, 503, 24 ], [ "jump", "eq_done_332", 503, 24 ], "eq_nb_337", [ "false", 136, 503, 24 ], "eq_done_332", [ "jump_false", 136, "if_else_330", 503, 24 ], [ "load_field", 139, 1, "data", 504, 24 ], [ "get", 141, 48, 1, 504, 12 ], [ "is_proxy", 142, 141, 504, 12 ], [ "jump_false", 142, "record_path_338", 504, 12 ], [ "null", 143, 504, 12 ], [ "access", 144, "decode", 504, 12 ], [ "array", 145, 0, 504, 12 ], [ "push", 145, 139, 504, 12 ], [ "frame", 146, 141, 2, 504, 12 ], [ "setarg", 146, 0, 143, 504, 12 ], [ "setarg", 146, 1, 144, 504, 12 ], [ "setarg", 146, 2, 145, 504, 12 ], [ "invoke", 146, 140, 504, 12 ], [ "jump", "call_done_339", 504, 12 ], "record_path_338", [ "load_field", 147, 141, "decode", 504, 12 ], [ "frame", 148, 147, 1, 504, 12 ], [ "setarg", 148, 0, 141, 504, 12 ], [ "setarg", 148, 1, 139, 504, 12 ], [ "invoke", 148, 140, 504, 12 ], "call_done_339", [ "move", 2, 140, 504, 12 ], [ "load_field", 149, 2, "replycc", 505, 9 ], [ "move", 150, 149, 505, 9 ], [ "jump_false", 150, "and_end_342", 505, 9 ], [ "load_field", 151, 2, "replycc", 505, 26 ], [ "load_field", 152, 151, "address", 505, 26 ], [ "not", 153, 152, 505, 26 ], [ "move", 150, 153, 505, 26 ], "and_end_342", [ "jump_false", 150, "if_else_340", 505, 26 ], [ "load_field", 154, 1, "peer", 506, 41 ], [ "load_field", 155, 154, "address", 506, 41 ], [ "load_field", 156, 2, "replycc", 506, 7 ], [ "get", 157, 66, 1, 506, 20 ], [ "load_dynamic", 158, 156, 157, 506, 20 ], [ "store_field", 158, 155, "address", 506, 20 ], [ "load_field", 159, 1, "peer", 507, 38 ], [ "load_field", 160, 159, "port", 507, 38 ], [ "load_field", 161, 2, "replycc", 507, 7 ], [ "get", 162, 66, 1, 507, 20 ], [ "load_dynamic", 163, 161, 162, 507, 20 ], [ "store_field", 163, 160, "port", 507, 20 ], [ "jump", "if_end_341", 507, 20 ], "if_else_340", "if_end_341", [ "load_field", 164, 2, "data", 509, 9 ], [ "jump_false", 164, "if_else_343", 509, 9 ], [ "load_field", 165, 2, "data", 509, 45 ], [ "get", 167, 63, 1, 509, 20 ], [ "frame", 168, 167, 2, 509, 20 ], [ "null", 169, 509, 20 ], [ "setarg", 168, 0, 169, 509, 20 ], [ "setarg", 168, 1, 165, 509, 20 ], [ "setarg", 168, 2, 1, 509, 20 ], [ "invoke", 168, 166, 509, 20 ], [ "jump", "if_end_344", 509, 20 ], "if_else_343", "if_end_344", [ "get", 171, 8, 1, 510, 5 ], [ "frame", 172, 171, 1, 510, 5 ], [ "null", 173, 510, 5 ], [ "setarg", 172, 0, 173, 510, 5 ], [ "setarg", 172, 1, 2, 510, 5 ], [ "invoke", 172, 170, 510, 5 ], [ "jump", "if_end_331", 510, 5 ], "if_else_330", "if_end_331", "if_end_300", "if_end_276", [ "null", 174, 510, 5 ], [ "return", 174, 510, 5 ] ], "name": "handle_host", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 1, 1, 521, 16 ], [ "in", 4, 1, 3, 521, 16 ], [ "jump_false", 4, "if_else_350", 521, 16 ], [ "get", 5, 1, 1, 522, 32 ], [ "load_dynamic", 6, 5, 1, 522, 36 ], [ "get", 7, 2, 1, 522, 42 ], [ "get", 9, 63, 2, 522, 7 ], [ "frame", 10, 9, 2, 522, 7 ], [ "null", 11, 522, 7 ], [ "setarg", 10, 0, 11, 522, 7 ], [ "setarg", 10, 1, 6, 522, 7 ], [ "setarg", 10, 2, 7, 522, 7 ], [ "invoke", 10, 8, 522, 7 ], [ "jump", "if_end_351", 522, 7 ], "if_else_350", "if_end_351", [ "null", 12, 522, 7 ], [ "return", 12, 522, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 515, 8 ], [ "frame", 5, 4, 1, 515, 8 ], [ "null", 6, 515, 8 ], [ "setarg", 5, 0, 6, 515, 8 ], [ "setarg", 5, 1, 1, 515, 8 ], [ "invoke", 5, 3, 515, 8 ], "_nop_bl_1", [ "jump_true", 3, "if_else_345", 515, 8 ], [ "null", 8, 515, 24 ], [ "return", 8, 515, 24 ], "_nop_ur_1", "if_else_345", "if_end_346", [ "get", 9, 66, 1, 516, 11 ], [ "load_dynamic", 10, 1, 9, 516, 11 ], [ "move", 11, 10, 516, 11 ], [ "jump_false", 11, "and_end_349", 516, 11 ], [ "get", 12, 66, 1, 516, 30 ], [ "load_dynamic", 13, 1, 12, 516, 30 ], [ "load_field", 14, 13, "address", 516, 30 ], [ "not", 15, 14, 516, 30 ], [ "move", 11, 15, 516, 30 ], "and_end_349", [ "jump_false", 11, "if_else_347", 516, 30 ], [ "load_field", 16, 2, "peer", 517, 30 ], [ "load_field", 17, 16, "address", 517, 30 ], [ "get", 18, 66, 1, 517, 9 ], [ "load_dynamic", 19, 1, 18, 517, 9 ], [ "store_field", 19, 17, "address", 517, 9 ], [ "load_field", 20, 2, "peer", 518, 27 ], [ "load_field", 21, 20, "port", 518, 27 ], [ "get", 22, 66, 1, 518, 9 ], [ "load_dynamic", 23, 1, 22, 518, 9 ], [ "store_field", 23, 21, "port", 518, 9 ], [ "jump", "if_end_348", 518, 9 ], "if_else_347", "if_end_348", [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 520, 10 ], [ "frame", 26, 25, 1, 520, 10 ], [ "null", 27, 520, 10 ], [ "setarg", 26, 0, 27, 520, 10 ], [ "setarg", 26, 1, 1, 520, 10 ], [ "invoke", 26, 24, 520, 10 ], [ "function", 28, 22, 520, 22 ], [ "length", 30, 24, 520, 22 ], [ "int", 31, 0, 520, 22 ], [ "int", 35, 1, 520, 22 ], [ "null", 34, 520, 22 ], "arrfor_loop_352", [ "lt_int", 32, 31, 30, 520, 22 ], [ "jump_false", 32, "arrfor_done_353", 520, 22 ], [ "load_index", 33, 24, 31, 520, 22 ], [ "frame", 36, 28, 2, 520, 22 ], [ "setarg", 36, 0, 34, 520, 22 ], [ "setarg", 36, 1, 33, 520, 22 ], [ "setarg", 36, 2, 31, 520, 22 ], [ "invoke", 36, 37, 520, 22 ], [ "add", 31, 31, 35, 520, 22 ], [ "jump", "arrfor_loop_352", 520, 22 ], "arrfor_done_353", [ "null", 29, 520, 22 ], [ "null", 38, 520, 22 ], [ "return", 38, 520, 22 ] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 51, 1, 596, 8 ], [ "record", 4, 2 ], [ "store_field", 4, 1, "actor", 596, 24 ], [ "store_field", 4, 2, "send", 596, 30 ], [ "is_array", 5, 3, 596, 30 ], [ "jump_false", 5, "push_err_354", 596, 30 ], [ "push", 3, 4, 596, 30 ], [ "jump", "push_done_355", 596, 30 ], "push_err_354", [ "disrupt", 596, 30 ], "push_done_355", [ "null", 6, 596, 30 ], [ "return", 6, 596, 30 ] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 31, 1, 601, 3 ], [ "frame", 5, 4, 2, 601, 3 ], [ "null", 6, 601, 3 ], [ "setarg", 5, 0, 6, 601, 3 ], [ "setarg", 5, 1, 1, 601, 3 ], [ "setarg", 5, 2, 2, 601, 3 ], [ "invoke", 5, 3, 601, 3 ], [ "null", 7, 601, 3 ], [ "return", 7, 601, 3 ] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 241, "nr_close_slots": 0, "instructions": [ [ "null", 3, 605, 19 ], [ "null", 4, 606, 14 ], [ "get", 5, 41, 1, 608, 13 ], [ "load_dynamic", 6, 1, 5, 608, 13 ], [ "move", 7, 6, 608, 13 ], [ "jump_false", 7, "and_end_358", 608, 13 ], [ "get", 8, 41, 1, 608, 31 ], [ "load_dynamic", 9, 1, 8, 608, 31 ], [ "load_field", 10, 9, "replycc", 608, 31 ], [ "not", 11, 10, 608, 31 ], [ "move", 7, 11, 608, 31 ], "and_end_358", [ "jump_false", 7, "if_else_356", 608, 31 ], [ "null", 12, 609, 5 ], [ "return", 12, 609, 5 ], "_nop_ur_1", "if_else_356", "if_end_357", [ "get", 14, 5, 1, 611, 8 ], [ "frame", 15, 14, 1, 611, 8 ], [ "null", 16, 611, 8 ], [ "setarg", 15, 0, 16, 611, 8 ], [ "setarg", 15, 1, 1, 611, 8 ], [ "invoke", 15, 13, 611, 8 ], [ "not", 17, 13, 611, 8 ], [ "move", 18, 17, 611, 8 ], [ "jump_false", 18, "and_end_361", 611, 8 ], [ "load_field", 19, 1, "replycc", 611, 37 ], [ "get", 21, 5, 1, 611, 28 ], [ "frame", 22, 21, 1, 611, 28 ], [ "null", 23, 611, 28 ], [ "setarg", 22, 0, 23, 611, 28 ], [ "setarg", 22, 1, 19, 611, 28 ], [ "invoke", 22, 20, 611, 28 ], [ "not", 24, 20, 611, 28 ], [ "move", 18, 24, 611, 28 ], "and_end_361", [ "jump_false", 18, "if_else_359", 611, 28 ], [ "array", 25, 0, 1, 1 ], [ "push", 25, 1, 1, 1 ], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1 ], [ "frame", 29, 26, 2, 1, 1 ], [ "null", 30, 1, 1 ], [ "setarg", 29, 0, 30, 1, 1 ], [ "setarg", 29, 1, 27, 1, 1 ], [ "setarg", 29, 2, 25, 1, 1 ], [ "invoke", 29, 28, 1, 1 ], [ "get", 32, 65, 1, 612, 5 ], [ "is_proxy", 33, 32, 612, 5 ], [ "jump_false", 33, "record_path_362", 612, 5 ], [ "null", 34, 612, 5 ], [ "access", 35, "error", 612, 5 ], [ "array", 36, 0, 612, 5 ], [ "push", 36, 28, 612, 5 ], [ "frame", 37, 32, 2, 612, 5 ], [ "setarg", 37, 0, 34, 612, 5 ], [ "setarg", 37, 1, 35, 612, 5 ], [ "setarg", 37, 2, 36, 612, 5 ], [ "invoke", 37, 31, 612, 5 ], [ "jump", "call_done_363", 612, 5 ], "record_path_362", [ "load_field", 38, 32, "error", 612, 5 ], [ "frame", 39, 38, 1, 612, 5 ], [ "setarg", 39, 0, 32, 612, 5 ], [ "setarg", 39, 1, 28, 612, 5 ], [ "invoke", 39, 31, 612, 5 ], "call_done_363", [ "disrupt", 613, 5 ], [ "jump", "if_end_360", 613, 5 ], "if_else_359", "if_end_360", [ "get", 40, 66, 1, 622, 13 ], [ "load_dynamic", 41, 1, 40, 622, 13 ], [ "load_field", 42, 41, "id", 622, 13 ], [ "get", 43, 12, 1, 622, 30 ], [ "load_field", 44, 43, "id", 622, 30 ], [ "is_identical", 45, 42, 44, 622, 30 ], [ "jump_true", 45, "eq_done_366", 622, 30 ], [ "is_int", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_ni_367", 622, 30 ], [ "is_int", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_ni_367", 622, 30 ], [ "eq_int", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_366", 622, 30 ], "eq_ni_367", [ "is_num", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nn_368", 622, 30 ], [ "is_num", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nn_368", 622, 30 ], [ "eq_float", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_366", 622, 30 ], "eq_nn_368", [ "is_text", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nt_369", 622, 30 ], [ "is_text", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nt_369", 622, 30 ], [ "eq_text", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_366", 622, 30 ], "eq_nt_369", [ "is_null", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nnl_370", 622, 30 ], [ "is_null", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nnl_370", 622, 30 ], [ "true", 45, 622, 30 ], [ "jump", "eq_done_366", 622, 30 ], "eq_nnl_370", [ "is_bool", 46, 42, 622, 30 ], [ "jump_false", 46, "eq_nb_371", 622, 30 ], [ "is_bool", 47, 44, 622, 30 ], [ "jump_false", 47, "eq_nb_371", 622, 30 ], [ "eq_bool", 45, 42, 44, 622, 30 ], [ "jump", "eq_done_366", 622, 30 ], "eq_nb_371", [ "false", 45, 622, 30 ], "eq_done_366", [ "jump_false", 45, "if_else_364", 622, 30 ], [ "get", 48, 14, 1, 623, 9 ], [ "jump_false", 48, "if_else_372", 623, 9 ], [ "load_field", 49, 2, "data", 623, 32 ], [ "get", 51, 14, 1, 623, 21 ], [ "frame", 52, 51, 1, 623, 21 ], [ "null", 53, 623, 21 ], [ "setarg", 52, 0, 53, 623, 21 ], [ "setarg", 52, 1, 49, 623, 21 ], [ "invoke", 52, 50, 623, 21 ], [ "jump", "if_end_373", 623, 21 ], "if_else_372", "if_end_373", [ "null", 54, 624, 5 ], [ "return", 54, 624, 5 ], "_nop_ur_2", "if_else_364", "if_end_365", [ "get", 55, 66, 1, 628, 13 ], [ "load_dynamic", 56, 1, 55, 628, 13 ], [ "load_field", 57, 56, "id", 628, 13 ], [ "move", 58, 57, 628, 13 ], [ "jump_false", 58, "and_end_376", 628, 13 ], [ "get", 59, 66, 1, 628, 60 ], [ "load_dynamic", 60, 1, 59, 628, 60 ], [ "load_field", 61, 60, "id", 628, 60 ], [ "get", 63, 54, 1, 628, 30 ], [ "is_proxy", 64, 63, 628, 30 ], [ "jump_false", 64, "record_path_377", 628, 30 ], [ "null", 65, 628, 30 ], [ "access", 66, "mailbox_exist", 628, 30 ], [ "array", 67, 0, 628, 30 ], [ "push", 67, 61, 628, 30 ], [ "frame", 68, 63, 2, 628, 30 ], [ "setarg", 68, 0, 65, 628, 30 ], [ "setarg", 68, 1, 66, 628, 30 ], [ "setarg", 68, 2, 67, 628, 30 ], [ "invoke", 68, 62, 628, 30 ], [ "jump", "call_done_378", 628, 30 ], "record_path_377", [ "load_field", 69, 63, "mailbox_exist", 628, 30 ], [ "frame", 70, 69, 1, 628, 30 ], [ "setarg", 70, 0, 63, 628, 30 ], [ "setarg", 70, 1, 61, 628, 30 ], [ "invoke", 70, 62, 628, 30 ], "call_done_378", [ "move", 58, 62, 628, 30 ], "and_end_376", [ "jump_false", 58, "if_else_374", 628, 30 ], [ "get", 72, 7, 1, 629, 17 ], [ "is_proxy", 73, 72, 629, 17 ], [ "jump_false", 73, "record_path_379", 629, 17 ], [ "null", 74, 629, 17 ], [ "access", 75, "encode", 629, 17 ], [ "array", 76, 0, 629, 17 ], [ "push", 76, 2, 629, 17 ], [ "frame", 77, 72, 2, 629, 17 ], [ "setarg", 77, 0, 74, 629, 17 ], [ "setarg", 77, 1, 75, 629, 17 ], [ "setarg", 77, 2, 76, 629, 17 ], [ "invoke", 77, 71, 629, 17 ], [ "jump", "call_done_380", 629, 17 ], "record_path_379", [ "load_field", 78, 72, "encode", 629, 17 ], [ "frame", 79, 78, 1, 629, 17 ], [ "setarg", 79, 0, 72, 629, 17 ], [ "setarg", 79, 1, 2, 629, 17 ], [ "invoke", 79, 71, 629, 17 ], "call_done_380", [ "move", 3, 71, 629, 17 ], [ "get", 80, 66, 1, 630, 34 ], [ "load_dynamic", 81, 1, 80, 630, 34 ], [ "load_field", 82, 81, "id", 630, 34 ], [ "get", 84, 54, 1, 630, 5 ], [ "is_proxy", 85, 84, 630, 5 ], [ "jump_false", 85, "record_path_381", 630, 5 ], [ "null", 86, 630, 5 ], [ "access", 87, "mailbox_push", 630, 5 ], [ "array", 88, 0, 630, 5 ], [ "push", 88, 82, 630, 5 ], [ "push", 88, 3, 630, 5 ], [ "frame", 89, 84, 2, 630, 5 ], [ "setarg", 89, 0, 86, 630, 5 ], [ "setarg", 89, 1, 87, 630, 5 ], [ "setarg", 89, 2, 88, 630, 5 ], [ "invoke", 89, 83, 630, 5 ], [ "jump", "call_done_382", 630, 5 ], "record_path_381", [ "load_field", 90, 84, "mailbox_push", 630, 5 ], [ "frame", 91, 90, 2, 630, 5 ], [ "setarg", 91, 0, 84, 630, 5 ], [ "setarg", 91, 1, 82, 630, 5 ], [ "setarg", 91, 2, 3, 630, 5 ], [ "invoke", 91, 83, 630, 5 ], "call_done_382", [ "null", 92, 631, 5 ], [ "return", 92, 631, 5 ], "_nop_ur_3", "if_else_374", "if_end_375", [ "get", 93, 66, 1, 634, 13 ], [ "load_dynamic", 94, 1, 93, 634, 13 ], [ "load_field", 95, 94, "address", 634, 13 ], [ "jump_false", 95, "if_else_383", 634, 13 ], [ "get", 96, 66, 1, 635, 15 ], [ "load_dynamic", 97, 1, 96, 635, 15 ], [ "load_field", 98, 97, "id", 635, 15 ], [ "jump_false", 98, "if_else_385", 635, 15 ], [ "get", 99, 66, 1, 636, 30 ], [ "load_dynamic", 100, 1, 99, 636, 30 ], [ "load_field", 101, 100, "id", 636, 30 ], [ "store_field", 2, 101, "target", 636, 7 ], [ "jump", "if_end_386", 636, 7 ], "if_else_385", [ "access", 102, "contact", 638, 22 ], [ "store_field", 2, 102, "type", 638, 7 ], "if_end_386", [ "get", 103, 26, 1, 640, 12 ], [ "get", 104, 66, 1, 640, 24 ], [ "load_dynamic", 105, 1, 104, 640, 24 ], [ "load_field", 106, 105, "address", 640, 24 ], [ "access", 107, ":", 640, 45 ], [ "is_text", 109, 106, 640, 45 ], [ "jump_false", 109, "add_cn_388", 640, 45 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 108, 106, 107, 640, 45 ], [ "jump", "add_done_387", 640, 45 ], "add_cn_388", [ "is_num", 109, 106, 640, 45 ], [ "jump_false", 109, "add_err_389", 640, 45 ], "_nop_tc_3", [ "jump", "add_err_389", 640, 45 ], [ "add", 108, 106, 107, 640, 45 ], [ "jump", "add_done_387", 640, 45 ], "add_err_389", [ "disrupt", 640, 45 ], "add_done_387", [ "get", 111, 66, 1, 640, 57 ], [ "load_dynamic", 112, 1, 111, 640, 57 ], [ "load_field", 113, 112, "port", 640, 57 ], [ "is_text", 115, 108, 640, 57 ], [ "jump_false", 115, "add_cn_391", 640, 57 ], [ "is_text", 116, 113, 640, 57 ], [ "jump_false", 116, "add_cn_391", 640, 57 ], [ "concat", 114, 108, 113, 640, 57 ], [ "jump", "add_done_390", 640, 57 ], "add_cn_391", [ "is_num", 115, 108, 640, 57 ], [ "jump_false", 115, "add_err_392", 640, 57 ], [ "is_num", 116, 113, 640, 57 ], [ "jump_false", 116, "add_err_392", 640, 57 ], [ "add", 114, 108, 113, 640, 57 ], [ "jump", "add_done_390", 640, 57 ], "add_err_392", [ "disrupt", 640, 57 ], "add_done_390", [ "load_dynamic", 117, 103, 114, 640, 57 ], [ "move", 4, 117, 640, 57 ], "_nop_bl_1", [ "jump_true", 4, "if_else_393", 641, 10 ], [ "get", 119, 24, 1, 642, 12 ], "_nop_bl_2", [ "jump_true", 119, "if_else_395", 642, 12 ], [ "access", 121, "creating a contactor ...", 643, 20 ], [ "get", 123, 65, 1, 643, 9 ], [ "is_proxy", 124, 123, 643, 9 ], [ "jump_false", 124, "record_path_397", 643, 9 ], [ "null", 125, 643, 9 ], [ "access", 126, "system", 643, 9 ], [ "array", 127, 0, 643, 9 ], [ "push", 127, 121, 643, 9 ], [ "frame", 128, 123, 2, 643, 9 ], [ "setarg", 128, 0, 125, 643, 9 ], [ "setarg", 128, 1, 126, 643, 9 ], [ "setarg", 128, 2, 127, 643, 9 ], [ "invoke", 128, 122, 643, 9 ], [ "jump", "call_done_398", 643, 9 ], "record_path_397", [ "load_field", 129, 123, "system", 643, 9 ], [ "frame", 130, 129, 1, 643, 9 ], [ "setarg", 130, 0, 123, 643, 9 ], [ "setarg", 130, 1, 121, 643, 9 ], [ "invoke", 130, 122, 643, 9 ], "call_done_398", [ "record", 131, 1 ], [ "access", 132, "any", 644, 44 ], [ "store_field", 131, 132, "address", 644, 44 ], [ "get", 134, 17, 1, 644, 18 ], [ "is_proxy", 135, 134, 644, 18 ], [ "jump_false", 135, "record_path_399", 644, 18 ], [ "null", 136, 644, 18 ], [ "access", 137, "create_host", 644, 18 ], [ "array", 138, 0, 644, 18 ], [ "push", 138, 131, 644, 18 ], [ "frame", 139, 134, 2, 644, 18 ], [ "setarg", 139, 0, 136, 644, 18 ], [ "setarg", 139, 1, 137, 644, 18 ], [ "setarg", 139, 2, 138, 644, 18 ], [ "invoke", 139, 133, 644, 18 ], [ "jump", "call_done_400", 644, 18 ], "record_path_399", [ "load_field", 140, 134, "create_host", 644, 18 ], [ "frame", 141, 140, 1, 644, 18 ], [ "setarg", 141, 0, 134, 644, 18 ], [ "setarg", 141, 1, 131, 644, 18 ], [ "invoke", 141, 133, 644, 18 ], "call_done_400", [ "put", 133, 24, 1, 644, 18 ], [ "get", 142, 24, 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, 65, 1, 645, 9 ], [ "is_proxy", 152, 151, 645, 9 ], [ "jump_false", 152, "record_path_401", 645, 9 ], [ "null", 153, 645, 9 ], [ "access", 154, "system", 645, 9 ], [ "array", 155, 0, 645, 9 ], [ "push", 155, 147, 645, 9 ], [ "frame", 156, 151, 2, 645, 9 ], [ "setarg", 156, 0, 153, 645, 9 ], [ "setarg", 156, 1, 154, 645, 9 ], [ "setarg", 156, 2, 155, 645, 9 ], [ "invoke", 156, 150, 645, 9 ], [ "jump", "call_done_402", 645, 9 ], "record_path_401", [ "load_field", 157, 151, "system", 645, 9 ], [ "frame", 158, 157, 1, 645, 9 ], [ "setarg", 158, 0, 151, 645, 9 ], [ "setarg", 158, 1, 147, 645, 9 ], [ "invoke", 158, 150, 645, 9 ], "call_done_402", [ "jump", "if_end_396", 645, 9 ], "if_else_395", "if_end_396", [ "get", 159, 66, 1, 1, 7 ], [ "load_dynamic", 160, 1, 159, 1, 7 ], [ "load_field", 161, 160, "address", 1, 7 ], [ "get", 162, 66, 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, 65, 1, 647, 7 ], [ "is_proxy", 173, 172, 647, 7 ], [ "jump_false", 173, "record_path_403", 647, 7 ], [ "null", 174, 647, 7 ], [ "access", 175, "system", 647, 7 ], [ "array", 176, 0, 647, 7 ], [ "push", 176, 168, 647, 7 ], [ "frame", 177, 172, 2, 647, 7 ], [ "setarg", 177, 0, 174, 647, 7 ], [ "setarg", 177, 1, 175, 647, 7 ], [ "setarg", 177, 2, 176, 647, 7 ], [ "invoke", 177, 171, 647, 7 ], [ "jump", "call_done_404", 647, 7 ], "record_path_403", [ "load_field", 178, 172, "system", 647, 7 ], [ "frame", 179, 178, 1, 647, 7 ], [ "setarg", 179, 0, 172, 647, 7 ], [ "setarg", 179, 1, 168, 647, 7 ], [ "invoke", 179, 171, 647, 7 ], "call_done_404", [ "get", 180, 66, 1, 648, 35 ], [ "load_dynamic", 181, 1, 180, 648, 35 ], [ "load_field", 182, 181, "address", 648, 35 ], [ "get", 183, 66, 1, 648, 61 ], [ "load_dynamic", 184, 1, 183, 648, 61 ], [ "load_field", 185, 184, "port", 648, 61 ], [ "get", 187, 24, 1, 648, 14 ], [ "is_proxy", 188, 187, 648, 14 ], [ "jump_false", 188, "record_path_405", 648, 14 ], [ "null", 189, 648, 14 ], [ "access", 190, "connect", 648, 14 ], [ "array", 191, 0, 648, 14 ], [ "push", 191, 182, 648, 14 ], [ "push", 191, 185, 648, 14 ], [ "frame", 192, 187, 2, 648, 14 ], [ "setarg", 192, 0, 189, 648, 14 ], [ "setarg", 192, 1, 190, 648, 14 ], [ "setarg", 192, 2, 191, 648, 14 ], [ "invoke", 192, 186, 648, 14 ], [ "jump", "call_done_406", 648, 14 ], "record_path_405", [ "load_field", 193, 187, "connect", 648, 14 ], [ "frame", 194, 193, 2, 648, 14 ], [ "setarg", 194, 0, 187, 648, 14 ], [ "setarg", 194, 1, 182, 648, 14 ], [ "setarg", 194, 2, 185, 648, 14 ], [ "invoke", 194, 186, 648, 14 ], "call_done_406", [ "move", 4, 186, 648, 14 ], [ "array", 195, 1, 649, 29 ], [ "push", 195, 2, 649, 29 ], [ "get", 197, 58, 1, 649, 7 ], [ "is_proxy", 198, 197, 649, 7 ], [ "jump_false", 198, "record_path_407", 649, 7 ], [ "null", 199, 649, 7 ], [ "access", 200, "set", 649, 7 ], [ "array", 201, 0, 649, 7 ], [ "push", 201, 4, 649, 7 ], [ "push", 201, 195, 649, 7 ], [ "frame", 202, 197, 2, 649, 7 ], [ "setarg", 202, 0, 199, 649, 7 ], [ "setarg", 202, 1, 200, 649, 7 ], [ "setarg", 202, 2, 201, 649, 7 ], [ "invoke", 202, 196, 649, 7 ], [ "jump", "call_done_408", 649, 7 ], "record_path_407", [ "load_field", 203, 197, "set", 649, 7 ], [ "frame", 204, 203, 2, 649, 7 ], [ "setarg", 204, 0, 197, 649, 7 ], [ "setarg", 204, 1, 4, 649, 7 ], [ "setarg", 204, 2, 195, 649, 7 ], [ "invoke", 204, 196, 649, 7 ], "call_done_408", [ "jump", "if_end_394", 649, 7 ], "if_else_393", [ "get", 206, 48, 1, 651, 17 ], [ "is_proxy", 207, 206, 651, 17 ], [ "jump_false", 207, "record_path_409", 651, 17 ], [ "null", 208, 651, 17 ], [ "access", 209, "encode", 651, 17 ], [ "array", 210, 0, 651, 17 ], [ "push", 210, 2, 651, 17 ], [ "frame", 211, 206, 2, 651, 17 ], [ "setarg", 211, 0, 208, 651, 17 ], [ "setarg", 211, 1, 209, 651, 17 ], [ "setarg", 211, 2, 210, 651, 17 ], [ "invoke", 211, 205, 651, 17 ], [ "jump", "call_done_410", 651, 17 ], "record_path_409", [ "load_field", 212, 206, "encode", 651, 17 ], [ "frame", 213, 212, 1, 651, 17 ], [ "setarg", 213, 0, 206, 651, 17 ], [ "setarg", 213, 1, 2, 651, 17 ], [ "invoke", 213, 205, 651, 17 ], "call_done_410", [ "is_proxy", 215, 4, 651, 7 ], [ "jump_false", 215, "record_path_411", 651, 7 ], [ "null", 216, 651, 7 ], [ "access", 217, "send", 651, 7 ], [ "array", 218, 0, 651, 7 ], [ "push", 218, 205, 651, 7 ], [ "frame", 219, 4, 2, 651, 7 ], [ "setarg", 219, 0, 216, 651, 7 ], [ "setarg", 219, 1, 217, 651, 7 ], [ "setarg", 219, 2, 218, 651, 7 ], [ "invoke", 219, 214, 651, 7 ], [ "jump", "call_done_412", 651, 7 ], "record_path_411", [ "load_field", 220, 4, "send", 651, 7 ], [ "frame", 221, 220, 1, 651, 7 ], [ "setarg", 221, 0, 4, 651, 7 ], [ "setarg", 221, 1, 205, 651, 7 ], [ "invoke", 221, 214, 651, 7 ], "call_done_412", "if_end_394", [ "null", 222, 653, 5 ], [ "return", 222, 653, 5 ], "_nop_ur_4", "if_else_383", "if_end_384", [ "get", 223, 66, 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, 65, 1, 655, 3 ], [ "is_proxy", 233, 232, 655, 3 ], [ "jump_false", 233, "record_path_413", 655, 3 ], [ "null", 234, 655, 3 ], [ "access", 235, "system", 655, 3 ], [ "array", 236, 0, 655, 3 ], [ "push", 236, 228, 655, 3 ], [ "frame", 237, 232, 2, 655, 3 ], [ "setarg", 237, 0, 234, 655, 3 ], [ "setarg", 237, 1, 235, 655, 3 ], [ "setarg", 237, 2, 236, 655, 3 ], [ "invoke", 237, 231, 655, 3 ], [ "jump", "call_done_414", 655, 3 ], "record_path_413", [ "load_field", 238, 232, "system", 655, 3 ], [ "frame", 239, 238, 1, 655, 3 ], [ "setarg", 239, 0, 232, 655, 3 ], [ "setarg", 239, 1, 228, 655, 3 ], [ "invoke", 239, 231, 655, 3 ], "call_done_414", [ "null", 240, 655, 3 ], [ "return", 240, 655, 3 ] ], "name": "actor_send", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "load_field", 3, 1, "startup", 670, 10 ], [ "jump_false", 3, "if_else_417", 670, 10 ], [ "load_field", 4, 1, "startup", 672, 30 ], [ "get", 6, 54, 2, 672, 8 ], [ "is_proxy", 7, 6, 672, 8 ], [ "jump_false", 7, "record_path_419", 672, 8 ], [ "null", 8, 672, 8 ], [ "access", 9, "createactor", 672, 8 ], [ "array", 10, 0, 672, 8 ], [ "push", 10, 4, 672, 8 ], [ "frame", 11, 6, 2, 672, 8 ], [ "setarg", 11, 0, 8, 672, 8 ], [ "setarg", 11, 1, 9, 672, 8 ], [ "setarg", 11, 2, 10, 672, 8 ], [ "invoke", 11, 5, 672, 8 ], [ "jump", "call_done_420", 672, 8 ], "record_path_419", [ "load_field", 12, 6, "createactor", 672, 8 ], [ "frame", 13, 12, 1, 672, 8 ], [ "setarg", 13, 0, 6, 672, 8 ], [ "setarg", 13, 1, 4, 672, 8 ], [ "invoke", 13, 5, 672, 8 ], "call_done_420", [ "jump", "if_end_418", 672, 8 ], "if_else_417", [ "load_field", 14, 1, "actor", 674, 19 ], [ "load_field", 15, 1, "send", 674, 30 ], [ "get", 17, 31, 2, 674, 8 ], [ "frame", 18, 17, 2, 674, 8 ], [ "null", 19, 674, 8 ], [ "setarg", 18, 0, 19, 674, 8 ], [ "setarg", 18, 1, 14, 674, 8 ], [ "setarg", 18, 2, 15, 674, 8 ], [ "invoke", 18, 16, 674, 8 ], "if_end_418", [ "null", 20, 674, 8 ], [ "return", 20, 674, 8 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 1, 39, 1, 663, 8 ], [ "jump_false", 1, "if_else_415", 663, 8 ], [ "get", 3, 23, 1, 664, 6 ], [ "frame", 4, 3, 0, 664, 6 ], [ "null", 5, 664, 6 ], [ "setarg", 4, 0, 5, 664, 6 ], [ "invoke", 4, 2, 664, 6 ], [ "array", 6, 0, 665, 22 ], [ "put", 6, 51, 1, 665, 22 ], [ "null", 7, 666, 6 ], [ "return", 7, 666, 6 ], "_nop_ur_1", "if_else_415", "if_end_416", [ "get", 8, 51, 1, 669, 11 ], [ "function", 9, 27, 669, 26 ], [ "length", 11, 8, 669, 26 ], [ "int", 12, 0, 669, 26 ], [ "int", 16, 1, 669, 26 ], [ "null", 15, 669, 26 ], "arrfor_loop_421", [ "lt_int", 13, 12, 11, 669, 26 ], [ "jump_false", 13, "arrfor_done_422", 669, 26 ], [ "load_index", 14, 8, 12, 669, 26 ], [ "frame", 17, 9, 2, 669, 26 ], [ "setarg", 17, 0, 15, 669, 26 ], [ "setarg", 17, 1, 14, 669, 26 ], [ "setarg", 17, 2, 12, 669, 26 ], [ "invoke", 17, 18, 669, 26 ], [ "add", 12, 12, 16, 669, 26 ], [ "jump", "arrfor_loop_421", 669, 26 ], "arrfor_done_422", [ "null", 10, 669, 26 ], [ "array", 19, 0, 678, 20 ], [ "put", 19, 51, 1, 678, 20 ], [ "null", 20, 678, 20 ], [ "return", 20, 678, 20 ] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 2, 59, 2, 716, 11 ], [ "get", 3, 7, 1, 716, 19 ], [ "load_dynamic", 4, 2, 3, 716, 19 ], [ "jump_false", 4, "if_else_441", 716, 19 ], [ "null", 5, 717, 21 ], [ "access", 6, "timeout", 717, 27 ], [ "get", 8, 59, 2, 717, 9 ], [ "get", 9, 7, 1, 717, 17 ], [ "is_proxy", 10, 8, 717, 17 ], [ "jump_false", 10, "dyn_record_path_443", 717, 17 ], [ "is_text", 11, 9, 717, 17 ], [ "jump_false", 11, "dyn_error_445", 717, 17 ], [ "null", 12, 717, 17 ], [ "array", 13, 0, 717, 17 ], [ "push", 13, 5, 717, 17 ], [ "push", 13, 6, 717, 17 ], [ "frame", 14, 8, 2, 717, 17 ], [ "setarg", 14, 0, 12, 717, 17 ], [ "setarg", 14, 1, 9, 717, 17 ], [ "setarg", 14, 2, 13, 717, 17 ], [ "invoke", 14, 7, 717, 17 ], [ "jump", "dyn_call_done_444", 717, 17 ], "dyn_error_445", [ "disrupt", 717, 17 ], [ "jump", "dyn_call_done_444", 717, 17 ], "dyn_record_path_443", [ "load_dynamic", 15, 8, 9, 717, 17 ], [ "frame", 16, 15, 2, 717, 17 ], [ "setarg", 16, 0, 8, 717, 17 ], [ "setarg", 16, 1, 5, 717, 17 ], [ "setarg", 16, 2, 6, 717, 17 ], [ "invoke", 16, 7, 717, 17 ], "dyn_call_done_444", [ "get", 18, 59, 2, 718, 16 ], [ "get", 19, 7, 1, 718, 24 ], [ "delete", 17, 18, 19, 718, 24 ], [ "jump", "if_end_442", 718, 24 ], "if_else_441", "if_end_442", [ "null", 20, 718, 24 ], [ "return", 20, 718, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 104, "nr_close_slots": 0, "instructions": [ [ "null", 6, 684, 18 ], [ "null", 4, 685, 16 ], [ "null", 5, 686, 16 ], [ "null", 7, 687, 12 ], [ "access", 9, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 689, 8 ], [ "frame", 10, 9, 1, 689, 8 ], [ "null", 11, 689, 8 ], [ "setarg", 10, 0, 11, 689, 8 ], [ "setarg", 10, 1, 1, 689, 8 ], [ "invoke", 10, 8, 689, 8 ], "_nop_bl_1", [ "jump_true", 8, "if_else_423", 689, 8 ], [ "array", 13, 0, 1, 1 ], [ "push", 13, 1, 1, 1 ], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 15, "Must send to an actor object. Provided: {0}", 1, 1 ], [ "frame", 17, 14, 2, 1, 1 ], [ "null", 18, 1, 1 ], [ "setarg", 17, 0, 18, 1, 1 ], [ "setarg", 17, 1, 15, 1, 1 ], [ "setarg", 17, 2, 13, 1, 1 ], [ "invoke", 17, 16, 1, 1 ], [ "get", 20, 65, 1, 690, 5 ], [ "is_proxy", 21, 20, 690, 5 ], [ "jump_false", 21, "record_path_425", 690, 5 ], [ "null", 22, 690, 5 ], [ "access", 23, "error", 690, 5 ], [ "array", 24, 0, 690, 5 ], [ "push", 24, 16, 690, 5 ], [ "frame", 25, 20, 2, 690, 5 ], [ "setarg", 25, 0, 22, 690, 5 ], [ "setarg", 25, 1, 23, 690, 5 ], [ "setarg", 25, 2, 24, 690, 5 ], [ "invoke", 25, 19, 690, 5 ], [ "jump", "call_done_426", 690, 5 ], "record_path_425", [ "load_field", 26, 20, "error", 690, 5 ], [ "frame", 27, 26, 1, 690, 5 ], [ "setarg", 27, 0, 20, 690, 5 ], [ "setarg", 27, 1, 16, 690, 5 ], [ "invoke", 27, 19, 690, 5 ], "call_done_426", [ "disrupt", 691, 5 ], [ "jump", "if_end_424", 691, 5 ], "if_else_423", "if_end_424", [ "access", 29, { "name": "is_object", "kind": "name", "make": "intrinsic" }, 694, 8 ], [ "frame", 30, 29, 1, 694, 8 ], [ "null", 31, 694, 8 ], [ "setarg", 30, 0, 31, 694, 8 ], [ "setarg", 30, 1, 2, 694, 8 ], [ "invoke", 30, 28, 694, 8 ], "_nop_bl_2", [ "jump_true", 28, "if_else_427", 694, 8 ], [ "access", 33, "Message must be an object", 695, 15 ], [ "get", 35, 65, 1, 695, 5 ], [ "is_proxy", 36, 35, 695, 5 ], [ "jump_false", 36, "record_path_429", 695, 5 ], [ "null", 37, 695, 5 ], [ "access", 38, "error", 695, 5 ], [ "array", 39, 0, 695, 5 ], [ "push", 39, 33, 695, 5 ], [ "frame", 40, 35, 2, 695, 5 ], [ "setarg", 40, 0, 37, 695, 5 ], [ "setarg", 40, 1, 38, 695, 5 ], [ "setarg", 40, 2, 39, 695, 5 ], [ "invoke", 40, 34, 695, 5 ], [ "jump", "call_done_430", 695, 5 ], "record_path_429", [ "load_field", 41, 35, "error", 695, 5 ], [ "frame", 42, 41, 1, 695, 5 ], [ "setarg", 42, 0, 35, 695, 5 ], [ "setarg", 42, 1, 33, 695, 5 ], [ "invoke", 42, 34, 695, 5 ], "call_done_430", [ "disrupt", 696, 5 ], [ "jump", "if_end_428", 696, 5 ], "if_else_427", "if_end_428", [ "record", 43, 2 ], [ "access", 44, "user", 698, 20 ], [ "store_field", 43, 44, "type", 698, 20 ], [ "store_field", 43, 2, "data", 698, 34 ], [ "move", 6, 43, 698, 34 ], [ "move", 4, 1, 699, 12 ], [ "get", 45, 41, 1, 701, 13 ], [ "load_dynamic", 46, 1, 45, 701, 13 ], [ "move", 47, 46, 701, 13 ], [ "jump_false", 47, "and_end_433", 701, 13 ], [ "get", 48, 41, 1, 701, 30 ], [ "load_dynamic", 49, 1, 48, 701, 30 ], [ "load_field", 50, 49, "replycc", 701, 30 ], [ "move", 47, 50, 701, 30 ], "and_end_433", [ "jump_false", 47, "if_else_431", 701, 30 ], [ "get", 51, 41, 1, 702, 20 ], [ "load_dynamic", 52, 1, 51, 702, 20 ], [ "move", 5, 52, 702, 20 ], [ "load_field", 53, 5, "replycc", 703, 10 ], [ "not", 54, 53, 703, 10 ], [ "move", 55, 54, 703, 10 ], [ "jump_true", 55, "or_end_436", 703, 10 ], [ "load_field", 56, 5, "replycc", 703, 38 ], [ "get", 58, 5, 1, 703, 29 ], [ "frame", 59, 58, 1, 703, 29 ], [ "null", 60, 703, 29 ], [ "setarg", 59, 0, 60, 703, 29 ], [ "setarg", 59, 1, 56, 703, 29 ], [ "invoke", 59, 57, 703, 29 ], [ "not", 61, 57, 703, 29 ], [ "move", 55, 61, 703, 29 ], "or_end_436", [ "jump_false", 55, "if_else_434", 703, 29 ], [ "get", 62, 41, 1, 1, 7 ], [ "load_dynamic", 63, 1, 62, 1, 7 ], [ "array", 64, 0, 1, 7 ], [ "push", 64, 63, 1, 7 ], [ "access", 65, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], [ "access", 66, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7 ], [ "frame", 68, 65, 2, 1, 7 ], [ "null", 69, 1, 7 ], [ "setarg", 68, 0, 69, 1, 7 ], [ "setarg", 68, 1, 66, 1, 7 ], [ "setarg", 68, 2, 64, 1, 7 ], [ "invoke", 68, 67, 1, 7 ], [ "get", 71, 65, 1, 704, 7 ], [ "is_proxy", 72, 71, 704, 7 ], [ "jump_false", 72, "record_path_437", 704, 7 ], [ "null", 73, 704, 7 ], [ "access", 74, "error", 704, 7 ], [ "array", 75, 0, 704, 7 ], [ "push", 75, 67, 704, 7 ], [ "frame", 76, 71, 2, 704, 7 ], [ "setarg", 76, 0, 73, 704, 7 ], [ "setarg", 76, 1, 74, 704, 7 ], [ "setarg", 76, 2, 75, 704, 7 ], [ "invoke", 76, 70, 704, 7 ], [ "jump", "call_done_438", 704, 7 ], "record_path_437", [ "load_field", 77, 71, "error", 704, 7 ], [ "frame", 78, 77, 1, 704, 7 ], [ "setarg", 78, 0, 71, 704, 7 ], [ "setarg", 78, 1, 67, 704, 7 ], [ "invoke", 78, 70, 704, 7 ], "call_done_438", [ "disrupt", 705, 7 ], [ "jump", "if_end_435", 705, 7 ], "if_else_434", "if_end_435", [ "load_field", 79, 5, "replycc", 708, 14 ], [ "move", 4, 79, 708, 14 ], [ "load_field", 80, 5, "reply", 709, 23 ], [ "store_field", 6, 80, "return", 709, 5 ], [ "jump", "if_end_432", 709, 5 ], "if_else_431", "if_end_432", [ "jump_false", 3, "if_else_439", 712, 7 ], [ "get", 82, 6, 1, 713, 10 ], [ "frame", 83, 82, 0, 713, 10 ], [ "null", 84, 713, 10 ], [ "setarg", 83, 0, 84, 713, 10 ], [ "invoke", 83, 81, 713, 10 ], [ "move", 7, 81, 713, 10 ], [ "get", 85, 59, 1, 714, 5 ], [ "store_dynamic", 85, 3, 7, 714, 13 ], [ "function", 86, 29, 715, 14 ], [ "get", 87, 34, 1, 720, 8 ], [ "get", 89, 2, 1, 715, 5 ], [ "is_proxy", 90, 89, 715, 5 ], [ "jump_false", 90, "record_path_446", 715, 5 ], [ "null", 91, 715, 5 ], [ "access", 92, "delay", 715, 5 ], [ "array", 93, 0, 715, 5 ], [ "push", 93, 86, 715, 5 ], [ "push", 93, 87, 715, 5 ], [ "frame", 94, 89, 2, 715, 5 ], [ "setarg", 94, 0, 91, 715, 5 ], [ "setarg", 94, 1, 92, 715, 5 ], [ "setarg", 94, 2, 93, 715, 5 ], [ "invoke", 94, 88, 715, 5 ], [ "jump", "call_done_447", 715, 5 ], "record_path_446", [ "load_field", 95, 89, "delay", 715, 5 ], [ "frame", 96, 95, 2, 715, 5 ], [ "setarg", 96, 0, 89, 715, 5 ], [ "setarg", 96, 1, 86, 715, 5 ], [ "setarg", 96, 2, 87, 715, 5 ], [ "invoke", 96, 88, 715, 5 ], "call_done_447", [ "store_field", 6, 7, "reply", 721, 5 ], [ "get", 97, 2, 1, 722, 24 ], [ "load_field", 98, 97, "self", 722, 24 ], [ "store_field", 6, 98, "replycc", 722, 5 ], [ "jump", "if_end_440", 722, 5 ], "if_else_439", "if_end_440", [ "get", 100, 67, 1, 726, 3 ], [ "frame", 101, 100, 2, 726, 3 ], [ "null", 102, 726, 3 ], [ "setarg", 101, 0, 102, 726, 3 ], [ "setarg", 101, 1, 4, 726, 3 ], [ "setarg", 101, 2, 6, 726, 3 ], [ "invoke", 101, 99, 726, 3 ], [ "null", 103, 726, 3 ], [ "return", 103, 726, 3 ] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "get", 4, 7, 1, 739, 13 ], [ "is_proxy", 5, 4, 739, 13 ], [ "jump_false", 5, "record_path_448", 739, 13 ], [ "null", 6, 739, 13 ], [ "access", 7, "decode", 739, 13 ], [ "array", 8, 0, 739, 13 ], [ "push", 8, 1, 739, 13 ], [ "frame", 9, 4, 2, 739, 13 ], [ "setarg", 9, 0, 6, 739, 13 ], [ "setarg", 9, 1, 7, 739, 13 ], [ "setarg", 9, 2, 8, 739, 13 ], [ "invoke", 9, 3, 739, 13 ], [ "jump", "call_done_449", 739, 13 ], "record_path_448", [ "load_field", 10, 4, "decode", 739, 13 ], [ "frame", 11, 10, 1, 739, 13 ], [ "setarg", 11, 0, 4, 739, 13 ], [ "setarg", 11, 1, 1, 739, 13 ], [ "invoke", 11, 3, 739, 13 ], "call_done_449", [ "move", 2, 3, 739, 13 ], [ "get", 13, 33, 1, 740, 3 ], [ "frame", 14, 13, 1, 740, 3 ], [ "null", 15, 740, 3 ], [ "setarg", 14, 0, 15, 740, 3 ], [ "setarg", 14, 1, 2, 740, 3 ], [ "invoke", 14, 12, 740, 3 ], [ "get", 17, 40, 1, 741, 3 ], [ "frame", 18, 17, 0, 741, 3 ], [ "null", 19, 741, 3 ], [ "setarg", 18, 0, 19, 741, 3 ], [ "invoke", 18, 16, 741, 3 ], [ "null", 20, 741, 3 ], [ "return", 20, 741, 3 ] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "record", 3, 1 ], [ "store_field", 3, 2, "SYSYM", 768, 30 ], [ "get", 5, 31, 1, 768, 3 ], [ "frame", 6, 5, 2, 768, 3 ], [ "null", 7, 768, 3 ], [ "setarg", 6, 0, 7, 768, 3 ], [ "setarg", 6, 1, 1, 768, 3 ], [ "setarg", 6, 2, 3, 768, 3 ], [ "invoke", 6, 4, 768, 3 ], [ "null", 8, 768, 3 ], [ "return", 8, 768, 3 ] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "get", 2, 38, 1, 774, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_450", 774, 8 ], [ "null", 4, 774, 18 ], [ "return", 4, 774, 18 ], "_nop_ur_1", "if_else_450", "if_end_451", [ "get", 5, 38, 1, 775, 11 ], [ "record", 6, 3 ], [ "access", 7, "underling", 775, 27 ], [ "store_field", 6, 7, "kind", 775, 27 ], [ "store_field", 6, 1, "message", 775, 48 ], [ "get", 8, 2, 1, 775, 59 ], [ "load_field", 9, 8, "self", 775, 59 ], [ "store_field", 6, 9, "from", 775, 59 ], [ "get", 11, 16, 1, 775, 3 ], [ "frame", 12, 11, 2, 775, 3 ], [ "null", 13, 775, 3 ], [ "setarg", 12, 0, 13, 775, 3 ], [ "setarg", 12, 1, 5, 775, 3 ], [ "setarg", 12, 2, 6, 775, 3 ], [ "invoke", 12, 10, 775, 3 ], [ "null", 14, 775, 3 ], [ "return", 14, 775, 3 ] ], "name": "report_to_overling", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 3, 75, 1, 787, 17 ], [ "load_dynamic", 4, 3, 1, 787, 26 ], [ "move", 2, 4, 787, 26 ], [ "jump_false", 2, "if_else_452", 788, 7 ], [ "record", 5, 2 ], [ "access", 6, "stopped", 789, 20 ], [ "store_field", 5, 6, "type", 789, 20 ], [ "store_field", 5, 1, "id", 789, 31 ], [ "frame", 8, 2, 1, 789, 5 ], [ "null", 9, 789, 5 ], [ "setarg", 8, 0, 9, 789, 5 ], [ "setarg", 8, 1, 5, 789, 5 ], [ "invoke", 8, 7, 789, 5 ], [ "get", 11, 75, 1, 790, 12 ], [ "delete", 10, 11, 1, 790, 21 ], [ "jump", "if_end_453", 790, 21 ], "if_else_452", "if_end_453", [ "array", 12, 0, 1, 1 ], [ "push", 12, 1, 1, 1 ], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 14, "actor {0} disconnected", 1, 1 ], [ "frame", 16, 13, 2, 1, 1 ], [ "null", 17, 1, 1 ], [ "setarg", 16, 0, 17, 1, 1 ], [ "setarg", 16, 1, 14, 1, 1 ], [ "setarg", 16, 2, 12, 1, 1 ], [ "invoke", 16, 15, 1, 1 ], [ "get", 19, 65, 1, 792, 3 ], [ "is_proxy", 20, 19, 792, 3 ], [ "jump_false", 20, "record_path_454", 792, 3 ], [ "null", 21, 792, 3 ], [ "access", 22, "system", 792, 3 ], [ "array", 23, 0, 792, 3 ], [ "push", 23, 15, 792, 3 ], [ "frame", 24, 19, 2, 792, 3 ], [ "setarg", 24, 0, 21, 792, 3 ], [ "setarg", 24, 1, 22, 792, 3 ], [ "setarg", 24, 2, 23, 792, 3 ], [ "invoke", 24, 18, 792, 3 ], [ "jump", "call_done_455", 792, 3 ], "record_path_454", [ "load_field", 25, 19, "system", 792, 3 ], [ "frame", 26, 25, 1, 792, 3 ], [ "setarg", 26, 0, 19, 792, 3 ], [ "setarg", 26, 1, 15, 792, 3 ], [ "invoke", 26, 18, 792, 3 ], "call_done_455", [ "get", 27, 11, 1, 793, 16 ], [ "load_dynamic", 28, 27, 1, 793, 26 ], [ "is_null", 29, 28, 793, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_456", 793, 26 ], [ "access", 31, "coupled actor died", 793, 42 ], [ "get", 33, 23, 1, 793, 32 ], [ "frame", 34, 33, 1, 793, 32 ], [ "null", 35, 793, 32 ], [ "setarg", 34, 0, 35, 793, 32 ], [ "setarg", 34, 1, 31, 793, 32 ], [ "invoke", 34, 32, 793, 32 ], [ "jump", "if_end_457", 793, 32 ], "if_else_456", "if_end_457", [ "null", 36, 793, 32 ], [ "return", 36, 793, 32 ] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ [ "null", 4, 798, 14 ], [ "null", 2, 799, 17 ], [ "null", 3, 800, 17 ], [ "load_field", 5, 1, "kind", 802, 7 ], [ "access", 6, "stop", 802, 19 ], [ "is_identical", 7, 5, 6, 802, 19 ], [ "jump_true", 7, "eq_done_460", 802, 19 ], [ "is_int", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_ni_461", 802, 19 ], "_nop_tc_1", [ "jump", "eq_ni_461", 802, 19 ], [ "eq_int", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_460", 802, 19 ], "eq_ni_461", [ "is_num", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nn_462", 802, 19 ], "_nop_tc_2", [ "jump", "eq_nn_462", 802, 19 ], [ "eq_float", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_460", 802, 19 ], "eq_nn_462", [ "is_text", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nt_463", 802, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_460", 802, 19 ], "eq_nt_463", [ "is_null", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nnl_464", 802, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_464", 802, 19 ], [ "true", 7, 802, 19 ], [ "jump", "eq_done_460", 802, 19 ], "eq_nnl_464", [ "is_bool", 8, 5, 802, 19 ], [ "jump_false", 8, "eq_nb_465", 802, 19 ], "_nop_tc_6", [ "jump", "eq_nb_465", 802, 19 ], [ "eq_bool", 7, 5, 6, 802, 19 ], [ "jump", "eq_done_460", 802, 19 ], "eq_nb_465", [ "false", 7, 802, 19 ], "eq_done_460", [ "jump_false", 7, "if_else_458", 802, 19 ], [ "access", 10, "got stop message", 803, 15 ], [ "get", 12, 23, 1, 803, 5 ], [ "frame", 13, 12, 1, 803, 5 ], [ "null", 14, 803, 5 ], [ "setarg", 13, 0, 14, 803, 5 ], [ "setarg", 13, 1, 10, 803, 5 ], [ "invoke", 13, 11, 803, 5 ], [ "jump", "if_end_459", 803, 5 ], "if_else_458", [ "load_field", 15, 1, "kind", 804, 14 ], [ "access", 16, "underling", 804, 26 ], [ "is_identical", 17, 15, 16, 804, 26 ], [ "jump_true", 17, "eq_done_468", 804, 26 ], [ "is_int", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_ni_469", 804, 26 ], "_nop_tc_7", [ "jump", "eq_ni_469", 804, 26 ], [ "eq_int", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_468", 804, 26 ], "eq_ni_469", [ "is_num", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nn_470", 804, 26 ], "_nop_tc_8", [ "jump", "eq_nn_470", 804, 26 ], [ "eq_float", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_468", 804, 26 ], "eq_nn_470", [ "is_text", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nt_471", 804, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_468", 804, 26 ], "eq_nt_471", [ "is_null", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nnl_472", 804, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_472", 804, 26 ], [ "true", 17, 804, 26 ], [ "jump", "eq_done_468", 804, 26 ], "eq_nnl_472", [ "is_bool", 18, 15, 804, 26 ], [ "jump_false", 18, "eq_nb_473", 804, 26 ], "_nop_tc_12", [ "jump", "eq_nb_473", 804, 26 ], [ "eq_bool", 17, 15, 16, 804, 26 ], [ "jump", "eq_done_468", 804, 26 ], "eq_nb_473", [ "false", 17, 804, 26 ], "eq_done_468", [ "jump_false", 17, "if_else_466", 804, 26 ], [ "load_field", 20, 1, "from", 805, 12 ], [ "move", 4, 20, 805, 12 ], [ "get", 21, 75, 1, 806, 15 ], [ "get", 22, 66, 1, 806, 29 ], [ "load_dynamic", 23, 4, 22, 806, 29 ], [ "load_field", 24, 23, "id", 806, 29 ], [ "load_dynamic", 25, 21, 24, 806, 29 ], [ "move", 2, 25, 806, 29 ], [ "jump_false", 2, "if_else_474", 807, 9 ], [ "load_field", 26, 1, "message", 807, 26 ], [ "frame", 28, 2, 1, 807, 18 ], [ "null", 29, 807, 18 ], [ "setarg", 28, 0, 29, 807, 18 ], [ "setarg", 28, 1, 26, 807, 18 ], [ "invoke", 28, 27, 807, 18 ], [ "jump", "if_end_475", 807, 18 ], "if_else_474", "if_end_475", [ "load_field", 30, 1, "message", 808, 9 ], [ "load_field", 31, 30, "type", 808, 9 ], [ "access", 32, "disrupt", 808, 29 ], [ "is_identical", 33, 31, 32, 808, 29 ], [ "jump_true", 33, "eq_done_478", 808, 29 ], [ "is_int", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_ni_479", 808, 29 ], "_nop_tc_13", [ "jump", "eq_ni_479", 808, 29 ], [ "eq_int", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_478", 808, 29 ], "eq_ni_479", [ "is_num", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nn_480", 808, 29 ], "_nop_tc_14", [ "jump", "eq_nn_480", 808, 29 ], [ "eq_float", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_478", 808, 29 ], "eq_nn_480", [ "is_text", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nt_481", 808, 29 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_478", 808, 29 ], "eq_nt_481", [ "is_null", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nnl_482", 808, 29 ], "_nop_tc_17", [ "jump", "eq_nnl_482", 808, 29 ], [ "true", 33, 808, 29 ], [ "jump", "eq_done_478", 808, 29 ], "eq_nnl_482", [ "is_bool", 34, 31, 808, 29 ], [ "jump_false", 34, "eq_nb_483", 808, 29 ], "_nop_tc_18", [ "jump", "eq_nb_483", 808, 29 ], [ "eq_bool", 33, 31, 32, 808, 29 ], [ "jump", "eq_done_478", 808, 29 ], "eq_nb_483", [ "false", 33, 808, 29 ], "eq_done_478", [ "jump_false", 33, "if_else_476", 808, 29 ], [ "get", 37, 13, 1, 809, 14 ], [ "get", 38, 66, 1, 809, 30 ], [ "load_dynamic", 39, 4, 38, 809, 30 ], [ "load_field", 40, 39, "id", 809, 30 ], [ "delete", 36, 37, 40, 809, 30 ], [ "jump", "if_end_477", 809, 30 ], "if_else_476", "if_end_477", [ "jump", "if_end_467", 809, 30 ], "if_else_466", [ "load_field", 41, 1, "kind", 810, 14 ], [ "access", 42, "contact", 810, 26 ], [ "is_identical", 43, 41, 42, 810, 26 ], [ "jump_true", 43, "eq_done_486", 810, 26 ], [ "is_int", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_ni_487", 810, 26 ], "_nop_tc_19", [ "jump", "eq_ni_487", 810, 26 ], [ "eq_int", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_486", 810, 26 ], "eq_ni_487", [ "is_num", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nn_488", 810, 26 ], "_nop_tc_20", [ "jump", "eq_nn_488", 810, 26 ], [ "eq_float", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_486", 810, 26 ], "eq_nn_488", [ "is_text", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nt_489", 810, 26 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_486", 810, 26 ], "eq_nt_489", [ "is_null", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nnl_490", 810, 26 ], "_nop_tc_23", [ "jump", "eq_nnl_490", 810, 26 ], [ "true", 43, 810, 26 ], [ "jump", "eq_done_486", 810, 26 ], "eq_nnl_490", [ "is_bool", 44, 41, 810, 26 ], [ "jump_false", 44, "eq_nb_491", 810, 26 ], "_nop_tc_24", [ "jump", "eq_nb_491", 810, 26 ], [ "eq_bool", 43, 41, 42, 810, 26 ], [ "jump", "eq_done_486", 810, 26 ], "eq_nb_491", [ "false", 43, 810, 26 ], "eq_done_486", [ "jump_false", 43, "if_else_484", 810, 26 ], [ "get", 46, 52, 1, 811, 9 ], [ "jump_false", 46, "if_else_492", 811, 9 ], [ "load_field", 47, 1, "data", 812, 17 ], [ "move", 3, 47, 812, 17 ], [ "get", 48, 41, 1, 813, 15 ], [ "store_dynamic", 3, 1, 48, 813, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 52, 1, 815, 7 ], [ "frame", 52, 51, 1, 815, 7 ], [ "null", 53, 815, 7 ], [ "setarg", 52, 0, 53, 815, 7 ], [ "setarg", 52, 1, 3, 815, 7 ], [ "invoke", 52, 50, 815, 7 ], [ "jump", "if_end_493", 815, 7 ], "if_else_492", [ "access", 54, "Got a contact message, but no portal is established.", 817, 17 ], [ "get", 56, 65, 1, 817, 7 ], [ "is_proxy", 57, 56, 817, 7 ], [ "jump_false", 57, "record_path_494", 817, 7 ], [ "null", 58, 817, 7 ], [ "access", 59, "error", 817, 7 ], [ "array", 60, 0, 817, 7 ], [ "push", 60, 54, 817, 7 ], [ "frame", 61, 56, 2, 817, 7 ], [ "setarg", 61, 0, 58, 817, 7 ], [ "setarg", 61, 1, 59, 817, 7 ], [ "setarg", 61, 2, 60, 817, 7 ], [ "invoke", 61, 55, 817, 7 ], [ "jump", "call_done_495", 817, 7 ], "record_path_494", [ "load_field", 62, 56, "error", 817, 7 ], [ "frame", 63, 62, 1, 817, 7 ], [ "setarg", 63, 0, 56, 817, 7 ], [ "setarg", 63, 1, 54, 817, 7 ], [ "invoke", 63, 55, 817, 7 ], "call_done_495", [ "disrupt", 818, 7 ], "if_end_493", [ "jump", "if_end_485", 818, 7 ], "if_else_484", [ "load_field", 64, 1, "kind", 820, 14 ], [ "access", 65, "couple", 820, 26 ], [ "is_identical", 66, 64, 65, 820, 26 ], [ "jump_true", 66, "eq_done_498", 820, 26 ], [ "is_int", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_ni_499", 820, 26 ], "_nop_tc_25", [ "jump", "eq_ni_499", 820, 26 ], [ "eq_int", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_498", 820, 26 ], "eq_ni_499", [ "is_num", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nn_500", 820, 26 ], "_nop_tc_26", [ "jump", "eq_nn_500", 820, 26 ], [ "eq_float", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_498", 820, 26 ], "eq_nn_500", [ "is_text", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nt_501", 820, 26 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_498", 820, 26 ], "eq_nt_501", [ "is_null", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nnl_502", 820, 26 ], "_nop_tc_29", [ "jump", "eq_nnl_502", 820, 26 ], [ "true", 66, 820, 26 ], [ "jump", "eq_done_498", 820, 26 ], "eq_nnl_502", [ "is_bool", 67, 64, 820, 26 ], [ "jump_false", 67, "eq_nb_503", 820, 26 ], "_nop_tc_30", [ "jump", "eq_nb_503", 820, 26 ], [ "eq_bool", 66, 64, 65, 820, 26 ], [ "jump", "eq_done_498", 820, 26 ], "eq_nb_503", [ "false", 66, 820, 26 ], "eq_done_498", [ "jump_false", 66, "if_else_496", 820, 26 ], [ "load_field", 69, 1, "from", 822, 12 ], [ "move", 4, 69, 822, 12 ], [ "true", 70, 823, 38 ], [ "get", 71, 13, 1, 823, 5 ], [ "get", 72, 66, 1, 823, 21 ], [ "load_dynamic", 73, 4, 72, 823, 21 ], [ "load_field", 74, 73, "id", 823, 21 ], [ "store_dynamic", 71, 70, 74, 823, 21 ], [ "array", 75, 0, 1, 1 ], [ "push", 75, 4, 1, 1 ], [ "access", 76, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 77, "actor {0} is coupled to me", 1, 1 ], [ "frame", 79, 76, 2, 1, 1 ], [ "null", 80, 1, 1 ], [ "setarg", 79, 0, 80, 1, 1 ], [ "setarg", 79, 1, 77, 1, 1 ], [ "setarg", 79, 2, 75, 1, 1 ], [ "invoke", 79, 78, 1, 1 ], [ "get", 82, 65, 1, 824, 5 ], [ "is_proxy", 83, 82, 824, 5 ], [ "jump_false", 83, "record_path_504", 824, 5 ], [ "null", 84, 824, 5 ], [ "access", 85, "system", 824, 5 ], [ "array", 86, 0, 824, 5 ], [ "push", 86, 78, 824, 5 ], [ "frame", 87, 82, 2, 824, 5 ], [ "setarg", 87, 0, 84, 824, 5 ], [ "setarg", 87, 1, 85, 824, 5 ], [ "setarg", 87, 2, 86, 824, 5 ], [ "invoke", 87, 81, 824, 5 ], [ "jump", "call_done_505", 824, 5 ], "record_path_504", [ "load_field", 88, 82, "system", 824, 5 ], [ "frame", 89, 88, 1, 824, 5 ], [ "setarg", 89, 0, 82, 824, 5 ], [ "setarg", 89, 1, 78, 824, 5 ], [ "invoke", 89, 81, 824, 5 ], "call_done_505", [ "jump", "if_end_497", 824, 5 ], "if_else_496", "if_end_497", "if_end_485", "if_end_467", "if_end_459", [ "null", 90, 824, 5 ], [ "return", 90, 824, 5 ] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "null", 3, 829, 16 ], [ "null", 2, 830, 12 ], [ "get", 4, 74, 1, 832, 11 ], [ "load_dynamic", 5, 1, 4, 832, 11 ], [ "jump_false", 5, "if_else_506", 832, 11 ], [ "get", 6, 74, 1, 833, 22 ], [ "load_dynamic", 7, 1, 6, 833, 22 ], [ "load_field", 8, 1, "from", 833, 30 ], [ "get", 10, 15, 1, 833, 5 ], [ "frame", 11, 10, 2, 833, 5 ], [ "null", 12, 833, 5 ], [ "setarg", 11, 0, 12, 833, 5 ], [ "setarg", 11, 1, 7, 833, 5 ], [ "setarg", 11, 2, 8, 833, 5 ], [ "invoke", 11, 9, 833, 5 ], [ "null", 13, 834, 5 ], [ "return", 13, 834, 5 ], "_nop_ur_1", "if_else_506", "if_end_507", [ "load_field", 14, 1, "type", 837, 7 ], [ "access", 15, "user", 837, 19 ], [ "is_identical", 16, 14, 15, 837, 19 ], [ "jump_true", 16, "eq_done_510", 837, 19 ], [ "is_int", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_ni_511", 837, 19 ], "_nop_tc_1", [ "jump", "eq_ni_511", 837, 19 ], [ "eq_int", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_510", 837, 19 ], "eq_ni_511", [ "is_num", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nn_512", 837, 19 ], "_nop_tc_2", [ "jump", "eq_nn_512", 837, 19 ], [ "eq_float", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_510", 837, 19 ], "eq_nn_512", [ "is_text", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nt_513", 837, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_510", 837, 19 ], "eq_nt_513", [ "is_null", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nnl_514", 837, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_514", 837, 19 ], [ "true", 16, 837, 19 ], [ "jump", "eq_done_510", 837, 19 ], "eq_nnl_514", [ "is_bool", 17, 14, 837, 19 ], [ "jump_false", 17, "eq_nb_515", 837, 19 ], "_nop_tc_6", [ "jump", "eq_nb_515", 837, 19 ], [ "eq_bool", 16, 14, 15, 837, 19 ], [ "jump", "eq_done_510", 837, 19 ], "eq_nb_515", [ "false", 16, 837, 19 ], "eq_done_510", [ "jump_false", 16, "if_else_508", 837, 19 ], [ "load_field", 19, 1, "data", 838, 14 ], [ "move", 3, 19, 838, 14 ], [ "get", 20, 41, 1, 839, 35 ], [ "record", 21, 2 ], [ "store_field", 21, 1, "value", 840, 14 ], [ "false", 22, 840, 31 ], [ "store_field", 21, 22, "enumerable", 840, 31 ], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 839, 5 ], [ "frame", 25, 24, 3, 839, 5 ], [ "null", 26, 839, 5 ], [ "setarg", 25, 0, 26, 839, 5 ], [ "setarg", 25, 1, 3, 839, 5 ], [ "setarg", 25, 2, 20, 839, 5 ], [ "setarg", 25, 3, 21, 839, 5 ], [ "invoke", 25, 23, 839, 5 ], [ "get", 27, 66, 1, 842, 35 ], [ "record", 28, 2 ], [ "record", 29, 1 ], [ "load_field", 30, 1, "reply", 843, 23 ], [ "store_field", 29, 30, "reply", 843, 23 ], [ "store_field", 28, 29, "value", 843, 23 ], [ "false", 31, 843, 48 ], [ "store_field", 28, 31, "enumerable", 843, 48 ], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 842, 5 ], [ "frame", 34, 33, 3, 842, 5 ], [ "null", 35, 842, 5 ], [ "setarg", 34, 0, 35, 842, 5 ], [ "setarg", 34, 1, 3, 842, 5 ], [ "setarg", 34, 2, 27, 842, 5 ], [ "setarg", 34, 3, 28, 842, 5 ], [ "invoke", 34, 32, 842, 5 ], [ "load_field", 36, 1, "return", 846, 9 ], [ "jump_false", 36, "if_else_516", 846, 9 ], [ "get", 37, 59, 1, 847, 12 ], [ "load_field", 38, 1, "return", 847, 20 ], [ "load_dynamic", 39, 37, 38, 847, 20 ], [ "move", 2, 39, 847, 20 ], [ "jump_false", 2, "if_else_518", 848, 11 ], [ "frame", 41, 2, 1, 848, 15 ], [ "null", 42, 848, 15 ], [ "setarg", 41, 0, 42, 848, 15 ], [ "setarg", 41, 1, 3, 848, 15 ], [ "invoke", 41, 40, 848, 15 ], [ "jump", "if_end_519", 848, 15 ], "if_else_518", "if_end_519", [ "get", 44, 59, 1, 849, 14 ], [ "load_field", 45, 1, "return", 849, 22 ], [ "delete", 43, 44, 45, 849, 22 ], [ "null", 46, 850, 7 ], [ "return", 46, 850, 7 ], "_nop_ur_2", "if_else_516", "if_end_517", [ "get", 47, 14, 1, 853, 9 ], [ "jump_false", 47, "if_else_520", 853, 9 ], [ "get", 49, 14, 1, 853, 21 ], [ "frame", 50, 49, 1, 853, 21 ], [ "null", 51, 853, 21 ], [ "setarg", 50, 0, 51, 853, 21 ], [ "setarg", 50, 1, 3, 853, 21 ], [ "invoke", 50, 48, 853, 21 ], [ "jump", "if_end_521", 853, 21 ], "if_else_520", "if_end_521", [ "jump", "if_end_509", 853, 21 ], "if_else_508", [ "load_field", 52, 1, "type", 854, 14 ], [ "access", 53, "stopped", 854, 26 ], [ "is_identical", 54, 52, 53, 854, 26 ], [ "jump_true", 54, "eq_done_524", 854, 26 ], [ "is_int", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_ni_525", 854, 26 ], "_nop_tc_7", [ "jump", "eq_ni_525", 854, 26 ], [ "eq_int", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_524", 854, 26 ], "eq_ni_525", [ "is_num", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nn_526", 854, 26 ], "_nop_tc_8", [ "jump", "eq_nn_526", 854, 26 ], [ "eq_float", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_524", 854, 26 ], "eq_nn_526", [ "is_text", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nt_527", 854, 26 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_524", 854, 26 ], "eq_nt_527", [ "is_null", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nnl_528", 854, 26 ], "_nop_tc_11", [ "jump", "eq_nnl_528", 854, 26 ], [ "true", 54, 854, 26 ], [ "jump", "eq_done_524", 854, 26 ], "eq_nnl_528", [ "is_bool", 55, 52, 854, 26 ], [ "jump_false", 55, "eq_nb_529", 854, 26 ], "_nop_tc_12", [ "jump", "eq_nb_529", 854, 26 ], [ "eq_bool", 54, 52, 53, 854, 26 ], [ "jump", "eq_done_524", 854, 26 ], "eq_nb_529", [ "false", 54, 854, 26 ], "eq_done_524", [ "jump_false", 54, "if_else_522", 854, 26 ], [ "load_field", 57, 1, "id", 855, 29 ], [ "get", 59, 68, 1, 855, 5 ], [ "frame", 60, 59, 1, 855, 5 ], [ "null", 61, 855, 5 ], [ "setarg", 60, 0, 61, 855, 5 ], [ "setarg", 60, 1, 57, 855, 5 ], [ "invoke", 60, 58, 855, 5 ], [ "jump", "if_end_523", 855, 5 ], "if_else_522", "if_end_523", "if_end_509", [ "null", 62, 855, 5 ], [ "return", 62, 855, 5 ] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 1, 24, 1, 861, 7 ], [ "jump_false", 1, "if_else_530", 861, 7 ], [ "get", 2, 60, 1, 861, 30 ], [ "get", 4, 24, 1, 861, 15 ], [ "is_proxy", 5, 4, 861, 15 ], [ "jump_false", 5, "record_path_532", 861, 15 ], [ "null", 6, 861, 15 ], [ "access", 7, "service", 861, 15 ], [ "array", 8, 0, 861, 15 ], [ "push", 8, 2, 861, 15 ], [ "frame", 9, 4, 2, 861, 15 ], [ "setarg", 9, 0, 6, 861, 15 ], [ "setarg", 9, 1, 7, 861, 15 ], [ "setarg", 9, 2, 8, 861, 15 ], [ "invoke", 9, 3, 861, 15 ], [ "jump", "call_done_533", 861, 15 ], "record_path_532", [ "load_field", 10, 4, "service", 861, 15 ], [ "frame", 11, 10, 1, 861, 15 ], [ "setarg", 11, 0, 4, 861, 15 ], [ "setarg", 11, 1, 2, 861, 15 ], [ "invoke", 11, 3, 861, 15 ], "call_done_533", [ "jump", "if_end_531", 861, 15 ], "if_else_530", "if_end_531", [ "get", 12, 36, 1, 863, 12 ], [ "get", 13, 42, 1, 863, 24 ], [ "get", 15, 2, 1, 863, 3 ], [ "is_proxy", 16, 15, 863, 3 ], [ "jump_false", 16, "record_path_534", 863, 3 ], [ "null", 17, 863, 3 ], [ "access", 18, "delay", 863, 3 ], [ "array", 19, 0, 863, 3 ], [ "push", 19, 12, 863, 3 ], [ "push", 19, 13, 863, 3 ], [ "frame", 20, 15, 2, 863, 3 ], [ "setarg", 20, 0, 17, 863, 3 ], [ "setarg", 20, 1, 18, 863, 3 ], [ "setarg", 20, 2, 19, 863, 3 ], [ "invoke", 20, 14, 863, 3 ], [ "jump", "call_done_535", 863, 3 ], "record_path_534", [ "load_field", 21, 15, "delay", 863, 3 ], [ "frame", 22, 21, 2, 863, 3 ], [ "setarg", 22, 0, 15, 863, 3 ], [ "setarg", 22, 1, 12, 863, 3 ], [ "setarg", 22, 2, 13, 863, 3 ], [ "invoke", 22, 14, 863, 3 ], "call_done_535", [ "null", 23, 863, 3 ], [ "return", 23, 863, 3 ] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 55, 1, 293, 59 ], [ "load_dynamic", 3, 2, 1, 293, 71 ], [ "get", 4, 25, 1, 293, 42 ], [ "store_dynamic", 4, 3, 1, 293, 54 ], [ "null", 5, 293, 54 ], [ "return", 5, 293, 54 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 333, 11 ], [ "jump_false", 2, "if_else_572", 333, 11 ], [ "null", 3, 333, 21 ], [ "return", 3, 333, 21 ], "_nop_ur_1", "if_else_572", "if_end_573", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 334, 32 ], [ "access", 5, "Timeout.", 334, 41 ], [ "get", 6, 2, 2, 334, 53 ], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 334, 20 ], [ "frame", 9, 8, 3, 334, 20 ], [ "null", 10, 334, 20 ], [ "setarg", 9, 0, 10, 334, 20 ], [ "setarg", 9, 1, 4, 334, 20 ], [ "setarg", 9, 2, 5, 334, 20 ], [ "setarg", 9, 3, 6, 334, 20 ], [ "invoke", 9, 7, 334, 20 ], [ "move", 1, 7, 334, 20 ], [ "get", 12, 6, 1, 335, 7 ], [ "frame", 13, 12, 1, 335, 7 ], [ "null", 14, 335, 7 ], [ "setarg", 13, 0, 14, 335, 7 ], [ "setarg", 13, 1, 1, 335, 7 ], [ "invoke", 13, 11, 335, 7 ], [ "true", 15, 336, 18 ], [ "put", 15, 7, 1, 336, 18 ], [ "null", 16, 337, 16 ], [ "get", 18, 1, 1, 337, 7 ], [ "frame", 19, 18, 2, 337, 7 ], [ "null", 20, 337, 7 ], [ "setarg", 19, 0, 20, 337, 7 ], [ "setarg", 19, 1, 16, 337, 7 ], [ "setarg", 19, 2, 1, 337, 7 ], [ "invoke", 19, 17, 337, 7 ], [ "null", 21, 337, 7 ], [ "return", 21, 337, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 6, 1, 357, 7 ], [ "frame", 4, 3, 1, 357, 7 ], [ "null", 5, 357, 7 ], [ "setarg", 4, 0, 5, 357, 7 ], [ "setarg", 4, 1, 1, 357, 7 ], [ "invoke", 4, 2, 357, 7 ], [ "null", 6, 357, 7 ], [ "return", 6, 357, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "access", 9, "time_limit", 307, 37 ], [ "get", 11, 22, 2, 307, 5 ], [ "is_proxy", 12, 11, 307, 5 ], [ "jump_false", 12, "record_path_570", 307, 5 ], [ "null", 13, 307, 5 ], [ "access", 14, "check_callback", 307, 5 ], [ "array", 15, 0, 307, 5 ], [ "push", 15, 1, 307, 5 ], [ "push", 15, 9, 307, 5 ], [ "frame", 16, 11, 2, 307, 5 ], [ "setarg", 16, 0, 13, 307, 5 ], [ "setarg", 16, 1, 14, 307, 5 ], [ "setarg", 16, 2, 15, 307, 5 ], [ "invoke", 16, 10, 307, 5 ], [ "jump", "call_done_571", 307, 5 ], "record_path_570", [ "load_field", 17, 11, "check_callback", 307, 5 ], [ "frame", 18, 17, 2, 307, 5 ], [ "setarg", 18, 0, 11, 307, 5 ], [ "setarg", 18, 1, 1, 307, 5 ], [ "setarg", 18, 2, 9, 307, 5 ], [ "invoke", 18, 10, 307, 5 ], "call_done_571", [ "false", 7, 308, 20 ], [ "null", 3, 309, 28 ], [ "null", 4, 310, 24 ], [ "function", 19, 39, 332, 29 ], [ "get", 20, 2, 1, 338, 8 ], [ "get", 22, 2, 2, 332, 20 ], [ "is_proxy", 23, 22, 332, 20 ], [ "jump_false", 23, "record_path_574", 332, 20 ], [ "null", 24, 332, 20 ], [ "access", 25, "delay", 332, 20 ], [ "array", 26, 0, 332, 20 ], [ "push", 26, 19, 332, 20 ], [ "push", 26, 20, 332, 20 ], [ "frame", 27, 22, 2, 332, 20 ], [ "setarg", 27, 0, 24, 332, 20 ], [ "setarg", 27, 1, 25, 332, 20 ], [ "setarg", 27, 2, 26, 332, 20 ], [ "invoke", 27, 21, 332, 20 ], [ "jump", "call_done_575", 332, 20 ], "record_path_574", [ "load_field", 28, 22, "delay", 332, 20 ], [ "frame", 29, 28, 2, 332, 20 ], [ "setarg", 29, 0, 22, 332, 20 ], [ "setarg", 29, 1, 19, 332, 20 ], [ "setarg", 29, 2, 20, 332, 20 ], [ "invoke", 29, 21, 332, 20 ], "call_done_575", [ "move", 4, 21, 332, 20 ], [ "frame", 31, 5, 0, 354, 5 ], [ "null", 32, 354, 5 ], [ "setarg", 31, 0, 32, 354, 5 ], [ "invoke", 31, 30, 354, 5 ], [ "function", 33, 40, 356, 12 ], [ "return", 33, 356, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ [ "get", 4, 22, 1, 297, 8 ], [ "is_proxy", 5, 4, 297, 8 ], [ "jump_false", 5, "record_path_557", 297, 8 ], [ "null", 6, 297, 8 ], [ "access", 7, "is_requestor", 297, 8 ], [ "array", 8, 0, 297, 8 ], [ "push", 8, 1, 297, 8 ], [ "frame", 9, 4, 2, 297, 8 ], [ "setarg", 9, 0, 6, 297, 8 ], [ "setarg", 9, 1, 7, 297, 8 ], [ "setarg", 9, 2, 8, 297, 8 ], [ "invoke", 9, 3, 297, 8 ], [ "jump", "call_done_558", 297, 8 ], "record_path_557", [ "load_field", 10, 4, "is_requestor", 297, 8 ], [ "frame", 11, 10, 1, 297, 8 ], [ "setarg", 11, 0, 4, 297, 8 ], [ "setarg", 11, 1, 1, 297, 8 ], [ "invoke", 11, 3, 297, 8 ], "call_done_558", "_nop_bl_1", [ "jump_true", 3, "if_else_555", 297, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 298, 15 ], [ "get", 15, 65, 1, 298, 5 ], [ "is_proxy", 16, 15, 298, 5 ], [ "jump_false", 16, "record_path_559", 298, 5 ], [ "null", 17, 298, 5 ], [ "access", 18, "error", 298, 5 ], [ "array", 19, 0, 298, 5 ], [ "push", 19, 13, 298, 5 ], [ "frame", 20, 15, 2, 298, 5 ], [ "setarg", 20, 0, 17, 298, 5 ], [ "setarg", 20, 1, 18, 298, 5 ], [ "setarg", 20, 2, 19, 298, 5 ], [ "invoke", 20, 14, 298, 5 ], [ "jump", "call_done_560", 298, 5 ], "record_path_559", [ "load_field", 21, 15, "error", 298, 5 ], [ "frame", 22, 21, 1, 298, 5 ], [ "setarg", 22, 0, 15, 298, 5 ], [ "setarg", 22, 1, 13, 298, 5 ], [ "invoke", 22, 14, 298, 5 ], "call_done_560", [ "disrupt", 299, 5 ], [ "jump", "if_end_556", 299, 5 ], "if_else_555", "if_end_556", [ "access", 24, { "name": "is_number", "kind": "name", "make": "intrinsic" }, 301, 8 ], [ "frame", 25, 24, 1, 301, 8 ], [ "null", 26, 301, 8 ], [ "setarg", 25, 0, 26, 301, 8 ], [ "setarg", 25, 1, 2, 301, 8 ], [ "invoke", 25, 23, 301, 8 ], [ "not", 27, 23, 301, 8 ], [ "move", 28, 27, 301, 8 ], [ "jump_true", 28, "or_end_563", 301, 8 ], [ "access", 29, 0, 301, 41 ], [ "is_int", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_ni_564", 301, 41 ], "_nop_tc_1", "_nop_tc_2", [ "le_int", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_566", 301, 41 ], "rel_ni_564", [ "is_num", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_nn_565", 301, 41 ], "_nop_tc_3", "_nop_tc_4", [ "le_float", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_566", 301, 41 ], "rel_nn_565", [ "is_text", 31, 2, 301, 41 ], [ "jump_false", 31, "rel_err_567", 301, 41 ], "_nop_tc_5", [ "jump", "rel_err_567", 301, 41 ], [ "le_text", 30, 2, 29, 301, 41 ], [ "jump", "rel_done_566", 301, 41 ], "rel_err_567", [ "disrupt", 301, 41 ], "rel_done_566", [ "move", 28, 30, 301, 41 ], "or_end_563", [ "jump_false", 28, "if_else_561", 301, 41 ], [ "access", 33, "time_limit: seconds must be a positive number", 302, 15 ], [ "get", 35, 65, 1, 302, 5 ], [ "is_proxy", 36, 35, 302, 5 ], [ "jump_false", 36, "record_path_568", 302, 5 ], [ "null", 37, 302, 5 ], [ "access", 38, "error", 302, 5 ], [ "array", 39, 0, 302, 5 ], [ "push", 39, 33, 302, 5 ], [ "frame", 40, 35, 2, 302, 5 ], [ "setarg", 40, 0, 37, 302, 5 ], [ "setarg", 40, 1, 38, 302, 5 ], [ "setarg", 40, 2, 39, 302, 5 ], [ "invoke", 40, 34, 302, 5 ], [ "jump", "call_done_569", 302, 5 ], "record_path_568", [ "load_field", 41, 35, "error", 302, 5 ], [ "frame", 42, 41, 1, 302, 5 ], [ "setarg", 42, 0, 35, 302, 5 ], [ "setarg", 42, 1, 33, 302, 5 ], [ "invoke", 42, 34, 302, 5 ], "call_done_569", [ "disrupt", 303, 5 ], [ "jump", "if_end_562", 303, 5 ], "if_else_561", "if_end_562", [ "function", 43, 41, 306, 10 ], [ "return", 43, 306, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "get", 3, 3, 2, 413, 8 ], [ "is_proxy", 4, 3, 413, 8 ], [ "jump_false", 4, "record_path_576", 413, 8 ], [ "null", 5, 413, 8 ], [ "access", 6, "number", 413, 8 ], [ "array", 7, 0, 413, 8 ], [ "frame", 8, 3, 2, 413, 8 ], [ "setarg", 8, 0, 5, 413, 8 ], [ "setarg", 8, 1, 6, 413, 8 ], [ "setarg", 8, 2, 7, 413, 8 ], [ "invoke", 8, 2, 413, 8 ], [ "jump", "call_done_577", 413, 8 ], "record_path_576", [ "load_field", 9, 3, "number", 413, 8 ], [ "frame", 10, 9, 0, 413, 8 ], [ "setarg", 10, 0, 3, 413, 8 ], [ "invoke", 10, 2, 413, 8 ], "call_done_577", [ "get", 12, 1, 1, 413, 5 ], [ "frame", 13, 12, 1, 413, 5 ], [ "null", 14, 413, 5 ], [ "setarg", 13, 0, 14, 413, 5 ], [ "setarg", 13, 1, 2, 413, 5 ], [ "invoke", 13, 11, 413, 5 ], [ "get", 16, 40, 2, 414, 5 ], [ "frame", 17, 16, 0, 414, 5 ], [ "null", 18, 414, 5 ], [ "setarg", 17, 0, 18, 414, 5 ], [ "invoke", 17, 15, 414, 5 ], [ "null", 19, 414, 5 ], [ "return", 19, 414, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 2, 43, 412, 19 ], [ "get", 4, 54, 1, 412, 3 ], [ "is_proxy", 5, 4, 412, 3 ], [ "jump_false", 5, "record_path_578", 412, 3 ], [ "null", 6, 412, 3 ], [ "access", 7, "clock", 412, 3 ], [ "array", 8, 0, 412, 3 ], [ "push", 8, 2, 412, 3 ], [ "frame", 9, 4, 2, 412, 3 ], [ "setarg", 9, 0, 6, 412, 3 ], [ "setarg", 9, 1, 7, 412, 3 ], [ "setarg", 9, 2, 8, 412, 3 ], [ "invoke", 9, 3, 412, 3 ], [ "jump", "call_done_579", 412, 3 ], "record_path_578", [ "load_field", 10, 4, "clock", 412, 3 ], [ "frame", 11, 10, 1, 412, 3 ], [ "setarg", 11, 0, 4, 412, 3 ], [ "setarg", 11, 1, 2, 412, 3 ], [ "invoke", 11, 3, 412, 3 ], "call_done_579", [ "null", 12, 412, 3 ], [ "return", 12, 412, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "access", 5, { "name": "peers", "kind": "name", "make": "intrinsic" }, 450, 14 ], [ "get", 6, 66, 1, 450, 26 ], [ "load_dynamic", 7, 2, 6, 450, 26 ], [ "load_field", 8, 7, "id", 450, 26 ], [ "load_dynamic", 9, 5, 8, 450, 26 ], [ "move", 4, 9, 450, 26 ], [ "jump_false", 4, "if_else_580", 451, 7 ], [ "get", 11, 35, 1, 452, 14 ], [ "frame", 12, 11, 1, 452, 14 ], [ "null", 13, 452, 14 ], [ "setarg", 12, 0, 13, 452, 14 ], [ "setarg", 12, 1, 4, 452, 14 ], [ "invoke", 12, 10, 452, 14 ], [ "frame", 15, 1, 1, 452, 5 ], [ "null", 16, 452, 5 ], [ "setarg", 15, 0, 16, 452, 5 ], [ "setarg", 15, 1, 10, 452, 5 ], [ "invoke", 15, 14, 452, 5 ], [ "null", 17, 453, 5 ], [ "return", 17, 453, 5 ], "_nop_ur_1", "if_else_580", "if_end_581", [ "get", 18, 66, 1, 455, 37 ], [ "load_dynamic", 19, 2, 18, 455, 37 ], [ "load_field", 20, 19, "id", 455, 37 ], [ "get", 22, 54, 1, 455, 7 ], [ "is_proxy", 23, 22, 455, 7 ], [ "jump_false", 23, "record_path_584", 455, 7 ], [ "null", 24, 455, 7 ], [ "access", 25, "mailbox_exist", 455, 7 ], [ "array", 26, 0, 455, 7 ], [ "push", 26, 20, 455, 7 ], [ "frame", 27, 22, 2, 455, 7 ], [ "setarg", 27, 0, 24, 455, 7 ], [ "setarg", 27, 1, 25, 455, 7 ], [ "setarg", 27, 2, 26, 455, 7 ], [ "invoke", 27, 21, 455, 7 ], [ "jump", "call_done_585", 455, 7 ], "record_path_584", [ "load_field", 28, 22, "mailbox_exist", 455, 7 ], [ "frame", 29, 28, 1, 455, 7 ], [ "setarg", 29, 0, 22, 455, 7 ], [ "setarg", 29, 1, 20, 455, 7 ], [ "invoke", 29, 21, 455, 7 ], "call_done_585", [ "jump_false", 21, "if_else_582", 455, 7 ], [ "record", 30, 1 ], [ "access", 31, "local", 456, 20 ], [ "store_field", 30, 31, "type", 456, 20 ], [ "frame", 33, 1, 1, 456, 5 ], [ "null", 34, 456, 5 ], [ "setarg", 33, 0, 34, 456, 5 ], [ "setarg", 33, 1, 30, 456, 5 ], [ "invoke", 33, 32, 456, 5 ], [ "null", 35, 457, 5 ], [ "return", 35, 457, 5 ], "_nop_ur_2", "if_else_582", "if_end_583", [ "frame", 37, 1, 0, 460, 3 ], [ "null", 38, 460, 3 ], [ "setarg", 37, 0, 38, 460, 3 ], [ "invoke", 37, 36, 460, 3 ], [ "null", 39, 460, 3 ], [ "return", 39, 460, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ [ "get", 3, 24, 1, 471, 7 ], [ "jump_false", 3, "if_else_586", 471, 7 ], [ "get", 4, 24, 1, 1, 1 ], [ "load_field", 5, 4, "port", 1, 1 ], [ "array", 6, 0, 1, 1 ], [ "push", 6, 5, 1, 1 ], [ "access", 7, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 8, "Already started a portal listening on {0}", 1, 1 ], [ "frame", 10, 7, 2, 1, 1 ], [ "null", 11, 1, 1 ], [ "setarg", 10, 0, 11, 1, 1 ], [ "setarg", 10, 1, 8, 1, 1 ], [ "setarg", 10, 2, 6, 1, 1 ], [ "invoke", 10, 9, 1, 1 ], [ "get", 13, 65, 1, 472, 5 ], [ "is_proxy", 14, 13, 472, 5 ], [ "jump_false", 14, "record_path_588", 472, 5 ], [ "null", 15, 472, 5 ], [ "access", 16, "error", 472, 5 ], [ "array", 17, 0, 472, 5 ], [ "push", 17, 9, 472, 5 ], [ "frame", 18, 13, 2, 472, 5 ], [ "setarg", 18, 0, 15, 472, 5 ], [ "setarg", 18, 1, 16, 472, 5 ], [ "setarg", 18, 2, 17, 472, 5 ], [ "invoke", 18, 12, 472, 5 ], [ "jump", "call_done_589", 472, 5 ], "record_path_588", [ "load_field", 19, 13, "error", 472, 5 ], [ "frame", 20, 19, 1, 472, 5 ], [ "setarg", 20, 0, 13, 472, 5 ], [ "setarg", 20, 1, 9, 472, 5 ], [ "invoke", 20, 12, 472, 5 ], "call_done_589", [ "disrupt", 473, 5 ], [ "jump", "if_end_587", 473, 5 ], "if_else_586", "if_end_587", "_nop_bl_1", [ "jump_true", 2, "if_else_590", 475, 8 ], [ "access", 22, "Requires a valid port.", 476, 15 ], [ "get", 24, 65, 1, 476, 5 ], [ "is_proxy", 25, 24, 476, 5 ], [ "jump_false", 25, "record_path_592", 476, 5 ], [ "null", 26, 476, 5 ], [ "access", 27, "error", 476, 5 ], [ "array", 28, 0, 476, 5 ], [ "push", 28, 22, 476, 5 ], [ "frame", 29, 24, 2, 476, 5 ], [ "setarg", 29, 0, 26, 476, 5 ], [ "setarg", 29, 1, 27, 476, 5 ], [ "setarg", 29, 2, 28, 476, 5 ], [ "invoke", 29, 23, 476, 5 ], [ "jump", "call_done_593", 476, 5 ], "record_path_592", [ "load_field", 30, 24, "error", 476, 5 ], [ "frame", 31, 30, 1, 476, 5 ], [ "setarg", 31, 0, 24, 476, 5 ], [ "setarg", 31, 1, 22, 476, 5 ], [ "invoke", 31, 23, 476, 5 ], "call_done_593", [ "disrupt", 477, 5 ], [ "jump", "if_end_591", 477, 5 ], "if_else_590", "if_end_591", [ "array", 32, 0, 1, 1 ], [ "push", 32, 2, 1, 1 ], [ "access", 33, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 34, "starting a portal on port {0}", 1, 1 ], [ "frame", 36, 33, 2, 1, 1 ], [ "null", 37, 1, 1 ], [ "setarg", 36, 0, 37, 1, 1 ], [ "setarg", 36, 1, 34, 1, 1 ], [ "setarg", 36, 2, 32, 1, 1 ], [ "invoke", 36, 35, 1, 1 ], [ "get", 39, 65, 1, 479, 3 ], [ "is_proxy", 40, 39, 479, 3 ], [ "jump_false", 40, "record_path_594", 479, 3 ], [ "null", 41, 479, 3 ], [ "access", 42, "system", 479, 3 ], [ "array", 43, 0, 479, 3 ], [ "push", 43, 35, 479, 3 ], [ "frame", 44, 39, 2, 479, 3 ], [ "setarg", 44, 0, 41, 479, 3 ], [ "setarg", 44, 1, 42, 479, 3 ], [ "setarg", 44, 2, 43, 479, 3 ], [ "invoke", 44, 38, 479, 3 ], [ "jump", "call_done_595", 479, 3 ], "record_path_594", [ "load_field", 45, 39, "system", 479, 3 ], [ "frame", 46, 45, 1, 479, 3 ], [ "setarg", 46, 0, 39, 479, 3 ], [ "setarg", 46, 1, 35, 479, 3 ], [ "invoke", 46, 38, 479, 3 ], "call_done_595", [ "record", 47, 2 ], [ "access", 48, "any", 480, 39 ], [ "store_field", 47, 48, "address", 480, 39 ], [ "store_field", 47, 2, "port", 480, 46 ], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 480, 12 ], [ "is_proxy", 51, 50, 480, 12 ], [ "jump_false", 51, "record_path_596", 480, 12 ], [ "null", 52, 480, 12 ], [ "access", 53, "create_host", 480, 12 ], [ "array", 54, 0, 480, 12 ], [ "push", 54, 47, 480, 12 ], [ "frame", 55, 50, 2, 480, 12 ], [ "setarg", 55, 0, 52, 480, 12 ], [ "setarg", 55, 1, 53, 480, 12 ], [ "setarg", 55, 2, 54, 480, 12 ], [ "invoke", 55, 49, 480, 12 ], [ "jump", "call_done_597", 480, 12 ], "record_path_596", [ "load_field", 56, 50, "create_host", 480, 12 ], [ "frame", 57, 56, 1, 480, 12 ], [ "setarg", 57, 0, 50, 480, 12 ], [ "setarg", 57, 1, 47, 480, 12 ], [ "invoke", 57, 49, 480, 12 ], "call_done_597", [ "put", 49, 24, 1, 480, 12 ], [ "put", 1, 52, 1, 481, 15 ], [ "null", 58, 481, 15 ], [ "return", 58, 481, 15 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 73, 1, 528, 8 ], [ "frame", 5, 4, 1, 528, 8 ], [ "null", 6, 528, 8 ], [ "setarg", 5, 0, 6, 528, 8 ], [ "setarg", 5, 1, 2, 528, 8 ], [ "invoke", 5, 3, 528, 8 ], [ "get", 8, 71, 1, 528, 3 ], [ "frame", 9, 8, 3, 528, 3 ], [ "null", 10, 528, 3 ], [ "setarg", 9, 0, 10, 528, 3 ], [ "setarg", 9, 1, 3, 528, 3 ], [ "setarg", 9, 2, 2, 528, 3 ], [ "setarg", 9, 3, 1, 528, 3 ], [ "invoke", 9, 7, 528, 3 ], [ "null", 11, 528, 3 ], [ "return", 11, 528, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ [ "put", 1, 14, 1, 533, 16 ], [ "null", 2, 533, 16 ], [ "return", 2, 533, 16 ] ], "name": "receiver", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_598", 537, 10 ], [ "null", 6, 537, 19 ], [ "return", 6, 537, 19 ], "_nop_ur_1", "if_else_598", "if_end_599", [ "get", 8, 6, 1, 539, 14 ], [ "frame", 9, 8, 0, 539, 14 ], [ "null", 10, 539, 14 ], [ "setarg", 9, 0, 10, 539, 14 ], [ "invoke", 9, 7, 539, 14 ], [ "move", 4, 7, 539, 14 ], [ "record", 11, 4 ], [ "store_field", 11, 4, "id", 541, 7 ], [ "get", 12, 2, 1, 542, 17 ], [ "load_field", 13, 12, "self", 542, 17 ], [ "store_field", 11, 13, "overling", 542, 17 ], [ "get", 14, 57, 1, 543, 7 ], [ "store_field", 11, 14, "root", 543, 7 ], [ "store_field", 11, 2, "program", 544, 7 ], [ "move", 3, 11, 544, 7 ], [ "get", 15, 75, 1, 546, 5 ], [ "store_dynamic", 15, 1, 4, 546, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 547, 10 ], [ "record", 17, 1 ], [ "store_field", 17, 3, "startup", 547, 27 ], [ "is_array", 18, 16, 547, 27 ], [ "jump_false", 18, "push_err_600", 547, 27 ], [ "push", 16, 17, 547, 27 ], [ "jump", "push_done_601", 547, 27 ], "push_err_600", [ "disrupt", 547, 27 ], "push_done_601", [ "null", 19, 547, 27 ], [ "return", 19, 547, 27 ] ], "name": "start", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_602", 552, 8 ], [ "true", 3, 553, 17 ], [ "put", 3, 39, 1, 553, 17 ], [ "null", 4, 554, 5 ], [ "return", 4, 554, 5 ], "_nop_ur_1", "if_else_602", "if_end_603", [ "get", 6, 5, 1, 556, 8 ], [ "frame", 7, 6, 1, 556, 8 ], [ "null", 8, 556, 8 ], [ "setarg", 7, 0, 8, 556, 8 ], [ "setarg", 7, 1, 1, 556, 8 ], [ "invoke", 7, 5, 556, 8 ], "_nop_bl_2", [ "jump_true", 5, "if_else_604", 556, 8 ], [ "access", 10, "Can only call stop on an actor.", 557, 15 ], [ "get", 12, 65, 1, 557, 5 ], [ "is_proxy", 13, 12, 557, 5 ], [ "jump_false", 13, "record_path_606", 557, 5 ], [ "null", 14, 557, 5 ], [ "access", 15, "error", 557, 5 ], [ "array", 16, 0, 557, 5 ], [ "push", 16, 10, 557, 5 ], [ "frame", 17, 12, 2, 557, 5 ], [ "setarg", 17, 0, 14, 557, 5 ], [ "setarg", 17, 1, 15, 557, 5 ], [ "setarg", 17, 2, 16, 557, 5 ], [ "invoke", 17, 11, 557, 5 ], [ "jump", "call_done_607", 557, 5 ], "record_path_606", [ "load_field", 18, 12, "error", 557, 5 ], [ "frame", 19, 18, 1, 557, 5 ], [ "setarg", 19, 0, 12, 557, 5 ], [ "setarg", 19, 1, 10, 557, 5 ], [ "invoke", 19, 11, 557, 5 ], "call_done_607", [ "disrupt", 558, 5 ], [ "jump", "if_end_605", 558, 5 ], "if_else_604", "if_end_605", [ "get", 20, 13, 1, 560, 15 ], [ "get", 21, 66, 1, 560, 32 ], [ "load_dynamic", 22, 1, 21, 560, 32 ], [ "load_field", 23, 22, "id", 560, 32 ], [ "load_dynamic", 24, 20, 23, 560, 32 ], [ "is_null", 25, 24, 560, 32 ], [ "jump_false", 25, "if_else_608", 560, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 561, 15 ], [ "get", 28, 65, 1, 561, 5 ], [ "is_proxy", 29, 28, 561, 5 ], [ "jump_false", 29, "record_path_610", 561, 5 ], [ "null", 30, 561, 5 ], [ "access", 31, "error", 561, 5 ], [ "array", 32, 0, 561, 5 ], [ "push", 32, 26, 561, 5 ], [ "frame", 33, 28, 2, 561, 5 ], [ "setarg", 33, 0, 30, 561, 5 ], [ "setarg", 33, 1, 31, 561, 5 ], [ "setarg", 33, 2, 32, 561, 5 ], [ "invoke", 33, 27, 561, 5 ], [ "jump", "call_done_611", 561, 5 ], "record_path_610", [ "load_field", 34, 28, "error", 561, 5 ], [ "frame", 35, 34, 1, 561, 5 ], [ "setarg", 35, 0, 28, 561, 5 ], [ "setarg", 35, 1, 26, 561, 5 ], [ "invoke", 35, 27, 561, 5 ], "call_done_611", [ "disrupt", 562, 5 ], [ "jump", "if_end_609", 562, 5 ], "if_else_608", "if_end_609", [ "record", 36, 1 ], [ "access", 37, "stop", 565, 24 ], [ "store_field", 36, 37, "kind", 565, 24 ], [ "get", 39, 16, 1, 565, 3 ], [ "frame", 40, 39, 2, 565, 3 ], [ "null", 41, 565, 3 ], [ "setarg", 40, 0, 41, 565, 3 ], [ "setarg", 40, 1, 1, 565, 3 ], [ "setarg", 40, 2, 36, 565, 3 ], [ "invoke", 40, 38, 565, 3 ], [ "null", 42, 565, 3 ], [ "return", 42, 565, 3 ] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 4, 54, 1, 570, 3 ], [ "is_proxy", 5, 4, 570, 3 ], [ "jump_false", 5, "record_path_612", 570, 3 ], [ "null", 6, 570, 3 ], [ "access", 7, "unneeded", 570, 3 ], [ "array", 8, 0, 570, 3 ], [ "push", 8, 1, 570, 3 ], [ "push", 8, 2, 570, 3 ], [ "frame", 9, 4, 2, 570, 3 ], [ "setarg", 9, 0, 6, 570, 3 ], [ "setarg", 9, 1, 7, 570, 3 ], [ "setarg", 9, 2, 8, 570, 3 ], [ "invoke", 9, 3, 570, 3 ], [ "jump", "call_done_613", 570, 3 ], "record_path_612", [ "load_field", 10, 4, "unneeded", 570, 3 ], [ "frame", 11, 10, 2, 570, 3 ], [ "setarg", 11, 0, 4, 570, 3 ], [ "setarg", 11, 1, 1, 570, 3 ], [ "setarg", 11, 2, 2, 570, 3 ], [ "invoke", 11, 3, 570, 3 ], "call_done_613", [ "null", 12, 570, 3 ], [ "return", 12, 570, 3 ] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 581, 45 ], [ "get", 3, 54, 2, 581, 23 ], [ "is_proxy", 4, 3, 581, 23 ], [ "jump_false", 4, "record_path_624", 581, 23 ], [ "null", 5, 581, 23 ], [ "access", 6, "removetimer", 581, 23 ], [ "array", 7, 0, 581, 23 ], [ "push", 7, 1, 581, 23 ], [ "frame", 8, 3, 2, 581, 23 ], [ "setarg", 8, 0, 5, 581, 23 ], [ "setarg", 8, 1, 6, 581, 23 ], [ "setarg", 8, 2, 7, 581, 23 ], [ "invoke", 8, 2, 581, 23 ], [ "jump", "call_done_625", 581, 23 ], "record_path_624", [ "load_field", 9, 3, "removetimer", 581, 23 ], [ "frame", 10, 9, 1, 581, 23 ], [ "setarg", 10, 0, 3, 581, 23 ], [ "setarg", 10, 1, 1, 581, 23 ], [ "invoke", 10, 2, 581, 23 ], "call_done_625", [ "null", 11, 581, 23 ], [ "return", 11, 581, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "null", 6, 575, 29 ], [ "is_identical", 7, 2, 6, 575, 29 ], [ "jump_true", 7, "eq_done_616", 575, 29 ], [ "is_int", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_ni_617", 575, 29 ], "_nop_tc_1", [ "jump", "eq_ni_617", 575, 29 ], [ "eq_int", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_616", 575, 29 ], "eq_ni_617", [ "is_num", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nn_618", 575, 29 ], "_nop_tc_2", [ "jump", "eq_nn_618", 575, 29 ], [ "eq_float", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_616", 575, 29 ], "eq_nn_618", [ "is_text", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nt_619", 575, 29 ], "_nop_tc_3", [ "jump", "eq_nt_619", 575, 29 ], [ "eq_text", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_616", 575, 29 ], "eq_nt_619", [ "is_null", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nnl_620", 575, 29 ], "_nop_tc_4", "_nop_tc_5", [ "true", 7, 575, 29 ], [ "jump", "eq_done_616", 575, 29 ], "eq_nnl_620", [ "is_bool", 8, 2, 575, 29 ], [ "jump_false", 8, "eq_nb_621", 575, 29 ], "_nop_tc_6", [ "jump", "eq_nb_621", 575, 29 ], [ "eq_bool", 7, 2, 6, 575, 29 ], [ "jump", "eq_done_616", 575, 29 ], "eq_nb_621", [ "false", 7, 575, 29 ], "eq_done_616", [ "jump_false", 7, "tern_else_614", 575, 29 ], [ "access", 11, 0, 575, 36 ], [ "move", 10, 11, 575, 36 ], [ "jump", "tern_end_615", 575, 36 ], "tern_else_614", [ "move", 10, 2, 575, 40 ], "tern_end_615", [ "move", 3, 10, 575, 40 ], [ "get", 13, 54, 1, 580, 12 ], [ "is_proxy", 14, 13, 580, 12 ], [ "jump_false", 14, "record_path_622", 580, 12 ], [ "null", 15, 580, 12 ], [ "access", 16, "delay", 580, 12 ], [ "array", 17, 0, 580, 12 ], [ "push", 17, 5, 580, 12 ], [ "push", 17, 3, 580, 12 ], [ "frame", 18, 13, 2, 580, 12 ], [ "setarg", 18, 0, 15, 580, 12 ], [ "setarg", 18, 1, 16, 580, 12 ], [ "setarg", 18, 2, 17, 580, 12 ], [ "invoke", 18, 12, 580, 12 ], [ "jump", "call_done_623", 580, 12 ], "record_path_622", [ "load_field", 19, 13, "delay", 580, 12 ], [ "frame", 20, 19, 2, 580, 12 ], [ "setarg", 20, 0, 13, 580, 12 ], [ "setarg", 20, 1, 5, 580, 12 ], [ "setarg", 20, 2, 3, 580, 12 ], [ "invoke", 20, 12, 580, 12 ], "call_done_623", [ "move", 4, 12, 580, 12 ], [ "function", 21, 52, 581, 10 ], [ "return", 21, 581, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "delay", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 2, 2, 1, 589, 16 ], [ "load_field", 3, 2, "self", 589, 16 ], [ "is_identical", 4, 1, 3, 589, 16 ], [ "jump_true", 4, "eq_done_628", 589, 16 ], [ "is_int", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_ni_629", 589, 16 ], [ "is_int", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_ni_629", 589, 16 ], [ "eq_int", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_628", 589, 16 ], "eq_ni_629", [ "is_num", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nn_630", 589, 16 ], [ "is_num", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nn_630", 589, 16 ], [ "eq_float", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_628", 589, 16 ], "eq_nn_630", [ "is_text", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nt_631", 589, 16 ], [ "is_text", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nt_631", 589, 16 ], [ "eq_text", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_628", 589, 16 ], "eq_nt_631", [ "is_null", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nnl_632", 589, 16 ], [ "is_null", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nnl_632", 589, 16 ], [ "true", 4, 589, 16 ], [ "jump", "eq_done_628", 589, 16 ], "eq_nnl_632", [ "is_bool", 5, 1, 589, 16 ], [ "jump_false", 5, "eq_nb_633", 589, 16 ], [ "is_bool", 6, 3, 589, 16 ], [ "jump_false", 6, "eq_nb_633", 589, 16 ], [ "eq_bool", 4, 1, 3, 589, 16 ], [ "jump", "eq_done_628", 589, 16 ], "eq_nb_633", [ "false", 4, 589, 16 ], "eq_done_628", [ "jump_false", 4, "if_else_626", 589, 16 ], [ "null", 7, 589, 25 ], [ "return", 7, 589, 25 ], "_nop_ur_1", "if_else_626", "if_end_627", [ "true", 8, 590, 36 ], [ "get", 9, 11, 1, 590, 3 ], [ "get", 10, 66, 1, 590, 19 ], [ "load_dynamic", 11, 1, 10, 590, 19 ], [ "load_field", 12, 11, "id", 590, 19 ], [ "store_dynamic", 9, 8, 12, 590, 19 ], [ "record", 13, 2 ], [ "access", 14, "couple", 591, 24 ], [ "store_field", 13, 14, "kind", 591, 24 ], [ "get", 15, 2, 1, 591, 40 ], [ "load_field", 16, 15, "self", 591, 40 ], [ "store_field", 13, 16, "from", 591, 40 ], [ "get", 18, 16, 1, 591, 3 ], [ "frame", 19, 18, 2, 591, 3 ], [ "null", 20, 591, 3 ], [ "setarg", 19, 0, 20, 591, 3 ], [ "setarg", 19, 1, 1, 591, 3 ], [ "setarg", 19, 2, 13, 591, 3 ], [ "invoke", 19, 17, 591, 3 ], [ "array", 21, 0, 1, 1 ], [ "push", 21, 1, 1, 1 ], [ "access", 22, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 23, "coupled to {0}", 1, 1 ], [ "frame", 25, 22, 2, 1, 1 ], [ "null", 26, 1, 1 ], [ "setarg", 25, 0, 26, 1, 1 ], [ "setarg", 25, 1, 23, 1, 1 ], [ "setarg", 25, 2, 21, 1, 1 ], [ "invoke", 25, 24, 1, 1 ], [ "get", 28, 65, 1, 592, 3 ], [ "is_proxy", 29, 28, 592, 3 ], [ "jump_false", 29, "record_path_634", 592, 3 ], [ "null", 30, 592, 3 ], [ "access", 31, "system", 592, 3 ], [ "array", 32, 0, 592, 3 ], [ "push", 32, 24, 592, 3 ], [ "frame", 33, 28, 2, 592, 3 ], [ "setarg", 33, 0, 30, 592, 3 ], [ "setarg", 33, 1, 31, 592, 3 ], [ "setarg", 33, 2, 32, 592, 3 ], [ "invoke", 33, 27, 592, 3 ], [ "jump", "call_done_635", 592, 3 ], "record_path_634", [ "load_field", 34, 28, "system", 592, 3 ], [ "frame", 35, 34, 1, 592, 3 ], [ "setarg", 35, 0, 28, 592, 3 ], [ "setarg", 35, 1, 24, 592, 3 ], [ "invoke", 35, 27, 592, 3 ], "call_done_635", [ "null", 36, 592, 3 ], [ "return", 36, 592, 3 ] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 55, 2, 905, 53 ], [ "load_dynamic", 3, 2, 1, 905, 65 ], [ "get", 4, 8, 1, 905, 44 ], [ "store_dynamic", 4, 3, 1, 905, 48 ], [ "null", 5, 905, 48 ], [ "return", 5, 905, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "access", 4, "core/", 920, 14 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", "_nop_tc_4", [ "concat", 5, 4, 1, 920, 24 ], [ "jump", "add_done_758", 920, 24 ], "add_cn_759", "_nop_tc_5", [ "jump", "add_err_760", 920, 24 ], "_nop_tc_6", [ "jump", "add_err_760", 920, 24 ], [ "add", 5, 4, 1, 920, 24 ], [ "jump", "add_done_758", 920, 24 ], "add_err_760", [ "disrupt", 920, 24 ], "add_done_758", [ "move", 2, 5, 920, 24 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 9 ], [ "load_dynamic", 9, 8, 2, 921, 19 ], [ "jump_false", 9, "if_else_761", 921, 19 ], [ "access", 10, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 31 ], [ "load_dynamic", 11, 10, 2, 921, 41 ], [ "return", 11, 921, 41 ], "_nop_ur_1", "if_else_761", "if_end_762", [ "get", 13, 30, 2, 922, 20 ], [ "frame", 14, 13, 1, 922, 20 ], [ "null", 15, 922, 20 ], [ "setarg", 14, 0, 15, 922, 20 ], [ "setarg", 14, 1, 1, 922, 20 ], [ "invoke", 14, 12, 922, 20 ], [ "move", 3, 12, 922, 20 ], [ "jump_false", 3, "if_else_763", 923, 9 ], [ "return", 3, 923, 26 ], "_nop_ur_2", "if_else_763", "if_end_764", [ "get", 16, 10, 1, 924, 27 ], [ "get", 18, 49, 2, 924, 12 ], [ "is_proxy", 19, 18, 924, 12 ], [ "jump_false", 19, "record_path_765", 924, 12 ], [ "null", 20, 924, 12 ], [ "access", 21, "use", 924, 12 ], [ "array", 22, 0, 924, 12 ], [ "push", 22, 1, 924, 12 ], [ "push", 22, 16, 924, 12 ], [ "frame", 23, 18, 2, 924, 12 ], [ "setarg", 23, 0, 20, 924, 12 ], [ "setarg", 23, 1, 21, 924, 12 ], [ "setarg", 23, 2, 22, 924, 12 ], [ "invoke", 23, 17, 924, 12 ], [ "jump", "call_done_766", 924, 12 ], "record_path_765", [ "load_field", 24, 18, "use", 924, 12 ], [ "frame", 25, 24, 2, 924, 12 ], [ "setarg", 25, 0, 18, 924, 12 ], [ "setarg", 25, 1, 1, 924, 12 ], [ "setarg", 25, 2, 16, 924, 12 ], [ "invoke", 25, 17, 924, 12 ], "call_done_766", [ "return", 17, 924, 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, 49, 1, 900, 19 ], [ "load_field", 17, 16, "file_info", 900, 19 ], [ "jump_false", 17, "tern_else_717", 900, 19 ], [ "get", 19, 32, 1, 900, 51 ], [ "get", 21, 49, 1, 900, 36 ], [ "is_proxy", 22, 21, 900, 36 ], [ "jump_false", 22, "record_path_719", 900, 36 ], [ "null", 23, 900, 36 ], [ "access", 24, "file_info", 900, 36 ], [ "array", 25, 0, 900, 36 ], [ "push", 25, 19, 900, 36 ], [ "frame", 26, 21, 2, 900, 36 ], [ "setarg", 26, 0, 23, 900, 36 ], [ "setarg", 26, 1, 24, 900, 36 ], [ "setarg", 26, 2, 25, 900, 36 ], [ "invoke", 26, 20, 900, 36 ], [ "jump", "call_done_720", 900, 36 ], "record_path_719", [ "load_field", 27, 21, "file_info", 900, 36 ], [ "frame", 28, 27, 1, 900, 36 ], [ "setarg", 28, 0, 21, 900, 36 ], [ "setarg", 28, 1, 19, 900, 36 ], [ "invoke", 28, 20, 900, 36 ], "call_done_720", [ "move", 18, 20, 900, 36 ], [ "jump", "tern_end_718", 900, 36 ], "tern_else_717", [ "null", 29, 900, 64 ], [ "move", 18, 29, 900, 64 ], "tern_end_718", [ "move", 7, 18, 900, 64 ], [ "get", 30, 49, 1, 901, 16 ], [ "load_field", 31, 30, "script_inject_for", 901, 16 ], [ "jump_false", 31, "tern_else_721", 901, 16 ], [ "get", 34, 49, 1, 901, 41 ], [ "is_proxy", 35, 34, 901, 41 ], [ "jump_false", 35, "record_path_723", 901, 41 ], [ "null", 36, 901, 41 ], [ "access", 37, "script_inject_for", 901, 41 ], [ "array", 38, 0, 901, 41 ], [ "push", 38, 7, 901, 41 ], [ "frame", 39, 34, 2, 901, 41 ], [ "setarg", 39, 0, 36, 901, 41 ], [ "setarg", 39, 1, 37, 901, 41 ], [ "setarg", 39, 2, 38, 901, 41 ], [ "invoke", 39, 33, 901, 41 ], [ "jump", "call_done_724", 901, 41 ], "record_path_723", [ "load_field", 40, 34, "script_inject_for", 901, 41 ], [ "frame", 41, 40, 1, 901, 41 ], [ "setarg", 41, 0, 34, 901, 41 ], [ "setarg", 41, 1, 7, 901, 41 ], [ "invoke", 41, 33, 901, 41 ], "call_done_724", [ "move", 32, 33, 901, 41 ], [ "jump", "tern_end_722", 901, 41 ], "tern_else_721", [ "array", 42, 0, 901, 77 ], [ "move", 32, 42, 901, 77 ], "tern_end_722", [ "move", 3, 32, 901, 77 ], [ "record", 43, 0 ], [ "move", 8, 43, 904, 13 ], [ "get", 44, 55, 1, 905, 16 ], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 905, 10 ], [ "frame", 47, 46, 1, 905, 10 ], [ "null", 48, 905, 10 ], [ "setarg", 47, 0, 48, 905, 10 ], [ "setarg", 47, 1, 44, 905, 10 ], [ "invoke", 47, 45, 905, 10 ], [ "function", 49, 55, 905, 30 ], [ "length", 51, 45, 905, 30 ], [ "int", 52, 0, 905, 30 ], [ "int", 56, 1, 905, 30 ], [ "null", 55, 905, 30 ], "arrfor_loop_725", [ "lt_int", 53, 52, 51, 905, 30 ], [ "jump_false", 53, "arrfor_done_726", 905, 30 ], [ "load_index", 54, 45, 52, 905, 30 ], [ "frame", 57, 49, 2, 905, 30 ], [ "setarg", 57, 0, 55, 905, 30 ], [ "setarg", 57, 1, 54, 905, 30 ], [ "setarg", 57, 2, 52, 905, 30 ], [ "invoke", 57, 58, 905, 30 ], [ "add", 52, 52, 56, 905, 30 ], [ "jump", "arrfor_loop_725", 905, 30 ], "arrfor_done_726", [ "null", 50, 905, 30 ], [ "access", 11, 0, 906, 13 ], [ "null", 9, 907, 13 ], [ "null", 5, 908, 13 ], "while_start_727", [ "length", 59, 3, 909, 23 ], [ "is_int", 61, 11, 909, 23 ], [ "jump_false", 61, "rel_ni_729", 909, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 60, 11, 59, 909, 23 ], [ "jump", "rel_done_731", 909, 23 ], "rel_ni_729", [ "is_num", 61, 11, 909, 23 ], [ "jump_false", 61, "rel_nn_730", 909, 23 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 60, 11, 59, 909, 23 ], [ "jump", "rel_done_731", 909, 23 ], "rel_nn_730", [ "is_text", 61, 11, 909, 23 ], [ "jump_false", 61, "rel_err_732", 909, 23 ], "_nop_tc_5", [ "jump", "rel_err_732", 909, 23 ], [ "lt_text", 60, 11, 59, 909, 23 ], [ "jump", "rel_done_731", 909, 23 ], "rel_err_732", [ "disrupt", 909, 23 ], "rel_done_731", [ "jump_false", 60, "while_end_728", 909, 23 ], [ "load_dynamic", 63, 3, 11, 910, 18 ], [ "move", 9, 63, 910, 18 ], [ "move", 5, 9, 911, 11 ], [ "move", 64, 5, 912, 9 ], [ "jump_false", 64, "and_end_735", 912, 9 ], [ "access", 65, 0, 912, 20 ], [ "load_index", 66, 5, 65, 912, 20 ], [ "access", 67, "$", 912, 26 ], [ "is_identical", 68, 66, 67, 912, 26 ], [ "jump_true", 68, "eq_done_736", 912, 26 ], [ "is_int", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_ni_737", 912, 26 ], "_nop_tc_6", [ "jump", "eq_ni_737", 912, 26 ], [ "eq_int", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_736", 912, 26 ], "eq_ni_737", [ "is_num", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nn_738", 912, 26 ], "_nop_tc_7", [ "jump", "eq_nn_738", 912, 26 ], [ "eq_float", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_736", 912, 26 ], "eq_nn_738", [ "is_text", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nt_739", 912, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_736", 912, 26 ], "eq_nt_739", [ "is_null", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nnl_740", 912, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_740", 912, 26 ], [ "true", 68, 912, 26 ], [ "jump", "eq_done_736", 912, 26 ], "eq_nnl_740", [ "is_bool", 69, 66, 912, 26 ], [ "jump_false", 69, "eq_nb_741", 912, 26 ], "_nop_tc_11", [ "jump", "eq_nb_741", 912, 26 ], [ "eq_bool", 68, 66, 67, 912, 26 ], [ "jump", "eq_done_736", 912, 26 ], "eq_nb_741", [ "false", 68, 912, 26 ], "eq_done_736", [ "move", 64, 68, 912, 26 ], "and_end_735", [ "jump_false", 64, "if_else_733", 912, 26 ], [ "access", 71, 1, 912, 47 ], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 912, 37 ], [ "frame", 74, 73, 2, 912, 37 ], [ "null", 75, 912, 37 ], [ "setarg", 74, 0, 75, 912, 37 ], [ "setarg", 74, 1, 5, 912, 37 ], [ "setarg", 74, 2, 71, 912, 37 ], [ "invoke", 74, 72, 912, 37 ], [ "move", 5, 72, 912, 37 ], [ "jump", "if_end_734", 912, 37 ], "if_else_733", "if_end_734", [ "access", 76, "fd", 913, 16 ], [ "is_identical", 77, 5, 76, 913, 16 ], [ "jump_true", 77, "eq_done_744", 913, 16 ], [ "is_int", 78, 5, 913, 16 ], [ "jump_false", 78, "eq_ni_745", 913, 16 ], "_nop_tc_12", [ "jump", "eq_ni_745", 913, 16 ], [ "eq_int", 77, 5, 76, 913, 16 ], [ "jump", "eq_done_744", 913, 16 ], "eq_ni_745", [ "is_num", 78, 5, 913, 16 ], [ "jump_false", 78, "eq_nn_746", 913, 16 ], "_nop_tc_13", [ "jump", "eq_nn_746", 913, 16 ], [ "eq_float", 77, 5, 76, 913, 16 ], [ "jump", "eq_done_744", 913, 16 ], "eq_nn_746", [ "is_text", 78, 5, 913, 16 ], [ "jump_false", 78, "eq_nt_747", 913, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 77, 5, 76, 913, 16 ], [ "jump", "eq_done_744", 913, 16 ], "eq_nt_747", [ "is_null", 78, 5, 913, 16 ], [ "jump_false", 78, "eq_nnl_748", 913, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_748", 913, 16 ], [ "true", 77, 913, 16 ], [ "jump", "eq_done_744", 913, 16 ], "eq_nnl_748", [ "is_bool", 78, 5, 913, 16 ], [ "jump_false", 78, "eq_nb_749", 913, 16 ], "_nop_tc_17", [ "jump", "eq_nb_749", 913, 16 ], [ "eq_bool", 77, 5, 76, 913, 16 ], [ "jump", "eq_done_744", 913, 16 ], "eq_nb_749", [ "false", 77, 913, 16 ], "eq_done_744", [ "jump_false", 77, "if_else_742", 913, 16 ], [ "get", 80, 21, 1, 913, 35 ], [ "access", 81, "$fd", 913, 26 ], [ "store_field", 8, 80, 81, 913, 26 ], [ "jump", "if_end_743", 913, 26 ], "if_else_742", [ "get", 82, 2, 1, 914, 27 ], [ "load_dynamic", 83, 82, 5, 914, 30 ], [ "access", 84, "$", 914, 14 ], "_nop_tc_18", "_nop_tc_19", [ "is_text", 87, 5, 914, 20 ], [ "jump_false", 87, "add_cn_751", 914, 20 ], [ "concat", 85, 84, 5, 914, 20 ], [ "jump", "add_done_750", 914, 20 ], "add_cn_751", "_nop_tc_20", [ "jump", "add_err_752", 914, 20 ], [ "is_num", 87, 5, 914, 20 ], [ "jump_false", 87, "add_err_752", 914, 20 ], [ "add", 85, 84, 5, 914, 20 ], [ "jump", "add_done_750", 914, 20 ], "add_err_752", [ "disrupt", 914, 20 ], "add_done_750", [ "store_dynamic", 8, 83, 85, 914, 20 ], "if_end_743", [ "access", 88, 1, 915, 17 ], [ "is_text", 90, 11, 915, 17 ], [ "jump_false", 90, "add_cn_754", 915, 17 ], "_nop_tc_21", [ "jump", "add_cn_754", 915, 17 ], [ "concat", 89, 11, 88, 915, 17 ], [ "jump", "add_done_753", 915, 17 ], "add_cn_754", [ "is_num", 90, 11, 915, 17 ], [ "jump_false", 90, "add_err_755", 915, 17 ], "_nop_tc_22", "_nop_tc_23", [ "add", 89, 11, 88, 915, 17 ], [ "jump", "add_done_753", 915, 17 ], "add_err_755", [ "disrupt", 915, 17 ], "add_done_753", [ "move", 11, 89, 915, 17 ], [ "jump", "while_start_727", 915, 17 ], "while_end_728", [ "jump_false", 7, "tern_else_756", 918, 13 ], [ "load_field", 93, 7, "package", 918, 25 ], [ "move", 92, 93, 918, 25 ], [ "jump", "tern_end_757", 918, 25 ], "tern_else_756", [ "null", 94, 918, 45 ], [ "move", 92, 94, 918, 45 ], "tern_end_757", [ "move", 10, 92, 918, 45 ], [ "function", 95, 56, 919, 13 ], [ "store_field", 8, 95, "use", 919, 3 ], [ "get", 96, 12, 1, 926, 14 ], [ "load_field", 97, 96, "args", 926, 14 ], [ "load_field", 98, 97, "arg", 926, 14 ], [ "store_field", 8, 98, "args", 926, 3 ], [ "get", 99, 65, 1, 927, 14 ], [ "store_field", 8, 99, "log", 927, 3 ], [ "get", 100, 32, 1, 929, 30 ], [ "get", 102, 21, 1, 929, 21 ], [ "is_proxy", 103, 102, 929, 21 ], [ "jump_false", 103, "record_path_767", 929, 21 ], [ "null", 104, 929, 21 ], [ "access", 105, "slurp", 929, 21 ], [ "array", 106, 0, 929, 21 ], [ "push", 106, 100, 929, 21 ], [ "frame", 107, 102, 2, 929, 21 ], [ "setarg", 107, 0, 104, 929, 21 ], [ "setarg", 107, 1, 105, 929, 21 ], [ "setarg", 107, 2, 106, 929, 21 ], [ "invoke", 107, 101, 929, 21 ], [ "jump", "call_done_768", 929, 21 ], "record_path_767", [ "load_field", 108, 102, "slurp", 929, 21 ], [ "frame", 109, 108, 1, 929, 21 ], [ "setarg", 109, 0, 102, 929, 21 ], [ "setarg", 109, 1, 100, 929, 21 ], [ "invoke", 109, 101, 929, 21 ], "call_done_768", [ "move", 6, 101, 929, 21 ], [ "access", 111, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 930, 14 ], [ "frame", 112, 111, 1, 930, 14 ], [ "null", 113, 930, 14 ], [ "setarg", 112, 0, 113, 930, 14 ], [ "setarg", 112, 1, 6, 930, 14 ], [ "invoke", 112, 110, 930, 14 ], [ "move", 2, 110, 930, 14 ], [ "access", 115, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 931, 21 ], [ "frame", 116, 115, 1, 931, 21 ], [ "null", 117, 931, 21 ], [ "setarg", 116, 0, 117, 931, 21 ], [ "setarg", 116, 1, 2, 931, 21 ], [ "invoke", 116, 114, 931, 21 ], [ "move", 12, 114, 931, 21 ], [ "null", 13, 932, 13 ], [ "null", 4, 933, 16 ], [ "null", 14, 934, 13 ], [ "null", 15, 935, 19 ], [ "move", 118, 12, 936, 7 ], [ "jump_false", 118, "and_end_771", 936, 7 ], [ "get", 120, 21, 1, 936, 22 ], [ "is_proxy", 121, 120, 936, 22 ], [ "jump_false", 121, "record_path_772", 936, 22 ], [ "null", 122, 936, 22 ], [ "access", 123, "is_file", 936, 22 ], [ "array", 124, 0, 936, 22 ], [ "push", 124, 12, 936, 22 ], [ "frame", 125, 120, 2, 936, 22 ], [ "setarg", 125, 0, 122, 936, 22 ], [ "setarg", 125, 1, 123, 936, 22 ], [ "setarg", 125, 2, 124, 936, 22 ], [ "invoke", 125, 119, 936, 22 ], [ "jump", "call_done_773", 936, 22 ], "record_path_772", [ "load_field", 126, 120, "is_file", 936, 22 ], [ "frame", 127, 126, 1, 936, 22 ], [ "setarg", 127, 0, 120, 936, 22 ], [ "setarg", 127, 1, 12, 936, 22 ], [ "invoke", 127, 119, 936, 22 ], "call_done_773", [ "move", 118, 119, 936, 22 ], "and_end_771", [ "jump_false", 118, "if_else_769", 936, 22 ], [ "get", 129, 21, 1, 937, 21 ], [ "is_proxy", 130, 129, 937, 21 ], [ "jump_false", 130, "record_path_774", 937, 21 ], [ "null", 131, 937, 21 ], [ "access", 132, "slurp", 937, 21 ], [ "array", 133, 0, 937, 21 ], [ "push", 133, 12, 937, 21 ], [ "frame", 134, 129, 2, 937, 21 ], [ "setarg", 134, 0, 131, 937, 21 ], [ "setarg", 134, 1, 132, 937, 21 ], [ "setarg", 134, 2, 133, 937, 21 ], [ "invoke", 134, 128, 937, 21 ], [ "jump", "call_done_775", 937, 21 ], "record_path_774", [ "load_field", 135, 129, "slurp", 937, 21 ], [ "frame", 136, 135, 1, 937, 21 ], [ "setarg", 136, 0, 129, 937, 21 ], [ "setarg", 136, 1, 12, 937, 21 ], [ "invoke", 136, 128, 937, 21 ], "call_done_775", [ "access", 138, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 937, 11 ], [ "frame", 139, 138, 2, 937, 11 ], [ "null", 140, 937, 11 ], [ "setarg", 139, 0, 140, 937, 11 ], [ "setarg", 139, 1, 128, 937, 11 ], [ "setarg", 139, 2, 8, 937, 11 ], [ "invoke", 139, 137, 937, 11 ], [ "move", 13, 137, 937, 11 ], [ "jump", "if_end_770", 937, 11 ], "if_else_769", [ "access", 142, { "name": "text", "kind": "name", "make": "intrinsic" }, 939, 14 ], [ "frame", 143, 142, 1, 939, 14 ], [ "null", 144, 939, 14 ], [ "setarg", 143, 0, 144, 939, 14 ], [ "setarg", 143, 1, 6, 939, 14 ], [ "invoke", 143, 141, 939, 14 ], [ "move", 4, 141, 939, 14 ], [ "get", 145, 32, 1, 940, 27 ], [ "access", 147, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 940, 11 ], [ "frame", 148, 147, 2, 940, 11 ], [ "null", 149, 940, 11 ], [ "setarg", 148, 0, 149, 940, 11 ], [ "setarg", 148, 1, 4, 940, 11 ], [ "setarg", 148, 2, 145, 940, 11 ], [ "invoke", 148, 146, 940, 11 ], [ "move", 14, 146, 940, 11 ], [ "get", 150, 46, 1, 941, 36 ], [ "access", 152, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 941, 17 ], [ "frame", 153, 152, 2, 941, 17 ], [ "null", 154, 941, 17 ], [ "setarg", 153, 0, 154, 941, 17 ], [ "setarg", 153, 1, 150, 941, 17 ], [ "setarg", 153, 2, 14, 941, 17 ], [ "invoke", 153, 151, 941, 17 ], [ "move", 15, 151, 941, 17 ], [ "jump_false", 12, "if_else_776", 942, 9 ], [ "access", 156, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 943, 7 ], [ "frame", 157, 156, 0, 943, 7 ], [ "null", 158, 943, 7 ], [ "setarg", 157, 0, 158, 943, 7 ], [ "invoke", 157, 155, 943, 7 ], [ "get", 160, 21, 1, 944, 7 ], [ "is_proxy", 161, 160, 944, 7 ], [ "jump_false", 161, "record_path_778", 944, 7 ], [ "null", 162, 944, 7 ], [ "access", 163, "slurpwrite", 944, 7 ], [ "array", 164, 0, 944, 7 ], [ "push", 164, 12, 944, 7 ], [ "push", 164, 15, 944, 7 ], [ "frame", 165, 160, 2, 944, 7 ], [ "setarg", 165, 0, 162, 944, 7 ], [ "setarg", 165, 1, 163, 944, 7 ], [ "setarg", 165, 2, 164, 944, 7 ], [ "invoke", 165, 159, 944, 7 ], [ "jump", "call_done_779", 944, 7 ], "record_path_778", [ "load_field", 166, 160, "slurpwrite", 944, 7 ], [ "frame", 167, 166, 2, 944, 7 ], [ "setarg", 167, 0, 160, 944, 7 ], [ "setarg", 167, 1, 12, 944, 7 ], [ "setarg", 167, 2, 15, 944, 7 ], [ "invoke", 167, 159, 944, 7 ], "call_done_779", [ "jump", "if_end_777", 944, 7 ], "if_else_776", "if_end_777", [ "access", 169, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 946, 11 ], [ "frame", 170, 169, 2, 946, 11 ], [ "null", 171, 946, 11 ], [ "setarg", 170, 0, 171, 946, 11 ], [ "setarg", 170, 1, 15, 946, 11 ], [ "setarg", 170, 2, 8, 946, 11 ], [ "invoke", 170, 168, 946, 11 ], [ "move", 13, 168, 946, 11 ], "if_end_770", [ "jump_false", 13, "if_else_780", 948, 7 ], [ "access", 172, "Program must not return anything", 949, 15 ], [ "get", 174, 65, 1, 949, 5 ], [ "is_proxy", 175, 174, 949, 5 ], [ "jump_false", 175, "record_path_782", 949, 5 ], [ "null", 176, 949, 5 ], [ "access", 177, "error", 949, 5 ], [ "array", 178, 0, 949, 5 ], [ "push", 178, 172, 949, 5 ], [ "frame", 179, 174, 2, 949, 5 ], [ "setarg", 179, 0, 176, 949, 5 ], [ "setarg", 179, 1, 177, 949, 5 ], [ "setarg", 179, 2, 178, 949, 5 ], [ "invoke", 179, 173, 949, 5 ], [ "jump", "call_done_783", 949, 5 ], "record_path_782", [ "load_field", 180, 174, "error", 949, 5 ], [ "frame", 181, 180, 1, 949, 5 ], [ "setarg", 181, 0, 174, 949, 5 ], [ "setarg", 181, 1, 172, 949, 5 ], [ "invoke", 181, 173, 949, 5 ], "call_done_783", [ "disrupt", 950, 5 ], [ "jump", "if_end_781", 950, 5 ], "if_else_780", "if_end_781", [ "null", 182, 950, 5 ], [ "return", 182, 950, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_slots": 499, "nr_close_slots": 0, "instructions": [ [ "function", 77, 0, 0, 0 ], [ "move", 27, 77, 0, 0 ], [ "function", 78, 1, 0, 0 ], [ "move", 10, 78, 0, 0 ], [ "function", 79, 2, 0, 0 ], [ "move", 9, 79, 0, 0 ], [ "function", 80, 4, 0, 0 ], [ "move", 47, 80, 0, 0 ], [ "function", 81, 5, 0, 0 ], [ "move", 53, 81, 0, 0 ], [ "function", 82, 6, 0, 0 ], [ "move", 61, 82, 0, 0 ], [ "function", 83, 8, 0, 0 ], [ "move", 30, 83, 0, 0 ], [ "function", 84, 9, 0, 0 ], [ "move", 37, 84, 0, 0 ], [ "function", 85, 10, 0, 0 ], [ "move", 5, 85, 0, 0 ], [ "function", 86, 11, 0, 0 ], [ "move", 43, 86, 0, 0 ], [ "function", 87, 12, 0, 0 ], [ "move", 20, 87, 0, 0 ], [ "function", 88, 13, 0, 0 ], [ "move", 65, 88, 0, 0 ], [ "function", 89, 15, 0, 0 ], [ "move", 23, 89, 0, 0 ], [ "function", 90, 16, 0, 0 ], [ "move", 73, 90, 0, 0 ], [ "function", 91, 17, 0, 0 ], [ "move", 6, 91, 0, 0 ], [ "function", 92, 18, 0, 0 ], [ "move", 35, 92, 0, 0 ], [ "function", 93, 21, 0, 0 ], [ "move", 60, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 63, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 67, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 45, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 31, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 40, 98, 0, 0 ], [ "function", 99, 30, 0, 0 ], [ "move", 71, 99, 0, 0 ], [ "function", 100, 31, 0, 0 ], [ "move", 8, 100, 0, 0 ], [ "function", 101, 32, 0, 0 ], [ "move", 16, 101, 0, 0 ], [ "function", 102, 33, 0, 0 ], [ "move", 18, 102, 0, 0 ], [ "function", 103, 34, 0, 0 ], [ "move", 68, 103, 0, 0 ], [ "function", 104, 35, 0, 0 ], [ "move", 15, 104, 0, 0 ], [ "function", 105, 36, 0, 0 ], [ "move", 33, 105, 0, 0 ], [ "function", 106, 37, 0, 0 ], [ "move", 36, 106, 0, 0 ], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 3, 17 ], [ "move", 66, 107, 3, 17 ], [ "access", 74, "__SYSTEM__", 4, 13 ], [ "record", 108, 0 ], [ "move", 12, 108, 6, 13 ], [ "false", 39, 7, 17 ], [ "record", 109, 3 ], [ "access", 110, ".dll", 10, 12 ], [ "store_field", 109, 110, "Windows", 10, 12 ], [ "access", 111, ".dylib", 11, 10 ], [ "store_field", 109, 111, "macOS", 11, 10 ], [ "access", 112, ".so", 12, 10 ], [ "store_field", 109, 112, "Linux", 12, 10 ], [ "move", 4, 109, 12, 10 ], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 23 ], [ "is_proxy", 115, 114, 15, 23 ], [ "jump_false", 115, "record_path_536", 15, 23 ], [ "null", 116, 15, 23 ], [ "access", 117, "platform", 15, 23 ], [ "array", 118, 0, 15, 23 ], [ "frame", 119, 114, 2, 15, 23 ], [ "setarg", 119, 0, 116, 15, 23 ], [ "setarg", 119, 1, 117, 15, 23 ], [ "setarg", 119, 2, 118, 15, 23 ], [ "invoke", 119, 113, 15, 23 ], [ "jump", "call_done_537", 15, 23 ], "record_path_536", [ "load_field", 120, 114, "platform", 15, 23 ], [ "frame", 121, 120, 0, 15, 23 ], [ "setarg", 121, 0, 114, 15, 23 ], [ "invoke", 121, 113, 15, 23 ], "call_done_537", [ "load_dynamic", 122, 4, 113, 15, 23 ], [ "access", 44, ".cm", 17, 15 ], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 20, 21 ], [ "load_field", 124, 123, "load_internal", 20, 21 ], [ "move", 70, 124, 20, 21 ], [ "access", 125, "fd", 49, 20 ], [ "frame", 127, 27, 1, 49, 10 ], [ "null", 128, 49, 10 ], [ "setarg", 127, 0, 128, 49, 10 ], [ "setarg", 127, 1, 125, 49, 10 ], [ "invoke", 127, 126, 49, 10 ], [ "move", 21, 126, 49, 10 ], [ "access", 129, "js", 50, 20 ], [ "frame", 131, 27, 1, 50, 10 ], [ "null", 132, 50, 10 ], [ "setarg", 131, 0, 132, 50, 10 ], [ "setarg", 131, 1, 129, 50, 10 ], [ "invoke", 131, 130, 50, 10 ], [ "move", 72, 130, 50, 10 ], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 21 ], [ "jump_false", 133, "tern_else_538", 54, 21 ], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 33 ], [ "access", 136, "/packages", 54, 45 ], [ "is_text", 138, 135, 54, 45 ], [ "jump_false", 138, "add_cn_541", 54, 45 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 137, 135, 136, 54, 45 ], [ "jump", "add_done_540", 54, 45 ], "add_cn_541", [ "is_num", 138, 135, 54, 45 ], [ "jump_false", 138, "add_err_542", 54, 45 ], "_nop_tc_3", [ "jump", "add_err_542", 54, 45 ], [ "add", 137, 135, 136, 54, 45 ], [ "jump", "add_done_540", 54, 45 ], "add_err_542", [ "disrupt", 54, 45 ], "add_done_540", [ "move", 134, 137, 54, 45 ], [ "jump", "tern_end_539", 54, 45 ], "tern_else_538", [ "null", 140, 54, 59 ], [ "move", 134, 140, 54, 59 ], "tern_end_539", [ "access", 141, { "name": "os", "kind": "name", "make": "intrinsic" }, 56, 24 ], [ "access", 142, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 56, 1 ], [ "access", 143, "core/os", 56, 11 ], [ "store_field", 142, 141, 143, 56, 11 ], [ "record", 144, 0 ], [ "move", 25, 144, 59, 19 ], [ "access", 145, "fd", 146, 15 ], [ "frame", 147, 30, 1, 146, 6 ], [ "null", 148, 146, 6 ], [ "setarg", 147, 0, 148, 146, 6 ], [ "setarg", 147, 1, 145, 146, 6 ], [ "invoke", 147, 146, 146, 6 ], [ "move", 21, 146, 146, 6 ], [ "access", 149, "js", 147, 10 ], [ "frame", 151, 30, 1, 147, 1 ], [ "null", 152, 147, 1 ], [ "setarg", 151, 0, 152, 147, 1 ], [ "setarg", 151, 1, 149, 147, 1 ], [ "invoke", 151, 150, 147, 1 ], [ "access", 153, "blob", 148, 21 ], [ "frame", 155, 30, 1, 148, 12 ], [ "null", 156, 148, 12 ], [ "setarg", 155, 0, 156, 148, 12 ], [ "setarg", 155, 1, 153, 148, 12 ], [ "invoke", 155, 154, 148, 12 ], [ "move", 64, 154, 148, 12 ], [ "access", 157, "actor", 154, 26 ], [ "frame", 159, 30, 1, 154, 17 ], [ "null", 160, 154, 17 ], [ "setarg", 159, 0, 160, 154, 17 ], [ "setarg", 159, 1, 157, 154, 17 ], [ "invoke", 159, 158, 154, 17 ], [ "move", 54, 158, 154, 17 ], [ "access", 161, "wota", 155, 21 ], [ "frame", 163, 30, 1, 155, 12 ], [ "null", 164, 155, 12 ], [ "setarg", 163, 0, 164, 155, 12 ], [ "setarg", 163, 1, 161, 155, 12 ], [ "invoke", 163, 162, 155, 12 ], [ "move", 7, 162, 155, 12 ], [ "access", 165, "nota", 156, 21 ], [ "frame", 167, 30, 1, 156, 12 ], [ "null", 168, 156, 12 ], [ "setarg", 167, 0, 168, 156, 12 ], [ "setarg", 167, 1, 165, 156, 12 ], [ "invoke", 167, 166, 156, 12 ], [ "move", 48, 166, 156, 12 ], [ "access", 42, 0.1, 162, 19 ], [ "access", 34, 60, 163, 20 ], [ "access", 169, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 14 ], [ "null", 170, 234, 22 ], [ "is_identical", 171, 169, 170, 234, 22 ], [ "jump_true", 171, "ne_nid_546", 234, 22 ], [ "jump", "ne_ni_547", 234, 22 ], "ne_nid_546", [ "false", 171, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_ni_547", [ "is_int", 172, 169, 234, 22 ], [ "jump_false", 172, "ne_nn_548", 234, 22 ], "_nop_tc_4", [ "jump", "ne_nn_548", 234, 22 ], [ "ne_int", 171, 169, 170, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_nn_548", [ "is_num", 172, 169, 234, 22 ], [ "jump_false", 172, "ne_nt_549", 234, 22 ], "_nop_tc_5", [ "jump", "ne_nt_549", 234, 22 ], [ "ne_float", 171, 169, 170, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_nt_549", [ "is_text", 172, 169, 234, 22 ], [ "jump_false", 172, "ne_nnl_550", 234, 22 ], "_nop_tc_6", [ "jump", "ne_nnl_550", 234, 22 ], [ "ne_text", 171, 169, 170, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_nnl_550", [ "is_null", 172, 169, 234, 22 ], [ "jump_false", 172, "ne_nb_551", 234, 22 ], "_nop_tc_7", "_nop_tc_8", [ "false", 171, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_nb_551", [ "is_bool", 172, 169, 234, 22 ], [ "jump_false", 172, "ne_mis_552", 234, 22 ], "_nop_tc_9", [ "jump", "ne_mis_552", 234, 22 ], [ "ne_bool", 171, 169, 170, 234, 22 ], [ "jump", "ne_done_545", 234, 22 ], "ne_mis_552", [ "true", 171, 234, 22 ], "ne_done_545", [ "jump_false", 171, "tern_else_543", 234, 22 ], [ "access", 175, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 29 ], [ "move", 174, 175, 234, 29 ], [ "jump", "tern_end_544", 234, 29 ], "tern_else_543", [ "record", 176, 0 ], [ "move", 174, 176, 234, 36 ], "tern_end_544", [ "store_field", 12, 174, "args", 234, 1 ], [ "access", 177, "newguy", 235, 12 ], [ "store_field", 12, 177, "id", 235, 1 ], [ "record", 178, 0 ], [ "move", 2, 178, 244, 10 ], [ "frame", 180, 73, 0, 245, 11 ], [ "null", 181, 245, 11 ], [ "setarg", 180, 0, 181, 245, 11 ], [ "invoke", 180, 179, 245, 11 ], [ "store_field", 2, 179, "self", 245, 1 ], [ "access", 182, { "name": "json", "kind": "name", "make": "intrinsic" }, 247, 26 ], [ "access", 183, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 247, 1 ], [ "access", 184, "core/json", 247, 11 ], [ "store_field", 183, 182, 184, 247, 11 ], [ "record", 185, 0 ], [ "move", 55, 185, 252, 19 ], [ "access", 186, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 255, 25 ], [ "store_field", 25, 186, "use_cache", 255, 1 ], [ "access", 187, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 256, 25 ], [ "store_field", 25, 187, "shop_path", 256, 1 ], [ "access", 188, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 257, 23 ], [ "store_field", 25, 188, "analyze", 257, 1 ], [ "access", 189, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 258, 26 ], [ "store_field", 25, 189, "run_ast_fn", 258, 1 ], [ "access", 190, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 259, 32 ], [ "store_field", 25, 190, "run_ast_noopt_fn", 259, 1 ], [ "access", 191, { "name": "json", "kind": "name", "make": "intrinsic" }, 260, 25 ], [ "store_field", 25, 191, "core_json", 260, 1 ], [ "store_field", 25, 2, "actor_api", 261, 1 ], [ "store_field", 25, 55, "runtime_env", 262, 1 ], [ "access", 192, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 263, 28 ], [ "store_field", 25, 192, "content_hash", 263, 1 ], [ "access", 193, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 264, 26 ], [ "store_field", 25, 193, "cache_path", 264, 1 ], [ "access", 194, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 265, 32 ], [ "store_field", 25, 194, "ensure_build_dir", 265, 1 ], [ "access", 195, "internal/shop", 268, 21 ], [ "frame", 197, 30, 1, 268, 12 ], [ "null", 198, 268, 12 ], [ "setarg", 197, 0, 198, 268, 12 ], [ "setarg", 197, 1, 195, 268, 12 ], [ "invoke", 197, 196, 268, 12 ], [ "move", 49, 196, 268, 12 ], [ "access", 199, "time", 269, 21 ], [ "frame", 201, 30, 1, 269, 12 ], [ "null", 202, 269, 12 ], [ "setarg", 201, 0, 202, 269, 12 ], [ "setarg", 201, 1, 199, 269, 12 ], [ "invoke", 201, 200, 269, 12 ], [ "move", 3, 200, 269, 12 ], [ "access", 203, "pronto", 271, 23 ], [ "frame", 205, 30, 1, 271, 14 ], [ "null", 206, 271, 14 ], [ "setarg", 205, 0, 206, 271, 14 ], [ "setarg", 205, 1, 203, 271, 14 ], [ "invoke", 205, 204, 271, 14 ], [ "move", 22, 204, 271, 14 ], [ "load_field", 207, 22, "fallback", 272, 16 ], [ "move", 50, 207, 272, 16 ], [ "load_field", 208, 22, "parallel", 273, 16 ], [ "move", 56, 208, 273, 16 ], [ "load_field", 209, 22, "race", 274, 12 ], [ "move", 1, 209, 274, 12 ], [ "load_field", 210, 22, "sequence", 275, 16 ], [ "move", 19, 210, 275, 16 ], [ "store_field", 55, 10, "logical", 278, 1 ], [ "store_field", 55, 9, "some", 279, 1 ], [ "store_field", 55, 47, "every", 280, 1 ], [ "store_field", 55, 53, "starts_with", 281, 1 ], [ "store_field", 55, 61, "ends_with", 282, 1 ], [ "store_field", 55, 37, "actor", 283, 1 ], [ "store_field", 55, 5, "is_actor", 284, 1 ], [ "store_field", 55, 65, "log", 285, 1 ], [ "store_field", 55, 71, "send", 286, 1 ], [ "store_field", 55, 50, "fallback", 287, 1 ], [ "store_field", 55, 56, "parallel", 288, 1 ], [ "store_field", 55, 1, "race", 289, 1 ], [ "store_field", 55, 19, "sequence", 290, 1 ], [ "access", 212, { "name": "array", "kind": "name", "make": "intrinsic" }, 293, 8 ], [ "frame", 213, 212, 1, 293, 8 ], [ "null", 214, 293, 8 ], [ "setarg", 213, 0, 214, 293, 8 ], [ "setarg", 213, 1, 55, 293, 8 ], [ "invoke", 213, 211, 293, 8 ], [ "function", 215, 38, 293, 28 ], [ "length", 217, 211, 293, 28 ], [ "int", 218, 0, 293, 28 ], [ "int", 222, 1, 293, 28 ], [ "null", 221, 293, 28 ], "arrfor_loop_553", [ "lt_int", 219, 218, 217, 293, 28 ], [ "jump_false", 219, "arrfor_done_554", 293, 28 ], [ "load_index", 220, 211, 218, 293, 28 ], [ "frame", 223, 215, 2, 293, 28 ], [ "setarg", 223, 0, 221, 293, 28 ], [ "setarg", 223, 1, 220, 293, 28 ], [ "setarg", 223, 2, 218, 293, 28 ], [ "invoke", 223, 224, 293, 28 ], [ "add", 218, 218, 222, 293, 28 ], [ "jump", "arrfor_loop_553", 293, 28 ], "arrfor_done_554", [ "null", 216, 293, 28 ], [ "function", 225, 42, 295, 17 ], [ "store_field", 2, 225, "time_limit", 295, 1 ], [ "record", 226, 5 ], [ "access", 227, 60, 363, 13 ], [ "store_field", 226, 227, "ar_timer", 363, 13 ], [ "access", 228, 0, 364, 16 ], [ "store_field", 226, 228, "actor_memory", 364, 16 ], [ "access", 229, 0.1, 365, 15 ], [ "store_field", 226, 229, "net_service", 365, 15 ], [ "access", 230, 60, 366, 17 ], [ "store_field", 226, 230, "reply_timeout", 366, 17 ], [ "true", 231, 367, 9 ], [ "store_field", 226, 231, "main", 367, 9 ], [ "move", 29, 226, 367, 9 ], [ "store_field", 12, 29, "config", 370, 1 ], [ "load_field", 232, 29, "net_service", 372, 15 ], [ "move", 42, 232, 372, 15 ], [ "load_field", 233, 29, "reply_timeout", 373, 16 ], [ "move", 34, 233, 373, 16 ], [ "record", 234, 0 ], [ "move", 41, 234, 408, 14 ], [ "function", 235, 44, 411, 12 ], [ "store_field", 2, 235, "clock", 411, 1 ], [ "record", 236, 0 ], [ "move", 13, 236, 418, 18 ], [ "null", 38, 419, 16 ], [ "null", 57, 420, 12 ], [ "null", 14, 422, 18 ], [ "record", 237, 0 ], [ "move", 75, 237, 423, 16 ], [ "function", 238, 45, 449, 17 ], [ "store_field", 2, 238, "connection", 449, 1 ], [ "record", 239, 0 ], [ "move", 26, 239, 463, 13 ], [ "record", 240, 0 ], [ "move", 58, 240, 465, 18 ], [ "null", 24, 466, 14 ], [ "null", 52, 467, 17 ], [ "function", 241, 46, 470, 13 ], [ "store_field", 2, 241, "portal", 470, 1 ], [ "function", 242, 47, 527, 14 ], [ "store_field", 2, 242, "contact", 527, 1 ], [ "function", 243, 48, 532, 15 ], [ "store_field", 2, 243, "receiver", 532, 1 ], [ "function", 244, 49, 536, 12 ], [ "store_field", 2, 244, "start", 536, 1 ], [ "function", 245, 50, 551, 11 ], [ "store_field", 2, 245, "stop", 551, 1 ], [ "function", 246, 51, 569, 15 ], [ "store_field", 2, 246, "unneeded", 569, 1 ], [ "function", 247, 53, 574, 12 ], [ "store_field", 2, 247, "delay", 574, 1 ], [ "access", 248, "enet", 584, 21 ], [ "frame", 250, 30, 1, 584, 12 ], [ "null", 251, 584, 12 ], [ "setarg", 250, 0, 251, 584, 12 ], [ "setarg", 250, 1, 248, 584, 12 ], [ "invoke", 250, 249, 584, 12 ], [ "move", 17, 249, 584, 12 ], [ "record", 252, 0 ], [ "move", 11, 252, 587, 17 ], [ "function", 253, 54, 588, 13 ], [ "store_field", 2, 253, "couple", 588, 1 ], [ "array", 254, 0, 659, 21 ], [ "move", 51, 254, 659, 21 ], [ "record", 255, 0 ], [ "move", 59, 255, 681, 15 ], [ "access", 257, { "name": "stone", "kind": "name", "make": "intrinsic" }, 729, 1 ], [ "frame", 258, 257, 1, 729, 1 ], [ "null", 259, 729, 1 ], [ "setarg", 258, 0, 259, 729, 1 ], [ "setarg", 258, 1, 71, 729, 1 ], [ "invoke", 258, 256, 729, 1 ], [ "load_field", 260, 12, "args", 731, 6 ], [ "load_field", 261, 260, "id", 731, 6 ], "_nop_bl_1", [ "jump_true", 261, "if_else_636", 731, 6 ], [ "frame", 264, 6, 0, 731, 32 ], [ "null", 265, 731, 32 ], [ "setarg", 264, 0, 265, 731, 32 ], [ "invoke", 264, 263, 731, 32 ], [ "store_field", 12, 263, "id", 731, 21 ], [ "jump", "if_end_637", 731, 21 ], "if_else_636", [ "load_field", 266, 12, "args", 732, 17 ], [ "load_field", 267, 266, "id", 732, 17 ], [ "store_field", 12, 267, "id", 732, 6 ], "if_end_637", [ "load_field", 268, 12, "id", 734, 25 ], [ "load_field", 269, 2, "self", 734, 1 ], [ "load_dynamic", 270, 269, 66, 734, 9 ], [ "store_field", 270, 268, "id", 734, 9 ], [ "load_field", 271, 12, "id", 745, 26 ], [ "true", 272, 745, 42 ], [ "load_field", 273, 29, "ar_timer", 745, 48 ], [ "is_proxy", 275, 54, 745, 1 ], [ "jump_false", 275, "record_path_638", 745, 1 ], [ "null", 276, 745, 1 ], [ "access", 277, "register_actor", 745, 1 ], [ "array", 278, 0, 745, 1 ], [ "push", 278, 271, 745, 1 ], [ "push", 278, 8, 745, 1 ], [ "push", 278, 272, 745, 1 ], [ "push", 278, 273, 745, 1 ], [ "frame", 279, 54, 2, 745, 1 ], [ "setarg", 279, 0, 276, 745, 1 ], [ "setarg", 279, 1, 277, 745, 1 ], [ "setarg", 279, 2, 278, 745, 1 ], [ "invoke", 279, 274, 745, 1 ], [ "jump", "call_done_639", 745, 1 ], "record_path_638", [ "load_field", 280, 54, "register_actor", 745, 1 ], [ "frame", 281, 280, 4, 745, 1 ], [ "setarg", 281, 0, 54, 745, 1 ], [ "setarg", 281, 1, 271, 745, 1 ], [ "setarg", 281, 2, 8, 745, 1 ], [ "setarg", 281, 3, 272, 745, 1 ], [ "setarg", 281, 4, 273, 745, 1 ], [ "invoke", 281, 274, 745, 1 ], "call_done_639", [ "load_field", 282, 29, "actor_memory", 747, 5 ], [ "jump_false", 282, "if_else_640", 747, 5 ], [ "load_field", 283, 29, "actor_memory", 748, 16 ], [ "is_proxy", 285, 72, 748, 3 ], [ "jump_false", 285, "record_path_642", 748, 3 ], [ "null", 286, 748, 3 ], [ "access", 287, "mem_limit", 748, 3 ], [ "array", 288, 0, 748, 3 ], [ "push", 288, 283, 748, 3 ], [ "frame", 289, 72, 2, 748, 3 ], [ "setarg", 289, 0, 286, 748, 3 ], [ "setarg", 289, 1, 287, 748, 3 ], [ "setarg", 289, 2, 288, 748, 3 ], [ "invoke", 289, 284, 748, 3 ], [ "jump", "call_done_643", 748, 3 ], "record_path_642", [ "load_field", 290, 72, "mem_limit", 748, 3 ], [ "frame", 291, 290, 1, 748, 3 ], [ "setarg", 291, 0, 72, 748, 3 ], [ "setarg", 291, 1, 283, 748, 3 ], [ "invoke", 291, 284, 748, 3 ], "call_done_643", [ "jump", "if_end_641", 748, 3 ], "if_else_640", "if_end_641", [ "load_field", 292, 29, "stack_max", 750, 5 ], [ "jump_false", 292, "if_else_644", 750, 5 ], [ "load_field", 293, 29, "system", 751, 20 ], [ "load_field", 294, 293, "stack_max", 751, 20 ], [ "is_proxy", 296, 72, 751, 3 ], [ "jump_false", 296, "record_path_646", 751, 3 ], [ "null", 297, 751, 3 ], [ "access", 298, "max_stacksize", 751, 3 ], [ "array", 299, 0, 751, 3 ], [ "push", 299, 294, 751, 3 ], [ "frame", 300, 72, 2, 751, 3 ], [ "setarg", 300, 0, 297, 751, 3 ], [ "setarg", 300, 1, 298, 751, 3 ], [ "setarg", 300, 2, 299, 751, 3 ], [ "invoke", 300, 295, 751, 3 ], [ "jump", "call_done_647", 751, 3 ], "record_path_646", [ "load_field", 301, 72, "max_stacksize", 751, 3 ], [ "frame", 302, 301, 1, 751, 3 ], [ "setarg", 302, 0, 72, 751, 3 ], [ "setarg", 302, 1, 294, 751, 3 ], [ "invoke", 302, 295, 751, 3 ], "call_done_647", [ "jump", "if_end_645", 751, 3 ], "if_else_644", "if_end_645", [ "load_field", 303, 12, "args", 753, 12 ], [ "load_field", 304, 303, "overling", 753, 12 ], [ "move", 38, 304, 753, 12 ], [ "store_field", 2, 38, "overling", 754, 1 ], [ "load_field", 305, 12, "args", 756, 8 ], [ "load_field", 306, 305, "root", 756, 8 ], [ "move", 57, 306, 756, 8 ], [ "null", 307, 757, 13 ], [ "is_identical", 308, 57, 307, 757, 13 ], [ "jump_true", 308, "eq_done_650", 757, 13 ], [ "is_int", 309, 57, 757, 13 ], [ "jump_false", 309, "eq_ni_651", 757, 13 ], "_nop_tc_10", [ "jump", "eq_ni_651", 757, 13 ], [ "eq_int", 308, 57, 307, 757, 13 ], [ "jump", "eq_done_650", 757, 13 ], "eq_ni_651", [ "is_num", 309, 57, 757, 13 ], [ "jump_false", 309, "eq_nn_652", 757, 13 ], "_nop_tc_11", [ "jump", "eq_nn_652", 757, 13 ], [ "eq_float", 308, 57, 307, 757, 13 ], [ "jump", "eq_done_650", 757, 13 ], "eq_nn_652", [ "is_text", 309, 57, 757, 13 ], [ "jump_false", 309, "eq_nt_653", 757, 13 ], "_nop_tc_12", [ "jump", "eq_nt_653", 757, 13 ], [ "eq_text", 308, 57, 307, 757, 13 ], [ "jump", "eq_done_650", 757, 13 ], "eq_nt_653", [ "is_null", 309, 57, 757, 13 ], [ "jump_false", 309, "eq_nnl_654", 757, 13 ], "_nop_tc_13", "_nop_tc_14", [ "true", 308, 757, 13 ], [ "jump", "eq_done_650", 757, 13 ], "eq_nnl_654", [ "is_bool", 309, 57, 757, 13 ], [ "jump_false", 309, "eq_nb_655", 757, 13 ], "_nop_tc_15", [ "jump", "eq_nb_655", 757, 13 ], [ "eq_bool", 308, 57, 307, 757, 13 ], [ "jump", "eq_done_650", 757, 13 ], "eq_nb_655", [ "false", 308, 757, 13 ], "eq_done_650", [ "jump_false", 308, "if_else_648", 757, 13 ], [ "load_field", 311, 2, "self", 757, 26 ], [ "move", 57, 311, 757, 26 ], [ "jump", "if_end_649", 757, 26 ], "if_else_648", "if_end_649", [ "jump_false", 38, "if_else_656", 759, 5 ], [ "is_proxy", 313, 2, 760, 3 ], [ "jump_false", 313, "record_path_658", 760, 3 ], [ "null", 314, 760, 3 ], [ "access", 315, "couple", 760, 3 ], [ "array", 316, 0, 760, 3 ], [ "push", 316, 38, 760, 3 ], [ "frame", 317, 2, 2, 760, 3 ], [ "setarg", 317, 0, 314, 760, 3 ], [ "setarg", 317, 1, 315, 760, 3 ], [ "setarg", 317, 2, 316, 760, 3 ], [ "invoke", 317, 312, 760, 3 ], [ "jump", "call_done_659", 760, 3 ], "record_path_658", [ "load_field", 318, 2, "couple", 760, 3 ], [ "frame", 319, 318, 1, 760, 3 ], [ "setarg", 319, 0, 2, 760, 3 ], [ "setarg", 319, 1, 38, 760, 3 ], [ "invoke", 319, 312, 760, 3 ], "call_done_659", [ "record", 320, 2 ], [ "access", 321, "greet", 762, 28 ], [ "store_field", 320, 321, "type", 762, 28 ], [ "load_field", 322, 2, "self", 762, 44 ], [ "store_field", 320, 322, "actor", 762, 44 ], [ "frame", 324, 18, 1, 762, 3 ], [ "null", 325, 762, 3 ], [ "setarg", 324, 0, 325, 762, 3 ], [ "setarg", 324, 1, 320, 762, 3 ], [ "invoke", 324, 323, 762, 3 ], [ "jump", "if_end_657", 762, 3 ], "if_else_656", "if_end_657", [ "load_field", 326, 12, "args", 779, 15 ], [ "load_field", 327, 326, "program", 779, 15 ], [ "move", 76, 327, 779, 15 ], "_nop_bl_2", [ "jump_true", 76, "if_else_660", 781, 6 ], [ "access", 329, "No program specified. Usage: cell [args...]", 782, 13 ], [ "is_proxy", 331, 65, 782, 3 ], [ "jump_false", 331, "record_path_662", 782, 3 ], [ "null", 332, 782, 3 ], [ "access", 333, "error", 782, 3 ], [ "array", 334, 0, 782, 3 ], [ "push", 334, 329, 782, 3 ], [ "frame", 335, 65, 2, 782, 3 ], [ "setarg", 335, 0, 332, 782, 3 ], [ "setarg", 335, 1, 333, 782, 3 ], [ "setarg", 335, 2, 334, 782, 3 ], [ "invoke", 335, 330, 782, 3 ], [ "jump", "call_done_663", 782, 3 ], "record_path_662", [ "load_field", 336, 65, "error", 782, 3 ], [ "frame", 337, 336, 1, 782, 3 ], [ "setarg", 337, 0, 65, 782, 3 ], [ "setarg", 337, 1, 329, 782, 3 ], [ "invoke", 337, 330, 782, 3 ], "call_done_663", [ "access", 338, 1, 783, 11 ], [ "access", 340, { "name": "os", "kind": "name", "make": "intrinsic" }, 783, 3 ], [ "is_proxy", 341, 340, 783, 3 ], [ "jump_false", 341, "record_path_664", 783, 3 ], [ "null", 342, 783, 3 ], [ "access", 343, "exit", 783, 3 ], [ "array", 344, 0, 783, 3 ], [ "push", 344, 338, 783, 3 ], [ "frame", 345, 340, 2, 783, 3 ], [ "setarg", 345, 0, 342, 783, 3 ], [ "setarg", 345, 1, 343, 783, 3 ], [ "setarg", 345, 2, 344, 783, 3 ], [ "invoke", 345, 339, 783, 3 ], [ "jump", "call_done_665", 783, 3 ], "record_path_664", [ "load_field", 346, 340, "exit", 783, 3 ], [ "frame", 347, 346, 1, 783, 3 ], [ "setarg", 347, 0, 340, 783, 3 ], [ "setarg", 347, 1, 338, 783, 3 ], [ "invoke", 347, 339, 783, 3 ], "call_done_665", [ "jump", "if_end_661", 783, 3 ], "if_else_660", "if_end_661", [ "load_field", 348, 12, "args", 869, 19 ], [ "load_field", 349, 348, "program", 869, 19 ], [ "is_proxy", 351, 54, 869, 1 ], [ "jump_false", 351, "record_path_666", 869, 1 ], [ "null", 352, 869, 1 ], [ "access", 353, "setname", 869, 1 ], [ "array", 354, 0, 869, 1 ], [ "push", 354, 349, 869, 1 ], [ "frame", 355, 54, 2, 869, 1 ], [ "setarg", 355, 0, 352, 869, 1 ], [ "setarg", 355, 1, 353, 869, 1 ], [ "setarg", 355, 2, 354, 869, 1 ], [ "invoke", 355, 350, 869, 1 ], [ "jump", "call_done_667", 869, 1 ], "record_path_666", [ "load_field", 356, 54, "setname", 869, 1 ], [ "frame", 357, 356, 1, 869, 1 ], [ "setarg", 357, 0, 54, 869, 1 ], [ "setarg", 357, 1, 349, 869, 1 ], [ "invoke", 357, 350, 869, 1 ], "call_done_667", [ "load_field", 358, 12, "args", 871, 12 ], [ "load_field", 359, 358, "program", 871, 12 ], [ "move", 46, 359, 871, 12 ], [ "access", 360, ".cm", 872, 21 ], [ "frame", 362, 61, 2, 872, 5 ], [ "null", 363, 872, 5 ], [ "setarg", 362, 0, 363, 872, 5 ], [ "setarg", 362, 1, 46, 872, 5 ], [ "setarg", 362, 2, 360, 872, 5 ], [ "invoke", 362, 361, 872, 5 ], [ "jump_false", 361, "if_else_668", 872, 5 ], [ "array", 364, 0, 1, 1 ], [ "push", 364, 46, 1, 1 ], [ "access", 365, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 366, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1 ], [ "frame", 368, 365, 2, 1, 1 ], [ "null", 369, 1, 1 ], [ "setarg", 368, 0, 369, 1, 1 ], [ "setarg", 368, 1, 366, 1, 1 ], [ "setarg", 368, 2, 364, 1, 1 ], [ "invoke", 368, 367, 1, 1 ], [ "access", 371, { "name": "os", "kind": "name", "make": "intrinsic" }, 873, 3 ], [ "is_proxy", 372, 371, 873, 3 ], [ "jump_false", 372, "record_path_670", 873, 3 ], [ "null", 373, 873, 3 ], [ "access", 374, "print", 873, 3 ], [ "array", 375, 0, 873, 3 ], [ "push", 375, 367, 873, 3 ], [ "frame", 376, 371, 2, 873, 3 ], [ "setarg", 376, 0, 373, 873, 3 ], [ "setarg", 376, 1, 374, 873, 3 ], [ "setarg", 376, 2, 375, 873, 3 ], [ "invoke", 376, 370, 873, 3 ], [ "jump", "call_done_671", 873, 3 ], "record_path_670", [ "load_field", 377, 371, "print", 873, 3 ], [ "frame", 378, 377, 1, 873, 3 ], [ "setarg", 378, 0, 371, 873, 3 ], [ "setarg", 378, 1, 367, 873, 3 ], [ "invoke", 378, 370, 873, 3 ], "call_done_671", [ "access", 379, 1, 874, 11 ], [ "access", 381, { "name": "os", "kind": "name", "make": "intrinsic" }, 874, 3 ], [ "is_proxy", 382, 381, 874, 3 ], [ "jump_false", 382, "record_path_672", 874, 3 ], [ "null", 383, 874, 3 ], [ "access", 384, "exit", 874, 3 ], [ "array", 385, 0, 874, 3 ], [ "push", 385, 379, 874, 3 ], [ "frame", 386, 381, 2, 874, 3 ], [ "setarg", 386, 0, 383, 874, 3 ], [ "setarg", 386, 1, 384, 874, 3 ], [ "setarg", 386, 2, 385, 874, 3 ], [ "invoke", 386, 380, 874, 3 ], [ "jump", "call_done_673", 874, 3 ], "record_path_672", [ "load_field", 387, 381, "exit", 874, 3 ], [ "frame", 388, 387, 1, 874, 3 ], [ "setarg", 388, 0, 381, 874, 3 ], [ "setarg", 388, 1, 379, 874, 3 ], [ "invoke", 388, 380, 874, 3 ], "call_done_673", [ "jump", "if_end_669", 874, 3 ], "if_else_668", "if_end_669", [ "access", 389, ".ce", 876, 21 ], [ "frame", 391, 61, 2, 876, 5 ], [ "null", 392, 876, 5 ], [ "setarg", 391, 0, 392, 876, 5 ], [ "setarg", 391, 1, 46, 876, 5 ], [ "setarg", 391, 2, 389, 876, 5 ], [ "invoke", 391, 390, 876, 5 ], [ "jump_false", 390, "if_else_674", 876, 5 ], [ "access", 393, 0, 876, 47 ], [ "access", 394, -3, 876, 50 ], [ "access", 396, { "name": "text", "kind": "name", "make": "intrinsic" }, 876, 36 ], [ "frame", 397, 396, 3, 876, 36 ], [ "null", 398, 876, 36 ], [ "setarg", 397, 0, 398, 876, 36 ], [ "setarg", 397, 1, 46, 876, 36 ], [ "setarg", 397, 2, 393, 876, 36 ], [ "setarg", 397, 3, 394, 876, 36 ], [ "invoke", 397, 395, 876, 36 ], [ "move", 46, 395, 876, 36 ], [ "jump", "if_end_675", 876, 36 ], "if_else_674", "if_end_675", [ "access", 399, "package", 878, 24 ], [ "frame", 401, 30, 1, 878, 15 ], [ "null", 402, 878, 15 ], [ "setarg", 401, 0, 402, 878, 15 ], [ "setarg", 401, 1, 399, 878, 15 ], [ "invoke", 401, 400, 878, 15 ], [ "move", 28, 400, 878, 15 ], [ "access", 403, ".ce", 881, 24 ], [ "is_text", 405, 46, 881, 24 ], [ "jump_false", 405, "add_cn_677", 881, 24 ], "_nop_tc_16", "_nop_tc_17", [ "concat", 404, 46, 403, 881, 24 ], [ "jump", "add_done_676", 881, 24 ], "add_cn_677", [ "is_num", 405, 46, 881, 24 ], [ "jump_false", 405, "add_err_678", 881, 24 ], "_nop_tc_18", [ "jump", "add_err_678", 881, 24 ], [ "add", 404, 46, 403, 881, 24 ], [ "jump", "add_done_676", 881, 24 ], "add_err_678", [ "disrupt", 881, 24 ], "add_done_676", [ "move", 32, 404, 881, 24 ], [ "null", 69, 882, 15 ], [ "null", 62, 883, 16 ], [ "is_proxy", 408, 21, 884, 6 ], [ "jump_false", 408, "record_path_681", 884, 6 ], [ "null", 409, 884, 6 ], [ "access", 410, "is_file", 884, 6 ], [ "array", 411, 0, 884, 6 ], [ "push", 411, 32, 884, 6 ], [ "frame", 412, 21, 2, 884, 6 ], [ "setarg", 412, 0, 409, 884, 6 ], [ "setarg", 412, 1, 410, 884, 6 ], [ "setarg", 412, 2, 411, 884, 6 ], [ "invoke", 412, 407, 884, 6 ], [ "jump", "call_done_682", 884, 6 ], "record_path_681", [ "load_field", 413, 21, "is_file", 884, 6 ], [ "frame", 414, 413, 1, 884, 6 ], [ "setarg", 414, 0, 21, 884, 6 ], [ "setarg", 414, 1, 32, 884, 6 ], [ "invoke", 414, 407, 884, 6 ], "call_done_682", "_nop_bl_3", [ "jump_true", 407, "if_else_679", 884, 6 ], [ "is_proxy", 417, 28, 885, 13 ], [ "jump_false", 417, "record_path_683", 885, 13 ], [ "null", 418, 885, 13 ], [ "access", 419, "find_package_dir", 885, 13 ], [ "array", 420, 0, 885, 13 ], [ "push", 420, 32, 885, 13 ], [ "frame", 421, 28, 2, 885, 13 ], [ "setarg", 421, 0, 418, 885, 13 ], [ "setarg", 421, 1, 419, 885, 13 ], [ "setarg", 421, 2, 420, 885, 13 ], [ "invoke", 421, 416, 885, 13 ], [ "jump", "call_done_684", 885, 13 ], "record_path_683", [ "load_field", 422, 28, "find_package_dir", 885, 13 ], [ "frame", 423, 422, 1, 885, 13 ], [ "setarg", 423, 0, 28, 885, 13 ], [ "setarg", 423, 1, 32, 885, 13 ], [ "invoke", 423, 416, 885, 13 ], "call_done_684", [ "move", 69, 416, 885, 13 ], [ "jump_false", 69, "if_else_685", 886, 7 ], [ "access", 424, "/", 887, 27 ], [ "is_text", 426, 69, 887, 27 ], [ "jump_false", 426, "add_cn_688", 887, 27 ], "_nop_tc_19", "_nop_tc_20", [ "concat", 425, 69, 424, 887, 27 ], [ "jump", "add_done_687", 887, 27 ], "add_cn_688", [ "is_num", 426, 69, 887, 27 ], [ "jump_false", 426, "add_err_689", 887, 27 ], "_nop_tc_21", [ "jump", "add_err_689", 887, 27 ], [ "add", 425, 69, 424, 887, 27 ], [ "jump", "add_done_687", 887, 27 ], "add_err_689", [ "disrupt", 887, 27 ], "add_done_687", [ "is_text", 429, 425, 887, 33 ], [ "jump_false", 429, "add_cn_691", 887, 33 ], [ "is_text", 430, 46, 887, 33 ], [ "jump_false", 430, "add_cn_691", 887, 33 ], [ "concat", 428, 425, 46, 887, 33 ], [ "jump", "add_done_690", 887, 33 ], "add_cn_691", [ "is_num", 429, 425, 887, 33 ], [ "jump_false", 429, "add_err_692", 887, 33 ], [ "is_num", 430, 46, 887, 33 ], [ "jump_false", 430, "add_err_692", 887, 33 ], [ "add", 428, 425, 46, 887, 33 ], [ "jump", "add_done_690", 887, 33 ], "add_err_692", [ "disrupt", 887, 33 ], "add_done_690", [ "access", 431, ".ce", 887, 40 ], [ "is_text", 433, 428, 887, 40 ], [ "jump_false", 433, "add_cn_694", 887, 40 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 432, 428, 431, 887, 40 ], [ "jump", "add_done_693", 887, 40 ], "add_cn_694", [ "is_num", 433, 428, 887, 40 ], [ "jump_false", 433, "add_err_695", 887, 40 ], "_nop_tc_24", [ "jump", "add_err_695", 887, 40 ], [ "add", 432, 428, 431, 887, 40 ], [ "jump", "add_done_693", 887, 40 ], "add_err_695", [ "disrupt", 887, 40 ], "add_done_693", [ "move", 32, 432, 887, 40 ], [ "jump", "if_end_686", 887, 40 ], "if_else_685", "if_end_686", [ "jump", "if_end_680", 887, 40 ], "if_else_679", "if_end_680", [ "is_proxy", 436, 21, 889, 6 ], [ "jump_false", 436, "record_path_698", 889, 6 ], [ "null", 437, 889, 6 ], [ "access", 438, "is_file", 889, 6 ], [ "array", 439, 0, 889, 6 ], [ "push", 439, 32, 889, 6 ], [ "frame", 440, 21, 2, 889, 6 ], [ "setarg", 440, 0, 437, 889, 6 ], [ "setarg", 440, 1, 438, 889, 6 ], [ "setarg", 440, 2, 439, 889, 6 ], [ "invoke", 440, 435, 889, 6 ], [ "jump", "call_done_699", 889, 6 ], "record_path_698", [ "load_field", 441, 21, "is_file", 889, 6 ], [ "frame", 442, 441, 1, 889, 6 ], [ "setarg", 442, 0, 21, 889, 6 ], [ "setarg", 442, 1, 32, 889, 6 ], [ "invoke", 442, 435, 889, 6 ], "call_done_699", "_nop_bl_4", [ "jump_true", 435, "if_else_696", 889, 6 ], [ "access", 444, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 891, 14 ], [ "move", 62, 444, 891, 14 ], [ "access", 445, "/", 892, 26 ], [ "is_text", 447, 62, 892, 26 ], [ "jump_false", 447, "add_cn_701", 892, 26 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 446, 62, 445, 892, 26 ], [ "jump", "add_done_700", 892, 26 ], "add_cn_701", [ "is_num", 447, 62, 892, 26 ], [ "jump_false", 447, "add_err_702", 892, 26 ], "_nop_tc_27", [ "jump", "add_err_702", 892, 26 ], [ "add", 446, 62, 445, 892, 26 ], [ "jump", "add_done_700", 892, 26 ], "add_err_702", [ "disrupt", 892, 26 ], "add_done_700", [ "is_text", 450, 446, 892, 32 ], [ "jump_false", 450, "add_cn_704", 892, 32 ], [ "is_text", 451, 46, 892, 32 ], [ "jump_false", 451, "add_cn_704", 892, 32 ], [ "concat", 449, 446, 46, 892, 32 ], [ "jump", "add_done_703", 892, 32 ], "add_cn_704", [ "is_num", 450, 446, 892, 32 ], [ "jump_false", 450, "add_err_705", 892, 32 ], [ "is_num", 451, 46, 892, 32 ], [ "jump_false", 451, "add_err_705", 892, 32 ], [ "add", 449, 446, 46, 892, 32 ], [ "jump", "add_done_703", 892, 32 ], "add_err_705", [ "disrupt", 892, 32 ], "add_done_703", [ "access", 452, ".ce", 892, 39 ], [ "is_text", 454, 449, 892, 39 ], [ "jump_false", 454, "add_cn_707", 892, 39 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 453, 449, 452, 892, 39 ], [ "jump", "add_done_706", 892, 39 ], "add_cn_707", [ "is_num", 454, 449, 892, 39 ], [ "jump_false", 454, "add_err_708", 892, 39 ], "_nop_tc_30", [ "jump", "add_err_708", 892, 39 ], [ "add", 453, 449, 452, 892, 39 ], [ "jump", "add_done_706", 892, 39 ], "add_err_708", [ "disrupt", 892, 39 ], "add_done_706", [ "move", 32, 453, 892, 39 ], [ "jump", "if_end_697", 892, 39 ], "if_else_696", "if_end_697", [ "is_proxy", 457, 21, 894, 6 ], [ "jump_false", 457, "record_path_711", 894, 6 ], [ "null", 458, 894, 6 ], [ "access", 459, "is_file", 894, 6 ], [ "array", 460, 0, 894, 6 ], [ "push", 460, 32, 894, 6 ], [ "frame", 461, 21, 2, 894, 6 ], [ "setarg", 461, 0, 458, 894, 6 ], [ "setarg", 461, 1, 459, 894, 6 ], [ "setarg", 461, 2, 460, 894, 6 ], [ "invoke", 461, 456, 894, 6 ], [ "jump", "call_done_712", 894, 6 ], "record_path_711", [ "load_field", 462, 21, "is_file", 894, 6 ], [ "frame", 463, 462, 1, 894, 6 ], [ "setarg", 463, 0, 21, 894, 6 ], [ "setarg", 463, 1, 32, 894, 6 ], [ "invoke", 463, 456, 894, 6 ], "call_done_712", "_nop_bl_5", [ "jump_true", 456, "if_else_709", 894, 6 ], [ "array", 465, 0, 1, 1 ], [ "push", 465, 46, 1, 1 ], [ "access", 466, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 467, "Main program {0} could not be found\n", 1, 1 ], [ "frame", 469, 466, 2, 1, 1 ], [ "null", 470, 1, 1 ], [ "setarg", 469, 0, 470, 1, 1 ], [ "setarg", 469, 1, 467, 1, 1 ], [ "setarg", 469, 2, 465, 1, 1 ], [ "invoke", 469, 468, 1, 1 ], [ "access", 472, { "name": "os", "kind": "name", "make": "intrinsic" }, 895, 3 ], [ "is_proxy", 473, 472, 895, 3 ], [ "jump_false", 473, "record_path_713", 895, 3 ], [ "null", 474, 895, 3 ], [ "access", 475, "print", 895, 3 ], [ "array", 476, 0, 895, 3 ], [ "push", 476, 468, 895, 3 ], [ "frame", 477, 472, 2, 895, 3 ], [ "setarg", 477, 0, 474, 895, 3 ], [ "setarg", 477, 1, 475, 895, 3 ], [ "setarg", 477, 2, 476, 895, 3 ], [ "invoke", 477, 471, 895, 3 ], [ "jump", "call_done_714", 895, 3 ], "record_path_713", [ "load_field", 478, 472, "print", 895, 3 ], [ "frame", 479, 478, 1, 895, 3 ], [ "setarg", 479, 0, 472, 895, 3 ], [ "setarg", 479, 1, 468, 895, 3 ], [ "invoke", 479, 471, 895, 3 ], "call_done_714", [ "access", 480, 1, 896, 11 ], [ "access", 482, { "name": "os", "kind": "name", "make": "intrinsic" }, 896, 3 ], [ "is_proxy", 483, 482, 896, 3 ], [ "jump_false", 483, "record_path_715", 896, 3 ], [ "null", 484, 896, 3 ], [ "access", 485, "exit", 896, 3 ], [ "array", 486, 0, 896, 3 ], [ "push", 486, 480, 896, 3 ], [ "frame", 487, 482, 2, 896, 3 ], [ "setarg", 487, 0, 484, 896, 3 ], [ "setarg", 487, 1, 485, 896, 3 ], [ "setarg", 487, 2, 486, 896, 3 ], [ "invoke", 487, 481, 896, 3 ], [ "jump", "call_done_716", 896, 3 ], "record_path_715", [ "load_field", 488, 482, "exit", 896, 3 ], [ "frame", 489, 488, 1, 896, 3 ], [ "setarg", 489, 0, 482, 896, 3 ], [ "setarg", 489, 1, 480, 896, 3 ], [ "invoke", 489, 481, 896, 3 ], "call_done_716", [ "jump", "if_end_710", 896, 3 ], "if_else_709", "if_end_710", [ "function", 490, 57, 899, 10 ], [ "is_proxy", 492, 2, 899, 1 ], [ "jump_false", 492, "record_path_784", 899, 1 ], [ "null", 493, 899, 1 ], [ "access", 494, "clock", 899, 1 ], [ "array", 495, 0, 899, 1 ], [ "push", 495, 490, 899, 1 ], [ "frame", 496, 2, 2, 899, 1 ], [ "setarg", 496, 0, 493, 899, 1 ], [ "setarg", 496, 1, 494, 899, 1 ], [ "setarg", 496, 2, 495, 899, 1 ], [ "invoke", 496, 491, 899, 1 ], [ "jump", "call_done_785", 899, 1 ], "record_path_784", [ "load_field", 497, 2, "clock", 899, 1 ], [ "frame", 498, 497, 1, 899, 1 ], [ "setarg", 498, 0, 2, 899, 1 ], [ "setarg", 498, 1, 490, 899, 1 ], [ "invoke", 498, 491, 899, 1 ], "call_done_785", [ "return", 491, 899, 1 ] ], "nr_args": 0 }, "filename": "internal/engine.cm", "data": {} }