Files
cell/boot/engine.cm.mcode
2026-02-14 14:02:15 -06:00

8022 lines
257 KiB
Plaintext

{
"name": "internal/engine.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["access", 2, "js_", 22, 24],
["add", 3, 2, 1, 22, 32],
["access", 4, "_use", 22, 39],
["add", 5, 3, 4, 22, 39],
["get", 7, 12, 1, 22, 10],
["frame", 8, 7, 1, 22, 10],
["null", 9, 22, 10],
["setarg", 8, 0, 9, 22, 10],
["setarg", 8, 1, 5, 22, 10],
["tail_invoke", 8, 6, 22, 10],
["return", 6, 22, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
["access", 2, 0, 26, 15],
["is_identical", 3, 1, 2, 26, 15],
["jump_true", 3, "eq_done_5", 26, 15],
["is_int", 4, 1, 26, 15],
["jump_false", 4, "eq_ni_6", 26, 15],
"_nop_tc_1",
["jump", "eq_ni_6", 26, 15],
["eq_int", 3, 1, 2, 26, 15],
["jump", "eq_done_5", 26, 15],
"eq_ni_6",
["is_num", 4, 1, 26, 15],
["jump_false", 4, "eq_nn_7", 26, 15],
"_nop_tc_2",
"_nop_tc_3",
["eq_float", 3, 1, 2, 26, 15],
["jump", "eq_done_5", 26, 15],
"eq_nn_7",
["is_text", 4, 1, 26, 15],
["jump_false", 4, "eq_nt_8", 26, 15],
"_nop_tc_4",
["jump", "eq_nt_8", 26, 15],
["eq_text", 3, 1, 2, 26, 15],
["jump", "eq_done_5", 26, 15],
"eq_nt_8",
["is_null", 4, 1, 26, 15],
["jump_false", 4, "eq_nnl_9", 26, 15],
"_nop_tc_5",
["jump", "eq_nnl_9", 26, 15],
["true", 3, 26, 15],
["jump", "eq_done_5", 26, 15],
"eq_nnl_9",
["is_bool", 4, 1, 26, 15],
["jump_false", 4, "eq_nb_10", 26, 15],
"_nop_tc_6",
["jump", "eq_nb_10", 26, 15],
["eq_bool", 3, 1, 2, 26, 15],
["jump", "eq_done_5", 26, 15],
"eq_nb_10",
["false", 3, 26, 15],
"eq_done_5",
["move", 6, 3, 26, 15],
["jump_true", 6, "or_end_4", 26, 15],
["false", 7, 26, 28],
["is_identical", 8, 1, 7, 26, 28],
["jump_true", 8, "eq_done_11", 26, 28],
["is_int", 9, 1, 26, 28],
["jump_false", 9, "eq_ni_12", 26, 28],
"_nop_tc_7",
["jump", "eq_ni_12", 26, 28],
["eq_int", 8, 1, 7, 26, 28],
["jump", "eq_done_11", 26, 28],
"eq_ni_12",
["is_num", 9, 1, 26, 28],
["jump_false", 9, "eq_nn_13", 26, 28],
"_nop_tc_8",
["jump", "eq_nn_13", 26, 28],
["eq_float", 8, 1, 7, 26, 28],
["jump", "eq_done_11", 26, 28],
"eq_nn_13",
["is_text", 9, 1, 26, 28],
["jump_false", 9, "eq_nt_14", 26, 28],
"_nop_tc_9",
["jump", "eq_nt_14", 26, 28],
["eq_text", 8, 1, 7, 26, 28],
["jump", "eq_done_11", 26, 28],
"eq_nt_14",
["is_null", 9, 1, 26, 28],
["jump_false", 9, "eq_nnl_15", 26, 28],
"_nop_tc_10",
["jump", "eq_nnl_15", 26, 28],
["true", 8, 26, 28],
["jump", "eq_done_11", 26, 28],
"eq_nnl_15",
["is_bool", 9, 1, 26, 28],
["jump_false", 9, "eq_nb_16", 26, 28],
"_nop_tc_11",
"_nop_tc_12",
["eq_bool", 8, 1, 7, 26, 28],
["jump", "eq_done_11", 26, 28],
"eq_nb_16",
["false", 8, 26, 28],
"eq_done_11",
["move", 6, 8, 26, 28],
"or_end_4",
["move", 11, 6, 26, 28],
["jump_true", 11, "or_end_3", 26, 28],
["access", 12, "false", 26, 45],
["is_identical", 13, 1, 12, 26, 45],
["jump_true", 13, "eq_done_17", 26, 45],
["is_int", 14, 1, 26, 45],
["jump_false", 14, "eq_ni_18", 26, 45],
"_nop_tc_13",
["jump", "eq_ni_18", 26, 45],
["eq_int", 13, 1, 12, 26, 45],
["jump", "eq_done_17", 26, 45],
"eq_ni_18",
["is_num", 14, 1, 26, 45],
["jump_false", 14, "eq_nn_19", 26, 45],
"_nop_tc_14",
["jump", "eq_nn_19", 26, 45],
["eq_float", 13, 1, 12, 26, 45],
["jump", "eq_done_17", 26, 45],
"eq_nn_19",
["is_text", 14, 1, 26, 45],
["jump_false", 14, "eq_nt_20", 26, 45],
"_nop_tc_15",
"_nop_tc_16",
["eq_text", 13, 1, 12, 26, 45],
["jump", "eq_done_17", 26, 45],
"eq_nt_20",
["is_null", 14, 1, 26, 45],
["jump_false", 14, "eq_nnl_21", 26, 45],
"_nop_tc_17",
["jump", "eq_nnl_21", 26, 45],
["true", 13, 26, 45],
["jump", "eq_done_17", 26, 45],
"eq_nnl_21",
["is_bool", 14, 1, 26, 45],
["jump_false", 14, "eq_nb_22", 26, 45],
"_nop_tc_18",
["jump", "eq_nb_22", 26, 45],
["eq_bool", 13, 1, 12, 26, 45],
["jump", "eq_done_17", 26, 45],
"eq_nb_22",
["false", 13, 26, 45],
"eq_done_17",
["move", 11, 13, 26, 45],
"or_end_3",
["move", 16, 11, 26, 45],
["jump_true", 16, "or_end_2", 26, 45],
["null", 17, 26, 64],
["is_identical", 18, 1, 17, 26, 64],
["jump_true", 18, "eq_done_23", 26, 64],
["is_int", 19, 1, 26, 64],
["jump_false", 19, "eq_ni_24", 26, 64],
"_nop_tc_19",
["jump", "eq_ni_24", 26, 64],
["eq_int", 18, 1, 17, 26, 64],
["jump", "eq_done_23", 26, 64],
"eq_ni_24",
["is_num", 19, 1, 26, 64],
["jump_false", 19, "eq_nn_25", 26, 64],
"_nop_tc_20",
["jump", "eq_nn_25", 26, 64],
["eq_float", 18, 1, 17, 26, 64],
["jump", "eq_done_23", 26, 64],
"eq_nn_25",
["is_text", 19, 1, 26, 64],
["jump_false", 19, "eq_nt_26", 26, 64],
"_nop_tc_21",
["jump", "eq_nt_26", 26, 64],
["eq_text", 18, 1, 17, 26, 64],
["jump", "eq_done_23", 26, 64],
"eq_nt_26",
["is_null", 19, 1, 26, 64],
["jump_false", 19, "eq_nnl_27", 26, 64],
"_nop_tc_22",
"_nop_tc_23",
["true", 18, 26, 64],
["jump", "eq_done_23", 26, 64],
"eq_nnl_27",
["is_bool", 19, 1, 26, 64],
["jump_false", 19, "eq_nb_28", 26, 64],
"_nop_tc_24",
["jump", "eq_nb_28", 26, 64],
["eq_bool", 18, 1, 17, 26, 64],
["jump", "eq_done_23", 26, 64],
"eq_nb_28",
["false", 18, 26, 64],
"eq_done_23",
["move", 16, 18, 26, 64],
"or_end_2",
["jump_false", 16, "if_else_0", 26, 64],
["false", 21, 27, 12],
["return", 21, 27, 12],
"_nop_ur_1",
"if_else_0",
"if_end_1",
["access", 22, 1, 28, 15],
["is_identical", 23, 1, 22, 28, 15],
["jump_true", 23, "eq_done_33", 28, 15],
["is_int", 24, 1, 28, 15],
["jump_false", 24, "eq_ni_34", 28, 15],
"_nop_tc_25",
["jump", "eq_ni_34", 28, 15],
["eq_int", 23, 1, 22, 28, 15],
["jump", "eq_done_33", 28, 15],
"eq_ni_34",
["is_num", 24, 1, 28, 15],
["jump_false", 24, "eq_nn_35", 28, 15],
"_nop_tc_26",
"_nop_tc_27",
["eq_float", 23, 1, 22, 28, 15],
["jump", "eq_done_33", 28, 15],
"eq_nn_35",
["is_text", 24, 1, 28, 15],
["jump_false", 24, "eq_nt_36", 28, 15],
"_nop_tc_28",
["jump", "eq_nt_36", 28, 15],
["eq_text", 23, 1, 22, 28, 15],
["jump", "eq_done_33", 28, 15],
"eq_nt_36",
["is_null", 24, 1, 28, 15],
["jump_false", 24, "eq_nnl_37", 28, 15],
"_nop_tc_29",
["jump", "eq_nnl_37", 28, 15],
["true", 23, 28, 15],
["jump", "eq_done_33", 28, 15],
"eq_nnl_37",
["is_bool", 24, 1, 28, 15],
["jump_false", 24, "eq_nb_38", 28, 15],
"_nop_tc_30",
["jump", "eq_nb_38", 28, 15],
["eq_bool", 23, 1, 22, 28, 15],
["jump", "eq_done_33", 28, 15],
"eq_nb_38",
["false", 23, 28, 15],
"eq_done_33",
["move", 26, 23, 28, 15],
["jump_true", 26, "or_end_32", 28, 15],
["true", 27, 28, 28],
["is_identical", 28, 1, 27, 28, 28],
["jump_true", 28, "eq_done_39", 28, 28],
["is_int", 29, 1, 28, 28],
["jump_false", 29, "eq_ni_40", 28, 28],
"_nop_tc_31",
["jump", "eq_ni_40", 28, 28],
["eq_int", 28, 1, 27, 28, 28],
["jump", "eq_done_39", 28, 28],
"eq_ni_40",
["is_num", 29, 1, 28, 28],
["jump_false", 29, "eq_nn_41", 28, 28],
"_nop_tc_32",
["jump", "eq_nn_41", 28, 28],
["eq_float", 28, 1, 27, 28, 28],
["jump", "eq_done_39", 28, 28],
"eq_nn_41",
["is_text", 29, 1, 28, 28],
["jump_false", 29, "eq_nt_42", 28, 28],
"_nop_tc_33",
["jump", "eq_nt_42", 28, 28],
["eq_text", 28, 1, 27, 28, 28],
["jump", "eq_done_39", 28, 28],
"eq_nt_42",
["is_null", 29, 1, 28, 28],
["jump_false", 29, "eq_nnl_43", 28, 28],
"_nop_tc_34",
["jump", "eq_nnl_43", 28, 28],
["true", 28, 28, 28],
["jump", "eq_done_39", 28, 28],
"eq_nnl_43",
["is_bool", 29, 1, 28, 28],
["jump_false", 29, "eq_nb_44", 28, 28],
"_nop_tc_35",
"_nop_tc_36",
["eq_bool", 28, 1, 27, 28, 28],
["jump", "eq_done_39", 28, 28],
"eq_nb_44",
["false", 28, 28, 28],
"eq_done_39",
["move", 26, 28, 28, 28],
"or_end_32",
["move", 31, 26, 28, 28],
["jump_true", 31, "or_end_31", 28, 28],
["access", 32, "true", 28, 44],
["is_identical", 33, 1, 32, 28, 44],
["jump_true", 33, "eq_done_45", 28, 44],
["is_int", 34, 1, 28, 44],
["jump_false", 34, "eq_ni_46", 28, 44],
"_nop_tc_37",
["jump", "eq_ni_46", 28, 44],
["eq_int", 33, 1, 32, 28, 44],
["jump", "eq_done_45", 28, 44],
"eq_ni_46",
["is_num", 34, 1, 28, 44],
["jump_false", 34, "eq_nn_47", 28, 44],
"_nop_tc_38",
["jump", "eq_nn_47", 28, 44],
["eq_float", 33, 1, 32, 28, 44],
["jump", "eq_done_45", 28, 44],
"eq_nn_47",
["is_text", 34, 1, 28, 44],
["jump_false", 34, "eq_nt_48", 28, 44],
"_nop_tc_39",
"_nop_tc_40",
["eq_text", 33, 1, 32, 28, 44],
["jump", "eq_done_45", 28, 44],
"eq_nt_48",
["is_null", 34, 1, 28, 44],
["jump_false", 34, "eq_nnl_49", 28, 44],
"_nop_tc_41",
["jump", "eq_nnl_49", 28, 44],
["true", 33, 28, 44],
["jump", "eq_done_45", 28, 44],
"eq_nnl_49",
["is_bool", 34, 1, 28, 44],
["jump_false", 34, "eq_nb_50", 28, 44],
"_nop_tc_42",
["jump", "eq_nb_50", 28, 44],
["eq_bool", 33, 1, 32, 28, 44],
["jump", "eq_done_45", 28, 44],
"eq_nb_50",
["false", 33, 28, 44],
"eq_done_45",
["move", 31, 33, 28, 44],
"or_end_31",
["jump_false", 31, "if_else_29", 28, 44],
["true", 36, 29, 12],
["return", 36, 29, 12],
"_nop_ur_2",
"if_else_29",
"if_end_30",
["null", 37, 30, 10],
["return", 37, 30, 10],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
34,
10
],
["frame", 5, 4, 2, 34, 10],
["null", 6, 34, 10],
["setarg", 5, 0, 6, 34, 10],
["setarg", 5, 1, 1, 34, 10],
["setarg", 5, 2, 2, 34, 10],
["invoke", 5, 3, 34, 10],
["null", 7, 34, 29],
["is_identical", 8, 3, 7, 34, 29],
["jump_true", 8, "ne_nid_52", 34, 29],
["jump", "ne_ni_53", 34, 29],
"ne_nid_52",
["false", 8, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_ni_53",
["is_int", 9, 3, 34, 29],
["jump_false", 9, "ne_nn_54", 34, 29],
"_nop_tc_1",
["jump", "ne_nn_54", 34, 29],
["ne_int", 8, 3, 7, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_nn_54",
["is_num", 9, 3, 34, 29],
["jump_false", 9, "ne_nt_55", 34, 29],
"_nop_tc_2",
["jump", "ne_nt_55", 34, 29],
["ne_float", 8, 3, 7, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_nt_55",
["is_text", 9, 3, 34, 29],
["jump_false", 9, "ne_nnl_56", 34, 29],
"_nop_tc_3",
["jump", "ne_nnl_56", 34, 29],
["ne_text", 8, 3, 7, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_nnl_56",
["is_null", 9, 3, 34, 29],
["jump_false", 9, "ne_nb_57", 34, 29],
"_nop_tc_4",
"_nop_tc_5",
["false", 8, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_nb_57",
["is_bool", 9, 3, 34, 29],
["jump_false", 9, "ne_mis_58", 34, 29],
"_nop_tc_6",
["jump", "ne_mis_58", 34, 29],
["ne_bool", 8, 3, 7, 34, 29],
["jump", "ne_done_51", 34, 29],
"ne_mis_58",
["true", 8, 34, 29],
"ne_done_51",
["return", 8, 34, 29],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 3, 2, 1, 38, 29],
["frame", 4, 3, 1, 38, 29],
["null", 5, 38, 29],
["setarg", 4, 0, 5, 38, 29],
["setarg", 4, 1, 1, 38, 29],
["invoke", 4, 2, 38, 29],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
38,
25
],
["frame", 8, 7, 1, 38, 25],
["null", 9, 38, 25],
["setarg", 8, 0, 9, 38, 25],
["setarg", 8, 1, 2, 38, 25],
["tail_invoke", 8, 6, 38, 25],
["return", 6, 38, 25],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<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_59", 38, 42],
["is_int", 10, 4, 38, 42],
["jump_false", 10, "eq_ni_60", 38, 42],
"_nop_tc_1",
["jump", "eq_ni_60", 38, 42],
["eq_int", 9, 4, 8, 38, 42],
["jump", "eq_done_59", 38, 42],
"eq_ni_60",
["is_num", 10, 4, 38, 42],
["jump_false", 10, "eq_nn_61", 38, 42],
"_nop_tc_2",
["jump", "eq_nn_61", 38, 42],
["eq_float", 9, 4, 8, 38, 42],
["jump", "eq_done_59", 38, 42],
"eq_nn_61",
["is_text", 10, 4, 38, 42],
["jump_false", 10, "eq_nt_62", 38, 42],
"_nop_tc_3",
["jump", "eq_nt_62", 38, 42],
["eq_text", 9, 4, 8, 38, 42],
["jump", "eq_done_59", 38, 42],
"eq_nt_62",
["is_null", 10, 4, 38, 42],
["jump_false", 10, "eq_nnl_63", 38, 42],
"_nop_tc_4",
"_nop_tc_5",
["true", 9, 38, 42],
["jump", "eq_done_59", 38, 42],
"eq_nnl_63",
["is_bool", 10, 4, 38, 42],
["jump_false", 10, "eq_nb_64", 38, 42],
"_nop_tc_6",
["jump", "eq_nb_64", 38, 42],
["eq_bool", 9, 4, 8, 38, 42],
["jump", "eq_done_59", 38, 42],
"eq_nb_64",
["false", 9, 38, 42],
"eq_done_59",
["return", 9, 38, 42],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
42,
10
],
["frame", 5, 4, 2, 42, 10],
["null", 6, 42, 10],
["setarg", 5, 0, 6, 42, 10],
["setarg", 5, 1, 1, 42, 10],
["setarg", 5, 2, 2, 42, 10],
["invoke", 5, 3, 42, 10],
["access", 7, 0, 42, 33],
["is_identical", 8, 3, 7, 42, 33],
["jump_true", 8, "eq_done_65", 42, 33],
["is_int", 9, 3, 42, 33],
["jump_false", 9, "eq_ni_66", 42, 33],
"_nop_tc_1",
["jump", "eq_ni_66", 42, 33],
["eq_int", 8, 3, 7, 42, 33],
["jump", "eq_done_65", 42, 33],
"eq_ni_66",
["is_num", 9, 3, 42, 33],
["jump_false", 9, "eq_nn_67", 42, 33],
"_nop_tc_2",
"_nop_tc_3",
["eq_float", 8, 3, 7, 42, 33],
["jump", "eq_done_65", 42, 33],
"eq_nn_67",
["is_text", 9, 3, 42, 33],
["jump_false", 9, "eq_nt_68", 42, 33],
"_nop_tc_4",
["jump", "eq_nt_68", 42, 33],
["eq_text", 8, 3, 7, 42, 33],
["jump", "eq_done_65", 42, 33],
"eq_nt_68",
["is_null", 9, 3, 42, 33],
["jump_false", 9, "eq_nnl_69", 42, 33],
"_nop_tc_5",
["jump", "eq_nnl_69", 42, 33],
["true", 8, 42, 33],
["jump", "eq_done_65", 42, 33],
"eq_nnl_69",
["is_bool", 9, 3, 42, 33],
["jump_false", 9, "eq_nb_70", 42, 33],
"_nop_tc_6",
["jump", "eq_nb_70", 42, 33],
["eq_bool", 8, 3, 7, 42, 33],
["jump", "eq_done_65", 42, 33],
"eq_nb_70",
["false", 8, 42, 33],
"eq_done_65",
["return", 8, 42, 33],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["length", 3, 2, 46, 38],
["negate", 4, 3, 46, 38],
[
"access",
6,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
46,
10
],
["frame", 7, 6, 3, 46, 10],
["null", 8, 46, 10],
["setarg", 7, 0, 8, 46, 10],
["setarg", 7, 1, 1, 46, 10],
["setarg", 7, 2, 2, 46, 10],
["setarg", 7, 3, 4, 46, 10],
["invoke", 7, 5, 46, 10],
["null", 9, 46, 50],
["is_identical", 10, 5, 9, 46, 50],
["jump_true", 10, "ne_nid_72", 46, 50],
["jump", "ne_ni_73", 46, 50],
"ne_nid_72",
["false", 10, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_ni_73",
["is_int", 11, 5, 46, 50],
["jump_false", 11, "ne_nn_74", 46, 50],
"_nop_tc_1",
["jump", "ne_nn_74", 46, 50],
["ne_int", 10, 5, 9, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_nn_74",
["is_num", 11, 5, 46, 50],
["jump_false", 11, "ne_nt_75", 46, 50],
"_nop_tc_2",
["jump", "ne_nt_75", 46, 50],
["ne_float", 10, 5, 9, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_nt_75",
["is_text", 11, 5, 46, 50],
["jump_false", 11, "ne_nnl_76", 46, 50],
"_nop_tc_3",
["jump", "ne_nnl_76", 46, 50],
["ne_text", 10, 5, 9, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_nnl_76",
["is_null", 11, 5, 46, 50],
["jump_false", 11, "ne_nb_77", 46, 50],
"_nop_tc_4",
"_nop_tc_5",
["false", 10, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_nb_77",
["is_bool", 11, 5, 46, 50],
["jump_false", 11, "ne_mis_78", 46, 50],
"_nop_tc_6",
["jump", "ne_mis_78", 46, 50],
["ne_bool", 10, 5, 9, 46, 50],
["jump", "ne_done_71", 46, 50],
"ne_mis_78",
["true", 10, 46, 50],
"ne_done_71",
["return", 10, 46, 50],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 6, 2, 83, 53],
["load_dynamic", 3, 2, 1, 83, 65],
["get", 4, 13, 1, 83, 44],
["store_dynamic", 4, 3, 1, 83, 48],
["null", 5, 83, 48],
["return", 5, 83, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 259,
"nr_close_slots": 0,
"instructions": [
["access", 17, "core/", 63, 19],
["add", 18, 17, 1, 63, 29],
["move", 4, 18, 63, 29],
["null", 13, 64, 13],
[
"access",
19,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
65,
7
],
["load_dynamic", 20, 19, 4, 65, 17],
["jump_false", 20, "if_else_79", 65, 17],
[
"access",
21,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
66,
12
],
["load_dynamic", 22, 21, 4, 66, 22],
["return", 22, 66, 22],
"_nop_ur_1",
"if_else_79",
"if_end_80",
["access", 23, "/", 68, 37],
["access", 24, "_", 68, 42],
[
"access",
26,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
68,
23
],
["frame", 27, 26, 3, 68, 23],
["null", 28, 68, 23],
["setarg", 27, 0, 28, 68, 23],
["setarg", 27, 1, 1, 68, 23],
["setarg", 27, 2, 23, 68, 23],
["setarg", 27, 3, 24, 68, 23],
["invoke", 27, 25, 68, 23],
["get", 30, 55, 1, 68, 13],
["frame", 31, 30, 1, 68, 13],
["null", 32, 68, 13],
["setarg", 31, 0, 32, 68, 13],
["setarg", 31, 1, 25, 68, 13],
["invoke", 31, 29, 68, 13],
["move", 8, 29, 68, 13],
["null", 5, 69, 16],
["null", 7, 70, 16],
["null", 14, 71, 13],
["null", 9, 72, 21],
["jump_false", 8, "if_else_81", 75, 7],
["access", 33, "core/internal/", 76, 19],
["add", 34, 33, 1, 76, 38],
["access", 35, "_c", 76, 45],
["add", 36, 34, 35, 76, 45],
["move", 9, 36, 76, 45],
[
"access",
37,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
77,
10
],
["load_dynamic", 38, 37, 9, 77, 20],
"_nop_bl_1",
["jump_true", 38, "if_else_83", 77, 20],
[
"access",
40,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
78,
7
],
["store_dynamic", 40, 8, 9, 78, 17],
["jump", "if_end_84", 78, 17],
"if_else_83",
"if_end_84",
["jump", "if_end_82", 78, 17],
"if_else_81",
"if_end_82",
["record", 41, 0],
["get", 42, 33, 1, 82, 15],
["store_field", 41, 42, "use", 82, 15],
["move", 13, 41, 82, 15],
["get", 43, 6, 1, 83, 16],
[
"access",
45,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
83,
10
],
["frame", 46, 45, 1, 83, 10],
["null", 47, 83, 10],
["setarg", 46, 0, 47, 83, 10],
["setarg", 46, 1, 43, 83, 10],
["invoke", 46, 44, 83, 10],
["function", 48, 7, 83, 30],
["length", 50, 44, 83, 30],
["int", 51, 0, 83, 30],
["int", 55, 1, 83, 30],
["null", 54, 83, 30],
"arrfor_loop_85",
["lt_int", 52, 51, 50, 83, 30],
["jump_false", 52, "arrfor_done_86", 83, 30],
["load_index", 53, 44, 51, 83, 30],
["frame", 56, 48, 2, 83, 30],
["setarg", 56, 0, 54, 83, 30],
["setarg", 56, 1, 53, 83, 30],
["setarg", 56, 2, 51, 83, 30],
["invoke", 56, 57, 83, 30],
["add", 51, 51, 55, 83, 30],
["jump", "arrfor_loop_85", 83, 30],
"arrfor_done_86",
["null", 49, 83, 30],
[
"access",
58,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
86,
19
],
["access", 59, "/", 86, 31],
["add", 60, 58, 59, 86, 31],
["add", 61, 60, 1, 86, 37],
["access", 62, ".cm.mach", 86, 44],
["add", 63, 61, 62, 86, 44],
["move", 15, 63, 86, 44],
["get", 65, 24, 1, 87, 7],
["is_proxy", 66, 65, 87, 7],
["jump_false", 66, "record_path_89", 87, 7],
["null", 67, 87, 7],
["access", 68, "is_file", 87, 7],
["array", 69, 0, 87, 7],
["push", 69, 15, 87, 7],
["frame", 70, 65, 2, 87, 7],
["setarg", 70, 0, 67, 87, 7],
["setarg", 70, 1, 68, 87, 7],
["setarg", 70, 2, 69, 87, 7],
["invoke", 70, 64, 87, 7],
["jump", "call_done_90", 87, 7],
"record_path_89",
["load_field", 71, 65, "is_file", 87, 7],
["frame", 72, 71, 1, 87, 7],
["setarg", 72, 0, 65, 87, 7],
["setarg", 72, 1, 15, 87, 7],
["invoke", 72, 64, 87, 7],
"call_done_90",
["jump_false", 64, "if_else_87", 87, 7],
["get", 74, 24, 1, 88, 24],
["is_proxy", 75, 74, 88, 24],
["jump_false", 75, "record_path_91", 88, 24],
["null", 76, 88, 24],
["access", 77, "slurp", 88, 24],
["array", 78, 0, 88, 24],
["push", 78, 15, 88, 24],
["frame", 79, 74, 2, 88, 24],
["setarg", 79, 0, 76, 88, 24],
["setarg", 79, 1, 77, 88, 24],
["setarg", 79, 2, 78, 88, 24],
["invoke", 79, 73, 88, 24],
["jump", "call_done_92", 88, 24],
"record_path_91",
["load_field", 80, 74, "slurp", 88, 24],
["frame", 81, 80, 1, 88, 24],
["setarg", 81, 0, 74, 88, 24],
["setarg", 81, 1, 15, 88, 24],
["invoke", 81, 73, 88, 24],
"call_done_92",
[
"access",
83,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
88,
14
],
["frame", 84, 83, 2, 88, 14],
["null", 85, 88, 14],
["setarg", 84, 0, 85, 88, 14],
["setarg", 84, 1, 73, 88, 14],
["setarg", 84, 2, 13, 88, 14],
["invoke", 84, 82, 88, 14],
["move", 5, 82, 88, 14],
[
"access",
86,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
89,
5
],
["store_dynamic", 86, 5, 4, 89, 15],
["return", 5, 90, 12],
"_nop_ur_2",
"if_else_87",
"if_end_88",
[
"access",
87,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
94,
20
],
["access", 88, "/", 94, 32],
["add", 89, 87, 88, 94, 32],
["add", 90, 89, 1, 94, 38],
["access", 91, ".cm.mcode", 94, 45],
["add", 92, 90, 91, 94, 45],
["move", 12, 92, 94, 45],
["null", 3, 95, 20],
["null", 6, 96, 14],
["null", 11, 97, 21],
["null", 16, 98, 19],
["null", 2, 99, 21],
["get", 94, 24, 1, 100, 7],
["is_proxy", 95, 94, 100, 7],
["jump_false", 95, "record_path_95", 100, 7],
["null", 96, 100, 7],
["access", 97, "is_file", 100, 7],
["array", 98, 0, 100, 7],
["push", 98, 12, 100, 7],
["frame", 99, 94, 2, 100, 7],
["setarg", 99, 0, 96, 100, 7],
["setarg", 99, 1, 97, 100, 7],
["setarg", 99, 2, 98, 100, 7],
["invoke", 99, 93, 100, 7],
["jump", "call_done_96", 100, 7],
"record_path_95",
["load_field", 100, 94, "is_file", 100, 7],
["frame", 101, 100, 1, 100, 7],
["setarg", 101, 0, 94, 100, 7],
["setarg", 101, 1, 12, 100, 7],
["invoke", 101, 93, 100, 7],
"call_done_96",
["jump_false", 93, "if_else_93", 100, 7],
["get", 103, 24, 1, 101, 18],
["is_proxy", 104, 103, 101, 18],
["jump_false", 104, "record_path_97", 101, 18],
["null", 105, 101, 18],
["access", 106, "slurp", 101, 18],
["array", 107, 0, 101, 18],
["push", 107, 12, 101, 18],
["frame", 108, 103, 2, 101, 18],
["setarg", 108, 0, 105, 101, 18],
["setarg", 108, 1, 106, 101, 18],
["setarg", 108, 2, 107, 101, 18],
["invoke", 108, 102, 101, 18],
["jump", "call_done_98", 101, 18],
"record_path_97",
["load_field", 109, 103, "slurp", 101, 18],
["frame", 110, 109, 1, 101, 18],
["setarg", 110, 0, 103, 101, 18],
["setarg", 110, 1, 12, 101, 18],
["invoke", 110, 102, 101, 18],
"call_done_98",
["move", 3, 102, 101, 18],
[
"access",
112,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
102,
12
],
["frame", 113, 112, 1, 102, 12],
["null", 114, 102, 12],
["setarg", 113, 0, 114, 102, 12],
["setarg", 113, 1, 3, 102, 12],
["invoke", 113, 111, 102, 12],
["move", 6, 111, 102, 12],
[
"access",
116,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
103,
19
],
["frame", 117, 116, 1, 103, 19],
["null", 118, 103, 19],
["setarg", 117, 0, 118, 103, 19],
["setarg", 117, 1, 6, 103, 19],
["invoke", 117, 115, 103, 19],
["move", 11, 115, 103, 19],
["move", 119, 11, 104, 9],
["jump_false", 119, "and_end_101", 104, 9],
["get", 121, 24, 1, 104, 24],
["is_proxy", 122, 121, 104, 24],
["jump_false", 122, "record_path_102", 104, 24],
["null", 123, 104, 24],
["access", 124, "is_file", 104, 24],
["array", 125, 0, 104, 24],
["push", 125, 11, 104, 24],
["frame", 126, 121, 2, 104, 24],
["setarg", 126, 0, 123, 104, 24],
["setarg", 126, 1, 124, 104, 24],
["setarg", 126, 2, 125, 104, 24],
["invoke", 126, 120, 104, 24],
["jump", "call_done_103", 104, 24],
"record_path_102",
["load_field", 127, 121, "is_file", 104, 24],
["frame", 128, 127, 1, 104, 24],
["setarg", 128, 0, 121, 104, 24],
["setarg", 128, 1, 11, 104, 24],
["invoke", 128, 120, 104, 24],
"call_done_103",
["move", 119, 120, 104, 24],
"and_end_101",
["jump_false", 119, "if_else_99", 104, 24],
["get", 130, 24, 1, 105, 26],
["is_proxy", 131, 130, 105, 26],
["jump_false", 131, "record_path_104", 105, 26],
["null", 132, 105, 26],
["access", 133, "slurp", 105, 26],
["array", 134, 0, 105, 26],
["push", 134, 11, 105, 26],
["frame", 135, 130, 2, 105, 26],
["setarg", 135, 0, 132, 105, 26],
["setarg", 135, 1, 133, 105, 26],
["setarg", 135, 2, 134, 105, 26],
["invoke", 135, 129, 105, 26],
["jump", "call_done_105", 105, 26],
"record_path_104",
["load_field", 136, 130, "slurp", 105, 26],
["frame", 137, 136, 1, 105, 26],
["setarg", 137, 0, 130, 105, 26],
["setarg", 137, 1, 11, 105, 26],
["invoke", 137, 129, 105, 26],
"call_done_105",
[
"access",
139,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
105,
16
],
["frame", 140, 139, 2, 105, 16],
["null", 141, 105, 16],
["setarg", 140, 0, 141, 105, 16],
["setarg", 140, 1, 129, 105, 16],
["setarg", 140, 2, 13, 105, 16],
["invoke", 140, 138, 105, 16],
["move", 5, 138, 105, 16],
["jump", "if_end_100", 105, 16],
"if_else_99",
["access", 142, "core:", 107, 42],
["add", 143, 142, 1, 107, 52],
[
"access",
145,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
107,
58
],
["frame", 146, 145, 1, 107, 58],
["null", 147, 107, 58],
["setarg", 146, 0, 147, 107, 58],
["setarg", 146, 1, 3, 107, 58],
["invoke", 146, 144, 107, 58],
[
"access",
149,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
107,
19
],
["frame", 150, 149, 2, 107, 19],
["null", 151, 107, 19],
["setarg", 150, 0, 151, 107, 19],
["setarg", 150, 1, 143, 107, 19],
["setarg", 150, 2, 144, 107, 19],
["invoke", 150, 148, 107, 19],
["move", 16, 148, 107, 19],
["jump_false", 11, "if_else_106", 108, 11],
[
"access",
153,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
109,
9
],
["frame", 154, 153, 0, 109, 9],
["null", 155, 109, 9],
["setarg", 154, 0, 155, 109, 9],
["invoke", 154, 152, 109, 9],
["get", 157, 24, 1, 110, 9],
["is_proxy", 158, 157, 110, 9],
["jump_false", 158, "record_path_108", 110, 9],
["null", 159, 110, 9],
["access", 160, "slurpwrite", 110, 9],
["array", 161, 0, 110, 9],
["push", 161, 11, 110, 9],
["push", 161, 16, 110, 9],
["frame", 162, 157, 2, 110, 9],
["setarg", 162, 0, 159, 110, 9],
["setarg", 162, 1, 160, 110, 9],
["setarg", 162, 2, 161, 110, 9],
["invoke", 162, 156, 110, 9],
["jump", "call_done_109", 110, 9],
"record_path_108",
["load_field", 163, 157, "slurpwrite", 110, 9],
["frame", 164, 163, 2, 110, 9],
["setarg", 164, 0, 157, 110, 9],
["setarg", 164, 1, 11, 110, 9],
["setarg", 164, 2, 16, 110, 9],
["invoke", 164, 156, 110, 9],
"call_done_109",
["jump", "if_end_107", 110, 9],
"if_else_106",
"if_end_107",
[
"access",
166,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
112,
16
],
["frame", 167, 166, 2, 112, 16],
["null", 168, 112, 16],
["setarg", 167, 0, 168, 112, 16],
["setarg", 167, 1, 16, 112, 16],
["setarg", 167, 2, 13, 112, 16],
["invoke", 167, 165, 112, 16],
["move", 5, 165, 112, 16],
"if_end_100",
[
"access",
169,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
114,
5
],
["store_dynamic", 169, 5, 4, 114, 15],
["return", 5, 115, 12],
"_nop_ur_3",
"if_else_93",
"if_end_94",
[
"access",
170,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
119,
19
],
["access", 171, "/", 119, 31],
["add", 172, 170, 171, 119, 31],
["add", 173, 172, 1, 119, 37],
["get", 174, 45, 1, 119, 44],
["add", 175, 173, 174, 119, 44],
["move", 10, 175, 119, 44],
["get", 177, 24, 1, 120, 7],
["is_proxy", 178, 177, 120, 7],
["jump_false", 178, "record_path_112", 120, 7],
["null", 179, 120, 7],
["access", 180, "is_file", 120, 7],
["array", 181, 0, 120, 7],
["push", 181, 10, 120, 7],
["frame", 182, 177, 2, 120, 7],
["setarg", 182, 0, 179, 120, 7],
["setarg", 182, 1, 180, 120, 7],
["setarg", 182, 2, 181, 120, 7],
["invoke", 182, 176, 120, 7],
["jump", "call_done_113", 120, 7],
"record_path_112",
["load_field", 183, 177, "is_file", 120, 7],
["frame", 184, 183, 1, 120, 7],
["setarg", 184, 0, 177, 120, 7],
["setarg", 184, 1, 10, 120, 7],
["invoke", 184, 176, 120, 7],
"call_done_113",
["jump_false", 176, "if_else_110", 120, 7],
["get", 186, 24, 1, 121, 19],
["is_proxy", 187, 186, 121, 19],
["jump_false", 187, "record_path_114", 121, 19],
["null", 188, 121, 19],
["access", 189, "slurp", 121, 19],
["array", 190, 0, 121, 19],
["push", 190, 10, 121, 19],
["frame", 191, 186, 2, 121, 19],
["setarg", 191, 0, 188, 121, 19],
["setarg", 191, 1, 189, 121, 19],
["setarg", 191, 2, 190, 121, 19],
["invoke", 191, 185, 121, 19],
["jump", "call_done_115", 121, 19],
"record_path_114",
["load_field", 192, 186, "slurp", 121, 19],
["frame", 193, 192, 1, 121, 19],
["setarg", 193, 0, 186, 121, 19],
["setarg", 193, 1, 10, 121, 19],
["invoke", 193, 185, 121, 19],
"call_done_115",
["move", 2, 185, 121, 19],
[
"access",
195,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
122,
12
],
["frame", 196, 195, 1, 122, 12],
["null", 197, 122, 12],
["setarg", 196, 0, 197, 122, 12],
["setarg", 196, 1, 2, 122, 12],
["invoke", 196, 194, 122, 12],
["move", 6, 194, 122, 12],
[
"access",
199,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
123,
19
],
["frame", 200, 199, 1, 123, 19],
["null", 201, 123, 19],
["setarg", 200, 0, 201, 123, 19],
["setarg", 200, 1, 6, 123, 19],
["invoke", 200, 198, 123, 19],
["move", 11, 198, 123, 19],
["move", 202, 11, 124, 9],
["jump_false", 202, "and_end_118", 124, 9],
["get", 204, 24, 1, 124, 24],
["is_proxy", 205, 204, 124, 24],
["jump_false", 205, "record_path_119", 124, 24],
["null", 206, 124, 24],
["access", 207, "is_file", 124, 24],
["array", 208, 0, 124, 24],
["push", 208, 11, 124, 24],
["frame", 209, 204, 2, 124, 24],
["setarg", 209, 0, 206, 124, 24],
["setarg", 209, 1, 207, 124, 24],
["setarg", 209, 2, 208, 124, 24],
["invoke", 209, 203, 124, 24],
["jump", "call_done_120", 124, 24],
"record_path_119",
["load_field", 210, 204, "is_file", 124, 24],
["frame", 211, 210, 1, 124, 24],
["setarg", 211, 0, 204, 124, 24],
["setarg", 211, 1, 11, 124, 24],
["invoke", 211, 203, 124, 24],
"call_done_120",
["move", 202, 203, 124, 24],
"and_end_118",
["jump_false", 202, "if_else_116", 124, 24],
["get", 213, 24, 1, 125, 26],
["is_proxy", 214, 213, 125, 26],
["jump_false", 214, "record_path_121", 125, 26],
["null", 215, 125, 26],
["access", 216, "slurp", 125, 26],
["array", 217, 0, 125, 26],
["push", 217, 11, 125, 26],
["frame", 218, 213, 2, 125, 26],
["setarg", 218, 0, 215, 125, 26],
["setarg", 218, 1, 216, 125, 26],
["setarg", 218, 2, 217, 125, 26],
["invoke", 218, 212, 125, 26],
["jump", "call_done_122", 125, 26],
"record_path_121",
["load_field", 219, 213, "slurp", 125, 26],
["frame", 220, 219, 1, 125, 26],
["setarg", 220, 0, 213, 125, 26],
["setarg", 220, 1, 11, 125, 26],
["invoke", 220, 212, 125, 26],
"call_done_122",
[
"access",
222,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
125,
16
],
["frame", 223, 222, 2, 125, 16],
["null", 224, 125, 16],
["setarg", 223, 0, 224, 125, 16],
["setarg", 223, 1, 212, 125, 16],
["setarg", 223, 2, 13, 125, 16],
["invoke", 223, 221, 125, 16],
["move", 5, 221, 125, 16],
["jump", "if_end_117", 125, 16],
"if_else_116",
[
"access",
226,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
127,
16
],
["frame", 227, 226, 1, 127, 16],
["null", 228, 127, 16],
["setarg", 227, 0, 228, 127, 16],
["setarg", 227, 1, 2, 127, 16],
["invoke", 227, 225, 127, 16],
["move", 7, 225, 127, 16],
[
"access",
230,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
128,
13
],
["frame", 231, 230, 2, 128, 13],
["null", 232, 128, 13],
["setarg", 231, 0, 232, 128, 13],
["setarg", 231, 1, 7, 128, 13],
["setarg", 231, 2, 10, 128, 13],
["invoke", 231, 229, 128, 13],
["move", 14, 229, 128, 13],
["access", 233, "core:", 129, 38],
["add", 234, 233, 1, 129, 48],
[
"access",
236,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
129,
19
],
["frame", 237, 236, 2, 129, 19],
["null", 238, 129, 19],
["setarg", 237, 0, 238, 129, 19],
["setarg", 237, 1, 234, 129, 19],
["setarg", 237, 2, 14, 129, 19],
["invoke", 237, 235, 129, 19],
["move", 16, 235, 129, 19],
["jump_false", 11, "if_else_123", 130, 11],
[
"access",
240,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
131,
9
],
["frame", 241, 240, 0, 131, 9],
["null", 242, 131, 9],
["setarg", 241, 0, 242, 131, 9],
["invoke", 241, 239, 131, 9],
["get", 244, 24, 1, 132, 9],
["is_proxy", 245, 244, 132, 9],
["jump_false", 245, "record_path_125", 132, 9],
["null", 246, 132, 9],
["access", 247, "slurpwrite", 132, 9],
["array", 248, 0, 132, 9],
["push", 248, 11, 132, 9],
["push", 248, 16, 132, 9],
["frame", 249, 244, 2, 132, 9],
["setarg", 249, 0, 246, 132, 9],
["setarg", 249, 1, 247, 132, 9],
["setarg", 249, 2, 248, 132, 9],
["invoke", 249, 243, 132, 9],
["jump", "call_done_126", 132, 9],
"record_path_125",
["load_field", 250, 244, "slurpwrite", 132, 9],
["frame", 251, 250, 2, 132, 9],
["setarg", 251, 0, 244, 132, 9],
["setarg", 251, 1, 11, 132, 9],
["setarg", 251, 2, 16, 132, 9],
["invoke", 251, 243, 132, 9],
"call_done_126",
["jump", "if_end_124", 132, 9],
"if_else_123",
"if_end_124",
[
"access",
253,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
134,
16
],
["frame", 254, 253, 2, 134, 16],
["null", 255, 134, 16],
["setarg", 254, 0, 255, 134, 16],
["setarg", 254, 1, 16, 134, 16],
["setarg", 254, 2, 13, 134, 16],
["invoke", 254, 252, 134, 16],
["move", 5, 252, 134, 16],
"if_end_117",
[
"access",
256,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
136,
5
],
["store_dynamic", 256, 5, 4, 136, 15],
["return", 5, 137, 12],
"_nop_ur_4",
"if_else_110",
"if_end_111",
[
"access",
257,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
141,
3
],
["store_dynamic", 257, 8, 4, 141, 13],
["return", 8, 142, 10],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "use_core",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 2,
"nr_close_slots": 0,
"instructions": [
["null", 1, 0, 0],
["return", 1, 0, 0]
],
"name": "actor",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["is_record", 2, 1, 159, 20],
["move", 3, 2, 159, 20],
["jump_false", 3, "and_end_127", 159, 20],
["get", 4, 66, 1, 159, 36],
["load_dynamic", 5, 1, 4, 159, 36],
["move", 3, 5, 159, 36],
"and_end_127",
["return", 3, 159, 36],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["record", 2, 0],
["access", 3, "nofile", 167, 17],
["store_field", 2, 3, "file", 167, 17],
["access", 4, 0, 167, 33],
["store_field", 2, 4, "line", 167, 33],
["return", 2, 167, 33],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 4, 14, 1, 1, 6],
["load_field", 5, 4, "id", 1, 6],
["access", 6, 0, 1, 16],
["access", 7, 5, 1, 19],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 10, 9, 3, 1, 1],
["null", 11, 1, 1],
["setarg", 10, 0, 11, 1, 1],
["setarg", 10, 1, 5, 1, 1],
["setarg", 10, 2, 6, 1, 1],
["setarg", 10, 3, 7, 1, 1],
["invoke", 10, 8, 1, 1],
["array", 12, 0, 1, 1],
["push", 12, 8, 1, 1],
["push", 12, 2, 1, 1],
["push", 12, 1, 1, 1],
["push", 12, 3, 1, 1],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1],
["frame", 16, 13, 2, 1, 1],
["null", 17, 1, 1],
["setarg", 16, 0, 17, 1, 1],
["setarg", 16, 1, 14, 1, 1],
["setarg", 16, 2, 12, 1, 1],
["invoke", 16, 15, 1, 1],
["return", 15, 1, 1],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 92,
"nr_close_slots": 0,
"instructions": [
["access", 5, 1, 176, 28],
["get", 7, 4, 1, 176, 16],
["frame", 8, 7, 1, 176, 16],
["null", 9, 176, 16],
["setarg", 8, 0, 9, 176, 16],
["setarg", 8, 1, 5, 176, 16],
["invoke", 8, 6, 176, 16],
["move", 4, 6, 176, 16],
["access", 10, 0, 177, 18],
["load_index", 11, 2, 10, 177, 18],
["move", 3, 11, 177, 18],
["access", 12, "console", 179, 15],
["is_identical", 13, 1, 12, 179, 15],
["jump_true", 13, "eq_done_130", 179, 15],
["is_int", 14, 1, 179, 15],
["jump_false", 14, "eq_ni_131", 179, 15],
"_nop_tc_1",
["jump", "eq_ni_131", 179, 15],
["eq_int", 13, 1, 12, 179, 15],
["jump", "eq_done_130", 179, 15],
"eq_ni_131",
["is_num", 14, 1, 179, 15],
["jump_false", 14, "eq_nn_132", 179, 15],
"_nop_tc_2",
["jump", "eq_nn_132", 179, 15],
["eq_float", 13, 1, 12, 179, 15],
["jump", "eq_done_130", 179, 15],
"eq_nn_132",
["is_text", 14, 1, 179, 15],
["jump_false", 14, "eq_nt_133", 179, 15],
"_nop_tc_3",
"_nop_tc_4",
["eq_text", 13, 1, 12, 179, 15],
["jump", "eq_done_130", 179, 15],
"eq_nt_133",
["is_null", 14, 1, 179, 15],
["jump_false", 14, "eq_nnl_134", 179, 15],
"_nop_tc_5",
["jump", "eq_nnl_134", 179, 15],
["true", 13, 179, 15],
["jump", "eq_done_130", 179, 15],
"eq_nnl_134",
["is_bool", 14, 1, 179, 15],
["jump_false", 14, "eq_nb_135", 179, 15],
"_nop_tc_6",
["jump", "eq_nb_135", 179, 15],
["eq_bool", 13, 1, 12, 179, 15],
["jump", "eq_done_130", 179, 15],
"eq_nb_135",
["false", 13, 179, 15],
"eq_done_130",
["jump_false", 13, "if_else_128", 179, 15],
["load_field", 16, 4, "line", 180, 26],
["load_field", 17, 4, "file", 180, 39],
["get", 19, 23, 1, 180, 14],
["frame", 20, 19, 3, 180, 14],
["null", 21, 180, 14],
["setarg", 20, 0, 21, 180, 14],
["setarg", 20, 1, 16, 180, 14],
["setarg", 20, 2, 17, 180, 14],
["setarg", 20, 3, 3, 180, 14],
["invoke", 20, 18, 180, 14],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
180,
5
],
["is_proxy", 24, 23, 180, 5],
["jump_false", 24, "record_path_136", 180, 5],
["null", 25, 180, 5],
["access", 26, "print", 180, 5],
["array", 27, 0, 180, 5],
["push", 27, 18, 180, 5],
["frame", 28, 23, 2, 180, 5],
["setarg", 28, 0, 25, 180, 5],
["setarg", 28, 1, 26, 180, 5],
["setarg", 28, 2, 27, 180, 5],
["invoke", 28, 22, 180, 5],
["jump", "call_done_137", 180, 5],
"record_path_136",
["load_field", 29, 23, "print", 180, 5],
["frame", 30, 29, 1, 180, 5],
["setarg", 30, 0, 23, 180, 5],
["setarg", 30, 1, 18, 180, 5],
["invoke", 30, 22, 180, 5],
"call_done_137",
["jump", "if_end_129", 180, 5],
"if_else_128",
["access", 31, "error", 181, 22],
["is_identical", 32, 1, 31, 181, 22],
["jump_true", 32, "eq_done_140", 181, 22],
["is_int", 33, 1, 181, 22],
["jump_false", 33, "eq_ni_141", 181, 22],
"_nop_tc_7",
["jump", "eq_ni_141", 181, 22],
["eq_int", 32, 1, 31, 181, 22],
["jump", "eq_done_140", 181, 22],
"eq_ni_141",
["is_num", 33, 1, 181, 22],
["jump_false", 33, "eq_nn_142", 181, 22],
"_nop_tc_8",
["jump", "eq_nn_142", 181, 22],
["eq_float", 32, 1, 31, 181, 22],
["jump", "eq_done_140", 181, 22],
"eq_nn_142",
["is_text", 33, 1, 181, 22],
["jump_false", 33, "eq_nt_143", 181, 22],
"_nop_tc_9",
"_nop_tc_10",
["eq_text", 32, 1, 31, 181, 22],
["jump", "eq_done_140", 181, 22],
"eq_nt_143",
["is_null", 33, 1, 181, 22],
["jump_false", 33, "eq_nnl_144", 181, 22],
"_nop_tc_11",
["jump", "eq_nnl_144", 181, 22],
["true", 32, 181, 22],
["jump", "eq_done_140", 181, 22],
"eq_nnl_144",
["is_bool", 33, 1, 181, 22],
["jump_false", 33, "eq_nb_145", 181, 22],
"_nop_tc_12",
["jump", "eq_nb_145", 181, 22],
["eq_bool", 32, 1, 31, 181, 22],
["jump", "eq_done_140", 181, 22],
"eq_nb_145",
["false", 32, 181, 22],
"eq_done_140",
["jump_false", 32, "if_else_138", 181, 22],
["null", 35, 182, 16],
["is_identical", 36, 3, 35, 182, 16],
["jump_true", 36, "eq_done_148", 182, 16],
["is_int", 37, 3, 182, 16],
["jump_false", 37, "eq_ni_149", 182, 16],
"_nop_tc_13",
["jump", "eq_ni_149", 182, 16],
["eq_int", 36, 3, 35, 182, 16],
["jump", "eq_done_148", 182, 16],
"eq_ni_149",
["is_num", 37, 3, 182, 16],
["jump_false", 37, "eq_nn_150", 182, 16],
"_nop_tc_14",
["jump", "eq_nn_150", 182, 16],
["eq_float", 36, 3, 35, 182, 16],
["jump", "eq_done_148", 182, 16],
"eq_nn_150",
["is_text", 37, 3, 182, 16],
["jump_false", 37, "eq_nt_151", 182, 16],
"_nop_tc_15",
["jump", "eq_nt_151", 182, 16],
["eq_text", 36, 3, 35, 182, 16],
["jump", "eq_done_148", 182, 16],
"eq_nt_151",
["is_null", 37, 3, 182, 16],
["jump_false", 37, "eq_nnl_152", 182, 16],
"_nop_tc_16",
"_nop_tc_17",
["true", 36, 182, 16],
["jump", "eq_done_148", 182, 16],
"eq_nnl_152",
["is_bool", 37, 3, 182, 16],
["jump_false", 37, "eq_nb_153", 182, 16],
"_nop_tc_18",
["jump", "eq_nb_153", 182, 16],
["eq_bool", 36, 3, 35, 182, 16],
["jump", "eq_done_148", 182, 16],
"eq_nb_153",
["false", 36, 182, 16],
"eq_done_148",
["jump_false", 36, "if_else_146", 182, 16],
["access", 39, "error", 182, 28],
["move", 3, 39, 182, 28],
["jump", "if_end_147", 182, 28],
"if_else_146",
"if_end_147",
["load_field", 40, 4, "line", 183, 26],
["load_field", 41, 4, "file", 183, 39],
["get", 43, 23, 1, 183, 14],
["frame", 44, 43, 3, 183, 14],
["null", 45, 183, 14],
["setarg", 44, 0, 45, 183, 14],
["setarg", 44, 1, 40, 183, 14],
["setarg", 44, 2, 41, 183, 14],
["setarg", 44, 3, 3, 183, 14],
["invoke", 44, 42, 183, 14],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
183,
5
],
["is_proxy", 48, 47, 183, 5],
["jump_false", 48, "record_path_154", 183, 5],
["null", 49, 183, 5],
["access", 50, "print", 183, 5],
["array", 51, 0, 183, 5],
["push", 51, 42, 183, 5],
["frame", 52, 47, 2, 183, 5],
["setarg", 52, 0, 49, 183, 5],
["setarg", 52, 1, 50, 183, 5],
["setarg", 52, 2, 51, 183, 5],
["invoke", 52, 46, 183, 5],
["jump", "call_done_155", 183, 5],
"record_path_154",
["load_field", 53, 47, "print", 183, 5],
["frame", 54, 53, 1, 183, 5],
["setarg", 54, 0, 47, 183, 5],
["setarg", 54, 1, 42, 183, 5],
["invoke", 54, 46, 183, 5],
"call_done_155",
["jump", "if_end_139", 183, 5],
"if_else_138",
["access", 55, "system", 184, 22],
["is_identical", 56, 1, 55, 184, 22],
["jump_true", 56, "eq_done_158", 184, 22],
["is_int", 57, 1, 184, 22],
["jump_false", 57, "eq_ni_159", 184, 22],
"_nop_tc_19",
["jump", "eq_ni_159", 184, 22],
["eq_int", 56, 1, 55, 184, 22],
["jump", "eq_done_158", 184, 22],
"eq_ni_159",
["is_num", 57, 1, 184, 22],
["jump_false", 57, "eq_nn_160", 184, 22],
"_nop_tc_20",
["jump", "eq_nn_160", 184, 22],
["eq_float", 56, 1, 55, 184, 22],
["jump", "eq_done_158", 184, 22],
"eq_nn_160",
["is_text", 57, 1, 184, 22],
["jump_false", 57, "eq_nt_161", 184, 22],
"_nop_tc_21",
"_nop_tc_22",
["eq_text", 56, 1, 55, 184, 22],
["jump", "eq_done_158", 184, 22],
"eq_nt_161",
["is_null", 57, 1, 184, 22],
["jump_false", 57, "eq_nnl_162", 184, 22],
"_nop_tc_23",
["jump", "eq_nnl_162", 184, 22],
["true", 56, 184, 22],
["jump", "eq_done_158", 184, 22],
"eq_nnl_162",
["is_bool", 57, 1, 184, 22],
["jump_false", 57, "eq_nb_163", 184, 22],
"_nop_tc_24",
["jump", "eq_nb_163", 184, 22],
["eq_bool", 56, 1, 55, 184, 22],
["jump", "eq_done_158", 184, 22],
"eq_nb_163",
["false", 56, 184, 22],
"eq_done_158",
["jump_false", 56, "if_else_156", 184, 22],
["access", 59, "[SYSTEM] ", 185, 11],
["add", 60, 59, 3, 185, 25],
["move", 3, 60, 185, 25],
["load_field", 61, 4, "line", 186, 26],
["load_field", 62, 4, "file", 186, 39],
["get", 64, 23, 1, 186, 14],
["frame", 65, 64, 3, 186, 14],
["null", 66, 186, 14],
["setarg", 65, 0, 66, 186, 14],
["setarg", 65, 1, 61, 186, 14],
["setarg", 65, 2, 62, 186, 14],
["setarg", 65, 3, 3, 186, 14],
["invoke", 65, 63, 186, 14],
[
"access",
68,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
186,
5
],
["is_proxy", 69, 68, 186, 5],
["jump_false", 69, "record_path_164", 186, 5],
["null", 70, 186, 5],
["access", 71, "print", 186, 5],
["array", 72, 0, 186, 5],
["push", 72, 63, 186, 5],
["frame", 73, 68, 2, 186, 5],
["setarg", 73, 0, 70, 186, 5],
["setarg", 73, 1, 71, 186, 5],
["setarg", 73, 2, 72, 186, 5],
["invoke", 73, 67, 186, 5],
["jump", "call_done_165", 186, 5],
"record_path_164",
["load_field", 74, 68, "print", 186, 5],
["frame", 75, 74, 1, 186, 5],
["setarg", 75, 0, 68, 186, 5],
["setarg", 75, 1, 63, 186, 5],
["invoke", 75, 67, 186, 5],
"call_done_165",
["jump", "if_end_157", 186, 5],
"if_else_156",
["array", 76, 0, 1, 1],
["push", 76, 1, 1, 1],
[
"access",
77,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 78, "unknown log type: {0}", 1, 1],
["frame", 80, 77, 2, 1, 1],
["null", 81, 1, 1],
["setarg", 80, 0, 81, 1, 1],
["setarg", 80, 1, 78, 1, 1],
["setarg", 80, 2, 76, 1, 1],
["invoke", 80, 79, 1, 1],
["get", 83, 65, 1, 188, 5],
["is_proxy", 84, 83, 188, 5],
["jump_false", 84, "record_path_166", 188, 5],
["null", 85, 188, 5],
["access", 86, "console", 188, 5],
["array", 87, 0, 188, 5],
["push", 87, 79, 188, 5],
["frame", 88, 83, 2, 188, 5],
["setarg", 88, 0, 85, 188, 5],
["setarg", 88, 1, 86, 188, 5],
["setarg", 88, 2, 87, 188, 5],
["invoke", 88, 82, 188, 5],
["jump", "call_done_167", 188, 5],
"record_path_166",
["load_field", 89, 83, "console", 188, 5],
["frame", 90, 89, 1, 188, 5],
["setarg", 90, 0, 83, 188, 5],
["setarg", 90, 1, 79, 188, 5],
["invoke", 90, 82, 188, 5],
"call_done_167",
"if_end_157",
"if_end_139",
"if_end_129",
["null", 91, 188, 5],
["return", 91, 188, 5]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
["array", 3, 0, 1, 1],
["push", 3, 1, 1, 1],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 5, "calling on {0} to disrupt too", 1, 1],
["frame", 7, 4, 2, 1, 1],
["null", 8, 1, 1],
["setarg", 7, 0, 8, 1, 1],
["setarg", 7, 1, 5, 1, 1],
["setarg", 7, 2, 3, 1, 1],
["invoke", 7, 6, 1, 1],
["get", 10, 65, 2, 215, 7],
["is_proxy", 11, 10, 215, 7],
["jump_false", 11, "record_path_187", 215, 7],
["null", 12, 215, 7],
["access", 13, "console", 215, 7],
["array", 14, 0, 215, 7],
["push", 14, 6, 215, 7],
["frame", 15, 10, 2, 215, 7],
["setarg", 15, 0, 12, 215, 7],
["setarg", 15, 1, 13, 215, 7],
["setarg", 15, 2, 14, 215, 7],
["invoke", 15, 9, 215, 7],
["jump", "call_done_188", 215, 7],
"record_path_187",
["load_field", 16, 10, "console", 215, 7],
["frame", 17, 16, 1, 215, 7],
["setarg", 17, 0, 10, 215, 7],
["setarg", 17, 1, 6, 215, 7],
["invoke", 17, 9, 215, 7],
"call_done_188",
["record", 18, 0],
["store_field", 18, 1, "id", 216, 29],
["get", 20, 74, 2, 216, 15],
["frame", 21, 20, 1, 216, 15],
["null", 22, 216, 15],
["setarg", 21, 0, 22, 216, 15],
["setarg", 21, 1, 18, 216, 15],
["invoke", 21, 19, 216, 15],
["get", 24, 2, 2, 216, 7],
["is_proxy", 25, 24, 216, 7],
["jump_false", 25, "record_path_189", 216, 7],
["null", 26, 216, 7],
["access", 27, "stop", 216, 7],
["array", 28, 0, 216, 7],
["push", 28, 19, 216, 7],
["frame", 29, 24, 2, 216, 7],
["setarg", 29, 0, 26, 216, 7],
["setarg", 29, 1, 27, 216, 7],
["setarg", 29, 2, 28, 216, 7],
["invoke", 29, 23, 216, 7],
["jump", "call_done_190", 216, 7],
"record_path_189",
["load_field", 30, 24, "stop", 216, 7],
["frame", 31, 30, 1, 216, 7],
["setarg", 31, 0, 24, 216, 7],
["setarg", 31, 1, 19, 216, 7],
["invoke", 31, 23, 216, 7],
"call_done_190",
["null", 32, 216, 7],
["return", 32, 216, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 107,
"nr_close_slots": 0,
"instructions": [
["null", 2, 194, 16],
["null", 3, 195, 16],
["move", 4, 1, 197, 7],
["jump_false", 4, "and_end_170", 197, 7],
["load_field", 5, 1, "toString", 197, 26],
["is_func", 6, 5, 197, 26],
["move", 4, 6, 197, 26],
"and_end_170",
["jump_false", 4, "if_else_168", 197, 26],
["is_proxy", 8, 1, 198, 14],
["jump_false", 8, "record_path_171", 198, 14],
["null", 9, 198, 14],
["access", 10, "toString", 198, 14],
["array", 11, 0, 198, 14],
["frame", 12, 1, 2, 198, 14],
["setarg", 12, 0, 9, 198, 14],
["setarg", 12, 1, 10, 198, 14],
["setarg", 12, 2, 11, 198, 14],
["invoke", 12, 7, 198, 14],
["jump", "call_done_172", 198, 14],
"record_path_171",
["load_field", 13, 1, "toString", 198, 14],
["frame", 14, 13, 0, 198, 14],
["setarg", 14, 0, 1, 198, 14],
["invoke", 14, 7, 198, 14],
"call_done_172",
[
"access",
16,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
198,
5
],
["is_proxy", 17, 16, 198, 5],
["jump_false", 17, "record_path_173", 198, 5],
["null", 18, 198, 5],
["access", 19, "print", 198, 5],
["array", 20, 0, 198, 5],
["push", 20, 7, 198, 5],
["frame", 21, 16, 2, 198, 5],
["setarg", 21, 0, 18, 198, 5],
["setarg", 21, 1, 19, 198, 5],
["setarg", 21, 2, 20, 198, 5],
["invoke", 21, 15, 198, 5],
["jump", "call_done_174", 198, 5],
"record_path_173",
["load_field", 22, 16, "print", 198, 5],
["frame", 23, 22, 1, 198, 5],
["setarg", 23, 0, 16, 198, 5],
["setarg", 23, 1, 7, 198, 5],
["invoke", 23, 15, 198, 5],
"call_done_174",
["access", 24, "\n", 199, 14],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
199,
5
],
["is_proxy", 27, 26, 199, 5],
["jump_false", 27, "record_path_175", 199, 5],
["null", 28, 199, 5],
["access", 29, "print", 199, 5],
["array", 30, 0, 199, 5],
["push", 30, 24, 199, 5],
["frame", 31, 26, 2, 199, 5],
["setarg", 31, 0, 28, 199, 5],
["setarg", 31, 1, 29, 199, 5],
["setarg", 31, 2, 30, 199, 5],
["invoke", 31, 25, 199, 5],
["jump", "call_done_176", 199, 5],
"record_path_175",
["load_field", 32, 26, "print", 199, 5],
["frame", 33, 32, 1, 199, 5],
["setarg", 33, 0, 26, 199, 5],
["setarg", 33, 1, 24, 199, 5],
["invoke", 33, 25, 199, 5],
"call_done_176",
["load_field", 34, 1, "stack", 200, 9],
["jump_false", 34, "if_else_177", 200, 9],
["load_field", 35, 1, "stack", 200, 29],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
200,
20
],
["is_proxy", 38, 37, 200, 20],
["jump_false", 38, "record_path_179", 200, 20],
["null", 39, 200, 20],
["access", 40, "print", 200, 20],
["array", 41, 0, 200, 20],
["push", 41, 35, 200, 20],
["frame", 42, 37, 2, 200, 20],
["setarg", 42, 0, 39, 200, 20],
["setarg", 42, 1, 40, 200, 20],
["setarg", 42, 2, 41, 200, 20],
["invoke", 42, 36, 200, 20],
["jump", "call_done_180", 200, 20],
"record_path_179",
["load_field", 43, 37, "print", 200, 20],
["frame", 44, 43, 1, 200, 20],
["setarg", 44, 0, 37, 200, 20],
["setarg", 44, 1, 35, 200, 20],
["invoke", 44, 36, 200, 20],
"call_done_180",
["jump", "if_end_178", 200, 20],
"if_else_177",
"if_end_178",
["jump", "if_end_169", 200, 20],
"if_else_168",
"if_end_169",
["get", 45, 41, 1, 203, 7],
["jump_false", 45, "if_else_181", 203, 7],
["jump_false", 1, "if_else_183", 204, 9],
["move", 2, 1, 206, 16],
["record", 46, 0],
["access", 47, "disrupt", 207, 32],
["store_field", 46, 47, "type", 207, 32],
["store_field", 46, 2, "reason", 207, 43],
["get", 49, 21, 1, 207, 7],
["frame", 50, 49, 1, 207, 7],
["null", 51, 207, 7],
["setarg", 50, 0, 51, 207, 7],
["setarg", 50, 1, 46, 207, 7],
["invoke", 50, 48, 207, 7],
["jump", "if_end_184", 207, 7],
"if_else_183",
["record", 52, 0],
["access", 53, "stop", 209, 32],
["store_field", 52, 53, "type", 209, 32],
["get", 55, 21, 1, 209, 7],
["frame", 56, 55, 1, 209, 7],
["null", 57, 209, 7],
["setarg", 56, 0, 57, 209, 7],
["setarg", 56, 1, 52, 209, 7],
["invoke", 56, 54, 209, 7],
"if_end_184",
["jump", "if_end_182", 209, 7],
"if_else_181",
"if_end_182",
["get", 58, 15, 1, 212, 7],
["jump_false", 58, "if_else_185", 212, 7],
["get", 59, 15, 1, 213, 20],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
213,
14
],
["frame", 62, 61, 1, 213, 14],
["null", 63, 213, 14],
["setarg", 62, 0, 63, 213, 14],
["setarg", 62, 1, 59, 213, 14],
["invoke", 62, 60, 213, 14],
["move", 3, 60, 213, 14],
["function", 64, 14, 214, 20],
["length", 66, 3, 214, 20],
["int", 67, 0, 214, 20],
["int", 71, 1, 214, 20],
["null", 70, 214, 20],
"arrfor_loop_191",
["lt_int", 68, 67, 66, 214, 20],
["jump_false", 68, "arrfor_done_192", 214, 20],
["load_index", 69, 3, 67, 214, 20],
["frame", 72, 64, 2, 214, 20],
["setarg", 72, 0, 70, 214, 20],
["setarg", 72, 1, 69, 214, 20],
["setarg", 72, 2, 67, 214, 20],
["invoke", 72, 73, 214, 20],
["add", 67, 67, 71, 214, 20],
["jump", "arrfor_loop_191", 214, 20],
"arrfor_done_192",
["null", 65, 214, 20],
["jump", "if_end_186", 214, 20],
"if_else_185",
"if_end_186",
["jump_false", 1, "if_else_193", 220, 7],
["load_field", 74, 1, "message", 221, 9],
["jump_false", 74, "if_else_195", 221, 9],
["load_field", 75, 1, "message", 222, 19],
["get", 77, 65, 1, 222, 7],
["is_proxy", 78, 77, 222, 7],
["jump_false", 78, "record_path_197", 222, 7],
["null", 79, 222, 7],
["access", 80, "console", 222, 7],
["array", 81, 0, 222, 7],
["push", 81, 75, 222, 7],
["frame", 82, 77, 2, 222, 7],
["setarg", 82, 0, 79, 222, 7],
["setarg", 82, 1, 80, 222, 7],
["setarg", 82, 2, 81, 222, 7],
["invoke", 82, 76, 222, 7],
["jump", "call_done_198", 222, 7],
"record_path_197",
["load_field", 83, 77, "console", 222, 7],
["frame", 84, 83, 1, 222, 7],
["setarg", 84, 0, 77, 222, 7],
["setarg", 84, 1, 75, 222, 7],
["invoke", 84, 76, 222, 7],
"call_done_198",
["jump", "if_end_196", 222, 7],
"if_else_195",
"if_end_196",
["load_field", 85, 1, "stack", 223, 9],
["jump_false", 85, "if_else_199", 223, 9],
["load_field", 86, 1, "stack", 224, 19],
["get", 88, 65, 1, 224, 7],
["is_proxy", 89, 88, 224, 7],
["jump_false", 89, "record_path_201", 224, 7],
["null", 90, 224, 7],
["access", 91, "console", 224, 7],
["array", 92, 0, 224, 7],
["push", 92, 86, 224, 7],
["frame", 93, 88, 2, 224, 7],
["setarg", 93, 0, 90, 224, 7],
["setarg", 93, 1, 91, 224, 7],
["setarg", 93, 2, 92, 224, 7],
["invoke", 93, 87, 224, 7],
["jump", "call_done_202", 224, 7],
"record_path_201",
["load_field", 94, 88, "console", 224, 7],
["frame", 95, 94, 1, 224, 7],
["setarg", 95, 0, 88, 224, 7],
["setarg", 95, 1, 86, 224, 7],
["invoke", 95, 87, 224, 7],
"call_done_202",
["jump", "if_end_200", 224, 7],
"if_else_199",
"if_end_200",
["jump", "if_end_194", 224, 7],
"if_else_193",
"if_end_194",
["get", 97, 31, 1, 227, 3],
["access", 98, "disrupt", 227, 13],
["is_proxy", 99, 97, 227, 13],
["jump_false", 99, "dyn_record_path_203", 227, 13],
"_nop_tc_1",
"_nop_tc_2",
["null", 101, 227, 13],
["array", 102, 0, 227, 13],
["frame", 103, 97, 2, 227, 13],
["setarg", 103, 0, 101, 227, 13],
["setarg", 103, 1, 98, 227, 13],
["setarg", 103, 2, 102, 227, 13],
["invoke", 103, 96, 227, 13],
["jump", "dyn_call_done_204", 227, 13],
"dyn_error_205",
["disrupt", 227, 13],
["jump", "dyn_call_done_204", 227, 13],
"dyn_record_path_203",
["load_field", 104, 97, 98, 227, 13],
["frame", 105, 104, 0, 227, 13],
["setarg", 105, 0, 97, 227, 13],
["invoke", 105, 96, 227, 13],
"dyn_call_done_204",
["null", 106, 227, 13],
["return", 106, 227, 13]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
["null", 4, 238, 23],
["is_identical", 5, 1, 4, 238, 23],
["jump_true", 5, "eq_done_208", 238, 23],
["is_int", 6, 1, 238, 23],
["jump_false", 6, "eq_ni_209", 238, 23],
"_nop_tc_1",
["jump", "eq_ni_209", 238, 23],
["eq_int", 5, 1, 4, 238, 23],
["jump", "eq_done_208", 238, 23],
"eq_ni_209",
["is_num", 6, 1, 238, 23],
["jump_false", 6, "eq_nn_210", 238, 23],
"_nop_tc_2",
["jump", "eq_nn_210", 238, 23],
["eq_float", 5, 1, 4, 238, 23],
["jump", "eq_done_208", 238, 23],
"eq_nn_210",
["is_text", 6, 1, 238, 23],
["jump_false", 6, "eq_nt_211", 238, 23],
"_nop_tc_3",
["jump", "eq_nt_211", 238, 23],
["eq_text", 5, 1, 4, 238, 23],
["jump", "eq_done_208", 238, 23],
"eq_nt_211",
["is_null", 6, 1, 238, 23],
["jump_false", 6, "eq_nnl_212", 238, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 5, 238, 23],
["jump", "eq_done_208", 238, 23],
"eq_nnl_212",
["is_bool", 6, 1, 238, 23],
["jump_false", 6, "eq_nb_213", 238, 23],
"_nop_tc_6",
["jump", "eq_nb_213", 238, 23],
["eq_bool", 5, 1, 4, 238, 23],
["jump", "eq_done_208", 238, 23],
"eq_nb_213",
["false", 5, 238, 23],
"eq_done_208",
["jump_false", 5, "tern_else_206", 238, 23],
["record", 9, 0],
["get", 11, 8, 1, 238, 34],
["frame", 12, 11, 0, 238, 34],
["null", 13, 238, 34],
["setarg", 12, 0, 13, 238, 34],
["invoke", 12, 10, 238, 34],
["store_field", 9, 10, "id", 238, 34],
["move", 8, 9, 238, 34],
["jump", "tern_end_207", 238, 34],
"tern_else_206",
["move", 8, 1, 238, 44],
"tern_end_207",
["move", 2, 8, 238, 44],
["record", 14, 0],
["move", 3, 14, 239, 15],
["get", 15, 66, 1, 240, 9],
["store_dynamic", 3, 2, 15, 240, 9],
["return", 3, 241, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
["null", 4, 402, 23],
["is_identical", 5, 1, 4, 402, 23],
["jump_true", 5, "eq_done_216", 402, 23],
["is_int", 6, 1, 402, 23],
["jump_false", 6, "eq_ni_217", 402, 23],
"_nop_tc_1",
["jump", "eq_ni_217", 402, 23],
["eq_int", 5, 1, 4, 402, 23],
["jump", "eq_done_216", 402, 23],
"eq_ni_217",
["is_num", 6, 1, 402, 23],
["jump_false", 6, "eq_nn_218", 402, 23],
"_nop_tc_2",
["jump", "eq_nn_218", 402, 23],
["eq_float", 5, 1, 4, 402, 23],
["jump", "eq_done_216", 402, 23],
"eq_nn_218",
["is_text", 6, 1, 402, 23],
["jump_false", 6, "eq_nt_219", 402, 23],
"_nop_tc_3",
["jump", "eq_nt_219", 402, 23],
["eq_text", 5, 1, 4, 402, 23],
["jump", "eq_done_216", 402, 23],
"eq_nt_219",
["is_null", 6, 1, 402, 23],
["jump_false", 6, "eq_nnl_220", 402, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 5, 402, 23],
["jump", "eq_done_216", 402, 23],
"eq_nnl_220",
["is_bool", 6, 1, 402, 23],
["jump_false", 6, "eq_nb_221", 402, 23],
"_nop_tc_6",
["jump", "eq_nb_221", 402, 23],
["eq_bool", 5, 1, 4, 402, 23],
["jump", "eq_done_216", 402, 23],
"eq_nb_221",
["false", 5, 402, 23],
"eq_done_216",
["jump_false", 5, "tern_else_214", 402, 23],
["access", 9, 256, 402, 30],
["move", 8, 9, 402, 30],
["jump", "tern_end_215", 402, 30],
"tern_else_214",
["move", 8, 1, 402, 36],
"tern_end_215",
["move", 3, 8, 402, 36],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
403,
26
],
["load_field", 11, 10, "random", 403, 26],
["get", 13, 64, 1, 403, 14],
["frame", 14, 13, 2, 403, 14],
["null", 15, 403, 14],
["setarg", 14, 0, 15, 403, 14],
["setarg", 14, 1, 3, 403, 14],
["setarg", 14, 2, 11, 403, 14],
["invoke", 14, 12, 403, 14],
["move", 2, 12, 403, 14],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
404,
3
],
["frame", 18, 17, 1, 404, 3],
["null", 19, 404, 3],
["setarg", 18, 0, 19, 404, 3],
["setarg", 18, 1, 2, 404, 3],
["invoke", 18, 16, 404, 3],
["access", 20, "h", 405, 20],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
405,
10
],
["frame", 23, 22, 2, 405, 10],
["null", 24, 405, 10],
["setarg", 23, 0, 24, 405, 10],
["setarg", 23, 1, 2, 405, 10],
["setarg", 23, 2, 20, 405, 10],
["tail_invoke", 23, 21, 405, 10],
["return", 21, 405, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "guid",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["record", 2, 0],
["load_field", 3, 1, "rtt", 427, 14],
["store_field", 2, 3, "latency", 427, 14],
["record", 4, 0],
["load_field", 5, 1, "incoming_bandwidth", 429, 17],
["store_field", 4, 5, "incoming", 429, 17],
["load_field", 6, 1, "outgoing_bandwidth", 430, 17],
["store_field", 4, 6, "outgoing", 430, 17],
["store_field", 2, 4, "bandwidth", 430, 17],
["record", 7, 0],
["load_field", 8, 1, "last_send_time", 433, 18],
["store_field", 7, 8, "last_sent", 433, 18],
["load_field", 9, 1, "last_receive_time", 434, 22],
["store_field", 7, 9, "last_received", 434, 22],
["store_field", 2, 7, "activity", 434, 22],
["load_field", 10, 1, "mtu", 436, 10],
["store_field", 2, 10, "mtu", 436, 10],
["record", 11, 0],
["load_field", 12, 1, "incoming_data_total", 438, 23],
["store_field", 11, 12, "incoming_total", 438, 23],
["load_field", 13, 1, "outgoing_data_total", 439, 23],
["store_field", 11, 13, "outgoing_total", 439, 23],
["load_field", 14, 1, "reliable_data_in_transit", 440, 28],
["store_field", 11, 14, "reliable_in_transit", 440, 28],
["store_field", 2, 11, "data", 440, 28],
["load_field", 15, 1, "rtt_variance", 442, 23],
["store_field", 2, 15, "latency_variance", 442, 23],
["load_field", 16, 1, "packet_loss", 443, 18],
["store_field", 2, 16, "packet_loss", 443, 18],
["load_field", 17, 1, "state", 444, 12],
["store_field", 2, 17, "state", 444, 12],
["return", 2, 444, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["get", 4, 50, 2, 493, 49],
["is_proxy", 5, 4, 493, 49],
["jump_false", 5, "record_path_236", 493, 49],
["null", 6, 493, 49],
["access", 7, "encode", 493, 49],
["array", 8, 0, 493, 49],
["push", 8, 1, 493, 49],
["frame", 9, 4, 2, 493, 49],
["setarg", 9, 0, 6, 493, 49],
["setarg", 9, 1, 7, 493, 49],
["setarg", 9, 2, 8, 493, 49],
["invoke", 9, 3, 493, 49],
["jump", "call_done_237", 493, 49],
"record_path_236",
["load_field", 10, 4, "encode", 493, 49],
["frame", 11, 10, 1, 493, 49],
["setarg", 11, 0, 4, 493, 49],
["setarg", 11, 1, 1, 493, 49],
["invoke", 11, 3, 493, 49],
"call_done_237",
["get", 13, 1, 1, 493, 37],
["load_field", 14, 13, "peer", 493, 37],
["is_proxy", 15, 14, 493, 37],
["jump_false", 15, "record_path_238", 493, 37],
["null", 16, 493, 37],
["access", 17, "send", 493, 37],
["array", 18, 0, 493, 37],
["push", 18, 3, 493, 37],
["frame", 19, 14, 2, 493, 37],
["setarg", 19, 0, 16, 493, 37],
["setarg", 19, 1, 17, 493, 37],
["setarg", 19, 2, 18, 493, 37],
["invoke", 19, 12, 493, 37],
["jump", "call_done_239", 493, 37],
"record_path_238",
["load_field", 20, 14, "send", 493, 37],
["frame", 21, 20, 1, 493, 37],
["setarg", 21, 0, 14, 493, 37],
["setarg", 21, 1, 3, 493, 37],
["invoke", 21, 12, 493, 37],
"call_done_239",
["return", 12, 493, 37],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 28, 2, 500, 11],
["load_dynamic", 4, 3, 1, 500, 17],
["get", 5, 1, 1, 500, 24],
["load_field", 6, 5, "peer", 500, 24],
["is_identical", 7, 4, 6, 500, 24],
["jump_true", 7, "eq_done_258", 500, 24],
["is_int", 8, 4, 500, 24],
["jump_false", 8, "eq_ni_259", 500, 24],
["is_int", 9, 6, 500, 24],
["jump_false", 9, "eq_ni_259", 500, 24],
["eq_int", 7, 4, 6, 500, 24],
["jump", "eq_done_258", 500, 24],
"eq_ni_259",
["is_num", 8, 4, 500, 24],
["jump_false", 8, "eq_nn_260", 500, 24],
["is_num", 9, 6, 500, 24],
["jump_false", 9, "eq_nn_260", 500, 24],
["eq_float", 7, 4, 6, 500, 24],
["jump", "eq_done_258", 500, 24],
"eq_nn_260",
["is_text", 8, 4, 500, 24],
["jump_false", 8, "eq_nt_261", 500, 24],
["is_text", 9, 6, 500, 24],
["jump_false", 9, "eq_nt_261", 500, 24],
["eq_text", 7, 4, 6, 500, 24],
["jump", "eq_done_258", 500, 24],
"eq_nt_261",
["is_null", 8, 4, 500, 24],
["jump_false", 8, "eq_nnl_262", 500, 24],
["is_null", 9, 6, 500, 24],
["jump_false", 9, "eq_nnl_262", 500, 24],
["true", 7, 500, 24],
["jump", "eq_done_258", 500, 24],
"eq_nnl_262",
["is_bool", 8, 4, 500, 24],
["jump_false", 8, "eq_nb_263", 500, 24],
["is_bool", 9, 6, 500, 24],
["jump_false", 9, "eq_nb_263", 500, 24],
["eq_bool", 7, 4, 6, 500, 24],
["jump", "eq_done_258", 500, 24],
"eq_nb_263",
["false", 7, 500, 24],
"eq_done_258",
["jump_false", 7, "if_else_256", 500, 24],
["get", 11, 28, 2, 500, 39],
["delete", 10, 11, 1, 500, 45],
["jump", "if_end_257", 500, 45],
"if_else_256",
"if_end_257",
["null", 12, 500, 45],
["return", 12, 500, 45]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 169,
"nr_close_slots": 0,
"instructions": [
["null", 3, 485, 15],
["null", 2, 486, 14],
["load_field", 4, 1, "type", 488, 7],
["access", 5, "connect", 488, 17],
["is_identical", 6, 4, 5, 488, 17],
["jump_true", 6, "eq_done_224", 488, 17],
["is_int", 7, 4, 488, 17],
["jump_false", 7, "eq_ni_225", 488, 17],
"_nop_tc_1",
["jump", "eq_ni_225", 488, 17],
["eq_int", 6, 4, 5, 488, 17],
["jump", "eq_done_224", 488, 17],
"eq_ni_225",
["is_num", 7, 4, 488, 17],
["jump_false", 7, "eq_nn_226", 488, 17],
"_nop_tc_2",
["jump", "eq_nn_226", 488, 17],
["eq_float", 6, 4, 5, 488, 17],
["jump", "eq_done_224", 488, 17],
"eq_nn_226",
["is_text", 7, 4, 488, 17],
["jump_false", 7, "eq_nt_227", 488, 17],
"_nop_tc_3",
"_nop_tc_4",
["eq_text", 6, 4, 5, 488, 17],
["jump", "eq_done_224", 488, 17],
"eq_nt_227",
["is_null", 7, 4, 488, 17],
["jump_false", 7, "eq_nnl_228", 488, 17],
"_nop_tc_5",
["jump", "eq_nnl_228", 488, 17],
["true", 6, 488, 17],
["jump", "eq_done_224", 488, 17],
"eq_nnl_228",
["is_bool", 7, 4, 488, 17],
["jump_false", 7, "eq_nb_229", 488, 17],
"_nop_tc_6",
["jump", "eq_nb_229", 488, 17],
["eq_bool", 6, 4, 5, 488, 17],
["jump", "eq_done_224", 488, 17],
"eq_nb_229",
["false", 6, 488, 17],
"eq_done_224",
["jump_false", 6, "if_else_222", 488, 17],
["load_field", 9, 1, "peer", 1, 1],
["load_field", 10, 9, "address", 1, 1],
["load_field", 11, 1, "peer", 1, 1],
["load_field", 12, 11, "port", 1, 1],
["array", 13, 0, 1, 1],
["push", 13, 10, 1, 1],
["push", 13, 12, 1, 1],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 15, "connected a new peer: {0}:{1}", 1, 1],
["frame", 17, 14, 2, 1, 1],
["null", 18, 1, 1],
["setarg", 17, 0, 18, 1, 1],
["setarg", 17, 1, 15, 1, 1],
["setarg", 17, 2, 13, 1, 1],
["invoke", 17, 16, 1, 1],
["get", 20, 65, 1, 489, 5],
["is_proxy", 21, 20, 489, 5],
["jump_false", 21, "record_path_230", 489, 5],
["null", 22, 489, 5],
["access", 23, "system", 489, 5],
["array", 24, 0, 489, 5],
["push", 24, 16, 489, 5],
["frame", 25, 20, 2, 489, 5],
["setarg", 25, 0, 22, 489, 5],
["setarg", 25, 1, 23, 489, 5],
["setarg", 25, 2, 24, 489, 5],
["invoke", 25, 19, 489, 5],
["jump", "call_done_231", 489, 5],
"record_path_230",
["load_field", 26, 20, "system", 489, 5],
["frame", 27, 26, 1, 489, 5],
["setarg", 27, 0, 20, 489, 5],
["setarg", 27, 1, 16, 489, 5],
["invoke", 27, 19, 489, 5],
"call_done_231",
["load_field", 28, 1, "peer", 490, 49],
["get", 29, 28, 1, 490, 5],
["load_field", 30, 1, "peer", 1, 1],
["load_field", 31, 30, "address", 1, 1],
["load_field", 32, 1, "peer", 1, 1],
["load_field", 33, 32, "port", 1, 1],
["array", 34, 0, 1, 1],
["push", 34, 31, 1, 1],
["push", 34, 33, 1, 1],
[
"access",
35,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 36, "{0}:{1}", 1, 1],
["frame", 38, 35, 2, 1, 1],
["null", 39, 1, 1],
["setarg", 38, 0, 39, 1, 1],
["setarg", 38, 1, 36, 1, 1],
["setarg", 38, 2, 34, 1, 1],
["invoke", 38, 37, 1, 1],
["store_dynamic", 29, 28, 37, 1, 1],
["load_field", 40, 1, "peer", 491, 28],
["get", 42, 59, 1, 491, 13],
["is_proxy", 43, 42, 491, 13],
["jump_false", 43, "record_path_232", 491, 13],
["null", 44, 491, 13],
["access", 45, "get", 491, 13],
["array", 46, 0, 491, 13],
["push", 46, 40, 491, 13],
["frame", 47, 42, 2, 491, 13],
["setarg", 47, 0, 44, 491, 13],
["setarg", 47, 1, 45, 491, 13],
["setarg", 47, 2, 46, 491, 13],
["invoke", 47, 41, 491, 13],
["jump", "call_done_233", 491, 13],
"record_path_232",
["load_field", 48, 42, "get", 491, 13],
["frame", 49, 48, 1, 491, 13],
["setarg", 49, 0, 42, 491, 13],
["setarg", 49, 1, 40, 491, 13],
["invoke", 49, 41, 491, 13],
"call_done_233",
["move", 3, 41, 491, 13],
["jump_false", 3, "if_else_234", 492, 9],
["function", 50, 19, 493, 21],
["length", 52, 3, 493, 21],
["int", 53, 0, 493, 21],
["int", 57, 1, 493, 21],
["null", 56, 493, 21],
"arrfor_loop_240",
["lt_int", 54, 53, 52, 493, 21],
["jump_false", 54, "arrfor_done_241", 493, 21],
["load_index", 55, 3, 53, 493, 21],
["frame", 58, 50, 2, 493, 21],
["setarg", 58, 0, 56, 493, 21],
["setarg", 58, 1, 55, 493, 21],
["setarg", 58, 2, 53, 493, 21],
["invoke", 58, 59, 493, 21],
["add", 53, 53, 57, 493, 21],
["jump", "arrfor_loop_240", 493, 21],
"arrfor_done_241",
["null", 51, 493, 21],
["access", 60, "sent queue out of queue", 494, 18],
["get", 62, 65, 1, 494, 7],
["is_proxy", 63, 62, 494, 7],
["jump_false", 63, "record_path_242", 494, 7],
["null", 64, 494, 7],
["access", 65, "system", 494, 7],
["array", 66, 0, 494, 7],
["push", 66, 60, 494, 7],
["frame", 67, 62, 2, 494, 7],
["setarg", 67, 0, 64, 494, 7],
["setarg", 67, 1, 65, 494, 7],
["setarg", 67, 2, 66, 494, 7],
["invoke", 67, 61, 494, 7],
["jump", "call_done_243", 494, 7],
"record_path_242",
["load_field", 68, 62, "system", 494, 7],
["frame", 69, 68, 1, 494, 7],
["setarg", 69, 0, 62, 494, 7],
["setarg", 69, 1, 60, 494, 7],
["invoke", 69, 61, 494, 7],
"call_done_243",
["load_field", 70, 1, "peer", 495, 25],
["get", 72, 59, 1, 495, 7],
["is_proxy", 73, 72, 495, 7],
["jump_false", 73, "record_path_244", 495, 7],
["null", 74, 495, 7],
["access", 75, "delete", 495, 7],
["array", 76, 0, 495, 7],
["push", 76, 70, 495, 7],
["frame", 77, 72, 2, 495, 7],
["setarg", 77, 0, 74, 495, 7],
["setarg", 77, 1, 75, 495, 7],
["setarg", 77, 2, 76, 495, 7],
["invoke", 77, 71, 495, 7],
["jump", "call_done_245", 495, 7],
"record_path_244",
["load_field", 78, 72, "delete", 495, 7],
["frame", 79, 78, 1, 495, 7],
["setarg", 79, 0, 72, 495, 7],
["setarg", 79, 1, 70, 495, 7],
["invoke", 79, 71, 495, 7],
"call_done_245",
["jump", "if_end_235", 495, 7],
"if_else_234",
"if_end_235",
["jump", "if_end_223", 495, 7],
"if_else_222",
["load_field", 80, 1, "type", 497, 14],
["access", 81, "disconnect", 497, 24],
["is_identical", 82, 80, 81, 497, 24],
["jump_true", 82, "eq_done_248", 497, 24],
["is_int", 83, 80, 497, 24],
["jump_false", 83, "eq_ni_249", 497, 24],
"_nop_tc_7",
["jump", "eq_ni_249", 497, 24],
["eq_int", 82, 80, 81, 497, 24],
["jump", "eq_done_248", 497, 24],
"eq_ni_249",
["is_num", 83, 80, 497, 24],
["jump_false", 83, "eq_nn_250", 497, 24],
"_nop_tc_8",
["jump", "eq_nn_250", 497, 24],
["eq_float", 82, 80, 81, 497, 24],
["jump", "eq_done_248", 497, 24],
"eq_nn_250",
["is_text", 83, 80, 497, 24],
["jump_false", 83, "eq_nt_251", 497, 24],
"_nop_tc_9",
"_nop_tc_10",
["eq_text", 82, 80, 81, 497, 24],
["jump", "eq_done_248", 497, 24],
"eq_nt_251",
["is_null", 83, 80, 497, 24],
["jump_false", 83, "eq_nnl_252", 497, 24],
"_nop_tc_11",
["jump", "eq_nnl_252", 497, 24],
["true", 82, 497, 24],
["jump", "eq_done_248", 497, 24],
"eq_nnl_252",
["is_bool", 83, 80, 497, 24],
["jump_false", 83, "eq_nb_253", 497, 24],
"_nop_tc_12",
["jump", "eq_nb_253", 497, 24],
["eq_bool", 82, 80, 81, 497, 24],
["jump", "eq_done_248", 497, 24],
"eq_nb_253",
["false", 82, 497, 24],
"eq_done_248",
["jump_false", 82, "if_else_246", 497, 24],
["load_field", 85, 1, "peer", 498, 23],
["get", 87, 59, 1, 498, 5],
["is_proxy", 88, 87, 498, 5],
["jump_false", 88, "record_path_254", 498, 5],
["null", 89, 498, 5],
["access", 90, "delete", 498, 5],
["array", 91, 0, 498, 5],
["push", 91, 85, 498, 5],
["frame", 92, 87, 2, 498, 5],
["setarg", 92, 0, 89, 498, 5],
["setarg", 92, 1, 90, 498, 5],
["setarg", 92, 2, 91, 498, 5],
["invoke", 92, 86, 498, 5],
["jump", "call_done_255", 498, 5],
"record_path_254",
["load_field", 93, 87, "delete", 498, 5],
["frame", 94, 93, 1, 498, 5],
["setarg", 94, 0, 87, 498, 5],
["setarg", 94, 1, 85, 498, 5],
["invoke", 94, 86, 498, 5],
"call_done_255",
["get", 95, 28, 1, 499, 18],
[
"access",
97,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
499,
12
],
["frame", 98, 97, 1, 499, 12],
["null", 99, 499, 12],
["setarg", 98, 0, 99, 499, 12],
["setarg", 98, 1, 95, 499, 12],
["invoke", 98, 96, 499, 12],
["function", 100, 20, 499, 26],
["length", 102, 96, 499, 26],
["int", 103, 0, 499, 26],
["int", 107, 1, 499, 26],
["null", 106, 499, 26],
"arrfor_loop_264",
["lt_int", 104, 103, 102, 499, 26],
["jump_false", 104, "arrfor_done_265", 499, 26],
["load_index", 105, 96, 103, 499, 26],
["frame", 108, 100, 2, 499, 26],
["setarg", 108, 0, 106, 499, 26],
["setarg", 108, 1, 105, 499, 26],
["setarg", 108, 2, 103, 499, 26],
["invoke", 108, 109, 499, 26],
["add", 103, 103, 107, 499, 26],
["jump", "arrfor_loop_264", 499, 26],
"arrfor_done_265",
["null", 101, 499, 26],
["access", 110, "portal got disconnect from ", 502, 16],
["load_field", 111, 1, "peer", 502, 48],
["load_field", 112, 111, "address", 502, 48],
["add", 113, 110, 112, 502, 48],
["access", 114, ":", 502, 65],
["add", 115, 113, 114, 502, 65],
["load_field", 116, 1, "peer", 502, 71],
["load_field", 117, 116, "port", 502, 71],
["add", 118, 115, 117, 502, 71],
["get", 120, 65, 1, 502, 5],
["is_proxy", 121, 120, 502, 5],
["jump_false", 121, "record_path_266", 502, 5],
["null", 122, 502, 5],
["access", 123, "system", 502, 5],
["array", 124, 0, 502, 5],
["push", 124, 118, 502, 5],
["frame", 125, 120, 2, 502, 5],
["setarg", 125, 0, 122, 502, 5],
["setarg", 125, 1, 123, 502, 5],
["setarg", 125, 2, 124, 502, 5],
["invoke", 125, 119, 502, 5],
["jump", "call_done_267", 502, 5],
"record_path_266",
["load_field", 126, 120, "system", 502, 5],
["frame", 127, 126, 1, 502, 5],
["setarg", 127, 0, 120, 502, 5],
["setarg", 127, 1, 118, 502, 5],
["invoke", 127, 119, 502, 5],
"call_done_267",
["jump", "if_end_247", 502, 5],
"if_else_246",
["load_field", 128, 1, "type", 503, 14],
["access", 129, "receive", 503, 24],
["is_identical", 130, 128, 129, 503, 24],
["jump_true", 130, "eq_done_270", 503, 24],
["is_int", 131, 128, 503, 24],
["jump_false", 131, "eq_ni_271", 503, 24],
"_nop_tc_13",
["jump", "eq_ni_271", 503, 24],
["eq_int", 130, 128, 129, 503, 24],
["jump", "eq_done_270", 503, 24],
"eq_ni_271",
["is_num", 131, 128, 503, 24],
["jump_false", 131, "eq_nn_272", 503, 24],
"_nop_tc_14",
["jump", "eq_nn_272", 503, 24],
["eq_float", 130, 128, 129, 503, 24],
["jump", "eq_done_270", 503, 24],
"eq_nn_272",
["is_text", 131, 128, 503, 24],
["jump_false", 131, "eq_nt_273", 503, 24],
"_nop_tc_15",
"_nop_tc_16",
["eq_text", 130, 128, 129, 503, 24],
["jump", "eq_done_270", 503, 24],
"eq_nt_273",
["is_null", 131, 128, 503, 24],
["jump_false", 131, "eq_nnl_274", 503, 24],
"_nop_tc_17",
["jump", "eq_nnl_274", 503, 24],
["true", 130, 503, 24],
["jump", "eq_done_270", 503, 24],
"eq_nnl_274",
["is_bool", 131, 128, 503, 24],
["jump_false", 131, "eq_nb_275", 503, 24],
"_nop_tc_18",
["jump", "eq_nb_275", 503, 24],
["eq_bool", 130, 128, 129, 503, 24],
["jump", "eq_done_270", 503, 24],
"eq_nb_275",
["false", 130, 503, 24],
"eq_done_270",
["jump_false", 130, "if_else_268", 503, 24],
["load_field", 133, 1, "data", 504, 24],
["get", 135, 50, 1, 504, 12],
["is_proxy", 136, 135, 504, 12],
["jump_false", 136, "record_path_276", 504, 12],
["null", 137, 504, 12],
["access", 138, "decode", 504, 12],
["array", 139, 0, 504, 12],
["push", 139, 133, 504, 12],
["frame", 140, 135, 2, 504, 12],
["setarg", 140, 0, 137, 504, 12],
["setarg", 140, 1, 138, 504, 12],
["setarg", 140, 2, 139, 504, 12],
["invoke", 140, 134, 504, 12],
["jump", "call_done_277", 504, 12],
"record_path_276",
["load_field", 141, 135, "decode", 504, 12],
["frame", 142, 141, 1, 504, 12],
["setarg", 142, 0, 135, 504, 12],
["setarg", 142, 1, 133, 504, 12],
["invoke", 142, 134, 504, 12],
"call_done_277",
["move", 2, 134, 504, 12],
["load_field", 143, 2, "replycc", 505, 9],
["move", 144, 143, 505, 9],
["jump_false", 144, "and_end_280", 505, 9],
["load_field", 145, 2, "replycc", 505, 26],
["load_field", 146, 145, "address", 505, 26],
["not", 147, 146, 505, 26],
["move", 144, 147, 505, 26],
"and_end_280",
["jump_false", 144, "if_else_278", 505, 26],
["load_field", 148, 1, "peer", 506, 41],
["load_field", 149, 148, "address", 506, 41],
["load_field", 150, 2, "replycc", 506, 7],
["get", 151, 66, 1, 506, 20],
["load_dynamic", 152, 150, 151, 506, 20],
["store_field", 152, 149, "address", 506, 20],
["load_field", 153, 1, "peer", 507, 38],
["load_field", 154, 153, "port", 507, 38],
["load_field", 155, 2, "replycc", 507, 7],
["get", 156, 66, 1, 507, 20],
["load_dynamic", 157, 155, 156, 507, 20],
["store_field", 157, 154, "port", 507, 20],
["jump", "if_end_279", 507, 20],
"if_else_278",
"if_end_279",
["load_field", 158, 2, "data", 509, 9],
["jump_false", 158, "if_else_281", 509, 9],
["load_field", 159, 2, "data", 509, 45],
["get", 161, 63, 1, 509, 20],
["frame", 162, 161, 2, 509, 20],
["null", 163, 509, 20],
["setarg", 162, 0, 163, 509, 20],
["setarg", 162, 1, 159, 509, 20],
["setarg", 162, 2, 1, 509, 20],
["invoke", 162, 160, 509, 20],
["jump", "if_end_282", 509, 20],
"if_else_281",
"if_end_282",
["get", 165, 10, 1, 510, 5],
["frame", 166, 165, 1, 510, 5],
["null", 167, 510, 5],
["setarg", 166, 0, 167, 510, 5],
["setarg", 166, 1, 2, 510, 5],
["invoke", 166, 164, 510, 5],
["jump", "if_end_269", 510, 5],
"if_else_268",
"if_end_269",
"if_end_247",
"if_end_223",
["null", 168, 510, 5],
["return", 168, 510, 5]
],
"name": "handle_host",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 1, 1, 521, 16],
["in", 4, 1, 3, 521, 16],
["jump_false", 4, "if_else_288", 521, 16],
["get", 5, 1, 1, 522, 32],
["load_dynamic", 6, 5, 1, 522, 36],
["get", 7, 2, 1, 522, 42],
["get", 9, 63, 2, 522, 7],
["frame", 10, 9, 2, 522, 7],
["null", 11, 522, 7],
["setarg", 10, 0, 11, 522, 7],
["setarg", 10, 1, 6, 522, 7],
["setarg", 10, 2, 7, 522, 7],
["invoke", 10, 8, 522, 7],
["jump", "if_end_289", 522, 7],
"if_else_288",
"if_end_289",
["null", 12, 522, 7],
["return", 12, 522, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 36,
"nr_close_slots": 0,
"instructions": [
["is_record", 3, 1, 515, 18],
"_nop_bl_1",
["jump_true", 3, "if_else_283", 515, 18],
["null", 5, 515, 24],
["return", 5, 515, 24],
"_nop_ur_1",
"if_else_283",
"if_end_284",
["get", 6, 66, 1, 516, 11],
["load_dynamic", 7, 1, 6, 516, 11],
["move", 8, 7, 516, 11],
["jump_false", 8, "and_end_287", 516, 11],
["get", 9, 66, 1, 516, 30],
["load_dynamic", 10, 1, 9, 516, 30],
["load_field", 11, 10, "address", 516, 30],
["not", 12, 11, 516, 30],
["move", 8, 12, 516, 30],
"and_end_287",
["jump_false", 8, "if_else_285", 516, 30],
["load_field", 13, 2, "peer", 517, 30],
["load_field", 14, 13, "address", 517, 30],
["get", 15, 66, 1, 517, 9],
["load_dynamic", 16, 1, 15, 517, 9],
["store_field", 16, 14, "address", 517, 9],
["load_field", 17, 2, "peer", 518, 27],
["load_field", 18, 17, "port", 518, 27],
["get", 19, 66, 1, 518, 9],
["load_dynamic", 20, 1, 19, 518, 9],
["store_field", 20, 18, "port", 518, 9],
["jump", "if_end_286", 518, 9],
"if_else_285",
"if_end_286",
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
520,
10
],
["frame", 23, 22, 1, 520, 10],
["null", 24, 520, 10],
["setarg", 23, 0, 24, 520, 10],
["setarg", 23, 1, 1, 520, 10],
["invoke", 23, 21, 520, 10],
["function", 25, 22, 520, 22],
["length", 27, 21, 520, 22],
["int", 28, 0, 520, 22],
["int", 32, 1, 520, 22],
["null", 31, 520, 22],
"arrfor_loop_290",
["lt_int", 29, 28, 27, 520, 22],
["jump_false", 29, "arrfor_done_291", 520, 22],
["load_index", 30, 21, 28, 520, 22],
["frame", 33, 25, 2, 520, 22],
["setarg", 33, 0, 31, 520, 22],
["setarg", 33, 1, 30, 520, 22],
["setarg", 33, 2, 28, 520, 22],
["invoke", 33, 34, 520, 22],
["add", 28, 28, 32, 520, 22],
["jump", "arrfor_loop_290", 520, 22],
"arrfor_done_291",
["null", 26, 520, 22],
["null", 35, 520, 22],
["return", 35, 520, 22]
],
"name": "populate_actor_addresses",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 53, 1, 596, 8],
["record", 4, 0],
["store_field", 4, 1, "actor", 596, 24],
["store_field", 4, 2, "send", 596, 30],
["is_array", 5, 3, 596, 30],
["jump_false", 5, "push_err_292", 596, 30],
["push", 3, 4, 596, 30],
["jump", "push_done_293", 596, 30],
"push_err_292",
["disrupt", 596, 30],
"push_done_293",
["null", 6, 596, 30],
["return", 6, 596, 30]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["get", 4, 34, 1, 601, 3],
["frame", 5, 4, 2, 601, 3],
["null", 6, 601, 3],
["setarg", 5, 0, 6, 601, 3],
["setarg", 5, 1, 1, 601, 3],
["setarg", 5, 2, 2, 601, 3],
["invoke", 5, 3, 601, 3],
["null", 7, 601, 3],
["return", 7, 601, 3]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 237,
"nr_close_slots": 0,
"instructions": [
["null", 4, 605, 19],
["null", 3, 606, 14],
["get", 5, 43, 1, 608, 13],
["load_dynamic", 6, 1, 5, 608, 13],
["move", 7, 6, 608, 13],
["jump_false", 7, "and_end_296", 608, 13],
["get", 8, 43, 1, 608, 31],
["load_dynamic", 9, 1, 8, 608, 31],
["load_field", 10, 9, "replycc", 608, 31],
["not", 11, 10, 608, 31],
["move", 7, 11, 608, 31],
"and_end_296",
["jump_false", 7, "if_else_294", 608, 31],
["null", 12, 609, 5],
["return", 12, 609, 5],
"_nop_ur_1",
"if_else_294",
"if_end_295",
["get", 14, 7, 1, 611, 8],
["frame", 15, 14, 1, 611, 8],
["null", 16, 611, 8],
["setarg", 15, 0, 16, 611, 8],
["setarg", 15, 1, 1, 611, 8],
["invoke", 15, 13, 611, 8],
["not", 17, 13, 611, 8],
["move", 18, 17, 611, 8],
["jump_false", 18, "and_end_299", 611, 8],
["load_field", 19, 1, "replycc", 611, 37],
["get", 21, 7, 1, 611, 28],
["frame", 22, 21, 1, 611, 28],
["null", 23, 611, 28],
["setarg", 22, 0, 23, 611, 28],
["setarg", 22, 1, 19, 611, 28],
["invoke", 22, 20, 611, 28],
["not", 24, 20, 611, 28],
["move", 18, 24, 611, 28],
"and_end_299",
["jump_false", 18, "if_else_297", 611, 28],
["array", 25, 0, 1, 1],
["push", 25, 1, 1, 1],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1],
["frame", 29, 26, 2, 1, 1],
["null", 30, 1, 1],
["setarg", 29, 0, 30, 1, 1],
["setarg", 29, 1, 27, 1, 1],
["setarg", 29, 2, 25, 1, 1],
["invoke", 29, 28, 1, 1],
["get", 32, 65, 1, 612, 5],
["is_proxy", 33, 32, 612, 5],
["jump_false", 33, "record_path_300", 612, 5],
["null", 34, 612, 5],
["access", 35, "error", 612, 5],
["array", 36, 0, 612, 5],
["push", 36, 28, 612, 5],
["frame", 37, 32, 2, 612, 5],
["setarg", 37, 0, 34, 612, 5],
["setarg", 37, 1, 35, 612, 5],
["setarg", 37, 2, 36, 612, 5],
["invoke", 37, 31, 612, 5],
["jump", "call_done_301", 612, 5],
"record_path_300",
["load_field", 38, 32, "error", 612, 5],
["frame", 39, 38, 1, 612, 5],
["setarg", 39, 0, 32, 612, 5],
["setarg", 39, 1, 28, 612, 5],
["invoke", 39, 31, 612, 5],
"call_done_301",
["disrupt", 613, 5],
["jump", "if_end_298", 613, 5],
"if_else_297",
"if_end_298",
["get", 40, 66, 1, 622, 13],
["load_dynamic", 41, 1, 40, 622, 13],
["load_field", 42, 41, "id", 622, 13],
["get", 43, 14, 1, 622, 30],
["load_field", 44, 43, "id", 622, 30],
["is_identical", 45, 42, 44, 622, 30],
["jump_true", 45, "eq_done_304", 622, 30],
["is_int", 46, 42, 622, 30],
["jump_false", 46, "eq_ni_305", 622, 30],
["is_int", 47, 44, 622, 30],
["jump_false", 47, "eq_ni_305", 622, 30],
["eq_int", 45, 42, 44, 622, 30],
["jump", "eq_done_304", 622, 30],
"eq_ni_305",
["is_num", 46, 42, 622, 30],
["jump_false", 46, "eq_nn_306", 622, 30],
["is_num", 47, 44, 622, 30],
["jump_false", 47, "eq_nn_306", 622, 30],
["eq_float", 45, 42, 44, 622, 30],
["jump", "eq_done_304", 622, 30],
"eq_nn_306",
["is_text", 46, 42, 622, 30],
["jump_false", 46, "eq_nt_307", 622, 30],
["is_text", 47, 44, 622, 30],
["jump_false", 47, "eq_nt_307", 622, 30],
["eq_text", 45, 42, 44, 622, 30],
["jump", "eq_done_304", 622, 30],
"eq_nt_307",
["is_null", 46, 42, 622, 30],
["jump_false", 46, "eq_nnl_308", 622, 30],
["is_null", 47, 44, 622, 30],
["jump_false", 47, "eq_nnl_308", 622, 30],
["true", 45, 622, 30],
["jump", "eq_done_304", 622, 30],
"eq_nnl_308",
["is_bool", 46, 42, 622, 30],
["jump_false", 46, "eq_nb_309", 622, 30],
["is_bool", 47, 44, 622, 30],
["jump_false", 47, "eq_nb_309", 622, 30],
["eq_bool", 45, 42, 44, 622, 30],
["jump", "eq_done_304", 622, 30],
"eq_nb_309",
["false", 45, 622, 30],
"eq_done_304",
["jump_false", 45, "if_else_302", 622, 30],
["get", 48, 16, 1, 623, 9],
["jump_false", 48, "if_else_310", 623, 9],
["load_field", 49, 2, "data", 623, 32],
["get", 51, 16, 1, 623, 21],
["frame", 52, 51, 1, 623, 21],
["null", 53, 623, 21],
["setarg", 52, 0, 53, 623, 21],
["setarg", 52, 1, 49, 623, 21],
["invoke", 52, 50, 623, 21],
["jump", "if_end_311", 623, 21],
"if_else_310",
"if_end_311",
["null", 54, 624, 5],
["return", 54, 624, 5],
"_nop_ur_2",
"if_else_302",
"if_end_303",
["get", 55, 66, 1, 628, 13],
["load_dynamic", 56, 1, 55, 628, 13],
["load_field", 57, 56, "id", 628, 13],
["move", 58, 57, 628, 13],
["jump_false", 58, "and_end_314", 628, 13],
["get", 59, 66, 1, 628, 60],
["load_dynamic", 60, 1, 59, 628, 60],
["load_field", 61, 60, "id", 628, 60],
["get", 63, 31, 1, 628, 30],
["is_proxy", 64, 63, 628, 30],
["jump_false", 64, "record_path_315", 628, 30],
["null", 65, 628, 30],
["access", 66, "mailbox_exist", 628, 30],
["array", 67, 0, 628, 30],
["push", 67, 61, 628, 30],
["frame", 68, 63, 2, 628, 30],
["setarg", 68, 0, 65, 628, 30],
["setarg", 68, 1, 66, 628, 30],
["setarg", 68, 2, 67, 628, 30],
["invoke", 68, 62, 628, 30],
["jump", "call_done_316", 628, 30],
"record_path_315",
["load_field", 69, 63, "mailbox_exist", 628, 30],
["frame", 70, 69, 1, 628, 30],
["setarg", 70, 0, 63, 628, 30],
["setarg", 70, 1, 61, 628, 30],
["invoke", 70, 62, 628, 30],
"call_done_316",
["move", 58, 62, 628, 30],
"and_end_314",
["jump_false", 58, "if_else_312", 628, 30],
["get", 72, 9, 1, 629, 17],
["is_proxy", 73, 72, 629, 17],
["jump_false", 73, "record_path_317", 629, 17],
["null", 74, 629, 17],
["access", 75, "encode", 629, 17],
["array", 76, 0, 629, 17],
["push", 76, 2, 629, 17],
["frame", 77, 72, 2, 629, 17],
["setarg", 77, 0, 74, 629, 17],
["setarg", 77, 1, 75, 629, 17],
["setarg", 77, 2, 76, 629, 17],
["invoke", 77, 71, 629, 17],
["jump", "call_done_318", 629, 17],
"record_path_317",
["load_field", 78, 72, "encode", 629, 17],
["frame", 79, 78, 1, 629, 17],
["setarg", 79, 0, 72, 629, 17],
["setarg", 79, 1, 2, 629, 17],
["invoke", 79, 71, 629, 17],
"call_done_318",
["move", 4, 71, 629, 17],
["get", 80, 66, 1, 630, 34],
["load_dynamic", 81, 1, 80, 630, 34],
["load_field", 82, 81, "id", 630, 34],
["get", 84, 31, 1, 630, 5],
["is_proxy", 85, 84, 630, 5],
["jump_false", 85, "record_path_319", 630, 5],
["null", 86, 630, 5],
["access", 87, "mailbox_push", 630, 5],
["array", 88, 0, 630, 5],
["push", 88, 82, 630, 5],
["push", 88, 4, 630, 5],
["frame", 89, 84, 2, 630, 5],
["setarg", 89, 0, 86, 630, 5],
["setarg", 89, 1, 87, 630, 5],
["setarg", 89, 2, 88, 630, 5],
["invoke", 89, 83, 630, 5],
["jump", "call_done_320", 630, 5],
"record_path_319",
["load_field", 90, 84, "mailbox_push", 630, 5],
["frame", 91, 90, 2, 630, 5],
["setarg", 91, 0, 84, 630, 5],
["setarg", 91, 1, 82, 630, 5],
["setarg", 91, 2, 4, 630, 5],
["invoke", 91, 83, 630, 5],
"call_done_320",
["null", 92, 631, 5],
["return", 92, 631, 5],
"_nop_ur_3",
"if_else_312",
"if_end_313",
["get", 93, 66, 1, 634, 13],
["load_dynamic", 94, 1, 93, 634, 13],
["load_field", 95, 94, "address", 634, 13],
["jump_false", 95, "if_else_321", 634, 13],
["get", 96, 66, 1, 635, 15],
["load_dynamic", 97, 1, 96, 635, 15],
["load_field", 98, 97, "id", 635, 15],
["jump_false", 98, "if_else_323", 635, 15],
["get", 99, 66, 1, 636, 30],
["load_dynamic", 100, 1, 99, 636, 30],
["load_field", 101, 100, "id", 636, 30],
["store_field", 2, 101, "target", 636, 7],
["jump", "if_end_324", 636, 7],
"if_else_323",
["access", 102, "contact", 638, 22],
["store_field", 2, 102, "type", 638, 7],
"if_end_324",
["get", 103, 28, 1, 640, 12],
["get", 104, 66, 1, 640, 24],
["load_dynamic", 105, 1, 104, 640, 24],
["load_field", 106, 105, "address", 640, 24],
["access", 107, ":", 640, 45],
["add", 108, 106, 107, 640, 45],
["get", 109, 66, 1, 640, 57],
["load_dynamic", 110, 1, 109, 640, 57],
["load_field", 111, 110, "port", 640, 57],
["add", 112, 108, 111, 640, 57],
["load_dynamic", 113, 103, 112, 640, 57],
["move", 3, 113, 640, 57],
"_nop_bl_1",
["jump_true", 3, "if_else_325", 641, 10],
["get", 115, 27, 1, 642, 12],
"_nop_bl_2",
["jump_true", 115, "if_else_327", 642, 12],
["access", 117, "creating a contactor ...", 643, 20],
["get", 119, 65, 1, 643, 9],
["is_proxy", 120, 119, 643, 9],
["jump_false", 120, "record_path_329", 643, 9],
["null", 121, 643, 9],
["access", 122, "system", 643, 9],
["array", 123, 0, 643, 9],
["push", 123, 117, 643, 9],
["frame", 124, 119, 2, 643, 9],
["setarg", 124, 0, 121, 643, 9],
["setarg", 124, 1, 122, 643, 9],
["setarg", 124, 2, 123, 643, 9],
["invoke", 124, 118, 643, 9],
["jump", "call_done_330", 643, 9],
"record_path_329",
["load_field", 125, 119, "system", 643, 9],
["frame", 126, 125, 1, 643, 9],
["setarg", 126, 0, 119, 643, 9],
["setarg", 126, 1, 117, 643, 9],
["invoke", 126, 118, 643, 9],
"call_done_330",
["record", 127, 0],
["access", 128, "any", 644, 44],
["store_field", 127, 128, "address", 644, 44],
["get", 130, 20, 1, 644, 18],
["is_proxy", 131, 130, 644, 18],
["jump_false", 131, "record_path_331", 644, 18],
["null", 132, 644, 18],
["access", 133, "create_host", 644, 18],
["array", 134, 0, 644, 18],
["push", 134, 127, 644, 18],
["frame", 135, 130, 2, 644, 18],
["setarg", 135, 0, 132, 644, 18],
["setarg", 135, 1, 133, 644, 18],
["setarg", 135, 2, 134, 644, 18],
["invoke", 135, 129, 644, 18],
["jump", "call_done_332", 644, 18],
"record_path_331",
["load_field", 136, 130, "create_host", 644, 18],
["frame", 137, 136, 1, 644, 18],
["setarg", 137, 0, 130, 644, 18],
["setarg", 137, 1, 127, 644, 18],
["invoke", 137, 129, 644, 18],
"call_done_332",
["put", 129, 27, 1, 644, 18],
["get", 138, 27, 1, 1, 1],
["load_field", 139, 138, "port", 1, 1],
["array", 140, 0, 1, 1],
["push", 140, 139, 1, 1],
[
"access",
141,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 142, "allowing contact to port {0}", 1, 1],
["frame", 144, 141, 2, 1, 1],
["null", 145, 1, 1],
["setarg", 144, 0, 145, 1, 1],
["setarg", 144, 1, 142, 1, 1],
["setarg", 144, 2, 140, 1, 1],
["invoke", 144, 143, 1, 1],
["get", 147, 65, 1, 645, 9],
["is_proxy", 148, 147, 645, 9],
["jump_false", 148, "record_path_333", 645, 9],
["null", 149, 645, 9],
["access", 150, "system", 645, 9],
["array", 151, 0, 645, 9],
["push", 151, 143, 645, 9],
["frame", 152, 147, 2, 645, 9],
["setarg", 152, 0, 149, 645, 9],
["setarg", 152, 1, 150, 645, 9],
["setarg", 152, 2, 151, 645, 9],
["invoke", 152, 146, 645, 9],
["jump", "call_done_334", 645, 9],
"record_path_333",
["load_field", 153, 147, "system", 645, 9],
["frame", 154, 153, 1, 645, 9],
["setarg", 154, 0, 147, 645, 9],
["setarg", 154, 1, 143, 645, 9],
["invoke", 154, 146, 645, 9],
"call_done_334",
["jump", "if_end_328", 645, 9],
"if_else_327",
"if_end_328",
["get", 155, 66, 1, 1, 7],
["load_dynamic", 156, 1, 155, 1, 7],
["load_field", 157, 156, "address", 1, 7],
["get", 158, 66, 1, 1, 7],
["load_dynamic", 159, 1, 158, 1, 7],
["load_field", 160, 159, "port", 1, 7],
["array", 161, 0, 1, 7],
["push", 161, 157, 1, 7],
["push", 161, 160, 1, 7],
[
"access",
162,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
["access", 163, "no peer! connecting to {0}:{1}", 1, 7],
["frame", 165, 162, 2, 1, 7],
["null", 166, 1, 7],
["setarg", 165, 0, 166, 1, 7],
["setarg", 165, 1, 163, 1, 7],
["setarg", 165, 2, 161, 1, 7],
["invoke", 165, 164, 1, 7],
["get", 168, 65, 1, 647, 7],
["is_proxy", 169, 168, 647, 7],
["jump_false", 169, "record_path_335", 647, 7],
["null", 170, 647, 7],
["access", 171, "system", 647, 7],
["array", 172, 0, 647, 7],
["push", 172, 164, 647, 7],
["frame", 173, 168, 2, 647, 7],
["setarg", 173, 0, 170, 647, 7],
["setarg", 173, 1, 171, 647, 7],
["setarg", 173, 2, 172, 647, 7],
["invoke", 173, 167, 647, 7],
["jump", "call_done_336", 647, 7],
"record_path_335",
["load_field", 174, 168, "system", 647, 7],
["frame", 175, 174, 1, 647, 7],
["setarg", 175, 0, 168, 647, 7],
["setarg", 175, 1, 164, 647, 7],
["invoke", 175, 167, 647, 7],
"call_done_336",
["get", 176, 66, 1, 648, 35],
["load_dynamic", 177, 1, 176, 648, 35],
["load_field", 178, 177, "address", 648, 35],
["get", 179, 66, 1, 648, 61],
["load_dynamic", 180, 1, 179, 648, 61],
["load_field", 181, 180, "port", 648, 61],
["get", 183, 27, 1, 648, 14],
["is_proxy", 184, 183, 648, 14],
["jump_false", 184, "record_path_337", 648, 14],
["null", 185, 648, 14],
["access", 186, "connect", 648, 14],
["array", 187, 0, 648, 14],
["push", 187, 178, 648, 14],
["push", 187, 181, 648, 14],
["frame", 188, 183, 2, 648, 14],
["setarg", 188, 0, 185, 648, 14],
["setarg", 188, 1, 186, 648, 14],
["setarg", 188, 2, 187, 648, 14],
["invoke", 188, 182, 648, 14],
["jump", "call_done_338", 648, 14],
"record_path_337",
["load_field", 189, 183, "connect", 648, 14],
["frame", 190, 189, 2, 648, 14],
["setarg", 190, 0, 183, 648, 14],
["setarg", 190, 1, 178, 648, 14],
["setarg", 190, 2, 181, 648, 14],
["invoke", 190, 182, 648, 14],
"call_done_338",
["move", 3, 182, 648, 14],
["array", 191, 0, 649, 29],
["push", 191, 2, 649, 29],
["get", 193, 59, 1, 649, 7],
["is_proxy", 194, 193, 649, 7],
["jump_false", 194, "record_path_339", 649, 7],
["null", 195, 649, 7],
["access", 196, "set", 649, 7],
["array", 197, 0, 649, 7],
["push", 197, 3, 649, 7],
["push", 197, 191, 649, 7],
["frame", 198, 193, 2, 649, 7],
["setarg", 198, 0, 195, 649, 7],
["setarg", 198, 1, 196, 649, 7],
["setarg", 198, 2, 197, 649, 7],
["invoke", 198, 192, 649, 7],
["jump", "call_done_340", 649, 7],
"record_path_339",
["load_field", 199, 193, "set", 649, 7],
["frame", 200, 199, 2, 649, 7],
["setarg", 200, 0, 193, 649, 7],
["setarg", 200, 1, 3, 649, 7],
["setarg", 200, 2, 191, 649, 7],
["invoke", 200, 192, 649, 7],
"call_done_340",
["jump", "if_end_326", 649, 7],
"if_else_325",
["get", 202, 50, 1, 651, 17],
["is_proxy", 203, 202, 651, 17],
["jump_false", 203, "record_path_341", 651, 17],
["null", 204, 651, 17],
["access", 205, "encode", 651, 17],
["array", 206, 0, 651, 17],
["push", 206, 2, 651, 17],
["frame", 207, 202, 2, 651, 17],
["setarg", 207, 0, 204, 651, 17],
["setarg", 207, 1, 205, 651, 17],
["setarg", 207, 2, 206, 651, 17],
["invoke", 207, 201, 651, 17],
["jump", "call_done_342", 651, 17],
"record_path_341",
["load_field", 208, 202, "encode", 651, 17],
["frame", 209, 208, 1, 651, 17],
["setarg", 209, 0, 202, 651, 17],
["setarg", 209, 1, 2, 651, 17],
["invoke", 209, 201, 651, 17],
"call_done_342",
["is_proxy", 211, 3, 651, 7],
["jump_false", 211, "record_path_343", 651, 7],
["null", 212, 651, 7],
["access", 213, "send", 651, 7],
["array", 214, 0, 651, 7],
["push", 214, 201, 651, 7],
["frame", 215, 3, 2, 651, 7],
["setarg", 215, 0, 212, 651, 7],
["setarg", 215, 1, 213, 651, 7],
["setarg", 215, 2, 214, 651, 7],
["invoke", 215, 210, 651, 7],
["jump", "call_done_344", 651, 7],
"record_path_343",
["load_field", 216, 3, "send", 651, 7],
["frame", 217, 216, 1, 651, 7],
["setarg", 217, 0, 3, 651, 7],
["setarg", 217, 1, 201, 651, 7],
["invoke", 217, 210, 651, 7],
"call_done_344",
"if_end_326",
["null", 218, 653, 5],
["return", 218, 653, 5],
"_nop_ur_4",
"if_else_321",
"if_end_322",
["get", 219, 66, 1, 1, 7],
["load_dynamic", 220, 1, 219, 1, 7],
["array", 221, 0, 1, 7],
["push", 221, 220, 1, 7],
[
"access",
222,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
["access", 223, "Unable to send message to actor {0}", 1, 7],
["frame", 225, 222, 2, 1, 7],
["null", 226, 1, 7],
["setarg", 225, 0, 226, 1, 7],
["setarg", 225, 1, 223, 1, 7],
["setarg", 225, 2, 221, 1, 7],
["invoke", 225, 224, 1, 7],
["get", 228, 65, 1, 655, 3],
["is_proxy", 229, 228, 655, 3],
["jump_false", 229, "record_path_345", 655, 3],
["null", 230, 655, 3],
["access", 231, "system", 655, 3],
["array", 232, 0, 655, 3],
["push", 232, 224, 655, 3],
["frame", 233, 228, 2, 655, 3],
["setarg", 233, 0, 230, 655, 3],
["setarg", 233, 1, 231, 655, 3],
["setarg", 233, 2, 232, 655, 3],
["invoke", 233, 227, 655, 3],
["jump", "call_done_346", 655, 3],
"record_path_345",
["load_field", 234, 228, "system", 655, 3],
["frame", 235, 234, 1, 655, 3],
["setarg", 235, 0, 228, 655, 3],
["setarg", 235, 1, 224, 655, 3],
["invoke", 235, 227, 655, 3],
"call_done_346",
["null", 236, 655, 3],
["return", 236, 655, 3]
],
"name": "actor_send",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["load_field", 3, 1, "startup", 670, 10],
["jump_false", 3, "if_else_349", 670, 10],
["load_field", 4, 1, "startup", 672, 30],
["get", 6, 31, 2, 672, 8],
["is_proxy", 7, 6, 672, 8],
["jump_false", 7, "record_path_351", 672, 8],
["null", 8, 672, 8],
["access", 9, "createactor", 672, 8],
["array", 10, 0, 672, 8],
["push", 10, 4, 672, 8],
["frame", 11, 6, 2, 672, 8],
["setarg", 11, 0, 8, 672, 8],
["setarg", 11, 1, 9, 672, 8],
["setarg", 11, 2, 10, 672, 8],
["invoke", 11, 5, 672, 8],
["jump", "call_done_352", 672, 8],
"record_path_351",
["load_field", 12, 6, "createactor", 672, 8],
["frame", 13, 12, 1, 672, 8],
["setarg", 13, 0, 6, 672, 8],
["setarg", 13, 1, 4, 672, 8],
["invoke", 13, 5, 672, 8],
"call_done_352",
["jump", "if_end_350", 672, 8],
"if_else_349",
["load_field", 14, 1, "actor", 674, 19],
["load_field", 15, 1, "send", 674, 30],
["get", 17, 34, 2, 674, 8],
["frame", 18, 17, 2, 674, 8],
["null", 19, 674, 8],
["setarg", 18, 0, 19, 674, 8],
["setarg", 18, 1, 14, 674, 8],
["setarg", 18, 2, 15, 674, 8],
["invoke", 18, 16, 674, 8],
"if_end_350",
["null", 20, 674, 8],
["return", 20, 674, 8]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 1, 17, 1, 663, 8],
["jump_false", 1, "if_else_347", 663, 8],
["get", 3, 26, 1, 664, 6],
["frame", 4, 3, 0, 664, 6],
["null", 5, 664, 6],
["setarg", 4, 0, 5, 664, 6],
["invoke", 4, 2, 664, 6],
["array", 6, 0, 665, 22],
["put", 6, 53, 1, 665, 22],
["null", 7, 666, 6],
["return", 7, 666, 6],
"_nop_ur_1",
"if_else_347",
"if_end_348",
["get", 8, 53, 1, 669, 11],
["function", 9, 27, 669, 26],
["length", 11, 8, 669, 26],
["int", 12, 0, 669, 26],
["int", 16, 1, 669, 26],
["null", 15, 669, 26],
"arrfor_loop_353",
["lt_int", 13, 12, 11, 669, 26],
["jump_false", 13, "arrfor_done_354", 669, 26],
["load_index", 14, 8, 12, 669, 26],
["frame", 17, 9, 2, 669, 26],
["setarg", 17, 0, 15, 669, 26],
["setarg", 17, 1, 14, 669, 26],
["setarg", 17, 2, 12, 669, 26],
["invoke", 17, 18, 669, 26],
["add", 12, 12, 16, 669, 26],
["jump", "arrfor_loop_353", 669, 26],
"arrfor_done_354",
["null", 10, 669, 26],
["array", 19, 0, 678, 20],
["put", 19, 53, 1, 678, 20],
["null", 20, 678, 20],
["return", 20, 678, 20]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 2, 60, 2, 716, 11],
["get", 3, 7, 1, 716, 19],
["load_dynamic", 4, 2, 3, 716, 19],
["jump_false", 4, "if_else_373", 716, 19],
["null", 5, 717, 21],
["access", 6, "timeout", 717, 27],
["get", 8, 60, 2, 717, 9],
["get", 9, 7, 1, 717, 17],
["is_proxy", 10, 8, 717, 17],
["jump_false", 10, "dyn_record_path_375", 717, 17],
["is_text", 11, 9, 717, 17],
["jump_false", 11, "dyn_error_377", 717, 17],
["null", 12, 717, 17],
["array", 13, 0, 717, 17],
["push", 13, 5, 717, 17],
["push", 13, 6, 717, 17],
["frame", 14, 8, 2, 717, 17],
["setarg", 14, 0, 12, 717, 17],
["setarg", 14, 1, 9, 717, 17],
["setarg", 14, 2, 13, 717, 17],
["invoke", 14, 7, 717, 17],
["jump", "dyn_call_done_376", 717, 17],
"dyn_error_377",
["disrupt", 717, 17],
["jump", "dyn_call_done_376", 717, 17],
"dyn_record_path_375",
["load_dynamic", 15, 8, 9, 717, 17],
["frame", 16, 15, 2, 717, 17],
["setarg", 16, 0, 8, 717, 17],
["setarg", 16, 1, 5, 717, 17],
["setarg", 16, 2, 6, 717, 17],
["invoke", 16, 7, 717, 17],
"dyn_call_done_376",
["get", 18, 60, 2, 718, 16],
["get", 19, 7, 1, 718, 24],
["delete", 17, 18, 19, 718, 24],
["jump", "if_end_374", 718, 24],
"if_else_373",
"if_end_374",
["null", 20, 718, 24],
["return", 20, 718, 24]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
["null", 6, 684, 18],
["null", 4, 685, 16],
["null", 5, 686, 16],
["null", 7, 687, 12],
["is_record", 8, 1, 689, 18],
"_nop_bl_1",
["jump_true", 8, "if_else_355", 689, 18],
["array", 10, 0, 1, 1],
["push", 10, 1, 1, 1],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 12, "Must send to an actor object. Provided: {0}", 1, 1],
["frame", 14, 11, 2, 1, 1],
["null", 15, 1, 1],
["setarg", 14, 0, 15, 1, 1],
["setarg", 14, 1, 12, 1, 1],
["setarg", 14, 2, 10, 1, 1],
["invoke", 14, 13, 1, 1],
["get", 17, 65, 1, 690, 5],
["is_proxy", 18, 17, 690, 5],
["jump_false", 18, "record_path_357", 690, 5],
["null", 19, 690, 5],
["access", 20, "error", 690, 5],
["array", 21, 0, 690, 5],
["push", 21, 13, 690, 5],
["frame", 22, 17, 2, 690, 5],
["setarg", 22, 0, 19, 690, 5],
["setarg", 22, 1, 20, 690, 5],
["setarg", 22, 2, 21, 690, 5],
["invoke", 22, 16, 690, 5],
["jump", "call_done_358", 690, 5],
"record_path_357",
["load_field", 23, 17, "error", 690, 5],
["frame", 24, 23, 1, 690, 5],
["setarg", 24, 0, 17, 690, 5],
["setarg", 24, 1, 13, 690, 5],
["invoke", 24, 16, 690, 5],
"call_done_358",
["disrupt", 691, 5],
["jump", "if_end_356", 691, 5],
"if_else_355",
"if_end_356",
["is_record", 25, 2, 694, 18],
"_nop_bl_2",
["jump_true", 25, "if_else_359", 694, 18],
["access", 27, "Message must be an object", 695, 15],
["get", 29, 65, 1, 695, 5],
["is_proxy", 30, 29, 695, 5],
["jump_false", 30, "record_path_361", 695, 5],
["null", 31, 695, 5],
["access", 32, "error", 695, 5],
["array", 33, 0, 695, 5],
["push", 33, 27, 695, 5],
["frame", 34, 29, 2, 695, 5],
["setarg", 34, 0, 31, 695, 5],
["setarg", 34, 1, 32, 695, 5],
["setarg", 34, 2, 33, 695, 5],
["invoke", 34, 28, 695, 5],
["jump", "call_done_362", 695, 5],
"record_path_361",
["load_field", 35, 29, "error", 695, 5],
["frame", 36, 35, 1, 695, 5],
["setarg", 36, 0, 29, 695, 5],
["setarg", 36, 1, 27, 695, 5],
["invoke", 36, 28, 695, 5],
"call_done_362",
["disrupt", 696, 5],
["jump", "if_end_360", 696, 5],
"if_else_359",
"if_end_360",
["record", 37, 0],
["access", 38, "user", 698, 20],
["store_field", 37, 38, "type", 698, 20],
["store_field", 37, 2, "data", 698, 34],
["move", 6, 37, 698, 34],
["move", 4, 1, 699, 12],
["get", 39, 43, 1, 701, 13],
["load_dynamic", 40, 1, 39, 701, 13],
["move", 41, 40, 701, 13],
["jump_false", 41, "and_end_365", 701, 13],
["get", 42, 43, 1, 701, 30],
["load_dynamic", 43, 1, 42, 701, 30],
["load_field", 44, 43, "replycc", 701, 30],
["move", 41, 44, 701, 30],
"and_end_365",
["jump_false", 41, "if_else_363", 701, 30],
["get", 45, 43, 1, 702, 20],
["load_dynamic", 46, 1, 45, 702, 20],
["move", 5, 46, 702, 20],
["load_field", 47, 5, "replycc", 703, 10],
["not", 48, 47, 703, 10],
["move", 49, 48, 703, 10],
["jump_true", 49, "or_end_368", 703, 10],
["load_field", 50, 5, "replycc", 703, 38],
["get", 52, 7, 1, 703, 29],
["frame", 53, 52, 1, 703, 29],
["null", 54, 703, 29],
["setarg", 53, 0, 54, 703, 29],
["setarg", 53, 1, 50, 703, 29],
["invoke", 53, 51, 703, 29],
["not", 55, 51, 703, 29],
["move", 49, 55, 703, 29],
"or_end_368",
["jump_false", 49, "if_else_366", 703, 29],
["get", 56, 43, 1, 1, 7],
["load_dynamic", 57, 1, 56, 1, 7],
["array", 58, 0, 1, 7],
["push", 58, 57, 1, 7],
[
"access",
59,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7],
["frame", 62, 59, 2, 1, 7],
["null", 63, 1, 7],
["setarg", 62, 0, 63, 1, 7],
["setarg", 62, 1, 60, 1, 7],
["setarg", 62, 2, 58, 1, 7],
["invoke", 62, 61, 1, 7],
["get", 65, 65, 1, 704, 7],
["is_proxy", 66, 65, 704, 7],
["jump_false", 66, "record_path_369", 704, 7],
["null", 67, 704, 7],
["access", 68, "error", 704, 7],
["array", 69, 0, 704, 7],
["push", 69, 61, 704, 7],
["frame", 70, 65, 2, 704, 7],
["setarg", 70, 0, 67, 704, 7],
["setarg", 70, 1, 68, 704, 7],
["setarg", 70, 2, 69, 704, 7],
["invoke", 70, 64, 704, 7],
["jump", "call_done_370", 704, 7],
"record_path_369",
["load_field", 71, 65, "error", 704, 7],
["frame", 72, 71, 1, 704, 7],
["setarg", 72, 0, 65, 704, 7],
["setarg", 72, 1, 61, 704, 7],
["invoke", 72, 64, 704, 7],
"call_done_370",
["disrupt", 705, 7],
["jump", "if_end_367", 705, 7],
"if_else_366",
"if_end_367",
["load_field", 73, 5, "replycc", 708, 14],
["move", 4, 73, 708, 14],
["load_field", 74, 5, "reply", 709, 23],
["store_field", 6, 74, "return", 709, 5],
["jump", "if_end_364", 709, 5],
"if_else_363",
"if_end_364",
["jump_false", 3, "if_else_371", 712, 7],
["get", 76, 8, 1, 713, 10],
["frame", 77, 76, 0, 713, 10],
["null", 78, 713, 10],
["setarg", 77, 0, 78, 713, 10],
["invoke", 77, 75, 713, 10],
["move", 7, 75, 713, 10],
["get", 79, 60, 1, 714, 5],
["store_dynamic", 79, 3, 7, 714, 13],
["function", 80, 29, 715, 14],
["get", 81, 37, 1, 720, 8],
["get", 83, 2, 1, 715, 5],
["is_proxy", 84, 83, 715, 5],
["jump_false", 84, "record_path_378", 715, 5],
["null", 85, 715, 5],
["access", 86, "delay", 715, 5],
["array", 87, 0, 715, 5],
["push", 87, 80, 715, 5],
["push", 87, 81, 715, 5],
["frame", 88, 83, 2, 715, 5],
["setarg", 88, 0, 85, 715, 5],
["setarg", 88, 1, 86, 715, 5],
["setarg", 88, 2, 87, 715, 5],
["invoke", 88, 82, 715, 5],
["jump", "call_done_379", 715, 5],
"record_path_378",
["load_field", 89, 83, "delay", 715, 5],
["frame", 90, 89, 2, 715, 5],
["setarg", 90, 0, 83, 715, 5],
["setarg", 90, 1, 80, 715, 5],
["setarg", 90, 2, 81, 715, 5],
["invoke", 90, 82, 715, 5],
"call_done_379",
["store_field", 6, 7, "reply", 721, 5],
["get", 91, 2, 1, 722, 24],
["load_field", 92, 91, "self", 722, 24],
["store_field", 6, 92, "replycc", 722, 5],
["jump", "if_end_372", 722, 5],
"if_else_371",
"if_end_372",
["get", 94, 68, 1, 726, 3],
["frame", 95, 94, 2, 726, 3],
["null", 96, 726, 3],
["setarg", 95, 0, 96, 726, 3],
["setarg", 95, 1, 4, 726, 3],
["setarg", 95, 2, 6, 726, 3],
["invoke", 95, 93, 726, 3],
["null", 97, 726, 3],
["return", 97, 726, 3]
],
"name": "send",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
["get", 4, 9, 1, 739, 13],
["is_proxy", 5, 4, 739, 13],
["jump_false", 5, "record_path_380", 739, 13],
["null", 6, 739, 13],
["access", 7, "decode", 739, 13],
["array", 8, 0, 739, 13],
["push", 8, 1, 739, 13],
["frame", 9, 4, 2, 739, 13],
["setarg", 9, 0, 6, 739, 13],
["setarg", 9, 1, 7, 739, 13],
["setarg", 9, 2, 8, 739, 13],
["invoke", 9, 3, 739, 13],
["jump", "call_done_381", 739, 13],
"record_path_380",
["load_field", 10, 4, "decode", 739, 13],
["frame", 11, 10, 1, 739, 13],
["setarg", 11, 0, 4, 739, 13],
["setarg", 11, 1, 1, 739, 13],
["invoke", 11, 3, 739, 13],
"call_done_381",
["move", 2, 3, 739, 13],
["get", 13, 36, 1, 740, 3],
["frame", 14, 13, 1, 740, 3],
["null", 15, 740, 3],
["setarg", 14, 0, 15, 740, 3],
["setarg", 14, 1, 2, 740, 3],
["invoke", 14, 12, 740, 3],
["get", 17, 42, 1, 741, 3],
["frame", 18, 17, 0, 741, 3],
["null", 19, 741, 3],
["setarg", 18, 0, 19, 741, 3],
["invoke", 18, 16, 741, 3],
["null", 20, 741, 3],
["return", 20, 741, 3]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["record", 3, 0],
["store_field", 3, 2, "SYSYM", 768, 30],
["get", 5, 34, 1, 768, 3],
["frame", 6, 5, 2, 768, 3],
["null", 7, 768, 3],
["setarg", 6, 0, 7, 768, 3],
["setarg", 6, 1, 1, 768, 3],
["setarg", 6, 2, 3, 768, 3],
["invoke", 6, 4, 768, 3],
["null", 8, 768, 3],
["return", 8, 768, 3]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["get", 2, 41, 1, 774, 8],
"_nop_bl_1",
["jump_true", 2, "if_else_382", 774, 8],
["null", 4, 774, 18],
["return", 4, 774, 18],
"_nop_ur_1",
"if_else_382",
"if_end_383",
["get", 5, 41, 1, 775, 11],
["record", 6, 0],
["access", 7, "underling", 775, 27],
["store_field", 6, 7, "kind", 775, 27],
["store_field", 6, 1, "message", 775, 48],
["get", 8, 2, 1, 775, 59],
["load_field", 9, 8, "self", 775, 59],
["store_field", 6, 9, "from", 775, 59],
["get", 11, 19, 1, 775, 3],
["frame", 12, 11, 2, 775, 3],
["null", 13, 775, 3],
["setarg", 12, 0, 13, 775, 3],
["setarg", 12, 1, 5, 775, 3],
["setarg", 12, 2, 6, 775, 3],
["invoke", 12, 10, 775, 3],
["null", 14, 775, 3],
["return", 14, 775, 3]
],
"name": "report_to_overling",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
["get", 3, 76, 1, 787, 17],
["load_dynamic", 4, 3, 1, 787, 26],
["move", 2, 4, 787, 26],
["jump_false", 2, "if_else_384", 788, 7],
["record", 5, 0],
["access", 6, "stopped", 789, 20],
["store_field", 5, 6, "type", 789, 20],
["store_field", 5, 1, "id", 789, 31],
["frame", 8, 2, 1, 789, 5],
["null", 9, 789, 5],
["setarg", 8, 0, 9, 789, 5],
["setarg", 8, 1, 5, 789, 5],
["invoke", 8, 7, 789, 5],
["get", 11, 76, 1, 790, 12],
["delete", 10, 11, 1, 790, 21],
["jump", "if_end_385", 790, 21],
"if_else_384",
"if_end_385",
["array", 12, 0, 1, 1],
["push", 12, 1, 1, 1],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 14, "actor {0} disconnected", 1, 1],
["frame", 16, 13, 2, 1, 1],
["null", 17, 1, 1],
["setarg", 16, 0, 17, 1, 1],
["setarg", 16, 1, 14, 1, 1],
["setarg", 16, 2, 12, 1, 1],
["invoke", 16, 15, 1, 1],
["get", 19, 65, 1, 792, 3],
["is_proxy", 20, 19, 792, 3],
["jump_false", 20, "record_path_386", 792, 3],
["null", 21, 792, 3],
["access", 22, "system", 792, 3],
["array", 23, 0, 792, 3],
["push", 23, 15, 792, 3],
["frame", 24, 19, 2, 792, 3],
["setarg", 24, 0, 21, 792, 3],
["setarg", 24, 1, 22, 792, 3],
["setarg", 24, 2, 23, 792, 3],
["invoke", 24, 18, 792, 3],
["jump", "call_done_387", 792, 3],
"record_path_386",
["load_field", 25, 19, "system", 792, 3],
["frame", 26, 25, 1, 792, 3],
["setarg", 26, 0, 19, 792, 3],
["setarg", 26, 1, 15, 792, 3],
["invoke", 26, 18, 792, 3],
"call_done_387",
["get", 27, 29, 1, 793, 16],
["load_dynamic", 28, 27, 1, 793, 26],
["is_null", 29, 28, 793, 26],
"_nop_bl_1",
["jump_true", 29, "if_else_388", 793, 26],
["access", 31, "coupled actor died", 793, 42],
["get", 33, 26, 1, 793, 32],
["frame", 34, 33, 1, 793, 32],
["null", 35, 793, 32],
["setarg", 34, 0, 35, 793, 32],
["setarg", 34, 1, 31, 793, 32],
["invoke", 34, 32, 793, 32],
["jump", "if_end_389", 793, 32],
"if_else_388",
"if_end_389",
["null", 36, 793, 32],
["return", 36, 793, 32]
],
"name": "handle_actor_disconnect",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 91,
"nr_close_slots": 0,
"instructions": [
["null", 4, 798, 14],
["null", 2, 799, 17],
["null", 3, 800, 17],
["load_field", 5, 1, "kind", 802, 7],
["access", 6, "stop", 802, 19],
["is_identical", 7, 5, 6, 802, 19],
["jump_true", 7, "eq_done_392", 802, 19],
["is_int", 8, 5, 802, 19],
["jump_false", 8, "eq_ni_393", 802, 19],
"_nop_tc_1",
["jump", "eq_ni_393", 802, 19],
["eq_int", 7, 5, 6, 802, 19],
["jump", "eq_done_392", 802, 19],
"eq_ni_393",
["is_num", 8, 5, 802, 19],
["jump_false", 8, "eq_nn_394", 802, 19],
"_nop_tc_2",
["jump", "eq_nn_394", 802, 19],
["eq_float", 7, 5, 6, 802, 19],
["jump", "eq_done_392", 802, 19],
"eq_nn_394",
["is_text", 8, 5, 802, 19],
["jump_false", 8, "eq_nt_395", 802, 19],
"_nop_tc_3",
"_nop_tc_4",
["eq_text", 7, 5, 6, 802, 19],
["jump", "eq_done_392", 802, 19],
"eq_nt_395",
["is_null", 8, 5, 802, 19],
["jump_false", 8, "eq_nnl_396", 802, 19],
"_nop_tc_5",
["jump", "eq_nnl_396", 802, 19],
["true", 7, 802, 19],
["jump", "eq_done_392", 802, 19],
"eq_nnl_396",
["is_bool", 8, 5, 802, 19],
["jump_false", 8, "eq_nb_397", 802, 19],
"_nop_tc_6",
["jump", "eq_nb_397", 802, 19],
["eq_bool", 7, 5, 6, 802, 19],
["jump", "eq_done_392", 802, 19],
"eq_nb_397",
["false", 7, 802, 19],
"eq_done_392",
["jump_false", 7, "if_else_390", 802, 19],
["access", 10, "got stop message", 803, 15],
["get", 12, 26, 1, 803, 5],
["frame", 13, 12, 1, 803, 5],
["null", 14, 803, 5],
["setarg", 13, 0, 14, 803, 5],
["setarg", 13, 1, 10, 803, 5],
["invoke", 13, 11, 803, 5],
["jump", "if_end_391", 803, 5],
"if_else_390",
["load_field", 15, 1, "kind", 804, 14],
["access", 16, "underling", 804, 26],
["is_identical", 17, 15, 16, 804, 26],
["jump_true", 17, "eq_done_400", 804, 26],
["is_int", 18, 15, 804, 26],
["jump_false", 18, "eq_ni_401", 804, 26],
"_nop_tc_7",
["jump", "eq_ni_401", 804, 26],
["eq_int", 17, 15, 16, 804, 26],
["jump", "eq_done_400", 804, 26],
"eq_ni_401",
["is_num", 18, 15, 804, 26],
["jump_false", 18, "eq_nn_402", 804, 26],
"_nop_tc_8",
["jump", "eq_nn_402", 804, 26],
["eq_float", 17, 15, 16, 804, 26],
["jump", "eq_done_400", 804, 26],
"eq_nn_402",
["is_text", 18, 15, 804, 26],
["jump_false", 18, "eq_nt_403", 804, 26],
"_nop_tc_9",
"_nop_tc_10",
["eq_text", 17, 15, 16, 804, 26],
["jump", "eq_done_400", 804, 26],
"eq_nt_403",
["is_null", 18, 15, 804, 26],
["jump_false", 18, "eq_nnl_404", 804, 26],
"_nop_tc_11",
["jump", "eq_nnl_404", 804, 26],
["true", 17, 804, 26],
["jump", "eq_done_400", 804, 26],
"eq_nnl_404",
["is_bool", 18, 15, 804, 26],
["jump_false", 18, "eq_nb_405", 804, 26],
"_nop_tc_12",
["jump", "eq_nb_405", 804, 26],
["eq_bool", 17, 15, 16, 804, 26],
["jump", "eq_done_400", 804, 26],
"eq_nb_405",
["false", 17, 804, 26],
"eq_done_400",
["jump_false", 17, "if_else_398", 804, 26],
["load_field", 20, 1, "from", 805, 12],
["move", 4, 20, 805, 12],
["get", 21, 76, 1, 806, 15],
["get", 22, 66, 1, 806, 29],
["load_dynamic", 23, 4, 22, 806, 29],
["load_field", 24, 23, "id", 806, 29],
["load_dynamic", 25, 21, 24, 806, 29],
["move", 2, 25, 806, 29],
["jump_false", 2, "if_else_406", 807, 9],
["load_field", 26, 1, "message", 807, 26],
["frame", 28, 2, 1, 807, 18],
["null", 29, 807, 18],
["setarg", 28, 0, 29, 807, 18],
["setarg", 28, 1, 26, 807, 18],
["invoke", 28, 27, 807, 18],
["jump", "if_end_407", 807, 18],
"if_else_406",
"if_end_407",
["load_field", 30, 1, "message", 808, 9],
["load_field", 31, 30, "type", 808, 9],
["access", 32, "disrupt", 808, 29],
["is_identical", 33, 31, 32, 808, 29],
["jump_true", 33, "eq_done_410", 808, 29],
["is_int", 34, 31, 808, 29],
["jump_false", 34, "eq_ni_411", 808, 29],
"_nop_tc_13",
["jump", "eq_ni_411", 808, 29],
["eq_int", 33, 31, 32, 808, 29],
["jump", "eq_done_410", 808, 29],
"eq_ni_411",
["is_num", 34, 31, 808, 29],
["jump_false", 34, "eq_nn_412", 808, 29],
"_nop_tc_14",
["jump", "eq_nn_412", 808, 29],
["eq_float", 33, 31, 32, 808, 29],
["jump", "eq_done_410", 808, 29],
"eq_nn_412",
["is_text", 34, 31, 808, 29],
["jump_false", 34, "eq_nt_413", 808, 29],
"_nop_tc_15",
"_nop_tc_16",
["eq_text", 33, 31, 32, 808, 29],
["jump", "eq_done_410", 808, 29],
"eq_nt_413",
["is_null", 34, 31, 808, 29],
["jump_false", 34, "eq_nnl_414", 808, 29],
"_nop_tc_17",
["jump", "eq_nnl_414", 808, 29],
["true", 33, 808, 29],
["jump", "eq_done_410", 808, 29],
"eq_nnl_414",
["is_bool", 34, 31, 808, 29],
["jump_false", 34, "eq_nb_415", 808, 29],
"_nop_tc_18",
["jump", "eq_nb_415", 808, 29],
["eq_bool", 33, 31, 32, 808, 29],
["jump", "eq_done_410", 808, 29],
"eq_nb_415",
["false", 33, 808, 29],
"eq_done_410",
["jump_false", 33, "if_else_408", 808, 29],
["get", 37, 15, 1, 809, 14],
["get", 38, 66, 1, 809, 30],
["load_dynamic", 39, 4, 38, 809, 30],
["load_field", 40, 39, "id", 809, 30],
["delete", 36, 37, 40, 809, 30],
["jump", "if_end_409", 809, 30],
"if_else_408",
"if_end_409",
["jump", "if_end_399", 809, 30],
"if_else_398",
["load_field", 41, 1, "kind", 810, 14],
["access", 42, "contact", 810, 26],
["is_identical", 43, 41, 42, 810, 26],
["jump_true", 43, "eq_done_418", 810, 26],
["is_int", 44, 41, 810, 26],
["jump_false", 44, "eq_ni_419", 810, 26],
"_nop_tc_19",
["jump", "eq_ni_419", 810, 26],
["eq_int", 43, 41, 42, 810, 26],
["jump", "eq_done_418", 810, 26],
"eq_ni_419",
["is_num", 44, 41, 810, 26],
["jump_false", 44, "eq_nn_420", 810, 26],
"_nop_tc_20",
["jump", "eq_nn_420", 810, 26],
["eq_float", 43, 41, 42, 810, 26],
["jump", "eq_done_418", 810, 26],
"eq_nn_420",
["is_text", 44, 41, 810, 26],
["jump_false", 44, "eq_nt_421", 810, 26],
"_nop_tc_21",
"_nop_tc_22",
["eq_text", 43, 41, 42, 810, 26],
["jump", "eq_done_418", 810, 26],
"eq_nt_421",
["is_null", 44, 41, 810, 26],
["jump_false", 44, "eq_nnl_422", 810, 26],
"_nop_tc_23",
["jump", "eq_nnl_422", 810, 26],
["true", 43, 810, 26],
["jump", "eq_done_418", 810, 26],
"eq_nnl_422",
["is_bool", 44, 41, 810, 26],
["jump_false", 44, "eq_nb_423", 810, 26],
"_nop_tc_24",
["jump", "eq_nb_423", 810, 26],
["eq_bool", 43, 41, 42, 810, 26],
["jump", "eq_done_418", 810, 26],
"eq_nb_423",
["false", 43, 810, 26],
"eq_done_418",
["jump_false", 43, "if_else_416", 810, 26],
["get", 46, 38, 1, 811, 9],
["jump_false", 46, "if_else_424", 811, 9],
["load_field", 47, 1, "data", 812, 17],
["move", 3, 47, 812, 17],
["get", 48, 43, 1, 813, 15],
["store_dynamic", 3, 1, 48, 813, 15],
["delete", 49, 1, "data"],
["get", 51, 38, 1, 815, 7],
["frame", 52, 51, 1, 815, 7],
["null", 53, 815, 7],
["setarg", 52, 0, 53, 815, 7],
["setarg", 52, 1, 3, 815, 7],
["invoke", 52, 50, 815, 7],
["jump", "if_end_425", 815, 7],
"if_else_424",
["access", 54, "Got a contact message, but no portal is established.", 817, 17],
["get", 56, 65, 1, 817, 7],
["is_proxy", 57, 56, 817, 7],
["jump_false", 57, "record_path_426", 817, 7],
["null", 58, 817, 7],
["access", 59, "error", 817, 7],
["array", 60, 0, 817, 7],
["push", 60, 54, 817, 7],
["frame", 61, 56, 2, 817, 7],
["setarg", 61, 0, 58, 817, 7],
["setarg", 61, 1, 59, 817, 7],
["setarg", 61, 2, 60, 817, 7],
["invoke", 61, 55, 817, 7],
["jump", "call_done_427", 817, 7],
"record_path_426",
["load_field", 62, 56, "error", 817, 7],
["frame", 63, 62, 1, 817, 7],
["setarg", 63, 0, 56, 817, 7],
["setarg", 63, 1, 54, 817, 7],
["invoke", 63, 55, 817, 7],
"call_done_427",
["disrupt", 818, 7],
"if_end_425",
["jump", "if_end_417", 818, 7],
"if_else_416",
["load_field", 64, 1, "kind", 820, 14],
["access", 65, "couple", 820, 26],
["is_identical", 66, 64, 65, 820, 26],
["jump_true", 66, "eq_done_430", 820, 26],
["is_int", 67, 64, 820, 26],
["jump_false", 67, "eq_ni_431", 820, 26],
"_nop_tc_25",
["jump", "eq_ni_431", 820, 26],
["eq_int", 66, 64, 65, 820, 26],
["jump", "eq_done_430", 820, 26],
"eq_ni_431",
["is_num", 67, 64, 820, 26],
["jump_false", 67, "eq_nn_432", 820, 26],
"_nop_tc_26",
["jump", "eq_nn_432", 820, 26],
["eq_float", 66, 64, 65, 820, 26],
["jump", "eq_done_430", 820, 26],
"eq_nn_432",
["is_text", 67, 64, 820, 26],
["jump_false", 67, "eq_nt_433", 820, 26],
"_nop_tc_27",
"_nop_tc_28",
["eq_text", 66, 64, 65, 820, 26],
["jump", "eq_done_430", 820, 26],
"eq_nt_433",
["is_null", 67, 64, 820, 26],
["jump_false", 67, "eq_nnl_434", 820, 26],
"_nop_tc_29",
["jump", "eq_nnl_434", 820, 26],
["true", 66, 820, 26],
["jump", "eq_done_430", 820, 26],
"eq_nnl_434",
["is_bool", 67, 64, 820, 26],
["jump_false", 67, "eq_nb_435", 820, 26],
"_nop_tc_30",
["jump", "eq_nb_435", 820, 26],
["eq_bool", 66, 64, 65, 820, 26],
["jump", "eq_done_430", 820, 26],
"eq_nb_435",
["false", 66, 820, 26],
"eq_done_430",
["jump_false", 66, "if_else_428", 820, 26],
["load_field", 69, 1, "from", 822, 12],
["move", 4, 69, 822, 12],
["true", 70, 823, 38],
["get", 71, 15, 1, 823, 5],
["get", 72, 66, 1, 823, 21],
["load_dynamic", 73, 4, 72, 823, 21],
["load_field", 74, 73, "id", 823, 21],
["store_dynamic", 71, 70, 74, 823, 21],
["array", 75, 0, 1, 1],
["push", 75, 4, 1, 1],
[
"access",
76,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 77, "actor {0} is coupled to me", 1, 1],
["frame", 79, 76, 2, 1, 1],
["null", 80, 1, 1],
["setarg", 79, 0, 80, 1, 1],
["setarg", 79, 1, 77, 1, 1],
["setarg", 79, 2, 75, 1, 1],
["invoke", 79, 78, 1, 1],
["get", 82, 65, 1, 824, 5],
["is_proxy", 83, 82, 824, 5],
["jump_false", 83, "record_path_436", 824, 5],
["null", 84, 824, 5],
["access", 85, "system", 824, 5],
["array", 86, 0, 824, 5],
["push", 86, 78, 824, 5],
["frame", 87, 82, 2, 824, 5],
["setarg", 87, 0, 84, 824, 5],
["setarg", 87, 1, 85, 824, 5],
["setarg", 87, 2, 86, 824, 5],
["invoke", 87, 81, 824, 5],
["jump", "call_done_437", 824, 5],
"record_path_436",
["load_field", 88, 82, "system", 824, 5],
["frame", 89, 88, 1, 824, 5],
["setarg", 89, 0, 82, 824, 5],
["setarg", 89, 1, 78, 824, 5],
["invoke", 89, 81, 824, 5],
"call_done_437",
["jump", "if_end_429", 824, 5],
"if_else_428",
"if_end_429",
"if_end_417",
"if_end_399",
"if_end_391",
["null", 90, 824, 5],
["return", 90, 824, 5]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
["null", 3, 829, 16],
["null", 2, 830, 12],
["get", 4, 75, 1, 832, 11],
["load_dynamic", 5, 1, 4, 832, 11],
["jump_false", 5, "if_else_438", 832, 11],
["get", 6, 75, 1, 833, 22],
["load_dynamic", 7, 1, 6, 833, 22],
["load_field", 8, 1, "from", 833, 30],
["get", 10, 18, 1, 833, 5],
["frame", 11, 10, 2, 833, 5],
["null", 12, 833, 5],
["setarg", 11, 0, 12, 833, 5],
["setarg", 11, 1, 7, 833, 5],
["setarg", 11, 2, 8, 833, 5],
["invoke", 11, 9, 833, 5],
["null", 13, 834, 5],
["return", 13, 834, 5],
"_nop_ur_1",
"if_else_438",
"if_end_439",
["load_field", 14, 1, "type", 837, 7],
["access", 15, "user", 837, 19],
["is_identical", 16, 14, 15, 837, 19],
["jump_true", 16, "eq_done_442", 837, 19],
["is_int", 17, 14, 837, 19],
["jump_false", 17, "eq_ni_443", 837, 19],
"_nop_tc_1",
["jump", "eq_ni_443", 837, 19],
["eq_int", 16, 14, 15, 837, 19],
["jump", "eq_done_442", 837, 19],
"eq_ni_443",
["is_num", 17, 14, 837, 19],
["jump_false", 17, "eq_nn_444", 837, 19],
"_nop_tc_2",
["jump", "eq_nn_444", 837, 19],
["eq_float", 16, 14, 15, 837, 19],
["jump", "eq_done_442", 837, 19],
"eq_nn_444",
["is_text", 17, 14, 837, 19],
["jump_false", 17, "eq_nt_445", 837, 19],
"_nop_tc_3",
"_nop_tc_4",
["eq_text", 16, 14, 15, 837, 19],
["jump", "eq_done_442", 837, 19],
"eq_nt_445",
["is_null", 17, 14, 837, 19],
["jump_false", 17, "eq_nnl_446", 837, 19],
"_nop_tc_5",
["jump", "eq_nnl_446", 837, 19],
["true", 16, 837, 19],
["jump", "eq_done_442", 837, 19],
"eq_nnl_446",
["is_bool", 17, 14, 837, 19],
["jump_false", 17, "eq_nb_447", 837, 19],
"_nop_tc_6",
["jump", "eq_nb_447", 837, 19],
["eq_bool", 16, 14, 15, 837, 19],
["jump", "eq_done_442", 837, 19],
"eq_nb_447",
["false", 16, 837, 19],
"eq_done_442",
["jump_false", 16, "if_else_440", 837, 19],
["load_field", 19, 1, "data", 838, 14],
["move", 3, 19, 838, 14],
["get", 20, 43, 1, 839, 35],
["record", 21, 0],
["store_field", 21, 1, "value", 840, 14],
["false", 22, 840, 31],
["store_field", 21, 22, "enumerable", 840, 31],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
839,
5
],
["frame", 25, 24, 3, 839, 5],
["null", 26, 839, 5],
["setarg", 25, 0, 26, 839, 5],
["setarg", 25, 1, 3, 839, 5],
["setarg", 25, 2, 20, 839, 5],
["setarg", 25, 3, 21, 839, 5],
["invoke", 25, 23, 839, 5],
["get", 27, 66, 1, 842, 35],
["record", 28, 0],
["record", 29, 0],
["load_field", 30, 1, "reply", 843, 23],
["store_field", 29, 30, "reply", 843, 23],
["store_field", 28, 29, "value", 843, 23],
["false", 31, 843, 48],
["store_field", 28, 31, "enumerable", 843, 48],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
842,
5
],
["frame", 34, 33, 3, 842, 5],
["null", 35, 842, 5],
["setarg", 34, 0, 35, 842, 5],
["setarg", 34, 1, 3, 842, 5],
["setarg", 34, 2, 27, 842, 5],
["setarg", 34, 3, 28, 842, 5],
["invoke", 34, 32, 842, 5],
["load_field", 36, 1, "return", 846, 9],
["jump_false", 36, "if_else_448", 846, 9],
["get", 37, 60, 1, 847, 12],
["load_field", 38, 1, "return", 847, 20],
["load_dynamic", 39, 37, 38, 847, 20],
["move", 2, 39, 847, 20],
["jump_false", 2, "if_else_450", 848, 11],
["frame", 41, 2, 1, 848, 15],
["null", 42, 848, 15],
["setarg", 41, 0, 42, 848, 15],
["setarg", 41, 1, 3, 848, 15],
["invoke", 41, 40, 848, 15],
["jump", "if_end_451", 848, 15],
"if_else_450",
"if_end_451",
["get", 44, 60, 1, 849, 14],
["load_field", 45, 1, "return", 849, 22],
["delete", 43, 44, 45, 849, 22],
["null", 46, 850, 7],
["return", 46, 850, 7],
"_nop_ur_2",
"if_else_448",
"if_end_449",
["get", 47, 16, 1, 853, 9],
["jump_false", 47, "if_else_452", 853, 9],
["get", 49, 16, 1, 853, 21],
["frame", 50, 49, 1, 853, 21],
["null", 51, 853, 21],
["setarg", 50, 0, 51, 853, 21],
["setarg", 50, 1, 3, 853, 21],
["invoke", 50, 48, 853, 21],
["jump", "if_end_453", 853, 21],
"if_else_452",
"if_end_453",
["jump", "if_end_441", 853, 21],
"if_else_440",
["load_field", 52, 1, "type", 854, 14],
["access", 53, "stopped", 854, 26],
["is_identical", 54, 52, 53, 854, 26],
["jump_true", 54, "eq_done_456", 854, 26],
["is_int", 55, 52, 854, 26],
["jump_false", 55, "eq_ni_457", 854, 26],
"_nop_tc_7",
["jump", "eq_ni_457", 854, 26],
["eq_int", 54, 52, 53, 854, 26],
["jump", "eq_done_456", 854, 26],
"eq_ni_457",
["is_num", 55, 52, 854, 26],
["jump_false", 55, "eq_nn_458", 854, 26],
"_nop_tc_8",
["jump", "eq_nn_458", 854, 26],
["eq_float", 54, 52, 53, 854, 26],
["jump", "eq_done_456", 854, 26],
"eq_nn_458",
["is_text", 55, 52, 854, 26],
["jump_false", 55, "eq_nt_459", 854, 26],
"_nop_tc_9",
"_nop_tc_10",
["eq_text", 54, 52, 53, 854, 26],
["jump", "eq_done_456", 854, 26],
"eq_nt_459",
["is_null", 55, 52, 854, 26],
["jump_false", 55, "eq_nnl_460", 854, 26],
"_nop_tc_11",
["jump", "eq_nnl_460", 854, 26],
["true", 54, 854, 26],
["jump", "eq_done_456", 854, 26],
"eq_nnl_460",
["is_bool", 55, 52, 854, 26],
["jump_false", 55, "eq_nb_461", 854, 26],
"_nop_tc_12",
["jump", "eq_nb_461", 854, 26],
["eq_bool", 54, 52, 53, 854, 26],
["jump", "eq_done_456", 854, 26],
"eq_nb_461",
["false", 54, 854, 26],
"eq_done_456",
["jump_false", 54, "if_else_454", 854, 26],
["load_field", 57, 1, "id", 855, 29],
["get", 59, 69, 1, 855, 5],
["frame", 60, 59, 1, 855, 5],
["null", 61, 855, 5],
["setarg", 60, 0, 61, 855, 5],
["setarg", 60, 1, 57, 855, 5],
["invoke", 60, 58, 855, 5],
["jump", "if_end_455", 855, 5],
"if_else_454",
"if_end_455",
"if_end_441",
["null", 62, 855, 5],
["return", 62, 855, 5]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
["get", 1, 27, 1, 861, 7],
["jump_false", 1, "if_else_462", 861, 7],
["get", 2, 61, 1, 861, 30],
["get", 4, 27, 1, 861, 15],
["is_proxy", 5, 4, 861, 15],
["jump_false", 5, "record_path_464", 861, 15],
["null", 6, 861, 15],
["access", 7, "service", 861, 15],
["array", 8, 0, 861, 15],
["push", 8, 2, 861, 15],
["frame", 9, 4, 2, 861, 15],
["setarg", 9, 0, 6, 861, 15],
["setarg", 9, 1, 7, 861, 15],
["setarg", 9, 2, 8, 861, 15],
["invoke", 9, 3, 861, 15],
["jump", "call_done_465", 861, 15],
"record_path_464",
["load_field", 10, 4, "service", 861, 15],
["frame", 11, 10, 1, 861, 15],
["setarg", 11, 0, 4, 861, 15],
["setarg", 11, 1, 2, 861, 15],
["invoke", 11, 3, 861, 15],
"call_done_465",
["jump", "if_end_463", 861, 15],
"if_else_462",
"if_end_463",
["get", 12, 39, 1, 863, 12],
["get", 13, 44, 1, 863, 24],
["get", 15, 2, 1, 863, 3],
["is_proxy", 16, 15, 863, 3],
["jump_false", 16, "record_path_466", 863, 3],
["null", 17, 863, 3],
["access", 18, "delay", 863, 3],
["array", 19, 0, 863, 3],
["push", 19, 12, 863, 3],
["push", 19, 13, 863, 3],
["frame", 20, 15, 2, 863, 3],
["setarg", 20, 0, 17, 863, 3],
["setarg", 20, 1, 18, 863, 3],
["setarg", 20, 2, 19, 863, 3],
["invoke", 20, 14, 863, 3],
["jump", "call_done_467", 863, 3],
"record_path_466",
["load_field", 21, 15, "delay", 863, 3],
["frame", 22, 21, 2, 863, 3],
["setarg", 22, 0, 15, 863, 3],
["setarg", 22, 1, 12, 863, 3],
["setarg", 22, 2, 13, 863, 3],
["invoke", 22, 14, 863, 3],
"call_done_467",
["null", 23, 863, 3],
["return", 23, 863, 3]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 56, 1, 293, 59],
["load_dynamic", 3, 2, 1, 293, 71],
["get", 4, 6, 1, 293, 42],
["store_dynamic", 4, 3, 1, 293, 54],
["null", 5, 293, 54],
["return", 5, 293, 54]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
["get", 2, 7, 1, 333, 11],
["jump_false", 2, "if_else_501", 333, 11],
["null", 3, 333, 21],
["return", 3, 333, 21],
"_nop_ur_1",
"if_else_501",
"if_end_502",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
334,
32
],
["access", 5, "Timeout.", 334, 41],
["get", 6, 2, 2, 334, 53],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
334,
20
],
["frame", 9, 8, 3, 334, 20],
["null", 10, 334, 20],
["setarg", 9, 0, 10, 334, 20],
["setarg", 9, 1, 4, 334, 20],
["setarg", 9, 2, 5, 334, 20],
["setarg", 9, 3, 6, 334, 20],
["invoke", 9, 7, 334, 20],
["move", 1, 7, 334, 20],
["get", 12, 4, 1, 335, 7],
["frame", 13, 12, 1, 335, 7],
["null", 14, 335, 7],
["setarg", 13, 0, 14, 335, 7],
["setarg", 13, 1, 1, 335, 7],
["invoke", 13, 11, 335, 7],
["true", 15, 336, 18],
["put", 15, 7, 1, 336, 18],
["null", 16, 337, 16],
["get", 18, 1, 1, 337, 7],
["frame", 19, 18, 2, 337, 7],
["null", 20, 337, 7],
["setarg", 19, 0, 20, 337, 7],
["setarg", 19, 1, 16, 337, 7],
["setarg", 19, 2, 1, 337, 7],
["invoke", 19, 17, 337, 7],
["null", 21, 337, 7],
["return", 21, 337, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 3, 4, 1, 357, 7],
["frame", 4, 3, 1, 357, 7],
["null", 5, 357, 7],
["setarg", 4, 0, 5, 357, 7],
["setarg", 4, 1, 1, 357, 7],
["invoke", 4, 2, 357, 7],
["null", 6, 357, 7],
["return", 6, 357, 7]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
["access", 9, "time_limit", 307, 37],
["get", 11, 25, 2, 307, 5],
["is_proxy", 12, 11, 307, 5],
["jump_false", 12, "record_path_499", 307, 5],
["null", 13, 307, 5],
["access", 14, "check_callback", 307, 5],
["array", 15, 0, 307, 5],
["push", 15, 1, 307, 5],
["push", 15, 9, 307, 5],
["frame", 16, 11, 2, 307, 5],
["setarg", 16, 0, 13, 307, 5],
["setarg", 16, 1, 14, 307, 5],
["setarg", 16, 2, 15, 307, 5],
["invoke", 16, 10, 307, 5],
["jump", "call_done_500", 307, 5],
"record_path_499",
["load_field", 17, 11, "check_callback", 307, 5],
["frame", 18, 17, 2, 307, 5],
["setarg", 18, 0, 11, 307, 5],
["setarg", 18, 1, 1, 307, 5],
["setarg", 18, 2, 9, 307, 5],
["invoke", 18, 10, 307, 5],
"call_done_500",
["false", 7, 308, 20],
["null", 3, 309, 28],
["null", 5, 310, 24],
["function", 19, 39, 332, 29],
["get", 20, 2, 1, 338, 8],
["get", 22, 2, 2, 332, 20],
["is_proxy", 23, 22, 332, 20],
["jump_false", 23, "record_path_503", 332, 20],
["null", 24, 332, 20],
["access", 25, "delay", 332, 20],
["array", 26, 0, 332, 20],
["push", 26, 19, 332, 20],
["push", 26, 20, 332, 20],
["frame", 27, 22, 2, 332, 20],
["setarg", 27, 0, 24, 332, 20],
["setarg", 27, 1, 25, 332, 20],
["setarg", 27, 2, 26, 332, 20],
["invoke", 27, 21, 332, 20],
["jump", "call_done_504", 332, 20],
"record_path_503",
["load_field", 28, 22, "delay", 332, 20],
["frame", 29, 28, 2, 332, 20],
["setarg", 29, 0, 22, 332, 20],
["setarg", 29, 1, 19, 332, 20],
["setarg", 29, 2, 20, 332, 20],
["invoke", 29, 21, 332, 20],
"call_done_504",
["move", 5, 21, 332, 20],
["frame", 31, 6, 0, 354, 5],
["null", 32, 354, 5],
["setarg", 31, 0, 32, 354, 5],
["invoke", 31, 30, 354, 5],
["function", 33, 40, 356, 12],
["return", 33, 356, 12],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "time_limit_requestor",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
["get", 4, 25, 1, 297, 8],
["is_proxy", 5, 4, 297, 8],
["jump_false", 5, "record_path_486", 297, 8],
["null", 6, 297, 8],
["access", 7, "is_requestor", 297, 8],
["array", 8, 0, 297, 8],
["push", 8, 1, 297, 8],
["frame", 9, 4, 2, 297, 8],
["setarg", 9, 0, 6, 297, 8],
["setarg", 9, 1, 7, 297, 8],
["setarg", 9, 2, 8, 297, 8],
["invoke", 9, 3, 297, 8],
["jump", "call_done_487", 297, 8],
"record_path_486",
["load_field", 10, 4, "is_requestor", 297, 8],
["frame", 11, 10, 1, 297, 8],
["setarg", 11, 0, 4, 297, 8],
["setarg", 11, 1, 1, 297, 8],
["invoke", 11, 3, 297, 8],
"call_done_487",
"_nop_bl_1",
["jump_true", 3, "if_else_484", 297, 8],
["access", 13, "time_limit: first argument must be a requestor", 298, 15],
["get", 15, 65, 1, 298, 5],
["is_proxy", 16, 15, 298, 5],
["jump_false", 16, "record_path_488", 298, 5],
["null", 17, 298, 5],
["access", 18, "error", 298, 5],
["array", 19, 0, 298, 5],
["push", 19, 13, 298, 5],
["frame", 20, 15, 2, 298, 5],
["setarg", 20, 0, 17, 298, 5],
["setarg", 20, 1, 18, 298, 5],
["setarg", 20, 2, 19, 298, 5],
["invoke", 20, 14, 298, 5],
["jump", "call_done_489", 298, 5],
"record_path_488",
["load_field", 21, 15, "error", 298, 5],
["frame", 22, 21, 1, 298, 5],
["setarg", 22, 0, 15, 298, 5],
["setarg", 22, 1, 13, 298, 5],
["invoke", 22, 14, 298, 5],
"call_done_489",
["disrupt", 299, 5],
["jump", "if_end_485", 299, 5],
"if_else_484",
"if_end_485",
["is_num", 23, 2, 301, 18],
["not", 24, 23, 301, 18],
["move", 25, 24, 301, 18],
["jump_true", 25, "or_end_492", 301, 18],
["access", 26, 0, 301, 41],
["is_int", 28, 2, 301, 41],
["jump_false", 28, "rel_ni_493", 301, 41],
"_nop_tc_1",
["jump", "rel_ni_493", 301, 41],
["le_int", 27, 2, 26, 301, 41],
["jump", "rel_done_495", 301, 41],
"rel_ni_493",
["is_num", 28, 2, 301, 41],
["jump_false", 28, "rel_nn_494", 301, 41],
"_nop_tc_2",
"_nop_tc_3",
["le_float", 27, 2, 26, 301, 41],
["jump", "rel_done_495", 301, 41],
"rel_nn_494",
["is_text", 28, 2, 301, 41],
["jump_false", 28, "rel_err_496", 301, 41],
"_nop_tc_4",
["jump", "rel_err_496", 301, 41],
["le_text", 27, 2, 26, 301, 41],
["jump", "rel_done_495", 301, 41],
"rel_err_496",
["disrupt", 301, 41],
"rel_done_495",
["move", 25, 27, 301, 41],
"or_end_492",
["jump_false", 25, "if_else_490", 301, 41],
["access", 30, "time_limit: seconds must be a positive number", 302, 15],
["get", 32, 65, 1, 302, 5],
["is_proxy", 33, 32, 302, 5],
["jump_false", 33, "record_path_497", 302, 5],
["null", 34, 302, 5],
["access", 35, "error", 302, 5],
["array", 36, 0, 302, 5],
["push", 36, 30, 302, 5],
["frame", 37, 32, 2, 302, 5],
["setarg", 37, 0, 34, 302, 5],
["setarg", 37, 1, 35, 302, 5],
["setarg", 37, 2, 36, 302, 5],
["invoke", 37, 31, 302, 5],
["jump", "call_done_498", 302, 5],
"record_path_497",
["load_field", 38, 32, "error", 302, 5],
["frame", 39, 38, 1, 302, 5],
["setarg", 39, 0, 32, 302, 5],
["setarg", 39, 1, 30, 302, 5],
["invoke", 39, 31, 302, 5],
"call_done_498",
["disrupt", 303, 5],
["jump", "if_end_491", 303, 5],
"if_else_490",
"if_end_491",
["function", 40, 41, 306, 10],
["return", 40, 306, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
["get", 3, 3, 2, 413, 8],
["is_proxy", 4, 3, 413, 8],
["jump_false", 4, "record_path_505", 413, 8],
["null", 5, 413, 8],
["access", 6, "number", 413, 8],
["array", 7, 0, 413, 8],
["frame", 8, 3, 2, 413, 8],
["setarg", 8, 0, 5, 413, 8],
["setarg", 8, 1, 6, 413, 8],
["setarg", 8, 2, 7, 413, 8],
["invoke", 8, 2, 413, 8],
["jump", "call_done_506", 413, 8],
"record_path_505",
["load_field", 9, 3, "number", 413, 8],
["frame", 10, 9, 0, 413, 8],
["setarg", 10, 0, 3, 413, 8],
["invoke", 10, 2, 413, 8],
"call_done_506",
["get", 12, 1, 1, 413, 5],
["frame", 13, 12, 1, 413, 5],
["null", 14, 413, 5],
["setarg", 13, 0, 14, 413, 5],
["setarg", 13, 1, 2, 413, 5],
["invoke", 13, 11, 413, 5],
["get", 16, 42, 2, 414, 5],
["frame", 17, 16, 0, 414, 5],
["null", 18, 414, 5],
["setarg", 17, 0, 18, 414, 5],
["invoke", 17, 15, 414, 5],
["null", 19, 414, 5],
["return", 19, 414, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["function", 2, 43, 412, 19],
["get", 4, 31, 1, 412, 3],
["is_proxy", 5, 4, 412, 3],
["jump_false", 5, "record_path_507", 412, 3],
["null", 6, 412, 3],
["access", 7, "clock", 412, 3],
["array", 8, 0, 412, 3],
["push", 8, 2, 412, 3],
["frame", 9, 4, 2, 412, 3],
["setarg", 9, 0, 6, 412, 3],
["setarg", 9, 1, 7, 412, 3],
["setarg", 9, 2, 8, 412, 3],
["invoke", 9, 3, 412, 3],
["jump", "call_done_508", 412, 3],
"record_path_507",
["load_field", 10, 4, "clock", 412, 3],
["frame", 11, 10, 1, 412, 3],
["setarg", 11, 0, 4, 412, 3],
["setarg", 11, 1, 2, 412, 3],
["invoke", 11, 3, 412, 3],
"call_done_508",
["null", 12, 412, 3],
["return", 12, 412, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
{
"name": "peers",
"kind": "name",
"make": "intrinsic"
},
450,
14
],
["get", 6, 66, 1, 450, 26],
["load_dynamic", 7, 2, 6, 450, 26],
["load_field", 8, 7, "id", 450, 26],
["load_dynamic", 9, 5, 8, 450, 26],
["move", 4, 9, 450, 26],
["jump_false", 4, "if_else_509", 451, 7],
["get", 11, 46, 1, 452, 14],
["frame", 12, 11, 1, 452, 14],
["null", 13, 452, 14],
["setarg", 12, 0, 13, 452, 14],
["setarg", 12, 1, 4, 452, 14],
["invoke", 12, 10, 452, 14],
["frame", 15, 1, 1, 452, 5],
["null", 16, 452, 5],
["setarg", 15, 0, 16, 452, 5],
["setarg", 15, 1, 10, 452, 5],
["invoke", 15, 14, 452, 5],
["null", 17, 453, 5],
["return", 17, 453, 5],
"_nop_ur_1",
"if_else_509",
"if_end_510",
["get", 18, 66, 1, 455, 37],
["load_dynamic", 19, 2, 18, 455, 37],
["load_field", 20, 19, "id", 455, 37],
["get", 22, 31, 1, 455, 7],
["is_proxy", 23, 22, 455, 7],
["jump_false", 23, "record_path_513", 455, 7],
["null", 24, 455, 7],
["access", 25, "mailbox_exist", 455, 7],
["array", 26, 0, 455, 7],
["push", 26, 20, 455, 7],
["frame", 27, 22, 2, 455, 7],
["setarg", 27, 0, 24, 455, 7],
["setarg", 27, 1, 25, 455, 7],
["setarg", 27, 2, 26, 455, 7],
["invoke", 27, 21, 455, 7],
["jump", "call_done_514", 455, 7],
"record_path_513",
["load_field", 28, 22, "mailbox_exist", 455, 7],
["frame", 29, 28, 1, 455, 7],
["setarg", 29, 0, 22, 455, 7],
["setarg", 29, 1, 20, 455, 7],
["invoke", 29, 21, 455, 7],
"call_done_514",
["jump_false", 21, "if_else_511", 455, 7],
["record", 30, 0],
["access", 31, "local", 456, 20],
["store_field", 30, 31, "type", 456, 20],
["frame", 33, 1, 1, 456, 5],
["null", 34, 456, 5],
["setarg", 33, 0, 34, 456, 5],
["setarg", 33, 1, 30, 456, 5],
["invoke", 33, 32, 456, 5],
["null", 35, 457, 5],
["return", 35, 457, 5],
"_nop_ur_2",
"if_else_511",
"if_end_512",
["frame", 37, 1, 0, 460, 3],
["null", 38, 460, 3],
["setarg", 37, 0, 38, 460, 3],
["invoke", 37, 36, 460, 3],
["null", 39, 460, 3],
["return", 39, 460, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
["get", 3, 27, 1, 471, 7],
["jump_false", 3, "if_else_515", 471, 7],
["get", 4, 27, 1, 1, 1],
["load_field", 5, 4, "port", 1, 1],
["array", 6, 0, 1, 1],
["push", 6, 5, 1, 1],
[
"access",
7,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 8, "Already started a portal listening on {0}", 1, 1],
["frame", 10, 7, 2, 1, 1],
["null", 11, 1, 1],
["setarg", 10, 0, 11, 1, 1],
["setarg", 10, 1, 8, 1, 1],
["setarg", 10, 2, 6, 1, 1],
["invoke", 10, 9, 1, 1],
["get", 13, 65, 1, 472, 5],
["is_proxy", 14, 13, 472, 5],
["jump_false", 14, "record_path_517", 472, 5],
["null", 15, 472, 5],
["access", 16, "error", 472, 5],
["array", 17, 0, 472, 5],
["push", 17, 9, 472, 5],
["frame", 18, 13, 2, 472, 5],
["setarg", 18, 0, 15, 472, 5],
["setarg", 18, 1, 16, 472, 5],
["setarg", 18, 2, 17, 472, 5],
["invoke", 18, 12, 472, 5],
["jump", "call_done_518", 472, 5],
"record_path_517",
["load_field", 19, 13, "error", 472, 5],
["frame", 20, 19, 1, 472, 5],
["setarg", 20, 0, 13, 472, 5],
["setarg", 20, 1, 9, 472, 5],
["invoke", 20, 12, 472, 5],
"call_done_518",
["disrupt", 473, 5],
["jump", "if_end_516", 473, 5],
"if_else_515",
"if_end_516",
"_nop_bl_1",
["jump_true", 2, "if_else_519", 475, 8],
["access", 22, "Requires a valid port.", 476, 15],
["get", 24, 65, 1, 476, 5],
["is_proxy", 25, 24, 476, 5],
["jump_false", 25, "record_path_521", 476, 5],
["null", 26, 476, 5],
["access", 27, "error", 476, 5],
["array", 28, 0, 476, 5],
["push", 28, 22, 476, 5],
["frame", 29, 24, 2, 476, 5],
["setarg", 29, 0, 26, 476, 5],
["setarg", 29, 1, 27, 476, 5],
["setarg", 29, 2, 28, 476, 5],
["invoke", 29, 23, 476, 5],
["jump", "call_done_522", 476, 5],
"record_path_521",
["load_field", 30, 24, "error", 476, 5],
["frame", 31, 30, 1, 476, 5],
["setarg", 31, 0, 24, 476, 5],
["setarg", 31, 1, 22, 476, 5],
["invoke", 31, 23, 476, 5],
"call_done_522",
["disrupt", 477, 5],
["jump", "if_end_520", 477, 5],
"if_else_519",
"if_end_520",
["array", 32, 0, 1, 1],
["push", 32, 2, 1, 1],
[
"access",
33,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 34, "starting a portal on port {0}", 1, 1],
["frame", 36, 33, 2, 1, 1],
["null", 37, 1, 1],
["setarg", 36, 0, 37, 1, 1],
["setarg", 36, 1, 34, 1, 1],
["setarg", 36, 2, 32, 1, 1],
["invoke", 36, 35, 1, 1],
["get", 39, 65, 1, 479, 3],
["is_proxy", 40, 39, 479, 3],
["jump_false", 40, "record_path_523", 479, 3],
["null", 41, 479, 3],
["access", 42, "system", 479, 3],
["array", 43, 0, 479, 3],
["push", 43, 35, 479, 3],
["frame", 44, 39, 2, 479, 3],
["setarg", 44, 0, 41, 479, 3],
["setarg", 44, 1, 42, 479, 3],
["setarg", 44, 2, 43, 479, 3],
["invoke", 44, 38, 479, 3],
["jump", "call_done_524", 479, 3],
"record_path_523",
["load_field", 45, 39, "system", 479, 3],
["frame", 46, 45, 1, 479, 3],
["setarg", 46, 0, 39, 479, 3],
["setarg", 46, 1, 35, 479, 3],
["invoke", 46, 38, 479, 3],
"call_done_524",
["record", 47, 0],
["access", 48, "any", 480, 39],
["store_field", 47, 48, "address", 480, 39],
["store_field", 47, 2, "port", 480, 46],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
480,
12
],
["is_proxy", 51, 50, 480, 12],
["jump_false", 51, "record_path_525", 480, 12],
["null", 52, 480, 12],
["access", 53, "create_host", 480, 12],
["array", 54, 0, 480, 12],
["push", 54, 47, 480, 12],
["frame", 55, 50, 2, 480, 12],
["setarg", 55, 0, 52, 480, 12],
["setarg", 55, 1, 53, 480, 12],
["setarg", 55, 2, 54, 480, 12],
["invoke", 55, 49, 480, 12],
["jump", "call_done_526", 480, 12],
"record_path_525",
["load_field", 56, 50, "create_host", 480, 12],
["frame", 57, 56, 1, 480, 12],
["setarg", 57, 0, 50, 480, 12],
["setarg", 57, 1, 47, 480, 12],
["invoke", 57, 49, 480, 12],
"call_done_526",
["put", 49, 27, 1, 480, 12],
["put", 1, 38, 1, 481, 15],
["null", 58, 481, 15],
["return", 58, 481, 15]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 4, 74, 1, 528, 8],
["frame", 5, 4, 1, 528, 8],
["null", 6, 528, 8],
["setarg", 5, 0, 6, 528, 8],
["setarg", 5, 1, 2, 528, 8],
["invoke", 5, 3, 528, 8],
["get", 8, 72, 1, 528, 3],
["frame", 9, 8, 3, 528, 3],
["null", 10, 528, 3],
["setarg", 9, 0, 10, 528, 3],
["setarg", 9, 1, 3, 528, 3],
["setarg", 9, 2, 2, 528, 3],
["setarg", 9, 3, 1, 528, 3],
["invoke", 9, 7, 528, 3],
["null", 11, 528, 3],
["return", 11, 528, 3]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
["put", 1, 16, 1, 533, 16],
["null", 2, 533, 16],
["return", 2, 533, 16]
],
"name": "receiver",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
["jump_true", 2, "if_else_527", 537, 10],
["null", 6, 537, 19],
["return", 6, 537, 19],
"_nop_ur_1",
"if_else_527",
"if_end_528",
["get", 8, 8, 1, 539, 14],
["frame", 9, 8, 0, 539, 14],
["null", 10, 539, 14],
["setarg", 9, 0, 10, 539, 14],
["invoke", 9, 7, 539, 14],
["move", 4, 7, 539, 14],
["record", 11, 0],
["store_field", 11, 4, "id", 541, 7],
["get", 12, 2, 1, 542, 17],
["load_field", 13, 12, "self", 542, 17],
["store_field", 11, 13, "overling", 542, 17],
["get", 14, 58, 1, 543, 7],
["store_field", 11, 14, "root", 543, 7],
["store_field", 11, 2, "program", 544, 7],
["move", 3, 11, 544, 7],
["get", 15, 76, 1, 546, 5],
["store_dynamic", 15, 1, 4, 546, 14],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
547,
10
],
["record", 17, 0],
["store_field", 17, 3, "startup", 547, 27],
["is_array", 18, 16, 547, 27],
["jump_false", 18, "push_err_529", 547, 27],
["push", 16, 17, 547, 27],
["jump", "push_done_530", 547, 27],
"push_err_529",
["disrupt", 547, 27],
"push_done_530",
["null", 19, 547, 27],
["return", 19, 547, 27]
],
"name": "start",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 43,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
["jump_true", 1, "if_else_531", 552, 8],
["true", 3, 553, 17],
["put", 3, 17, 1, 553, 17],
["null", 4, 554, 5],
["return", 4, 554, 5],
"_nop_ur_1",
"if_else_531",
"if_end_532",
["get", 6, 7, 1, 556, 8],
["frame", 7, 6, 1, 556, 8],
["null", 8, 556, 8],
["setarg", 7, 0, 8, 556, 8],
["setarg", 7, 1, 1, 556, 8],
["invoke", 7, 5, 556, 8],
"_nop_bl_2",
["jump_true", 5, "if_else_533", 556, 8],
["access", 10, "Can only call stop on an actor.", 557, 15],
["get", 12, 65, 1, 557, 5],
["is_proxy", 13, 12, 557, 5],
["jump_false", 13, "record_path_535", 557, 5],
["null", 14, 557, 5],
["access", 15, "error", 557, 5],
["array", 16, 0, 557, 5],
["push", 16, 10, 557, 5],
["frame", 17, 12, 2, 557, 5],
["setarg", 17, 0, 14, 557, 5],
["setarg", 17, 1, 15, 557, 5],
["setarg", 17, 2, 16, 557, 5],
["invoke", 17, 11, 557, 5],
["jump", "call_done_536", 557, 5],
"record_path_535",
["load_field", 18, 12, "error", 557, 5],
["frame", 19, 18, 1, 557, 5],
["setarg", 19, 0, 12, 557, 5],
["setarg", 19, 1, 10, 557, 5],
["invoke", 19, 11, 557, 5],
"call_done_536",
["disrupt", 558, 5],
["jump", "if_end_534", 558, 5],
"if_else_533",
"if_end_534",
["get", 20, 15, 1, 560, 15],
["get", 21, 66, 1, 560, 32],
["load_dynamic", 22, 1, 21, 560, 32],
["load_field", 23, 22, "id", 560, 32],
["load_dynamic", 24, 20, 23, 560, 32],
["is_null", 25, 24, 560, 32],
["jump_false", 25, "if_else_537", 560, 32],
["access", 26, "Can only call stop on an underling or self.", 561, 15],
["get", 28, 65, 1, 561, 5],
["is_proxy", 29, 28, 561, 5],
["jump_false", 29, "record_path_539", 561, 5],
["null", 30, 561, 5],
["access", 31, "error", 561, 5],
["array", 32, 0, 561, 5],
["push", 32, 26, 561, 5],
["frame", 33, 28, 2, 561, 5],
["setarg", 33, 0, 30, 561, 5],
["setarg", 33, 1, 31, 561, 5],
["setarg", 33, 2, 32, 561, 5],
["invoke", 33, 27, 561, 5],
["jump", "call_done_540", 561, 5],
"record_path_539",
["load_field", 34, 28, "error", 561, 5],
["frame", 35, 34, 1, 561, 5],
["setarg", 35, 0, 28, 561, 5],
["setarg", 35, 1, 26, 561, 5],
["invoke", 35, 27, 561, 5],
"call_done_540",
["disrupt", 562, 5],
["jump", "if_end_538", 562, 5],
"if_else_537",
"if_end_538",
["record", 36, 0],
["access", 37, "stop", 565, 24],
["store_field", 36, 37, "kind", 565, 24],
["get", 39, 19, 1, 565, 3],
["frame", 40, 39, 2, 565, 3],
["null", 41, 565, 3],
["setarg", 40, 0, 41, 565, 3],
["setarg", 40, 1, 1, 565, 3],
["setarg", 40, 2, 36, 565, 3],
["invoke", 40, 38, 565, 3],
["null", 42, 565, 3],
["return", 42, 565, 3]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 4, 31, 1, 570, 3],
["is_proxy", 5, 4, 570, 3],
["jump_false", 5, "record_path_541", 570, 3],
["null", 6, 570, 3],
["access", 7, "unneeded", 570, 3],
["array", 8, 0, 570, 3],
["push", 8, 1, 570, 3],
["push", 8, 2, 570, 3],
["frame", 9, 4, 2, 570, 3],
["setarg", 9, 0, 6, 570, 3],
["setarg", 9, 1, 7, 570, 3],
["setarg", 9, 2, 8, 570, 3],
["invoke", 9, 3, 570, 3],
["jump", "call_done_542", 570, 3],
"record_path_541",
["load_field", 10, 4, "unneeded", 570, 3],
["frame", 11, 10, 2, 570, 3],
["setarg", 11, 0, 4, 570, 3],
["setarg", 11, 1, 1, 570, 3],
["setarg", 11, 2, 2, 570, 3],
["invoke", 11, 3, 570, 3],
"call_done_542",
["null", 12, 570, 3],
["return", 12, 570, 3]
],
"name": "unneeded",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 1, 4, 1, 581, 45],
["get", 3, 31, 2, 581, 23],
["is_proxy", 4, 3, 581, 23],
["jump_false", 4, "record_path_553", 581, 23],
["null", 5, 581, 23],
["access", 6, "removetimer", 581, 23],
["array", 7, 0, 581, 23],
["push", 7, 1, 581, 23],
["frame", 8, 3, 2, 581, 23],
["setarg", 8, 0, 5, 581, 23],
["setarg", 8, 1, 6, 581, 23],
["setarg", 8, 2, 7, 581, 23],
["invoke", 8, 2, 581, 23],
["jump", "call_done_554", 581, 23],
"record_path_553",
["load_field", 9, 3, "removetimer", 581, 23],
["frame", 10, 9, 1, 581, 23],
["setarg", 10, 0, 3, 581, 23],
["setarg", 10, 1, 1, 581, 23],
["invoke", 10, 2, 581, 23],
"call_done_554",
["null", 11, 581, 23],
["return", 11, 581, 23]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["null", 6, 575, 29],
["is_identical", 7, 2, 6, 575, 29],
["jump_true", 7, "eq_done_545", 575, 29],
["is_int", 8, 2, 575, 29],
["jump_false", 8, "eq_ni_546", 575, 29],
"_nop_tc_1",
["jump", "eq_ni_546", 575, 29],
["eq_int", 7, 2, 6, 575, 29],
["jump", "eq_done_545", 575, 29],
"eq_ni_546",
["is_num", 8, 2, 575, 29],
["jump_false", 8, "eq_nn_547", 575, 29],
"_nop_tc_2",
["jump", "eq_nn_547", 575, 29],
["eq_float", 7, 2, 6, 575, 29],
["jump", "eq_done_545", 575, 29],
"eq_nn_547",
["is_text", 8, 2, 575, 29],
["jump_false", 8, "eq_nt_548", 575, 29],
"_nop_tc_3",
["jump", "eq_nt_548", 575, 29],
["eq_text", 7, 2, 6, 575, 29],
["jump", "eq_done_545", 575, 29],
"eq_nt_548",
["is_null", 8, 2, 575, 29],
["jump_false", 8, "eq_nnl_549", 575, 29],
"_nop_tc_4",
"_nop_tc_5",
["true", 7, 575, 29],
["jump", "eq_done_545", 575, 29],
"eq_nnl_549",
["is_bool", 8, 2, 575, 29],
["jump_false", 8, "eq_nb_550", 575, 29],
"_nop_tc_6",
["jump", "eq_nb_550", 575, 29],
["eq_bool", 7, 2, 6, 575, 29],
["jump", "eq_done_545", 575, 29],
"eq_nb_550",
["false", 7, 575, 29],
"eq_done_545",
["jump_false", 7, "tern_else_543", 575, 29],
["access", 11, 0, 575, 36],
["move", 10, 11, 575, 36],
["jump", "tern_end_544", 575, 36],
"tern_else_543",
["move", 10, 2, 575, 40],
"tern_end_544",
["move", 3, 10, 575, 40],
["get", 13, 31, 1, 580, 12],
["is_proxy", 14, 13, 580, 12],
["jump_false", 14, "record_path_551", 580, 12],
["null", 15, 580, 12],
["access", 16, "delay", 580, 12],
["array", 17, 0, 580, 12],
["push", 17, 5, 580, 12],
["push", 17, 3, 580, 12],
["frame", 18, 13, 2, 580, 12],
["setarg", 18, 0, 15, 580, 12],
["setarg", 18, 1, 16, 580, 12],
["setarg", 18, 2, 17, 580, 12],
["invoke", 18, 12, 580, 12],
["jump", "call_done_552", 580, 12],
"record_path_551",
["load_field", 19, 13, "delay", 580, 12],
["frame", 20, 19, 2, 580, 12],
["setarg", 20, 0, 13, 580, 12],
["setarg", 20, 1, 5, 580, 12],
["setarg", 20, 2, 3, 580, 12],
["invoke", 20, 12, 580, 12],
"call_done_552",
["move", 4, 12, 580, 12],
["function", 21, 52, 581, 10],
["return", 21, 581, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "delay",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
["get", 2, 2, 1, 589, 16],
["load_field", 3, 2, "self", 589, 16],
["is_identical", 4, 1, 3, 589, 16],
["jump_true", 4, "eq_done_557", 589, 16],
["is_int", 5, 1, 589, 16],
["jump_false", 5, "eq_ni_558", 589, 16],
["is_int", 6, 3, 589, 16],
["jump_false", 6, "eq_ni_558", 589, 16],
["eq_int", 4, 1, 3, 589, 16],
["jump", "eq_done_557", 589, 16],
"eq_ni_558",
["is_num", 5, 1, 589, 16],
["jump_false", 5, "eq_nn_559", 589, 16],
["is_num", 6, 3, 589, 16],
["jump_false", 6, "eq_nn_559", 589, 16],
["eq_float", 4, 1, 3, 589, 16],
["jump", "eq_done_557", 589, 16],
"eq_nn_559",
["is_text", 5, 1, 589, 16],
["jump_false", 5, "eq_nt_560", 589, 16],
["is_text", 6, 3, 589, 16],
["jump_false", 6, "eq_nt_560", 589, 16],
["eq_text", 4, 1, 3, 589, 16],
["jump", "eq_done_557", 589, 16],
"eq_nt_560",
["is_null", 5, 1, 589, 16],
["jump_false", 5, "eq_nnl_561", 589, 16],
["is_null", 6, 3, 589, 16],
["jump_false", 6, "eq_nnl_561", 589, 16],
["true", 4, 589, 16],
["jump", "eq_done_557", 589, 16],
"eq_nnl_561",
["is_bool", 5, 1, 589, 16],
["jump_false", 5, "eq_nb_562", 589, 16],
["is_bool", 6, 3, 589, 16],
["jump_false", 6, "eq_nb_562", 589, 16],
["eq_bool", 4, 1, 3, 589, 16],
["jump", "eq_done_557", 589, 16],
"eq_nb_562",
["false", 4, 589, 16],
"eq_done_557",
["jump_false", 4, "if_else_555", 589, 16],
["null", 7, 589, 25],
["return", 7, 589, 25],
"_nop_ur_1",
"if_else_555",
"if_end_556",
["true", 8, 590, 36],
["get", 9, 29, 1, 590, 3],
["get", 10, 66, 1, 590, 19],
["load_dynamic", 11, 1, 10, 590, 19],
["load_field", 12, 11, "id", 590, 19],
["store_dynamic", 9, 8, 12, 590, 19],
["record", 13, 0],
["access", 14, "couple", 591, 24],
["store_field", 13, 14, "kind", 591, 24],
["get", 15, 2, 1, 591, 40],
["load_field", 16, 15, "self", 591, 40],
["store_field", 13, 16, "from", 591, 40],
["get", 18, 19, 1, 591, 3],
["frame", 19, 18, 2, 591, 3],
["null", 20, 591, 3],
["setarg", 19, 0, 20, 591, 3],
["setarg", 19, 1, 1, 591, 3],
["setarg", 19, 2, 13, 591, 3],
["invoke", 19, 17, 591, 3],
["array", 21, 0, 1, 1],
["push", 21, 1, 1, 1],
[
"access",
22,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 23, "coupled to {0}", 1, 1],
["frame", 25, 22, 2, 1, 1],
["null", 26, 1, 1],
["setarg", 25, 0, 26, 1, 1],
["setarg", 25, 1, 23, 1, 1],
["setarg", 25, 2, 21, 1, 1],
["invoke", 25, 24, 1, 1],
["get", 28, 65, 1, 592, 3],
["is_proxy", 29, 28, 592, 3],
["jump_false", 29, "record_path_563", 592, 3],
["null", 30, 592, 3],
["access", 31, "system", 592, 3],
["array", 32, 0, 592, 3],
["push", 32, 24, 592, 3],
["frame", 33, 28, 2, 592, 3],
["setarg", 33, 0, 30, 592, 3],
["setarg", 33, 1, 31, 592, 3],
["setarg", 33, 2, 32, 592, 3],
["invoke", 33, 27, 592, 3],
["jump", "call_done_564", 592, 3],
"record_path_563",
["load_field", 34, 28, "system", 592, 3],
["frame", 35, 34, 1, 592, 3],
["setarg", 35, 0, 28, 592, 3],
["setarg", 35, 1, 24, 592, 3],
["invoke", 35, 27, 592, 3],
"call_done_564",
["null", 36, 592, 3],
["return", 36, 592, 3]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
["get", 2, 56, 2, 905, 53],
["load_dynamic", 3, 2, 1, 905, 65],
["get", 4, 8, 1, 905, 44],
["store_dynamic", 4, 3, 1, 905, 48],
["null", 5, 905, 48],
["return", 5, 905, 48]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
["access", 4, "core/", 920, 14],
["add", 5, 4, 1, 920, 24],
["move", 2, 5, 920, 24],
[
"access",
6,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
9
],
["load_dynamic", 7, 6, 2, 921, 19],
["jump_false", 7, "if_else_660", 921, 19],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
31
],
["load_dynamic", 9, 8, 2, 921, 41],
["return", 9, 921, 41],
"_nop_ur_1",
"if_else_660",
"if_end_661",
["get", 11, 33, 2, 922, 20],
["frame", 12, 11, 1, 922, 20],
["null", 13, 922, 20],
["setarg", 12, 0, 13, 922, 20],
["setarg", 12, 1, 1, 922, 20],
["invoke", 12, 10, 922, 20],
["move", 3, 10, 922, 20],
["jump_false", 3, "if_else_662", 923, 9],
["return", 3, 923, 26],
"_nop_ur_2",
"if_else_662",
"if_end_663",
["get", 14, 10, 1, 924, 27],
["get", 16, 51, 2, 924, 12],
["is_proxy", 17, 16, 924, 12],
["jump_false", 17, "record_path_664", 924, 12],
["null", 18, 924, 12],
["access", 19, "use", 924, 12],
["array", 20, 0, 924, 12],
["push", 20, 1, 924, 12],
["push", 20, 14, 924, 12],
["frame", 21, 16, 2, 924, 12],
["setarg", 21, 0, 18, 924, 12],
["setarg", 21, 1, 19, 924, 12],
["setarg", 21, 2, 20, 924, 12],
["invoke", 21, 15, 924, 12],
["jump", "call_done_665", 924, 12],
"record_path_664",
["load_field", 22, 16, "use", 924, 12],
["frame", 23, 22, 2, 924, 12],
["setarg", 23, 0, 16, 924, 12],
["setarg", 23, 1, 1, 924, 12],
["setarg", 23, 2, 14, 924, 12],
["invoke", 23, 15, 924, 12],
"call_done_665",
["return", 15, 924, 12],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 179,
"nr_close_slots": 0,
"instructions": [
["get", 16, 51, 1, 900, 19],
["load_field", 17, 16, "file_info", 900, 19],
["jump_false", 17, "tern_else_625", 900, 19],
["get", 19, 35, 1, 900, 51],
["get", 21, 51, 1, 900, 36],
["is_proxy", 22, 21, 900, 36],
["jump_false", 22, "record_path_627", 900, 36],
["null", 23, 900, 36],
["access", 24, "file_info", 900, 36],
["array", 25, 0, 900, 36],
["push", 25, 19, 900, 36],
["frame", 26, 21, 2, 900, 36],
["setarg", 26, 0, 23, 900, 36],
["setarg", 26, 1, 24, 900, 36],
["setarg", 26, 2, 25, 900, 36],
["invoke", 26, 20, 900, 36],
["jump", "call_done_628", 900, 36],
"record_path_627",
["load_field", 27, 21, "file_info", 900, 36],
["frame", 28, 27, 1, 900, 36],
["setarg", 28, 0, 21, 900, 36],
["setarg", 28, 1, 19, 900, 36],
["invoke", 28, 20, 900, 36],
"call_done_628",
["move", 18, 20, 900, 36],
["jump", "tern_end_626", 900, 36],
"tern_else_625",
["null", 29, 900, 64],
["move", 18, 29, 900, 64],
"tern_end_626",
["move", 15, 18, 900, 64],
["get", 30, 51, 1, 901, 16],
["load_field", 31, 30, "script_inject_for", 901, 16],
["jump_false", 31, "tern_else_629", 901, 16],
["get", 34, 51, 1, 901, 41],
["is_proxy", 35, 34, 901, 41],
["jump_false", 35, "record_path_631", 901, 41],
["null", 36, 901, 41],
["access", 37, "script_inject_for", 901, 41],
["array", 38, 0, 901, 41],
["push", 38, 15, 901, 41],
["frame", 39, 34, 2, 901, 41],
["setarg", 39, 0, 36, 901, 41],
["setarg", 39, 1, 37, 901, 41],
["setarg", 39, 2, 38, 901, 41],
["invoke", 39, 33, 901, 41],
["jump", "call_done_632", 901, 41],
"record_path_631",
["load_field", 40, 34, "script_inject_for", 901, 41],
["frame", 41, 40, 1, 901, 41],
["setarg", 41, 0, 34, 901, 41],
["setarg", 41, 1, 15, 901, 41],
["invoke", 41, 33, 901, 41],
"call_done_632",
["move", 32, 33, 901, 41],
["jump", "tern_end_630", 901, 41],
"tern_else_629",
["array", 42, 0, 901, 77],
["move", 32, 42, 901, 77],
"tern_end_630",
["move", 4, 32, 901, 77],
["record", 43, 0],
["move", 8, 43, 904, 13],
["get", 44, 56, 1, 905, 16],
[
"access",
46,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
905,
10
],
["frame", 47, 46, 1, 905, 10],
["null", 48, 905, 10],
["setarg", 47, 0, 48, 905, 10],
["setarg", 47, 1, 44, 905, 10],
["invoke", 47, 45, 905, 10],
["function", 49, 55, 905, 30],
["length", 51, 45, 905, 30],
["int", 52, 0, 905, 30],
["int", 56, 1, 905, 30],
["null", 55, 905, 30],
"arrfor_loop_633",
["lt_int", 53, 52, 51, 905, 30],
["jump_false", 53, "arrfor_done_634", 905, 30],
["load_index", 54, 45, 52, 905, 30],
["frame", 57, 49, 2, 905, 30],
["setarg", 57, 0, 55, 905, 30],
["setarg", 57, 1, 54, 905, 30],
["setarg", 57, 2, 52, 905, 30],
["invoke", 57, 58, 905, 30],
["add", 52, 52, 56, 905, 30],
["jump", "arrfor_loop_633", 905, 30],
"arrfor_done_634",
["null", 50, 905, 30],
["access", 11, 0, 906, 13],
["null", 9, 907, 13],
["null", 6, 908, 13],
"while_start_635",
["length", 59, 4, 909, 23],
["is_int", 61, 11, 909, 23],
["jump_false", 61, "rel_ni_637", 909, 23],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 60, 11, 59, 909, 23],
["jump", "rel_done_639", 909, 23],
"rel_ni_637",
["is_num", 61, 11, 909, 23],
["jump_false", 61, "rel_nn_638", 909, 23],
"_nop_tc_3",
"_nop_tc_4",
["lt_float", 60, 11, 59, 909, 23],
["jump", "rel_done_639", 909, 23],
"rel_nn_638",
["is_text", 61, 11, 909, 23],
["jump_false", 61, "rel_err_640", 909, 23],
"_nop_tc_5",
["jump", "rel_err_640", 909, 23],
["lt_text", 60, 11, 59, 909, 23],
["jump", "rel_done_639", 909, 23],
"rel_err_640",
["disrupt", 909, 23],
"rel_done_639",
["jump_false", 60, "while_end_636", 909, 23],
["load_dynamic", 63, 4, 11, 910, 18],
["move", 9, 63, 910, 18],
["move", 6, 9, 911, 11],
["move", 64, 6, 912, 9],
["jump_false", 64, "and_end_643", 912, 9],
["access", 65, 0, 912, 20],
["load_index", 66, 6, 65, 912, 20],
["access", 67, "$", 912, 26],
["is_identical", 68, 66, 67, 912, 26],
["jump_true", 68, "eq_done_644", 912, 26],
["is_int", 69, 66, 912, 26],
["jump_false", 69, "eq_ni_645", 912, 26],
"_nop_tc_6",
["jump", "eq_ni_645", 912, 26],
["eq_int", 68, 66, 67, 912, 26],
["jump", "eq_done_644", 912, 26],
"eq_ni_645",
["is_num", 69, 66, 912, 26],
["jump_false", 69, "eq_nn_646", 912, 26],
"_nop_tc_7",
["jump", "eq_nn_646", 912, 26],
["eq_float", 68, 66, 67, 912, 26],
["jump", "eq_done_644", 912, 26],
"eq_nn_646",
["is_text", 69, 66, 912, 26],
["jump_false", 69, "eq_nt_647", 912, 26],
"_nop_tc_8",
"_nop_tc_9",
["eq_text", 68, 66, 67, 912, 26],
["jump", "eq_done_644", 912, 26],
"eq_nt_647",
["is_null", 69, 66, 912, 26],
["jump_false", 69, "eq_nnl_648", 912, 26],
"_nop_tc_10",
["jump", "eq_nnl_648", 912, 26],
["true", 68, 912, 26],
["jump", "eq_done_644", 912, 26],
"eq_nnl_648",
["is_bool", 69, 66, 912, 26],
["jump_false", 69, "eq_nb_649", 912, 26],
"_nop_tc_11",
["jump", "eq_nb_649", 912, 26],
["eq_bool", 68, 66, 67, 912, 26],
["jump", "eq_done_644", 912, 26],
"eq_nb_649",
["false", 68, 912, 26],
"eq_done_644",
["move", 64, 68, 912, 26],
"and_end_643",
["jump_false", 64, "if_else_641", 912, 26],
["access", 71, 1, 912, 47],
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
912,
37
],
["frame", 74, 73, 2, 912, 37],
["null", 75, 912, 37],
["setarg", 74, 0, 75, 912, 37],
["setarg", 74, 1, 6, 912, 37],
["setarg", 74, 2, 71, 912, 37],
["invoke", 74, 72, 912, 37],
["move", 6, 72, 912, 37],
["jump", "if_end_642", 912, 37],
"if_else_641",
"if_end_642",
["access", 76, "fd", 913, 16],
["is_identical", 77, 6, 76, 913, 16],
["jump_true", 77, "eq_done_652", 913, 16],
["is_int", 78, 6, 913, 16],
["jump_false", 78, "eq_ni_653", 913, 16],
"_nop_tc_12",
["jump", "eq_ni_653", 913, 16],
["eq_int", 77, 6, 76, 913, 16],
["jump", "eq_done_652", 913, 16],
"eq_ni_653",
["is_num", 78, 6, 913, 16],
["jump_false", 78, "eq_nn_654", 913, 16],
"_nop_tc_13",
["jump", "eq_nn_654", 913, 16],
["eq_float", 77, 6, 76, 913, 16],
["jump", "eq_done_652", 913, 16],
"eq_nn_654",
["is_text", 78, 6, 913, 16],
["jump_false", 78, "eq_nt_655", 913, 16],
"_nop_tc_14",
"_nop_tc_15",
["eq_text", 77, 6, 76, 913, 16],
["jump", "eq_done_652", 913, 16],
"eq_nt_655",
["is_null", 78, 6, 913, 16],
["jump_false", 78, "eq_nnl_656", 913, 16],
"_nop_tc_16",
["jump", "eq_nnl_656", 913, 16],
["true", 77, 913, 16],
["jump", "eq_done_652", 913, 16],
"eq_nnl_656",
["is_bool", 78, 6, 913, 16],
["jump_false", 78, "eq_nb_657", 913, 16],
"_nop_tc_17",
["jump", "eq_nb_657", 913, 16],
["eq_bool", 77, 6, 76, 913, 16],
["jump", "eq_done_652", 913, 16],
"eq_nb_657",
["false", 77, 913, 16],
"eq_done_652",
["jump_false", 77, "if_else_650", 913, 16],
["get", 80, 24, 1, 913, 35],
["access", 81, "$fd", 913, 26],
["store_field", 8, 80, 81, 913, 26],
["jump", "if_end_651", 913, 26],
"if_else_650",
["get", 82, 2, 1, 914, 27],
["load_dynamic", 83, 82, 6, 914, 30],
["access", 84, "$", 914, 14],
["add", 85, 84, 6, 914, 20],
["store_dynamic", 8, 83, 85, 914, 20],
"if_end_651",
["access", 86, 1, 915, 17],
["add", 87, 11, 86, 915, 17],
["move", 11, 87, 915, 17],
["jump", "while_start_635", 915, 17],
"while_end_636",
["jump_false", 15, "tern_else_658", 918, 13],
["load_field", 89, 15, "package", 918, 25],
["move", 88, 89, 918, 25],
["jump", "tern_end_659", 918, 25],
"tern_else_658",
["null", 90, 918, 45],
["move", 88, 90, 918, 45],
"tern_end_659",
["move", 10, 88, 918, 45],
["function", 91, 56, 919, 13],
["store_field", 8, 91, "use", 919, 3],
["get", 92, 14, 1, 926, 14],
["load_field", 93, 92, "args", 926, 14],
["load_field", 94, 93, "arg", 926, 14],
["store_field", 8, 94, "args", 926, 3],
["get", 95, 65, 1, 927, 14],
["store_field", 8, 95, "log", 927, 3],
["get", 96, 35, 1, 929, 30],
["get", 98, 24, 1, 929, 21],
["is_proxy", 99, 98, 929, 21],
["jump_false", 99, "record_path_666", 929, 21],
["null", 100, 929, 21],
["access", 101, "slurp", 929, 21],
["array", 102, 0, 929, 21],
["push", 102, 96, 929, 21],
["frame", 103, 98, 2, 929, 21],
["setarg", 103, 0, 100, 929, 21],
["setarg", 103, 1, 101, 929, 21],
["setarg", 103, 2, 102, 929, 21],
["invoke", 103, 97, 929, 21],
["jump", "call_done_667", 929, 21],
"record_path_666",
["load_field", 104, 98, "slurp", 929, 21],
["frame", 105, 104, 1, 929, 21],
["setarg", 105, 0, 98, 929, 21],
["setarg", 105, 1, 96, 929, 21],
["invoke", 105, 97, 929, 21],
"call_done_667",
["move", 2, 97, 929, 21],
[
"access",
107,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
930,
14
],
["frame", 108, 107, 1, 930, 14],
["null", 109, 930, 14],
["setarg", 108, 0, 109, 930, 14],
["setarg", 108, 1, 2, 930, 14],
["invoke", 108, 106, 930, 14],
["move", 3, 106, 930, 14],
[
"access",
111,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
931,
21
],
["frame", 112, 111, 1, 931, 21],
["null", 113, 931, 21],
["setarg", 112, 0, 113, 931, 21],
["setarg", 112, 1, 3, 931, 21],
["invoke", 112, 110, 931, 21],
["move", 14, 110, 931, 21],
["null", 12, 932, 13],
["null", 5, 933, 16],
["null", 13, 934, 13],
["null", 7, 935, 19],
["move", 114, 14, 936, 7],
["jump_false", 114, "and_end_670", 936, 7],
["get", 116, 24, 1, 936, 22],
["is_proxy", 117, 116, 936, 22],
["jump_false", 117, "record_path_671", 936, 22],
["null", 118, 936, 22],
["access", 119, "is_file", 936, 22],
["array", 120, 0, 936, 22],
["push", 120, 14, 936, 22],
["frame", 121, 116, 2, 936, 22],
["setarg", 121, 0, 118, 936, 22],
["setarg", 121, 1, 119, 936, 22],
["setarg", 121, 2, 120, 936, 22],
["invoke", 121, 115, 936, 22],
["jump", "call_done_672", 936, 22],
"record_path_671",
["load_field", 122, 116, "is_file", 936, 22],
["frame", 123, 122, 1, 936, 22],
["setarg", 123, 0, 116, 936, 22],
["setarg", 123, 1, 14, 936, 22],
["invoke", 123, 115, 936, 22],
"call_done_672",
["move", 114, 115, 936, 22],
"and_end_670",
["jump_false", 114, "if_else_668", 936, 22],
["get", 125, 24, 1, 937, 21],
["is_proxy", 126, 125, 937, 21],
["jump_false", 126, "record_path_673", 937, 21],
["null", 127, 937, 21],
["access", 128, "slurp", 937, 21],
["array", 129, 0, 937, 21],
["push", 129, 14, 937, 21],
["frame", 130, 125, 2, 937, 21],
["setarg", 130, 0, 127, 937, 21],
["setarg", 130, 1, 128, 937, 21],
["setarg", 130, 2, 129, 937, 21],
["invoke", 130, 124, 937, 21],
["jump", "call_done_674", 937, 21],
"record_path_673",
["load_field", 131, 125, "slurp", 937, 21],
["frame", 132, 131, 1, 937, 21],
["setarg", 132, 0, 125, 937, 21],
["setarg", 132, 1, 14, 937, 21],
["invoke", 132, 124, 937, 21],
"call_done_674",
[
"access",
134,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
937,
11
],
["frame", 135, 134, 2, 937, 11],
["null", 136, 937, 11],
["setarg", 135, 0, 136, 937, 11],
["setarg", 135, 1, 124, 937, 11],
["setarg", 135, 2, 8, 937, 11],
["invoke", 135, 133, 937, 11],
["move", 12, 133, 937, 11],
["jump", "if_end_669", 937, 11],
"if_else_668",
[
"access",
138,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
939,
14
],
["frame", 139, 138, 1, 939, 14],
["null", 140, 939, 14],
["setarg", 139, 0, 140, 939, 14],
["setarg", 139, 1, 2, 939, 14],
["invoke", 139, 137, 939, 14],
["move", 5, 137, 939, 14],
["get", 141, 35, 1, 940, 27],
[
"access",
143,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
940,
11
],
["frame", 144, 143, 2, 940, 11],
["null", 145, 940, 11],
["setarg", 144, 0, 145, 940, 11],
["setarg", 144, 1, 5, 940, 11],
["setarg", 144, 2, 141, 940, 11],
["invoke", 144, 142, 940, 11],
["move", 13, 142, 940, 11],
["get", 146, 48, 1, 941, 36],
[
"access",
148,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
941,
17
],
["frame", 149, 148, 2, 941, 17],
["null", 150, 941, 17],
["setarg", 149, 0, 150, 941, 17],
["setarg", 149, 1, 146, 941, 17],
["setarg", 149, 2, 13, 941, 17],
["invoke", 149, 147, 941, 17],
["move", 7, 147, 941, 17],
["jump_false", 14, "if_else_675", 942, 9],
[
"access",
152,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
943,
7
],
["frame", 153, 152, 0, 943, 7],
["null", 154, 943, 7],
["setarg", 153, 0, 154, 943, 7],
["invoke", 153, 151, 943, 7],
["get", 156, 24, 1, 944, 7],
["is_proxy", 157, 156, 944, 7],
["jump_false", 157, "record_path_677", 944, 7],
["null", 158, 944, 7],
["access", 159, "slurpwrite", 944, 7],
["array", 160, 0, 944, 7],
["push", 160, 14, 944, 7],
["push", 160, 7, 944, 7],
["frame", 161, 156, 2, 944, 7],
["setarg", 161, 0, 158, 944, 7],
["setarg", 161, 1, 159, 944, 7],
["setarg", 161, 2, 160, 944, 7],
["invoke", 161, 155, 944, 7],
["jump", "call_done_678", 944, 7],
"record_path_677",
["load_field", 162, 156, "slurpwrite", 944, 7],
["frame", 163, 162, 2, 944, 7],
["setarg", 163, 0, 156, 944, 7],
["setarg", 163, 1, 14, 944, 7],
["setarg", 163, 2, 7, 944, 7],
["invoke", 163, 155, 944, 7],
"call_done_678",
["jump", "if_end_676", 944, 7],
"if_else_675",
"if_end_676",
[
"access",
165,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
946,
11
],
["frame", 166, 165, 2, 946, 11],
["null", 167, 946, 11],
["setarg", 166, 0, 167, 946, 11],
["setarg", 166, 1, 7, 946, 11],
["setarg", 166, 2, 8, 946, 11],
["invoke", 166, 164, 946, 11],
["move", 12, 164, 946, 11],
"if_end_669",
["jump_false", 12, "if_else_679", 948, 7],
["access", 168, "Program must not return anything", 949, 15],
["get", 170, 65, 1, 949, 5],
["is_proxy", 171, 170, 949, 5],
["jump_false", 171, "record_path_681", 949, 5],
["null", 172, 949, 5],
["access", 173, "error", 949, 5],
["array", 174, 0, 949, 5],
["push", 174, 168, 949, 5],
["frame", 175, 170, 2, 949, 5],
["setarg", 175, 0, 172, 949, 5],
["setarg", 175, 1, 173, 949, 5],
["setarg", 175, 2, 174, 949, 5],
["invoke", 175, 169, 949, 5],
["jump", "call_done_682", 949, 5],
"record_path_681",
["load_field", 176, 170, "error", 949, 5],
["frame", 177, 176, 1, 949, 5],
["setarg", 177, 0, 170, 949, 5],
["setarg", 177, 1, 168, 949, 5],
["invoke", 177, 169, 949, 5],
"call_done_682",
["disrupt", 950, 5],
["jump", "if_end_680", 950, 5],
"if_else_679",
"if_end_680",
["null", 178, 950, 5],
["return", 178, 950, 5]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 483,
"instructions": [
["function", 77, 0, 0, 0],
["move", 55, 77, 0, 0],
["function", 78, 1, 0, 0],
["move", 13, 78, 0, 0],
["function", 79, 2, 0, 0],
["move", 11, 79, 0, 0],
["function", 80, 4, 0, 0],
["move", 49, 80, 0, 0],
["function", 81, 5, 0, 0],
["move", 54, 81, 0, 0],
["function", 82, 6, 0, 0],
["move", 62, 82, 0, 0],
["function", 83, 8, 0, 0],
["move", 33, 83, 0, 0],
["function", 84, 9, 0, 0],
["move", 40, 84, 0, 0],
["function", 85, 10, 0, 0],
["move", 7, 85, 0, 0],
["function", 86, 11, 0, 0],
["move", 4, 86, 0, 0],
["function", 87, 12, 0, 0],
["move", 23, 87, 0, 0],
["function", 88, 13, 0, 0],
["move", 65, 88, 0, 0],
["function", 89, 15, 0, 0],
["move", 26, 89, 0, 0],
["function", 90, 16, 0, 0],
["move", 74, 90, 0, 0],
["function", 91, 17, 0, 0],
["move", 8, 91, 0, 0],
["function", 92, 18, 0, 0],
["move", 46, 92, 0, 0],
["function", 93, 21, 0, 0],
["move", 61, 93, 0, 0],
["function", 94, 23, 0, 0],
["move", 63, 94, 0, 0],
["function", 95, 24, 0, 0],
["move", 68, 95, 0, 0],
["function", 96, 25, 0, 0],
["move", 47, 96, 0, 0],
["function", 97, 26, 0, 0],
["move", 34, 97, 0, 0],
["function", 98, 28, 0, 0],
["move", 42, 98, 0, 0],
["function", 99, 30, 0, 0],
["move", 72, 99, 0, 0],
["function", 100, 31, 0, 0],
["move", 10, 100, 0, 0],
["function", 101, 32, 0, 0],
["move", 19, 101, 0, 0],
["function", 102, 33, 0, 0],
["move", 21, 102, 0, 0],
["function", 103, 34, 0, 0],
["move", 69, 103, 0, 0],
["function", 104, 35, 0, 0],
["move", 18, 104, 0, 0],
["function", 105, 36, 0, 0],
["move", 36, 105, 0, 0],
["function", 106, 37, 0, 0],
["move", 39, 106, 0, 0],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
3,
17
],
["move", 66, 107, 3, 17],
["access", 75, "__SYSTEM__", 4, 13],
["record", 108, 0],
["move", 14, 108, 6, 13],
["false", 17, 7, 17],
["record", 109, 0],
["access", 110, ".dll", 10, 12],
["store_field", 109, 110, "Windows", 10, 12],
["access", 111, ".dylib", 11, 10],
["store_field", 109, 111, "macOS", 11, 10],
["access", 112, ".so", 12, 10],
["store_field", 109, 112, "Linux", 12, 10],
["move", 5, 109, 12, 10],
[
"access",
114,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
23
],
["is_proxy", 115, 114, 15, 23],
["jump_false", 115, "record_path_468", 15, 23],
["null", 116, 15, 23],
["access", 117, "platform", 15, 23],
["array", 118, 0, 15, 23],
["frame", 119, 114, 2, 15, 23],
["setarg", 119, 0, 116, 15, 23],
["setarg", 119, 1, 117, 15, 23],
["setarg", 119, 2, 118, 15, 23],
["invoke", 119, 113, 15, 23],
["jump", "call_done_469", 15, 23],
"record_path_468",
["load_field", 120, 114, "platform", 15, 23],
["frame", 121, 120, 0, 15, 23],
["setarg", 121, 0, 114, 15, 23],
["invoke", 121, 113, 15, 23],
"call_done_469",
["load_dynamic", 122, 5, 113, 15, 23],
["access", 45, ".cm", 17, 15],
[
"access",
123,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
20,
21
],
["load_field", 124, 123, "load_internal", 20, 21],
["move", 12, 124, 20, 21],
["access", 125, "fd", 49, 20],
["frame", 127, 55, 1, 49, 10],
["null", 128, 49, 10],
["setarg", 127, 0, 128, 49, 10],
["setarg", 127, 1, 125, 49, 10],
["invoke", 127, 126, 49, 10],
["move", 24, 126, 49, 10],
["access", 129, "js", 50, 20],
["frame", 131, 55, 1, 50, 10],
["null", 132, 50, 10],
["setarg", 131, 0, 132, 50, 10],
["setarg", 131, 1, 129, 50, 10],
["invoke", 131, 130, 50, 10],
["move", 73, 130, 50, 10],
[
"access",
133,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
21
],
["jump_false", 133, "tern_else_470", 54, 21],
[
"access",
135,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
33
],
["access", 136, "/packages", 54, 45],
["add", 137, 135, 136, 54, 45],
["move", 134, 137, 54, 45],
["jump", "tern_end_471", 54, 45],
"tern_else_470",
["null", 138, 54, 59],
["move", 134, 138, 54, 59],
"tern_end_471",
[
"access",
139,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
56,
24
],
[
"access",
140,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
56,
1
],
["access", 141, "core/os", 56, 11],
["store_field", 140, 139, 141, 56, 11],
["record", 142, 0],
["move", 6, 142, 59, 19],
["access", 143, "fd", 146, 15],
["frame", 145, 33, 1, 146, 6],
["null", 146, 146, 6],
["setarg", 145, 0, 146, 146, 6],
["setarg", 145, 1, 143, 146, 6],
["invoke", 145, 144, 146, 6],
["move", 24, 144, 146, 6],
["access", 147, "js", 147, 10],
["frame", 149, 33, 1, 147, 1],
["null", 150, 147, 1],
["setarg", 149, 0, 150, 147, 1],
["setarg", 149, 1, 147, 147, 1],
["invoke", 149, 148, 147, 1],
["access", 151, "blob", 148, 21],
["frame", 153, 33, 1, 148, 12],
["null", 154, 148, 12],
["setarg", 153, 0, 154, 148, 12],
["setarg", 153, 1, 151, 148, 12],
["invoke", 153, 152, 148, 12],
["move", 64, 152, 148, 12],
["access", 155, "actor", 154, 26],
["frame", 157, 33, 1, 154, 17],
["null", 158, 154, 17],
["setarg", 157, 0, 158, 154, 17],
["setarg", 157, 1, 155, 154, 17],
["invoke", 157, 156, 154, 17],
["move", 31, 156, 154, 17],
["access", 159, "wota", 155, 21],
["frame", 161, 33, 1, 155, 12],
["null", 162, 155, 12],
["setarg", 161, 0, 162, 155, 12],
["setarg", 161, 1, 159, 155, 12],
["invoke", 161, 160, 155, 12],
["move", 9, 160, 155, 12],
["access", 163, "nota", 156, 21],
["frame", 165, 33, 1, 156, 12],
["null", 166, 156, 12],
["setarg", 165, 0, 166, 156, 12],
["setarg", 165, 1, 163, 156, 12],
["invoke", 165, 164, 156, 12],
["move", 50, 164, 156, 12],
["access", 44, 0.1, 162, 19],
["access", 37, 60, 163, 20],
[
"access",
167,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
14
],
["null", 168, 234, 22],
["is_identical", 169, 167, 168, 234, 22],
["jump_true", 169, "ne_nid_475", 234, 22],
["jump", "ne_ni_476", 234, 22],
"ne_nid_475",
["false", 169, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_ni_476",
["is_int", 170, 167, 234, 22],
["jump_false", 170, "ne_nn_477", 234, 22],
"_nop_tc_1",
["jump", "ne_nn_477", 234, 22],
["ne_int", 169, 167, 168, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_nn_477",
["is_num", 170, 167, 234, 22],
["jump_false", 170, "ne_nt_478", 234, 22],
"_nop_tc_2",
["jump", "ne_nt_478", 234, 22],
["ne_float", 169, 167, 168, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_nt_478",
["is_text", 170, 167, 234, 22],
["jump_false", 170, "ne_nnl_479", 234, 22],
"_nop_tc_3",
["jump", "ne_nnl_479", 234, 22],
["ne_text", 169, 167, 168, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_nnl_479",
["is_null", 170, 167, 234, 22],
["jump_false", 170, "ne_nb_480", 234, 22],
"_nop_tc_4",
"_nop_tc_5",
["false", 169, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_nb_480",
["is_bool", 170, 167, 234, 22],
["jump_false", 170, "ne_mis_481", 234, 22],
"_nop_tc_6",
["jump", "ne_mis_481", 234, 22],
["ne_bool", 169, 167, 168, 234, 22],
["jump", "ne_done_474", 234, 22],
"ne_mis_481",
["true", 169, 234, 22],
"ne_done_474",
["jump_false", 169, "tern_else_472", 234, 22],
[
"access",
173,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
29
],
["move", 172, 173, 234, 29],
["jump", "tern_end_473", 234, 29],
"tern_else_472",
["record", 174, 0],
["move", 172, 174, 234, 36],
"tern_end_473",
["store_field", 14, 172, "args", 234, 1],
["access", 175, "newguy", 235, 12],
["store_field", 14, 175, "id", 235, 1],
["record", 176, 0],
["move", 2, 176, 244, 10],
["frame", 178, 74, 0, 245, 11],
["null", 179, 245, 11],
["setarg", 178, 0, 179, 245, 11],
["invoke", 178, 177, 245, 11],
["store_field", 2, 177, "self", 245, 1],
[
"access",
180,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
247,
26
],
[
"access",
181,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
247,
1
],
["access", 182, "core/json", 247, 11],
["store_field", 181, 180, 182, 247, 11],
["record", 183, 0],
["move", 56, 183, 252, 19],
[
"access",
184,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
255,
25
],
["store_field", 6, 184, "use_cache", 255, 1],
[
"access",
185,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
256,
25
],
["store_field", 6, 185, "shop_path", 256, 1],
[
"access",
186,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
257,
23
],
["store_field", 6, 186, "analyze", 257, 1],
[
"access",
187,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
258,
26
],
["store_field", 6, 187, "run_ast_fn", 258, 1],
[
"access",
188,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
259,
32
],
["store_field", 6, 188, "run_ast_noopt_fn", 259, 1],
[
"access",
189,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
260,
25
],
["store_field", 6, 189, "core_json", 260, 1],
["store_field", 6, 2, "actor_api", 261, 1],
["store_field", 6, 56, "runtime_env", 262, 1],
[
"access",
190,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
263,
28
],
["store_field", 6, 190, "content_hash", 263, 1],
[
"access",
191,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
264,
26
],
["store_field", 6, 191, "cache_path", 264, 1],
[
"access",
192,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
265,
32
],
["store_field", 6, 192, "ensure_build_dir", 265, 1],
["access", 193, "internal/shop", 268, 21],
["frame", 195, 33, 1, 268, 12],
["null", 196, 268, 12],
["setarg", 195, 0, 196, 268, 12],
["setarg", 195, 1, 193, 268, 12],
["invoke", 195, 194, 268, 12],
["move", 51, 194, 268, 12],
["access", 197, "time", 269, 21],
["frame", 199, 33, 1, 269, 12],
["null", 200, 269, 12],
["setarg", 199, 0, 200, 269, 12],
["setarg", 199, 1, 197, 269, 12],
["invoke", 199, 198, 269, 12],
["move", 3, 198, 269, 12],
["access", 201, "pronto", 271, 23],
["frame", 203, 33, 1, 271, 14],
["null", 204, 271, 14],
["setarg", 203, 0, 204, 271, 14],
["setarg", 203, 1, 201, 271, 14],
["invoke", 203, 202, 271, 14],
["move", 25, 202, 271, 14],
["load_field", 205, 25, "fallback", 272, 16],
["move", 52, 205, 272, 16],
["load_field", 206, 25, "parallel", 273, 16],
["move", 57, 206, 273, 16],
["load_field", 207, 25, "race", 274, 12],
["move", 1, 207, 274, 12],
["load_field", 208, 25, "sequence", 275, 16],
["move", 22, 208, 275, 16],
["store_field", 56, 13, "logical", 278, 1],
["store_field", 56, 11, "some", 279, 1],
["store_field", 56, 49, "every", 280, 1],
["store_field", 56, 54, "starts_with", 281, 1],
["store_field", 56, 62, "ends_with", 282, 1],
["store_field", 56, 40, "actor", 283, 1],
["store_field", 56, 7, "is_actor", 284, 1],
["store_field", 56, 65, "log", 285, 1],
["store_field", 56, 72, "send", 286, 1],
["store_field", 56, 52, "fallback", 287, 1],
["store_field", 56, 57, "parallel", 288, 1],
["store_field", 56, 1, "race", 289, 1],
["store_field", 56, 22, "sequence", 290, 1],
[
"access",
210,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
293,
8
],
["frame", 211, 210, 1, 293, 8],
["null", 212, 293, 8],
["setarg", 211, 0, 212, 293, 8],
["setarg", 211, 1, 56, 293, 8],
["invoke", 211, 209, 293, 8],
["function", 213, 38, 293, 28],
["length", 215, 209, 293, 28],
["int", 216, 0, 293, 28],
["int", 220, 1, 293, 28],
["null", 219, 293, 28],
"arrfor_loop_482",
["lt_int", 217, 216, 215, 293, 28],
["jump_false", 217, "arrfor_done_483", 293, 28],
["load_index", 218, 209, 216, 293, 28],
["frame", 221, 213, 2, 293, 28],
["setarg", 221, 0, 219, 293, 28],
["setarg", 221, 1, 218, 293, 28],
["setarg", 221, 2, 216, 293, 28],
["invoke", 221, 222, 293, 28],
["add", 216, 216, 220, 293, 28],
["jump", "arrfor_loop_482", 293, 28],
"arrfor_done_483",
["null", 214, 293, 28],
["function", 223, 42, 295, 17],
["store_field", 2, 223, "time_limit", 295, 1],
["record", 224, 0],
["access", 225, 60, 363, 13],
["store_field", 224, 225, "ar_timer", 363, 13],
["access", 226, 0, 364, 16],
["store_field", 224, 226, "actor_memory", 364, 16],
["access", 227, 0.1, 365, 15],
["store_field", 224, 227, "net_service", 365, 15],
["access", 228, 60, 366, 17],
["store_field", 224, 228, "reply_timeout", 366, 17],
["true", 229, 367, 9],
["store_field", 224, 229, "main", 367, 9],
["move", 32, 224, 367, 9],
["store_field", 14, 32, "config", 370, 1],
["load_field", 230, 32, "net_service", 372, 15],
["move", 44, 230, 372, 15],
["load_field", 231, 32, "reply_timeout", 373, 16],
["move", 37, 231, 373, 16],
["record", 232, 0],
["move", 43, 232, 408, 14],
["function", 233, 44, 411, 12],
["store_field", 2, 233, "clock", 411, 1],
["record", 234, 0],
["move", 15, 234, 418, 18],
["null", 41, 419, 16],
["null", 58, 420, 12],
["null", 16, 422, 18],
["record", 235, 0],
["move", 76, 235, 423, 16],
["function", 236, 45, 449, 17],
["store_field", 2, 236, "connection", 449, 1],
["record", 237, 0],
["move", 28, 237, 463, 13],
["record", 238, 0],
["move", 59, 238, 465, 18],
["null", 27, 466, 14],
["null", 38, 467, 17],
["function", 239, 46, 470, 13],
["store_field", 2, 239, "portal", 470, 1],
["function", 240, 47, 527, 14],
["store_field", 2, 240, "contact", 527, 1],
["function", 241, 48, 532, 15],
["store_field", 2, 241, "receiver", 532, 1],
["function", 242, 49, 536, 12],
["store_field", 2, 242, "start", 536, 1],
["function", 243, 50, 551, 11],
["store_field", 2, 243, "stop", 551, 1],
["function", 244, 51, 569, 15],
["store_field", 2, 244, "unneeded", 569, 1],
["function", 245, 53, 574, 12],
["store_field", 2, 245, "delay", 574, 1],
["access", 246, "enet", 584, 21],
["frame", 248, 33, 1, 584, 12],
["null", 249, 584, 12],
["setarg", 248, 0, 249, 584, 12],
["setarg", 248, 1, 246, 584, 12],
["invoke", 248, 247, 584, 12],
["move", 20, 247, 584, 12],
["record", 250, 0],
["move", 29, 250, 587, 17],
["function", 251, 54, 588, 13],
["store_field", 2, 251, "couple", 588, 1],
["array", 252, 0, 659, 21],
["move", 53, 252, 659, 21],
["record", 253, 0],
["move", 60, 253, 681, 15],
[
"access",
255,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
729,
1
],
["frame", 256, 255, 1, 729, 1],
["null", 257, 729, 1],
["setarg", 256, 0, 257, 729, 1],
["setarg", 256, 1, 72, 729, 1],
["invoke", 256, 254, 729, 1],
["load_field", 258, 14, "args", 731, 6],
["load_field", 259, 258, "id", 731, 6],
"_nop_bl_1",
["jump_true", 259, "if_else_565", 731, 6],
["frame", 262, 8, 0, 731, 32],
["null", 263, 731, 32],
["setarg", 262, 0, 263, 731, 32],
["invoke", 262, 261, 731, 32],
["store_field", 14, 261, "id", 731, 21],
["jump", "if_end_566", 731, 21],
"if_else_565",
["load_field", 264, 14, "args", 732, 17],
["load_field", 265, 264, "id", 732, 17],
["store_field", 14, 265, "id", 732, 6],
"if_end_566",
["load_field", 266, 14, "id", 734, 25],
["load_field", 267, 2, "self", 734, 1],
["load_dynamic", 268, 267, 66, 734, 9],
["store_field", 268, 266, "id", 734, 9],
["load_field", 269, 14, "id", 745, 26],
["true", 270, 745, 42],
["load_field", 271, 32, "ar_timer", 745, 48],
["is_proxy", 273, 31, 745, 1],
["jump_false", 273, "record_path_567", 745, 1],
["null", 274, 745, 1],
["access", 275, "register_actor", 745, 1],
["array", 276, 0, 745, 1],
["push", 276, 269, 745, 1],
["push", 276, 10, 745, 1],
["push", 276, 270, 745, 1],
["push", 276, 271, 745, 1],
["frame", 277, 31, 2, 745, 1],
["setarg", 277, 0, 274, 745, 1],
["setarg", 277, 1, 275, 745, 1],
["setarg", 277, 2, 276, 745, 1],
["invoke", 277, 272, 745, 1],
["jump", "call_done_568", 745, 1],
"record_path_567",
["load_field", 278, 31, "register_actor", 745, 1],
["frame", 279, 278, 4, 745, 1],
["setarg", 279, 0, 31, 745, 1],
["setarg", 279, 1, 269, 745, 1],
["setarg", 279, 2, 10, 745, 1],
["setarg", 279, 3, 270, 745, 1],
["setarg", 279, 4, 271, 745, 1],
["invoke", 279, 272, 745, 1],
"call_done_568",
["load_field", 280, 32, "actor_memory", 747, 5],
["jump_false", 280, "if_else_569", 747, 5],
["load_field", 281, 32, "actor_memory", 748, 16],
["is_proxy", 283, 73, 748, 3],
["jump_false", 283, "record_path_571", 748, 3],
["null", 284, 748, 3],
["access", 285, "mem_limit", 748, 3],
["array", 286, 0, 748, 3],
["push", 286, 281, 748, 3],
["frame", 287, 73, 2, 748, 3],
["setarg", 287, 0, 284, 748, 3],
["setarg", 287, 1, 285, 748, 3],
["setarg", 287, 2, 286, 748, 3],
["invoke", 287, 282, 748, 3],
["jump", "call_done_572", 748, 3],
"record_path_571",
["load_field", 288, 73, "mem_limit", 748, 3],
["frame", 289, 288, 1, 748, 3],
["setarg", 289, 0, 73, 748, 3],
["setarg", 289, 1, 281, 748, 3],
["invoke", 289, 282, 748, 3],
"call_done_572",
["jump", "if_end_570", 748, 3],
"if_else_569",
"if_end_570",
["load_field", 290, 32, "stack_max", 750, 5],
["jump_false", 290, "if_else_573", 750, 5],
["load_field", 291, 32, "system", 751, 20],
["load_field", 292, 291, "stack_max", 751, 20],
["is_proxy", 294, 73, 751, 3],
["jump_false", 294, "record_path_575", 751, 3],
["null", 295, 751, 3],
["access", 296, "max_stacksize", 751, 3],
["array", 297, 0, 751, 3],
["push", 297, 292, 751, 3],
["frame", 298, 73, 2, 751, 3],
["setarg", 298, 0, 295, 751, 3],
["setarg", 298, 1, 296, 751, 3],
["setarg", 298, 2, 297, 751, 3],
["invoke", 298, 293, 751, 3],
["jump", "call_done_576", 751, 3],
"record_path_575",
["load_field", 299, 73, "max_stacksize", 751, 3],
["frame", 300, 299, 1, 751, 3],
["setarg", 300, 0, 73, 751, 3],
["setarg", 300, 1, 292, 751, 3],
["invoke", 300, 293, 751, 3],
"call_done_576",
["jump", "if_end_574", 751, 3],
"if_else_573",
"if_end_574",
["load_field", 301, 14, "args", 753, 12],
["load_field", 302, 301, "overling", 753, 12],
["move", 41, 302, 753, 12],
["store_field", 2, 41, "overling", 754, 1],
["load_field", 303, 14, "args", 756, 8],
["load_field", 304, 303, "root", 756, 8],
["move", 58, 304, 756, 8],
["null", 305, 757, 13],
["is_identical", 306, 58, 305, 757, 13],
["jump_true", 306, "eq_done_579", 757, 13],
["is_int", 307, 58, 757, 13],
["jump_false", 307, "eq_ni_580", 757, 13],
"_nop_tc_7",
["jump", "eq_ni_580", 757, 13],
["eq_int", 306, 58, 305, 757, 13],
["jump", "eq_done_579", 757, 13],
"eq_ni_580",
["is_num", 307, 58, 757, 13],
["jump_false", 307, "eq_nn_581", 757, 13],
"_nop_tc_8",
["jump", "eq_nn_581", 757, 13],
["eq_float", 306, 58, 305, 757, 13],
["jump", "eq_done_579", 757, 13],
"eq_nn_581",
["is_text", 307, 58, 757, 13],
["jump_false", 307, "eq_nt_582", 757, 13],
"_nop_tc_9",
["jump", "eq_nt_582", 757, 13],
["eq_text", 306, 58, 305, 757, 13],
["jump", "eq_done_579", 757, 13],
"eq_nt_582",
["is_null", 307, 58, 757, 13],
["jump_false", 307, "eq_nnl_583", 757, 13],
"_nop_tc_10",
"_nop_tc_11",
["true", 306, 757, 13],
["jump", "eq_done_579", 757, 13],
"eq_nnl_583",
["is_bool", 307, 58, 757, 13],
["jump_false", 307, "eq_nb_584", 757, 13],
"_nop_tc_12",
["jump", "eq_nb_584", 757, 13],
["eq_bool", 306, 58, 305, 757, 13],
["jump", "eq_done_579", 757, 13],
"eq_nb_584",
["false", 306, 757, 13],
"eq_done_579",
["jump_false", 306, "if_else_577", 757, 13],
["load_field", 309, 2, "self", 757, 26],
["move", 58, 309, 757, 26],
["jump", "if_end_578", 757, 26],
"if_else_577",
"if_end_578",
["jump_false", 41, "if_else_585", 759, 5],
["is_proxy", 311, 2, 760, 3],
["jump_false", 311, "record_path_587", 760, 3],
["null", 312, 760, 3],
["access", 313, "couple", 760, 3],
["array", 314, 0, 760, 3],
["push", 314, 41, 760, 3],
["frame", 315, 2, 2, 760, 3],
["setarg", 315, 0, 312, 760, 3],
["setarg", 315, 1, 313, 760, 3],
["setarg", 315, 2, 314, 760, 3],
["invoke", 315, 310, 760, 3],
["jump", "call_done_588", 760, 3],
"record_path_587",
["load_field", 316, 2, "couple", 760, 3],
["frame", 317, 316, 1, 760, 3],
["setarg", 317, 0, 2, 760, 3],
["setarg", 317, 1, 41, 760, 3],
["invoke", 317, 310, 760, 3],
"call_done_588",
["record", 318, 0],
["access", 319, "greet", 762, 28],
["store_field", 318, 319, "type", 762, 28],
["load_field", 320, 2, "self", 762, 44],
["store_field", 318, 320, "actor", 762, 44],
["frame", 322, 21, 1, 762, 3],
["null", 323, 762, 3],
["setarg", 322, 0, 323, 762, 3],
["setarg", 322, 1, 318, 762, 3],
["invoke", 322, 321, 762, 3],
["jump", "if_end_586", 762, 3],
"if_else_585",
"if_end_586",
["load_field", 324, 14, "args", 779, 15],
["load_field", 325, 324, "program", 779, 15],
["move", 71, 325, 779, 15],
"_nop_bl_2",
["jump_true", 71, "if_else_589", 781, 6],
["access", 327, "No program specified. Usage: cell <program> [args...]", 782, 13],
["is_proxy", 329, 65, 782, 3],
["jump_false", 329, "record_path_591", 782, 3],
["null", 330, 782, 3],
["access", 331, "error", 782, 3],
["array", 332, 0, 782, 3],
["push", 332, 327, 782, 3],
["frame", 333, 65, 2, 782, 3],
["setarg", 333, 0, 330, 782, 3],
["setarg", 333, 1, 331, 782, 3],
["setarg", 333, 2, 332, 782, 3],
["invoke", 333, 328, 782, 3],
["jump", "call_done_592", 782, 3],
"record_path_591",
["load_field", 334, 65, "error", 782, 3],
["frame", 335, 334, 1, 782, 3],
["setarg", 335, 0, 65, 782, 3],
["setarg", 335, 1, 327, 782, 3],
["invoke", 335, 328, 782, 3],
"call_done_592",
["access", 336, 1, 783, 11],
[
"access",
338,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
783,
3
],
["is_proxy", 339, 338, 783, 3],
["jump_false", 339, "record_path_593", 783, 3],
["null", 340, 783, 3],
["access", 341, "exit", 783, 3],
["array", 342, 0, 783, 3],
["push", 342, 336, 783, 3],
["frame", 343, 338, 2, 783, 3],
["setarg", 343, 0, 340, 783, 3],
["setarg", 343, 1, 341, 783, 3],
["setarg", 343, 2, 342, 783, 3],
["invoke", 343, 337, 783, 3],
["jump", "call_done_594", 783, 3],
"record_path_593",
["load_field", 344, 338, "exit", 783, 3],
["frame", 345, 344, 1, 783, 3],
["setarg", 345, 0, 338, 783, 3],
["setarg", 345, 1, 336, 783, 3],
["invoke", 345, 337, 783, 3],
"call_done_594",
["jump", "if_end_590", 783, 3],
"if_else_589",
"if_end_590",
["load_field", 346, 14, "args", 869, 19],
["load_field", 347, 346, "program", 869, 19],
["is_proxy", 349, 31, 869, 1],
["jump_false", 349, "record_path_595", 869, 1],
["null", 350, 869, 1],
["access", 351, "setname", 869, 1],
["array", 352, 0, 869, 1],
["push", 352, 347, 869, 1],
["frame", 353, 31, 2, 869, 1],
["setarg", 353, 0, 350, 869, 1],
["setarg", 353, 1, 351, 869, 1],
["setarg", 353, 2, 352, 869, 1],
["invoke", 353, 348, 869, 1],
["jump", "call_done_596", 869, 1],
"record_path_595",
["load_field", 354, 31, "setname", 869, 1],
["frame", 355, 354, 1, 869, 1],
["setarg", 355, 0, 31, 869, 1],
["setarg", 355, 1, 347, 869, 1],
["invoke", 355, 348, 869, 1],
"call_done_596",
["load_field", 356, 14, "args", 871, 12],
["load_field", 357, 356, "program", 871, 12],
["move", 48, 357, 871, 12],
["access", 358, ".cm", 872, 21],
["frame", 360, 62, 2, 872, 5],
["null", 361, 872, 5],
["setarg", 360, 0, 361, 872, 5],
["setarg", 360, 1, 48, 872, 5],
["setarg", 360, 2, 358, 872, 5],
["invoke", 360, 359, 872, 5],
["jump_false", 359, "if_else_597", 872, 5],
["array", 362, 0, 1, 1],
["push", 362, 48, 1, 1],
[
"access",
363,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 364, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
["frame", 366, 363, 2, 1, 1],
["null", 367, 1, 1],
["setarg", 366, 0, 367, 1, 1],
["setarg", 366, 1, 364, 1, 1],
["setarg", 366, 2, 362, 1, 1],
["invoke", 366, 365, 1, 1],
[
"access",
369,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
873,
3
],
["is_proxy", 370, 369, 873, 3],
["jump_false", 370, "record_path_599", 873, 3],
["null", 371, 873, 3],
["access", 372, "print", 873, 3],
["array", 373, 0, 873, 3],
["push", 373, 365, 873, 3],
["frame", 374, 369, 2, 873, 3],
["setarg", 374, 0, 371, 873, 3],
["setarg", 374, 1, 372, 873, 3],
["setarg", 374, 2, 373, 873, 3],
["invoke", 374, 368, 873, 3],
["jump", "call_done_600", 873, 3],
"record_path_599",
["load_field", 375, 369, "print", 873, 3],
["frame", 376, 375, 1, 873, 3],
["setarg", 376, 0, 369, 873, 3],
["setarg", 376, 1, 365, 873, 3],
["invoke", 376, 368, 873, 3],
"call_done_600",
["access", 377, 1, 874, 11],
[
"access",
379,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
874,
3
],
["is_proxy", 380, 379, 874, 3],
["jump_false", 380, "record_path_601", 874, 3],
["null", 381, 874, 3],
["access", 382, "exit", 874, 3],
["array", 383, 0, 874, 3],
["push", 383, 377, 874, 3],
["frame", 384, 379, 2, 874, 3],
["setarg", 384, 0, 381, 874, 3],
["setarg", 384, 1, 382, 874, 3],
["setarg", 384, 2, 383, 874, 3],
["invoke", 384, 378, 874, 3],
["jump", "call_done_602", 874, 3],
"record_path_601",
["load_field", 385, 379, "exit", 874, 3],
["frame", 386, 385, 1, 874, 3],
["setarg", 386, 0, 379, 874, 3],
["setarg", 386, 1, 377, 874, 3],
["invoke", 386, 378, 874, 3],
"call_done_602",
["jump", "if_end_598", 874, 3],
"if_else_597",
"if_end_598",
["access", 387, ".ce", 876, 21],
["frame", 389, 62, 2, 876, 5],
["null", 390, 876, 5],
["setarg", 389, 0, 390, 876, 5],
["setarg", 389, 1, 48, 876, 5],
["setarg", 389, 2, 387, 876, 5],
["invoke", 389, 388, 876, 5],
["jump_false", 388, "if_else_603", 876, 5],
["access", 391, 0, 876, 47],
["access", 392, -3, 876, 50],
[
"access",
394,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
876,
36
],
["frame", 395, 394, 3, 876, 36],
["null", 396, 876, 36],
["setarg", 395, 0, 396, 876, 36],
["setarg", 395, 1, 48, 876, 36],
["setarg", 395, 2, 391, 876, 36],
["setarg", 395, 3, 392, 876, 36],
["invoke", 395, 393, 876, 36],
["move", 48, 393, 876, 36],
["jump", "if_end_604", 876, 36],
"if_else_603",
"if_end_604",
["access", 397, "package", 878, 24],
["frame", 399, 33, 1, 878, 15],
["null", 400, 878, 15],
["setarg", 399, 0, 400, 878, 15],
["setarg", 399, 1, 397, 878, 15],
["invoke", 399, 398, 878, 15],
["move", 30, 398, 878, 15],
["access", 401, ".ce", 881, 24],
["add", 402, 48, 401, 881, 24],
["move", 35, 402, 881, 24],
["null", 70, 882, 15],
["null", 67, 883, 16],
["is_proxy", 404, 24, 884, 6],
["jump_false", 404, "record_path_607", 884, 6],
["null", 405, 884, 6],
["access", 406, "is_file", 884, 6],
["array", 407, 0, 884, 6],
["push", 407, 35, 884, 6],
["frame", 408, 24, 2, 884, 6],
["setarg", 408, 0, 405, 884, 6],
["setarg", 408, 1, 406, 884, 6],
["setarg", 408, 2, 407, 884, 6],
["invoke", 408, 403, 884, 6],
["jump", "call_done_608", 884, 6],
"record_path_607",
["load_field", 409, 24, "is_file", 884, 6],
["frame", 410, 409, 1, 884, 6],
["setarg", 410, 0, 24, 884, 6],
["setarg", 410, 1, 35, 884, 6],
["invoke", 410, 403, 884, 6],
"call_done_608",
"_nop_bl_3",
["jump_true", 403, "if_else_605", 884, 6],
["is_proxy", 413, 30, 885, 13],
["jump_false", 413, "record_path_609", 885, 13],
["null", 414, 885, 13],
["access", 415, "find_package_dir", 885, 13],
["array", 416, 0, 885, 13],
["push", 416, 35, 885, 13],
["frame", 417, 30, 2, 885, 13],
["setarg", 417, 0, 414, 885, 13],
["setarg", 417, 1, 415, 885, 13],
["setarg", 417, 2, 416, 885, 13],
["invoke", 417, 412, 885, 13],
["jump", "call_done_610", 885, 13],
"record_path_609",
["load_field", 418, 30, "find_package_dir", 885, 13],
["frame", 419, 418, 1, 885, 13],
["setarg", 419, 0, 30, 885, 13],
["setarg", 419, 1, 35, 885, 13],
["invoke", 419, 412, 885, 13],
"call_done_610",
["move", 70, 412, 885, 13],
["jump_false", 70, "if_else_611", 886, 7],
["access", 420, "/", 887, 27],
["add", 421, 70, 420, 887, 27],
["add", 422, 421, 48, 887, 33],
["access", 423, ".ce", 887, 40],
["add", 424, 422, 423, 887, 40],
["move", 35, 424, 887, 40],
["jump", "if_end_612", 887, 40],
"if_else_611",
"if_end_612",
["jump", "if_end_606", 887, 40],
"if_else_605",
"if_end_606",
["is_proxy", 426, 24, 889, 6],
["jump_false", 426, "record_path_615", 889, 6],
["null", 427, 889, 6],
["access", 428, "is_file", 889, 6],
["array", 429, 0, 889, 6],
["push", 429, 35, 889, 6],
["frame", 430, 24, 2, 889, 6],
["setarg", 430, 0, 427, 889, 6],
["setarg", 430, 1, 428, 889, 6],
["setarg", 430, 2, 429, 889, 6],
["invoke", 430, 425, 889, 6],
["jump", "call_done_616", 889, 6],
"record_path_615",
["load_field", 431, 24, "is_file", 889, 6],
["frame", 432, 431, 1, 889, 6],
["setarg", 432, 0, 24, 889, 6],
["setarg", 432, 1, 35, 889, 6],
["invoke", 432, 425, 889, 6],
"call_done_616",
"_nop_bl_4",
["jump_true", 425, "if_else_613", 889, 6],
[
"access",
434,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
891,
14
],
["move", 67, 434, 891, 14],
["access", 435, "/", 892, 26],
["add", 436, 67, 435, 892, 26],
["add", 437, 436, 48, 892, 32],
["access", 438, ".ce", 892, 39],
["add", 439, 437, 438, 892, 39],
["move", 35, 439, 892, 39],
["jump", "if_end_614", 892, 39],
"if_else_613",
"if_end_614",
["is_proxy", 441, 24, 894, 6],
["jump_false", 441, "record_path_619", 894, 6],
["null", 442, 894, 6],
["access", 443, "is_file", 894, 6],
["array", 444, 0, 894, 6],
["push", 444, 35, 894, 6],
["frame", 445, 24, 2, 894, 6],
["setarg", 445, 0, 442, 894, 6],
["setarg", 445, 1, 443, 894, 6],
["setarg", 445, 2, 444, 894, 6],
["invoke", 445, 440, 894, 6],
["jump", "call_done_620", 894, 6],
"record_path_619",
["load_field", 446, 24, "is_file", 894, 6],
["frame", 447, 446, 1, 894, 6],
["setarg", 447, 0, 24, 894, 6],
["setarg", 447, 1, 35, 894, 6],
["invoke", 447, 440, 894, 6],
"call_done_620",
"_nop_bl_5",
["jump_true", 440, "if_else_617", 894, 6],
["array", 449, 0, 1, 1],
["push", 449, 48, 1, 1],
[
"access",
450,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 451, "Main program {0} could not be found\n", 1, 1],
["frame", 453, 450, 2, 1, 1],
["null", 454, 1, 1],
["setarg", 453, 0, 454, 1, 1],
["setarg", 453, 1, 451, 1, 1],
["setarg", 453, 2, 449, 1, 1],
["invoke", 453, 452, 1, 1],
[
"access",
456,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
895,
3
],
["is_proxy", 457, 456, 895, 3],
["jump_false", 457, "record_path_621", 895, 3],
["null", 458, 895, 3],
["access", 459, "print", 895, 3],
["array", 460, 0, 895, 3],
["push", 460, 452, 895, 3],
["frame", 461, 456, 2, 895, 3],
["setarg", 461, 0, 458, 895, 3],
["setarg", 461, 1, 459, 895, 3],
["setarg", 461, 2, 460, 895, 3],
["invoke", 461, 455, 895, 3],
["jump", "call_done_622", 895, 3],
"record_path_621",
["load_field", 462, 456, "print", 895, 3],
["frame", 463, 462, 1, 895, 3],
["setarg", 463, 0, 456, 895, 3],
["setarg", 463, 1, 452, 895, 3],
["invoke", 463, 455, 895, 3],
"call_done_622",
["access", 464, 1, 896, 11],
[
"access",
466,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
896,
3
],
["is_proxy", 467, 466, 896, 3],
["jump_false", 467, "record_path_623", 896, 3],
["null", 468, 896, 3],
["access", 469, "exit", 896, 3],
["array", 470, 0, 896, 3],
["push", 470, 464, 896, 3],
["frame", 471, 466, 2, 896, 3],
["setarg", 471, 0, 468, 896, 3],
["setarg", 471, 1, 469, 896, 3],
["setarg", 471, 2, 470, 896, 3],
["invoke", 471, 465, 896, 3],
["jump", "call_done_624", 896, 3],
"record_path_623",
["load_field", 472, 466, "exit", 896, 3],
["frame", 473, 472, 1, 896, 3],
["setarg", 473, 0, 466, 896, 3],
["setarg", 473, 1, 464, 896, 3],
["invoke", 473, 465, 896, 3],
"call_done_624",
["jump", "if_end_618", 896, 3],
"if_else_617",
"if_end_618",
["function", 474, 57, 899, 10],
["is_proxy", 476, 2, 899, 1],
["jump_false", 476, "record_path_683", 899, 1],
["null", 477, 899, 1],
["access", 478, "clock", 899, 1],
["array", 479, 0, 899, 1],
["push", 479, 474, 899, 1],
["frame", 480, 2, 2, 899, 1],
["setarg", 480, 0, 477, 899, 1],
["setarg", 480, 1, 478, 899, 1],
["setarg", 480, 2, 479, 899, 1],
["invoke", 480, 475, 899, 1],
["jump", "call_done_684", 899, 1],
"record_path_683",
["load_field", 481, 2, "clock", 899, 1],
["frame", 482, 481, 1, 899, 1],
["setarg", 482, 0, 2, 899, 1],
["setarg", 482, 1, 474, 899, 1],
["invoke", 482, 475, 899, 1],
"call_done_684",
["return", 475, 899, 1]
]
},
"filename": "internal/engine.cm",
"data": {}
}