Files
cell/boot/engine.cm.mcode
2026-02-13 09:04:25 -06:00

8735 lines
288 KiB
Plaintext

{
"name": "internal/engine.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["access", 2, "js_", 22, 24],
"_nop_tc_1",
["jump", "add_ni_0", 22, 32],
["is_int", 5, 1, 22, 32],
["jump_false", 5, "add_ni_0", 22, 32],
["add_int", 3, 2, 1, 22, 32],
["jump", "add_done_2", 22, 32],
"add_ni_0",
["is_text", 5, 1, 22, 32],
["jump_false", 5, "add_nt_1", 22, 32],
["concat", 3, 2, 1, 22, 32],
["jump", "add_done_2", 22, 32],
"add_nt_1",
["is_num", 4, 2, 22, 32],
["jump_false", 4, "add_err_3", 22, 32],
["is_num", 5, 1, 22, 32],
["jump_false", 5, "add_err_3", 22, 32],
["add_float", 3, 2, 1, 22, 32],
["jump", "add_done_2", 22, 32],
"add_err_3",
["disrupt", 22, 32],
"add_done_2",
["access", 6, "_use", 22, 39],
["is_int", 8, 3, 22, 39],
["jump_false", 8, "add_ni_4", 22, 39],
"_nop_tc_2",
["jump", "add_ni_4", 22, 39],
["add_int", 7, 3, 6, 22, 39],
["jump", "add_done_6", 22, 39],
"add_ni_4",
["is_text", 8, 3, 22, 39],
["jump_false", 8, "add_nt_5", 22, 39],
["concat", 7, 3, 6, 22, 39],
["jump", "add_done_6", 22, 39],
"add_nt_5",
["is_num", 8, 3, 22, 39],
["jump_false", 8, "add_err_7", 22, 39],
["is_num", 9, 6, 22, 39],
["jump_false", 9, "add_err_7", 22, 39],
["add_float", 7, 3, 6, 22, 39],
["jump", "add_done_6", 22, 39],
"add_err_7",
["disrupt", 22, 39],
"add_done_6",
["get", 11, 59, 1, 22, 10],
["frame", 12, 11, 1, 22, 10],
["null", 13, 22, 10],
["setarg", 12, 0, 13, 22, 10],
["setarg", 12, 1, 7, 22, 10],
["invoke", 12, 10, 22, 10],
["return", 10, 22, 10],
["null", 14, 22, 10],
["return", 14, 22, 10]
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
["access", 2, 0, 26, 15],
["is_identical", 3, 1, 2, 26, 15],
["jump_true", 3, "eq_done_13", 26, 15],
["is_int", 4, 1, 26, 15],
["jump_false", 4, "eq_ni_14", 26, 15],
"_nop_tc_1",
["jump", "eq_ni_14", 26, 15],
["eq_int", 3, 1, 2, 26, 15],
["jump", "eq_done_13", 26, 15],
"eq_ni_14",
["is_num", 4, 1, 26, 15],
["jump_false", 4, "eq_nn_15", 26, 15],
["is_num", 5, 2, 26, 15],
["jump_false", 5, "eq_nn_15", 26, 15],
["eq_float", 3, 1, 2, 26, 15],
["jump", "eq_done_13", 26, 15],
"eq_nn_15",
["is_text", 4, 1, 26, 15],
["jump_false", 4, "eq_nt_16", 26, 15],
["is_text", 5, 2, 26, 15],
["jump_false", 5, "eq_nt_16", 26, 15],
["eq_text", 3, 1, 2, 26, 15],
["jump", "eq_done_13", 26, 15],
"eq_nt_16",
["is_null", 4, 1, 26, 15],
["jump_false", 4, "eq_nnl_17", 26, 15],
["is_null", 5, 2, 26, 15],
["jump_false", 5, "eq_nnl_17", 26, 15],
["true", 3, 26, 15],
["jump", "eq_done_13", 26, 15],
"eq_nnl_17",
["is_bool", 4, 1, 26, 15],
["jump_false", 4, "eq_nb_18", 26, 15],
["is_bool", 5, 2, 26, 15],
["jump_false", 5, "eq_nb_18", 26, 15],
["eq_bool", 3, 1, 2, 26, 15],
["jump", "eq_done_13", 26, 15],
"eq_nb_18",
["false", 3, 26, 15],
"eq_done_13",
["move", 6, 3, 26, 15],
["jump_true", 6, "or_end_12", 26, 15],
["false", 7, 26, 28],
["is_identical", 8, 1, 7, 26, 28],
["jump_true", 8, "eq_done_19", 26, 28],
["is_int", 9, 1, 26, 28],
["jump_false", 9, "eq_ni_20", 26, 28],
"_nop_tc_2",
["jump", "eq_ni_20", 26, 28],
["eq_int", 8, 1, 7, 26, 28],
["jump", "eq_done_19", 26, 28],
"eq_ni_20",
["is_num", 9, 1, 26, 28],
["jump_false", 9, "eq_nn_21", 26, 28],
["is_num", 10, 7, 26, 28],
["jump_false", 10, "eq_nn_21", 26, 28],
["eq_float", 8, 1, 7, 26, 28],
["jump", "eq_done_19", 26, 28],
"eq_nn_21",
["is_text", 9, 1, 26, 28],
["jump_false", 9, "eq_nt_22", 26, 28],
["is_text", 10, 7, 26, 28],
["jump_false", 10, "eq_nt_22", 26, 28],
["eq_text", 8, 1, 7, 26, 28],
["jump", "eq_done_19", 26, 28],
"eq_nt_22",
["is_null", 9, 1, 26, 28],
["jump_false", 9, "eq_nnl_23", 26, 28],
["is_null", 10, 7, 26, 28],
["jump_false", 10, "eq_nnl_23", 26, 28],
["true", 8, 26, 28],
["jump", "eq_done_19", 26, 28],
"eq_nnl_23",
["is_bool", 9, 1, 26, 28],
["jump_false", 9, "eq_nb_24", 26, 28],
["is_bool", 10, 7, 26, 28],
["jump_false", 10, "eq_nb_24", 26, 28],
["eq_bool", 8, 1, 7, 26, 28],
["jump", "eq_done_19", 26, 28],
"eq_nb_24",
["false", 8, 26, 28],
"eq_done_19",
["move", 6, 8, 26, 28],
"or_end_12",
["move", 11, 6, 26, 28],
["jump_true", 11, "or_end_11", 26, 28],
["access", 12, "false", 26, 45],
["is_identical", 13, 1, 12, 26, 45],
["jump_true", 13, "eq_done_25", 26, 45],
["is_int", 14, 1, 26, 45],
["jump_false", 14, "eq_ni_26", 26, 45],
"_nop_tc_3",
["jump", "eq_ni_26", 26, 45],
["eq_int", 13, 1, 12, 26, 45],
["jump", "eq_done_25", 26, 45],
"eq_ni_26",
["is_num", 14, 1, 26, 45],
["jump_false", 14, "eq_nn_27", 26, 45],
["is_num", 15, 12, 26, 45],
["jump_false", 15, "eq_nn_27", 26, 45],
["eq_float", 13, 1, 12, 26, 45],
["jump", "eq_done_25", 26, 45],
"eq_nn_27",
["is_text", 14, 1, 26, 45],
["jump_false", 14, "eq_nt_28", 26, 45],
["is_text", 15, 12, 26, 45],
["jump_false", 15, "eq_nt_28", 26, 45],
["eq_text", 13, 1, 12, 26, 45],
["jump", "eq_done_25", 26, 45],
"eq_nt_28",
["is_null", 14, 1, 26, 45],
["jump_false", 14, "eq_nnl_29", 26, 45],
["is_null", 15, 12, 26, 45],
["jump_false", 15, "eq_nnl_29", 26, 45],
["true", 13, 26, 45],
["jump", "eq_done_25", 26, 45],
"eq_nnl_29",
["is_bool", 14, 1, 26, 45],
["jump_false", 14, "eq_nb_30", 26, 45],
["is_bool", 15, 12, 26, 45],
["jump_false", 15, "eq_nb_30", 26, 45],
["eq_bool", 13, 1, 12, 26, 45],
["jump", "eq_done_25", 26, 45],
"eq_nb_30",
["false", 13, 26, 45],
"eq_done_25",
["move", 11, 13, 26, 45],
"or_end_11",
["move", 16, 11, 26, 45],
["jump_true", 16, "or_end_10", 26, 45],
["null", 17, 26, 64],
["is_identical", 18, 1, 17, 26, 64],
["jump_true", 18, "eq_done_31", 26, 64],
["is_int", 19, 1, 26, 64],
["jump_false", 19, "eq_ni_32", 26, 64],
"_nop_tc_4",
["jump", "eq_ni_32", 26, 64],
["eq_int", 18, 1, 17, 26, 64],
["jump", "eq_done_31", 26, 64],
"eq_ni_32",
["is_num", 19, 1, 26, 64],
["jump_false", 19, "eq_nn_33", 26, 64],
["is_num", 20, 17, 26, 64],
["jump_false", 20, "eq_nn_33", 26, 64],
["eq_float", 18, 1, 17, 26, 64],
["jump", "eq_done_31", 26, 64],
"eq_nn_33",
["is_text", 19, 1, 26, 64],
["jump_false", 19, "eq_nt_34", 26, 64],
["is_text", 20, 17, 26, 64],
["jump_false", 20, "eq_nt_34", 26, 64],
["eq_text", 18, 1, 17, 26, 64],
["jump", "eq_done_31", 26, 64],
"eq_nt_34",
["is_null", 19, 1, 26, 64],
["jump_false", 19, "eq_nnl_35", 26, 64],
["is_null", 20, 17, 26, 64],
["jump_false", 20, "eq_nnl_35", 26, 64],
["true", 18, 26, 64],
["jump", "eq_done_31", 26, 64],
"eq_nnl_35",
["is_bool", 19, 1, 26, 64],
["jump_false", 19, "eq_nb_36", 26, 64],
["is_bool", 20, 17, 26, 64],
["jump_false", 20, "eq_nb_36", 26, 64],
["eq_bool", 18, 1, 17, 26, 64],
["jump", "eq_done_31", 26, 64],
"eq_nb_36",
["false", 18, 26, 64],
"eq_done_31",
["move", 16, 18, 26, 64],
"or_end_10",
["jump_false", 16, "if_else_8", 26, 64],
["false", 21, 27, 12],
["return", 21, 27, 12],
["jump", "if_end_9", 27, 12],
"if_else_8",
"if_end_9",
["access", 22, 1, 28, 15],
["is_identical", 23, 1, 22, 28, 15],
["jump_true", 23, "eq_done_41", 28, 15],
["is_int", 24, 1, 28, 15],
["jump_false", 24, "eq_ni_42", 28, 15],
"_nop_tc_5",
["jump", "eq_ni_42", 28, 15],
["eq_int", 23, 1, 22, 28, 15],
["jump", "eq_done_41", 28, 15],
"eq_ni_42",
["is_num", 24, 1, 28, 15],
["jump_false", 24, "eq_nn_43", 28, 15],
["is_num", 25, 22, 28, 15],
["jump_false", 25, "eq_nn_43", 28, 15],
["eq_float", 23, 1, 22, 28, 15],
["jump", "eq_done_41", 28, 15],
"eq_nn_43",
["is_text", 24, 1, 28, 15],
["jump_false", 24, "eq_nt_44", 28, 15],
["is_text", 25, 22, 28, 15],
["jump_false", 25, "eq_nt_44", 28, 15],
["eq_text", 23, 1, 22, 28, 15],
["jump", "eq_done_41", 28, 15],
"eq_nt_44",
["is_null", 24, 1, 28, 15],
["jump_false", 24, "eq_nnl_45", 28, 15],
["is_null", 25, 22, 28, 15],
["jump_false", 25, "eq_nnl_45", 28, 15],
["true", 23, 28, 15],
["jump", "eq_done_41", 28, 15],
"eq_nnl_45",
["is_bool", 24, 1, 28, 15],
["jump_false", 24, "eq_nb_46", 28, 15],
["is_bool", 25, 22, 28, 15],
["jump_false", 25, "eq_nb_46", 28, 15],
["eq_bool", 23, 1, 22, 28, 15],
["jump", "eq_done_41", 28, 15],
"eq_nb_46",
["false", 23, 28, 15],
"eq_done_41",
["move", 26, 23, 28, 15],
["jump_true", 26, "or_end_40", 28, 15],
["true", 27, 28, 28],
["is_identical", 28, 1, 27, 28, 28],
["jump_true", 28, "eq_done_47", 28, 28],
["is_int", 29, 1, 28, 28],
["jump_false", 29, "eq_ni_48", 28, 28],
"_nop_tc_6",
["jump", "eq_ni_48", 28, 28],
["eq_int", 28, 1, 27, 28, 28],
["jump", "eq_done_47", 28, 28],
"eq_ni_48",
["is_num", 29, 1, 28, 28],
["jump_false", 29, "eq_nn_49", 28, 28],
["is_num", 30, 27, 28, 28],
["jump_false", 30, "eq_nn_49", 28, 28],
["eq_float", 28, 1, 27, 28, 28],
["jump", "eq_done_47", 28, 28],
"eq_nn_49",
["is_text", 29, 1, 28, 28],
["jump_false", 29, "eq_nt_50", 28, 28],
["is_text", 30, 27, 28, 28],
["jump_false", 30, "eq_nt_50", 28, 28],
["eq_text", 28, 1, 27, 28, 28],
["jump", "eq_done_47", 28, 28],
"eq_nt_50",
["is_null", 29, 1, 28, 28],
["jump_false", 29, "eq_nnl_51", 28, 28],
["is_null", 30, 27, 28, 28],
["jump_false", 30, "eq_nnl_51", 28, 28],
["true", 28, 28, 28],
["jump", "eq_done_47", 28, 28],
"eq_nnl_51",
["is_bool", 29, 1, 28, 28],
["jump_false", 29, "eq_nb_52", 28, 28],
["is_bool", 30, 27, 28, 28],
["jump_false", 30, "eq_nb_52", 28, 28],
["eq_bool", 28, 1, 27, 28, 28],
["jump", "eq_done_47", 28, 28],
"eq_nb_52",
["false", 28, 28, 28],
"eq_done_47",
["move", 26, 28, 28, 28],
"or_end_40",
["move", 31, 26, 28, 28],
["jump_true", 31, "or_end_39", 28, 28],
["access", 32, "true", 28, 44],
["is_identical", 33, 1, 32, 28, 44],
["jump_true", 33, "eq_done_53", 28, 44],
["is_int", 34, 1, 28, 44],
["jump_false", 34, "eq_ni_54", 28, 44],
"_nop_tc_7",
["jump", "eq_ni_54", 28, 44],
["eq_int", 33, 1, 32, 28, 44],
["jump", "eq_done_53", 28, 44],
"eq_ni_54",
["is_num", 34, 1, 28, 44],
["jump_false", 34, "eq_nn_55", 28, 44],
["is_num", 35, 32, 28, 44],
["jump_false", 35, "eq_nn_55", 28, 44],
["eq_float", 33, 1, 32, 28, 44],
["jump", "eq_done_53", 28, 44],
"eq_nn_55",
["is_text", 34, 1, 28, 44],
["jump_false", 34, "eq_nt_56", 28, 44],
["is_text", 35, 32, 28, 44],
["jump_false", 35, "eq_nt_56", 28, 44],
["eq_text", 33, 1, 32, 28, 44],
["jump", "eq_done_53", 28, 44],
"eq_nt_56",
["is_null", 34, 1, 28, 44],
["jump_false", 34, "eq_nnl_57", 28, 44],
["is_null", 35, 32, 28, 44],
["jump_false", 35, "eq_nnl_57", 28, 44],
["true", 33, 28, 44],
["jump", "eq_done_53", 28, 44],
"eq_nnl_57",
["is_bool", 34, 1, 28, 44],
["jump_false", 34, "eq_nb_58", 28, 44],
["is_bool", 35, 32, 28, 44],
["jump_false", 35, "eq_nb_58", 28, 44],
["eq_bool", 33, 1, 32, 28, 44],
["jump", "eq_done_53", 28, 44],
"eq_nb_58",
["false", 33, 28, 44],
"eq_done_53",
["move", 31, 33, 28, 44],
"or_end_39",
["jump_false", 31, "if_else_37", 28, 44],
["true", 36, 29, 12],
["return", 36, 29, 12],
["jump", "if_end_38", 29, 12],
"if_else_37",
"if_end_38",
["null", 37, 30, 10],
["return", 37, 30, 10],
["null", 38, 30, 10],
["return", 38, 30, 10]
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
34,
10
],
["frame", 5, 4, 2, 34, 10],
["null", 6, 34, 10],
["setarg", 5, 0, 6, 34, 10],
["setarg", 5, 1, 1, 34, 10],
["setarg", 5, 2, 2, 34, 10],
["invoke", 5, 3, 34, 10],
["null", 7, 34, 29],
["is_identical", 8, 3, 7, 34, 29],
["jump_true", 8, "ne_nid_60", 34, 29],
["jump", "ne_ni_61", 34, 29],
"ne_nid_60",
["false", 8, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_ni_61",
["is_int", 9, 3, 34, 29],
["jump_false", 9, "ne_nn_62", 34, 29],
["is_int", 10, 7, 34, 29],
["jump_false", 10, "ne_nn_62", 34, 29],
["ne_int", 8, 3, 7, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_nn_62",
["is_num", 9, 3, 34, 29],
["jump_false", 9, "ne_nt_63", 34, 29],
["is_num", 10, 7, 34, 29],
["jump_false", 10, "ne_nt_63", 34, 29],
["ne_float", 8, 3, 7, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_nt_63",
["is_text", 9, 3, 34, 29],
["jump_false", 9, "ne_nnl_64", 34, 29],
["is_text", 10, 7, 34, 29],
["jump_false", 10, "ne_nnl_64", 34, 29],
["ne_text", 8, 3, 7, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_nnl_64",
["is_null", 9, 3, 34, 29],
["jump_false", 9, "ne_nb_65", 34, 29],
["is_null", 10, 7, 34, 29],
["jump_false", 10, "ne_nb_65", 34, 29],
["false", 8, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_nb_65",
["is_bool", 9, 3, 34, 29],
["jump_false", 9, "ne_mis_66", 34, 29],
["is_bool", 10, 7, 34, 29],
["jump_false", 10, "ne_mis_66", 34, 29],
["ne_bool", 8, 3, 7, 34, 29],
["jump", "ne_done_59", 34, 29],
"ne_mis_66",
["true", 8, 34, 29],
"ne_done_59",
["return", 8, 34, 29],
["null", 11, 34, 29],
["return", 11, 34, 29]
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 3, 2, 1, 38, 29],
["frame", 4, 3, 1, 38, 29],
["null", 5, 38, 29],
["setarg", 4, 0, 5, 38, 29],
["setarg", 4, 1, 1, 38, 29],
["invoke", 4, 2, 38, 29],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
38,
25
],
["frame", 8, 7, 1, 38, 25],
["null", 9, 38, 25],
["setarg", 8, 0, 9, 38, 25],
["setarg", 8, 1, 2, 38, 25],
["invoke", 8, 6, 38, 25],
["return", 6, 38, 25],
["null", 10, 38, 25],
["return", 10, 38, 25]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["function", 3, 3, 38, 20],
[
"access",
5,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
38,
10
],
["frame", 6, 5, 2, 38, 10],
["null", 7, 38, 10],
["setarg", 6, 0, 7, 38, 10],
["setarg", 6, 1, 1, 38, 10],
["setarg", 6, 2, 3, 38, 10],
["invoke", 6, 4, 38, 10],
["null", 8, 38, 42],
["is_identical", 9, 4, 8, 38, 42],
["jump_true", 9, "eq_done_67", 38, 42],
["is_int", 10, 4, 38, 42],
["jump_false", 10, "eq_ni_68", 38, 42],
"_nop_tc_1",
["jump", "eq_ni_68", 38, 42],
["eq_int", 9, 4, 8, 38, 42],
["jump", "eq_done_67", 38, 42],
"eq_ni_68",
["is_num", 10, 4, 38, 42],
["jump_false", 10, "eq_nn_69", 38, 42],
["is_num", 11, 8, 38, 42],
["jump_false", 11, "eq_nn_69", 38, 42],
["eq_float", 9, 4, 8, 38, 42],
["jump", "eq_done_67", 38, 42],
"eq_nn_69",
["is_text", 10, 4, 38, 42],
["jump_false", 10, "eq_nt_70", 38, 42],
["is_text", 11, 8, 38, 42],
["jump_false", 11, "eq_nt_70", 38, 42],
["eq_text", 9, 4, 8, 38, 42],
["jump", "eq_done_67", 38, 42],
"eq_nt_70",
["is_null", 10, 4, 38, 42],
["jump_false", 10, "eq_nnl_71", 38, 42],
["is_null", 11, 8, 38, 42],
["jump_false", 11, "eq_nnl_71", 38, 42],
["true", 9, 38, 42],
["jump", "eq_done_67", 38, 42],
"eq_nnl_71",
["is_bool", 10, 4, 38, 42],
["jump_false", 10, "eq_nb_72", 38, 42],
["is_bool", 11, 8, 38, 42],
["jump_false", 11, "eq_nb_72", 38, 42],
["eq_bool", 9, 4, 8, 38, 42],
["jump", "eq_done_67", 38, 42],
"eq_nb_72",
["false", 9, 38, 42],
"eq_done_67",
["return", 9, 38, 42],
["null", 12, 38, 42],
["return", 12, 38, 42]
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
42,
10
],
["frame", 5, 4, 2, 42, 10],
["null", 6, 42, 10],
["setarg", 5, 0, 6, 42, 10],
["setarg", 5, 1, 1, 42, 10],
["setarg", 5, 2, 2, 42, 10],
["invoke", 5, 3, 42, 10],
["access", 7, 0, 42, 33],
["is_identical", 8, 3, 7, 42, 33],
["jump_true", 8, "eq_done_73", 42, 33],
["is_int", 9, 3, 42, 33],
["jump_false", 9, "eq_ni_74", 42, 33],
"_nop_tc_1",
["jump", "eq_ni_74", 42, 33],
["eq_int", 8, 3, 7, 42, 33],
["jump", "eq_done_73", 42, 33],
"eq_ni_74",
["is_num", 9, 3, 42, 33],
["jump_false", 9, "eq_nn_75", 42, 33],
["is_num", 10, 7, 42, 33],
["jump_false", 10, "eq_nn_75", 42, 33],
["eq_float", 8, 3, 7, 42, 33],
["jump", "eq_done_73", 42, 33],
"eq_nn_75",
["is_text", 9, 3, 42, 33],
["jump_false", 9, "eq_nt_76", 42, 33],
["is_text", 10, 7, 42, 33],
["jump_false", 10, "eq_nt_76", 42, 33],
["eq_text", 8, 3, 7, 42, 33],
["jump", "eq_done_73", 42, 33],
"eq_nt_76",
["is_null", 9, 3, 42, 33],
["jump_false", 9, "eq_nnl_77", 42, 33],
["is_null", 10, 7, 42, 33],
["jump_false", 10, "eq_nnl_77", 42, 33],
["true", 8, 42, 33],
["jump", "eq_done_73", 42, 33],
"eq_nnl_77",
["is_bool", 9, 3, 42, 33],
["jump_false", 9, "eq_nb_78", 42, 33],
["is_bool", 10, 7, 42, 33],
["jump_false", 10, "eq_nb_78", 42, 33],
["eq_bool", 8, 3, 7, 42, 33],
["jump", "eq_done_73", 42, 33],
"eq_nb_78",
["false", 8, 42, 33],
"eq_done_73",
["return", 8, 42, 33],
["null", 11, 42, 33],
["return", 11, 42, 33]
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["length", 3, 2, 46, 38],
"_nop_tc_1",
"_nop_tc_2",
["neg_int", 4, 3, 46, 38],
["jump", "neg_done_80", 46, 38],
"neg_ni_79",
["is_num", 5, 3, 46, 38],
["jump_false", 5, "neg_err_81", 46, 38],
["neg_float", 4, 3, 46, 38],
["jump", "neg_done_80", 46, 38],
"neg_err_81",
["disrupt", 46, 38],
"neg_done_80",
[
"access",
7,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
46,
10
],
["frame", 8, 7, 3, 46, 10],
["null", 9, 46, 10],
["setarg", 8, 0, 9, 46, 10],
["setarg", 8, 1, 1, 46, 10],
["setarg", 8, 2, 2, 46, 10],
["setarg", 8, 3, 4, 46, 10],
["invoke", 8, 6, 46, 10],
["null", 10, 46, 50],
["is_identical", 11, 6, 10, 46, 50],
["jump_true", 11, "ne_nid_83", 46, 50],
["jump", "ne_ni_84", 46, 50],
"ne_nid_83",
["false", 11, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_ni_84",
["is_int", 12, 6, 46, 50],
["jump_false", 12, "ne_nn_85", 46, 50],
["is_int", 13, 10, 46, 50],
["jump_false", 13, "ne_nn_85", 46, 50],
["ne_int", 11, 6, 10, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_nn_85",
["is_num", 12, 6, 46, 50],
["jump_false", 12, "ne_nt_86", 46, 50],
["is_num", 13, 10, 46, 50],
["jump_false", 13, "ne_nt_86", 46, 50],
["ne_float", 11, 6, 10, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_nt_86",
["is_text", 12, 6, 46, 50],
["jump_false", 12, "ne_nnl_87", 46, 50],
["is_text", 13, 10, 46, 50],
["jump_false", 13, "ne_nnl_87", 46, 50],
["ne_text", 11, 6, 10, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_nnl_87",
["is_null", 12, 6, 46, 50],
["jump_false", 12, "ne_nb_88", 46, 50],
["is_null", 13, 10, 46, 50],
["jump_false", 13, "ne_nb_88", 46, 50],
["false", 11, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_nb_88",
["is_bool", 12, 6, 46, 50],
["jump_false", 12, "ne_mis_89", 46, 50],
["is_bool", 13, 10, 46, 50],
["jump_false", 13, "ne_mis_89", 46, 50],
["ne_bool", 11, 6, 10, 46, 50],
["jump", "ne_done_82", 46, 50],
"ne_mis_89",
["true", 11, 46, 50],
"ne_done_82",
["return", 11, 46, 50],
["null", 14, 46, 50],
["return", 14, 46, 50]
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 58, 2, 83, 53],
["load_dynamic", 3, 2, 1, 83, 65],
["get", 4, 11, 1, 83, 44],
["store_dynamic", 4, 3, 1, 83, 48],
["null", 5, 83, 48],
["return", 5, 83, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 287,
"nr_close_slots": 0,
"instructions": [
["access", 17, "core/", 63, 19],
"_nop_tc_1",
["jump", "add_ni_90", 63, 29],
["is_int", 20, 1, 63, 29],
["jump_false", 20, "add_ni_90", 63, 29],
["add_int", 18, 17, 1, 63, 29],
["jump", "add_done_92", 63, 29],
"add_ni_90",
["is_text", 20, 1, 63, 29],
["jump_false", 20, "add_nt_91", 63, 29],
["concat", 18, 17, 1, 63, 29],
["jump", "add_done_92", 63, 29],
"add_nt_91",
["is_num", 19, 17, 63, 29],
["jump_false", 19, "add_err_93", 63, 29],
["is_num", 20, 1, 63, 29],
["jump_false", 20, "add_err_93", 63, 29],
["add_float", 18, 17, 1, 63, 29],
["jump", "add_done_92", 63, 29],
"add_err_93",
["disrupt", 63, 29],
"add_done_92",
["move", 15, 18, 63, 29],
["null", 11, 64, 13],
[
"access",
21,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
65,
7
],
["load_dynamic", 22, 21, 15, 65, 17],
["jump_false", 22, "if_else_94", 65, 17],
[
"access",
23,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
66,
12
],
["load_dynamic", 24, 23, 15, 66, 22],
["return", 24, 66, 22],
["jump", "if_end_95", 66, 22],
"if_else_94",
"if_end_95",
["access", 25, "/", 68, 37],
["access", 26, "_", 68, 42],
[
"access",
28,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
68,
23
],
["frame", 29, 28, 3, 68, 23],
["null", 30, 68, 23],
["setarg", 29, 0, 30, 68, 23],
["setarg", 29, 1, 1, 68, 23],
["setarg", 29, 2, 25, 68, 23],
["setarg", 29, 3, 26, 68, 23],
["invoke", 29, 27, 68, 23],
["get", 32, 17, 1, 68, 13],
["frame", 33, 32, 1, 68, 13],
["null", 34, 68, 13],
["setarg", 33, 0, 34, 68, 13],
["setarg", 33, 1, 27, 68, 13],
["invoke", 33, 31, 68, 13],
["move", 6, 31, 68, 13],
["null", 3, 69, 16],
["null", 5, 70, 16],
["null", 12, 71, 13],
["null", 7, 72, 21],
["jump_false", 6, "if_else_96", 75, 7],
["access", 35, "core/internal/", 76, 19],
"_nop_tc_2",
["jump", "add_ni_98", 76, 38],
["is_int", 38, 1, 76, 38],
["jump_false", 38, "add_ni_98", 76, 38],
["add_int", 36, 35, 1, 76, 38],
["jump", "add_done_100", 76, 38],
"add_ni_98",
["is_text", 38, 1, 76, 38],
["jump_false", 38, "add_nt_99", 76, 38],
["concat", 36, 35, 1, 76, 38],
["jump", "add_done_100", 76, 38],
"add_nt_99",
["is_num", 37, 35, 76, 38],
["jump_false", 37, "add_err_101", 76, 38],
["is_num", 38, 1, 76, 38],
["jump_false", 38, "add_err_101", 76, 38],
["add_float", 36, 35, 1, 76, 38],
["jump", "add_done_100", 76, 38],
"add_err_101",
["disrupt", 76, 38],
"add_done_100",
["access", 39, "_c", 76, 45],
["is_int", 41, 36, 76, 45],
["jump_false", 41, "add_ni_102", 76, 45],
"_nop_tc_3",
["jump", "add_ni_102", 76, 45],
["add_int", 40, 36, 39, 76, 45],
["jump", "add_done_104", 76, 45],
"add_ni_102",
["is_text", 41, 36, 76, 45],
["jump_false", 41, "add_nt_103", 76, 45],
["concat", 40, 36, 39, 76, 45],
["jump", "add_done_104", 76, 45],
"add_nt_103",
["is_num", 41, 36, 76, 45],
["jump_false", 41, "add_err_105", 76, 45],
["is_num", 42, 39, 76, 45],
["jump_false", 42, "add_err_105", 76, 45],
["add_float", 40, 36, 39, 76, 45],
["jump", "add_done_104", 76, 45],
"add_err_105",
["disrupt", 76, 45],
"add_done_104",
["move", 7, 40, 76, 45],
[
"access",
43,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
77,
10
],
["load_dynamic", 44, 43, 7, 77, 20],
"_nop_bl_1",
["jump_true", 44, "if_else_106", 77, 20],
[
"access",
46,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
78,
7
],
["store_dynamic", 46, 6, 7, 78, 17],
["jump", "if_end_107", 78, 17],
"if_else_106",
"if_end_107",
["jump", "if_end_97", 78, 17],
"if_else_96",
"if_end_97",
["record", 47, 0],
["get", 48, 32, 1, 82, 15],
["store_field", 47, 48, "use", 82, 15],
["move", 11, 47, 82, 15],
["get", 49, 58, 1, 83, 16],
[
"access",
51,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
83,
10
],
["frame", 52, 51, 1, 83, 10],
["null", 53, 83, 10],
["setarg", 52, 0, 53, 83, 10],
["setarg", 52, 1, 49, 83, 10],
["invoke", 52, 50, 83, 10],
["function", 54, 7, 83, 30],
["length", 56, 50, 83, 30],
["int", 57, 0, 83, 30],
["int", 61, 1, 83, 30],
["null", 60, 83, 30],
"arrfor_loop_108",
["lt_int", 58, 57, 56, 83, 30],
["jump_false", 58, "arrfor_done_109", 83, 30],
["load_index", 59, 50, 57, 83, 30],
["frame", 62, 54, 2, 83, 30],
["setarg", 62, 0, 60, 83, 30],
["setarg", 62, 1, 59, 83, 30],
["setarg", 62, 2, 57, 83, 30],
["invoke", 62, 63, 83, 30],
["add_int", 57, 57, 61, 83, 30],
["jump", "arrfor_loop_108", 83, 30],
"arrfor_done_109",
["null", 55, 83, 30],
[
"access",
64,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
86,
19
],
["access", 65, "/", 86, 31],
["is_int", 67, 64, 86, 31],
["jump_false", 67, "add_ni_110", 86, 31],
"_nop_tc_4",
["jump", "add_ni_110", 86, 31],
["add_int", 66, 64, 65, 86, 31],
["jump", "add_done_112", 86, 31],
"add_ni_110",
["is_text", 67, 64, 86, 31],
["jump_false", 67, "add_nt_111", 86, 31],
["concat", 66, 64, 65, 86, 31],
["jump", "add_done_112", 86, 31],
"add_nt_111",
["is_num", 67, 64, 86, 31],
["jump_false", 67, "add_err_113", 86, 31],
["is_num", 68, 65, 86, 31],
["jump_false", 68, "add_err_113", 86, 31],
["add_float", 66, 64, 65, 86, 31],
["jump", "add_done_112", 86, 31],
"add_err_113",
["disrupt", 86, 31],
"add_done_112",
["is_int", 70, 66, 86, 37],
["jump_false", 70, "add_ni_114", 86, 37],
["is_int", 71, 1, 86, 37],
["jump_false", 71, "add_ni_114", 86, 37],
["add_int", 69, 66, 1, 86, 37],
["jump", "add_done_116", 86, 37],
"add_ni_114",
["is_text", 70, 66, 86, 37],
["jump_false", 70, "add_nt_115", 86, 37],
["is_text", 71, 1, 86, 37],
["jump_false", 71, "add_nt_115", 86, 37],
["concat", 69, 66, 1, 86, 37],
["jump", "add_done_116", 86, 37],
"add_nt_115",
["is_num", 70, 66, 86, 37],
["jump_false", 70, "add_err_117", 86, 37],
["is_num", 71, 1, 86, 37],
["jump_false", 71, "add_err_117", 86, 37],
["add_float", 69, 66, 1, 86, 37],
["jump", "add_done_116", 86, 37],
"add_err_117",
["disrupt", 86, 37],
"add_done_116",
["access", 72, ".cm.mach", 86, 44],
["is_int", 74, 69, 86, 44],
["jump_false", 74, "add_ni_118", 86, 44],
"_nop_tc_5",
["jump", "add_ni_118", 86, 44],
["add_int", 73, 69, 72, 86, 44],
["jump", "add_done_120", 86, 44],
"add_ni_118",
["is_text", 74, 69, 86, 44],
["jump_false", 74, "add_nt_119", 86, 44],
["concat", 73, 69, 72, 86, 44],
["jump", "add_done_120", 86, 44],
"add_nt_119",
["is_num", 74, 69, 86, 44],
["jump_false", 74, "add_err_121", 86, 44],
["is_num", 75, 72, 86, 44],
["jump_false", 75, "add_err_121", 86, 44],
["add_float", 73, 69, 72, 86, 44],
["jump", "add_done_120", 86, 44],
"add_err_121",
["disrupt", 86, 44],
"add_done_120",
["move", 13, 73, 86, 44],
["get", 77, 20, 1, 87, 7],
["is_proxy", 78, 77, 87, 7],
["jump_false", 78, "record_path_124", 87, 7],
["null", 79, 87, 7],
["access", 80, "is_file", 87, 7],
["array", 81, 0, 87, 7],
["push", 81, 13, 87, 7],
["frame", 82, 77, 2, 87, 7],
["setarg", 82, 0, 79, 87, 7],
["setarg", 82, 1, 80, 87, 7],
["setarg", 82, 2, 81, 87, 7],
["invoke", 82, 76, 87, 7],
["jump", "call_done_125", 87, 7],
"record_path_124",
["load_field", 83, 77, "is_file", 87, 7],
["frame", 84, 83, 1, 87, 7],
["setarg", 84, 0, 77, 87, 7],
["setarg", 84, 1, 13, 87, 7],
["invoke", 84, 76, 87, 7],
"call_done_125",
["jump_false", 76, "if_else_122", 87, 7],
["get", 86, 20, 1, 88, 24],
["is_proxy", 87, 86, 88, 24],
["jump_false", 87, "record_path_126", 88, 24],
["null", 88, 88, 24],
["access", 89, "slurp", 88, 24],
["array", 90, 0, 88, 24],
["push", 90, 13, 88, 24],
["frame", 91, 86, 2, 88, 24],
["setarg", 91, 0, 88, 88, 24],
["setarg", 91, 1, 89, 88, 24],
["setarg", 91, 2, 90, 88, 24],
["invoke", 91, 85, 88, 24],
["jump", "call_done_127", 88, 24],
"record_path_126",
["load_field", 92, 86, "slurp", 88, 24],
["frame", 93, 92, 1, 88, 24],
["setarg", 93, 0, 86, 88, 24],
["setarg", 93, 1, 13, 88, 24],
["invoke", 93, 85, 88, 24],
"call_done_127",
[
"access",
95,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
88,
14
],
["frame", 96, 95, 2, 88, 14],
["null", 97, 88, 14],
["setarg", 96, 0, 97, 88, 14],
["setarg", 96, 1, 85, 88, 14],
["setarg", 96, 2, 11, 88, 14],
["invoke", 96, 94, 88, 14],
["move", 3, 94, 88, 14],
[
"access",
98,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
89,
5
],
["store_dynamic", 98, 3, 15, 89, 15],
["return", 3, 90, 12],
["jump", "if_end_123", 90, 12],
"if_else_122",
"if_end_123",
[
"access",
99,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
94,
20
],
["access", 100, "/", 94, 32],
["is_int", 102, 99, 94, 32],
["jump_false", 102, "add_ni_128", 94, 32],
"_nop_tc_6",
["jump", "add_ni_128", 94, 32],
["add_int", 101, 99, 100, 94, 32],
["jump", "add_done_130", 94, 32],
"add_ni_128",
["is_text", 102, 99, 94, 32],
["jump_false", 102, "add_nt_129", 94, 32],
["concat", 101, 99, 100, 94, 32],
["jump", "add_done_130", 94, 32],
"add_nt_129",
["is_num", 102, 99, 94, 32],
["jump_false", 102, "add_err_131", 94, 32],
["is_num", 103, 100, 94, 32],
["jump_false", 103, "add_err_131", 94, 32],
["add_float", 101, 99, 100, 94, 32],
["jump", "add_done_130", 94, 32],
"add_err_131",
["disrupt", 94, 32],
"add_done_130",
["is_int", 105, 101, 94, 38],
["jump_false", 105, "add_ni_132", 94, 38],
["is_int", 106, 1, 94, 38],
["jump_false", 106, "add_ni_132", 94, 38],
["add_int", 104, 101, 1, 94, 38],
["jump", "add_done_134", 94, 38],
"add_ni_132",
["is_text", 105, 101, 94, 38],
["jump_false", 105, "add_nt_133", 94, 38],
["is_text", 106, 1, 94, 38],
["jump_false", 106, "add_nt_133", 94, 38],
["concat", 104, 101, 1, 94, 38],
["jump", "add_done_134", 94, 38],
"add_nt_133",
["is_num", 105, 101, 94, 38],
["jump_false", 105, "add_err_135", 94, 38],
["is_num", 106, 1, 94, 38],
["jump_false", 106, "add_err_135", 94, 38],
["add_float", 104, 101, 1, 94, 38],
["jump", "add_done_134", 94, 38],
"add_err_135",
["disrupt", 94, 38],
"add_done_134",
["access", 107, ".cm.mcode", 94, 45],
["is_int", 109, 104, 94, 45],
["jump_false", 109, "add_ni_136", 94, 45],
"_nop_tc_7",
["jump", "add_ni_136", 94, 45],
["add_int", 108, 104, 107, 94, 45],
["jump", "add_done_138", 94, 45],
"add_ni_136",
["is_text", 109, 104, 94, 45],
["jump_false", 109, "add_nt_137", 94, 45],
["concat", 108, 104, 107, 94, 45],
["jump", "add_done_138", 94, 45],
"add_nt_137",
["is_num", 109, 104, 94, 45],
["jump_false", 109, "add_err_139", 94, 45],
["is_num", 110, 107, 94, 45],
["jump_false", 110, "add_err_139", 94, 45],
["add_float", 108, 104, 107, 94, 45],
["jump", "add_done_138", 94, 45],
"add_err_139",
["disrupt", 94, 45],
"add_done_138",
["move", 8, 108, 94, 45],
["null", 2, 95, 20],
["null", 4, 96, 14],
["null", 16, 97, 21],
["null", 9, 98, 19],
["null", 10, 99, 21],
["get", 112, 20, 1, 100, 7],
["is_proxy", 113, 112, 100, 7],
["jump_false", 113, "record_path_142", 100, 7],
["null", 114, 100, 7],
["access", 115, "is_file", 100, 7],
["array", 116, 0, 100, 7],
["push", 116, 8, 100, 7],
["frame", 117, 112, 2, 100, 7],
["setarg", 117, 0, 114, 100, 7],
["setarg", 117, 1, 115, 100, 7],
["setarg", 117, 2, 116, 100, 7],
["invoke", 117, 111, 100, 7],
["jump", "call_done_143", 100, 7],
"record_path_142",
["load_field", 118, 112, "is_file", 100, 7],
["frame", 119, 118, 1, 100, 7],
["setarg", 119, 0, 112, 100, 7],
["setarg", 119, 1, 8, 100, 7],
["invoke", 119, 111, 100, 7],
"call_done_143",
["jump_false", 111, "if_else_140", 100, 7],
["get", 121, 20, 1, 101, 18],
["is_proxy", 122, 121, 101, 18],
["jump_false", 122, "record_path_144", 101, 18],
["null", 123, 101, 18],
["access", 124, "slurp", 101, 18],
["array", 125, 0, 101, 18],
["push", 125, 8, 101, 18],
["frame", 126, 121, 2, 101, 18],
["setarg", 126, 0, 123, 101, 18],
["setarg", 126, 1, 124, 101, 18],
["setarg", 126, 2, 125, 101, 18],
["invoke", 126, 120, 101, 18],
["jump", "call_done_145", 101, 18],
"record_path_144",
["load_field", 127, 121, "slurp", 101, 18],
["frame", 128, 127, 1, 101, 18],
["setarg", 128, 0, 121, 101, 18],
["setarg", 128, 1, 8, 101, 18],
["invoke", 128, 120, 101, 18],
"call_done_145",
["move", 2, 120, 101, 18],
[
"access",
130,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
102,
12
],
["frame", 131, 130, 1, 102, 12],
["null", 132, 102, 12],
["setarg", 131, 0, 132, 102, 12],
["setarg", 131, 1, 2, 102, 12],
["invoke", 131, 129, 102, 12],
["move", 4, 129, 102, 12],
[
"access",
134,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
103,
19
],
["frame", 135, 134, 1, 103, 19],
["null", 136, 103, 19],
["setarg", 135, 0, 136, 103, 19],
["setarg", 135, 1, 4, 103, 19],
["invoke", 135, 133, 103, 19],
["move", 16, 133, 103, 19],
["move", 137, 16, 104, 9],
["jump_false", 137, "and_end_148", 104, 9],
["get", 139, 20, 1, 104, 24],
["is_proxy", 140, 139, 104, 24],
["jump_false", 140, "record_path_149", 104, 24],
["null", 141, 104, 24],
["access", 142, "is_file", 104, 24],
["array", 143, 0, 104, 24],
["push", 143, 16, 104, 24],
["frame", 144, 139, 2, 104, 24],
["setarg", 144, 0, 141, 104, 24],
["setarg", 144, 1, 142, 104, 24],
["setarg", 144, 2, 143, 104, 24],
["invoke", 144, 138, 104, 24],
["jump", "call_done_150", 104, 24],
"record_path_149",
["load_field", 145, 139, "is_file", 104, 24],
["frame", 146, 145, 1, 104, 24],
["setarg", 146, 0, 139, 104, 24],
["setarg", 146, 1, 16, 104, 24],
["invoke", 146, 138, 104, 24],
"call_done_150",
["move", 137, 138, 104, 24],
"and_end_148",
["jump_false", 137, "if_else_146", 104, 24],
["get", 148, 20, 1, 105, 26],
["is_proxy", 149, 148, 105, 26],
["jump_false", 149, "record_path_151", 105, 26],
["null", 150, 105, 26],
["access", 151, "slurp", 105, 26],
["array", 152, 0, 105, 26],
["push", 152, 16, 105, 26],
["frame", 153, 148, 2, 105, 26],
["setarg", 153, 0, 150, 105, 26],
["setarg", 153, 1, 151, 105, 26],
["setarg", 153, 2, 152, 105, 26],
["invoke", 153, 147, 105, 26],
["jump", "call_done_152", 105, 26],
"record_path_151",
["load_field", 154, 148, "slurp", 105, 26],
["frame", 155, 154, 1, 105, 26],
["setarg", 155, 0, 148, 105, 26],
["setarg", 155, 1, 16, 105, 26],
["invoke", 155, 147, 105, 26],
"call_done_152",
[
"access",
157,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
105,
16
],
["frame", 158, 157, 2, 105, 16],
["null", 159, 105, 16],
["setarg", 158, 0, 159, 105, 16],
["setarg", 158, 1, 147, 105, 16],
["setarg", 158, 2, 11, 105, 16],
["invoke", 158, 156, 105, 16],
["move", 3, 156, 105, 16],
["jump", "if_end_147", 105, 16],
"if_else_146",
["access", 160, "core:", 107, 42],
"_nop_tc_8",
["jump", "add_ni_153", 107, 52],
["is_int", 163, 1, 107, 52],
["jump_false", 163, "add_ni_153", 107, 52],
["add_int", 161, 160, 1, 107, 52],
["jump", "add_done_155", 107, 52],
"add_ni_153",
["is_text", 163, 1, 107, 52],
["jump_false", 163, "add_nt_154", 107, 52],
["concat", 161, 160, 1, 107, 52],
["jump", "add_done_155", 107, 52],
"add_nt_154",
["is_num", 162, 160, 107, 52],
["jump_false", 162, "add_err_156", 107, 52],
["is_num", 163, 1, 107, 52],
["jump_false", 163, "add_err_156", 107, 52],
["add_float", 161, 160, 1, 107, 52],
["jump", "add_done_155", 107, 52],
"add_err_156",
["disrupt", 107, 52],
"add_done_155",
[
"access",
165,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
107,
58
],
["frame", 166, 165, 1, 107, 58],
["null", 167, 107, 58],
["setarg", 166, 0, 167, 107, 58],
["setarg", 166, 1, 2, 107, 58],
["invoke", 166, 164, 107, 58],
[
"access",
169,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
107,
19
],
["frame", 170, 169, 2, 107, 19],
["null", 171, 107, 19],
["setarg", 170, 0, 171, 107, 19],
["setarg", 170, 1, 161, 107, 19],
["setarg", 170, 2, 164, 107, 19],
["invoke", 170, 168, 107, 19],
["move", 9, 168, 107, 19],
["jump_false", 16, "if_else_157", 108, 11],
[
"access",
173,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
109,
9
],
["frame", 174, 173, 0, 109, 9],
["null", 175, 109, 9],
["setarg", 174, 0, 175, 109, 9],
["invoke", 174, 172, 109, 9],
["get", 177, 20, 1, 110, 9],
["is_proxy", 178, 177, 110, 9],
["jump_false", 178, "record_path_159", 110, 9],
["null", 179, 110, 9],
["access", 180, "slurpwrite", 110, 9],
["array", 181, 0, 110, 9],
["push", 181, 16, 110, 9],
["push", 181, 9, 110, 9],
["frame", 182, 177, 2, 110, 9],
["setarg", 182, 0, 179, 110, 9],
["setarg", 182, 1, 180, 110, 9],
["setarg", 182, 2, 181, 110, 9],
["invoke", 182, 176, 110, 9],
["jump", "call_done_160", 110, 9],
"record_path_159",
["load_field", 183, 177, "slurpwrite", 110, 9],
["frame", 184, 183, 2, 110, 9],
["setarg", 184, 0, 177, 110, 9],
["setarg", 184, 1, 16, 110, 9],
["setarg", 184, 2, 9, 110, 9],
["invoke", 184, 176, 110, 9],
"call_done_160",
["jump", "if_end_158", 110, 9],
"if_else_157",
"if_end_158",
[
"access",
186,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
112,
16
],
["frame", 187, 186, 2, 112, 16],
["null", 188, 112, 16],
["setarg", 187, 0, 188, 112, 16],
["setarg", 187, 1, 9, 112, 16],
["setarg", 187, 2, 11, 112, 16],
["invoke", 187, 185, 112, 16],
["move", 3, 185, 112, 16],
"if_end_147",
[
"access",
189,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
114,
5
],
["store_dynamic", 189, 3, 15, 114, 15],
["return", 3, 115, 12],
["jump", "if_end_141", 115, 12],
"if_else_140",
"if_end_141",
[
"access",
190,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
119,
19
],
["access", 191, "/", 119, 31],
["is_int", 193, 190, 119, 31],
["jump_false", 193, "add_ni_161", 119, 31],
"_nop_tc_9",
["jump", "add_ni_161", 119, 31],
["add_int", 192, 190, 191, 119, 31],
["jump", "add_done_163", 119, 31],
"add_ni_161",
["is_text", 193, 190, 119, 31],
["jump_false", 193, "add_nt_162", 119, 31],
["concat", 192, 190, 191, 119, 31],
["jump", "add_done_163", 119, 31],
"add_nt_162",
["is_num", 193, 190, 119, 31],
["jump_false", 193, "add_err_164", 119, 31],
["is_num", 194, 191, 119, 31],
["jump_false", 194, "add_err_164", 119, 31],
["add_float", 192, 190, 191, 119, 31],
["jump", "add_done_163", 119, 31],
"add_err_164",
["disrupt", 119, 31],
"add_done_163",
["is_int", 196, 192, 119, 37],
["jump_false", 196, "add_ni_165", 119, 37],
["is_int", 197, 1, 119, 37],
["jump_false", 197, "add_ni_165", 119, 37],
["add_int", 195, 192, 1, 119, 37],
["jump", "add_done_167", 119, 37],
"add_ni_165",
["is_text", 196, 192, 119, 37],
["jump_false", 196, "add_nt_166", 119, 37],
["is_text", 197, 1, 119, 37],
["jump_false", 197, "add_nt_166", 119, 37],
["concat", 195, 192, 1, 119, 37],
["jump", "add_done_167", 119, 37],
"add_nt_166",
["is_num", 196, 192, 119, 37],
["jump_false", 196, "add_err_168", 119, 37],
["is_num", 197, 1, 119, 37],
["jump_false", 197, "add_err_168", 119, 37],
["add_float", 195, 192, 1, 119, 37],
["jump", "add_done_167", 119, 37],
"add_err_168",
["disrupt", 119, 37],
"add_done_167",
["get", 198, 44, 1, 119, 44],
["is_int", 200, 195, 119, 44],
["jump_false", 200, "add_ni_169", 119, 44],
["is_int", 201, 198, 119, 44],
["jump_false", 201, "add_ni_169", 119, 44],
["add_int", 199, 195, 198, 119, 44],
["jump", "add_done_171", 119, 44],
"add_ni_169",
["is_text", 200, 195, 119, 44],
["jump_false", 200, "add_nt_170", 119, 44],
["is_text", 201, 198, 119, 44],
["jump_false", 201, "add_nt_170", 119, 44],
["concat", 199, 195, 198, 119, 44],
["jump", "add_done_171", 119, 44],
"add_nt_170",
["is_num", 200, 195, 119, 44],
["jump_false", 200, "add_err_172", 119, 44],
["is_num", 201, 198, 119, 44],
["jump_false", 201, "add_err_172", 119, 44],
["add_float", 199, 195, 198, 119, 44],
["jump", "add_done_171", 119, 44],
"add_err_172",
["disrupt", 119, 44],
"add_done_171",
["move", 14, 199, 119, 44],
["get", 203, 20, 1, 120, 7],
["is_proxy", 204, 203, 120, 7],
["jump_false", 204, "record_path_175", 120, 7],
["null", 205, 120, 7],
["access", 206, "is_file", 120, 7],
["array", 207, 0, 120, 7],
["push", 207, 14, 120, 7],
["frame", 208, 203, 2, 120, 7],
["setarg", 208, 0, 205, 120, 7],
["setarg", 208, 1, 206, 120, 7],
["setarg", 208, 2, 207, 120, 7],
["invoke", 208, 202, 120, 7],
["jump", "call_done_176", 120, 7],
"record_path_175",
["load_field", 209, 203, "is_file", 120, 7],
["frame", 210, 209, 1, 120, 7],
["setarg", 210, 0, 203, 120, 7],
["setarg", 210, 1, 14, 120, 7],
["invoke", 210, 202, 120, 7],
"call_done_176",
["jump_false", 202, "if_else_173", 120, 7],
["get", 212, 20, 1, 121, 19],
["is_proxy", 213, 212, 121, 19],
["jump_false", 213, "record_path_177", 121, 19],
["null", 214, 121, 19],
["access", 215, "slurp", 121, 19],
["array", 216, 0, 121, 19],
["push", 216, 14, 121, 19],
["frame", 217, 212, 2, 121, 19],
["setarg", 217, 0, 214, 121, 19],
["setarg", 217, 1, 215, 121, 19],
["setarg", 217, 2, 216, 121, 19],
["invoke", 217, 211, 121, 19],
["jump", "call_done_178", 121, 19],
"record_path_177",
["load_field", 218, 212, "slurp", 121, 19],
["frame", 219, 218, 1, 121, 19],
["setarg", 219, 0, 212, 121, 19],
["setarg", 219, 1, 14, 121, 19],
["invoke", 219, 211, 121, 19],
"call_done_178",
["move", 10, 211, 121, 19],
[
"access",
221,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
122,
12
],
["frame", 222, 221, 1, 122, 12],
["null", 223, 122, 12],
["setarg", 222, 0, 223, 122, 12],
["setarg", 222, 1, 10, 122, 12],
["invoke", 222, 220, 122, 12],
["move", 4, 220, 122, 12],
[
"access",
225,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
123,
19
],
["frame", 226, 225, 1, 123, 19],
["null", 227, 123, 19],
["setarg", 226, 0, 227, 123, 19],
["setarg", 226, 1, 4, 123, 19],
["invoke", 226, 224, 123, 19],
["move", 16, 224, 123, 19],
["move", 228, 16, 124, 9],
["jump_false", 228, "and_end_181", 124, 9],
["get", 230, 20, 1, 124, 24],
["is_proxy", 231, 230, 124, 24],
["jump_false", 231, "record_path_182", 124, 24],
["null", 232, 124, 24],
["access", 233, "is_file", 124, 24],
["array", 234, 0, 124, 24],
["push", 234, 16, 124, 24],
["frame", 235, 230, 2, 124, 24],
["setarg", 235, 0, 232, 124, 24],
["setarg", 235, 1, 233, 124, 24],
["setarg", 235, 2, 234, 124, 24],
["invoke", 235, 229, 124, 24],
["jump", "call_done_183", 124, 24],
"record_path_182",
["load_field", 236, 230, "is_file", 124, 24],
["frame", 237, 236, 1, 124, 24],
["setarg", 237, 0, 230, 124, 24],
["setarg", 237, 1, 16, 124, 24],
["invoke", 237, 229, 124, 24],
"call_done_183",
["move", 228, 229, 124, 24],
"and_end_181",
["jump_false", 228, "if_else_179", 124, 24],
["get", 239, 20, 1, 125, 26],
["is_proxy", 240, 239, 125, 26],
["jump_false", 240, "record_path_184", 125, 26],
["null", 241, 125, 26],
["access", 242, "slurp", 125, 26],
["array", 243, 0, 125, 26],
["push", 243, 16, 125, 26],
["frame", 244, 239, 2, 125, 26],
["setarg", 244, 0, 241, 125, 26],
["setarg", 244, 1, 242, 125, 26],
["setarg", 244, 2, 243, 125, 26],
["invoke", 244, 238, 125, 26],
["jump", "call_done_185", 125, 26],
"record_path_184",
["load_field", 245, 239, "slurp", 125, 26],
["frame", 246, 245, 1, 125, 26],
["setarg", 246, 0, 239, 125, 26],
["setarg", 246, 1, 16, 125, 26],
["invoke", 246, 238, 125, 26],
"call_done_185",
[
"access",
248,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
125,
16
],
["frame", 249, 248, 2, 125, 16],
["null", 250, 125, 16],
["setarg", 249, 0, 250, 125, 16],
["setarg", 249, 1, 238, 125, 16],
["setarg", 249, 2, 11, 125, 16],
["invoke", 249, 247, 125, 16],
["move", 3, 247, 125, 16],
["jump", "if_end_180", 125, 16],
"if_else_179",
[
"access",
252,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
127,
16
],
["frame", 253, 252, 1, 127, 16],
["null", 254, 127, 16],
["setarg", 253, 0, 254, 127, 16],
["setarg", 253, 1, 10, 127, 16],
["invoke", 253, 251, 127, 16],
["move", 5, 251, 127, 16],
[
"access",
256,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
128,
13
],
["frame", 257, 256, 2, 128, 13],
["null", 258, 128, 13],
["setarg", 257, 0, 258, 128, 13],
["setarg", 257, 1, 5, 128, 13],
["setarg", 257, 2, 14, 128, 13],
["invoke", 257, 255, 128, 13],
["move", 12, 255, 128, 13],
["access", 259, "core:", 129, 38],
"_nop_tc_10",
["jump", "add_ni_186", 129, 48],
["is_int", 262, 1, 129, 48],
["jump_false", 262, "add_ni_186", 129, 48],
["add_int", 260, 259, 1, 129, 48],
["jump", "add_done_188", 129, 48],
"add_ni_186",
["is_text", 262, 1, 129, 48],
["jump_false", 262, "add_nt_187", 129, 48],
["concat", 260, 259, 1, 129, 48],
["jump", "add_done_188", 129, 48],
"add_nt_187",
["is_num", 261, 259, 129, 48],
["jump_false", 261, "add_err_189", 129, 48],
["is_num", 262, 1, 129, 48],
["jump_false", 262, "add_err_189", 129, 48],
["add_float", 260, 259, 1, 129, 48],
["jump", "add_done_188", 129, 48],
"add_err_189",
["disrupt", 129, 48],
"add_done_188",
[
"access",
264,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
129,
19
],
["frame", 265, 264, 2, 129, 19],
["null", 266, 129, 19],
["setarg", 265, 0, 266, 129, 19],
["setarg", 265, 1, 260, 129, 19],
["setarg", 265, 2, 12, 129, 19],
["invoke", 265, 263, 129, 19],
["move", 9, 263, 129, 19],
["jump_false", 16, "if_else_190", 130, 11],
[
"access",
268,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
131,
9
],
["frame", 269, 268, 0, 131, 9],
["null", 270, 131, 9],
["setarg", 269, 0, 270, 131, 9],
["invoke", 269, 267, 131, 9],
["get", 272, 20, 1, 132, 9],
["is_proxy", 273, 272, 132, 9],
["jump_false", 273, "record_path_192", 132, 9],
["null", 274, 132, 9],
["access", 275, "slurpwrite", 132, 9],
["array", 276, 0, 132, 9],
["push", 276, 16, 132, 9],
["push", 276, 9, 132, 9],
["frame", 277, 272, 2, 132, 9],
["setarg", 277, 0, 274, 132, 9],
["setarg", 277, 1, 275, 132, 9],
["setarg", 277, 2, 276, 132, 9],
["invoke", 277, 271, 132, 9],
["jump", "call_done_193", 132, 9],
"record_path_192",
["load_field", 278, 272, "slurpwrite", 132, 9],
["frame", 279, 278, 2, 132, 9],
["setarg", 279, 0, 272, 132, 9],
["setarg", 279, 1, 16, 132, 9],
["setarg", 279, 2, 9, 132, 9],
["invoke", 279, 271, 132, 9],
"call_done_193",
["jump", "if_end_191", 132, 9],
"if_else_190",
"if_end_191",
[
"access",
281,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
134,
16
],
["frame", 282, 281, 2, 134, 16],
["null", 283, 134, 16],
["setarg", 282, 0, 283, 134, 16],
["setarg", 282, 1, 9, 134, 16],
["setarg", 282, 2, 11, 134, 16],
["invoke", 282, 280, 134, 16],
["move", 3, 280, 134, 16],
"if_end_180",
[
"access",
284,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
136,
5
],
["store_dynamic", 284, 3, 15, 136, 15],
["return", 3, 137, 12],
["jump", "if_end_174", 137, 12],
"if_else_173",
"if_end_174",
[
"access",
285,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
141,
3
],
["store_dynamic", 285, 6, 15, 141, 13],
["return", 6, 142, 10],
["null", 286, 142, 10],
["return", 286, 142, 10]
],
"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, 159, 20],
["move", 3, 2, 159, 20],
["jump_false", 3, "and_end_194", 159, 20],
["get", 4, 27, 1, 159, 36],
["load_dynamic", 5, 1, 4, 159, 36],
["move", 3, 5, 159, 36],
"and_end_194",
["return", 3, 159, 36],
["null", 6, 159, 36],
["return", 6, 159, 36]
],
"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", 167, 17],
["store_field", 2, 3, "file", 167, 17],
["access", 4, 0, 167, 33],
["store_field", 2, 4, "line", 167, 33],
["return", 2, 167, 33],
["null", 5, 167, 33],
["return", 5, 167, 33]
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 4, 11, 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],
["null", 18, 1, 1],
["return", 18, 1, 1]
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 94,
"nr_close_slots": 0,
"instructions": [
["access", 5, 1, 176, 28],
["get", 7, 53, 1, 176, 16],
["frame", 8, 7, 1, 176, 16],
["null", 9, 176, 16],
["setarg", 8, 0, 9, 176, 16],
["setarg", 8, 1, 5, 176, 16],
["invoke", 8, 6, 176, 16],
["move", 4, 6, 176, 16],
["access", 10, 0, 177, 18],
["load_index", 11, 2, 10, 177, 18],
["move", 3, 11, 177, 18],
["access", 12, "console", 179, 15],
["is_identical", 13, 1, 12, 179, 15],
["jump_true", 13, "eq_done_197", 179, 15],
["is_int", 14, 1, 179, 15],
["jump_false", 14, "eq_ni_198", 179, 15],
"_nop_tc_1",
["jump", "eq_ni_198", 179, 15],
["eq_int", 13, 1, 12, 179, 15],
["jump", "eq_done_197", 179, 15],
"eq_ni_198",
["is_num", 14, 1, 179, 15],
["jump_false", 14, "eq_nn_199", 179, 15],
["is_num", 15, 12, 179, 15],
["jump_false", 15, "eq_nn_199", 179, 15],
["eq_float", 13, 1, 12, 179, 15],
["jump", "eq_done_197", 179, 15],
"eq_nn_199",
["is_text", 14, 1, 179, 15],
["jump_false", 14, "eq_nt_200", 179, 15],
["is_text", 15, 12, 179, 15],
["jump_false", 15, "eq_nt_200", 179, 15],
["eq_text", 13, 1, 12, 179, 15],
["jump", "eq_done_197", 179, 15],
"eq_nt_200",
["is_null", 14, 1, 179, 15],
["jump_false", 14, "eq_nnl_201", 179, 15],
["is_null", 15, 12, 179, 15],
["jump_false", 15, "eq_nnl_201", 179, 15],
["true", 13, 179, 15],
["jump", "eq_done_197", 179, 15],
"eq_nnl_201",
["is_bool", 14, 1, 179, 15],
["jump_false", 14, "eq_nb_202", 179, 15],
["is_bool", 15, 12, 179, 15],
["jump_false", 15, "eq_nb_202", 179, 15],
["eq_bool", 13, 1, 12, 179, 15],
["jump", "eq_done_197", 179, 15],
"eq_nb_202",
["false", 13, 179, 15],
"eq_done_197",
["jump_false", 13, "if_else_195", 179, 15],
["load_field", 16, 4, "line", 180, 26],
["load_field", 17, 4, "file", 180, 39],
["get", 19, 13, 1, 180, 14],
["frame", 20, 19, 3, 180, 14],
["null", 21, 180, 14],
["setarg", 20, 0, 21, 180, 14],
["setarg", 20, 1, 16, 180, 14],
["setarg", 20, 2, 17, 180, 14],
["setarg", 20, 3, 3, 180, 14],
["invoke", 20, 18, 180, 14],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
180,
5
],
["is_proxy", 24, 23, 180, 5],
["jump_false", 24, "record_path_203", 180, 5],
["null", 25, 180, 5],
["access", 26, "print", 180, 5],
["array", 27, 0, 180, 5],
["push", 27, 18, 180, 5],
["frame", 28, 23, 2, 180, 5],
["setarg", 28, 0, 25, 180, 5],
["setarg", 28, 1, 26, 180, 5],
["setarg", 28, 2, 27, 180, 5],
["invoke", 28, 22, 180, 5],
["jump", "call_done_204", 180, 5],
"record_path_203",
["load_field", 29, 23, "print", 180, 5],
["frame", 30, 29, 1, 180, 5],
["setarg", 30, 0, 23, 180, 5],
["setarg", 30, 1, 18, 180, 5],
["invoke", 30, 22, 180, 5],
"call_done_204",
["jump", "if_end_196", 180, 5],
"if_else_195",
["access", 31, "error", 181, 22],
["is_identical", 32, 1, 31, 181, 22],
["jump_true", 32, "eq_done_207", 181, 22],
["is_int", 33, 1, 181, 22],
["jump_false", 33, "eq_ni_208", 181, 22],
"_nop_tc_2",
["jump", "eq_ni_208", 181, 22],
["eq_int", 32, 1, 31, 181, 22],
["jump", "eq_done_207", 181, 22],
"eq_ni_208",
["is_num", 33, 1, 181, 22],
["jump_false", 33, "eq_nn_209", 181, 22],
["is_num", 34, 31, 181, 22],
["jump_false", 34, "eq_nn_209", 181, 22],
["eq_float", 32, 1, 31, 181, 22],
["jump", "eq_done_207", 181, 22],
"eq_nn_209",
["is_text", 33, 1, 181, 22],
["jump_false", 33, "eq_nt_210", 181, 22],
["is_text", 34, 31, 181, 22],
["jump_false", 34, "eq_nt_210", 181, 22],
["eq_text", 32, 1, 31, 181, 22],
["jump", "eq_done_207", 181, 22],
"eq_nt_210",
["is_null", 33, 1, 181, 22],
["jump_false", 33, "eq_nnl_211", 181, 22],
["is_null", 34, 31, 181, 22],
["jump_false", 34, "eq_nnl_211", 181, 22],
["true", 32, 181, 22],
["jump", "eq_done_207", 181, 22],
"eq_nnl_211",
["is_bool", 33, 1, 181, 22],
["jump_false", 33, "eq_nb_212", 181, 22],
["is_bool", 34, 31, 181, 22],
["jump_false", 34, "eq_nb_212", 181, 22],
["eq_bool", 32, 1, 31, 181, 22],
["jump", "eq_done_207", 181, 22],
"eq_nb_212",
["false", 32, 181, 22],
"eq_done_207",
["jump_false", 32, "if_else_205", 181, 22],
["null", 35, 182, 16],
["is_identical", 36, 3, 35, 182, 16],
["jump_true", 36, "eq_done_215", 182, 16],
["is_int", 37, 3, 182, 16],
["jump_false", 37, "eq_ni_216", 182, 16],
"_nop_tc_3",
["jump", "eq_ni_216", 182, 16],
["eq_int", 36, 3, 35, 182, 16],
["jump", "eq_done_215", 182, 16],
"eq_ni_216",
["is_num", 37, 3, 182, 16],
["jump_false", 37, "eq_nn_217", 182, 16],
["is_num", 38, 35, 182, 16],
["jump_false", 38, "eq_nn_217", 182, 16],
["eq_float", 36, 3, 35, 182, 16],
["jump", "eq_done_215", 182, 16],
"eq_nn_217",
["is_text", 37, 3, 182, 16],
["jump_false", 37, "eq_nt_218", 182, 16],
["is_text", 38, 35, 182, 16],
["jump_false", 38, "eq_nt_218", 182, 16],
["eq_text", 36, 3, 35, 182, 16],
["jump", "eq_done_215", 182, 16],
"eq_nt_218",
["is_null", 37, 3, 182, 16],
["jump_false", 37, "eq_nnl_219", 182, 16],
["is_null", 38, 35, 182, 16],
["jump_false", 38, "eq_nnl_219", 182, 16],
["true", 36, 182, 16],
["jump", "eq_done_215", 182, 16],
"eq_nnl_219",
["is_bool", 37, 3, 182, 16],
["jump_false", 37, "eq_nb_220", 182, 16],
["is_bool", 38, 35, 182, 16],
["jump_false", 38, "eq_nb_220", 182, 16],
["eq_bool", 36, 3, 35, 182, 16],
["jump", "eq_done_215", 182, 16],
"eq_nb_220",
["false", 36, 182, 16],
"eq_done_215",
["jump_false", 36, "if_else_213", 182, 16],
["access", 39, "error", 182, 28],
["move", 3, 39, 182, 28],
["jump", "if_end_214", 182, 28],
"if_else_213",
"if_end_214",
["load_field", 40, 4, "line", 183, 26],
["load_field", 41, 4, "file", 183, 39],
["get", 43, 13, 1, 183, 14],
["frame", 44, 43, 3, 183, 14],
["null", 45, 183, 14],
["setarg", 44, 0, 45, 183, 14],
["setarg", 44, 1, 40, 183, 14],
["setarg", 44, 2, 41, 183, 14],
["setarg", 44, 3, 3, 183, 14],
["invoke", 44, 42, 183, 14],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
183,
5
],
["is_proxy", 48, 47, 183, 5],
["jump_false", 48, "record_path_221", 183, 5],
["null", 49, 183, 5],
["access", 50, "print", 183, 5],
["array", 51, 0, 183, 5],
["push", 51, 42, 183, 5],
["frame", 52, 47, 2, 183, 5],
["setarg", 52, 0, 49, 183, 5],
["setarg", 52, 1, 50, 183, 5],
["setarg", 52, 2, 51, 183, 5],
["invoke", 52, 46, 183, 5],
["jump", "call_done_222", 183, 5],
"record_path_221",
["load_field", 53, 47, "print", 183, 5],
["frame", 54, 53, 1, 183, 5],
["setarg", 54, 0, 47, 183, 5],
["setarg", 54, 1, 42, 183, 5],
["invoke", 54, 46, 183, 5],
"call_done_222",
["jump", "if_end_206", 183, 5],
"if_else_205",
["access", 55, "system", 184, 22],
["is_identical", 56, 1, 55, 184, 22],
["jump_true", 56, "eq_done_225", 184, 22],
["is_int", 57, 1, 184, 22],
["jump_false", 57, "eq_ni_226", 184, 22],
"_nop_tc_4",
["jump", "eq_ni_226", 184, 22],
["eq_int", 56, 1, 55, 184, 22],
["jump", "eq_done_225", 184, 22],
"eq_ni_226",
["is_num", 57, 1, 184, 22],
["jump_false", 57, "eq_nn_227", 184, 22],
["is_num", 58, 55, 184, 22],
["jump_false", 58, "eq_nn_227", 184, 22],
["eq_float", 56, 1, 55, 184, 22],
["jump", "eq_done_225", 184, 22],
"eq_nn_227",
["is_text", 57, 1, 184, 22],
["jump_false", 57, "eq_nt_228", 184, 22],
["is_text", 58, 55, 184, 22],
["jump_false", 58, "eq_nt_228", 184, 22],
["eq_text", 56, 1, 55, 184, 22],
["jump", "eq_done_225", 184, 22],
"eq_nt_228",
["is_null", 57, 1, 184, 22],
["jump_false", 57, "eq_nnl_229", 184, 22],
["is_null", 58, 55, 184, 22],
["jump_false", 58, "eq_nnl_229", 184, 22],
["true", 56, 184, 22],
["jump", "eq_done_225", 184, 22],
"eq_nnl_229",
["is_bool", 57, 1, 184, 22],
["jump_false", 57, "eq_nb_230", 184, 22],
["is_bool", 58, 55, 184, 22],
["jump_false", 58, "eq_nb_230", 184, 22],
["eq_bool", 56, 1, 55, 184, 22],
["jump", "eq_done_225", 184, 22],
"eq_nb_230",
["false", 56, 184, 22],
"eq_done_225",
["jump_false", 56, "if_else_223", 184, 22],
["access", 59, "[SYSTEM] ", 185, 11],
"_nop_tc_5",
["jump", "add_ni_231", 185, 25],
["is_int", 62, 3, 185, 25],
["jump_false", 62, "add_ni_231", 185, 25],
["add_int", 60, 59, 3, 185, 25],
["jump", "add_done_233", 185, 25],
"add_ni_231",
["is_text", 62, 3, 185, 25],
["jump_false", 62, "add_nt_232", 185, 25],
["concat", 60, 59, 3, 185, 25],
["jump", "add_done_233", 185, 25],
"add_nt_232",
["is_num", 61, 59, 185, 25],
["jump_false", 61, "add_err_234", 185, 25],
["is_num", 62, 3, 185, 25],
["jump_false", 62, "add_err_234", 185, 25],
["add_float", 60, 59, 3, 185, 25],
["jump", "add_done_233", 185, 25],
"add_err_234",
["disrupt", 185, 25],
"add_done_233",
["move", 3, 60, 185, 25],
["load_field", 63, 4, "line", 186, 26],
["load_field", 64, 4, "file", 186, 39],
["get", 66, 13, 1, 186, 14],
["frame", 67, 66, 3, 186, 14],
["null", 68, 186, 14],
["setarg", 67, 0, 68, 186, 14],
["setarg", 67, 1, 63, 186, 14],
["setarg", 67, 2, 64, 186, 14],
["setarg", 67, 3, 3, 186, 14],
["invoke", 67, 65, 186, 14],
[
"access",
70,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
186,
5
],
["is_proxy", 71, 70, 186, 5],
["jump_false", 71, "record_path_235", 186, 5],
["null", 72, 186, 5],
["access", 73, "print", 186, 5],
["array", 74, 0, 186, 5],
["push", 74, 65, 186, 5],
["frame", 75, 70, 2, 186, 5],
["setarg", 75, 0, 72, 186, 5],
["setarg", 75, 1, 73, 186, 5],
["setarg", 75, 2, 74, 186, 5],
["invoke", 75, 69, 186, 5],
["jump", "call_done_236", 186, 5],
"record_path_235",
["load_field", 76, 70, "print", 186, 5],
["frame", 77, 76, 1, 186, 5],
["setarg", 77, 0, 70, 186, 5],
["setarg", 77, 1, 65, 186, 5],
["invoke", 77, 69, 186, 5],
"call_done_236",
["jump", "if_end_224", 186, 5],
"if_else_223",
["array", 78, 0, 1, 1],
["push", 78, 1, 1, 1],
[
"access",
79,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 80, "unknown log type: {0}", 1, 1],
["frame", 82, 79, 2, 1, 1],
["null", 83, 1, 1],
["setarg", 82, 0, 83, 1, 1],
["setarg", 82, 1, 80, 1, 1],
["setarg", 82, 2, 78, 1, 1],
["invoke", 82, 81, 1, 1],
["get", 85, 63, 1, 188, 5],
["is_proxy", 86, 85, 188, 5],
["jump_false", 86, "record_path_237", 188, 5],
["null", 87, 188, 5],
["access", 88, "console", 188, 5],
["array", 89, 0, 188, 5],
["push", 89, 81, 188, 5],
["frame", 90, 85, 2, 188, 5],
["setarg", 90, 0, 87, 188, 5],
["setarg", 90, 1, 88, 188, 5],
["setarg", 90, 2, 89, 188, 5],
["invoke", 90, 84, 188, 5],
["jump", "call_done_238", 188, 5],
"record_path_237",
["load_field", 91, 85, "console", 188, 5],
["frame", 92, 91, 1, 188, 5],
["setarg", 92, 0, 85, 188, 5],
["setarg", 92, 1, 81, 188, 5],
["invoke", 92, 84, 188, 5],
"call_done_238",
"if_end_224",
"if_end_206",
"if_end_196",
["null", 93, 188, 5],
["return", 93, 188, 5]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, "calling on {0} to disrupt too", 1, 1],
["frame", 7, 4, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 7, 0, 8, 1, 1],
["setarg", 7, 1, 5, 1, 1],
["setarg", 7, 2, 3, 1, 1],
["invoke", 7, 6, 1, 1],
["get", 10, 63, 2, 215, 7],
["is_proxy", 11, 10, 215, 7],
["jump_false", 11, "record_path_258", 215, 7],
["null", 12, 215, 7],
["access", 13, "console", 215, 7],
["array", 14, 0, 215, 7],
["push", 14, 6, 215, 7],
["frame", 15, 10, 2, 215, 7],
["setarg", 15, 0, 12, 215, 7],
["setarg", 15, 1, 13, 215, 7],
["setarg", 15, 2, 14, 215, 7],
["invoke", 15, 9, 215, 7],
["jump", "call_done_259", 215, 7],
"record_path_258",
["load_field", 16, 10, "console", 215, 7],
["frame", 17, 16, 1, 215, 7],
["setarg", 17, 0, 10, 215, 7],
["setarg", 17, 1, 6, 215, 7],
["invoke", 17, 9, 215, 7],
"call_done_259",
["record", 18, 0],
["store_field", 18, 1, "id", 216, 29],
["get", 20, 72, 2, 216, 15],
["frame", 21, 20, 1, 216, 15],
["null", 22, 216, 15],
["setarg", 21, 0, 22, 216, 15],
["setarg", 21, 1, 18, 216, 15],
["invoke", 21, 19, 216, 15],
["get", 24, 2, 2, 216, 7],
["is_proxy", 25, 24, 216, 7],
["jump_false", 25, "record_path_260", 216, 7],
["null", 26, 216, 7],
["access", 27, "stop", 216, 7],
["array", 28, 0, 216, 7],
["push", 28, 19, 216, 7],
["frame", 29, 24, 2, 216, 7],
["setarg", 29, 0, 26, 216, 7],
["setarg", 29, 1, 27, 216, 7],
["setarg", 29, 2, 28, 216, 7],
["invoke", 29, 23, 216, 7],
["jump", "call_done_261", 216, 7],
"record_path_260",
["load_field", 30, 24, "stop", 216, 7],
["frame", 31, 30, 1, 216, 7],
["setarg", 31, 0, 24, 216, 7],
["setarg", 31, 1, 19, 216, 7],
["invoke", 31, 23, 216, 7],
"call_done_261",
["null", 32, 216, 7],
["return", 32, 216, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 107,
"nr_close_slots": 0,
"instructions": [
["null", 2, 194, 16],
["null", 3, 195, 16],
["move", 4, 1, 197, 7],
["jump_false", 4, "and_end_241", 197, 7],
["load_field", 5, 1, "toString", 197, 26],
["is_func", 6, 5, 197, 26],
["move", 4, 6, 197, 26],
"and_end_241",
["jump_false", 4, "if_else_239", 197, 26],
["is_proxy", 8, 1, 198, 14],
["jump_false", 8, "record_path_242", 198, 14],
["null", 9, 198, 14],
["access", 10, "toString", 198, 14],
["array", 11, 0, 198, 14],
["frame", 12, 1, 2, 198, 14],
["setarg", 12, 0, 9, 198, 14],
["setarg", 12, 1, 10, 198, 14],
["setarg", 12, 2, 11, 198, 14],
["invoke", 12, 7, 198, 14],
["jump", "call_done_243", 198, 14],
"record_path_242",
["load_field", 13, 1, "toString", 198, 14],
["frame", 14, 13, 0, 198, 14],
["setarg", 14, 0, 1, 198, 14],
["invoke", 14, 7, 198, 14],
"call_done_243",
[
"access",
16,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
198,
5
],
["is_proxy", 17, 16, 198, 5],
["jump_false", 17, "record_path_244", 198, 5],
["null", 18, 198, 5],
["access", 19, "print", 198, 5],
["array", 20, 0, 198, 5],
["push", 20, 7, 198, 5],
["frame", 21, 16, 2, 198, 5],
["setarg", 21, 0, 18, 198, 5],
["setarg", 21, 1, 19, 198, 5],
["setarg", 21, 2, 20, 198, 5],
["invoke", 21, 15, 198, 5],
["jump", "call_done_245", 198, 5],
"record_path_244",
["load_field", 22, 16, "print", 198, 5],
["frame", 23, 22, 1, 198, 5],
["setarg", 23, 0, 16, 198, 5],
["setarg", 23, 1, 7, 198, 5],
["invoke", 23, 15, 198, 5],
"call_done_245",
["access", 24, "\n", 199, 14],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
199,
5
],
["is_proxy", 27, 26, 199, 5],
["jump_false", 27, "record_path_246", 199, 5],
["null", 28, 199, 5],
["access", 29, "print", 199, 5],
["array", 30, 0, 199, 5],
["push", 30, 24, 199, 5],
["frame", 31, 26, 2, 199, 5],
["setarg", 31, 0, 28, 199, 5],
["setarg", 31, 1, 29, 199, 5],
["setarg", 31, 2, 30, 199, 5],
["invoke", 31, 25, 199, 5],
["jump", "call_done_247", 199, 5],
"record_path_246",
["load_field", 32, 26, "print", 199, 5],
["frame", 33, 32, 1, 199, 5],
["setarg", 33, 0, 26, 199, 5],
["setarg", 33, 1, 24, 199, 5],
["invoke", 33, 25, 199, 5],
"call_done_247",
["load_field", 34, 1, "stack", 200, 9],
["jump_false", 34, "if_else_248", 200, 9],
["load_field", 35, 1, "stack", 200, 29],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
200,
20
],
["is_proxy", 38, 37, 200, 20],
["jump_false", 38, "record_path_250", 200, 20],
["null", 39, 200, 20],
["access", 40, "print", 200, 20],
["array", 41, 0, 200, 20],
["push", 41, 35, 200, 20],
["frame", 42, 37, 2, 200, 20],
["setarg", 42, 0, 39, 200, 20],
["setarg", 42, 1, 40, 200, 20],
["setarg", 42, 2, 41, 200, 20],
["invoke", 42, 36, 200, 20],
["jump", "call_done_251", 200, 20],
"record_path_250",
["load_field", 43, 37, "print", 200, 20],
["frame", 44, 43, 1, 200, 20],
["setarg", 44, 0, 37, 200, 20],
["setarg", 44, 1, 35, 200, 20],
["invoke", 44, 36, 200, 20],
"call_done_251",
["jump", "if_end_249", 200, 20],
"if_else_248",
"if_end_249",
["jump", "if_end_240", 200, 20],
"if_else_239",
"if_end_240",
["get", 45, 39, 1, 203, 7],
["jump_false", 45, "if_else_252", 203, 7],
["jump_false", 1, "if_else_254", 204, 9],
["move", 2, 1, 206, 16],
["record", 46, 0],
["access", 47, "disrupt", 207, 32],
["store_field", 46, 47, "type", 207, 32],
["store_field", 46, 2, "reason", 207, 43],
["get", 49, 18, 1, 207, 7],
["frame", 50, 49, 1, 207, 7],
["null", 51, 207, 7],
["setarg", 50, 0, 51, 207, 7],
["setarg", 50, 1, 46, 207, 7],
["invoke", 50, 48, 207, 7],
["jump", "if_end_255", 207, 7],
"if_else_254",
["record", 52, 0],
["access", 53, "stop", 209, 32],
["store_field", 52, 53, "type", 209, 32],
["get", 55, 18, 1, 209, 7],
["frame", 56, 55, 1, 209, 7],
["null", 57, 209, 7],
["setarg", 56, 0, 57, 209, 7],
["setarg", 56, 1, 52, 209, 7],
["invoke", 56, 54, 209, 7],
"if_end_255",
["jump", "if_end_253", 209, 7],
"if_else_252",
"if_end_253",
["get", 58, 12, 1, 212, 7],
["jump_false", 58, "if_else_256", 212, 7],
["get", 59, 12, 1, 213, 20],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
213,
14
],
["frame", 62, 61, 1, 213, 14],
["null", 63, 213, 14],
["setarg", 62, 0, 63, 213, 14],
["setarg", 62, 1, 59, 213, 14],
["invoke", 62, 60, 213, 14],
["move", 3, 60, 213, 14],
["function", 64, 14, 214, 20],
["length", 66, 3, 214, 20],
["int", 67, 0, 214, 20],
["int", 71, 1, 214, 20],
["null", 70, 214, 20],
"arrfor_loop_262",
["lt_int", 68, 67, 66, 214, 20],
["jump_false", 68, "arrfor_done_263", 214, 20],
["load_index", 69, 3, 67, 214, 20],
["frame", 72, 64, 2, 214, 20],
["setarg", 72, 0, 70, 214, 20],
["setarg", 72, 1, 69, 214, 20],
["setarg", 72, 2, 67, 214, 20],
["invoke", 72, 73, 214, 20],
["add_int", 67, 67, 71, 214, 20],
["jump", "arrfor_loop_262", 214, 20],
"arrfor_done_263",
["null", 65, 214, 20],
["jump", "if_end_257", 214, 20],
"if_else_256",
"if_end_257",
["jump_false", 1, "if_else_264", 220, 7],
["load_field", 74, 1, "message", 221, 9],
["jump_false", 74, "if_else_266", 221, 9],
["load_field", 75, 1, "message", 222, 19],
["get", 77, 63, 1, 222, 7],
["is_proxy", 78, 77, 222, 7],
["jump_false", 78, "record_path_268", 222, 7],
["null", 79, 222, 7],
["access", 80, "console", 222, 7],
["array", 81, 0, 222, 7],
["push", 81, 75, 222, 7],
["frame", 82, 77, 2, 222, 7],
["setarg", 82, 0, 79, 222, 7],
["setarg", 82, 1, 80, 222, 7],
["setarg", 82, 2, 81, 222, 7],
["invoke", 82, 76, 222, 7],
["jump", "call_done_269", 222, 7],
"record_path_268",
["load_field", 83, 77, "console", 222, 7],
["frame", 84, 83, 1, 222, 7],
["setarg", 84, 0, 77, 222, 7],
["setarg", 84, 1, 75, 222, 7],
["invoke", 84, 76, 222, 7],
"call_done_269",
["jump", "if_end_267", 222, 7],
"if_else_266",
"if_end_267",
["load_field", 85, 1, "stack", 223, 9],
["jump_false", 85, "if_else_270", 223, 9],
["load_field", 86, 1, "stack", 224, 19],
["get", 88, 63, 1, 224, 7],
["is_proxy", 89, 88, 224, 7],
["jump_false", 89, "record_path_272", 224, 7],
["null", 90, 224, 7],
["access", 91, "console", 224, 7],
["array", 92, 0, 224, 7],
["push", 92, 86, 224, 7],
["frame", 93, 88, 2, 224, 7],
["setarg", 93, 0, 90, 224, 7],
["setarg", 93, 1, 91, 224, 7],
["setarg", 93, 2, 92, 224, 7],
["invoke", 93, 87, 224, 7],
["jump", "call_done_273", 224, 7],
"record_path_272",
["load_field", 94, 88, "console", 224, 7],
["frame", 95, 94, 1, 224, 7],
["setarg", 95, 0, 88, 224, 7],
["setarg", 95, 1, 86, 224, 7],
["invoke", 95, 87, 224, 7],
"call_done_273",
["jump", "if_end_271", 224, 7],
"if_else_270",
"if_end_271",
["jump", "if_end_265", 224, 7],
"if_else_264",
"if_end_265",
["get", 97, 30, 1, 227, 3],
["access", 98, "disrupt", 227, 13],
["is_proxy", 99, 97, 227, 13],
["jump_false", 99, "dyn_record_path_274", 227, 13],
"_nop_tc_1",
"_nop_tc_2",
["null", 101, 227, 13],
["array", 102, 0, 227, 13],
["frame", 103, 97, 2, 227, 13],
["setarg", 103, 0, 101, 227, 13],
["setarg", 103, 1, 98, 227, 13],
["setarg", 103, 2, 102, 227, 13],
["invoke", 103, 96, 227, 13],
["jump", "dyn_call_done_275", 227, 13],
"dyn_error_276",
["disrupt", 227, 13],
["jump", "dyn_call_done_275", 227, 13],
"dyn_record_path_274",
["load_dynamic", 104, 97, 98, 227, 13],
["frame", 105, 104, 0, 227, 13],
["setarg", 105, 0, 97, 227, 13],
["invoke", 105, 96, 227, 13],
"dyn_call_done_275",
["null", 106, 227, 13],
["return", 106, 227, 13]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
["null", 4, 238, 23],
["is_identical", 5, 1, 4, 238, 23],
["jump_true", 5, "eq_done_279", 238, 23],
["is_int", 6, 1, 238, 23],
["jump_false", 6, "eq_ni_280", 238, 23],
"_nop_tc_1",
["jump", "eq_ni_280", 238, 23],
["eq_int", 5, 1, 4, 238, 23],
["jump", "eq_done_279", 238, 23],
"eq_ni_280",
["is_num", 6, 1, 238, 23],
["jump_false", 6, "eq_nn_281", 238, 23],
["is_num", 7, 4, 238, 23],
["jump_false", 7, "eq_nn_281", 238, 23],
["eq_float", 5, 1, 4, 238, 23],
["jump", "eq_done_279", 238, 23],
"eq_nn_281",
["is_text", 6, 1, 238, 23],
["jump_false", 6, "eq_nt_282", 238, 23],
["is_text", 7, 4, 238, 23],
["jump_false", 7, "eq_nt_282", 238, 23],
["eq_text", 5, 1, 4, 238, 23],
["jump", "eq_done_279", 238, 23],
"eq_nt_282",
["is_null", 6, 1, 238, 23],
["jump_false", 6, "eq_nnl_283", 238, 23],
["is_null", 7, 4, 238, 23],
["jump_false", 7, "eq_nnl_283", 238, 23],
["true", 5, 238, 23],
["jump", "eq_done_279", 238, 23],
"eq_nnl_283",
["is_bool", 6, 1, 238, 23],
["jump_false", 6, "eq_nb_284", 238, 23],
["is_bool", 7, 4, 238, 23],
["jump_false", 7, "eq_nb_284", 238, 23],
["eq_bool", 5, 1, 4, 238, 23],
["jump", "eq_done_279", 238, 23],
"eq_nb_284",
["false", 5, 238, 23],
"eq_done_279",
["jump_false", 5, "tern_else_277", 238, 23],
["record", 9, 0],
["get", 11, 6, 1, 238, 34],
["frame", 12, 11, 0, 238, 34],
["null", 13, 238, 34],
["setarg", 12, 0, 13, 238, 34],
["invoke", 12, 10, 238, 34],
["store_field", 9, 10, "id", 238, 34],
["move", 8, 9, 238, 34],
["jump", "tern_end_278", 238, 34],
"tern_else_277",
["move", 8, 1, 238, 44],
"tern_end_278",
["move", 2, 8, 238, 44],
["record", 14, 0],
["move", 3, 14, 239, 15],
["get", 15, 27, 1, 240, 9],
["store_dynamic", 3, 2, 15, 240, 9],
["return", 3, 241, 10],
["null", 16, 241, 10],
["return", 16, 241, 10]
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
["null", 4, 402, 23],
["is_identical", 5, 1, 4, 402, 23],
["jump_true", 5, "eq_done_287", 402, 23],
["is_int", 6, 1, 402, 23],
["jump_false", 6, "eq_ni_288", 402, 23],
"_nop_tc_1",
["jump", "eq_ni_288", 402, 23],
["eq_int", 5, 1, 4, 402, 23],
["jump", "eq_done_287", 402, 23],
"eq_ni_288",
["is_num", 6, 1, 402, 23],
["jump_false", 6, "eq_nn_289", 402, 23],
["is_num", 7, 4, 402, 23],
["jump_false", 7, "eq_nn_289", 402, 23],
["eq_float", 5, 1, 4, 402, 23],
["jump", "eq_done_287", 402, 23],
"eq_nn_289",
["is_text", 6, 1, 402, 23],
["jump_false", 6, "eq_nt_290", 402, 23],
["is_text", 7, 4, 402, 23],
["jump_false", 7, "eq_nt_290", 402, 23],
["eq_text", 5, 1, 4, 402, 23],
["jump", "eq_done_287", 402, 23],
"eq_nt_290",
["is_null", 6, 1, 402, 23],
["jump_false", 6, "eq_nnl_291", 402, 23],
["is_null", 7, 4, 402, 23],
["jump_false", 7, "eq_nnl_291", 402, 23],
["true", 5, 402, 23],
["jump", "eq_done_287", 402, 23],
"eq_nnl_291",
["is_bool", 6, 1, 402, 23],
["jump_false", 6, "eq_nb_292", 402, 23],
["is_bool", 7, 4, 402, 23],
["jump_false", 7, "eq_nb_292", 402, 23],
["eq_bool", 5, 1, 4, 402, 23],
["jump", "eq_done_287", 402, 23],
"eq_nb_292",
["false", 5, 402, 23],
"eq_done_287",
["jump_false", 5, "tern_else_285", 402, 23],
["access", 9, 256, 402, 30],
["move", 8, 9, 402, 30],
["jump", "tern_end_286", 402, 30],
"tern_else_285",
["move", 8, 1, 402, 36],
"tern_end_286",
["move", 3, 8, 402, 36],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
403,
26
],
["load_field", 11, 10, "random", 403, 26],
["get", 13, 62, 1, 403, 14],
["frame", 14, 13, 2, 403, 14],
["null", 15, 403, 14],
["setarg", 14, 0, 15, 403, 14],
["setarg", 14, 1, 3, 403, 14],
["setarg", 14, 2, 11, 403, 14],
["invoke", 14, 12, 403, 14],
["move", 2, 12, 403, 14],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
404,
3
],
["frame", 18, 17, 1, 404, 3],
["null", 19, 404, 3],
["setarg", 18, 0, 19, 404, 3],
["setarg", 18, 1, 2, 404, 3],
["invoke", 18, 16, 404, 3],
["access", 20, "h", 405, 20],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
405,
10
],
["frame", 23, 22, 2, 405, 10],
["null", 24, 405, 10],
["setarg", 23, 0, 24, 405, 10],
["setarg", 23, 1, 2, 405, 10],
["setarg", 23, 2, 20, 405, 10],
["invoke", 23, 21, 405, 10],
["return", 21, 405, 10],
["null", 25, 405, 10],
["return", 25, 405, 10]
],
"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", 427, 14],
["store_field", 2, 3, "latency", 427, 14],
["record", 4, 0],
["load_field", 5, 1, "incoming_bandwidth", 429, 17],
["store_field", 4, 5, "incoming", 429, 17],
["load_field", 6, 1, "outgoing_bandwidth", 430, 17],
["store_field", 4, 6, "outgoing", 430, 17],
["store_field", 2, 4, "bandwidth", 430, 17],
["record", 7, 0],
["load_field", 8, 1, "last_send_time", 433, 18],
["store_field", 7, 8, "last_sent", 433, 18],
["load_field", 9, 1, "last_receive_time", 434, 22],
["store_field", 7, 9, "last_received", 434, 22],
["store_field", 2, 7, "activity", 434, 22],
["load_field", 10, 1, "mtu", 436, 10],
["store_field", 2, 10, "mtu", 436, 10],
["record", 11, 0],
["load_field", 12, 1, "incoming_data_total", 438, 23],
["store_field", 11, 12, "incoming_total", 438, 23],
["load_field", 13, 1, "outgoing_data_total", 439, 23],
["store_field", 11, 13, "outgoing_total", 439, 23],
["load_field", 14, 1, "reliable_data_in_transit", 440, 28],
["store_field", 11, 14, "reliable_in_transit", 440, 28],
["store_field", 2, 11, "data", 440, 28],
["load_field", 15, 1, "rtt_variance", 442, 23],
["store_field", 2, 15, "latency_variance", 442, 23],
["load_field", 16, 1, "packet_loss", 443, 18],
["store_field", 2, 16, "packet_loss", 443, 18],
["load_field", 17, 1, "state", 444, 12],
["store_field", 2, 17, "state", 444, 12],
["return", 2, 444, 12],
["null", 18, 444, 12],
["return", 18, 444, 12]
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["get", 4, 49, 2, 493, 49],
["is_proxy", 5, 4, 493, 49],
["jump_false", 5, "record_path_307", 493, 49],
["null", 6, 493, 49],
["access", 7, "encode", 493, 49],
["array", 8, 0, 493, 49],
["push", 8, 1, 493, 49],
["frame", 9, 4, 2, 493, 49],
["setarg", 9, 0, 6, 493, 49],
["setarg", 9, 1, 7, 493, 49],
["setarg", 9, 2, 8, 493, 49],
["invoke", 9, 3, 493, 49],
["jump", "call_done_308", 493, 49],
"record_path_307",
["load_field", 10, 4, "encode", 493, 49],
["frame", 11, 10, 1, 493, 49],
["setarg", 11, 0, 4, 493, 49],
["setarg", 11, 1, 1, 493, 49],
["invoke", 11, 3, 493, 49],
"call_done_308",
["get", 13, 1, 1, 493, 37],
["load_field", 14, 13, "peer", 493, 37],
["is_proxy", 15, 14, 493, 37],
["jump_false", 15, "record_path_309", 493, 37],
["null", 16, 493, 37],
["access", 17, "send", 493, 37],
["array", 18, 0, 493, 37],
["push", 18, 3, 493, 37],
["frame", 19, 14, 2, 493, 37],
["setarg", 19, 0, 16, 493, 37],
["setarg", 19, 1, 17, 493, 37],
["setarg", 19, 2, 18, 493, 37],
["invoke", 19, 12, 493, 37],
["jump", "call_done_310", 493, 37],
"record_path_309",
["load_field", 20, 14, "send", 493, 37],
["frame", 21, 20, 1, 493, 37],
["setarg", 21, 0, 14, 493, 37],
["setarg", 21, 1, 3, 493, 37],
["invoke", 21, 12, 493, 37],
"call_done_310",
["return", 12, 493, 37],
["null", 22, 493, 37],
["return", 22, 493, 37]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 24, 2, 500, 11],
["load_dynamic", 4, 3, 1, 500, 17],
["get", 5, 1, 1, 500, 24],
["load_field", 6, 5, "peer", 500, 24],
["is_identical", 7, 4, 6, 500, 24],
["jump_true", 7, "eq_done_329", 500, 24],
["is_int", 8, 4, 500, 24],
["jump_false", 8, "eq_ni_330", 500, 24],
["is_int", 9, 6, 500, 24],
["jump_false", 9, "eq_ni_330", 500, 24],
["eq_int", 7, 4, 6, 500, 24],
["jump", "eq_done_329", 500, 24],
"eq_ni_330",
["is_num", 8, 4, 500, 24],
["jump_false", 8, "eq_nn_331", 500, 24],
["is_num", 9, 6, 500, 24],
["jump_false", 9, "eq_nn_331", 500, 24],
["eq_float", 7, 4, 6, 500, 24],
["jump", "eq_done_329", 500, 24],
"eq_nn_331",
["is_text", 8, 4, 500, 24],
["jump_false", 8, "eq_nt_332", 500, 24],
["is_text", 9, 6, 500, 24],
["jump_false", 9, "eq_nt_332", 500, 24],
["eq_text", 7, 4, 6, 500, 24],
["jump", "eq_done_329", 500, 24],
"eq_nt_332",
["is_null", 8, 4, 500, 24],
["jump_false", 8, "eq_nnl_333", 500, 24],
["is_null", 9, 6, 500, 24],
["jump_false", 9, "eq_nnl_333", 500, 24],
["true", 7, 500, 24],
["jump", "eq_done_329", 500, 24],
"eq_nnl_333",
["is_bool", 8, 4, 500, 24],
["jump_false", 8, "eq_nb_334", 500, 24],
["is_bool", 9, 6, 500, 24],
["jump_false", 9, "eq_nb_334", 500, 24],
["eq_bool", 7, 4, 6, 500, 24],
["jump", "eq_done_329", 500, 24],
"eq_nb_334",
["false", 7, 500, 24],
"eq_done_329",
["jump_false", 7, "if_else_327", 500, 24],
["get", 11, 24, 2, 500, 39],
["delete", 10, 11, 1, 500, 45],
["jump", "if_end_328", 500, 45],
"if_else_327",
"if_end_328",
["null", 12, 500, 45],
["return", 12, 500, 45]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 175,
"nr_close_slots": 0,
"instructions": [
["null", 3, 485, 15],
["null", 2, 486, 14],
["load_field", 4, 1, "type", 488, 7],
["access", 5, "connect", 488, 17],
["is_identical", 6, 4, 5, 488, 17],
["jump_true", 6, "eq_done_295", 488, 17],
["is_int", 7, 4, 488, 17],
["jump_false", 7, "eq_ni_296", 488, 17],
"_nop_tc_1",
["jump", "eq_ni_296", 488, 17],
["eq_int", 6, 4, 5, 488, 17],
["jump", "eq_done_295", 488, 17],
"eq_ni_296",
["is_num", 7, 4, 488, 17],
["jump_false", 7, "eq_nn_297", 488, 17],
["is_num", 8, 5, 488, 17],
["jump_false", 8, "eq_nn_297", 488, 17],
["eq_float", 6, 4, 5, 488, 17],
["jump", "eq_done_295", 488, 17],
"eq_nn_297",
["is_text", 7, 4, 488, 17],
["jump_false", 7, "eq_nt_298", 488, 17],
["is_text", 8, 5, 488, 17],
["jump_false", 8, "eq_nt_298", 488, 17],
["eq_text", 6, 4, 5, 488, 17],
["jump", "eq_done_295", 488, 17],
"eq_nt_298",
["is_null", 7, 4, 488, 17],
["jump_false", 7, "eq_nnl_299", 488, 17],
["is_null", 8, 5, 488, 17],
["jump_false", 8, "eq_nnl_299", 488, 17],
["true", 6, 488, 17],
["jump", "eq_done_295", 488, 17],
"eq_nnl_299",
["is_bool", 7, 4, 488, 17],
["jump_false", 7, "eq_nb_300", 488, 17],
["is_bool", 8, 5, 488, 17],
["jump_false", 8, "eq_nb_300", 488, 17],
["eq_bool", 6, 4, 5, 488, 17],
["jump", "eq_done_295", 488, 17],
"eq_nb_300",
["false", 6, 488, 17],
"eq_done_295",
["jump_false", 6, "if_else_293", 488, 17],
["load_field", 9, 1, "peer", 1, 1],
["load_field", 10, 9, "address", 1, 1],
["load_field", 11, 1, "peer", 1, 1],
["load_field", 12, 11, "port", 1, 1],
["array", 13, 0, 1, 1],
["push", 13, 10, 1, 1],
["push", 13, 12, 1, 1],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 15, "connected a new peer: {0}:{1}", 1, 1],
["frame", 17, 14, 2, 1, 1],
["null", 18, 1, 1],
["setarg", 17, 0, 18, 1, 1],
["setarg", 17, 1, 15, 1, 1],
["setarg", 17, 2, 13, 1, 1],
["invoke", 17, 16, 1, 1],
["get", 20, 63, 1, 489, 5],
["is_proxy", 21, 20, 489, 5],
["jump_false", 21, "record_path_301", 489, 5],
["null", 22, 489, 5],
["access", 23, "system", 489, 5],
["array", 24, 0, 489, 5],
["push", 24, 16, 489, 5],
["frame", 25, 20, 2, 489, 5],
["setarg", 25, 0, 22, 489, 5],
["setarg", 25, 1, 23, 489, 5],
["setarg", 25, 2, 24, 489, 5],
["invoke", 25, 19, 489, 5],
["jump", "call_done_302", 489, 5],
"record_path_301",
["load_field", 26, 20, "system", 489, 5],
["frame", 27, 26, 1, 489, 5],
["setarg", 27, 0, 20, 489, 5],
["setarg", 27, 1, 16, 489, 5],
["invoke", 27, 19, 489, 5],
"call_done_302",
["load_field", 28, 1, "peer", 490, 49],
["get", 29, 24, 1, 490, 5],
["load_field", 30, 1, "peer", 1, 1],
["load_field", 31, 30, "address", 1, 1],
["load_field", 32, 1, "peer", 1, 1],
["load_field", 33, 32, "port", 1, 1],
["array", 34, 0, 1, 1],
["push", 34, 31, 1, 1],
["push", 34, 33, 1, 1],
[
"access",
35,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 36, "{0}:{1}", 1, 1],
["frame", 38, 35, 2, 1, 1],
["null", 39, 1, 1],
["setarg", 38, 0, 39, 1, 1],
["setarg", 38, 1, 36, 1, 1],
["setarg", 38, 2, 34, 1, 1],
["invoke", 38, 37, 1, 1],
["store_dynamic", 29, 28, 37, 1, 1],
["load_field", 40, 1, "peer", 491, 28],
["get", 42, 55, 1, 491, 13],
["is_proxy", 43, 42, 491, 13],
["jump_false", 43, "record_path_303", 491, 13],
["null", 44, 491, 13],
["access", 45, "get", 491, 13],
["array", 46, 0, 491, 13],
["push", 46, 40, 491, 13],
["frame", 47, 42, 2, 491, 13],
["setarg", 47, 0, 44, 491, 13],
["setarg", 47, 1, 45, 491, 13],
["setarg", 47, 2, 46, 491, 13],
["invoke", 47, 41, 491, 13],
["jump", "call_done_304", 491, 13],
"record_path_303",
["load_field", 48, 42, "get", 491, 13],
["frame", 49, 48, 1, 491, 13],
["setarg", 49, 0, 42, 491, 13],
["setarg", 49, 1, 40, 491, 13],
["invoke", 49, 41, 491, 13],
"call_done_304",
["move", 3, 41, 491, 13],
["jump_false", 3, "if_else_305", 492, 9],
["function", 50, 19, 493, 21],
["length", 52, 3, 493, 21],
["int", 53, 0, 493, 21],
["int", 57, 1, 493, 21],
["null", 56, 493, 21],
"arrfor_loop_311",
["lt_int", 54, 53, 52, 493, 21],
["jump_false", 54, "arrfor_done_312", 493, 21],
["load_index", 55, 3, 53, 493, 21],
["frame", 58, 50, 2, 493, 21],
["setarg", 58, 0, 56, 493, 21],
["setarg", 58, 1, 55, 493, 21],
["setarg", 58, 2, 53, 493, 21],
["invoke", 58, 59, 493, 21],
["add_int", 53, 53, 57, 493, 21],
["jump", "arrfor_loop_311", 493, 21],
"arrfor_done_312",
["null", 51, 493, 21],
["access", 60, "sent queue out of queue", 494, 18],
["get", 62, 63, 1, 494, 7],
["is_proxy", 63, 62, 494, 7],
["jump_false", 63, "record_path_313", 494, 7],
["null", 64, 494, 7],
["access", 65, "system", 494, 7],
["array", 66, 0, 494, 7],
["push", 66, 60, 494, 7],
["frame", 67, 62, 2, 494, 7],
["setarg", 67, 0, 64, 494, 7],
["setarg", 67, 1, 65, 494, 7],
["setarg", 67, 2, 66, 494, 7],
["invoke", 67, 61, 494, 7],
["jump", "call_done_314", 494, 7],
"record_path_313",
["load_field", 68, 62, "system", 494, 7],
["frame", 69, 68, 1, 494, 7],
["setarg", 69, 0, 62, 494, 7],
["setarg", 69, 1, 60, 494, 7],
["invoke", 69, 61, 494, 7],
"call_done_314",
["load_field", 70, 1, "peer", 495, 25],
["get", 72, 55, 1, 495, 7],
["is_proxy", 73, 72, 495, 7],
["jump_false", 73, "record_path_315", 495, 7],
["null", 74, 495, 7],
["access", 75, "delete", 495, 7],
["array", 76, 0, 495, 7],
["push", 76, 70, 495, 7],
["frame", 77, 72, 2, 495, 7],
["setarg", 77, 0, 74, 495, 7],
["setarg", 77, 1, 75, 495, 7],
["setarg", 77, 2, 76, 495, 7],
["invoke", 77, 71, 495, 7],
["jump", "call_done_316", 495, 7],
"record_path_315",
["load_field", 78, 72, "delete", 495, 7],
["frame", 79, 78, 1, 495, 7],
["setarg", 79, 0, 72, 495, 7],
["setarg", 79, 1, 70, 495, 7],
["invoke", 79, 71, 495, 7],
"call_done_316",
["jump", "if_end_306", 495, 7],
"if_else_305",
"if_end_306",
["jump", "if_end_294", 495, 7],
"if_else_293",
["load_field", 80, 1, "type", 497, 14],
["access", 81, "disconnect", 497, 24],
["is_identical", 82, 80, 81, 497, 24],
["jump_true", 82, "eq_done_319", 497, 24],
["is_int", 83, 80, 497, 24],
["jump_false", 83, "eq_ni_320", 497, 24],
"_nop_tc_2",
["jump", "eq_ni_320", 497, 24],
["eq_int", 82, 80, 81, 497, 24],
["jump", "eq_done_319", 497, 24],
"eq_ni_320",
["is_num", 83, 80, 497, 24],
["jump_false", 83, "eq_nn_321", 497, 24],
["is_num", 84, 81, 497, 24],
["jump_false", 84, "eq_nn_321", 497, 24],
["eq_float", 82, 80, 81, 497, 24],
["jump", "eq_done_319", 497, 24],
"eq_nn_321",
["is_text", 83, 80, 497, 24],
["jump_false", 83, "eq_nt_322", 497, 24],
["is_text", 84, 81, 497, 24],
["jump_false", 84, "eq_nt_322", 497, 24],
["eq_text", 82, 80, 81, 497, 24],
["jump", "eq_done_319", 497, 24],
"eq_nt_322",
["is_null", 83, 80, 497, 24],
["jump_false", 83, "eq_nnl_323", 497, 24],
["is_null", 84, 81, 497, 24],
["jump_false", 84, "eq_nnl_323", 497, 24],
["true", 82, 497, 24],
["jump", "eq_done_319", 497, 24],
"eq_nnl_323",
["is_bool", 83, 80, 497, 24],
["jump_false", 83, "eq_nb_324", 497, 24],
["is_bool", 84, 81, 497, 24],
["jump_false", 84, "eq_nb_324", 497, 24],
["eq_bool", 82, 80, 81, 497, 24],
["jump", "eq_done_319", 497, 24],
"eq_nb_324",
["false", 82, 497, 24],
"eq_done_319",
["jump_false", 82, "if_else_317", 497, 24],
["load_field", 85, 1, "peer", 498, 23],
["get", 87, 55, 1, 498, 5],
["is_proxy", 88, 87, 498, 5],
["jump_false", 88, "record_path_325", 498, 5],
["null", 89, 498, 5],
["access", 90, "delete", 498, 5],
["array", 91, 0, 498, 5],
["push", 91, 85, 498, 5],
["frame", 92, 87, 2, 498, 5],
["setarg", 92, 0, 89, 498, 5],
["setarg", 92, 1, 90, 498, 5],
["setarg", 92, 2, 91, 498, 5],
["invoke", 92, 86, 498, 5],
["jump", "call_done_326", 498, 5],
"record_path_325",
["load_field", 93, 87, "delete", 498, 5],
["frame", 94, 93, 1, 498, 5],
["setarg", 94, 0, 87, 498, 5],
["setarg", 94, 1, 85, 498, 5],
["invoke", 94, 86, 498, 5],
"call_done_326",
["get", 95, 24, 1, 499, 18],
[
"access",
97,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
499,
12
],
["frame", 98, 97, 1, 499, 12],
["null", 99, 499, 12],
["setarg", 98, 0, 99, 499, 12],
["setarg", 98, 1, 95, 499, 12],
["invoke", 98, 96, 499, 12],
["function", 100, 20, 499, 26],
["length", 102, 96, 499, 26],
["int", 103, 0, 499, 26],
["int", 107, 1, 499, 26],
["null", 106, 499, 26],
"arrfor_loop_335",
["lt_int", 104, 103, 102, 499, 26],
["jump_false", 104, "arrfor_done_336", 499, 26],
["load_index", 105, 96, 103, 499, 26],
["frame", 108, 100, 2, 499, 26],
["setarg", 108, 0, 106, 499, 26],
["setarg", 108, 1, 105, 499, 26],
["setarg", 108, 2, 103, 499, 26],
["invoke", 108, 109, 499, 26],
["add_int", 103, 103, 107, 499, 26],
["jump", "arrfor_loop_335", 499, 26],
"arrfor_done_336",
["null", 101, 499, 26],
["access", 110, "portal got disconnect from ", 502, 16],
["load_field", 111, 1, "peer", 502, 48],
["load_field", 112, 111, "address", 502, 48],
"_nop_tc_3",
["jump", "add_ni_337", 502, 48],
["is_int", 115, 112, 502, 48],
["jump_false", 115, "add_ni_337", 502, 48],
["add_int", 113, 110, 112, 502, 48],
["jump", "add_done_339", 502, 48],
"add_ni_337",
["is_text", 115, 112, 502, 48],
["jump_false", 115, "add_nt_338", 502, 48],
["concat", 113, 110, 112, 502, 48],
["jump", "add_done_339", 502, 48],
"add_nt_338",
["is_num", 114, 110, 502, 48],
["jump_false", 114, "add_err_340", 502, 48],
["is_num", 115, 112, 502, 48],
["jump_false", 115, "add_err_340", 502, 48],
["add_float", 113, 110, 112, 502, 48],
["jump", "add_done_339", 502, 48],
"add_err_340",
["disrupt", 502, 48],
"add_done_339",
["access", 116, ":", 502, 65],
["is_int", 118, 113, 502, 65],
["jump_false", 118, "add_ni_341", 502, 65],
"_nop_tc_4",
["jump", "add_ni_341", 502, 65],
["add_int", 117, 113, 116, 502, 65],
["jump", "add_done_343", 502, 65],
"add_ni_341",
["is_text", 118, 113, 502, 65],
["jump_false", 118, "add_nt_342", 502, 65],
["concat", 117, 113, 116, 502, 65],
["jump", "add_done_343", 502, 65],
"add_nt_342",
["is_num", 118, 113, 502, 65],
["jump_false", 118, "add_err_344", 502, 65],
["is_num", 119, 116, 502, 65],
["jump_false", 119, "add_err_344", 502, 65],
["add_float", 117, 113, 116, 502, 65],
["jump", "add_done_343", 502, 65],
"add_err_344",
["disrupt", 502, 65],
"add_done_343",
["load_field", 120, 1, "peer", 502, 71],
["load_field", 121, 120, "port", 502, 71],
["is_int", 123, 117, 502, 71],
["jump_false", 123, "add_ni_345", 502, 71],
["is_int", 124, 121, 502, 71],
["jump_false", 124, "add_ni_345", 502, 71],
["add_int", 122, 117, 121, 502, 71],
["jump", "add_done_347", 502, 71],
"add_ni_345",
["is_text", 123, 117, 502, 71],
["jump_false", 123, "add_nt_346", 502, 71],
["is_text", 124, 121, 502, 71],
["jump_false", 124, "add_nt_346", 502, 71],
["concat", 122, 117, 121, 502, 71],
["jump", "add_done_347", 502, 71],
"add_nt_346",
["is_num", 123, 117, 502, 71],
["jump_false", 123, "add_err_348", 502, 71],
["is_num", 124, 121, 502, 71],
["jump_false", 124, "add_err_348", 502, 71],
["add_float", 122, 117, 121, 502, 71],
["jump", "add_done_347", 502, 71],
"add_err_348",
["disrupt", 502, 71],
"add_done_347",
["get", 126, 63, 1, 502, 5],
["is_proxy", 127, 126, 502, 5],
["jump_false", 127, "record_path_349", 502, 5],
["null", 128, 502, 5],
["access", 129, "system", 502, 5],
["array", 130, 0, 502, 5],
["push", 130, 122, 502, 5],
["frame", 131, 126, 2, 502, 5],
["setarg", 131, 0, 128, 502, 5],
["setarg", 131, 1, 129, 502, 5],
["setarg", 131, 2, 130, 502, 5],
["invoke", 131, 125, 502, 5],
["jump", "call_done_350", 502, 5],
"record_path_349",
["load_field", 132, 126, "system", 502, 5],
["frame", 133, 132, 1, 502, 5],
["setarg", 133, 0, 126, 502, 5],
["setarg", 133, 1, 122, 502, 5],
["invoke", 133, 125, 502, 5],
"call_done_350",
["jump", "if_end_318", 502, 5],
"if_else_317",
["load_field", 134, 1, "type", 503, 14],
["access", 135, "receive", 503, 24],
["is_identical", 136, 134, 135, 503, 24],
["jump_true", 136, "eq_done_353", 503, 24],
["is_int", 137, 134, 503, 24],
["jump_false", 137, "eq_ni_354", 503, 24],
"_nop_tc_5",
["jump", "eq_ni_354", 503, 24],
["eq_int", 136, 134, 135, 503, 24],
["jump", "eq_done_353", 503, 24],
"eq_ni_354",
["is_num", 137, 134, 503, 24],
["jump_false", 137, "eq_nn_355", 503, 24],
["is_num", 138, 135, 503, 24],
["jump_false", 138, "eq_nn_355", 503, 24],
["eq_float", 136, 134, 135, 503, 24],
["jump", "eq_done_353", 503, 24],
"eq_nn_355",
["is_text", 137, 134, 503, 24],
["jump_false", 137, "eq_nt_356", 503, 24],
["is_text", 138, 135, 503, 24],
["jump_false", 138, "eq_nt_356", 503, 24],
["eq_text", 136, 134, 135, 503, 24],
["jump", "eq_done_353", 503, 24],
"eq_nt_356",
["is_null", 137, 134, 503, 24],
["jump_false", 137, "eq_nnl_357", 503, 24],
["is_null", 138, 135, 503, 24],
["jump_false", 138, "eq_nnl_357", 503, 24],
["true", 136, 503, 24],
["jump", "eq_done_353", 503, 24],
"eq_nnl_357",
["is_bool", 137, 134, 503, 24],
["jump_false", 137, "eq_nb_358", 503, 24],
["is_bool", 138, 135, 503, 24],
["jump_false", 138, "eq_nb_358", 503, 24],
["eq_bool", 136, 134, 135, 503, 24],
["jump", "eq_done_353", 503, 24],
"eq_nb_358",
["false", 136, 503, 24],
"eq_done_353",
["jump_false", 136, "if_else_351", 503, 24],
["load_field", 139, 1, "data", 504, 24],
["get", 141, 49, 1, 504, 12],
["is_proxy", 142, 141, 504, 12],
["jump_false", 142, "record_path_359", 504, 12],
["null", 143, 504, 12],
["access", 144, "decode", 504, 12],
["array", 145, 0, 504, 12],
["push", 145, 139, 504, 12],
["frame", 146, 141, 2, 504, 12],
["setarg", 146, 0, 143, 504, 12],
["setarg", 146, 1, 144, 504, 12],
["setarg", 146, 2, 145, 504, 12],
["invoke", 146, 140, 504, 12],
["jump", "call_done_360", 504, 12],
"record_path_359",
["load_field", 147, 141, "decode", 504, 12],
["frame", 148, 147, 1, 504, 12],
["setarg", 148, 0, 141, 504, 12],
["setarg", 148, 1, 139, 504, 12],
["invoke", 148, 140, 504, 12],
"call_done_360",
["move", 2, 140, 504, 12],
["load_field", 149, 2, "replycc", 505, 9],
["move", 150, 149, 505, 9],
["jump_false", 150, "and_end_363", 505, 9],
["load_field", 151, 2, "replycc", 505, 26],
["load_field", 152, 151, "address", 505, 26],
["not", 153, 152, 505, 26],
["move", 150, 153, 505, 26],
"and_end_363",
["jump_false", 150, "if_else_361", 505, 26],
["load_field", 154, 1, "peer", 506, 41],
["load_field", 155, 154, "address", 506, 41],
["load_field", 156, 2, "replycc", 506, 7],
["get", 157, 27, 1, 506, 20],
["load_dynamic", 158, 156, 157, 506, 20],
["store_field", 158, 155, "address", 506, 20],
["load_field", 159, 1, "peer", 507, 38],
["load_field", 160, 159, "port", 507, 38],
["load_field", 161, 2, "replycc", 507, 7],
["get", 162, 27, 1, 507, 20],
["load_dynamic", 163, 161, 162, 507, 20],
["store_field", 163, 160, "port", 507, 20],
["jump", "if_end_362", 507, 20],
"if_else_361",
"if_end_362",
["load_field", 164, 2, "data", 509, 9],
["jump_false", 164, "if_else_364", 509, 9],
["load_field", 165, 2, "data", 509, 45],
["get", 167, 61, 1, 509, 20],
["frame", 168, 167, 2, 509, 20],
["null", 169, 509, 20],
["setarg", 168, 0, 169, 509, 20],
["setarg", 168, 1, 165, 509, 20],
["setarg", 168, 2, 1, 509, 20],
["invoke", 168, 166, 509, 20],
["jump", "if_end_365", 509, 20],
"if_else_364",
"if_end_365",
["get", 171, 8, 1, 510, 5],
["frame", 172, 171, 1, 510, 5],
["null", 173, 510, 5],
["setarg", 172, 0, 173, 510, 5],
["setarg", 172, 1, 2, 510, 5],
["invoke", 172, 170, 510, 5],
["jump", "if_end_352", 510, 5],
"if_else_351",
"if_end_352",
"if_end_318",
"if_end_294",
["null", 174, 510, 5],
["return", 174, 510, 5]
],
"name": "handle_host",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 1, 1, 521, 16],
["in", 4, 1, 3, 521, 16],
["jump_false", 4, "if_else_371", 521, 16],
["get", 5, 1, 1, 522, 32],
["load_dynamic", 6, 5, 1, 522, 36],
["get", 7, 2, 1, 522, 42],
["get", 9, 61, 2, 522, 7],
["frame", 10, 9, 2, 522, 7],
["null", 11, 522, 7],
["setarg", 10, 0, 11, 522, 7],
["setarg", 10, 1, 6, 522, 7],
["setarg", 10, 2, 7, 522, 7],
["invoke", 10, 8, 522, 7],
["jump", "if_end_372", 522, 7],
"if_else_371",
"if_end_372",
["null", 12, 522, 7],
["return", 12, 522, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 36,
"nr_close_slots": 0,
"instructions": [
["is_record", 3, 1, 515, 18],
"_nop_bl_1",
["jump_true", 3, "if_else_366", 515, 18],
["null", 5, 515, 24],
["return", 5, 515, 24],
["jump", "if_end_367", 515, 24],
"if_else_366",
"if_end_367",
["get", 6, 27, 1, 516, 11],
["load_dynamic", 7, 1, 6, 516, 11],
["move", 8, 7, 516, 11],
["jump_false", 8, "and_end_370", 516, 11],
["get", 9, 27, 1, 516, 30],
["load_dynamic", 10, 1, 9, 516, 30],
["load_field", 11, 10, "address", 516, 30],
["not", 12, 11, 516, 30],
["move", 8, 12, 516, 30],
"and_end_370",
["jump_false", 8, "if_else_368", 516, 30],
["load_field", 13, 2, "peer", 517, 30],
["load_field", 14, 13, "address", 517, 30],
["get", 15, 27, 1, 517, 9],
["load_dynamic", 16, 1, 15, 517, 9],
["store_field", 16, 14, "address", 517, 9],
["load_field", 17, 2, "peer", 518, 27],
["load_field", 18, 17, "port", 518, 27],
["get", 19, 27, 1, 518, 9],
["load_dynamic", 20, 1, 19, 518, 9],
["store_field", 20, 18, "port", 518, 9],
["jump", "if_end_369", 518, 9],
"if_else_368",
"if_end_369",
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
520,
10
],
["frame", 23, 22, 1, 520, 10],
["null", 24, 520, 10],
["setarg", 23, 0, 24, 520, 10],
["setarg", 23, 1, 1, 520, 10],
["invoke", 23, 21, 520, 10],
["function", 25, 22, 520, 22],
["length", 27, 21, 520, 22],
["int", 28, 0, 520, 22],
["int", 32, 1, 520, 22],
["null", 31, 520, 22],
"arrfor_loop_373",
["lt_int", 29, 28, 27, 520, 22],
["jump_false", 29, "arrfor_done_374", 520, 22],
["load_index", 30, 21, 28, 520, 22],
["frame", 33, 25, 2, 520, 22],
["setarg", 33, 0, 31, 520, 22],
["setarg", 33, 1, 30, 520, 22],
["setarg", 33, 2, 28, 520, 22],
["invoke", 33, 34, 520, 22],
["add_int", 28, 28, 32, 520, 22],
["jump", "arrfor_loop_373", 520, 22],
"arrfor_done_374",
["null", 26, 520, 22],
["null", 35, 520, 22],
["return", 35, 520, 22]
],
"name": "populate_actor_addresses",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 43, 1, 596, 8],
["record", 4, 0],
["store_field", 4, 1, "actor", 596, 24],
["store_field", 4, 2, "send", 596, 30],
["is_array", 5, 3, 596, 30],
["jump_false", 5, "push_err_375", 596, 30],
["push", 3, 4, 596, 30],
["jump", "push_done_376", 596, 30],
"push_err_375",
["disrupt", 596, 30],
"push_done_376",
["null", 6, 596, 30],
["return", 6, 596, 30]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["get", 4, 33, 1, 601, 3],
["frame", 5, 4, 2, 601, 3],
["null", 6, 601, 3],
["setarg", 5, 0, 6, 601, 3],
["setarg", 5, 1, 1, 601, 3],
["setarg", 5, 2, 2, 601, 3],
["invoke", 5, 3, 601, 3],
["null", 7, 601, 3],
["return", 7, 601, 3]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 253,
"nr_close_slots": 0,
"instructions": [
["null", 4, 605, 19],
["null", 3, 606, 14],
["get", 5, 41, 1, 608, 13],
["load_dynamic", 6, 1, 5, 608, 13],
["move", 7, 6, 608, 13],
["jump_false", 7, "and_end_379", 608, 13],
["get", 8, 41, 1, 608, 31],
["load_dynamic", 9, 1, 8, 608, 31],
["load_field", 10, 9, "replycc", 608, 31],
["not", 11, 10, 608, 31],
["move", 7, 11, 608, 31],
"and_end_379",
["jump_false", 7, "if_else_377", 608, 31],
["null", 12, 609, 5],
["return", 12, 609, 5],
["jump", "if_end_378", 609, 5],
"if_else_377",
"if_end_378",
["get", 14, 5, 1, 611, 8],
["frame", 15, 14, 1, 611, 8],
["null", 16, 611, 8],
["setarg", 15, 0, 16, 611, 8],
["setarg", 15, 1, 1, 611, 8],
["invoke", 15, 13, 611, 8],
["not", 17, 13, 611, 8],
["move", 18, 17, 611, 8],
["jump_false", 18, "and_end_382", 611, 8],
["load_field", 19, 1, "replycc", 611, 37],
["get", 21, 5, 1, 611, 28],
["frame", 22, 21, 1, 611, 28],
["null", 23, 611, 28],
["setarg", 22, 0, 23, 611, 28],
["setarg", 22, 1, 19, 611, 28],
["invoke", 22, 20, 611, 28],
["not", 24, 20, 611, 28],
["move", 18, 24, 611, 28],
"and_end_382",
["jump_false", 18, "if_else_380", 611, 28],
["array", 25, 0, 1, 1],
["push", 25, 1, 1, 1],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1],
["frame", 29, 26, 2, 1, 1],
["null", 30, 1, 1],
["setarg", 29, 0, 30, 1, 1],
["setarg", 29, 1, 27, 1, 1],
["setarg", 29, 2, 25, 1, 1],
["invoke", 29, 28, 1, 1],
["get", 32, 63, 1, 612, 5],
["is_proxy", 33, 32, 612, 5],
["jump_false", 33, "record_path_383", 612, 5],
["null", 34, 612, 5],
["access", 35, "error", 612, 5],
["array", 36, 0, 612, 5],
["push", 36, 28, 612, 5],
["frame", 37, 32, 2, 612, 5],
["setarg", 37, 0, 34, 612, 5],
["setarg", 37, 1, 35, 612, 5],
["setarg", 37, 2, 36, 612, 5],
["invoke", 37, 31, 612, 5],
["jump", "call_done_384", 612, 5],
"record_path_383",
["load_field", 38, 32, "error", 612, 5],
["frame", 39, 38, 1, 612, 5],
["setarg", 39, 0, 32, 612, 5],
["setarg", 39, 1, 28, 612, 5],
["invoke", 39, 31, 612, 5],
"call_done_384",
["disrupt", 613, 5],
["jump", "if_end_381", 613, 5],
"if_else_380",
"if_end_381",
["is_record", 40, 2, 616, 18],
"_nop_bl_1",
["jump_true", 40, "if_else_385", 616, 18],
["access", 42, "Must send an object record.", 617, 15],
["get", 44, 63, 1, 617, 5],
["is_proxy", 45, 44, 617, 5],
["jump_false", 45, "record_path_387", 617, 5],
["null", 46, 617, 5],
["access", 47, "error", 617, 5],
["array", 48, 0, 617, 5],
["push", 48, 42, 617, 5],
["frame", 49, 44, 2, 617, 5],
["setarg", 49, 0, 46, 617, 5],
["setarg", 49, 1, 47, 617, 5],
["setarg", 49, 2, 48, 617, 5],
["invoke", 49, 43, 617, 5],
["jump", "call_done_388", 617, 5],
"record_path_387",
["load_field", 50, 44, "error", 617, 5],
["frame", 51, 50, 1, 617, 5],
["setarg", 51, 0, 44, 617, 5],
["setarg", 51, 1, 42, 617, 5],
["invoke", 51, 43, 617, 5],
"call_done_388",
["disrupt", 618, 5],
["jump", "if_end_386", 618, 5],
"if_else_385",
"if_end_386",
["get", 52, 27, 1, 622, 13],
["load_dynamic", 53, 1, 52, 622, 13],
["load_field", 54, 53, "id", 622, 13],
["get", 55, 11, 1, 622, 30],
["load_field", 56, 55, "id", 622, 30],
["is_identical", 57, 54, 56, 622, 30],
["jump_true", 57, "eq_done_391", 622, 30],
["is_int", 58, 54, 622, 30],
["jump_false", 58, "eq_ni_392", 622, 30],
["is_int", 59, 56, 622, 30],
["jump_false", 59, "eq_ni_392", 622, 30],
["eq_int", 57, 54, 56, 622, 30],
["jump", "eq_done_391", 622, 30],
"eq_ni_392",
["is_num", 58, 54, 622, 30],
["jump_false", 58, "eq_nn_393", 622, 30],
["is_num", 59, 56, 622, 30],
["jump_false", 59, "eq_nn_393", 622, 30],
["eq_float", 57, 54, 56, 622, 30],
["jump", "eq_done_391", 622, 30],
"eq_nn_393",
["is_text", 58, 54, 622, 30],
["jump_false", 58, "eq_nt_394", 622, 30],
["is_text", 59, 56, 622, 30],
["jump_false", 59, "eq_nt_394", 622, 30],
["eq_text", 57, 54, 56, 622, 30],
["jump", "eq_done_391", 622, 30],
"eq_nt_394",
["is_null", 58, 54, 622, 30],
["jump_false", 58, "eq_nnl_395", 622, 30],
["is_null", 59, 56, 622, 30],
["jump_false", 59, "eq_nnl_395", 622, 30],
["true", 57, 622, 30],
["jump", "eq_done_391", 622, 30],
"eq_nnl_395",
["is_bool", 58, 54, 622, 30],
["jump_false", 58, "eq_nb_396", 622, 30],
["is_bool", 59, 56, 622, 30],
["jump_false", 59, "eq_nb_396", 622, 30],
["eq_bool", 57, 54, 56, 622, 30],
["jump", "eq_done_391", 622, 30],
"eq_nb_396",
["false", 57, 622, 30],
"eq_done_391",
["jump_false", 57, "if_else_389", 622, 30],
["get", 60, 14, 1, 623, 9],
["jump_false", 60, "if_else_397", 623, 9],
["load_field", 61, 2, "data", 623, 32],
["get", 63, 14, 1, 623, 21],
["frame", 64, 63, 1, 623, 21],
["null", 65, 623, 21],
["setarg", 64, 0, 65, 623, 21],
["setarg", 64, 1, 61, 623, 21],
["invoke", 64, 62, 623, 21],
["jump", "if_end_398", 623, 21],
"if_else_397",
"if_end_398",
["null", 66, 624, 5],
["return", 66, 624, 5],
["jump", "if_end_390", 624, 5],
"if_else_389",
"if_end_390",
["get", 67, 27, 1, 628, 13],
["load_dynamic", 68, 1, 67, 628, 13],
["load_field", 69, 68, "id", 628, 13],
["move", 70, 69, 628, 13],
["jump_false", 70, "and_end_401", 628, 13],
["get", 71, 27, 1, 628, 60],
["load_dynamic", 72, 1, 71, 628, 60],
["load_field", 73, 72, "id", 628, 60],
["get", 75, 30, 1, 628, 30],
["is_proxy", 76, 75, 628, 30],
["jump_false", 76, "record_path_402", 628, 30],
["null", 77, 628, 30],
["access", 78, "mailbox_exist", 628, 30],
["array", 79, 0, 628, 30],
["push", 79, 73, 628, 30],
["frame", 80, 75, 2, 628, 30],
["setarg", 80, 0, 77, 628, 30],
["setarg", 80, 1, 78, 628, 30],
["setarg", 80, 2, 79, 628, 30],
["invoke", 80, 74, 628, 30],
["jump", "call_done_403", 628, 30],
"record_path_402",
["load_field", 81, 75, "mailbox_exist", 628, 30],
["frame", 82, 81, 1, 628, 30],
["setarg", 82, 0, 75, 628, 30],
["setarg", 82, 1, 73, 628, 30],
["invoke", 82, 74, 628, 30],
"call_done_403",
["move", 70, 74, 628, 30],
"and_end_401",
["jump_false", 70, "if_else_399", 628, 30],
["get", 84, 7, 1, 629, 17],
["is_proxy", 85, 84, 629, 17],
["jump_false", 85, "record_path_404", 629, 17],
["null", 86, 629, 17],
["access", 87, "encode", 629, 17],
["array", 88, 0, 629, 17],
["push", 88, 2, 629, 17],
["frame", 89, 84, 2, 629, 17],
["setarg", 89, 0, 86, 629, 17],
["setarg", 89, 1, 87, 629, 17],
["setarg", 89, 2, 88, 629, 17],
["invoke", 89, 83, 629, 17],
["jump", "call_done_405", 629, 17],
"record_path_404",
["load_field", 90, 84, "encode", 629, 17],
["frame", 91, 90, 1, 629, 17],
["setarg", 91, 0, 84, 629, 17],
["setarg", 91, 1, 2, 629, 17],
["invoke", 91, 83, 629, 17],
"call_done_405",
["move", 4, 83, 629, 17],
["get", 92, 27, 1, 630, 34],
["load_dynamic", 93, 1, 92, 630, 34],
["load_field", 94, 93, "id", 630, 34],
["get", 96, 30, 1, 630, 5],
["is_proxy", 97, 96, 630, 5],
["jump_false", 97, "record_path_406", 630, 5],
["null", 98, 630, 5],
["access", 99, "mailbox_push", 630, 5],
["array", 100, 0, 630, 5],
["push", 100, 94, 630, 5],
["push", 100, 4, 630, 5],
["frame", 101, 96, 2, 630, 5],
["setarg", 101, 0, 98, 630, 5],
["setarg", 101, 1, 99, 630, 5],
["setarg", 101, 2, 100, 630, 5],
["invoke", 101, 95, 630, 5],
["jump", "call_done_407", 630, 5],
"record_path_406",
["load_field", 102, 96, "mailbox_push", 630, 5],
["frame", 103, 102, 2, 630, 5],
["setarg", 103, 0, 96, 630, 5],
["setarg", 103, 1, 94, 630, 5],
["setarg", 103, 2, 4, 630, 5],
["invoke", 103, 95, 630, 5],
"call_done_407",
["null", 104, 631, 5],
["return", 104, 631, 5],
["jump", "if_end_400", 631, 5],
"if_else_399",
"if_end_400",
["get", 105, 27, 1, 634, 13],
["load_dynamic", 106, 1, 105, 634, 13],
["load_field", 107, 106, "address", 634, 13],
["jump_false", 107, "if_else_408", 634, 13],
["get", 108, 27, 1, 635, 15],
["load_dynamic", 109, 1, 108, 635, 15],
["load_field", 110, 109, "id", 635, 15],
["jump_false", 110, "if_else_410", 635, 15],
["get", 111, 27, 1, 636, 30],
["load_dynamic", 112, 1, 111, 636, 30],
["load_field", 113, 112, "id", 636, 30],
["store_field", 2, 113, "target", 636, 7],
["jump", "if_end_411", 636, 7],
"if_else_410",
["access", 114, "contact", 638, 22],
["store_field", 2, 114, "type", 638, 7],
"if_end_411",
["get", 115, 24, 1, 640, 12],
["get", 116, 27, 1, 640, 24],
["load_dynamic", 117, 1, 116, 640, 24],
["load_field", 118, 117, "address", 640, 24],
["access", 119, ":", 640, 45],
["is_int", 121, 118, 640, 45],
["jump_false", 121, "add_ni_412", 640, 45],
"_nop_tc_1",
["jump", "add_ni_412", 640, 45],
["add_int", 120, 118, 119, 640, 45],
["jump", "add_done_414", 640, 45],
"add_ni_412",
["is_text", 121, 118, 640, 45],
["jump_false", 121, "add_nt_413", 640, 45],
["concat", 120, 118, 119, 640, 45],
["jump", "add_done_414", 640, 45],
"add_nt_413",
["is_num", 121, 118, 640, 45],
["jump_false", 121, "add_err_415", 640, 45],
["is_num", 122, 119, 640, 45],
["jump_false", 122, "add_err_415", 640, 45],
["add_float", 120, 118, 119, 640, 45],
["jump", "add_done_414", 640, 45],
"add_err_415",
["disrupt", 640, 45],
"add_done_414",
["get", 123, 27, 1, 640, 57],
["load_dynamic", 124, 1, 123, 640, 57],
["load_field", 125, 124, "port", 640, 57],
["is_int", 127, 120, 640, 57],
["jump_false", 127, "add_ni_416", 640, 57],
["is_int", 128, 125, 640, 57],
["jump_false", 128, "add_ni_416", 640, 57],
["add_int", 126, 120, 125, 640, 57],
["jump", "add_done_418", 640, 57],
"add_ni_416",
["is_text", 127, 120, 640, 57],
["jump_false", 127, "add_nt_417", 640, 57],
["is_text", 128, 125, 640, 57],
["jump_false", 128, "add_nt_417", 640, 57],
["concat", 126, 120, 125, 640, 57],
["jump", "add_done_418", 640, 57],
"add_nt_417",
["is_num", 127, 120, 640, 57],
["jump_false", 127, "add_err_419", 640, 57],
["is_num", 128, 125, 640, 57],
["jump_false", 128, "add_err_419", 640, 57],
["add_float", 126, 120, 125, 640, 57],
["jump", "add_done_418", 640, 57],
"add_err_419",
["disrupt", 640, 57],
"add_done_418",
["load_dynamic", 129, 115, 126, 640, 57],
["move", 3, 129, 640, 57],
"_nop_bl_2",
["jump_true", 3, "if_else_420", 641, 10],
["get", 131, 23, 1, 642, 12],
"_nop_bl_3",
["jump_true", 131, "if_else_422", 642, 12],
["access", 133, "creating a contactor ...", 643, 20],
["get", 135, 63, 1, 643, 9],
["is_proxy", 136, 135, 643, 9],
["jump_false", 136, "record_path_424", 643, 9],
["null", 137, 643, 9],
["access", 138, "system", 643, 9],
["array", 139, 0, 643, 9],
["push", 139, 133, 643, 9],
["frame", 140, 135, 2, 643, 9],
["setarg", 140, 0, 137, 643, 9],
["setarg", 140, 1, 138, 643, 9],
["setarg", 140, 2, 139, 643, 9],
["invoke", 140, 134, 643, 9],
["jump", "call_done_425", 643, 9],
"record_path_424",
["load_field", 141, 135, "system", 643, 9],
["frame", 142, 141, 1, 643, 9],
["setarg", 142, 0, 135, 643, 9],
["setarg", 142, 1, 133, 643, 9],
["invoke", 142, 134, 643, 9],
"call_done_425",
["record", 143, 0],
["access", 144, "any", 644, 44],
["store_field", 143, 144, "address", 644, 44],
["get", 146, 22, 1, 644, 18],
["is_proxy", 147, 146, 644, 18],
["jump_false", 147, "record_path_426", 644, 18],
["null", 148, 644, 18],
["access", 149, "create_host", 644, 18],
["array", 150, 0, 644, 18],
["push", 150, 143, 644, 18],
["frame", 151, 146, 2, 644, 18],
["setarg", 151, 0, 148, 644, 18],
["setarg", 151, 1, 149, 644, 18],
["setarg", 151, 2, 150, 644, 18],
["invoke", 151, 145, 644, 18],
["jump", "call_done_427", 644, 18],
"record_path_426",
["load_field", 152, 146, "create_host", 644, 18],
["frame", 153, 152, 1, 644, 18],
["setarg", 153, 0, 146, 644, 18],
["setarg", 153, 1, 143, 644, 18],
["invoke", 153, 145, 644, 18],
"call_done_427",
["put", 145, 23, 1, 644, 18],
["get", 154, 23, 1, 1, 1],
["load_field", 155, 154, "port", 1, 1],
["array", 156, 0, 1, 1],
["push", 156, 155, 1, 1],
[
"access",
157,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 158, "allowing contact to port {0}", 1, 1],
["frame", 160, 157, 2, 1, 1],
["null", 161, 1, 1],
["setarg", 160, 0, 161, 1, 1],
["setarg", 160, 1, 158, 1, 1],
["setarg", 160, 2, 156, 1, 1],
["invoke", 160, 159, 1, 1],
["get", 163, 63, 1, 645, 9],
["is_proxy", 164, 163, 645, 9],
["jump_false", 164, "record_path_428", 645, 9],
["null", 165, 645, 9],
["access", 166, "system", 645, 9],
["array", 167, 0, 645, 9],
["push", 167, 159, 645, 9],
["frame", 168, 163, 2, 645, 9],
["setarg", 168, 0, 165, 645, 9],
["setarg", 168, 1, 166, 645, 9],
["setarg", 168, 2, 167, 645, 9],
["invoke", 168, 162, 645, 9],
["jump", "call_done_429", 645, 9],
"record_path_428",
["load_field", 169, 163, "system", 645, 9],
["frame", 170, 169, 1, 645, 9],
["setarg", 170, 0, 163, 645, 9],
["setarg", 170, 1, 159, 645, 9],
["invoke", 170, 162, 645, 9],
"call_done_429",
["jump", "if_end_423", 645, 9],
"if_else_422",
"if_end_423",
["get", 171, 27, 1, 1, 7],
["load_dynamic", 172, 1, 171, 1, 7],
["load_field", 173, 172, "address", 1, 7],
["get", 174, 27, 1, 1, 7],
["load_dynamic", 175, 1, 174, 1, 7],
["load_field", 176, 175, "port", 1, 7],
["array", 177, 0, 1, 7],
["push", 177, 173, 1, 7],
["push", 177, 176, 1, 7],
[
"access",
178,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
["access", 179, "no peer! connecting to {0}:{1}", 1, 7],
["frame", 181, 178, 2, 1, 7],
["null", 182, 1, 7],
["setarg", 181, 0, 182, 1, 7],
["setarg", 181, 1, 179, 1, 7],
["setarg", 181, 2, 177, 1, 7],
["invoke", 181, 180, 1, 7],
["get", 184, 63, 1, 647, 7],
["is_proxy", 185, 184, 647, 7],
["jump_false", 185, "record_path_430", 647, 7],
["null", 186, 647, 7],
["access", 187, "system", 647, 7],
["array", 188, 0, 647, 7],
["push", 188, 180, 647, 7],
["frame", 189, 184, 2, 647, 7],
["setarg", 189, 0, 186, 647, 7],
["setarg", 189, 1, 187, 647, 7],
["setarg", 189, 2, 188, 647, 7],
["invoke", 189, 183, 647, 7],
["jump", "call_done_431", 647, 7],
"record_path_430",
["load_field", 190, 184, "system", 647, 7],
["frame", 191, 190, 1, 647, 7],
["setarg", 191, 0, 184, 647, 7],
["setarg", 191, 1, 180, 647, 7],
["invoke", 191, 183, 647, 7],
"call_done_431",
["get", 192, 27, 1, 648, 35],
["load_dynamic", 193, 1, 192, 648, 35],
["load_field", 194, 193, "address", 648, 35],
["get", 195, 27, 1, 648, 61],
["load_dynamic", 196, 1, 195, 648, 61],
["load_field", 197, 196, "port", 648, 61],
["get", 199, 23, 1, 648, 14],
["is_proxy", 200, 199, 648, 14],
["jump_false", 200, "record_path_432", 648, 14],
["null", 201, 648, 14],
["access", 202, "connect", 648, 14],
["array", 203, 0, 648, 14],
["push", 203, 194, 648, 14],
["push", 203, 197, 648, 14],
["frame", 204, 199, 2, 648, 14],
["setarg", 204, 0, 201, 648, 14],
["setarg", 204, 1, 202, 648, 14],
["setarg", 204, 2, 203, 648, 14],
["invoke", 204, 198, 648, 14],
["jump", "call_done_433", 648, 14],
"record_path_432",
["load_field", 205, 199, "connect", 648, 14],
["frame", 206, 205, 2, 648, 14],
["setarg", 206, 0, 199, 648, 14],
["setarg", 206, 1, 194, 648, 14],
["setarg", 206, 2, 197, 648, 14],
["invoke", 206, 198, 648, 14],
"call_done_433",
["move", 3, 198, 648, 14],
["array", 207, 0, 649, 29],
["push", 207, 2, 649, 29],
["get", 209, 55, 1, 649, 7],
["is_proxy", 210, 209, 649, 7],
["jump_false", 210, "record_path_434", 649, 7],
["null", 211, 649, 7],
["access", 212, "set", 649, 7],
["array", 213, 0, 649, 7],
["push", 213, 3, 649, 7],
["push", 213, 207, 649, 7],
["frame", 214, 209, 2, 649, 7],
["setarg", 214, 0, 211, 649, 7],
["setarg", 214, 1, 212, 649, 7],
["setarg", 214, 2, 213, 649, 7],
["invoke", 214, 208, 649, 7],
["jump", "call_done_435", 649, 7],
"record_path_434",
["load_field", 215, 209, "set", 649, 7],
["frame", 216, 215, 2, 649, 7],
["setarg", 216, 0, 209, 649, 7],
["setarg", 216, 1, 3, 649, 7],
["setarg", 216, 2, 207, 649, 7],
["invoke", 216, 208, 649, 7],
"call_done_435",
["jump", "if_end_421", 649, 7],
"if_else_420",
["get", 218, 49, 1, 651, 17],
["is_proxy", 219, 218, 651, 17],
["jump_false", 219, "record_path_436", 651, 17],
["null", 220, 651, 17],
["access", 221, "encode", 651, 17],
["array", 222, 0, 651, 17],
["push", 222, 2, 651, 17],
["frame", 223, 218, 2, 651, 17],
["setarg", 223, 0, 220, 651, 17],
["setarg", 223, 1, 221, 651, 17],
["setarg", 223, 2, 222, 651, 17],
["invoke", 223, 217, 651, 17],
["jump", "call_done_437", 651, 17],
"record_path_436",
["load_field", 224, 218, "encode", 651, 17],
["frame", 225, 224, 1, 651, 17],
["setarg", 225, 0, 218, 651, 17],
["setarg", 225, 1, 2, 651, 17],
["invoke", 225, 217, 651, 17],
"call_done_437",
["is_proxy", 227, 3, 651, 7],
["jump_false", 227, "record_path_438", 651, 7],
["null", 228, 651, 7],
["access", 229, "send", 651, 7],
["array", 230, 0, 651, 7],
["push", 230, 217, 651, 7],
["frame", 231, 3, 2, 651, 7],
["setarg", 231, 0, 228, 651, 7],
["setarg", 231, 1, 229, 651, 7],
["setarg", 231, 2, 230, 651, 7],
["invoke", 231, 226, 651, 7],
["jump", "call_done_439", 651, 7],
"record_path_438",
["load_field", 232, 3, "send", 651, 7],
["frame", 233, 232, 1, 651, 7],
["setarg", 233, 0, 3, 651, 7],
["setarg", 233, 1, 217, 651, 7],
["invoke", 233, 226, 651, 7],
"call_done_439",
"if_end_421",
["null", 234, 653, 5],
["return", 234, 653, 5],
["jump", "if_end_409", 653, 5],
"if_else_408",
"if_end_409",
["get", 235, 27, 1, 1, 7],
["load_dynamic", 236, 1, 235, 1, 7],
["array", 237, 0, 1, 7],
["push", 237, 236, 1, 7],
[
"access",
238,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
["access", 239, "Unable to send message to actor {0}", 1, 7],
["frame", 241, 238, 2, 1, 7],
["null", 242, 1, 7],
["setarg", 241, 0, 242, 1, 7],
["setarg", 241, 1, 239, 1, 7],
["setarg", 241, 2, 237, 1, 7],
["invoke", 241, 240, 1, 7],
["get", 244, 63, 1, 655, 3],
["is_proxy", 245, 244, 655, 3],
["jump_false", 245, "record_path_440", 655, 3],
["null", 246, 655, 3],
["access", 247, "system", 655, 3],
["array", 248, 0, 655, 3],
["push", 248, 240, 655, 3],
["frame", 249, 244, 2, 655, 3],
["setarg", 249, 0, 246, 655, 3],
["setarg", 249, 1, 247, 655, 3],
["setarg", 249, 2, 248, 655, 3],
["invoke", 249, 243, 655, 3],
["jump", "call_done_441", 655, 3],
"record_path_440",
["load_field", 250, 244, "system", 655, 3],
["frame", 251, 250, 1, 655, 3],
["setarg", 251, 0, 244, 655, 3],
["setarg", 251, 1, 240, 655, 3],
["invoke", 251, 243, 655, 3],
"call_done_441",
["null", 252, 655, 3],
["return", 252, 655, 3]
],
"name": "actor_send",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["load_field", 3, 1, "startup", 670, 10],
["jump_false", 3, "if_else_444", 670, 10],
["load_field", 4, 1, "startup", 672, 30],
["get", 6, 30, 2, 672, 8],
["is_proxy", 7, 6, 672, 8],
["jump_false", 7, "record_path_446", 672, 8],
["null", 8, 672, 8],
["access", 9, "createactor", 672, 8],
["array", 10, 0, 672, 8],
["push", 10, 4, 672, 8],
["frame", 11, 6, 2, 672, 8],
["setarg", 11, 0, 8, 672, 8],
["setarg", 11, 1, 9, 672, 8],
["setarg", 11, 2, 10, 672, 8],
["invoke", 11, 5, 672, 8],
["jump", "call_done_447", 672, 8],
"record_path_446",
["load_field", 12, 6, "createactor", 672, 8],
["frame", 13, 12, 1, 672, 8],
["setarg", 13, 0, 6, 672, 8],
["setarg", 13, 1, 4, 672, 8],
["invoke", 13, 5, 672, 8],
"call_done_447",
["jump", "if_end_445", 672, 8],
"if_else_444",
["load_field", 14, 1, "actor", 674, 19],
["load_field", 15, 1, "send", 674, 30],
["get", 17, 33, 2, 674, 8],
["frame", 18, 17, 2, 674, 8],
["null", 19, 674, 8],
["setarg", 18, 0, 19, 674, 8],
["setarg", 18, 1, 14, 674, 8],
["setarg", 18, 2, 15, 674, 8],
["invoke", 18, 16, 674, 8],
"if_end_445",
["null", 20, 674, 8],
["return", 20, 674, 8]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 1, 51, 1, 663, 8],
["jump_false", 1, "if_else_442", 663, 8],
["get", 3, 65, 1, 664, 6],
["frame", 4, 3, 0, 664, 6],
["null", 5, 664, 6],
["setarg", 4, 0, 5, 664, 6],
["invoke", 4, 2, 664, 6],
["array", 6, 0, 665, 22],
["put", 6, 43, 1, 665, 22],
["null", 7, 666, 6],
["return", 7, 666, 6],
["jump", "if_end_443", 666, 6],
"if_else_442",
"if_end_443",
["get", 8, 43, 1, 669, 11],
["function", 9, 27, 669, 26],
["length", 11, 8, 669, 26],
["int", 12, 0, 669, 26],
["int", 16, 1, 669, 26],
["null", 15, 669, 26],
"arrfor_loop_448",
["lt_int", 13, 12, 11, 669, 26],
["jump_false", 13, "arrfor_done_449", 669, 26],
["load_index", 14, 8, 12, 669, 26],
["frame", 17, 9, 2, 669, 26],
["setarg", 17, 0, 15, 669, 26],
["setarg", 17, 1, 14, 669, 26],
["setarg", 17, 2, 12, 669, 26],
["invoke", 17, 18, 669, 26],
["add_int", 12, 12, 16, 669, 26],
["jump", "arrfor_loop_448", 669, 26],
"arrfor_done_449",
["null", 10, 669, 26],
["array", 19, 0, 678, 20],
["put", 19, 43, 1, 678, 20],
["null", 20, 678, 20],
["return", 20, 678, 20]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 2, 64, 2, 716, 11],
["get", 3, 7, 1, 716, 19],
["load_dynamic", 4, 2, 3, 716, 19],
["jump_false", 4, "if_else_468", 716, 19],
["null", 5, 717, 21],
["access", 6, "timeout", 717, 27],
["get", 8, 64, 2, 717, 9],
["get", 9, 7, 1, 717, 17],
["is_proxy", 10, 8, 717, 17],
["jump_false", 10, "dyn_record_path_470", 717, 17],
["is_text", 11, 9, 717, 17],
["jump_false", 11, "dyn_error_472", 717, 17],
["null", 12, 717, 17],
["array", 13, 0, 717, 17],
["push", 13, 5, 717, 17],
["push", 13, 6, 717, 17],
["frame", 14, 8, 2, 717, 17],
["setarg", 14, 0, 12, 717, 17],
["setarg", 14, 1, 9, 717, 17],
["setarg", 14, 2, 13, 717, 17],
["invoke", 14, 7, 717, 17],
["jump", "dyn_call_done_471", 717, 17],
"dyn_error_472",
["disrupt", 717, 17],
["jump", "dyn_call_done_471", 717, 17],
"dyn_record_path_470",
["load_dynamic", 15, 8, 9, 717, 17],
["frame", 16, 15, 2, 717, 17],
["setarg", 16, 0, 8, 717, 17],
["setarg", 16, 1, 5, 717, 17],
["setarg", 16, 2, 6, 717, 17],
["invoke", 16, 7, 717, 17],
"dyn_call_done_471",
["get", 18, 64, 2, 718, 16],
["get", 19, 7, 1, 718, 24],
["delete", 17, 18, 19, 718, 24],
["jump", "if_end_469", 718, 24],
"if_else_468",
"if_end_469",
["null", 20, 718, 24],
["return", 20, 718, 24]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
["null", 6, 684, 18],
["null", 4, 685, 16],
["null", 5, 686, 16],
["null", 7, 687, 12],
["is_record", 8, 1, 689, 18],
"_nop_bl_1",
["jump_true", 8, "if_else_450", 689, 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, 690, 5],
["is_proxy", 18, 17, 690, 5],
["jump_false", 18, "record_path_452", 690, 5],
["null", 19, 690, 5],
["access", 20, "error", 690, 5],
["array", 21, 0, 690, 5],
["push", 21, 13, 690, 5],
["frame", 22, 17, 2, 690, 5],
["setarg", 22, 0, 19, 690, 5],
["setarg", 22, 1, 20, 690, 5],
["setarg", 22, 2, 21, 690, 5],
["invoke", 22, 16, 690, 5],
["jump", "call_done_453", 690, 5],
"record_path_452",
["load_field", 23, 17, "error", 690, 5],
["frame", 24, 23, 1, 690, 5],
["setarg", 24, 0, 17, 690, 5],
["setarg", 24, 1, 13, 690, 5],
["invoke", 24, 16, 690, 5],
"call_done_453",
["disrupt", 691, 5],
["jump", "if_end_451", 691, 5],
"if_else_450",
"if_end_451",
["is_record", 25, 2, 694, 18],
"_nop_bl_2",
["jump_true", 25, "if_else_454", 694, 18],
["access", 27, "Message must be an object", 695, 15],
["get", 29, 63, 1, 695, 5],
["is_proxy", 30, 29, 695, 5],
["jump_false", 30, "record_path_456", 695, 5],
["null", 31, 695, 5],
["access", 32, "error", 695, 5],
["array", 33, 0, 695, 5],
["push", 33, 27, 695, 5],
["frame", 34, 29, 2, 695, 5],
["setarg", 34, 0, 31, 695, 5],
["setarg", 34, 1, 32, 695, 5],
["setarg", 34, 2, 33, 695, 5],
["invoke", 34, 28, 695, 5],
["jump", "call_done_457", 695, 5],
"record_path_456",
["load_field", 35, 29, "error", 695, 5],
["frame", 36, 35, 1, 695, 5],
["setarg", 36, 0, 29, 695, 5],
["setarg", 36, 1, 27, 695, 5],
["invoke", 36, 28, 695, 5],
"call_done_457",
["disrupt", 696, 5],
["jump", "if_end_455", 696, 5],
"if_else_454",
"if_end_455",
["record", 37, 0],
["access", 38, "user", 698, 20],
["store_field", 37, 38, "type", 698, 20],
["store_field", 37, 2, "data", 698, 34],
["move", 6, 37, 698, 34],
["move", 4, 1, 699, 12],
["get", 39, 41, 1, 701, 13],
["load_dynamic", 40, 1, 39, 701, 13],
["move", 41, 40, 701, 13],
["jump_false", 41, "and_end_460", 701, 13],
["get", 42, 41, 1, 701, 30],
["load_dynamic", 43, 1, 42, 701, 30],
["load_field", 44, 43, "replycc", 701, 30],
["move", 41, 44, 701, 30],
"and_end_460",
["jump_false", 41, "if_else_458", 701, 30],
["get", 45, 41, 1, 702, 20],
["load_dynamic", 46, 1, 45, 702, 20],
["move", 5, 46, 702, 20],
["load_field", 47, 5, "replycc", 703, 10],
["not", 48, 47, 703, 10],
["move", 49, 48, 703, 10],
["jump_true", 49, "or_end_463", 703, 10],
["load_field", 50, 5, "replycc", 703, 38],
["get", 52, 5, 1, 703, 29],
["frame", 53, 52, 1, 703, 29],
["null", 54, 703, 29],
["setarg", 53, 0, 54, 703, 29],
["setarg", 53, 1, 50, 703, 29],
["invoke", 53, 51, 703, 29],
["not", 55, 51, 703, 29],
["move", 49, 55, 703, 29],
"or_end_463",
["jump_false", 49, "if_else_461", 703, 29],
["get", 56, 41, 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, 704, 7],
["is_proxy", 66, 65, 704, 7],
["jump_false", 66, "record_path_464", 704, 7],
["null", 67, 704, 7],
["access", 68, "error", 704, 7],
["array", 69, 0, 704, 7],
["push", 69, 61, 704, 7],
["frame", 70, 65, 2, 704, 7],
["setarg", 70, 0, 67, 704, 7],
["setarg", 70, 1, 68, 704, 7],
["setarg", 70, 2, 69, 704, 7],
["invoke", 70, 64, 704, 7],
["jump", "call_done_465", 704, 7],
"record_path_464",
["load_field", 71, 65, "error", 704, 7],
["frame", 72, 71, 1, 704, 7],
["setarg", 72, 0, 65, 704, 7],
["setarg", 72, 1, 61, 704, 7],
["invoke", 72, 64, 704, 7],
"call_done_465",
["disrupt", 705, 7],
["jump", "if_end_462", 705, 7],
"if_else_461",
"if_end_462",
["load_field", 73, 5, "replycc", 708, 14],
["move", 4, 73, 708, 14],
["load_field", 74, 5, "reply", 709, 23],
["store_field", 6, 74, "return", 709, 5],
["jump", "if_end_459", 709, 5],
"if_else_458",
"if_end_459",
["jump_false", 3, "if_else_466", 712, 7],
["get", 76, 6, 1, 713, 10],
["frame", 77, 76, 0, 713, 10],
["null", 78, 713, 10],
["setarg", 77, 0, 78, 713, 10],
["invoke", 77, 75, 713, 10],
["move", 7, 75, 713, 10],
["get", 79, 64, 1, 714, 5],
["store_dynamic", 79, 3, 7, 714, 13],
["function", 80, 29, 715, 14],
["get", 81, 35, 1, 720, 8],
["get", 83, 2, 1, 715, 5],
["is_proxy", 84, 83, 715, 5],
["jump_false", 84, "record_path_473", 715, 5],
["null", 85, 715, 5],
["access", 86, "delay", 715, 5],
["array", 87, 0, 715, 5],
["push", 87, 80, 715, 5],
["push", 87, 81, 715, 5],
["frame", 88, 83, 2, 715, 5],
["setarg", 88, 0, 85, 715, 5],
["setarg", 88, 1, 86, 715, 5],
["setarg", 88, 2, 87, 715, 5],
["invoke", 88, 82, 715, 5],
["jump", "call_done_474", 715, 5],
"record_path_473",
["load_field", 89, 83, "delay", 715, 5],
["frame", 90, 89, 2, 715, 5],
["setarg", 90, 0, 83, 715, 5],
["setarg", 90, 1, 80, 715, 5],
["setarg", 90, 2, 81, 715, 5],
["invoke", 90, 82, 715, 5],
"call_done_474",
["store_field", 6, 7, "reply", 721, 5],
["get", 91, 2, 1, 722, 24],
["load_field", 92, 91, "self", 722, 24],
["store_field", 6, 92, "replycc", 722, 5],
["jump", "if_end_467", 722, 5],
"if_else_466",
"if_end_467",
["get", 94, 66, 1, 726, 3],
["frame", 95, 94, 2, 726, 3],
["null", 96, 726, 3],
["setarg", 95, 0, 96, 726, 3],
["setarg", 95, 1, 4, 726, 3],
["setarg", 95, 2, 6, 726, 3],
["invoke", 95, 93, 726, 3],
["null", 97, 726, 3],
["return", 97, 726, 3]
],
"name": "send",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 4, 7, 1, 739, 13],
["is_proxy", 5, 4, 739, 13],
["jump_false", 5, "record_path_475", 739, 13],
["null", 6, 739, 13],
["access", 7, "decode", 739, 13],
["array", 8, 0, 739, 13],
["push", 8, 1, 739, 13],
["frame", 9, 4, 2, 739, 13],
["setarg", 9, 0, 6, 739, 13],
["setarg", 9, 1, 7, 739, 13],
["setarg", 9, 2, 8, 739, 13],
["invoke", 9, 3, 739, 13],
["jump", "call_done_476", 739, 13],
"record_path_475",
["load_field", 10, 4, "decode", 739, 13],
["frame", 11, 10, 1, 739, 13],
["setarg", 11, 0, 4, 739, 13],
["setarg", 11, 1, 1, 739, 13],
["invoke", 11, 3, 739, 13],
"call_done_476",
["move", 2, 3, 739, 13],
["get", 13, 34, 1, 740, 3],
["frame", 14, 13, 1, 740, 3],
["null", 15, 740, 3],
["setarg", 14, 0, 15, 740, 3],
["setarg", 14, 1, 2, 740, 3],
["invoke", 14, 12, 740, 3],
["get", 17, 70, 1, 741, 3],
["frame", 18, 17, 0, 741, 3],
["null", 19, 741, 3],
["setarg", 18, 0, 19, 741, 3],
["invoke", 18, 16, 741, 3],
["null", 20, 741, 3],
["return", 20, 741, 3]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["record", 3, 0],
["store_field", 3, 2, "SYSYM", 768, 30],
["get", 5, 33, 1, 768, 3],
["frame", 6, 5, 2, 768, 3],
["null", 7, 768, 3],
["setarg", 6, 0, 7, 768, 3],
["setarg", 6, 1, 1, 768, 3],
["setarg", 6, 2, 3, 768, 3],
["invoke", 6, 4, 768, 3],
["null", 8, 768, 3],
["return", 8, 768, 3]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["get", 2, 39, 1, 774, 8],
"_nop_bl_1",
["jump_true", 2, "if_else_477", 774, 8],
["null", 4, 774, 18],
["return", 4, 774, 18],
["jump", "if_end_478", 774, 18],
"if_else_477",
"if_end_478",
["get", 5, 39, 1, 775, 11],
["record", 6, 0],
["access", 7, "underling", 775, 27],
["store_field", 6, 7, "kind", 775, 27],
["store_field", 6, 1, "message", 775, 48],
["get", 8, 2, 1, 775, 59],
["load_field", 9, 8, "self", 775, 59],
["store_field", 6, 9, "from", 775, 59],
["get", 11, 16, 1, 775, 3],
["frame", 12, 11, 2, 775, 3],
["null", 13, 775, 3],
["setarg", 12, 0, 13, 775, 3],
["setarg", 12, 1, 5, 775, 3],
["setarg", 12, 2, 6, 775, 3],
["invoke", 12, 10, 775, 3],
["null", 14, 775, 3],
["return", 14, 775, 3]
],
"name": "report_to_overling",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
["get", 3, 75, 1, 787, 17],
["load_dynamic", 4, 3, 1, 787, 26],
["move", 2, 4, 787, 26],
["jump_false", 2, "if_else_479", 788, 7],
["record", 5, 0],
["access", 6, "stopped", 789, 20],
["store_field", 5, 6, "type", 789, 20],
["store_field", 5, 1, "id", 789, 31],
["frame", 8, 2, 1, 789, 5],
["null", 9, 789, 5],
["setarg", 8, 0, 9, 789, 5],
["setarg", 8, 1, 5, 789, 5],
["invoke", 8, 7, 789, 5],
["get", 11, 75, 1, 790, 12],
["delete", 10, 11, 1, 790, 21],
["jump", "if_end_480", 790, 21],
"if_else_479",
"if_end_480",
["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, 792, 3],
["is_proxy", 20, 19, 792, 3],
["jump_false", 20, "record_path_481", 792, 3],
["null", 21, 792, 3],
["access", 22, "system", 792, 3],
["array", 23, 0, 792, 3],
["push", 23, 15, 792, 3],
["frame", 24, 19, 2, 792, 3],
["setarg", 24, 0, 21, 792, 3],
["setarg", 24, 1, 22, 792, 3],
["setarg", 24, 2, 23, 792, 3],
["invoke", 24, 18, 792, 3],
["jump", "call_done_482", 792, 3],
"record_path_481",
["load_field", 25, 19, "system", 792, 3],
["frame", 26, 25, 1, 792, 3],
["setarg", 26, 0, 19, 792, 3],
["setarg", 26, 1, 15, 792, 3],
["invoke", 26, 18, 792, 3],
"call_done_482",
["get", 27, 26, 1, 793, 16],
["load_dynamic", 28, 27, 1, 793, 26],
["is_null", 29, 28, 793, 26],
"_nop_bl_1",
["jump_true", 29, "if_else_483", 793, 26],
["access", 31, "coupled actor died", 793, 42],
["get", 33, 65, 1, 793, 32],
["frame", 34, 33, 1, 793, 32],
["null", 35, 793, 32],
["setarg", 34, 0, 35, 793, 32],
["setarg", 34, 1, 31, 793, 32],
["invoke", 34, 32, 793, 32],
["jump", "if_end_484", 793, 32],
"if_else_483",
"if_end_484",
["null", 36, 793, 32],
["return", 36, 793, 32]
],
"name": "handle_actor_disconnect",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 91,
"nr_close_slots": 0,
"instructions": [
["null", 4, 798, 14],
["null", 2, 799, 17],
["null", 3, 800, 17],
["load_field", 5, 1, "kind", 802, 7],
["access", 6, "stop", 802, 19],
["is_identical", 7, 5, 6, 802, 19],
["jump_true", 7, "eq_done_487", 802, 19],
["is_int", 8, 5, 802, 19],
["jump_false", 8, "eq_ni_488", 802, 19],
"_nop_tc_1",
["jump", "eq_ni_488", 802, 19],
["eq_int", 7, 5, 6, 802, 19],
["jump", "eq_done_487", 802, 19],
"eq_ni_488",
["is_num", 8, 5, 802, 19],
["jump_false", 8, "eq_nn_489", 802, 19],
["is_num", 9, 6, 802, 19],
["jump_false", 9, "eq_nn_489", 802, 19],
["eq_float", 7, 5, 6, 802, 19],
["jump", "eq_done_487", 802, 19],
"eq_nn_489",
["is_text", 8, 5, 802, 19],
["jump_false", 8, "eq_nt_490", 802, 19],
["is_text", 9, 6, 802, 19],
["jump_false", 9, "eq_nt_490", 802, 19],
["eq_text", 7, 5, 6, 802, 19],
["jump", "eq_done_487", 802, 19],
"eq_nt_490",
["is_null", 8, 5, 802, 19],
["jump_false", 8, "eq_nnl_491", 802, 19],
["is_null", 9, 6, 802, 19],
["jump_false", 9, "eq_nnl_491", 802, 19],
["true", 7, 802, 19],
["jump", "eq_done_487", 802, 19],
"eq_nnl_491",
["is_bool", 8, 5, 802, 19],
["jump_false", 8, "eq_nb_492", 802, 19],
["is_bool", 9, 6, 802, 19],
["jump_false", 9, "eq_nb_492", 802, 19],
["eq_bool", 7, 5, 6, 802, 19],
["jump", "eq_done_487", 802, 19],
"eq_nb_492",
["false", 7, 802, 19],
"eq_done_487",
["jump_false", 7, "if_else_485", 802, 19],
["access", 10, "got stop message", 803, 15],
["get", 12, 65, 1, 803, 5],
["frame", 13, 12, 1, 803, 5],
["null", 14, 803, 5],
["setarg", 13, 0, 14, 803, 5],
["setarg", 13, 1, 10, 803, 5],
["invoke", 13, 11, 803, 5],
["jump", "if_end_486", 803, 5],
"if_else_485",
["load_field", 15, 1, "kind", 804, 14],
["access", 16, "underling", 804, 26],
["is_identical", 17, 15, 16, 804, 26],
["jump_true", 17, "eq_done_495", 804, 26],
["is_int", 18, 15, 804, 26],
["jump_false", 18, "eq_ni_496", 804, 26],
"_nop_tc_2",
["jump", "eq_ni_496", 804, 26],
["eq_int", 17, 15, 16, 804, 26],
["jump", "eq_done_495", 804, 26],
"eq_ni_496",
["is_num", 18, 15, 804, 26],
["jump_false", 18, "eq_nn_497", 804, 26],
["is_num", 19, 16, 804, 26],
["jump_false", 19, "eq_nn_497", 804, 26],
["eq_float", 17, 15, 16, 804, 26],
["jump", "eq_done_495", 804, 26],
"eq_nn_497",
["is_text", 18, 15, 804, 26],
["jump_false", 18, "eq_nt_498", 804, 26],
["is_text", 19, 16, 804, 26],
["jump_false", 19, "eq_nt_498", 804, 26],
["eq_text", 17, 15, 16, 804, 26],
["jump", "eq_done_495", 804, 26],
"eq_nt_498",
["is_null", 18, 15, 804, 26],
["jump_false", 18, "eq_nnl_499", 804, 26],
["is_null", 19, 16, 804, 26],
["jump_false", 19, "eq_nnl_499", 804, 26],
["true", 17, 804, 26],
["jump", "eq_done_495", 804, 26],
"eq_nnl_499",
["is_bool", 18, 15, 804, 26],
["jump_false", 18, "eq_nb_500", 804, 26],
["is_bool", 19, 16, 804, 26],
["jump_false", 19, "eq_nb_500", 804, 26],
["eq_bool", 17, 15, 16, 804, 26],
["jump", "eq_done_495", 804, 26],
"eq_nb_500",
["false", 17, 804, 26],
"eq_done_495",
["jump_false", 17, "if_else_493", 804, 26],
["load_field", 20, 1, "from", 805, 12],
["move", 4, 20, 805, 12],
["get", 21, 75, 1, 806, 15],
["get", 22, 27, 1, 806, 29],
["load_dynamic", 23, 4, 22, 806, 29],
["load_field", 24, 23, "id", 806, 29],
["load_dynamic", 25, 21, 24, 806, 29],
["move", 2, 25, 806, 29],
["jump_false", 2, "if_else_501", 807, 9],
["load_field", 26, 1, "message", 807, 26],
["frame", 28, 2, 1, 807, 18],
["null", 29, 807, 18],
["setarg", 28, 0, 29, 807, 18],
["setarg", 28, 1, 26, 807, 18],
["invoke", 28, 27, 807, 18],
["jump", "if_end_502", 807, 18],
"if_else_501",
"if_end_502",
["load_field", 30, 1, "message", 808, 9],
["load_field", 31, 30, "type", 808, 9],
["access", 32, "disrupt", 808, 29],
["is_identical", 33, 31, 32, 808, 29],
["jump_true", 33, "eq_done_505", 808, 29],
["is_int", 34, 31, 808, 29],
["jump_false", 34, "eq_ni_506", 808, 29],
"_nop_tc_3",
["jump", "eq_ni_506", 808, 29],
["eq_int", 33, 31, 32, 808, 29],
["jump", "eq_done_505", 808, 29],
"eq_ni_506",
["is_num", 34, 31, 808, 29],
["jump_false", 34, "eq_nn_507", 808, 29],
["is_num", 35, 32, 808, 29],
["jump_false", 35, "eq_nn_507", 808, 29],
["eq_float", 33, 31, 32, 808, 29],
["jump", "eq_done_505", 808, 29],
"eq_nn_507",
["is_text", 34, 31, 808, 29],
["jump_false", 34, "eq_nt_508", 808, 29],
["is_text", 35, 32, 808, 29],
["jump_false", 35, "eq_nt_508", 808, 29],
["eq_text", 33, 31, 32, 808, 29],
["jump", "eq_done_505", 808, 29],
"eq_nt_508",
["is_null", 34, 31, 808, 29],
["jump_false", 34, "eq_nnl_509", 808, 29],
["is_null", 35, 32, 808, 29],
["jump_false", 35, "eq_nnl_509", 808, 29],
["true", 33, 808, 29],
["jump", "eq_done_505", 808, 29],
"eq_nnl_509",
["is_bool", 34, 31, 808, 29],
["jump_false", 34, "eq_nb_510", 808, 29],
["is_bool", 35, 32, 808, 29],
["jump_false", 35, "eq_nb_510", 808, 29],
["eq_bool", 33, 31, 32, 808, 29],
["jump", "eq_done_505", 808, 29],
"eq_nb_510",
["false", 33, 808, 29],
"eq_done_505",
["jump_false", 33, "if_else_503", 808, 29],
["get", 37, 12, 1, 809, 14],
["get", 38, 27, 1, 809, 30],
["load_dynamic", 39, 4, 38, 809, 30],
["load_field", 40, 39, "id", 809, 30],
["delete", 36, 37, 40, 809, 30],
["jump", "if_end_504", 809, 30],
"if_else_503",
"if_end_504",
["jump", "if_end_494", 809, 30],
"if_else_493",
["load_field", 41, 1, "kind", 810, 14],
["access", 42, "contact", 810, 26],
["is_identical", 43, 41, 42, 810, 26],
["jump_true", 43, "eq_done_513", 810, 26],
["is_int", 44, 41, 810, 26],
["jump_false", 44, "eq_ni_514", 810, 26],
"_nop_tc_4",
["jump", "eq_ni_514", 810, 26],
["eq_int", 43, 41, 42, 810, 26],
["jump", "eq_done_513", 810, 26],
"eq_ni_514",
["is_num", 44, 41, 810, 26],
["jump_false", 44, "eq_nn_515", 810, 26],
["is_num", 45, 42, 810, 26],
["jump_false", 45, "eq_nn_515", 810, 26],
["eq_float", 43, 41, 42, 810, 26],
["jump", "eq_done_513", 810, 26],
"eq_nn_515",
["is_text", 44, 41, 810, 26],
["jump_false", 44, "eq_nt_516", 810, 26],
["is_text", 45, 42, 810, 26],
["jump_false", 45, "eq_nt_516", 810, 26],
["eq_text", 43, 41, 42, 810, 26],
["jump", "eq_done_513", 810, 26],
"eq_nt_516",
["is_null", 44, 41, 810, 26],
["jump_false", 44, "eq_nnl_517", 810, 26],
["is_null", 45, 42, 810, 26],
["jump_false", 45, "eq_nnl_517", 810, 26],
["true", 43, 810, 26],
["jump", "eq_done_513", 810, 26],
"eq_nnl_517",
["is_bool", 44, 41, 810, 26],
["jump_false", 44, "eq_nb_518", 810, 26],
["is_bool", 45, 42, 810, 26],
["jump_false", 45, "eq_nb_518", 810, 26],
["eq_bool", 43, 41, 42, 810, 26],
["jump", "eq_done_513", 810, 26],
"eq_nb_518",
["false", 43, 810, 26],
"eq_done_513",
["jump_false", 43, "if_else_511", 810, 26],
["get", 46, 36, 1, 811, 9],
["jump_false", 46, "if_else_519", 811, 9],
["load_field", 47, 1, "data", 812, 17],
["move", 3, 47, 812, 17],
["get", 48, 41, 1, 813, 15],
["store_dynamic", 3, 1, 48, 813, 15],
["delete", 49, 1, "data"],
["get", 51, 36, 1, 815, 7],
["frame", 52, 51, 1, 815, 7],
["null", 53, 815, 7],
["setarg", 52, 0, 53, 815, 7],
["setarg", 52, 1, 3, 815, 7],
["invoke", 52, 50, 815, 7],
["jump", "if_end_520", 815, 7],
"if_else_519",
["access", 54, "Got a contact message, but no portal is established.", 817, 17],
["get", 56, 63, 1, 817, 7],
["is_proxy", 57, 56, 817, 7],
["jump_false", 57, "record_path_521", 817, 7],
["null", 58, 817, 7],
["access", 59, "error", 817, 7],
["array", 60, 0, 817, 7],
["push", 60, 54, 817, 7],
["frame", 61, 56, 2, 817, 7],
["setarg", 61, 0, 58, 817, 7],
["setarg", 61, 1, 59, 817, 7],
["setarg", 61, 2, 60, 817, 7],
["invoke", 61, 55, 817, 7],
["jump", "call_done_522", 817, 7],
"record_path_521",
["load_field", 62, 56, "error", 817, 7],
["frame", 63, 62, 1, 817, 7],
["setarg", 63, 0, 56, 817, 7],
["setarg", 63, 1, 54, 817, 7],
["invoke", 63, 55, 817, 7],
"call_done_522",
["disrupt", 818, 7],
"if_end_520",
["jump", "if_end_512", 818, 7],
"if_else_511",
["load_field", 64, 1, "kind", 820, 14],
["access", 65, "couple", 820, 26],
["is_identical", 66, 64, 65, 820, 26],
["jump_true", 66, "eq_done_525", 820, 26],
["is_int", 67, 64, 820, 26],
["jump_false", 67, "eq_ni_526", 820, 26],
"_nop_tc_5",
["jump", "eq_ni_526", 820, 26],
["eq_int", 66, 64, 65, 820, 26],
["jump", "eq_done_525", 820, 26],
"eq_ni_526",
["is_num", 67, 64, 820, 26],
["jump_false", 67, "eq_nn_527", 820, 26],
["is_num", 68, 65, 820, 26],
["jump_false", 68, "eq_nn_527", 820, 26],
["eq_float", 66, 64, 65, 820, 26],
["jump", "eq_done_525", 820, 26],
"eq_nn_527",
["is_text", 67, 64, 820, 26],
["jump_false", 67, "eq_nt_528", 820, 26],
["is_text", 68, 65, 820, 26],
["jump_false", 68, "eq_nt_528", 820, 26],
["eq_text", 66, 64, 65, 820, 26],
["jump", "eq_done_525", 820, 26],
"eq_nt_528",
["is_null", 67, 64, 820, 26],
["jump_false", 67, "eq_nnl_529", 820, 26],
["is_null", 68, 65, 820, 26],
["jump_false", 68, "eq_nnl_529", 820, 26],
["true", 66, 820, 26],
["jump", "eq_done_525", 820, 26],
"eq_nnl_529",
["is_bool", 67, 64, 820, 26],
["jump_false", 67, "eq_nb_530", 820, 26],
["is_bool", 68, 65, 820, 26],
["jump_false", 68, "eq_nb_530", 820, 26],
["eq_bool", 66, 64, 65, 820, 26],
["jump", "eq_done_525", 820, 26],
"eq_nb_530",
["false", 66, 820, 26],
"eq_done_525",
["jump_false", 66, "if_else_523", 820, 26],
["load_field", 69, 1, "from", 822, 12],
["move", 4, 69, 822, 12],
["true", 70, 823, 38],
["get", 71, 12, 1, 823, 5],
["get", 72, 27, 1, 823, 21],
["load_dynamic", 73, 4, 72, 823, 21],
["load_field", 74, 73, "id", 823, 21],
["store_dynamic", 71, 70, 74, 823, 21],
["array", 75, 0, 1, 1],
["push", 75, 4, 1, 1],
[
"access",
76,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 77, "actor {0} is coupled to me", 1, 1],
["frame", 79, 76, 2, 1, 1],
["null", 80, 1, 1],
["setarg", 79, 0, 80, 1, 1],
["setarg", 79, 1, 77, 1, 1],
["setarg", 79, 2, 75, 1, 1],
["invoke", 79, 78, 1, 1],
["get", 82, 63, 1, 824, 5],
["is_proxy", 83, 82, 824, 5],
["jump_false", 83, "record_path_531", 824, 5],
["null", 84, 824, 5],
["access", 85, "system", 824, 5],
["array", 86, 0, 824, 5],
["push", 86, 78, 824, 5],
["frame", 87, 82, 2, 824, 5],
["setarg", 87, 0, 84, 824, 5],
["setarg", 87, 1, 85, 824, 5],
["setarg", 87, 2, 86, 824, 5],
["invoke", 87, 81, 824, 5],
["jump", "call_done_532", 824, 5],
"record_path_531",
["load_field", 88, 82, "system", 824, 5],
["frame", 89, 88, 1, 824, 5],
["setarg", 89, 0, 82, 824, 5],
["setarg", 89, 1, 78, 824, 5],
["invoke", 89, 81, 824, 5],
"call_done_532",
["jump", "if_end_524", 824, 5],
"if_else_523",
"if_end_524",
"if_end_512",
"if_end_494",
"if_end_486",
["null", 90, 824, 5],
["return", 90, 824, 5]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
["null", 3, 829, 16],
["null", 2, 830, 12],
["get", 4, 73, 1, 832, 11],
["load_dynamic", 5, 1, 4, 832, 11],
["jump_false", 5, "if_else_533", 832, 11],
["get", 6, 73, 1, 833, 22],
["load_dynamic", 7, 1, 6, 833, 22],
["load_field", 8, 1, "from", 833, 30],
["get", 10, 15, 1, 833, 5],
["frame", 11, 10, 2, 833, 5],
["null", 12, 833, 5],
["setarg", 11, 0, 12, 833, 5],
["setarg", 11, 1, 7, 833, 5],
["setarg", 11, 2, 8, 833, 5],
["invoke", 11, 9, 833, 5],
["null", 13, 834, 5],
["return", 13, 834, 5],
["jump", "if_end_534", 834, 5],
"if_else_533",
"if_end_534",
["load_field", 14, 1, "type", 837, 7],
["access", 15, "user", 837, 19],
["is_identical", 16, 14, 15, 837, 19],
["jump_true", 16, "eq_done_537", 837, 19],
["is_int", 17, 14, 837, 19],
["jump_false", 17, "eq_ni_538", 837, 19],
"_nop_tc_1",
["jump", "eq_ni_538", 837, 19],
["eq_int", 16, 14, 15, 837, 19],
["jump", "eq_done_537", 837, 19],
"eq_ni_538",
["is_num", 17, 14, 837, 19],
["jump_false", 17, "eq_nn_539", 837, 19],
["is_num", 18, 15, 837, 19],
["jump_false", 18, "eq_nn_539", 837, 19],
["eq_float", 16, 14, 15, 837, 19],
["jump", "eq_done_537", 837, 19],
"eq_nn_539",
["is_text", 17, 14, 837, 19],
["jump_false", 17, "eq_nt_540", 837, 19],
["is_text", 18, 15, 837, 19],
["jump_false", 18, "eq_nt_540", 837, 19],
["eq_text", 16, 14, 15, 837, 19],
["jump", "eq_done_537", 837, 19],
"eq_nt_540",
["is_null", 17, 14, 837, 19],
["jump_false", 17, "eq_nnl_541", 837, 19],
["is_null", 18, 15, 837, 19],
["jump_false", 18, "eq_nnl_541", 837, 19],
["true", 16, 837, 19],
["jump", "eq_done_537", 837, 19],
"eq_nnl_541",
["is_bool", 17, 14, 837, 19],
["jump_false", 17, "eq_nb_542", 837, 19],
["is_bool", 18, 15, 837, 19],
["jump_false", 18, "eq_nb_542", 837, 19],
["eq_bool", 16, 14, 15, 837, 19],
["jump", "eq_done_537", 837, 19],
"eq_nb_542",
["false", 16, 837, 19],
"eq_done_537",
["jump_false", 16, "if_else_535", 837, 19],
["load_field", 19, 1, "data", 838, 14],
["move", 3, 19, 838, 14],
["get", 20, 41, 1, 839, 35],
["record", 21, 0],
["store_field", 21, 1, "value", 840, 14],
["false", 22, 840, 31],
["store_field", 21, 22, "enumerable", 840, 31],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
839,
5
],
["frame", 25, 24, 3, 839, 5],
["null", 26, 839, 5],
["setarg", 25, 0, 26, 839, 5],
["setarg", 25, 1, 3, 839, 5],
["setarg", 25, 2, 20, 839, 5],
["setarg", 25, 3, 21, 839, 5],
["invoke", 25, 23, 839, 5],
["get", 27, 27, 1, 842, 35],
["record", 28, 0],
["record", 29, 0],
["load_field", 30, 1, "reply", 843, 23],
["store_field", 29, 30, "reply", 843, 23],
["store_field", 28, 29, "value", 843, 23],
["false", 31, 843, 48],
["store_field", 28, 31, "enumerable", 843, 48],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
842,
5
],
["frame", 34, 33, 3, 842, 5],
["null", 35, 842, 5],
["setarg", 34, 0, 35, 842, 5],
["setarg", 34, 1, 3, 842, 5],
["setarg", 34, 2, 27, 842, 5],
["setarg", 34, 3, 28, 842, 5],
["invoke", 34, 32, 842, 5],
["load_field", 36, 1, "return", 846, 9],
["jump_false", 36, "if_else_543", 846, 9],
["get", 37, 64, 1, 847, 12],
["load_field", 38, 1, "return", 847, 20],
["load_dynamic", 39, 37, 38, 847, 20],
["move", 2, 39, 847, 20],
["jump_false", 2, "if_else_545", 848, 11],
["frame", 41, 2, 1, 848, 15],
["null", 42, 848, 15],
["setarg", 41, 0, 42, 848, 15],
["setarg", 41, 1, 3, 848, 15],
["invoke", 41, 40, 848, 15],
["jump", "if_end_546", 848, 15],
"if_else_545",
"if_end_546",
["get", 44, 64, 1, 849, 14],
["load_field", 45, 1, "return", 849, 22],
["delete", 43, 44, 45, 849, 22],
["null", 46, 850, 7],
["return", 46, 850, 7],
["jump", "if_end_544", 850, 7],
"if_else_543",
"if_end_544",
["get", 47, 14, 1, 853, 9],
["jump_false", 47, "if_else_547", 853, 9],
["get", 49, 14, 1, 853, 21],
["frame", 50, 49, 1, 853, 21],
["null", 51, 853, 21],
["setarg", 50, 0, 51, 853, 21],
["setarg", 50, 1, 3, 853, 21],
["invoke", 50, 48, 853, 21],
["jump", "if_end_548", 853, 21],
"if_else_547",
"if_end_548",
["jump", "if_end_536", 853, 21],
"if_else_535",
["load_field", 52, 1, "type", 854, 14],
["access", 53, "stopped", 854, 26],
["is_identical", 54, 52, 53, 854, 26],
["jump_true", 54, "eq_done_551", 854, 26],
["is_int", 55, 52, 854, 26],
["jump_false", 55, "eq_ni_552", 854, 26],
"_nop_tc_2",
["jump", "eq_ni_552", 854, 26],
["eq_int", 54, 52, 53, 854, 26],
["jump", "eq_done_551", 854, 26],
"eq_ni_552",
["is_num", 55, 52, 854, 26],
["jump_false", 55, "eq_nn_553", 854, 26],
["is_num", 56, 53, 854, 26],
["jump_false", 56, "eq_nn_553", 854, 26],
["eq_float", 54, 52, 53, 854, 26],
["jump", "eq_done_551", 854, 26],
"eq_nn_553",
["is_text", 55, 52, 854, 26],
["jump_false", 55, "eq_nt_554", 854, 26],
["is_text", 56, 53, 854, 26],
["jump_false", 56, "eq_nt_554", 854, 26],
["eq_text", 54, 52, 53, 854, 26],
["jump", "eq_done_551", 854, 26],
"eq_nt_554",
["is_null", 55, 52, 854, 26],
["jump_false", 55, "eq_nnl_555", 854, 26],
["is_null", 56, 53, 854, 26],
["jump_false", 56, "eq_nnl_555", 854, 26],
["true", 54, 854, 26],
["jump", "eq_done_551", 854, 26],
"eq_nnl_555",
["is_bool", 55, 52, 854, 26],
["jump_false", 55, "eq_nb_556", 854, 26],
["is_bool", 56, 53, 854, 26],
["jump_false", 56, "eq_nb_556", 854, 26],
["eq_bool", 54, 52, 53, 854, 26],
["jump", "eq_done_551", 854, 26],
"eq_nb_556",
["false", 54, 854, 26],
"eq_done_551",
["jump_false", 54, "if_else_549", 854, 26],
["load_field", 57, 1, "id", 855, 29],
["get", 59, 25, 1, 855, 5],
["frame", 60, 59, 1, 855, 5],
["null", 61, 855, 5],
["setarg", 60, 0, 61, 855, 5],
["setarg", 60, 1, 57, 855, 5],
["invoke", 60, 58, 855, 5],
["jump", "if_end_550", 855, 5],
"if_else_549",
"if_end_550",
"if_end_536",
["null", 62, 855, 5],
["return", 62, 855, 5]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
["get", 1, 23, 1, 861, 7],
["jump_false", 1, "if_else_557", 861, 7],
["get", 2, 48, 1, 861, 30],
["get", 4, 23, 1, 861, 15],
["is_proxy", 5, 4, 861, 15],
["jump_false", 5, "record_path_559", 861, 15],
["null", 6, 861, 15],
["access", 7, "service", 861, 15],
["array", 8, 0, 861, 15],
["push", 8, 2, 861, 15],
["frame", 9, 4, 2, 861, 15],
["setarg", 9, 0, 6, 861, 15],
["setarg", 9, 1, 7, 861, 15],
["setarg", 9, 2, 8, 861, 15],
["invoke", 9, 3, 861, 15],
["jump", "call_done_560", 861, 15],
"record_path_559",
["load_field", 10, 4, "service", 861, 15],
["frame", 11, 10, 1, 861, 15],
["setarg", 11, 0, 4, 861, 15],
["setarg", 11, 1, 2, 861, 15],
["invoke", 11, 3, 861, 15],
"call_done_560",
["jump", "if_end_558", 861, 15],
"if_else_557",
"if_end_558",
["get", 12, 37, 1, 863, 12],
["get", 13, 60, 1, 863, 24],
["get", 15, 2, 1, 863, 3],
["is_proxy", 16, 15, 863, 3],
["jump_false", 16, "record_path_561", 863, 3],
["null", 17, 863, 3],
["access", 18, "delay", 863, 3],
["array", 19, 0, 863, 3],
["push", 19, 12, 863, 3],
["push", 19, 13, 863, 3],
["frame", 20, 15, 2, 863, 3],
["setarg", 20, 0, 17, 863, 3],
["setarg", 20, 1, 18, 863, 3],
["setarg", 20, 2, 19, 863, 3],
["invoke", 20, 14, 863, 3],
["jump", "call_done_562", 863, 3],
"record_path_561",
["load_field", 21, 15, "delay", 863, 3],
["frame", 22, 21, 2, 863, 3],
["setarg", 22, 0, 15, 863, 3],
["setarg", 22, 1, 12, 863, 3],
["setarg", 22, 2, 13, 863, 3],
["invoke", 22, 14, 863, 3],
"call_done_562",
["null", 23, 863, 3],
["return", 23, 863, 3]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 42, 1, 293, 59],
["load_dynamic", 3, 2, 1, 293, 71],
["get", 4, 58, 1, 293, 42],
["store_dynamic", 4, 3, 1, 293, 54],
["null", 5, 293, 54],
["return", 5, 293, 54]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
["get", 2, 7, 1, 333, 11],
["jump_false", 2, "if_else_600", 333, 11],
["null", 3, 333, 21],
["return", 3, 333, 21],
["jump", "if_end_601", 333, 21],
"if_else_600",
"if_end_601",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
334,
32
],
["access", 5, "Timeout.", 334, 41],
["get", 6, 2, 2, 334, 53],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
334,
20
],
["frame", 9, 8, 3, 334, 20],
["null", 10, 334, 20],
["setarg", 9, 0, 10, 334, 20],
["setarg", 9, 1, 4, 334, 20],
["setarg", 9, 2, 5, 334, 20],
["setarg", 9, 3, 6, 334, 20],
["invoke", 9, 7, 334, 20],
["move", 1, 7, 334, 20],
["get", 12, 4, 1, 335, 7],
["frame", 13, 12, 1, 335, 7],
["null", 14, 335, 7],
["setarg", 13, 0, 14, 335, 7],
["setarg", 13, 1, 1, 335, 7],
["invoke", 13, 11, 335, 7],
["true", 15, 336, 18],
["put", 15, 7, 1, 336, 18],
["null", 16, 337, 16],
["get", 18, 1, 1, 337, 7],
["frame", 19, 18, 2, 337, 7],
["null", 20, 337, 7],
["setarg", 19, 0, 20, 337, 7],
["setarg", 19, 1, 16, 337, 7],
["setarg", 19, 2, 1, 337, 7],
["invoke", 19, 17, 337, 7],
["null", 21, 337, 7],
["return", 21, 337, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 4, 1, 357, 7],
["frame", 4, 3, 1, 357, 7],
["null", 5, 357, 7],
["setarg", 4, 0, 5, 357, 7],
["setarg", 4, 1, 1, 357, 7],
["invoke", 4, 2, 357, 7],
["null", 6, 357, 7],
["return", 6, 357, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
["access", 9, "time_limit", 307, 37],
["get", 11, 21, 2, 307, 5],
["is_proxy", 12, 11, 307, 5],
["jump_false", 12, "record_path_598", 307, 5],
["null", 13, 307, 5],
["access", 14, "check_callback", 307, 5],
["array", 15, 0, 307, 5],
["push", 15, 1, 307, 5],
["push", 15, 9, 307, 5],
["frame", 16, 11, 2, 307, 5],
["setarg", 16, 0, 13, 307, 5],
["setarg", 16, 1, 14, 307, 5],
["setarg", 16, 2, 15, 307, 5],
["invoke", 16, 10, 307, 5],
["jump", "call_done_599", 307, 5],
"record_path_598",
["load_field", 17, 11, "check_callback", 307, 5],
["frame", 18, 17, 2, 307, 5],
["setarg", 18, 0, 11, 307, 5],
["setarg", 18, 1, 1, 307, 5],
["setarg", 18, 2, 9, 307, 5],
["invoke", 18, 10, 307, 5],
"call_done_599",
["false", 7, 308, 20],
["null", 3, 309, 28],
["null", 5, 310, 24],
["function", 19, 39, 332, 29],
["get", 20, 2, 1, 338, 8],
["get", 22, 2, 2, 332, 20],
["is_proxy", 23, 22, 332, 20],
["jump_false", 23, "record_path_602", 332, 20],
["null", 24, 332, 20],
["access", 25, "delay", 332, 20],
["array", 26, 0, 332, 20],
["push", 26, 19, 332, 20],
["push", 26, 20, 332, 20],
["frame", 27, 22, 2, 332, 20],
["setarg", 27, 0, 24, 332, 20],
["setarg", 27, 1, 25, 332, 20],
["setarg", 27, 2, 26, 332, 20],
["invoke", 27, 21, 332, 20],
["jump", "call_done_603", 332, 20],
"record_path_602",
["load_field", 28, 22, "delay", 332, 20],
["frame", 29, 28, 2, 332, 20],
["setarg", 29, 0, 22, 332, 20],
["setarg", 29, 1, 19, 332, 20],
["setarg", 29, 2, 20, 332, 20],
["invoke", 29, 21, 332, 20],
"call_done_603",
["move", 5, 21, 332, 20],
["frame", 31, 6, 0, 354, 5],
["null", 32, 354, 5],
["setarg", 31, 0, 32, 354, 5],
["invoke", 31, 30, 354, 5],
["function", 33, 40, 356, 12],
["return", 33, 356, 12],
["null", 34, 356, 12],
["return", 34, 356, 12]
],
"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, 297, 8],
["is_proxy", 5, 4, 297, 8],
["jump_false", 5, "record_path_585", 297, 8],
["null", 6, 297, 8],
["access", 7, "is_requestor", 297, 8],
["array", 8, 0, 297, 8],
["push", 8, 1, 297, 8],
["frame", 9, 4, 2, 297, 8],
["setarg", 9, 0, 6, 297, 8],
["setarg", 9, 1, 7, 297, 8],
["setarg", 9, 2, 8, 297, 8],
["invoke", 9, 3, 297, 8],
["jump", "call_done_586", 297, 8],
"record_path_585",
["load_field", 10, 4, "is_requestor", 297, 8],
["frame", 11, 10, 1, 297, 8],
["setarg", 11, 0, 4, 297, 8],
["setarg", 11, 1, 1, 297, 8],
["invoke", 11, 3, 297, 8],
"call_done_586",
"_nop_bl_1",
["jump_true", 3, "if_else_583", 297, 8],
["access", 13, "time_limit: first argument must be a requestor", 298, 15],
["get", 15, 63, 1, 298, 5],
["is_proxy", 16, 15, 298, 5],
["jump_false", 16, "record_path_587", 298, 5],
["null", 17, 298, 5],
["access", 18, "error", 298, 5],
["array", 19, 0, 298, 5],
["push", 19, 13, 298, 5],
["frame", 20, 15, 2, 298, 5],
["setarg", 20, 0, 17, 298, 5],
["setarg", 20, 1, 18, 298, 5],
["setarg", 20, 2, 19, 298, 5],
["invoke", 20, 14, 298, 5],
["jump", "call_done_588", 298, 5],
"record_path_587",
["load_field", 21, 15, "error", 298, 5],
["frame", 22, 21, 1, 298, 5],
["setarg", 22, 0, 15, 298, 5],
["setarg", 22, 1, 13, 298, 5],
["invoke", 22, 14, 298, 5],
"call_done_588",
["disrupt", 299, 5],
["jump", "if_end_584", 299, 5],
"if_else_583",
"if_end_584",
["is_num", 23, 2, 301, 18],
["not", 24, 23, 301, 18],
["move", 25, 24, 301, 18],
["jump_true", 25, "or_end_591", 301, 18],
["access", 26, 0, 301, 41],
["is_int", 28, 2, 301, 41],
["jump_false", 28, "rel_ni_592", 301, 41],
"_nop_tc_1",
["jump", "rel_ni_592", 301, 41],
["le_int", 27, 2, 26, 301, 41],
["jump", "rel_done_594", 301, 41],
"rel_ni_592",
["is_num", 28, 2, 301, 41],
["jump_false", 28, "rel_nn_593", 301, 41],
["is_num", 29, 26, 301, 41],
["jump_false", 29, "rel_nn_593", 301, 41],
["le_float", 27, 2, 26, 301, 41],
["jump", "rel_done_594", 301, 41],
"rel_nn_593",
["is_text", 28, 2, 301, 41],
["jump_false", 28, "rel_err_595", 301, 41],
["is_text", 29, 26, 301, 41],
["jump_false", 29, "rel_err_595", 301, 41],
["le_text", 27, 2, 26, 301, 41],
["jump", "rel_done_594", 301, 41],
"rel_err_595",
["disrupt", 301, 41],
"rel_done_594",
["move", 25, 27, 301, 41],
"or_end_591",
["jump_false", 25, "if_else_589", 301, 41],
["access", 30, "time_limit: seconds must be a positive number", 302, 15],
["get", 32, 63, 1, 302, 5],
["is_proxy", 33, 32, 302, 5],
["jump_false", 33, "record_path_596", 302, 5],
["null", 34, 302, 5],
["access", 35, "error", 302, 5],
["array", 36, 0, 302, 5],
["push", 36, 30, 302, 5],
["frame", 37, 32, 2, 302, 5],
["setarg", 37, 0, 34, 302, 5],
["setarg", 37, 1, 35, 302, 5],
["setarg", 37, 2, 36, 302, 5],
["invoke", 37, 31, 302, 5],
["jump", "call_done_597", 302, 5],
"record_path_596",
["load_field", 38, 32, "error", 302, 5],
["frame", 39, 38, 1, 302, 5],
["setarg", 39, 0, 32, 302, 5],
["setarg", 39, 1, 30, 302, 5],
["invoke", 39, 31, 302, 5],
"call_done_597",
["disrupt", 303, 5],
["jump", "if_end_590", 303, 5],
"if_else_589",
"if_end_590",
["function", 40, 41, 306, 10],
["return", 40, 306, 10],
["null", 41, 306, 10],
["return", 41, 306, 10]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
["get", 3, 3, 2, 413, 8],
["is_proxy", 4, 3, 413, 8],
["jump_false", 4, "record_path_604", 413, 8],
["null", 5, 413, 8],
["access", 6, "number", 413, 8],
["array", 7, 0, 413, 8],
["frame", 8, 3, 2, 413, 8],
["setarg", 8, 0, 5, 413, 8],
["setarg", 8, 1, 6, 413, 8],
["setarg", 8, 2, 7, 413, 8],
["invoke", 8, 2, 413, 8],
["jump", "call_done_605", 413, 8],
"record_path_604",
["load_field", 9, 3, "number", 413, 8],
["frame", 10, 9, 0, 413, 8],
["setarg", 10, 0, 3, 413, 8],
["invoke", 10, 2, 413, 8],
"call_done_605",
["get", 12, 1, 1, 413, 5],
["frame", 13, 12, 1, 413, 5],
["null", 14, 413, 5],
["setarg", 13, 0, 14, 413, 5],
["setarg", 13, 1, 2, 413, 5],
["invoke", 13, 11, 413, 5],
["get", 16, 70, 2, 414, 5],
["frame", 17, 16, 0, 414, 5],
["null", 18, 414, 5],
["setarg", 17, 0, 18, 414, 5],
["invoke", 17, 15, 414, 5],
["null", 19, 414, 5],
["return", 19, 414, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["function", 2, 43, 412, 19],
["get", 4, 30, 1, 412, 3],
["is_proxy", 5, 4, 412, 3],
["jump_false", 5, "record_path_606", 412, 3],
["null", 6, 412, 3],
["access", 7, "clock", 412, 3],
["array", 8, 0, 412, 3],
["push", 8, 2, 412, 3],
["frame", 9, 4, 2, 412, 3],
["setarg", 9, 0, 6, 412, 3],
["setarg", 9, 1, 7, 412, 3],
["setarg", 9, 2, 8, 412, 3],
["invoke", 9, 3, 412, 3],
["jump", "call_done_607", 412, 3],
"record_path_606",
["load_field", 10, 4, "clock", 412, 3],
["frame", 11, 10, 1, 412, 3],
["setarg", 11, 0, 4, 412, 3],
["setarg", 11, 1, 2, 412, 3],
["invoke", 11, 3, 412, 3],
"call_done_607",
["null", 12, 412, 3],
["return", 12, 412, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
{
"name": "peers",
"kind": "name",
"make": "intrinsic"
},
450,
14
],
["get", 6, 27, 1, 450, 26],
["load_dynamic", 7, 2, 6, 450, 26],
["load_field", 8, 7, "id", 450, 26],
["load_dynamic", 9, 5, 8, 450, 26],
["move", 4, 9, 450, 26],
["jump_false", 4, "if_else_608", 451, 7],
["get", 11, 28, 1, 452, 14],
["frame", 12, 11, 1, 452, 14],
["null", 13, 452, 14],
["setarg", 12, 0, 13, 452, 14],
["setarg", 12, 1, 4, 452, 14],
["invoke", 12, 10, 452, 14],
["frame", 15, 1, 1, 452, 5],
["null", 16, 452, 5],
["setarg", 15, 0, 16, 452, 5],
["setarg", 15, 1, 10, 452, 5],
["invoke", 15, 14, 452, 5],
["null", 17, 453, 5],
["return", 17, 453, 5],
["jump", "if_end_609", 453, 5],
"if_else_608",
"if_end_609",
["get", 18, 27, 1, 455, 37],
["load_dynamic", 19, 2, 18, 455, 37],
["load_field", 20, 19, "id", 455, 37],
["get", 22, 30, 1, 455, 7],
["is_proxy", 23, 22, 455, 7],
["jump_false", 23, "record_path_612", 455, 7],
["null", 24, 455, 7],
["access", 25, "mailbox_exist", 455, 7],
["array", 26, 0, 455, 7],
["push", 26, 20, 455, 7],
["frame", 27, 22, 2, 455, 7],
["setarg", 27, 0, 24, 455, 7],
["setarg", 27, 1, 25, 455, 7],
["setarg", 27, 2, 26, 455, 7],
["invoke", 27, 21, 455, 7],
["jump", "call_done_613", 455, 7],
"record_path_612",
["load_field", 28, 22, "mailbox_exist", 455, 7],
["frame", 29, 28, 1, 455, 7],
["setarg", 29, 0, 22, 455, 7],
["setarg", 29, 1, 20, 455, 7],
["invoke", 29, 21, 455, 7],
"call_done_613",
["jump_false", 21, "if_else_610", 455, 7],
["record", 30, 0],
["access", 31, "local", 456, 20],
["store_field", 30, 31, "type", 456, 20],
["frame", 33, 1, 1, 456, 5],
["null", 34, 456, 5],
["setarg", 33, 0, 34, 456, 5],
["setarg", 33, 1, 30, 456, 5],
["invoke", 33, 32, 456, 5],
["null", 35, 457, 5],
["return", 35, 457, 5],
["jump", "if_end_611", 457, 5],
"if_else_610",
"if_end_611",
["frame", 37, 1, 0, 460, 3],
["null", 38, 460, 3],
["setarg", 37, 0, 38, 460, 3],
["invoke", 37, 36, 460, 3],
["null", 39, 460, 3],
["return", 39, 460, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
["get", 3, 23, 1, 471, 7],
["jump_false", 3, "if_else_614", 471, 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, 472, 5],
["is_proxy", 14, 13, 472, 5],
["jump_false", 14, "record_path_616", 472, 5],
["null", 15, 472, 5],
["access", 16, "error", 472, 5],
["array", 17, 0, 472, 5],
["push", 17, 9, 472, 5],
["frame", 18, 13, 2, 472, 5],
["setarg", 18, 0, 15, 472, 5],
["setarg", 18, 1, 16, 472, 5],
["setarg", 18, 2, 17, 472, 5],
["invoke", 18, 12, 472, 5],
["jump", "call_done_617", 472, 5],
"record_path_616",
["load_field", 19, 13, "error", 472, 5],
["frame", 20, 19, 1, 472, 5],
["setarg", 20, 0, 13, 472, 5],
["setarg", 20, 1, 9, 472, 5],
["invoke", 20, 12, 472, 5],
"call_done_617",
["disrupt", 473, 5],
["jump", "if_end_615", 473, 5],
"if_else_614",
"if_end_615",
"_nop_bl_1",
["jump_true", 2, "if_else_618", 475, 8],
["access", 22, "Requires a valid port.", 476, 15],
["get", 24, 63, 1, 476, 5],
["is_proxy", 25, 24, 476, 5],
["jump_false", 25, "record_path_620", 476, 5],
["null", 26, 476, 5],
["access", 27, "error", 476, 5],
["array", 28, 0, 476, 5],
["push", 28, 22, 476, 5],
["frame", 29, 24, 2, 476, 5],
["setarg", 29, 0, 26, 476, 5],
["setarg", 29, 1, 27, 476, 5],
["setarg", 29, 2, 28, 476, 5],
["invoke", 29, 23, 476, 5],
["jump", "call_done_621", 476, 5],
"record_path_620",
["load_field", 30, 24, "error", 476, 5],
["frame", 31, 30, 1, 476, 5],
["setarg", 31, 0, 24, 476, 5],
["setarg", 31, 1, 22, 476, 5],
["invoke", 31, 23, 476, 5],
"call_done_621",
["disrupt", 477, 5],
["jump", "if_end_619", 477, 5],
"if_else_618",
"if_end_619",
["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, 479, 3],
["is_proxy", 40, 39, 479, 3],
["jump_false", 40, "record_path_622", 479, 3],
["null", 41, 479, 3],
["access", 42, "system", 479, 3],
["array", 43, 0, 479, 3],
["push", 43, 35, 479, 3],
["frame", 44, 39, 2, 479, 3],
["setarg", 44, 0, 41, 479, 3],
["setarg", 44, 1, 42, 479, 3],
["setarg", 44, 2, 43, 479, 3],
["invoke", 44, 38, 479, 3],
["jump", "call_done_623", 479, 3],
"record_path_622",
["load_field", 45, 39, "system", 479, 3],
["frame", 46, 45, 1, 479, 3],
["setarg", 46, 0, 39, 479, 3],
["setarg", 46, 1, 35, 479, 3],
["invoke", 46, 38, 479, 3],
"call_done_623",
["record", 47, 0],
["access", 48, "any", 480, 39],
["store_field", 47, 48, "address", 480, 39],
["store_field", 47, 2, "port", 480, 46],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
480,
12
],
["is_proxy", 51, 50, 480, 12],
["jump_false", 51, "record_path_624", 480, 12],
["null", 52, 480, 12],
["access", 53, "create_host", 480, 12],
["array", 54, 0, 480, 12],
["push", 54, 47, 480, 12],
["frame", 55, 50, 2, 480, 12],
["setarg", 55, 0, 52, 480, 12],
["setarg", 55, 1, 53, 480, 12],
["setarg", 55, 2, 54, 480, 12],
["invoke", 55, 49, 480, 12],
["jump", "call_done_625", 480, 12],
"record_path_624",
["load_field", 56, 50, "create_host", 480, 12],
["frame", 57, 56, 1, 480, 12],
["setarg", 57, 0, 50, 480, 12],
["setarg", 57, 1, 47, 480, 12],
["invoke", 57, 49, 480, 12],
"call_done_625",
["put", 49, 23, 1, 480, 12],
["put", 1, 36, 1, 481, 15],
["null", 58, 481, 15],
["return", 58, 481, 15]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 4, 72, 1, 528, 8],
["frame", 5, 4, 1, 528, 8],
["null", 6, 528, 8],
["setarg", 5, 0, 6, 528, 8],
["setarg", 5, 1, 2, 528, 8],
["invoke", 5, 3, 528, 8],
["get", 8, 71, 1, 528, 3],
["frame", 9, 8, 3, 528, 3],
["null", 10, 528, 3],
["setarg", 9, 0, 10, 528, 3],
["setarg", 9, 1, 3, 528, 3],
["setarg", 9, 2, 2, 528, 3],
["setarg", 9, 3, 1, 528, 3],
["invoke", 9, 7, 528, 3],
["null", 11, 528, 3],
["return", 11, 528, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
["put", 1, 14, 1, 533, 16],
["null", 2, 533, 16],
["return", 2, 533, 16]
],
"name": "receiver",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
["jump_true", 2, "if_else_626", 537, 10],
["null", 6, 537, 19],
["return", 6, 537, 19],
["jump", "if_end_627", 537, 19],
"if_else_626",
"if_end_627",
["get", 8, 6, 1, 539, 14],
["frame", 9, 8, 0, 539, 14],
["null", 10, 539, 14],
["setarg", 9, 0, 10, 539, 14],
["invoke", 9, 7, 539, 14],
["move", 4, 7, 539, 14],
["record", 11, 0],
["store_field", 11, 4, "id", 541, 7],
["get", 12, 2, 1, 542, 17],
["load_field", 13, 12, "self", 542, 17],
["store_field", 11, 13, "overling", 542, 17],
["get", 14, 57, 1, 543, 7],
["store_field", 11, 14, "root", 543, 7],
["store_field", 11, 2, "program", 544, 7],
["move", 3, 11, 544, 7],
["get", 15, 75, 1, 546, 5],
["store_dynamic", 15, 1, 4, 546, 14],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
547,
10
],
["record", 17, 0],
["store_field", 17, 3, "startup", 547, 27],
["is_array", 18, 16, 547, 27],
["jump_false", 18, "push_err_628", 547, 27],
["push", 16, 17, 547, 27],
["jump", "push_done_629", 547, 27],
"push_err_628",
["disrupt", 547, 27],
"push_done_629",
["null", 19, 547, 27],
["return", 19, 547, 27]
],
"name": "start",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 43,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
["jump_true", 1, "if_else_630", 552, 8],
["true", 3, 553, 17],
["put", 3, 51, 1, 553, 17],
["null", 4, 554, 5],
["return", 4, 554, 5],
["jump", "if_end_631", 554, 5],
"if_else_630",
"if_end_631",
["get", 6, 5, 1, 556, 8],
["frame", 7, 6, 1, 556, 8],
["null", 8, 556, 8],
["setarg", 7, 0, 8, 556, 8],
["setarg", 7, 1, 1, 556, 8],
["invoke", 7, 5, 556, 8],
"_nop_bl_2",
["jump_true", 5, "if_else_632", 556, 8],
["access", 10, "Can only call stop on an actor.", 557, 15],
["get", 12, 63, 1, 557, 5],
["is_proxy", 13, 12, 557, 5],
["jump_false", 13, "record_path_634", 557, 5],
["null", 14, 557, 5],
["access", 15, "error", 557, 5],
["array", 16, 0, 557, 5],
["push", 16, 10, 557, 5],
["frame", 17, 12, 2, 557, 5],
["setarg", 17, 0, 14, 557, 5],
["setarg", 17, 1, 15, 557, 5],
["setarg", 17, 2, 16, 557, 5],
["invoke", 17, 11, 557, 5],
["jump", "call_done_635", 557, 5],
"record_path_634",
["load_field", 18, 12, "error", 557, 5],
["frame", 19, 18, 1, 557, 5],
["setarg", 19, 0, 12, 557, 5],
["setarg", 19, 1, 10, 557, 5],
["invoke", 19, 11, 557, 5],
"call_done_635",
["disrupt", 558, 5],
["jump", "if_end_633", 558, 5],
"if_else_632",
"if_end_633",
["get", 20, 12, 1, 560, 15],
["get", 21, 27, 1, 560, 32],
["load_dynamic", 22, 1, 21, 560, 32],
["load_field", 23, 22, "id", 560, 32],
["load_dynamic", 24, 20, 23, 560, 32],
["is_null", 25, 24, 560, 32],
["jump_false", 25, "if_else_636", 560, 32],
["access", 26, "Can only call stop on an underling or self.", 561, 15],
["get", 28, 63, 1, 561, 5],
["is_proxy", 29, 28, 561, 5],
["jump_false", 29, "record_path_638", 561, 5],
["null", 30, 561, 5],
["access", 31, "error", 561, 5],
["array", 32, 0, 561, 5],
["push", 32, 26, 561, 5],
["frame", 33, 28, 2, 561, 5],
["setarg", 33, 0, 30, 561, 5],
["setarg", 33, 1, 31, 561, 5],
["setarg", 33, 2, 32, 561, 5],
["invoke", 33, 27, 561, 5],
["jump", "call_done_639", 561, 5],
"record_path_638",
["load_field", 34, 28, "error", 561, 5],
["frame", 35, 34, 1, 561, 5],
["setarg", 35, 0, 28, 561, 5],
["setarg", 35, 1, 26, 561, 5],
["invoke", 35, 27, 561, 5],
"call_done_639",
["disrupt", 562, 5],
["jump", "if_end_637", 562, 5],
"if_else_636",
"if_end_637",
["record", 36, 0],
["access", 37, "stop", 565, 24],
["store_field", 36, 37, "kind", 565, 24],
["get", 39, 16, 1, 565, 3],
["frame", 40, 39, 2, 565, 3],
["null", 41, 565, 3],
["setarg", 40, 0, 41, 565, 3],
["setarg", 40, 1, 1, 565, 3],
["setarg", 40, 2, 36, 565, 3],
["invoke", 40, 38, 565, 3],
["null", 42, 565, 3],
["return", 42, 565, 3]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 4, 30, 1, 570, 3],
["is_proxy", 5, 4, 570, 3],
["jump_false", 5, "record_path_640", 570, 3],
["null", 6, 570, 3],
["access", 7, "unneeded", 570, 3],
["array", 8, 0, 570, 3],
["push", 8, 1, 570, 3],
["push", 8, 2, 570, 3],
["frame", 9, 4, 2, 570, 3],
["setarg", 9, 0, 6, 570, 3],
["setarg", 9, 1, 7, 570, 3],
["setarg", 9, 2, 8, 570, 3],
["invoke", 9, 3, 570, 3],
["jump", "call_done_641", 570, 3],
"record_path_640",
["load_field", 10, 4, "unneeded", 570, 3],
["frame", 11, 10, 2, 570, 3],
["setarg", 11, 0, 4, 570, 3],
["setarg", 11, 1, 1, 570, 3],
["setarg", 11, 2, 2, 570, 3],
["invoke", 11, 3, 570, 3],
"call_done_641",
["null", 12, 570, 3],
["return", 12, 570, 3]
],
"name": "unneeded",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 1, 4, 1, 581, 45],
["get", 3, 30, 2, 581, 23],
["is_proxy", 4, 3, 581, 23],
["jump_false", 4, "record_path_652", 581, 23],
["null", 5, 581, 23],
["access", 6, "removetimer", 581, 23],
["array", 7, 0, 581, 23],
["push", 7, 1, 581, 23],
["frame", 8, 3, 2, 581, 23],
["setarg", 8, 0, 5, 581, 23],
["setarg", 8, 1, 6, 581, 23],
["setarg", 8, 2, 7, 581, 23],
["invoke", 8, 2, 581, 23],
["jump", "call_done_653", 581, 23],
"record_path_652",
["load_field", 9, 3, "removetimer", 581, 23],
["frame", 10, 9, 1, 581, 23],
["setarg", 10, 0, 3, 581, 23],
["setarg", 10, 1, 1, 581, 23],
["invoke", 10, 2, 581, 23],
"call_done_653",
["null", 11, 581, 23],
["return", 11, 581, 23]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["null", 6, 575, 29],
["is_identical", 7, 2, 6, 575, 29],
["jump_true", 7, "eq_done_644", 575, 29],
["is_int", 8, 2, 575, 29],
["jump_false", 8, "eq_ni_645", 575, 29],
"_nop_tc_1",
["jump", "eq_ni_645", 575, 29],
["eq_int", 7, 2, 6, 575, 29],
["jump", "eq_done_644", 575, 29],
"eq_ni_645",
["is_num", 8, 2, 575, 29],
["jump_false", 8, "eq_nn_646", 575, 29],
["is_num", 9, 6, 575, 29],
["jump_false", 9, "eq_nn_646", 575, 29],
["eq_float", 7, 2, 6, 575, 29],
["jump", "eq_done_644", 575, 29],
"eq_nn_646",
["is_text", 8, 2, 575, 29],
["jump_false", 8, "eq_nt_647", 575, 29],
["is_text", 9, 6, 575, 29],
["jump_false", 9, "eq_nt_647", 575, 29],
["eq_text", 7, 2, 6, 575, 29],
["jump", "eq_done_644", 575, 29],
"eq_nt_647",
["is_null", 8, 2, 575, 29],
["jump_false", 8, "eq_nnl_648", 575, 29],
["is_null", 9, 6, 575, 29],
["jump_false", 9, "eq_nnl_648", 575, 29],
["true", 7, 575, 29],
["jump", "eq_done_644", 575, 29],
"eq_nnl_648",
["is_bool", 8, 2, 575, 29],
["jump_false", 8, "eq_nb_649", 575, 29],
["is_bool", 9, 6, 575, 29],
["jump_false", 9, "eq_nb_649", 575, 29],
["eq_bool", 7, 2, 6, 575, 29],
["jump", "eq_done_644", 575, 29],
"eq_nb_649",
["false", 7, 575, 29],
"eq_done_644",
["jump_false", 7, "tern_else_642", 575, 29],
["access", 11, 0, 575, 36],
["move", 10, 11, 575, 36],
["jump", "tern_end_643", 575, 36],
"tern_else_642",
["move", 10, 2, 575, 40],
"tern_end_643",
["move", 3, 10, 575, 40],
["get", 13, 30, 1, 580, 12],
["is_proxy", 14, 13, 580, 12],
["jump_false", 14, "record_path_650", 580, 12],
["null", 15, 580, 12],
["access", 16, "delay", 580, 12],
["array", 17, 0, 580, 12],
["push", 17, 5, 580, 12],
["push", 17, 3, 580, 12],
["frame", 18, 13, 2, 580, 12],
["setarg", 18, 0, 15, 580, 12],
["setarg", 18, 1, 16, 580, 12],
["setarg", 18, 2, 17, 580, 12],
["invoke", 18, 12, 580, 12],
["jump", "call_done_651", 580, 12],
"record_path_650",
["load_field", 19, 13, "delay", 580, 12],
["frame", 20, 19, 2, 580, 12],
["setarg", 20, 0, 13, 580, 12],
["setarg", 20, 1, 5, 580, 12],
["setarg", 20, 2, 3, 580, 12],
["invoke", 20, 12, 580, 12],
"call_done_651",
["move", 4, 12, 580, 12],
["function", 21, 52, 581, 10],
["return", 21, 581, 10],
["null", 22, 581, 10],
["return", 22, 581, 10]
],
"name": "delay",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
["get", 2, 2, 1, 589, 16],
["load_field", 3, 2, "self", 589, 16],
["is_identical", 4, 1, 3, 589, 16],
["jump_true", 4, "eq_done_656", 589, 16],
["is_int", 5, 1, 589, 16],
["jump_false", 5, "eq_ni_657", 589, 16],
["is_int", 6, 3, 589, 16],
["jump_false", 6, "eq_ni_657", 589, 16],
["eq_int", 4, 1, 3, 589, 16],
["jump", "eq_done_656", 589, 16],
"eq_ni_657",
["is_num", 5, 1, 589, 16],
["jump_false", 5, "eq_nn_658", 589, 16],
["is_num", 6, 3, 589, 16],
["jump_false", 6, "eq_nn_658", 589, 16],
["eq_float", 4, 1, 3, 589, 16],
["jump", "eq_done_656", 589, 16],
"eq_nn_658",
["is_text", 5, 1, 589, 16],
["jump_false", 5, "eq_nt_659", 589, 16],
["is_text", 6, 3, 589, 16],
["jump_false", 6, "eq_nt_659", 589, 16],
["eq_text", 4, 1, 3, 589, 16],
["jump", "eq_done_656", 589, 16],
"eq_nt_659",
["is_null", 5, 1, 589, 16],
["jump_false", 5, "eq_nnl_660", 589, 16],
["is_null", 6, 3, 589, 16],
["jump_false", 6, "eq_nnl_660", 589, 16],
["true", 4, 589, 16],
["jump", "eq_done_656", 589, 16],
"eq_nnl_660",
["is_bool", 5, 1, 589, 16],
["jump_false", 5, "eq_nb_661", 589, 16],
["is_bool", 6, 3, 589, 16],
["jump_false", 6, "eq_nb_661", 589, 16],
["eq_bool", 4, 1, 3, 589, 16],
["jump", "eq_done_656", 589, 16],
"eq_nb_661",
["false", 4, 589, 16],
"eq_done_656",
["jump_false", 4, "if_else_654", 589, 16],
["null", 7, 589, 25],
["return", 7, 589, 25],
["jump", "if_end_655", 589, 25],
"if_else_654",
"if_end_655",
["true", 8, 590, 36],
["get", 9, 26, 1, 590, 3],
["get", 10, 27, 1, 590, 19],
["load_dynamic", 11, 1, 10, 590, 19],
["load_field", 12, 11, "id", 590, 19],
["store_dynamic", 9, 8, 12, 590, 19],
["record", 13, 0],
["access", 14, "couple", 591, 24],
["store_field", 13, 14, "kind", 591, 24],
["get", 15, 2, 1, 591, 40],
["load_field", 16, 15, "self", 591, 40],
["store_field", 13, 16, "from", 591, 40],
["get", 18, 16, 1, 591, 3],
["frame", 19, 18, 2, 591, 3],
["null", 20, 591, 3],
["setarg", 19, 0, 20, 591, 3],
["setarg", 19, 1, 1, 591, 3],
["setarg", 19, 2, 13, 591, 3],
["invoke", 19, 17, 591, 3],
["array", 21, 0, 1, 1],
["push", 21, 1, 1, 1],
[
"access",
22,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 23, "coupled to {0}", 1, 1],
["frame", 25, 22, 2, 1, 1],
["null", 26, 1, 1],
["setarg", 25, 0, 26, 1, 1],
["setarg", 25, 1, 23, 1, 1],
["setarg", 25, 2, 21, 1, 1],
["invoke", 25, 24, 1, 1],
["get", 28, 63, 1, 592, 3],
["is_proxy", 29, 28, 592, 3],
["jump_false", 29, "record_path_662", 592, 3],
["null", 30, 592, 3],
["access", 31, "system", 592, 3],
["array", 32, 0, 592, 3],
["push", 32, 24, 592, 3],
["frame", 33, 28, 2, 592, 3],
["setarg", 33, 0, 30, 592, 3],
["setarg", 33, 1, 31, 592, 3],
["setarg", 33, 2, 32, 592, 3],
["invoke", 33, 27, 592, 3],
["jump", "call_done_663", 592, 3],
"record_path_662",
["load_field", 34, 28, "system", 592, 3],
["frame", 35, 34, 1, 592, 3],
["setarg", 35, 0, 28, 592, 3],
["setarg", 35, 1, 24, 592, 3],
["invoke", 35, 27, 592, 3],
"call_done_663",
["null", 36, 592, 3],
["return", 36, 592, 3]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 42, 2, 905, 53],
["load_dynamic", 3, 2, 1, 905, 65],
["get", 4, 9, 1, 905, 44],
["store_dynamic", 4, 3, 1, 905, 48],
["null", 5, 905, 48],
["return", 5, 905, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["access", 4, "core/", 920, 14],
"_nop_tc_1",
["jump", "add_ni_795", 920, 24],
["is_int", 7, 1, 920, 24],
["jump_false", 7, "add_ni_795", 920, 24],
["add_int", 5, 4, 1, 920, 24],
["jump", "add_done_797", 920, 24],
"add_ni_795",
["is_text", 7, 1, 920, 24],
["jump_false", 7, "add_nt_796", 920, 24],
["concat", 5, 4, 1, 920, 24],
["jump", "add_done_797", 920, 24],
"add_nt_796",
["is_num", 6, 4, 920, 24],
["jump_false", 6, "add_err_798", 920, 24],
["is_num", 7, 1, 920, 24],
["jump_false", 7, "add_err_798", 920, 24],
["add_float", 5, 4, 1, 920, 24],
["jump", "add_done_797", 920, 24],
"add_err_798",
["disrupt", 920, 24],
"add_done_797",
["move", 2, 5, 920, 24],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
9
],
["load_dynamic", 9, 8, 2, 921, 19],
["jump_false", 9, "if_else_799", 921, 19],
[
"access",
10,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
31
],
["load_dynamic", 11, 10, 2, 921, 41],
["return", 11, 921, 41],
["jump", "if_end_800", 921, 41],
"if_else_799",
"if_end_800",
["get", 13, 32, 2, 922, 20],
["frame", 14, 13, 1, 922, 20],
["null", 15, 922, 20],
["setarg", 14, 0, 15, 922, 20],
["setarg", 14, 1, 1, 922, 20],
["invoke", 14, 12, 922, 20],
["move", 3, 12, 922, 20],
["jump_false", 3, "if_else_801", 923, 9],
["return", 3, 923, 26],
["jump", "if_end_802", 923, 26],
"if_else_801",
"if_end_802",
["get", 16, 11, 1, 924, 27],
["get", 18, 50, 2, 924, 12],
["is_proxy", 19, 18, 924, 12],
["jump_false", 19, "record_path_803", 924, 12],
["null", 20, 924, 12],
["access", 21, "use", 924, 12],
["array", 22, 0, 924, 12],
["push", 22, 1, 924, 12],
["push", 22, 16, 924, 12],
["frame", 23, 18, 2, 924, 12],
["setarg", 23, 0, 20, 924, 12],
["setarg", 23, 1, 21, 924, 12],
["setarg", 23, 2, 22, 924, 12],
["invoke", 23, 17, 924, 12],
["jump", "call_done_804", 924, 12],
"record_path_803",
["load_field", 24, 18, "use", 924, 12],
["frame", 25, 24, 2, 924, 12],
["setarg", 25, 0, 18, 924, 12],
["setarg", 25, 1, 1, 924, 12],
["setarg", 25, 2, 16, 924, 12],
["invoke", 25, 17, 924, 12],
"call_done_804",
["return", 17, 924, 12],
["null", 26, 924, 12],
["return", 26, 924, 12]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 183,
"nr_close_slots": 0,
"instructions": [
["get", 16, 50, 1, 900, 19],
["load_field", 17, 16, "file_info", 900, 19],
["jump_false", 17, "tern_else_752", 900, 19],
["get", 19, 67, 1, 900, 51],
["get", 21, 50, 1, 900, 36],
["is_proxy", 22, 21, 900, 36],
["jump_false", 22, "record_path_754", 900, 36],
["null", 23, 900, 36],
["access", 24, "file_info", 900, 36],
["array", 25, 0, 900, 36],
["push", 25, 19, 900, 36],
["frame", 26, 21, 2, 900, 36],
["setarg", 26, 0, 23, 900, 36],
["setarg", 26, 1, 24, 900, 36],
["setarg", 26, 2, 25, 900, 36],
["invoke", 26, 20, 900, 36],
["jump", "call_done_755", 900, 36],
"record_path_754",
["load_field", 27, 21, "file_info", 900, 36],
["frame", 28, 27, 1, 900, 36],
["setarg", 28, 0, 21, 900, 36],
["setarg", 28, 1, 19, 900, 36],
["invoke", 28, 20, 900, 36],
"call_done_755",
["move", 18, 20, 900, 36],
["jump", "tern_end_753", 900, 36],
"tern_else_752",
["null", 29, 900, 64],
["move", 18, 29, 900, 64],
"tern_end_753",
["move", 2, 18, 900, 64],
["get", 30, 50, 1, 901, 16],
["load_field", 31, 30, "script_inject_for", 901, 16],
["jump_false", 31, "tern_else_756", 901, 16],
["get", 34, 50, 1, 901, 41],
["is_proxy", 35, 34, 901, 41],
["jump_false", 35, "record_path_758", 901, 41],
["null", 36, 901, 41],
["access", 37, "script_inject_for", 901, 41],
["array", 38, 0, 901, 41],
["push", 38, 2, 901, 41],
["frame", 39, 34, 2, 901, 41],
["setarg", 39, 0, 36, 901, 41],
["setarg", 39, 1, 37, 901, 41],
["setarg", 39, 2, 38, 901, 41],
["invoke", 39, 33, 901, 41],
["jump", "call_done_759", 901, 41],
"record_path_758",
["load_field", 40, 34, "script_inject_for", 901, 41],
["frame", 41, 40, 1, 901, 41],
["setarg", 41, 0, 34, 901, 41],
["setarg", 41, 1, 2, 901, 41],
["invoke", 41, 33, 901, 41],
"call_done_759",
["move", 32, 33, 901, 41],
["jump", "tern_end_757", 901, 41],
"tern_else_756",
["array", 42, 0, 901, 77],
["move", 32, 42, 901, 77],
"tern_end_757",
["move", 4, 32, 901, 77],
["record", 43, 0],
["move", 9, 43, 904, 13],
["get", 44, 42, 1, 905, 16],
[
"access",
46,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
905,
10
],
["frame", 47, 46, 1, 905, 10],
["null", 48, 905, 10],
["setarg", 47, 0, 48, 905, 10],
["setarg", 47, 1, 44, 905, 10],
["invoke", 47, 45, 905, 10],
["function", 49, 55, 905, 30],
["length", 51, 45, 905, 30],
["int", 52, 0, 905, 30],
["int", 56, 1, 905, 30],
["null", 55, 905, 30],
"arrfor_loop_760",
["lt_int", 53, 52, 51, 905, 30],
["jump_false", 53, "arrfor_done_761", 905, 30],
["load_index", 54, 45, 52, 905, 30],
["frame", 57, 49, 2, 905, 30],
["setarg", 57, 0, 55, 905, 30],
["setarg", 57, 1, 54, 905, 30],
["setarg", 57, 2, 52, 905, 30],
["invoke", 57, 58, 905, 30],
["add_int", 52, 52, 56, 905, 30],
["jump", "arrfor_loop_760", 905, 30],
"arrfor_done_761",
["null", 50, 905, 30],
["access", 12, 0, 906, 13],
["null", 10, 907, 13],
["null", 6, 908, 13],
"while_start_762",
["length", 59, 4, 909, 23],
["is_int", 61, 12, 909, 23],
["jump_false", 61, "rel_ni_764", 909, 23],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 60, 12, 59, 909, 23],
["jump", "rel_done_766", 909, 23],
"rel_ni_764",
["is_num", 61, 12, 909, 23],
["jump_false", 61, "rel_nn_765", 909, 23],
["is_num", 62, 59, 909, 23],
["jump_false", 62, "rel_nn_765", 909, 23],
["lt_float", 60, 12, 59, 909, 23],
["jump", "rel_done_766", 909, 23],
"rel_nn_765",
["is_text", 61, 12, 909, 23],
["jump_false", 61, "rel_err_767", 909, 23],
["is_text", 62, 59, 909, 23],
["jump_false", 62, "rel_err_767", 909, 23],
["lt_text", 60, 12, 59, 909, 23],
["jump", "rel_done_766", 909, 23],
"rel_err_767",
["disrupt", 909, 23],
"rel_done_766",
["jump_false", 60, "while_end_763", 909, 23],
["load_dynamic", 63, 4, 12, 910, 18],
["move", 10, 63, 910, 18],
["move", 6, 10, 911, 11],
["move", 64, 6, 912, 9],
["jump_false", 64, "and_end_770", 912, 9],
["access", 65, 0, 912, 20],
["load_index", 66, 6, 65, 912, 20],
["access", 67, "$", 912, 26],
["is_identical", 68, 66, 67, 912, 26],
["jump_true", 68, "eq_done_771", 912, 26],
["is_int", 69, 66, 912, 26],
["jump_false", 69, "eq_ni_772", 912, 26],
"_nop_tc_3",
["jump", "eq_ni_772", 912, 26],
["eq_int", 68, 66, 67, 912, 26],
["jump", "eq_done_771", 912, 26],
"eq_ni_772",
["is_num", 69, 66, 912, 26],
["jump_false", 69, "eq_nn_773", 912, 26],
["is_num", 70, 67, 912, 26],
["jump_false", 70, "eq_nn_773", 912, 26],
["eq_float", 68, 66, 67, 912, 26],
["jump", "eq_done_771", 912, 26],
"eq_nn_773",
["is_text", 69, 66, 912, 26],
["jump_false", 69, "eq_nt_774", 912, 26],
["is_text", 70, 67, 912, 26],
["jump_false", 70, "eq_nt_774", 912, 26],
["eq_text", 68, 66, 67, 912, 26],
["jump", "eq_done_771", 912, 26],
"eq_nt_774",
["is_null", 69, 66, 912, 26],
["jump_false", 69, "eq_nnl_775", 912, 26],
["is_null", 70, 67, 912, 26],
["jump_false", 70, "eq_nnl_775", 912, 26],
["true", 68, 912, 26],
["jump", "eq_done_771", 912, 26],
"eq_nnl_775",
["is_bool", 69, 66, 912, 26],
["jump_false", 69, "eq_nb_776", 912, 26],
["is_bool", 70, 67, 912, 26],
["jump_false", 70, "eq_nb_776", 912, 26],
["eq_bool", 68, 66, 67, 912, 26],
["jump", "eq_done_771", 912, 26],
"eq_nb_776",
["false", 68, 912, 26],
"eq_done_771",
["move", 64, 68, 912, 26],
"and_end_770",
["jump_false", 64, "if_else_768", 912, 26],
["access", 71, 1, 912, 47],
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
912,
37
],
["frame", 74, 73, 2, 912, 37],
["null", 75, 912, 37],
["setarg", 74, 0, 75, 912, 37],
["setarg", 74, 1, 6, 912, 37],
["setarg", 74, 2, 71, 912, 37],
["invoke", 74, 72, 912, 37],
["move", 6, 72, 912, 37],
["jump", "if_end_769", 912, 37],
"if_else_768",
"if_end_769",
["access", 76, "fd", 913, 16],
["is_identical", 77, 6, 76, 913, 16],
["jump_true", 77, "eq_done_779", 913, 16],
["is_int", 78, 6, 913, 16],
["jump_false", 78, "eq_ni_780", 913, 16],
"_nop_tc_4",
["jump", "eq_ni_780", 913, 16],
["eq_int", 77, 6, 76, 913, 16],
["jump", "eq_done_779", 913, 16],
"eq_ni_780",
["is_num", 78, 6, 913, 16],
["jump_false", 78, "eq_nn_781", 913, 16],
["is_num", 79, 76, 913, 16],
["jump_false", 79, "eq_nn_781", 913, 16],
["eq_float", 77, 6, 76, 913, 16],
["jump", "eq_done_779", 913, 16],
"eq_nn_781",
["is_text", 78, 6, 913, 16],
["jump_false", 78, "eq_nt_782", 913, 16],
["is_text", 79, 76, 913, 16],
["jump_false", 79, "eq_nt_782", 913, 16],
["eq_text", 77, 6, 76, 913, 16],
["jump", "eq_done_779", 913, 16],
"eq_nt_782",
["is_null", 78, 6, 913, 16],
["jump_false", 78, "eq_nnl_783", 913, 16],
["is_null", 79, 76, 913, 16],
["jump_false", 79, "eq_nnl_783", 913, 16],
["true", 77, 913, 16],
["jump", "eq_done_779", 913, 16],
"eq_nnl_783",
["is_bool", 78, 6, 913, 16],
["jump_false", 78, "eq_nb_784", 913, 16],
["is_bool", 79, 76, 913, 16],
["jump_false", 79, "eq_nb_784", 913, 16],
["eq_bool", 77, 6, 76, 913, 16],
["jump", "eq_done_779", 913, 16],
"eq_nb_784",
["false", 77, 913, 16],
"eq_done_779",
["jump_false", 77, "if_else_777", 913, 16],
["get", 80, 20, 1, 913, 35],
["access", 81, "$fd", 913, 26],
["store_field", 9, 80, 81, 913, 26],
["jump", "if_end_778", 913, 26],
"if_else_777",
["get", 82, 2, 1, 914, 27],
["load_dynamic", 83, 82, 6, 914, 30],
["access", 84, "$", 914, 14],
"_nop_tc_5",
["jump", "add_ni_785", 914, 20],
["is_int", 87, 6, 914, 20],
["jump_false", 87, "add_ni_785", 914, 20],
["add_int", 85, 84, 6, 914, 20],
["jump", "add_done_787", 914, 20],
"add_ni_785",
["is_text", 87, 6, 914, 20],
["jump_false", 87, "add_nt_786", 914, 20],
["concat", 85, 84, 6, 914, 20],
["jump", "add_done_787", 914, 20],
"add_nt_786",
["is_num", 86, 84, 914, 20],
["jump_false", 86, "add_err_788", 914, 20],
["is_num", 87, 6, 914, 20],
["jump_false", 87, "add_err_788", 914, 20],
["add_float", 85, 84, 6, 914, 20],
["jump", "add_done_787", 914, 20],
"add_err_788",
["disrupt", 914, 20],
"add_done_787",
["store_dynamic", 9, 83, 85, 914, 20],
"if_end_778",
["access", 88, 1, 915, 17],
["is_int", 90, 12, 915, 17],
["jump_false", 90, "add_ni_789", 915, 17],
["add_int", 89, 12, 88, 915, 17],
["jump", "add_done_791", 915, 17],
"add_ni_789",
["is_text", 90, 12, 915, 17],
["jump_false", 90, "add_nt_790", 915, 17],
["is_text", 91, 88, 915, 17],
["jump_false", 91, "add_nt_790", 915, 17],
["concat", 89, 12, 88, 915, 17],
["jump", "add_done_791", 915, 17],
"add_nt_790",
["is_num", 90, 12, 915, 17],
["jump_false", 90, "add_err_792", 915, 17],
["add_float", 89, 12, 88, 915, 17],
["jump", "add_done_791", 915, 17],
"add_err_792",
["disrupt", 915, 17],
"add_done_791",
["move", 12, 89, 915, 17],
["jump", "while_start_762", 915, 17],
"while_end_763",
["jump_false", 2, "tern_else_793", 918, 13],
["load_field", 93, 2, "package", 918, 25],
["move", 92, 93, 918, 25],
["jump", "tern_end_794", 918, 25],
"tern_else_793",
["null", 94, 918, 45],
["move", 92, 94, 918, 45],
"tern_end_794",
["move", 11, 92, 918, 45],
["function", 95, 56, 919, 13],
["store_field", 9, 95, "use", 919, 3],
["get", 96, 11, 1, 926, 14],
["load_field", 97, 96, "args", 926, 14],
["load_field", 98, 97, "arg", 926, 14],
["store_field", 9, 98, "args", 926, 3],
["get", 99, 63, 1, 927, 14],
["store_field", 9, 99, "log", 927, 3],
["get", 100, 67, 1, 929, 30],
["get", 102, 20, 1, 929, 21],
["is_proxy", 103, 102, 929, 21],
["jump_false", 103, "record_path_805", 929, 21],
["null", 104, 929, 21],
["access", 105, "slurp", 929, 21],
["array", 106, 0, 929, 21],
["push", 106, 100, 929, 21],
["frame", 107, 102, 2, 929, 21],
["setarg", 107, 0, 104, 929, 21],
["setarg", 107, 1, 105, 929, 21],
["setarg", 107, 2, 106, 929, 21],
["invoke", 107, 101, 929, 21],
["jump", "call_done_806", 929, 21],
"record_path_805",
["load_field", 108, 102, "slurp", 929, 21],
["frame", 109, 108, 1, 929, 21],
["setarg", 109, 0, 102, 929, 21],
["setarg", 109, 1, 100, 929, 21],
["invoke", 109, 101, 929, 21],
"call_done_806",
["move", 7, 101, 929, 21],
[
"access",
111,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
930,
14
],
["frame", 112, 111, 1, 930, 14],
["null", 113, 930, 14],
["setarg", 112, 0, 113, 930, 14],
["setarg", 112, 1, 7, 930, 14],
["invoke", 112, 110, 930, 14],
["move", 3, 110, 930, 14],
[
"access",
115,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
931,
21
],
["frame", 116, 115, 1, 931, 21],
["null", 117, 931, 21],
["setarg", 116, 0, 117, 931, 21],
["setarg", 116, 1, 3, 931, 21],
["invoke", 116, 114, 931, 21],
["move", 15, 114, 931, 21],
["null", 13, 932, 13],
["null", 5, 933, 16],
["null", 14, 934, 13],
["null", 8, 935, 19],
["move", 118, 15, 936, 7],
["jump_false", 118, "and_end_809", 936, 7],
["get", 120, 20, 1, 936, 22],
["is_proxy", 121, 120, 936, 22],
["jump_false", 121, "record_path_810", 936, 22],
["null", 122, 936, 22],
["access", 123, "is_file", 936, 22],
["array", 124, 0, 936, 22],
["push", 124, 15, 936, 22],
["frame", 125, 120, 2, 936, 22],
["setarg", 125, 0, 122, 936, 22],
["setarg", 125, 1, 123, 936, 22],
["setarg", 125, 2, 124, 936, 22],
["invoke", 125, 119, 936, 22],
["jump", "call_done_811", 936, 22],
"record_path_810",
["load_field", 126, 120, "is_file", 936, 22],
["frame", 127, 126, 1, 936, 22],
["setarg", 127, 0, 120, 936, 22],
["setarg", 127, 1, 15, 936, 22],
["invoke", 127, 119, 936, 22],
"call_done_811",
["move", 118, 119, 936, 22],
"and_end_809",
["jump_false", 118, "if_else_807", 936, 22],
["get", 129, 20, 1, 937, 21],
["is_proxy", 130, 129, 937, 21],
["jump_false", 130, "record_path_812", 937, 21],
["null", 131, 937, 21],
["access", 132, "slurp", 937, 21],
["array", 133, 0, 937, 21],
["push", 133, 15, 937, 21],
["frame", 134, 129, 2, 937, 21],
["setarg", 134, 0, 131, 937, 21],
["setarg", 134, 1, 132, 937, 21],
["setarg", 134, 2, 133, 937, 21],
["invoke", 134, 128, 937, 21],
["jump", "call_done_813", 937, 21],
"record_path_812",
["load_field", 135, 129, "slurp", 937, 21],
["frame", 136, 135, 1, 937, 21],
["setarg", 136, 0, 129, 937, 21],
["setarg", 136, 1, 15, 937, 21],
["invoke", 136, 128, 937, 21],
"call_done_813",
[
"access",
138,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
937,
11
],
["frame", 139, 138, 2, 937, 11],
["null", 140, 937, 11],
["setarg", 139, 0, 140, 937, 11],
["setarg", 139, 1, 128, 937, 11],
["setarg", 139, 2, 9, 937, 11],
["invoke", 139, 137, 937, 11],
["move", 13, 137, 937, 11],
["jump", "if_end_808", 937, 11],
"if_else_807",
[
"access",
142,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
939,
14
],
["frame", 143, 142, 1, 939, 14],
["null", 144, 939, 14],
["setarg", 143, 0, 144, 939, 14],
["setarg", 143, 1, 7, 939, 14],
["invoke", 143, 141, 939, 14],
["move", 5, 141, 939, 14],
["get", 145, 67, 1, 940, 27],
[
"access",
147,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
940,
11
],
["frame", 148, 147, 2, 940, 11],
["null", 149, 940, 11],
["setarg", 148, 0, 149, 940, 11],
["setarg", 148, 1, 5, 940, 11],
["setarg", 148, 2, 145, 940, 11],
["invoke", 148, 146, 940, 11],
["move", 14, 146, 940, 11],
["get", 150, 46, 1, 941, 36],
[
"access",
152,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
941,
17
],
["frame", 153, 152, 2, 941, 17],
["null", 154, 941, 17],
["setarg", 153, 0, 154, 941, 17],
["setarg", 153, 1, 150, 941, 17],
["setarg", 153, 2, 14, 941, 17],
["invoke", 153, 151, 941, 17],
["move", 8, 151, 941, 17],
["jump_false", 15, "if_else_814", 942, 9],
[
"access",
156,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
943,
7
],
["frame", 157, 156, 0, 943, 7],
["null", 158, 943, 7],
["setarg", 157, 0, 158, 943, 7],
["invoke", 157, 155, 943, 7],
["get", 160, 20, 1, 944, 7],
["is_proxy", 161, 160, 944, 7],
["jump_false", 161, "record_path_816", 944, 7],
["null", 162, 944, 7],
["access", 163, "slurpwrite", 944, 7],
["array", 164, 0, 944, 7],
["push", 164, 15, 944, 7],
["push", 164, 8, 944, 7],
["frame", 165, 160, 2, 944, 7],
["setarg", 165, 0, 162, 944, 7],
["setarg", 165, 1, 163, 944, 7],
["setarg", 165, 2, 164, 944, 7],
["invoke", 165, 159, 944, 7],
["jump", "call_done_817", 944, 7],
"record_path_816",
["load_field", 166, 160, "slurpwrite", 944, 7],
["frame", 167, 166, 2, 944, 7],
["setarg", 167, 0, 160, 944, 7],
["setarg", 167, 1, 15, 944, 7],
["setarg", 167, 2, 8, 944, 7],
["invoke", 167, 159, 944, 7],
"call_done_817",
["jump", "if_end_815", 944, 7],
"if_else_814",
"if_end_815",
[
"access",
169,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
946,
11
],
["frame", 170, 169, 2, 946, 11],
["null", 171, 946, 11],
["setarg", 170, 0, 171, 946, 11],
["setarg", 170, 1, 8, 946, 11],
["setarg", 170, 2, 9, 946, 11],
["invoke", 170, 168, 946, 11],
["move", 13, 168, 946, 11],
"if_end_808",
["jump_false", 13, "if_else_818", 948, 7],
["access", 172, "Program must not return anything", 949, 15],
["get", 174, 63, 1, 949, 5],
["is_proxy", 175, 174, 949, 5],
["jump_false", 175, "record_path_820", 949, 5],
["null", 176, 949, 5],
["access", 177, "error", 949, 5],
["array", 178, 0, 949, 5],
["push", 178, 172, 949, 5],
["frame", 179, 174, 2, 949, 5],
["setarg", 179, 0, 176, 949, 5],
["setarg", 179, 1, 177, 949, 5],
["setarg", 179, 2, 178, 949, 5],
["invoke", 179, 173, 949, 5],
["jump", "call_done_821", 949, 5],
"record_path_820",
["load_field", 180, 174, "error", 949, 5],
["frame", 181, 180, 1, 949, 5],
["setarg", 181, 0, 174, 949, 5],
["setarg", 181, 1, 172, 949, 5],
["invoke", 181, 173, 949, 5],
"call_done_821",
["disrupt", 950, 5],
["jump", "if_end_819", 950, 5],
"if_else_818",
"if_end_819",
["null", 182, 950, 5],
["return", 182, 950, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 499,
"instructions": [
["function", 77, 0, 0, 0],
["move", 17, 77, 0, 0],
["function", 78, 1, 0, 0],
["move", 10, 78, 0, 0],
["function", 79, 2, 0, 0],
["move", 9, 79, 0, 0],
["function", 80, 4, 0, 0],
["move", 47, 80, 0, 0],
["function", 81, 5, 0, 0],
["move", 52, 81, 0, 0],
["function", 82, 6, 0, 0],
["move", 40, 82, 0, 0],
["function", 83, 8, 0, 0],
["move", 32, 83, 0, 0],
["function", 84, 9, 0, 0],
["move", 38, 84, 0, 0],
["function", 85, 10, 0, 0],
["move", 5, 85, 0, 0],
["function", 86, 11, 0, 0],
["move", 53, 86, 0, 0],
["function", 87, 12, 0, 0],
["move", 13, 87, 0, 0],
["function", 88, 13, 0, 0],
["move", 63, 88, 0, 0],
["function", 89, 15, 0, 0],
["move", 65, 89, 0, 0],
["function", 90, 16, 0, 0],
["move", 72, 90, 0, 0],
["function", 91, 17, 0, 0],
["move", 6, 91, 0, 0],
["function", 92, 18, 0, 0],
["move", 28, 92, 0, 0],
["function", 93, 21, 0, 0],
["move", 48, 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", 33, 97, 0, 0],
["function", 98, 28, 0, 0],
["move", 70, 98, 0, 0],
["function", 99, 30, 0, 0],
["move", 71, 99, 0, 0],
["function", 100, 31, 0, 0],
["move", 8, 100, 0, 0],
["function", 101, 32, 0, 0],
["move", 16, 101, 0, 0],
["function", 102, 33, 0, 0],
["move", 18, 102, 0, 0],
["function", 103, 34, 0, 0],
["move", 25, 103, 0, 0],
["function", 104, 35, 0, 0],
["move", 15, 104, 0, 0],
["function", 105, 36, 0, 0],
["move", 34, 105, 0, 0],
["function", 106, 37, 0, 0],
["move", 37, 106, 0, 0],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
3,
17
],
["move", 27, 107, 3, 17],
["access", 73, "__SYSTEM__", 4, 13],
["record", 108, 0],
["move", 11, 108, 6, 13],
["false", 51, 7, 17],
["record", 109, 0],
["access", 110, ".dll", 10, 12],
["store_field", 109, 110, "Windows", 10, 12],
["access", 111, ".dylib", 11, 10],
["store_field", 109, 111, "macOS", 11, 10],
["access", 112, ".so", 12, 10],
["store_field", 109, 112, "Linux", 12, 10],
["move", 4, 109, 12, 10],
[
"access",
114,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
23
],
["is_proxy", 115, 114, 15, 23],
["jump_false", 115, "record_path_563", 15, 23],
["null", 116, 15, 23],
["access", 117, "platform", 15, 23],
["array", 118, 0, 15, 23],
["frame", 119, 114, 2, 15, 23],
["setarg", 119, 0, 116, 15, 23],
["setarg", 119, 1, 117, 15, 23],
["setarg", 119, 2, 118, 15, 23],
["invoke", 119, 113, 15, 23],
["jump", "call_done_564", 15, 23],
"record_path_563",
["load_field", 120, 114, "platform", 15, 23],
["frame", 121, 120, 0, 15, 23],
["setarg", 121, 0, 114, 15, 23],
["invoke", 121, 113, 15, 23],
"call_done_564",
["load_dynamic", 122, 4, 113, 15, 23],
["access", 44, ".cm", 17, 15],
[
"access",
123,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
20,
21
],
["load_field", 124, 123, "load_internal", 20, 21],
["move", 59, 124, 20, 21],
["access", 125, "fd", 49, 20],
["frame", 127, 17, 1, 49, 10],
["null", 128, 49, 10],
["setarg", 127, 0, 128, 49, 10],
["setarg", 127, 1, 125, 49, 10],
["invoke", 127, 126, 49, 10],
["move", 20, 126, 49, 10],
["access", 129, "js", 50, 20],
["frame", 131, 17, 1, 50, 10],
["null", 132, 50, 10],
["setarg", 131, 0, 132, 50, 10],
["setarg", 131, 1, 129, 50, 10],
["invoke", 131, 130, 50, 10],
["move", 74, 130, 50, 10],
[
"access",
133,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
21
],
["jump_false", 133, "tern_else_565", 54, 21],
[
"access",
135,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
33
],
["access", 136, "/packages", 54, 45],
["is_int", 138, 135, 54, 45],
["jump_false", 138, "add_ni_567", 54, 45],
"_nop_tc_1",
["jump", "add_ni_567", 54, 45],
["add_int", 137, 135, 136, 54, 45],
["jump", "add_done_569", 54, 45],
"add_ni_567",
["is_text", 138, 135, 54, 45],
["jump_false", 138, "add_nt_568", 54, 45],
["concat", 137, 135, 136, 54, 45],
["jump", "add_done_569", 54, 45],
"add_nt_568",
["is_num", 138, 135, 54, 45],
["jump_false", 138, "add_err_570", 54, 45],
["is_num", 139, 136, 54, 45],
["jump_false", 139, "add_err_570", 54, 45],
["add_float", 137, 135, 136, 54, 45],
["jump", "add_done_569", 54, 45],
"add_err_570",
["disrupt", 54, 45],
"add_done_569",
["move", 134, 137, 54, 45],
["jump", "tern_end_566", 54, 45],
"tern_else_565",
["null", 140, 54, 59],
["move", 134, 140, 54, 59],
"tern_end_566",
[
"access",
141,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
56,
24
],
[
"access",
142,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
56,
1
],
["access", 143, "core/os", 56, 11],
["store_field", 142, 141, 143, 56, 11],
["record", 144, 0],
["move", 58, 144, 59, 19],
["access", 145, "fd", 146, 15],
["frame", 147, 32, 1, 146, 6],
["null", 148, 146, 6],
["setarg", 147, 0, 148, 146, 6],
["setarg", 147, 1, 145, 146, 6],
["invoke", 147, 146, 146, 6],
["move", 20, 146, 146, 6],
["access", 149, "js", 147, 10],
["frame", 151, 32, 1, 147, 1],
["null", 152, 147, 1],
["setarg", 151, 0, 152, 147, 1],
["setarg", 151, 1, 149, 147, 1],
["invoke", 151, 150, 147, 1],
["access", 153, "blob", 148, 21],
["frame", 155, 32, 1, 148, 12],
["null", 156, 148, 12],
["setarg", 155, 0, 156, 148, 12],
["setarg", 155, 1, 153, 148, 12],
["invoke", 155, 154, 148, 12],
["move", 62, 154, 148, 12],
["access", 157, "actor", 154, 26],
["frame", 159, 32, 1, 154, 17],
["null", 160, 154, 17],
["setarg", 159, 0, 160, 154, 17],
["setarg", 159, 1, 157, 154, 17],
["invoke", 159, 158, 154, 17],
["move", 30, 158, 154, 17],
["access", 161, "wota", 155, 21],
["frame", 163, 32, 1, 155, 12],
["null", 164, 155, 12],
["setarg", 163, 0, 164, 155, 12],
["setarg", 163, 1, 161, 155, 12],
["invoke", 163, 162, 155, 12],
["move", 7, 162, 155, 12],
["access", 165, "nota", 156, 21],
["frame", 167, 32, 1, 156, 12],
["null", 168, 156, 12],
["setarg", 167, 0, 168, 156, 12],
["setarg", 167, 1, 165, 156, 12],
["invoke", 167, 166, 156, 12],
["move", 49, 166, 156, 12],
["access", 60, 0.1, 162, 19],
["access", 35, 60, 163, 20],
[
"access",
169,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
14
],
["null", 170, 234, 22],
["is_identical", 171, 169, 170, 234, 22],
["jump_true", 171, "ne_nid_574", 234, 22],
["jump", "ne_ni_575", 234, 22],
"ne_nid_574",
["false", 171, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_ni_575",
["is_int", 172, 169, 234, 22],
["jump_false", 172, "ne_nn_576", 234, 22],
["is_int", 173, 170, 234, 22],
["jump_false", 173, "ne_nn_576", 234, 22],
["ne_int", 171, 169, 170, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_nn_576",
["is_num", 172, 169, 234, 22],
["jump_false", 172, "ne_nt_577", 234, 22],
["is_num", 173, 170, 234, 22],
["jump_false", 173, "ne_nt_577", 234, 22],
["ne_float", 171, 169, 170, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_nt_577",
["is_text", 172, 169, 234, 22],
["jump_false", 172, "ne_nnl_578", 234, 22],
["is_text", 173, 170, 234, 22],
["jump_false", 173, "ne_nnl_578", 234, 22],
["ne_text", 171, 169, 170, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_nnl_578",
["is_null", 172, 169, 234, 22],
["jump_false", 172, "ne_nb_579", 234, 22],
["is_null", 173, 170, 234, 22],
["jump_false", 173, "ne_nb_579", 234, 22],
["false", 171, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_nb_579",
["is_bool", 172, 169, 234, 22],
["jump_false", 172, "ne_mis_580", 234, 22],
["is_bool", 173, 170, 234, 22],
["jump_false", 173, "ne_mis_580", 234, 22],
["ne_bool", 171, 169, 170, 234, 22],
["jump", "ne_done_573", 234, 22],
"ne_mis_580",
["true", 171, 234, 22],
"ne_done_573",
["jump_false", 171, "tern_else_571", 234, 22],
[
"access",
175,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
29
],
["move", 174, 175, 234, 29],
["jump", "tern_end_572", 234, 29],
"tern_else_571",
["record", 176, 0],
["move", 174, 176, 234, 36],
"tern_end_572",
["store_field", 11, 174, "args", 234, 1],
["access", 177, "newguy", 235, 12],
["store_field", 11, 177, "id", 235, 1],
["record", 178, 0],
["move", 2, 178, 244, 10],
["frame", 180, 72, 0, 245, 11],
["null", 181, 245, 11],
["setarg", 180, 0, 181, 245, 11],
["invoke", 180, 179, 245, 11],
["store_field", 2, 179, "self", 245, 1],
[
"access",
182,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
247,
26
],
[
"access",
183,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
247,
1
],
["access", 184, "core/json", 247, 11],
["store_field", 183, 182, 184, 247, 11],
["record", 185, 0],
["move", 42, 185, 252, 19],
[
"access",
186,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
255,
25
],
["store_field", 58, 186, "use_cache", 255, 1],
[
"access",
187,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
256,
25
],
["store_field", 58, 187, "shop_path", 256, 1],
[
"access",
188,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
257,
23
],
["store_field", 58, 188, "analyze", 257, 1],
[
"access",
189,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
258,
26
],
["store_field", 58, 189, "run_ast_fn", 258, 1],
[
"access",
190,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
259,
32
],
["store_field", 58, 190, "run_ast_noopt_fn", 259, 1],
[
"access",
191,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
260,
25
],
["store_field", 58, 191, "core_json", 260, 1],
["store_field", 58, 2, "actor_api", 261, 1],
["store_field", 58, 42, "runtime_env", 262, 1],
[
"access",
192,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
263,
28
],
["store_field", 58, 192, "content_hash", 263, 1],
[
"access",
193,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
264,
26
],
["store_field", 58, 193, "cache_path", 264, 1],
[
"access",
194,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
265,
32
],
["store_field", 58, 194, "ensure_build_dir", 265, 1],
["access", 195, "internal/shop", 268, 21],
["frame", 197, 32, 1, 268, 12],
["null", 198, 268, 12],
["setarg", 197, 0, 198, 268, 12],
["setarg", 197, 1, 195, 268, 12],
["invoke", 197, 196, 268, 12],
["move", 50, 196, 268, 12],
["access", 199, "time", 269, 21],
["frame", 201, 32, 1, 269, 12],
["null", 202, 269, 12],
["setarg", 201, 0, 202, 269, 12],
["setarg", 201, 1, 199, 269, 12],
["invoke", 201, 200, 269, 12],
["move", 3, 200, 269, 12],
["access", 203, "pronto", 271, 23],
["frame", 205, 32, 1, 271, 14],
["null", 206, 271, 14],
["setarg", 205, 0, 206, 271, 14],
["setarg", 205, 1, 203, 271, 14],
["invoke", 205, 204, 271, 14],
["move", 21, 204, 271, 14],
["load_field", 207, 21, "fallback", 272, 16],
["move", 54, 207, 272, 16],
["load_field", 208, 21, "parallel", 273, 16],
["move", 56, 208, 273, 16],
["load_field", 209, 21, "race", 274, 12],
["move", 1, 209, 274, 12],
["load_field", 210, 21, "sequence", 275, 16],
["move", 19, 210, 275, 16],
["store_field", 42, 10, "logical", 278, 1],
["store_field", 42, 9, "some", 279, 1],
["store_field", 42, 47, "every", 280, 1],
["store_field", 42, 52, "starts_with", 281, 1],
["store_field", 42, 40, "ends_with", 282, 1],
["store_field", 42, 38, "actor", 283, 1],
["store_field", 42, 5, "is_actor", 284, 1],
["store_field", 42, 63, "log", 285, 1],
["store_field", 42, 71, "send", 286, 1],
["store_field", 42, 54, "fallback", 287, 1],
["store_field", 42, 56, "parallel", 288, 1],
["store_field", 42, 1, "race", 289, 1],
["store_field", 42, 19, "sequence", 290, 1],
[
"access",
212,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
293,
8
],
["frame", 213, 212, 1, 293, 8],
["null", 214, 293, 8],
["setarg", 213, 0, 214, 293, 8],
["setarg", 213, 1, 42, 293, 8],
["invoke", 213, 211, 293, 8],
["function", 215, 38, 293, 28],
["length", 217, 211, 293, 28],
["int", 218, 0, 293, 28],
["int", 222, 1, 293, 28],
["null", 221, 293, 28],
"arrfor_loop_581",
["lt_int", 219, 218, 217, 293, 28],
["jump_false", 219, "arrfor_done_582", 293, 28],
["load_index", 220, 211, 218, 293, 28],
["frame", 223, 215, 2, 293, 28],
["setarg", 223, 0, 221, 293, 28],
["setarg", 223, 1, 220, 293, 28],
["setarg", 223, 2, 218, 293, 28],
["invoke", 223, 224, 293, 28],
["add_int", 218, 218, 222, 293, 28],
["jump", "arrfor_loop_581", 293, 28],
"arrfor_done_582",
["null", 216, 293, 28],
["function", 225, 42, 295, 17],
["store_field", 2, 225, "time_limit", 295, 1],
["record", 226, 0],
["access", 227, 60, 363, 13],
["store_field", 226, 227, "ar_timer", 363, 13],
["access", 228, 0, 364, 16],
["store_field", 226, 228, "actor_memory", 364, 16],
["access", 229, 0.1, 365, 15],
["store_field", 226, 229, "net_service", 365, 15],
["access", 230, 60, 366, 17],
["store_field", 226, 230, "reply_timeout", 366, 17],
["true", 231, 367, 9],
["store_field", 226, 231, "main", 367, 9],
["move", 31, 226, 367, 9],
["store_field", 11, 31, "config", 370, 1],
["load_field", 232, 31, "net_service", 372, 15],
["move", 60, 232, 372, 15],
["load_field", 233, 31, "reply_timeout", 373, 16],
["move", 35, 233, 373, 16],
["record", 234, 0],
["move", 41, 234, 408, 14],
["function", 235, 44, 411, 12],
["store_field", 2, 235, "clock", 411, 1],
["record", 236, 0],
["move", 12, 236, 418, 18],
["null", 39, 419, 16],
["null", 57, 420, 12],
["null", 14, 422, 18],
["record", 237, 0],
["move", 75, 237, 423, 16],
["function", 238, 45, 449, 17],
["store_field", 2, 238, "connection", 449, 1],
["record", 239, 0],
["move", 24, 239, 463, 13],
["record", 240, 0],
["move", 55, 240, 465, 18],
["null", 23, 466, 14],
["null", 36, 467, 17],
["function", 241, 46, 470, 13],
["store_field", 2, 241, "portal", 470, 1],
["function", 242, 47, 527, 14],
["store_field", 2, 242, "contact", 527, 1],
["function", 243, 48, 532, 15],
["store_field", 2, 243, "receiver", 532, 1],
["function", 244, 49, 536, 12],
["store_field", 2, 244, "start", 536, 1],
["function", 245, 50, 551, 11],
["store_field", 2, 245, "stop", 551, 1],
["function", 246, 51, 569, 15],
["store_field", 2, 246, "unneeded", 569, 1],
["function", 247, 53, 574, 12],
["store_field", 2, 247, "delay", 574, 1],
["access", 248, "enet", 584, 21],
["frame", 250, 32, 1, 584, 12],
["null", 251, 584, 12],
["setarg", 250, 0, 251, 584, 12],
["setarg", 250, 1, 248, 584, 12],
["invoke", 250, 249, 584, 12],
["move", 22, 249, 584, 12],
["record", 252, 0],
["move", 26, 252, 587, 17],
["function", 253, 54, 588, 13],
["store_field", 2, 253, "couple", 588, 1],
["array", 254, 0, 659, 21],
["move", 43, 254, 659, 21],
["record", 255, 0],
["move", 64, 255, 681, 15],
[
"access",
257,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
729,
1
],
["frame", 258, 257, 1, 729, 1],
["null", 259, 729, 1],
["setarg", 258, 0, 259, 729, 1],
["setarg", 258, 1, 71, 729, 1],
["invoke", 258, 256, 729, 1],
["load_field", 260, 11, "args", 731, 6],
["load_field", 261, 260, "id", 731, 6],
"_nop_bl_1",
["jump_true", 261, "if_else_664", 731, 6],
["frame", 264, 6, 0, 731, 32],
["null", 265, 731, 32],
["setarg", 264, 0, 265, 731, 32],
["invoke", 264, 263, 731, 32],
["store_field", 11, 263, "id", 731, 21],
["jump", "if_end_665", 731, 21],
"if_else_664",
["load_field", 266, 11, "args", 732, 17],
["load_field", 267, 266, "id", 732, 17],
["store_field", 11, 267, "id", 732, 6],
"if_end_665",
["load_field", 268, 11, "id", 734, 25],
["load_field", 269, 2, "self", 734, 1],
["load_dynamic", 270, 269, 27, 734, 9],
["store_field", 270, 268, "id", 734, 9],
["load_field", 271, 11, "id", 745, 26],
["true", 272, 745, 42],
["load_field", 273, 31, "ar_timer", 745, 48],
["is_proxy", 275, 30, 745, 1],
["jump_false", 275, "record_path_666", 745, 1],
["null", 276, 745, 1],
["access", 277, "register_actor", 745, 1],
["array", 278, 0, 745, 1],
["push", 278, 271, 745, 1],
["push", 278, 8, 745, 1],
["push", 278, 272, 745, 1],
["push", 278, 273, 745, 1],
["frame", 279, 30, 2, 745, 1],
["setarg", 279, 0, 276, 745, 1],
["setarg", 279, 1, 277, 745, 1],
["setarg", 279, 2, 278, 745, 1],
["invoke", 279, 274, 745, 1],
["jump", "call_done_667", 745, 1],
"record_path_666",
["load_field", 280, 30, "register_actor", 745, 1],
["frame", 281, 280, 4, 745, 1],
["setarg", 281, 0, 30, 745, 1],
["setarg", 281, 1, 271, 745, 1],
["setarg", 281, 2, 8, 745, 1],
["setarg", 281, 3, 272, 745, 1],
["setarg", 281, 4, 273, 745, 1],
["invoke", 281, 274, 745, 1],
"call_done_667",
["load_field", 282, 31, "actor_memory", 747, 5],
["jump_false", 282, "if_else_668", 747, 5],
["load_field", 283, 31, "actor_memory", 748, 16],
["is_proxy", 285, 74, 748, 3],
["jump_false", 285, "record_path_670", 748, 3],
["null", 286, 748, 3],
["access", 287, "mem_limit", 748, 3],
["array", 288, 0, 748, 3],
["push", 288, 283, 748, 3],
["frame", 289, 74, 2, 748, 3],
["setarg", 289, 0, 286, 748, 3],
["setarg", 289, 1, 287, 748, 3],
["setarg", 289, 2, 288, 748, 3],
["invoke", 289, 284, 748, 3],
["jump", "call_done_671", 748, 3],
"record_path_670",
["load_field", 290, 74, "mem_limit", 748, 3],
["frame", 291, 290, 1, 748, 3],
["setarg", 291, 0, 74, 748, 3],
["setarg", 291, 1, 283, 748, 3],
["invoke", 291, 284, 748, 3],
"call_done_671",
["jump", "if_end_669", 748, 3],
"if_else_668",
"if_end_669",
["load_field", 292, 31, "stack_max", 750, 5],
["jump_false", 292, "if_else_672", 750, 5],
["load_field", 293, 31, "system", 751, 20],
["load_field", 294, 293, "stack_max", 751, 20],
["is_proxy", 296, 74, 751, 3],
["jump_false", 296, "record_path_674", 751, 3],
["null", 297, 751, 3],
["access", 298, "max_stacksize", 751, 3],
["array", 299, 0, 751, 3],
["push", 299, 294, 751, 3],
["frame", 300, 74, 2, 751, 3],
["setarg", 300, 0, 297, 751, 3],
["setarg", 300, 1, 298, 751, 3],
["setarg", 300, 2, 299, 751, 3],
["invoke", 300, 295, 751, 3],
["jump", "call_done_675", 751, 3],
"record_path_674",
["load_field", 301, 74, "max_stacksize", 751, 3],
["frame", 302, 301, 1, 751, 3],
["setarg", 302, 0, 74, 751, 3],
["setarg", 302, 1, 294, 751, 3],
["invoke", 302, 295, 751, 3],
"call_done_675",
["jump", "if_end_673", 751, 3],
"if_else_672",
"if_end_673",
["load_field", 303, 11, "args", 753, 12],
["load_field", 304, 303, "overling", 753, 12],
["move", 39, 304, 753, 12],
["store_field", 2, 39, "overling", 754, 1],
["load_field", 305, 11, "args", 756, 8],
["load_field", 306, 305, "root", 756, 8],
["move", 57, 306, 756, 8],
["null", 307, 757, 13],
["is_identical", 308, 57, 307, 757, 13],
["jump_true", 308, "eq_done_678", 757, 13],
["is_int", 309, 57, 757, 13],
["jump_false", 309, "eq_ni_679", 757, 13],
"_nop_tc_2",
["jump", "eq_ni_679", 757, 13],
["eq_int", 308, 57, 307, 757, 13],
["jump", "eq_done_678", 757, 13],
"eq_ni_679",
["is_num", 309, 57, 757, 13],
["jump_false", 309, "eq_nn_680", 757, 13],
["is_num", 310, 307, 757, 13],
["jump_false", 310, "eq_nn_680", 757, 13],
["eq_float", 308, 57, 307, 757, 13],
["jump", "eq_done_678", 757, 13],
"eq_nn_680",
["is_text", 309, 57, 757, 13],
["jump_false", 309, "eq_nt_681", 757, 13],
["is_text", 310, 307, 757, 13],
["jump_false", 310, "eq_nt_681", 757, 13],
["eq_text", 308, 57, 307, 757, 13],
["jump", "eq_done_678", 757, 13],
"eq_nt_681",
["is_null", 309, 57, 757, 13],
["jump_false", 309, "eq_nnl_682", 757, 13],
["is_null", 310, 307, 757, 13],
["jump_false", 310, "eq_nnl_682", 757, 13],
["true", 308, 757, 13],
["jump", "eq_done_678", 757, 13],
"eq_nnl_682",
["is_bool", 309, 57, 757, 13],
["jump_false", 309, "eq_nb_683", 757, 13],
["is_bool", 310, 307, 757, 13],
["jump_false", 310, "eq_nb_683", 757, 13],
["eq_bool", 308, 57, 307, 757, 13],
["jump", "eq_done_678", 757, 13],
"eq_nb_683",
["false", 308, 757, 13],
"eq_done_678",
["jump_false", 308, "if_else_676", 757, 13],
["load_field", 311, 2, "self", 757, 26],
["move", 57, 311, 757, 26],
["jump", "if_end_677", 757, 26],
"if_else_676",
"if_end_677",
["jump_false", 39, "if_else_684", 759, 5],
["is_proxy", 313, 2, 760, 3],
["jump_false", 313, "record_path_686", 760, 3],
["null", 314, 760, 3],
["access", 315, "couple", 760, 3],
["array", 316, 0, 760, 3],
["push", 316, 39, 760, 3],
["frame", 317, 2, 2, 760, 3],
["setarg", 317, 0, 314, 760, 3],
["setarg", 317, 1, 315, 760, 3],
["setarg", 317, 2, 316, 760, 3],
["invoke", 317, 312, 760, 3],
["jump", "call_done_687", 760, 3],
"record_path_686",
["load_field", 318, 2, "couple", 760, 3],
["frame", 319, 318, 1, 760, 3],
["setarg", 319, 0, 2, 760, 3],
["setarg", 319, 1, 39, 760, 3],
["invoke", 319, 312, 760, 3],
"call_done_687",
["record", 320, 0],
["access", 321, "greet", 762, 28],
["store_field", 320, 321, "type", 762, 28],
["load_field", 322, 2, "self", 762, 44],
["store_field", 320, 322, "actor", 762, 44],
["frame", 324, 18, 1, 762, 3],
["null", 325, 762, 3],
["setarg", 324, 0, 325, 762, 3],
["setarg", 324, 1, 320, 762, 3],
["invoke", 324, 323, 762, 3],
["jump", "if_end_685", 762, 3],
"if_else_684",
"if_end_685",
["load_field", 326, 11, "args", 779, 15],
["load_field", 327, 326, "program", 779, 15],
["move", 69, 327, 779, 15],
"_nop_bl_2",
["jump_true", 69, "if_else_688", 781, 6],
["access", 329, "No program specified. Usage: cell <program> [args...]", 782, 13],
["is_proxy", 331, 63, 782, 3],
["jump_false", 331, "record_path_690", 782, 3],
["null", 332, 782, 3],
["access", 333, "error", 782, 3],
["array", 334, 0, 782, 3],
["push", 334, 329, 782, 3],
["frame", 335, 63, 2, 782, 3],
["setarg", 335, 0, 332, 782, 3],
["setarg", 335, 1, 333, 782, 3],
["setarg", 335, 2, 334, 782, 3],
["invoke", 335, 330, 782, 3],
["jump", "call_done_691", 782, 3],
"record_path_690",
["load_field", 336, 63, "error", 782, 3],
["frame", 337, 336, 1, 782, 3],
["setarg", 337, 0, 63, 782, 3],
["setarg", 337, 1, 329, 782, 3],
["invoke", 337, 330, 782, 3],
"call_done_691",
["access", 338, 1, 783, 11],
[
"access",
340,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
783,
3
],
["is_proxy", 341, 340, 783, 3],
["jump_false", 341, "record_path_692", 783, 3],
["null", 342, 783, 3],
["access", 343, "exit", 783, 3],
["array", 344, 0, 783, 3],
["push", 344, 338, 783, 3],
["frame", 345, 340, 2, 783, 3],
["setarg", 345, 0, 342, 783, 3],
["setarg", 345, 1, 343, 783, 3],
["setarg", 345, 2, 344, 783, 3],
["invoke", 345, 339, 783, 3],
["jump", "call_done_693", 783, 3],
"record_path_692",
["load_field", 346, 340, "exit", 783, 3],
["frame", 347, 346, 1, 783, 3],
["setarg", 347, 0, 340, 783, 3],
["setarg", 347, 1, 338, 783, 3],
["invoke", 347, 339, 783, 3],
"call_done_693",
["jump", "if_end_689", 783, 3],
"if_else_688",
"if_end_689",
["load_field", 348, 11, "args", 869, 19],
["load_field", 349, 348, "program", 869, 19],
["is_proxy", 351, 30, 869, 1],
["jump_false", 351, "record_path_694", 869, 1],
["null", 352, 869, 1],
["access", 353, "setname", 869, 1],
["array", 354, 0, 869, 1],
["push", 354, 349, 869, 1],
["frame", 355, 30, 2, 869, 1],
["setarg", 355, 0, 352, 869, 1],
["setarg", 355, 1, 353, 869, 1],
["setarg", 355, 2, 354, 869, 1],
["invoke", 355, 350, 869, 1],
["jump", "call_done_695", 869, 1],
"record_path_694",
["load_field", 356, 30, "setname", 869, 1],
["frame", 357, 356, 1, 869, 1],
["setarg", 357, 0, 30, 869, 1],
["setarg", 357, 1, 349, 869, 1],
["invoke", 357, 350, 869, 1],
"call_done_695",
["load_field", 358, 11, "args", 871, 12],
["load_field", 359, 358, "program", 871, 12],
["move", 46, 359, 871, 12],
["access", 360, ".cm", 872, 21],
["frame", 362, 40, 2, 872, 5],
["null", 363, 872, 5],
["setarg", 362, 0, 363, 872, 5],
["setarg", 362, 1, 46, 872, 5],
["setarg", 362, 2, 360, 872, 5],
["invoke", 362, 361, 872, 5],
["jump_false", 361, "if_else_696", 872, 5],
["array", 364, 0, 1, 1],
["push", 364, 46, 1, 1],
[
"access",
365,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 366, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
["frame", 368, 365, 2, 1, 1],
["null", 369, 1, 1],
["setarg", 368, 0, 369, 1, 1],
["setarg", 368, 1, 366, 1, 1],
["setarg", 368, 2, 364, 1, 1],
["invoke", 368, 367, 1, 1],
[
"access",
371,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
873,
3
],
["is_proxy", 372, 371, 873, 3],
["jump_false", 372, "record_path_698", 873, 3],
["null", 373, 873, 3],
["access", 374, "print", 873, 3],
["array", 375, 0, 873, 3],
["push", 375, 367, 873, 3],
["frame", 376, 371, 2, 873, 3],
["setarg", 376, 0, 373, 873, 3],
["setarg", 376, 1, 374, 873, 3],
["setarg", 376, 2, 375, 873, 3],
["invoke", 376, 370, 873, 3],
["jump", "call_done_699", 873, 3],
"record_path_698",
["load_field", 377, 371, "print", 873, 3],
["frame", 378, 377, 1, 873, 3],
["setarg", 378, 0, 371, 873, 3],
["setarg", 378, 1, 367, 873, 3],
["invoke", 378, 370, 873, 3],
"call_done_699",
["access", 379, 1, 874, 11],
[
"access",
381,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
874,
3
],
["is_proxy", 382, 381, 874, 3],
["jump_false", 382, "record_path_700", 874, 3],
["null", 383, 874, 3],
["access", 384, "exit", 874, 3],
["array", 385, 0, 874, 3],
["push", 385, 379, 874, 3],
["frame", 386, 381, 2, 874, 3],
["setarg", 386, 0, 383, 874, 3],
["setarg", 386, 1, 384, 874, 3],
["setarg", 386, 2, 385, 874, 3],
["invoke", 386, 380, 874, 3],
["jump", "call_done_701", 874, 3],
"record_path_700",
["load_field", 387, 381, "exit", 874, 3],
["frame", 388, 387, 1, 874, 3],
["setarg", 388, 0, 381, 874, 3],
["setarg", 388, 1, 379, 874, 3],
["invoke", 388, 380, 874, 3],
"call_done_701",
["jump", "if_end_697", 874, 3],
"if_else_696",
"if_end_697",
["access", 389, ".ce", 876, 21],
["frame", 391, 40, 2, 876, 5],
["null", 392, 876, 5],
["setarg", 391, 0, 392, 876, 5],
["setarg", 391, 1, 46, 876, 5],
["setarg", 391, 2, 389, 876, 5],
["invoke", 391, 390, 876, 5],
["jump_false", 390, "if_else_702", 876, 5],
["access", 393, 0, 876, 47],
["access", 394, -3, 876, 50],
[
"access",
396,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
876,
36
],
["frame", 397, 396, 3, 876, 36],
["null", 398, 876, 36],
["setarg", 397, 0, 398, 876, 36],
["setarg", 397, 1, 46, 876, 36],
["setarg", 397, 2, 393, 876, 36],
["setarg", 397, 3, 394, 876, 36],
["invoke", 397, 395, 876, 36],
["move", 46, 395, 876, 36],
["jump", "if_end_703", 876, 36],
"if_else_702",
"if_end_703",
["access", 399, "package", 878, 24],
["frame", 401, 32, 1, 878, 15],
["null", 402, 878, 15],
["setarg", 401, 0, 402, 878, 15],
["setarg", 401, 1, 399, 878, 15],
["invoke", 401, 400, 878, 15],
["move", 29, 400, 878, 15],
["access", 403, ".ce", 881, 24],
["is_int", 405, 46, 881, 24],
["jump_false", 405, "add_ni_704", 881, 24],
"_nop_tc_3",
["jump", "add_ni_704", 881, 24],
["add_int", 404, 46, 403, 881, 24],
["jump", "add_done_706", 881, 24],
"add_ni_704",
["is_text", 405, 46, 881, 24],
["jump_false", 405, "add_nt_705", 881, 24],
["concat", 404, 46, 403, 881, 24],
["jump", "add_done_706", 881, 24],
"add_nt_705",
["is_num", 405, 46, 881, 24],
["jump_false", 405, "add_err_707", 881, 24],
["is_num", 406, 403, 881, 24],
["jump_false", 406, "add_err_707", 881, 24],
["add_float", 404, 46, 403, 881, 24],
["jump", "add_done_706", 881, 24],
"add_err_707",
["disrupt", 881, 24],
"add_done_706",
["move", 67, 404, 881, 24],
["null", 68, 882, 15],
["null", 76, 883, 16],
["is_proxy", 408, 20, 884, 6],
["jump_false", 408, "record_path_710", 884, 6],
["null", 409, 884, 6],
["access", 410, "is_file", 884, 6],
["array", 411, 0, 884, 6],
["push", 411, 67, 884, 6],
["frame", 412, 20, 2, 884, 6],
["setarg", 412, 0, 409, 884, 6],
["setarg", 412, 1, 410, 884, 6],
["setarg", 412, 2, 411, 884, 6],
["invoke", 412, 407, 884, 6],
["jump", "call_done_711", 884, 6],
"record_path_710",
["load_field", 413, 20, "is_file", 884, 6],
["frame", 414, 413, 1, 884, 6],
["setarg", 414, 0, 20, 884, 6],
["setarg", 414, 1, 67, 884, 6],
["invoke", 414, 407, 884, 6],
"call_done_711",
"_nop_bl_3",
["jump_true", 407, "if_else_708", 884, 6],
["is_proxy", 417, 29, 885, 13],
["jump_false", 417, "record_path_712", 885, 13],
["null", 418, 885, 13],
["access", 419, "find_package_dir", 885, 13],
["array", 420, 0, 885, 13],
["push", 420, 67, 885, 13],
["frame", 421, 29, 2, 885, 13],
["setarg", 421, 0, 418, 885, 13],
["setarg", 421, 1, 419, 885, 13],
["setarg", 421, 2, 420, 885, 13],
["invoke", 421, 416, 885, 13],
["jump", "call_done_713", 885, 13],
"record_path_712",
["load_field", 422, 29, "find_package_dir", 885, 13],
["frame", 423, 422, 1, 885, 13],
["setarg", 423, 0, 29, 885, 13],
["setarg", 423, 1, 67, 885, 13],
["invoke", 423, 416, 885, 13],
"call_done_713",
["move", 68, 416, 885, 13],
["jump_false", 68, "if_else_714", 886, 7],
["access", 424, "/", 887, 27],
["is_int", 426, 68, 887, 27],
["jump_false", 426, "add_ni_716", 887, 27],
"_nop_tc_4",
["jump", "add_ni_716", 887, 27],
["add_int", 425, 68, 424, 887, 27],
["jump", "add_done_718", 887, 27],
"add_ni_716",
["is_text", 426, 68, 887, 27],
["jump_false", 426, "add_nt_717", 887, 27],
["concat", 425, 68, 424, 887, 27],
["jump", "add_done_718", 887, 27],
"add_nt_717",
["is_num", 426, 68, 887, 27],
["jump_false", 426, "add_err_719", 887, 27],
["is_num", 427, 424, 887, 27],
["jump_false", 427, "add_err_719", 887, 27],
["add_float", 425, 68, 424, 887, 27],
["jump", "add_done_718", 887, 27],
"add_err_719",
["disrupt", 887, 27],
"add_done_718",
["is_int", 429, 425, 887, 33],
["jump_false", 429, "add_ni_720", 887, 33],
["is_int", 430, 46, 887, 33],
["jump_false", 430, "add_ni_720", 887, 33],
["add_int", 428, 425, 46, 887, 33],
["jump", "add_done_722", 887, 33],
"add_ni_720",
["is_text", 429, 425, 887, 33],
["jump_false", 429, "add_nt_721", 887, 33],
["is_text", 430, 46, 887, 33],
["jump_false", 430, "add_nt_721", 887, 33],
["concat", 428, 425, 46, 887, 33],
["jump", "add_done_722", 887, 33],
"add_nt_721",
["is_num", 429, 425, 887, 33],
["jump_false", 429, "add_err_723", 887, 33],
["is_num", 430, 46, 887, 33],
["jump_false", 430, "add_err_723", 887, 33],
["add_float", 428, 425, 46, 887, 33],
["jump", "add_done_722", 887, 33],
"add_err_723",
["disrupt", 887, 33],
"add_done_722",
["access", 431, ".ce", 887, 40],
["is_int", 433, 428, 887, 40],
["jump_false", 433, "add_ni_724", 887, 40],
"_nop_tc_5",
["jump", "add_ni_724", 887, 40],
["add_int", 432, 428, 431, 887, 40],
["jump", "add_done_726", 887, 40],
"add_ni_724",
["is_text", 433, 428, 887, 40],
["jump_false", 433, "add_nt_725", 887, 40],
["concat", 432, 428, 431, 887, 40],
["jump", "add_done_726", 887, 40],
"add_nt_725",
["is_num", 433, 428, 887, 40],
["jump_false", 433, "add_err_727", 887, 40],
["is_num", 434, 431, 887, 40],
["jump_false", 434, "add_err_727", 887, 40],
["add_float", 432, 428, 431, 887, 40],
["jump", "add_done_726", 887, 40],
"add_err_727",
["disrupt", 887, 40],
"add_done_726",
["move", 67, 432, 887, 40],
["jump", "if_end_715", 887, 40],
"if_else_714",
"if_end_715",
["jump", "if_end_709", 887, 40],
"if_else_708",
"if_end_709",
["is_proxy", 436, 20, 889, 6],
["jump_false", 436, "record_path_730", 889, 6],
["null", 437, 889, 6],
["access", 438, "is_file", 889, 6],
["array", 439, 0, 889, 6],
["push", 439, 67, 889, 6],
["frame", 440, 20, 2, 889, 6],
["setarg", 440, 0, 437, 889, 6],
["setarg", 440, 1, 438, 889, 6],
["setarg", 440, 2, 439, 889, 6],
["invoke", 440, 435, 889, 6],
["jump", "call_done_731", 889, 6],
"record_path_730",
["load_field", 441, 20, "is_file", 889, 6],
["frame", 442, 441, 1, 889, 6],
["setarg", 442, 0, 20, 889, 6],
["setarg", 442, 1, 67, 889, 6],
["invoke", 442, 435, 889, 6],
"call_done_731",
"_nop_bl_4",
["jump_true", 435, "if_else_728", 889, 6],
[
"access",
444,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
891,
14
],
["move", 76, 444, 891, 14],
["access", 445, "/", 892, 26],
["is_int", 447, 76, 892, 26],
["jump_false", 447, "add_ni_732", 892, 26],
"_nop_tc_6",
["jump", "add_ni_732", 892, 26],
["add_int", 446, 76, 445, 892, 26],
["jump", "add_done_734", 892, 26],
"add_ni_732",
["is_text", 447, 76, 892, 26],
["jump_false", 447, "add_nt_733", 892, 26],
["concat", 446, 76, 445, 892, 26],
["jump", "add_done_734", 892, 26],
"add_nt_733",
["is_num", 447, 76, 892, 26],
["jump_false", 447, "add_err_735", 892, 26],
["is_num", 448, 445, 892, 26],
["jump_false", 448, "add_err_735", 892, 26],
["add_float", 446, 76, 445, 892, 26],
["jump", "add_done_734", 892, 26],
"add_err_735",
["disrupt", 892, 26],
"add_done_734",
["is_int", 450, 446, 892, 32],
["jump_false", 450, "add_ni_736", 892, 32],
["is_int", 451, 46, 892, 32],
["jump_false", 451, "add_ni_736", 892, 32],
["add_int", 449, 446, 46, 892, 32],
["jump", "add_done_738", 892, 32],
"add_ni_736",
["is_text", 450, 446, 892, 32],
["jump_false", 450, "add_nt_737", 892, 32],
["is_text", 451, 46, 892, 32],
["jump_false", 451, "add_nt_737", 892, 32],
["concat", 449, 446, 46, 892, 32],
["jump", "add_done_738", 892, 32],
"add_nt_737",
["is_num", 450, 446, 892, 32],
["jump_false", 450, "add_err_739", 892, 32],
["is_num", 451, 46, 892, 32],
["jump_false", 451, "add_err_739", 892, 32],
["add_float", 449, 446, 46, 892, 32],
["jump", "add_done_738", 892, 32],
"add_err_739",
["disrupt", 892, 32],
"add_done_738",
["access", 452, ".ce", 892, 39],
["is_int", 454, 449, 892, 39],
["jump_false", 454, "add_ni_740", 892, 39],
"_nop_tc_7",
["jump", "add_ni_740", 892, 39],
["add_int", 453, 449, 452, 892, 39],
["jump", "add_done_742", 892, 39],
"add_ni_740",
["is_text", 454, 449, 892, 39],
["jump_false", 454, "add_nt_741", 892, 39],
["concat", 453, 449, 452, 892, 39],
["jump", "add_done_742", 892, 39],
"add_nt_741",
["is_num", 454, 449, 892, 39],
["jump_false", 454, "add_err_743", 892, 39],
["is_num", 455, 452, 892, 39],
["jump_false", 455, "add_err_743", 892, 39],
["add_float", 453, 449, 452, 892, 39],
["jump", "add_done_742", 892, 39],
"add_err_743",
["disrupt", 892, 39],
"add_done_742",
["move", 67, 453, 892, 39],
["jump", "if_end_729", 892, 39],
"if_else_728",
"if_end_729",
["is_proxy", 457, 20, 894, 6],
["jump_false", 457, "record_path_746", 894, 6],
["null", 458, 894, 6],
["access", 459, "is_file", 894, 6],
["array", 460, 0, 894, 6],
["push", 460, 67, 894, 6],
["frame", 461, 20, 2, 894, 6],
["setarg", 461, 0, 458, 894, 6],
["setarg", 461, 1, 459, 894, 6],
["setarg", 461, 2, 460, 894, 6],
["invoke", 461, 456, 894, 6],
["jump", "call_done_747", 894, 6],
"record_path_746",
["load_field", 462, 20, "is_file", 894, 6],
["frame", 463, 462, 1, 894, 6],
["setarg", 463, 0, 20, 894, 6],
["setarg", 463, 1, 67, 894, 6],
["invoke", 463, 456, 894, 6],
"call_done_747",
"_nop_bl_5",
["jump_true", 456, "if_else_744", 894, 6],
["array", 465, 0, 1, 1],
["push", 465, 46, 1, 1],
[
"access",
466,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 467, "Main program {0} could not be found\n", 1, 1],
["frame", 469, 466, 2, 1, 1],
["null", 470, 1, 1],
["setarg", 469, 0, 470, 1, 1],
["setarg", 469, 1, 467, 1, 1],
["setarg", 469, 2, 465, 1, 1],
["invoke", 469, 468, 1, 1],
[
"access",
472,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
895,
3
],
["is_proxy", 473, 472, 895, 3],
["jump_false", 473, "record_path_748", 895, 3],
["null", 474, 895, 3],
["access", 475, "print", 895, 3],
["array", 476, 0, 895, 3],
["push", 476, 468, 895, 3],
["frame", 477, 472, 2, 895, 3],
["setarg", 477, 0, 474, 895, 3],
["setarg", 477, 1, 475, 895, 3],
["setarg", 477, 2, 476, 895, 3],
["invoke", 477, 471, 895, 3],
["jump", "call_done_749", 895, 3],
"record_path_748",
["load_field", 478, 472, "print", 895, 3],
["frame", 479, 478, 1, 895, 3],
["setarg", 479, 0, 472, 895, 3],
["setarg", 479, 1, 468, 895, 3],
["invoke", 479, 471, 895, 3],
"call_done_749",
["access", 480, 1, 896, 11],
[
"access",
482,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
896,
3
],
["is_proxy", 483, 482, 896, 3],
["jump_false", 483, "record_path_750", 896, 3],
["null", 484, 896, 3],
["access", 485, "exit", 896, 3],
["array", 486, 0, 896, 3],
["push", 486, 480, 896, 3],
["frame", 487, 482, 2, 896, 3],
["setarg", 487, 0, 484, 896, 3],
["setarg", 487, 1, 485, 896, 3],
["setarg", 487, 2, 486, 896, 3],
["invoke", 487, 481, 896, 3],
["jump", "call_done_751", 896, 3],
"record_path_750",
["load_field", 488, 482, "exit", 896, 3],
["frame", 489, 488, 1, 896, 3],
["setarg", 489, 0, 482, 896, 3],
["setarg", 489, 1, 480, 896, 3],
["invoke", 489, 481, 896, 3],
"call_done_751",
["jump", "if_end_745", 896, 3],
"if_else_744",
"if_end_745",
["function", 490, 57, 899, 10],
["is_proxy", 492, 2, 899, 1],
["jump_false", 492, "record_path_822", 899, 1],
["null", 493, 899, 1],
["access", 494, "clock", 899, 1],
["array", 495, 0, 899, 1],
["push", 495, 490, 899, 1],
["frame", 496, 2, 2, 899, 1],
["setarg", 496, 0, 493, 899, 1],
["setarg", 496, 1, 494, 899, 1],
["setarg", 496, 2, 495, 899, 1],
["invoke", 496, 491, 899, 1],
["jump", "call_done_823", 899, 1],
"record_path_822",
["load_field", 497, 2, "clock", 899, 1],
["frame", 498, 497, 1, 899, 1],
["setarg", 498, 0, 2, 899, 1],
["setarg", 498, 1, 490, 899, 1],
["invoke", 498, 491, 899, 1],
"call_done_823",
["return", 491, 899, 1]
]
},
"filename": "internal/engine.cm",
"data": {}
}