Files
cell/internal/engine.cm.mcode

7975 lines
263 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, 76, 53],
["load_dynamic", 3, 2, 1, 76, 65],
["get", 4, 2, 1, 76, 44],
["store_dynamic", 4, 3, 1, 76, 48],
["null", 5, 76, 48],
["return", 5, 76, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 168,
"nr_close_slots": 0,
"instructions": [
["access", 11, "core/", 64, 19],
"_nop_tc_1",
["jump", "add_ni_90", 64, 29],
["is_int", 14, 1, 64, 29],
["jump_false", 14, "add_ni_90", 64, 29],
["add_int", 12, 11, 1, 64, 29],
["jump", "add_done_92", 64, 29],
"add_ni_90",
["is_text", 14, 1, 64, 29],
["jump_false", 14, "add_nt_91", 64, 29],
["concat", 12, 11, 1, 64, 29],
["jump", "add_done_92", 64, 29],
"add_nt_91",
["is_num", 13, 11, 64, 29],
["jump_false", 13, "add_err_93", 64, 29],
["is_num", 14, 1, 64, 29],
["jump_false", 14, "add_err_93", 64, 29],
["add_float", 12, 11, 1, 64, 29],
["jump", "add_done_92", 64, 29],
"add_err_93",
["disrupt", 64, 29],
"add_done_92",
["move", 9, 12, 64, 29],
["null", 2, 65, 13],
["get", 15, 67, 1, 66, 7],
["load_dynamic", 16, 15, 9, 66, 17],
["jump_false", 16, "if_else_94", 66, 17],
["get", 17, 67, 1, 67, 12],
["load_dynamic", 18, 17, 9, 67, 22],
["return", 18, 67, 22],
["jump", "if_end_95", 67, 22],
"if_else_94",
"if_end_95",
["access", 19, "/", 69, 37],
["access", 20, "_", 69, 42],
[
"access",
22,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
69,
23
],
["frame", 23, 22, 3, 69, 23],
["null", 24, 69, 23],
["setarg", 23, 0, 24, 69, 23],
["setarg", 23, 1, 1, 69, 23],
["setarg", 23, 2, 19, 69, 23],
["setarg", 23, 3, 20, 69, 23],
["invoke", 23, 21, 69, 23],
["get", 26, 17, 1, 69, 13],
["frame", 27, 26, 1, 69, 13],
["null", 28, 69, 13],
["setarg", 27, 0, 28, 69, 13],
["setarg", 27, 1, 21, 69, 13],
["invoke", 27, 25, 69, 13],
["move", 5, 25, 69, 13],
["null", 3, 70, 16],
["null", 4, 71, 16],
["null", 6, 72, 13],
["record", 29, 0],
["get", 30, 32, 1, 75, 15],
["store_field", 29, 30, "use", 75, 15],
["move", 2, 29, 75, 15],
["get", 31, 58, 1, 76, 16],
[
"access",
33,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
76,
10
],
["frame", 34, 33, 1, 76, 10],
["null", 35, 76, 10],
["setarg", 34, 0, 35, 76, 10],
["setarg", 34, 1, 31, 76, 10],
["invoke", 34, 32, 76, 10],
["function", 36, 7, 76, 30],
[
"access",
38,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
76,
3
],
["frame", 39, 38, 2, 76, 3],
["null", 40, 76, 3],
["setarg", 39, 0, 40, 76, 3],
["setarg", 39, 1, 32, 76, 3],
["setarg", 39, 2, 36, 76, 3],
["invoke", 39, 37, 76, 3],
["jump_false", 5, "if_else_96", 77, 7],
["store_field", 2, 5, "native", 77, 12],
["jump", "if_end_97", 77, 12],
"if_else_96",
"if_end_97",
[
"access",
41,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
80,
19
],
["access", 42, "/", 80, 31],
["is_int", 44, 41, 80, 31],
["jump_false", 44, "add_ni_98", 80, 31],
"_nop_tc_2",
["jump", "add_ni_98", 80, 31],
["add_int", 43, 41, 42, 80, 31],
["jump", "add_done_100", 80, 31],
"add_ni_98",
["is_text", 44, 41, 80, 31],
["jump_false", 44, "add_nt_99", 80, 31],
["concat", 43, 41, 42, 80, 31],
["jump", "add_done_100", 80, 31],
"add_nt_99",
["is_num", 44, 41, 80, 31],
["jump_false", 44, "add_err_101", 80, 31],
["is_num", 45, 42, 80, 31],
["jump_false", 45, "add_err_101", 80, 31],
["add_float", 43, 41, 42, 80, 31],
["jump", "add_done_100", 80, 31],
"add_err_101",
["disrupt", 80, 31],
"add_done_100",
["is_int", 47, 43, 80, 37],
["jump_false", 47, "add_ni_102", 80, 37],
["is_int", 48, 1, 80, 37],
["jump_false", 48, "add_ni_102", 80, 37],
["add_int", 46, 43, 1, 80, 37],
["jump", "add_done_104", 80, 37],
"add_ni_102",
["is_text", 47, 43, 80, 37],
["jump_false", 47, "add_nt_103", 80, 37],
["is_text", 48, 1, 80, 37],
["jump_false", 48, "add_nt_103", 80, 37],
["concat", 46, 43, 1, 80, 37],
["jump", "add_done_104", 80, 37],
"add_nt_103",
["is_num", 47, 43, 80, 37],
["jump_false", 47, "add_err_105", 80, 37],
["is_num", 48, 1, 80, 37],
["jump_false", 48, "add_err_105", 80, 37],
["add_float", 46, 43, 1, 80, 37],
["jump", "add_done_104", 80, 37],
"add_err_105",
["disrupt", 80, 37],
"add_done_104",
["access", 49, ".cm.mach", 80, 44],
["is_int", 51, 46, 80, 44],
["jump_false", 51, "add_ni_106", 80, 44],
"_nop_tc_3",
["jump", "add_ni_106", 80, 44],
["add_int", 50, 46, 49, 80, 44],
["jump", "add_done_108", 80, 44],
"add_ni_106",
["is_text", 51, 46, 80, 44],
["jump_false", 51, "add_nt_107", 80, 44],
["concat", 50, 46, 49, 80, 44],
["jump", "add_done_108", 80, 44],
"add_nt_107",
["is_num", 51, 46, 80, 44],
["jump_false", 51, "add_err_109", 80, 44],
["is_num", 52, 49, 80, 44],
["jump_false", 52, "add_err_109", 80, 44],
["add_float", 50, 46, 49, 80, 44],
["jump", "add_done_108", 80, 44],
"add_err_109",
["disrupt", 80, 44],
"add_done_108",
["move", 7, 50, 80, 44],
["get", 54, 20, 1, 81, 7],
["is_proxy", 55, 54, 81, 7],
["jump_false", 55, "record_path_112", 81, 7],
["null", 56, 81, 7],
["access", 57, "is_file", 81, 7],
["array", 58, 1, 7, 81, 7],
["frame", 59, 54, 2, 81, 7],
["setarg", 59, 0, 56, 81, 7],
["setarg", 59, 1, 57, 81, 7],
["setarg", 59, 2, 58, 81, 7],
["invoke", 59, 53, 81, 7],
["jump", "call_done_113", 81, 7],
"record_path_112",
["load_field", 60, 54, "is_file", 81, 7],
["frame", 61, 60, 1, 81, 7],
["setarg", 61, 0, 54, 81, 7],
["setarg", 61, 1, 7, 81, 7],
["invoke", 61, 53, 81, 7],
"call_done_113",
["jump_false", 53, "if_else_110", 81, 7],
["get", 63, 20, 1, 82, 24],
["is_proxy", 64, 63, 82, 24],
["jump_false", 64, "record_path_114", 82, 24],
["null", 65, 82, 24],
["access", 66, "slurp", 82, 24],
["array", 67, 1, 7, 82, 24],
["frame", 68, 63, 2, 82, 24],
["setarg", 68, 0, 65, 82, 24],
["setarg", 68, 1, 66, 82, 24],
["setarg", 68, 2, 67, 82, 24],
["invoke", 68, 62, 82, 24],
["jump", "call_done_115", 82, 24],
"record_path_114",
["load_field", 69, 63, "slurp", 82, 24],
["frame", 70, 69, 1, 82, 24],
["setarg", 70, 0, 63, 82, 24],
["setarg", 70, 1, 7, 82, 24],
["invoke", 70, 62, 82, 24],
"call_done_115",
[
"access",
72,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
82,
14
],
["frame", 73, 72, 2, 82, 14],
["null", 74, 82, 14],
["setarg", 73, 0, 74, 82, 14],
["setarg", 73, 1, 62, 82, 14],
["setarg", 73, 2, 2, 82, 14],
["invoke", 73, 71, 82, 14],
["move", 3, 71, 82, 14],
["get", 75, 67, 1, 83, 5],
["store_dynamic", 75, 3, 9, 83, 15],
["return", 3, 84, 12],
["jump", "if_end_111", 84, 12],
"if_else_110",
"if_end_111",
[
"access",
76,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
88,
20
],
["access", 77, "/", 88, 32],
["is_int", 79, 76, 88, 32],
["jump_false", 79, "add_ni_116", 88, 32],
"_nop_tc_4",
["jump", "add_ni_116", 88, 32],
["add_int", 78, 76, 77, 88, 32],
["jump", "add_done_118", 88, 32],
"add_ni_116",
["is_text", 79, 76, 88, 32],
["jump_false", 79, "add_nt_117", 88, 32],
["concat", 78, 76, 77, 88, 32],
["jump", "add_done_118", 88, 32],
"add_nt_117",
["is_num", 79, 76, 88, 32],
["jump_false", 79, "add_err_119", 88, 32],
["is_num", 80, 77, 88, 32],
["jump_false", 80, "add_err_119", 88, 32],
["add_float", 78, 76, 77, 88, 32],
["jump", "add_done_118", 88, 32],
"add_err_119",
["disrupt", 88, 32],
"add_done_118",
["is_int", 82, 78, 88, 38],
["jump_false", 82, "add_ni_120", 88, 38],
["is_int", 83, 1, 88, 38],
["jump_false", 83, "add_ni_120", 88, 38],
["add_int", 81, 78, 1, 88, 38],
["jump", "add_done_122", 88, 38],
"add_ni_120",
["is_text", 82, 78, 88, 38],
["jump_false", 82, "add_nt_121", 88, 38],
["is_text", 83, 1, 88, 38],
["jump_false", 83, "add_nt_121", 88, 38],
["concat", 81, 78, 1, 88, 38],
["jump", "add_done_122", 88, 38],
"add_nt_121",
["is_num", 82, 78, 88, 38],
["jump_false", 82, "add_err_123", 88, 38],
["is_num", 83, 1, 88, 38],
["jump_false", 83, "add_err_123", 88, 38],
["add_float", 81, 78, 1, 88, 38],
["jump", "add_done_122", 88, 38],
"add_err_123",
["disrupt", 88, 38],
"add_done_122",
["access", 84, ".cm.mcode", 88, 45],
["is_int", 86, 81, 88, 45],
["jump_false", 86, "add_ni_124", 88, 45],
"_nop_tc_5",
["jump", "add_ni_124", 88, 45],
["add_int", 85, 81, 84, 88, 45],
["jump", "add_done_126", 88, 45],
"add_ni_124",
["is_text", 86, 81, 88, 45],
["jump_false", 86, "add_nt_125", 88, 45],
["concat", 85, 81, 84, 88, 45],
["jump", "add_done_126", 88, 45],
"add_nt_125",
["is_num", 86, 81, 88, 45],
["jump_false", 86, "add_err_127", 88, 45],
["is_num", 87, 84, 88, 45],
["jump_false", 87, "add_err_127", 88, 45],
["add_float", 85, 81, 84, 88, 45],
["jump", "add_done_126", 88, 45],
"add_err_127",
["disrupt", 88, 45],
"add_done_126",
["move", 10, 85, 88, 45],
["get", 89, 20, 1, 89, 7],
["is_proxy", 90, 89, 89, 7],
["jump_false", 90, "record_path_130", 89, 7],
["null", 91, 89, 7],
["access", 92, "is_file", 89, 7],
["array", 93, 1, 10, 89, 7],
["frame", 94, 89, 2, 89, 7],
["setarg", 94, 0, 91, 89, 7],
["setarg", 94, 1, 92, 89, 7],
["setarg", 94, 2, 93, 89, 7],
["invoke", 94, 88, 89, 7],
["jump", "call_done_131", 89, 7],
"record_path_130",
["load_field", 95, 89, "is_file", 89, 7],
["frame", 96, 95, 1, 89, 7],
["setarg", 96, 0, 89, 89, 7],
["setarg", 96, 1, 10, 89, 7],
["invoke", 96, 88, 89, 7],
"call_done_131",
["jump_false", 88, "if_else_128", 89, 7],
["access", 97, "core:", 90, 30],
"_nop_tc_6",
["jump", "add_ni_132", 90, 40],
["is_int", 100, 1, 90, 40],
["jump_false", 100, "add_ni_132", 90, 40],
["add_int", 98, 97, 1, 90, 40],
["jump", "add_done_134", 90, 40],
"add_ni_132",
["is_text", 100, 1, 90, 40],
["jump_false", 100, "add_nt_133", 90, 40],
["concat", 98, 97, 1, 90, 40],
["jump", "add_done_134", 90, 40],
"add_nt_133",
["is_num", 99, 97, 90, 40],
["jump_false", 99, "add_err_135", 90, 40],
["is_num", 100, 1, 90, 40],
["jump_false", 100, "add_err_135", 90, 40],
["add_float", 98, 97, 1, 90, 40],
["jump", "add_done_134", 90, 40],
"add_err_135",
["disrupt", 90, 40],
"add_done_134",
["get", 102, 20, 1, 90, 51],
["is_proxy", 103, 102, 90, 51],
["jump_false", 103, "record_path_136", 90, 51],
["null", 104, 90, 51],
["access", 105, "slurp", 90, 51],
["array", 106, 1, 10, 90, 51],
["frame", 107, 102, 2, 90, 51],
["setarg", 107, 0, 104, 90, 51],
["setarg", 107, 1, 105, 90, 51],
["setarg", 107, 2, 106, 90, 51],
["invoke", 107, 101, 90, 51],
["jump", "call_done_137", 90, 51],
"record_path_136",
["load_field", 108, 102, "slurp", 90, 51],
["frame", 109, 108, 1, 90, 51],
["setarg", 109, 0, 102, 90, 51],
["setarg", 109, 1, 10, 90, 51],
["invoke", 109, 101, 90, 51],
"call_done_137",
[
"access",
111,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
90,
46
],
["frame", 112, 111, 1, 90, 46],
["null", 113, 90, 46],
["setarg", 112, 0, 113, 90, 46],
["setarg", 112, 1, 101, 90, 46],
["invoke", 112, 110, 90, 46],
[
"access",
115,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
90,
14
],
["frame", 116, 115, 3, 90, 14],
["null", 117, 90, 14],
["setarg", 116, 0, 117, 90, 14],
["setarg", 116, 1, 98, 90, 14],
["setarg", 116, 2, 110, 90, 14],
["setarg", 116, 3, 2, 90, 14],
["invoke", 116, 114, 90, 14],
["move", 3, 114, 90, 14],
["get", 118, 67, 1, 91, 5],
["store_dynamic", 118, 3, 9, 91, 15],
["return", 3, 92, 12],
["jump", "if_end_129", 92, 12],
"if_else_128",
"if_end_129",
[
"access",
119,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
96,
19
],
["access", 120, "/", 96, 31],
["is_int", 122, 119, 96, 31],
["jump_false", 122, "add_ni_138", 96, 31],
"_nop_tc_7",
["jump", "add_ni_138", 96, 31],
["add_int", 121, 119, 120, 96, 31],
["jump", "add_done_140", 96, 31],
"add_ni_138",
["is_text", 122, 119, 96, 31],
["jump_false", 122, "add_nt_139", 96, 31],
["concat", 121, 119, 120, 96, 31],
["jump", "add_done_140", 96, 31],
"add_nt_139",
["is_num", 122, 119, 96, 31],
["jump_false", 122, "add_err_141", 96, 31],
["is_num", 123, 120, 96, 31],
["jump_false", 123, "add_err_141", 96, 31],
["add_float", 121, 119, 120, 96, 31],
["jump", "add_done_140", 96, 31],
"add_err_141",
["disrupt", 96, 31],
"add_done_140",
["is_int", 125, 121, 96, 37],
["jump_false", 125, "add_ni_142", 96, 37],
["is_int", 126, 1, 96, 37],
["jump_false", 126, "add_ni_142", 96, 37],
["add_int", 124, 121, 1, 96, 37],
["jump", "add_done_144", 96, 37],
"add_ni_142",
["is_text", 125, 121, 96, 37],
["jump_false", 125, "add_nt_143", 96, 37],
["is_text", 126, 1, 96, 37],
["jump_false", 126, "add_nt_143", 96, 37],
["concat", 124, 121, 1, 96, 37],
["jump", "add_done_144", 96, 37],
"add_nt_143",
["is_num", 125, 121, 96, 37],
["jump_false", 125, "add_err_145", 96, 37],
["is_num", 126, 1, 96, 37],
["jump_false", 126, "add_err_145", 96, 37],
["add_float", 124, 121, 1, 96, 37],
["jump", "add_done_144", 96, 37],
"add_err_145",
["disrupt", 96, 37],
"add_done_144",
["get", 127, 44, 1, 96, 44],
["is_int", 129, 124, 96, 44],
["jump_false", 129, "add_ni_146", 96, 44],
["is_int", 130, 127, 96, 44],
["jump_false", 130, "add_ni_146", 96, 44],
["add_int", 128, 124, 127, 96, 44],
["jump", "add_done_148", 96, 44],
"add_ni_146",
["is_text", 129, 124, 96, 44],
["jump_false", 129, "add_nt_147", 96, 44],
["is_text", 130, 127, 96, 44],
["jump_false", 130, "add_nt_147", 96, 44],
["concat", 128, 124, 127, 96, 44],
["jump", "add_done_148", 96, 44],
"add_nt_147",
["is_num", 129, 124, 96, 44],
["jump_false", 129, "add_err_149", 96, 44],
["is_num", 130, 127, 96, 44],
["jump_false", 130, "add_err_149", 96, 44],
["add_float", 128, 124, 127, 96, 44],
["jump", "add_done_148", 96, 44],
"add_err_149",
["disrupt", 96, 44],
"add_done_148",
["move", 8, 128, 96, 44],
["get", 132, 20, 1, 97, 7],
["is_proxy", 133, 132, 97, 7],
["jump_false", 133, "record_path_152", 97, 7],
["null", 134, 97, 7],
["access", 135, "is_file", 97, 7],
["array", 136, 1, 8, 97, 7],
["frame", 137, 132, 2, 97, 7],
["setarg", 137, 0, 134, 97, 7],
["setarg", 137, 1, 135, 97, 7],
["setarg", 137, 2, 136, 97, 7],
["invoke", 137, 131, 97, 7],
["jump", "call_done_153", 97, 7],
"record_path_152",
["load_field", 138, 132, "is_file", 97, 7],
["frame", 139, 138, 1, 97, 7],
["setarg", 139, 0, 132, 97, 7],
["setarg", 139, 1, 8, 97, 7],
["invoke", 139, 131, 97, 7],
"call_done_153",
["jump_false", 131, "if_else_150", 97, 7],
["get", 141, 20, 1, 98, 19],
["is_proxy", 142, 141, 98, 19],
["jump_false", 142, "record_path_154", 98, 19],
["null", 143, 98, 19],
["access", 144, "slurp", 98, 19],
["array", 145, 1, 8, 98, 19],
["frame", 146, 141, 2, 98, 19],
["setarg", 146, 0, 143, 98, 19],
["setarg", 146, 1, 144, 98, 19],
["setarg", 146, 2, 145, 98, 19],
["invoke", 146, 140, 98, 19],
["jump", "call_done_155", 98, 19],
"record_path_154",
["load_field", 147, 141, "slurp", 98, 19],
["frame", 148, 147, 1, 98, 19],
["setarg", 148, 0, 141, 98, 19],
["setarg", 148, 1, 8, 98, 19],
["invoke", 148, 140, 98, 19],
"call_done_155",
[
"access",
150,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
98,
14
],
["frame", 151, 150, 1, 98, 14],
["null", 152, 98, 14],
["setarg", 151, 0, 152, 98, 14],
["setarg", 151, 1, 140, 98, 14],
["invoke", 151, 149, 98, 14],
["move", 4, 149, 98, 14],
[
"access",
154,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
99,
11
],
["frame", 155, 154, 2, 99, 11],
["null", 156, 99, 11],
["setarg", 155, 0, 156, 99, 11],
["setarg", 155, 1, 4, 99, 11],
["setarg", 155, 2, 8, 99, 11],
["invoke", 155, 153, 99, 11],
["move", 6, 153, 99, 11],
["access", 157, "core:", 100, 25],
"_nop_tc_8",
["jump", "add_ni_156", 100, 35],
["is_int", 160, 1, 100, 35],
["jump_false", 160, "add_ni_156", 100, 35],
["add_int", 158, 157, 1, 100, 35],
["jump", "add_done_158", 100, 35],
"add_ni_156",
["is_text", 160, 1, 100, 35],
["jump_false", 160, "add_nt_157", 100, 35],
["concat", 158, 157, 1, 100, 35],
["jump", "add_done_158", 100, 35],
"add_nt_157",
["is_num", 159, 157, 100, 35],
["jump_false", 159, "add_err_159", 100, 35],
["is_num", 160, 1, 100, 35],
["jump_false", 160, "add_err_159", 100, 35],
["add_float", 158, 157, 1, 100, 35],
["jump", "add_done_158", 100, 35],
"add_err_159",
["disrupt", 100, 35],
"add_done_158",
[
"access",
162,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
100,
14
],
["frame", 163, 162, 3, 100, 14],
["null", 164, 100, 14],
["setarg", 163, 0, 164, 100, 14],
["setarg", 163, 1, 158, 100, 14],
["setarg", 163, 2, 6, 100, 14],
["setarg", 163, 3, 2, 100, 14],
["invoke", 163, 161, 100, 14],
["move", 3, 161, 100, 14],
["get", 165, 67, 1, 101, 5],
["store_dynamic", 165, 3, 9, 101, 15],
["return", 3, 102, 12],
["jump", "if_end_151", 102, 12],
"if_else_150",
"if_end_151",
["get", 166, 67, 1, 106, 3],
["store_dynamic", 166, 5, 9, 106, 13],
["return", 5, 107, 10],
["null", 167, 107, 10],
["return", 167, 107, 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, 124, 20],
["move", 3, 2, 124, 20],
["jump_false", 3, "and_end_160", 124, 20],
["get", 4, 27, 1, 124, 36],
["load_dynamic", 5, 1, 4, 124, 36],
["move", 3, 5, 124, 36],
"and_end_160",
["return", 3, 124, 36],
["null", 6, 124, 36],
["return", 6, 124, 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", 132, 17],
["store_field", 2, 3, "file", 132, 17],
["access", 4, 0, 132, 33],
["store_field", 2, 4, "line", 132, 33],
["return", 2, 132, 33],
["null", 5, 132, 33],
["return", 5, 132, 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, 4, 8, 2, 1, 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, 141, 28],
["get", 7, 53, 1, 141, 16],
["frame", 8, 7, 1, 141, 16],
["null", 9, 141, 16],
["setarg", 8, 0, 9, 141, 16],
["setarg", 8, 1, 5, 141, 16],
["invoke", 8, 6, 141, 16],
["move", 4, 6, 141, 16],
["access", 10, 0, 142, 18],
["load_index", 11, 2, 10, 142, 18],
["move", 3, 11, 142, 18],
["access", 12, "console", 144, 15],
["is_identical", 13, 1, 12, 144, 15],
["jump_true", 13, "eq_done_163", 144, 15],
["is_int", 14, 1, 144, 15],
["jump_false", 14, "eq_ni_164", 144, 15],
"_nop_tc_1",
["jump", "eq_ni_164", 144, 15],
["eq_int", 13, 1, 12, 144, 15],
["jump", "eq_done_163", 144, 15],
"eq_ni_164",
["is_num", 14, 1, 144, 15],
["jump_false", 14, "eq_nn_165", 144, 15],
["is_num", 15, 12, 144, 15],
["jump_false", 15, "eq_nn_165", 144, 15],
["eq_float", 13, 1, 12, 144, 15],
["jump", "eq_done_163", 144, 15],
"eq_nn_165",
["is_text", 14, 1, 144, 15],
["jump_false", 14, "eq_nt_166", 144, 15],
["is_text", 15, 12, 144, 15],
["jump_false", 15, "eq_nt_166", 144, 15],
["eq_text", 13, 1, 12, 144, 15],
["jump", "eq_done_163", 144, 15],
"eq_nt_166",
["is_null", 14, 1, 144, 15],
["jump_false", 14, "eq_nnl_167", 144, 15],
["is_null", 15, 12, 144, 15],
["jump_false", 15, "eq_nnl_167", 144, 15],
["true", 13, 144, 15],
["jump", "eq_done_163", 144, 15],
"eq_nnl_167",
["is_bool", 14, 1, 144, 15],
["jump_false", 14, "eq_nb_168", 144, 15],
["is_bool", 15, 12, 144, 15],
["jump_false", 15, "eq_nb_168", 144, 15],
["eq_bool", 13, 1, 12, 144, 15],
["jump", "eq_done_163", 144, 15],
"eq_nb_168",
["false", 13, 144, 15],
"eq_done_163",
["jump_false", 13, "if_else_161", 144, 15],
["load_field", 16, 4, "line", 145, 26],
["load_field", 17, 4, "file", 145, 39],
["get", 19, 13, 1, 145, 14],
["frame", 20, 19, 3, 145, 14],
["null", 21, 145, 14],
["setarg", 20, 0, 21, 145, 14],
["setarg", 20, 1, 16, 145, 14],
["setarg", 20, 2, 17, 145, 14],
["setarg", 20, 3, 3, 145, 14],
["invoke", 20, 18, 145, 14],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
145,
5
],
["is_proxy", 24, 23, 145, 5],
["jump_false", 24, "record_path_169", 145, 5],
["null", 25, 145, 5],
["access", 26, "print", 145, 5],
["array", 27, 1, 18, 145, 5],
["frame", 28, 23, 2, 145, 5],
["setarg", 28, 0, 25, 145, 5],
["setarg", 28, 1, 26, 145, 5],
["setarg", 28, 2, 27, 145, 5],
["invoke", 28, 22, 145, 5],
["jump", "call_done_170", 145, 5],
"record_path_169",
["load_field", 29, 23, "print", 145, 5],
["frame", 30, 29, 1, 145, 5],
["setarg", 30, 0, 23, 145, 5],
["setarg", 30, 1, 18, 145, 5],
["invoke", 30, 22, 145, 5],
"call_done_170",
["jump", "if_end_162", 145, 5],
"if_else_161",
["access", 31, "error", 146, 22],
["is_identical", 32, 1, 31, 146, 22],
["jump_true", 32, "eq_done_173", 146, 22],
["is_int", 33, 1, 146, 22],
["jump_false", 33, "eq_ni_174", 146, 22],
"_nop_tc_2",
["jump", "eq_ni_174", 146, 22],
["eq_int", 32, 1, 31, 146, 22],
["jump", "eq_done_173", 146, 22],
"eq_ni_174",
["is_num", 33, 1, 146, 22],
["jump_false", 33, "eq_nn_175", 146, 22],
["is_num", 34, 31, 146, 22],
["jump_false", 34, "eq_nn_175", 146, 22],
["eq_float", 32, 1, 31, 146, 22],
["jump", "eq_done_173", 146, 22],
"eq_nn_175",
["is_text", 33, 1, 146, 22],
["jump_false", 33, "eq_nt_176", 146, 22],
["is_text", 34, 31, 146, 22],
["jump_false", 34, "eq_nt_176", 146, 22],
["eq_text", 32, 1, 31, 146, 22],
["jump", "eq_done_173", 146, 22],
"eq_nt_176",
["is_null", 33, 1, 146, 22],
["jump_false", 33, "eq_nnl_177", 146, 22],
["is_null", 34, 31, 146, 22],
["jump_false", 34, "eq_nnl_177", 146, 22],
["true", 32, 146, 22],
["jump", "eq_done_173", 146, 22],
"eq_nnl_177",
["is_bool", 33, 1, 146, 22],
["jump_false", 33, "eq_nb_178", 146, 22],
["is_bool", 34, 31, 146, 22],
["jump_false", 34, "eq_nb_178", 146, 22],
["eq_bool", 32, 1, 31, 146, 22],
["jump", "eq_done_173", 146, 22],
"eq_nb_178",
["false", 32, 146, 22],
"eq_done_173",
["jump_false", 32, "if_else_171", 146, 22],
["null", 35, 147, 16],
["is_identical", 36, 3, 35, 147, 16],
["jump_true", 36, "eq_done_181", 147, 16],
["is_int", 37, 3, 147, 16],
["jump_false", 37, "eq_ni_182", 147, 16],
"_nop_tc_3",
["jump", "eq_ni_182", 147, 16],
["eq_int", 36, 3, 35, 147, 16],
["jump", "eq_done_181", 147, 16],
"eq_ni_182",
["is_num", 37, 3, 147, 16],
["jump_false", 37, "eq_nn_183", 147, 16],
["is_num", 38, 35, 147, 16],
["jump_false", 38, "eq_nn_183", 147, 16],
["eq_float", 36, 3, 35, 147, 16],
["jump", "eq_done_181", 147, 16],
"eq_nn_183",
["is_text", 37, 3, 147, 16],
["jump_false", 37, "eq_nt_184", 147, 16],
["is_text", 38, 35, 147, 16],
["jump_false", 38, "eq_nt_184", 147, 16],
["eq_text", 36, 3, 35, 147, 16],
["jump", "eq_done_181", 147, 16],
"eq_nt_184",
["is_null", 37, 3, 147, 16],
["jump_false", 37, "eq_nnl_185", 147, 16],
["is_null", 38, 35, 147, 16],
["jump_false", 38, "eq_nnl_185", 147, 16],
["true", 36, 147, 16],
["jump", "eq_done_181", 147, 16],
"eq_nnl_185",
["is_bool", 37, 3, 147, 16],
["jump_false", 37, "eq_nb_186", 147, 16],
["is_bool", 38, 35, 147, 16],
["jump_false", 38, "eq_nb_186", 147, 16],
["eq_bool", 36, 3, 35, 147, 16],
["jump", "eq_done_181", 147, 16],
"eq_nb_186",
["false", 36, 147, 16],
"eq_done_181",
["jump_false", 36, "if_else_179", 147, 16],
["access", 39, "error", 147, 28],
["move", 3, 39, 147, 28],
["jump", "if_end_180", 147, 28],
"if_else_179",
"if_end_180",
["load_field", 40, 4, "line", 148, 26],
["load_field", 41, 4, "file", 148, 39],
["get", 43, 13, 1, 148, 14],
["frame", 44, 43, 3, 148, 14],
["null", 45, 148, 14],
["setarg", 44, 0, 45, 148, 14],
["setarg", 44, 1, 40, 148, 14],
["setarg", 44, 2, 41, 148, 14],
["setarg", 44, 3, 3, 148, 14],
["invoke", 44, 42, 148, 14],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
148,
5
],
["is_proxy", 48, 47, 148, 5],
["jump_false", 48, "record_path_187", 148, 5],
["null", 49, 148, 5],
["access", 50, "print", 148, 5],
["array", 51, 1, 42, 148, 5],
["frame", 52, 47, 2, 148, 5],
["setarg", 52, 0, 49, 148, 5],
["setarg", 52, 1, 50, 148, 5],
["setarg", 52, 2, 51, 148, 5],
["invoke", 52, 46, 148, 5],
["jump", "call_done_188", 148, 5],
"record_path_187",
["load_field", 53, 47, "print", 148, 5],
["frame", 54, 53, 1, 148, 5],
["setarg", 54, 0, 47, 148, 5],
["setarg", 54, 1, 42, 148, 5],
["invoke", 54, 46, 148, 5],
"call_done_188",
["jump", "if_end_172", 148, 5],
"if_else_171",
["access", 55, "system", 149, 22],
["is_identical", 56, 1, 55, 149, 22],
["jump_true", 56, "eq_done_191", 149, 22],
["is_int", 57, 1, 149, 22],
["jump_false", 57, "eq_ni_192", 149, 22],
"_nop_tc_4",
["jump", "eq_ni_192", 149, 22],
["eq_int", 56, 1, 55, 149, 22],
["jump", "eq_done_191", 149, 22],
"eq_ni_192",
["is_num", 57, 1, 149, 22],
["jump_false", 57, "eq_nn_193", 149, 22],
["is_num", 58, 55, 149, 22],
["jump_false", 58, "eq_nn_193", 149, 22],
["eq_float", 56, 1, 55, 149, 22],
["jump", "eq_done_191", 149, 22],
"eq_nn_193",
["is_text", 57, 1, 149, 22],
["jump_false", 57, "eq_nt_194", 149, 22],
["is_text", 58, 55, 149, 22],
["jump_false", 58, "eq_nt_194", 149, 22],
["eq_text", 56, 1, 55, 149, 22],
["jump", "eq_done_191", 149, 22],
"eq_nt_194",
["is_null", 57, 1, 149, 22],
["jump_false", 57, "eq_nnl_195", 149, 22],
["is_null", 58, 55, 149, 22],
["jump_false", 58, "eq_nnl_195", 149, 22],
["true", 56, 149, 22],
["jump", "eq_done_191", 149, 22],
"eq_nnl_195",
["is_bool", 57, 1, 149, 22],
["jump_false", 57, "eq_nb_196", 149, 22],
["is_bool", 58, 55, 149, 22],
["jump_false", 58, "eq_nb_196", 149, 22],
["eq_bool", 56, 1, 55, 149, 22],
["jump", "eq_done_191", 149, 22],
"eq_nb_196",
["false", 56, 149, 22],
"eq_done_191",
["jump_false", 56, "if_else_189", 149, 22],
["access", 59, "[SYSTEM] ", 150, 11],
"_nop_tc_5",
["jump", "add_ni_197", 150, 25],
["is_int", 62, 3, 150, 25],
["jump_false", 62, "add_ni_197", 150, 25],
["add_int", 60, 59, 3, 150, 25],
["jump", "add_done_199", 150, 25],
"add_ni_197",
["is_text", 62, 3, 150, 25],
["jump_false", 62, "add_nt_198", 150, 25],
["concat", 60, 59, 3, 150, 25],
["jump", "add_done_199", 150, 25],
"add_nt_198",
["is_num", 61, 59, 150, 25],
["jump_false", 61, "add_err_200", 150, 25],
["is_num", 62, 3, 150, 25],
["jump_false", 62, "add_err_200", 150, 25],
["add_float", 60, 59, 3, 150, 25],
["jump", "add_done_199", 150, 25],
"add_err_200",
["disrupt", 150, 25],
"add_done_199",
["move", 3, 60, 150, 25],
["load_field", 63, 4, "line", 151, 26],
["load_field", 64, 4, "file", 151, 39],
["get", 66, 13, 1, 151, 14],
["frame", 67, 66, 3, 151, 14],
["null", 68, 151, 14],
["setarg", 67, 0, 68, 151, 14],
["setarg", 67, 1, 63, 151, 14],
["setarg", 67, 2, 64, 151, 14],
["setarg", 67, 3, 3, 151, 14],
["invoke", 67, 65, 151, 14],
[
"access",
70,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
151,
5
],
["is_proxy", 71, 70, 151, 5],
["jump_false", 71, "record_path_201", 151, 5],
["null", 72, 151, 5],
["access", 73, "print", 151, 5],
["array", 74, 1, 65, 151, 5],
["frame", 75, 70, 2, 151, 5],
["setarg", 75, 0, 72, 151, 5],
["setarg", 75, 1, 73, 151, 5],
["setarg", 75, 2, 74, 151, 5],
["invoke", 75, 69, 151, 5],
["jump", "call_done_202", 151, 5],
"record_path_201",
["load_field", 76, 70, "print", 151, 5],
["frame", 77, 76, 1, 151, 5],
["setarg", 77, 0, 70, 151, 5],
["setarg", 77, 1, 65, 151, 5],
["invoke", 77, 69, 151, 5],
"call_done_202",
["jump", "if_end_190", 151, 5],
"if_else_189",
["array", 78, 1, 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, 153, 5],
["is_proxy", 86, 85, 153, 5],
["jump_false", 86, "record_path_203", 153, 5],
["null", 87, 153, 5],
["access", 88, "console", 153, 5],
["array", 89, 1, 81, 153, 5],
["frame", 90, 85, 2, 153, 5],
["setarg", 90, 0, 87, 153, 5],
["setarg", 90, 1, 88, 153, 5],
["setarg", 90, 2, 89, 153, 5],
["invoke", 90, 84, 153, 5],
["jump", "call_done_204", 153, 5],
"record_path_203",
["load_field", 91, 85, "console", 153, 5],
["frame", 92, 91, 1, 153, 5],
["setarg", 92, 0, 85, 153, 5],
["setarg", 92, 1, 81, 153, 5],
["invoke", 92, 84, 153, 5],
"call_done_204",
"if_end_190",
"if_end_172",
"if_end_162",
["null", 93, 153, 5],
["return", 93, 153, 5]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
["array", 3, 1, 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, 180, 7],
["is_proxy", 11, 10, 180, 7],
["jump_false", 11, "record_path_224", 180, 7],
["null", 12, 180, 7],
["access", 13, "console", 180, 7],
["array", 14, 1, 6, 180, 7],
["frame", 15, 10, 2, 180, 7],
["setarg", 15, 0, 12, 180, 7],
["setarg", 15, 1, 13, 180, 7],
["setarg", 15, 2, 14, 180, 7],
["invoke", 15, 9, 180, 7],
["jump", "call_done_225", 180, 7],
"record_path_224",
["load_field", 16, 10, "console", 180, 7],
["frame", 17, 16, 1, 180, 7],
["setarg", 17, 0, 10, 180, 7],
["setarg", 17, 1, 6, 180, 7],
["invoke", 17, 9, 180, 7],
"call_done_225",
["record", 18, 0],
["store_field", 18, 1, "id", 181, 29],
["get", 20, 72, 2, 181, 15],
["frame", 21, 20, 1, 181, 15],
["null", 22, 181, 15],
["setarg", 21, 0, 22, 181, 15],
["setarg", 21, 1, 18, 181, 15],
["invoke", 21, 19, 181, 15],
["get", 24, 2, 2, 181, 7],
["is_proxy", 25, 24, 181, 7],
["jump_false", 25, "record_path_226", 181, 7],
["null", 26, 181, 7],
["access", 27, "stop", 181, 7],
["array", 28, 1, 19, 181, 7],
["frame", 29, 24, 2, 181, 7],
["setarg", 29, 0, 26, 181, 7],
["setarg", 29, 1, 27, 181, 7],
["setarg", 29, 2, 28, 181, 7],
["invoke", 29, 23, 181, 7],
["jump", "call_done_227", 181, 7],
"record_path_226",
["load_field", 30, 24, "stop", 181, 7],
["frame", 31, 30, 1, 181, 7],
["setarg", 31, 0, 24, 181, 7],
["setarg", 31, 1, 19, 181, 7],
["invoke", 31, 23, 181, 7],
"call_done_227",
["null", 32, 181, 7],
["return", 32, 181, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 102,
"nr_close_slots": 0,
"instructions": [
["null", 2, 159, 16],
["null", 3, 160, 16],
["move", 4, 1, 162, 7],
["jump_false", 4, "and_end_207", 162, 7],
["load_field", 5, 1, "toString", 162, 26],
["is_func", 6, 5, 162, 26],
["move", 4, 6, 162, 26],
"and_end_207",
["jump_false", 4, "if_else_205", 162, 26],
["is_proxy", 8, 1, 163, 14],
["jump_false", 8, "record_path_208", 163, 14],
["null", 9, 163, 14],
["access", 10, "toString", 163, 14],
["array", 11, 0, 163, 14],
["frame", 12, 1, 2, 163, 14],
["setarg", 12, 0, 9, 163, 14],
["setarg", 12, 1, 10, 163, 14],
["setarg", 12, 2, 11, 163, 14],
["invoke", 12, 7, 163, 14],
["jump", "call_done_209", 163, 14],
"record_path_208",
["load_field", 13, 1, "toString", 163, 14],
["frame", 14, 13, 0, 163, 14],
["setarg", 14, 0, 1, 163, 14],
["invoke", 14, 7, 163, 14],
"call_done_209",
[
"access",
16,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
163,
5
],
["is_proxy", 17, 16, 163, 5],
["jump_false", 17, "record_path_210", 163, 5],
["null", 18, 163, 5],
["access", 19, "print", 163, 5],
["array", 20, 1, 7, 163, 5],
["frame", 21, 16, 2, 163, 5],
["setarg", 21, 0, 18, 163, 5],
["setarg", 21, 1, 19, 163, 5],
["setarg", 21, 2, 20, 163, 5],
["invoke", 21, 15, 163, 5],
["jump", "call_done_211", 163, 5],
"record_path_210",
["load_field", 22, 16, "print", 163, 5],
["frame", 23, 22, 1, 163, 5],
["setarg", 23, 0, 16, 163, 5],
["setarg", 23, 1, 7, 163, 5],
["invoke", 23, 15, 163, 5],
"call_done_211",
["access", 24, "\n", 164, 14],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
164,
5
],
["is_proxy", 27, 26, 164, 5],
["jump_false", 27, "record_path_212", 164, 5],
["null", 28, 164, 5],
["access", 29, "print", 164, 5],
["array", 30, 1, 24, 164, 5],
["frame", 31, 26, 2, 164, 5],
["setarg", 31, 0, 28, 164, 5],
["setarg", 31, 1, 29, 164, 5],
["setarg", 31, 2, 30, 164, 5],
["invoke", 31, 25, 164, 5],
["jump", "call_done_213", 164, 5],
"record_path_212",
["load_field", 32, 26, "print", 164, 5],
["frame", 33, 32, 1, 164, 5],
["setarg", 33, 0, 26, 164, 5],
["setarg", 33, 1, 24, 164, 5],
["invoke", 33, 25, 164, 5],
"call_done_213",
["load_field", 34, 1, "stack", 165, 9],
["jump_false", 34, "if_else_214", 165, 9],
["load_field", 35, 1, "stack", 165, 29],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
165,
20
],
["is_proxy", 38, 37, 165, 20],
["jump_false", 38, "record_path_216", 165, 20],
["null", 39, 165, 20],
["access", 40, "print", 165, 20],
["array", 41, 1, 35, 165, 20],
["frame", 42, 37, 2, 165, 20],
["setarg", 42, 0, 39, 165, 20],
["setarg", 42, 1, 40, 165, 20],
["setarg", 42, 2, 41, 165, 20],
["invoke", 42, 36, 165, 20],
["jump", "call_done_217", 165, 20],
"record_path_216",
["load_field", 43, 37, "print", 165, 20],
["frame", 44, 43, 1, 165, 20],
["setarg", 44, 0, 37, 165, 20],
["setarg", 44, 1, 35, 165, 20],
["invoke", 44, 36, 165, 20],
"call_done_217",
["jump", "if_end_215", 165, 20],
"if_else_214",
"if_end_215",
["jump", "if_end_206", 165, 20],
"if_else_205",
"if_end_206",
["get", 45, 39, 1, 168, 7],
["jump_false", 45, "if_else_218", 168, 7],
["jump_false", 1, "if_else_220", 169, 9],
["move", 2, 1, 171, 16],
["record", 46, 0],
["access", 47, "disrupt", 172, 32],
["store_field", 46, 47, "type", 172, 32],
["store_field", 46, 2, "reason", 172, 43],
["get", 49, 18, 1, 172, 7],
["frame", 50, 49, 1, 172, 7],
["null", 51, 172, 7],
["setarg", 50, 0, 51, 172, 7],
["setarg", 50, 1, 46, 172, 7],
["invoke", 50, 48, 172, 7],
["jump", "if_end_221", 172, 7],
"if_else_220",
["record", 52, 0],
["access", 53, "stop", 174, 32],
["store_field", 52, 53, "type", 174, 32],
["get", 55, 18, 1, 174, 7],
["frame", 56, 55, 1, 174, 7],
["null", 57, 174, 7],
["setarg", 56, 0, 57, 174, 7],
["setarg", 56, 1, 52, 174, 7],
["invoke", 56, 54, 174, 7],
"if_end_221",
["jump", "if_end_219", 174, 7],
"if_else_218",
"if_end_219",
["get", 58, 12, 1, 177, 7],
["jump_false", 58, "if_else_222", 177, 7],
["get", 59, 12, 1, 178, 20],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
178,
14
],
["frame", 62, 61, 1, 178, 14],
["null", 63, 178, 14],
["setarg", 62, 0, 63, 178, 14],
["setarg", 62, 1, 59, 178, 14],
["invoke", 62, 60, 178, 14],
["move", 3, 60, 178, 14],
["function", 64, 14, 179, 20],
[
"access",
66,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
179,
5
],
["frame", 67, 66, 2, 179, 5],
["null", 68, 179, 5],
["setarg", 67, 0, 68, 179, 5],
["setarg", 67, 1, 3, 179, 5],
["setarg", 67, 2, 64, 179, 5],
["invoke", 67, 65, 179, 5],
["jump", "if_end_223", 179, 5],
"if_else_222",
"if_end_223",
["jump_false", 1, "if_else_228", 185, 7],
["load_field", 69, 1, "message", 186, 9],
["jump_false", 69, "if_else_230", 186, 9],
["load_field", 70, 1, "message", 187, 19],
["get", 72, 63, 1, 187, 7],
["is_proxy", 73, 72, 187, 7],
["jump_false", 73, "record_path_232", 187, 7],
["null", 74, 187, 7],
["access", 75, "console", 187, 7],
["array", 76, 1, 70, 187, 7],
["frame", 77, 72, 2, 187, 7],
["setarg", 77, 0, 74, 187, 7],
["setarg", 77, 1, 75, 187, 7],
["setarg", 77, 2, 76, 187, 7],
["invoke", 77, 71, 187, 7],
["jump", "call_done_233", 187, 7],
"record_path_232",
["load_field", 78, 72, "console", 187, 7],
["frame", 79, 78, 1, 187, 7],
["setarg", 79, 0, 72, 187, 7],
["setarg", 79, 1, 70, 187, 7],
["invoke", 79, 71, 187, 7],
"call_done_233",
["jump", "if_end_231", 187, 7],
"if_else_230",
"if_end_231",
["load_field", 80, 1, "stack", 188, 9],
["jump_false", 80, "if_else_234", 188, 9],
["load_field", 81, 1, "stack", 189, 19],
["get", 83, 63, 1, 189, 7],
["is_proxy", 84, 83, 189, 7],
["jump_false", 84, "record_path_236", 189, 7],
["null", 85, 189, 7],
["access", 86, "console", 189, 7],
["array", 87, 1, 81, 189, 7],
["frame", 88, 83, 2, 189, 7],
["setarg", 88, 0, 85, 189, 7],
["setarg", 88, 1, 86, 189, 7],
["setarg", 88, 2, 87, 189, 7],
["invoke", 88, 82, 189, 7],
["jump", "call_done_237", 189, 7],
"record_path_236",
["load_field", 89, 83, "console", 189, 7],
["frame", 90, 89, 1, 189, 7],
["setarg", 90, 0, 83, 189, 7],
["setarg", 90, 1, 81, 189, 7],
["invoke", 90, 82, 189, 7],
"call_done_237",
["jump", "if_end_235", 189, 7],
"if_else_234",
"if_end_235",
["jump", "if_end_229", 189, 7],
"if_else_228",
"if_end_229",
["get", 92, 30, 1, 192, 3],
["access", 93, "disrupt", 192, 13],
["is_proxy", 94, 92, 192, 13],
["jump_false", 94, "dyn_record_path_238", 192, 13],
"_nop_tc_1",
"_nop_tc_2",
["null", 96, 192, 13],
["array", 97, 0, 192, 13],
["frame", 98, 92, 2, 192, 13],
["setarg", 98, 0, 96, 192, 13],
["setarg", 98, 1, 93, 192, 13],
["setarg", 98, 2, 97, 192, 13],
["invoke", 98, 91, 192, 13],
["jump", "dyn_call_done_239", 192, 13],
"dyn_error_240",
["disrupt", 192, 13],
["jump", "dyn_call_done_239", 192, 13],
"dyn_record_path_238",
["load_dynamic", 99, 92, 93, 192, 13],
["frame", 100, 99, 0, 192, 13],
["setarg", 100, 0, 92, 192, 13],
["invoke", 100, 91, 192, 13],
"dyn_call_done_239",
["null", 101, 192, 13],
["return", 101, 192, 13]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
["null", 4, 203, 23],
["is_identical", 5, 1, 4, 203, 23],
["jump_true", 5, "eq_done_243", 203, 23],
["is_int", 6, 1, 203, 23],
["jump_false", 6, "eq_ni_244", 203, 23],
"_nop_tc_1",
["jump", "eq_ni_244", 203, 23],
["eq_int", 5, 1, 4, 203, 23],
["jump", "eq_done_243", 203, 23],
"eq_ni_244",
["is_num", 6, 1, 203, 23],
["jump_false", 6, "eq_nn_245", 203, 23],
["is_num", 7, 4, 203, 23],
["jump_false", 7, "eq_nn_245", 203, 23],
["eq_float", 5, 1, 4, 203, 23],
["jump", "eq_done_243", 203, 23],
"eq_nn_245",
["is_text", 6, 1, 203, 23],
["jump_false", 6, "eq_nt_246", 203, 23],
["is_text", 7, 4, 203, 23],
["jump_false", 7, "eq_nt_246", 203, 23],
["eq_text", 5, 1, 4, 203, 23],
["jump", "eq_done_243", 203, 23],
"eq_nt_246",
["is_null", 6, 1, 203, 23],
["jump_false", 6, "eq_nnl_247", 203, 23],
["is_null", 7, 4, 203, 23],
["jump_false", 7, "eq_nnl_247", 203, 23],
["true", 5, 203, 23],
["jump", "eq_done_243", 203, 23],
"eq_nnl_247",
["is_bool", 6, 1, 203, 23],
["jump_false", 6, "eq_nb_248", 203, 23],
["is_bool", 7, 4, 203, 23],
["jump_false", 7, "eq_nb_248", 203, 23],
["eq_bool", 5, 1, 4, 203, 23],
["jump", "eq_done_243", 203, 23],
"eq_nb_248",
["false", 5, 203, 23],
"eq_done_243",
["jump_false", 5, "tern_else_241", 203, 23],
["record", 9, 0],
["get", 11, 6, 1, 203, 34],
["frame", 12, 11, 0, 203, 34],
["null", 13, 203, 34],
["setarg", 12, 0, 13, 203, 34],
["invoke", 12, 10, 203, 34],
["store_field", 9, 10, "id", 203, 34],
["move", 8, 9, 203, 34],
["jump", "tern_end_242", 203, 34],
"tern_else_241",
["move", 8, 1, 203, 44],
"tern_end_242",
["move", 2, 8, 203, 44],
["record", 14, 0],
["move", 3, 14, 204, 15],
["get", 15, 27, 1, 205, 9],
["store_dynamic", 3, 2, 15, 205, 9],
["return", 3, 206, 10],
["null", 16, 206, 10],
["return", 16, 206, 10]
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
["null", 4, 360, 23],
["is_identical", 5, 1, 4, 360, 23],
["jump_true", 5, "eq_done_251", 360, 23],
["is_int", 6, 1, 360, 23],
["jump_false", 6, "eq_ni_252", 360, 23],
"_nop_tc_1",
["jump", "eq_ni_252", 360, 23],
["eq_int", 5, 1, 4, 360, 23],
["jump", "eq_done_251", 360, 23],
"eq_ni_252",
["is_num", 6, 1, 360, 23],
["jump_false", 6, "eq_nn_253", 360, 23],
["is_num", 7, 4, 360, 23],
["jump_false", 7, "eq_nn_253", 360, 23],
["eq_float", 5, 1, 4, 360, 23],
["jump", "eq_done_251", 360, 23],
"eq_nn_253",
["is_text", 6, 1, 360, 23],
["jump_false", 6, "eq_nt_254", 360, 23],
["is_text", 7, 4, 360, 23],
["jump_false", 7, "eq_nt_254", 360, 23],
["eq_text", 5, 1, 4, 360, 23],
["jump", "eq_done_251", 360, 23],
"eq_nt_254",
["is_null", 6, 1, 360, 23],
["jump_false", 6, "eq_nnl_255", 360, 23],
["is_null", 7, 4, 360, 23],
["jump_false", 7, "eq_nnl_255", 360, 23],
["true", 5, 360, 23],
["jump", "eq_done_251", 360, 23],
"eq_nnl_255",
["is_bool", 6, 1, 360, 23],
["jump_false", 6, "eq_nb_256", 360, 23],
["is_bool", 7, 4, 360, 23],
["jump_false", 7, "eq_nb_256", 360, 23],
["eq_bool", 5, 1, 4, 360, 23],
["jump", "eq_done_251", 360, 23],
"eq_nb_256",
["false", 5, 360, 23],
"eq_done_251",
["jump_false", 5, "tern_else_249", 360, 23],
["access", 9, 256, 360, 30],
["move", 8, 9, 360, 30],
["jump", "tern_end_250", 360, 30],
"tern_else_249",
["move", 8, 1, 360, 36],
"tern_end_250",
["move", 3, 8, 360, 36],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
361,
26
],
["load_field", 11, 10, "random", 361, 26],
["get", 13, 62, 1, 361, 14],
["frame", 14, 13, 2, 361, 14],
["null", 15, 361, 14],
["setarg", 14, 0, 15, 361, 14],
["setarg", 14, 1, 3, 361, 14],
["setarg", 14, 2, 11, 361, 14],
["invoke", 14, 12, 361, 14],
["move", 2, 12, 361, 14],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
362,
3
],
["frame", 18, 17, 1, 362, 3],
["null", 19, 362, 3],
["setarg", 18, 0, 19, 362, 3],
["setarg", 18, 1, 2, 362, 3],
["invoke", 18, 16, 362, 3],
["access", 20, "h", 363, 20],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
363,
10
],
["frame", 23, 22, 2, 363, 10],
["null", 24, 363, 10],
["setarg", 23, 0, 24, 363, 10],
["setarg", 23, 1, 2, 363, 10],
["setarg", 23, 2, 20, 363, 10],
["invoke", 23, 21, 363, 10],
["return", 21, 363, 10],
["null", 25, 363, 10],
["return", 25, 363, 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", 385, 14],
["store_field", 2, 3, "latency", 385, 14],
["record", 4, 0],
["load_field", 5, 1, "incoming_bandwidth", 387, 17],
["store_field", 4, 5, "incoming", 387, 17],
["load_field", 6, 1, "outgoing_bandwidth", 388, 17],
["store_field", 4, 6, "outgoing", 388, 17],
["store_field", 2, 4, "bandwidth", 388, 17],
["record", 7, 0],
["load_field", 8, 1, "last_send_time", 391, 18],
["store_field", 7, 8, "last_sent", 391, 18],
["load_field", 9, 1, "last_receive_time", 392, 22],
["store_field", 7, 9, "last_received", 392, 22],
["store_field", 2, 7, "activity", 392, 22],
["load_field", 10, 1, "mtu", 394, 10],
["store_field", 2, 10, "mtu", 394, 10],
["record", 11, 0],
["load_field", 12, 1, "incoming_data_total", 396, 23],
["store_field", 11, 12, "incoming_total", 396, 23],
["load_field", 13, 1, "outgoing_data_total", 397, 23],
["store_field", 11, 13, "outgoing_total", 397, 23],
["load_field", 14, 1, "reliable_data_in_transit", 398, 28],
["store_field", 11, 14, "reliable_in_transit", 398, 28],
["store_field", 2, 11, "data", 398, 28],
["load_field", 15, 1, "rtt_variance", 400, 23],
["store_field", 2, 15, "latency_variance", 400, 23],
["load_field", 16, 1, "packet_loss", 401, 18],
["store_field", 2, 16, "packet_loss", 401, 18],
["load_field", 17, 1, "state", 402, 12],
["store_field", 2, 17, "state", 402, 12],
["return", 2, 402, 12],
["null", 18, 402, 12],
["return", 18, 402, 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, 451, 49],
["is_proxy", 5, 4, 451, 49],
["jump_false", 5, "record_path_271", 451, 49],
["null", 6, 451, 49],
["access", 7, "encode", 451, 49],
["array", 8, 1, 1, 451, 49],
["frame", 9, 4, 2, 451, 49],
["setarg", 9, 0, 6, 451, 49],
["setarg", 9, 1, 7, 451, 49],
["setarg", 9, 2, 8, 451, 49],
["invoke", 9, 3, 451, 49],
["jump", "call_done_272", 451, 49],
"record_path_271",
["load_field", 10, 4, "encode", 451, 49],
["frame", 11, 10, 1, 451, 49],
["setarg", 11, 0, 4, 451, 49],
["setarg", 11, 1, 1, 451, 49],
["invoke", 11, 3, 451, 49],
"call_done_272",
["get", 13, 1, 1, 451, 37],
["load_field", 14, 13, "peer", 451, 37],
["is_proxy", 15, 14, 451, 37],
["jump_false", 15, "record_path_273", 451, 37],
["null", 16, 451, 37],
["access", 17, "send", 451, 37],
["array", 18, 1, 3, 451, 37],
["frame", 19, 14, 2, 451, 37],
["setarg", 19, 0, 16, 451, 37],
["setarg", 19, 1, 17, 451, 37],
["setarg", 19, 2, 18, 451, 37],
["invoke", 19, 12, 451, 37],
["jump", "call_done_274", 451, 37],
"record_path_273",
["load_field", 20, 14, "send", 451, 37],
["frame", 21, 20, 1, 451, 37],
["setarg", 21, 0, 14, 451, 37],
["setarg", 21, 1, 3, 451, 37],
["invoke", 21, 12, 451, 37],
"call_done_274",
["return", 12, 451, 37],
["null", 22, 451, 37],
["return", 22, 451, 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, 458, 11],
["load_dynamic", 4, 3, 1, 458, 17],
["get", 5, 1, 1, 458, 24],
["load_field", 6, 5, "peer", 458, 24],
["is_identical", 7, 4, 6, 458, 24],
["jump_true", 7, "eq_done_291", 458, 24],
["is_int", 8, 4, 458, 24],
["jump_false", 8, "eq_ni_292", 458, 24],
["is_int", 9, 6, 458, 24],
["jump_false", 9, "eq_ni_292", 458, 24],
["eq_int", 7, 4, 6, 458, 24],
["jump", "eq_done_291", 458, 24],
"eq_ni_292",
["is_num", 8, 4, 458, 24],
["jump_false", 8, "eq_nn_293", 458, 24],
["is_num", 9, 6, 458, 24],
["jump_false", 9, "eq_nn_293", 458, 24],
["eq_float", 7, 4, 6, 458, 24],
["jump", "eq_done_291", 458, 24],
"eq_nn_293",
["is_text", 8, 4, 458, 24],
["jump_false", 8, "eq_nt_294", 458, 24],
["is_text", 9, 6, 458, 24],
["jump_false", 9, "eq_nt_294", 458, 24],
["eq_text", 7, 4, 6, 458, 24],
["jump", "eq_done_291", 458, 24],
"eq_nt_294",
["is_null", 8, 4, 458, 24],
["jump_false", 8, "eq_nnl_295", 458, 24],
["is_null", 9, 6, 458, 24],
["jump_false", 9, "eq_nnl_295", 458, 24],
["true", 7, 458, 24],
["jump", "eq_done_291", 458, 24],
"eq_nnl_295",
["is_bool", 8, 4, 458, 24],
["jump_false", 8, "eq_nb_296", 458, 24],
["is_bool", 9, 6, 458, 24],
["jump_false", 9, "eq_nb_296", 458, 24],
["eq_bool", 7, 4, 6, 458, 24],
["jump", "eq_done_291", 458, 24],
"eq_nb_296",
["false", 7, 458, 24],
"eq_done_291",
["jump_false", 7, "if_else_289", 458, 24],
["get", 11, 24, 2, 458, 39],
["delete", 10, 11, 1, 458, 45],
["jump", "if_end_290", 458, 45],
"if_else_289",
"if_end_290",
["null", 12, 458, 45],
["return", 12, 458, 45]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 165,
"nr_close_slots": 0,
"instructions": [
["null", 3, 443, 15],
["null", 2, 444, 14],
["load_field", 4, 1, "type", 446, 7],
["access", 5, "connect", 446, 17],
["is_identical", 6, 4, 5, 446, 17],
["jump_true", 6, "eq_done_259", 446, 17],
["is_int", 7, 4, 446, 17],
["jump_false", 7, "eq_ni_260", 446, 17],
"_nop_tc_1",
["jump", "eq_ni_260", 446, 17],
["eq_int", 6, 4, 5, 446, 17],
["jump", "eq_done_259", 446, 17],
"eq_ni_260",
["is_num", 7, 4, 446, 17],
["jump_false", 7, "eq_nn_261", 446, 17],
["is_num", 8, 5, 446, 17],
["jump_false", 8, "eq_nn_261", 446, 17],
["eq_float", 6, 4, 5, 446, 17],
["jump", "eq_done_259", 446, 17],
"eq_nn_261",
["is_text", 7, 4, 446, 17],
["jump_false", 7, "eq_nt_262", 446, 17],
["is_text", 8, 5, 446, 17],
["jump_false", 8, "eq_nt_262", 446, 17],
["eq_text", 6, 4, 5, 446, 17],
["jump", "eq_done_259", 446, 17],
"eq_nt_262",
["is_null", 7, 4, 446, 17],
["jump_false", 7, "eq_nnl_263", 446, 17],
["is_null", 8, 5, 446, 17],
["jump_false", 8, "eq_nnl_263", 446, 17],
["true", 6, 446, 17],
["jump", "eq_done_259", 446, 17],
"eq_nnl_263",
["is_bool", 7, 4, 446, 17],
["jump_false", 7, "eq_nb_264", 446, 17],
["is_bool", 8, 5, 446, 17],
["jump_false", 8, "eq_nb_264", 446, 17],
["eq_bool", 6, 4, 5, 446, 17],
["jump", "eq_done_259", 446, 17],
"eq_nb_264",
["false", 6, 446, 17],
"eq_done_259",
["jump_false", 6, "if_else_257", 446, 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, 2, 10, 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, 447, 5],
["is_proxy", 21, 20, 447, 5],
["jump_false", 21, "record_path_265", 447, 5],
["null", 22, 447, 5],
["access", 23, "system", 447, 5],
["array", 24, 1, 16, 447, 5],
["frame", 25, 20, 2, 447, 5],
["setarg", 25, 0, 22, 447, 5],
["setarg", 25, 1, 23, 447, 5],
["setarg", 25, 2, 24, 447, 5],
["invoke", 25, 19, 447, 5],
["jump", "call_done_266", 447, 5],
"record_path_265",
["load_field", 26, 20, "system", 447, 5],
["frame", 27, 26, 1, 447, 5],
["setarg", 27, 0, 20, 447, 5],
["setarg", 27, 1, 16, 447, 5],
["invoke", 27, 19, 447, 5],
"call_done_266",
["load_field", 28, 1, "peer", 448, 49],
["get", 29, 24, 1, 448, 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, 2, 31, 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", 449, 28],
["get", 42, 55, 1, 449, 13],
["is_proxy", 43, 42, 449, 13],
["jump_false", 43, "record_path_267", 449, 13],
["null", 44, 449, 13],
["access", 45, "get", 449, 13],
["array", 46, 1, 40, 449, 13],
["frame", 47, 42, 2, 449, 13],
["setarg", 47, 0, 44, 449, 13],
["setarg", 47, 1, 45, 449, 13],
["setarg", 47, 2, 46, 449, 13],
["invoke", 47, 41, 449, 13],
["jump", "call_done_268", 449, 13],
"record_path_267",
["load_field", 48, 42, "get", 449, 13],
["frame", 49, 48, 1, 449, 13],
["setarg", 49, 0, 42, 449, 13],
["setarg", 49, 1, 40, 449, 13],
["invoke", 49, 41, 449, 13],
"call_done_268",
["move", 3, 41, 449, 13],
["jump_false", 3, "if_else_269", 450, 9],
["function", 50, 19, 451, 21],
[
"access",
52,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
451,
7
],
["frame", 53, 52, 2, 451, 7],
["null", 54, 451, 7],
["setarg", 53, 0, 54, 451, 7],
["setarg", 53, 1, 3, 451, 7],
["setarg", 53, 2, 50, 451, 7],
["invoke", 53, 51, 451, 7],
["access", 55, "sent queue out of queue", 452, 18],
["get", 57, 63, 1, 452, 7],
["is_proxy", 58, 57, 452, 7],
["jump_false", 58, "record_path_275", 452, 7],
["null", 59, 452, 7],
["access", 60, "system", 452, 7],
["array", 61, 1, 55, 452, 7],
["frame", 62, 57, 2, 452, 7],
["setarg", 62, 0, 59, 452, 7],
["setarg", 62, 1, 60, 452, 7],
["setarg", 62, 2, 61, 452, 7],
["invoke", 62, 56, 452, 7],
["jump", "call_done_276", 452, 7],
"record_path_275",
["load_field", 63, 57, "system", 452, 7],
["frame", 64, 63, 1, 452, 7],
["setarg", 64, 0, 57, 452, 7],
["setarg", 64, 1, 55, 452, 7],
["invoke", 64, 56, 452, 7],
"call_done_276",
["load_field", 65, 1, "peer", 453, 25],
["get", 67, 55, 1, 453, 7],
["is_proxy", 68, 67, 453, 7],
["jump_false", 68, "record_path_277", 453, 7],
["null", 69, 453, 7],
["access", 70, "delete", 453, 7],
["array", 71, 1, 65, 453, 7],
["frame", 72, 67, 2, 453, 7],
["setarg", 72, 0, 69, 453, 7],
["setarg", 72, 1, 70, 453, 7],
["setarg", 72, 2, 71, 453, 7],
["invoke", 72, 66, 453, 7],
["jump", "call_done_278", 453, 7],
"record_path_277",
["load_field", 73, 67, "delete", 453, 7],
["frame", 74, 73, 1, 453, 7],
["setarg", 74, 0, 67, 453, 7],
["setarg", 74, 1, 65, 453, 7],
["invoke", 74, 66, 453, 7],
"call_done_278",
["jump", "if_end_270", 453, 7],
"if_else_269",
"if_end_270",
["jump", "if_end_258", 453, 7],
"if_else_257",
["load_field", 75, 1, "type", 455, 14],
["access", 76, "disconnect", 455, 24],
["is_identical", 77, 75, 76, 455, 24],
["jump_true", 77, "eq_done_281", 455, 24],
["is_int", 78, 75, 455, 24],
["jump_false", 78, "eq_ni_282", 455, 24],
"_nop_tc_2",
["jump", "eq_ni_282", 455, 24],
["eq_int", 77, 75, 76, 455, 24],
["jump", "eq_done_281", 455, 24],
"eq_ni_282",
["is_num", 78, 75, 455, 24],
["jump_false", 78, "eq_nn_283", 455, 24],
["is_num", 79, 76, 455, 24],
["jump_false", 79, "eq_nn_283", 455, 24],
["eq_float", 77, 75, 76, 455, 24],
["jump", "eq_done_281", 455, 24],
"eq_nn_283",
["is_text", 78, 75, 455, 24],
["jump_false", 78, "eq_nt_284", 455, 24],
["is_text", 79, 76, 455, 24],
["jump_false", 79, "eq_nt_284", 455, 24],
["eq_text", 77, 75, 76, 455, 24],
["jump", "eq_done_281", 455, 24],
"eq_nt_284",
["is_null", 78, 75, 455, 24],
["jump_false", 78, "eq_nnl_285", 455, 24],
["is_null", 79, 76, 455, 24],
["jump_false", 79, "eq_nnl_285", 455, 24],
["true", 77, 455, 24],
["jump", "eq_done_281", 455, 24],
"eq_nnl_285",
["is_bool", 78, 75, 455, 24],
["jump_false", 78, "eq_nb_286", 455, 24],
["is_bool", 79, 76, 455, 24],
["jump_false", 79, "eq_nb_286", 455, 24],
["eq_bool", 77, 75, 76, 455, 24],
["jump", "eq_done_281", 455, 24],
"eq_nb_286",
["false", 77, 455, 24],
"eq_done_281",
["jump_false", 77, "if_else_279", 455, 24],
["load_field", 80, 1, "peer", 456, 23],
["get", 82, 55, 1, 456, 5],
["is_proxy", 83, 82, 456, 5],
["jump_false", 83, "record_path_287", 456, 5],
["null", 84, 456, 5],
["access", 85, "delete", 456, 5],
["array", 86, 1, 80, 456, 5],
["frame", 87, 82, 2, 456, 5],
["setarg", 87, 0, 84, 456, 5],
["setarg", 87, 1, 85, 456, 5],
["setarg", 87, 2, 86, 456, 5],
["invoke", 87, 81, 456, 5],
["jump", "call_done_288", 456, 5],
"record_path_287",
["load_field", 88, 82, "delete", 456, 5],
["frame", 89, 88, 1, 456, 5],
["setarg", 89, 0, 82, 456, 5],
["setarg", 89, 1, 80, 456, 5],
["invoke", 89, 81, 456, 5],
"call_done_288",
["get", 90, 24, 1, 457, 18],
[
"access",
92,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
457,
12
],
["frame", 93, 92, 1, 457, 12],
["null", 94, 457, 12],
["setarg", 93, 0, 94, 457, 12],
["setarg", 93, 1, 90, 457, 12],
["invoke", 93, 91, 457, 12],
["function", 95, 20, 457, 26],
[
"access",
97,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
457,
5
],
["frame", 98, 97, 2, 457, 5],
["null", 99, 457, 5],
["setarg", 98, 0, 99, 457, 5],
["setarg", 98, 1, 91, 457, 5],
["setarg", 98, 2, 95, 457, 5],
["invoke", 98, 96, 457, 5],
["access", 100, "portal got disconnect from ", 460, 16],
["load_field", 101, 1, "peer", 460, 48],
["load_field", 102, 101, "address", 460, 48],
"_nop_tc_3",
["jump", "add_ni_297", 460, 48],
["is_int", 105, 102, 460, 48],
["jump_false", 105, "add_ni_297", 460, 48],
["add_int", 103, 100, 102, 460, 48],
["jump", "add_done_299", 460, 48],
"add_ni_297",
["is_text", 105, 102, 460, 48],
["jump_false", 105, "add_nt_298", 460, 48],
["concat", 103, 100, 102, 460, 48],
["jump", "add_done_299", 460, 48],
"add_nt_298",
["is_num", 104, 100, 460, 48],
["jump_false", 104, "add_err_300", 460, 48],
["is_num", 105, 102, 460, 48],
["jump_false", 105, "add_err_300", 460, 48],
["add_float", 103, 100, 102, 460, 48],
["jump", "add_done_299", 460, 48],
"add_err_300",
["disrupt", 460, 48],
"add_done_299",
["access", 106, ":", 460, 65],
["is_int", 108, 103, 460, 65],
["jump_false", 108, "add_ni_301", 460, 65],
"_nop_tc_4",
["jump", "add_ni_301", 460, 65],
["add_int", 107, 103, 106, 460, 65],
["jump", "add_done_303", 460, 65],
"add_ni_301",
["is_text", 108, 103, 460, 65],
["jump_false", 108, "add_nt_302", 460, 65],
["concat", 107, 103, 106, 460, 65],
["jump", "add_done_303", 460, 65],
"add_nt_302",
["is_num", 108, 103, 460, 65],
["jump_false", 108, "add_err_304", 460, 65],
["is_num", 109, 106, 460, 65],
["jump_false", 109, "add_err_304", 460, 65],
["add_float", 107, 103, 106, 460, 65],
["jump", "add_done_303", 460, 65],
"add_err_304",
["disrupt", 460, 65],
"add_done_303",
["load_field", 110, 1, "peer", 460, 71],
["load_field", 111, 110, "port", 460, 71],
["is_int", 113, 107, 460, 71],
["jump_false", 113, "add_ni_305", 460, 71],
["is_int", 114, 111, 460, 71],
["jump_false", 114, "add_ni_305", 460, 71],
["add_int", 112, 107, 111, 460, 71],
["jump", "add_done_307", 460, 71],
"add_ni_305",
["is_text", 113, 107, 460, 71],
["jump_false", 113, "add_nt_306", 460, 71],
["is_text", 114, 111, 460, 71],
["jump_false", 114, "add_nt_306", 460, 71],
["concat", 112, 107, 111, 460, 71],
["jump", "add_done_307", 460, 71],
"add_nt_306",
["is_num", 113, 107, 460, 71],
["jump_false", 113, "add_err_308", 460, 71],
["is_num", 114, 111, 460, 71],
["jump_false", 114, "add_err_308", 460, 71],
["add_float", 112, 107, 111, 460, 71],
["jump", "add_done_307", 460, 71],
"add_err_308",
["disrupt", 460, 71],
"add_done_307",
["get", 116, 63, 1, 460, 5],
["is_proxy", 117, 116, 460, 5],
["jump_false", 117, "record_path_309", 460, 5],
["null", 118, 460, 5],
["access", 119, "system", 460, 5],
["array", 120, 1, 112, 460, 5],
["frame", 121, 116, 2, 460, 5],
["setarg", 121, 0, 118, 460, 5],
["setarg", 121, 1, 119, 460, 5],
["setarg", 121, 2, 120, 460, 5],
["invoke", 121, 115, 460, 5],
["jump", "call_done_310", 460, 5],
"record_path_309",
["load_field", 122, 116, "system", 460, 5],
["frame", 123, 122, 1, 460, 5],
["setarg", 123, 0, 116, 460, 5],
["setarg", 123, 1, 112, 460, 5],
["invoke", 123, 115, 460, 5],
"call_done_310",
["jump", "if_end_280", 460, 5],
"if_else_279",
["load_field", 124, 1, "type", 461, 14],
["access", 125, "receive", 461, 24],
["is_identical", 126, 124, 125, 461, 24],
["jump_true", 126, "eq_done_313", 461, 24],
["is_int", 127, 124, 461, 24],
["jump_false", 127, "eq_ni_314", 461, 24],
"_nop_tc_5",
["jump", "eq_ni_314", 461, 24],
["eq_int", 126, 124, 125, 461, 24],
["jump", "eq_done_313", 461, 24],
"eq_ni_314",
["is_num", 127, 124, 461, 24],
["jump_false", 127, "eq_nn_315", 461, 24],
["is_num", 128, 125, 461, 24],
["jump_false", 128, "eq_nn_315", 461, 24],
["eq_float", 126, 124, 125, 461, 24],
["jump", "eq_done_313", 461, 24],
"eq_nn_315",
["is_text", 127, 124, 461, 24],
["jump_false", 127, "eq_nt_316", 461, 24],
["is_text", 128, 125, 461, 24],
["jump_false", 128, "eq_nt_316", 461, 24],
["eq_text", 126, 124, 125, 461, 24],
["jump", "eq_done_313", 461, 24],
"eq_nt_316",
["is_null", 127, 124, 461, 24],
["jump_false", 127, "eq_nnl_317", 461, 24],
["is_null", 128, 125, 461, 24],
["jump_false", 128, "eq_nnl_317", 461, 24],
["true", 126, 461, 24],
["jump", "eq_done_313", 461, 24],
"eq_nnl_317",
["is_bool", 127, 124, 461, 24],
["jump_false", 127, "eq_nb_318", 461, 24],
["is_bool", 128, 125, 461, 24],
["jump_false", 128, "eq_nb_318", 461, 24],
["eq_bool", 126, 124, 125, 461, 24],
["jump", "eq_done_313", 461, 24],
"eq_nb_318",
["false", 126, 461, 24],
"eq_done_313",
["jump_false", 126, "if_else_311", 461, 24],
["load_field", 129, 1, "data", 462, 24],
["get", 131, 49, 1, 462, 12],
["is_proxy", 132, 131, 462, 12],
["jump_false", 132, "record_path_319", 462, 12],
["null", 133, 462, 12],
["access", 134, "decode", 462, 12],
["array", 135, 1, 129, 462, 12],
["frame", 136, 131, 2, 462, 12],
["setarg", 136, 0, 133, 462, 12],
["setarg", 136, 1, 134, 462, 12],
["setarg", 136, 2, 135, 462, 12],
["invoke", 136, 130, 462, 12],
["jump", "call_done_320", 462, 12],
"record_path_319",
["load_field", 137, 131, "decode", 462, 12],
["frame", 138, 137, 1, 462, 12],
["setarg", 138, 0, 131, 462, 12],
["setarg", 138, 1, 129, 462, 12],
["invoke", 138, 130, 462, 12],
"call_done_320",
["move", 2, 130, 462, 12],
["load_field", 139, 2, "replycc", 463, 9],
["move", 140, 139, 463, 9],
["jump_false", 140, "and_end_323", 463, 9],
["load_field", 141, 2, "replycc", 463, 26],
["load_field", 142, 141, "address", 463, 26],
["not", 143, 142, 463, 26],
["move", 140, 143, 463, 26],
"and_end_323",
["jump_false", 140, "if_else_321", 463, 26],
["load_field", 144, 1, "peer", 464, 41],
["load_field", 145, 144, "address", 464, 41],
["load_field", 146, 2, "replycc", 464, 7],
["get", 147, 27, 1, 464, 20],
["load_dynamic", 148, 146, 147, 464, 20],
["store_field", 148, 145, "address", 464, 20],
["load_field", 149, 1, "peer", 465, 38],
["load_field", 150, 149, "port", 465, 38],
["load_field", 151, 2, "replycc", 465, 7],
["get", 152, 27, 1, 465, 20],
["load_dynamic", 153, 151, 152, 465, 20],
["store_field", 153, 150, "port", 465, 20],
["jump", "if_end_322", 465, 20],
"if_else_321",
"if_end_322",
["load_field", 154, 2, "data", 467, 9],
["jump_false", 154, "if_else_324", 467, 9],
["load_field", 155, 2, "data", 467, 45],
["get", 157, 61, 1, 467, 20],
["frame", 158, 157, 2, 467, 20],
["null", 159, 467, 20],
["setarg", 158, 0, 159, 467, 20],
["setarg", 158, 1, 155, 467, 20],
["setarg", 158, 2, 1, 467, 20],
["invoke", 158, 156, 467, 20],
["jump", "if_end_325", 467, 20],
"if_else_324",
"if_end_325",
["get", 161, 8, 1, 468, 5],
["frame", 162, 161, 1, 468, 5],
["null", 163, 468, 5],
["setarg", 162, 0, 163, 468, 5],
["setarg", 162, 1, 2, 468, 5],
["invoke", 162, 160, 468, 5],
["jump", "if_end_312", 468, 5],
"if_else_311",
"if_end_312",
"if_end_280",
"if_end_258",
["null", 164, 468, 5],
["return", 164, 468, 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, 479, 16],
["in", 4, 1, 3, 479, 16],
["jump_false", 4, "if_else_331", 479, 16],
["get", 5, 1, 1, 480, 32],
["load_dynamic", 6, 5, 1, 480, 36],
["get", 7, 2, 1, 480, 42],
["get", 9, 61, 2, 480, 7],
["frame", 10, 9, 2, 480, 7],
["null", 11, 480, 7],
["setarg", 10, 0, 11, 480, 7],
["setarg", 10, 1, 6, 480, 7],
["setarg", 10, 2, 7, 480, 7],
["invoke", 10, 8, 480, 7],
["jump", "if_end_332", 480, 7],
"if_else_331",
"if_end_332",
["null", 12, 480, 7],
["return", 12, 480, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 31,
"nr_close_slots": 0,
"instructions": [
["is_record", 3, 1, 473, 18],
"_nop_bl_1",
["jump_true", 3, "if_else_326", 473, 18],
["null", 5, 473, 24],
["return", 5, 473, 24],
["jump", "if_end_327", 473, 24],
"if_else_326",
"if_end_327",
["get", 6, 27, 1, 474, 11],
["load_dynamic", 7, 1, 6, 474, 11],
["move", 8, 7, 474, 11],
["jump_false", 8, "and_end_330", 474, 11],
["get", 9, 27, 1, 474, 30],
["load_dynamic", 10, 1, 9, 474, 30],
["load_field", 11, 10, "address", 474, 30],
["not", 12, 11, 474, 30],
["move", 8, 12, 474, 30],
"and_end_330",
["jump_false", 8, "if_else_328", 474, 30],
["load_field", 13, 2, "peer", 475, 30],
["load_field", 14, 13, "address", 475, 30],
["get", 15, 27, 1, 475, 9],
["load_dynamic", 16, 1, 15, 475, 9],
["store_field", 16, 14, "address", 475, 9],
["load_field", 17, 2, "peer", 476, 27],
["load_field", 18, 17, "port", 476, 27],
["get", 19, 27, 1, 476, 9],
["load_dynamic", 20, 1, 19, 476, 9],
["store_field", 20, 18, "port", 476, 9],
["jump", "if_end_329", 476, 9],
"if_else_328",
"if_end_329",
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
478,
10
],
["frame", 23, 22, 1, 478, 10],
["null", 24, 478, 10],
["setarg", 23, 0, 24, 478, 10],
["setarg", 23, 1, 1, 478, 10],
["invoke", 23, 21, 478, 10],
["function", 25, 22, 478, 22],
[
"access",
27,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
478,
3
],
["frame", 28, 27, 2, 478, 3],
["null", 29, 478, 3],
["setarg", 28, 0, 29, 478, 3],
["setarg", 28, 1, 21, 478, 3],
["setarg", 28, 2, 25, 478, 3],
["invoke", 28, 26, 478, 3],
["null", 30, 478, 3],
["return", 30, 478, 3]
],
"name": "populate_actor_addresses",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 3, 43, 1, 554, 8],
["record", 4, 0],
["store_field", 4, 1, "actor", 554, 24],
["store_field", 4, 2, "send", 554, 30],
["push", 3, 4, 554, 30],
["null", 5, 554, 30],
["return", 5, 554, 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, 559, 3],
["frame", 5, 4, 2, 559, 3],
["null", 6, 559, 3],
["setarg", 5, 0, 6, 559, 3],
["setarg", 5, 1, 1, 559, 3],
["setarg", 5, 2, 2, 559, 3],
["invoke", 5, 3, 559, 3],
["null", 7, 559, 3],
["return", 7, 559, 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, 563, 19],
["null", 3, 564, 14],
["get", 5, 41, 1, 566, 13],
["load_dynamic", 6, 1, 5, 566, 13],
["move", 7, 6, 566, 13],
["jump_false", 7, "and_end_335", 566, 13],
["get", 8, 41, 1, 566, 31],
["load_dynamic", 9, 1, 8, 566, 31],
["load_field", 10, 9, "replycc", 566, 31],
["not", 11, 10, 566, 31],
["move", 7, 11, 566, 31],
"and_end_335",
["jump_false", 7, "if_else_333", 566, 31],
["null", 12, 567, 5],
["return", 12, 567, 5],
["jump", "if_end_334", 567, 5],
"if_else_333",
"if_end_334",
["get", 14, 5, 1, 569, 8],
["frame", 15, 14, 1, 569, 8],
["null", 16, 569, 8],
["setarg", 15, 0, 16, 569, 8],
["setarg", 15, 1, 1, 569, 8],
["invoke", 15, 13, 569, 8],
["not", 17, 13, 569, 8],
["move", 18, 17, 569, 8],
["jump_false", 18, "and_end_338", 569, 8],
["load_field", 19, 1, "replycc", 569, 37],
["get", 21, 5, 1, 569, 28],
["frame", 22, 21, 1, 569, 28],
["null", 23, 569, 28],
["setarg", 22, 0, 23, 569, 28],
["setarg", 22, 1, 19, 569, 28],
["invoke", 22, 20, 569, 28],
["not", 24, 20, 569, 28],
["move", 18, 24, 569, 28],
"and_end_338",
["jump_false", 18, "if_else_336", 569, 28],
["array", 25, 1, 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, 570, 5],
["is_proxy", 33, 32, 570, 5],
["jump_false", 33, "record_path_339", 570, 5],
["null", 34, 570, 5],
["access", 35, "error", 570, 5],
["array", 36, 1, 28, 570, 5],
["frame", 37, 32, 2, 570, 5],
["setarg", 37, 0, 34, 570, 5],
["setarg", 37, 1, 35, 570, 5],
["setarg", 37, 2, 36, 570, 5],
["invoke", 37, 31, 570, 5],
["jump", "call_done_340", 570, 5],
"record_path_339",
["load_field", 38, 32, "error", 570, 5],
["frame", 39, 38, 1, 570, 5],
["setarg", 39, 0, 32, 570, 5],
["setarg", 39, 1, 28, 570, 5],
["invoke", 39, 31, 570, 5],
"call_done_340",
["disrupt", 571, 5],
["jump", "if_end_337", 571, 5],
"if_else_336",
"if_end_337",
["is_record", 40, 2, 574, 18],
"_nop_bl_1",
["jump_true", 40, "if_else_341", 574, 18],
["access", 42, "Must send an object record.", 575, 15],
["get", 44, 63, 1, 575, 5],
["is_proxy", 45, 44, 575, 5],
["jump_false", 45, "record_path_343", 575, 5],
["null", 46, 575, 5],
["access", 47, "error", 575, 5],
["array", 48, 1, 42, 575, 5],
["frame", 49, 44, 2, 575, 5],
["setarg", 49, 0, 46, 575, 5],
["setarg", 49, 1, 47, 575, 5],
["setarg", 49, 2, 48, 575, 5],
["invoke", 49, 43, 575, 5],
["jump", "call_done_344", 575, 5],
"record_path_343",
["load_field", 50, 44, "error", 575, 5],
["frame", 51, 50, 1, 575, 5],
["setarg", 51, 0, 44, 575, 5],
["setarg", 51, 1, 42, 575, 5],
["invoke", 51, 43, 575, 5],
"call_done_344",
["disrupt", 576, 5],
["jump", "if_end_342", 576, 5],
"if_else_341",
"if_end_342",
["get", 52, 27, 1, 580, 13],
["load_dynamic", 53, 1, 52, 580, 13],
["load_field", 54, 53, "id", 580, 13],
["get", 55, 11, 1, 580, 30],
["load_field", 56, 55, "id", 580, 30],
["is_identical", 57, 54, 56, 580, 30],
["jump_true", 57, "eq_done_347", 580, 30],
["is_int", 58, 54, 580, 30],
["jump_false", 58, "eq_ni_348", 580, 30],
["is_int", 59, 56, 580, 30],
["jump_false", 59, "eq_ni_348", 580, 30],
["eq_int", 57, 54, 56, 580, 30],
["jump", "eq_done_347", 580, 30],
"eq_ni_348",
["is_num", 58, 54, 580, 30],
["jump_false", 58, "eq_nn_349", 580, 30],
["is_num", 59, 56, 580, 30],
["jump_false", 59, "eq_nn_349", 580, 30],
["eq_float", 57, 54, 56, 580, 30],
["jump", "eq_done_347", 580, 30],
"eq_nn_349",
["is_text", 58, 54, 580, 30],
["jump_false", 58, "eq_nt_350", 580, 30],
["is_text", 59, 56, 580, 30],
["jump_false", 59, "eq_nt_350", 580, 30],
["eq_text", 57, 54, 56, 580, 30],
["jump", "eq_done_347", 580, 30],
"eq_nt_350",
["is_null", 58, 54, 580, 30],
["jump_false", 58, "eq_nnl_351", 580, 30],
["is_null", 59, 56, 580, 30],
["jump_false", 59, "eq_nnl_351", 580, 30],
["true", 57, 580, 30],
["jump", "eq_done_347", 580, 30],
"eq_nnl_351",
["is_bool", 58, 54, 580, 30],
["jump_false", 58, "eq_nb_352", 580, 30],
["is_bool", 59, 56, 580, 30],
["jump_false", 59, "eq_nb_352", 580, 30],
["eq_bool", 57, 54, 56, 580, 30],
["jump", "eq_done_347", 580, 30],
"eq_nb_352",
["false", 57, 580, 30],
"eq_done_347",
["jump_false", 57, "if_else_345", 580, 30],
["get", 60, 14, 1, 581, 9],
["jump_false", 60, "if_else_353", 581, 9],
["load_field", 61, 2, "data", 581, 32],
["get", 63, 14, 1, 581, 21],
["frame", 64, 63, 1, 581, 21],
["null", 65, 581, 21],
["setarg", 64, 0, 65, 581, 21],
["setarg", 64, 1, 61, 581, 21],
["invoke", 64, 62, 581, 21],
["jump", "if_end_354", 581, 21],
"if_else_353",
"if_end_354",
["null", 66, 582, 5],
["return", 66, 582, 5],
["jump", "if_end_346", 582, 5],
"if_else_345",
"if_end_346",
["get", 67, 27, 1, 586, 13],
["load_dynamic", 68, 1, 67, 586, 13],
["load_field", 69, 68, "id", 586, 13],
["move", 70, 69, 586, 13],
["jump_false", 70, "and_end_357", 586, 13],
["get", 71, 27, 1, 586, 60],
["load_dynamic", 72, 1, 71, 586, 60],
["load_field", 73, 72, "id", 586, 60],
["get", 75, 30, 1, 586, 30],
["is_proxy", 76, 75, 586, 30],
["jump_false", 76, "record_path_358", 586, 30],
["null", 77, 586, 30],
["access", 78, "mailbox_exist", 586, 30],
["array", 79, 1, 73, 586, 30],
["frame", 80, 75, 2, 586, 30],
["setarg", 80, 0, 77, 586, 30],
["setarg", 80, 1, 78, 586, 30],
["setarg", 80, 2, 79, 586, 30],
["invoke", 80, 74, 586, 30],
["jump", "call_done_359", 586, 30],
"record_path_358",
["load_field", 81, 75, "mailbox_exist", 586, 30],
["frame", 82, 81, 1, 586, 30],
["setarg", 82, 0, 75, 586, 30],
["setarg", 82, 1, 73, 586, 30],
["invoke", 82, 74, 586, 30],
"call_done_359",
["move", 70, 74, 586, 30],
"and_end_357",
["jump_false", 70, "if_else_355", 586, 30],
["get", 84, 7, 1, 587, 17],
["is_proxy", 85, 84, 587, 17],
["jump_false", 85, "record_path_360", 587, 17],
["null", 86, 587, 17],
["access", 87, "encode", 587, 17],
["array", 88, 1, 2, 587, 17],
["frame", 89, 84, 2, 587, 17],
["setarg", 89, 0, 86, 587, 17],
["setarg", 89, 1, 87, 587, 17],
["setarg", 89, 2, 88, 587, 17],
["invoke", 89, 83, 587, 17],
["jump", "call_done_361", 587, 17],
"record_path_360",
["load_field", 90, 84, "encode", 587, 17],
["frame", 91, 90, 1, 587, 17],
["setarg", 91, 0, 84, 587, 17],
["setarg", 91, 1, 2, 587, 17],
["invoke", 91, 83, 587, 17],
"call_done_361",
["move", 4, 83, 587, 17],
["get", 92, 27, 1, 588, 34],
["load_dynamic", 93, 1, 92, 588, 34],
["load_field", 94, 93, "id", 588, 34],
["get", 96, 30, 1, 588, 5],
["is_proxy", 97, 96, 588, 5],
["jump_false", 97, "record_path_362", 588, 5],
["null", 98, 588, 5],
["access", 99, "mailbox_push", 588, 5],
["array", 100, 2, 94, 4, 588, 5],
["frame", 101, 96, 2, 588, 5],
["setarg", 101, 0, 98, 588, 5],
["setarg", 101, 1, 99, 588, 5],
["setarg", 101, 2, 100, 588, 5],
["invoke", 101, 95, 588, 5],
["jump", "call_done_363", 588, 5],
"record_path_362",
["load_field", 102, 96, "mailbox_push", 588, 5],
["frame", 103, 102, 2, 588, 5],
["setarg", 103, 0, 96, 588, 5],
["setarg", 103, 1, 94, 588, 5],
["setarg", 103, 2, 4, 588, 5],
["invoke", 103, 95, 588, 5],
"call_done_363",
["null", 104, 589, 5],
["return", 104, 589, 5],
["jump", "if_end_356", 589, 5],
"if_else_355",
"if_end_356",
["get", 105, 27, 1, 592, 13],
["load_dynamic", 106, 1, 105, 592, 13],
["load_field", 107, 106, "address", 592, 13],
["jump_false", 107, "if_else_364", 592, 13],
["get", 108, 27, 1, 593, 15],
["load_dynamic", 109, 1, 108, 593, 15],
["load_field", 110, 109, "id", 593, 15],
["jump_false", 110, "if_else_366", 593, 15],
["get", 111, 27, 1, 594, 30],
["load_dynamic", 112, 1, 111, 594, 30],
["load_field", 113, 112, "id", 594, 30],
["store_field", 2, 113, "target", 594, 7],
["jump", "if_end_367", 594, 7],
"if_else_366",
["access", 114, "contact", 596, 22],
["store_field", 2, 114, "type", 596, 7],
"if_end_367",
["get", 115, 24, 1, 598, 12],
["get", 116, 27, 1, 598, 24],
["load_dynamic", 117, 1, 116, 598, 24],
["load_field", 118, 117, "address", 598, 24],
["access", 119, ":", 598, 45],
["is_int", 121, 118, 598, 45],
["jump_false", 121, "add_ni_368", 598, 45],
"_nop_tc_1",
["jump", "add_ni_368", 598, 45],
["add_int", 120, 118, 119, 598, 45],
["jump", "add_done_370", 598, 45],
"add_ni_368",
["is_text", 121, 118, 598, 45],
["jump_false", 121, "add_nt_369", 598, 45],
["concat", 120, 118, 119, 598, 45],
["jump", "add_done_370", 598, 45],
"add_nt_369",
["is_num", 121, 118, 598, 45],
["jump_false", 121, "add_err_371", 598, 45],
["is_num", 122, 119, 598, 45],
["jump_false", 122, "add_err_371", 598, 45],
["add_float", 120, 118, 119, 598, 45],
["jump", "add_done_370", 598, 45],
"add_err_371",
["disrupt", 598, 45],
"add_done_370",
["get", 123, 27, 1, 598, 57],
["load_dynamic", 124, 1, 123, 598, 57],
["load_field", 125, 124, "port", 598, 57],
["is_int", 127, 120, 598, 57],
["jump_false", 127, "add_ni_372", 598, 57],
["is_int", 128, 125, 598, 57],
["jump_false", 128, "add_ni_372", 598, 57],
["add_int", 126, 120, 125, 598, 57],
["jump", "add_done_374", 598, 57],
"add_ni_372",
["is_text", 127, 120, 598, 57],
["jump_false", 127, "add_nt_373", 598, 57],
["is_text", 128, 125, 598, 57],
["jump_false", 128, "add_nt_373", 598, 57],
["concat", 126, 120, 125, 598, 57],
["jump", "add_done_374", 598, 57],
"add_nt_373",
["is_num", 127, 120, 598, 57],
["jump_false", 127, "add_err_375", 598, 57],
["is_num", 128, 125, 598, 57],
["jump_false", 128, "add_err_375", 598, 57],
["add_float", 126, 120, 125, 598, 57],
["jump", "add_done_374", 598, 57],
"add_err_375",
["disrupt", 598, 57],
"add_done_374",
["load_dynamic", 129, 115, 126, 598, 57],
["move", 3, 129, 598, 57],
"_nop_bl_2",
["jump_true", 3, "if_else_376", 599, 10],
["get", 131, 23, 1, 600, 12],
"_nop_bl_3",
["jump_true", 131, "if_else_378", 600, 12],
["access", 133, "creating a contactor ...", 601, 20],
["get", 135, 63, 1, 601, 9],
["is_proxy", 136, 135, 601, 9],
["jump_false", 136, "record_path_380", 601, 9],
["null", 137, 601, 9],
["access", 138, "system", 601, 9],
["array", 139, 1, 133, 601, 9],
["frame", 140, 135, 2, 601, 9],
["setarg", 140, 0, 137, 601, 9],
["setarg", 140, 1, 138, 601, 9],
["setarg", 140, 2, 139, 601, 9],
["invoke", 140, 134, 601, 9],
["jump", "call_done_381", 601, 9],
"record_path_380",
["load_field", 141, 135, "system", 601, 9],
["frame", 142, 141, 1, 601, 9],
["setarg", 142, 0, 135, 601, 9],
["setarg", 142, 1, 133, 601, 9],
["invoke", 142, 134, 601, 9],
"call_done_381",
["record", 143, 0],
["access", 144, "any", 602, 44],
["store_field", 143, 144, "address", 602, 44],
["get", 146, 22, 1, 602, 18],
["is_proxy", 147, 146, 602, 18],
["jump_false", 147, "record_path_382", 602, 18],
["null", 148, 602, 18],
["access", 149, "create_host", 602, 18],
["array", 150, 1, 143, 602, 18],
["frame", 151, 146, 2, 602, 18],
["setarg", 151, 0, 148, 602, 18],
["setarg", 151, 1, 149, 602, 18],
["setarg", 151, 2, 150, 602, 18],
["invoke", 151, 145, 602, 18],
["jump", "call_done_383", 602, 18],
"record_path_382",
["load_field", 152, 146, "create_host", 602, 18],
["frame", 153, 152, 1, 602, 18],
["setarg", 153, 0, 146, 602, 18],
["setarg", 153, 1, 143, 602, 18],
["invoke", 153, 145, 602, 18],
"call_done_383",
["put", 145, 23, 1, 602, 18],
["get", 154, 23, 1, 1, 1],
["load_field", 155, 154, "port", 1, 1],
["array", 156, 1, 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, 603, 9],
["is_proxy", 164, 163, 603, 9],
["jump_false", 164, "record_path_384", 603, 9],
["null", 165, 603, 9],
["access", 166, "system", 603, 9],
["array", 167, 1, 159, 603, 9],
["frame", 168, 163, 2, 603, 9],
["setarg", 168, 0, 165, 603, 9],
["setarg", 168, 1, 166, 603, 9],
["setarg", 168, 2, 167, 603, 9],
["invoke", 168, 162, 603, 9],
["jump", "call_done_385", 603, 9],
"record_path_384",
["load_field", 169, 163, "system", 603, 9],
["frame", 170, 169, 1, 603, 9],
["setarg", 170, 0, 163, 603, 9],
["setarg", 170, 1, 159, 603, 9],
["invoke", 170, 162, 603, 9],
"call_done_385",
["jump", "if_end_379", 603, 9],
"if_else_378",
"if_end_379",
["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, 2, 173, 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, 605, 7],
["is_proxy", 185, 184, 605, 7],
["jump_false", 185, "record_path_386", 605, 7],
["null", 186, 605, 7],
["access", 187, "system", 605, 7],
["array", 188, 1, 180, 605, 7],
["frame", 189, 184, 2, 605, 7],
["setarg", 189, 0, 186, 605, 7],
["setarg", 189, 1, 187, 605, 7],
["setarg", 189, 2, 188, 605, 7],
["invoke", 189, 183, 605, 7],
["jump", "call_done_387", 605, 7],
"record_path_386",
["load_field", 190, 184, "system", 605, 7],
["frame", 191, 190, 1, 605, 7],
["setarg", 191, 0, 184, 605, 7],
["setarg", 191, 1, 180, 605, 7],
["invoke", 191, 183, 605, 7],
"call_done_387",
["get", 192, 27, 1, 606, 35],
["load_dynamic", 193, 1, 192, 606, 35],
["load_field", 194, 193, "address", 606, 35],
["get", 195, 27, 1, 606, 61],
["load_dynamic", 196, 1, 195, 606, 61],
["load_field", 197, 196, "port", 606, 61],
["get", 199, 23, 1, 606, 14],
["is_proxy", 200, 199, 606, 14],
["jump_false", 200, "record_path_388", 606, 14],
["null", 201, 606, 14],
["access", 202, "connect", 606, 14],
["array", 203, 2, 194, 197, 606, 14],
["frame", 204, 199, 2, 606, 14],
["setarg", 204, 0, 201, 606, 14],
["setarg", 204, 1, 202, 606, 14],
["setarg", 204, 2, 203, 606, 14],
["invoke", 204, 198, 606, 14],
["jump", "call_done_389", 606, 14],
"record_path_388",
["load_field", 205, 199, "connect", 606, 14],
["frame", 206, 205, 2, 606, 14],
["setarg", 206, 0, 199, 606, 14],
["setarg", 206, 1, 194, 606, 14],
["setarg", 206, 2, 197, 606, 14],
["invoke", 206, 198, 606, 14],
"call_done_389",
["move", 3, 198, 606, 14],
["array", 207, 1, 2],
["get", 209, 55, 1, 607, 7],
["is_proxy", 210, 209, 607, 7],
["jump_false", 210, "record_path_390", 607, 7],
["null", 211, 607, 7],
["access", 212, "set", 607, 7],
["array", 213, 2, 3, 207, 607, 7],
["frame", 214, 209, 2, 607, 7],
["setarg", 214, 0, 211, 607, 7],
["setarg", 214, 1, 212, 607, 7],
["setarg", 214, 2, 213, 607, 7],
["invoke", 214, 208, 607, 7],
["jump", "call_done_391", 607, 7],
"record_path_390",
["load_field", 215, 209, "set", 607, 7],
["frame", 216, 215, 2, 607, 7],
["setarg", 216, 0, 209, 607, 7],
["setarg", 216, 1, 3, 607, 7],
["setarg", 216, 2, 207, 607, 7],
["invoke", 216, 208, 607, 7],
"call_done_391",
["jump", "if_end_377", 607, 7],
"if_else_376",
["get", 218, 49, 1, 609, 17],
["is_proxy", 219, 218, 609, 17],
["jump_false", 219, "record_path_392", 609, 17],
["null", 220, 609, 17],
["access", 221, "encode", 609, 17],
["array", 222, 1, 2, 609, 17],
["frame", 223, 218, 2, 609, 17],
["setarg", 223, 0, 220, 609, 17],
["setarg", 223, 1, 221, 609, 17],
["setarg", 223, 2, 222, 609, 17],
["invoke", 223, 217, 609, 17],
["jump", "call_done_393", 609, 17],
"record_path_392",
["load_field", 224, 218, "encode", 609, 17],
["frame", 225, 224, 1, 609, 17],
["setarg", 225, 0, 218, 609, 17],
["setarg", 225, 1, 2, 609, 17],
["invoke", 225, 217, 609, 17],
"call_done_393",
["is_proxy", 227, 3, 609, 7],
["jump_false", 227, "record_path_394", 609, 7],
["null", 228, 609, 7],
["access", 229, "send", 609, 7],
["array", 230, 1, 217, 609, 7],
["frame", 231, 3, 2, 609, 7],
["setarg", 231, 0, 228, 609, 7],
["setarg", 231, 1, 229, 609, 7],
["setarg", 231, 2, 230, 609, 7],
["invoke", 231, 226, 609, 7],
["jump", "call_done_395", 609, 7],
"record_path_394",
["load_field", 232, 3, "send", 609, 7],
["frame", 233, 232, 1, 609, 7],
["setarg", 233, 0, 3, 609, 7],
["setarg", 233, 1, 217, 609, 7],
["invoke", 233, 226, 609, 7],
"call_done_395",
"if_end_377",
["null", 234, 611, 5],
["return", 234, 611, 5],
["jump", "if_end_365", 611, 5],
"if_else_364",
"if_end_365",
["get", 235, 27, 1, 1, 7],
["load_dynamic", 236, 1, 235, 1, 7],
["array", 237, 1, 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, 613, 3],
["is_proxy", 245, 244, 613, 3],
["jump_false", 245, "record_path_396", 613, 3],
["null", 246, 613, 3],
["access", 247, "system", 613, 3],
["array", 248, 1, 240, 613, 3],
["frame", 249, 244, 2, 613, 3],
["setarg", 249, 0, 246, 613, 3],
["setarg", 249, 1, 247, 613, 3],
["setarg", 249, 2, 248, 613, 3],
["invoke", 249, 243, 613, 3],
["jump", "call_done_397", 613, 3],
"record_path_396",
["load_field", 250, 244, "system", 613, 3],
["frame", 251, 250, 1, 613, 3],
["setarg", 251, 0, 244, 613, 3],
["setarg", 251, 1, 240, 613, 3],
["invoke", 251, 243, 613, 3],
"call_done_397",
["null", 252, 613, 3],
["return", 252, 613, 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", 628, 10],
["jump_false", 3, "if_else_400", 628, 10],
["load_field", 4, 1, "startup", 630, 30],
["get", 6, 30, 2, 630, 8],
["is_proxy", 7, 6, 630, 8],
["jump_false", 7, "record_path_402", 630, 8],
["null", 8, 630, 8],
["access", 9, "createactor", 630, 8],
["array", 10, 1, 4, 630, 8],
["frame", 11, 6, 2, 630, 8],
["setarg", 11, 0, 8, 630, 8],
["setarg", 11, 1, 9, 630, 8],
["setarg", 11, 2, 10, 630, 8],
["invoke", 11, 5, 630, 8],
["jump", "call_done_403", 630, 8],
"record_path_402",
["load_field", 12, 6, "createactor", 630, 8],
["frame", 13, 12, 1, 630, 8],
["setarg", 13, 0, 6, 630, 8],
["setarg", 13, 1, 4, 630, 8],
["invoke", 13, 5, 630, 8],
"call_done_403",
["jump", "if_end_401", 630, 8],
"if_else_400",
["load_field", 14, 1, "actor", 632, 19],
["load_field", 15, 1, "send", 632, 30],
["get", 17, 33, 2, 632, 8],
["frame", 18, 17, 2, 632, 8],
["null", 19, 632, 8],
["setarg", 18, 0, 19, 632, 8],
["setarg", 18, 1, 14, 632, 8],
["setarg", 18, 2, 15, 632, 8],
["invoke", 18, 16, 632, 8],
"if_end_401",
["null", 20, 632, 8],
["return", 20, 632, 8]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
["get", 1, 51, 1, 621, 8],
["jump_false", 1, "if_else_398", 621, 8],
["get", 3, 65, 1, 622, 6],
["frame", 4, 3, 0, 622, 6],
["null", 5, 622, 6],
["setarg", 4, 0, 5, 622, 6],
["invoke", 4, 2, 622, 6],
["array", 6, 0],
["put", 6, 43, 1, 623, 22],
["null", 7, 624, 6],
["return", 7, 624, 6],
["jump", "if_end_399", 624, 6],
"if_else_398",
"if_end_399",
["get", 8, 43, 1, 627, 11],
["function", 9, 27, 627, 26],
[
"access",
11,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
627,
4
],
["frame", 12, 11, 2, 627, 4],
["null", 13, 627, 4],
["setarg", 12, 0, 13, 627, 4],
["setarg", 12, 1, 8, 627, 4],
["setarg", 12, 2, 9, 627, 4],
["invoke", 12, 10, 627, 4],
["array", 14, 0],
["put", 14, 43, 1, 636, 20],
["null", 15, 636, 20],
["return", 15, 636, 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, 674, 11],
["get", 3, 7, 1, 674, 19],
["load_dynamic", 4, 2, 3, 674, 19],
["jump_false", 4, "if_else_422", 674, 19],
["null", 5, 675, 21],
["access", 6, "timeout", 675, 27],
["get", 8, 64, 2, 675, 9],
["get", 9, 7, 1, 675, 17],
["is_proxy", 10, 8, 675, 17],
["jump_false", 10, "dyn_record_path_424", 675, 17],
["is_text", 11, 9, 675, 17],
["jump_false", 11, "dyn_error_426", 675, 17],
["null", 12, 675, 17],
["array", 13, 2, 5, 6, 675, 17],
["frame", 14, 8, 2, 675, 17],
["setarg", 14, 0, 12, 675, 17],
["setarg", 14, 1, 9, 675, 17],
["setarg", 14, 2, 13, 675, 17],
["invoke", 14, 7, 675, 17],
["jump", "dyn_call_done_425", 675, 17],
"dyn_error_426",
["disrupt", 675, 17],
["jump", "dyn_call_done_425", 675, 17],
"dyn_record_path_424",
["load_dynamic", 15, 8, 9, 675, 17],
["frame", 16, 15, 2, 675, 17],
["setarg", 16, 0, 8, 675, 17],
["setarg", 16, 1, 5, 675, 17],
["setarg", 16, 2, 6, 675, 17],
["invoke", 16, 7, 675, 17],
"dyn_call_done_425",
["get", 18, 64, 2, 676, 16],
["get", 19, 7, 1, 676, 24],
["delete", 17, 18, 19, 676, 24],
["jump", "if_end_423", 676, 24],
"if_else_422",
"if_end_423",
["null", 20, 676, 24],
["return", 20, 676, 24]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
["null", 6, 642, 18],
["null", 4, 643, 16],
["null", 5, 644, 16],
["null", 7, 645, 12],
["is_record", 8, 1, 647, 18],
"_nop_bl_1",
["jump_true", 8, "if_else_404", 647, 18],
["array", 10, 1, 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, 648, 5],
["is_proxy", 18, 17, 648, 5],
["jump_false", 18, "record_path_406", 648, 5],
["null", 19, 648, 5],
["access", 20, "error", 648, 5],
["array", 21, 1, 13, 648, 5],
["frame", 22, 17, 2, 648, 5],
["setarg", 22, 0, 19, 648, 5],
["setarg", 22, 1, 20, 648, 5],
["setarg", 22, 2, 21, 648, 5],
["invoke", 22, 16, 648, 5],
["jump", "call_done_407", 648, 5],
"record_path_406",
["load_field", 23, 17, "error", 648, 5],
["frame", 24, 23, 1, 648, 5],
["setarg", 24, 0, 17, 648, 5],
["setarg", 24, 1, 13, 648, 5],
["invoke", 24, 16, 648, 5],
"call_done_407",
["disrupt", 649, 5],
["jump", "if_end_405", 649, 5],
"if_else_404",
"if_end_405",
["is_record", 25, 2, 652, 18],
"_nop_bl_2",
["jump_true", 25, "if_else_408", 652, 18],
["access", 27, "Message must be an object", 653, 15],
["get", 29, 63, 1, 653, 5],
["is_proxy", 30, 29, 653, 5],
["jump_false", 30, "record_path_410", 653, 5],
["null", 31, 653, 5],
["access", 32, "error", 653, 5],
["array", 33, 1, 27, 653, 5],
["frame", 34, 29, 2, 653, 5],
["setarg", 34, 0, 31, 653, 5],
["setarg", 34, 1, 32, 653, 5],
["setarg", 34, 2, 33, 653, 5],
["invoke", 34, 28, 653, 5],
["jump", "call_done_411", 653, 5],
"record_path_410",
["load_field", 35, 29, "error", 653, 5],
["frame", 36, 35, 1, 653, 5],
["setarg", 36, 0, 29, 653, 5],
["setarg", 36, 1, 27, 653, 5],
["invoke", 36, 28, 653, 5],
"call_done_411",
["disrupt", 654, 5],
["jump", "if_end_409", 654, 5],
"if_else_408",
"if_end_409",
["record", 37, 0],
["access", 38, "user", 656, 20],
["store_field", 37, 38, "type", 656, 20],
["store_field", 37, 2, "data", 656, 34],
["move", 6, 37, 656, 34],
["move", 4, 1, 657, 12],
["get", 39, 41, 1, 659, 13],
["load_dynamic", 40, 1, 39, 659, 13],
["move", 41, 40, 659, 13],
["jump_false", 41, "and_end_414", 659, 13],
["get", 42, 41, 1, 659, 30],
["load_dynamic", 43, 1, 42, 659, 30],
["load_field", 44, 43, "replycc", 659, 30],
["move", 41, 44, 659, 30],
"and_end_414",
["jump_false", 41, "if_else_412", 659, 30],
["get", 45, 41, 1, 660, 20],
["load_dynamic", 46, 1, 45, 660, 20],
["move", 5, 46, 660, 20],
["load_field", 47, 5, "replycc", 661, 10],
["not", 48, 47, 661, 10],
["move", 49, 48, 661, 10],
["jump_true", 49, "or_end_417", 661, 10],
["load_field", 50, 5, "replycc", 661, 38],
["get", 52, 5, 1, 661, 29],
["frame", 53, 52, 1, 661, 29],
["null", 54, 661, 29],
["setarg", 53, 0, 54, 661, 29],
["setarg", 53, 1, 50, 661, 29],
["invoke", 53, 51, 661, 29],
["not", 55, 51, 661, 29],
["move", 49, 55, 661, 29],
"or_end_417",
["jump_false", 49, "if_else_415", 661, 29],
["get", 56, 41, 1, 1, 7],
["load_dynamic", 57, 1, 56, 1, 7],
["array", 58, 1, 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, 662, 7],
["is_proxy", 66, 65, 662, 7],
["jump_false", 66, "record_path_418", 662, 7],
["null", 67, 662, 7],
["access", 68, "error", 662, 7],
["array", 69, 1, 61, 662, 7],
["frame", 70, 65, 2, 662, 7],
["setarg", 70, 0, 67, 662, 7],
["setarg", 70, 1, 68, 662, 7],
["setarg", 70, 2, 69, 662, 7],
["invoke", 70, 64, 662, 7],
["jump", "call_done_419", 662, 7],
"record_path_418",
["load_field", 71, 65, "error", 662, 7],
["frame", 72, 71, 1, 662, 7],
["setarg", 72, 0, 65, 662, 7],
["setarg", 72, 1, 61, 662, 7],
["invoke", 72, 64, 662, 7],
"call_done_419",
["disrupt", 663, 7],
["jump", "if_end_416", 663, 7],
"if_else_415",
"if_end_416",
["load_field", 73, 5, "replycc", 666, 14],
["move", 4, 73, 666, 14],
["load_field", 74, 5, "reply", 667, 23],
["store_field", 6, 74, "return", 667, 5],
["jump", "if_end_413", 667, 5],
"if_else_412",
"if_end_413",
["jump_false", 3, "if_else_420", 670, 7],
["get", 76, 6, 1, 671, 10],
["frame", 77, 76, 0, 671, 10],
["null", 78, 671, 10],
["setarg", 77, 0, 78, 671, 10],
["invoke", 77, 75, 671, 10],
["move", 7, 75, 671, 10],
["get", 79, 64, 1, 672, 5],
["store_dynamic", 79, 3, 7, 672, 13],
["function", 80, 29, 673, 14],
["get", 81, 35, 1, 678, 8],
["get", 83, 2, 1, 673, 5],
["is_proxy", 84, 83, 673, 5],
["jump_false", 84, "record_path_427", 673, 5],
["null", 85, 673, 5],
["access", 86, "delay", 673, 5],
["array", 87, 2, 80, 81, 673, 5],
["frame", 88, 83, 2, 673, 5],
["setarg", 88, 0, 85, 673, 5],
["setarg", 88, 1, 86, 673, 5],
["setarg", 88, 2, 87, 673, 5],
["invoke", 88, 82, 673, 5],
["jump", "call_done_428", 673, 5],
"record_path_427",
["load_field", 89, 83, "delay", 673, 5],
["frame", 90, 89, 2, 673, 5],
["setarg", 90, 0, 83, 673, 5],
["setarg", 90, 1, 80, 673, 5],
["setarg", 90, 2, 81, 673, 5],
["invoke", 90, 82, 673, 5],
"call_done_428",
["store_field", 6, 7, "reply", 679, 5],
["get", 91, 2, 1, 680, 24],
["load_field", 92, 91, "self", 680, 24],
["store_field", 6, 92, "replycc", 680, 5],
["jump", "if_end_421", 680, 5],
"if_else_420",
"if_end_421",
["get", 94, 66, 1, 684, 3],
["frame", 95, 94, 2, 684, 3],
["null", 96, 684, 3],
["setarg", 95, 0, 96, 684, 3],
["setarg", 95, 1, 4, 684, 3],
["setarg", 95, 2, 6, 684, 3],
["invoke", 95, 93, 684, 3],
["null", 97, 684, 3],
["return", 97, 684, 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, 697, 13],
["is_proxy", 5, 4, 697, 13],
["jump_false", 5, "record_path_429", 697, 13],
["null", 6, 697, 13],
["access", 7, "decode", 697, 13],
["array", 8, 1, 1, 697, 13],
["frame", 9, 4, 2, 697, 13],
["setarg", 9, 0, 6, 697, 13],
["setarg", 9, 1, 7, 697, 13],
["setarg", 9, 2, 8, 697, 13],
["invoke", 9, 3, 697, 13],
["jump", "call_done_430", 697, 13],
"record_path_429",
["load_field", 10, 4, "decode", 697, 13],
["frame", 11, 10, 1, 697, 13],
["setarg", 11, 0, 4, 697, 13],
["setarg", 11, 1, 1, 697, 13],
["invoke", 11, 3, 697, 13],
"call_done_430",
["move", 2, 3, 697, 13],
["get", 13, 34, 1, 698, 3],
["frame", 14, 13, 1, 698, 3],
["null", 15, 698, 3],
["setarg", 14, 0, 15, 698, 3],
["setarg", 14, 1, 2, 698, 3],
["invoke", 14, 12, 698, 3],
["get", 17, 70, 1, 699, 3],
["frame", 18, 17, 0, 699, 3],
["null", 19, 699, 3],
["setarg", 18, 0, 19, 699, 3],
["invoke", 18, 16, 699, 3],
["null", 20, 699, 3],
["return", 20, 699, 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", 726, 30],
["get", 5, 33, 1, 726, 3],
["frame", 6, 5, 2, 726, 3],
["null", 7, 726, 3],
["setarg", 6, 0, 7, 726, 3],
["setarg", 6, 1, 1, 726, 3],
["setarg", 6, 2, 3, 726, 3],
["invoke", 6, 4, 726, 3],
["null", 8, 726, 3],
["return", 8, 726, 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, 732, 8],
"_nop_bl_1",
["jump_true", 2, "if_else_431", 732, 8],
["null", 4, 732, 18],
["return", 4, 732, 18],
["jump", "if_end_432", 732, 18],
"if_else_431",
"if_end_432",
["get", 5, 39, 1, 733, 11],
["record", 6, 0],
["access", 7, "underling", 733, 27],
["store_field", 6, 7, "kind", 733, 27],
["store_field", 6, 1, "message", 733, 48],
["get", 8, 2, 1, 733, 59],
["load_field", 9, 8, "self", 733, 59],
["store_field", 6, 9, "from", 733, 59],
["get", 11, 16, 1, 733, 3],
["frame", 12, 11, 2, 733, 3],
["null", 13, 733, 3],
["setarg", 12, 0, 13, 733, 3],
["setarg", 12, 1, 5, 733, 3],
["setarg", 12, 2, 6, 733, 3],
["invoke", 12, 10, 733, 3],
["null", 14, 733, 3],
["return", 14, 733, 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, 745, 17],
["load_dynamic", 4, 3, 1, 745, 26],
["move", 2, 4, 745, 26],
["jump_false", 2, "if_else_433", 746, 7],
["record", 5, 0],
["access", 6, "stopped", 747, 20],
["store_field", 5, 6, "type", 747, 20],
["store_field", 5, 1, "id", 747, 31],
["frame", 8, 2, 1, 747, 5],
["null", 9, 747, 5],
["setarg", 8, 0, 9, 747, 5],
["setarg", 8, 1, 5, 747, 5],
["invoke", 8, 7, 747, 5],
["get", 11, 75, 1, 748, 12],
["delete", 10, 11, 1, 748, 21],
["jump", "if_end_434", 748, 21],
"if_else_433",
"if_end_434",
["array", 12, 1, 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, 750, 3],
["is_proxy", 20, 19, 750, 3],
["jump_false", 20, "record_path_435", 750, 3],
["null", 21, 750, 3],
["access", 22, "system", 750, 3],
["array", 23, 1, 15, 750, 3],
["frame", 24, 19, 2, 750, 3],
["setarg", 24, 0, 21, 750, 3],
["setarg", 24, 1, 22, 750, 3],
["setarg", 24, 2, 23, 750, 3],
["invoke", 24, 18, 750, 3],
["jump", "call_done_436", 750, 3],
"record_path_435",
["load_field", 25, 19, "system", 750, 3],
["frame", 26, 25, 1, 750, 3],
["setarg", 26, 0, 19, 750, 3],
["setarg", 26, 1, 15, 750, 3],
["invoke", 26, 18, 750, 3],
"call_done_436",
["get", 27, 26, 1, 751, 16],
["load_dynamic", 28, 27, 1, 751, 26],
["is_null", 29, 28, 751, 26],
"_nop_bl_1",
["jump_true", 29, "if_else_437", 751, 26],
["access", 31, "coupled actor died", 751, 42],
["get", 33, 65, 1, 751, 32],
["frame", 34, 33, 1, 751, 32],
["null", 35, 751, 32],
["setarg", 34, 0, 35, 751, 32],
["setarg", 34, 1, 31, 751, 32],
["invoke", 34, 32, 751, 32],
["jump", "if_end_438", 751, 32],
"if_else_437",
"if_end_438",
["null", 36, 751, 32],
["return", 36, 751, 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, 756, 14],
["null", 2, 757, 17],
["null", 3, 758, 17],
["load_field", 5, 1, "kind", 760, 7],
["access", 6, "stop", 760, 19],
["is_identical", 7, 5, 6, 760, 19],
["jump_true", 7, "eq_done_441", 760, 19],
["is_int", 8, 5, 760, 19],
["jump_false", 8, "eq_ni_442", 760, 19],
"_nop_tc_1",
["jump", "eq_ni_442", 760, 19],
["eq_int", 7, 5, 6, 760, 19],
["jump", "eq_done_441", 760, 19],
"eq_ni_442",
["is_num", 8, 5, 760, 19],
["jump_false", 8, "eq_nn_443", 760, 19],
["is_num", 9, 6, 760, 19],
["jump_false", 9, "eq_nn_443", 760, 19],
["eq_float", 7, 5, 6, 760, 19],
["jump", "eq_done_441", 760, 19],
"eq_nn_443",
["is_text", 8, 5, 760, 19],
["jump_false", 8, "eq_nt_444", 760, 19],
["is_text", 9, 6, 760, 19],
["jump_false", 9, "eq_nt_444", 760, 19],
["eq_text", 7, 5, 6, 760, 19],
["jump", "eq_done_441", 760, 19],
"eq_nt_444",
["is_null", 8, 5, 760, 19],
["jump_false", 8, "eq_nnl_445", 760, 19],
["is_null", 9, 6, 760, 19],
["jump_false", 9, "eq_nnl_445", 760, 19],
["true", 7, 760, 19],
["jump", "eq_done_441", 760, 19],
"eq_nnl_445",
["is_bool", 8, 5, 760, 19],
["jump_false", 8, "eq_nb_446", 760, 19],
["is_bool", 9, 6, 760, 19],
["jump_false", 9, "eq_nb_446", 760, 19],
["eq_bool", 7, 5, 6, 760, 19],
["jump", "eq_done_441", 760, 19],
"eq_nb_446",
["false", 7, 760, 19],
"eq_done_441",
["jump_false", 7, "if_else_439", 760, 19],
["access", 10, "got stop message", 761, 15],
["get", 12, 65, 1, 761, 5],
["frame", 13, 12, 1, 761, 5],
["null", 14, 761, 5],
["setarg", 13, 0, 14, 761, 5],
["setarg", 13, 1, 10, 761, 5],
["invoke", 13, 11, 761, 5],
["jump", "if_end_440", 761, 5],
"if_else_439",
["load_field", 15, 1, "kind", 762, 14],
["access", 16, "underling", 762, 26],
["is_identical", 17, 15, 16, 762, 26],
["jump_true", 17, "eq_done_449", 762, 26],
["is_int", 18, 15, 762, 26],
["jump_false", 18, "eq_ni_450", 762, 26],
"_nop_tc_2",
["jump", "eq_ni_450", 762, 26],
["eq_int", 17, 15, 16, 762, 26],
["jump", "eq_done_449", 762, 26],
"eq_ni_450",
["is_num", 18, 15, 762, 26],
["jump_false", 18, "eq_nn_451", 762, 26],
["is_num", 19, 16, 762, 26],
["jump_false", 19, "eq_nn_451", 762, 26],
["eq_float", 17, 15, 16, 762, 26],
["jump", "eq_done_449", 762, 26],
"eq_nn_451",
["is_text", 18, 15, 762, 26],
["jump_false", 18, "eq_nt_452", 762, 26],
["is_text", 19, 16, 762, 26],
["jump_false", 19, "eq_nt_452", 762, 26],
["eq_text", 17, 15, 16, 762, 26],
["jump", "eq_done_449", 762, 26],
"eq_nt_452",
["is_null", 18, 15, 762, 26],
["jump_false", 18, "eq_nnl_453", 762, 26],
["is_null", 19, 16, 762, 26],
["jump_false", 19, "eq_nnl_453", 762, 26],
["true", 17, 762, 26],
["jump", "eq_done_449", 762, 26],
"eq_nnl_453",
["is_bool", 18, 15, 762, 26],
["jump_false", 18, "eq_nb_454", 762, 26],
["is_bool", 19, 16, 762, 26],
["jump_false", 19, "eq_nb_454", 762, 26],
["eq_bool", 17, 15, 16, 762, 26],
["jump", "eq_done_449", 762, 26],
"eq_nb_454",
["false", 17, 762, 26],
"eq_done_449",
["jump_false", 17, "if_else_447", 762, 26],
["load_field", 20, 1, "from", 763, 12],
["move", 4, 20, 763, 12],
["get", 21, 75, 1, 764, 15],
["get", 22, 27, 1, 764, 29],
["load_dynamic", 23, 4, 22, 764, 29],
["load_field", 24, 23, "id", 764, 29],
["load_dynamic", 25, 21, 24, 764, 29],
["move", 2, 25, 764, 29],
["jump_false", 2, "if_else_455", 765, 9],
["load_field", 26, 1, "message", 765, 26],
["frame", 28, 2, 1, 765, 18],
["null", 29, 765, 18],
["setarg", 28, 0, 29, 765, 18],
["setarg", 28, 1, 26, 765, 18],
["invoke", 28, 27, 765, 18],
["jump", "if_end_456", 765, 18],
"if_else_455",
"if_end_456",
["load_field", 30, 1, "message", 766, 9],
["load_field", 31, 30, "type", 766, 9],
["access", 32, "disrupt", 766, 29],
["is_identical", 33, 31, 32, 766, 29],
["jump_true", 33, "eq_done_459", 766, 29],
["is_int", 34, 31, 766, 29],
["jump_false", 34, "eq_ni_460", 766, 29],
"_nop_tc_3",
["jump", "eq_ni_460", 766, 29],
["eq_int", 33, 31, 32, 766, 29],
["jump", "eq_done_459", 766, 29],
"eq_ni_460",
["is_num", 34, 31, 766, 29],
["jump_false", 34, "eq_nn_461", 766, 29],
["is_num", 35, 32, 766, 29],
["jump_false", 35, "eq_nn_461", 766, 29],
["eq_float", 33, 31, 32, 766, 29],
["jump", "eq_done_459", 766, 29],
"eq_nn_461",
["is_text", 34, 31, 766, 29],
["jump_false", 34, "eq_nt_462", 766, 29],
["is_text", 35, 32, 766, 29],
["jump_false", 35, "eq_nt_462", 766, 29],
["eq_text", 33, 31, 32, 766, 29],
["jump", "eq_done_459", 766, 29],
"eq_nt_462",
["is_null", 34, 31, 766, 29],
["jump_false", 34, "eq_nnl_463", 766, 29],
["is_null", 35, 32, 766, 29],
["jump_false", 35, "eq_nnl_463", 766, 29],
["true", 33, 766, 29],
["jump", "eq_done_459", 766, 29],
"eq_nnl_463",
["is_bool", 34, 31, 766, 29],
["jump_false", 34, "eq_nb_464", 766, 29],
["is_bool", 35, 32, 766, 29],
["jump_false", 35, "eq_nb_464", 766, 29],
["eq_bool", 33, 31, 32, 766, 29],
["jump", "eq_done_459", 766, 29],
"eq_nb_464",
["false", 33, 766, 29],
"eq_done_459",
["jump_false", 33, "if_else_457", 766, 29],
["get", 37, 12, 1, 767, 14],
["get", 38, 27, 1, 767, 30],
["load_dynamic", 39, 4, 38, 767, 30],
["load_field", 40, 39, "id", 767, 30],
["delete", 36, 37, 40, 767, 30],
["jump", "if_end_458", 767, 30],
"if_else_457",
"if_end_458",
["jump", "if_end_448", 767, 30],
"if_else_447",
["load_field", 41, 1, "kind", 768, 14],
["access", 42, "contact", 768, 26],
["is_identical", 43, 41, 42, 768, 26],
["jump_true", 43, "eq_done_467", 768, 26],
["is_int", 44, 41, 768, 26],
["jump_false", 44, "eq_ni_468", 768, 26],
"_nop_tc_4",
["jump", "eq_ni_468", 768, 26],
["eq_int", 43, 41, 42, 768, 26],
["jump", "eq_done_467", 768, 26],
"eq_ni_468",
["is_num", 44, 41, 768, 26],
["jump_false", 44, "eq_nn_469", 768, 26],
["is_num", 45, 42, 768, 26],
["jump_false", 45, "eq_nn_469", 768, 26],
["eq_float", 43, 41, 42, 768, 26],
["jump", "eq_done_467", 768, 26],
"eq_nn_469",
["is_text", 44, 41, 768, 26],
["jump_false", 44, "eq_nt_470", 768, 26],
["is_text", 45, 42, 768, 26],
["jump_false", 45, "eq_nt_470", 768, 26],
["eq_text", 43, 41, 42, 768, 26],
["jump", "eq_done_467", 768, 26],
"eq_nt_470",
["is_null", 44, 41, 768, 26],
["jump_false", 44, "eq_nnl_471", 768, 26],
["is_null", 45, 42, 768, 26],
["jump_false", 45, "eq_nnl_471", 768, 26],
["true", 43, 768, 26],
["jump", "eq_done_467", 768, 26],
"eq_nnl_471",
["is_bool", 44, 41, 768, 26],
["jump_false", 44, "eq_nb_472", 768, 26],
["is_bool", 45, 42, 768, 26],
["jump_false", 45, "eq_nb_472", 768, 26],
["eq_bool", 43, 41, 42, 768, 26],
["jump", "eq_done_467", 768, 26],
"eq_nb_472",
["false", 43, 768, 26],
"eq_done_467",
["jump_false", 43, "if_else_465", 768, 26],
["get", 46, 36, 1, 769, 9],
["jump_false", 46, "if_else_473", 769, 9],
["load_field", 47, 1, "data", 770, 17],
["move", 3, 47, 770, 17],
["get", 48, 41, 1, 771, 15],
["store_dynamic", 3, 1, 48, 771, 15],
["delete", 49, 1, "data"],
["get", 51, 36, 1, 773, 7],
["frame", 52, 51, 1, 773, 7],
["null", 53, 773, 7],
["setarg", 52, 0, 53, 773, 7],
["setarg", 52, 1, 3, 773, 7],
["invoke", 52, 50, 773, 7],
["jump", "if_end_474", 773, 7],
"if_else_473",
["access", 54, "Got a contact message, but no portal is established.", 775, 17],
["get", 56, 63, 1, 775, 7],
["is_proxy", 57, 56, 775, 7],
["jump_false", 57, "record_path_475", 775, 7],
["null", 58, 775, 7],
["access", 59, "error", 775, 7],
["array", 60, 1, 54, 775, 7],
["frame", 61, 56, 2, 775, 7],
["setarg", 61, 0, 58, 775, 7],
["setarg", 61, 1, 59, 775, 7],
["setarg", 61, 2, 60, 775, 7],
["invoke", 61, 55, 775, 7],
["jump", "call_done_476", 775, 7],
"record_path_475",
["load_field", 62, 56, "error", 775, 7],
["frame", 63, 62, 1, 775, 7],
["setarg", 63, 0, 56, 775, 7],
["setarg", 63, 1, 54, 775, 7],
["invoke", 63, 55, 775, 7],
"call_done_476",
["disrupt", 776, 7],
"if_end_474",
["jump", "if_end_466", 776, 7],
"if_else_465",
["load_field", 64, 1, "kind", 778, 14],
["access", 65, "couple", 778, 26],
["is_identical", 66, 64, 65, 778, 26],
["jump_true", 66, "eq_done_479", 778, 26],
["is_int", 67, 64, 778, 26],
["jump_false", 67, "eq_ni_480", 778, 26],
"_nop_tc_5",
["jump", "eq_ni_480", 778, 26],
["eq_int", 66, 64, 65, 778, 26],
["jump", "eq_done_479", 778, 26],
"eq_ni_480",
["is_num", 67, 64, 778, 26],
["jump_false", 67, "eq_nn_481", 778, 26],
["is_num", 68, 65, 778, 26],
["jump_false", 68, "eq_nn_481", 778, 26],
["eq_float", 66, 64, 65, 778, 26],
["jump", "eq_done_479", 778, 26],
"eq_nn_481",
["is_text", 67, 64, 778, 26],
["jump_false", 67, "eq_nt_482", 778, 26],
["is_text", 68, 65, 778, 26],
["jump_false", 68, "eq_nt_482", 778, 26],
["eq_text", 66, 64, 65, 778, 26],
["jump", "eq_done_479", 778, 26],
"eq_nt_482",
["is_null", 67, 64, 778, 26],
["jump_false", 67, "eq_nnl_483", 778, 26],
["is_null", 68, 65, 778, 26],
["jump_false", 68, "eq_nnl_483", 778, 26],
["true", 66, 778, 26],
["jump", "eq_done_479", 778, 26],
"eq_nnl_483",
["is_bool", 67, 64, 778, 26],
["jump_false", 67, "eq_nb_484", 778, 26],
["is_bool", 68, 65, 778, 26],
["jump_false", 68, "eq_nb_484", 778, 26],
["eq_bool", 66, 64, 65, 778, 26],
["jump", "eq_done_479", 778, 26],
"eq_nb_484",
["false", 66, 778, 26],
"eq_done_479",
["jump_false", 66, "if_else_477", 778, 26],
["load_field", 69, 1, "from", 780, 12],
["move", 4, 69, 780, 12],
["true", 70, 781, 38],
["get", 71, 12, 1, 781, 5],
["get", 72, 27, 1, 781, 21],
["load_dynamic", 73, 4, 72, 781, 21],
["load_field", 74, 73, "id", 781, 21],
["store_dynamic", 71, 70, 74, 781, 21],
["array", 75, 1, 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, 782, 5],
["is_proxy", 83, 82, 782, 5],
["jump_false", 83, "record_path_485", 782, 5],
["null", 84, 782, 5],
["access", 85, "system", 782, 5],
["array", 86, 1, 78, 782, 5],
["frame", 87, 82, 2, 782, 5],
["setarg", 87, 0, 84, 782, 5],
["setarg", 87, 1, 85, 782, 5],
["setarg", 87, 2, 86, 782, 5],
["invoke", 87, 81, 782, 5],
["jump", "call_done_486", 782, 5],
"record_path_485",
["load_field", 88, 82, "system", 782, 5],
["frame", 89, 88, 1, 782, 5],
["setarg", 89, 0, 82, 782, 5],
["setarg", 89, 1, 78, 782, 5],
["invoke", 89, 81, 782, 5],
"call_done_486",
["jump", "if_end_478", 782, 5],
"if_else_477",
"if_end_478",
"if_end_466",
"if_end_448",
"if_end_440",
["null", 90, 782, 5],
["return", 90, 782, 5]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
["null", 3, 787, 16],
["null", 2, 788, 12],
["get", 4, 73, 1, 790, 11],
["load_dynamic", 5, 1, 4, 790, 11],
["jump_false", 5, "if_else_487", 790, 11],
["get", 6, 73, 1, 791, 22],
["load_dynamic", 7, 1, 6, 791, 22],
["load_field", 8, 1, "from", 791, 30],
["get", 10, 15, 1, 791, 5],
["frame", 11, 10, 2, 791, 5],
["null", 12, 791, 5],
["setarg", 11, 0, 12, 791, 5],
["setarg", 11, 1, 7, 791, 5],
["setarg", 11, 2, 8, 791, 5],
["invoke", 11, 9, 791, 5],
["null", 13, 792, 5],
["return", 13, 792, 5],
["jump", "if_end_488", 792, 5],
"if_else_487",
"if_end_488",
["load_field", 14, 1, "type", 795, 7],
["access", 15, "user", 795, 19],
["is_identical", 16, 14, 15, 795, 19],
["jump_true", 16, "eq_done_491", 795, 19],
["is_int", 17, 14, 795, 19],
["jump_false", 17, "eq_ni_492", 795, 19],
"_nop_tc_1",
["jump", "eq_ni_492", 795, 19],
["eq_int", 16, 14, 15, 795, 19],
["jump", "eq_done_491", 795, 19],
"eq_ni_492",
["is_num", 17, 14, 795, 19],
["jump_false", 17, "eq_nn_493", 795, 19],
["is_num", 18, 15, 795, 19],
["jump_false", 18, "eq_nn_493", 795, 19],
["eq_float", 16, 14, 15, 795, 19],
["jump", "eq_done_491", 795, 19],
"eq_nn_493",
["is_text", 17, 14, 795, 19],
["jump_false", 17, "eq_nt_494", 795, 19],
["is_text", 18, 15, 795, 19],
["jump_false", 18, "eq_nt_494", 795, 19],
["eq_text", 16, 14, 15, 795, 19],
["jump", "eq_done_491", 795, 19],
"eq_nt_494",
["is_null", 17, 14, 795, 19],
["jump_false", 17, "eq_nnl_495", 795, 19],
["is_null", 18, 15, 795, 19],
["jump_false", 18, "eq_nnl_495", 795, 19],
["true", 16, 795, 19],
["jump", "eq_done_491", 795, 19],
"eq_nnl_495",
["is_bool", 17, 14, 795, 19],
["jump_false", 17, "eq_nb_496", 795, 19],
["is_bool", 18, 15, 795, 19],
["jump_false", 18, "eq_nb_496", 795, 19],
["eq_bool", 16, 14, 15, 795, 19],
["jump", "eq_done_491", 795, 19],
"eq_nb_496",
["false", 16, 795, 19],
"eq_done_491",
["jump_false", 16, "if_else_489", 795, 19],
["load_field", 19, 1, "data", 796, 14],
["move", 3, 19, 796, 14],
["get", 20, 41, 1, 797, 35],
["record", 21, 0],
["store_field", 21, 1, "value", 798, 14],
["false", 22, 798, 31],
["store_field", 21, 22, "enumerable", 798, 31],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
797,
5
],
["frame", 25, 24, 3, 797, 5],
["null", 26, 797, 5],
["setarg", 25, 0, 26, 797, 5],
["setarg", 25, 1, 3, 797, 5],
["setarg", 25, 2, 20, 797, 5],
["setarg", 25, 3, 21, 797, 5],
["invoke", 25, 23, 797, 5],
["get", 27, 27, 1, 800, 35],
["record", 28, 0],
["record", 29, 0],
["load_field", 30, 1, "reply", 801, 23],
["store_field", 29, 30, "reply", 801, 23],
["store_field", 28, 29, "value", 801, 23],
["false", 31, 801, 48],
["store_field", 28, 31, "enumerable", 801, 48],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
800,
5
],
["frame", 34, 33, 3, 800, 5],
["null", 35, 800, 5],
["setarg", 34, 0, 35, 800, 5],
["setarg", 34, 1, 3, 800, 5],
["setarg", 34, 2, 27, 800, 5],
["setarg", 34, 3, 28, 800, 5],
["invoke", 34, 32, 800, 5],
["load_field", 36, 1, "return", 804, 9],
["jump_false", 36, "if_else_497", 804, 9],
["get", 37, 64, 1, 805, 12],
["load_field", 38, 1, "return", 805, 20],
["load_dynamic", 39, 37, 38, 805, 20],
["move", 2, 39, 805, 20],
["jump_false", 2, "if_else_499", 806, 11],
["frame", 41, 2, 1, 806, 15],
["null", 42, 806, 15],
["setarg", 41, 0, 42, 806, 15],
["setarg", 41, 1, 3, 806, 15],
["invoke", 41, 40, 806, 15],
["jump", "if_end_500", 806, 15],
"if_else_499",
"if_end_500",
["get", 44, 64, 1, 807, 14],
["load_field", 45, 1, "return", 807, 22],
["delete", 43, 44, 45, 807, 22],
["null", 46, 808, 7],
["return", 46, 808, 7],
["jump", "if_end_498", 808, 7],
"if_else_497",
"if_end_498",
["get", 47, 14, 1, 811, 9],
["jump_false", 47, "if_else_501", 811, 9],
["get", 49, 14, 1, 811, 21],
["frame", 50, 49, 1, 811, 21],
["null", 51, 811, 21],
["setarg", 50, 0, 51, 811, 21],
["setarg", 50, 1, 3, 811, 21],
["invoke", 50, 48, 811, 21],
["jump", "if_end_502", 811, 21],
"if_else_501",
"if_end_502",
["jump", "if_end_490", 811, 21],
"if_else_489",
["load_field", 52, 1, "type", 812, 14],
["access", 53, "stopped", 812, 26],
["is_identical", 54, 52, 53, 812, 26],
["jump_true", 54, "eq_done_505", 812, 26],
["is_int", 55, 52, 812, 26],
["jump_false", 55, "eq_ni_506", 812, 26],
"_nop_tc_2",
["jump", "eq_ni_506", 812, 26],
["eq_int", 54, 52, 53, 812, 26],
["jump", "eq_done_505", 812, 26],
"eq_ni_506",
["is_num", 55, 52, 812, 26],
["jump_false", 55, "eq_nn_507", 812, 26],
["is_num", 56, 53, 812, 26],
["jump_false", 56, "eq_nn_507", 812, 26],
["eq_float", 54, 52, 53, 812, 26],
["jump", "eq_done_505", 812, 26],
"eq_nn_507",
["is_text", 55, 52, 812, 26],
["jump_false", 55, "eq_nt_508", 812, 26],
["is_text", 56, 53, 812, 26],
["jump_false", 56, "eq_nt_508", 812, 26],
["eq_text", 54, 52, 53, 812, 26],
["jump", "eq_done_505", 812, 26],
"eq_nt_508",
["is_null", 55, 52, 812, 26],
["jump_false", 55, "eq_nnl_509", 812, 26],
["is_null", 56, 53, 812, 26],
["jump_false", 56, "eq_nnl_509", 812, 26],
["true", 54, 812, 26],
["jump", "eq_done_505", 812, 26],
"eq_nnl_509",
["is_bool", 55, 52, 812, 26],
["jump_false", 55, "eq_nb_510", 812, 26],
["is_bool", 56, 53, 812, 26],
["jump_false", 56, "eq_nb_510", 812, 26],
["eq_bool", 54, 52, 53, 812, 26],
["jump", "eq_done_505", 812, 26],
"eq_nb_510",
["false", 54, 812, 26],
"eq_done_505",
["jump_false", 54, "if_else_503", 812, 26],
["load_field", 57, 1, "id", 813, 29],
["get", 59, 25, 1, 813, 5],
["frame", 60, 59, 1, 813, 5],
["null", 61, 813, 5],
["setarg", 60, 0, 61, 813, 5],
["setarg", 60, 1, 57, 813, 5],
["invoke", 60, 58, 813, 5],
["jump", "if_end_504", 813, 5],
"if_else_503",
"if_end_504",
"if_end_490",
["null", 62, 813, 5],
["return", 62, 813, 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, 819, 7],
["jump_false", 1, "if_else_511", 819, 7],
["get", 2, 48, 1, 819, 30],
["get", 4, 23, 1, 819, 15],
["is_proxy", 5, 4, 819, 15],
["jump_false", 5, "record_path_513", 819, 15],
["null", 6, 819, 15],
["access", 7, "service", 819, 15],
["array", 8, 1, 2, 819, 15],
["frame", 9, 4, 2, 819, 15],
["setarg", 9, 0, 6, 819, 15],
["setarg", 9, 1, 7, 819, 15],
["setarg", 9, 2, 8, 819, 15],
["invoke", 9, 3, 819, 15],
["jump", "call_done_514", 819, 15],
"record_path_513",
["load_field", 10, 4, "service", 819, 15],
["frame", 11, 10, 1, 819, 15],
["setarg", 11, 0, 4, 819, 15],
["setarg", 11, 1, 2, 819, 15],
["invoke", 11, 3, 819, 15],
"call_done_514",
["jump", "if_end_512", 819, 15],
"if_else_511",
"if_end_512",
["get", 12, 37, 1, 821, 12],
["get", 13, 60, 1, 821, 24],
["get", 15, 2, 1, 821, 3],
["is_proxy", 16, 15, 821, 3],
["jump_false", 16, "record_path_515", 821, 3],
["null", 17, 821, 3],
["access", 18, "delay", 821, 3],
["array", 19, 2, 12, 13, 821, 3],
["frame", 20, 15, 2, 821, 3],
["setarg", 20, 0, 17, 821, 3],
["setarg", 20, 1, 18, 821, 3],
["setarg", 20, 2, 19, 821, 3],
["invoke", 20, 14, 821, 3],
["jump", "call_done_516", 821, 3],
"record_path_515",
["load_field", 21, 15, "delay", 821, 3],
["frame", 22, 21, 2, 821, 3],
["setarg", 22, 0, 15, 821, 3],
["setarg", 22, 1, 12, 821, 3],
["setarg", 22, 2, 13, 821, 3],
["invoke", 22, 14, 821, 3],
"call_done_516",
["null", 23, 821, 3],
["return", 23, 821, 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, 248, 59],
["load_dynamic", 3, 2, 1, 248, 71],
["get", 4, 58, 1, 248, 42],
["store_dynamic", 4, 3, 1, 248, 54],
["null", 5, 248, 54],
["return", 5, 248, 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, 291, 11],
["jump_false", 2, "if_else_552", 291, 11],
["null", 3, 291, 21],
["return", 3, 291, 21],
["jump", "if_end_553", 291, 21],
"if_else_552",
"if_end_553",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
292,
32
],
["access", 5, "Timeout.", 292, 41],
["get", 6, 2, 2, 292, 53],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
292,
20
],
["frame", 9, 8, 3, 292, 20],
["null", 10, 292, 20],
["setarg", 9, 0, 10, 292, 20],
["setarg", 9, 1, 4, 292, 20],
["setarg", 9, 2, 5, 292, 20],
["setarg", 9, 3, 6, 292, 20],
["invoke", 9, 7, 292, 20],
["move", 1, 7, 292, 20],
["get", 12, 4, 1, 293, 7],
["frame", 13, 12, 1, 293, 7],
["null", 14, 293, 7],
["setarg", 13, 0, 14, 293, 7],
["setarg", 13, 1, 1, 293, 7],
["invoke", 13, 11, 293, 7],
["true", 15, 294, 18],
["put", 15, 7, 1, 294, 18],
["null", 16, 295, 16],
["get", 18, 1, 1, 295, 7],
["frame", 19, 18, 2, 295, 7],
["null", 20, 295, 7],
["setarg", 19, 0, 20, 295, 7],
["setarg", 19, 1, 16, 295, 7],
["setarg", 19, 2, 1, 295, 7],
["invoke", 19, 17, 295, 7],
["null", 21, 295, 7],
["return", 21, 295, 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, 315, 7],
["frame", 4, 3, 1, 315, 7],
["null", 5, 315, 7],
["setarg", 4, 0, 5, 315, 7],
["setarg", 4, 1, 1, 315, 7],
["invoke", 4, 2, 315, 7],
["null", 6, 315, 7],
["return", 6, 315, 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", 265, 37],
["get", 11, 21, 2, 265, 5],
["is_proxy", 12, 11, 265, 5],
["jump_false", 12, "record_path_550", 265, 5],
["null", 13, 265, 5],
["access", 14, "check_callback", 265, 5],
["array", 15, 2, 1, 9, 265, 5],
["frame", 16, 11, 2, 265, 5],
["setarg", 16, 0, 13, 265, 5],
["setarg", 16, 1, 14, 265, 5],
["setarg", 16, 2, 15, 265, 5],
["invoke", 16, 10, 265, 5],
["jump", "call_done_551", 265, 5],
"record_path_550",
["load_field", 17, 11, "check_callback", 265, 5],
["frame", 18, 17, 2, 265, 5],
["setarg", 18, 0, 11, 265, 5],
["setarg", 18, 1, 1, 265, 5],
["setarg", 18, 2, 9, 265, 5],
["invoke", 18, 10, 265, 5],
"call_done_551",
["false", 7, 266, 20],
["null", 3, 267, 28],
["null", 5, 268, 24],
["function", 19, 39, 290, 29],
["get", 20, 2, 1, 296, 8],
["get", 22, 2, 2, 290, 20],
["is_proxy", 23, 22, 290, 20],
["jump_false", 23, "record_path_554", 290, 20],
["null", 24, 290, 20],
["access", 25, "delay", 290, 20],
["array", 26, 2, 19, 20, 290, 20],
["frame", 27, 22, 2, 290, 20],
["setarg", 27, 0, 24, 290, 20],
["setarg", 27, 1, 25, 290, 20],
["setarg", 27, 2, 26, 290, 20],
["invoke", 27, 21, 290, 20],
["jump", "call_done_555", 290, 20],
"record_path_554",
["load_field", 28, 22, "delay", 290, 20],
["frame", 29, 28, 2, 290, 20],
["setarg", 29, 0, 22, 290, 20],
["setarg", 29, 1, 19, 290, 20],
["setarg", 29, 2, 20, 290, 20],
["invoke", 29, 21, 290, 20],
"call_done_555",
["move", 5, 21, 290, 20],
["frame", 31, 6, 0, 312, 5],
["null", 32, 312, 5],
["setarg", 31, 0, 32, 312, 5],
["invoke", 31, 30, 312, 5],
["function", 33, 40, 314, 12],
["return", 33, 314, 12],
["null", 34, 314, 12],
["return", 34, 314, 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, 255, 8],
["is_proxy", 5, 4, 255, 8],
["jump_false", 5, "record_path_537", 255, 8],
["null", 6, 255, 8],
["access", 7, "is_requestor", 255, 8],
["array", 8, 1, 1, 255, 8],
["frame", 9, 4, 2, 255, 8],
["setarg", 9, 0, 6, 255, 8],
["setarg", 9, 1, 7, 255, 8],
["setarg", 9, 2, 8, 255, 8],
["invoke", 9, 3, 255, 8],
["jump", "call_done_538", 255, 8],
"record_path_537",
["load_field", 10, 4, "is_requestor", 255, 8],
["frame", 11, 10, 1, 255, 8],
["setarg", 11, 0, 4, 255, 8],
["setarg", 11, 1, 1, 255, 8],
["invoke", 11, 3, 255, 8],
"call_done_538",
"_nop_bl_1",
["jump_true", 3, "if_else_535", 255, 8],
["access", 13, "time_limit: first argument must be a requestor", 256, 15],
["get", 15, 63, 1, 256, 5],
["is_proxy", 16, 15, 256, 5],
["jump_false", 16, "record_path_539", 256, 5],
["null", 17, 256, 5],
["access", 18, "error", 256, 5],
["array", 19, 1, 13, 256, 5],
["frame", 20, 15, 2, 256, 5],
["setarg", 20, 0, 17, 256, 5],
["setarg", 20, 1, 18, 256, 5],
["setarg", 20, 2, 19, 256, 5],
["invoke", 20, 14, 256, 5],
["jump", "call_done_540", 256, 5],
"record_path_539",
["load_field", 21, 15, "error", 256, 5],
["frame", 22, 21, 1, 256, 5],
["setarg", 22, 0, 15, 256, 5],
["setarg", 22, 1, 13, 256, 5],
["invoke", 22, 14, 256, 5],
"call_done_540",
["disrupt", 257, 5],
["jump", "if_end_536", 257, 5],
"if_else_535",
"if_end_536",
["is_num", 23, 2, 259, 18],
["not", 24, 23, 259, 18],
["move", 25, 24, 259, 18],
["jump_true", 25, "or_end_543", 259, 18],
["access", 26, 0, 259, 41],
["is_int", 28, 2, 259, 41],
["jump_false", 28, "rel_ni_544", 259, 41],
"_nop_tc_1",
["jump", "rel_ni_544", 259, 41],
["le_int", 27, 2, 26, 259, 41],
["jump", "rel_done_546", 259, 41],
"rel_ni_544",
["is_num", 28, 2, 259, 41],
["jump_false", 28, "rel_nn_545", 259, 41],
["is_num", 29, 26, 259, 41],
["jump_false", 29, "rel_nn_545", 259, 41],
["le_float", 27, 2, 26, 259, 41],
["jump", "rel_done_546", 259, 41],
"rel_nn_545",
["is_text", 28, 2, 259, 41],
["jump_false", 28, "rel_err_547", 259, 41],
["is_text", 29, 26, 259, 41],
["jump_false", 29, "rel_err_547", 259, 41],
["le_text", 27, 2, 26, 259, 41],
["jump", "rel_done_546", 259, 41],
"rel_err_547",
["disrupt", 259, 41],
"rel_done_546",
["move", 25, 27, 259, 41],
"or_end_543",
["jump_false", 25, "if_else_541", 259, 41],
["access", 30, "time_limit: seconds must be a positive number", 260, 15],
["get", 32, 63, 1, 260, 5],
["is_proxy", 33, 32, 260, 5],
["jump_false", 33, "record_path_548", 260, 5],
["null", 34, 260, 5],
["access", 35, "error", 260, 5],
["array", 36, 1, 30, 260, 5],
["frame", 37, 32, 2, 260, 5],
["setarg", 37, 0, 34, 260, 5],
["setarg", 37, 1, 35, 260, 5],
["setarg", 37, 2, 36, 260, 5],
["invoke", 37, 31, 260, 5],
["jump", "call_done_549", 260, 5],
"record_path_548",
["load_field", 38, 32, "error", 260, 5],
["frame", 39, 38, 1, 260, 5],
["setarg", 39, 0, 32, 260, 5],
["setarg", 39, 1, 30, 260, 5],
["invoke", 39, 31, 260, 5],
"call_done_549",
["disrupt", 261, 5],
["jump", "if_end_542", 261, 5],
"if_else_541",
"if_end_542",
["function", 40, 41, 264, 10],
["return", 40, 264, 10],
["null", 41, 264, 10],
["return", 41, 264, 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, 371, 8],
["is_proxy", 4, 3, 371, 8],
["jump_false", 4, "record_path_556", 371, 8],
["null", 5, 371, 8],
["access", 6, "number", 371, 8],
["array", 7, 0, 371, 8],
["frame", 8, 3, 2, 371, 8],
["setarg", 8, 0, 5, 371, 8],
["setarg", 8, 1, 6, 371, 8],
["setarg", 8, 2, 7, 371, 8],
["invoke", 8, 2, 371, 8],
["jump", "call_done_557", 371, 8],
"record_path_556",
["load_field", 9, 3, "number", 371, 8],
["frame", 10, 9, 0, 371, 8],
["setarg", 10, 0, 3, 371, 8],
["invoke", 10, 2, 371, 8],
"call_done_557",
["get", 12, 1, 1, 371, 5],
["frame", 13, 12, 1, 371, 5],
["null", 14, 371, 5],
["setarg", 13, 0, 14, 371, 5],
["setarg", 13, 1, 2, 371, 5],
["invoke", 13, 11, 371, 5],
["get", 16, 70, 2, 372, 5],
["frame", 17, 16, 0, 372, 5],
["null", 18, 372, 5],
["setarg", 17, 0, 18, 372, 5],
["invoke", 17, 15, 372, 5],
["null", 19, 372, 5],
["return", 19, 372, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["function", 2, 43, 370, 19],
["get", 4, 30, 1, 370, 3],
["is_proxy", 5, 4, 370, 3],
["jump_false", 5, "record_path_558", 370, 3],
["null", 6, 370, 3],
["access", 7, "clock", 370, 3],
["array", 8, 1, 2, 370, 3],
["frame", 9, 4, 2, 370, 3],
["setarg", 9, 0, 6, 370, 3],
["setarg", 9, 1, 7, 370, 3],
["setarg", 9, 2, 8, 370, 3],
["invoke", 9, 3, 370, 3],
["jump", "call_done_559", 370, 3],
"record_path_558",
["load_field", 10, 4, "clock", 370, 3],
["frame", 11, 10, 1, 370, 3],
["setarg", 11, 0, 4, 370, 3],
["setarg", 11, 1, 2, 370, 3],
["invoke", 11, 3, 370, 3],
"call_done_559",
["null", 12, 370, 3],
["return", 12, 370, 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"
},
408,
14
],
["get", 6, 27, 1, 408, 26],
["load_dynamic", 7, 2, 6, 408, 26],
["load_field", 8, 7, "id", 408, 26],
["load_dynamic", 9, 5, 8, 408, 26],
["move", 4, 9, 408, 26],
["jump_false", 4, "if_else_560", 409, 7],
["get", 11, 28, 1, 410, 14],
["frame", 12, 11, 1, 410, 14],
["null", 13, 410, 14],
["setarg", 12, 0, 13, 410, 14],
["setarg", 12, 1, 4, 410, 14],
["invoke", 12, 10, 410, 14],
["frame", 15, 1, 1, 410, 5],
["null", 16, 410, 5],
["setarg", 15, 0, 16, 410, 5],
["setarg", 15, 1, 10, 410, 5],
["invoke", 15, 14, 410, 5],
["null", 17, 411, 5],
["return", 17, 411, 5],
["jump", "if_end_561", 411, 5],
"if_else_560",
"if_end_561",
["get", 18, 27, 1, 413, 37],
["load_dynamic", 19, 2, 18, 413, 37],
["load_field", 20, 19, "id", 413, 37],
["get", 22, 30, 1, 413, 7],
["is_proxy", 23, 22, 413, 7],
["jump_false", 23, "record_path_564", 413, 7],
["null", 24, 413, 7],
["access", 25, "mailbox_exist", 413, 7],
["array", 26, 1, 20, 413, 7],
["frame", 27, 22, 2, 413, 7],
["setarg", 27, 0, 24, 413, 7],
["setarg", 27, 1, 25, 413, 7],
["setarg", 27, 2, 26, 413, 7],
["invoke", 27, 21, 413, 7],
["jump", "call_done_565", 413, 7],
"record_path_564",
["load_field", 28, 22, "mailbox_exist", 413, 7],
["frame", 29, 28, 1, 413, 7],
["setarg", 29, 0, 22, 413, 7],
["setarg", 29, 1, 20, 413, 7],
["invoke", 29, 21, 413, 7],
"call_done_565",
["jump_false", 21, "if_else_562", 413, 7],
["record", 30, 0],
["access", 31, "local", 414, 20],
["store_field", 30, 31, "type", 414, 20],
["frame", 33, 1, 1, 414, 5],
["null", 34, 414, 5],
["setarg", 33, 0, 34, 414, 5],
["setarg", 33, 1, 30, 414, 5],
["invoke", 33, 32, 414, 5],
["null", 35, 415, 5],
["return", 35, 415, 5],
["jump", "if_end_563", 415, 5],
"if_else_562",
"if_end_563",
["frame", 37, 1, 0, 418, 3],
["null", 38, 418, 3],
["setarg", 37, 0, 38, 418, 3],
["invoke", 37, 36, 418, 3],
["null", 39, 418, 3],
["return", 39, 418, 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, 429, 7],
["jump_false", 3, "if_else_566", 429, 7],
["get", 4, 23, 1, 1, 1],
["load_field", 5, 4, "port", 1, 1],
["array", 6, 1, 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, 430, 5],
["is_proxy", 14, 13, 430, 5],
["jump_false", 14, "record_path_568", 430, 5],
["null", 15, 430, 5],
["access", 16, "error", 430, 5],
["array", 17, 1, 9, 430, 5],
["frame", 18, 13, 2, 430, 5],
["setarg", 18, 0, 15, 430, 5],
["setarg", 18, 1, 16, 430, 5],
["setarg", 18, 2, 17, 430, 5],
["invoke", 18, 12, 430, 5],
["jump", "call_done_569", 430, 5],
"record_path_568",
["load_field", 19, 13, "error", 430, 5],
["frame", 20, 19, 1, 430, 5],
["setarg", 20, 0, 13, 430, 5],
["setarg", 20, 1, 9, 430, 5],
["invoke", 20, 12, 430, 5],
"call_done_569",
["disrupt", 431, 5],
["jump", "if_end_567", 431, 5],
"if_else_566",
"if_end_567",
"_nop_bl_1",
["jump_true", 2, "if_else_570", 433, 8],
["access", 22, "Requires a valid port.", 434, 15],
["get", 24, 63, 1, 434, 5],
["is_proxy", 25, 24, 434, 5],
["jump_false", 25, "record_path_572", 434, 5],
["null", 26, 434, 5],
["access", 27, "error", 434, 5],
["array", 28, 1, 22, 434, 5],
["frame", 29, 24, 2, 434, 5],
["setarg", 29, 0, 26, 434, 5],
["setarg", 29, 1, 27, 434, 5],
["setarg", 29, 2, 28, 434, 5],
["invoke", 29, 23, 434, 5],
["jump", "call_done_573", 434, 5],
"record_path_572",
["load_field", 30, 24, "error", 434, 5],
["frame", 31, 30, 1, 434, 5],
["setarg", 31, 0, 24, 434, 5],
["setarg", 31, 1, 22, 434, 5],
["invoke", 31, 23, 434, 5],
"call_done_573",
["disrupt", 435, 5],
["jump", "if_end_571", 435, 5],
"if_else_570",
"if_end_571",
["array", 32, 1, 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, 437, 3],
["is_proxy", 40, 39, 437, 3],
["jump_false", 40, "record_path_574", 437, 3],
["null", 41, 437, 3],
["access", 42, "system", 437, 3],
["array", 43, 1, 35, 437, 3],
["frame", 44, 39, 2, 437, 3],
["setarg", 44, 0, 41, 437, 3],
["setarg", 44, 1, 42, 437, 3],
["setarg", 44, 2, 43, 437, 3],
["invoke", 44, 38, 437, 3],
["jump", "call_done_575", 437, 3],
"record_path_574",
["load_field", 45, 39, "system", 437, 3],
["frame", 46, 45, 1, 437, 3],
["setarg", 46, 0, 39, 437, 3],
["setarg", 46, 1, 35, 437, 3],
["invoke", 46, 38, 437, 3],
"call_done_575",
["record", 47, 0],
["access", 48, "any", 438, 39],
["store_field", 47, 48, "address", 438, 39],
["store_field", 47, 2, "port", 438, 46],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
438,
12
],
["is_proxy", 51, 50, 438, 12],
["jump_false", 51, "record_path_576", 438, 12],
["null", 52, 438, 12],
["access", 53, "create_host", 438, 12],
["array", 54, 1, 47, 438, 12],
["frame", 55, 50, 2, 438, 12],
["setarg", 55, 0, 52, 438, 12],
["setarg", 55, 1, 53, 438, 12],
["setarg", 55, 2, 54, 438, 12],
["invoke", 55, 49, 438, 12],
["jump", "call_done_577", 438, 12],
"record_path_576",
["load_field", 56, 50, "create_host", 438, 12],
["frame", 57, 56, 1, 438, 12],
["setarg", 57, 0, 50, 438, 12],
["setarg", 57, 1, 47, 438, 12],
["invoke", 57, 49, 438, 12],
"call_done_577",
["put", 49, 23, 1, 438, 12],
["put", 1, 36, 1, 439, 15],
["null", 58, 439, 15],
["return", 58, 439, 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, 486, 8],
["frame", 5, 4, 1, 486, 8],
["null", 6, 486, 8],
["setarg", 5, 0, 6, 486, 8],
["setarg", 5, 1, 2, 486, 8],
["invoke", 5, 3, 486, 8],
["get", 8, 71, 1, 486, 3],
["frame", 9, 8, 3, 486, 3],
["null", 10, 486, 3],
["setarg", 9, 0, 10, 486, 3],
["setarg", 9, 1, 3, 486, 3],
["setarg", 9, 2, 2, 486, 3],
["setarg", 9, 3, 1, 486, 3],
["invoke", 9, 7, 486, 3],
["null", 11, 486, 3],
["return", 11, 486, 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, 491, 16],
["null", 2, 491, 16],
["return", 2, 491, 16]
],
"name": "receiver",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
["jump_true", 2, "if_else_578", 495, 10],
["null", 6, 495, 19],
["return", 6, 495, 19],
["jump", "if_end_579", 495, 19],
"if_else_578",
"if_end_579",
["get", 8, 6, 1, 497, 14],
["frame", 9, 8, 0, 497, 14],
["null", 10, 497, 14],
["setarg", 9, 0, 10, 497, 14],
["invoke", 9, 7, 497, 14],
["move", 4, 7, 497, 14],
["record", 11, 0],
["store_field", 11, 4, "id", 499, 7],
["get", 12, 2, 1, 500, 17],
["load_field", 13, 12, "self", 500, 17],
["store_field", 11, 13, "overling", 500, 17],
["get", 14, 57, 1, 501, 7],
["store_field", 11, 14, "root", 501, 7],
["store_field", 11, 2, "program", 502, 7],
["move", 3, 11, 502, 7],
["get", 15, 75, 1, 504, 5],
["store_dynamic", 15, 1, 4, 504, 14],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
505,
10
],
["record", 17, 0],
["store_field", 17, 3, "startup", 505, 27],
["push", 16, 17, 505, 27],
["null", 18, 505, 27],
["return", 18, 505, 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_580", 510, 8],
["true", 3, 511, 17],
["put", 3, 51, 1, 511, 17],
["null", 4, 512, 5],
["return", 4, 512, 5],
["jump", "if_end_581", 512, 5],
"if_else_580",
"if_end_581",
["get", 6, 5, 1, 514, 8],
["frame", 7, 6, 1, 514, 8],
["null", 8, 514, 8],
["setarg", 7, 0, 8, 514, 8],
["setarg", 7, 1, 1, 514, 8],
["invoke", 7, 5, 514, 8],
"_nop_bl_2",
["jump_true", 5, "if_else_582", 514, 8],
["access", 10, "Can only call stop on an actor.", 515, 15],
["get", 12, 63, 1, 515, 5],
["is_proxy", 13, 12, 515, 5],
["jump_false", 13, "record_path_584", 515, 5],
["null", 14, 515, 5],
["access", 15, "error", 515, 5],
["array", 16, 1, 10, 515, 5],
["frame", 17, 12, 2, 515, 5],
["setarg", 17, 0, 14, 515, 5],
["setarg", 17, 1, 15, 515, 5],
["setarg", 17, 2, 16, 515, 5],
["invoke", 17, 11, 515, 5],
["jump", "call_done_585", 515, 5],
"record_path_584",
["load_field", 18, 12, "error", 515, 5],
["frame", 19, 18, 1, 515, 5],
["setarg", 19, 0, 12, 515, 5],
["setarg", 19, 1, 10, 515, 5],
["invoke", 19, 11, 515, 5],
"call_done_585",
["disrupt", 516, 5],
["jump", "if_end_583", 516, 5],
"if_else_582",
"if_end_583",
["get", 20, 12, 1, 518, 15],
["get", 21, 27, 1, 518, 32],
["load_dynamic", 22, 1, 21, 518, 32],
["load_field", 23, 22, "id", 518, 32],
["load_dynamic", 24, 20, 23, 518, 32],
["is_null", 25, 24, 518, 32],
["jump_false", 25, "if_else_586", 518, 32],
["access", 26, "Can only call stop on an underling or self.", 519, 15],
["get", 28, 63, 1, 519, 5],
["is_proxy", 29, 28, 519, 5],
["jump_false", 29, "record_path_588", 519, 5],
["null", 30, 519, 5],
["access", 31, "error", 519, 5],
["array", 32, 1, 26, 519, 5],
["frame", 33, 28, 2, 519, 5],
["setarg", 33, 0, 30, 519, 5],
["setarg", 33, 1, 31, 519, 5],
["setarg", 33, 2, 32, 519, 5],
["invoke", 33, 27, 519, 5],
["jump", "call_done_589", 519, 5],
"record_path_588",
["load_field", 34, 28, "error", 519, 5],
["frame", 35, 34, 1, 519, 5],
["setarg", 35, 0, 28, 519, 5],
["setarg", 35, 1, 26, 519, 5],
["invoke", 35, 27, 519, 5],
"call_done_589",
["disrupt", 520, 5],
["jump", "if_end_587", 520, 5],
"if_else_586",
"if_end_587",
["record", 36, 0],
["access", 37, "stop", 523, 24],
["store_field", 36, 37, "kind", 523, 24],
["get", 39, 16, 1, 523, 3],
["frame", 40, 39, 2, 523, 3],
["null", 41, 523, 3],
["setarg", 40, 0, 41, 523, 3],
["setarg", 40, 1, 1, 523, 3],
["setarg", 40, 2, 36, 523, 3],
["invoke", 40, 38, 523, 3],
["null", 42, 523, 3],
["return", 42, 523, 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, 528, 3],
["is_proxy", 5, 4, 528, 3],
["jump_false", 5, "record_path_590", 528, 3],
["null", 6, 528, 3],
["access", 7, "unneeded", 528, 3],
["array", 8, 2, 1, 2, 528, 3],
["frame", 9, 4, 2, 528, 3],
["setarg", 9, 0, 6, 528, 3],
["setarg", 9, 1, 7, 528, 3],
["setarg", 9, 2, 8, 528, 3],
["invoke", 9, 3, 528, 3],
["jump", "call_done_591", 528, 3],
"record_path_590",
["load_field", 10, 4, "unneeded", 528, 3],
["frame", 11, 10, 2, 528, 3],
["setarg", 11, 0, 4, 528, 3],
["setarg", 11, 1, 1, 528, 3],
["setarg", 11, 2, 2, 528, 3],
["invoke", 11, 3, 528, 3],
"call_done_591",
["null", 12, 528, 3],
["return", 12, 528, 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, 539, 45],
["get", 3, 30, 2, 539, 23],
["is_proxy", 4, 3, 539, 23],
["jump_false", 4, "record_path_602", 539, 23],
["null", 5, 539, 23],
["access", 6, "removetimer", 539, 23],
["array", 7, 1, 1, 539, 23],
["frame", 8, 3, 2, 539, 23],
["setarg", 8, 0, 5, 539, 23],
["setarg", 8, 1, 6, 539, 23],
["setarg", 8, 2, 7, 539, 23],
["invoke", 8, 2, 539, 23],
["jump", "call_done_603", 539, 23],
"record_path_602",
["load_field", 9, 3, "removetimer", 539, 23],
["frame", 10, 9, 1, 539, 23],
["setarg", 10, 0, 3, 539, 23],
["setarg", 10, 1, 1, 539, 23],
["invoke", 10, 2, 539, 23],
"call_done_603",
["null", 11, 539, 23],
["return", 11, 539, 23]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["null", 6, 533, 29],
["is_identical", 7, 2, 6, 533, 29],
["jump_true", 7, "eq_done_594", 533, 29],
["is_int", 8, 2, 533, 29],
["jump_false", 8, "eq_ni_595", 533, 29],
"_nop_tc_1",
["jump", "eq_ni_595", 533, 29],
["eq_int", 7, 2, 6, 533, 29],
["jump", "eq_done_594", 533, 29],
"eq_ni_595",
["is_num", 8, 2, 533, 29],
["jump_false", 8, "eq_nn_596", 533, 29],
["is_num", 9, 6, 533, 29],
["jump_false", 9, "eq_nn_596", 533, 29],
["eq_float", 7, 2, 6, 533, 29],
["jump", "eq_done_594", 533, 29],
"eq_nn_596",
["is_text", 8, 2, 533, 29],
["jump_false", 8, "eq_nt_597", 533, 29],
["is_text", 9, 6, 533, 29],
["jump_false", 9, "eq_nt_597", 533, 29],
["eq_text", 7, 2, 6, 533, 29],
["jump", "eq_done_594", 533, 29],
"eq_nt_597",
["is_null", 8, 2, 533, 29],
["jump_false", 8, "eq_nnl_598", 533, 29],
["is_null", 9, 6, 533, 29],
["jump_false", 9, "eq_nnl_598", 533, 29],
["true", 7, 533, 29],
["jump", "eq_done_594", 533, 29],
"eq_nnl_598",
["is_bool", 8, 2, 533, 29],
["jump_false", 8, "eq_nb_599", 533, 29],
["is_bool", 9, 6, 533, 29],
["jump_false", 9, "eq_nb_599", 533, 29],
["eq_bool", 7, 2, 6, 533, 29],
["jump", "eq_done_594", 533, 29],
"eq_nb_599",
["false", 7, 533, 29],
"eq_done_594",
["jump_false", 7, "tern_else_592", 533, 29],
["access", 11, 0, 533, 36],
["move", 10, 11, 533, 36],
["jump", "tern_end_593", 533, 36],
"tern_else_592",
["move", 10, 2, 533, 40],
"tern_end_593",
["move", 3, 10, 533, 40],
["get", 13, 30, 1, 538, 12],
["is_proxy", 14, 13, 538, 12],
["jump_false", 14, "record_path_600", 538, 12],
["null", 15, 538, 12],
["access", 16, "delay", 538, 12],
["array", 17, 2, 5, 3, 538, 12],
["frame", 18, 13, 2, 538, 12],
["setarg", 18, 0, 15, 538, 12],
["setarg", 18, 1, 16, 538, 12],
["setarg", 18, 2, 17, 538, 12],
["invoke", 18, 12, 538, 12],
["jump", "call_done_601", 538, 12],
"record_path_600",
["load_field", 19, 13, "delay", 538, 12],
["frame", 20, 19, 2, 538, 12],
["setarg", 20, 0, 13, 538, 12],
["setarg", 20, 1, 5, 538, 12],
["setarg", 20, 2, 3, 538, 12],
["invoke", 20, 12, 538, 12],
"call_done_601",
["move", 4, 12, 538, 12],
["function", 21, 52, 539, 10],
["return", 21, 539, 10],
["null", 22, 539, 10],
["return", 22, 539, 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, 547, 16],
["load_field", 3, 2, "self", 547, 16],
["is_identical", 4, 1, 3, 547, 16],
["jump_true", 4, "eq_done_606", 547, 16],
["is_int", 5, 1, 547, 16],
["jump_false", 5, "eq_ni_607", 547, 16],
["is_int", 6, 3, 547, 16],
["jump_false", 6, "eq_ni_607", 547, 16],
["eq_int", 4, 1, 3, 547, 16],
["jump", "eq_done_606", 547, 16],
"eq_ni_607",
["is_num", 5, 1, 547, 16],
["jump_false", 5, "eq_nn_608", 547, 16],
["is_num", 6, 3, 547, 16],
["jump_false", 6, "eq_nn_608", 547, 16],
["eq_float", 4, 1, 3, 547, 16],
["jump", "eq_done_606", 547, 16],
"eq_nn_608",
["is_text", 5, 1, 547, 16],
["jump_false", 5, "eq_nt_609", 547, 16],
["is_text", 6, 3, 547, 16],
["jump_false", 6, "eq_nt_609", 547, 16],
["eq_text", 4, 1, 3, 547, 16],
["jump", "eq_done_606", 547, 16],
"eq_nt_609",
["is_null", 5, 1, 547, 16],
["jump_false", 5, "eq_nnl_610", 547, 16],
["is_null", 6, 3, 547, 16],
["jump_false", 6, "eq_nnl_610", 547, 16],
["true", 4, 547, 16],
["jump", "eq_done_606", 547, 16],
"eq_nnl_610",
["is_bool", 5, 1, 547, 16],
["jump_false", 5, "eq_nb_611", 547, 16],
["is_bool", 6, 3, 547, 16],
["jump_false", 6, "eq_nb_611", 547, 16],
["eq_bool", 4, 1, 3, 547, 16],
["jump", "eq_done_606", 547, 16],
"eq_nb_611",
["false", 4, 547, 16],
"eq_done_606",
["jump_false", 4, "if_else_604", 547, 16],
["null", 7, 547, 25],
["return", 7, 547, 25],
["jump", "if_end_605", 547, 25],
"if_else_604",
"if_end_605",
["true", 8, 548, 36],
["get", 9, 26, 1, 548, 3],
["get", 10, 27, 1, 548, 19],
["load_dynamic", 11, 1, 10, 548, 19],
["load_field", 12, 11, "id", 548, 19],
["store_dynamic", 9, 8, 12, 548, 19],
["record", 13, 0],
["access", 14, "couple", 549, 24],
["store_field", 13, 14, "kind", 549, 24],
["get", 15, 2, 1, 549, 40],
["load_field", 16, 15, "self", 549, 40],
["store_field", 13, 16, "from", 549, 40],
["get", 18, 16, 1, 549, 3],
["frame", 19, 18, 2, 549, 3],
["null", 20, 549, 3],
["setarg", 19, 0, 20, 549, 3],
["setarg", 19, 1, 1, 549, 3],
["setarg", 19, 2, 13, 549, 3],
["invoke", 19, 17, 549, 3],
["array", 21, 1, 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, 550, 3],
["is_proxy", 29, 28, 550, 3],
["jump_false", 29, "record_path_612", 550, 3],
["null", 30, 550, 3],
["access", 31, "system", 550, 3],
["array", 32, 1, 24, 550, 3],
["frame", 33, 28, 2, 550, 3],
["setarg", 33, 0, 30, 550, 3],
["setarg", 33, 1, 31, 550, 3],
["setarg", 33, 2, 32, 550, 3],
["invoke", 33, 27, 550, 3],
["jump", "call_done_613", 550, 3],
"record_path_612",
["load_field", 34, 28, "system", 550, 3],
["frame", 35, 34, 1, 550, 3],
["setarg", 35, 0, 28, 550, 3],
["setarg", 35, 1, 24, 550, 3],
["invoke", 35, 27, 550, 3],
"call_done_613",
["null", 36, 550, 3],
["return", 36, 550, 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, 863, 53],
["load_dynamic", 3, 2, 1, 863, 65],
["get", 4, 6, 1, 863, 44],
["store_dynamic", 4, 3, 1, 863, 48],
["null", 5, 863, 48],
["return", 5, 863, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["access", 4, "core/", 878, 14],
"_nop_tc_1",
["jump", "add_ni_743", 878, 24],
["is_int", 7, 1, 878, 24],
["jump_false", 7, "add_ni_743", 878, 24],
["add_int", 5, 4, 1, 878, 24],
["jump", "add_done_745", 878, 24],
"add_ni_743",
["is_text", 7, 1, 878, 24],
["jump_false", 7, "add_nt_744", 878, 24],
["concat", 5, 4, 1, 878, 24],
["jump", "add_done_745", 878, 24],
"add_nt_744",
["is_num", 6, 4, 878, 24],
["jump_false", 6, "add_err_746", 878, 24],
["is_num", 7, 1, 878, 24],
["jump_false", 7, "add_err_746", 878, 24],
["add_float", 5, 4, 1, 878, 24],
["jump", "add_done_745", 878, 24],
"add_err_746",
["disrupt", 878, 24],
"add_done_745",
["move", 2, 5, 878, 24],
["get", 8, 67, 2, 879, 9],
["load_dynamic", 9, 8, 2, 879, 19],
["jump_false", 9, "if_else_747", 879, 19],
["get", 10, 67, 2, 879, 31],
["load_dynamic", 11, 10, 2, 879, 41],
["return", 11, 879, 41],
["jump", "if_end_748", 879, 41],
"if_else_747",
"if_end_748",
["get", 13, 32, 2, 880, 20],
["frame", 14, 13, 1, 880, 20],
["null", 15, 880, 20],
["setarg", 14, 0, 15, 880, 20],
["setarg", 14, 1, 1, 880, 20],
["invoke", 14, 12, 880, 20],
["move", 3, 12, 880, 20],
["jump_false", 3, "if_else_749", 881, 9],
["return", 3, 881, 26],
["jump", "if_end_750", 881, 26],
"if_else_749",
"if_end_750",
["get", 16, 8, 1, 882, 27],
["get", 18, 50, 2, 882, 12],
["is_proxy", 19, 18, 882, 12],
["jump_false", 19, "record_path_751", 882, 12],
["null", 20, 882, 12],
["access", 21, "use", 882, 12],
["array", 22, 2, 1, 16, 882, 12],
["frame", 23, 18, 2, 882, 12],
["setarg", 23, 0, 20, 882, 12],
["setarg", 23, 1, 21, 882, 12],
["setarg", 23, 2, 22, 882, 12],
["invoke", 23, 17, 882, 12],
["jump", "call_done_752", 882, 12],
"record_path_751",
["load_field", 24, 18, "use", 882, 12],
["frame", 25, 24, 2, 882, 12],
["setarg", 25, 0, 18, 882, 12],
["setarg", 25, 1, 1, 882, 12],
["setarg", 25, 2, 16, 882, 12],
["invoke", 25, 17, 882, 12],
"call_done_752",
["return", 17, 882, 12],
["null", 26, 882, 12],
["return", 26, 882, 12]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 126,
"nr_close_slots": 0,
"instructions": [
["get", 12, 50, 1, 858, 19],
["load_field", 13, 12, "file_info", 858, 19],
["jump_false", 13, "tern_else_702", 858, 19],
["get", 15, 68, 1, 858, 51],
["get", 17, 50, 1, 858, 36],
["is_proxy", 18, 17, 858, 36],
["jump_false", 18, "record_path_704", 858, 36],
["null", 19, 858, 36],
["access", 20, "file_info", 858, 36],
["array", 21, 1, 15, 858, 36],
["frame", 22, 17, 2, 858, 36],
["setarg", 22, 0, 19, 858, 36],
["setarg", 22, 1, 20, 858, 36],
["setarg", 22, 2, 21, 858, 36],
["invoke", 22, 16, 858, 36],
["jump", "call_done_705", 858, 36],
"record_path_704",
["load_field", 23, 17, "file_info", 858, 36],
["frame", 24, 23, 1, 858, 36],
["setarg", 24, 0, 17, 858, 36],
["setarg", 24, 1, 15, 858, 36],
["invoke", 24, 16, 858, 36],
"call_done_705",
["move", 14, 16, 858, 36],
["jump", "tern_end_703", 858, 36],
"tern_else_702",
["null", 25, 858, 64],
["move", 14, 25, 858, 64],
"tern_end_703",
["move", 2, 14, 858, 64],
["get", 26, 50, 1, 859, 16],
["load_field", 27, 26, "script_inject_for", 859, 16],
["jump_false", 27, "tern_else_706", 859, 16],
["get", 30, 50, 1, 859, 41],
["is_proxy", 31, 30, 859, 41],
["jump_false", 31, "record_path_708", 859, 41],
["null", 32, 859, 41],
["access", 33, "script_inject_for", 859, 41],
["array", 34, 1, 2, 859, 41],
["frame", 35, 30, 2, 859, 41],
["setarg", 35, 0, 32, 859, 41],
["setarg", 35, 1, 33, 859, 41],
["setarg", 35, 2, 34, 859, 41],
["invoke", 35, 29, 859, 41],
["jump", "call_done_709", 859, 41],
"record_path_708",
["load_field", 36, 30, "script_inject_for", 859, 41],
["frame", 37, 36, 1, 859, 41],
["setarg", 37, 0, 30, 859, 41],
["setarg", 37, 1, 2, 859, 41],
["invoke", 37, 29, 859, 41],
"call_done_709",
["move", 28, 29, 859, 41],
["jump", "tern_end_707", 859, 41],
"tern_else_706",
["array", 38, 0],
["move", 28, 38, 859, 77],
"tern_end_707",
["move", 3, 28, 859, 77],
["record", 39, 0],
["move", 6, 39, 862, 13],
["get", 40, 42, 1, 863, 16],
[
"access",
42,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
863,
10
],
["frame", 43, 42, 1, 863, 10],
["null", 44, 863, 10],
["setarg", 43, 0, 44, 863, 10],
["setarg", 43, 1, 40, 863, 10],
["invoke", 43, 41, 863, 10],
["function", 45, 55, 863, 30],
[
"access",
47,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
863,
3
],
["frame", 48, 47, 2, 863, 3],
["null", 49, 863, 3],
["setarg", 48, 0, 49, 863, 3],
["setarg", 48, 1, 41, 863, 3],
["setarg", 48, 2, 45, 863, 3],
["invoke", 48, 46, 863, 3],
["access", 9, 0, 864, 13],
["null", 7, 865, 13],
["null", 5, 866, 13],
"while_start_710",
["length", 50, 3, 867, 23],
["is_int", 52, 9, 867, 23],
["jump_false", 52, "rel_ni_712", 867, 23],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 51, 9, 50, 867, 23],
["jump", "rel_done_714", 867, 23],
"rel_ni_712",
["is_num", 52, 9, 867, 23],
["jump_false", 52, "rel_nn_713", 867, 23],
["is_num", 53, 50, 867, 23],
["jump_false", 53, "rel_nn_713", 867, 23],
["lt_float", 51, 9, 50, 867, 23],
["jump", "rel_done_714", 867, 23],
"rel_nn_713",
["is_text", 52, 9, 867, 23],
["jump_false", 52, "rel_err_715", 867, 23],
["is_text", 53, 50, 867, 23],
["jump_false", 53, "rel_err_715", 867, 23],
["lt_text", 51, 9, 50, 867, 23],
["jump", "rel_done_714", 867, 23],
"rel_err_715",
["disrupt", 867, 23],
"rel_done_714",
["jump_false", 51, "while_end_711", 867, 23],
["load_dynamic", 54, 3, 9, 868, 18],
["move", 7, 54, 868, 18],
["move", 5, 7, 869, 11],
["move", 55, 5, 870, 9],
["jump_false", 55, "and_end_718", 870, 9],
["access", 56, 0, 870, 20],
["load_index", 57, 5, 56, 870, 20],
["access", 58, "$", 870, 26],
["is_identical", 59, 57, 58, 870, 26],
["jump_true", 59, "eq_done_719", 870, 26],
["is_int", 60, 57, 870, 26],
["jump_false", 60, "eq_ni_720", 870, 26],
"_nop_tc_3",
["jump", "eq_ni_720", 870, 26],
["eq_int", 59, 57, 58, 870, 26],
["jump", "eq_done_719", 870, 26],
"eq_ni_720",
["is_num", 60, 57, 870, 26],
["jump_false", 60, "eq_nn_721", 870, 26],
["is_num", 61, 58, 870, 26],
["jump_false", 61, "eq_nn_721", 870, 26],
["eq_float", 59, 57, 58, 870, 26],
["jump", "eq_done_719", 870, 26],
"eq_nn_721",
["is_text", 60, 57, 870, 26],
["jump_false", 60, "eq_nt_722", 870, 26],
["is_text", 61, 58, 870, 26],
["jump_false", 61, "eq_nt_722", 870, 26],
["eq_text", 59, 57, 58, 870, 26],
["jump", "eq_done_719", 870, 26],
"eq_nt_722",
["is_null", 60, 57, 870, 26],
["jump_false", 60, "eq_nnl_723", 870, 26],
["is_null", 61, 58, 870, 26],
["jump_false", 61, "eq_nnl_723", 870, 26],
["true", 59, 870, 26],
["jump", "eq_done_719", 870, 26],
"eq_nnl_723",
["is_bool", 60, 57, 870, 26],
["jump_false", 60, "eq_nb_724", 870, 26],
["is_bool", 61, 58, 870, 26],
["jump_false", 61, "eq_nb_724", 870, 26],
["eq_bool", 59, 57, 58, 870, 26],
["jump", "eq_done_719", 870, 26],
"eq_nb_724",
["false", 59, 870, 26],
"eq_done_719",
["move", 55, 59, 870, 26],
"and_end_718",
["jump_false", 55, "if_else_716", 870, 26],
["access", 62, 1, 870, 47],
[
"access",
64,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
870,
37
],
["frame", 65, 64, 2, 870, 37],
["null", 66, 870, 37],
["setarg", 65, 0, 66, 870, 37],
["setarg", 65, 1, 5, 870, 37],
["setarg", 65, 2, 62, 870, 37],
["invoke", 65, 63, 870, 37],
["move", 5, 63, 870, 37],
["jump", "if_end_717", 870, 37],
"if_else_716",
"if_end_717",
["access", 67, "fd", 871, 16],
["is_identical", 68, 5, 67, 871, 16],
["jump_true", 68, "eq_done_727", 871, 16],
["is_int", 69, 5, 871, 16],
["jump_false", 69, "eq_ni_728", 871, 16],
"_nop_tc_4",
["jump", "eq_ni_728", 871, 16],
["eq_int", 68, 5, 67, 871, 16],
["jump", "eq_done_727", 871, 16],
"eq_ni_728",
["is_num", 69, 5, 871, 16],
["jump_false", 69, "eq_nn_729", 871, 16],
["is_num", 70, 67, 871, 16],
["jump_false", 70, "eq_nn_729", 871, 16],
["eq_float", 68, 5, 67, 871, 16],
["jump", "eq_done_727", 871, 16],
"eq_nn_729",
["is_text", 69, 5, 871, 16],
["jump_false", 69, "eq_nt_730", 871, 16],
["is_text", 70, 67, 871, 16],
["jump_false", 70, "eq_nt_730", 871, 16],
["eq_text", 68, 5, 67, 871, 16],
["jump", "eq_done_727", 871, 16],
"eq_nt_730",
["is_null", 69, 5, 871, 16],
["jump_false", 69, "eq_nnl_731", 871, 16],
["is_null", 70, 67, 871, 16],
["jump_false", 70, "eq_nnl_731", 871, 16],
["true", 68, 871, 16],
["jump", "eq_done_727", 871, 16],
"eq_nnl_731",
["is_bool", 69, 5, 871, 16],
["jump_false", 69, "eq_nb_732", 871, 16],
["is_bool", 70, 67, 871, 16],
["jump_false", 70, "eq_nb_732", 871, 16],
["eq_bool", 68, 5, 67, 871, 16],
["jump", "eq_done_727", 871, 16],
"eq_nb_732",
["false", 68, 871, 16],
"eq_done_727",
["jump_false", 68, "if_else_725", 871, 16],
["get", 71, 20, 1, 871, 35],
["access", 72, "$fd", 871, 26],
["store_field", 6, 71, 72, 871, 26],
["jump", "if_end_726", 871, 26],
"if_else_725",
["get", 73, 2, 1, 872, 27],
["load_dynamic", 74, 73, 5, 872, 30],
["access", 75, "$", 872, 14],
"_nop_tc_5",
["jump", "add_ni_733", 872, 20],
["is_int", 78, 5, 872, 20],
["jump_false", 78, "add_ni_733", 872, 20],
["add_int", 76, 75, 5, 872, 20],
["jump", "add_done_735", 872, 20],
"add_ni_733",
["is_text", 78, 5, 872, 20],
["jump_false", 78, "add_nt_734", 872, 20],
["concat", 76, 75, 5, 872, 20],
["jump", "add_done_735", 872, 20],
"add_nt_734",
["is_num", 77, 75, 872, 20],
["jump_false", 77, "add_err_736", 872, 20],
["is_num", 78, 5, 872, 20],
["jump_false", 78, "add_err_736", 872, 20],
["add_float", 76, 75, 5, 872, 20],
["jump", "add_done_735", 872, 20],
"add_err_736",
["disrupt", 872, 20],
"add_done_735",
["store_dynamic", 6, 74, 76, 872, 20],
"if_end_726",
["access", 79, 1, 873, 17],
["is_int", 81, 9, 873, 17],
["jump_false", 81, "add_ni_737", 873, 17],
["add_int", 80, 9, 79, 873, 17],
["jump", "add_done_739", 873, 17],
"add_ni_737",
["is_text", 81, 9, 873, 17],
["jump_false", 81, "add_nt_738", 873, 17],
["is_text", 82, 79, 873, 17],
["jump_false", 82, "add_nt_738", 873, 17],
["concat", 80, 9, 79, 873, 17],
["jump", "add_done_739", 873, 17],
"add_nt_738",
["is_num", 81, 9, 873, 17],
["jump_false", 81, "add_err_740", 873, 17],
["add_float", 80, 9, 79, 873, 17],
["jump", "add_done_739", 873, 17],
"add_err_740",
["disrupt", 873, 17],
"add_done_739",
["move", 9, 80, 873, 17],
["jump", "while_start_710", 873, 17],
"while_end_711",
["jump_false", 2, "tern_else_741", 876, 13],
["load_field", 84, 2, "package", 876, 25],
["move", 83, 84, 876, 25],
["jump", "tern_end_742", 876, 25],
"tern_else_741",
["null", 85, 876, 45],
["move", 83, 85, 876, 45],
"tern_end_742",
["move", 8, 83, 876, 45],
["function", 86, 56, 877, 13],
["store_field", 6, 86, "use", 877, 3],
["get", 87, 11, 1, 884, 14],
["load_field", 88, 87, "args", 884, 14],
["load_field", 89, 88, "arg", 884, 14],
["store_field", 6, 89, "args", 884, 3],
["get", 90, 63, 1, 885, 14],
["store_field", 6, 90, "log", 885, 3],
["get", 91, 68, 1, 887, 30],
["get", 93, 20, 1, 887, 21],
["is_proxy", 94, 93, 887, 21],
["jump_false", 94, "record_path_753", 887, 21],
["null", 95, 887, 21],
["access", 96, "slurp", 887, 21],
["array", 97, 1, 91, 887, 21],
["frame", 98, 93, 2, 887, 21],
["setarg", 98, 0, 95, 887, 21],
["setarg", 98, 1, 96, 887, 21],
["setarg", 98, 2, 97, 887, 21],
["invoke", 98, 92, 887, 21],
["jump", "call_done_754", 887, 21],
"record_path_753",
["load_field", 99, 93, "slurp", 887, 21],
["frame", 100, 99, 1, 887, 21],
["setarg", 100, 0, 93, 887, 21],
["setarg", 100, 1, 91, 887, 21],
["invoke", 100, 92, 887, 21],
"call_done_754",
[
"access",
102,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
887,
16
],
["frame", 103, 102, 1, 887, 16],
["null", 104, 887, 16],
["setarg", 103, 0, 104, 887, 16],
["setarg", 103, 1, 92, 887, 16],
["invoke", 103, 101, 887, 16],
["move", 4, 101, 887, 16],
["get", 105, 68, 1, 888, 29],
[
"access",
107,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
888,
13
],
["frame", 108, 107, 2, 888, 13],
["null", 109, 888, 13],
["setarg", 108, 0, 109, 888, 13],
["setarg", 108, 1, 4, 888, 13],
["setarg", 108, 2, 105, 888, 13],
["invoke", 108, 106, 888, 13],
["move", 10, 106, 888, 13],
["get", 110, 46, 1, 889, 24],
[
"access",
112,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
889,
13
],
["frame", 113, 112, 3, 889, 13],
["null", 114, 889, 13],
["setarg", 113, 0, 114, 889, 13],
["setarg", 113, 1, 110, 889, 13],
["setarg", 113, 2, 10, 889, 13],
["setarg", 113, 3, 6, 889, 13],
["invoke", 113, 111, 889, 13],
["move", 11, 111, 889, 13],
["jump_false", 11, "if_else_755", 890, 7],
["access", 115, "Program must not return anything", 891, 15],
["get", 117, 63, 1, 891, 5],
["is_proxy", 118, 117, 891, 5],
["jump_false", 118, "record_path_757", 891, 5],
["null", 119, 891, 5],
["access", 120, "error", 891, 5],
["array", 121, 1, 115, 891, 5],
["frame", 122, 117, 2, 891, 5],
["setarg", 122, 0, 119, 891, 5],
["setarg", 122, 1, 120, 891, 5],
["setarg", 122, 2, 121, 891, 5],
["invoke", 122, 116, 891, 5],
["jump", "call_done_758", 891, 5],
"record_path_757",
["load_field", 123, 117, "error", 891, 5],
["frame", 124, 123, 1, 891, 5],
["setarg", 124, 0, 117, 891, 5],
["setarg", 124, 1, 115, 891, 5],
["invoke", 124, 116, 891, 5],
"call_done_758",
["disrupt", 892, 5],
["jump", "if_end_756", 892, 5],
"if_else_755",
"if_end_756",
["null", 125, 892, 5],
["return", 125, 892, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 498,
"instructions": [
["function", 78, 0, 0, 0],
["move", 17, 78, 0, 0],
["function", 79, 1, 0, 0],
["move", 10, 79, 0, 0],
["function", 80, 2, 0, 0],
["move", 9, 80, 0, 0],
["function", 81, 4, 0, 0],
["move", 47, 81, 0, 0],
["function", 82, 5, 0, 0],
["move", 52, 82, 0, 0],
["function", 83, 6, 0, 0],
["move", 40, 83, 0, 0],
["function", 84, 8, 0, 0],
["move", 32, 84, 0, 0],
["function", 85, 9, 0, 0],
["move", 38, 85, 0, 0],
["function", 86, 10, 0, 0],
["move", 5, 86, 0, 0],
["function", 87, 11, 0, 0],
["move", 53, 87, 0, 0],
["function", 88, 12, 0, 0],
["move", 13, 88, 0, 0],
["function", 89, 13, 0, 0],
["move", 63, 89, 0, 0],
["function", 90, 15, 0, 0],
["move", 65, 90, 0, 0],
["function", 91, 16, 0, 0],
["move", 72, 91, 0, 0],
["function", 92, 17, 0, 0],
["move", 6, 92, 0, 0],
["function", 93, 18, 0, 0],
["move", 28, 93, 0, 0],
["function", 94, 21, 0, 0],
["move", 48, 94, 0, 0],
["function", 95, 23, 0, 0],
["move", 61, 95, 0, 0],
["function", 96, 24, 0, 0],
["move", 66, 96, 0, 0],
["function", 97, 25, 0, 0],
["move", 45, 97, 0, 0],
["function", 98, 26, 0, 0],
["move", 33, 98, 0, 0],
["function", 99, 28, 0, 0],
["move", 70, 99, 0, 0],
["function", 100, 30, 0, 0],
["move", 71, 100, 0, 0],
["function", 101, 31, 0, 0],
["move", 8, 101, 0, 0],
["function", 102, 32, 0, 0],
["move", 16, 102, 0, 0],
["function", 103, 33, 0, 0],
["move", 18, 103, 0, 0],
["function", 104, 34, 0, 0],
["move", 25, 104, 0, 0],
["function", 105, 35, 0, 0],
["move", 15, 105, 0, 0],
["function", 106, 36, 0, 0],
["move", 34, 106, 0, 0],
["function", 107, 37, 0, 0],
["move", 37, 107, 0, 0],
[
"access",
108,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
3,
17
],
["move", 27, 108, 3, 17],
["access", 73, "__SYSTEM__", 4, 13],
["record", 109, 0],
["move", 11, 109, 6, 13],
["false", 51, 7, 17],
["record", 110, 0],
["access", 111, ".dll", 10, 12],
["store_field", 110, 111, "Windows", 10, 12],
["access", 112, ".dylib", 11, 10],
["store_field", 110, 112, "macOS", 11, 10],
["access", 113, ".so", 12, 10],
["store_field", 110, 113, "Linux", 12, 10],
["move", 4, 110, 12, 10],
[
"access",
115,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
23
],
["is_proxy", 116, 115, 15, 23],
["jump_false", 116, "record_path_517", 15, 23],
["null", 117, 15, 23],
["access", 118, "platform", 15, 23],
["array", 119, 0, 15, 23],
["frame", 120, 115, 2, 15, 23],
["setarg", 120, 0, 117, 15, 23],
["setarg", 120, 1, 118, 15, 23],
["setarg", 120, 2, 119, 15, 23],
["invoke", 120, 114, 15, 23],
["jump", "call_done_518", 15, 23],
"record_path_517",
["load_field", 121, 115, "platform", 15, 23],
["frame", 122, 121, 0, 15, 23],
["setarg", 122, 0, 115, 15, 23],
["invoke", 122, 114, 15, 23],
"call_done_518",
["load_dynamic", 123, 4, 114, 15, 23],
["access", 44, ".cm", 17, 15],
[
"access",
124,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
20,
21
],
["load_field", 125, 124, "load_internal", 20, 21],
["move", 59, 125, 20, 21],
["access", 126, "fd", 49, 20],
["frame", 128, 17, 1, 49, 10],
["null", 129, 49, 10],
["setarg", 128, 0, 129, 49, 10],
["setarg", 128, 1, 126, 49, 10],
["invoke", 128, 127, 49, 10],
["move", 20, 127, 49, 10],
["access", 130, "js", 50, 20],
["frame", 132, 17, 1, 50, 10],
["null", 133, 50, 10],
["setarg", 132, 0, 133, 50, 10],
["setarg", 132, 1, 130, 50, 10],
["invoke", 132, 131, 50, 10],
["move", 74, 131, 50, 10],
[
"access",
134,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
21
],
["jump_false", 134, "tern_else_519", 54, 21],
[
"access",
136,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
33
],
["access", 137, "/packages", 54, 45],
["is_int", 139, 136, 54, 45],
["jump_false", 139, "add_ni_521", 54, 45],
"_nop_tc_1",
["jump", "add_ni_521", 54, 45],
["add_int", 138, 136, 137, 54, 45],
["jump", "add_done_523", 54, 45],
"add_ni_521",
["is_text", 139, 136, 54, 45],
["jump_false", 139, "add_nt_522", 54, 45],
["concat", 138, 136, 137, 54, 45],
["jump", "add_done_523", 54, 45],
"add_nt_522",
["is_num", 139, 136, 54, 45],
["jump_false", 139, "add_err_524", 54, 45],
["is_num", 140, 137, 54, 45],
["jump_false", 140, "add_err_524", 54, 45],
["add_float", 138, 136, 137, 54, 45],
["jump", "add_done_523", 54, 45],
"add_err_524",
["disrupt", 54, 45],
"add_done_523",
["move", 135, 138, 54, 45],
["jump", "tern_end_520", 54, 45],
"tern_else_519",
["null", 141, 54, 59],
["move", 135, 141, 54, 59],
"tern_end_520",
["record", 142, 0],
["move", 67, 142, 56, 17],
[
"access",
143,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
57,
24
],
["access", 144, "core/os", 57, 11],
["store_field", 67, 143, 144, 57, 11],
["record", 145, 0],
["move", 58, 145, 60, 19],
["access", 146, "fd", 111, 15],
["frame", 148, 32, 1, 111, 6],
["null", 149, 111, 6],
["setarg", 148, 0, 149, 111, 6],
["setarg", 148, 1, 146, 111, 6],
["invoke", 148, 147, 111, 6],
["move", 20, 147, 111, 6],
["access", 150, "js", 112, 10],
["frame", 152, 32, 1, 112, 1],
["null", 153, 112, 1],
["setarg", 152, 0, 153, 112, 1],
["setarg", 152, 1, 150, 112, 1],
["invoke", 152, 151, 112, 1],
["access", 154, "blob", 113, 21],
["frame", 156, 32, 1, 113, 12],
["null", 157, 113, 12],
["setarg", 156, 0, 157, 113, 12],
["setarg", 156, 1, 154, 113, 12],
["invoke", 156, 155, 113, 12],
["move", 62, 155, 113, 12],
["access", 158, "actor", 119, 26],
["frame", 160, 32, 1, 119, 17],
["null", 161, 119, 17],
["setarg", 160, 0, 161, 119, 17],
["setarg", 160, 1, 158, 119, 17],
["invoke", 160, 159, 119, 17],
["move", 30, 159, 119, 17],
["access", 162, "wota", 120, 21],
["frame", 164, 32, 1, 120, 12],
["null", 165, 120, 12],
["setarg", 164, 0, 165, 120, 12],
["setarg", 164, 1, 162, 120, 12],
["invoke", 164, 163, 120, 12],
["move", 7, 163, 120, 12],
["access", 166, "nota", 121, 21],
["frame", 168, 32, 1, 121, 12],
["null", 169, 121, 12],
["setarg", 168, 0, 169, 121, 12],
["setarg", 168, 1, 166, 121, 12],
["invoke", 168, 167, 121, 12],
["move", 49, 167, 121, 12],
["access", 60, 0.1, 127, 19],
["access", 35, 60, 128, 20],
[
"access",
170,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
199,
14
],
["null", 171, 199, 22],
["is_identical", 172, 170, 171, 199, 22],
["jump_true", 172, "ne_nid_528", 199, 22],
["jump", "ne_ni_529", 199, 22],
"ne_nid_528",
["false", 172, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_ni_529",
["is_int", 173, 170, 199, 22],
["jump_false", 173, "ne_nn_530", 199, 22],
["is_int", 174, 171, 199, 22],
["jump_false", 174, "ne_nn_530", 199, 22],
["ne_int", 172, 170, 171, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_nn_530",
["is_num", 173, 170, 199, 22],
["jump_false", 173, "ne_nt_531", 199, 22],
["is_num", 174, 171, 199, 22],
["jump_false", 174, "ne_nt_531", 199, 22],
["ne_float", 172, 170, 171, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_nt_531",
["is_text", 173, 170, 199, 22],
["jump_false", 173, "ne_nnl_532", 199, 22],
["is_text", 174, 171, 199, 22],
["jump_false", 174, "ne_nnl_532", 199, 22],
["ne_text", 172, 170, 171, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_nnl_532",
["is_null", 173, 170, 199, 22],
["jump_false", 173, "ne_nb_533", 199, 22],
["is_null", 174, 171, 199, 22],
["jump_false", 174, "ne_nb_533", 199, 22],
["false", 172, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_nb_533",
["is_bool", 173, 170, 199, 22],
["jump_false", 173, "ne_mis_534", 199, 22],
["is_bool", 174, 171, 199, 22],
["jump_false", 174, "ne_mis_534", 199, 22],
["ne_bool", 172, 170, 171, 199, 22],
["jump", "ne_done_527", 199, 22],
"ne_mis_534",
["true", 172, 199, 22],
"ne_done_527",
["jump_false", 172, "tern_else_525", 199, 22],
[
"access",
176,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
199,
29
],
["move", 175, 176, 199, 29],
["jump", "tern_end_526", 199, 29],
"tern_else_525",
["record", 177, 0],
["move", 175, 177, 199, 36],
"tern_end_526",
["store_field", 11, 175, "args", 199, 1],
["access", 178, "newguy", 200, 12],
["store_field", 11, 178, "id", 200, 1],
["record", 179, 0],
["move", 2, 179, 209, 10],
["frame", 181, 72, 0, 210, 11],
["null", 182, 210, 11],
["setarg", 181, 0, 182, 210, 11],
["invoke", 181, 180, 210, 11],
["store_field", 2, 180, "self", 210, 1],
[
"access",
183,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
212,
1
],
["store_field", 183, 67, "use_cache", 212, 1],
[
"access",
184,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
213,
23
],
[
"access",
185,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
213,
1
],
["store_field", 185, 184, "global_shop_path", 213, 1],
[
"access",
186,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
214,
1
],
["store_field", 186, 2, "$_", 214, 1],
[
"access",
187,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
215,
14
],
[
"access",
188,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
215,
1
],
["store_field", 188, 187, "analyze", 215, 1],
[
"access",
189,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
216,
17
],
[
"access",
190,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
216,
1
],
["store_field", 190, 189, "run_ast_fn", 216, 1],
[
"access",
191,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
217,
23
],
[
"access",
192,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
217,
1
],
["store_field", 192, 191, "run_ast_noopt_fn", 217, 1],
[
"access",
193,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
218,
11
],
[
"access",
194,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
218,
1
],
["store_field", 194, 193, "json", 218, 1],
[
"access",
195,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
219,
26
],
["access", 196, "core/json", 219, 11],
["store_field", 67, 195, 196, 219, 11],
["access", 197, "internal/shop", 221, 21],
["frame", 199, 32, 1, 221, 12],
["null", 200, 221, 12],
["setarg", 199, 0, 200, 221, 12],
["setarg", 199, 1, 197, 221, 12],
["invoke", 199, 198, 221, 12],
["move", 50, 198, 221, 12],
["access", 201, "time", 222, 21],
["frame", 203, 32, 1, 222, 12],
["null", 204, 222, 12],
["setarg", 203, 0, 204, 222, 12],
["setarg", 203, 1, 201, 222, 12],
["invoke", 203, 202, 222, 12],
["move", 3, 202, 222, 12],
["access", 205, "pronto", 224, 23],
["frame", 207, 32, 1, 224, 14],
["null", 208, 224, 14],
["setarg", 207, 0, 208, 224, 14],
["setarg", 207, 1, 205, 224, 14],
["invoke", 207, 206, 224, 14],
["move", 21, 206, 224, 14],
["load_field", 209, 21, "fallback", 225, 16],
["move", 54, 209, 225, 16],
["load_field", 210, 21, "parallel", 226, 16],
["move", 56, 210, 226, 16],
["load_field", 211, 21, "race", 227, 12],
["move", 1, 211, 227, 12],
["load_field", 212, 21, "sequence", 228, 16],
["move", 19, 212, 228, 16],
["record", 213, 0],
["store_field", 213, 10, "logical", 232, 12],
["store_field", 213, 9, "some", 233, 9],
["store_field", 213, 47, "every", 234, 10],
["store_field", 213, 52, "starts_with", 235, 16],
["store_field", 213, 40, "ends_with", 236, 14],
["store_field", 213, 38, "actor", 237, 10],
["store_field", 213, 5, "is_actor", 238, 13],
["store_field", 213, 63, "log", 239, 8],
["store_field", 213, 71, "send", 240, 9],
["store_field", 213, 54, "fallback", 241, 13],
["store_field", 213, 56, "parallel", 242, 13],
["store_field", 213, 1, "race", 243, 9],
["store_field", 213, 19, "sequence", 244, 13],
["move", 42, 213, 244, 13],
[
"access",
215,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
248,
8
],
["frame", 216, 215, 1, 248, 8],
["null", 217, 248, 8],
["setarg", 216, 0, 217, 248, 8],
["setarg", 216, 1, 42, 248, 8],
["invoke", 216, 214, 248, 8],
["function", 218, 38, 248, 28],
[
"access",
220,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
248,
1
],
["frame", 221, 220, 2, 248, 1],
["null", 222, 248, 1],
["setarg", 221, 0, 222, 248, 1],
["setarg", 221, 1, 214, 248, 1],
["setarg", 221, 2, 218, 248, 1],
["invoke", 221, 219, 248, 1],
[
"access",
223,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
251,
1
],
["store_field", 223, 42, "runtime_env", 251, 1],
["function", 224, 42, 253, 17],
["store_field", 2, 224, "time_limit", 253, 1],
["record", 225, 0],
["access", 226, 60, 321, 13],
["store_field", 225, 226, "ar_timer", 321, 13],
["access", 227, 0, 322, 16],
["store_field", 225, 227, "actor_memory", 322, 16],
["access", 228, 0.1, 323, 15],
["store_field", 225, 228, "net_service", 323, 15],
["access", 229, 60, 324, 17],
["store_field", 225, 229, "reply_timeout", 324, 17],
["true", 230, 325, 9],
["store_field", 225, 230, "main", 325, 9],
["move", 31, 225, 325, 9],
["store_field", 11, 31, "config", 328, 1],
["load_field", 231, 31, "net_service", 330, 15],
["move", 60, 231, 330, 15],
["load_field", 232, 31, "reply_timeout", 331, 16],
["move", 35, 232, 331, 16],
["record", 233, 0],
["move", 41, 233, 366, 14],
["function", 234, 44, 369, 12],
["store_field", 2, 234, "clock", 369, 1],
["record", 235, 0],
["move", 12, 235, 376, 18],
["null", 39, 377, 16],
["null", 57, 378, 12],
["null", 14, 380, 18],
["record", 236, 0],
["move", 75, 236, 381, 16],
["function", 237, 45, 407, 17],
["store_field", 2, 237, "connection", 407, 1],
["record", 238, 0],
["move", 24, 238, 421, 13],
["record", 239, 0],
["move", 55, 239, 423, 18],
["null", 23, 424, 14],
["null", 36, 425, 17],
["function", 240, 46, 428, 13],
["store_field", 2, 240, "portal", 428, 1],
["function", 241, 47, 485, 14],
["store_field", 2, 241, "contact", 485, 1],
["function", 242, 48, 490, 15],
["store_field", 2, 242, "receiver", 490, 1],
["function", 243, 49, 494, 12],
["store_field", 2, 243, "start", 494, 1],
["function", 244, 50, 509, 11],
["store_field", 2, 244, "stop", 509, 1],
["function", 245, 51, 527, 15],
["store_field", 2, 245, "unneeded", 527, 1],
["function", 246, 53, 532, 12],
["store_field", 2, 246, "delay", 532, 1],
["access", 247, "enet", 542, 21],
["frame", 249, 32, 1, 542, 12],
["null", 250, 542, 12],
["setarg", 249, 0, 250, 542, 12],
["setarg", 249, 1, 247, 542, 12],
["invoke", 249, 248, 542, 12],
["move", 22, 248, 542, 12],
["record", 251, 0],
["move", 26, 251, 545, 17],
["function", 252, 54, 546, 13],
["store_field", 2, 252, "couple", 546, 1],
["array", 253, 0],
["move", 43, 253, 617, 21],
["record", 254, 0],
["move", 64, 254, 639, 15],
[
"access",
256,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
687,
1
],
["frame", 257, 256, 1, 687, 1],
["null", 258, 687, 1],
["setarg", 257, 0, 258, 687, 1],
["setarg", 257, 1, 71, 687, 1],
["invoke", 257, 255, 687, 1],
["load_field", 259, 11, "args", 689, 6],
["load_field", 260, 259, "id", 689, 6],
"_nop_bl_1",
["jump_true", 260, "if_else_614", 689, 6],
["frame", 263, 6, 0, 689, 32],
["null", 264, 689, 32],
["setarg", 263, 0, 264, 689, 32],
["invoke", 263, 262, 689, 32],
["store_field", 11, 262, "id", 689, 21],
["jump", "if_end_615", 689, 21],
"if_else_614",
["load_field", 265, 11, "args", 690, 17],
["load_field", 266, 265, "id", 690, 17],
["store_field", 11, 266, "id", 690, 6],
"if_end_615",
["load_field", 267, 11, "id", 692, 25],
["load_field", 268, 2, "self", 692, 1],
["load_dynamic", 269, 268, 27, 692, 9],
["store_field", 269, 267, "id", 692, 9],
["load_field", 270, 11, "id", 703, 26],
["true", 271, 703, 42],
["load_field", 272, 31, "ar_timer", 703, 48],
["is_proxy", 274, 30, 703, 1],
["jump_false", 274, "record_path_616", 703, 1],
["null", 275, 703, 1],
["access", 276, "register_actor", 703, 1],
["array", 277, 4, 270, 8, 271, 272, 703, 1],
["frame", 278, 30, 2, 703, 1],
["setarg", 278, 0, 275, 703, 1],
["setarg", 278, 1, 276, 703, 1],
["setarg", 278, 2, 277, 703, 1],
["invoke", 278, 273, 703, 1],
["jump", "call_done_617", 703, 1],
"record_path_616",
["load_field", 279, 30, "register_actor", 703, 1],
["frame", 280, 279, 4, 703, 1],
["setarg", 280, 0, 30, 703, 1],
["setarg", 280, 1, 270, 703, 1],
["setarg", 280, 2, 8, 703, 1],
["setarg", 280, 3, 271, 703, 1],
["setarg", 280, 4, 272, 703, 1],
["invoke", 280, 273, 703, 1],
"call_done_617",
["load_field", 281, 31, "actor_memory", 705, 5],
["jump_false", 281, "if_else_618", 705, 5],
["load_field", 282, 31, "actor_memory", 706, 16],
["is_proxy", 284, 74, 706, 3],
["jump_false", 284, "record_path_620", 706, 3],
["null", 285, 706, 3],
["access", 286, "mem_limit", 706, 3],
["array", 287, 1, 282, 706, 3],
["frame", 288, 74, 2, 706, 3],
["setarg", 288, 0, 285, 706, 3],
["setarg", 288, 1, 286, 706, 3],
["setarg", 288, 2, 287, 706, 3],
["invoke", 288, 283, 706, 3],
["jump", "call_done_621", 706, 3],
"record_path_620",
["load_field", 289, 74, "mem_limit", 706, 3],
["frame", 290, 289, 1, 706, 3],
["setarg", 290, 0, 74, 706, 3],
["setarg", 290, 1, 282, 706, 3],
["invoke", 290, 283, 706, 3],
"call_done_621",
["jump", "if_end_619", 706, 3],
"if_else_618",
"if_end_619",
["load_field", 291, 31, "stack_max", 708, 5],
["jump_false", 291, "if_else_622", 708, 5],
["load_field", 292, 31, "system", 709, 20],
["load_field", 293, 292, "stack_max", 709, 20],
["is_proxy", 295, 74, 709, 3],
["jump_false", 295, "record_path_624", 709, 3],
["null", 296, 709, 3],
["access", 297, "max_stacksize", 709, 3],
["array", 298, 1, 293, 709, 3],
["frame", 299, 74, 2, 709, 3],
["setarg", 299, 0, 296, 709, 3],
["setarg", 299, 1, 297, 709, 3],
["setarg", 299, 2, 298, 709, 3],
["invoke", 299, 294, 709, 3],
["jump", "call_done_625", 709, 3],
"record_path_624",
["load_field", 300, 74, "max_stacksize", 709, 3],
["frame", 301, 300, 1, 709, 3],
["setarg", 301, 0, 74, 709, 3],
["setarg", 301, 1, 293, 709, 3],
["invoke", 301, 294, 709, 3],
"call_done_625",
["jump", "if_end_623", 709, 3],
"if_else_622",
"if_end_623",
["load_field", 302, 11, "args", 711, 12],
["load_field", 303, 302, "overling", 711, 12],
["move", 39, 303, 711, 12],
["store_field", 2, 39, "overling", 712, 1],
["load_field", 304, 11, "args", 714, 8],
["load_field", 305, 304, "root", 714, 8],
["move", 57, 305, 714, 8],
["null", 306, 715, 13],
["is_identical", 307, 57, 306, 715, 13],
["jump_true", 307, "eq_done_628", 715, 13],
["is_int", 308, 57, 715, 13],
["jump_false", 308, "eq_ni_629", 715, 13],
"_nop_tc_2",
["jump", "eq_ni_629", 715, 13],
["eq_int", 307, 57, 306, 715, 13],
["jump", "eq_done_628", 715, 13],
"eq_ni_629",
["is_num", 308, 57, 715, 13],
["jump_false", 308, "eq_nn_630", 715, 13],
["is_num", 309, 306, 715, 13],
["jump_false", 309, "eq_nn_630", 715, 13],
["eq_float", 307, 57, 306, 715, 13],
["jump", "eq_done_628", 715, 13],
"eq_nn_630",
["is_text", 308, 57, 715, 13],
["jump_false", 308, "eq_nt_631", 715, 13],
["is_text", 309, 306, 715, 13],
["jump_false", 309, "eq_nt_631", 715, 13],
["eq_text", 307, 57, 306, 715, 13],
["jump", "eq_done_628", 715, 13],
"eq_nt_631",
["is_null", 308, 57, 715, 13],
["jump_false", 308, "eq_nnl_632", 715, 13],
["is_null", 309, 306, 715, 13],
["jump_false", 309, "eq_nnl_632", 715, 13],
["true", 307, 715, 13],
["jump", "eq_done_628", 715, 13],
"eq_nnl_632",
["is_bool", 308, 57, 715, 13],
["jump_false", 308, "eq_nb_633", 715, 13],
["is_bool", 309, 306, 715, 13],
["jump_false", 309, "eq_nb_633", 715, 13],
["eq_bool", 307, 57, 306, 715, 13],
["jump", "eq_done_628", 715, 13],
"eq_nb_633",
["false", 307, 715, 13],
"eq_done_628",
["jump_false", 307, "if_else_626", 715, 13],
["load_field", 310, 2, "self", 715, 26],
["move", 57, 310, 715, 26],
["jump", "if_end_627", 715, 26],
"if_else_626",
"if_end_627",
["jump_false", 39, "if_else_634", 717, 5],
["is_proxy", 312, 2, 718, 3],
["jump_false", 312, "record_path_636", 718, 3],
["null", 313, 718, 3],
["access", 314, "couple", 718, 3],
["array", 315, 1, 39, 718, 3],
["frame", 316, 2, 2, 718, 3],
["setarg", 316, 0, 313, 718, 3],
["setarg", 316, 1, 314, 718, 3],
["setarg", 316, 2, 315, 718, 3],
["invoke", 316, 311, 718, 3],
["jump", "call_done_637", 718, 3],
"record_path_636",
["load_field", 317, 2, "couple", 718, 3],
["frame", 318, 317, 1, 718, 3],
["setarg", 318, 0, 2, 718, 3],
["setarg", 318, 1, 39, 718, 3],
["invoke", 318, 311, 718, 3],
"call_done_637",
["record", 319, 0],
["access", 320, "greet", 720, 28],
["store_field", 319, 320, "type", 720, 28],
["load_field", 321, 2, "self", 720, 44],
["store_field", 319, 321, "actor", 720, 44],
["frame", 323, 18, 1, 720, 3],
["null", 324, 720, 3],
["setarg", 323, 0, 324, 720, 3],
["setarg", 323, 1, 319, 720, 3],
["invoke", 323, 322, 720, 3],
["jump", "if_end_635", 720, 3],
"if_else_634",
"if_end_635",
["load_field", 325, 11, "args", 737, 15],
["load_field", 326, 325, "program", 737, 15],
["move", 69, 326, 737, 15],
"_nop_bl_2",
["jump_true", 69, "if_else_638", 739, 6],
["access", 328, "No program specified. Usage: cell <program> [args...]", 740, 13],
["is_proxy", 330, 63, 740, 3],
["jump_false", 330, "record_path_640", 740, 3],
["null", 331, 740, 3],
["access", 332, "error", 740, 3],
["array", 333, 1, 328, 740, 3],
["frame", 334, 63, 2, 740, 3],
["setarg", 334, 0, 331, 740, 3],
["setarg", 334, 1, 332, 740, 3],
["setarg", 334, 2, 333, 740, 3],
["invoke", 334, 329, 740, 3],
["jump", "call_done_641", 740, 3],
"record_path_640",
["load_field", 335, 63, "error", 740, 3],
["frame", 336, 335, 1, 740, 3],
["setarg", 336, 0, 63, 740, 3],
["setarg", 336, 1, 328, 740, 3],
["invoke", 336, 329, 740, 3],
"call_done_641",
["access", 337, 1, 741, 11],
[
"access",
339,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
741,
3
],
["is_proxy", 340, 339, 741, 3],
["jump_false", 340, "record_path_642", 741, 3],
["null", 341, 741, 3],
["access", 342, "exit", 741, 3],
["array", 343, 1, 337, 741, 3],
["frame", 344, 339, 2, 741, 3],
["setarg", 344, 0, 341, 741, 3],
["setarg", 344, 1, 342, 741, 3],
["setarg", 344, 2, 343, 741, 3],
["invoke", 344, 338, 741, 3],
["jump", "call_done_643", 741, 3],
"record_path_642",
["load_field", 345, 339, "exit", 741, 3],
["frame", 346, 345, 1, 741, 3],
["setarg", 346, 0, 339, 741, 3],
["setarg", 346, 1, 337, 741, 3],
["invoke", 346, 338, 741, 3],
"call_done_643",
["jump", "if_end_639", 741, 3],
"if_else_638",
"if_end_639",
["load_field", 347, 11, "args", 827, 19],
["load_field", 348, 347, "program", 827, 19],
["is_proxy", 350, 30, 827, 1],
["jump_false", 350, "record_path_644", 827, 1],
["null", 351, 827, 1],
["access", 352, "setname", 827, 1],
["array", 353, 1, 348, 827, 1],
["frame", 354, 30, 2, 827, 1],
["setarg", 354, 0, 351, 827, 1],
["setarg", 354, 1, 352, 827, 1],
["setarg", 354, 2, 353, 827, 1],
["invoke", 354, 349, 827, 1],
["jump", "call_done_645", 827, 1],
"record_path_644",
["load_field", 355, 30, "setname", 827, 1],
["frame", 356, 355, 1, 827, 1],
["setarg", 356, 0, 30, 827, 1],
["setarg", 356, 1, 348, 827, 1],
["invoke", 356, 349, 827, 1],
"call_done_645",
["load_field", 357, 11, "args", 829, 12],
["load_field", 358, 357, "program", 829, 12],
["move", 46, 358, 829, 12],
["access", 359, ".cm", 830, 21],
["frame", 361, 40, 2, 830, 5],
["null", 362, 830, 5],
["setarg", 361, 0, 362, 830, 5],
["setarg", 361, 1, 46, 830, 5],
["setarg", 361, 2, 359, 830, 5],
["invoke", 361, 360, 830, 5],
["jump_false", 360, "if_else_646", 830, 5],
["array", 363, 1, 46, 1, 1],
[
"access",
364,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 365, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
["frame", 367, 364, 2, 1, 1],
["null", 368, 1, 1],
["setarg", 367, 0, 368, 1, 1],
["setarg", 367, 1, 365, 1, 1],
["setarg", 367, 2, 363, 1, 1],
["invoke", 367, 366, 1, 1],
[
"access",
370,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
831,
3
],
["is_proxy", 371, 370, 831, 3],
["jump_false", 371, "record_path_648", 831, 3],
["null", 372, 831, 3],
["access", 373, "print", 831, 3],
["array", 374, 1, 366, 831, 3],
["frame", 375, 370, 2, 831, 3],
["setarg", 375, 0, 372, 831, 3],
["setarg", 375, 1, 373, 831, 3],
["setarg", 375, 2, 374, 831, 3],
["invoke", 375, 369, 831, 3],
["jump", "call_done_649", 831, 3],
"record_path_648",
["load_field", 376, 370, "print", 831, 3],
["frame", 377, 376, 1, 831, 3],
["setarg", 377, 0, 370, 831, 3],
["setarg", 377, 1, 366, 831, 3],
["invoke", 377, 369, 831, 3],
"call_done_649",
["access", 378, 1, 832, 11],
[
"access",
380,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
832,
3
],
["is_proxy", 381, 380, 832, 3],
["jump_false", 381, "record_path_650", 832, 3],
["null", 382, 832, 3],
["access", 383, "exit", 832, 3],
["array", 384, 1, 378, 832, 3],
["frame", 385, 380, 2, 832, 3],
["setarg", 385, 0, 382, 832, 3],
["setarg", 385, 1, 383, 832, 3],
["setarg", 385, 2, 384, 832, 3],
["invoke", 385, 379, 832, 3],
["jump", "call_done_651", 832, 3],
"record_path_650",
["load_field", 386, 380, "exit", 832, 3],
["frame", 387, 386, 1, 832, 3],
["setarg", 387, 0, 380, 832, 3],
["setarg", 387, 1, 378, 832, 3],
["invoke", 387, 379, 832, 3],
"call_done_651",
["jump", "if_end_647", 832, 3],
"if_else_646",
"if_end_647",
["access", 388, ".ce", 834, 21],
["frame", 390, 40, 2, 834, 5],
["null", 391, 834, 5],
["setarg", 390, 0, 391, 834, 5],
["setarg", 390, 1, 46, 834, 5],
["setarg", 390, 2, 388, 834, 5],
["invoke", 390, 389, 834, 5],
["jump_false", 389, "if_else_652", 834, 5],
["access", 392, 0, 834, 47],
["access", 393, -3, 834, 50],
[
"access",
395,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
834,
36
],
["frame", 396, 395, 3, 834, 36],
["null", 397, 834, 36],
["setarg", 396, 0, 397, 834, 36],
["setarg", 396, 1, 46, 834, 36],
["setarg", 396, 2, 392, 834, 36],
["setarg", 396, 3, 393, 834, 36],
["invoke", 396, 394, 834, 36],
["move", 46, 394, 834, 36],
["jump", "if_end_653", 834, 36],
"if_else_652",
"if_end_653",
["access", 398, "package", 836, 24],
["frame", 400, 32, 1, 836, 15],
["null", 401, 836, 15],
["setarg", 400, 0, 401, 836, 15],
["setarg", 400, 1, 398, 836, 15],
["invoke", 400, 399, 836, 15],
["move", 29, 399, 836, 15],
["access", 402, ".ce", 839, 24],
["is_int", 404, 46, 839, 24],
["jump_false", 404, "add_ni_654", 839, 24],
"_nop_tc_3",
["jump", "add_ni_654", 839, 24],
["add_int", 403, 46, 402, 839, 24],
["jump", "add_done_656", 839, 24],
"add_ni_654",
["is_text", 404, 46, 839, 24],
["jump_false", 404, "add_nt_655", 839, 24],
["concat", 403, 46, 402, 839, 24],
["jump", "add_done_656", 839, 24],
"add_nt_655",
["is_num", 404, 46, 839, 24],
["jump_false", 404, "add_err_657", 839, 24],
["is_num", 405, 402, 839, 24],
["jump_false", 405, "add_err_657", 839, 24],
["add_float", 403, 46, 402, 839, 24],
["jump", "add_done_656", 839, 24],
"add_err_657",
["disrupt", 839, 24],
"add_done_656",
["move", 68, 403, 839, 24],
["null", 76, 840, 15],
["null", 77, 841, 16],
["is_proxy", 407, 20, 842, 6],
["jump_false", 407, "record_path_660", 842, 6],
["null", 408, 842, 6],
["access", 409, "is_file", 842, 6],
["array", 410, 1, 68, 842, 6],
["frame", 411, 20, 2, 842, 6],
["setarg", 411, 0, 408, 842, 6],
["setarg", 411, 1, 409, 842, 6],
["setarg", 411, 2, 410, 842, 6],
["invoke", 411, 406, 842, 6],
["jump", "call_done_661", 842, 6],
"record_path_660",
["load_field", 412, 20, "is_file", 842, 6],
["frame", 413, 412, 1, 842, 6],
["setarg", 413, 0, 20, 842, 6],
["setarg", 413, 1, 68, 842, 6],
["invoke", 413, 406, 842, 6],
"call_done_661",
"_nop_bl_3",
["jump_true", 406, "if_else_658", 842, 6],
["is_proxy", 416, 29, 843, 13],
["jump_false", 416, "record_path_662", 843, 13],
["null", 417, 843, 13],
["access", 418, "find_package_dir", 843, 13],
["array", 419, 1, 68, 843, 13],
["frame", 420, 29, 2, 843, 13],
["setarg", 420, 0, 417, 843, 13],
["setarg", 420, 1, 418, 843, 13],
["setarg", 420, 2, 419, 843, 13],
["invoke", 420, 415, 843, 13],
["jump", "call_done_663", 843, 13],
"record_path_662",
["load_field", 421, 29, "find_package_dir", 843, 13],
["frame", 422, 421, 1, 843, 13],
["setarg", 422, 0, 29, 843, 13],
["setarg", 422, 1, 68, 843, 13],
["invoke", 422, 415, 843, 13],
"call_done_663",
["move", 76, 415, 843, 13],
["jump_false", 76, "if_else_664", 844, 7],
["access", 423, "/", 845, 27],
["is_int", 425, 76, 845, 27],
["jump_false", 425, "add_ni_666", 845, 27],
"_nop_tc_4",
["jump", "add_ni_666", 845, 27],
["add_int", 424, 76, 423, 845, 27],
["jump", "add_done_668", 845, 27],
"add_ni_666",
["is_text", 425, 76, 845, 27],
["jump_false", 425, "add_nt_667", 845, 27],
["concat", 424, 76, 423, 845, 27],
["jump", "add_done_668", 845, 27],
"add_nt_667",
["is_num", 425, 76, 845, 27],
["jump_false", 425, "add_err_669", 845, 27],
["is_num", 426, 423, 845, 27],
["jump_false", 426, "add_err_669", 845, 27],
["add_float", 424, 76, 423, 845, 27],
["jump", "add_done_668", 845, 27],
"add_err_669",
["disrupt", 845, 27],
"add_done_668",
["is_int", 428, 424, 845, 33],
["jump_false", 428, "add_ni_670", 845, 33],
["is_int", 429, 46, 845, 33],
["jump_false", 429, "add_ni_670", 845, 33],
["add_int", 427, 424, 46, 845, 33],
["jump", "add_done_672", 845, 33],
"add_ni_670",
["is_text", 428, 424, 845, 33],
["jump_false", 428, "add_nt_671", 845, 33],
["is_text", 429, 46, 845, 33],
["jump_false", 429, "add_nt_671", 845, 33],
["concat", 427, 424, 46, 845, 33],
["jump", "add_done_672", 845, 33],
"add_nt_671",
["is_num", 428, 424, 845, 33],
["jump_false", 428, "add_err_673", 845, 33],
["is_num", 429, 46, 845, 33],
["jump_false", 429, "add_err_673", 845, 33],
["add_float", 427, 424, 46, 845, 33],
["jump", "add_done_672", 845, 33],
"add_err_673",
["disrupt", 845, 33],
"add_done_672",
["access", 430, ".ce", 845, 40],
["is_int", 432, 427, 845, 40],
["jump_false", 432, "add_ni_674", 845, 40],
"_nop_tc_5",
["jump", "add_ni_674", 845, 40],
["add_int", 431, 427, 430, 845, 40],
["jump", "add_done_676", 845, 40],
"add_ni_674",
["is_text", 432, 427, 845, 40],
["jump_false", 432, "add_nt_675", 845, 40],
["concat", 431, 427, 430, 845, 40],
["jump", "add_done_676", 845, 40],
"add_nt_675",
["is_num", 432, 427, 845, 40],
["jump_false", 432, "add_err_677", 845, 40],
["is_num", 433, 430, 845, 40],
["jump_false", 433, "add_err_677", 845, 40],
["add_float", 431, 427, 430, 845, 40],
["jump", "add_done_676", 845, 40],
"add_err_677",
["disrupt", 845, 40],
"add_done_676",
["move", 68, 431, 845, 40],
["jump", "if_end_665", 845, 40],
"if_else_664",
"if_end_665",
["jump", "if_end_659", 845, 40],
"if_else_658",
"if_end_659",
["is_proxy", 435, 20, 847, 6],
["jump_false", 435, "record_path_680", 847, 6],
["null", 436, 847, 6],
["access", 437, "is_file", 847, 6],
["array", 438, 1, 68, 847, 6],
["frame", 439, 20, 2, 847, 6],
["setarg", 439, 0, 436, 847, 6],
["setarg", 439, 1, 437, 847, 6],
["setarg", 439, 2, 438, 847, 6],
["invoke", 439, 434, 847, 6],
["jump", "call_done_681", 847, 6],
"record_path_680",
["load_field", 440, 20, "is_file", 847, 6],
["frame", 441, 440, 1, 847, 6],
["setarg", 441, 0, 20, 847, 6],
["setarg", 441, 1, 68, 847, 6],
["invoke", 441, 434, 847, 6],
"call_done_681",
"_nop_bl_4",
["jump_true", 434, "if_else_678", 847, 6],
[
"access",
443,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
849,
14
],
["move", 77, 443, 849, 14],
["access", 444, "/", 850, 26],
["is_int", 446, 77, 850, 26],
["jump_false", 446, "add_ni_682", 850, 26],
"_nop_tc_6",
["jump", "add_ni_682", 850, 26],
["add_int", 445, 77, 444, 850, 26],
["jump", "add_done_684", 850, 26],
"add_ni_682",
["is_text", 446, 77, 850, 26],
["jump_false", 446, "add_nt_683", 850, 26],
["concat", 445, 77, 444, 850, 26],
["jump", "add_done_684", 850, 26],
"add_nt_683",
["is_num", 446, 77, 850, 26],
["jump_false", 446, "add_err_685", 850, 26],
["is_num", 447, 444, 850, 26],
["jump_false", 447, "add_err_685", 850, 26],
["add_float", 445, 77, 444, 850, 26],
["jump", "add_done_684", 850, 26],
"add_err_685",
["disrupt", 850, 26],
"add_done_684",
["is_int", 449, 445, 850, 32],
["jump_false", 449, "add_ni_686", 850, 32],
["is_int", 450, 46, 850, 32],
["jump_false", 450, "add_ni_686", 850, 32],
["add_int", 448, 445, 46, 850, 32],
["jump", "add_done_688", 850, 32],
"add_ni_686",
["is_text", 449, 445, 850, 32],
["jump_false", 449, "add_nt_687", 850, 32],
["is_text", 450, 46, 850, 32],
["jump_false", 450, "add_nt_687", 850, 32],
["concat", 448, 445, 46, 850, 32],
["jump", "add_done_688", 850, 32],
"add_nt_687",
["is_num", 449, 445, 850, 32],
["jump_false", 449, "add_err_689", 850, 32],
["is_num", 450, 46, 850, 32],
["jump_false", 450, "add_err_689", 850, 32],
["add_float", 448, 445, 46, 850, 32],
["jump", "add_done_688", 850, 32],
"add_err_689",
["disrupt", 850, 32],
"add_done_688",
["access", 451, ".ce", 850, 39],
["is_int", 453, 448, 850, 39],
["jump_false", 453, "add_ni_690", 850, 39],
"_nop_tc_7",
["jump", "add_ni_690", 850, 39],
["add_int", 452, 448, 451, 850, 39],
["jump", "add_done_692", 850, 39],
"add_ni_690",
["is_text", 453, 448, 850, 39],
["jump_false", 453, "add_nt_691", 850, 39],
["concat", 452, 448, 451, 850, 39],
["jump", "add_done_692", 850, 39],
"add_nt_691",
["is_num", 453, 448, 850, 39],
["jump_false", 453, "add_err_693", 850, 39],
["is_num", 454, 451, 850, 39],
["jump_false", 454, "add_err_693", 850, 39],
["add_float", 452, 448, 451, 850, 39],
["jump", "add_done_692", 850, 39],
"add_err_693",
["disrupt", 850, 39],
"add_done_692",
["move", 68, 452, 850, 39],
["jump", "if_end_679", 850, 39],
"if_else_678",
"if_end_679",
["is_proxy", 456, 20, 852, 6],
["jump_false", 456, "record_path_696", 852, 6],
["null", 457, 852, 6],
["access", 458, "is_file", 852, 6],
["array", 459, 1, 68, 852, 6],
["frame", 460, 20, 2, 852, 6],
["setarg", 460, 0, 457, 852, 6],
["setarg", 460, 1, 458, 852, 6],
["setarg", 460, 2, 459, 852, 6],
["invoke", 460, 455, 852, 6],
["jump", "call_done_697", 852, 6],
"record_path_696",
["load_field", 461, 20, "is_file", 852, 6],
["frame", 462, 461, 1, 852, 6],
["setarg", 462, 0, 20, 852, 6],
["setarg", 462, 1, 68, 852, 6],
["invoke", 462, 455, 852, 6],
"call_done_697",
"_nop_bl_5",
["jump_true", 455, "if_else_694", 852, 6],
["array", 464, 1, 46, 1, 1],
[
"access",
465,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 466, "Main program {0} could not be found\n", 1, 1],
["frame", 468, 465, 2, 1, 1],
["null", 469, 1, 1],
["setarg", 468, 0, 469, 1, 1],
["setarg", 468, 1, 466, 1, 1],
["setarg", 468, 2, 464, 1, 1],
["invoke", 468, 467, 1, 1],
[
"access",
471,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
853,
3
],
["is_proxy", 472, 471, 853, 3],
["jump_false", 472, "record_path_698", 853, 3],
["null", 473, 853, 3],
["access", 474, "print", 853, 3],
["array", 475, 1, 467, 853, 3],
["frame", 476, 471, 2, 853, 3],
["setarg", 476, 0, 473, 853, 3],
["setarg", 476, 1, 474, 853, 3],
["setarg", 476, 2, 475, 853, 3],
["invoke", 476, 470, 853, 3],
["jump", "call_done_699", 853, 3],
"record_path_698",
["load_field", 477, 471, "print", 853, 3],
["frame", 478, 477, 1, 853, 3],
["setarg", 478, 0, 471, 853, 3],
["setarg", 478, 1, 467, 853, 3],
["invoke", 478, 470, 853, 3],
"call_done_699",
["access", 479, 1, 854, 11],
[
"access",
481,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
854,
3
],
["is_proxy", 482, 481, 854, 3],
["jump_false", 482, "record_path_700", 854, 3],
["null", 483, 854, 3],
["access", 484, "exit", 854, 3],
["array", 485, 1, 479, 854, 3],
["frame", 486, 481, 2, 854, 3],
["setarg", 486, 0, 483, 854, 3],
["setarg", 486, 1, 484, 854, 3],
["setarg", 486, 2, 485, 854, 3],
["invoke", 486, 480, 854, 3],
["jump", "call_done_701", 854, 3],
"record_path_700",
["load_field", 487, 481, "exit", 854, 3],
["frame", 488, 487, 1, 854, 3],
["setarg", 488, 0, 481, 854, 3],
["setarg", 488, 1, 479, 854, 3],
["invoke", 488, 480, 854, 3],
"call_done_701",
["jump", "if_end_695", 854, 3],
"if_else_694",
"if_end_695",
["function", 489, 57, 857, 10],
["is_proxy", 491, 2, 857, 1],
["jump_false", 491, "record_path_759", 857, 1],
["null", 492, 857, 1],
["access", 493, "clock", 857, 1],
["array", 494, 1, 489, 857, 1],
["frame", 495, 2, 2, 857, 1],
["setarg", 495, 0, 492, 857, 1],
["setarg", 495, 1, 493, 857, 1],
["setarg", 495, 2, 494, 857, 1],
["invoke", 495, 490, 857, 1],
["jump", "call_done_760", 857, 1],
"record_path_759",
["load_field", 496, 2, "clock", 857, 1],
["frame", 497, 496, 1, 857, 1],
["setarg", 497, 0, 2, 857, 1],
["setarg", 497, 1, 489, 857, 1],
["invoke", 497, 490, 857, 1],
"call_done_760",
["return", 490, 857, 1]
]
},
"filename": "internal/engine.cm",
"data": {}
}