{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_core_", 21, 24], ["add", 3, 2, 1, 21, 37], ["access", 4, "_use", 21, 44], ["add", 5, 3, 4, 21, 44], ["get", 7, 46, 1, 21, 10], ["frame", 8, 7, 1, 21, 10], ["null", 9, 21, 10], ["setarg", 8, 0, 9, 21, 10], ["setarg", 8, 1, 5, 21, 10], ["tail_invoke", 8, 6, 21, 10], ["return", 6, 21, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["access", 2, 0, 25, 15], ["is_identical", 3, 1, 2, 25, 15], ["jump_true", 3, "eq_done_5", 25, 15], ["is_int", 4, 1, 25, 15], ["jump_false", 4, "eq_ni_6", 25, 15], "_nop_tc_1", ["jump", "eq_ni_6", 25, 15], ["eq_int", 3, 1, 2, 25, 15], ["jump", "eq_done_5", 25, 15], "eq_ni_6", ["is_num", 4, 1, 25, 15], ["jump_false", 4, "eq_nn_7", 25, 15], "_nop_tc_2", "_nop_tc_3", ["eq_float", 3, 1, 2, 25, 15], ["jump", "eq_done_5", 25, 15], "eq_nn_7", ["is_text", 4, 1, 25, 15], ["jump_false", 4, "eq_nt_8", 25, 15], "_nop_tc_4", ["jump", "eq_nt_8", 25, 15], ["eq_text", 3, 1, 2, 25, 15], ["jump", "eq_done_5", 25, 15], "eq_nt_8", ["is_null", 4, 1, 25, 15], ["jump_false", 4, "eq_nnl_9", 25, 15], "_nop_tc_5", ["jump", "eq_nnl_9", 25, 15], ["true", 3, 25, 15], ["jump", "eq_done_5", 25, 15], "eq_nnl_9", ["is_bool", 4, 1, 25, 15], ["jump_false", 4, "eq_nb_10", 25, 15], "_nop_tc_6", ["jump", "eq_nb_10", 25, 15], ["eq_bool", 3, 1, 2, 25, 15], ["jump", "eq_done_5", 25, 15], "eq_nb_10", ["false", 3, 25, 15], "eq_done_5", ["move", 6, 3, 25, 15], ["jump_true", 6, "or_end_4", 25, 15], ["false", 7, 25, 28], ["is_identical", 8, 1, 7, 25, 28], ["jump_true", 8, "eq_done_11", 25, 28], ["is_int", 9, 1, 25, 28], ["jump_false", 9, "eq_ni_12", 25, 28], "_nop_tc_7", ["jump", "eq_ni_12", 25, 28], ["eq_int", 8, 1, 7, 25, 28], ["jump", "eq_done_11", 25, 28], "eq_ni_12", ["is_num", 9, 1, 25, 28], ["jump_false", 9, "eq_nn_13", 25, 28], "_nop_tc_8", ["jump", "eq_nn_13", 25, 28], ["eq_float", 8, 1, 7, 25, 28], ["jump", "eq_done_11", 25, 28], "eq_nn_13", ["is_text", 9, 1, 25, 28], ["jump_false", 9, "eq_nt_14", 25, 28], "_nop_tc_9", ["jump", "eq_nt_14", 25, 28], ["eq_text", 8, 1, 7, 25, 28], ["jump", "eq_done_11", 25, 28], "eq_nt_14", ["is_null", 9, 1, 25, 28], ["jump_false", 9, "eq_nnl_15", 25, 28], "_nop_tc_10", ["jump", "eq_nnl_15", 25, 28], ["true", 8, 25, 28], ["jump", "eq_done_11", 25, 28], "eq_nnl_15", ["is_bool", 9, 1, 25, 28], ["jump_false", 9, "eq_nb_16", 25, 28], "_nop_tc_11", "_nop_tc_12", ["eq_bool", 8, 1, 7, 25, 28], ["jump", "eq_done_11", 25, 28], "eq_nb_16", ["false", 8, 25, 28], "eq_done_11", ["move", 6, 8, 25, 28], "or_end_4", ["move", 11, 6, 25, 28], ["jump_true", 11, "or_end_3", 25, 28], ["access", 12, "false", 25, 45], ["is_identical", 13, 1, 12, 25, 45], ["jump_true", 13, "eq_done_17", 25, 45], ["is_int", 14, 1, 25, 45], ["jump_false", 14, "eq_ni_18", 25, 45], "_nop_tc_13", ["jump", "eq_ni_18", 25, 45], ["eq_int", 13, 1, 12, 25, 45], ["jump", "eq_done_17", 25, 45], "eq_ni_18", ["is_num", 14, 1, 25, 45], ["jump_false", 14, "eq_nn_19", 25, 45], "_nop_tc_14", ["jump", "eq_nn_19", 25, 45], ["eq_float", 13, 1, 12, 25, 45], ["jump", "eq_done_17", 25, 45], "eq_nn_19", ["is_text", 14, 1, 25, 45], ["jump_false", 14, "eq_nt_20", 25, 45], "_nop_tc_15", "_nop_tc_16", ["eq_text", 13, 1, 12, 25, 45], ["jump", "eq_done_17", 25, 45], "eq_nt_20", ["is_null", 14, 1, 25, 45], ["jump_false", 14, "eq_nnl_21", 25, 45], "_nop_tc_17", ["jump", "eq_nnl_21", 25, 45], ["true", 13, 25, 45], ["jump", "eq_done_17", 25, 45], "eq_nnl_21", ["is_bool", 14, 1, 25, 45], ["jump_false", 14, "eq_nb_22", 25, 45], "_nop_tc_18", ["jump", "eq_nb_22", 25, 45], ["eq_bool", 13, 1, 12, 25, 45], ["jump", "eq_done_17", 25, 45], "eq_nb_22", ["false", 13, 25, 45], "eq_done_17", ["move", 11, 13, 25, 45], "or_end_3", ["move", 16, 11, 25, 45], ["jump_true", 16, "or_end_2", 25, 45], ["null", 17, 25, 64], ["is_identical", 18, 1, 17, 25, 64], ["jump_true", 18, "eq_done_23", 25, 64], ["is_int", 19, 1, 25, 64], ["jump_false", 19, "eq_ni_24", 25, 64], "_nop_tc_19", ["jump", "eq_ni_24", 25, 64], ["eq_int", 18, 1, 17, 25, 64], ["jump", "eq_done_23", 25, 64], "eq_ni_24", ["is_num", 19, 1, 25, 64], ["jump_false", 19, "eq_nn_25", 25, 64], "_nop_tc_20", ["jump", "eq_nn_25", 25, 64], ["eq_float", 18, 1, 17, 25, 64], ["jump", "eq_done_23", 25, 64], "eq_nn_25", ["is_text", 19, 1, 25, 64], ["jump_false", 19, "eq_nt_26", 25, 64], "_nop_tc_21", ["jump", "eq_nt_26", 25, 64], ["eq_text", 18, 1, 17, 25, 64], ["jump", "eq_done_23", 25, 64], "eq_nt_26", ["is_null", 19, 1, 25, 64], ["jump_false", 19, "eq_nnl_27", 25, 64], "_nop_tc_22", "_nop_tc_23", ["true", 18, 25, 64], ["jump", "eq_done_23", 25, 64], "eq_nnl_27", ["is_bool", 19, 1, 25, 64], ["jump_false", 19, "eq_nb_28", 25, 64], "_nop_tc_24", ["jump", "eq_nb_28", 25, 64], ["eq_bool", 18, 1, 17, 25, 64], ["jump", "eq_done_23", 25, 64], "eq_nb_28", ["false", 18, 25, 64], "eq_done_23", ["move", 16, 18, 25, 64], "or_end_2", ["jump_false", 16, "if_else_0", 25, 64], ["false", 21, 26, 12], ["return", 21, 26, 12], "_nop_ur_1", "if_else_0", "if_end_1", ["access", 22, 1, 27, 15], ["is_identical", 23, 1, 22, 27, 15], ["jump_true", 23, "eq_done_33", 27, 15], ["is_int", 24, 1, 27, 15], ["jump_false", 24, "eq_ni_34", 27, 15], "_nop_tc_25", ["jump", "eq_ni_34", 27, 15], ["eq_int", 23, 1, 22, 27, 15], ["jump", "eq_done_33", 27, 15], "eq_ni_34", ["is_num", 24, 1, 27, 15], ["jump_false", 24, "eq_nn_35", 27, 15], "_nop_tc_26", "_nop_tc_27", ["eq_float", 23, 1, 22, 27, 15], ["jump", "eq_done_33", 27, 15], "eq_nn_35", ["is_text", 24, 1, 27, 15], ["jump_false", 24, "eq_nt_36", 27, 15], "_nop_tc_28", ["jump", "eq_nt_36", 27, 15], ["eq_text", 23, 1, 22, 27, 15], ["jump", "eq_done_33", 27, 15], "eq_nt_36", ["is_null", 24, 1, 27, 15], ["jump_false", 24, "eq_nnl_37", 27, 15], "_nop_tc_29", ["jump", "eq_nnl_37", 27, 15], ["true", 23, 27, 15], ["jump", "eq_done_33", 27, 15], "eq_nnl_37", ["is_bool", 24, 1, 27, 15], ["jump_false", 24, "eq_nb_38", 27, 15], "_nop_tc_30", ["jump", "eq_nb_38", 27, 15], ["eq_bool", 23, 1, 22, 27, 15], ["jump", "eq_done_33", 27, 15], "eq_nb_38", ["false", 23, 27, 15], "eq_done_33", ["move", 26, 23, 27, 15], ["jump_true", 26, "or_end_32", 27, 15], ["true", 27, 27, 28], ["is_identical", 28, 1, 27, 27, 28], ["jump_true", 28, "eq_done_39", 27, 28], ["is_int", 29, 1, 27, 28], ["jump_false", 29, "eq_ni_40", 27, 28], "_nop_tc_31", ["jump", "eq_ni_40", 27, 28], ["eq_int", 28, 1, 27, 27, 28], ["jump", "eq_done_39", 27, 28], "eq_ni_40", ["is_num", 29, 1, 27, 28], ["jump_false", 29, "eq_nn_41", 27, 28], "_nop_tc_32", ["jump", "eq_nn_41", 27, 28], ["eq_float", 28, 1, 27, 27, 28], ["jump", "eq_done_39", 27, 28], "eq_nn_41", ["is_text", 29, 1, 27, 28], ["jump_false", 29, "eq_nt_42", 27, 28], "_nop_tc_33", ["jump", "eq_nt_42", 27, 28], ["eq_text", 28, 1, 27, 27, 28], ["jump", "eq_done_39", 27, 28], "eq_nt_42", ["is_null", 29, 1, 27, 28], ["jump_false", 29, "eq_nnl_43", 27, 28], "_nop_tc_34", ["jump", "eq_nnl_43", 27, 28], ["true", 28, 27, 28], ["jump", "eq_done_39", 27, 28], "eq_nnl_43", ["is_bool", 29, 1, 27, 28], ["jump_false", 29, "eq_nb_44", 27, 28], "_nop_tc_35", "_nop_tc_36", ["eq_bool", 28, 1, 27, 27, 28], ["jump", "eq_done_39", 27, 28], "eq_nb_44", ["false", 28, 27, 28], "eq_done_39", ["move", 26, 28, 27, 28], "or_end_32", ["move", 31, 26, 27, 28], ["jump_true", 31, "or_end_31", 27, 28], ["access", 32, "true", 27, 44], ["is_identical", 33, 1, 32, 27, 44], ["jump_true", 33, "eq_done_45", 27, 44], ["is_int", 34, 1, 27, 44], ["jump_false", 34, "eq_ni_46", 27, 44], "_nop_tc_37", ["jump", "eq_ni_46", 27, 44], ["eq_int", 33, 1, 32, 27, 44], ["jump", "eq_done_45", 27, 44], "eq_ni_46", ["is_num", 34, 1, 27, 44], ["jump_false", 34, "eq_nn_47", 27, 44], "_nop_tc_38", ["jump", "eq_nn_47", 27, 44], ["eq_float", 33, 1, 32, 27, 44], ["jump", "eq_done_45", 27, 44], "eq_nn_47", ["is_text", 34, 1, 27, 44], ["jump_false", 34, "eq_nt_48", 27, 44], "_nop_tc_39", "_nop_tc_40", ["eq_text", 33, 1, 32, 27, 44], ["jump", "eq_done_45", 27, 44], "eq_nt_48", ["is_null", 34, 1, 27, 44], ["jump_false", 34, "eq_nnl_49", 27, 44], "_nop_tc_41", ["jump", "eq_nnl_49", 27, 44], ["true", 33, 27, 44], ["jump", "eq_done_45", 27, 44], "eq_nnl_49", ["is_bool", 34, 1, 27, 44], ["jump_false", 34, "eq_nb_50", 27, 44], "_nop_tc_42", ["jump", "eq_nb_50", 27, 44], ["eq_bool", 33, 1, 32, 27, 44], ["jump", "eq_done_45", 27, 44], "eq_nb_50", ["false", 33, 27, 44], "eq_done_45", ["move", 31, 33, 27, 44], "or_end_31", ["jump_false", 31, "if_else_29", 27, 44], ["true", 36, 28, 12], ["return", 36, 28, 12], "_nop_ur_2", "if_else_29", "if_end_30", ["null", 37, 29, 10], ["return", 37, 29, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "logical", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "find", "kind": "name", "make": "intrinsic" }, 33, 10 ], ["frame", 5, 4, 2, 33, 10], ["null", 6, 33, 10], ["setarg", 5, 0, 6, 33, 10], ["setarg", 5, 1, 1, 33, 10], ["setarg", 5, 2, 2, 33, 10], ["invoke", 5, 3, 33, 10], ["null", 7, 33, 29], ["is_identical", 8, 3, 7, 33, 29], ["jump_true", 8, "ne_nid_52", 33, 29], ["jump", "ne_ni_53", 33, 29], "ne_nid_52", ["false", 8, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_ni_53", ["is_int", 9, 3, 33, 29], ["jump_false", 9, "ne_nn_54", 33, 29], "_nop_tc_1", ["jump", "ne_nn_54", 33, 29], ["ne_int", 8, 3, 7, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_nn_54", ["is_num", 9, 3, 33, 29], ["jump_false", 9, "ne_nt_55", 33, 29], "_nop_tc_2", ["jump", "ne_nt_55", 33, 29], ["ne_float", 8, 3, 7, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_nt_55", ["is_text", 9, 3, 33, 29], ["jump_false", 9, "ne_nnl_56", 33, 29], "_nop_tc_3", ["jump", "ne_nnl_56", 33, 29], ["ne_text", 8, 3, 7, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_nnl_56", ["is_null", 9, 3, 33, 29], ["jump_false", 9, "ne_nb_57", 33, 29], "_nop_tc_4", "_nop_tc_5", ["false", 8, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_nb_57", ["is_bool", 9, 3, 33, 29], ["jump_false", 9, "ne_mis_58", 33, 29], "_nop_tc_6", ["jump", "ne_mis_58", 33, 29], ["ne_bool", 8, 3, 7, 33, 29], ["jump", "ne_done_51", 33, 29], "ne_mis_58", ["true", 8, 33, 29], "ne_done_51", ["return", 8, 33, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "some", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["get", 3, 2, 1, 37, 29], ["frame", 4, 3, 1, 37, 29], ["null", 5, 37, 29], ["setarg", 4, 0, 5, 37, 29], ["setarg", 4, 1, 1, 37, 29], ["invoke", 4, 2, 37, 29], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 37, 25 ], ["frame", 8, 7, 1, 37, 25], ["null", 9, 37, 25], ["setarg", 8, 0, 9, 37, 25], ["setarg", 8, 1, 2, 37, 25], ["tail_invoke", 8, 6, 37, 25], ["return", 6, 37, 25], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 3, 3, 37, 20], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 37, 10 ], ["frame", 6, 5, 2, 37, 10], ["null", 7, 37, 10], ["setarg", 6, 0, 7, 37, 10], ["setarg", 6, 1, 1, 37, 10], ["setarg", 6, 2, 3, 37, 10], ["invoke", 6, 4, 37, 10], ["null", 8, 37, 42], ["is_identical", 9, 4, 8, 37, 42], ["jump_true", 9, "eq_done_59", 37, 42], ["is_int", 10, 4, 37, 42], ["jump_false", 10, "eq_ni_60", 37, 42], "_nop_tc_1", ["jump", "eq_ni_60", 37, 42], ["eq_int", 9, 4, 8, 37, 42], ["jump", "eq_done_59", 37, 42], "eq_ni_60", ["is_num", 10, 4, 37, 42], ["jump_false", 10, "eq_nn_61", 37, 42], "_nop_tc_2", ["jump", "eq_nn_61", 37, 42], ["eq_float", 9, 4, 8, 37, 42], ["jump", "eq_done_59", 37, 42], "eq_nn_61", ["is_text", 10, 4, 37, 42], ["jump_false", 10, "eq_nt_62", 37, 42], "_nop_tc_3", ["jump", "eq_nt_62", 37, 42], ["eq_text", 9, 4, 8, 37, 42], ["jump", "eq_done_59", 37, 42], "eq_nt_62", ["is_null", 10, 4, 37, 42], ["jump_false", 10, "eq_nnl_63", 37, 42], "_nop_tc_4", "_nop_tc_5", ["true", 9, 37, 42], ["jump", "eq_done_59", 37, 42], "eq_nnl_63", ["is_bool", 10, 4, 37, 42], ["jump_false", 10, "eq_nb_64", 37, 42], "_nop_tc_6", ["jump", "eq_nb_64", 37, 42], ["eq_bool", 9, 4, 8, 37, 42], ["jump", "eq_done_59", 37, 42], "eq_nb_64", ["false", 9, 37, 42], "eq_done_59", ["return", 9, 37, 42], "_nop_ur_1", "_nop_ur_2" ], "name": "every", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "search", "kind": "name", "make": "intrinsic" }, 41, 10 ], ["frame", 5, 4, 2, 41, 10], ["null", 6, 41, 10], ["setarg", 5, 0, 6, 41, 10], ["setarg", 5, 1, 1, 41, 10], ["setarg", 5, 2, 2, 41, 10], ["invoke", 5, 3, 41, 10], ["access", 7, 0, 41, 33], ["is_identical", 8, 3, 7, 41, 33], ["jump_true", 8, "eq_done_65", 41, 33], ["is_int", 9, 3, 41, 33], ["jump_false", 9, "eq_ni_66", 41, 33], "_nop_tc_1", ["jump", "eq_ni_66", 41, 33], ["eq_int", 8, 3, 7, 41, 33], ["jump", "eq_done_65", 41, 33], "eq_ni_66", ["is_num", 9, 3, 41, 33], ["jump_false", 9, "eq_nn_67", 41, 33], "_nop_tc_2", "_nop_tc_3", ["eq_float", 8, 3, 7, 41, 33], ["jump", "eq_done_65", 41, 33], "eq_nn_67", ["is_text", 9, 3, 41, 33], ["jump_false", 9, "eq_nt_68", 41, 33], "_nop_tc_4", ["jump", "eq_nt_68", 41, 33], ["eq_text", 8, 3, 7, 41, 33], ["jump", "eq_done_65", 41, 33], "eq_nt_68", ["is_null", 9, 3, 41, 33], ["jump_false", 9, "eq_nnl_69", 41, 33], "_nop_tc_5", ["jump", "eq_nnl_69", 41, 33], ["true", 8, 41, 33], ["jump", "eq_done_65", 41, 33], "eq_nnl_69", ["is_bool", 9, 3, 41, 33], ["jump_false", 9, "eq_nb_70", 41, 33], "_nop_tc_6", ["jump", "eq_nb_70", 41, 33], ["eq_bool", 8, 3, 7, 41, 33], ["jump", "eq_done_65", 41, 33], "eq_nb_70", ["false", 8, 41, 33], "eq_done_65", ["return", 8, 41, 33], "_nop_ur_1", "_nop_ur_2" ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ ["length", 3, 2, 45, 38], ["negate", 4, 3, 45, 38], [ "access", 6, { "name": "search", "kind": "name", "make": "intrinsic" }, 45, 10 ], ["frame", 7, 6, 3, 45, 10], ["null", 8, 45, 10], ["setarg", 7, 0, 8, 45, 10], ["setarg", 7, 1, 1, 45, 10], ["setarg", 7, 2, 2, 45, 10], ["setarg", 7, 3, 4, 45, 10], ["invoke", 7, 5, 45, 10], ["null", 9, 45, 50], ["is_identical", 10, 5, 9, 45, 50], ["jump_true", 10, "ne_nid_72", 45, 50], ["jump", "ne_ni_73", 45, 50], "ne_nid_72", ["false", 10, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_ni_73", ["is_int", 11, 5, 45, 50], ["jump_false", 11, "ne_nn_74", 45, 50], "_nop_tc_1", ["jump", "ne_nn_74", 45, 50], ["ne_int", 10, 5, 9, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_nn_74", ["is_num", 11, 5, 45, 50], ["jump_false", 11, "ne_nt_75", 45, 50], "_nop_tc_2", ["jump", "ne_nt_75", 45, 50], ["ne_float", 10, 5, 9, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_nt_75", ["is_text", 11, 5, 45, 50], ["jump_false", 11, "ne_nnl_76", 45, 50], "_nop_tc_3", ["jump", "ne_nnl_76", 45, 50], ["ne_text", 10, 5, 9, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_nnl_76", ["is_null", 11, 5, 45, 50], ["jump_false", 11, "ne_nb_77", 45, 50], "_nop_tc_4", "_nop_tc_5", ["false", 10, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_nb_77", ["is_bool", 11, 5, 45, 50], ["jump_false", 11, "ne_mis_78", 45, 50], "_nop_tc_6", ["jump", "ne_mis_78", 45, 50], ["ne_bool", 10, 5, 9, 45, 50], ["jump", "ne_done_71", 45, 50], "ne_mis_78", ["true", 10, 45, 50], "ne_done_71", ["return", 10, 45, 50], "_nop_ur_1", "_nop_ur_2" ], "name": "ends_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 34, 2, 74, 53], ["load_dynamic", 3, 2, 1, 74, 65], ["get", 4, 7, 1, 74, 44], ["store_dynamic", 4, 3, 1, 74, 48], ["null", 5, 74, 48], ["return", 5, 74, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 135, "nr_close_slots": 0, "instructions": [ ["access", 13, "core/", 62, 19], ["add", 14, 13, 1, 62, 29], ["move", 9, 14, 62, 29], ["null", 7, 63, 13], [ "access", 15, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 64, 7 ], ["load_dynamic", 16, 15, 9, 64, 17], ["jump_false", 16, "if_else_79", 64, 17], [ "access", 17, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 12 ], ["load_dynamic", 18, 17, 9, 65, 22], ["return", 18, 65, 22], "_nop_ur_1", "if_else_79", "if_end_80", ["access", 19, "/", 67, 37], ["access", 20, "_", 67, 42], [ "access", 22, { "name": "replace", "kind": "name", "make": "intrinsic" }, 67, 23 ], ["frame", 23, 22, 3, 67, 23], ["null", 24, 67, 23], ["setarg", 23, 0, 24, 67, 23], ["setarg", 23, 1, 1, 67, 23], ["setarg", 23, 2, 19, 67, 23], ["setarg", 23, 3, 20, 67, 23], ["invoke", 23, 21, 67, 23], ["get", 26, 31, 1, 67, 13], ["frame", 27, 26, 1, 67, 13], ["null", 28, 67, 13], ["setarg", 27, 0, 28, 67, 13], ["setarg", 27, 1, 21, 67, 13], ["invoke", 27, 25, 67, 13], ["move", 6, 25, 67, 13], ["null", 3, 68, 16], ["null", 5, 69, 16], ["null", 8, 70, 13], ["record", 29, 0], ["get", 30, 29, 1, 73, 15], ["store_field", 29, 30, "use", 73, 15], ["move", 7, 29, 73, 15], ["get", 31, 34, 1, 74, 16], [ "access", 33, { "name": "array", "kind": "name", "make": "intrinsic" }, 74, 10 ], ["frame", 34, 33, 1, 74, 10], ["null", 35, 74, 10], ["setarg", 34, 0, 35, 74, 10], ["setarg", 34, 1, 31, 74, 10], ["invoke", 34, 32, 74, 10], ["function", 36, 7, 74, 30], ["length", 38, 32, 74, 30], ["int", 39, 0, 74, 30], ["int", 43, 1, 74, 30], ["null", 42, 74, 30], "arrfor_loop_81", ["lt_int", 40, 39, 38, 74, 30], ["jump_false", 40, "arrfor_done_82", 74, 30], ["load_index", 41, 32, 39, 74, 30], ["frame", 44, 36, 2, 74, 30], ["setarg", 44, 0, 42, 74, 30], ["setarg", 44, 1, 41, 74, 30], ["setarg", 44, 2, 39, 74, 30], ["invoke", 44, 45, 74, 30], ["add", 39, 39, 43, 74, 30], ["jump", "arrfor_loop_81", 74, 30], "arrfor_done_82", ["null", 37, 74, 30], ["null", 4, 76, 14], ["null", 12, 77, 21], ["null", 10, 78, 19], ["null", 11, 79, 21], [ "access", 46, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 82, 19 ], ["access", 47, "/", 82, 31], ["add", 48, 46, 47, 82, 31], ["add", 49, 48, 1, 82, 37], ["get", 50, 43, 1, 82, 44], ["add", 51, 49, 50, 82, 44], ["move", 2, 51, 82, 44], ["get", 53, 20, 1, 83, 7], ["is_proxy", 54, 53, 83, 7], ["jump_false", 54, "record_path_85", 83, 7], ["null", 55, 83, 7], ["access", 56, "is_file", 83, 7], ["array", 57, 0, 83, 7], ["push", 57, 2, 83, 7], ["frame", 58, 53, 2, 83, 7], ["setarg", 58, 0, 55, 83, 7], ["setarg", 58, 1, 56, 83, 7], ["setarg", 58, 2, 57, 83, 7], ["invoke", 58, 52, 83, 7], ["jump", "call_done_86", 83, 7], "record_path_85", ["load_field", 59, 53, "is_file", 83, 7], ["frame", 60, 59, 1, 83, 7], ["setarg", 60, 0, 53, 83, 7], ["setarg", 60, 1, 2, 83, 7], ["invoke", 60, 52, 83, 7], "call_done_86", ["jump_false", 52, "if_else_83", 83, 7], ["get", 62, 20, 1, 84, 19], ["is_proxy", 63, 62, 84, 19], ["jump_false", 63, "record_path_87", 84, 19], ["null", 64, 84, 19], ["access", 65, "slurp", 84, 19], ["array", 66, 0, 84, 19], ["push", 66, 2, 84, 19], ["frame", 67, 62, 2, 84, 19], ["setarg", 67, 0, 64, 84, 19], ["setarg", 67, 1, 65, 84, 19], ["setarg", 67, 2, 66, 84, 19], ["invoke", 67, 61, 84, 19], ["jump", "call_done_88", 84, 19], "record_path_87", ["load_field", 68, 62, "slurp", 84, 19], ["frame", 69, 68, 1, 84, 19], ["setarg", 69, 0, 62, 84, 19], ["setarg", 69, 1, 2, 84, 19], ["invoke", 69, 61, 84, 19], "call_done_88", ["move", 11, 61, 84, 19], [ "access", 71, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 85, 12 ], ["frame", 72, 71, 1, 85, 12], ["null", 73, 85, 12], ["setarg", 72, 0, 73, 85, 12], ["setarg", 72, 1, 11, 85, 12], ["invoke", 72, 70, 85, 12], ["move", 4, 70, 85, 12], [ "access", 75, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 86, 19 ], ["frame", 76, 75, 1, 86, 19], ["null", 77, 86, 19], ["setarg", 76, 0, 77, 86, 19], ["setarg", 76, 1, 4, 86, 19], ["invoke", 76, 74, 86, 19], ["move", 12, 74, 86, 19], ["move", 78, 12, 87, 9], ["jump_false", 78, "and_end_91", 87, 9], ["get", 80, 20, 1, 87, 24], ["is_proxy", 81, 80, 87, 24], ["jump_false", 81, "record_path_92", 87, 24], ["null", 82, 87, 24], ["access", 83, "is_file", 87, 24], ["array", 84, 0, 87, 24], ["push", 84, 12, 87, 24], ["frame", 85, 80, 2, 87, 24], ["setarg", 85, 0, 82, 87, 24], ["setarg", 85, 1, 83, 87, 24], ["setarg", 85, 2, 84, 87, 24], ["invoke", 85, 79, 87, 24], ["jump", "call_done_93", 87, 24], "record_path_92", ["load_field", 86, 80, "is_file", 87, 24], ["frame", 87, 86, 1, 87, 24], ["setarg", 87, 0, 80, 87, 24], ["setarg", 87, 1, 12, 87, 24], ["invoke", 87, 79, 87, 24], "call_done_93", ["move", 78, 79, 87, 24], "and_end_91", ["jump_false", 78, "if_else_89", 87, 24], ["get", 89, 20, 1, 88, 26], ["is_proxy", 90, 89, 88, 26], ["jump_false", 90, "record_path_94", 88, 26], ["null", 91, 88, 26], ["access", 92, "slurp", 88, 26], ["array", 93, 0, 88, 26], ["push", 93, 12, 88, 26], ["frame", 94, 89, 2, 88, 26], ["setarg", 94, 0, 91, 88, 26], ["setarg", 94, 1, 92, 88, 26], ["setarg", 94, 2, 93, 88, 26], ["invoke", 94, 88, 88, 26], ["jump", "call_done_95", 88, 26], "record_path_94", ["load_field", 95, 89, "slurp", 88, 26], ["frame", 96, 95, 1, 88, 26], ["setarg", 96, 0, 89, 88, 26], ["setarg", 96, 1, 12, 88, 26], ["invoke", 96, 88, 88, 26], "call_done_95", [ "access", 98, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 88, 16 ], ["frame", 99, 98, 2, 88, 16], ["null", 100, 88, 16], ["setarg", 99, 0, 100, 88, 16], ["setarg", 99, 1, 88, 88, 16], ["setarg", 99, 2, 7, 88, 16], ["invoke", 99, 97, 88, 16], ["move", 3, 97, 88, 16], ["jump", "if_end_90", 88, 16], "if_else_89", [ "access", 102, { "name": "text", "kind": "name", "make": "intrinsic" }, 90, 16 ], ["frame", 103, 102, 1, 90, 16], ["null", 104, 90, 16], ["setarg", 103, 0, 104, 90, 16], ["setarg", 103, 1, 11, 90, 16], ["invoke", 103, 101, 90, 16], ["move", 5, 101, 90, 16], [ "access", 106, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 91, 13 ], ["frame", 107, 106, 2, 91, 13], ["null", 108, 91, 13], ["setarg", 107, 0, 108, 91, 13], ["setarg", 107, 1, 5, 91, 13], ["setarg", 107, 2, 2, 91, 13], ["invoke", 107, 105, 91, 13], ["move", 8, 105, 91, 13], ["access", 109, "core:", 92, 38], ["add", 110, 109, 1, 92, 48], [ "access", 112, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 92, 19 ], ["frame", 113, 112, 2, 92, 19], ["null", 114, 92, 19], ["setarg", 113, 0, 114, 92, 19], ["setarg", 113, 1, 110, 92, 19], ["setarg", 113, 2, 8, 92, 19], ["invoke", 113, 111, 92, 19], ["move", 10, 111, 92, 19], ["jump_false", 12, "if_else_96", 93, 11], [ "access", 116, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 94, 9 ], ["frame", 117, 116, 0, 94, 9], ["null", 118, 94, 9], ["setarg", 117, 0, 118, 94, 9], ["invoke", 117, 115, 94, 9], ["get", 120, 20, 1, 95, 9], ["is_proxy", 121, 120, 95, 9], ["jump_false", 121, "record_path_98", 95, 9], ["null", 122, 95, 9], ["access", 123, "slurpwrite", 95, 9], ["array", 124, 0, 95, 9], ["push", 124, 12, 95, 9], ["push", 124, 10, 95, 9], ["frame", 125, 120, 2, 95, 9], ["setarg", 125, 0, 122, 95, 9], ["setarg", 125, 1, 123, 95, 9], ["setarg", 125, 2, 124, 95, 9], ["invoke", 125, 119, 95, 9], ["jump", "call_done_99", 95, 9], "record_path_98", ["load_field", 126, 120, "slurpwrite", 95, 9], ["frame", 127, 126, 2, 95, 9], ["setarg", 127, 0, 120, 95, 9], ["setarg", 127, 1, 12, 95, 9], ["setarg", 127, 2, 10, 95, 9], ["invoke", 127, 119, 95, 9], "call_done_99", ["jump", "if_end_97", 95, 9], "if_else_96", "if_end_97", [ "access", 129, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 97, 16 ], ["frame", 130, 129, 2, 97, 16], ["null", 131, 97, 16], ["setarg", 130, 0, 131, 97, 16], ["setarg", 130, 1, 10, 97, 16], ["setarg", 130, 2, 7, 97, 16], ["invoke", 130, 128, 97, 16], ["move", 3, 128, 97, 16], "if_end_90", [ "access", 132, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 99, 5 ], ["store_dynamic", 132, 3, 9, 99, 15], ["return", 3, 100, 12], "_nop_ur_2", "if_else_83", "if_end_84", [ "access", 133, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 104, 3 ], ["store_dynamic", 133, 6, 9, 104, 13], ["return", 6, 105, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "use_core", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 2, "nr_close_slots": 0, "instructions": [ ["null", 1, 0, 0], ["return", 1, 0, 0] ], "name": "actor", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["is_record", 2, 1, 122, 20], ["move", 3, 2, 122, 20], ["jump_false", 3, "and_end_100", 122, 20], ["get", 4, 64, 1, 122, 36], ["load_dynamic", 5, 1, 4, 122, 36], ["move", 3, 5, 122, 36], "and_end_100", ["return", 3, 122, 36], "_nop_ur_1", "_nop_ur_2" ], "name": "is_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["access", 3, "nofile", 130, 17], ["store_field", 2, 3, "file", 130, 17], ["access", 4, 0, 130, 33], ["store_field", 2, 4, "line", 130, 33], ["return", 2, 130, 33], "_nop_ur_1", "_nop_ur_2" ], "name": "caller_data", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 4, 12, 1, 1, 6], ["load_field", 5, 4, "id", 1, 6], ["access", 6, 0, 1, 16], ["access", 7, 5, 1, 19], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 10, 9, 3, 1, 1], ["null", 11, 1, 1], ["setarg", 10, 0, 11, 1, 1], ["setarg", 10, 1, 5, 1, 1], ["setarg", 10, 2, 6, 1, 1], ["setarg", 10, 3, 7, 1, 1], ["invoke", 10, 8, 1, 1], ["array", 12, 0, 1, 1], ["push", 12, 8, 1, 1], ["push", 12, 2, 1, 1], ["push", 12, 1, 1, 1], ["push", 12, 3, 1, 1], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1], ["frame", 16, 13, 2, 1, 1], ["null", 17, 1, 1], ["setarg", 16, 0, 17, 1, 1], ["setarg", 16, 1, 14, 1, 1], ["setarg", 16, 2, 12, 1, 1], ["invoke", 16, 15, 1, 1], ["return", 15, 1, 1], "_nop_ur_1", "_nop_ur_2" ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 92, "nr_close_slots": 0, "instructions": [ ["access", 5, 1, 139, 28], ["get", 7, 42, 1, 139, 16], ["frame", 8, 7, 1, 139, 16], ["null", 9, 139, 16], ["setarg", 8, 0, 9, 139, 16], ["setarg", 8, 1, 5, 139, 16], ["invoke", 8, 6, 139, 16], ["move", 4, 6, 139, 16], ["access", 10, 0, 140, 18], ["load_index", 11, 2, 10, 140, 18], ["move", 3, 11, 140, 18], ["access", 12, "console", 142, 15], ["is_identical", 13, 1, 12, 142, 15], ["jump_true", 13, "eq_done_103", 142, 15], ["is_int", 14, 1, 142, 15], ["jump_false", 14, "eq_ni_104", 142, 15], "_nop_tc_1", ["jump", "eq_ni_104", 142, 15], ["eq_int", 13, 1, 12, 142, 15], ["jump", "eq_done_103", 142, 15], "eq_ni_104", ["is_num", 14, 1, 142, 15], ["jump_false", 14, "eq_nn_105", 142, 15], "_nop_tc_2", ["jump", "eq_nn_105", 142, 15], ["eq_float", 13, 1, 12, 142, 15], ["jump", "eq_done_103", 142, 15], "eq_nn_105", ["is_text", 14, 1, 142, 15], ["jump_false", 14, "eq_nt_106", 142, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 13, 1, 12, 142, 15], ["jump", "eq_done_103", 142, 15], "eq_nt_106", ["is_null", 14, 1, 142, 15], ["jump_false", 14, "eq_nnl_107", 142, 15], "_nop_tc_5", ["jump", "eq_nnl_107", 142, 15], ["true", 13, 142, 15], ["jump", "eq_done_103", 142, 15], "eq_nnl_107", ["is_bool", 14, 1, 142, 15], ["jump_false", 14, "eq_nb_108", 142, 15], "_nop_tc_6", ["jump", "eq_nb_108", 142, 15], ["eq_bool", 13, 1, 12, 142, 15], ["jump", "eq_done_103", 142, 15], "eq_nb_108", ["false", 13, 142, 15], "eq_done_103", ["jump_false", 13, "if_else_101", 142, 15], ["load_field", 16, 4, "line", 143, 26], ["load_field", 17, 4, "file", 143, 39], ["get", 19, 44, 1, 143, 14], ["frame", 20, 19, 3, 143, 14], ["null", 21, 143, 14], ["setarg", 20, 0, 21, 143, 14], ["setarg", 20, 1, 16, 143, 14], ["setarg", 20, 2, 17, 143, 14], ["setarg", 20, 3, 3, 143, 14], ["invoke", 20, 18, 143, 14], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 143, 5 ], ["is_proxy", 24, 23, 143, 5], ["jump_false", 24, "record_path_109", 143, 5], ["null", 25, 143, 5], ["access", 26, "print", 143, 5], ["array", 27, 0, 143, 5], ["push", 27, 18, 143, 5], ["frame", 28, 23, 2, 143, 5], ["setarg", 28, 0, 25, 143, 5], ["setarg", 28, 1, 26, 143, 5], ["setarg", 28, 2, 27, 143, 5], ["invoke", 28, 22, 143, 5], ["jump", "call_done_110", 143, 5], "record_path_109", ["load_field", 29, 23, "print", 143, 5], ["frame", 30, 29, 1, 143, 5], ["setarg", 30, 0, 23, 143, 5], ["setarg", 30, 1, 18, 143, 5], ["invoke", 30, 22, 143, 5], "call_done_110", ["jump", "if_end_102", 143, 5], "if_else_101", ["access", 31, "error", 144, 22], ["is_identical", 32, 1, 31, 144, 22], ["jump_true", 32, "eq_done_113", 144, 22], ["is_int", 33, 1, 144, 22], ["jump_false", 33, "eq_ni_114", 144, 22], "_nop_tc_7", ["jump", "eq_ni_114", 144, 22], ["eq_int", 32, 1, 31, 144, 22], ["jump", "eq_done_113", 144, 22], "eq_ni_114", ["is_num", 33, 1, 144, 22], ["jump_false", 33, "eq_nn_115", 144, 22], "_nop_tc_8", ["jump", "eq_nn_115", 144, 22], ["eq_float", 32, 1, 31, 144, 22], ["jump", "eq_done_113", 144, 22], "eq_nn_115", ["is_text", 33, 1, 144, 22], ["jump_false", 33, "eq_nt_116", 144, 22], "_nop_tc_9", "_nop_tc_10", ["eq_text", 32, 1, 31, 144, 22], ["jump", "eq_done_113", 144, 22], "eq_nt_116", ["is_null", 33, 1, 144, 22], ["jump_false", 33, "eq_nnl_117", 144, 22], "_nop_tc_11", ["jump", "eq_nnl_117", 144, 22], ["true", 32, 144, 22], ["jump", "eq_done_113", 144, 22], "eq_nnl_117", ["is_bool", 33, 1, 144, 22], ["jump_false", 33, "eq_nb_118", 144, 22], "_nop_tc_12", ["jump", "eq_nb_118", 144, 22], ["eq_bool", 32, 1, 31, 144, 22], ["jump", "eq_done_113", 144, 22], "eq_nb_118", ["false", 32, 144, 22], "eq_done_113", ["jump_false", 32, "if_else_111", 144, 22], ["null", 35, 145, 16], ["is_identical", 36, 3, 35, 145, 16], ["jump_true", 36, "eq_done_121", 145, 16], ["is_int", 37, 3, 145, 16], ["jump_false", 37, "eq_ni_122", 145, 16], "_nop_tc_13", ["jump", "eq_ni_122", 145, 16], ["eq_int", 36, 3, 35, 145, 16], ["jump", "eq_done_121", 145, 16], "eq_ni_122", ["is_num", 37, 3, 145, 16], ["jump_false", 37, "eq_nn_123", 145, 16], "_nop_tc_14", ["jump", "eq_nn_123", 145, 16], ["eq_float", 36, 3, 35, 145, 16], ["jump", "eq_done_121", 145, 16], "eq_nn_123", ["is_text", 37, 3, 145, 16], ["jump_false", 37, "eq_nt_124", 145, 16], "_nop_tc_15", ["jump", "eq_nt_124", 145, 16], ["eq_text", 36, 3, 35, 145, 16], ["jump", "eq_done_121", 145, 16], "eq_nt_124", ["is_null", 37, 3, 145, 16], ["jump_false", 37, "eq_nnl_125", 145, 16], "_nop_tc_16", "_nop_tc_17", ["true", 36, 145, 16], ["jump", "eq_done_121", 145, 16], "eq_nnl_125", ["is_bool", 37, 3, 145, 16], ["jump_false", 37, "eq_nb_126", 145, 16], "_nop_tc_18", ["jump", "eq_nb_126", 145, 16], ["eq_bool", 36, 3, 35, 145, 16], ["jump", "eq_done_121", 145, 16], "eq_nb_126", ["false", 36, 145, 16], "eq_done_121", ["jump_false", 36, "if_else_119", 145, 16], ["access", 39, "error", 145, 28], ["move", 3, 39, 145, 28], ["jump", "if_end_120", 145, 28], "if_else_119", "if_end_120", ["load_field", 40, 4, "line", 146, 26], ["load_field", 41, 4, "file", 146, 39], ["get", 43, 44, 1, 146, 14], ["frame", 44, 43, 3, 146, 14], ["null", 45, 146, 14], ["setarg", 44, 0, 45, 146, 14], ["setarg", 44, 1, 40, 146, 14], ["setarg", 44, 2, 41, 146, 14], ["setarg", 44, 3, 3, 146, 14], ["invoke", 44, 42, 146, 14], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 146, 5 ], ["is_proxy", 48, 47, 146, 5], ["jump_false", 48, "record_path_127", 146, 5], ["null", 49, 146, 5], ["access", 50, "print", 146, 5], ["array", 51, 0, 146, 5], ["push", 51, 42, 146, 5], ["frame", 52, 47, 2, 146, 5], ["setarg", 52, 0, 49, 146, 5], ["setarg", 52, 1, 50, 146, 5], ["setarg", 52, 2, 51, 146, 5], ["invoke", 52, 46, 146, 5], ["jump", "call_done_128", 146, 5], "record_path_127", ["load_field", 53, 47, "print", 146, 5], ["frame", 54, 53, 1, 146, 5], ["setarg", 54, 0, 47, 146, 5], ["setarg", 54, 1, 42, 146, 5], ["invoke", 54, 46, 146, 5], "call_done_128", ["jump", "if_end_112", 146, 5], "if_else_111", ["access", 55, "system", 147, 22], ["is_identical", 56, 1, 55, 147, 22], ["jump_true", 56, "eq_done_131", 147, 22], ["is_int", 57, 1, 147, 22], ["jump_false", 57, "eq_ni_132", 147, 22], "_nop_tc_19", ["jump", "eq_ni_132", 147, 22], ["eq_int", 56, 1, 55, 147, 22], ["jump", "eq_done_131", 147, 22], "eq_ni_132", ["is_num", 57, 1, 147, 22], ["jump_false", 57, "eq_nn_133", 147, 22], "_nop_tc_20", ["jump", "eq_nn_133", 147, 22], ["eq_float", 56, 1, 55, 147, 22], ["jump", "eq_done_131", 147, 22], "eq_nn_133", ["is_text", 57, 1, 147, 22], ["jump_false", 57, "eq_nt_134", 147, 22], "_nop_tc_21", "_nop_tc_22", ["eq_text", 56, 1, 55, 147, 22], ["jump", "eq_done_131", 147, 22], "eq_nt_134", ["is_null", 57, 1, 147, 22], ["jump_false", 57, "eq_nnl_135", 147, 22], "_nop_tc_23", ["jump", "eq_nnl_135", 147, 22], ["true", 56, 147, 22], ["jump", "eq_done_131", 147, 22], "eq_nnl_135", ["is_bool", 57, 1, 147, 22], ["jump_false", 57, "eq_nb_136", 147, 22], "_nop_tc_24", ["jump", "eq_nb_136", 147, 22], ["eq_bool", 56, 1, 55, 147, 22], ["jump", "eq_done_131", 147, 22], "eq_nb_136", ["false", 56, 147, 22], "eq_done_131", ["jump_false", 56, "if_else_129", 147, 22], ["access", 59, "[SYSTEM] ", 148, 11], ["add", 60, 59, 3, 148, 25], ["move", 3, 60, 148, 25], ["load_field", 61, 4, "line", 149, 26], ["load_field", 62, 4, "file", 149, 39], ["get", 64, 44, 1, 149, 14], ["frame", 65, 64, 3, 149, 14], ["null", 66, 149, 14], ["setarg", 65, 0, 66, 149, 14], ["setarg", 65, 1, 61, 149, 14], ["setarg", 65, 2, 62, 149, 14], ["setarg", 65, 3, 3, 149, 14], ["invoke", 65, 63, 149, 14], [ "access", 68, { "name": "os", "kind": "name", "make": "intrinsic" }, 149, 5 ], ["is_proxy", 69, 68, 149, 5], ["jump_false", 69, "record_path_137", 149, 5], ["null", 70, 149, 5], ["access", 71, "print", 149, 5], ["array", 72, 0, 149, 5], ["push", 72, 63, 149, 5], ["frame", 73, 68, 2, 149, 5], ["setarg", 73, 0, 70, 149, 5], ["setarg", 73, 1, 71, 149, 5], ["setarg", 73, 2, 72, 149, 5], ["invoke", 73, 67, 149, 5], ["jump", "call_done_138", 149, 5], "record_path_137", ["load_field", 74, 68, "print", 149, 5], ["frame", 75, 74, 1, 149, 5], ["setarg", 75, 0, 68, 149, 5], ["setarg", 75, 1, 63, 149, 5], ["invoke", 75, 67, 149, 5], "call_done_138", ["jump", "if_end_130", 149, 5], "if_else_129", ["array", 76, 0, 1, 1], ["push", 76, 1, 1, 1], [ "access", 77, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 78, "unknown log type: {0}", 1, 1], ["frame", 80, 77, 2, 1, 1], ["null", 81, 1, 1], ["setarg", 80, 0, 81, 1, 1], ["setarg", 80, 1, 78, 1, 1], ["setarg", 80, 2, 76, 1, 1], ["invoke", 80, 79, 1, 1], ["get", 83, 63, 1, 151, 5], ["is_proxy", 84, 83, 151, 5], ["jump_false", 84, "record_path_139", 151, 5], ["null", 85, 151, 5], ["access", 86, "console", 151, 5], ["array", 87, 0, 151, 5], ["push", 87, 79, 151, 5], ["frame", 88, 83, 2, 151, 5], ["setarg", 88, 0, 85, 151, 5], ["setarg", 88, 1, 86, 151, 5], ["setarg", 88, 2, 87, 151, 5], ["invoke", 88, 82, 151, 5], ["jump", "call_done_140", 151, 5], "record_path_139", ["load_field", 89, 83, "console", 151, 5], ["frame", 90, 89, 1, 151, 5], ["setarg", 90, 0, 83, 151, 5], ["setarg", 90, 1, 79, 151, 5], ["invoke", 90, 82, 151, 5], "call_done_140", "if_end_130", "if_end_112", "if_end_102", ["null", 91, 151, 5], ["return", 91, 151, 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, 63, 2, 178, 7], ["is_proxy", 11, 10, 178, 7], ["jump_false", 11, "record_path_160", 178, 7], ["null", 12, 178, 7], ["access", 13, "console", 178, 7], ["array", 14, 0, 178, 7], ["push", 14, 6, 178, 7], ["frame", 15, 10, 2, 178, 7], ["setarg", 15, 0, 12, 178, 7], ["setarg", 15, 1, 13, 178, 7], ["setarg", 15, 2, 14, 178, 7], ["invoke", 15, 9, 178, 7], ["jump", "call_done_161", 178, 7], "record_path_160", ["load_field", 16, 10, "console", 178, 7], ["frame", 17, 16, 1, 178, 7], ["setarg", 17, 0, 10, 178, 7], ["setarg", 17, 1, 6, 178, 7], ["invoke", 17, 9, 178, 7], "call_done_161", ["record", 18, 0], ["store_field", 18, 1, "id", 179, 29], ["get", 20, 72, 2, 179, 15], ["frame", 21, 20, 1, 179, 15], ["null", 22, 179, 15], ["setarg", 21, 0, 22, 179, 15], ["setarg", 21, 1, 18, 179, 15], ["invoke", 21, 19, 179, 15], ["get", 24, 2, 2, 179, 7], ["is_proxy", 25, 24, 179, 7], ["jump_false", 25, "record_path_162", 179, 7], ["null", 26, 179, 7], ["access", 27, "stop", 179, 7], ["array", 28, 0, 179, 7], ["push", 28, 19, 179, 7], ["frame", 29, 24, 2, 179, 7], ["setarg", 29, 0, 26, 179, 7], ["setarg", 29, 1, 27, 179, 7], ["setarg", 29, 2, 28, 179, 7], ["invoke", 29, 23, 179, 7], ["jump", "call_done_163", 179, 7], "record_path_162", ["load_field", 30, 24, "stop", 179, 7], ["frame", 31, 30, 1, 179, 7], ["setarg", 31, 0, 24, 179, 7], ["setarg", 31, 1, 19, 179, 7], ["invoke", 31, 23, 179, 7], "call_done_163", ["null", 32, 179, 7], ["return", 32, 179, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 107, "nr_close_slots": 0, "instructions": [ ["null", 2, 157, 16], ["null", 3, 158, 16], ["move", 4, 1, 160, 7], ["jump_false", 4, "and_end_143", 160, 7], ["load_field", 5, 1, "toString", 160, 26], ["is_func", 6, 5, 160, 26], ["move", 4, 6, 160, 26], "and_end_143", ["jump_false", 4, "if_else_141", 160, 26], ["is_proxy", 8, 1, 161, 14], ["jump_false", 8, "record_path_144", 161, 14], ["null", 9, 161, 14], ["access", 10, "toString", 161, 14], ["array", 11, 0, 161, 14], ["frame", 12, 1, 2, 161, 14], ["setarg", 12, 0, 9, 161, 14], ["setarg", 12, 1, 10, 161, 14], ["setarg", 12, 2, 11, 161, 14], ["invoke", 12, 7, 161, 14], ["jump", "call_done_145", 161, 14], "record_path_144", ["load_field", 13, 1, "toString", 161, 14], ["frame", 14, 13, 0, 161, 14], ["setarg", 14, 0, 1, 161, 14], ["invoke", 14, 7, 161, 14], "call_done_145", [ "access", 16, { "name": "os", "kind": "name", "make": "intrinsic" }, 161, 5 ], ["is_proxy", 17, 16, 161, 5], ["jump_false", 17, "record_path_146", 161, 5], ["null", 18, 161, 5], ["access", 19, "print", 161, 5], ["array", 20, 0, 161, 5], ["push", 20, 7, 161, 5], ["frame", 21, 16, 2, 161, 5], ["setarg", 21, 0, 18, 161, 5], ["setarg", 21, 1, 19, 161, 5], ["setarg", 21, 2, 20, 161, 5], ["invoke", 21, 15, 161, 5], ["jump", "call_done_147", 161, 5], "record_path_146", ["load_field", 22, 16, "print", 161, 5], ["frame", 23, 22, 1, 161, 5], ["setarg", 23, 0, 16, 161, 5], ["setarg", 23, 1, 7, 161, 5], ["invoke", 23, 15, 161, 5], "call_done_147", ["access", 24, "\n", 162, 14], [ "access", 26, { "name": "os", "kind": "name", "make": "intrinsic" }, 162, 5 ], ["is_proxy", 27, 26, 162, 5], ["jump_false", 27, "record_path_148", 162, 5], ["null", 28, 162, 5], ["access", 29, "print", 162, 5], ["array", 30, 0, 162, 5], ["push", 30, 24, 162, 5], ["frame", 31, 26, 2, 162, 5], ["setarg", 31, 0, 28, 162, 5], ["setarg", 31, 1, 29, 162, 5], ["setarg", 31, 2, 30, 162, 5], ["invoke", 31, 25, 162, 5], ["jump", "call_done_149", 162, 5], "record_path_148", ["load_field", 32, 26, "print", 162, 5], ["frame", 33, 32, 1, 162, 5], ["setarg", 33, 0, 26, 162, 5], ["setarg", 33, 1, 24, 162, 5], ["invoke", 33, 25, 162, 5], "call_done_149", ["load_field", 34, 1, "stack", 163, 9], ["jump_false", 34, "if_else_150", 163, 9], ["load_field", 35, 1, "stack", 163, 29], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 163, 20 ], ["is_proxy", 38, 37, 163, 20], ["jump_false", 38, "record_path_152", 163, 20], ["null", 39, 163, 20], ["access", 40, "print", 163, 20], ["array", 41, 0, 163, 20], ["push", 41, 35, 163, 20], ["frame", 42, 37, 2, 163, 20], ["setarg", 42, 0, 39, 163, 20], ["setarg", 42, 1, 40, 163, 20], ["setarg", 42, 2, 41, 163, 20], ["invoke", 42, 36, 163, 20], ["jump", "call_done_153", 163, 20], "record_path_152", ["load_field", 43, 37, "print", 163, 20], ["frame", 44, 43, 1, 163, 20], ["setarg", 44, 0, 37, 163, 20], ["setarg", 44, 1, 35, 163, 20], ["invoke", 44, 36, 163, 20], "call_done_153", ["jump", "if_end_151", 163, 20], "if_else_150", "if_end_151", ["jump", "if_end_142", 163, 20], "if_else_141", "if_end_142", ["get", 45, 38, 1, 166, 7], ["jump_false", 45, "if_else_154", 166, 7], ["jump_false", 1, "if_else_156", 167, 9], ["move", 2, 1, 169, 16], ["record", 46, 0], ["access", 47, "disrupt", 170, 32], ["store_field", 46, 47, "type", 170, 32], ["store_field", 46, 2, "reason", 170, 43], ["get", 49, 18, 1, 170, 7], ["frame", 50, 49, 1, 170, 7], ["null", 51, 170, 7], ["setarg", 50, 0, 51, 170, 7], ["setarg", 50, 1, 46, 170, 7], ["invoke", 50, 48, 170, 7], ["jump", "if_end_157", 170, 7], "if_else_156", ["record", 52, 0], ["access", 53, "stop", 172, 32], ["store_field", 52, 53, "type", 172, 32], ["get", 55, 18, 1, 172, 7], ["frame", 56, 55, 1, 172, 7], ["null", 57, 172, 7], ["setarg", 56, 0, 57, 172, 7], ["setarg", 56, 1, 52, 172, 7], ["invoke", 56, 54, 172, 7], "if_end_157", ["jump", "if_end_155", 172, 7], "if_else_154", "if_end_155", ["get", 58, 13, 1, 175, 7], ["jump_false", 58, "if_else_158", 175, 7], ["get", 59, 13, 1, 176, 20], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 176, 14 ], ["frame", 62, 61, 1, 176, 14], ["null", 63, 176, 14], ["setarg", 62, 0, 63, 176, 14], ["setarg", 62, 1, 59, 176, 14], ["invoke", 62, 60, 176, 14], ["move", 3, 60, 176, 14], ["function", 64, 14, 177, 20], ["length", 66, 3, 177, 20], ["int", 67, 0, 177, 20], ["int", 71, 1, 177, 20], ["null", 70, 177, 20], "arrfor_loop_164", ["lt_int", 68, 67, 66, 177, 20], ["jump_false", 68, "arrfor_done_165", 177, 20], ["load_index", 69, 3, 67, 177, 20], ["frame", 72, 64, 2, 177, 20], ["setarg", 72, 0, 70, 177, 20], ["setarg", 72, 1, 69, 177, 20], ["setarg", 72, 2, 67, 177, 20], ["invoke", 72, 73, 177, 20], ["add", 67, 67, 71, 177, 20], ["jump", "arrfor_loop_164", 177, 20], "arrfor_done_165", ["null", 65, 177, 20], ["jump", "if_end_159", 177, 20], "if_else_158", "if_end_159", ["jump_false", 1, "if_else_166", 183, 7], ["load_field", 74, 1, "message", 184, 9], ["jump_false", 74, "if_else_168", 184, 9], ["load_field", 75, 1, "message", 185, 19], ["get", 77, 63, 1, 185, 7], ["is_proxy", 78, 77, 185, 7], ["jump_false", 78, "record_path_170", 185, 7], ["null", 79, 185, 7], ["access", 80, "console", 185, 7], ["array", 81, 0, 185, 7], ["push", 81, 75, 185, 7], ["frame", 82, 77, 2, 185, 7], ["setarg", 82, 0, 79, 185, 7], ["setarg", 82, 1, 80, 185, 7], ["setarg", 82, 2, 81, 185, 7], ["invoke", 82, 76, 185, 7], ["jump", "call_done_171", 185, 7], "record_path_170", ["load_field", 83, 77, "console", 185, 7], ["frame", 84, 83, 1, 185, 7], ["setarg", 84, 0, 77, 185, 7], ["setarg", 84, 1, 75, 185, 7], ["invoke", 84, 76, 185, 7], "call_done_171", ["jump", "if_end_169", 185, 7], "if_else_168", "if_end_169", ["load_field", 85, 1, "stack", 186, 9], ["jump_false", 85, "if_else_172", 186, 9], ["load_field", 86, 1, "stack", 187, 19], ["get", 88, 63, 1, 187, 7], ["is_proxy", 89, 88, 187, 7], ["jump_false", 89, "record_path_174", 187, 7], ["null", 90, 187, 7], ["access", 91, "console", 187, 7], ["array", 92, 0, 187, 7], ["push", 92, 86, 187, 7], ["frame", 93, 88, 2, 187, 7], ["setarg", 93, 0, 90, 187, 7], ["setarg", 93, 1, 91, 187, 7], ["setarg", 93, 2, 92, 187, 7], ["invoke", 93, 87, 187, 7], ["jump", "call_done_175", 187, 7], "record_path_174", ["load_field", 94, 88, "console", 187, 7], ["frame", 95, 94, 1, 187, 7], ["setarg", 95, 0, 88, 187, 7], ["setarg", 95, 1, 86, 187, 7], ["invoke", 95, 87, 187, 7], "call_done_175", ["jump", "if_end_173", 187, 7], "if_else_172", "if_end_173", ["jump", "if_end_167", 187, 7], "if_else_166", "if_end_167", ["get", 97, 1, 1, 190, 3], ["access", 98, "disrupt", 190, 13], ["is_proxy", 99, 97, 190, 13], ["jump_false", 99, "dyn_record_path_176", 190, 13], "_nop_tc_1", "_nop_tc_2", ["null", 101, 190, 13], ["array", 102, 0, 190, 13], ["frame", 103, 97, 2, 190, 13], ["setarg", 103, 0, 101, 190, 13], ["setarg", 103, 1, 98, 190, 13], ["setarg", 103, 2, 102, 190, 13], ["invoke", 103, 96, 190, 13], ["jump", "dyn_call_done_177", 190, 13], "dyn_error_178", ["disrupt", 190, 13], ["jump", "dyn_call_done_177", 190, 13], "dyn_record_path_176", ["load_field", 104, 97, 98, 190, 13], ["frame", 105, 104, 0, 190, 13], ["setarg", 105, 0, 97, 190, 13], ["invoke", 105, 96, 190, 13], "dyn_call_done_177", ["null", 106, 190, 13], ["return", 106, 190, 13] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["null", 4, 201, 23], ["is_identical", 5, 1, 4, 201, 23], ["jump_true", 5, "eq_done_181", 201, 23], ["is_int", 6, 1, 201, 23], ["jump_false", 6, "eq_ni_182", 201, 23], "_nop_tc_1", ["jump", "eq_ni_182", 201, 23], ["eq_int", 5, 1, 4, 201, 23], ["jump", "eq_done_181", 201, 23], "eq_ni_182", ["is_num", 6, 1, 201, 23], ["jump_false", 6, "eq_nn_183", 201, 23], "_nop_tc_2", ["jump", "eq_nn_183", 201, 23], ["eq_float", 5, 1, 4, 201, 23], ["jump", "eq_done_181", 201, 23], "eq_nn_183", ["is_text", 6, 1, 201, 23], ["jump_false", 6, "eq_nt_184", 201, 23], "_nop_tc_3", ["jump", "eq_nt_184", 201, 23], ["eq_text", 5, 1, 4, 201, 23], ["jump", "eq_done_181", 201, 23], "eq_nt_184", ["is_null", 6, 1, 201, 23], ["jump_false", 6, "eq_nnl_185", 201, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 201, 23], ["jump", "eq_done_181", 201, 23], "eq_nnl_185", ["is_bool", 6, 1, 201, 23], ["jump_false", 6, "eq_nb_186", 201, 23], "_nop_tc_6", ["jump", "eq_nb_186", 201, 23], ["eq_bool", 5, 1, 4, 201, 23], ["jump", "eq_done_181", 201, 23], "eq_nb_186", ["false", 5, 201, 23], "eq_done_181", ["jump_false", 5, "tern_else_179", 201, 23], ["record", 9, 0], ["get", 11, 7, 1, 201, 34], ["frame", 12, 11, 0, 201, 34], ["null", 13, 201, 34], ["setarg", 12, 0, 13, 201, 34], ["invoke", 12, 10, 201, 34], ["store_field", 9, 10, "id", 201, 34], ["move", 8, 9, 201, 34], ["jump", "tern_end_180", 201, 34], "tern_else_179", ["move", 8, 1, 201, 44], "tern_end_180", ["move", 2, 8, 201, 44], ["record", 14, 0], ["move", 3, 14, 202, 15], ["get", 15, 64, 1, 203, 9], ["store_dynamic", 3, 2, 15, 203, 9], ["return", 3, 204, 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, 365, 23], ["is_identical", 5, 1, 4, 365, 23], ["jump_true", 5, "eq_done_189", 365, 23], ["is_int", 6, 1, 365, 23], ["jump_false", 6, "eq_ni_190", 365, 23], "_nop_tc_1", ["jump", "eq_ni_190", 365, 23], ["eq_int", 5, 1, 4, 365, 23], ["jump", "eq_done_189", 365, 23], "eq_ni_190", ["is_num", 6, 1, 365, 23], ["jump_false", 6, "eq_nn_191", 365, 23], "_nop_tc_2", ["jump", "eq_nn_191", 365, 23], ["eq_float", 5, 1, 4, 365, 23], ["jump", "eq_done_189", 365, 23], "eq_nn_191", ["is_text", 6, 1, 365, 23], ["jump_false", 6, "eq_nt_192", 365, 23], "_nop_tc_3", ["jump", "eq_nt_192", 365, 23], ["eq_text", 5, 1, 4, 365, 23], ["jump", "eq_done_189", 365, 23], "eq_nt_192", ["is_null", 6, 1, 365, 23], ["jump_false", 6, "eq_nnl_193", 365, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 365, 23], ["jump", "eq_done_189", 365, 23], "eq_nnl_193", ["is_bool", 6, 1, 365, 23], ["jump_false", 6, "eq_nb_194", 365, 23], "_nop_tc_6", ["jump", "eq_nb_194", 365, 23], ["eq_bool", 5, 1, 4, 365, 23], ["jump", "eq_done_189", 365, 23], "eq_nb_194", ["false", 5, 365, 23], "eq_done_189", ["jump_false", 5, "tern_else_187", 365, 23], ["access", 9, 256, 365, 30], ["move", 8, 9, 365, 30], ["jump", "tern_end_188", 365, 30], "tern_else_187", ["move", 8, 1, 365, 36], "tern_end_188", ["move", 3, 8, 365, 36], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 366, 26 ], ["load_field", 11, 10, "random", 366, 26], ["get", 13, 62, 1, 366, 14], ["frame", 14, 13, 2, 366, 14], ["null", 15, 366, 14], ["setarg", 14, 0, 15, 366, 14], ["setarg", 14, 1, 3, 366, 14], ["setarg", 14, 2, 11, 366, 14], ["invoke", 14, 12, 366, 14], ["move", 2, 12, 366, 14], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 367, 3 ], ["frame", 18, 17, 1, 367, 3], ["null", 19, 367, 3], ["setarg", 18, 0, 19, 367, 3], ["setarg", 18, 1, 2, 367, 3], ["invoke", 18, 16, 367, 3], ["access", 20, "h", 368, 20], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 368, 10 ], ["frame", 23, 22, 2, 368, 10], ["null", 24, 368, 10], ["setarg", 23, 0, 24, 368, 10], ["setarg", 23, 1, 2, 368, 10], ["setarg", 23, 2, 20, 368, 10], ["tail_invoke", 23, 21, 368, 10], ["return", 21, 368, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "guid", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["load_field", 3, 1, "rtt", 390, 14], ["store_field", 2, 3, "latency", 390, 14], ["record", 4, 0], ["load_field", 5, 1, "incoming_bandwidth", 392, 17], ["store_field", 4, 5, "incoming", 392, 17], ["load_field", 6, 1, "outgoing_bandwidth", 393, 17], ["store_field", 4, 6, "outgoing", 393, 17], ["store_field", 2, 4, "bandwidth", 393, 17], ["record", 7, 0], ["load_field", 8, 1, "last_send_time", 396, 18], ["store_field", 7, 8, "last_sent", 396, 18], ["load_field", 9, 1, "last_receive_time", 397, 22], ["store_field", 7, 9, "last_received", 397, 22], ["store_field", 2, 7, "activity", 397, 22], ["load_field", 10, 1, "mtu", 399, 10], ["store_field", 2, 10, "mtu", 399, 10], ["record", 11, 0], ["load_field", 12, 1, "incoming_data_total", 401, 23], ["store_field", 11, 12, "incoming_total", 401, 23], ["load_field", 13, 1, "outgoing_data_total", 402, 23], ["store_field", 11, 13, "outgoing_total", 402, 23], ["load_field", 14, 1, "reliable_data_in_transit", 403, 28], ["store_field", 11, 14, "reliable_in_transit", 403, 28], ["store_field", 2, 11, "data", 403, 28], ["load_field", 15, 1, "rtt_variance", 405, 23], ["store_field", 2, 15, "latency_variance", 405, 23], ["load_field", 16, 1, "packet_loss", 406, 18], ["store_field", 2, 16, "packet_loss", 406, 18], ["load_field", 17, 1, "state", 407, 12], ["store_field", 2, 17, "state", 407, 12], ["return", 2, 407, 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, 456, 49], ["is_proxy", 5, 4, 456, 49], ["jump_false", 5, "record_path_209", 456, 49], ["null", 6, 456, 49], ["access", 7, "encode", 456, 49], ["array", 8, 0, 456, 49], ["push", 8, 1, 456, 49], ["frame", 9, 4, 2, 456, 49], ["setarg", 9, 0, 6, 456, 49], ["setarg", 9, 1, 7, 456, 49], ["setarg", 9, 2, 8, 456, 49], ["invoke", 9, 3, 456, 49], ["jump", "call_done_210", 456, 49], "record_path_209", ["load_field", 10, 4, "encode", 456, 49], ["frame", 11, 10, 1, 456, 49], ["setarg", 11, 0, 4, 456, 49], ["setarg", 11, 1, 1, 456, 49], ["invoke", 11, 3, 456, 49], "call_done_210", ["get", 13, 1, 1, 456, 37], ["load_field", 14, 13, "peer", 456, 37], ["is_proxy", 15, 14, 456, 37], ["jump_false", 15, "record_path_211", 456, 37], ["null", 16, 456, 37], ["access", 17, "send", 456, 37], ["array", 18, 0, 456, 37], ["push", 18, 3, 456, 37], ["frame", 19, 14, 2, 456, 37], ["setarg", 19, 0, 16, 456, 37], ["setarg", 19, 1, 17, 456, 37], ["setarg", 19, 2, 18, 456, 37], ["invoke", 19, 12, 456, 37], ["jump", "call_done_212", 456, 37], "record_path_211", ["load_field", 20, 14, "send", 456, 37], ["frame", 21, 20, 1, 456, 37], ["setarg", 21, 0, 14, 456, 37], ["setarg", 21, 1, 3, 456, 37], ["invoke", 21, 12, 456, 37], "call_done_212", ["return", 12, 456, 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, 25, 2, 463, 11], ["load_dynamic", 4, 3, 1, 463, 17], ["get", 5, 1, 1, 463, 24], ["load_field", 6, 5, "peer", 463, 24], ["is_identical", 7, 4, 6, 463, 24], ["jump_true", 7, "eq_done_231", 463, 24], ["is_int", 8, 4, 463, 24], ["jump_false", 8, "eq_ni_232", 463, 24], ["is_int", 9, 6, 463, 24], ["jump_false", 9, "eq_ni_232", 463, 24], ["eq_int", 7, 4, 6, 463, 24], ["jump", "eq_done_231", 463, 24], "eq_ni_232", ["is_num", 8, 4, 463, 24], ["jump_false", 8, "eq_nn_233", 463, 24], ["is_num", 9, 6, 463, 24], ["jump_false", 9, "eq_nn_233", 463, 24], ["eq_float", 7, 4, 6, 463, 24], ["jump", "eq_done_231", 463, 24], "eq_nn_233", ["is_text", 8, 4, 463, 24], ["jump_false", 8, "eq_nt_234", 463, 24], ["is_text", 9, 6, 463, 24], ["jump_false", 9, "eq_nt_234", 463, 24], ["eq_text", 7, 4, 6, 463, 24], ["jump", "eq_done_231", 463, 24], "eq_nt_234", ["is_null", 8, 4, 463, 24], ["jump_false", 8, "eq_nnl_235", 463, 24], ["is_null", 9, 6, 463, 24], ["jump_false", 9, "eq_nnl_235", 463, 24], ["true", 7, 463, 24], ["jump", "eq_done_231", 463, 24], "eq_nnl_235", ["is_bool", 8, 4, 463, 24], ["jump_false", 8, "eq_nb_236", 463, 24], ["is_bool", 9, 6, 463, 24], ["jump_false", 9, "eq_nb_236", 463, 24], ["eq_bool", 7, 4, 6, 463, 24], ["jump", "eq_done_231", 463, 24], "eq_nb_236", ["false", 7, 463, 24], "eq_done_231", ["jump_false", 7, "if_else_229", 463, 24], ["get", 11, 25, 2, 463, 39], ["delete", 10, 11, 1, 463, 45], ["jump", "if_end_230", 463, 45], "if_else_229", "if_end_230", ["null", 12, 463, 45], ["return", 12, 463, 45] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 169, "nr_close_slots": 0, "instructions": [ ["null", 3, 448, 15], ["null", 2, 449, 14], ["load_field", 4, 1, "type", 451, 7], ["access", 5, "connect", 451, 17], ["is_identical", 6, 4, 5, 451, 17], ["jump_true", 6, "eq_done_197", 451, 17], ["is_int", 7, 4, 451, 17], ["jump_false", 7, "eq_ni_198", 451, 17], "_nop_tc_1", ["jump", "eq_ni_198", 451, 17], ["eq_int", 6, 4, 5, 451, 17], ["jump", "eq_done_197", 451, 17], "eq_ni_198", ["is_num", 7, 4, 451, 17], ["jump_false", 7, "eq_nn_199", 451, 17], "_nop_tc_2", ["jump", "eq_nn_199", 451, 17], ["eq_float", 6, 4, 5, 451, 17], ["jump", "eq_done_197", 451, 17], "eq_nn_199", ["is_text", 7, 4, 451, 17], ["jump_false", 7, "eq_nt_200", 451, 17], "_nop_tc_3", "_nop_tc_4", ["eq_text", 6, 4, 5, 451, 17], ["jump", "eq_done_197", 451, 17], "eq_nt_200", ["is_null", 7, 4, 451, 17], ["jump_false", 7, "eq_nnl_201", 451, 17], "_nop_tc_5", ["jump", "eq_nnl_201", 451, 17], ["true", 6, 451, 17], ["jump", "eq_done_197", 451, 17], "eq_nnl_201", ["is_bool", 7, 4, 451, 17], ["jump_false", 7, "eq_nb_202", 451, 17], "_nop_tc_6", ["jump", "eq_nb_202", 451, 17], ["eq_bool", 6, 4, 5, 451, 17], ["jump", "eq_done_197", 451, 17], "eq_nb_202", ["false", 6, 451, 17], "eq_done_197", ["jump_false", 6, "if_else_195", 451, 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, 63, 1, 452, 5], ["is_proxy", 21, 20, 452, 5], ["jump_false", 21, "record_path_203", 452, 5], ["null", 22, 452, 5], ["access", 23, "system", 452, 5], ["array", 24, 0, 452, 5], ["push", 24, 16, 452, 5], ["frame", 25, 20, 2, 452, 5], ["setarg", 25, 0, 22, 452, 5], ["setarg", 25, 1, 23, 452, 5], ["setarg", 25, 2, 24, 452, 5], ["invoke", 25, 19, 452, 5], ["jump", "call_done_204", 452, 5], "record_path_203", ["load_field", 26, 20, "system", 452, 5], ["frame", 27, 26, 1, 452, 5], ["setarg", 27, 0, 20, 452, 5], ["setarg", 27, 1, 16, 452, 5], ["invoke", 27, 19, 452, 5], "call_done_204", ["load_field", 28, 1, "peer", 453, 49], ["get", 29, 25, 1, 453, 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", 454, 28], ["get", 42, 57, 1, 454, 13], ["is_proxy", 43, 42, 454, 13], ["jump_false", 43, "record_path_205", 454, 13], ["null", 44, 454, 13], ["access", 45, "get", 454, 13], ["array", 46, 0, 454, 13], ["push", 46, 40, 454, 13], ["frame", 47, 42, 2, 454, 13], ["setarg", 47, 0, 44, 454, 13], ["setarg", 47, 1, 45, 454, 13], ["setarg", 47, 2, 46, 454, 13], ["invoke", 47, 41, 454, 13], ["jump", "call_done_206", 454, 13], "record_path_205", ["load_field", 48, 42, "get", 454, 13], ["frame", 49, 48, 1, 454, 13], ["setarg", 49, 0, 42, 454, 13], ["setarg", 49, 1, 40, 454, 13], ["invoke", 49, 41, 454, 13], "call_done_206", ["move", 3, 41, 454, 13], ["jump_false", 3, "if_else_207", 455, 9], ["function", 50, 19, 456, 21], ["length", 52, 3, 456, 21], ["int", 53, 0, 456, 21], ["int", 57, 1, 456, 21], ["null", 56, 456, 21], "arrfor_loop_213", ["lt_int", 54, 53, 52, 456, 21], ["jump_false", 54, "arrfor_done_214", 456, 21], ["load_index", 55, 3, 53, 456, 21], ["frame", 58, 50, 2, 456, 21], ["setarg", 58, 0, 56, 456, 21], ["setarg", 58, 1, 55, 456, 21], ["setarg", 58, 2, 53, 456, 21], ["invoke", 58, 59, 456, 21], ["add", 53, 53, 57, 456, 21], ["jump", "arrfor_loop_213", 456, 21], "arrfor_done_214", ["null", 51, 456, 21], ["access", 60, "sent queue out of queue", 457, 18], ["get", 62, 63, 1, 457, 7], ["is_proxy", 63, 62, 457, 7], ["jump_false", 63, "record_path_215", 457, 7], ["null", 64, 457, 7], ["access", 65, "system", 457, 7], ["array", 66, 0, 457, 7], ["push", 66, 60, 457, 7], ["frame", 67, 62, 2, 457, 7], ["setarg", 67, 0, 64, 457, 7], ["setarg", 67, 1, 65, 457, 7], ["setarg", 67, 2, 66, 457, 7], ["invoke", 67, 61, 457, 7], ["jump", "call_done_216", 457, 7], "record_path_215", ["load_field", 68, 62, "system", 457, 7], ["frame", 69, 68, 1, 457, 7], ["setarg", 69, 0, 62, 457, 7], ["setarg", 69, 1, 60, 457, 7], ["invoke", 69, 61, 457, 7], "call_done_216", ["load_field", 70, 1, "peer", 458, 25], ["get", 72, 57, 1, 458, 7], ["is_proxy", 73, 72, 458, 7], ["jump_false", 73, "record_path_217", 458, 7], ["null", 74, 458, 7], ["access", 75, "delete", 458, 7], ["array", 76, 0, 458, 7], ["push", 76, 70, 458, 7], ["frame", 77, 72, 2, 458, 7], ["setarg", 77, 0, 74, 458, 7], ["setarg", 77, 1, 75, 458, 7], ["setarg", 77, 2, 76, 458, 7], ["invoke", 77, 71, 458, 7], ["jump", "call_done_218", 458, 7], "record_path_217", ["load_field", 78, 72, "delete", 458, 7], ["frame", 79, 78, 1, 458, 7], ["setarg", 79, 0, 72, 458, 7], ["setarg", 79, 1, 70, 458, 7], ["invoke", 79, 71, 458, 7], "call_done_218", ["jump", "if_end_208", 458, 7], "if_else_207", "if_end_208", ["jump", "if_end_196", 458, 7], "if_else_195", ["load_field", 80, 1, "type", 460, 14], ["access", 81, "disconnect", 460, 24], ["is_identical", 82, 80, 81, 460, 24], ["jump_true", 82, "eq_done_221", 460, 24], ["is_int", 83, 80, 460, 24], ["jump_false", 83, "eq_ni_222", 460, 24], "_nop_tc_7", ["jump", "eq_ni_222", 460, 24], ["eq_int", 82, 80, 81, 460, 24], ["jump", "eq_done_221", 460, 24], "eq_ni_222", ["is_num", 83, 80, 460, 24], ["jump_false", 83, "eq_nn_223", 460, 24], "_nop_tc_8", ["jump", "eq_nn_223", 460, 24], ["eq_float", 82, 80, 81, 460, 24], ["jump", "eq_done_221", 460, 24], "eq_nn_223", ["is_text", 83, 80, 460, 24], ["jump_false", 83, "eq_nt_224", 460, 24], "_nop_tc_9", "_nop_tc_10", ["eq_text", 82, 80, 81, 460, 24], ["jump", "eq_done_221", 460, 24], "eq_nt_224", ["is_null", 83, 80, 460, 24], ["jump_false", 83, "eq_nnl_225", 460, 24], "_nop_tc_11", ["jump", "eq_nnl_225", 460, 24], ["true", 82, 460, 24], ["jump", "eq_done_221", 460, 24], "eq_nnl_225", ["is_bool", 83, 80, 460, 24], ["jump_false", 83, "eq_nb_226", 460, 24], "_nop_tc_12", ["jump", "eq_nb_226", 460, 24], ["eq_bool", 82, 80, 81, 460, 24], ["jump", "eq_done_221", 460, 24], "eq_nb_226", ["false", 82, 460, 24], "eq_done_221", ["jump_false", 82, "if_else_219", 460, 24], ["load_field", 85, 1, "peer", 461, 23], ["get", 87, 57, 1, 461, 5], ["is_proxy", 88, 87, 461, 5], ["jump_false", 88, "record_path_227", 461, 5], ["null", 89, 461, 5], ["access", 90, "delete", 461, 5], ["array", 91, 0, 461, 5], ["push", 91, 85, 461, 5], ["frame", 92, 87, 2, 461, 5], ["setarg", 92, 0, 89, 461, 5], ["setarg", 92, 1, 90, 461, 5], ["setarg", 92, 2, 91, 461, 5], ["invoke", 92, 86, 461, 5], ["jump", "call_done_228", 461, 5], "record_path_227", ["load_field", 93, 87, "delete", 461, 5], ["frame", 94, 93, 1, 461, 5], ["setarg", 94, 0, 87, 461, 5], ["setarg", 94, 1, 85, 461, 5], ["invoke", 94, 86, 461, 5], "call_done_228", ["get", 95, 25, 1, 462, 18], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 462, 12 ], ["frame", 98, 97, 1, 462, 12], ["null", 99, 462, 12], ["setarg", 98, 0, 99, 462, 12], ["setarg", 98, 1, 95, 462, 12], ["invoke", 98, 96, 462, 12], ["function", 100, 20, 462, 26], ["length", 102, 96, 462, 26], ["int", 103, 0, 462, 26], ["int", 107, 1, 462, 26], ["null", 106, 462, 26], "arrfor_loop_237", ["lt_int", 104, 103, 102, 462, 26], ["jump_false", 104, "arrfor_done_238", 462, 26], ["load_index", 105, 96, 103, 462, 26], ["frame", 108, 100, 2, 462, 26], ["setarg", 108, 0, 106, 462, 26], ["setarg", 108, 1, 105, 462, 26], ["setarg", 108, 2, 103, 462, 26], ["invoke", 108, 109, 462, 26], ["add", 103, 103, 107, 462, 26], ["jump", "arrfor_loop_237", 462, 26], "arrfor_done_238", ["null", 101, 462, 26], ["access", 110, "portal got disconnect from ", 465, 16], ["load_field", 111, 1, "peer", 465, 48], ["load_field", 112, 111, "address", 465, 48], ["add", 113, 110, 112, 465, 48], ["access", 114, ":", 465, 65], ["add", 115, 113, 114, 465, 65], ["load_field", 116, 1, "peer", 465, 71], ["load_field", 117, 116, "port", 465, 71], ["add", 118, 115, 117, 465, 71], ["get", 120, 63, 1, 465, 5], ["is_proxy", 121, 120, 465, 5], ["jump_false", 121, "record_path_239", 465, 5], ["null", 122, 465, 5], ["access", 123, "system", 465, 5], ["array", 124, 0, 465, 5], ["push", 124, 118, 465, 5], ["frame", 125, 120, 2, 465, 5], ["setarg", 125, 0, 122, 465, 5], ["setarg", 125, 1, 123, 465, 5], ["setarg", 125, 2, 124, 465, 5], ["invoke", 125, 119, 465, 5], ["jump", "call_done_240", 465, 5], "record_path_239", ["load_field", 126, 120, "system", 465, 5], ["frame", 127, 126, 1, 465, 5], ["setarg", 127, 0, 120, 465, 5], ["setarg", 127, 1, 118, 465, 5], ["invoke", 127, 119, 465, 5], "call_done_240", ["jump", "if_end_220", 465, 5], "if_else_219", ["load_field", 128, 1, "type", 466, 14], ["access", 129, "receive", 466, 24], ["is_identical", 130, 128, 129, 466, 24], ["jump_true", 130, "eq_done_243", 466, 24], ["is_int", 131, 128, 466, 24], ["jump_false", 131, "eq_ni_244", 466, 24], "_nop_tc_13", ["jump", "eq_ni_244", 466, 24], ["eq_int", 130, 128, 129, 466, 24], ["jump", "eq_done_243", 466, 24], "eq_ni_244", ["is_num", 131, 128, 466, 24], ["jump_false", 131, "eq_nn_245", 466, 24], "_nop_tc_14", ["jump", "eq_nn_245", 466, 24], ["eq_float", 130, 128, 129, 466, 24], ["jump", "eq_done_243", 466, 24], "eq_nn_245", ["is_text", 131, 128, 466, 24], ["jump_false", 131, "eq_nt_246", 466, 24], "_nop_tc_15", "_nop_tc_16", ["eq_text", 130, 128, 129, 466, 24], ["jump", "eq_done_243", 466, 24], "eq_nt_246", ["is_null", 131, 128, 466, 24], ["jump_false", 131, "eq_nnl_247", 466, 24], "_nop_tc_17", ["jump", "eq_nnl_247", 466, 24], ["true", 130, 466, 24], ["jump", "eq_done_243", 466, 24], "eq_nnl_247", ["is_bool", 131, 128, 466, 24], ["jump_false", 131, "eq_nb_248", 466, 24], "_nop_tc_18", ["jump", "eq_nb_248", 466, 24], ["eq_bool", 130, 128, 129, 466, 24], ["jump", "eq_done_243", 466, 24], "eq_nb_248", ["false", 130, 466, 24], "eq_done_243", ["jump_false", 130, "if_else_241", 466, 24], ["load_field", 133, 1, "data", 467, 24], ["get", 135, 48, 1, 467, 12], ["is_proxy", 136, 135, 467, 12], ["jump_false", 136, "record_path_249", 467, 12], ["null", 137, 467, 12], ["access", 138, "decode", 467, 12], ["array", 139, 0, 467, 12], ["push", 139, 133, 467, 12], ["frame", 140, 135, 2, 467, 12], ["setarg", 140, 0, 137, 467, 12], ["setarg", 140, 1, 138, 467, 12], ["setarg", 140, 2, 139, 467, 12], ["invoke", 140, 134, 467, 12], ["jump", "call_done_250", 467, 12], "record_path_249", ["load_field", 141, 135, "decode", 467, 12], ["frame", 142, 141, 1, 467, 12], ["setarg", 142, 0, 135, 467, 12], ["setarg", 142, 1, 133, 467, 12], ["invoke", 142, 134, 467, 12], "call_done_250", ["move", 2, 134, 467, 12], ["load_field", 143, 2, "replycc", 468, 9], ["move", 144, 143, 468, 9], ["jump_false", 144, "and_end_253", 468, 9], ["load_field", 145, 2, "replycc", 468, 26], ["load_field", 146, 145, "address", 468, 26], ["not", 147, 146, 468, 26], ["move", 144, 147, 468, 26], "and_end_253", ["jump_false", 144, "if_else_251", 468, 26], ["load_field", 148, 1, "peer", 469, 41], ["load_field", 149, 148, "address", 469, 41], ["load_field", 150, 2, "replycc", 469, 7], ["get", 151, 64, 1, 469, 20], ["load_dynamic", 152, 150, 151, 469, 20], ["store_field", 152, 149, "address", 469, 20], ["load_field", 153, 1, "peer", 470, 38], ["load_field", 154, 153, "port", 470, 38], ["load_field", 155, 2, "replycc", 470, 7], ["get", 156, 64, 1, 470, 20], ["load_dynamic", 157, 155, 156, 470, 20], ["store_field", 157, 154, "port", 470, 20], ["jump", "if_end_252", 470, 20], "if_else_251", "if_end_252", ["load_field", 158, 2, "data", 472, 9], ["jump_false", 158, "if_else_254", 472, 9], ["load_field", 159, 2, "data", 472, 45], ["get", 161, 61, 1, 472, 20], ["frame", 162, 161, 2, 472, 20], ["null", 163, 472, 20], ["setarg", 162, 0, 163, 472, 20], ["setarg", 162, 1, 159, 472, 20], ["setarg", 162, 2, 1, 472, 20], ["invoke", 162, 160, 472, 20], ["jump", "if_end_255", 472, 20], "if_else_254", "if_end_255", ["get", 165, 9, 1, 473, 5], ["frame", 166, 165, 1, 473, 5], ["null", 167, 473, 5], ["setarg", 166, 0, 167, 473, 5], ["setarg", 166, 1, 2, 473, 5], ["invoke", 166, 164, 473, 5], ["jump", "if_end_242", 473, 5], "if_else_241", "if_end_242", "if_end_220", "if_end_196", ["null", 168, 473, 5], ["return", 168, 473, 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, 484, 16], ["in", 4, 1, 3, 484, 16], ["jump_false", 4, "if_else_261", 484, 16], ["get", 5, 1, 1, 485, 32], ["load_dynamic", 6, 5, 1, 485, 36], ["get", 7, 2, 1, 485, 42], ["get", 9, 61, 2, 485, 7], ["frame", 10, 9, 2, 485, 7], ["null", 11, 485, 7], ["setarg", 10, 0, 11, 485, 7], ["setarg", 10, 1, 6, 485, 7], ["setarg", 10, 2, 7, 485, 7], ["invoke", 10, 8, 485, 7], ["jump", "if_end_262", 485, 7], "if_else_261", "if_end_262", ["null", 12, 485, 7], ["return", 12, 485, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 36, "nr_close_slots": 0, "instructions": [ ["is_record", 3, 1, 478, 18], "_nop_bl_1", ["jump_true", 3, "if_else_256", 478, 18], ["null", 5, 478, 24], ["return", 5, 478, 24], "_nop_ur_1", "if_else_256", "if_end_257", ["get", 6, 64, 1, 479, 11], ["load_dynamic", 7, 1, 6, 479, 11], ["move", 8, 7, 479, 11], ["jump_false", 8, "and_end_260", 479, 11], ["get", 9, 64, 1, 479, 30], ["load_dynamic", 10, 1, 9, 479, 30], ["load_field", 11, 10, "address", 479, 30], ["not", 12, 11, 479, 30], ["move", 8, 12, 479, 30], "and_end_260", ["jump_false", 8, "if_else_258", 479, 30], ["load_field", 13, 2, "peer", 480, 30], ["load_field", 14, 13, "address", 480, 30], ["get", 15, 64, 1, 480, 9], ["load_dynamic", 16, 1, 15, 480, 9], ["store_field", 16, 14, "address", 480, 9], ["load_field", 17, 2, "peer", 481, 27], ["load_field", 18, 17, "port", 481, 27], ["get", 19, 64, 1, 481, 9], ["load_dynamic", 20, 1, 19, 481, 9], ["store_field", 20, 18, "port", 481, 9], ["jump", "if_end_259", 481, 9], "if_else_258", "if_end_259", [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 483, 10 ], ["frame", 23, 22, 1, 483, 10], ["null", 24, 483, 10], ["setarg", 23, 0, 24, 483, 10], ["setarg", 23, 1, 1, 483, 10], ["invoke", 23, 21, 483, 10], ["function", 25, 22, 483, 22], ["length", 27, 21, 483, 22], ["int", 28, 0, 483, 22], ["int", 32, 1, 483, 22], ["null", 31, 483, 22], "arrfor_loop_263", ["lt_int", 29, 28, 27, 483, 22], ["jump_false", 29, "arrfor_done_264", 483, 22], ["load_index", 30, 21, 28, 483, 22], ["frame", 33, 25, 2, 483, 22], ["setarg", 33, 0, 31, 483, 22], ["setarg", 33, 1, 30, 483, 22], ["setarg", 33, 2, 28, 483, 22], ["invoke", 33, 34, 483, 22], ["add", 28, 28, 32, 483, 22], ["jump", "arrfor_loop_263", 483, 22], "arrfor_done_264", ["null", 26, 483, 22], ["null", 35, 483, 22], ["return", 35, 483, 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, 65, 1, 559, 8], ["record", 4, 0], ["store_field", 4, 1, "actor", 559, 24], ["store_field", 4, 2, "send", 559, 30], ["is_array", 5, 3, 559, 30], ["jump_false", 5, "push_err_265", 559, 30], ["push", 3, 4, 559, 30], ["jump", "push_done_266", 559, 30], "push_err_265", ["disrupt", 559, 30], "push_done_266", ["null", 6, 559, 30], ["return", 6, 559, 30] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 4, 30, 1, 564, 3], ["frame", 5, 4, 2, 564, 3], ["null", 6, 564, 3], ["setarg", 5, 0, 6, 564, 3], ["setarg", 5, 1, 1, 564, 3], ["setarg", 5, 2, 2, 564, 3], ["invoke", 5, 3, 564, 3], ["null", 7, 564, 3], ["return", 7, 564, 3] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 237, "nr_close_slots": 0, "instructions": [ ["null", 4, 568, 19], ["null", 3, 569, 14], ["get", 5, 40, 1, 571, 13], ["load_dynamic", 6, 1, 5, 571, 13], ["move", 7, 6, 571, 13], ["jump_false", 7, "and_end_269", 571, 13], ["get", 8, 40, 1, 571, 31], ["load_dynamic", 9, 1, 8, 571, 31], ["load_field", 10, 9, "replycc", 571, 31], ["not", 11, 10, 571, 31], ["move", 7, 11, 571, 31], "and_end_269", ["jump_false", 7, "if_else_267", 571, 31], ["null", 12, 572, 5], ["return", 12, 572, 5], "_nop_ur_1", "if_else_267", "if_end_268", ["get", 14, 6, 1, 574, 8], ["frame", 15, 14, 1, 574, 8], ["null", 16, 574, 8], ["setarg", 15, 0, 16, 574, 8], ["setarg", 15, 1, 1, 574, 8], ["invoke", 15, 13, 574, 8], ["not", 17, 13, 574, 8], ["move", 18, 17, 574, 8], ["jump_false", 18, "and_end_272", 574, 8], ["load_field", 19, 1, "replycc", 574, 37], ["get", 21, 6, 1, 574, 28], ["frame", 22, 21, 1, 574, 28], ["null", 23, 574, 28], ["setarg", 22, 0, 23, 574, 28], ["setarg", 22, 1, 19, 574, 28], ["invoke", 22, 20, 574, 28], ["not", 24, 20, 574, 28], ["move", 18, 24, 574, 28], "and_end_272", ["jump_false", 18, "if_else_270", 574, 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, 63, 1, 575, 5], ["is_proxy", 33, 32, 575, 5], ["jump_false", 33, "record_path_273", 575, 5], ["null", 34, 575, 5], ["access", 35, "error", 575, 5], ["array", 36, 0, 575, 5], ["push", 36, 28, 575, 5], ["frame", 37, 32, 2, 575, 5], ["setarg", 37, 0, 34, 575, 5], ["setarg", 37, 1, 35, 575, 5], ["setarg", 37, 2, 36, 575, 5], ["invoke", 37, 31, 575, 5], ["jump", "call_done_274", 575, 5], "record_path_273", ["load_field", 38, 32, "error", 575, 5], ["frame", 39, 38, 1, 575, 5], ["setarg", 39, 0, 32, 575, 5], ["setarg", 39, 1, 28, 575, 5], ["invoke", 39, 31, 575, 5], "call_done_274", ["disrupt", 576, 5], ["jump", "if_end_271", 576, 5], "if_else_270", "if_end_271", ["get", 40, 64, 1, 585, 13], ["load_dynamic", 41, 1, 40, 585, 13], ["load_field", 42, 41, "id", 585, 13], ["get", 43, 12, 1, 585, 30], ["load_field", 44, 43, "id", 585, 30], ["is_identical", 45, 42, 44, 585, 30], ["jump_true", 45, "eq_done_277", 585, 30], ["is_int", 46, 42, 585, 30], ["jump_false", 46, "eq_ni_278", 585, 30], ["is_int", 47, 44, 585, 30], ["jump_false", 47, "eq_ni_278", 585, 30], ["eq_int", 45, 42, 44, 585, 30], ["jump", "eq_done_277", 585, 30], "eq_ni_278", ["is_num", 46, 42, 585, 30], ["jump_false", 46, "eq_nn_279", 585, 30], ["is_num", 47, 44, 585, 30], ["jump_false", 47, "eq_nn_279", 585, 30], ["eq_float", 45, 42, 44, 585, 30], ["jump", "eq_done_277", 585, 30], "eq_nn_279", ["is_text", 46, 42, 585, 30], ["jump_false", 46, "eq_nt_280", 585, 30], ["is_text", 47, 44, 585, 30], ["jump_false", 47, "eq_nt_280", 585, 30], ["eq_text", 45, 42, 44, 585, 30], ["jump", "eq_done_277", 585, 30], "eq_nt_280", ["is_null", 46, 42, 585, 30], ["jump_false", 46, "eq_nnl_281", 585, 30], ["is_null", 47, 44, 585, 30], ["jump_false", 47, "eq_nnl_281", 585, 30], ["true", 45, 585, 30], ["jump", "eq_done_277", 585, 30], "eq_nnl_281", ["is_bool", 46, 42, 585, 30], ["jump_false", 46, "eq_nb_282", 585, 30], ["is_bool", 47, 44, 585, 30], ["jump_false", 47, "eq_nb_282", 585, 30], ["eq_bool", 45, 42, 44, 585, 30], ["jump", "eq_done_277", 585, 30], "eq_nb_282", ["false", 45, 585, 30], "eq_done_277", ["jump_false", 45, "if_else_275", 585, 30], ["get", 48, 14, 1, 586, 9], ["jump_false", 48, "if_else_283", 586, 9], ["load_field", 49, 2, "data", 586, 32], ["get", 51, 14, 1, 586, 21], ["frame", 52, 51, 1, 586, 21], ["null", 53, 586, 21], ["setarg", 52, 0, 53, 586, 21], ["setarg", 52, 1, 49, 586, 21], ["invoke", 52, 50, 586, 21], ["jump", "if_end_284", 586, 21], "if_else_283", "if_end_284", ["null", 54, 587, 5], ["return", 54, 587, 5], "_nop_ur_2", "if_else_275", "if_end_276", ["get", 55, 64, 1, 591, 13], ["load_dynamic", 56, 1, 55, 591, 13], ["load_field", 57, 56, "id", 591, 13], ["move", 58, 57, 591, 13], ["jump_false", 58, "and_end_287", 591, 13], ["get", 59, 64, 1, 591, 60], ["load_dynamic", 60, 1, 59, 591, 60], ["load_field", 61, 60, "id", 591, 60], ["get", 63, 1, 1, 591, 30], ["is_proxy", 64, 63, 591, 30], ["jump_false", 64, "record_path_288", 591, 30], ["null", 65, 591, 30], ["access", 66, "mailbox_exist", 591, 30], ["array", 67, 0, 591, 30], ["push", 67, 61, 591, 30], ["frame", 68, 63, 2, 591, 30], ["setarg", 68, 0, 65, 591, 30], ["setarg", 68, 1, 66, 591, 30], ["setarg", 68, 2, 67, 591, 30], ["invoke", 68, 62, 591, 30], ["jump", "call_done_289", 591, 30], "record_path_288", ["load_field", 69, 63, "mailbox_exist", 591, 30], ["frame", 70, 69, 1, 591, 30], ["setarg", 70, 0, 63, 591, 30], ["setarg", 70, 1, 61, 591, 30], ["invoke", 70, 62, 591, 30], "call_done_289", ["move", 58, 62, 591, 30], "and_end_287", ["jump_false", 58, "if_else_285", 591, 30], ["get", 72, 8, 1, 592, 17], ["is_proxy", 73, 72, 592, 17], ["jump_false", 73, "record_path_290", 592, 17], ["null", 74, 592, 17], ["access", 75, "encode", 592, 17], ["array", 76, 0, 592, 17], ["push", 76, 2, 592, 17], ["frame", 77, 72, 2, 592, 17], ["setarg", 77, 0, 74, 592, 17], ["setarg", 77, 1, 75, 592, 17], ["setarg", 77, 2, 76, 592, 17], ["invoke", 77, 71, 592, 17], ["jump", "call_done_291", 592, 17], "record_path_290", ["load_field", 78, 72, "encode", 592, 17], ["frame", 79, 78, 1, 592, 17], ["setarg", 79, 0, 72, 592, 17], ["setarg", 79, 1, 2, 592, 17], ["invoke", 79, 71, 592, 17], "call_done_291", ["move", 4, 71, 592, 17], ["get", 80, 64, 1, 593, 34], ["load_dynamic", 81, 1, 80, 593, 34], ["load_field", 82, 81, "id", 593, 34], ["get", 84, 1, 1, 593, 5], ["is_proxy", 85, 84, 593, 5], ["jump_false", 85, "record_path_292", 593, 5], ["null", 86, 593, 5], ["access", 87, "mailbox_push", 593, 5], ["array", 88, 0, 593, 5], ["push", 88, 82, 593, 5], ["push", 88, 4, 593, 5], ["frame", 89, 84, 2, 593, 5], ["setarg", 89, 0, 86, 593, 5], ["setarg", 89, 1, 87, 593, 5], ["setarg", 89, 2, 88, 593, 5], ["invoke", 89, 83, 593, 5], ["jump", "call_done_293", 593, 5], "record_path_292", ["load_field", 90, 84, "mailbox_push", 593, 5], ["frame", 91, 90, 2, 593, 5], ["setarg", 91, 0, 84, 593, 5], ["setarg", 91, 1, 82, 593, 5], ["setarg", 91, 2, 4, 593, 5], ["invoke", 91, 83, 593, 5], "call_done_293", ["null", 92, 594, 5], ["return", 92, 594, 5], "_nop_ur_3", "if_else_285", "if_end_286", ["get", 93, 64, 1, 597, 13], ["load_dynamic", 94, 1, 93, 597, 13], ["load_field", 95, 94, "address", 597, 13], ["jump_false", 95, "if_else_294", 597, 13], ["get", 96, 64, 1, 598, 15], ["load_dynamic", 97, 1, 96, 598, 15], ["load_field", 98, 97, "id", 598, 15], ["jump_false", 98, "if_else_296", 598, 15], ["get", 99, 64, 1, 599, 30], ["load_dynamic", 100, 1, 99, 599, 30], ["load_field", 101, 100, "id", 599, 30], ["store_field", 2, 101, "target", 599, 7], ["jump", "if_end_297", 599, 7], "if_else_296", ["access", 102, "contact", 601, 22], ["store_field", 2, 102, "type", 601, 7], "if_end_297", ["get", 103, 25, 1, 603, 12], ["get", 104, 64, 1, 603, 24], ["load_dynamic", 105, 1, 104, 603, 24], ["load_field", 106, 105, "address", 603, 24], ["access", 107, ":", 603, 45], ["add", 108, 106, 107, 603, 45], ["get", 109, 64, 1, 603, 57], ["load_dynamic", 110, 1, 109, 603, 57], ["load_field", 111, 110, "port", 603, 57], ["add", 112, 108, 111, 603, 57], ["load_dynamic", 113, 103, 112, 603, 57], ["move", 3, 113, 603, 57], "_nop_bl_1", ["jump_true", 3, "if_else_298", 604, 10], ["get", 115, 23, 1, 605, 12], "_nop_bl_2", ["jump_true", 115, "if_else_300", 605, 12], ["access", 117, "creating a contactor ...", 606, 20], ["get", 119, 63, 1, 606, 9], ["is_proxy", 120, 119, 606, 9], ["jump_false", 120, "record_path_302", 606, 9], ["null", 121, 606, 9], ["access", 122, "system", 606, 9], ["array", 123, 0, 606, 9], ["push", 123, 117, 606, 9], ["frame", 124, 119, 2, 606, 9], ["setarg", 124, 0, 121, 606, 9], ["setarg", 124, 1, 122, 606, 9], ["setarg", 124, 2, 123, 606, 9], ["invoke", 124, 118, 606, 9], ["jump", "call_done_303", 606, 9], "record_path_302", ["load_field", 125, 119, "system", 606, 9], ["frame", 126, 125, 1, 606, 9], ["setarg", 126, 0, 119, 606, 9], ["setarg", 126, 1, 117, 606, 9], ["invoke", 126, 118, 606, 9], "call_done_303", ["record", 127, 0], ["access", 128, "any", 607, 44], ["store_field", 127, 128, "address", 607, 44], ["get", 130, 22, 1, 607, 18], ["is_proxy", 131, 130, 607, 18], ["jump_false", 131, "record_path_304", 607, 18], ["null", 132, 607, 18], ["access", 133, "create_host", 607, 18], ["array", 134, 0, 607, 18], ["push", 134, 127, 607, 18], ["frame", 135, 130, 2, 607, 18], ["setarg", 135, 0, 132, 607, 18], ["setarg", 135, 1, 133, 607, 18], ["setarg", 135, 2, 134, 607, 18], ["invoke", 135, 129, 607, 18], ["jump", "call_done_305", 607, 18], "record_path_304", ["load_field", 136, 130, "create_host", 607, 18], ["frame", 137, 136, 1, 607, 18], ["setarg", 137, 0, 130, 607, 18], ["setarg", 137, 1, 127, 607, 18], ["invoke", 137, 129, 607, 18], "call_done_305", ["put", 129, 23, 1, 607, 18], ["get", 138, 23, 1, 1, 1], ["load_field", 139, 138, "port", 1, 1], ["array", 140, 0, 1, 1], ["push", 140, 139, 1, 1], [ "access", 141, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 142, "allowing contact to port {0}", 1, 1], ["frame", 144, 141, 2, 1, 1], ["null", 145, 1, 1], ["setarg", 144, 0, 145, 1, 1], ["setarg", 144, 1, 142, 1, 1], ["setarg", 144, 2, 140, 1, 1], ["invoke", 144, 143, 1, 1], ["get", 147, 63, 1, 608, 9], ["is_proxy", 148, 147, 608, 9], ["jump_false", 148, "record_path_306", 608, 9], ["null", 149, 608, 9], ["access", 150, "system", 608, 9], ["array", 151, 0, 608, 9], ["push", 151, 143, 608, 9], ["frame", 152, 147, 2, 608, 9], ["setarg", 152, 0, 149, 608, 9], ["setarg", 152, 1, 150, 608, 9], ["setarg", 152, 2, 151, 608, 9], ["invoke", 152, 146, 608, 9], ["jump", "call_done_307", 608, 9], "record_path_306", ["load_field", 153, 147, "system", 608, 9], ["frame", 154, 153, 1, 608, 9], ["setarg", 154, 0, 147, 608, 9], ["setarg", 154, 1, 143, 608, 9], ["invoke", 154, 146, 608, 9], "call_done_307", ["jump", "if_end_301", 608, 9], "if_else_300", "if_end_301", ["get", 155, 64, 1, 1, 7], ["load_dynamic", 156, 1, 155, 1, 7], ["load_field", 157, 156, "address", 1, 7], ["get", 158, 64, 1, 1, 7], ["load_dynamic", 159, 1, 158, 1, 7], ["load_field", 160, 159, "port", 1, 7], ["array", 161, 0, 1, 7], ["push", 161, 157, 1, 7], ["push", 161, 160, 1, 7], [ "access", 162, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 163, "no peer! connecting to {0}:{1}", 1, 7], ["frame", 165, 162, 2, 1, 7], ["null", 166, 1, 7], ["setarg", 165, 0, 166, 1, 7], ["setarg", 165, 1, 163, 1, 7], ["setarg", 165, 2, 161, 1, 7], ["invoke", 165, 164, 1, 7], ["get", 168, 63, 1, 610, 7], ["is_proxy", 169, 168, 610, 7], ["jump_false", 169, "record_path_308", 610, 7], ["null", 170, 610, 7], ["access", 171, "system", 610, 7], ["array", 172, 0, 610, 7], ["push", 172, 164, 610, 7], ["frame", 173, 168, 2, 610, 7], ["setarg", 173, 0, 170, 610, 7], ["setarg", 173, 1, 171, 610, 7], ["setarg", 173, 2, 172, 610, 7], ["invoke", 173, 167, 610, 7], ["jump", "call_done_309", 610, 7], "record_path_308", ["load_field", 174, 168, "system", 610, 7], ["frame", 175, 174, 1, 610, 7], ["setarg", 175, 0, 168, 610, 7], ["setarg", 175, 1, 164, 610, 7], ["invoke", 175, 167, 610, 7], "call_done_309", ["get", 176, 64, 1, 611, 35], ["load_dynamic", 177, 1, 176, 611, 35], ["load_field", 178, 177, "address", 611, 35], ["get", 179, 64, 1, 611, 61], ["load_dynamic", 180, 1, 179, 611, 61], ["load_field", 181, 180, "port", 611, 61], ["get", 183, 23, 1, 611, 14], ["is_proxy", 184, 183, 611, 14], ["jump_false", 184, "record_path_310", 611, 14], ["null", 185, 611, 14], ["access", 186, "connect", 611, 14], ["array", 187, 0, 611, 14], ["push", 187, 178, 611, 14], ["push", 187, 181, 611, 14], ["frame", 188, 183, 2, 611, 14], ["setarg", 188, 0, 185, 611, 14], ["setarg", 188, 1, 186, 611, 14], ["setarg", 188, 2, 187, 611, 14], ["invoke", 188, 182, 611, 14], ["jump", "call_done_311", 611, 14], "record_path_310", ["load_field", 189, 183, "connect", 611, 14], ["frame", 190, 189, 2, 611, 14], ["setarg", 190, 0, 183, 611, 14], ["setarg", 190, 1, 178, 611, 14], ["setarg", 190, 2, 181, 611, 14], ["invoke", 190, 182, 611, 14], "call_done_311", ["move", 3, 182, 611, 14], ["array", 191, 0, 612, 29], ["push", 191, 2, 612, 29], ["get", 193, 57, 1, 612, 7], ["is_proxy", 194, 193, 612, 7], ["jump_false", 194, "record_path_312", 612, 7], ["null", 195, 612, 7], ["access", 196, "set", 612, 7], ["array", 197, 0, 612, 7], ["push", 197, 3, 612, 7], ["push", 197, 191, 612, 7], ["frame", 198, 193, 2, 612, 7], ["setarg", 198, 0, 195, 612, 7], ["setarg", 198, 1, 196, 612, 7], ["setarg", 198, 2, 197, 612, 7], ["invoke", 198, 192, 612, 7], ["jump", "call_done_313", 612, 7], "record_path_312", ["load_field", 199, 193, "set", 612, 7], ["frame", 200, 199, 2, 612, 7], ["setarg", 200, 0, 193, 612, 7], ["setarg", 200, 1, 3, 612, 7], ["setarg", 200, 2, 191, 612, 7], ["invoke", 200, 192, 612, 7], "call_done_313", ["jump", "if_end_299", 612, 7], "if_else_298", ["get", 202, 48, 1, 614, 17], ["is_proxy", 203, 202, 614, 17], ["jump_false", 203, "record_path_314", 614, 17], ["null", 204, 614, 17], ["access", 205, "encode", 614, 17], ["array", 206, 0, 614, 17], ["push", 206, 2, 614, 17], ["frame", 207, 202, 2, 614, 17], ["setarg", 207, 0, 204, 614, 17], ["setarg", 207, 1, 205, 614, 17], ["setarg", 207, 2, 206, 614, 17], ["invoke", 207, 201, 614, 17], ["jump", "call_done_315", 614, 17], "record_path_314", ["load_field", 208, 202, "encode", 614, 17], ["frame", 209, 208, 1, 614, 17], ["setarg", 209, 0, 202, 614, 17], ["setarg", 209, 1, 2, 614, 17], ["invoke", 209, 201, 614, 17], "call_done_315", ["is_proxy", 211, 3, 614, 7], ["jump_false", 211, "record_path_316", 614, 7], ["null", 212, 614, 7], ["access", 213, "send", 614, 7], ["array", 214, 0, 614, 7], ["push", 214, 201, 614, 7], ["frame", 215, 3, 2, 614, 7], ["setarg", 215, 0, 212, 614, 7], ["setarg", 215, 1, 213, 614, 7], ["setarg", 215, 2, 214, 614, 7], ["invoke", 215, 210, 614, 7], ["jump", "call_done_317", 614, 7], "record_path_316", ["load_field", 216, 3, "send", 614, 7], ["frame", 217, 216, 1, 614, 7], ["setarg", 217, 0, 3, 614, 7], ["setarg", 217, 1, 201, 614, 7], ["invoke", 217, 210, 614, 7], "call_done_317", "if_end_299", ["null", 218, 616, 5], ["return", 218, 616, 5], "_nop_ur_4", "if_else_294", "if_end_295", ["get", 219, 64, 1, 1, 7], ["load_dynamic", 220, 1, 219, 1, 7], ["array", 221, 0, 1, 7], ["push", 221, 220, 1, 7], [ "access", 222, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 223, "Unable to send message to actor {0}", 1, 7], ["frame", 225, 222, 2, 1, 7], ["null", 226, 1, 7], ["setarg", 225, 0, 226, 1, 7], ["setarg", 225, 1, 223, 1, 7], ["setarg", 225, 2, 221, 1, 7], ["invoke", 225, 224, 1, 7], ["get", 228, 63, 1, 618, 3], ["is_proxy", 229, 228, 618, 3], ["jump_false", 229, "record_path_318", 618, 3], ["null", 230, 618, 3], ["access", 231, "system", 618, 3], ["array", 232, 0, 618, 3], ["push", 232, 224, 618, 3], ["frame", 233, 228, 2, 618, 3], ["setarg", 233, 0, 230, 618, 3], ["setarg", 233, 1, 231, 618, 3], ["setarg", 233, 2, 232, 618, 3], ["invoke", 233, 227, 618, 3], ["jump", "call_done_319", 618, 3], "record_path_318", ["load_field", 234, 228, "system", 618, 3], ["frame", 235, 234, 1, 618, 3], ["setarg", 235, 0, 228, 618, 3], ["setarg", 235, 1, 224, 618, 3], ["invoke", 235, 227, 618, 3], "call_done_319", ["null", 236, 618, 3], ["return", 236, 618, 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", 633, 10], ["jump_false", 3, "if_else_322", 633, 10], ["load_field", 4, 1, "startup", 635, 30], ["get", 6, 1, 2, 635, 8], ["is_proxy", 7, 6, 635, 8], ["jump_false", 7, "record_path_324", 635, 8], ["null", 8, 635, 8], ["access", 9, "createactor", 635, 8], ["array", 10, 0, 635, 8], ["push", 10, 4, 635, 8], ["frame", 11, 6, 2, 635, 8], ["setarg", 11, 0, 8, 635, 8], ["setarg", 11, 1, 9, 635, 8], ["setarg", 11, 2, 10, 635, 8], ["invoke", 11, 5, 635, 8], ["jump", "call_done_325", 635, 8], "record_path_324", ["load_field", 12, 6, "createactor", 635, 8], ["frame", 13, 12, 1, 635, 8], ["setarg", 13, 0, 6, 635, 8], ["setarg", 13, 1, 4, 635, 8], ["invoke", 13, 5, 635, 8], "call_done_325", ["jump", "if_end_323", 635, 8], "if_else_322", ["load_field", 14, 1, "actor", 637, 19], ["load_field", 15, 1, "send", 637, 30], ["get", 17, 30, 2, 637, 8], ["frame", 18, 17, 2, 637, 8], ["null", 19, 637, 8], ["setarg", 18, 0, 19, 637, 8], ["setarg", 18, 1, 14, 637, 8], ["setarg", 18, 2, 15, 637, 8], ["invoke", 18, 16, 637, 8], "if_end_323", ["null", 20, 637, 8], ["return", 20, 637, 8] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 1, 37, 1, 626, 8], ["jump_false", 1, "if_else_320", 626, 8], ["get", 3, 26, 1, 627, 6], ["frame", 4, 3, 0, 627, 6], ["null", 5, 627, 6], ["setarg", 4, 0, 5, 627, 6], ["invoke", 4, 2, 627, 6], ["array", 6, 0, 628, 22], ["put", 6, 65, 1, 628, 22], ["null", 7, 629, 6], ["return", 7, 629, 6], "_nop_ur_1", "if_else_320", "if_end_321", ["get", 8, 65, 1, 632, 11], ["function", 9, 27, 632, 26], ["length", 11, 8, 632, 26], ["int", 12, 0, 632, 26], ["int", 16, 1, 632, 26], ["null", 15, 632, 26], "arrfor_loop_326", ["lt_int", 13, 12, 11, 632, 26], ["jump_false", 13, "arrfor_done_327", 632, 26], ["load_index", 14, 8, 12, 632, 26], ["frame", 17, 9, 2, 632, 26], ["setarg", 17, 0, 15, 632, 26], ["setarg", 17, 1, 14, 632, 26], ["setarg", 17, 2, 12, 632, 26], ["invoke", 17, 18, 632, 26], ["add", 12, 12, 16, 632, 26], ["jump", "arrfor_loop_326", 632, 26], "arrfor_done_327", ["null", 10, 632, 26], ["array", 19, 0, 641, 20], ["put", 19, 65, 1, 641, 20], ["null", 20, 641, 20], ["return", 20, 641, 20] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 2, 67, 2, 679, 11], ["get", 3, 7, 1, 679, 19], ["load_dynamic", 4, 2, 3, 679, 19], ["jump_false", 4, "if_else_346", 679, 19], ["null", 5, 680, 21], ["access", 6, "timeout", 680, 27], ["get", 8, 67, 2, 680, 9], ["get", 9, 7, 1, 680, 17], ["is_proxy", 10, 8, 680, 17], ["jump_false", 10, "dyn_record_path_348", 680, 17], ["is_text", 11, 9, 680, 17], ["jump_false", 11, "dyn_error_350", 680, 17], ["null", 12, 680, 17], ["array", 13, 0, 680, 17], ["push", 13, 5, 680, 17], ["push", 13, 6, 680, 17], ["frame", 14, 8, 2, 680, 17], ["setarg", 14, 0, 12, 680, 17], ["setarg", 14, 1, 9, 680, 17], ["setarg", 14, 2, 13, 680, 17], ["invoke", 14, 7, 680, 17], ["jump", "dyn_call_done_349", 680, 17], "dyn_error_350", ["disrupt", 680, 17], ["jump", "dyn_call_done_349", 680, 17], "dyn_record_path_348", ["load_dynamic", 15, 8, 9, 680, 17], ["frame", 16, 15, 2, 680, 17], ["setarg", 16, 0, 8, 680, 17], ["setarg", 16, 1, 5, 680, 17], ["setarg", 16, 2, 6, 680, 17], ["invoke", 16, 7, 680, 17], "dyn_call_done_349", ["get", 18, 67, 2, 681, 16], ["get", 19, 7, 1, 681, 24], ["delete", 17, 18, 19, 681, 24], ["jump", "if_end_347", 681, 24], "if_else_346", "if_end_347", ["null", 20, 681, 24], ["return", 20, 681, 24] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ ["null", 6, 647, 18], ["null", 4, 648, 16], ["null", 5, 649, 16], ["null", 7, 650, 12], ["is_record", 8, 1, 652, 18], "_nop_bl_1", ["jump_true", 8, "if_else_328", 652, 18], ["array", 10, 0, 1, 1], ["push", 10, 1, 1, 1], [ "access", 11, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 12, "Must send to an actor object. Provided: {0}", 1, 1], ["frame", 14, 11, 2, 1, 1], ["null", 15, 1, 1], ["setarg", 14, 0, 15, 1, 1], ["setarg", 14, 1, 12, 1, 1], ["setarg", 14, 2, 10, 1, 1], ["invoke", 14, 13, 1, 1], ["get", 17, 63, 1, 653, 5], ["is_proxy", 18, 17, 653, 5], ["jump_false", 18, "record_path_330", 653, 5], ["null", 19, 653, 5], ["access", 20, "error", 653, 5], ["array", 21, 0, 653, 5], ["push", 21, 13, 653, 5], ["frame", 22, 17, 2, 653, 5], ["setarg", 22, 0, 19, 653, 5], ["setarg", 22, 1, 20, 653, 5], ["setarg", 22, 2, 21, 653, 5], ["invoke", 22, 16, 653, 5], ["jump", "call_done_331", 653, 5], "record_path_330", ["load_field", 23, 17, "error", 653, 5], ["frame", 24, 23, 1, 653, 5], ["setarg", 24, 0, 17, 653, 5], ["setarg", 24, 1, 13, 653, 5], ["invoke", 24, 16, 653, 5], "call_done_331", ["disrupt", 654, 5], ["jump", "if_end_329", 654, 5], "if_else_328", "if_end_329", ["is_record", 25, 2, 657, 18], "_nop_bl_2", ["jump_true", 25, "if_else_332", 657, 18], ["access", 27, "Message must be an object", 658, 15], ["get", 29, 63, 1, 658, 5], ["is_proxy", 30, 29, 658, 5], ["jump_false", 30, "record_path_334", 658, 5], ["null", 31, 658, 5], ["access", 32, "error", 658, 5], ["array", 33, 0, 658, 5], ["push", 33, 27, 658, 5], ["frame", 34, 29, 2, 658, 5], ["setarg", 34, 0, 31, 658, 5], ["setarg", 34, 1, 32, 658, 5], ["setarg", 34, 2, 33, 658, 5], ["invoke", 34, 28, 658, 5], ["jump", "call_done_335", 658, 5], "record_path_334", ["load_field", 35, 29, "error", 658, 5], ["frame", 36, 35, 1, 658, 5], ["setarg", 36, 0, 29, 658, 5], ["setarg", 36, 1, 27, 658, 5], ["invoke", 36, 28, 658, 5], "call_done_335", ["disrupt", 659, 5], ["jump", "if_end_333", 659, 5], "if_else_332", "if_end_333", ["record", 37, 0], ["access", 38, "user", 661, 20], ["store_field", 37, 38, "type", 661, 20], ["store_field", 37, 2, "data", 661, 34], ["move", 6, 37, 661, 34], ["move", 4, 1, 662, 12], ["get", 39, 40, 1, 664, 13], ["load_dynamic", 40, 1, 39, 664, 13], ["move", 41, 40, 664, 13], ["jump_false", 41, "and_end_338", 664, 13], ["get", 42, 40, 1, 664, 30], ["load_dynamic", 43, 1, 42, 664, 30], ["load_field", 44, 43, "replycc", 664, 30], ["move", 41, 44, 664, 30], "and_end_338", ["jump_false", 41, "if_else_336", 664, 30], ["get", 45, 40, 1, 665, 20], ["load_dynamic", 46, 1, 45, 665, 20], ["move", 5, 46, 665, 20], ["load_field", 47, 5, "replycc", 666, 10], ["not", 48, 47, 666, 10], ["move", 49, 48, 666, 10], ["jump_true", 49, "or_end_341", 666, 10], ["load_field", 50, 5, "replycc", 666, 38], ["get", 52, 6, 1, 666, 29], ["frame", 53, 52, 1, 666, 29], ["null", 54, 666, 29], ["setarg", 53, 0, 54, 666, 29], ["setarg", 53, 1, 50, 666, 29], ["invoke", 53, 51, 666, 29], ["not", 55, 51, 666, 29], ["move", 49, 55, 666, 29], "or_end_341", ["jump_false", 49, "if_else_339", 666, 29], ["get", 56, 40, 1, 1, 7], ["load_dynamic", 57, 1, 56, 1, 7], ["array", 58, 0, 1, 7], ["push", 58, 57, 1, 7], [ "access", 59, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7], ["frame", 62, 59, 2, 1, 7], ["null", 63, 1, 7], ["setarg", 62, 0, 63, 1, 7], ["setarg", 62, 1, 60, 1, 7], ["setarg", 62, 2, 58, 1, 7], ["invoke", 62, 61, 1, 7], ["get", 65, 63, 1, 667, 7], ["is_proxy", 66, 65, 667, 7], ["jump_false", 66, "record_path_342", 667, 7], ["null", 67, 667, 7], ["access", 68, "error", 667, 7], ["array", 69, 0, 667, 7], ["push", 69, 61, 667, 7], ["frame", 70, 65, 2, 667, 7], ["setarg", 70, 0, 67, 667, 7], ["setarg", 70, 1, 68, 667, 7], ["setarg", 70, 2, 69, 667, 7], ["invoke", 70, 64, 667, 7], ["jump", "call_done_343", 667, 7], "record_path_342", ["load_field", 71, 65, "error", 667, 7], ["frame", 72, 71, 1, 667, 7], ["setarg", 72, 0, 65, 667, 7], ["setarg", 72, 1, 61, 667, 7], ["invoke", 72, 64, 667, 7], "call_done_343", ["disrupt", 668, 7], ["jump", "if_end_340", 668, 7], "if_else_339", "if_end_340", ["load_field", 73, 5, "replycc", 671, 14], ["move", 4, 73, 671, 14], ["load_field", 74, 5, "reply", 672, 23], ["store_field", 6, 74, "return", 672, 5], ["jump", "if_end_337", 672, 5], "if_else_336", "if_end_337", ["jump_false", 3, "if_else_344", 675, 7], ["get", 76, 7, 1, 676, 10], ["frame", 77, 76, 0, 676, 10], ["null", 78, 676, 10], ["setarg", 77, 0, 78, 676, 10], ["invoke", 77, 75, 676, 10], ["move", 7, 75, 676, 10], ["get", 79, 67, 1, 677, 5], ["store_dynamic", 79, 3, 7, 677, 13], ["function", 80, 29, 678, 14], ["get", 81, 33, 1, 683, 8], ["get", 83, 2, 1, 678, 5], ["is_proxy", 84, 83, 678, 5], ["jump_false", 84, "record_path_351", 678, 5], ["null", 85, 678, 5], ["access", 86, "delay", 678, 5], ["array", 87, 0, 678, 5], ["push", 87, 80, 678, 5], ["push", 87, 81, 678, 5], ["frame", 88, 83, 2, 678, 5], ["setarg", 88, 0, 85, 678, 5], ["setarg", 88, 1, 86, 678, 5], ["setarg", 88, 2, 87, 678, 5], ["invoke", 88, 82, 678, 5], ["jump", "call_done_352", 678, 5], "record_path_351", ["load_field", 89, 83, "delay", 678, 5], ["frame", 90, 89, 2, 678, 5], ["setarg", 90, 0, 83, 678, 5], ["setarg", 90, 1, 80, 678, 5], ["setarg", 90, 2, 81, 678, 5], ["invoke", 90, 82, 678, 5], "call_done_352", ["store_field", 6, 7, "reply", 684, 5], ["get", 91, 2, 1, 685, 24], ["load_field", 92, 91, "self", 685, 24], ["store_field", 6, 92, "replycc", 685, 5], ["jump", "if_end_345", 685, 5], "if_else_344", "if_end_345", ["get", 94, 66, 1, 689, 3], ["frame", 95, 94, 2, 689, 3], ["null", 96, 689, 3], ["setarg", 95, 0, 96, 689, 3], ["setarg", 95, 1, 4, 689, 3], ["setarg", 95, 2, 6, 689, 3], ["invoke", 95, 93, 689, 3], ["null", 97, 689, 3], ["return", 97, 689, 3] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 4, 8, 1, 702, 13], ["is_proxy", 5, 4, 702, 13], ["jump_false", 5, "record_path_353", 702, 13], ["null", 6, 702, 13], ["access", 7, "decode", 702, 13], ["array", 8, 0, 702, 13], ["push", 8, 1, 702, 13], ["frame", 9, 4, 2, 702, 13], ["setarg", 9, 0, 6, 702, 13], ["setarg", 9, 1, 7, 702, 13], ["setarg", 9, 2, 8, 702, 13], ["invoke", 9, 3, 702, 13], ["jump", "call_done_354", 702, 13], "record_path_353", ["load_field", 10, 4, "decode", 702, 13], ["frame", 11, 10, 1, 702, 13], ["setarg", 11, 0, 4, 702, 13], ["setarg", 11, 1, 1, 702, 13], ["invoke", 11, 3, 702, 13], "call_done_354", ["move", 2, 3, 702, 13], ["get", 13, 32, 1, 703, 3], ["frame", 14, 13, 1, 703, 3], ["null", 15, 703, 3], ["setarg", 14, 0, 15, 703, 3], ["setarg", 14, 1, 2, 703, 3], ["invoke", 14, 12, 703, 3], ["get", 17, 39, 1, 704, 3], ["frame", 18, 17, 0, 704, 3], ["null", 19, 704, 3], ["setarg", 18, 0, 19, 704, 3], ["invoke", 18, 16, 704, 3], ["null", 20, 704, 3], ["return", 20, 704, 3] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["record", 3, 0], ["store_field", 3, 2, "SYSYM", 731, 30], ["get", 5, 30, 1, 731, 3], ["frame", 6, 5, 2, 731, 3], ["null", 7, 731, 3], ["setarg", 6, 0, 7, 731, 3], ["setarg", 6, 1, 1, 731, 3], ["setarg", 6, 2, 3, 731, 3], ["invoke", 6, 4, 731, 3], ["null", 8, 731, 3], ["return", 8, 731, 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, 737, 8], "_nop_bl_1", ["jump_true", 2, "if_else_355", 737, 8], ["null", 4, 737, 18], ["return", 4, 737, 18], "_nop_ur_1", "if_else_355", "if_end_356", ["get", 5, 38, 1, 738, 11], ["record", 6, 0], ["access", 7, "underling", 738, 27], ["store_field", 6, 7, "kind", 738, 27], ["store_field", 6, 1, "message", 738, 48], ["get", 8, 2, 1, 738, 59], ["load_field", 9, 8, "self", 738, 59], ["store_field", 6, 9, "from", 738, 59], ["get", 11, 16, 1, 738, 3], ["frame", 12, 11, 2, 738, 3], ["null", 13, 738, 3], ["setarg", 12, 0, 13, 738, 3], ["setarg", 12, 1, 5, 738, 3], ["setarg", 12, 2, 6, 738, 3], ["invoke", 12, 10, 738, 3], ["null", 14, 738, 3], ["return", 14, 738, 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, 74, 1, 750, 17], ["load_dynamic", 4, 3, 1, 750, 26], ["move", 2, 4, 750, 26], ["jump_false", 2, "if_else_357", 751, 7], ["record", 5, 0], ["access", 6, "stopped", 752, 20], ["store_field", 5, 6, "type", 752, 20], ["store_field", 5, 1, "id", 752, 31], ["frame", 8, 2, 1, 752, 5], ["null", 9, 752, 5], ["setarg", 8, 0, 9, 752, 5], ["setarg", 8, 1, 5, 752, 5], ["invoke", 8, 7, 752, 5], ["get", 11, 74, 1, 753, 12], ["delete", 10, 11, 1, 753, 21], ["jump", "if_end_358", 753, 21], "if_else_357", "if_end_358", ["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, 63, 1, 755, 3], ["is_proxy", 20, 19, 755, 3], ["jump_false", 20, "record_path_359", 755, 3], ["null", 21, 755, 3], ["access", 22, "system", 755, 3], ["array", 23, 0, 755, 3], ["push", 23, 15, 755, 3], ["frame", 24, 19, 2, 755, 3], ["setarg", 24, 0, 21, 755, 3], ["setarg", 24, 1, 22, 755, 3], ["setarg", 24, 2, 23, 755, 3], ["invoke", 24, 18, 755, 3], ["jump", "call_done_360", 755, 3], "record_path_359", ["load_field", 25, 19, "system", 755, 3], ["frame", 26, 25, 1, 755, 3], ["setarg", 26, 0, 19, 755, 3], ["setarg", 26, 1, 15, 755, 3], ["invoke", 26, 18, 755, 3], "call_done_360", ["get", 27, 24, 1, 756, 16], ["load_dynamic", 28, 27, 1, 756, 26], ["is_null", 29, 28, 756, 26], "_nop_bl_1", ["jump_true", 29, "if_else_361", 756, 26], ["access", 31, "coupled actor died", 756, 42], ["get", 33, 26, 1, 756, 32], ["frame", 34, 33, 1, 756, 32], ["null", 35, 756, 32], ["setarg", 34, 0, 35, 756, 32], ["setarg", 34, 1, 31, 756, 32], ["invoke", 34, 32, 756, 32], ["jump", "if_end_362", 756, 32], "if_else_361", "if_end_362", ["null", 36, 756, 32], ["return", 36, 756, 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, 761, 14], ["null", 2, 762, 17], ["null", 3, 763, 17], ["load_field", 5, 1, "kind", 765, 7], ["access", 6, "stop", 765, 19], ["is_identical", 7, 5, 6, 765, 19], ["jump_true", 7, "eq_done_365", 765, 19], ["is_int", 8, 5, 765, 19], ["jump_false", 8, "eq_ni_366", 765, 19], "_nop_tc_1", ["jump", "eq_ni_366", 765, 19], ["eq_int", 7, 5, 6, 765, 19], ["jump", "eq_done_365", 765, 19], "eq_ni_366", ["is_num", 8, 5, 765, 19], ["jump_false", 8, "eq_nn_367", 765, 19], "_nop_tc_2", ["jump", "eq_nn_367", 765, 19], ["eq_float", 7, 5, 6, 765, 19], ["jump", "eq_done_365", 765, 19], "eq_nn_367", ["is_text", 8, 5, 765, 19], ["jump_false", 8, "eq_nt_368", 765, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 7, 5, 6, 765, 19], ["jump", "eq_done_365", 765, 19], "eq_nt_368", ["is_null", 8, 5, 765, 19], ["jump_false", 8, "eq_nnl_369", 765, 19], "_nop_tc_5", ["jump", "eq_nnl_369", 765, 19], ["true", 7, 765, 19], ["jump", "eq_done_365", 765, 19], "eq_nnl_369", ["is_bool", 8, 5, 765, 19], ["jump_false", 8, "eq_nb_370", 765, 19], "_nop_tc_6", ["jump", "eq_nb_370", 765, 19], ["eq_bool", 7, 5, 6, 765, 19], ["jump", "eq_done_365", 765, 19], "eq_nb_370", ["false", 7, 765, 19], "eq_done_365", ["jump_false", 7, "if_else_363", 765, 19], ["access", 10, "got stop message", 766, 15], ["get", 12, 26, 1, 766, 5], ["frame", 13, 12, 1, 766, 5], ["null", 14, 766, 5], ["setarg", 13, 0, 14, 766, 5], ["setarg", 13, 1, 10, 766, 5], ["invoke", 13, 11, 766, 5], ["jump", "if_end_364", 766, 5], "if_else_363", ["load_field", 15, 1, "kind", 767, 14], ["access", 16, "underling", 767, 26], ["is_identical", 17, 15, 16, 767, 26], ["jump_true", 17, "eq_done_373", 767, 26], ["is_int", 18, 15, 767, 26], ["jump_false", 18, "eq_ni_374", 767, 26], "_nop_tc_7", ["jump", "eq_ni_374", 767, 26], ["eq_int", 17, 15, 16, 767, 26], ["jump", "eq_done_373", 767, 26], "eq_ni_374", ["is_num", 18, 15, 767, 26], ["jump_false", 18, "eq_nn_375", 767, 26], "_nop_tc_8", ["jump", "eq_nn_375", 767, 26], ["eq_float", 17, 15, 16, 767, 26], ["jump", "eq_done_373", 767, 26], "eq_nn_375", ["is_text", 18, 15, 767, 26], ["jump_false", 18, "eq_nt_376", 767, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 17, 15, 16, 767, 26], ["jump", "eq_done_373", 767, 26], "eq_nt_376", ["is_null", 18, 15, 767, 26], ["jump_false", 18, "eq_nnl_377", 767, 26], "_nop_tc_11", ["jump", "eq_nnl_377", 767, 26], ["true", 17, 767, 26], ["jump", "eq_done_373", 767, 26], "eq_nnl_377", ["is_bool", 18, 15, 767, 26], ["jump_false", 18, "eq_nb_378", 767, 26], "_nop_tc_12", ["jump", "eq_nb_378", 767, 26], ["eq_bool", 17, 15, 16, 767, 26], ["jump", "eq_done_373", 767, 26], "eq_nb_378", ["false", 17, 767, 26], "eq_done_373", ["jump_false", 17, "if_else_371", 767, 26], ["load_field", 20, 1, "from", 768, 12], ["move", 4, 20, 768, 12], ["get", 21, 74, 1, 769, 15], ["get", 22, 64, 1, 769, 29], ["load_dynamic", 23, 4, 22, 769, 29], ["load_field", 24, 23, "id", 769, 29], ["load_dynamic", 25, 21, 24, 769, 29], ["move", 2, 25, 769, 29], ["jump_false", 2, "if_else_379", 770, 9], ["load_field", 26, 1, "message", 770, 26], ["frame", 28, 2, 1, 770, 18], ["null", 29, 770, 18], ["setarg", 28, 0, 29, 770, 18], ["setarg", 28, 1, 26, 770, 18], ["invoke", 28, 27, 770, 18], ["jump", "if_end_380", 770, 18], "if_else_379", "if_end_380", ["load_field", 30, 1, "message", 771, 9], ["load_field", 31, 30, "type", 771, 9], ["access", 32, "disrupt", 771, 29], ["is_identical", 33, 31, 32, 771, 29], ["jump_true", 33, "eq_done_383", 771, 29], ["is_int", 34, 31, 771, 29], ["jump_false", 34, "eq_ni_384", 771, 29], "_nop_tc_13", ["jump", "eq_ni_384", 771, 29], ["eq_int", 33, 31, 32, 771, 29], ["jump", "eq_done_383", 771, 29], "eq_ni_384", ["is_num", 34, 31, 771, 29], ["jump_false", 34, "eq_nn_385", 771, 29], "_nop_tc_14", ["jump", "eq_nn_385", 771, 29], ["eq_float", 33, 31, 32, 771, 29], ["jump", "eq_done_383", 771, 29], "eq_nn_385", ["is_text", 34, 31, 771, 29], ["jump_false", 34, "eq_nt_386", 771, 29], "_nop_tc_15", "_nop_tc_16", ["eq_text", 33, 31, 32, 771, 29], ["jump", "eq_done_383", 771, 29], "eq_nt_386", ["is_null", 34, 31, 771, 29], ["jump_false", 34, "eq_nnl_387", 771, 29], "_nop_tc_17", ["jump", "eq_nnl_387", 771, 29], ["true", 33, 771, 29], ["jump", "eq_done_383", 771, 29], "eq_nnl_387", ["is_bool", 34, 31, 771, 29], ["jump_false", 34, "eq_nb_388", 771, 29], "_nop_tc_18", ["jump", "eq_nb_388", 771, 29], ["eq_bool", 33, 31, 32, 771, 29], ["jump", "eq_done_383", 771, 29], "eq_nb_388", ["false", 33, 771, 29], "eq_done_383", ["jump_false", 33, "if_else_381", 771, 29], ["get", 37, 13, 1, 772, 14], ["get", 38, 64, 1, 772, 30], ["load_dynamic", 39, 4, 38, 772, 30], ["load_field", 40, 39, "id", 772, 30], ["delete", 36, 37, 40, 772, 30], ["jump", "if_end_382", 772, 30], "if_else_381", "if_end_382", ["jump", "if_end_372", 772, 30], "if_else_371", ["load_field", 41, 1, "kind", 773, 14], ["access", 42, "contact", 773, 26], ["is_identical", 43, 41, 42, 773, 26], ["jump_true", 43, "eq_done_391", 773, 26], ["is_int", 44, 41, 773, 26], ["jump_false", 44, "eq_ni_392", 773, 26], "_nop_tc_19", ["jump", "eq_ni_392", 773, 26], ["eq_int", 43, 41, 42, 773, 26], ["jump", "eq_done_391", 773, 26], "eq_ni_392", ["is_num", 44, 41, 773, 26], ["jump_false", 44, "eq_nn_393", 773, 26], "_nop_tc_20", ["jump", "eq_nn_393", 773, 26], ["eq_float", 43, 41, 42, 773, 26], ["jump", "eq_done_391", 773, 26], "eq_nn_393", ["is_text", 44, 41, 773, 26], ["jump_false", 44, "eq_nt_394", 773, 26], "_nop_tc_21", "_nop_tc_22", ["eq_text", 43, 41, 42, 773, 26], ["jump", "eq_done_391", 773, 26], "eq_nt_394", ["is_null", 44, 41, 773, 26], ["jump_false", 44, "eq_nnl_395", 773, 26], "_nop_tc_23", ["jump", "eq_nnl_395", 773, 26], ["true", 43, 773, 26], ["jump", "eq_done_391", 773, 26], "eq_nnl_395", ["is_bool", 44, 41, 773, 26], ["jump_false", 44, "eq_nb_396", 773, 26], "_nop_tc_24", ["jump", "eq_nb_396", 773, 26], ["eq_bool", 43, 41, 42, 773, 26], ["jump", "eq_done_391", 773, 26], "eq_nb_396", ["false", 43, 773, 26], "eq_done_391", ["jump_false", 43, "if_else_389", 773, 26], ["get", 46, 52, 1, 774, 9], ["jump_false", 46, "if_else_397", 774, 9], ["load_field", 47, 1, "data", 775, 17], ["move", 3, 47, 775, 17], ["get", 48, 40, 1, 776, 15], ["store_dynamic", 3, 1, 48, 776, 15], ["delete", 49, 1, "data"], ["get", 51, 52, 1, 778, 7], ["frame", 52, 51, 1, 778, 7], ["null", 53, 778, 7], ["setarg", 52, 0, 53, 778, 7], ["setarg", 52, 1, 3, 778, 7], ["invoke", 52, 50, 778, 7], ["jump", "if_end_398", 778, 7], "if_else_397", ["access", 54, "Got a contact message, but no portal is established.", 780, 17], ["get", 56, 63, 1, 780, 7], ["is_proxy", 57, 56, 780, 7], ["jump_false", 57, "record_path_399", 780, 7], ["null", 58, 780, 7], ["access", 59, "error", 780, 7], ["array", 60, 0, 780, 7], ["push", 60, 54, 780, 7], ["frame", 61, 56, 2, 780, 7], ["setarg", 61, 0, 58, 780, 7], ["setarg", 61, 1, 59, 780, 7], ["setarg", 61, 2, 60, 780, 7], ["invoke", 61, 55, 780, 7], ["jump", "call_done_400", 780, 7], "record_path_399", ["load_field", 62, 56, "error", 780, 7], ["frame", 63, 62, 1, 780, 7], ["setarg", 63, 0, 56, 780, 7], ["setarg", 63, 1, 54, 780, 7], ["invoke", 63, 55, 780, 7], "call_done_400", ["disrupt", 781, 7], "if_end_398", ["jump", "if_end_390", 781, 7], "if_else_389", ["load_field", 64, 1, "kind", 783, 14], ["access", 65, "couple", 783, 26], ["is_identical", 66, 64, 65, 783, 26], ["jump_true", 66, "eq_done_403", 783, 26], ["is_int", 67, 64, 783, 26], ["jump_false", 67, "eq_ni_404", 783, 26], "_nop_tc_25", ["jump", "eq_ni_404", 783, 26], ["eq_int", 66, 64, 65, 783, 26], ["jump", "eq_done_403", 783, 26], "eq_ni_404", ["is_num", 67, 64, 783, 26], ["jump_false", 67, "eq_nn_405", 783, 26], "_nop_tc_26", ["jump", "eq_nn_405", 783, 26], ["eq_float", 66, 64, 65, 783, 26], ["jump", "eq_done_403", 783, 26], "eq_nn_405", ["is_text", 67, 64, 783, 26], ["jump_false", 67, "eq_nt_406", 783, 26], "_nop_tc_27", "_nop_tc_28", ["eq_text", 66, 64, 65, 783, 26], ["jump", "eq_done_403", 783, 26], "eq_nt_406", ["is_null", 67, 64, 783, 26], ["jump_false", 67, "eq_nnl_407", 783, 26], "_nop_tc_29", ["jump", "eq_nnl_407", 783, 26], ["true", 66, 783, 26], ["jump", "eq_done_403", 783, 26], "eq_nnl_407", ["is_bool", 67, 64, 783, 26], ["jump_false", 67, "eq_nb_408", 783, 26], "_nop_tc_30", ["jump", "eq_nb_408", 783, 26], ["eq_bool", 66, 64, 65, 783, 26], ["jump", "eq_done_403", 783, 26], "eq_nb_408", ["false", 66, 783, 26], "eq_done_403", ["jump_false", 66, "if_else_401", 783, 26], ["load_field", 69, 1, "from", 785, 12], ["move", 4, 69, 785, 12], ["true", 70, 786, 38], ["get", 71, 13, 1, 786, 5], ["get", 72, 64, 1, 786, 21], ["load_dynamic", 73, 4, 72, 786, 21], ["load_field", 74, 73, "id", 786, 21], ["store_dynamic", 71, 70, 74, 786, 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, 63, 1, 787, 5], ["is_proxy", 83, 82, 787, 5], ["jump_false", 83, "record_path_409", 787, 5], ["null", 84, 787, 5], ["access", 85, "system", 787, 5], ["array", 86, 0, 787, 5], ["push", 86, 78, 787, 5], ["frame", 87, 82, 2, 787, 5], ["setarg", 87, 0, 84, 787, 5], ["setarg", 87, 1, 85, 787, 5], ["setarg", 87, 2, 86, 787, 5], ["invoke", 87, 81, 787, 5], ["jump", "call_done_410", 787, 5], "record_path_409", ["load_field", 88, 82, "system", 787, 5], ["frame", 89, 88, 1, 787, 5], ["setarg", 89, 0, 82, 787, 5], ["setarg", 89, 1, 78, 787, 5], ["invoke", 89, 81, 787, 5], "call_done_410", ["jump", "if_end_402", 787, 5], "if_else_401", "if_end_402", "if_end_390", "if_end_372", "if_end_364", ["null", 90, 787, 5], ["return", 90, 787, 5] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ ["null", 3, 792, 16], ["null", 2, 793, 12], ["get", 4, 73, 1, 795, 11], ["load_dynamic", 5, 1, 4, 795, 11], ["jump_false", 5, "if_else_411", 795, 11], ["get", 6, 73, 1, 796, 22], ["load_dynamic", 7, 1, 6, 796, 22], ["load_field", 8, 1, "from", 796, 30], ["get", 10, 17, 1, 796, 5], ["frame", 11, 10, 2, 796, 5], ["null", 12, 796, 5], ["setarg", 11, 0, 12, 796, 5], ["setarg", 11, 1, 7, 796, 5], ["setarg", 11, 2, 8, 796, 5], ["invoke", 11, 9, 796, 5], ["null", 13, 797, 5], ["return", 13, 797, 5], "_nop_ur_1", "if_else_411", "if_end_412", ["load_field", 14, 1, "type", 800, 7], ["access", 15, "user", 800, 19], ["is_identical", 16, 14, 15, 800, 19], ["jump_true", 16, "eq_done_415", 800, 19], ["is_int", 17, 14, 800, 19], ["jump_false", 17, "eq_ni_416", 800, 19], "_nop_tc_1", ["jump", "eq_ni_416", 800, 19], ["eq_int", 16, 14, 15, 800, 19], ["jump", "eq_done_415", 800, 19], "eq_ni_416", ["is_num", 17, 14, 800, 19], ["jump_false", 17, "eq_nn_417", 800, 19], "_nop_tc_2", ["jump", "eq_nn_417", 800, 19], ["eq_float", 16, 14, 15, 800, 19], ["jump", "eq_done_415", 800, 19], "eq_nn_417", ["is_text", 17, 14, 800, 19], ["jump_false", 17, "eq_nt_418", 800, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 16, 14, 15, 800, 19], ["jump", "eq_done_415", 800, 19], "eq_nt_418", ["is_null", 17, 14, 800, 19], ["jump_false", 17, "eq_nnl_419", 800, 19], "_nop_tc_5", ["jump", "eq_nnl_419", 800, 19], ["true", 16, 800, 19], ["jump", "eq_done_415", 800, 19], "eq_nnl_419", ["is_bool", 17, 14, 800, 19], ["jump_false", 17, "eq_nb_420", 800, 19], "_nop_tc_6", ["jump", "eq_nb_420", 800, 19], ["eq_bool", 16, 14, 15, 800, 19], ["jump", "eq_done_415", 800, 19], "eq_nb_420", ["false", 16, 800, 19], "eq_done_415", ["jump_false", 16, "if_else_413", 800, 19], ["load_field", 19, 1, "data", 801, 14], ["move", 3, 19, 801, 14], ["get", 20, 40, 1, 802, 35], ["record", 21, 0], ["store_field", 21, 1, "value", 803, 14], ["false", 22, 803, 31], ["store_field", 21, 22, "enumerable", 803, 31], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 802, 5 ], ["frame", 25, 24, 3, 802, 5], ["null", 26, 802, 5], ["setarg", 25, 0, 26, 802, 5], ["setarg", 25, 1, 3, 802, 5], ["setarg", 25, 2, 20, 802, 5], ["setarg", 25, 3, 21, 802, 5], ["invoke", 25, 23, 802, 5], ["get", 27, 64, 1, 805, 35], ["record", 28, 0], ["record", 29, 0], ["load_field", 30, 1, "reply", 806, 23], ["store_field", 29, 30, "reply", 806, 23], ["store_field", 28, 29, "value", 806, 23], ["false", 31, 806, 48], ["store_field", 28, 31, "enumerable", 806, 48], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 805, 5 ], ["frame", 34, 33, 3, 805, 5], ["null", 35, 805, 5], ["setarg", 34, 0, 35, 805, 5], ["setarg", 34, 1, 3, 805, 5], ["setarg", 34, 2, 27, 805, 5], ["setarg", 34, 3, 28, 805, 5], ["invoke", 34, 32, 805, 5], ["load_field", 36, 1, "return", 809, 9], ["jump_false", 36, "if_else_421", 809, 9], ["get", 37, 67, 1, 810, 12], ["load_field", 38, 1, "return", 810, 20], ["load_dynamic", 39, 37, 38, 810, 20], ["move", 2, 39, 810, 20], ["jump_false", 2, "if_else_423", 811, 11], ["frame", 41, 2, 1, 811, 15], ["null", 42, 811, 15], ["setarg", 41, 0, 42, 811, 15], ["setarg", 41, 1, 3, 811, 15], ["invoke", 41, 40, 811, 15], ["jump", "if_end_424", 811, 15], "if_else_423", "if_end_424", ["get", 44, 67, 1, 812, 14], ["load_field", 45, 1, "return", 812, 22], ["delete", 43, 44, 45, 812, 22], ["null", 46, 813, 7], ["return", 46, 813, 7], "_nop_ur_2", "if_else_421", "if_end_422", ["get", 47, 14, 1, 816, 9], ["jump_false", 47, "if_else_425", 816, 9], ["get", 49, 14, 1, 816, 21], ["frame", 50, 49, 1, 816, 21], ["null", 51, 816, 21], ["setarg", 50, 0, 51, 816, 21], ["setarg", 50, 1, 3, 816, 21], ["invoke", 50, 48, 816, 21], ["jump", "if_end_426", 816, 21], "if_else_425", "if_end_426", ["jump", "if_end_414", 816, 21], "if_else_413", ["load_field", 52, 1, "type", 817, 14], ["access", 53, "stopped", 817, 26], ["is_identical", 54, 52, 53, 817, 26], ["jump_true", 54, "eq_done_429", 817, 26], ["is_int", 55, 52, 817, 26], ["jump_false", 55, "eq_ni_430", 817, 26], "_nop_tc_7", ["jump", "eq_ni_430", 817, 26], ["eq_int", 54, 52, 53, 817, 26], ["jump", "eq_done_429", 817, 26], "eq_ni_430", ["is_num", 55, 52, 817, 26], ["jump_false", 55, "eq_nn_431", 817, 26], "_nop_tc_8", ["jump", "eq_nn_431", 817, 26], ["eq_float", 54, 52, 53, 817, 26], ["jump", "eq_done_429", 817, 26], "eq_nn_431", ["is_text", 55, 52, 817, 26], ["jump_false", 55, "eq_nt_432", 817, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 54, 52, 53, 817, 26], ["jump", "eq_done_429", 817, 26], "eq_nt_432", ["is_null", 55, 52, 817, 26], ["jump_false", 55, "eq_nnl_433", 817, 26], "_nop_tc_11", ["jump", "eq_nnl_433", 817, 26], ["true", 54, 817, 26], ["jump", "eq_done_429", 817, 26], "eq_nnl_433", ["is_bool", 55, 52, 817, 26], ["jump_false", 55, "eq_nb_434", 817, 26], "_nop_tc_12", ["jump", "eq_nb_434", 817, 26], ["eq_bool", 54, 52, 53, 817, 26], ["jump", "eq_done_429", 817, 26], "eq_nb_434", ["false", 54, 817, 26], "eq_done_429", ["jump_false", 54, "if_else_427", 817, 26], ["load_field", 57, 1, "id", 818, 29], ["get", 59, 15, 1, 818, 5], ["frame", 60, 59, 1, 818, 5], ["null", 61, 818, 5], ["setarg", 60, 0, 61, 818, 5], ["setarg", 60, 1, 57, 818, 5], ["invoke", 60, 58, 818, 5], ["jump", "if_end_428", 818, 5], "if_else_427", "if_end_428", "if_end_414", ["null", 62, 818, 5], ["return", 62, 818, 5] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 1, 23, 1, 824, 7], ["jump_false", 1, "if_else_435", 824, 7], ["get", 2, 59, 1, 824, 30], ["get", 4, 23, 1, 824, 15], ["is_proxy", 5, 4, 824, 15], ["jump_false", 5, "record_path_437", 824, 15], ["null", 6, 824, 15], ["access", 7, "service", 824, 15], ["array", 8, 0, 824, 15], ["push", 8, 2, 824, 15], ["frame", 9, 4, 2, 824, 15], ["setarg", 9, 0, 6, 824, 15], ["setarg", 9, 1, 7, 824, 15], ["setarg", 9, 2, 8, 824, 15], ["invoke", 9, 3, 824, 15], ["jump", "call_done_438", 824, 15], "record_path_437", ["load_field", 10, 4, "service", 824, 15], ["frame", 11, 10, 1, 824, 15], ["setarg", 11, 0, 4, 824, 15], ["setarg", 11, 1, 2, 824, 15], ["invoke", 11, 3, 824, 15], "call_done_438", ["jump", "if_end_436", 824, 15], "if_else_435", "if_end_436", ["get", 12, 35, 1, 826, 12], ["get", 13, 41, 1, 826, 24], ["get", 15, 2, 1, 826, 3], ["is_proxy", 16, 15, 826, 3], ["jump_false", 16, "record_path_439", 826, 3], ["null", 17, 826, 3], ["access", 18, "delay", 826, 3], ["array", 19, 0, 826, 3], ["push", 19, 12, 826, 3], ["push", 19, 13, 826, 3], ["frame", 20, 15, 2, 826, 3], ["setarg", 20, 0, 17, 826, 3], ["setarg", 20, 1, 18, 826, 3], ["setarg", 20, 2, 19, 826, 3], ["invoke", 20, 14, 826, 3], ["jump", "call_done_440", 826, 3], "record_path_439", ["load_field", 21, 15, "delay", 826, 3], ["frame", 22, 21, 2, 826, 3], ["setarg", 22, 0, 15, 826, 3], ["setarg", 22, 1, 12, 826, 3], ["setarg", 22, 2, 13, 826, 3], ["invoke", 22, 14, 826, 3], "call_done_440", ["null", 23, 826, 3], ["return", 23, 826, 3] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 54, 1, 256, 59], ["load_dynamic", 3, 2, 1, 256, 71], ["get", 4, 34, 1, 256, 42], ["store_dynamic", 4, 3, 1, 256, 54], ["null", 5, 256, 54], ["return", 5, 256, 54] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ ["get", 2, 7, 1, 296, 11], ["jump_false", 2, "if_else_474", 296, 11], ["null", 3, 296, 21], ["return", 3, 296, 21], "_nop_ur_1", "if_else_474", "if_end_475", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 297, 32 ], ["access", 5, "Timeout.", 297, 41], ["get", 6, 2, 2, 297, 53], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 297, 20 ], ["frame", 9, 8, 3, 297, 20], ["null", 10, 297, 20], ["setarg", 9, 0, 10, 297, 20], ["setarg", 9, 1, 4, 297, 20], ["setarg", 9, 2, 5, 297, 20], ["setarg", 9, 3, 6, 297, 20], ["invoke", 9, 7, 297, 20], ["move", 1, 7, 297, 20], ["get", 12, 6, 1, 298, 7], ["frame", 13, 12, 1, 298, 7], ["null", 14, 298, 7], ["setarg", 13, 0, 14, 298, 7], ["setarg", 13, 1, 1, 298, 7], ["invoke", 13, 11, 298, 7], ["true", 15, 299, 18], ["put", 15, 7, 1, 299, 18], ["null", 16, 300, 16], ["get", 18, 1, 1, 300, 7], ["frame", 19, 18, 2, 300, 7], ["null", 20, 300, 7], ["setarg", 19, 0, 20, 300, 7], ["setarg", 19, 1, 16, 300, 7], ["setarg", 19, 2, 1, 300, 7], ["invoke", 19, 17, 300, 7], ["null", 21, 300, 7], ["return", 21, 300, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 6, 1, 320, 7], ["frame", 4, 3, 1, 320, 7], ["null", 5, 320, 7], ["setarg", 4, 0, 5, 320, 7], ["setarg", 4, 1, 1, 320, 7], ["invoke", 4, 2, 320, 7], ["null", 6, 320, 7], ["return", 6, 320, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ ["access", 9, "time_limit", 270, 37], ["get", 11, 21, 2, 270, 5], ["is_proxy", 12, 11, 270, 5], ["jump_false", 12, "record_path_472", 270, 5], ["null", 13, 270, 5], ["access", 14, "check_callback", 270, 5], ["array", 15, 0, 270, 5], ["push", 15, 1, 270, 5], ["push", 15, 9, 270, 5], ["frame", 16, 11, 2, 270, 5], ["setarg", 16, 0, 13, 270, 5], ["setarg", 16, 1, 14, 270, 5], ["setarg", 16, 2, 15, 270, 5], ["invoke", 16, 10, 270, 5], ["jump", "call_done_473", 270, 5], "record_path_472", ["load_field", 17, 11, "check_callback", 270, 5], ["frame", 18, 17, 2, 270, 5], ["setarg", 18, 0, 11, 270, 5], ["setarg", 18, 1, 1, 270, 5], ["setarg", 18, 2, 9, 270, 5], ["invoke", 18, 10, 270, 5], "call_done_473", ["false", 7, 271, 20], ["null", 3, 272, 28], ["null", 4, 273, 24], ["function", 19, 39, 295, 29], ["get", 20, 2, 1, 301, 8], ["get", 22, 2, 2, 295, 20], ["is_proxy", 23, 22, 295, 20], ["jump_false", 23, "record_path_476", 295, 20], ["null", 24, 295, 20], ["access", 25, "delay", 295, 20], ["array", 26, 0, 295, 20], ["push", 26, 19, 295, 20], ["push", 26, 20, 295, 20], ["frame", 27, 22, 2, 295, 20], ["setarg", 27, 0, 24, 295, 20], ["setarg", 27, 1, 25, 295, 20], ["setarg", 27, 2, 26, 295, 20], ["invoke", 27, 21, 295, 20], ["jump", "call_done_477", 295, 20], "record_path_476", ["load_field", 28, 22, "delay", 295, 20], ["frame", 29, 28, 2, 295, 20], ["setarg", 29, 0, 22, 295, 20], ["setarg", 29, 1, 19, 295, 20], ["setarg", 29, 2, 20, 295, 20], ["invoke", 29, 21, 295, 20], "call_done_477", ["move", 4, 21, 295, 20], ["frame", 31, 5, 0, 317, 5], ["null", 32, 317, 5], ["setarg", 31, 0, 32, 317, 5], ["invoke", 31, 30, 317, 5], ["function", 33, 40, 319, 12], ["return", 33, 319, 12], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ ["get", 4, 21, 1, 260, 8], ["is_proxy", 5, 4, 260, 8], ["jump_false", 5, "record_path_459", 260, 8], ["null", 6, 260, 8], ["access", 7, "is_requestor", 260, 8], ["array", 8, 0, 260, 8], ["push", 8, 1, 260, 8], ["frame", 9, 4, 2, 260, 8], ["setarg", 9, 0, 6, 260, 8], ["setarg", 9, 1, 7, 260, 8], ["setarg", 9, 2, 8, 260, 8], ["invoke", 9, 3, 260, 8], ["jump", "call_done_460", 260, 8], "record_path_459", ["load_field", 10, 4, "is_requestor", 260, 8], ["frame", 11, 10, 1, 260, 8], ["setarg", 11, 0, 4, 260, 8], ["setarg", 11, 1, 1, 260, 8], ["invoke", 11, 3, 260, 8], "call_done_460", "_nop_bl_1", ["jump_true", 3, "if_else_457", 260, 8], ["access", 13, "time_limit: first argument must be a requestor", 261, 15], ["get", 15, 63, 1, 261, 5], ["is_proxy", 16, 15, 261, 5], ["jump_false", 16, "record_path_461", 261, 5], ["null", 17, 261, 5], ["access", 18, "error", 261, 5], ["array", 19, 0, 261, 5], ["push", 19, 13, 261, 5], ["frame", 20, 15, 2, 261, 5], ["setarg", 20, 0, 17, 261, 5], ["setarg", 20, 1, 18, 261, 5], ["setarg", 20, 2, 19, 261, 5], ["invoke", 20, 14, 261, 5], ["jump", "call_done_462", 261, 5], "record_path_461", ["load_field", 21, 15, "error", 261, 5], ["frame", 22, 21, 1, 261, 5], ["setarg", 22, 0, 15, 261, 5], ["setarg", 22, 1, 13, 261, 5], ["invoke", 22, 14, 261, 5], "call_done_462", ["disrupt", 262, 5], ["jump", "if_end_458", 262, 5], "if_else_457", "if_end_458", ["is_num", 23, 2, 264, 18], ["not", 24, 23, 264, 18], ["move", 25, 24, 264, 18], ["jump_true", 25, "or_end_465", 264, 18], ["access", 26, 0, 264, 41], ["is_int", 28, 2, 264, 41], ["jump_false", 28, "rel_ni_466", 264, 41], "_nop_tc_1", ["jump", "rel_ni_466", 264, 41], ["le_int", 27, 2, 26, 264, 41], ["jump", "rel_done_468", 264, 41], "rel_ni_466", ["is_num", 28, 2, 264, 41], ["jump_false", 28, "rel_nn_467", 264, 41], "_nop_tc_2", "_nop_tc_3", ["le_float", 27, 2, 26, 264, 41], ["jump", "rel_done_468", 264, 41], "rel_nn_467", ["is_text", 28, 2, 264, 41], ["jump_false", 28, "rel_err_469", 264, 41], "_nop_tc_4", ["jump", "rel_err_469", 264, 41], ["le_text", 27, 2, 26, 264, 41], ["jump", "rel_done_468", 264, 41], "rel_err_469", ["disrupt", 264, 41], "rel_done_468", ["move", 25, 27, 264, 41], "or_end_465", ["jump_false", 25, "if_else_463", 264, 41], ["access", 30, "time_limit: seconds must be a positive number", 265, 15], ["get", 32, 63, 1, 265, 5], ["is_proxy", 33, 32, 265, 5], ["jump_false", 33, "record_path_470", 265, 5], ["null", 34, 265, 5], ["access", 35, "error", 265, 5], ["array", 36, 0, 265, 5], ["push", 36, 30, 265, 5], ["frame", 37, 32, 2, 265, 5], ["setarg", 37, 0, 34, 265, 5], ["setarg", 37, 1, 35, 265, 5], ["setarg", 37, 2, 36, 265, 5], ["invoke", 37, 31, 265, 5], ["jump", "call_done_471", 265, 5], "record_path_470", ["load_field", 38, 32, "error", 265, 5], ["frame", 39, 38, 1, 265, 5], ["setarg", 39, 0, 32, 265, 5], ["setarg", 39, 1, 30, 265, 5], ["invoke", 39, 31, 265, 5], "call_done_471", ["disrupt", 266, 5], ["jump", "if_end_464", 266, 5], "if_else_463", "if_end_464", ["function", 40, 41, 269, 10], ["return", 40, 269, 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, 376, 8], ["is_proxy", 4, 3, 376, 8], ["jump_false", 4, "record_path_478", 376, 8], ["null", 5, 376, 8], ["access", 6, "number", 376, 8], ["array", 7, 0, 376, 8], ["frame", 8, 3, 2, 376, 8], ["setarg", 8, 0, 5, 376, 8], ["setarg", 8, 1, 6, 376, 8], ["setarg", 8, 2, 7, 376, 8], ["invoke", 8, 2, 376, 8], ["jump", "call_done_479", 376, 8], "record_path_478", ["load_field", 9, 3, "number", 376, 8], ["frame", 10, 9, 0, 376, 8], ["setarg", 10, 0, 3, 376, 8], ["invoke", 10, 2, 376, 8], "call_done_479", ["get", 12, 1, 1, 376, 5], ["frame", 13, 12, 1, 376, 5], ["null", 14, 376, 5], ["setarg", 13, 0, 14, 376, 5], ["setarg", 13, 1, 2, 376, 5], ["invoke", 13, 11, 376, 5], ["get", 16, 39, 2, 377, 5], ["frame", 17, 16, 0, 377, 5], ["null", 18, 377, 5], ["setarg", 17, 0, 18, 377, 5], ["invoke", 17, 15, 377, 5], ["null", 19, 377, 5], ["return", 19, 377, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 2, 43, 375, 19], ["get", 4, 1, 1, 375, 3], ["is_proxy", 5, 4, 375, 3], ["jump_false", 5, "record_path_480", 375, 3], ["null", 6, 375, 3], ["access", 7, "clock", 375, 3], ["array", 8, 0, 375, 3], ["push", 8, 2, 375, 3], ["frame", 9, 4, 2, 375, 3], ["setarg", 9, 0, 6, 375, 3], ["setarg", 9, 1, 7, 375, 3], ["setarg", 9, 2, 8, 375, 3], ["invoke", 9, 3, 375, 3], ["jump", "call_done_481", 375, 3], "record_path_480", ["load_field", 10, 4, "clock", 375, 3], ["frame", 11, 10, 1, 375, 3], ["setarg", 11, 0, 4, 375, 3], ["setarg", 11, 1, 2, 375, 3], ["invoke", 11, 3, 375, 3], "call_done_481", ["null", 12, 375, 3], ["return", 12, 375, 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" }, 413, 14 ], ["get", 6, 64, 1, 413, 26], ["load_dynamic", 7, 2, 6, 413, 26], ["load_field", 8, 7, "id", 413, 26], ["load_dynamic", 9, 5, 8, 413, 26], ["move", 4, 9, 413, 26], ["jump_false", 4, "if_else_482", 414, 7], ["get", 11, 58, 1, 415, 14], ["frame", 12, 11, 1, 415, 14], ["null", 13, 415, 14], ["setarg", 12, 0, 13, 415, 14], ["setarg", 12, 1, 4, 415, 14], ["invoke", 12, 10, 415, 14], ["frame", 15, 1, 1, 415, 5], ["null", 16, 415, 5], ["setarg", 15, 0, 16, 415, 5], ["setarg", 15, 1, 10, 415, 5], ["invoke", 15, 14, 415, 5], ["null", 17, 416, 5], ["return", 17, 416, 5], "_nop_ur_1", "if_else_482", "if_end_483", ["get", 18, 64, 1, 418, 37], ["load_dynamic", 19, 2, 18, 418, 37], ["load_field", 20, 19, "id", 418, 37], ["get", 22, 1, 1, 418, 7], ["is_proxy", 23, 22, 418, 7], ["jump_false", 23, "record_path_486", 418, 7], ["null", 24, 418, 7], ["access", 25, "mailbox_exist", 418, 7], ["array", 26, 0, 418, 7], ["push", 26, 20, 418, 7], ["frame", 27, 22, 2, 418, 7], ["setarg", 27, 0, 24, 418, 7], ["setarg", 27, 1, 25, 418, 7], ["setarg", 27, 2, 26, 418, 7], ["invoke", 27, 21, 418, 7], ["jump", "call_done_487", 418, 7], "record_path_486", ["load_field", 28, 22, "mailbox_exist", 418, 7], ["frame", 29, 28, 1, 418, 7], ["setarg", 29, 0, 22, 418, 7], ["setarg", 29, 1, 20, 418, 7], ["invoke", 29, 21, 418, 7], "call_done_487", ["jump_false", 21, "if_else_484", 418, 7], ["record", 30, 0], ["access", 31, "local", 419, 20], ["store_field", 30, 31, "type", 419, 20], ["frame", 33, 1, 1, 419, 5], ["null", 34, 419, 5], ["setarg", 33, 0, 34, 419, 5], ["setarg", 33, 1, 30, 419, 5], ["invoke", 33, 32, 419, 5], ["null", 35, 420, 5], ["return", 35, 420, 5], "_nop_ur_2", "if_else_484", "if_end_485", ["frame", 37, 1, 0, 423, 3], ["null", 38, 423, 3], ["setarg", 37, 0, 38, 423, 3], ["invoke", 37, 36, 423, 3], ["null", 39, 423, 3], ["return", 39, 423, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ ["get", 3, 23, 1, 434, 7], ["jump_false", 3, "if_else_488", 434, 7], ["get", 4, 23, 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, 63, 1, 435, 5], ["is_proxy", 14, 13, 435, 5], ["jump_false", 14, "record_path_490", 435, 5], ["null", 15, 435, 5], ["access", 16, "error", 435, 5], ["array", 17, 0, 435, 5], ["push", 17, 9, 435, 5], ["frame", 18, 13, 2, 435, 5], ["setarg", 18, 0, 15, 435, 5], ["setarg", 18, 1, 16, 435, 5], ["setarg", 18, 2, 17, 435, 5], ["invoke", 18, 12, 435, 5], ["jump", "call_done_491", 435, 5], "record_path_490", ["load_field", 19, 13, "error", 435, 5], ["frame", 20, 19, 1, 435, 5], ["setarg", 20, 0, 13, 435, 5], ["setarg", 20, 1, 9, 435, 5], ["invoke", 20, 12, 435, 5], "call_done_491", ["disrupt", 436, 5], ["jump", "if_end_489", 436, 5], "if_else_488", "if_end_489", "_nop_bl_1", ["jump_true", 2, "if_else_492", 438, 8], ["access", 22, "Requires a valid port.", 439, 15], ["get", 24, 63, 1, 439, 5], ["is_proxy", 25, 24, 439, 5], ["jump_false", 25, "record_path_494", 439, 5], ["null", 26, 439, 5], ["access", 27, "error", 439, 5], ["array", 28, 0, 439, 5], ["push", 28, 22, 439, 5], ["frame", 29, 24, 2, 439, 5], ["setarg", 29, 0, 26, 439, 5], ["setarg", 29, 1, 27, 439, 5], ["setarg", 29, 2, 28, 439, 5], ["invoke", 29, 23, 439, 5], ["jump", "call_done_495", 439, 5], "record_path_494", ["load_field", 30, 24, "error", 439, 5], ["frame", 31, 30, 1, 439, 5], ["setarg", 31, 0, 24, 439, 5], ["setarg", 31, 1, 22, 439, 5], ["invoke", 31, 23, 439, 5], "call_done_495", ["disrupt", 440, 5], ["jump", "if_end_493", 440, 5], "if_else_492", "if_end_493", ["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, 63, 1, 442, 3], ["is_proxy", 40, 39, 442, 3], ["jump_false", 40, "record_path_496", 442, 3], ["null", 41, 442, 3], ["access", 42, "system", 442, 3], ["array", 43, 0, 442, 3], ["push", 43, 35, 442, 3], ["frame", 44, 39, 2, 442, 3], ["setarg", 44, 0, 41, 442, 3], ["setarg", 44, 1, 42, 442, 3], ["setarg", 44, 2, 43, 442, 3], ["invoke", 44, 38, 442, 3], ["jump", "call_done_497", 442, 3], "record_path_496", ["load_field", 45, 39, "system", 442, 3], ["frame", 46, 45, 1, 442, 3], ["setarg", 46, 0, 39, 442, 3], ["setarg", 46, 1, 35, 442, 3], ["invoke", 46, 38, 442, 3], "call_done_497", ["record", 47, 0], ["access", 48, "any", 443, 39], ["store_field", 47, 48, "address", 443, 39], ["store_field", 47, 2, "port", 443, 46], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 443, 12 ], ["is_proxy", 51, 50, 443, 12], ["jump_false", 51, "record_path_498", 443, 12], ["null", 52, 443, 12], ["access", 53, "create_host", 443, 12], ["array", 54, 0, 443, 12], ["push", 54, 47, 443, 12], ["frame", 55, 50, 2, 443, 12], ["setarg", 55, 0, 52, 443, 12], ["setarg", 55, 1, 53, 443, 12], ["setarg", 55, 2, 54, 443, 12], ["invoke", 55, 49, 443, 12], ["jump", "call_done_499", 443, 12], "record_path_498", ["load_field", 56, 50, "create_host", 443, 12], ["frame", 57, 56, 1, 443, 12], ["setarg", 57, 0, 50, 443, 12], ["setarg", 57, 1, 47, 443, 12], ["invoke", 57, 49, 443, 12], "call_done_499", ["put", 49, 23, 1, 443, 12], ["put", 1, 52, 1, 444, 15], ["null", 58, 444, 15], ["return", 58, 444, 15] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 4, 72, 1, 491, 8], ["frame", 5, 4, 1, 491, 8], ["null", 6, 491, 8], ["setarg", 5, 0, 6, 491, 8], ["setarg", 5, 1, 2, 491, 8], ["invoke", 5, 3, 491, 8], ["get", 8, 70, 1, 491, 3], ["frame", 9, 8, 3, 491, 3], ["null", 10, 491, 3], ["setarg", 9, 0, 10, 491, 3], ["setarg", 9, 1, 3, 491, 3], ["setarg", 9, 2, 2, 491, 3], ["setarg", 9, 3, 1, 491, 3], ["invoke", 9, 7, 491, 3], ["null", 11, 491, 3], ["return", 11, 491, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["put", 1, 14, 1, 496, 16], ["null", 2, 496, 16], ["return", 2, 496, 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_500", 500, 10], ["null", 6, 500, 19], ["return", 6, 500, 19], "_nop_ur_1", "if_else_500", "if_end_501", ["get", 8, 7, 1, 502, 14], ["frame", 9, 8, 0, 502, 14], ["null", 10, 502, 14], ["setarg", 9, 0, 10, 502, 14], ["invoke", 9, 7, 502, 14], ["move", 4, 7, 502, 14], ["record", 11, 0], ["store_field", 11, 4, "id", 504, 7], ["get", 12, 2, 1, 505, 17], ["load_field", 13, 12, "self", 505, 17], ["store_field", 11, 13, "overling", 505, 17], ["get", 14, 56, 1, 506, 7], ["store_field", 11, 14, "root", 506, 7], ["store_field", 11, 2, "program", 507, 7], ["move", 3, 11, 507, 7], ["get", 15, 74, 1, 509, 5], ["store_dynamic", 15, 1, 4, 509, 14], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 510, 10 ], ["record", 17, 0], ["store_field", 17, 3, "startup", 510, 27], ["is_array", 18, 16, 510, 27], ["jump_false", 18, "push_err_502", 510, 27], ["push", 16, 17, 510, 27], ["jump", "push_done_503", 510, 27], "push_err_502", ["disrupt", 510, 27], "push_done_503", ["null", 19, 510, 27], ["return", 19, 510, 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_504", 515, 8], ["true", 3, 516, 17], ["put", 3, 37, 1, 516, 17], ["null", 4, 517, 5], ["return", 4, 517, 5], "_nop_ur_1", "if_else_504", "if_end_505", ["get", 6, 6, 1, 519, 8], ["frame", 7, 6, 1, 519, 8], ["null", 8, 519, 8], ["setarg", 7, 0, 8, 519, 8], ["setarg", 7, 1, 1, 519, 8], ["invoke", 7, 5, 519, 8], "_nop_bl_2", ["jump_true", 5, "if_else_506", 519, 8], ["access", 10, "Can only call stop on an actor.", 520, 15], ["get", 12, 63, 1, 520, 5], ["is_proxy", 13, 12, 520, 5], ["jump_false", 13, "record_path_508", 520, 5], ["null", 14, 520, 5], ["access", 15, "error", 520, 5], ["array", 16, 0, 520, 5], ["push", 16, 10, 520, 5], ["frame", 17, 12, 2, 520, 5], ["setarg", 17, 0, 14, 520, 5], ["setarg", 17, 1, 15, 520, 5], ["setarg", 17, 2, 16, 520, 5], ["invoke", 17, 11, 520, 5], ["jump", "call_done_509", 520, 5], "record_path_508", ["load_field", 18, 12, "error", 520, 5], ["frame", 19, 18, 1, 520, 5], ["setarg", 19, 0, 12, 520, 5], ["setarg", 19, 1, 10, 520, 5], ["invoke", 19, 11, 520, 5], "call_done_509", ["disrupt", 521, 5], ["jump", "if_end_507", 521, 5], "if_else_506", "if_end_507", ["get", 20, 13, 1, 523, 15], ["get", 21, 64, 1, 523, 32], ["load_dynamic", 22, 1, 21, 523, 32], ["load_field", 23, 22, "id", 523, 32], ["load_dynamic", 24, 20, 23, 523, 32], ["is_null", 25, 24, 523, 32], ["jump_false", 25, "if_else_510", 523, 32], ["access", 26, "Can only call stop on an underling or self.", 524, 15], ["get", 28, 63, 1, 524, 5], ["is_proxy", 29, 28, 524, 5], ["jump_false", 29, "record_path_512", 524, 5], ["null", 30, 524, 5], ["access", 31, "error", 524, 5], ["array", 32, 0, 524, 5], ["push", 32, 26, 524, 5], ["frame", 33, 28, 2, 524, 5], ["setarg", 33, 0, 30, 524, 5], ["setarg", 33, 1, 31, 524, 5], ["setarg", 33, 2, 32, 524, 5], ["invoke", 33, 27, 524, 5], ["jump", "call_done_513", 524, 5], "record_path_512", ["load_field", 34, 28, "error", 524, 5], ["frame", 35, 34, 1, 524, 5], ["setarg", 35, 0, 28, 524, 5], ["setarg", 35, 1, 26, 524, 5], ["invoke", 35, 27, 524, 5], "call_done_513", ["disrupt", 525, 5], ["jump", "if_end_511", 525, 5], "if_else_510", "if_end_511", ["record", 36, 0], ["access", 37, "stop", 528, 24], ["store_field", 36, 37, "kind", 528, 24], ["get", 39, 16, 1, 528, 3], ["frame", 40, 39, 2, 528, 3], ["null", 41, 528, 3], ["setarg", 40, 0, 41, 528, 3], ["setarg", 40, 1, 1, 528, 3], ["setarg", 40, 2, 36, 528, 3], ["invoke", 40, 38, 528, 3], ["null", 42, 528, 3], ["return", 42, 528, 3] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 4, 1, 1, 533, 3], ["is_proxy", 5, 4, 533, 3], ["jump_false", 5, "record_path_514", 533, 3], ["null", 6, 533, 3], ["access", 7, "unneeded", 533, 3], ["array", 8, 0, 533, 3], ["push", 8, 1, 533, 3], ["push", 8, 2, 533, 3], ["frame", 9, 4, 2, 533, 3], ["setarg", 9, 0, 6, 533, 3], ["setarg", 9, 1, 7, 533, 3], ["setarg", 9, 2, 8, 533, 3], ["invoke", 9, 3, 533, 3], ["jump", "call_done_515", 533, 3], "record_path_514", ["load_field", 10, 4, "unneeded", 533, 3], ["frame", 11, 10, 2, 533, 3], ["setarg", 11, 0, 4, 533, 3], ["setarg", 11, 1, 1, 533, 3], ["setarg", 11, 2, 2, 533, 3], ["invoke", 11, 3, 533, 3], "call_done_515", ["null", 12, 533, 3], ["return", 12, 533, 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, 544, 45], ["get", 3, 1, 2, 544, 23], ["is_proxy", 4, 3, 544, 23], ["jump_false", 4, "record_path_526", 544, 23], ["null", 5, 544, 23], ["access", 6, "removetimer", 544, 23], ["array", 7, 0, 544, 23], ["push", 7, 1, 544, 23], ["frame", 8, 3, 2, 544, 23], ["setarg", 8, 0, 5, 544, 23], ["setarg", 8, 1, 6, 544, 23], ["setarg", 8, 2, 7, 544, 23], ["invoke", 8, 2, 544, 23], ["jump", "call_done_527", 544, 23], "record_path_526", ["load_field", 9, 3, "removetimer", 544, 23], ["frame", 10, 9, 1, 544, 23], ["setarg", 10, 0, 3, 544, 23], ["setarg", 10, 1, 1, 544, 23], ["invoke", 10, 2, 544, 23], "call_done_527", ["null", 11, 544, 23], ["return", 11, 544, 23] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["null", 6, 538, 29], ["is_identical", 7, 2, 6, 538, 29], ["jump_true", 7, "eq_done_518", 538, 29], ["is_int", 8, 2, 538, 29], ["jump_false", 8, "eq_ni_519", 538, 29], "_nop_tc_1", ["jump", "eq_ni_519", 538, 29], ["eq_int", 7, 2, 6, 538, 29], ["jump", "eq_done_518", 538, 29], "eq_ni_519", ["is_num", 8, 2, 538, 29], ["jump_false", 8, "eq_nn_520", 538, 29], "_nop_tc_2", ["jump", "eq_nn_520", 538, 29], ["eq_float", 7, 2, 6, 538, 29], ["jump", "eq_done_518", 538, 29], "eq_nn_520", ["is_text", 8, 2, 538, 29], ["jump_false", 8, "eq_nt_521", 538, 29], "_nop_tc_3", ["jump", "eq_nt_521", 538, 29], ["eq_text", 7, 2, 6, 538, 29], ["jump", "eq_done_518", 538, 29], "eq_nt_521", ["is_null", 8, 2, 538, 29], ["jump_false", 8, "eq_nnl_522", 538, 29], "_nop_tc_4", "_nop_tc_5", ["true", 7, 538, 29], ["jump", "eq_done_518", 538, 29], "eq_nnl_522", ["is_bool", 8, 2, 538, 29], ["jump_false", 8, "eq_nb_523", 538, 29], "_nop_tc_6", ["jump", "eq_nb_523", 538, 29], ["eq_bool", 7, 2, 6, 538, 29], ["jump", "eq_done_518", 538, 29], "eq_nb_523", ["false", 7, 538, 29], "eq_done_518", ["jump_false", 7, "tern_else_516", 538, 29], ["access", 11, 0, 538, 36], ["move", 10, 11, 538, 36], ["jump", "tern_end_517", 538, 36], "tern_else_516", ["move", 10, 2, 538, 40], "tern_end_517", ["move", 3, 10, 538, 40], ["get", 13, 1, 1, 543, 12], ["is_proxy", 14, 13, 543, 12], ["jump_false", 14, "record_path_524", 543, 12], ["null", 15, 543, 12], ["access", 16, "delay", 543, 12], ["array", 17, 0, 543, 12], ["push", 17, 5, 543, 12], ["push", 17, 3, 543, 12], ["frame", 18, 13, 2, 543, 12], ["setarg", 18, 0, 15, 543, 12], ["setarg", 18, 1, 16, 543, 12], ["setarg", 18, 2, 17, 543, 12], ["invoke", 18, 12, 543, 12], ["jump", "call_done_525", 543, 12], "record_path_524", ["load_field", 19, 13, "delay", 543, 12], ["frame", 20, 19, 2, 543, 12], ["setarg", 20, 0, 13, 543, 12], ["setarg", 20, 1, 5, 543, 12], ["setarg", 20, 2, 3, 543, 12], ["invoke", 20, 12, 543, 12], "call_done_525", ["move", 4, 12, 543, 12], ["function", 21, 52, 544, 10], ["return", 21, 544, 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, 552, 16], ["load_field", 3, 2, "self", 552, 16], ["is_identical", 4, 1, 3, 552, 16], ["jump_true", 4, "eq_done_530", 552, 16], ["is_int", 5, 1, 552, 16], ["jump_false", 5, "eq_ni_531", 552, 16], ["is_int", 6, 3, 552, 16], ["jump_false", 6, "eq_ni_531", 552, 16], ["eq_int", 4, 1, 3, 552, 16], ["jump", "eq_done_530", 552, 16], "eq_ni_531", ["is_num", 5, 1, 552, 16], ["jump_false", 5, "eq_nn_532", 552, 16], ["is_num", 6, 3, 552, 16], ["jump_false", 6, "eq_nn_532", 552, 16], ["eq_float", 4, 1, 3, 552, 16], ["jump", "eq_done_530", 552, 16], "eq_nn_532", ["is_text", 5, 1, 552, 16], ["jump_false", 5, "eq_nt_533", 552, 16], ["is_text", 6, 3, 552, 16], ["jump_false", 6, "eq_nt_533", 552, 16], ["eq_text", 4, 1, 3, 552, 16], ["jump", "eq_done_530", 552, 16], "eq_nt_533", ["is_null", 5, 1, 552, 16], ["jump_false", 5, "eq_nnl_534", 552, 16], ["is_null", 6, 3, 552, 16], ["jump_false", 6, "eq_nnl_534", 552, 16], ["true", 4, 552, 16], ["jump", "eq_done_530", 552, 16], "eq_nnl_534", ["is_bool", 5, 1, 552, 16], ["jump_false", 5, "eq_nb_535", 552, 16], ["is_bool", 6, 3, 552, 16], ["jump_false", 6, "eq_nb_535", 552, 16], ["eq_bool", 4, 1, 3, 552, 16], ["jump", "eq_done_530", 552, 16], "eq_nb_535", ["false", 4, 552, 16], "eq_done_530", ["jump_false", 4, "if_else_528", 552, 16], ["null", 7, 552, 25], ["return", 7, 552, 25], "_nop_ur_1", "if_else_528", "if_end_529", ["true", 8, 553, 36], ["get", 9, 24, 1, 553, 3], ["get", 10, 64, 1, 553, 19], ["load_dynamic", 11, 1, 10, 553, 19], ["load_field", 12, 11, "id", 553, 19], ["store_dynamic", 9, 8, 12, 553, 19], ["record", 13, 0], ["access", 14, "couple", 554, 24], ["store_field", 13, 14, "kind", 554, 24], ["get", 15, 2, 1, 554, 40], ["load_field", 16, 15, "self", 554, 40], ["store_field", 13, 16, "from", 554, 40], ["get", 18, 16, 1, 554, 3], ["frame", 19, 18, 2, 554, 3], ["null", 20, 554, 3], ["setarg", 19, 0, 20, 554, 3], ["setarg", 19, 1, 1, 554, 3], ["setarg", 19, 2, 13, 554, 3], ["invoke", 19, 17, 554, 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, 63, 1, 555, 3], ["is_proxy", 29, 28, 555, 3], ["jump_false", 29, "record_path_536", 555, 3], ["null", 30, 555, 3], ["access", 31, "system", 555, 3], ["array", 32, 0, 555, 3], ["push", 32, 24, 555, 3], ["frame", 33, 28, 2, 555, 3], ["setarg", 33, 0, 30, 555, 3], ["setarg", 33, 1, 31, 555, 3], ["setarg", 33, 2, 32, 555, 3], ["invoke", 33, 27, 555, 3], ["jump", "call_done_537", 555, 3], "record_path_536", ["load_field", 34, 28, "system", 555, 3], ["frame", 35, 34, 1, 555, 3], ["setarg", 35, 0, 28, 555, 3], ["setarg", 35, 1, 24, 555, 3], ["invoke", 35, 27, 555, 3], "call_done_537", ["null", 36, 555, 3], ["return", 36, 555, 3] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 54, 2, 868, 53], ["load_dynamic", 3, 2, 1, 868, 65], ["get", 4, 8, 1, 868, 44], ["store_dynamic", 4, 3, 1, 868, 48], ["null", 5, 868, 48], ["return", 5, 868, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ ["access", 4, "core/", 883, 14], ["add", 5, 4, 1, 883, 24], ["move", 2, 5, 883, 24], [ "access", 6, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 884, 9 ], ["load_dynamic", 7, 6, 2, 884, 19], ["jump_false", 7, "if_else_633", 884, 19], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 884, 31 ], ["load_dynamic", 9, 8, 2, 884, 41], ["return", 9, 884, 41], "_nop_ur_1", "if_else_633", "if_end_634", ["get", 11, 29, 2, 885, 20], ["frame", 12, 11, 1, 885, 20], ["null", 13, 885, 20], ["setarg", 12, 0, 13, 885, 20], ["setarg", 12, 1, 1, 885, 20], ["invoke", 12, 10, 885, 20], ["move", 3, 10, 885, 20], ["jump_false", 3, "if_else_635", 886, 9], ["return", 3, 886, 26], "_nop_ur_2", "if_else_635", "if_end_636", ["get", 14, 10, 1, 887, 27], ["get", 16, 49, 2, 887, 12], ["is_proxy", 17, 16, 887, 12], ["jump_false", 17, "record_path_637", 887, 12], ["null", 18, 887, 12], ["access", 19, "use", 887, 12], ["array", 20, 0, 887, 12], ["push", 20, 1, 887, 12], ["push", 20, 14, 887, 12], ["frame", 21, 16, 2, 887, 12], ["setarg", 21, 0, 18, 887, 12], ["setarg", 21, 1, 19, 887, 12], ["setarg", 21, 2, 20, 887, 12], ["invoke", 21, 15, 887, 12], ["jump", "call_done_638", 887, 12], "record_path_637", ["load_field", 22, 16, "use", 887, 12], ["frame", 23, 22, 2, 887, 12], ["setarg", 23, 0, 16, 887, 12], ["setarg", 23, 1, 1, 887, 12], ["setarg", 23, 2, 14, 887, 12], ["invoke", 23, 15, 887, 12], "call_done_638", ["return", 15, 887, 12], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ ["get", 16, 49, 1, 863, 19], ["load_field", 17, 16, "file_info", 863, 19], ["jump_false", 17, "tern_else_598", 863, 19], ["get", 19, 68, 1, 863, 51], ["get", 21, 49, 1, 863, 36], ["is_proxy", 22, 21, 863, 36], ["jump_false", 22, "record_path_600", 863, 36], ["null", 23, 863, 36], ["access", 24, "file_info", 863, 36], ["array", 25, 0, 863, 36], ["push", 25, 19, 863, 36], ["frame", 26, 21, 2, 863, 36], ["setarg", 26, 0, 23, 863, 36], ["setarg", 26, 1, 24, 863, 36], ["setarg", 26, 2, 25, 863, 36], ["invoke", 26, 20, 863, 36], ["jump", "call_done_601", 863, 36], "record_path_600", ["load_field", 27, 21, "file_info", 863, 36], ["frame", 28, 27, 1, 863, 36], ["setarg", 28, 0, 21, 863, 36], ["setarg", 28, 1, 19, 863, 36], ["invoke", 28, 20, 863, 36], "call_done_601", ["move", 18, 20, 863, 36], ["jump", "tern_end_599", 863, 36], "tern_else_598", ["null", 29, 863, 64], ["move", 18, 29, 863, 64], "tern_end_599", ["move", 6, 18, 863, 64], ["get", 30, 49, 1, 864, 16], ["load_field", 31, 30, "script_inject_for", 864, 16], ["jump_false", 31, "tern_else_602", 864, 16], ["get", 34, 49, 1, 864, 41], ["is_proxy", 35, 34, 864, 41], ["jump_false", 35, "record_path_604", 864, 41], ["null", 36, 864, 41], ["access", 37, "script_inject_for", 864, 41], ["array", 38, 0, 864, 41], ["push", 38, 6, 864, 41], ["frame", 39, 34, 2, 864, 41], ["setarg", 39, 0, 36, 864, 41], ["setarg", 39, 1, 37, 864, 41], ["setarg", 39, 2, 38, 864, 41], ["invoke", 39, 33, 864, 41], ["jump", "call_done_605", 864, 41], "record_path_604", ["load_field", 40, 34, "script_inject_for", 864, 41], ["frame", 41, 40, 1, 864, 41], ["setarg", 41, 0, 34, 864, 41], ["setarg", 41, 1, 6, 864, 41], ["invoke", 41, 33, 864, 41], "call_done_605", ["move", 32, 33, 864, 41], ["jump", "tern_end_603", 864, 41], "tern_else_602", ["array", 42, 0, 864, 77], ["move", 32, 42, 864, 77], "tern_end_603", ["move", 3, 32, 864, 77], ["record", 43, 0], ["move", 8, 43, 867, 13], ["get", 44, 54, 1, 868, 16], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 868, 10 ], ["frame", 47, 46, 1, 868, 10], ["null", 48, 868, 10], ["setarg", 47, 0, 48, 868, 10], ["setarg", 47, 1, 44, 868, 10], ["invoke", 47, 45, 868, 10], ["function", 49, 55, 868, 30], ["length", 51, 45, 868, 30], ["int", 52, 0, 868, 30], ["int", 56, 1, 868, 30], ["null", 55, 868, 30], "arrfor_loop_606", ["lt_int", 53, 52, 51, 868, 30], ["jump_false", 53, "arrfor_done_607", 868, 30], ["load_index", 54, 45, 52, 868, 30], ["frame", 57, 49, 2, 868, 30], ["setarg", 57, 0, 55, 868, 30], ["setarg", 57, 1, 54, 868, 30], ["setarg", 57, 2, 52, 868, 30], ["invoke", 57, 58, 868, 30], ["add", 52, 52, 56, 868, 30], ["jump", "arrfor_loop_606", 868, 30], "arrfor_done_607", ["null", 50, 868, 30], ["access", 11, 0, 869, 13], ["null", 9, 870, 13], ["null", 5, 871, 13], "while_start_608", ["length", 59, 3, 872, 23], ["is_int", 61, 11, 872, 23], ["jump_false", 61, "rel_ni_610", 872, 23], "_nop_tc_1", "_nop_tc_2", ["lt_int", 60, 11, 59, 872, 23], ["jump", "rel_done_612", 872, 23], "rel_ni_610", ["is_num", 61, 11, 872, 23], ["jump_false", 61, "rel_nn_611", 872, 23], "_nop_tc_3", "_nop_tc_4", ["lt_float", 60, 11, 59, 872, 23], ["jump", "rel_done_612", 872, 23], "rel_nn_611", ["is_text", 61, 11, 872, 23], ["jump_false", 61, "rel_err_613", 872, 23], "_nop_tc_5", ["jump", "rel_err_613", 872, 23], ["lt_text", 60, 11, 59, 872, 23], ["jump", "rel_done_612", 872, 23], "rel_err_613", ["disrupt", 872, 23], "rel_done_612", ["jump_false", 60, "while_end_609", 872, 23], ["load_dynamic", 63, 3, 11, 873, 18], ["move", 9, 63, 873, 18], ["move", 5, 9, 874, 11], ["move", 64, 5, 875, 9], ["jump_false", 64, "and_end_616", 875, 9], ["access", 65, 0, 875, 20], ["load_index", 66, 5, 65, 875, 20], ["access", 67, "$", 875, 26], ["is_identical", 68, 66, 67, 875, 26], ["jump_true", 68, "eq_done_617", 875, 26], ["is_int", 69, 66, 875, 26], ["jump_false", 69, "eq_ni_618", 875, 26], "_nop_tc_6", ["jump", "eq_ni_618", 875, 26], ["eq_int", 68, 66, 67, 875, 26], ["jump", "eq_done_617", 875, 26], "eq_ni_618", ["is_num", 69, 66, 875, 26], ["jump_false", 69, "eq_nn_619", 875, 26], "_nop_tc_7", ["jump", "eq_nn_619", 875, 26], ["eq_float", 68, 66, 67, 875, 26], ["jump", "eq_done_617", 875, 26], "eq_nn_619", ["is_text", 69, 66, 875, 26], ["jump_false", 69, "eq_nt_620", 875, 26], "_nop_tc_8", "_nop_tc_9", ["eq_text", 68, 66, 67, 875, 26], ["jump", "eq_done_617", 875, 26], "eq_nt_620", ["is_null", 69, 66, 875, 26], ["jump_false", 69, "eq_nnl_621", 875, 26], "_nop_tc_10", ["jump", "eq_nnl_621", 875, 26], ["true", 68, 875, 26], ["jump", "eq_done_617", 875, 26], "eq_nnl_621", ["is_bool", 69, 66, 875, 26], ["jump_false", 69, "eq_nb_622", 875, 26], "_nop_tc_11", ["jump", "eq_nb_622", 875, 26], ["eq_bool", 68, 66, 67, 875, 26], ["jump", "eq_done_617", 875, 26], "eq_nb_622", ["false", 68, 875, 26], "eq_done_617", ["move", 64, 68, 875, 26], "and_end_616", ["jump_false", 64, "if_else_614", 875, 26], ["access", 71, 1, 875, 47], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 875, 37 ], ["frame", 74, 73, 2, 875, 37], ["null", 75, 875, 37], ["setarg", 74, 0, 75, 875, 37], ["setarg", 74, 1, 5, 875, 37], ["setarg", 74, 2, 71, 875, 37], ["invoke", 74, 72, 875, 37], ["move", 5, 72, 875, 37], ["jump", "if_end_615", 875, 37], "if_else_614", "if_end_615", ["access", 76, "fd", 876, 16], ["is_identical", 77, 5, 76, 876, 16], ["jump_true", 77, "eq_done_625", 876, 16], ["is_int", 78, 5, 876, 16], ["jump_false", 78, "eq_ni_626", 876, 16], "_nop_tc_12", ["jump", "eq_ni_626", 876, 16], ["eq_int", 77, 5, 76, 876, 16], ["jump", "eq_done_625", 876, 16], "eq_ni_626", ["is_num", 78, 5, 876, 16], ["jump_false", 78, "eq_nn_627", 876, 16], "_nop_tc_13", ["jump", "eq_nn_627", 876, 16], ["eq_float", 77, 5, 76, 876, 16], ["jump", "eq_done_625", 876, 16], "eq_nn_627", ["is_text", 78, 5, 876, 16], ["jump_false", 78, "eq_nt_628", 876, 16], "_nop_tc_14", "_nop_tc_15", ["eq_text", 77, 5, 76, 876, 16], ["jump", "eq_done_625", 876, 16], "eq_nt_628", ["is_null", 78, 5, 876, 16], ["jump_false", 78, "eq_nnl_629", 876, 16], "_nop_tc_16", ["jump", "eq_nnl_629", 876, 16], ["true", 77, 876, 16], ["jump", "eq_done_625", 876, 16], "eq_nnl_629", ["is_bool", 78, 5, 876, 16], ["jump_false", 78, "eq_nb_630", 876, 16], "_nop_tc_17", ["jump", "eq_nb_630", 876, 16], ["eq_bool", 77, 5, 76, 876, 16], ["jump", "eq_done_625", 876, 16], "eq_nb_630", ["false", 77, 876, 16], "eq_done_625", ["jump_false", 77, "if_else_623", 876, 16], ["get", 80, 20, 1, 876, 35], ["access", 81, "$fd", 876, 26], ["store_field", 8, 80, 81, 876, 26], ["jump", "if_end_624", 876, 26], "if_else_623", ["get", 82, 2, 1, 877, 27], ["load_dynamic", 83, 82, 5, 877, 30], ["access", 84, "$", 877, 14], ["add", 85, 84, 5, 877, 20], ["store_dynamic", 8, 83, 85, 877, 20], "if_end_624", ["access", 86, 1, 878, 17], ["add", 87, 11, 86, 878, 17], ["move", 11, 87, 878, 17], ["jump", "while_start_608", 878, 17], "while_end_609", ["jump_false", 6, "tern_else_631", 881, 13], ["load_field", 89, 6, "package", 881, 25], ["move", 88, 89, 881, 25], ["jump", "tern_end_632", 881, 25], "tern_else_631", ["null", 90, 881, 45], ["move", 88, 90, 881, 45], "tern_end_632", ["move", 10, 88, 881, 45], ["function", 91, 56, 882, 13], ["store_field", 8, 91, "use", 882, 3], ["get", 92, 12, 1, 889, 14], ["load_field", 93, 92, "args", 889, 14], ["load_field", 94, 93, "arg", 889, 14], ["store_field", 8, 94, "args", 889, 3], ["get", 95, 63, 1, 890, 14], ["store_field", 8, 95, "log", 890, 3], ["get", 96, 68, 1, 892, 30], ["get", 98, 20, 1, 892, 21], ["is_proxy", 99, 98, 892, 21], ["jump_false", 99, "record_path_639", 892, 21], ["null", 100, 892, 21], ["access", 101, "slurp", 892, 21], ["array", 102, 0, 892, 21], ["push", 102, 96, 892, 21], ["frame", 103, 98, 2, 892, 21], ["setarg", 103, 0, 100, 892, 21], ["setarg", 103, 1, 101, 892, 21], ["setarg", 103, 2, 102, 892, 21], ["invoke", 103, 97, 892, 21], ["jump", "call_done_640", 892, 21], "record_path_639", ["load_field", 104, 98, "slurp", 892, 21], ["frame", 105, 104, 1, 892, 21], ["setarg", 105, 0, 98, 892, 21], ["setarg", 105, 1, 96, 892, 21], ["invoke", 105, 97, 892, 21], "call_done_640", ["move", 12, 97, 892, 21], [ "access", 107, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 893, 14 ], ["frame", 108, 107, 1, 893, 14], ["null", 109, 893, 14], ["setarg", 108, 0, 109, 893, 14], ["setarg", 108, 1, 12, 893, 14], ["invoke", 108, 106, 893, 14], ["move", 2, 106, 893, 14], [ "access", 111, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 894, 21 ], ["frame", 112, 111, 1, 894, 21], ["null", 113, 894, 21], ["setarg", 112, 0, 113, 894, 21], ["setarg", 112, 1, 2, 894, 21], ["invoke", 112, 110, 894, 21], ["move", 7, 110, 894, 21], ["null", 13, 895, 13], ["null", 4, 896, 16], ["null", 14, 897, 13], ["null", 15, 898, 19], ["move", 114, 7, 899, 7], ["jump_false", 114, "and_end_643", 899, 7], ["get", 116, 20, 1, 899, 22], ["is_proxy", 117, 116, 899, 22], ["jump_false", 117, "record_path_644", 899, 22], ["null", 118, 899, 22], ["access", 119, "is_file", 899, 22], ["array", 120, 0, 899, 22], ["push", 120, 7, 899, 22], ["frame", 121, 116, 2, 899, 22], ["setarg", 121, 0, 118, 899, 22], ["setarg", 121, 1, 119, 899, 22], ["setarg", 121, 2, 120, 899, 22], ["invoke", 121, 115, 899, 22], ["jump", "call_done_645", 899, 22], "record_path_644", ["load_field", 122, 116, "is_file", 899, 22], ["frame", 123, 122, 1, 899, 22], ["setarg", 123, 0, 116, 899, 22], ["setarg", 123, 1, 7, 899, 22], ["invoke", 123, 115, 899, 22], "call_done_645", ["move", 114, 115, 899, 22], "and_end_643", ["jump_false", 114, "if_else_641", 899, 22], ["get", 125, 20, 1, 900, 21], ["is_proxy", 126, 125, 900, 21], ["jump_false", 126, "record_path_646", 900, 21], ["null", 127, 900, 21], ["access", 128, "slurp", 900, 21], ["array", 129, 0, 900, 21], ["push", 129, 7, 900, 21], ["frame", 130, 125, 2, 900, 21], ["setarg", 130, 0, 127, 900, 21], ["setarg", 130, 1, 128, 900, 21], ["setarg", 130, 2, 129, 900, 21], ["invoke", 130, 124, 900, 21], ["jump", "call_done_647", 900, 21], "record_path_646", ["load_field", 131, 125, "slurp", 900, 21], ["frame", 132, 131, 1, 900, 21], ["setarg", 132, 0, 125, 900, 21], ["setarg", 132, 1, 7, 900, 21], ["invoke", 132, 124, 900, 21], "call_done_647", [ "access", 134, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 900, 11 ], ["frame", 135, 134, 2, 900, 11], ["null", 136, 900, 11], ["setarg", 135, 0, 136, 900, 11], ["setarg", 135, 1, 124, 900, 11], ["setarg", 135, 2, 8, 900, 11], ["invoke", 135, 133, 900, 11], ["move", 13, 133, 900, 11], ["jump", "if_end_642", 900, 11], "if_else_641", [ "access", 138, { "name": "text", "kind": "name", "make": "intrinsic" }, 902, 14 ], ["frame", 139, 138, 1, 902, 14], ["null", 140, 902, 14], ["setarg", 139, 0, 140, 902, 14], ["setarg", 139, 1, 12, 902, 14], ["invoke", 139, 137, 902, 14], ["move", 4, 137, 902, 14], ["get", 141, 68, 1, 903, 27], [ "access", 143, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 903, 11 ], ["frame", 144, 143, 2, 903, 11], ["null", 145, 903, 11], ["setarg", 144, 0, 145, 903, 11], ["setarg", 144, 1, 4, 903, 11], ["setarg", 144, 2, 141, 903, 11], ["invoke", 144, 142, 903, 11], ["move", 14, 142, 903, 11], ["get", 146, 50, 1, 904, 36], [ "access", 148, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 904, 17 ], ["frame", 149, 148, 2, 904, 17], ["null", 150, 904, 17], ["setarg", 149, 0, 150, 904, 17], ["setarg", 149, 1, 146, 904, 17], ["setarg", 149, 2, 14, 904, 17], ["invoke", 149, 147, 904, 17], ["move", 15, 147, 904, 17], ["jump_false", 7, "if_else_648", 905, 9], [ "access", 152, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 906, 7 ], ["frame", 153, 152, 0, 906, 7], ["null", 154, 906, 7], ["setarg", 153, 0, 154, 906, 7], ["invoke", 153, 151, 906, 7], ["get", 156, 20, 1, 907, 7], ["is_proxy", 157, 156, 907, 7], ["jump_false", 157, "record_path_650", 907, 7], ["null", 158, 907, 7], ["access", 159, "slurpwrite", 907, 7], ["array", 160, 0, 907, 7], ["push", 160, 7, 907, 7], ["push", 160, 15, 907, 7], ["frame", 161, 156, 2, 907, 7], ["setarg", 161, 0, 158, 907, 7], ["setarg", 161, 1, 159, 907, 7], ["setarg", 161, 2, 160, 907, 7], ["invoke", 161, 155, 907, 7], ["jump", "call_done_651", 907, 7], "record_path_650", ["load_field", 162, 156, "slurpwrite", 907, 7], ["frame", 163, 162, 2, 907, 7], ["setarg", 163, 0, 156, 907, 7], ["setarg", 163, 1, 7, 907, 7], ["setarg", 163, 2, 15, 907, 7], ["invoke", 163, 155, 907, 7], "call_done_651", ["jump", "if_end_649", 907, 7], "if_else_648", "if_end_649", [ "access", 165, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 909, 11 ], ["frame", 166, 165, 2, 909, 11], ["null", 167, 909, 11], ["setarg", 166, 0, 167, 909, 11], ["setarg", 166, 1, 15, 909, 11], ["setarg", 166, 2, 8, 909, 11], ["invoke", 166, 164, 909, 11], ["move", 13, 164, 909, 11], "if_end_642", ["jump_false", 13, "if_else_652", 911, 7], ["access", 168, "Program must not return anything", 912, 15], ["get", 170, 63, 1, 912, 5], ["is_proxy", 171, 170, 912, 5], ["jump_false", 171, "record_path_654", 912, 5], ["null", 172, 912, 5], ["access", 173, "error", 912, 5], ["array", 174, 0, 912, 5], ["push", 174, 168, 912, 5], ["frame", 175, 170, 2, 912, 5], ["setarg", 175, 0, 172, 912, 5], ["setarg", 175, 1, 173, 912, 5], ["setarg", 175, 2, 174, 912, 5], ["invoke", 175, 169, 912, 5], ["jump", "call_done_655", 912, 5], "record_path_654", ["load_field", 176, 170, "error", 912, 5], ["frame", 177, 176, 1, 912, 5], ["setarg", 177, 0, 170, 912, 5], ["setarg", 177, 1, 168, 912, 5], ["invoke", 177, 169, 912, 5], "call_done_655", ["disrupt", 913, 5], ["jump", "if_end_653", 913, 5], "if_else_652", "if_end_653", ["null", 178, 913, 5], ["return", 178, 913, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 483, "instructions": [ ["function", 77, 0, 0, 0], ["move", 31, 77, 0, 0], ["function", 78, 1, 0, 0], ["move", 11, 78, 0, 0], ["function", 79, 2, 0, 0], ["move", 10, 79, 0, 0], ["function", 80, 4, 0, 0], ["move", 47, 80, 0, 0], ["function", 81, 5, 0, 0], ["move", 53, 81, 0, 0], ["function", 82, 6, 0, 0], ["move", 60, 82, 0, 0], ["function", 83, 8, 0, 0], ["move", 29, 83, 0, 0], ["function", 84, 9, 0, 0], ["move", 36, 84, 0, 0], ["function", 85, 10, 0, 0], ["move", 6, 85, 0, 0], ["function", 86, 11, 0, 0], ["move", 42, 86, 0, 0], ["function", 87, 12, 0, 0], ["move", 44, 87, 0, 0], ["function", 88, 13, 0, 0], ["move", 63, 88, 0, 0], ["function", 89, 15, 0, 0], ["move", 26, 89, 0, 0], ["function", 90, 16, 0, 0], ["move", 72, 90, 0, 0], ["function", 91, 17, 0, 0], ["move", 7, 91, 0, 0], ["function", 92, 18, 0, 0], ["move", 58, 92, 0, 0], ["function", 93, 21, 0, 0], ["move", 59, 93, 0, 0], ["function", 94, 23, 0, 0], ["move", 61, 94, 0, 0], ["function", 95, 24, 0, 0], ["move", 66, 95, 0, 0], ["function", 96, 25, 0, 0], ["move", 45, 96, 0, 0], ["function", 97, 26, 0, 0], ["move", 30, 97, 0, 0], ["function", 98, 28, 0, 0], ["move", 39, 98, 0, 0], ["function", 99, 30, 0, 0], ["move", 70, 99, 0, 0], ["function", 100, 31, 0, 0], ["move", 9, 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", 15, 103, 0, 0], ["function", 104, 35, 0, 0], ["move", 17, 104, 0, 0], ["function", 105, 36, 0, 0], ["move", 32, 105, 0, 0], ["function", 106, 37, 0, 0], ["move", 35, 106, 0, 0], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 2, 17 ], ["move", 64, 107, 2, 17], ["access", 73, "__SYSTEM__", 3, 13], ["record", 108, 0], ["move", 12, 108, 5, 13], ["false", 37, 6, 17], ["record", 109, 0], ["access", 110, ".dll", 9, 12], ["store_field", 109, 110, "Windows", 9, 12], ["access", 111, ".dylib", 10, 10], ["store_field", 109, 111, "macOS", 10, 10], ["access", 112, ".so", 11, 10], ["store_field", 109, 112, "Linux", 11, 10], ["move", 5, 109, 11, 10], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 14, 23 ], ["is_proxy", 115, 114, 14, 23], ["jump_false", 115, "record_path_441", 14, 23], ["null", 116, 14, 23], ["access", 117, "platform", 14, 23], ["array", 118, 0, 14, 23], ["frame", 119, 114, 2, 14, 23], ["setarg", 119, 0, 116, 14, 23], ["setarg", 119, 1, 117, 14, 23], ["setarg", 119, 2, 118, 14, 23], ["invoke", 119, 113, 14, 23], ["jump", "call_done_442", 14, 23], "record_path_441", ["load_field", 120, 114, "platform", 14, 23], ["frame", 121, 120, 0, 14, 23], ["setarg", 121, 0, 114, 14, 23], ["invoke", 121, 113, 14, 23], "call_done_442", ["load_dynamic", 122, 5, 113, 14, 23], ["access", 43, ".cm", 16, 15], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 19, 21 ], ["load_field", 124, 123, "load_internal", 19, 21], ["move", 46, 124, 19, 21], ["access", 125, "internal_fd", 48, 20], ["frame", 127, 31, 1, 48, 10], ["null", 128, 48, 10], ["setarg", 127, 0, 128, 48, 10], ["setarg", 127, 1, 125, 48, 10], ["invoke", 127, 126, 48, 10], ["move", 20, 126, 48, 10], ["access", 129, "js", 49, 20], ["frame", 131, 31, 1, 49, 10], ["null", 132, 49, 10], ["setarg", 131, 0, 132, 49, 10], ["setarg", 131, 1, 129, 49, 10], ["invoke", 131, 130, 49, 10], ["move", 71, 130, 49, 10], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 21 ], ["jump_false", 133, "tern_else_443", 53, 21], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 53, 33 ], ["access", 136, "/packages", 53, 45], ["add", 137, 135, 136, 53, 45], ["move", 134, 137, 53, 45], ["jump", "tern_end_444", 53, 45], "tern_else_443", ["null", 138, 53, 59], ["move", 134, 138, 53, 59], "tern_end_444", [ "access", 139, { "name": "os", "kind": "name", "make": "intrinsic" }, 55, 24 ], [ "access", 140, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 55, 1 ], ["access", 141, "core/os", 55, 11], ["store_field", 140, 139, 141, 55, 11], ["record", 142, 0], ["move", 34, 142, 58, 19], ["access", 143, "fd", 109, 15], ["frame", 145, 29, 1, 109, 6], ["null", 146, 109, 6], ["setarg", 145, 0, 146, 109, 6], ["setarg", 145, 1, 143, 109, 6], ["invoke", 145, 144, 109, 6], ["move", 20, 144, 109, 6], ["access", 147, "js", 110, 10], ["frame", 149, 29, 1, 110, 1], ["null", 150, 110, 1], ["setarg", 149, 0, 150, 110, 1], ["setarg", 149, 1, 147, 110, 1], ["invoke", 149, 148, 110, 1], ["access", 151, "blob", 111, 21], ["frame", 153, 29, 1, 111, 12], ["null", 154, 111, 12], ["setarg", 153, 0, 154, 111, 12], ["setarg", 153, 1, 151, 111, 12], ["invoke", 153, 152, 111, 12], ["move", 62, 152, 111, 12], ["access", 155, "actor", 117, 26], ["frame", 157, 29, 1, 117, 17], ["null", 158, 117, 17], ["setarg", 157, 0, 158, 117, 17], ["setarg", 157, 1, 155, 117, 17], ["invoke", 157, 156, 117, 17], ["move", 1, 156, 117, 17], ["access", 159, "wota", 118, 21], ["frame", 161, 29, 1, 118, 12], ["null", 162, 118, 12], ["setarg", 161, 0, 162, 118, 12], ["setarg", 161, 1, 159, 118, 12], ["invoke", 161, 160, 118, 12], ["move", 8, 160, 118, 12], ["access", 163, "nota", 119, 21], ["frame", 165, 29, 1, 119, 12], ["null", 166, 119, 12], ["setarg", 165, 0, 166, 119, 12], ["setarg", 165, 1, 163, 119, 12], ["invoke", 165, 164, 119, 12], ["move", 48, 164, 119, 12], ["access", 41, 0.1, 125, 19], ["access", 33, 60, 126, 20], [ "access", 167, { "name": "init", "kind": "name", "make": "intrinsic" }, 197, 14 ], ["null", 168, 197, 22], ["is_identical", 169, 167, 168, 197, 22], ["jump_true", 169, "ne_nid_448", 197, 22], ["jump", "ne_ni_449", 197, 22], "ne_nid_448", ["false", 169, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_ni_449", ["is_int", 170, 167, 197, 22], ["jump_false", 170, "ne_nn_450", 197, 22], "_nop_tc_1", ["jump", "ne_nn_450", 197, 22], ["ne_int", 169, 167, 168, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_nn_450", ["is_num", 170, 167, 197, 22], ["jump_false", 170, "ne_nt_451", 197, 22], "_nop_tc_2", ["jump", "ne_nt_451", 197, 22], ["ne_float", 169, 167, 168, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_nt_451", ["is_text", 170, 167, 197, 22], ["jump_false", 170, "ne_nnl_452", 197, 22], "_nop_tc_3", ["jump", "ne_nnl_452", 197, 22], ["ne_text", 169, 167, 168, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_nnl_452", ["is_null", 170, 167, 197, 22], ["jump_false", 170, "ne_nb_453", 197, 22], "_nop_tc_4", "_nop_tc_5", ["false", 169, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_nb_453", ["is_bool", 170, 167, 197, 22], ["jump_false", 170, "ne_mis_454", 197, 22], "_nop_tc_6", ["jump", "ne_mis_454", 197, 22], ["ne_bool", 169, 167, 168, 197, 22], ["jump", "ne_done_447", 197, 22], "ne_mis_454", ["true", 169, 197, 22], "ne_done_447", ["jump_false", 169, "tern_else_445", 197, 22], [ "access", 173, { "name": "init", "kind": "name", "make": "intrinsic" }, 197, 29 ], ["move", 172, 173, 197, 29], ["jump", "tern_end_446", 197, 29], "tern_else_445", ["record", 174, 0], ["move", 172, 174, 197, 36], "tern_end_446", ["store_field", 12, 172, "args", 197, 1], ["access", 175, "newguy", 198, 12], ["store_field", 12, 175, "id", 198, 1], ["record", 176, 0], ["move", 2, 176, 207, 10], ["frame", 178, 72, 0, 208, 11], ["null", 179, 208, 11], ["setarg", 178, 0, 179, 208, 11], ["invoke", 178, 177, 208, 11], ["store_field", 2, 177, "self", 208, 1], [ "access", 180, { "name": "json", "kind": "name", "make": "intrinsic" }, 210, 26 ], [ "access", 181, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 210, 1 ], ["access", 182, "core/json", 210, 11], ["store_field", 181, 180, 182, 210, 11], ["record", 183, 0], ["move", 54, 183, 215, 19], [ "access", 184, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 218, 25 ], ["store_field", 34, 184, "use_cache", 218, 1], [ "access", 185, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 219, 25 ], ["store_field", 34, 185, "shop_path", 219, 1], [ "access", 186, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 220, 23 ], ["store_field", 34, 186, "analyze", 220, 1], [ "access", 187, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 221, 26 ], ["store_field", 34, 187, "run_ast_fn", 221, 1], [ "access", 188, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 222, 32 ], ["store_field", 34, 188, "run_ast_noopt_fn", 222, 1], [ "access", 189, { "name": "json", "kind": "name", "make": "intrinsic" }, 223, 25 ], ["store_field", 34, 189, "core_json", 223, 1], ["store_field", 34, 2, "actor_api", 224, 1], ["store_field", 34, 54, "runtime_env", 225, 1], [ "access", 190, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 226, 28 ], ["store_field", 34, 190, "content_hash", 226, 1], [ "access", 191, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 227, 26 ], ["store_field", 34, 191, "cache_path", 227, 1], [ "access", 192, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 228, 32 ], ["store_field", 34, 192, "ensure_build_dir", 228, 1], ["access", 193, "internal/shop", 231, 21], ["frame", 195, 29, 1, 231, 12], ["null", 196, 231, 12], ["setarg", 195, 0, 196, 231, 12], ["setarg", 195, 1, 193, 231, 12], ["invoke", 195, 194, 231, 12], ["move", 49, 194, 231, 12], ["access", 197, "time", 232, 21], ["frame", 199, 29, 1, 232, 12], ["null", 200, 232, 12], ["setarg", 199, 0, 200, 232, 12], ["setarg", 199, 1, 197, 232, 12], ["invoke", 199, 198, 232, 12], ["move", 3, 198, 232, 12], ["access", 201, "pronto", 234, 23], ["frame", 203, 29, 1, 234, 14], ["null", 204, 234, 14], ["setarg", 203, 0, 204, 234, 14], ["setarg", 203, 1, 201, 234, 14], ["invoke", 203, 202, 234, 14], ["move", 21, 202, 234, 14], ["load_field", 205, 21, "fallback", 235, 16], ["move", 51, 205, 235, 16], ["load_field", 206, 21, "parallel", 236, 16], ["move", 55, 206, 236, 16], ["load_field", 207, 21, "race", 237, 12], ["move", 4, 207, 237, 12], ["load_field", 208, 21, "sequence", 238, 16], ["move", 19, 208, 238, 16], ["store_field", 54, 11, "logical", 241, 1], ["store_field", 54, 10, "some", 242, 1], ["store_field", 54, 47, "every", 243, 1], ["store_field", 54, 53, "starts_with", 244, 1], ["store_field", 54, 60, "ends_with", 245, 1], ["store_field", 54, 36, "actor", 246, 1], ["store_field", 54, 6, "is_actor", 247, 1], ["store_field", 54, 63, "log", 248, 1], ["store_field", 54, 70, "send", 249, 1], ["store_field", 54, 51, "fallback", 250, 1], ["store_field", 54, 55, "parallel", 251, 1], ["store_field", 54, 4, "race", 252, 1], ["store_field", 54, 19, "sequence", 253, 1], [ "access", 210, { "name": "array", "kind": "name", "make": "intrinsic" }, 256, 8 ], ["frame", 211, 210, 1, 256, 8], ["null", 212, 256, 8], ["setarg", 211, 0, 212, 256, 8], ["setarg", 211, 1, 54, 256, 8], ["invoke", 211, 209, 256, 8], ["function", 213, 38, 256, 28], ["length", 215, 209, 256, 28], ["int", 216, 0, 256, 28], ["int", 220, 1, 256, 28], ["null", 219, 256, 28], "arrfor_loop_455", ["lt_int", 217, 216, 215, 256, 28], ["jump_false", 217, "arrfor_done_456", 256, 28], ["load_index", 218, 209, 216, 256, 28], ["frame", 221, 213, 2, 256, 28], ["setarg", 221, 0, 219, 256, 28], ["setarg", 221, 1, 218, 256, 28], ["setarg", 221, 2, 216, 256, 28], ["invoke", 221, 222, 256, 28], ["add", 216, 216, 220, 256, 28], ["jump", "arrfor_loop_455", 256, 28], "arrfor_done_456", ["null", 214, 256, 28], ["function", 223, 42, 258, 17], ["store_field", 2, 223, "time_limit", 258, 1], ["record", 224, 0], ["access", 225, 60, 326, 13], ["store_field", 224, 225, "ar_timer", 326, 13], ["access", 226, 0, 327, 16], ["store_field", 224, 226, "actor_memory", 327, 16], ["access", 227, 0.1, 328, 15], ["store_field", 224, 227, "net_service", 328, 15], ["access", 228, 60, 329, 17], ["store_field", 224, 228, "reply_timeout", 329, 17], ["true", 229, 330, 9], ["store_field", 224, 229, "main", 330, 9], ["move", 28, 224, 330, 9], ["store_field", 12, 28, "config", 333, 1], ["load_field", 230, 28, "net_service", 335, 15], ["move", 41, 230, 335, 15], ["load_field", 231, 28, "reply_timeout", 336, 16], ["move", 33, 231, 336, 16], ["record", 232, 0], ["move", 40, 232, 371, 14], ["function", 233, 44, 374, 12], ["store_field", 2, 233, "clock", 374, 1], ["record", 234, 0], ["move", 13, 234, 381, 18], ["null", 38, 382, 16], ["null", 56, 383, 12], ["null", 14, 385, 18], ["record", 235, 0], ["move", 74, 235, 386, 16], ["function", 236, 45, 412, 17], ["store_field", 2, 236, "connection", 412, 1], ["record", 237, 0], ["move", 25, 237, 426, 13], ["record", 238, 0], ["move", 57, 238, 428, 18], ["null", 23, 429, 14], ["null", 52, 430, 17], ["function", 239, 46, 433, 13], ["store_field", 2, 239, "portal", 433, 1], ["function", 240, 47, 490, 14], ["store_field", 2, 240, "contact", 490, 1], ["function", 241, 48, 495, 15], ["store_field", 2, 241, "receiver", 495, 1], ["function", 242, 49, 499, 12], ["store_field", 2, 242, "start", 499, 1], ["function", 243, 50, 514, 11], ["store_field", 2, 243, "stop", 514, 1], ["function", 244, 51, 532, 15], ["store_field", 2, 244, "unneeded", 532, 1], ["function", 245, 53, 537, 12], ["store_field", 2, 245, "delay", 537, 1], ["access", 246, "enet", 547, 21], ["frame", 248, 29, 1, 547, 12], ["null", 249, 547, 12], ["setarg", 248, 0, 249, 547, 12], ["setarg", 248, 1, 246, 547, 12], ["invoke", 248, 247, 547, 12], ["move", 22, 247, 547, 12], ["record", 250, 0], ["move", 24, 250, 550, 17], ["function", 251, 54, 551, 13], ["store_field", 2, 251, "couple", 551, 1], ["array", 252, 0, 622, 21], ["move", 65, 252, 622, 21], ["record", 253, 0], ["move", 67, 253, 644, 15], [ "access", 255, { "name": "stone", "kind": "name", "make": "intrinsic" }, 692, 1 ], ["frame", 256, 255, 1, 692, 1], ["null", 257, 692, 1], ["setarg", 256, 0, 257, 692, 1], ["setarg", 256, 1, 70, 692, 1], ["invoke", 256, 254, 692, 1], ["load_field", 258, 12, "args", 694, 6], ["load_field", 259, 258, "id", 694, 6], "_nop_bl_1", ["jump_true", 259, "if_else_538", 694, 6], ["frame", 262, 7, 0, 694, 32], ["null", 263, 694, 32], ["setarg", 262, 0, 263, 694, 32], ["invoke", 262, 261, 694, 32], ["store_field", 12, 261, "id", 694, 21], ["jump", "if_end_539", 694, 21], "if_else_538", ["load_field", 264, 12, "args", 695, 17], ["load_field", 265, 264, "id", 695, 17], ["store_field", 12, 265, "id", 695, 6], "if_end_539", ["load_field", 266, 12, "id", 697, 25], ["load_field", 267, 2, "self", 697, 1], ["load_dynamic", 268, 267, 64, 697, 9], ["store_field", 268, 266, "id", 697, 9], ["load_field", 269, 12, "id", 708, 26], ["true", 270, 708, 42], ["load_field", 271, 28, "ar_timer", 708, 48], ["is_proxy", 273, 1, 708, 1], ["jump_false", 273, "record_path_540", 708, 1], ["null", 274, 708, 1], ["access", 275, "register_actor", 708, 1], ["array", 276, 0, 708, 1], ["push", 276, 269, 708, 1], ["push", 276, 9, 708, 1], ["push", 276, 270, 708, 1], ["push", 276, 271, 708, 1], ["frame", 277, 1, 2, 708, 1], ["setarg", 277, 0, 274, 708, 1], ["setarg", 277, 1, 275, 708, 1], ["setarg", 277, 2, 276, 708, 1], ["invoke", 277, 272, 708, 1], ["jump", "call_done_541", 708, 1], "record_path_540", ["load_field", 278, 1, "register_actor", 708, 1], ["frame", 279, 278, 4, 708, 1], ["setarg", 279, 0, 1, 708, 1], ["setarg", 279, 1, 269, 708, 1], ["setarg", 279, 2, 9, 708, 1], ["setarg", 279, 3, 270, 708, 1], ["setarg", 279, 4, 271, 708, 1], ["invoke", 279, 272, 708, 1], "call_done_541", ["load_field", 280, 28, "actor_memory", 710, 5], ["jump_false", 280, "if_else_542", 710, 5], ["load_field", 281, 28, "actor_memory", 711, 16], ["is_proxy", 283, 71, 711, 3], ["jump_false", 283, "record_path_544", 711, 3], ["null", 284, 711, 3], ["access", 285, "mem_limit", 711, 3], ["array", 286, 0, 711, 3], ["push", 286, 281, 711, 3], ["frame", 287, 71, 2, 711, 3], ["setarg", 287, 0, 284, 711, 3], ["setarg", 287, 1, 285, 711, 3], ["setarg", 287, 2, 286, 711, 3], ["invoke", 287, 282, 711, 3], ["jump", "call_done_545", 711, 3], "record_path_544", ["load_field", 288, 71, "mem_limit", 711, 3], ["frame", 289, 288, 1, 711, 3], ["setarg", 289, 0, 71, 711, 3], ["setarg", 289, 1, 281, 711, 3], ["invoke", 289, 282, 711, 3], "call_done_545", ["jump", "if_end_543", 711, 3], "if_else_542", "if_end_543", ["load_field", 290, 28, "stack_max", 713, 5], ["jump_false", 290, "if_else_546", 713, 5], ["load_field", 291, 28, "system", 714, 20], ["load_field", 292, 291, "stack_max", 714, 20], ["is_proxy", 294, 71, 714, 3], ["jump_false", 294, "record_path_548", 714, 3], ["null", 295, 714, 3], ["access", 296, "max_stacksize", 714, 3], ["array", 297, 0, 714, 3], ["push", 297, 292, 714, 3], ["frame", 298, 71, 2, 714, 3], ["setarg", 298, 0, 295, 714, 3], ["setarg", 298, 1, 296, 714, 3], ["setarg", 298, 2, 297, 714, 3], ["invoke", 298, 293, 714, 3], ["jump", "call_done_549", 714, 3], "record_path_548", ["load_field", 299, 71, "max_stacksize", 714, 3], ["frame", 300, 299, 1, 714, 3], ["setarg", 300, 0, 71, 714, 3], ["setarg", 300, 1, 292, 714, 3], ["invoke", 300, 293, 714, 3], "call_done_549", ["jump", "if_end_547", 714, 3], "if_else_546", "if_end_547", ["load_field", 301, 12, "args", 716, 12], ["load_field", 302, 301, "overling", 716, 12], ["move", 38, 302, 716, 12], ["store_field", 2, 38, "overling", 717, 1], ["load_field", 303, 12, "args", 719, 8], ["load_field", 304, 303, "root", 719, 8], ["move", 56, 304, 719, 8], ["null", 305, 720, 13], ["is_identical", 306, 56, 305, 720, 13], ["jump_true", 306, "eq_done_552", 720, 13], ["is_int", 307, 56, 720, 13], ["jump_false", 307, "eq_ni_553", 720, 13], "_nop_tc_7", ["jump", "eq_ni_553", 720, 13], ["eq_int", 306, 56, 305, 720, 13], ["jump", "eq_done_552", 720, 13], "eq_ni_553", ["is_num", 307, 56, 720, 13], ["jump_false", 307, "eq_nn_554", 720, 13], "_nop_tc_8", ["jump", "eq_nn_554", 720, 13], ["eq_float", 306, 56, 305, 720, 13], ["jump", "eq_done_552", 720, 13], "eq_nn_554", ["is_text", 307, 56, 720, 13], ["jump_false", 307, "eq_nt_555", 720, 13], "_nop_tc_9", ["jump", "eq_nt_555", 720, 13], ["eq_text", 306, 56, 305, 720, 13], ["jump", "eq_done_552", 720, 13], "eq_nt_555", ["is_null", 307, 56, 720, 13], ["jump_false", 307, "eq_nnl_556", 720, 13], "_nop_tc_10", "_nop_tc_11", ["true", 306, 720, 13], ["jump", "eq_done_552", 720, 13], "eq_nnl_556", ["is_bool", 307, 56, 720, 13], ["jump_false", 307, "eq_nb_557", 720, 13], "_nop_tc_12", ["jump", "eq_nb_557", 720, 13], ["eq_bool", 306, 56, 305, 720, 13], ["jump", "eq_done_552", 720, 13], "eq_nb_557", ["false", 306, 720, 13], "eq_done_552", ["jump_false", 306, "if_else_550", 720, 13], ["load_field", 309, 2, "self", 720, 26], ["move", 56, 309, 720, 26], ["jump", "if_end_551", 720, 26], "if_else_550", "if_end_551", ["jump_false", 38, "if_else_558", 722, 5], ["is_proxy", 311, 2, 723, 3], ["jump_false", 311, "record_path_560", 723, 3], ["null", 312, 723, 3], ["access", 313, "couple", 723, 3], ["array", 314, 0, 723, 3], ["push", 314, 38, 723, 3], ["frame", 315, 2, 2, 723, 3], ["setarg", 315, 0, 312, 723, 3], ["setarg", 315, 1, 313, 723, 3], ["setarg", 315, 2, 314, 723, 3], ["invoke", 315, 310, 723, 3], ["jump", "call_done_561", 723, 3], "record_path_560", ["load_field", 316, 2, "couple", 723, 3], ["frame", 317, 316, 1, 723, 3], ["setarg", 317, 0, 2, 723, 3], ["setarg", 317, 1, 38, 723, 3], ["invoke", 317, 310, 723, 3], "call_done_561", ["record", 318, 0], ["access", 319, "greet", 725, 28], ["store_field", 318, 319, "type", 725, 28], ["load_field", 320, 2, "self", 725, 44], ["store_field", 318, 320, "actor", 725, 44], ["frame", 322, 18, 1, 725, 3], ["null", 323, 725, 3], ["setarg", 322, 0, 323, 725, 3], ["setarg", 322, 1, 318, 725, 3], ["invoke", 322, 321, 725, 3], ["jump", "if_end_559", 725, 3], "if_else_558", "if_end_559", ["load_field", 324, 12, "args", 742, 15], ["load_field", 325, 324, "program", 742, 15], ["move", 69, 325, 742, 15], "_nop_bl_2", ["jump_true", 69, "if_else_562", 744, 6], ["access", 327, "No program specified. Usage: cell [args...]", 745, 13], ["is_proxy", 329, 63, 745, 3], ["jump_false", 329, "record_path_564", 745, 3], ["null", 330, 745, 3], ["access", 331, "error", 745, 3], ["array", 332, 0, 745, 3], ["push", 332, 327, 745, 3], ["frame", 333, 63, 2, 745, 3], ["setarg", 333, 0, 330, 745, 3], ["setarg", 333, 1, 331, 745, 3], ["setarg", 333, 2, 332, 745, 3], ["invoke", 333, 328, 745, 3], ["jump", "call_done_565", 745, 3], "record_path_564", ["load_field", 334, 63, "error", 745, 3], ["frame", 335, 334, 1, 745, 3], ["setarg", 335, 0, 63, 745, 3], ["setarg", 335, 1, 327, 745, 3], ["invoke", 335, 328, 745, 3], "call_done_565", ["access", 336, 1, 746, 11], [ "access", 338, { "name": "os", "kind": "name", "make": "intrinsic" }, 746, 3 ], ["is_proxy", 339, 338, 746, 3], ["jump_false", 339, "record_path_566", 746, 3], ["null", 340, 746, 3], ["access", 341, "exit", 746, 3], ["array", 342, 0, 746, 3], ["push", 342, 336, 746, 3], ["frame", 343, 338, 2, 746, 3], ["setarg", 343, 0, 340, 746, 3], ["setarg", 343, 1, 341, 746, 3], ["setarg", 343, 2, 342, 746, 3], ["invoke", 343, 337, 746, 3], ["jump", "call_done_567", 746, 3], "record_path_566", ["load_field", 344, 338, "exit", 746, 3], ["frame", 345, 344, 1, 746, 3], ["setarg", 345, 0, 338, 746, 3], ["setarg", 345, 1, 336, 746, 3], ["invoke", 345, 337, 746, 3], "call_done_567", ["jump", "if_end_563", 746, 3], "if_else_562", "if_end_563", ["load_field", 346, 12, "args", 832, 19], ["load_field", 347, 346, "program", 832, 19], ["is_proxy", 349, 1, 832, 1], ["jump_false", 349, "record_path_568", 832, 1], ["null", 350, 832, 1], ["access", 351, "setname", 832, 1], ["array", 352, 0, 832, 1], ["push", 352, 347, 832, 1], ["frame", 353, 1, 2, 832, 1], ["setarg", 353, 0, 350, 832, 1], ["setarg", 353, 1, 351, 832, 1], ["setarg", 353, 2, 352, 832, 1], ["invoke", 353, 348, 832, 1], ["jump", "call_done_569", 832, 1], "record_path_568", ["load_field", 354, 1, "setname", 832, 1], ["frame", 355, 354, 1, 832, 1], ["setarg", 355, 0, 1, 832, 1], ["setarg", 355, 1, 347, 832, 1], ["invoke", 355, 348, 832, 1], "call_done_569", ["load_field", 356, 12, "args", 834, 12], ["load_field", 357, 356, "program", 834, 12], ["move", 50, 357, 834, 12], ["access", 358, ".cm", 835, 21], ["frame", 360, 60, 2, 835, 5], ["null", 361, 835, 5], ["setarg", 360, 0, 361, 835, 5], ["setarg", 360, 1, 50, 835, 5], ["setarg", 360, 2, 358, 835, 5], ["invoke", 360, 359, 835, 5], ["jump_false", 359, "if_else_570", 835, 5], ["array", 362, 0, 1, 1], ["push", 362, 50, 1, 1], [ "access", 363, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 364, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], ["frame", 366, 363, 2, 1, 1], ["null", 367, 1, 1], ["setarg", 366, 0, 367, 1, 1], ["setarg", 366, 1, 364, 1, 1], ["setarg", 366, 2, 362, 1, 1], ["invoke", 366, 365, 1, 1], [ "access", 369, { "name": "os", "kind": "name", "make": "intrinsic" }, 836, 3 ], ["is_proxy", 370, 369, 836, 3], ["jump_false", 370, "record_path_572", 836, 3], ["null", 371, 836, 3], ["access", 372, "print", 836, 3], ["array", 373, 0, 836, 3], ["push", 373, 365, 836, 3], ["frame", 374, 369, 2, 836, 3], ["setarg", 374, 0, 371, 836, 3], ["setarg", 374, 1, 372, 836, 3], ["setarg", 374, 2, 373, 836, 3], ["invoke", 374, 368, 836, 3], ["jump", "call_done_573", 836, 3], "record_path_572", ["load_field", 375, 369, "print", 836, 3], ["frame", 376, 375, 1, 836, 3], ["setarg", 376, 0, 369, 836, 3], ["setarg", 376, 1, 365, 836, 3], ["invoke", 376, 368, 836, 3], "call_done_573", ["access", 377, 1, 837, 11], [ "access", 379, { "name": "os", "kind": "name", "make": "intrinsic" }, 837, 3 ], ["is_proxy", 380, 379, 837, 3], ["jump_false", 380, "record_path_574", 837, 3], ["null", 381, 837, 3], ["access", 382, "exit", 837, 3], ["array", 383, 0, 837, 3], ["push", 383, 377, 837, 3], ["frame", 384, 379, 2, 837, 3], ["setarg", 384, 0, 381, 837, 3], ["setarg", 384, 1, 382, 837, 3], ["setarg", 384, 2, 383, 837, 3], ["invoke", 384, 378, 837, 3], ["jump", "call_done_575", 837, 3], "record_path_574", ["load_field", 385, 379, "exit", 837, 3], ["frame", 386, 385, 1, 837, 3], ["setarg", 386, 0, 379, 837, 3], ["setarg", 386, 1, 377, 837, 3], ["invoke", 386, 378, 837, 3], "call_done_575", ["jump", "if_end_571", 837, 3], "if_else_570", "if_end_571", ["access", 387, ".ce", 839, 21], ["frame", 389, 60, 2, 839, 5], ["null", 390, 839, 5], ["setarg", 389, 0, 390, 839, 5], ["setarg", 389, 1, 50, 839, 5], ["setarg", 389, 2, 387, 839, 5], ["invoke", 389, 388, 839, 5], ["jump_false", 388, "if_else_576", 839, 5], ["access", 391, 0, 839, 47], ["access", 392, -3, 839, 50], [ "access", 394, { "name": "text", "kind": "name", "make": "intrinsic" }, 839, 36 ], ["frame", 395, 394, 3, 839, 36], ["null", 396, 839, 36], ["setarg", 395, 0, 396, 839, 36], ["setarg", 395, 1, 50, 839, 36], ["setarg", 395, 2, 391, 839, 36], ["setarg", 395, 3, 392, 839, 36], ["invoke", 395, 393, 839, 36], ["move", 50, 393, 839, 36], ["jump", "if_end_577", 839, 36], "if_else_576", "if_end_577", ["access", 397, "package", 841, 24], ["frame", 399, 29, 1, 841, 15], ["null", 400, 841, 15], ["setarg", 399, 0, 400, 841, 15], ["setarg", 399, 1, 397, 841, 15], ["invoke", 399, 398, 841, 15], ["move", 27, 398, 841, 15], ["access", 401, ".ce", 844, 24], ["add", 402, 50, 401, 844, 24], ["move", 68, 402, 844, 24], ["null", 75, 845, 15], ["null", 76, 846, 16], ["is_proxy", 404, 20, 847, 6], ["jump_false", 404, "record_path_580", 847, 6], ["null", 405, 847, 6], ["access", 406, "is_file", 847, 6], ["array", 407, 0, 847, 6], ["push", 407, 68, 847, 6], ["frame", 408, 20, 2, 847, 6], ["setarg", 408, 0, 405, 847, 6], ["setarg", 408, 1, 406, 847, 6], ["setarg", 408, 2, 407, 847, 6], ["invoke", 408, 403, 847, 6], ["jump", "call_done_581", 847, 6], "record_path_580", ["load_field", 409, 20, "is_file", 847, 6], ["frame", 410, 409, 1, 847, 6], ["setarg", 410, 0, 20, 847, 6], ["setarg", 410, 1, 68, 847, 6], ["invoke", 410, 403, 847, 6], "call_done_581", "_nop_bl_3", ["jump_true", 403, "if_else_578", 847, 6], ["is_proxy", 413, 27, 848, 13], ["jump_false", 413, "record_path_582", 848, 13], ["null", 414, 848, 13], ["access", 415, "find_package_dir", 848, 13], ["array", 416, 0, 848, 13], ["push", 416, 68, 848, 13], ["frame", 417, 27, 2, 848, 13], ["setarg", 417, 0, 414, 848, 13], ["setarg", 417, 1, 415, 848, 13], ["setarg", 417, 2, 416, 848, 13], ["invoke", 417, 412, 848, 13], ["jump", "call_done_583", 848, 13], "record_path_582", ["load_field", 418, 27, "find_package_dir", 848, 13], ["frame", 419, 418, 1, 848, 13], ["setarg", 419, 0, 27, 848, 13], ["setarg", 419, 1, 68, 848, 13], ["invoke", 419, 412, 848, 13], "call_done_583", ["move", 75, 412, 848, 13], ["jump_false", 75, "if_else_584", 849, 7], ["access", 420, "/", 850, 27], ["add", 421, 75, 420, 850, 27], ["add", 422, 421, 50, 850, 33], ["access", 423, ".ce", 850, 40], ["add", 424, 422, 423, 850, 40], ["move", 68, 424, 850, 40], ["jump", "if_end_585", 850, 40], "if_else_584", "if_end_585", ["jump", "if_end_579", 850, 40], "if_else_578", "if_end_579", ["is_proxy", 426, 20, 852, 6], ["jump_false", 426, "record_path_588", 852, 6], ["null", 427, 852, 6], ["access", 428, "is_file", 852, 6], ["array", 429, 0, 852, 6], ["push", 429, 68, 852, 6], ["frame", 430, 20, 2, 852, 6], ["setarg", 430, 0, 427, 852, 6], ["setarg", 430, 1, 428, 852, 6], ["setarg", 430, 2, 429, 852, 6], ["invoke", 430, 425, 852, 6], ["jump", "call_done_589", 852, 6], "record_path_588", ["load_field", 431, 20, "is_file", 852, 6], ["frame", 432, 431, 1, 852, 6], ["setarg", 432, 0, 20, 852, 6], ["setarg", 432, 1, 68, 852, 6], ["invoke", 432, 425, 852, 6], "call_done_589", "_nop_bl_4", ["jump_true", 425, "if_else_586", 852, 6], [ "access", 434, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 854, 14 ], ["move", 76, 434, 854, 14], ["access", 435, "/", 855, 26], ["add", 436, 76, 435, 855, 26], ["add", 437, 436, 50, 855, 32], ["access", 438, ".ce", 855, 39], ["add", 439, 437, 438, 855, 39], ["move", 68, 439, 855, 39], ["jump", "if_end_587", 855, 39], "if_else_586", "if_end_587", ["is_proxy", 441, 20, 857, 6], ["jump_false", 441, "record_path_592", 857, 6], ["null", 442, 857, 6], ["access", 443, "is_file", 857, 6], ["array", 444, 0, 857, 6], ["push", 444, 68, 857, 6], ["frame", 445, 20, 2, 857, 6], ["setarg", 445, 0, 442, 857, 6], ["setarg", 445, 1, 443, 857, 6], ["setarg", 445, 2, 444, 857, 6], ["invoke", 445, 440, 857, 6], ["jump", "call_done_593", 857, 6], "record_path_592", ["load_field", 446, 20, "is_file", 857, 6], ["frame", 447, 446, 1, 857, 6], ["setarg", 447, 0, 20, 857, 6], ["setarg", 447, 1, 68, 857, 6], ["invoke", 447, 440, 857, 6], "call_done_593", "_nop_bl_5", ["jump_true", 440, "if_else_590", 857, 6], ["array", 449, 0, 1, 1], ["push", 449, 50, 1, 1], [ "access", 450, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 451, "Main program {0} could not be found\n", 1, 1], ["frame", 453, 450, 2, 1, 1], ["null", 454, 1, 1], ["setarg", 453, 0, 454, 1, 1], ["setarg", 453, 1, 451, 1, 1], ["setarg", 453, 2, 449, 1, 1], ["invoke", 453, 452, 1, 1], [ "access", 456, { "name": "os", "kind": "name", "make": "intrinsic" }, 858, 3 ], ["is_proxy", 457, 456, 858, 3], ["jump_false", 457, "record_path_594", 858, 3], ["null", 458, 858, 3], ["access", 459, "print", 858, 3], ["array", 460, 0, 858, 3], ["push", 460, 452, 858, 3], ["frame", 461, 456, 2, 858, 3], ["setarg", 461, 0, 458, 858, 3], ["setarg", 461, 1, 459, 858, 3], ["setarg", 461, 2, 460, 858, 3], ["invoke", 461, 455, 858, 3], ["jump", "call_done_595", 858, 3], "record_path_594", ["load_field", 462, 456, "print", 858, 3], ["frame", 463, 462, 1, 858, 3], ["setarg", 463, 0, 456, 858, 3], ["setarg", 463, 1, 452, 858, 3], ["invoke", 463, 455, 858, 3], "call_done_595", ["access", 464, 1, 859, 11], [ "access", 466, { "name": "os", "kind": "name", "make": "intrinsic" }, 859, 3 ], ["is_proxy", 467, 466, 859, 3], ["jump_false", 467, "record_path_596", 859, 3], ["null", 468, 859, 3], ["access", 469, "exit", 859, 3], ["array", 470, 0, 859, 3], ["push", 470, 464, 859, 3], ["frame", 471, 466, 2, 859, 3], ["setarg", 471, 0, 468, 859, 3], ["setarg", 471, 1, 469, 859, 3], ["setarg", 471, 2, 470, 859, 3], ["invoke", 471, 465, 859, 3], ["jump", "call_done_597", 859, 3], "record_path_596", ["load_field", 472, 466, "exit", 859, 3], ["frame", 473, 472, 1, 859, 3], ["setarg", 473, 0, 466, 859, 3], ["setarg", 473, 1, 464, 859, 3], ["invoke", 473, 465, 859, 3], "call_done_597", ["jump", "if_end_591", 859, 3], "if_else_590", "if_end_591", ["function", 474, 57, 862, 10], ["is_proxy", 476, 2, 862, 1], ["jump_false", 476, "record_path_656", 862, 1], ["null", 477, 862, 1], ["access", 478, "clock", 862, 1], ["array", 479, 0, 862, 1], ["push", 479, 474, 862, 1], ["frame", 480, 2, 2, 862, 1], ["setarg", 480, 0, 477, 862, 1], ["setarg", 480, 1, 478, 862, 1], ["setarg", 480, 2, 479, 862, 1], ["invoke", 480, 475, 862, 1], ["jump", "call_done_657", 862, 1], "record_path_656", ["load_field", 481, 2, "clock", 862, 1], ["frame", 482, 481, 1, 862, 1], ["setarg", 482, 0, 2, 862, 1], ["setarg", 482, 1, 474, 862, 1], ["invoke", 482, 475, 862, 1], "call_done_657", ["return", 475, 862, 1] ] }, "filename": "internal/engine.cm", "data": {} }