7443 lines
240 KiB
Plaintext
7443 lines
240 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, 59, 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, 58, 2, 76, 53],
|
|
["load_dynamic", 3, 2, 1, 76, 65],
|
|
["get", 4, 2, 1, 76, 44],
|
|
["store_dynamic", 4, 3, 1, 76, 48],
|
|
["null", 5, 76, 48],
|
|
["return", 5, 76, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 149,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 11, "core/", 64, 19],
|
|
["add", 12, 11, 1, 64, 29],
|
|
["move", 9, 12, 64, 29],
|
|
["null", 2, 65, 13],
|
|
["get", 13, 67, 1, 66, 7],
|
|
["load_dynamic", 14, 13, 9, 66, 17],
|
|
["jump_false", 14, "if_else_79", 66, 17],
|
|
["get", 15, 67, 1, 67, 12],
|
|
["load_dynamic", 16, 15, 9, 67, 22],
|
|
["return", 16, 67, 22],
|
|
"_nop_ur_1",
|
|
"if_else_79",
|
|
"if_end_80",
|
|
["access", 17, "/", 69, 37],
|
|
["access", 18, "_", 69, 42],
|
|
[
|
|
"access",
|
|
20,
|
|
{
|
|
"name": "replace",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
69,
|
|
23
|
|
],
|
|
["frame", 21, 20, 3, 69, 23],
|
|
["null", 22, 69, 23],
|
|
["setarg", 21, 0, 22, 69, 23],
|
|
["setarg", 21, 1, 1, 69, 23],
|
|
["setarg", 21, 2, 17, 69, 23],
|
|
["setarg", 21, 3, 18, 69, 23],
|
|
["invoke", 21, 19, 69, 23],
|
|
["get", 24, 17, 1, 69, 13],
|
|
["frame", 25, 24, 1, 69, 13],
|
|
["null", 26, 69, 13],
|
|
["setarg", 25, 0, 26, 69, 13],
|
|
["setarg", 25, 1, 19, 69, 13],
|
|
["invoke", 25, 23, 69, 13],
|
|
["move", 5, 23, 69, 13],
|
|
["null", 3, 70, 16],
|
|
["null", 4, 71, 16],
|
|
["null", 6, 72, 13],
|
|
["record", 27, 0],
|
|
["get", 28, 32, 1, 75, 15],
|
|
["store_field", 27, 28, "use", 75, 15],
|
|
["move", 2, 27, 75, 15],
|
|
["get", 29, 58, 1, 76, 16],
|
|
[
|
|
"access",
|
|
31,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
76,
|
|
10
|
|
],
|
|
["frame", 32, 31, 1, 76, 10],
|
|
["null", 33, 76, 10],
|
|
["setarg", 32, 0, 33, 76, 10],
|
|
["setarg", 32, 1, 29, 76, 10],
|
|
["invoke", 32, 30, 76, 10],
|
|
["function", 34, 7, 76, 30],
|
|
["length", 36, 30, 76, 30],
|
|
["int", 37, 0, 76, 30],
|
|
["int", 41, 1, 76, 30],
|
|
["null", 40, 76, 30],
|
|
"arrfor_loop_81",
|
|
["lt_int", 38, 37, 36, 76, 30],
|
|
["jump_false", 38, "arrfor_done_82", 76, 30],
|
|
["load_index", 39, 30, 37, 76, 30],
|
|
["frame", 42, 34, 2, 76, 30],
|
|
["setarg", 42, 0, 40, 76, 30],
|
|
["setarg", 42, 1, 39, 76, 30],
|
|
["setarg", 42, 2, 37, 76, 30],
|
|
["invoke", 42, 43, 76, 30],
|
|
["add_int", 37, 37, 41, 76, 30],
|
|
["jump", "arrfor_loop_81", 76, 30],
|
|
"arrfor_done_82",
|
|
["null", 35, 76, 30],
|
|
["jump_false", 5, "if_else_83", 77, 7],
|
|
["store_field", 2, 5, "native", 77, 12],
|
|
["jump", "if_end_84", 77, 12],
|
|
"if_else_83",
|
|
"if_end_84",
|
|
[
|
|
"access",
|
|
44,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
80,
|
|
19
|
|
],
|
|
["access", 45, "/", 80, 31],
|
|
["add", 46, 44, 45, 80, 31],
|
|
["add", 47, 46, 1, 80, 37],
|
|
["access", 48, ".cm.mach", 80, 44],
|
|
["add", 49, 47, 48, 80, 44],
|
|
["move", 7, 49, 80, 44],
|
|
["get", 51, 20, 1, 81, 7],
|
|
["is_proxy", 52, 51, 81, 7],
|
|
["jump_false", 52, "record_path_87", 81, 7],
|
|
["null", 53, 81, 7],
|
|
["access", 54, "is_file", 81, 7],
|
|
["array", 55, 0, 81, 7],
|
|
["push", 55, 7, 81, 7],
|
|
["frame", 56, 51, 2, 81, 7],
|
|
["setarg", 56, 0, 53, 81, 7],
|
|
["setarg", 56, 1, 54, 81, 7],
|
|
["setarg", 56, 2, 55, 81, 7],
|
|
["invoke", 56, 50, 81, 7],
|
|
["jump", "call_done_88", 81, 7],
|
|
"record_path_87",
|
|
["load_field", 57, 51, "is_file", 81, 7],
|
|
["frame", 58, 57, 1, 81, 7],
|
|
["setarg", 58, 0, 51, 81, 7],
|
|
["setarg", 58, 1, 7, 81, 7],
|
|
["invoke", 58, 50, 81, 7],
|
|
"call_done_88",
|
|
["jump_false", 50, "if_else_85", 81, 7],
|
|
["get", 60, 20, 1, 82, 24],
|
|
["is_proxy", 61, 60, 82, 24],
|
|
["jump_false", 61, "record_path_89", 82, 24],
|
|
["null", 62, 82, 24],
|
|
["access", 63, "slurp", 82, 24],
|
|
["array", 64, 0, 82, 24],
|
|
["push", 64, 7, 82, 24],
|
|
["frame", 65, 60, 2, 82, 24],
|
|
["setarg", 65, 0, 62, 82, 24],
|
|
["setarg", 65, 1, 63, 82, 24],
|
|
["setarg", 65, 2, 64, 82, 24],
|
|
["invoke", 65, 59, 82, 24],
|
|
["jump", "call_done_90", 82, 24],
|
|
"record_path_89",
|
|
["load_field", 66, 60, "slurp", 82, 24],
|
|
["frame", 67, 66, 1, 82, 24],
|
|
["setarg", 67, 0, 60, 82, 24],
|
|
["setarg", 67, 1, 7, 82, 24],
|
|
["invoke", 67, 59, 82, 24],
|
|
"call_done_90",
|
|
[
|
|
"access",
|
|
69,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
82,
|
|
14
|
|
],
|
|
["frame", 70, 69, 2, 82, 14],
|
|
["null", 71, 82, 14],
|
|
["setarg", 70, 0, 71, 82, 14],
|
|
["setarg", 70, 1, 59, 82, 14],
|
|
["setarg", 70, 2, 2, 82, 14],
|
|
["invoke", 70, 68, 82, 14],
|
|
["move", 3, 68, 82, 14],
|
|
["get", 72, 67, 1, 83, 5],
|
|
["store_dynamic", 72, 3, 9, 83, 15],
|
|
["return", 3, 84, 12],
|
|
"_nop_ur_2",
|
|
"if_else_85",
|
|
"if_end_86",
|
|
[
|
|
"access",
|
|
73,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
88,
|
|
20
|
|
],
|
|
["access", 74, "/", 88, 32],
|
|
["add", 75, 73, 74, 88, 32],
|
|
["add", 76, 75, 1, 88, 38],
|
|
["access", 77, ".cm.mcode", 88, 45],
|
|
["add", 78, 76, 77, 88, 45],
|
|
["move", 10, 78, 88, 45],
|
|
["get", 80, 20, 1, 89, 7],
|
|
["is_proxy", 81, 80, 89, 7],
|
|
["jump_false", 81, "record_path_93", 89, 7],
|
|
["null", 82, 89, 7],
|
|
["access", 83, "is_file", 89, 7],
|
|
["array", 84, 0, 89, 7],
|
|
["push", 84, 10, 89, 7],
|
|
["frame", 85, 80, 2, 89, 7],
|
|
["setarg", 85, 0, 82, 89, 7],
|
|
["setarg", 85, 1, 83, 89, 7],
|
|
["setarg", 85, 2, 84, 89, 7],
|
|
["invoke", 85, 79, 89, 7],
|
|
["jump", "call_done_94", 89, 7],
|
|
"record_path_93",
|
|
["load_field", 86, 80, "is_file", 89, 7],
|
|
["frame", 87, 86, 1, 89, 7],
|
|
["setarg", 87, 0, 80, 89, 7],
|
|
["setarg", 87, 1, 10, 89, 7],
|
|
["invoke", 87, 79, 89, 7],
|
|
"call_done_94",
|
|
["jump_false", 79, "if_else_91", 89, 7],
|
|
["access", 88, "core:", 90, 30],
|
|
["add", 89, 88, 1, 90, 40],
|
|
["get", 91, 20, 1, 90, 51],
|
|
["is_proxy", 92, 91, 90, 51],
|
|
["jump_false", 92, "record_path_95", 90, 51],
|
|
["null", 93, 90, 51],
|
|
["access", 94, "slurp", 90, 51],
|
|
["array", 95, 0, 90, 51],
|
|
["push", 95, 10, 90, 51],
|
|
["frame", 96, 91, 2, 90, 51],
|
|
["setarg", 96, 0, 93, 90, 51],
|
|
["setarg", 96, 1, 94, 90, 51],
|
|
["setarg", 96, 2, 95, 90, 51],
|
|
["invoke", 96, 90, 90, 51],
|
|
["jump", "call_done_96", 90, 51],
|
|
"record_path_95",
|
|
["load_field", 97, 91, "slurp", 90, 51],
|
|
["frame", 98, 97, 1, 90, 51],
|
|
["setarg", 98, 0, 91, 90, 51],
|
|
["setarg", 98, 1, 10, 90, 51],
|
|
["invoke", 98, 90, 90, 51],
|
|
"call_done_96",
|
|
[
|
|
"access",
|
|
100,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
90,
|
|
46
|
|
],
|
|
["frame", 101, 100, 1, 90, 46],
|
|
["null", 102, 90, 46],
|
|
["setarg", 101, 0, 102, 90, 46],
|
|
["setarg", 101, 1, 90, 90, 46],
|
|
["invoke", 101, 99, 90, 46],
|
|
[
|
|
"access",
|
|
104,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
90,
|
|
14
|
|
],
|
|
["frame", 105, 104, 3, 90, 14],
|
|
["null", 106, 90, 14],
|
|
["setarg", 105, 0, 106, 90, 14],
|
|
["setarg", 105, 1, 89, 90, 14],
|
|
["setarg", 105, 2, 99, 90, 14],
|
|
["setarg", 105, 3, 2, 90, 14],
|
|
["invoke", 105, 103, 90, 14],
|
|
["move", 3, 103, 90, 14],
|
|
["get", 107, 67, 1, 91, 5],
|
|
["store_dynamic", 107, 3, 9, 91, 15],
|
|
["return", 3, 92, 12],
|
|
"_nop_ur_3",
|
|
"if_else_91",
|
|
"if_end_92",
|
|
[
|
|
"access",
|
|
108,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
96,
|
|
19
|
|
],
|
|
["access", 109, "/", 96, 31],
|
|
["add", 110, 108, 109, 96, 31],
|
|
["add", 111, 110, 1, 96, 37],
|
|
["get", 112, 44, 1, 96, 44],
|
|
["add", 113, 111, 112, 96, 44],
|
|
["move", 8, 113, 96, 44],
|
|
["get", 115, 20, 1, 97, 7],
|
|
["is_proxy", 116, 115, 97, 7],
|
|
["jump_false", 116, "record_path_99", 97, 7],
|
|
["null", 117, 97, 7],
|
|
["access", 118, "is_file", 97, 7],
|
|
["array", 119, 0, 97, 7],
|
|
["push", 119, 8, 97, 7],
|
|
["frame", 120, 115, 2, 97, 7],
|
|
["setarg", 120, 0, 117, 97, 7],
|
|
["setarg", 120, 1, 118, 97, 7],
|
|
["setarg", 120, 2, 119, 97, 7],
|
|
["invoke", 120, 114, 97, 7],
|
|
["jump", "call_done_100", 97, 7],
|
|
"record_path_99",
|
|
["load_field", 121, 115, "is_file", 97, 7],
|
|
["frame", 122, 121, 1, 97, 7],
|
|
["setarg", 122, 0, 115, 97, 7],
|
|
["setarg", 122, 1, 8, 97, 7],
|
|
["invoke", 122, 114, 97, 7],
|
|
"call_done_100",
|
|
["jump_false", 114, "if_else_97", 97, 7],
|
|
["get", 124, 20, 1, 98, 19],
|
|
["is_proxy", 125, 124, 98, 19],
|
|
["jump_false", 125, "record_path_101", 98, 19],
|
|
["null", 126, 98, 19],
|
|
["access", 127, "slurp", 98, 19],
|
|
["array", 128, 0, 98, 19],
|
|
["push", 128, 8, 98, 19],
|
|
["frame", 129, 124, 2, 98, 19],
|
|
["setarg", 129, 0, 126, 98, 19],
|
|
["setarg", 129, 1, 127, 98, 19],
|
|
["setarg", 129, 2, 128, 98, 19],
|
|
["invoke", 129, 123, 98, 19],
|
|
["jump", "call_done_102", 98, 19],
|
|
"record_path_101",
|
|
["load_field", 130, 124, "slurp", 98, 19],
|
|
["frame", 131, 130, 1, 98, 19],
|
|
["setarg", 131, 0, 124, 98, 19],
|
|
["setarg", 131, 1, 8, 98, 19],
|
|
["invoke", 131, 123, 98, 19],
|
|
"call_done_102",
|
|
[
|
|
"access",
|
|
133,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
98,
|
|
14
|
|
],
|
|
["frame", 134, 133, 1, 98, 14],
|
|
["null", 135, 98, 14],
|
|
["setarg", 134, 0, 135, 98, 14],
|
|
["setarg", 134, 1, 123, 98, 14],
|
|
["invoke", 134, 132, 98, 14],
|
|
["move", 4, 132, 98, 14],
|
|
[
|
|
"access",
|
|
137,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
99,
|
|
11
|
|
],
|
|
["frame", 138, 137, 2, 99, 11],
|
|
["null", 139, 99, 11],
|
|
["setarg", 138, 0, 139, 99, 11],
|
|
["setarg", 138, 1, 4, 99, 11],
|
|
["setarg", 138, 2, 8, 99, 11],
|
|
["invoke", 138, 136, 99, 11],
|
|
["move", 6, 136, 99, 11],
|
|
["access", 140, "core:", 100, 25],
|
|
["add", 141, 140, 1, 100, 35],
|
|
[
|
|
"access",
|
|
143,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
100,
|
|
14
|
|
],
|
|
["frame", 144, 143, 3, 100, 14],
|
|
["null", 145, 100, 14],
|
|
["setarg", 144, 0, 145, 100, 14],
|
|
["setarg", 144, 1, 141, 100, 14],
|
|
["setarg", 144, 2, 6, 100, 14],
|
|
["setarg", 144, 3, 2, 100, 14],
|
|
["invoke", 144, 142, 100, 14],
|
|
["move", 3, 142, 100, 14],
|
|
["get", 146, 67, 1, 101, 5],
|
|
["store_dynamic", 146, 3, 9, 101, 15],
|
|
["return", 3, 102, 12],
|
|
"_nop_ur_4",
|
|
"if_else_97",
|
|
"if_end_98",
|
|
["get", 147, 67, 1, 106, 3],
|
|
["store_dynamic", 147, 5, 9, 106, 13],
|
|
["return", 5, 107, 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, 124, 20],
|
|
["move", 3, 2, 124, 20],
|
|
["jump_false", 3, "and_end_103", 124, 20],
|
|
["get", 4, 27, 1, 124, 36],
|
|
["load_dynamic", 5, 1, 4, 124, 36],
|
|
["move", 3, 5, 124, 36],
|
|
"and_end_103",
|
|
["return", 3, 124, 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", 132, 17],
|
|
["store_field", 2, 3, "file", 132, 17],
|
|
["access", 4, 0, 132, 33],
|
|
["store_field", 2, 4, "line", 132, 33],
|
|
["return", 2, 132, 33],
|
|
"_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, 11, 1, 1, 6],
|
|
["load_field", 5, 4, "id", 1, 6],
|
|
["access", 6, 0, 1, 16],
|
|
["access", 7, 5, 1, 19],
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 10, 9, 3, 1, 1],
|
|
["null", 11, 1, 1],
|
|
["setarg", 10, 0, 11, 1, 1],
|
|
["setarg", 10, 1, 5, 1, 1],
|
|
["setarg", 10, 2, 6, 1, 1],
|
|
["setarg", 10, 3, 7, 1, 1],
|
|
["invoke", 10, 8, 1, 1],
|
|
["array", 12, 0, 1, 1],
|
|
["push", 12, 8, 1, 1],
|
|
["push", 12, 2, 1, 1],
|
|
["push", 12, 1, 1, 1],
|
|
["push", 12, 3, 1, 1],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1],
|
|
["frame", 16, 13, 2, 1, 1],
|
|
["null", 17, 1, 1],
|
|
["setarg", 16, 0, 17, 1, 1],
|
|
["setarg", 16, 1, 14, 1, 1],
|
|
["setarg", 16, 2, 12, 1, 1],
|
|
["invoke", 16, 15, 1, 1],
|
|
["return", 15, 1, 1],
|
|
"_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, 141, 28],
|
|
["get", 7, 53, 1, 141, 16],
|
|
["frame", 8, 7, 1, 141, 16],
|
|
["null", 9, 141, 16],
|
|
["setarg", 8, 0, 9, 141, 16],
|
|
["setarg", 8, 1, 5, 141, 16],
|
|
["invoke", 8, 6, 141, 16],
|
|
["move", 4, 6, 141, 16],
|
|
["access", 10, 0, 142, 18],
|
|
["load_index", 11, 2, 10, 142, 18],
|
|
["move", 3, 11, 142, 18],
|
|
["access", 12, "console", 144, 15],
|
|
["is_identical", 13, 1, 12, 144, 15],
|
|
["jump_true", 13, "eq_done_106", 144, 15],
|
|
["is_int", 14, 1, 144, 15],
|
|
["jump_false", 14, "eq_ni_107", 144, 15],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_107", 144, 15],
|
|
["eq_int", 13, 1, 12, 144, 15],
|
|
["jump", "eq_done_106", 144, 15],
|
|
"eq_ni_107",
|
|
["is_num", 14, 1, 144, 15],
|
|
["jump_false", 14, "eq_nn_108", 144, 15],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_108", 144, 15],
|
|
["eq_float", 13, 1, 12, 144, 15],
|
|
["jump", "eq_done_106", 144, 15],
|
|
"eq_nn_108",
|
|
["is_text", 14, 1, 144, 15],
|
|
["jump_false", 14, "eq_nt_109", 144, 15],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 13, 1, 12, 144, 15],
|
|
["jump", "eq_done_106", 144, 15],
|
|
"eq_nt_109",
|
|
["is_null", 14, 1, 144, 15],
|
|
["jump_false", 14, "eq_nnl_110", 144, 15],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_110", 144, 15],
|
|
["true", 13, 144, 15],
|
|
["jump", "eq_done_106", 144, 15],
|
|
"eq_nnl_110",
|
|
["is_bool", 14, 1, 144, 15],
|
|
["jump_false", 14, "eq_nb_111", 144, 15],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_111", 144, 15],
|
|
["eq_bool", 13, 1, 12, 144, 15],
|
|
["jump", "eq_done_106", 144, 15],
|
|
"eq_nb_111",
|
|
["false", 13, 144, 15],
|
|
"eq_done_106",
|
|
["jump_false", 13, "if_else_104", 144, 15],
|
|
["load_field", 16, 4, "line", 145, 26],
|
|
["load_field", 17, 4, "file", 145, 39],
|
|
["get", 19, 13, 1, 145, 14],
|
|
["frame", 20, 19, 3, 145, 14],
|
|
["null", 21, 145, 14],
|
|
["setarg", 20, 0, 21, 145, 14],
|
|
["setarg", 20, 1, 16, 145, 14],
|
|
["setarg", 20, 2, 17, 145, 14],
|
|
["setarg", 20, 3, 3, 145, 14],
|
|
["invoke", 20, 18, 145, 14],
|
|
[
|
|
"access",
|
|
23,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
145,
|
|
5
|
|
],
|
|
["is_proxy", 24, 23, 145, 5],
|
|
["jump_false", 24, "record_path_112", 145, 5],
|
|
["null", 25, 145, 5],
|
|
["access", 26, "print", 145, 5],
|
|
["array", 27, 0, 145, 5],
|
|
["push", 27, 18, 145, 5],
|
|
["frame", 28, 23, 2, 145, 5],
|
|
["setarg", 28, 0, 25, 145, 5],
|
|
["setarg", 28, 1, 26, 145, 5],
|
|
["setarg", 28, 2, 27, 145, 5],
|
|
["invoke", 28, 22, 145, 5],
|
|
["jump", "call_done_113", 145, 5],
|
|
"record_path_112",
|
|
["load_field", 29, 23, "print", 145, 5],
|
|
["frame", 30, 29, 1, 145, 5],
|
|
["setarg", 30, 0, 23, 145, 5],
|
|
["setarg", 30, 1, 18, 145, 5],
|
|
["invoke", 30, 22, 145, 5],
|
|
"call_done_113",
|
|
["jump", "if_end_105", 145, 5],
|
|
"if_else_104",
|
|
["access", 31, "error", 146, 22],
|
|
["is_identical", 32, 1, 31, 146, 22],
|
|
["jump_true", 32, "eq_done_116", 146, 22],
|
|
["is_int", 33, 1, 146, 22],
|
|
["jump_false", 33, "eq_ni_117", 146, 22],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_117", 146, 22],
|
|
["eq_int", 32, 1, 31, 146, 22],
|
|
["jump", "eq_done_116", 146, 22],
|
|
"eq_ni_117",
|
|
["is_num", 33, 1, 146, 22],
|
|
["jump_false", 33, "eq_nn_118", 146, 22],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_118", 146, 22],
|
|
["eq_float", 32, 1, 31, 146, 22],
|
|
["jump", "eq_done_116", 146, 22],
|
|
"eq_nn_118",
|
|
["is_text", 33, 1, 146, 22],
|
|
["jump_false", 33, "eq_nt_119", 146, 22],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 32, 1, 31, 146, 22],
|
|
["jump", "eq_done_116", 146, 22],
|
|
"eq_nt_119",
|
|
["is_null", 33, 1, 146, 22],
|
|
["jump_false", 33, "eq_nnl_120", 146, 22],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_120", 146, 22],
|
|
["true", 32, 146, 22],
|
|
["jump", "eq_done_116", 146, 22],
|
|
"eq_nnl_120",
|
|
["is_bool", 33, 1, 146, 22],
|
|
["jump_false", 33, "eq_nb_121", 146, 22],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_121", 146, 22],
|
|
["eq_bool", 32, 1, 31, 146, 22],
|
|
["jump", "eq_done_116", 146, 22],
|
|
"eq_nb_121",
|
|
["false", 32, 146, 22],
|
|
"eq_done_116",
|
|
["jump_false", 32, "if_else_114", 146, 22],
|
|
["null", 35, 147, 16],
|
|
["is_identical", 36, 3, 35, 147, 16],
|
|
["jump_true", 36, "eq_done_124", 147, 16],
|
|
["is_int", 37, 3, 147, 16],
|
|
["jump_false", 37, "eq_ni_125", 147, 16],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_125", 147, 16],
|
|
["eq_int", 36, 3, 35, 147, 16],
|
|
["jump", "eq_done_124", 147, 16],
|
|
"eq_ni_125",
|
|
["is_num", 37, 3, 147, 16],
|
|
["jump_false", 37, "eq_nn_126", 147, 16],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_126", 147, 16],
|
|
["eq_float", 36, 3, 35, 147, 16],
|
|
["jump", "eq_done_124", 147, 16],
|
|
"eq_nn_126",
|
|
["is_text", 37, 3, 147, 16],
|
|
["jump_false", 37, "eq_nt_127", 147, 16],
|
|
"_nop_tc_15",
|
|
["jump", "eq_nt_127", 147, 16],
|
|
["eq_text", 36, 3, 35, 147, 16],
|
|
["jump", "eq_done_124", 147, 16],
|
|
"eq_nt_127",
|
|
["is_null", 37, 3, 147, 16],
|
|
["jump_false", 37, "eq_nnl_128", 147, 16],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
["true", 36, 147, 16],
|
|
["jump", "eq_done_124", 147, 16],
|
|
"eq_nnl_128",
|
|
["is_bool", 37, 3, 147, 16],
|
|
["jump_false", 37, "eq_nb_129", 147, 16],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_129", 147, 16],
|
|
["eq_bool", 36, 3, 35, 147, 16],
|
|
["jump", "eq_done_124", 147, 16],
|
|
"eq_nb_129",
|
|
["false", 36, 147, 16],
|
|
"eq_done_124",
|
|
["jump_false", 36, "if_else_122", 147, 16],
|
|
["access", 39, "error", 147, 28],
|
|
["move", 3, 39, 147, 28],
|
|
["jump", "if_end_123", 147, 28],
|
|
"if_else_122",
|
|
"if_end_123",
|
|
["load_field", 40, 4, "line", 148, 26],
|
|
["load_field", 41, 4, "file", 148, 39],
|
|
["get", 43, 13, 1, 148, 14],
|
|
["frame", 44, 43, 3, 148, 14],
|
|
["null", 45, 148, 14],
|
|
["setarg", 44, 0, 45, 148, 14],
|
|
["setarg", 44, 1, 40, 148, 14],
|
|
["setarg", 44, 2, 41, 148, 14],
|
|
["setarg", 44, 3, 3, 148, 14],
|
|
["invoke", 44, 42, 148, 14],
|
|
[
|
|
"access",
|
|
47,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
148,
|
|
5
|
|
],
|
|
["is_proxy", 48, 47, 148, 5],
|
|
["jump_false", 48, "record_path_130", 148, 5],
|
|
["null", 49, 148, 5],
|
|
["access", 50, "print", 148, 5],
|
|
["array", 51, 0, 148, 5],
|
|
["push", 51, 42, 148, 5],
|
|
["frame", 52, 47, 2, 148, 5],
|
|
["setarg", 52, 0, 49, 148, 5],
|
|
["setarg", 52, 1, 50, 148, 5],
|
|
["setarg", 52, 2, 51, 148, 5],
|
|
["invoke", 52, 46, 148, 5],
|
|
["jump", "call_done_131", 148, 5],
|
|
"record_path_130",
|
|
["load_field", 53, 47, "print", 148, 5],
|
|
["frame", 54, 53, 1, 148, 5],
|
|
["setarg", 54, 0, 47, 148, 5],
|
|
["setarg", 54, 1, 42, 148, 5],
|
|
["invoke", 54, 46, 148, 5],
|
|
"call_done_131",
|
|
["jump", "if_end_115", 148, 5],
|
|
"if_else_114",
|
|
["access", 55, "system", 149, 22],
|
|
["is_identical", 56, 1, 55, 149, 22],
|
|
["jump_true", 56, "eq_done_134", 149, 22],
|
|
["is_int", 57, 1, 149, 22],
|
|
["jump_false", 57, "eq_ni_135", 149, 22],
|
|
"_nop_tc_19",
|
|
["jump", "eq_ni_135", 149, 22],
|
|
["eq_int", 56, 1, 55, 149, 22],
|
|
["jump", "eq_done_134", 149, 22],
|
|
"eq_ni_135",
|
|
["is_num", 57, 1, 149, 22],
|
|
["jump_false", 57, "eq_nn_136", 149, 22],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nn_136", 149, 22],
|
|
["eq_float", 56, 1, 55, 149, 22],
|
|
["jump", "eq_done_134", 149, 22],
|
|
"eq_nn_136",
|
|
["is_text", 57, 1, 149, 22],
|
|
["jump_false", 57, "eq_nt_137", 149, 22],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["eq_text", 56, 1, 55, 149, 22],
|
|
["jump", "eq_done_134", 149, 22],
|
|
"eq_nt_137",
|
|
["is_null", 57, 1, 149, 22],
|
|
["jump_false", 57, "eq_nnl_138", 149, 22],
|
|
"_nop_tc_23",
|
|
["jump", "eq_nnl_138", 149, 22],
|
|
["true", 56, 149, 22],
|
|
["jump", "eq_done_134", 149, 22],
|
|
"eq_nnl_138",
|
|
["is_bool", 57, 1, 149, 22],
|
|
["jump_false", 57, "eq_nb_139", 149, 22],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nb_139", 149, 22],
|
|
["eq_bool", 56, 1, 55, 149, 22],
|
|
["jump", "eq_done_134", 149, 22],
|
|
"eq_nb_139",
|
|
["false", 56, 149, 22],
|
|
"eq_done_134",
|
|
["jump_false", 56, "if_else_132", 149, 22],
|
|
["access", 59, "[SYSTEM] ", 150, 11],
|
|
["add", 60, 59, 3, 150, 25],
|
|
["move", 3, 60, 150, 25],
|
|
["load_field", 61, 4, "line", 151, 26],
|
|
["load_field", 62, 4, "file", 151, 39],
|
|
["get", 64, 13, 1, 151, 14],
|
|
["frame", 65, 64, 3, 151, 14],
|
|
["null", 66, 151, 14],
|
|
["setarg", 65, 0, 66, 151, 14],
|
|
["setarg", 65, 1, 61, 151, 14],
|
|
["setarg", 65, 2, 62, 151, 14],
|
|
["setarg", 65, 3, 3, 151, 14],
|
|
["invoke", 65, 63, 151, 14],
|
|
[
|
|
"access",
|
|
68,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
151,
|
|
5
|
|
],
|
|
["is_proxy", 69, 68, 151, 5],
|
|
["jump_false", 69, "record_path_140", 151, 5],
|
|
["null", 70, 151, 5],
|
|
["access", 71, "print", 151, 5],
|
|
["array", 72, 0, 151, 5],
|
|
["push", 72, 63, 151, 5],
|
|
["frame", 73, 68, 2, 151, 5],
|
|
["setarg", 73, 0, 70, 151, 5],
|
|
["setarg", 73, 1, 71, 151, 5],
|
|
["setarg", 73, 2, 72, 151, 5],
|
|
["invoke", 73, 67, 151, 5],
|
|
["jump", "call_done_141", 151, 5],
|
|
"record_path_140",
|
|
["load_field", 74, 68, "print", 151, 5],
|
|
["frame", 75, 74, 1, 151, 5],
|
|
["setarg", 75, 0, 68, 151, 5],
|
|
["setarg", 75, 1, 63, 151, 5],
|
|
["invoke", 75, 67, 151, 5],
|
|
"call_done_141",
|
|
["jump", "if_end_133", 151, 5],
|
|
"if_else_132",
|
|
["array", 76, 0, 1, 1],
|
|
["push", 76, 1, 1, 1],
|
|
[
|
|
"access",
|
|
77,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 78, "unknown log type: {0}", 1, 1],
|
|
["frame", 80, 77, 2, 1, 1],
|
|
["null", 81, 1, 1],
|
|
["setarg", 80, 0, 81, 1, 1],
|
|
["setarg", 80, 1, 78, 1, 1],
|
|
["setarg", 80, 2, 76, 1, 1],
|
|
["invoke", 80, 79, 1, 1],
|
|
["get", 83, 63, 1, 153, 5],
|
|
["is_proxy", 84, 83, 153, 5],
|
|
["jump_false", 84, "record_path_142", 153, 5],
|
|
["null", 85, 153, 5],
|
|
["access", 86, "console", 153, 5],
|
|
["array", 87, 0, 153, 5],
|
|
["push", 87, 79, 153, 5],
|
|
["frame", 88, 83, 2, 153, 5],
|
|
["setarg", 88, 0, 85, 153, 5],
|
|
["setarg", 88, 1, 86, 153, 5],
|
|
["setarg", 88, 2, 87, 153, 5],
|
|
["invoke", 88, 82, 153, 5],
|
|
["jump", "call_done_143", 153, 5],
|
|
"record_path_142",
|
|
["load_field", 89, 83, "console", 153, 5],
|
|
["frame", 90, 89, 1, 153, 5],
|
|
["setarg", 90, 0, 83, 153, 5],
|
|
["setarg", 90, 1, 79, 153, 5],
|
|
["invoke", 90, 82, 153, 5],
|
|
"call_done_143",
|
|
"if_end_133",
|
|
"if_end_115",
|
|
"if_end_105",
|
|
["null", 91, 153, 5],
|
|
["return", 91, 153, 5]
|
|
],
|
|
"name": "log",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 33,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["array", 3, 0, 1, 1],
|
|
["push", 3, 1, 1, 1],
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 5, "calling on {0} to disrupt too", 1, 1],
|
|
["frame", 7, 4, 2, 1, 1],
|
|
["null", 8, 1, 1],
|
|
["setarg", 7, 0, 8, 1, 1],
|
|
["setarg", 7, 1, 5, 1, 1],
|
|
["setarg", 7, 2, 3, 1, 1],
|
|
["invoke", 7, 6, 1, 1],
|
|
["get", 10, 63, 2, 180, 7],
|
|
["is_proxy", 11, 10, 180, 7],
|
|
["jump_false", 11, "record_path_163", 180, 7],
|
|
["null", 12, 180, 7],
|
|
["access", 13, "console", 180, 7],
|
|
["array", 14, 0, 180, 7],
|
|
["push", 14, 6, 180, 7],
|
|
["frame", 15, 10, 2, 180, 7],
|
|
["setarg", 15, 0, 12, 180, 7],
|
|
["setarg", 15, 1, 13, 180, 7],
|
|
["setarg", 15, 2, 14, 180, 7],
|
|
["invoke", 15, 9, 180, 7],
|
|
["jump", "call_done_164", 180, 7],
|
|
"record_path_163",
|
|
["load_field", 16, 10, "console", 180, 7],
|
|
["frame", 17, 16, 1, 180, 7],
|
|
["setarg", 17, 0, 10, 180, 7],
|
|
["setarg", 17, 1, 6, 180, 7],
|
|
["invoke", 17, 9, 180, 7],
|
|
"call_done_164",
|
|
["record", 18, 0],
|
|
["store_field", 18, 1, "id", 181, 29],
|
|
["get", 20, 72, 2, 181, 15],
|
|
["frame", 21, 20, 1, 181, 15],
|
|
["null", 22, 181, 15],
|
|
["setarg", 21, 0, 22, 181, 15],
|
|
["setarg", 21, 1, 18, 181, 15],
|
|
["invoke", 21, 19, 181, 15],
|
|
["get", 24, 2, 2, 181, 7],
|
|
["is_proxy", 25, 24, 181, 7],
|
|
["jump_false", 25, "record_path_165", 181, 7],
|
|
["null", 26, 181, 7],
|
|
["access", 27, "stop", 181, 7],
|
|
["array", 28, 0, 181, 7],
|
|
["push", 28, 19, 181, 7],
|
|
["frame", 29, 24, 2, 181, 7],
|
|
["setarg", 29, 0, 26, 181, 7],
|
|
["setarg", 29, 1, 27, 181, 7],
|
|
["setarg", 29, 2, 28, 181, 7],
|
|
["invoke", 29, 23, 181, 7],
|
|
["jump", "call_done_166", 181, 7],
|
|
"record_path_165",
|
|
["load_field", 30, 24, "stop", 181, 7],
|
|
["frame", 31, 30, 1, 181, 7],
|
|
["setarg", 31, 0, 24, 181, 7],
|
|
["setarg", 31, 1, 19, 181, 7],
|
|
["invoke", 31, 23, 181, 7],
|
|
"call_done_166",
|
|
["null", 32, 181, 7],
|
|
["return", 32, 181, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 107,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 159, 16],
|
|
["null", 3, 160, 16],
|
|
["move", 4, 1, 162, 7],
|
|
["jump_false", 4, "and_end_146", 162, 7],
|
|
["load_field", 5, 1, "toString", 162, 26],
|
|
["is_func", 6, 5, 162, 26],
|
|
["move", 4, 6, 162, 26],
|
|
"and_end_146",
|
|
["jump_false", 4, "if_else_144", 162, 26],
|
|
["is_proxy", 8, 1, 163, 14],
|
|
["jump_false", 8, "record_path_147", 163, 14],
|
|
["null", 9, 163, 14],
|
|
["access", 10, "toString", 163, 14],
|
|
["array", 11, 0, 163, 14],
|
|
["frame", 12, 1, 2, 163, 14],
|
|
["setarg", 12, 0, 9, 163, 14],
|
|
["setarg", 12, 1, 10, 163, 14],
|
|
["setarg", 12, 2, 11, 163, 14],
|
|
["invoke", 12, 7, 163, 14],
|
|
["jump", "call_done_148", 163, 14],
|
|
"record_path_147",
|
|
["load_field", 13, 1, "toString", 163, 14],
|
|
["frame", 14, 13, 0, 163, 14],
|
|
["setarg", 14, 0, 1, 163, 14],
|
|
["invoke", 14, 7, 163, 14],
|
|
"call_done_148",
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
163,
|
|
5
|
|
],
|
|
["is_proxy", 17, 16, 163, 5],
|
|
["jump_false", 17, "record_path_149", 163, 5],
|
|
["null", 18, 163, 5],
|
|
["access", 19, "print", 163, 5],
|
|
["array", 20, 0, 163, 5],
|
|
["push", 20, 7, 163, 5],
|
|
["frame", 21, 16, 2, 163, 5],
|
|
["setarg", 21, 0, 18, 163, 5],
|
|
["setarg", 21, 1, 19, 163, 5],
|
|
["setarg", 21, 2, 20, 163, 5],
|
|
["invoke", 21, 15, 163, 5],
|
|
["jump", "call_done_150", 163, 5],
|
|
"record_path_149",
|
|
["load_field", 22, 16, "print", 163, 5],
|
|
["frame", 23, 22, 1, 163, 5],
|
|
["setarg", 23, 0, 16, 163, 5],
|
|
["setarg", 23, 1, 7, 163, 5],
|
|
["invoke", 23, 15, 163, 5],
|
|
"call_done_150",
|
|
["access", 24, "\n", 164, 14],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
164,
|
|
5
|
|
],
|
|
["is_proxy", 27, 26, 164, 5],
|
|
["jump_false", 27, "record_path_151", 164, 5],
|
|
["null", 28, 164, 5],
|
|
["access", 29, "print", 164, 5],
|
|
["array", 30, 0, 164, 5],
|
|
["push", 30, 24, 164, 5],
|
|
["frame", 31, 26, 2, 164, 5],
|
|
["setarg", 31, 0, 28, 164, 5],
|
|
["setarg", 31, 1, 29, 164, 5],
|
|
["setarg", 31, 2, 30, 164, 5],
|
|
["invoke", 31, 25, 164, 5],
|
|
["jump", "call_done_152", 164, 5],
|
|
"record_path_151",
|
|
["load_field", 32, 26, "print", 164, 5],
|
|
["frame", 33, 32, 1, 164, 5],
|
|
["setarg", 33, 0, 26, 164, 5],
|
|
["setarg", 33, 1, 24, 164, 5],
|
|
["invoke", 33, 25, 164, 5],
|
|
"call_done_152",
|
|
["load_field", 34, 1, "stack", 165, 9],
|
|
["jump_false", 34, "if_else_153", 165, 9],
|
|
["load_field", 35, 1, "stack", 165, 29],
|
|
[
|
|
"access",
|
|
37,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
165,
|
|
20
|
|
],
|
|
["is_proxy", 38, 37, 165, 20],
|
|
["jump_false", 38, "record_path_155", 165, 20],
|
|
["null", 39, 165, 20],
|
|
["access", 40, "print", 165, 20],
|
|
["array", 41, 0, 165, 20],
|
|
["push", 41, 35, 165, 20],
|
|
["frame", 42, 37, 2, 165, 20],
|
|
["setarg", 42, 0, 39, 165, 20],
|
|
["setarg", 42, 1, 40, 165, 20],
|
|
["setarg", 42, 2, 41, 165, 20],
|
|
["invoke", 42, 36, 165, 20],
|
|
["jump", "call_done_156", 165, 20],
|
|
"record_path_155",
|
|
["load_field", 43, 37, "print", 165, 20],
|
|
["frame", 44, 43, 1, 165, 20],
|
|
["setarg", 44, 0, 37, 165, 20],
|
|
["setarg", 44, 1, 35, 165, 20],
|
|
["invoke", 44, 36, 165, 20],
|
|
"call_done_156",
|
|
["jump", "if_end_154", 165, 20],
|
|
"if_else_153",
|
|
"if_end_154",
|
|
["jump", "if_end_145", 165, 20],
|
|
"if_else_144",
|
|
"if_end_145",
|
|
["get", 45, 39, 1, 168, 7],
|
|
["jump_false", 45, "if_else_157", 168, 7],
|
|
["jump_false", 1, "if_else_159", 169, 9],
|
|
["move", 2, 1, 171, 16],
|
|
["record", 46, 0],
|
|
["access", 47, "disrupt", 172, 32],
|
|
["store_field", 46, 47, "type", 172, 32],
|
|
["store_field", 46, 2, "reason", 172, 43],
|
|
["get", 49, 18, 1, 172, 7],
|
|
["frame", 50, 49, 1, 172, 7],
|
|
["null", 51, 172, 7],
|
|
["setarg", 50, 0, 51, 172, 7],
|
|
["setarg", 50, 1, 46, 172, 7],
|
|
["invoke", 50, 48, 172, 7],
|
|
["jump", "if_end_160", 172, 7],
|
|
"if_else_159",
|
|
["record", 52, 0],
|
|
["access", 53, "stop", 174, 32],
|
|
["store_field", 52, 53, "type", 174, 32],
|
|
["get", 55, 18, 1, 174, 7],
|
|
["frame", 56, 55, 1, 174, 7],
|
|
["null", 57, 174, 7],
|
|
["setarg", 56, 0, 57, 174, 7],
|
|
["setarg", 56, 1, 52, 174, 7],
|
|
["invoke", 56, 54, 174, 7],
|
|
"if_end_160",
|
|
["jump", "if_end_158", 174, 7],
|
|
"if_else_157",
|
|
"if_end_158",
|
|
["get", 58, 12, 1, 177, 7],
|
|
["jump_false", 58, "if_else_161", 177, 7],
|
|
["get", 59, 12, 1, 178, 20],
|
|
[
|
|
"access",
|
|
61,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
178,
|
|
14
|
|
],
|
|
["frame", 62, 61, 1, 178, 14],
|
|
["null", 63, 178, 14],
|
|
["setarg", 62, 0, 63, 178, 14],
|
|
["setarg", 62, 1, 59, 178, 14],
|
|
["invoke", 62, 60, 178, 14],
|
|
["move", 3, 60, 178, 14],
|
|
["function", 64, 14, 179, 20],
|
|
["length", 66, 3, 179, 20],
|
|
["int", 67, 0, 179, 20],
|
|
["int", 71, 1, 179, 20],
|
|
["null", 70, 179, 20],
|
|
"arrfor_loop_167",
|
|
["lt_int", 68, 67, 66, 179, 20],
|
|
["jump_false", 68, "arrfor_done_168", 179, 20],
|
|
["load_index", 69, 3, 67, 179, 20],
|
|
["frame", 72, 64, 2, 179, 20],
|
|
["setarg", 72, 0, 70, 179, 20],
|
|
["setarg", 72, 1, 69, 179, 20],
|
|
["setarg", 72, 2, 67, 179, 20],
|
|
["invoke", 72, 73, 179, 20],
|
|
["add_int", 67, 67, 71, 179, 20],
|
|
["jump", "arrfor_loop_167", 179, 20],
|
|
"arrfor_done_168",
|
|
["null", 65, 179, 20],
|
|
["jump", "if_end_162", 179, 20],
|
|
"if_else_161",
|
|
"if_end_162",
|
|
["jump_false", 1, "if_else_169", 185, 7],
|
|
["load_field", 74, 1, "message", 186, 9],
|
|
["jump_false", 74, "if_else_171", 186, 9],
|
|
["load_field", 75, 1, "message", 187, 19],
|
|
["get", 77, 63, 1, 187, 7],
|
|
["is_proxy", 78, 77, 187, 7],
|
|
["jump_false", 78, "record_path_173", 187, 7],
|
|
["null", 79, 187, 7],
|
|
["access", 80, "console", 187, 7],
|
|
["array", 81, 0, 187, 7],
|
|
["push", 81, 75, 187, 7],
|
|
["frame", 82, 77, 2, 187, 7],
|
|
["setarg", 82, 0, 79, 187, 7],
|
|
["setarg", 82, 1, 80, 187, 7],
|
|
["setarg", 82, 2, 81, 187, 7],
|
|
["invoke", 82, 76, 187, 7],
|
|
["jump", "call_done_174", 187, 7],
|
|
"record_path_173",
|
|
["load_field", 83, 77, "console", 187, 7],
|
|
["frame", 84, 83, 1, 187, 7],
|
|
["setarg", 84, 0, 77, 187, 7],
|
|
["setarg", 84, 1, 75, 187, 7],
|
|
["invoke", 84, 76, 187, 7],
|
|
"call_done_174",
|
|
["jump", "if_end_172", 187, 7],
|
|
"if_else_171",
|
|
"if_end_172",
|
|
["load_field", 85, 1, "stack", 188, 9],
|
|
["jump_false", 85, "if_else_175", 188, 9],
|
|
["load_field", 86, 1, "stack", 189, 19],
|
|
["get", 88, 63, 1, 189, 7],
|
|
["is_proxy", 89, 88, 189, 7],
|
|
["jump_false", 89, "record_path_177", 189, 7],
|
|
["null", 90, 189, 7],
|
|
["access", 91, "console", 189, 7],
|
|
["array", 92, 0, 189, 7],
|
|
["push", 92, 86, 189, 7],
|
|
["frame", 93, 88, 2, 189, 7],
|
|
["setarg", 93, 0, 90, 189, 7],
|
|
["setarg", 93, 1, 91, 189, 7],
|
|
["setarg", 93, 2, 92, 189, 7],
|
|
["invoke", 93, 87, 189, 7],
|
|
["jump", "call_done_178", 189, 7],
|
|
"record_path_177",
|
|
["load_field", 94, 88, "console", 189, 7],
|
|
["frame", 95, 94, 1, 189, 7],
|
|
["setarg", 95, 0, 88, 189, 7],
|
|
["setarg", 95, 1, 86, 189, 7],
|
|
["invoke", 95, 87, 189, 7],
|
|
"call_done_178",
|
|
["jump", "if_end_176", 189, 7],
|
|
"if_else_175",
|
|
"if_end_176",
|
|
["jump", "if_end_170", 189, 7],
|
|
"if_else_169",
|
|
"if_end_170",
|
|
["get", 97, 30, 1, 192, 3],
|
|
["access", 98, "disrupt", 192, 13],
|
|
["is_proxy", 99, 97, 192, 13],
|
|
["jump_false", 99, "dyn_record_path_179", 192, 13],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["null", 101, 192, 13],
|
|
["array", 102, 0, 192, 13],
|
|
["frame", 103, 97, 2, 192, 13],
|
|
["setarg", 103, 0, 101, 192, 13],
|
|
["setarg", 103, 1, 98, 192, 13],
|
|
["setarg", 103, 2, 102, 192, 13],
|
|
["invoke", 103, 96, 192, 13],
|
|
["jump", "dyn_call_done_180", 192, 13],
|
|
"dyn_error_181",
|
|
["disrupt", 192, 13],
|
|
["jump", "dyn_call_done_180", 192, 13],
|
|
"dyn_record_path_179",
|
|
["load_field", 104, 97, 98, 192, 13],
|
|
["frame", 105, 104, 0, 192, 13],
|
|
["setarg", 105, 0, 97, 192, 13],
|
|
["invoke", 105, 96, 192, 13],
|
|
"dyn_call_done_180",
|
|
["null", 106, 192, 13],
|
|
["return", 106, 192, 13]
|
|
],
|
|
"name": "actor_die",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 203, 23],
|
|
["is_identical", 5, 1, 4, 203, 23],
|
|
["jump_true", 5, "eq_done_184", 203, 23],
|
|
["is_int", 6, 1, 203, 23],
|
|
["jump_false", 6, "eq_ni_185", 203, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_185", 203, 23],
|
|
["eq_int", 5, 1, 4, 203, 23],
|
|
["jump", "eq_done_184", 203, 23],
|
|
"eq_ni_185",
|
|
["is_num", 6, 1, 203, 23],
|
|
["jump_false", 6, "eq_nn_186", 203, 23],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_186", 203, 23],
|
|
["eq_float", 5, 1, 4, 203, 23],
|
|
["jump", "eq_done_184", 203, 23],
|
|
"eq_nn_186",
|
|
["is_text", 6, 1, 203, 23],
|
|
["jump_false", 6, "eq_nt_187", 203, 23],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_187", 203, 23],
|
|
["eq_text", 5, 1, 4, 203, 23],
|
|
["jump", "eq_done_184", 203, 23],
|
|
"eq_nt_187",
|
|
["is_null", 6, 1, 203, 23],
|
|
["jump_false", 6, "eq_nnl_188", 203, 23],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 5, 203, 23],
|
|
["jump", "eq_done_184", 203, 23],
|
|
"eq_nnl_188",
|
|
["is_bool", 6, 1, 203, 23],
|
|
["jump_false", 6, "eq_nb_189", 203, 23],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_189", 203, 23],
|
|
["eq_bool", 5, 1, 4, 203, 23],
|
|
["jump", "eq_done_184", 203, 23],
|
|
"eq_nb_189",
|
|
["false", 5, 203, 23],
|
|
"eq_done_184",
|
|
["jump_false", 5, "tern_else_182", 203, 23],
|
|
["record", 9, 0],
|
|
["get", 11, 6, 1, 203, 34],
|
|
["frame", 12, 11, 0, 203, 34],
|
|
["null", 13, 203, 34],
|
|
["setarg", 12, 0, 13, 203, 34],
|
|
["invoke", 12, 10, 203, 34],
|
|
["store_field", 9, 10, "id", 203, 34],
|
|
["move", 8, 9, 203, 34],
|
|
["jump", "tern_end_183", 203, 34],
|
|
"tern_else_182",
|
|
["move", 8, 1, 203, 44],
|
|
"tern_end_183",
|
|
["move", 2, 8, 203, 44],
|
|
["record", 14, 0],
|
|
["move", 3, 14, 204, 15],
|
|
["get", 15, 27, 1, 205, 9],
|
|
["store_dynamic", 3, 2, 15, 205, 9],
|
|
["return", 3, 206, 10],
|
|
"_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, 360, 23],
|
|
["is_identical", 5, 1, 4, 360, 23],
|
|
["jump_true", 5, "eq_done_192", 360, 23],
|
|
["is_int", 6, 1, 360, 23],
|
|
["jump_false", 6, "eq_ni_193", 360, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_193", 360, 23],
|
|
["eq_int", 5, 1, 4, 360, 23],
|
|
["jump", "eq_done_192", 360, 23],
|
|
"eq_ni_193",
|
|
["is_num", 6, 1, 360, 23],
|
|
["jump_false", 6, "eq_nn_194", 360, 23],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_194", 360, 23],
|
|
["eq_float", 5, 1, 4, 360, 23],
|
|
["jump", "eq_done_192", 360, 23],
|
|
"eq_nn_194",
|
|
["is_text", 6, 1, 360, 23],
|
|
["jump_false", 6, "eq_nt_195", 360, 23],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_195", 360, 23],
|
|
["eq_text", 5, 1, 4, 360, 23],
|
|
["jump", "eq_done_192", 360, 23],
|
|
"eq_nt_195",
|
|
["is_null", 6, 1, 360, 23],
|
|
["jump_false", 6, "eq_nnl_196", 360, 23],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 5, 360, 23],
|
|
["jump", "eq_done_192", 360, 23],
|
|
"eq_nnl_196",
|
|
["is_bool", 6, 1, 360, 23],
|
|
["jump_false", 6, "eq_nb_197", 360, 23],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_197", 360, 23],
|
|
["eq_bool", 5, 1, 4, 360, 23],
|
|
["jump", "eq_done_192", 360, 23],
|
|
"eq_nb_197",
|
|
["false", 5, 360, 23],
|
|
"eq_done_192",
|
|
["jump_false", 5, "tern_else_190", 360, 23],
|
|
["access", 9, 256, 360, 30],
|
|
["move", 8, 9, 360, 30],
|
|
["jump", "tern_end_191", 360, 30],
|
|
"tern_else_190",
|
|
["move", 8, 1, 360, 36],
|
|
"tern_end_191",
|
|
["move", 3, 8, 360, 36],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
361,
|
|
26
|
|
],
|
|
["load_field", 11, 10, "random", 361, 26],
|
|
["get", 13, 62, 1, 361, 14],
|
|
["frame", 14, 13, 2, 361, 14],
|
|
["null", 15, 361, 14],
|
|
["setarg", 14, 0, 15, 361, 14],
|
|
["setarg", 14, 1, 3, 361, 14],
|
|
["setarg", 14, 2, 11, 361, 14],
|
|
["invoke", 14, 12, 361, 14],
|
|
["move", 2, 12, 361, 14],
|
|
[
|
|
"access",
|
|
17,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
362,
|
|
3
|
|
],
|
|
["frame", 18, 17, 1, 362, 3],
|
|
["null", 19, 362, 3],
|
|
["setarg", 18, 0, 19, 362, 3],
|
|
["setarg", 18, 1, 2, 362, 3],
|
|
["invoke", 18, 16, 362, 3],
|
|
["access", 20, "h", 363, 20],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
363,
|
|
10
|
|
],
|
|
["frame", 23, 22, 2, 363, 10],
|
|
["null", 24, 363, 10],
|
|
["setarg", 23, 0, 24, 363, 10],
|
|
["setarg", 23, 1, 2, 363, 10],
|
|
["setarg", 23, 2, 20, 363, 10],
|
|
["tail_invoke", 23, 21, 363, 10],
|
|
["return", 21, 363, 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", 385, 14],
|
|
["store_field", 2, 3, "latency", 385, 14],
|
|
["record", 4, 0],
|
|
["load_field", 5, 1, "incoming_bandwidth", 387, 17],
|
|
["store_field", 4, 5, "incoming", 387, 17],
|
|
["load_field", 6, 1, "outgoing_bandwidth", 388, 17],
|
|
["store_field", 4, 6, "outgoing", 388, 17],
|
|
["store_field", 2, 4, "bandwidth", 388, 17],
|
|
["record", 7, 0],
|
|
["load_field", 8, 1, "last_send_time", 391, 18],
|
|
["store_field", 7, 8, "last_sent", 391, 18],
|
|
["load_field", 9, 1, "last_receive_time", 392, 22],
|
|
["store_field", 7, 9, "last_received", 392, 22],
|
|
["store_field", 2, 7, "activity", 392, 22],
|
|
["load_field", 10, 1, "mtu", 394, 10],
|
|
["store_field", 2, 10, "mtu", 394, 10],
|
|
["record", 11, 0],
|
|
["load_field", 12, 1, "incoming_data_total", 396, 23],
|
|
["store_field", 11, 12, "incoming_total", 396, 23],
|
|
["load_field", 13, 1, "outgoing_data_total", 397, 23],
|
|
["store_field", 11, 13, "outgoing_total", 397, 23],
|
|
["load_field", 14, 1, "reliable_data_in_transit", 398, 28],
|
|
["store_field", 11, 14, "reliable_in_transit", 398, 28],
|
|
["store_field", 2, 11, "data", 398, 28],
|
|
["load_field", 15, 1, "rtt_variance", 400, 23],
|
|
["store_field", 2, 15, "latency_variance", 400, 23],
|
|
["load_field", 16, 1, "packet_loss", 401, 18],
|
|
["store_field", 2, 16, "packet_loss", 401, 18],
|
|
["load_field", 17, 1, "state", 402, 12],
|
|
["store_field", 2, 17, "state", 402, 12],
|
|
["return", 2, 402, 12],
|
|
"_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, 49, 2, 451, 49],
|
|
["is_proxy", 5, 4, 451, 49],
|
|
["jump_false", 5, "record_path_212", 451, 49],
|
|
["null", 6, 451, 49],
|
|
["access", 7, "encode", 451, 49],
|
|
["array", 8, 0, 451, 49],
|
|
["push", 8, 1, 451, 49],
|
|
["frame", 9, 4, 2, 451, 49],
|
|
["setarg", 9, 0, 6, 451, 49],
|
|
["setarg", 9, 1, 7, 451, 49],
|
|
["setarg", 9, 2, 8, 451, 49],
|
|
["invoke", 9, 3, 451, 49],
|
|
["jump", "call_done_213", 451, 49],
|
|
"record_path_212",
|
|
["load_field", 10, 4, "encode", 451, 49],
|
|
["frame", 11, 10, 1, 451, 49],
|
|
["setarg", 11, 0, 4, 451, 49],
|
|
["setarg", 11, 1, 1, 451, 49],
|
|
["invoke", 11, 3, 451, 49],
|
|
"call_done_213",
|
|
["get", 13, 1, 1, 451, 37],
|
|
["load_field", 14, 13, "peer", 451, 37],
|
|
["is_proxy", 15, 14, 451, 37],
|
|
["jump_false", 15, "record_path_214", 451, 37],
|
|
["null", 16, 451, 37],
|
|
["access", 17, "send", 451, 37],
|
|
["array", 18, 0, 451, 37],
|
|
["push", 18, 3, 451, 37],
|
|
["frame", 19, 14, 2, 451, 37],
|
|
["setarg", 19, 0, 16, 451, 37],
|
|
["setarg", 19, 1, 17, 451, 37],
|
|
["setarg", 19, 2, 18, 451, 37],
|
|
["invoke", 19, 12, 451, 37],
|
|
["jump", "call_done_215", 451, 37],
|
|
"record_path_214",
|
|
["load_field", 20, 14, "send", 451, 37],
|
|
["frame", 21, 20, 1, 451, 37],
|
|
["setarg", 21, 0, 14, 451, 37],
|
|
["setarg", 21, 1, 3, 451, 37],
|
|
["invoke", 21, 12, 451, 37],
|
|
"call_done_215",
|
|
["return", 12, 451, 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, 24, 2, 458, 11],
|
|
["load_dynamic", 4, 3, 1, 458, 17],
|
|
["get", 5, 1, 1, 458, 24],
|
|
["load_field", 6, 5, "peer", 458, 24],
|
|
["is_identical", 7, 4, 6, 458, 24],
|
|
["jump_true", 7, "eq_done_234", 458, 24],
|
|
["is_int", 8, 4, 458, 24],
|
|
["jump_false", 8, "eq_ni_235", 458, 24],
|
|
["is_int", 9, 6, 458, 24],
|
|
["jump_false", 9, "eq_ni_235", 458, 24],
|
|
["eq_int", 7, 4, 6, 458, 24],
|
|
["jump", "eq_done_234", 458, 24],
|
|
"eq_ni_235",
|
|
["is_num", 8, 4, 458, 24],
|
|
["jump_false", 8, "eq_nn_236", 458, 24],
|
|
["is_num", 9, 6, 458, 24],
|
|
["jump_false", 9, "eq_nn_236", 458, 24],
|
|
["eq_float", 7, 4, 6, 458, 24],
|
|
["jump", "eq_done_234", 458, 24],
|
|
"eq_nn_236",
|
|
["is_text", 8, 4, 458, 24],
|
|
["jump_false", 8, "eq_nt_237", 458, 24],
|
|
["is_text", 9, 6, 458, 24],
|
|
["jump_false", 9, "eq_nt_237", 458, 24],
|
|
["eq_text", 7, 4, 6, 458, 24],
|
|
["jump", "eq_done_234", 458, 24],
|
|
"eq_nt_237",
|
|
["is_null", 8, 4, 458, 24],
|
|
["jump_false", 8, "eq_nnl_238", 458, 24],
|
|
["is_null", 9, 6, 458, 24],
|
|
["jump_false", 9, "eq_nnl_238", 458, 24],
|
|
["true", 7, 458, 24],
|
|
["jump", "eq_done_234", 458, 24],
|
|
"eq_nnl_238",
|
|
["is_bool", 8, 4, 458, 24],
|
|
["jump_false", 8, "eq_nb_239", 458, 24],
|
|
["is_bool", 9, 6, 458, 24],
|
|
["jump_false", 9, "eq_nb_239", 458, 24],
|
|
["eq_bool", 7, 4, 6, 458, 24],
|
|
["jump", "eq_done_234", 458, 24],
|
|
"eq_nb_239",
|
|
["false", 7, 458, 24],
|
|
"eq_done_234",
|
|
["jump_false", 7, "if_else_232", 458, 24],
|
|
["get", 11, 24, 2, 458, 39],
|
|
["delete", 10, 11, 1, 458, 45],
|
|
["jump", "if_end_233", 458, 45],
|
|
"if_else_232",
|
|
"if_end_233",
|
|
["null", 12, 458, 45],
|
|
["return", 12, 458, 45]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 169,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 443, 15],
|
|
["null", 2, 444, 14],
|
|
["load_field", 4, 1, "type", 446, 7],
|
|
["access", 5, "connect", 446, 17],
|
|
["is_identical", 6, 4, 5, 446, 17],
|
|
["jump_true", 6, "eq_done_200", 446, 17],
|
|
["is_int", 7, 4, 446, 17],
|
|
["jump_false", 7, "eq_ni_201", 446, 17],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_201", 446, 17],
|
|
["eq_int", 6, 4, 5, 446, 17],
|
|
["jump", "eq_done_200", 446, 17],
|
|
"eq_ni_201",
|
|
["is_num", 7, 4, 446, 17],
|
|
["jump_false", 7, "eq_nn_202", 446, 17],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_202", 446, 17],
|
|
["eq_float", 6, 4, 5, 446, 17],
|
|
["jump", "eq_done_200", 446, 17],
|
|
"eq_nn_202",
|
|
["is_text", 7, 4, 446, 17],
|
|
["jump_false", 7, "eq_nt_203", 446, 17],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 6, 4, 5, 446, 17],
|
|
["jump", "eq_done_200", 446, 17],
|
|
"eq_nt_203",
|
|
["is_null", 7, 4, 446, 17],
|
|
["jump_false", 7, "eq_nnl_204", 446, 17],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_204", 446, 17],
|
|
["true", 6, 446, 17],
|
|
["jump", "eq_done_200", 446, 17],
|
|
"eq_nnl_204",
|
|
["is_bool", 7, 4, 446, 17],
|
|
["jump_false", 7, "eq_nb_205", 446, 17],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_205", 446, 17],
|
|
["eq_bool", 6, 4, 5, 446, 17],
|
|
["jump", "eq_done_200", 446, 17],
|
|
"eq_nb_205",
|
|
["false", 6, 446, 17],
|
|
"eq_done_200",
|
|
["jump_false", 6, "if_else_198", 446, 17],
|
|
["load_field", 9, 1, "peer", 1, 1],
|
|
["load_field", 10, 9, "address", 1, 1],
|
|
["load_field", 11, 1, "peer", 1, 1],
|
|
["load_field", 12, 11, "port", 1, 1],
|
|
["array", 13, 0, 1, 1],
|
|
["push", 13, 10, 1, 1],
|
|
["push", 13, 12, 1, 1],
|
|
[
|
|
"access",
|
|
14,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 15, "connected a new peer: {0}:{1}", 1, 1],
|
|
["frame", 17, 14, 2, 1, 1],
|
|
["null", 18, 1, 1],
|
|
["setarg", 17, 0, 18, 1, 1],
|
|
["setarg", 17, 1, 15, 1, 1],
|
|
["setarg", 17, 2, 13, 1, 1],
|
|
["invoke", 17, 16, 1, 1],
|
|
["get", 20, 63, 1, 447, 5],
|
|
["is_proxy", 21, 20, 447, 5],
|
|
["jump_false", 21, "record_path_206", 447, 5],
|
|
["null", 22, 447, 5],
|
|
["access", 23, "system", 447, 5],
|
|
["array", 24, 0, 447, 5],
|
|
["push", 24, 16, 447, 5],
|
|
["frame", 25, 20, 2, 447, 5],
|
|
["setarg", 25, 0, 22, 447, 5],
|
|
["setarg", 25, 1, 23, 447, 5],
|
|
["setarg", 25, 2, 24, 447, 5],
|
|
["invoke", 25, 19, 447, 5],
|
|
["jump", "call_done_207", 447, 5],
|
|
"record_path_206",
|
|
["load_field", 26, 20, "system", 447, 5],
|
|
["frame", 27, 26, 1, 447, 5],
|
|
["setarg", 27, 0, 20, 447, 5],
|
|
["setarg", 27, 1, 16, 447, 5],
|
|
["invoke", 27, 19, 447, 5],
|
|
"call_done_207",
|
|
["load_field", 28, 1, "peer", 448, 49],
|
|
["get", 29, 24, 1, 448, 5],
|
|
["load_field", 30, 1, "peer", 1, 1],
|
|
["load_field", 31, 30, "address", 1, 1],
|
|
["load_field", 32, 1, "peer", 1, 1],
|
|
["load_field", 33, 32, "port", 1, 1],
|
|
["array", 34, 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", 449, 28],
|
|
["get", 42, 55, 1, 449, 13],
|
|
["is_proxy", 43, 42, 449, 13],
|
|
["jump_false", 43, "record_path_208", 449, 13],
|
|
["null", 44, 449, 13],
|
|
["access", 45, "get", 449, 13],
|
|
["array", 46, 0, 449, 13],
|
|
["push", 46, 40, 449, 13],
|
|
["frame", 47, 42, 2, 449, 13],
|
|
["setarg", 47, 0, 44, 449, 13],
|
|
["setarg", 47, 1, 45, 449, 13],
|
|
["setarg", 47, 2, 46, 449, 13],
|
|
["invoke", 47, 41, 449, 13],
|
|
["jump", "call_done_209", 449, 13],
|
|
"record_path_208",
|
|
["load_field", 48, 42, "get", 449, 13],
|
|
["frame", 49, 48, 1, 449, 13],
|
|
["setarg", 49, 0, 42, 449, 13],
|
|
["setarg", 49, 1, 40, 449, 13],
|
|
["invoke", 49, 41, 449, 13],
|
|
"call_done_209",
|
|
["move", 3, 41, 449, 13],
|
|
["jump_false", 3, "if_else_210", 450, 9],
|
|
["function", 50, 19, 451, 21],
|
|
["length", 52, 3, 451, 21],
|
|
["int", 53, 0, 451, 21],
|
|
["int", 57, 1, 451, 21],
|
|
["null", 56, 451, 21],
|
|
"arrfor_loop_216",
|
|
["lt_int", 54, 53, 52, 451, 21],
|
|
["jump_false", 54, "arrfor_done_217", 451, 21],
|
|
["load_index", 55, 3, 53, 451, 21],
|
|
["frame", 58, 50, 2, 451, 21],
|
|
["setarg", 58, 0, 56, 451, 21],
|
|
["setarg", 58, 1, 55, 451, 21],
|
|
["setarg", 58, 2, 53, 451, 21],
|
|
["invoke", 58, 59, 451, 21],
|
|
["add_int", 53, 53, 57, 451, 21],
|
|
["jump", "arrfor_loop_216", 451, 21],
|
|
"arrfor_done_217",
|
|
["null", 51, 451, 21],
|
|
["access", 60, "sent queue out of queue", 452, 18],
|
|
["get", 62, 63, 1, 452, 7],
|
|
["is_proxy", 63, 62, 452, 7],
|
|
["jump_false", 63, "record_path_218", 452, 7],
|
|
["null", 64, 452, 7],
|
|
["access", 65, "system", 452, 7],
|
|
["array", 66, 0, 452, 7],
|
|
["push", 66, 60, 452, 7],
|
|
["frame", 67, 62, 2, 452, 7],
|
|
["setarg", 67, 0, 64, 452, 7],
|
|
["setarg", 67, 1, 65, 452, 7],
|
|
["setarg", 67, 2, 66, 452, 7],
|
|
["invoke", 67, 61, 452, 7],
|
|
["jump", "call_done_219", 452, 7],
|
|
"record_path_218",
|
|
["load_field", 68, 62, "system", 452, 7],
|
|
["frame", 69, 68, 1, 452, 7],
|
|
["setarg", 69, 0, 62, 452, 7],
|
|
["setarg", 69, 1, 60, 452, 7],
|
|
["invoke", 69, 61, 452, 7],
|
|
"call_done_219",
|
|
["load_field", 70, 1, "peer", 453, 25],
|
|
["get", 72, 55, 1, 453, 7],
|
|
["is_proxy", 73, 72, 453, 7],
|
|
["jump_false", 73, "record_path_220", 453, 7],
|
|
["null", 74, 453, 7],
|
|
["access", 75, "delete", 453, 7],
|
|
["array", 76, 0, 453, 7],
|
|
["push", 76, 70, 453, 7],
|
|
["frame", 77, 72, 2, 453, 7],
|
|
["setarg", 77, 0, 74, 453, 7],
|
|
["setarg", 77, 1, 75, 453, 7],
|
|
["setarg", 77, 2, 76, 453, 7],
|
|
["invoke", 77, 71, 453, 7],
|
|
["jump", "call_done_221", 453, 7],
|
|
"record_path_220",
|
|
["load_field", 78, 72, "delete", 453, 7],
|
|
["frame", 79, 78, 1, 453, 7],
|
|
["setarg", 79, 0, 72, 453, 7],
|
|
["setarg", 79, 1, 70, 453, 7],
|
|
["invoke", 79, 71, 453, 7],
|
|
"call_done_221",
|
|
["jump", "if_end_211", 453, 7],
|
|
"if_else_210",
|
|
"if_end_211",
|
|
["jump", "if_end_199", 453, 7],
|
|
"if_else_198",
|
|
["load_field", 80, 1, "type", 455, 14],
|
|
["access", 81, "disconnect", 455, 24],
|
|
["is_identical", 82, 80, 81, 455, 24],
|
|
["jump_true", 82, "eq_done_224", 455, 24],
|
|
["is_int", 83, 80, 455, 24],
|
|
["jump_false", 83, "eq_ni_225", 455, 24],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_225", 455, 24],
|
|
["eq_int", 82, 80, 81, 455, 24],
|
|
["jump", "eq_done_224", 455, 24],
|
|
"eq_ni_225",
|
|
["is_num", 83, 80, 455, 24],
|
|
["jump_false", 83, "eq_nn_226", 455, 24],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_226", 455, 24],
|
|
["eq_float", 82, 80, 81, 455, 24],
|
|
["jump", "eq_done_224", 455, 24],
|
|
"eq_nn_226",
|
|
["is_text", 83, 80, 455, 24],
|
|
["jump_false", 83, "eq_nt_227", 455, 24],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 82, 80, 81, 455, 24],
|
|
["jump", "eq_done_224", 455, 24],
|
|
"eq_nt_227",
|
|
["is_null", 83, 80, 455, 24],
|
|
["jump_false", 83, "eq_nnl_228", 455, 24],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_228", 455, 24],
|
|
["true", 82, 455, 24],
|
|
["jump", "eq_done_224", 455, 24],
|
|
"eq_nnl_228",
|
|
["is_bool", 83, 80, 455, 24],
|
|
["jump_false", 83, "eq_nb_229", 455, 24],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_229", 455, 24],
|
|
["eq_bool", 82, 80, 81, 455, 24],
|
|
["jump", "eq_done_224", 455, 24],
|
|
"eq_nb_229",
|
|
["false", 82, 455, 24],
|
|
"eq_done_224",
|
|
["jump_false", 82, "if_else_222", 455, 24],
|
|
["load_field", 85, 1, "peer", 456, 23],
|
|
["get", 87, 55, 1, 456, 5],
|
|
["is_proxy", 88, 87, 456, 5],
|
|
["jump_false", 88, "record_path_230", 456, 5],
|
|
["null", 89, 456, 5],
|
|
["access", 90, "delete", 456, 5],
|
|
["array", 91, 0, 456, 5],
|
|
["push", 91, 85, 456, 5],
|
|
["frame", 92, 87, 2, 456, 5],
|
|
["setarg", 92, 0, 89, 456, 5],
|
|
["setarg", 92, 1, 90, 456, 5],
|
|
["setarg", 92, 2, 91, 456, 5],
|
|
["invoke", 92, 86, 456, 5],
|
|
["jump", "call_done_231", 456, 5],
|
|
"record_path_230",
|
|
["load_field", 93, 87, "delete", 456, 5],
|
|
["frame", 94, 93, 1, 456, 5],
|
|
["setarg", 94, 0, 87, 456, 5],
|
|
["setarg", 94, 1, 85, 456, 5],
|
|
["invoke", 94, 86, 456, 5],
|
|
"call_done_231",
|
|
["get", 95, 24, 1, 457, 18],
|
|
[
|
|
"access",
|
|
97,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
457,
|
|
12
|
|
],
|
|
["frame", 98, 97, 1, 457, 12],
|
|
["null", 99, 457, 12],
|
|
["setarg", 98, 0, 99, 457, 12],
|
|
["setarg", 98, 1, 95, 457, 12],
|
|
["invoke", 98, 96, 457, 12],
|
|
["function", 100, 20, 457, 26],
|
|
["length", 102, 96, 457, 26],
|
|
["int", 103, 0, 457, 26],
|
|
["int", 107, 1, 457, 26],
|
|
["null", 106, 457, 26],
|
|
"arrfor_loop_240",
|
|
["lt_int", 104, 103, 102, 457, 26],
|
|
["jump_false", 104, "arrfor_done_241", 457, 26],
|
|
["load_index", 105, 96, 103, 457, 26],
|
|
["frame", 108, 100, 2, 457, 26],
|
|
["setarg", 108, 0, 106, 457, 26],
|
|
["setarg", 108, 1, 105, 457, 26],
|
|
["setarg", 108, 2, 103, 457, 26],
|
|
["invoke", 108, 109, 457, 26],
|
|
["add_int", 103, 103, 107, 457, 26],
|
|
["jump", "arrfor_loop_240", 457, 26],
|
|
"arrfor_done_241",
|
|
["null", 101, 457, 26],
|
|
["access", 110, "portal got disconnect from ", 460, 16],
|
|
["load_field", 111, 1, "peer", 460, 48],
|
|
["load_field", 112, 111, "address", 460, 48],
|
|
["add", 113, 110, 112, 460, 48],
|
|
["access", 114, ":", 460, 65],
|
|
["add", 115, 113, 114, 460, 65],
|
|
["load_field", 116, 1, "peer", 460, 71],
|
|
["load_field", 117, 116, "port", 460, 71],
|
|
["add", 118, 115, 117, 460, 71],
|
|
["get", 120, 63, 1, 460, 5],
|
|
["is_proxy", 121, 120, 460, 5],
|
|
["jump_false", 121, "record_path_242", 460, 5],
|
|
["null", 122, 460, 5],
|
|
["access", 123, "system", 460, 5],
|
|
["array", 124, 0, 460, 5],
|
|
["push", 124, 118, 460, 5],
|
|
["frame", 125, 120, 2, 460, 5],
|
|
["setarg", 125, 0, 122, 460, 5],
|
|
["setarg", 125, 1, 123, 460, 5],
|
|
["setarg", 125, 2, 124, 460, 5],
|
|
["invoke", 125, 119, 460, 5],
|
|
["jump", "call_done_243", 460, 5],
|
|
"record_path_242",
|
|
["load_field", 126, 120, "system", 460, 5],
|
|
["frame", 127, 126, 1, 460, 5],
|
|
["setarg", 127, 0, 120, 460, 5],
|
|
["setarg", 127, 1, 118, 460, 5],
|
|
["invoke", 127, 119, 460, 5],
|
|
"call_done_243",
|
|
["jump", "if_end_223", 460, 5],
|
|
"if_else_222",
|
|
["load_field", 128, 1, "type", 461, 14],
|
|
["access", 129, "receive", 461, 24],
|
|
["is_identical", 130, 128, 129, 461, 24],
|
|
["jump_true", 130, "eq_done_246", 461, 24],
|
|
["is_int", 131, 128, 461, 24],
|
|
["jump_false", 131, "eq_ni_247", 461, 24],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_247", 461, 24],
|
|
["eq_int", 130, 128, 129, 461, 24],
|
|
["jump", "eq_done_246", 461, 24],
|
|
"eq_ni_247",
|
|
["is_num", 131, 128, 461, 24],
|
|
["jump_false", 131, "eq_nn_248", 461, 24],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_248", 461, 24],
|
|
["eq_float", 130, 128, 129, 461, 24],
|
|
["jump", "eq_done_246", 461, 24],
|
|
"eq_nn_248",
|
|
["is_text", 131, 128, 461, 24],
|
|
["jump_false", 131, "eq_nt_249", 461, 24],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["eq_text", 130, 128, 129, 461, 24],
|
|
["jump", "eq_done_246", 461, 24],
|
|
"eq_nt_249",
|
|
["is_null", 131, 128, 461, 24],
|
|
["jump_false", 131, "eq_nnl_250", 461, 24],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nnl_250", 461, 24],
|
|
["true", 130, 461, 24],
|
|
["jump", "eq_done_246", 461, 24],
|
|
"eq_nnl_250",
|
|
["is_bool", 131, 128, 461, 24],
|
|
["jump_false", 131, "eq_nb_251", 461, 24],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_251", 461, 24],
|
|
["eq_bool", 130, 128, 129, 461, 24],
|
|
["jump", "eq_done_246", 461, 24],
|
|
"eq_nb_251",
|
|
["false", 130, 461, 24],
|
|
"eq_done_246",
|
|
["jump_false", 130, "if_else_244", 461, 24],
|
|
["load_field", 133, 1, "data", 462, 24],
|
|
["get", 135, 49, 1, 462, 12],
|
|
["is_proxy", 136, 135, 462, 12],
|
|
["jump_false", 136, "record_path_252", 462, 12],
|
|
["null", 137, 462, 12],
|
|
["access", 138, "decode", 462, 12],
|
|
["array", 139, 0, 462, 12],
|
|
["push", 139, 133, 462, 12],
|
|
["frame", 140, 135, 2, 462, 12],
|
|
["setarg", 140, 0, 137, 462, 12],
|
|
["setarg", 140, 1, 138, 462, 12],
|
|
["setarg", 140, 2, 139, 462, 12],
|
|
["invoke", 140, 134, 462, 12],
|
|
["jump", "call_done_253", 462, 12],
|
|
"record_path_252",
|
|
["load_field", 141, 135, "decode", 462, 12],
|
|
["frame", 142, 141, 1, 462, 12],
|
|
["setarg", 142, 0, 135, 462, 12],
|
|
["setarg", 142, 1, 133, 462, 12],
|
|
["invoke", 142, 134, 462, 12],
|
|
"call_done_253",
|
|
["move", 2, 134, 462, 12],
|
|
["load_field", 143, 2, "replycc", 463, 9],
|
|
["move", 144, 143, 463, 9],
|
|
["jump_false", 144, "and_end_256", 463, 9],
|
|
["load_field", 145, 2, "replycc", 463, 26],
|
|
["load_field", 146, 145, "address", 463, 26],
|
|
["not", 147, 146, 463, 26],
|
|
["move", 144, 147, 463, 26],
|
|
"and_end_256",
|
|
["jump_false", 144, "if_else_254", 463, 26],
|
|
["load_field", 148, 1, "peer", 464, 41],
|
|
["load_field", 149, 148, "address", 464, 41],
|
|
["load_field", 150, 2, "replycc", 464, 7],
|
|
["get", 151, 27, 1, 464, 20],
|
|
["load_dynamic", 152, 150, 151, 464, 20],
|
|
["store_field", 152, 149, "address", 464, 20],
|
|
["load_field", 153, 1, "peer", 465, 38],
|
|
["load_field", 154, 153, "port", 465, 38],
|
|
["load_field", 155, 2, "replycc", 465, 7],
|
|
["get", 156, 27, 1, 465, 20],
|
|
["load_dynamic", 157, 155, 156, 465, 20],
|
|
["store_field", 157, 154, "port", 465, 20],
|
|
["jump", "if_end_255", 465, 20],
|
|
"if_else_254",
|
|
"if_end_255",
|
|
["load_field", 158, 2, "data", 467, 9],
|
|
["jump_false", 158, "if_else_257", 467, 9],
|
|
["load_field", 159, 2, "data", 467, 45],
|
|
["get", 161, 61, 1, 467, 20],
|
|
["frame", 162, 161, 2, 467, 20],
|
|
["null", 163, 467, 20],
|
|
["setarg", 162, 0, 163, 467, 20],
|
|
["setarg", 162, 1, 159, 467, 20],
|
|
["setarg", 162, 2, 1, 467, 20],
|
|
["invoke", 162, 160, 467, 20],
|
|
["jump", "if_end_258", 467, 20],
|
|
"if_else_257",
|
|
"if_end_258",
|
|
["get", 165, 8, 1, 468, 5],
|
|
["frame", 166, 165, 1, 468, 5],
|
|
["null", 167, 468, 5],
|
|
["setarg", 166, 0, 167, 468, 5],
|
|
["setarg", 166, 1, 2, 468, 5],
|
|
["invoke", 166, 164, 468, 5],
|
|
["jump", "if_end_245", 468, 5],
|
|
"if_else_244",
|
|
"if_end_245",
|
|
"if_end_223",
|
|
"if_end_199",
|
|
["null", 168, 468, 5],
|
|
["return", 168, 468, 5]
|
|
],
|
|
"name": "handle_host",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 1, 1, 479, 16],
|
|
["in", 4, 1, 3, 479, 16],
|
|
["jump_false", 4, "if_else_264", 479, 16],
|
|
["get", 5, 1, 1, 480, 32],
|
|
["load_dynamic", 6, 5, 1, 480, 36],
|
|
["get", 7, 2, 1, 480, 42],
|
|
["get", 9, 61, 2, 480, 7],
|
|
["frame", 10, 9, 2, 480, 7],
|
|
["null", 11, 480, 7],
|
|
["setarg", 10, 0, 11, 480, 7],
|
|
["setarg", 10, 1, 6, 480, 7],
|
|
["setarg", 10, 2, 7, 480, 7],
|
|
["invoke", 10, 8, 480, 7],
|
|
["jump", "if_end_265", 480, 7],
|
|
"if_else_264",
|
|
"if_end_265",
|
|
["null", 12, 480, 7],
|
|
["return", 12, 480, 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, 473, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_259", 473, 18],
|
|
["null", 5, 473, 24],
|
|
["return", 5, 473, 24],
|
|
"_nop_ur_1",
|
|
"if_else_259",
|
|
"if_end_260",
|
|
["get", 6, 27, 1, 474, 11],
|
|
["load_dynamic", 7, 1, 6, 474, 11],
|
|
["move", 8, 7, 474, 11],
|
|
["jump_false", 8, "and_end_263", 474, 11],
|
|
["get", 9, 27, 1, 474, 30],
|
|
["load_dynamic", 10, 1, 9, 474, 30],
|
|
["load_field", 11, 10, "address", 474, 30],
|
|
["not", 12, 11, 474, 30],
|
|
["move", 8, 12, 474, 30],
|
|
"and_end_263",
|
|
["jump_false", 8, "if_else_261", 474, 30],
|
|
["load_field", 13, 2, "peer", 475, 30],
|
|
["load_field", 14, 13, "address", 475, 30],
|
|
["get", 15, 27, 1, 475, 9],
|
|
["load_dynamic", 16, 1, 15, 475, 9],
|
|
["store_field", 16, 14, "address", 475, 9],
|
|
["load_field", 17, 2, "peer", 476, 27],
|
|
["load_field", 18, 17, "port", 476, 27],
|
|
["get", 19, 27, 1, 476, 9],
|
|
["load_dynamic", 20, 1, 19, 476, 9],
|
|
["store_field", 20, 18, "port", 476, 9],
|
|
["jump", "if_end_262", 476, 9],
|
|
"if_else_261",
|
|
"if_end_262",
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
478,
|
|
10
|
|
],
|
|
["frame", 23, 22, 1, 478, 10],
|
|
["null", 24, 478, 10],
|
|
["setarg", 23, 0, 24, 478, 10],
|
|
["setarg", 23, 1, 1, 478, 10],
|
|
["invoke", 23, 21, 478, 10],
|
|
["function", 25, 22, 478, 22],
|
|
["length", 27, 21, 478, 22],
|
|
["int", 28, 0, 478, 22],
|
|
["int", 32, 1, 478, 22],
|
|
["null", 31, 478, 22],
|
|
"arrfor_loop_266",
|
|
["lt_int", 29, 28, 27, 478, 22],
|
|
["jump_false", 29, "arrfor_done_267", 478, 22],
|
|
["load_index", 30, 21, 28, 478, 22],
|
|
["frame", 33, 25, 2, 478, 22],
|
|
["setarg", 33, 0, 31, 478, 22],
|
|
["setarg", 33, 1, 30, 478, 22],
|
|
["setarg", 33, 2, 28, 478, 22],
|
|
["invoke", 33, 34, 478, 22],
|
|
["add_int", 28, 28, 32, 478, 22],
|
|
["jump", "arrfor_loop_266", 478, 22],
|
|
"arrfor_done_267",
|
|
["null", 26, 478, 22],
|
|
["null", 35, 478, 22],
|
|
["return", 35, 478, 22]
|
|
],
|
|
"name": "populate_actor_addresses",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 43, 1, 554, 8],
|
|
["record", 4, 0],
|
|
["store_field", 4, 1, "actor", 554, 24],
|
|
["store_field", 4, 2, "send", 554, 30],
|
|
["is_array", 5, 3, 554, 30],
|
|
["jump_false", 5, "push_err_268", 554, 30],
|
|
["push", 3, 4, 554, 30],
|
|
["jump", "push_done_269", 554, 30],
|
|
"push_err_268",
|
|
["disrupt", 554, 30],
|
|
"push_done_269",
|
|
["null", 6, 554, 30],
|
|
["return", 6, 554, 30]
|
|
],
|
|
"name": "actor_prep",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 33, 1, 559, 3],
|
|
["frame", 5, 4, 2, 559, 3],
|
|
["null", 6, 559, 3],
|
|
["setarg", 5, 0, 6, 559, 3],
|
|
["setarg", 5, 1, 1, 559, 3],
|
|
["setarg", 5, 2, 2, 559, 3],
|
|
["invoke", 5, 3, 559, 3],
|
|
["null", 7, 559, 3],
|
|
["return", 7, 559, 3]
|
|
],
|
|
"name": "actor_send_immediate",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 237,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 563, 19],
|
|
["null", 3, 564, 14],
|
|
["get", 5, 41, 1, 566, 13],
|
|
["load_dynamic", 6, 1, 5, 566, 13],
|
|
["move", 7, 6, 566, 13],
|
|
["jump_false", 7, "and_end_272", 566, 13],
|
|
["get", 8, 41, 1, 566, 31],
|
|
["load_dynamic", 9, 1, 8, 566, 31],
|
|
["load_field", 10, 9, "replycc", 566, 31],
|
|
["not", 11, 10, 566, 31],
|
|
["move", 7, 11, 566, 31],
|
|
"and_end_272",
|
|
["jump_false", 7, "if_else_270", 566, 31],
|
|
["null", 12, 567, 5],
|
|
["return", 12, 567, 5],
|
|
"_nop_ur_1",
|
|
"if_else_270",
|
|
"if_end_271",
|
|
["get", 14, 5, 1, 569, 8],
|
|
["frame", 15, 14, 1, 569, 8],
|
|
["null", 16, 569, 8],
|
|
["setarg", 15, 0, 16, 569, 8],
|
|
["setarg", 15, 1, 1, 569, 8],
|
|
["invoke", 15, 13, 569, 8],
|
|
["not", 17, 13, 569, 8],
|
|
["move", 18, 17, 569, 8],
|
|
["jump_false", 18, "and_end_275", 569, 8],
|
|
["load_field", 19, 1, "replycc", 569, 37],
|
|
["get", 21, 5, 1, 569, 28],
|
|
["frame", 22, 21, 1, 569, 28],
|
|
["null", 23, 569, 28],
|
|
["setarg", 22, 0, 23, 569, 28],
|
|
["setarg", 22, 1, 19, 569, 28],
|
|
["invoke", 22, 20, 569, 28],
|
|
["not", 24, 20, 569, 28],
|
|
["move", 18, 24, 569, 28],
|
|
"and_end_275",
|
|
["jump_false", 18, "if_else_273", 569, 28],
|
|
["array", 25, 0, 1, 1],
|
|
["push", 25, 1, 1, 1],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1],
|
|
["frame", 29, 26, 2, 1, 1],
|
|
["null", 30, 1, 1],
|
|
["setarg", 29, 0, 30, 1, 1],
|
|
["setarg", 29, 1, 27, 1, 1],
|
|
["setarg", 29, 2, 25, 1, 1],
|
|
["invoke", 29, 28, 1, 1],
|
|
["get", 32, 63, 1, 570, 5],
|
|
["is_proxy", 33, 32, 570, 5],
|
|
["jump_false", 33, "record_path_276", 570, 5],
|
|
["null", 34, 570, 5],
|
|
["access", 35, "error", 570, 5],
|
|
["array", 36, 0, 570, 5],
|
|
["push", 36, 28, 570, 5],
|
|
["frame", 37, 32, 2, 570, 5],
|
|
["setarg", 37, 0, 34, 570, 5],
|
|
["setarg", 37, 1, 35, 570, 5],
|
|
["setarg", 37, 2, 36, 570, 5],
|
|
["invoke", 37, 31, 570, 5],
|
|
["jump", "call_done_277", 570, 5],
|
|
"record_path_276",
|
|
["load_field", 38, 32, "error", 570, 5],
|
|
["frame", 39, 38, 1, 570, 5],
|
|
["setarg", 39, 0, 32, 570, 5],
|
|
["setarg", 39, 1, 28, 570, 5],
|
|
["invoke", 39, 31, 570, 5],
|
|
"call_done_277",
|
|
["disrupt", 571, 5],
|
|
["jump", "if_end_274", 571, 5],
|
|
"if_else_273",
|
|
"if_end_274",
|
|
["get", 40, 27, 1, 580, 13],
|
|
["load_dynamic", 41, 1, 40, 580, 13],
|
|
["load_field", 42, 41, "id", 580, 13],
|
|
["get", 43, 11, 1, 580, 30],
|
|
["load_field", 44, 43, "id", 580, 30],
|
|
["is_identical", 45, 42, 44, 580, 30],
|
|
["jump_true", 45, "eq_done_280", 580, 30],
|
|
["is_int", 46, 42, 580, 30],
|
|
["jump_false", 46, "eq_ni_281", 580, 30],
|
|
["is_int", 47, 44, 580, 30],
|
|
["jump_false", 47, "eq_ni_281", 580, 30],
|
|
["eq_int", 45, 42, 44, 580, 30],
|
|
["jump", "eq_done_280", 580, 30],
|
|
"eq_ni_281",
|
|
["is_num", 46, 42, 580, 30],
|
|
["jump_false", 46, "eq_nn_282", 580, 30],
|
|
["is_num", 47, 44, 580, 30],
|
|
["jump_false", 47, "eq_nn_282", 580, 30],
|
|
["eq_float", 45, 42, 44, 580, 30],
|
|
["jump", "eq_done_280", 580, 30],
|
|
"eq_nn_282",
|
|
["is_text", 46, 42, 580, 30],
|
|
["jump_false", 46, "eq_nt_283", 580, 30],
|
|
["is_text", 47, 44, 580, 30],
|
|
["jump_false", 47, "eq_nt_283", 580, 30],
|
|
["eq_text", 45, 42, 44, 580, 30],
|
|
["jump", "eq_done_280", 580, 30],
|
|
"eq_nt_283",
|
|
["is_null", 46, 42, 580, 30],
|
|
["jump_false", 46, "eq_nnl_284", 580, 30],
|
|
["is_null", 47, 44, 580, 30],
|
|
["jump_false", 47, "eq_nnl_284", 580, 30],
|
|
["true", 45, 580, 30],
|
|
["jump", "eq_done_280", 580, 30],
|
|
"eq_nnl_284",
|
|
["is_bool", 46, 42, 580, 30],
|
|
["jump_false", 46, "eq_nb_285", 580, 30],
|
|
["is_bool", 47, 44, 580, 30],
|
|
["jump_false", 47, "eq_nb_285", 580, 30],
|
|
["eq_bool", 45, 42, 44, 580, 30],
|
|
["jump", "eq_done_280", 580, 30],
|
|
"eq_nb_285",
|
|
["false", 45, 580, 30],
|
|
"eq_done_280",
|
|
["jump_false", 45, "if_else_278", 580, 30],
|
|
["get", 48, 14, 1, 581, 9],
|
|
["jump_false", 48, "if_else_286", 581, 9],
|
|
["load_field", 49, 2, "data", 581, 32],
|
|
["get", 51, 14, 1, 581, 21],
|
|
["frame", 52, 51, 1, 581, 21],
|
|
["null", 53, 581, 21],
|
|
["setarg", 52, 0, 53, 581, 21],
|
|
["setarg", 52, 1, 49, 581, 21],
|
|
["invoke", 52, 50, 581, 21],
|
|
["jump", "if_end_287", 581, 21],
|
|
"if_else_286",
|
|
"if_end_287",
|
|
["null", 54, 582, 5],
|
|
["return", 54, 582, 5],
|
|
"_nop_ur_2",
|
|
"if_else_278",
|
|
"if_end_279",
|
|
["get", 55, 27, 1, 586, 13],
|
|
["load_dynamic", 56, 1, 55, 586, 13],
|
|
["load_field", 57, 56, "id", 586, 13],
|
|
["move", 58, 57, 586, 13],
|
|
["jump_false", 58, "and_end_290", 586, 13],
|
|
["get", 59, 27, 1, 586, 60],
|
|
["load_dynamic", 60, 1, 59, 586, 60],
|
|
["load_field", 61, 60, "id", 586, 60],
|
|
["get", 63, 30, 1, 586, 30],
|
|
["is_proxy", 64, 63, 586, 30],
|
|
["jump_false", 64, "record_path_291", 586, 30],
|
|
["null", 65, 586, 30],
|
|
["access", 66, "mailbox_exist", 586, 30],
|
|
["array", 67, 0, 586, 30],
|
|
["push", 67, 61, 586, 30],
|
|
["frame", 68, 63, 2, 586, 30],
|
|
["setarg", 68, 0, 65, 586, 30],
|
|
["setarg", 68, 1, 66, 586, 30],
|
|
["setarg", 68, 2, 67, 586, 30],
|
|
["invoke", 68, 62, 586, 30],
|
|
["jump", "call_done_292", 586, 30],
|
|
"record_path_291",
|
|
["load_field", 69, 63, "mailbox_exist", 586, 30],
|
|
["frame", 70, 69, 1, 586, 30],
|
|
["setarg", 70, 0, 63, 586, 30],
|
|
["setarg", 70, 1, 61, 586, 30],
|
|
["invoke", 70, 62, 586, 30],
|
|
"call_done_292",
|
|
["move", 58, 62, 586, 30],
|
|
"and_end_290",
|
|
["jump_false", 58, "if_else_288", 586, 30],
|
|
["get", 72, 7, 1, 587, 17],
|
|
["is_proxy", 73, 72, 587, 17],
|
|
["jump_false", 73, "record_path_293", 587, 17],
|
|
["null", 74, 587, 17],
|
|
["access", 75, "encode", 587, 17],
|
|
["array", 76, 0, 587, 17],
|
|
["push", 76, 2, 587, 17],
|
|
["frame", 77, 72, 2, 587, 17],
|
|
["setarg", 77, 0, 74, 587, 17],
|
|
["setarg", 77, 1, 75, 587, 17],
|
|
["setarg", 77, 2, 76, 587, 17],
|
|
["invoke", 77, 71, 587, 17],
|
|
["jump", "call_done_294", 587, 17],
|
|
"record_path_293",
|
|
["load_field", 78, 72, "encode", 587, 17],
|
|
["frame", 79, 78, 1, 587, 17],
|
|
["setarg", 79, 0, 72, 587, 17],
|
|
["setarg", 79, 1, 2, 587, 17],
|
|
["invoke", 79, 71, 587, 17],
|
|
"call_done_294",
|
|
["move", 4, 71, 587, 17],
|
|
["get", 80, 27, 1, 588, 34],
|
|
["load_dynamic", 81, 1, 80, 588, 34],
|
|
["load_field", 82, 81, "id", 588, 34],
|
|
["get", 84, 30, 1, 588, 5],
|
|
["is_proxy", 85, 84, 588, 5],
|
|
["jump_false", 85, "record_path_295", 588, 5],
|
|
["null", 86, 588, 5],
|
|
["access", 87, "mailbox_push", 588, 5],
|
|
["array", 88, 0, 588, 5],
|
|
["push", 88, 82, 588, 5],
|
|
["push", 88, 4, 588, 5],
|
|
["frame", 89, 84, 2, 588, 5],
|
|
["setarg", 89, 0, 86, 588, 5],
|
|
["setarg", 89, 1, 87, 588, 5],
|
|
["setarg", 89, 2, 88, 588, 5],
|
|
["invoke", 89, 83, 588, 5],
|
|
["jump", "call_done_296", 588, 5],
|
|
"record_path_295",
|
|
["load_field", 90, 84, "mailbox_push", 588, 5],
|
|
["frame", 91, 90, 2, 588, 5],
|
|
["setarg", 91, 0, 84, 588, 5],
|
|
["setarg", 91, 1, 82, 588, 5],
|
|
["setarg", 91, 2, 4, 588, 5],
|
|
["invoke", 91, 83, 588, 5],
|
|
"call_done_296",
|
|
["null", 92, 589, 5],
|
|
["return", 92, 589, 5],
|
|
"_nop_ur_3",
|
|
"if_else_288",
|
|
"if_end_289",
|
|
["get", 93, 27, 1, 592, 13],
|
|
["load_dynamic", 94, 1, 93, 592, 13],
|
|
["load_field", 95, 94, "address", 592, 13],
|
|
["jump_false", 95, "if_else_297", 592, 13],
|
|
["get", 96, 27, 1, 593, 15],
|
|
["load_dynamic", 97, 1, 96, 593, 15],
|
|
["load_field", 98, 97, "id", 593, 15],
|
|
["jump_false", 98, "if_else_299", 593, 15],
|
|
["get", 99, 27, 1, 594, 30],
|
|
["load_dynamic", 100, 1, 99, 594, 30],
|
|
["load_field", 101, 100, "id", 594, 30],
|
|
["store_field", 2, 101, "target", 594, 7],
|
|
["jump", "if_end_300", 594, 7],
|
|
"if_else_299",
|
|
["access", 102, "contact", 596, 22],
|
|
["store_field", 2, 102, "type", 596, 7],
|
|
"if_end_300",
|
|
["get", 103, 24, 1, 598, 12],
|
|
["get", 104, 27, 1, 598, 24],
|
|
["load_dynamic", 105, 1, 104, 598, 24],
|
|
["load_field", 106, 105, "address", 598, 24],
|
|
["access", 107, ":", 598, 45],
|
|
["add", 108, 106, 107, 598, 45],
|
|
["get", 109, 27, 1, 598, 57],
|
|
["load_dynamic", 110, 1, 109, 598, 57],
|
|
["load_field", 111, 110, "port", 598, 57],
|
|
["add", 112, 108, 111, 598, 57],
|
|
["load_dynamic", 113, 103, 112, 598, 57],
|
|
["move", 3, 113, 598, 57],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_301", 599, 10],
|
|
["get", 115, 23, 1, 600, 12],
|
|
"_nop_bl_2",
|
|
["jump_true", 115, "if_else_303", 600, 12],
|
|
["access", 117, "creating a contactor ...", 601, 20],
|
|
["get", 119, 63, 1, 601, 9],
|
|
["is_proxy", 120, 119, 601, 9],
|
|
["jump_false", 120, "record_path_305", 601, 9],
|
|
["null", 121, 601, 9],
|
|
["access", 122, "system", 601, 9],
|
|
["array", 123, 0, 601, 9],
|
|
["push", 123, 117, 601, 9],
|
|
["frame", 124, 119, 2, 601, 9],
|
|
["setarg", 124, 0, 121, 601, 9],
|
|
["setarg", 124, 1, 122, 601, 9],
|
|
["setarg", 124, 2, 123, 601, 9],
|
|
["invoke", 124, 118, 601, 9],
|
|
["jump", "call_done_306", 601, 9],
|
|
"record_path_305",
|
|
["load_field", 125, 119, "system", 601, 9],
|
|
["frame", 126, 125, 1, 601, 9],
|
|
["setarg", 126, 0, 119, 601, 9],
|
|
["setarg", 126, 1, 117, 601, 9],
|
|
["invoke", 126, 118, 601, 9],
|
|
"call_done_306",
|
|
["record", 127, 0],
|
|
["access", 128, "any", 602, 44],
|
|
["store_field", 127, 128, "address", 602, 44],
|
|
["get", 130, 22, 1, 602, 18],
|
|
["is_proxy", 131, 130, 602, 18],
|
|
["jump_false", 131, "record_path_307", 602, 18],
|
|
["null", 132, 602, 18],
|
|
["access", 133, "create_host", 602, 18],
|
|
["array", 134, 0, 602, 18],
|
|
["push", 134, 127, 602, 18],
|
|
["frame", 135, 130, 2, 602, 18],
|
|
["setarg", 135, 0, 132, 602, 18],
|
|
["setarg", 135, 1, 133, 602, 18],
|
|
["setarg", 135, 2, 134, 602, 18],
|
|
["invoke", 135, 129, 602, 18],
|
|
["jump", "call_done_308", 602, 18],
|
|
"record_path_307",
|
|
["load_field", 136, 130, "create_host", 602, 18],
|
|
["frame", 137, 136, 1, 602, 18],
|
|
["setarg", 137, 0, 130, 602, 18],
|
|
["setarg", 137, 1, 127, 602, 18],
|
|
["invoke", 137, 129, 602, 18],
|
|
"call_done_308",
|
|
["put", 129, 23, 1, 602, 18],
|
|
["get", 138, 23, 1, 1, 1],
|
|
["load_field", 139, 138, "port", 1, 1],
|
|
["array", 140, 0, 1, 1],
|
|
["push", 140, 139, 1, 1],
|
|
[
|
|
"access",
|
|
141,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 142, "allowing contact to port {0}", 1, 1],
|
|
["frame", 144, 141, 2, 1, 1],
|
|
["null", 145, 1, 1],
|
|
["setarg", 144, 0, 145, 1, 1],
|
|
["setarg", 144, 1, 142, 1, 1],
|
|
["setarg", 144, 2, 140, 1, 1],
|
|
["invoke", 144, 143, 1, 1],
|
|
["get", 147, 63, 1, 603, 9],
|
|
["is_proxy", 148, 147, 603, 9],
|
|
["jump_false", 148, "record_path_309", 603, 9],
|
|
["null", 149, 603, 9],
|
|
["access", 150, "system", 603, 9],
|
|
["array", 151, 0, 603, 9],
|
|
["push", 151, 143, 603, 9],
|
|
["frame", 152, 147, 2, 603, 9],
|
|
["setarg", 152, 0, 149, 603, 9],
|
|
["setarg", 152, 1, 150, 603, 9],
|
|
["setarg", 152, 2, 151, 603, 9],
|
|
["invoke", 152, 146, 603, 9],
|
|
["jump", "call_done_310", 603, 9],
|
|
"record_path_309",
|
|
["load_field", 153, 147, "system", 603, 9],
|
|
["frame", 154, 153, 1, 603, 9],
|
|
["setarg", 154, 0, 147, 603, 9],
|
|
["setarg", 154, 1, 143, 603, 9],
|
|
["invoke", 154, 146, 603, 9],
|
|
"call_done_310",
|
|
["jump", "if_end_304", 603, 9],
|
|
"if_else_303",
|
|
"if_end_304",
|
|
["get", 155, 27, 1, 1, 7],
|
|
["load_dynamic", 156, 1, 155, 1, 7],
|
|
["load_field", 157, 156, "address", 1, 7],
|
|
["get", 158, 27, 1, 1, 7],
|
|
["load_dynamic", 159, 1, 158, 1, 7],
|
|
["load_field", 160, 159, "port", 1, 7],
|
|
["array", 161, 0, 1, 7],
|
|
["push", 161, 157, 1, 7],
|
|
["push", 161, 160, 1, 7],
|
|
[
|
|
"access",
|
|
162,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 163, "no peer! connecting to {0}:{1}", 1, 7],
|
|
["frame", 165, 162, 2, 1, 7],
|
|
["null", 166, 1, 7],
|
|
["setarg", 165, 0, 166, 1, 7],
|
|
["setarg", 165, 1, 163, 1, 7],
|
|
["setarg", 165, 2, 161, 1, 7],
|
|
["invoke", 165, 164, 1, 7],
|
|
["get", 168, 63, 1, 605, 7],
|
|
["is_proxy", 169, 168, 605, 7],
|
|
["jump_false", 169, "record_path_311", 605, 7],
|
|
["null", 170, 605, 7],
|
|
["access", 171, "system", 605, 7],
|
|
["array", 172, 0, 605, 7],
|
|
["push", 172, 164, 605, 7],
|
|
["frame", 173, 168, 2, 605, 7],
|
|
["setarg", 173, 0, 170, 605, 7],
|
|
["setarg", 173, 1, 171, 605, 7],
|
|
["setarg", 173, 2, 172, 605, 7],
|
|
["invoke", 173, 167, 605, 7],
|
|
["jump", "call_done_312", 605, 7],
|
|
"record_path_311",
|
|
["load_field", 174, 168, "system", 605, 7],
|
|
["frame", 175, 174, 1, 605, 7],
|
|
["setarg", 175, 0, 168, 605, 7],
|
|
["setarg", 175, 1, 164, 605, 7],
|
|
["invoke", 175, 167, 605, 7],
|
|
"call_done_312",
|
|
["get", 176, 27, 1, 606, 35],
|
|
["load_dynamic", 177, 1, 176, 606, 35],
|
|
["load_field", 178, 177, "address", 606, 35],
|
|
["get", 179, 27, 1, 606, 61],
|
|
["load_dynamic", 180, 1, 179, 606, 61],
|
|
["load_field", 181, 180, "port", 606, 61],
|
|
["get", 183, 23, 1, 606, 14],
|
|
["is_proxy", 184, 183, 606, 14],
|
|
["jump_false", 184, "record_path_313", 606, 14],
|
|
["null", 185, 606, 14],
|
|
["access", 186, "connect", 606, 14],
|
|
["array", 187, 0, 606, 14],
|
|
["push", 187, 178, 606, 14],
|
|
["push", 187, 181, 606, 14],
|
|
["frame", 188, 183, 2, 606, 14],
|
|
["setarg", 188, 0, 185, 606, 14],
|
|
["setarg", 188, 1, 186, 606, 14],
|
|
["setarg", 188, 2, 187, 606, 14],
|
|
["invoke", 188, 182, 606, 14],
|
|
["jump", "call_done_314", 606, 14],
|
|
"record_path_313",
|
|
["load_field", 189, 183, "connect", 606, 14],
|
|
["frame", 190, 189, 2, 606, 14],
|
|
["setarg", 190, 0, 183, 606, 14],
|
|
["setarg", 190, 1, 178, 606, 14],
|
|
["setarg", 190, 2, 181, 606, 14],
|
|
["invoke", 190, 182, 606, 14],
|
|
"call_done_314",
|
|
["move", 3, 182, 606, 14],
|
|
["array", 191, 0, 607, 29],
|
|
["push", 191, 2, 607, 29],
|
|
["get", 193, 55, 1, 607, 7],
|
|
["is_proxy", 194, 193, 607, 7],
|
|
["jump_false", 194, "record_path_315", 607, 7],
|
|
["null", 195, 607, 7],
|
|
["access", 196, "set", 607, 7],
|
|
["array", 197, 0, 607, 7],
|
|
["push", 197, 3, 607, 7],
|
|
["push", 197, 191, 607, 7],
|
|
["frame", 198, 193, 2, 607, 7],
|
|
["setarg", 198, 0, 195, 607, 7],
|
|
["setarg", 198, 1, 196, 607, 7],
|
|
["setarg", 198, 2, 197, 607, 7],
|
|
["invoke", 198, 192, 607, 7],
|
|
["jump", "call_done_316", 607, 7],
|
|
"record_path_315",
|
|
["load_field", 199, 193, "set", 607, 7],
|
|
["frame", 200, 199, 2, 607, 7],
|
|
["setarg", 200, 0, 193, 607, 7],
|
|
["setarg", 200, 1, 3, 607, 7],
|
|
["setarg", 200, 2, 191, 607, 7],
|
|
["invoke", 200, 192, 607, 7],
|
|
"call_done_316",
|
|
["jump", "if_end_302", 607, 7],
|
|
"if_else_301",
|
|
["get", 202, 49, 1, 609, 17],
|
|
["is_proxy", 203, 202, 609, 17],
|
|
["jump_false", 203, "record_path_317", 609, 17],
|
|
["null", 204, 609, 17],
|
|
["access", 205, "encode", 609, 17],
|
|
["array", 206, 0, 609, 17],
|
|
["push", 206, 2, 609, 17],
|
|
["frame", 207, 202, 2, 609, 17],
|
|
["setarg", 207, 0, 204, 609, 17],
|
|
["setarg", 207, 1, 205, 609, 17],
|
|
["setarg", 207, 2, 206, 609, 17],
|
|
["invoke", 207, 201, 609, 17],
|
|
["jump", "call_done_318", 609, 17],
|
|
"record_path_317",
|
|
["load_field", 208, 202, "encode", 609, 17],
|
|
["frame", 209, 208, 1, 609, 17],
|
|
["setarg", 209, 0, 202, 609, 17],
|
|
["setarg", 209, 1, 2, 609, 17],
|
|
["invoke", 209, 201, 609, 17],
|
|
"call_done_318",
|
|
["is_proxy", 211, 3, 609, 7],
|
|
["jump_false", 211, "record_path_319", 609, 7],
|
|
["null", 212, 609, 7],
|
|
["access", 213, "send", 609, 7],
|
|
["array", 214, 0, 609, 7],
|
|
["push", 214, 201, 609, 7],
|
|
["frame", 215, 3, 2, 609, 7],
|
|
["setarg", 215, 0, 212, 609, 7],
|
|
["setarg", 215, 1, 213, 609, 7],
|
|
["setarg", 215, 2, 214, 609, 7],
|
|
["invoke", 215, 210, 609, 7],
|
|
["jump", "call_done_320", 609, 7],
|
|
"record_path_319",
|
|
["load_field", 216, 3, "send", 609, 7],
|
|
["frame", 217, 216, 1, 609, 7],
|
|
["setarg", 217, 0, 3, 609, 7],
|
|
["setarg", 217, 1, 201, 609, 7],
|
|
["invoke", 217, 210, 609, 7],
|
|
"call_done_320",
|
|
"if_end_302",
|
|
["null", 218, 611, 5],
|
|
["return", 218, 611, 5],
|
|
"_nop_ur_4",
|
|
"if_else_297",
|
|
"if_end_298",
|
|
["get", 219, 27, 1, 1, 7],
|
|
["load_dynamic", 220, 1, 219, 1, 7],
|
|
["array", 221, 0, 1, 7],
|
|
["push", 221, 220, 1, 7],
|
|
[
|
|
"access",
|
|
222,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 223, "Unable to send message to actor {0}", 1, 7],
|
|
["frame", 225, 222, 2, 1, 7],
|
|
["null", 226, 1, 7],
|
|
["setarg", 225, 0, 226, 1, 7],
|
|
["setarg", 225, 1, 223, 1, 7],
|
|
["setarg", 225, 2, 221, 1, 7],
|
|
["invoke", 225, 224, 1, 7],
|
|
["get", 228, 63, 1, 613, 3],
|
|
["is_proxy", 229, 228, 613, 3],
|
|
["jump_false", 229, "record_path_321", 613, 3],
|
|
["null", 230, 613, 3],
|
|
["access", 231, "system", 613, 3],
|
|
["array", 232, 0, 613, 3],
|
|
["push", 232, 224, 613, 3],
|
|
["frame", 233, 228, 2, 613, 3],
|
|
["setarg", 233, 0, 230, 613, 3],
|
|
["setarg", 233, 1, 231, 613, 3],
|
|
["setarg", 233, 2, 232, 613, 3],
|
|
["invoke", 233, 227, 613, 3],
|
|
["jump", "call_done_322", 613, 3],
|
|
"record_path_321",
|
|
["load_field", 234, 228, "system", 613, 3],
|
|
["frame", 235, 234, 1, 613, 3],
|
|
["setarg", 235, 0, 228, 613, 3],
|
|
["setarg", 235, 1, 224, 613, 3],
|
|
["invoke", 235, 227, 613, 3],
|
|
"call_done_322",
|
|
["null", 236, 613, 3],
|
|
["return", 236, 613, 3]
|
|
],
|
|
"name": "actor_send",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 3, 1, "startup", 628, 10],
|
|
["jump_false", 3, "if_else_325", 628, 10],
|
|
["load_field", 4, 1, "startup", 630, 30],
|
|
["get", 6, 30, 2, 630, 8],
|
|
["is_proxy", 7, 6, 630, 8],
|
|
["jump_false", 7, "record_path_327", 630, 8],
|
|
["null", 8, 630, 8],
|
|
["access", 9, "createactor", 630, 8],
|
|
["array", 10, 0, 630, 8],
|
|
["push", 10, 4, 630, 8],
|
|
["frame", 11, 6, 2, 630, 8],
|
|
["setarg", 11, 0, 8, 630, 8],
|
|
["setarg", 11, 1, 9, 630, 8],
|
|
["setarg", 11, 2, 10, 630, 8],
|
|
["invoke", 11, 5, 630, 8],
|
|
["jump", "call_done_328", 630, 8],
|
|
"record_path_327",
|
|
["load_field", 12, 6, "createactor", 630, 8],
|
|
["frame", 13, 12, 1, 630, 8],
|
|
["setarg", 13, 0, 6, 630, 8],
|
|
["setarg", 13, 1, 4, 630, 8],
|
|
["invoke", 13, 5, 630, 8],
|
|
"call_done_328",
|
|
["jump", "if_end_326", 630, 8],
|
|
"if_else_325",
|
|
["load_field", 14, 1, "actor", 632, 19],
|
|
["load_field", 15, 1, "send", 632, 30],
|
|
["get", 17, 33, 2, 632, 8],
|
|
["frame", 18, 17, 2, 632, 8],
|
|
["null", 19, 632, 8],
|
|
["setarg", 18, 0, 19, 632, 8],
|
|
["setarg", 18, 1, 14, 632, 8],
|
|
["setarg", 18, 2, 15, 632, 8],
|
|
["invoke", 18, 16, 632, 8],
|
|
"if_end_326",
|
|
["null", 20, 632, 8],
|
|
["return", 20, 632, 8]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 51, 1, 621, 8],
|
|
["jump_false", 1, "if_else_323", 621, 8],
|
|
["get", 3, 65, 1, 622, 6],
|
|
["frame", 4, 3, 0, 622, 6],
|
|
["null", 5, 622, 6],
|
|
["setarg", 4, 0, 5, 622, 6],
|
|
["invoke", 4, 2, 622, 6],
|
|
["array", 6, 0, 623, 22],
|
|
["put", 6, 43, 1, 623, 22],
|
|
["null", 7, 624, 6],
|
|
["return", 7, 624, 6],
|
|
"_nop_ur_1",
|
|
"if_else_323",
|
|
"if_end_324",
|
|
["get", 8, 43, 1, 627, 11],
|
|
["function", 9, 27, 627, 26],
|
|
["length", 11, 8, 627, 26],
|
|
["int", 12, 0, 627, 26],
|
|
["int", 16, 1, 627, 26],
|
|
["null", 15, 627, 26],
|
|
"arrfor_loop_329",
|
|
["lt_int", 13, 12, 11, 627, 26],
|
|
["jump_false", 13, "arrfor_done_330", 627, 26],
|
|
["load_index", 14, 8, 12, 627, 26],
|
|
["frame", 17, 9, 2, 627, 26],
|
|
["setarg", 17, 0, 15, 627, 26],
|
|
["setarg", 17, 1, 14, 627, 26],
|
|
["setarg", 17, 2, 12, 627, 26],
|
|
["invoke", 17, 18, 627, 26],
|
|
["add_int", 12, 12, 16, 627, 26],
|
|
["jump", "arrfor_loop_329", 627, 26],
|
|
"arrfor_done_330",
|
|
["null", 10, 627, 26],
|
|
["array", 19, 0, 636, 20],
|
|
["put", 19, 43, 1, 636, 20],
|
|
["null", 20, 636, 20],
|
|
["return", 20, 636, 20]
|
|
],
|
|
"name": "send_messages",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 64, 2, 674, 11],
|
|
["get", 3, 7, 1, 674, 19],
|
|
["load_dynamic", 4, 2, 3, 674, 19],
|
|
["jump_false", 4, "if_else_349", 674, 19],
|
|
["null", 5, 675, 21],
|
|
["access", 6, "timeout", 675, 27],
|
|
["get", 8, 64, 2, 675, 9],
|
|
["get", 9, 7, 1, 675, 17],
|
|
["is_proxy", 10, 8, 675, 17],
|
|
["jump_false", 10, "dyn_record_path_351", 675, 17],
|
|
["is_text", 11, 9, 675, 17],
|
|
["jump_false", 11, "dyn_error_353", 675, 17],
|
|
["null", 12, 675, 17],
|
|
["array", 13, 0, 675, 17],
|
|
["push", 13, 5, 675, 17],
|
|
["push", 13, 6, 675, 17],
|
|
["frame", 14, 8, 2, 675, 17],
|
|
["setarg", 14, 0, 12, 675, 17],
|
|
["setarg", 14, 1, 9, 675, 17],
|
|
["setarg", 14, 2, 13, 675, 17],
|
|
["invoke", 14, 7, 675, 17],
|
|
["jump", "dyn_call_done_352", 675, 17],
|
|
"dyn_error_353",
|
|
["disrupt", 675, 17],
|
|
["jump", "dyn_call_done_352", 675, 17],
|
|
"dyn_record_path_351",
|
|
["load_dynamic", 15, 8, 9, 675, 17],
|
|
["frame", 16, 15, 2, 675, 17],
|
|
["setarg", 16, 0, 8, 675, 17],
|
|
["setarg", 16, 1, 5, 675, 17],
|
|
["setarg", 16, 2, 6, 675, 17],
|
|
["invoke", 16, 7, 675, 17],
|
|
"dyn_call_done_352",
|
|
["get", 18, 64, 2, 676, 16],
|
|
["get", 19, 7, 1, 676, 24],
|
|
["delete", 17, 18, 19, 676, 24],
|
|
["jump", "if_end_350", 676, 24],
|
|
"if_else_349",
|
|
"if_end_350",
|
|
["null", 20, 676, 24],
|
|
["return", 20, 676, 24]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 98,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 642, 18],
|
|
["null", 4, 643, 16],
|
|
["null", 5, 644, 16],
|
|
["null", 7, 645, 12],
|
|
["is_record", 8, 1, 647, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 8, "if_else_331", 647, 18],
|
|
["array", 10, 0, 1, 1],
|
|
["push", 10, 1, 1, 1],
|
|
[
|
|
"access",
|
|
11,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 12, "Must send to an actor object. Provided: {0}", 1, 1],
|
|
["frame", 14, 11, 2, 1, 1],
|
|
["null", 15, 1, 1],
|
|
["setarg", 14, 0, 15, 1, 1],
|
|
["setarg", 14, 1, 12, 1, 1],
|
|
["setarg", 14, 2, 10, 1, 1],
|
|
["invoke", 14, 13, 1, 1],
|
|
["get", 17, 63, 1, 648, 5],
|
|
["is_proxy", 18, 17, 648, 5],
|
|
["jump_false", 18, "record_path_333", 648, 5],
|
|
["null", 19, 648, 5],
|
|
["access", 20, "error", 648, 5],
|
|
["array", 21, 0, 648, 5],
|
|
["push", 21, 13, 648, 5],
|
|
["frame", 22, 17, 2, 648, 5],
|
|
["setarg", 22, 0, 19, 648, 5],
|
|
["setarg", 22, 1, 20, 648, 5],
|
|
["setarg", 22, 2, 21, 648, 5],
|
|
["invoke", 22, 16, 648, 5],
|
|
["jump", "call_done_334", 648, 5],
|
|
"record_path_333",
|
|
["load_field", 23, 17, "error", 648, 5],
|
|
["frame", 24, 23, 1, 648, 5],
|
|
["setarg", 24, 0, 17, 648, 5],
|
|
["setarg", 24, 1, 13, 648, 5],
|
|
["invoke", 24, 16, 648, 5],
|
|
"call_done_334",
|
|
["disrupt", 649, 5],
|
|
["jump", "if_end_332", 649, 5],
|
|
"if_else_331",
|
|
"if_end_332",
|
|
["is_record", 25, 2, 652, 18],
|
|
"_nop_bl_2",
|
|
["jump_true", 25, "if_else_335", 652, 18],
|
|
["access", 27, "Message must be an object", 653, 15],
|
|
["get", 29, 63, 1, 653, 5],
|
|
["is_proxy", 30, 29, 653, 5],
|
|
["jump_false", 30, "record_path_337", 653, 5],
|
|
["null", 31, 653, 5],
|
|
["access", 32, "error", 653, 5],
|
|
["array", 33, 0, 653, 5],
|
|
["push", 33, 27, 653, 5],
|
|
["frame", 34, 29, 2, 653, 5],
|
|
["setarg", 34, 0, 31, 653, 5],
|
|
["setarg", 34, 1, 32, 653, 5],
|
|
["setarg", 34, 2, 33, 653, 5],
|
|
["invoke", 34, 28, 653, 5],
|
|
["jump", "call_done_338", 653, 5],
|
|
"record_path_337",
|
|
["load_field", 35, 29, "error", 653, 5],
|
|
["frame", 36, 35, 1, 653, 5],
|
|
["setarg", 36, 0, 29, 653, 5],
|
|
["setarg", 36, 1, 27, 653, 5],
|
|
["invoke", 36, 28, 653, 5],
|
|
"call_done_338",
|
|
["disrupt", 654, 5],
|
|
["jump", "if_end_336", 654, 5],
|
|
"if_else_335",
|
|
"if_end_336",
|
|
["record", 37, 0],
|
|
["access", 38, "user", 656, 20],
|
|
["store_field", 37, 38, "type", 656, 20],
|
|
["store_field", 37, 2, "data", 656, 34],
|
|
["move", 6, 37, 656, 34],
|
|
["move", 4, 1, 657, 12],
|
|
["get", 39, 41, 1, 659, 13],
|
|
["load_dynamic", 40, 1, 39, 659, 13],
|
|
["move", 41, 40, 659, 13],
|
|
["jump_false", 41, "and_end_341", 659, 13],
|
|
["get", 42, 41, 1, 659, 30],
|
|
["load_dynamic", 43, 1, 42, 659, 30],
|
|
["load_field", 44, 43, "replycc", 659, 30],
|
|
["move", 41, 44, 659, 30],
|
|
"and_end_341",
|
|
["jump_false", 41, "if_else_339", 659, 30],
|
|
["get", 45, 41, 1, 660, 20],
|
|
["load_dynamic", 46, 1, 45, 660, 20],
|
|
["move", 5, 46, 660, 20],
|
|
["load_field", 47, 5, "replycc", 661, 10],
|
|
["not", 48, 47, 661, 10],
|
|
["move", 49, 48, 661, 10],
|
|
["jump_true", 49, "or_end_344", 661, 10],
|
|
["load_field", 50, 5, "replycc", 661, 38],
|
|
["get", 52, 5, 1, 661, 29],
|
|
["frame", 53, 52, 1, 661, 29],
|
|
["null", 54, 661, 29],
|
|
["setarg", 53, 0, 54, 661, 29],
|
|
["setarg", 53, 1, 50, 661, 29],
|
|
["invoke", 53, 51, 661, 29],
|
|
["not", 55, 51, 661, 29],
|
|
["move", 49, 55, 661, 29],
|
|
"or_end_344",
|
|
["jump_false", 49, "if_else_342", 661, 29],
|
|
["get", 56, 41, 1, 1, 7],
|
|
["load_dynamic", 57, 1, 56, 1, 7],
|
|
["array", 58, 0, 1, 7],
|
|
["push", 58, 57, 1, 7],
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7],
|
|
["frame", 62, 59, 2, 1, 7],
|
|
["null", 63, 1, 7],
|
|
["setarg", 62, 0, 63, 1, 7],
|
|
["setarg", 62, 1, 60, 1, 7],
|
|
["setarg", 62, 2, 58, 1, 7],
|
|
["invoke", 62, 61, 1, 7],
|
|
["get", 65, 63, 1, 662, 7],
|
|
["is_proxy", 66, 65, 662, 7],
|
|
["jump_false", 66, "record_path_345", 662, 7],
|
|
["null", 67, 662, 7],
|
|
["access", 68, "error", 662, 7],
|
|
["array", 69, 0, 662, 7],
|
|
["push", 69, 61, 662, 7],
|
|
["frame", 70, 65, 2, 662, 7],
|
|
["setarg", 70, 0, 67, 662, 7],
|
|
["setarg", 70, 1, 68, 662, 7],
|
|
["setarg", 70, 2, 69, 662, 7],
|
|
["invoke", 70, 64, 662, 7],
|
|
["jump", "call_done_346", 662, 7],
|
|
"record_path_345",
|
|
["load_field", 71, 65, "error", 662, 7],
|
|
["frame", 72, 71, 1, 662, 7],
|
|
["setarg", 72, 0, 65, 662, 7],
|
|
["setarg", 72, 1, 61, 662, 7],
|
|
["invoke", 72, 64, 662, 7],
|
|
"call_done_346",
|
|
["disrupt", 663, 7],
|
|
["jump", "if_end_343", 663, 7],
|
|
"if_else_342",
|
|
"if_end_343",
|
|
["load_field", 73, 5, "replycc", 666, 14],
|
|
["move", 4, 73, 666, 14],
|
|
["load_field", 74, 5, "reply", 667, 23],
|
|
["store_field", 6, 74, "return", 667, 5],
|
|
["jump", "if_end_340", 667, 5],
|
|
"if_else_339",
|
|
"if_end_340",
|
|
["jump_false", 3, "if_else_347", 670, 7],
|
|
["get", 76, 6, 1, 671, 10],
|
|
["frame", 77, 76, 0, 671, 10],
|
|
["null", 78, 671, 10],
|
|
["setarg", 77, 0, 78, 671, 10],
|
|
["invoke", 77, 75, 671, 10],
|
|
["move", 7, 75, 671, 10],
|
|
["get", 79, 64, 1, 672, 5],
|
|
["store_dynamic", 79, 3, 7, 672, 13],
|
|
["function", 80, 29, 673, 14],
|
|
["get", 81, 35, 1, 678, 8],
|
|
["get", 83, 2, 1, 673, 5],
|
|
["is_proxy", 84, 83, 673, 5],
|
|
["jump_false", 84, "record_path_354", 673, 5],
|
|
["null", 85, 673, 5],
|
|
["access", 86, "delay", 673, 5],
|
|
["array", 87, 0, 673, 5],
|
|
["push", 87, 80, 673, 5],
|
|
["push", 87, 81, 673, 5],
|
|
["frame", 88, 83, 2, 673, 5],
|
|
["setarg", 88, 0, 85, 673, 5],
|
|
["setarg", 88, 1, 86, 673, 5],
|
|
["setarg", 88, 2, 87, 673, 5],
|
|
["invoke", 88, 82, 673, 5],
|
|
["jump", "call_done_355", 673, 5],
|
|
"record_path_354",
|
|
["load_field", 89, 83, "delay", 673, 5],
|
|
["frame", 90, 89, 2, 673, 5],
|
|
["setarg", 90, 0, 83, 673, 5],
|
|
["setarg", 90, 1, 80, 673, 5],
|
|
["setarg", 90, 2, 81, 673, 5],
|
|
["invoke", 90, 82, 673, 5],
|
|
"call_done_355",
|
|
["store_field", 6, 7, "reply", 679, 5],
|
|
["get", 91, 2, 1, 680, 24],
|
|
["load_field", 92, 91, "self", 680, 24],
|
|
["store_field", 6, 92, "replycc", 680, 5],
|
|
["jump", "if_end_348", 680, 5],
|
|
"if_else_347",
|
|
"if_end_348",
|
|
["get", 94, 66, 1, 684, 3],
|
|
["frame", 95, 94, 2, 684, 3],
|
|
["null", 96, 684, 3],
|
|
["setarg", 95, 0, 96, 684, 3],
|
|
["setarg", 95, 1, 4, 684, 3],
|
|
["setarg", 95, 2, 6, 684, 3],
|
|
["invoke", 95, 93, 684, 3],
|
|
["null", 97, 684, 3],
|
|
["return", 97, 684, 3]
|
|
],
|
|
"name": "send",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 7, 1, 697, 13],
|
|
["is_proxy", 5, 4, 697, 13],
|
|
["jump_false", 5, "record_path_356", 697, 13],
|
|
["null", 6, 697, 13],
|
|
["access", 7, "decode", 697, 13],
|
|
["array", 8, 0, 697, 13],
|
|
["push", 8, 1, 697, 13],
|
|
["frame", 9, 4, 2, 697, 13],
|
|
["setarg", 9, 0, 6, 697, 13],
|
|
["setarg", 9, 1, 7, 697, 13],
|
|
["setarg", 9, 2, 8, 697, 13],
|
|
["invoke", 9, 3, 697, 13],
|
|
["jump", "call_done_357", 697, 13],
|
|
"record_path_356",
|
|
["load_field", 10, 4, "decode", 697, 13],
|
|
["frame", 11, 10, 1, 697, 13],
|
|
["setarg", 11, 0, 4, 697, 13],
|
|
["setarg", 11, 1, 1, 697, 13],
|
|
["invoke", 11, 3, 697, 13],
|
|
"call_done_357",
|
|
["move", 2, 3, 697, 13],
|
|
["get", 13, 34, 1, 698, 3],
|
|
["frame", 14, 13, 1, 698, 3],
|
|
["null", 15, 698, 3],
|
|
["setarg", 14, 0, 15, 698, 3],
|
|
["setarg", 14, 1, 2, 698, 3],
|
|
["invoke", 14, 12, 698, 3],
|
|
["get", 17, 70, 1, 699, 3],
|
|
["frame", 18, 17, 0, 699, 3],
|
|
["null", 19, 699, 3],
|
|
["setarg", 18, 0, 19, 699, 3],
|
|
["invoke", 18, 16, 699, 3],
|
|
["null", 20, 699, 3],
|
|
["return", 20, 699, 3]
|
|
],
|
|
"name": "turn",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 0],
|
|
["store_field", 3, 2, "SYSYM", 726, 30],
|
|
["get", 5, 33, 1, 726, 3],
|
|
["frame", 6, 5, 2, 726, 3],
|
|
["null", 7, 726, 3],
|
|
["setarg", 6, 0, 7, 726, 3],
|
|
["setarg", 6, 1, 1, 726, 3],
|
|
["setarg", 6, 2, 3, 726, 3],
|
|
["invoke", 6, 4, 726, 3],
|
|
["null", 8, 726, 3],
|
|
["return", 8, 726, 3]
|
|
],
|
|
"name": "sys_msg",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 39, 1, 732, 8],
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_358", 732, 8],
|
|
["null", 4, 732, 18],
|
|
["return", 4, 732, 18],
|
|
"_nop_ur_1",
|
|
"if_else_358",
|
|
"if_end_359",
|
|
["get", 5, 39, 1, 733, 11],
|
|
["record", 6, 0],
|
|
["access", 7, "underling", 733, 27],
|
|
["store_field", 6, 7, "kind", 733, 27],
|
|
["store_field", 6, 1, "message", 733, 48],
|
|
["get", 8, 2, 1, 733, 59],
|
|
["load_field", 9, 8, "self", 733, 59],
|
|
["store_field", 6, 9, "from", 733, 59],
|
|
["get", 11, 16, 1, 733, 3],
|
|
["frame", 12, 11, 2, 733, 3],
|
|
["null", 13, 733, 3],
|
|
["setarg", 12, 0, 13, 733, 3],
|
|
["setarg", 12, 1, 5, 733, 3],
|
|
["setarg", 12, 2, 6, 733, 3],
|
|
["invoke", 12, 10, 733, 3],
|
|
["null", 14, 733, 3],
|
|
["return", 14, 733, 3]
|
|
],
|
|
"name": "report_to_overling",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 37,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 75, 1, 745, 17],
|
|
["load_dynamic", 4, 3, 1, 745, 26],
|
|
["move", 2, 4, 745, 26],
|
|
["jump_false", 2, "if_else_360", 746, 7],
|
|
["record", 5, 0],
|
|
["access", 6, "stopped", 747, 20],
|
|
["store_field", 5, 6, "type", 747, 20],
|
|
["store_field", 5, 1, "id", 747, 31],
|
|
["frame", 8, 2, 1, 747, 5],
|
|
["null", 9, 747, 5],
|
|
["setarg", 8, 0, 9, 747, 5],
|
|
["setarg", 8, 1, 5, 747, 5],
|
|
["invoke", 8, 7, 747, 5],
|
|
["get", 11, 75, 1, 748, 12],
|
|
["delete", 10, 11, 1, 748, 21],
|
|
["jump", "if_end_361", 748, 21],
|
|
"if_else_360",
|
|
"if_end_361",
|
|
["array", 12, 0, 1, 1],
|
|
["push", 12, 1, 1, 1],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 14, "actor {0} disconnected", 1, 1],
|
|
["frame", 16, 13, 2, 1, 1],
|
|
["null", 17, 1, 1],
|
|
["setarg", 16, 0, 17, 1, 1],
|
|
["setarg", 16, 1, 14, 1, 1],
|
|
["setarg", 16, 2, 12, 1, 1],
|
|
["invoke", 16, 15, 1, 1],
|
|
["get", 19, 63, 1, 750, 3],
|
|
["is_proxy", 20, 19, 750, 3],
|
|
["jump_false", 20, "record_path_362", 750, 3],
|
|
["null", 21, 750, 3],
|
|
["access", 22, "system", 750, 3],
|
|
["array", 23, 0, 750, 3],
|
|
["push", 23, 15, 750, 3],
|
|
["frame", 24, 19, 2, 750, 3],
|
|
["setarg", 24, 0, 21, 750, 3],
|
|
["setarg", 24, 1, 22, 750, 3],
|
|
["setarg", 24, 2, 23, 750, 3],
|
|
["invoke", 24, 18, 750, 3],
|
|
["jump", "call_done_363", 750, 3],
|
|
"record_path_362",
|
|
["load_field", 25, 19, "system", 750, 3],
|
|
["frame", 26, 25, 1, 750, 3],
|
|
["setarg", 26, 0, 19, 750, 3],
|
|
["setarg", 26, 1, 15, 750, 3],
|
|
["invoke", 26, 18, 750, 3],
|
|
"call_done_363",
|
|
["get", 27, 26, 1, 751, 16],
|
|
["load_dynamic", 28, 27, 1, 751, 26],
|
|
["is_null", 29, 28, 751, 26],
|
|
"_nop_bl_1",
|
|
["jump_true", 29, "if_else_364", 751, 26],
|
|
["access", 31, "coupled actor died", 751, 42],
|
|
["get", 33, 65, 1, 751, 32],
|
|
["frame", 34, 33, 1, 751, 32],
|
|
["null", 35, 751, 32],
|
|
["setarg", 34, 0, 35, 751, 32],
|
|
["setarg", 34, 1, 31, 751, 32],
|
|
["invoke", 34, 32, 751, 32],
|
|
["jump", "if_end_365", 751, 32],
|
|
"if_else_364",
|
|
"if_end_365",
|
|
["null", 36, 751, 32],
|
|
["return", 36, 751, 32]
|
|
],
|
|
"name": "handle_actor_disconnect",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 91,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 756, 14],
|
|
["null", 2, 757, 17],
|
|
["null", 3, 758, 17],
|
|
["load_field", 5, 1, "kind", 760, 7],
|
|
["access", 6, "stop", 760, 19],
|
|
["is_identical", 7, 5, 6, 760, 19],
|
|
["jump_true", 7, "eq_done_368", 760, 19],
|
|
["is_int", 8, 5, 760, 19],
|
|
["jump_false", 8, "eq_ni_369", 760, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_369", 760, 19],
|
|
["eq_int", 7, 5, 6, 760, 19],
|
|
["jump", "eq_done_368", 760, 19],
|
|
"eq_ni_369",
|
|
["is_num", 8, 5, 760, 19],
|
|
["jump_false", 8, "eq_nn_370", 760, 19],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_370", 760, 19],
|
|
["eq_float", 7, 5, 6, 760, 19],
|
|
["jump", "eq_done_368", 760, 19],
|
|
"eq_nn_370",
|
|
["is_text", 8, 5, 760, 19],
|
|
["jump_false", 8, "eq_nt_371", 760, 19],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 7, 5, 6, 760, 19],
|
|
["jump", "eq_done_368", 760, 19],
|
|
"eq_nt_371",
|
|
["is_null", 8, 5, 760, 19],
|
|
["jump_false", 8, "eq_nnl_372", 760, 19],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_372", 760, 19],
|
|
["true", 7, 760, 19],
|
|
["jump", "eq_done_368", 760, 19],
|
|
"eq_nnl_372",
|
|
["is_bool", 8, 5, 760, 19],
|
|
["jump_false", 8, "eq_nb_373", 760, 19],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_373", 760, 19],
|
|
["eq_bool", 7, 5, 6, 760, 19],
|
|
["jump", "eq_done_368", 760, 19],
|
|
"eq_nb_373",
|
|
["false", 7, 760, 19],
|
|
"eq_done_368",
|
|
["jump_false", 7, "if_else_366", 760, 19],
|
|
["access", 10, "got stop message", 761, 15],
|
|
["get", 12, 65, 1, 761, 5],
|
|
["frame", 13, 12, 1, 761, 5],
|
|
["null", 14, 761, 5],
|
|
["setarg", 13, 0, 14, 761, 5],
|
|
["setarg", 13, 1, 10, 761, 5],
|
|
["invoke", 13, 11, 761, 5],
|
|
["jump", "if_end_367", 761, 5],
|
|
"if_else_366",
|
|
["load_field", 15, 1, "kind", 762, 14],
|
|
["access", 16, "underling", 762, 26],
|
|
["is_identical", 17, 15, 16, 762, 26],
|
|
["jump_true", 17, "eq_done_376", 762, 26],
|
|
["is_int", 18, 15, 762, 26],
|
|
["jump_false", 18, "eq_ni_377", 762, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_377", 762, 26],
|
|
["eq_int", 17, 15, 16, 762, 26],
|
|
["jump", "eq_done_376", 762, 26],
|
|
"eq_ni_377",
|
|
["is_num", 18, 15, 762, 26],
|
|
["jump_false", 18, "eq_nn_378", 762, 26],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_378", 762, 26],
|
|
["eq_float", 17, 15, 16, 762, 26],
|
|
["jump", "eq_done_376", 762, 26],
|
|
"eq_nn_378",
|
|
["is_text", 18, 15, 762, 26],
|
|
["jump_false", 18, "eq_nt_379", 762, 26],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 17, 15, 16, 762, 26],
|
|
["jump", "eq_done_376", 762, 26],
|
|
"eq_nt_379",
|
|
["is_null", 18, 15, 762, 26],
|
|
["jump_false", 18, "eq_nnl_380", 762, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_380", 762, 26],
|
|
["true", 17, 762, 26],
|
|
["jump", "eq_done_376", 762, 26],
|
|
"eq_nnl_380",
|
|
["is_bool", 18, 15, 762, 26],
|
|
["jump_false", 18, "eq_nb_381", 762, 26],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_381", 762, 26],
|
|
["eq_bool", 17, 15, 16, 762, 26],
|
|
["jump", "eq_done_376", 762, 26],
|
|
"eq_nb_381",
|
|
["false", 17, 762, 26],
|
|
"eq_done_376",
|
|
["jump_false", 17, "if_else_374", 762, 26],
|
|
["load_field", 20, 1, "from", 763, 12],
|
|
["move", 4, 20, 763, 12],
|
|
["get", 21, 75, 1, 764, 15],
|
|
["get", 22, 27, 1, 764, 29],
|
|
["load_dynamic", 23, 4, 22, 764, 29],
|
|
["load_field", 24, 23, "id", 764, 29],
|
|
["load_dynamic", 25, 21, 24, 764, 29],
|
|
["move", 2, 25, 764, 29],
|
|
["jump_false", 2, "if_else_382", 765, 9],
|
|
["load_field", 26, 1, "message", 765, 26],
|
|
["frame", 28, 2, 1, 765, 18],
|
|
["null", 29, 765, 18],
|
|
["setarg", 28, 0, 29, 765, 18],
|
|
["setarg", 28, 1, 26, 765, 18],
|
|
["invoke", 28, 27, 765, 18],
|
|
["jump", "if_end_383", 765, 18],
|
|
"if_else_382",
|
|
"if_end_383",
|
|
["load_field", 30, 1, "message", 766, 9],
|
|
["load_field", 31, 30, "type", 766, 9],
|
|
["access", 32, "disrupt", 766, 29],
|
|
["is_identical", 33, 31, 32, 766, 29],
|
|
["jump_true", 33, "eq_done_386", 766, 29],
|
|
["is_int", 34, 31, 766, 29],
|
|
["jump_false", 34, "eq_ni_387", 766, 29],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_387", 766, 29],
|
|
["eq_int", 33, 31, 32, 766, 29],
|
|
["jump", "eq_done_386", 766, 29],
|
|
"eq_ni_387",
|
|
["is_num", 34, 31, 766, 29],
|
|
["jump_false", 34, "eq_nn_388", 766, 29],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_388", 766, 29],
|
|
["eq_float", 33, 31, 32, 766, 29],
|
|
["jump", "eq_done_386", 766, 29],
|
|
"eq_nn_388",
|
|
["is_text", 34, 31, 766, 29],
|
|
["jump_false", 34, "eq_nt_389", 766, 29],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["eq_text", 33, 31, 32, 766, 29],
|
|
["jump", "eq_done_386", 766, 29],
|
|
"eq_nt_389",
|
|
["is_null", 34, 31, 766, 29],
|
|
["jump_false", 34, "eq_nnl_390", 766, 29],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nnl_390", 766, 29],
|
|
["true", 33, 766, 29],
|
|
["jump", "eq_done_386", 766, 29],
|
|
"eq_nnl_390",
|
|
["is_bool", 34, 31, 766, 29],
|
|
["jump_false", 34, "eq_nb_391", 766, 29],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_391", 766, 29],
|
|
["eq_bool", 33, 31, 32, 766, 29],
|
|
["jump", "eq_done_386", 766, 29],
|
|
"eq_nb_391",
|
|
["false", 33, 766, 29],
|
|
"eq_done_386",
|
|
["jump_false", 33, "if_else_384", 766, 29],
|
|
["get", 37, 12, 1, 767, 14],
|
|
["get", 38, 27, 1, 767, 30],
|
|
["load_dynamic", 39, 4, 38, 767, 30],
|
|
["load_field", 40, 39, "id", 767, 30],
|
|
["delete", 36, 37, 40, 767, 30],
|
|
["jump", "if_end_385", 767, 30],
|
|
"if_else_384",
|
|
"if_end_385",
|
|
["jump", "if_end_375", 767, 30],
|
|
"if_else_374",
|
|
["load_field", 41, 1, "kind", 768, 14],
|
|
["access", 42, "contact", 768, 26],
|
|
["is_identical", 43, 41, 42, 768, 26],
|
|
["jump_true", 43, "eq_done_394", 768, 26],
|
|
["is_int", 44, 41, 768, 26],
|
|
["jump_false", 44, "eq_ni_395", 768, 26],
|
|
"_nop_tc_19",
|
|
["jump", "eq_ni_395", 768, 26],
|
|
["eq_int", 43, 41, 42, 768, 26],
|
|
["jump", "eq_done_394", 768, 26],
|
|
"eq_ni_395",
|
|
["is_num", 44, 41, 768, 26],
|
|
["jump_false", 44, "eq_nn_396", 768, 26],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nn_396", 768, 26],
|
|
["eq_float", 43, 41, 42, 768, 26],
|
|
["jump", "eq_done_394", 768, 26],
|
|
"eq_nn_396",
|
|
["is_text", 44, 41, 768, 26],
|
|
["jump_false", 44, "eq_nt_397", 768, 26],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["eq_text", 43, 41, 42, 768, 26],
|
|
["jump", "eq_done_394", 768, 26],
|
|
"eq_nt_397",
|
|
["is_null", 44, 41, 768, 26],
|
|
["jump_false", 44, "eq_nnl_398", 768, 26],
|
|
"_nop_tc_23",
|
|
["jump", "eq_nnl_398", 768, 26],
|
|
["true", 43, 768, 26],
|
|
["jump", "eq_done_394", 768, 26],
|
|
"eq_nnl_398",
|
|
["is_bool", 44, 41, 768, 26],
|
|
["jump_false", 44, "eq_nb_399", 768, 26],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nb_399", 768, 26],
|
|
["eq_bool", 43, 41, 42, 768, 26],
|
|
["jump", "eq_done_394", 768, 26],
|
|
"eq_nb_399",
|
|
["false", 43, 768, 26],
|
|
"eq_done_394",
|
|
["jump_false", 43, "if_else_392", 768, 26],
|
|
["get", 46, 36, 1, 769, 9],
|
|
["jump_false", 46, "if_else_400", 769, 9],
|
|
["load_field", 47, 1, "data", 770, 17],
|
|
["move", 3, 47, 770, 17],
|
|
["get", 48, 41, 1, 771, 15],
|
|
["store_dynamic", 3, 1, 48, 771, 15],
|
|
["delete", 49, 1, "data"],
|
|
["get", 51, 36, 1, 773, 7],
|
|
["frame", 52, 51, 1, 773, 7],
|
|
["null", 53, 773, 7],
|
|
["setarg", 52, 0, 53, 773, 7],
|
|
["setarg", 52, 1, 3, 773, 7],
|
|
["invoke", 52, 50, 773, 7],
|
|
["jump", "if_end_401", 773, 7],
|
|
"if_else_400",
|
|
["access", 54, "Got a contact message, but no portal is established.", 775, 17],
|
|
["get", 56, 63, 1, 775, 7],
|
|
["is_proxy", 57, 56, 775, 7],
|
|
["jump_false", 57, "record_path_402", 775, 7],
|
|
["null", 58, 775, 7],
|
|
["access", 59, "error", 775, 7],
|
|
["array", 60, 0, 775, 7],
|
|
["push", 60, 54, 775, 7],
|
|
["frame", 61, 56, 2, 775, 7],
|
|
["setarg", 61, 0, 58, 775, 7],
|
|
["setarg", 61, 1, 59, 775, 7],
|
|
["setarg", 61, 2, 60, 775, 7],
|
|
["invoke", 61, 55, 775, 7],
|
|
["jump", "call_done_403", 775, 7],
|
|
"record_path_402",
|
|
["load_field", 62, 56, "error", 775, 7],
|
|
["frame", 63, 62, 1, 775, 7],
|
|
["setarg", 63, 0, 56, 775, 7],
|
|
["setarg", 63, 1, 54, 775, 7],
|
|
["invoke", 63, 55, 775, 7],
|
|
"call_done_403",
|
|
["disrupt", 776, 7],
|
|
"if_end_401",
|
|
["jump", "if_end_393", 776, 7],
|
|
"if_else_392",
|
|
["load_field", 64, 1, "kind", 778, 14],
|
|
["access", 65, "couple", 778, 26],
|
|
["is_identical", 66, 64, 65, 778, 26],
|
|
["jump_true", 66, "eq_done_406", 778, 26],
|
|
["is_int", 67, 64, 778, 26],
|
|
["jump_false", 67, "eq_ni_407", 778, 26],
|
|
"_nop_tc_25",
|
|
["jump", "eq_ni_407", 778, 26],
|
|
["eq_int", 66, 64, 65, 778, 26],
|
|
["jump", "eq_done_406", 778, 26],
|
|
"eq_ni_407",
|
|
["is_num", 67, 64, 778, 26],
|
|
["jump_false", 67, "eq_nn_408", 778, 26],
|
|
"_nop_tc_26",
|
|
["jump", "eq_nn_408", 778, 26],
|
|
["eq_float", 66, 64, 65, 778, 26],
|
|
["jump", "eq_done_406", 778, 26],
|
|
"eq_nn_408",
|
|
["is_text", 67, 64, 778, 26],
|
|
["jump_false", 67, "eq_nt_409", 778, 26],
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["eq_text", 66, 64, 65, 778, 26],
|
|
["jump", "eq_done_406", 778, 26],
|
|
"eq_nt_409",
|
|
["is_null", 67, 64, 778, 26],
|
|
["jump_false", 67, "eq_nnl_410", 778, 26],
|
|
"_nop_tc_29",
|
|
["jump", "eq_nnl_410", 778, 26],
|
|
["true", 66, 778, 26],
|
|
["jump", "eq_done_406", 778, 26],
|
|
"eq_nnl_410",
|
|
["is_bool", 67, 64, 778, 26],
|
|
["jump_false", 67, "eq_nb_411", 778, 26],
|
|
"_nop_tc_30",
|
|
["jump", "eq_nb_411", 778, 26],
|
|
["eq_bool", 66, 64, 65, 778, 26],
|
|
["jump", "eq_done_406", 778, 26],
|
|
"eq_nb_411",
|
|
["false", 66, 778, 26],
|
|
"eq_done_406",
|
|
["jump_false", 66, "if_else_404", 778, 26],
|
|
["load_field", 69, 1, "from", 780, 12],
|
|
["move", 4, 69, 780, 12],
|
|
["true", 70, 781, 38],
|
|
["get", 71, 12, 1, 781, 5],
|
|
["get", 72, 27, 1, 781, 21],
|
|
["load_dynamic", 73, 4, 72, 781, 21],
|
|
["load_field", 74, 73, "id", 781, 21],
|
|
["store_dynamic", 71, 70, 74, 781, 21],
|
|
["array", 75, 0, 1, 1],
|
|
["push", 75, 4, 1, 1],
|
|
[
|
|
"access",
|
|
76,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 77, "actor {0} is coupled to me", 1, 1],
|
|
["frame", 79, 76, 2, 1, 1],
|
|
["null", 80, 1, 1],
|
|
["setarg", 79, 0, 80, 1, 1],
|
|
["setarg", 79, 1, 77, 1, 1],
|
|
["setarg", 79, 2, 75, 1, 1],
|
|
["invoke", 79, 78, 1, 1],
|
|
["get", 82, 63, 1, 782, 5],
|
|
["is_proxy", 83, 82, 782, 5],
|
|
["jump_false", 83, "record_path_412", 782, 5],
|
|
["null", 84, 782, 5],
|
|
["access", 85, "system", 782, 5],
|
|
["array", 86, 0, 782, 5],
|
|
["push", 86, 78, 782, 5],
|
|
["frame", 87, 82, 2, 782, 5],
|
|
["setarg", 87, 0, 84, 782, 5],
|
|
["setarg", 87, 1, 85, 782, 5],
|
|
["setarg", 87, 2, 86, 782, 5],
|
|
["invoke", 87, 81, 782, 5],
|
|
["jump", "call_done_413", 782, 5],
|
|
"record_path_412",
|
|
["load_field", 88, 82, "system", 782, 5],
|
|
["frame", 89, 88, 1, 782, 5],
|
|
["setarg", 89, 0, 82, 782, 5],
|
|
["setarg", 89, 1, 78, 782, 5],
|
|
["invoke", 89, 81, 782, 5],
|
|
"call_done_413",
|
|
["jump", "if_end_405", 782, 5],
|
|
"if_else_404",
|
|
"if_end_405",
|
|
"if_end_393",
|
|
"if_end_375",
|
|
"if_end_367",
|
|
["null", 90, 782, 5],
|
|
["return", 90, 782, 5]
|
|
],
|
|
"name": "handle_sysym",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 63,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 787, 16],
|
|
["null", 2, 788, 12],
|
|
["get", 4, 73, 1, 790, 11],
|
|
["load_dynamic", 5, 1, 4, 790, 11],
|
|
["jump_false", 5, "if_else_414", 790, 11],
|
|
["get", 6, 73, 1, 791, 22],
|
|
["load_dynamic", 7, 1, 6, 791, 22],
|
|
["load_field", 8, 1, "from", 791, 30],
|
|
["get", 10, 15, 1, 791, 5],
|
|
["frame", 11, 10, 2, 791, 5],
|
|
["null", 12, 791, 5],
|
|
["setarg", 11, 0, 12, 791, 5],
|
|
["setarg", 11, 1, 7, 791, 5],
|
|
["setarg", 11, 2, 8, 791, 5],
|
|
["invoke", 11, 9, 791, 5],
|
|
["null", 13, 792, 5],
|
|
["return", 13, 792, 5],
|
|
"_nop_ur_1",
|
|
"if_else_414",
|
|
"if_end_415",
|
|
["load_field", 14, 1, "type", 795, 7],
|
|
["access", 15, "user", 795, 19],
|
|
["is_identical", 16, 14, 15, 795, 19],
|
|
["jump_true", 16, "eq_done_418", 795, 19],
|
|
["is_int", 17, 14, 795, 19],
|
|
["jump_false", 17, "eq_ni_419", 795, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_419", 795, 19],
|
|
["eq_int", 16, 14, 15, 795, 19],
|
|
["jump", "eq_done_418", 795, 19],
|
|
"eq_ni_419",
|
|
["is_num", 17, 14, 795, 19],
|
|
["jump_false", 17, "eq_nn_420", 795, 19],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_420", 795, 19],
|
|
["eq_float", 16, 14, 15, 795, 19],
|
|
["jump", "eq_done_418", 795, 19],
|
|
"eq_nn_420",
|
|
["is_text", 17, 14, 795, 19],
|
|
["jump_false", 17, "eq_nt_421", 795, 19],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 16, 14, 15, 795, 19],
|
|
["jump", "eq_done_418", 795, 19],
|
|
"eq_nt_421",
|
|
["is_null", 17, 14, 795, 19],
|
|
["jump_false", 17, "eq_nnl_422", 795, 19],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_422", 795, 19],
|
|
["true", 16, 795, 19],
|
|
["jump", "eq_done_418", 795, 19],
|
|
"eq_nnl_422",
|
|
["is_bool", 17, 14, 795, 19],
|
|
["jump_false", 17, "eq_nb_423", 795, 19],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_423", 795, 19],
|
|
["eq_bool", 16, 14, 15, 795, 19],
|
|
["jump", "eq_done_418", 795, 19],
|
|
"eq_nb_423",
|
|
["false", 16, 795, 19],
|
|
"eq_done_418",
|
|
["jump_false", 16, "if_else_416", 795, 19],
|
|
["load_field", 19, 1, "data", 796, 14],
|
|
["move", 3, 19, 796, 14],
|
|
["get", 20, 41, 1, 797, 35],
|
|
["record", 21, 0],
|
|
["store_field", 21, 1, "value", 798, 14],
|
|
["false", 22, 798, 31],
|
|
["store_field", 21, 22, "enumerable", 798, 31],
|
|
[
|
|
"access",
|
|
24,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
797,
|
|
5
|
|
],
|
|
["frame", 25, 24, 3, 797, 5],
|
|
["null", 26, 797, 5],
|
|
["setarg", 25, 0, 26, 797, 5],
|
|
["setarg", 25, 1, 3, 797, 5],
|
|
["setarg", 25, 2, 20, 797, 5],
|
|
["setarg", 25, 3, 21, 797, 5],
|
|
["invoke", 25, 23, 797, 5],
|
|
["get", 27, 27, 1, 800, 35],
|
|
["record", 28, 0],
|
|
["record", 29, 0],
|
|
["load_field", 30, 1, "reply", 801, 23],
|
|
["store_field", 29, 30, "reply", 801, 23],
|
|
["store_field", 28, 29, "value", 801, 23],
|
|
["false", 31, 801, 48],
|
|
["store_field", 28, 31, "enumerable", 801, 48],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
800,
|
|
5
|
|
],
|
|
["frame", 34, 33, 3, 800, 5],
|
|
["null", 35, 800, 5],
|
|
["setarg", 34, 0, 35, 800, 5],
|
|
["setarg", 34, 1, 3, 800, 5],
|
|
["setarg", 34, 2, 27, 800, 5],
|
|
["setarg", 34, 3, 28, 800, 5],
|
|
["invoke", 34, 32, 800, 5],
|
|
["load_field", 36, 1, "return", 804, 9],
|
|
["jump_false", 36, "if_else_424", 804, 9],
|
|
["get", 37, 64, 1, 805, 12],
|
|
["load_field", 38, 1, "return", 805, 20],
|
|
["load_dynamic", 39, 37, 38, 805, 20],
|
|
["move", 2, 39, 805, 20],
|
|
["jump_false", 2, "if_else_426", 806, 11],
|
|
["frame", 41, 2, 1, 806, 15],
|
|
["null", 42, 806, 15],
|
|
["setarg", 41, 0, 42, 806, 15],
|
|
["setarg", 41, 1, 3, 806, 15],
|
|
["invoke", 41, 40, 806, 15],
|
|
["jump", "if_end_427", 806, 15],
|
|
"if_else_426",
|
|
"if_end_427",
|
|
["get", 44, 64, 1, 807, 14],
|
|
["load_field", 45, 1, "return", 807, 22],
|
|
["delete", 43, 44, 45, 807, 22],
|
|
["null", 46, 808, 7],
|
|
["return", 46, 808, 7],
|
|
"_nop_ur_2",
|
|
"if_else_424",
|
|
"if_end_425",
|
|
["get", 47, 14, 1, 811, 9],
|
|
["jump_false", 47, "if_else_428", 811, 9],
|
|
["get", 49, 14, 1, 811, 21],
|
|
["frame", 50, 49, 1, 811, 21],
|
|
["null", 51, 811, 21],
|
|
["setarg", 50, 0, 51, 811, 21],
|
|
["setarg", 50, 1, 3, 811, 21],
|
|
["invoke", 50, 48, 811, 21],
|
|
["jump", "if_end_429", 811, 21],
|
|
"if_else_428",
|
|
"if_end_429",
|
|
["jump", "if_end_417", 811, 21],
|
|
"if_else_416",
|
|
["load_field", 52, 1, "type", 812, 14],
|
|
["access", 53, "stopped", 812, 26],
|
|
["is_identical", 54, 52, 53, 812, 26],
|
|
["jump_true", 54, "eq_done_432", 812, 26],
|
|
["is_int", 55, 52, 812, 26],
|
|
["jump_false", 55, "eq_ni_433", 812, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_433", 812, 26],
|
|
["eq_int", 54, 52, 53, 812, 26],
|
|
["jump", "eq_done_432", 812, 26],
|
|
"eq_ni_433",
|
|
["is_num", 55, 52, 812, 26],
|
|
["jump_false", 55, "eq_nn_434", 812, 26],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_434", 812, 26],
|
|
["eq_float", 54, 52, 53, 812, 26],
|
|
["jump", "eq_done_432", 812, 26],
|
|
"eq_nn_434",
|
|
["is_text", 55, 52, 812, 26],
|
|
["jump_false", 55, "eq_nt_435", 812, 26],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 54, 52, 53, 812, 26],
|
|
["jump", "eq_done_432", 812, 26],
|
|
"eq_nt_435",
|
|
["is_null", 55, 52, 812, 26],
|
|
["jump_false", 55, "eq_nnl_436", 812, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_436", 812, 26],
|
|
["true", 54, 812, 26],
|
|
["jump", "eq_done_432", 812, 26],
|
|
"eq_nnl_436",
|
|
["is_bool", 55, 52, 812, 26],
|
|
["jump_false", 55, "eq_nb_437", 812, 26],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_437", 812, 26],
|
|
["eq_bool", 54, 52, 53, 812, 26],
|
|
["jump", "eq_done_432", 812, 26],
|
|
"eq_nb_437",
|
|
["false", 54, 812, 26],
|
|
"eq_done_432",
|
|
["jump_false", 54, "if_else_430", 812, 26],
|
|
["load_field", 57, 1, "id", 813, 29],
|
|
["get", 59, 25, 1, 813, 5],
|
|
["frame", 60, 59, 1, 813, 5],
|
|
["null", 61, 813, 5],
|
|
["setarg", 60, 0, 61, 813, 5],
|
|
["setarg", 60, 1, 57, 813, 5],
|
|
["invoke", 60, 58, 813, 5],
|
|
["jump", "if_end_431", 813, 5],
|
|
"if_else_430",
|
|
"if_end_431",
|
|
"if_end_417",
|
|
["null", 62, 813, 5],
|
|
["return", 62, 813, 5]
|
|
],
|
|
"name": "handle_message",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 24,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 23, 1, 819, 7],
|
|
["jump_false", 1, "if_else_438", 819, 7],
|
|
["get", 2, 48, 1, 819, 30],
|
|
["get", 4, 23, 1, 819, 15],
|
|
["is_proxy", 5, 4, 819, 15],
|
|
["jump_false", 5, "record_path_440", 819, 15],
|
|
["null", 6, 819, 15],
|
|
["access", 7, "service", 819, 15],
|
|
["array", 8, 0, 819, 15],
|
|
["push", 8, 2, 819, 15],
|
|
["frame", 9, 4, 2, 819, 15],
|
|
["setarg", 9, 0, 6, 819, 15],
|
|
["setarg", 9, 1, 7, 819, 15],
|
|
["setarg", 9, 2, 8, 819, 15],
|
|
["invoke", 9, 3, 819, 15],
|
|
["jump", "call_done_441", 819, 15],
|
|
"record_path_440",
|
|
["load_field", 10, 4, "service", 819, 15],
|
|
["frame", 11, 10, 1, 819, 15],
|
|
["setarg", 11, 0, 4, 819, 15],
|
|
["setarg", 11, 1, 2, 819, 15],
|
|
["invoke", 11, 3, 819, 15],
|
|
"call_done_441",
|
|
["jump", "if_end_439", 819, 15],
|
|
"if_else_438",
|
|
"if_end_439",
|
|
["get", 12, 37, 1, 821, 12],
|
|
["get", 13, 60, 1, 821, 24],
|
|
["get", 15, 2, 1, 821, 3],
|
|
["is_proxy", 16, 15, 821, 3],
|
|
["jump_false", 16, "record_path_442", 821, 3],
|
|
["null", 17, 821, 3],
|
|
["access", 18, "delay", 821, 3],
|
|
["array", 19, 0, 821, 3],
|
|
["push", 19, 12, 821, 3],
|
|
["push", 19, 13, 821, 3],
|
|
["frame", 20, 15, 2, 821, 3],
|
|
["setarg", 20, 0, 17, 821, 3],
|
|
["setarg", 20, 1, 18, 821, 3],
|
|
["setarg", 20, 2, 19, 821, 3],
|
|
["invoke", 20, 14, 821, 3],
|
|
["jump", "call_done_443", 821, 3],
|
|
"record_path_442",
|
|
["load_field", 21, 15, "delay", 821, 3],
|
|
["frame", 22, 21, 2, 821, 3],
|
|
["setarg", 22, 0, 15, 821, 3],
|
|
["setarg", 22, 1, 12, 821, 3],
|
|
["setarg", 22, 2, 13, 821, 3],
|
|
["invoke", 22, 14, 821, 3],
|
|
"call_done_443",
|
|
["null", 23, 821, 3],
|
|
["return", 23, 821, 3]
|
|
],
|
|
"name": "enet_check",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 42, 1, 248, 59],
|
|
["load_dynamic", 3, 2, 1, 248, 71],
|
|
["get", 4, 58, 1, 248, 42],
|
|
["store_dynamic", 4, 3, 1, 248, 54],
|
|
["null", 5, 248, 54],
|
|
["return", 5, 248, 54]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 22,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 7, 1, 291, 11],
|
|
["jump_false", 2, "if_else_477", 291, 11],
|
|
["null", 3, 291, 21],
|
|
["return", 3, 291, 21],
|
|
"_nop_ur_1",
|
|
"if_else_477",
|
|
"if_end_478",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "factory",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
292,
|
|
32
|
|
],
|
|
["access", 5, "Timeout.", 292, 41],
|
|
["get", 6, 2, 2, 292, 53],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "make_reason",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
292,
|
|
20
|
|
],
|
|
["frame", 9, 8, 3, 292, 20],
|
|
["null", 10, 292, 20],
|
|
["setarg", 9, 0, 10, 292, 20],
|
|
["setarg", 9, 1, 4, 292, 20],
|
|
["setarg", 9, 2, 5, 292, 20],
|
|
["setarg", 9, 3, 6, 292, 20],
|
|
["invoke", 9, 7, 292, 20],
|
|
["move", 1, 7, 292, 20],
|
|
["get", 12, 4, 1, 293, 7],
|
|
["frame", 13, 12, 1, 293, 7],
|
|
["null", 14, 293, 7],
|
|
["setarg", 13, 0, 14, 293, 7],
|
|
["setarg", 13, 1, 1, 293, 7],
|
|
["invoke", 13, 11, 293, 7],
|
|
["true", 15, 294, 18],
|
|
["put", 15, 7, 1, 294, 18],
|
|
["null", 16, 295, 16],
|
|
["get", 18, 1, 1, 295, 7],
|
|
["frame", 19, 18, 2, 295, 7],
|
|
["null", 20, 295, 7],
|
|
["setarg", 19, 0, 20, 295, 7],
|
|
["setarg", 19, 1, 16, 295, 7],
|
|
["setarg", 19, 2, 1, 295, 7],
|
|
["invoke", 19, 17, 295, 7],
|
|
["null", 21, 295, 7],
|
|
["return", 21, 295, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 1, 315, 7],
|
|
["frame", 4, 3, 1, 315, 7],
|
|
["null", 5, 315, 7],
|
|
["setarg", 4, 0, 5, 315, 7],
|
|
["setarg", 4, 1, 1, 315, 7],
|
|
["invoke", 4, 2, 315, 7],
|
|
["null", 6, 315, 7],
|
|
["return", 6, 315, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 35,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 9, "time_limit", 265, 37],
|
|
["get", 11, 21, 2, 265, 5],
|
|
["is_proxy", 12, 11, 265, 5],
|
|
["jump_false", 12, "record_path_475", 265, 5],
|
|
["null", 13, 265, 5],
|
|
["access", 14, "check_callback", 265, 5],
|
|
["array", 15, 0, 265, 5],
|
|
["push", 15, 1, 265, 5],
|
|
["push", 15, 9, 265, 5],
|
|
["frame", 16, 11, 2, 265, 5],
|
|
["setarg", 16, 0, 13, 265, 5],
|
|
["setarg", 16, 1, 14, 265, 5],
|
|
["setarg", 16, 2, 15, 265, 5],
|
|
["invoke", 16, 10, 265, 5],
|
|
["jump", "call_done_476", 265, 5],
|
|
"record_path_475",
|
|
["load_field", 17, 11, "check_callback", 265, 5],
|
|
["frame", 18, 17, 2, 265, 5],
|
|
["setarg", 18, 0, 11, 265, 5],
|
|
["setarg", 18, 1, 1, 265, 5],
|
|
["setarg", 18, 2, 9, 265, 5],
|
|
["invoke", 18, 10, 265, 5],
|
|
"call_done_476",
|
|
["false", 7, 266, 20],
|
|
["null", 3, 267, 28],
|
|
["null", 5, 268, 24],
|
|
["function", 19, 39, 290, 29],
|
|
["get", 20, 2, 1, 296, 8],
|
|
["get", 22, 2, 2, 290, 20],
|
|
["is_proxy", 23, 22, 290, 20],
|
|
["jump_false", 23, "record_path_479", 290, 20],
|
|
["null", 24, 290, 20],
|
|
["access", 25, "delay", 290, 20],
|
|
["array", 26, 0, 290, 20],
|
|
["push", 26, 19, 290, 20],
|
|
["push", 26, 20, 290, 20],
|
|
["frame", 27, 22, 2, 290, 20],
|
|
["setarg", 27, 0, 24, 290, 20],
|
|
["setarg", 27, 1, 25, 290, 20],
|
|
["setarg", 27, 2, 26, 290, 20],
|
|
["invoke", 27, 21, 290, 20],
|
|
["jump", "call_done_480", 290, 20],
|
|
"record_path_479",
|
|
["load_field", 28, 22, "delay", 290, 20],
|
|
["frame", 29, 28, 2, 290, 20],
|
|
["setarg", 29, 0, 22, 290, 20],
|
|
["setarg", 29, 1, 19, 290, 20],
|
|
["setarg", 29, 2, 20, 290, 20],
|
|
["invoke", 29, 21, 290, 20],
|
|
"call_done_480",
|
|
["move", 5, 21, 290, 20],
|
|
["frame", 31, 6, 0, 312, 5],
|
|
["null", 32, 312, 5],
|
|
["setarg", 31, 0, 32, 312, 5],
|
|
["invoke", 31, 30, 312, 5],
|
|
["function", 33, 40, 314, 12],
|
|
["return", 33, 314, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "time_limit_requestor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 42,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 21, 1, 255, 8],
|
|
["is_proxy", 5, 4, 255, 8],
|
|
["jump_false", 5, "record_path_462", 255, 8],
|
|
["null", 6, 255, 8],
|
|
["access", 7, "is_requestor", 255, 8],
|
|
["array", 8, 0, 255, 8],
|
|
["push", 8, 1, 255, 8],
|
|
["frame", 9, 4, 2, 255, 8],
|
|
["setarg", 9, 0, 6, 255, 8],
|
|
["setarg", 9, 1, 7, 255, 8],
|
|
["setarg", 9, 2, 8, 255, 8],
|
|
["invoke", 9, 3, 255, 8],
|
|
["jump", "call_done_463", 255, 8],
|
|
"record_path_462",
|
|
["load_field", 10, 4, "is_requestor", 255, 8],
|
|
["frame", 11, 10, 1, 255, 8],
|
|
["setarg", 11, 0, 4, 255, 8],
|
|
["setarg", 11, 1, 1, 255, 8],
|
|
["invoke", 11, 3, 255, 8],
|
|
"call_done_463",
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_460", 255, 8],
|
|
["access", 13, "time_limit: first argument must be a requestor", 256, 15],
|
|
["get", 15, 63, 1, 256, 5],
|
|
["is_proxy", 16, 15, 256, 5],
|
|
["jump_false", 16, "record_path_464", 256, 5],
|
|
["null", 17, 256, 5],
|
|
["access", 18, "error", 256, 5],
|
|
["array", 19, 0, 256, 5],
|
|
["push", 19, 13, 256, 5],
|
|
["frame", 20, 15, 2, 256, 5],
|
|
["setarg", 20, 0, 17, 256, 5],
|
|
["setarg", 20, 1, 18, 256, 5],
|
|
["setarg", 20, 2, 19, 256, 5],
|
|
["invoke", 20, 14, 256, 5],
|
|
["jump", "call_done_465", 256, 5],
|
|
"record_path_464",
|
|
["load_field", 21, 15, "error", 256, 5],
|
|
["frame", 22, 21, 1, 256, 5],
|
|
["setarg", 22, 0, 15, 256, 5],
|
|
["setarg", 22, 1, 13, 256, 5],
|
|
["invoke", 22, 14, 256, 5],
|
|
"call_done_465",
|
|
["disrupt", 257, 5],
|
|
["jump", "if_end_461", 257, 5],
|
|
"if_else_460",
|
|
"if_end_461",
|
|
["is_num", 23, 2, 259, 18],
|
|
["not", 24, 23, 259, 18],
|
|
["move", 25, 24, 259, 18],
|
|
["jump_true", 25, "or_end_468", 259, 18],
|
|
["access", 26, 0, 259, 41],
|
|
["is_int", 28, 2, 259, 41],
|
|
["jump_false", 28, "rel_ni_469", 259, 41],
|
|
"_nop_tc_1",
|
|
["jump", "rel_ni_469", 259, 41],
|
|
["le_int", 27, 2, 26, 259, 41],
|
|
["jump", "rel_done_471", 259, 41],
|
|
"rel_ni_469",
|
|
["is_num", 28, 2, 259, 41],
|
|
["jump_false", 28, "rel_nn_470", 259, 41],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["le_float", 27, 2, 26, 259, 41],
|
|
["jump", "rel_done_471", 259, 41],
|
|
"rel_nn_470",
|
|
["is_text", 28, 2, 259, 41],
|
|
["jump_false", 28, "rel_err_472", 259, 41],
|
|
"_nop_tc_4",
|
|
["jump", "rel_err_472", 259, 41],
|
|
["le_text", 27, 2, 26, 259, 41],
|
|
["jump", "rel_done_471", 259, 41],
|
|
"rel_err_472",
|
|
["disrupt", 259, 41],
|
|
"rel_done_471",
|
|
["move", 25, 27, 259, 41],
|
|
"or_end_468",
|
|
["jump_false", 25, "if_else_466", 259, 41],
|
|
["access", 30, "time_limit: seconds must be a positive number", 260, 15],
|
|
["get", 32, 63, 1, 260, 5],
|
|
["is_proxy", 33, 32, 260, 5],
|
|
["jump_false", 33, "record_path_473", 260, 5],
|
|
["null", 34, 260, 5],
|
|
["access", 35, "error", 260, 5],
|
|
["array", 36, 0, 260, 5],
|
|
["push", 36, 30, 260, 5],
|
|
["frame", 37, 32, 2, 260, 5],
|
|
["setarg", 37, 0, 34, 260, 5],
|
|
["setarg", 37, 1, 35, 260, 5],
|
|
["setarg", 37, 2, 36, 260, 5],
|
|
["invoke", 37, 31, 260, 5],
|
|
["jump", "call_done_474", 260, 5],
|
|
"record_path_473",
|
|
["load_field", 38, 32, "error", 260, 5],
|
|
["frame", 39, 38, 1, 260, 5],
|
|
["setarg", 39, 0, 32, 260, 5],
|
|
["setarg", 39, 1, 30, 260, 5],
|
|
["invoke", 39, 31, 260, 5],
|
|
"call_done_474",
|
|
["disrupt", 261, 5],
|
|
["jump", "if_end_467", 261, 5],
|
|
"if_else_466",
|
|
"if_end_467",
|
|
["function", 40, 41, 264, 10],
|
|
["return", 40, 264, 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, 371, 8],
|
|
["is_proxy", 4, 3, 371, 8],
|
|
["jump_false", 4, "record_path_481", 371, 8],
|
|
["null", 5, 371, 8],
|
|
["access", 6, "number", 371, 8],
|
|
["array", 7, 0, 371, 8],
|
|
["frame", 8, 3, 2, 371, 8],
|
|
["setarg", 8, 0, 5, 371, 8],
|
|
["setarg", 8, 1, 6, 371, 8],
|
|
["setarg", 8, 2, 7, 371, 8],
|
|
["invoke", 8, 2, 371, 8],
|
|
["jump", "call_done_482", 371, 8],
|
|
"record_path_481",
|
|
["load_field", 9, 3, "number", 371, 8],
|
|
["frame", 10, 9, 0, 371, 8],
|
|
["setarg", 10, 0, 3, 371, 8],
|
|
["invoke", 10, 2, 371, 8],
|
|
"call_done_482",
|
|
["get", 12, 1, 1, 371, 5],
|
|
["frame", 13, 12, 1, 371, 5],
|
|
["null", 14, 371, 5],
|
|
["setarg", 13, 0, 14, 371, 5],
|
|
["setarg", 13, 1, 2, 371, 5],
|
|
["invoke", 13, 11, 371, 5],
|
|
["get", 16, 70, 2, 372, 5],
|
|
["frame", 17, 16, 0, 372, 5],
|
|
["null", 18, 372, 5],
|
|
["setarg", 17, 0, 18, 372, 5],
|
|
["invoke", 17, 15, 372, 5],
|
|
["null", 19, 372, 5],
|
|
["return", 19, 372, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 2, 43, 370, 19],
|
|
["get", 4, 30, 1, 370, 3],
|
|
["is_proxy", 5, 4, 370, 3],
|
|
["jump_false", 5, "record_path_483", 370, 3],
|
|
["null", 6, 370, 3],
|
|
["access", 7, "clock", 370, 3],
|
|
["array", 8, 0, 370, 3],
|
|
["push", 8, 2, 370, 3],
|
|
["frame", 9, 4, 2, 370, 3],
|
|
["setarg", 9, 0, 6, 370, 3],
|
|
["setarg", 9, 1, 7, 370, 3],
|
|
["setarg", 9, 2, 8, 370, 3],
|
|
["invoke", 9, 3, 370, 3],
|
|
["jump", "call_done_484", 370, 3],
|
|
"record_path_483",
|
|
["load_field", 10, 4, "clock", 370, 3],
|
|
["frame", 11, 10, 1, 370, 3],
|
|
["setarg", 11, 0, 4, 370, 3],
|
|
["setarg", 11, 1, 2, 370, 3],
|
|
["invoke", 11, 3, 370, 3],
|
|
"call_done_484",
|
|
["null", 12, 370, 3],
|
|
["return", 12, 370, 3]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 40,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "peers",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
408,
|
|
14
|
|
],
|
|
["get", 6, 27, 1, 408, 26],
|
|
["load_dynamic", 7, 2, 6, 408, 26],
|
|
["load_field", 8, 7, "id", 408, 26],
|
|
["load_dynamic", 9, 5, 8, 408, 26],
|
|
["move", 4, 9, 408, 26],
|
|
["jump_false", 4, "if_else_485", 409, 7],
|
|
["get", 11, 28, 1, 410, 14],
|
|
["frame", 12, 11, 1, 410, 14],
|
|
["null", 13, 410, 14],
|
|
["setarg", 12, 0, 13, 410, 14],
|
|
["setarg", 12, 1, 4, 410, 14],
|
|
["invoke", 12, 10, 410, 14],
|
|
["frame", 15, 1, 1, 410, 5],
|
|
["null", 16, 410, 5],
|
|
["setarg", 15, 0, 16, 410, 5],
|
|
["setarg", 15, 1, 10, 410, 5],
|
|
["invoke", 15, 14, 410, 5],
|
|
["null", 17, 411, 5],
|
|
["return", 17, 411, 5],
|
|
"_nop_ur_1",
|
|
"if_else_485",
|
|
"if_end_486",
|
|
["get", 18, 27, 1, 413, 37],
|
|
["load_dynamic", 19, 2, 18, 413, 37],
|
|
["load_field", 20, 19, "id", 413, 37],
|
|
["get", 22, 30, 1, 413, 7],
|
|
["is_proxy", 23, 22, 413, 7],
|
|
["jump_false", 23, "record_path_489", 413, 7],
|
|
["null", 24, 413, 7],
|
|
["access", 25, "mailbox_exist", 413, 7],
|
|
["array", 26, 0, 413, 7],
|
|
["push", 26, 20, 413, 7],
|
|
["frame", 27, 22, 2, 413, 7],
|
|
["setarg", 27, 0, 24, 413, 7],
|
|
["setarg", 27, 1, 25, 413, 7],
|
|
["setarg", 27, 2, 26, 413, 7],
|
|
["invoke", 27, 21, 413, 7],
|
|
["jump", "call_done_490", 413, 7],
|
|
"record_path_489",
|
|
["load_field", 28, 22, "mailbox_exist", 413, 7],
|
|
["frame", 29, 28, 1, 413, 7],
|
|
["setarg", 29, 0, 22, 413, 7],
|
|
["setarg", 29, 1, 20, 413, 7],
|
|
["invoke", 29, 21, 413, 7],
|
|
"call_done_490",
|
|
["jump_false", 21, "if_else_487", 413, 7],
|
|
["record", 30, 0],
|
|
["access", 31, "local", 414, 20],
|
|
["store_field", 30, 31, "type", 414, 20],
|
|
["frame", 33, 1, 1, 414, 5],
|
|
["null", 34, 414, 5],
|
|
["setarg", 33, 0, 34, 414, 5],
|
|
["setarg", 33, 1, 30, 414, 5],
|
|
["invoke", 33, 32, 414, 5],
|
|
["null", 35, 415, 5],
|
|
["return", 35, 415, 5],
|
|
"_nop_ur_2",
|
|
"if_else_487",
|
|
"if_end_488",
|
|
["frame", 37, 1, 0, 418, 3],
|
|
["null", 38, 418, 3],
|
|
["setarg", 37, 0, 38, 418, 3],
|
|
["invoke", 37, 36, 418, 3],
|
|
["null", 39, 418, 3],
|
|
["return", 39, 418, 3]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 59,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 23, 1, 429, 7],
|
|
["jump_false", 3, "if_else_491", 429, 7],
|
|
["get", 4, 23, 1, 1, 1],
|
|
["load_field", 5, 4, "port", 1, 1],
|
|
["array", 6, 0, 1, 1],
|
|
["push", 6, 5, 1, 1],
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 8, "Already started a portal listening on {0}", 1, 1],
|
|
["frame", 10, 7, 2, 1, 1],
|
|
["null", 11, 1, 1],
|
|
["setarg", 10, 0, 11, 1, 1],
|
|
["setarg", 10, 1, 8, 1, 1],
|
|
["setarg", 10, 2, 6, 1, 1],
|
|
["invoke", 10, 9, 1, 1],
|
|
["get", 13, 63, 1, 430, 5],
|
|
["is_proxy", 14, 13, 430, 5],
|
|
["jump_false", 14, "record_path_493", 430, 5],
|
|
["null", 15, 430, 5],
|
|
["access", 16, "error", 430, 5],
|
|
["array", 17, 0, 430, 5],
|
|
["push", 17, 9, 430, 5],
|
|
["frame", 18, 13, 2, 430, 5],
|
|
["setarg", 18, 0, 15, 430, 5],
|
|
["setarg", 18, 1, 16, 430, 5],
|
|
["setarg", 18, 2, 17, 430, 5],
|
|
["invoke", 18, 12, 430, 5],
|
|
["jump", "call_done_494", 430, 5],
|
|
"record_path_493",
|
|
["load_field", 19, 13, "error", 430, 5],
|
|
["frame", 20, 19, 1, 430, 5],
|
|
["setarg", 20, 0, 13, 430, 5],
|
|
["setarg", 20, 1, 9, 430, 5],
|
|
["invoke", 20, 12, 430, 5],
|
|
"call_done_494",
|
|
["disrupt", 431, 5],
|
|
["jump", "if_end_492", 431, 5],
|
|
"if_else_491",
|
|
"if_end_492",
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_495", 433, 8],
|
|
["access", 22, "Requires a valid port.", 434, 15],
|
|
["get", 24, 63, 1, 434, 5],
|
|
["is_proxy", 25, 24, 434, 5],
|
|
["jump_false", 25, "record_path_497", 434, 5],
|
|
["null", 26, 434, 5],
|
|
["access", 27, "error", 434, 5],
|
|
["array", 28, 0, 434, 5],
|
|
["push", 28, 22, 434, 5],
|
|
["frame", 29, 24, 2, 434, 5],
|
|
["setarg", 29, 0, 26, 434, 5],
|
|
["setarg", 29, 1, 27, 434, 5],
|
|
["setarg", 29, 2, 28, 434, 5],
|
|
["invoke", 29, 23, 434, 5],
|
|
["jump", "call_done_498", 434, 5],
|
|
"record_path_497",
|
|
["load_field", 30, 24, "error", 434, 5],
|
|
["frame", 31, 30, 1, 434, 5],
|
|
["setarg", 31, 0, 24, 434, 5],
|
|
["setarg", 31, 1, 22, 434, 5],
|
|
["invoke", 31, 23, 434, 5],
|
|
"call_done_498",
|
|
["disrupt", 435, 5],
|
|
["jump", "if_end_496", 435, 5],
|
|
"if_else_495",
|
|
"if_end_496",
|
|
["array", 32, 0, 1, 1],
|
|
["push", 32, 2, 1, 1],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 34, "starting a portal on port {0}", 1, 1],
|
|
["frame", 36, 33, 2, 1, 1],
|
|
["null", 37, 1, 1],
|
|
["setarg", 36, 0, 37, 1, 1],
|
|
["setarg", 36, 1, 34, 1, 1],
|
|
["setarg", 36, 2, 32, 1, 1],
|
|
["invoke", 36, 35, 1, 1],
|
|
["get", 39, 63, 1, 437, 3],
|
|
["is_proxy", 40, 39, 437, 3],
|
|
["jump_false", 40, "record_path_499", 437, 3],
|
|
["null", 41, 437, 3],
|
|
["access", 42, "system", 437, 3],
|
|
["array", 43, 0, 437, 3],
|
|
["push", 43, 35, 437, 3],
|
|
["frame", 44, 39, 2, 437, 3],
|
|
["setarg", 44, 0, 41, 437, 3],
|
|
["setarg", 44, 1, 42, 437, 3],
|
|
["setarg", 44, 2, 43, 437, 3],
|
|
["invoke", 44, 38, 437, 3],
|
|
["jump", "call_done_500", 437, 3],
|
|
"record_path_499",
|
|
["load_field", 45, 39, "system", 437, 3],
|
|
["frame", 46, 45, 1, 437, 3],
|
|
["setarg", 46, 0, 39, 437, 3],
|
|
["setarg", 46, 1, 35, 437, 3],
|
|
["invoke", 46, 38, 437, 3],
|
|
"call_done_500",
|
|
["record", 47, 0],
|
|
["access", 48, "any", 438, 39],
|
|
["store_field", 47, 48, "address", 438, 39],
|
|
["store_field", 47, 2, "port", 438, 46],
|
|
[
|
|
"access",
|
|
50,
|
|
{
|
|
"name": "enet",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
438,
|
|
12
|
|
],
|
|
["is_proxy", 51, 50, 438, 12],
|
|
["jump_false", 51, "record_path_501", 438, 12],
|
|
["null", 52, 438, 12],
|
|
["access", 53, "create_host", 438, 12],
|
|
["array", 54, 0, 438, 12],
|
|
["push", 54, 47, 438, 12],
|
|
["frame", 55, 50, 2, 438, 12],
|
|
["setarg", 55, 0, 52, 438, 12],
|
|
["setarg", 55, 1, 53, 438, 12],
|
|
["setarg", 55, 2, 54, 438, 12],
|
|
["invoke", 55, 49, 438, 12],
|
|
["jump", "call_done_502", 438, 12],
|
|
"record_path_501",
|
|
["load_field", 56, 50, "create_host", 438, 12],
|
|
["frame", 57, 56, 1, 438, 12],
|
|
["setarg", 57, 0, 50, 438, 12],
|
|
["setarg", 57, 1, 47, 438, 12],
|
|
["invoke", 57, 49, 438, 12],
|
|
"call_done_502",
|
|
["put", 49, 23, 1, 438, 12],
|
|
["put", 1, 36, 1, 439, 15],
|
|
["null", 58, 439, 15],
|
|
["return", 58, 439, 15]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 72, 1, 486, 8],
|
|
["frame", 5, 4, 1, 486, 8],
|
|
["null", 6, 486, 8],
|
|
["setarg", 5, 0, 6, 486, 8],
|
|
["setarg", 5, 1, 2, 486, 8],
|
|
["invoke", 5, 3, 486, 8],
|
|
["get", 8, 71, 1, 486, 3],
|
|
["frame", 9, 8, 3, 486, 3],
|
|
["null", 10, 486, 3],
|
|
["setarg", 9, 0, 10, 486, 3],
|
|
["setarg", 9, 1, 3, 486, 3],
|
|
["setarg", 9, 2, 2, 486, 3],
|
|
["setarg", 9, 3, 1, 486, 3],
|
|
["invoke", 9, 7, 486, 3],
|
|
["null", 11, 486, 3],
|
|
["return", 11, 486, 3]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 3,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["put", 1, 14, 1, 491, 16],
|
|
["null", 2, 491, 16],
|
|
["return", 2, 491, 16]
|
|
],
|
|
"name": "receiver",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_503", 495, 10],
|
|
["null", 6, 495, 19],
|
|
["return", 6, 495, 19],
|
|
"_nop_ur_1",
|
|
"if_else_503",
|
|
"if_end_504",
|
|
["get", 8, 6, 1, 497, 14],
|
|
["frame", 9, 8, 0, 497, 14],
|
|
["null", 10, 497, 14],
|
|
["setarg", 9, 0, 10, 497, 14],
|
|
["invoke", 9, 7, 497, 14],
|
|
["move", 4, 7, 497, 14],
|
|
["record", 11, 0],
|
|
["store_field", 11, 4, "id", 499, 7],
|
|
["get", 12, 2, 1, 500, 17],
|
|
["load_field", 13, 12, "self", 500, 17],
|
|
["store_field", 11, 13, "overling", 500, 17],
|
|
["get", 14, 57, 1, 501, 7],
|
|
["store_field", 11, 14, "root", 501, 7],
|
|
["store_field", 11, 2, "program", 502, 7],
|
|
["move", 3, 11, 502, 7],
|
|
["get", 15, 75, 1, 504, 5],
|
|
["store_dynamic", 15, 1, 4, 504, 14],
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "message_queue",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
505,
|
|
10
|
|
],
|
|
["record", 17, 0],
|
|
["store_field", 17, 3, "startup", 505, 27],
|
|
["is_array", 18, 16, 505, 27],
|
|
["jump_false", 18, "push_err_505", 505, 27],
|
|
["push", 16, 17, 505, 27],
|
|
["jump", "push_done_506", 505, 27],
|
|
"push_err_505",
|
|
["disrupt", 505, 27],
|
|
"push_done_506",
|
|
["null", 19, 505, 27],
|
|
["return", 19, 505, 27]
|
|
],
|
|
"name": "start",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 43,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
"_nop_bl_1",
|
|
["jump_true", 1, "if_else_507", 510, 8],
|
|
["true", 3, 511, 17],
|
|
["put", 3, 51, 1, 511, 17],
|
|
["null", 4, 512, 5],
|
|
["return", 4, 512, 5],
|
|
"_nop_ur_1",
|
|
"if_else_507",
|
|
"if_end_508",
|
|
["get", 6, 5, 1, 514, 8],
|
|
["frame", 7, 6, 1, 514, 8],
|
|
["null", 8, 514, 8],
|
|
["setarg", 7, 0, 8, 514, 8],
|
|
["setarg", 7, 1, 1, 514, 8],
|
|
["invoke", 7, 5, 514, 8],
|
|
"_nop_bl_2",
|
|
["jump_true", 5, "if_else_509", 514, 8],
|
|
["access", 10, "Can only call stop on an actor.", 515, 15],
|
|
["get", 12, 63, 1, 515, 5],
|
|
["is_proxy", 13, 12, 515, 5],
|
|
["jump_false", 13, "record_path_511", 515, 5],
|
|
["null", 14, 515, 5],
|
|
["access", 15, "error", 515, 5],
|
|
["array", 16, 0, 515, 5],
|
|
["push", 16, 10, 515, 5],
|
|
["frame", 17, 12, 2, 515, 5],
|
|
["setarg", 17, 0, 14, 515, 5],
|
|
["setarg", 17, 1, 15, 515, 5],
|
|
["setarg", 17, 2, 16, 515, 5],
|
|
["invoke", 17, 11, 515, 5],
|
|
["jump", "call_done_512", 515, 5],
|
|
"record_path_511",
|
|
["load_field", 18, 12, "error", 515, 5],
|
|
["frame", 19, 18, 1, 515, 5],
|
|
["setarg", 19, 0, 12, 515, 5],
|
|
["setarg", 19, 1, 10, 515, 5],
|
|
["invoke", 19, 11, 515, 5],
|
|
"call_done_512",
|
|
["disrupt", 516, 5],
|
|
["jump", "if_end_510", 516, 5],
|
|
"if_else_509",
|
|
"if_end_510",
|
|
["get", 20, 12, 1, 518, 15],
|
|
["get", 21, 27, 1, 518, 32],
|
|
["load_dynamic", 22, 1, 21, 518, 32],
|
|
["load_field", 23, 22, "id", 518, 32],
|
|
["load_dynamic", 24, 20, 23, 518, 32],
|
|
["is_null", 25, 24, 518, 32],
|
|
["jump_false", 25, "if_else_513", 518, 32],
|
|
["access", 26, "Can only call stop on an underling or self.", 519, 15],
|
|
["get", 28, 63, 1, 519, 5],
|
|
["is_proxy", 29, 28, 519, 5],
|
|
["jump_false", 29, "record_path_515", 519, 5],
|
|
["null", 30, 519, 5],
|
|
["access", 31, "error", 519, 5],
|
|
["array", 32, 0, 519, 5],
|
|
["push", 32, 26, 519, 5],
|
|
["frame", 33, 28, 2, 519, 5],
|
|
["setarg", 33, 0, 30, 519, 5],
|
|
["setarg", 33, 1, 31, 519, 5],
|
|
["setarg", 33, 2, 32, 519, 5],
|
|
["invoke", 33, 27, 519, 5],
|
|
["jump", "call_done_516", 519, 5],
|
|
"record_path_515",
|
|
["load_field", 34, 28, "error", 519, 5],
|
|
["frame", 35, 34, 1, 519, 5],
|
|
["setarg", 35, 0, 28, 519, 5],
|
|
["setarg", 35, 1, 26, 519, 5],
|
|
["invoke", 35, 27, 519, 5],
|
|
"call_done_516",
|
|
["disrupt", 520, 5],
|
|
["jump", "if_end_514", 520, 5],
|
|
"if_else_513",
|
|
"if_end_514",
|
|
["record", 36, 0],
|
|
["access", 37, "stop", 523, 24],
|
|
["store_field", 36, 37, "kind", 523, 24],
|
|
["get", 39, 16, 1, 523, 3],
|
|
["frame", 40, 39, 2, 523, 3],
|
|
["null", 41, 523, 3],
|
|
["setarg", 40, 0, 41, 523, 3],
|
|
["setarg", 40, 1, 1, 523, 3],
|
|
["setarg", 40, 2, 36, 523, 3],
|
|
["invoke", 40, 38, 523, 3],
|
|
["null", 42, 523, 3],
|
|
["return", 42, 523, 3]
|
|
],
|
|
"name": "stop",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 30, 1, 528, 3],
|
|
["is_proxy", 5, 4, 528, 3],
|
|
["jump_false", 5, "record_path_517", 528, 3],
|
|
["null", 6, 528, 3],
|
|
["access", 7, "unneeded", 528, 3],
|
|
["array", 8, 0, 528, 3],
|
|
["push", 8, 1, 528, 3],
|
|
["push", 8, 2, 528, 3],
|
|
["frame", 9, 4, 2, 528, 3],
|
|
["setarg", 9, 0, 6, 528, 3],
|
|
["setarg", 9, 1, 7, 528, 3],
|
|
["setarg", 9, 2, 8, 528, 3],
|
|
["invoke", 9, 3, 528, 3],
|
|
["jump", "call_done_518", 528, 3],
|
|
"record_path_517",
|
|
["load_field", 10, 4, "unneeded", 528, 3],
|
|
["frame", 11, 10, 2, 528, 3],
|
|
["setarg", 11, 0, 4, 528, 3],
|
|
["setarg", 11, 1, 1, 528, 3],
|
|
["setarg", 11, 2, 2, 528, 3],
|
|
["invoke", 11, 3, 528, 3],
|
|
"call_done_518",
|
|
["null", 12, 528, 3],
|
|
["return", 12, 528, 3]
|
|
],
|
|
"name": "unneeded",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 4, 1, 539, 45],
|
|
["get", 3, 30, 2, 539, 23],
|
|
["is_proxy", 4, 3, 539, 23],
|
|
["jump_false", 4, "record_path_529", 539, 23],
|
|
["null", 5, 539, 23],
|
|
["access", 6, "removetimer", 539, 23],
|
|
["array", 7, 0, 539, 23],
|
|
["push", 7, 1, 539, 23],
|
|
["frame", 8, 3, 2, 539, 23],
|
|
["setarg", 8, 0, 5, 539, 23],
|
|
["setarg", 8, 1, 6, 539, 23],
|
|
["setarg", 8, 2, 7, 539, 23],
|
|
["invoke", 8, 2, 539, 23],
|
|
["jump", "call_done_530", 539, 23],
|
|
"record_path_529",
|
|
["load_field", 9, 3, "removetimer", 539, 23],
|
|
["frame", 10, 9, 1, 539, 23],
|
|
["setarg", 10, 0, 3, 539, 23],
|
|
["setarg", 10, 1, 1, 539, 23],
|
|
["invoke", 10, 2, 539, 23],
|
|
"call_done_530",
|
|
["null", 11, 539, 23],
|
|
["return", 11, 539, 23]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 533, 29],
|
|
["is_identical", 7, 2, 6, 533, 29],
|
|
["jump_true", 7, "eq_done_521", 533, 29],
|
|
["is_int", 8, 2, 533, 29],
|
|
["jump_false", 8, "eq_ni_522", 533, 29],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_522", 533, 29],
|
|
["eq_int", 7, 2, 6, 533, 29],
|
|
["jump", "eq_done_521", 533, 29],
|
|
"eq_ni_522",
|
|
["is_num", 8, 2, 533, 29],
|
|
["jump_false", 8, "eq_nn_523", 533, 29],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_523", 533, 29],
|
|
["eq_float", 7, 2, 6, 533, 29],
|
|
["jump", "eq_done_521", 533, 29],
|
|
"eq_nn_523",
|
|
["is_text", 8, 2, 533, 29],
|
|
["jump_false", 8, "eq_nt_524", 533, 29],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_524", 533, 29],
|
|
["eq_text", 7, 2, 6, 533, 29],
|
|
["jump", "eq_done_521", 533, 29],
|
|
"eq_nt_524",
|
|
["is_null", 8, 2, 533, 29],
|
|
["jump_false", 8, "eq_nnl_525", 533, 29],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 7, 533, 29],
|
|
["jump", "eq_done_521", 533, 29],
|
|
"eq_nnl_525",
|
|
["is_bool", 8, 2, 533, 29],
|
|
["jump_false", 8, "eq_nb_526", 533, 29],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_526", 533, 29],
|
|
["eq_bool", 7, 2, 6, 533, 29],
|
|
["jump", "eq_done_521", 533, 29],
|
|
"eq_nb_526",
|
|
["false", 7, 533, 29],
|
|
"eq_done_521",
|
|
["jump_false", 7, "tern_else_519", 533, 29],
|
|
["access", 11, 0, 533, 36],
|
|
["move", 10, 11, 533, 36],
|
|
["jump", "tern_end_520", 533, 36],
|
|
"tern_else_519",
|
|
["move", 10, 2, 533, 40],
|
|
"tern_end_520",
|
|
["move", 3, 10, 533, 40],
|
|
["get", 13, 30, 1, 538, 12],
|
|
["is_proxy", 14, 13, 538, 12],
|
|
["jump_false", 14, "record_path_527", 538, 12],
|
|
["null", 15, 538, 12],
|
|
["access", 16, "delay", 538, 12],
|
|
["array", 17, 0, 538, 12],
|
|
["push", 17, 5, 538, 12],
|
|
["push", 17, 3, 538, 12],
|
|
["frame", 18, 13, 2, 538, 12],
|
|
["setarg", 18, 0, 15, 538, 12],
|
|
["setarg", 18, 1, 16, 538, 12],
|
|
["setarg", 18, 2, 17, 538, 12],
|
|
["invoke", 18, 12, 538, 12],
|
|
["jump", "call_done_528", 538, 12],
|
|
"record_path_527",
|
|
["load_field", 19, 13, "delay", 538, 12],
|
|
["frame", 20, 19, 2, 538, 12],
|
|
["setarg", 20, 0, 13, 538, 12],
|
|
["setarg", 20, 1, 5, 538, 12],
|
|
["setarg", 20, 2, 3, 538, 12],
|
|
["invoke", 20, 12, 538, 12],
|
|
"call_done_528",
|
|
["move", 4, 12, 538, 12],
|
|
["function", 21, 52, 539, 10],
|
|
["return", 21, 539, 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, 547, 16],
|
|
["load_field", 3, 2, "self", 547, 16],
|
|
["is_identical", 4, 1, 3, 547, 16],
|
|
["jump_true", 4, "eq_done_533", 547, 16],
|
|
["is_int", 5, 1, 547, 16],
|
|
["jump_false", 5, "eq_ni_534", 547, 16],
|
|
["is_int", 6, 3, 547, 16],
|
|
["jump_false", 6, "eq_ni_534", 547, 16],
|
|
["eq_int", 4, 1, 3, 547, 16],
|
|
["jump", "eq_done_533", 547, 16],
|
|
"eq_ni_534",
|
|
["is_num", 5, 1, 547, 16],
|
|
["jump_false", 5, "eq_nn_535", 547, 16],
|
|
["is_num", 6, 3, 547, 16],
|
|
["jump_false", 6, "eq_nn_535", 547, 16],
|
|
["eq_float", 4, 1, 3, 547, 16],
|
|
["jump", "eq_done_533", 547, 16],
|
|
"eq_nn_535",
|
|
["is_text", 5, 1, 547, 16],
|
|
["jump_false", 5, "eq_nt_536", 547, 16],
|
|
["is_text", 6, 3, 547, 16],
|
|
["jump_false", 6, "eq_nt_536", 547, 16],
|
|
["eq_text", 4, 1, 3, 547, 16],
|
|
["jump", "eq_done_533", 547, 16],
|
|
"eq_nt_536",
|
|
["is_null", 5, 1, 547, 16],
|
|
["jump_false", 5, "eq_nnl_537", 547, 16],
|
|
["is_null", 6, 3, 547, 16],
|
|
["jump_false", 6, "eq_nnl_537", 547, 16],
|
|
["true", 4, 547, 16],
|
|
["jump", "eq_done_533", 547, 16],
|
|
"eq_nnl_537",
|
|
["is_bool", 5, 1, 547, 16],
|
|
["jump_false", 5, "eq_nb_538", 547, 16],
|
|
["is_bool", 6, 3, 547, 16],
|
|
["jump_false", 6, "eq_nb_538", 547, 16],
|
|
["eq_bool", 4, 1, 3, 547, 16],
|
|
["jump", "eq_done_533", 547, 16],
|
|
"eq_nb_538",
|
|
["false", 4, 547, 16],
|
|
"eq_done_533",
|
|
["jump_false", 4, "if_else_531", 547, 16],
|
|
["null", 7, 547, 25],
|
|
["return", 7, 547, 25],
|
|
"_nop_ur_1",
|
|
"if_else_531",
|
|
"if_end_532",
|
|
["true", 8, 548, 36],
|
|
["get", 9, 26, 1, 548, 3],
|
|
["get", 10, 27, 1, 548, 19],
|
|
["load_dynamic", 11, 1, 10, 548, 19],
|
|
["load_field", 12, 11, "id", 548, 19],
|
|
["store_dynamic", 9, 8, 12, 548, 19],
|
|
["record", 13, 0],
|
|
["access", 14, "couple", 549, 24],
|
|
["store_field", 13, 14, "kind", 549, 24],
|
|
["get", 15, 2, 1, 549, 40],
|
|
["load_field", 16, 15, "self", 549, 40],
|
|
["store_field", 13, 16, "from", 549, 40],
|
|
["get", 18, 16, 1, 549, 3],
|
|
["frame", 19, 18, 2, 549, 3],
|
|
["null", 20, 549, 3],
|
|
["setarg", 19, 0, 20, 549, 3],
|
|
["setarg", 19, 1, 1, 549, 3],
|
|
["setarg", 19, 2, 13, 549, 3],
|
|
["invoke", 19, 17, 549, 3],
|
|
["array", 21, 0, 1, 1],
|
|
["push", 21, 1, 1, 1],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 23, "coupled to {0}", 1, 1],
|
|
["frame", 25, 22, 2, 1, 1],
|
|
["null", 26, 1, 1],
|
|
["setarg", 25, 0, 26, 1, 1],
|
|
["setarg", 25, 1, 23, 1, 1],
|
|
["setarg", 25, 2, 21, 1, 1],
|
|
["invoke", 25, 24, 1, 1],
|
|
["get", 28, 63, 1, 550, 3],
|
|
["is_proxy", 29, 28, 550, 3],
|
|
["jump_false", 29, "record_path_539", 550, 3],
|
|
["null", 30, 550, 3],
|
|
["access", 31, "system", 550, 3],
|
|
["array", 32, 0, 550, 3],
|
|
["push", 32, 24, 550, 3],
|
|
["frame", 33, 28, 2, 550, 3],
|
|
["setarg", 33, 0, 30, 550, 3],
|
|
["setarg", 33, 1, 31, 550, 3],
|
|
["setarg", 33, 2, 32, 550, 3],
|
|
["invoke", 33, 27, 550, 3],
|
|
["jump", "call_done_540", 550, 3],
|
|
"record_path_539",
|
|
["load_field", 34, 28, "system", 550, 3],
|
|
["frame", 35, 34, 1, 550, 3],
|
|
["setarg", 35, 0, 28, 550, 3],
|
|
["setarg", 35, 1, 24, 550, 3],
|
|
["invoke", 35, 27, 550, 3],
|
|
"call_done_540",
|
|
["null", 36, 550, 3],
|
|
["return", 36, 550, 3]
|
|
],
|
|
"name": "couple",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 42, 2, 863, 53],
|
|
["load_dynamic", 3, 2, 1, 863, 65],
|
|
["get", 4, 6, 1, 863, 44],
|
|
["store_dynamic", 4, 3, 1, 863, 48],
|
|
["null", 5, 863, 48],
|
|
["return", 5, 863, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 25,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 4, "core/", 878, 14],
|
|
["add", 5, 4, 1, 878, 24],
|
|
["move", 2, 5, 878, 24],
|
|
["get", 6, 67, 2, 879, 9],
|
|
["load_dynamic", 7, 6, 2, 879, 19],
|
|
["jump_false", 7, "if_else_636", 879, 19],
|
|
["get", 8, 67, 2, 879, 31],
|
|
["load_dynamic", 9, 8, 2, 879, 41],
|
|
["return", 9, 879, 41],
|
|
"_nop_ur_1",
|
|
"if_else_636",
|
|
"if_end_637",
|
|
["get", 11, 32, 2, 880, 20],
|
|
["frame", 12, 11, 1, 880, 20],
|
|
["null", 13, 880, 20],
|
|
["setarg", 12, 0, 13, 880, 20],
|
|
["setarg", 12, 1, 1, 880, 20],
|
|
["invoke", 12, 10, 880, 20],
|
|
["move", 3, 10, 880, 20],
|
|
["jump_false", 3, "if_else_638", 881, 9],
|
|
["return", 3, 881, 26],
|
|
"_nop_ur_2",
|
|
"if_else_638",
|
|
"if_end_639",
|
|
["get", 14, 8, 1, 882, 27],
|
|
["get", 16, 50, 2, 882, 12],
|
|
["is_proxy", 17, 16, 882, 12],
|
|
["jump_false", 17, "record_path_640", 882, 12],
|
|
["null", 18, 882, 12],
|
|
["access", 19, "use", 882, 12],
|
|
["array", 20, 0, 882, 12],
|
|
["push", 20, 1, 882, 12],
|
|
["push", 20, 14, 882, 12],
|
|
["frame", 21, 16, 2, 882, 12],
|
|
["setarg", 21, 0, 18, 882, 12],
|
|
["setarg", 21, 1, 19, 882, 12],
|
|
["setarg", 21, 2, 20, 882, 12],
|
|
["invoke", 21, 15, 882, 12],
|
|
["jump", "call_done_641", 882, 12],
|
|
"record_path_640",
|
|
["load_field", 22, 16, "use", 882, 12],
|
|
["frame", 23, 22, 2, 882, 12],
|
|
["setarg", 23, 0, 16, 882, 12],
|
|
["setarg", 23, 1, 1, 882, 12],
|
|
["setarg", 23, 2, 14, 882, 12],
|
|
["invoke", 23, 15, 882, 12],
|
|
"call_done_641",
|
|
["return", 15, 882, 12],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 127,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 12, 50, 1, 858, 19],
|
|
["load_field", 13, 12, "file_info", 858, 19],
|
|
["jump_false", 13, "tern_else_601", 858, 19],
|
|
["get", 15, 68, 1, 858, 51],
|
|
["get", 17, 50, 1, 858, 36],
|
|
["is_proxy", 18, 17, 858, 36],
|
|
["jump_false", 18, "record_path_603", 858, 36],
|
|
["null", 19, 858, 36],
|
|
["access", 20, "file_info", 858, 36],
|
|
["array", 21, 0, 858, 36],
|
|
["push", 21, 15, 858, 36],
|
|
["frame", 22, 17, 2, 858, 36],
|
|
["setarg", 22, 0, 19, 858, 36],
|
|
["setarg", 22, 1, 20, 858, 36],
|
|
["setarg", 22, 2, 21, 858, 36],
|
|
["invoke", 22, 16, 858, 36],
|
|
["jump", "call_done_604", 858, 36],
|
|
"record_path_603",
|
|
["load_field", 23, 17, "file_info", 858, 36],
|
|
["frame", 24, 23, 1, 858, 36],
|
|
["setarg", 24, 0, 17, 858, 36],
|
|
["setarg", 24, 1, 15, 858, 36],
|
|
["invoke", 24, 16, 858, 36],
|
|
"call_done_604",
|
|
["move", 14, 16, 858, 36],
|
|
["jump", "tern_end_602", 858, 36],
|
|
"tern_else_601",
|
|
["null", 25, 858, 64],
|
|
["move", 14, 25, 858, 64],
|
|
"tern_end_602",
|
|
["move", 2, 14, 858, 64],
|
|
["get", 26, 50, 1, 859, 16],
|
|
["load_field", 27, 26, "script_inject_for", 859, 16],
|
|
["jump_false", 27, "tern_else_605", 859, 16],
|
|
["get", 30, 50, 1, 859, 41],
|
|
["is_proxy", 31, 30, 859, 41],
|
|
["jump_false", 31, "record_path_607", 859, 41],
|
|
["null", 32, 859, 41],
|
|
["access", 33, "script_inject_for", 859, 41],
|
|
["array", 34, 0, 859, 41],
|
|
["push", 34, 2, 859, 41],
|
|
["frame", 35, 30, 2, 859, 41],
|
|
["setarg", 35, 0, 32, 859, 41],
|
|
["setarg", 35, 1, 33, 859, 41],
|
|
["setarg", 35, 2, 34, 859, 41],
|
|
["invoke", 35, 29, 859, 41],
|
|
["jump", "call_done_608", 859, 41],
|
|
"record_path_607",
|
|
["load_field", 36, 30, "script_inject_for", 859, 41],
|
|
["frame", 37, 36, 1, 859, 41],
|
|
["setarg", 37, 0, 30, 859, 41],
|
|
["setarg", 37, 1, 2, 859, 41],
|
|
["invoke", 37, 29, 859, 41],
|
|
"call_done_608",
|
|
["move", 28, 29, 859, 41],
|
|
["jump", "tern_end_606", 859, 41],
|
|
"tern_else_605",
|
|
["array", 38, 0, 859, 77],
|
|
["move", 28, 38, 859, 77],
|
|
"tern_end_606",
|
|
["move", 3, 28, 859, 77],
|
|
["record", 39, 0],
|
|
["move", 6, 39, 862, 13],
|
|
["get", 40, 42, 1, 863, 16],
|
|
[
|
|
"access",
|
|
42,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
863,
|
|
10
|
|
],
|
|
["frame", 43, 42, 1, 863, 10],
|
|
["null", 44, 863, 10],
|
|
["setarg", 43, 0, 44, 863, 10],
|
|
["setarg", 43, 1, 40, 863, 10],
|
|
["invoke", 43, 41, 863, 10],
|
|
["function", 45, 55, 863, 30],
|
|
["length", 47, 41, 863, 30],
|
|
["int", 48, 0, 863, 30],
|
|
["int", 52, 1, 863, 30],
|
|
["null", 51, 863, 30],
|
|
"arrfor_loop_609",
|
|
["lt_int", 49, 48, 47, 863, 30],
|
|
["jump_false", 49, "arrfor_done_610", 863, 30],
|
|
["load_index", 50, 41, 48, 863, 30],
|
|
["frame", 53, 45, 2, 863, 30],
|
|
["setarg", 53, 0, 51, 863, 30],
|
|
["setarg", 53, 1, 50, 863, 30],
|
|
["setarg", 53, 2, 48, 863, 30],
|
|
["invoke", 53, 54, 863, 30],
|
|
["add_int", 48, 48, 52, 863, 30],
|
|
["jump", "arrfor_loop_609", 863, 30],
|
|
"arrfor_done_610",
|
|
["null", 46, 863, 30],
|
|
["access", 9, 0, 864, 13],
|
|
["null", 7, 865, 13],
|
|
["null", 5, 866, 13],
|
|
"while_start_611",
|
|
["length", 55, 3, 867, 23],
|
|
["is_int", 57, 9, 867, 23],
|
|
["jump_false", 57, "rel_ni_613", 867, 23],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 56, 9, 55, 867, 23],
|
|
["jump", "rel_done_615", 867, 23],
|
|
"rel_ni_613",
|
|
["is_num", 57, 9, 867, 23],
|
|
["jump_false", 57, "rel_nn_614", 867, 23],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["lt_float", 56, 9, 55, 867, 23],
|
|
["jump", "rel_done_615", 867, 23],
|
|
"rel_nn_614",
|
|
["is_text", 57, 9, 867, 23],
|
|
["jump_false", 57, "rel_err_616", 867, 23],
|
|
"_nop_tc_5",
|
|
["jump", "rel_err_616", 867, 23],
|
|
["lt_text", 56, 9, 55, 867, 23],
|
|
["jump", "rel_done_615", 867, 23],
|
|
"rel_err_616",
|
|
["disrupt", 867, 23],
|
|
"rel_done_615",
|
|
["jump_false", 56, "while_end_612", 867, 23],
|
|
["load_dynamic", 59, 3, 9, 868, 18],
|
|
["move", 7, 59, 868, 18],
|
|
["move", 5, 7, 869, 11],
|
|
["move", 60, 5, 870, 9],
|
|
["jump_false", 60, "and_end_619", 870, 9],
|
|
["access", 61, 0, 870, 20],
|
|
["load_index", 62, 5, 61, 870, 20],
|
|
["access", 63, "$", 870, 26],
|
|
["is_identical", 64, 62, 63, 870, 26],
|
|
["jump_true", 64, "eq_done_620", 870, 26],
|
|
["is_int", 65, 62, 870, 26],
|
|
["jump_false", 65, "eq_ni_621", 870, 26],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_621", 870, 26],
|
|
["eq_int", 64, 62, 63, 870, 26],
|
|
["jump", "eq_done_620", 870, 26],
|
|
"eq_ni_621",
|
|
["is_num", 65, 62, 870, 26],
|
|
["jump_false", 65, "eq_nn_622", 870, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_nn_622", 870, 26],
|
|
["eq_float", 64, 62, 63, 870, 26],
|
|
["jump", "eq_done_620", 870, 26],
|
|
"eq_nn_622",
|
|
["is_text", 65, 62, 870, 26],
|
|
["jump_false", 65, "eq_nt_623", 870, 26],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["eq_text", 64, 62, 63, 870, 26],
|
|
["jump", "eq_done_620", 870, 26],
|
|
"eq_nt_623",
|
|
["is_null", 65, 62, 870, 26],
|
|
["jump_false", 65, "eq_nnl_624", 870, 26],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nnl_624", 870, 26],
|
|
["true", 64, 870, 26],
|
|
["jump", "eq_done_620", 870, 26],
|
|
"eq_nnl_624",
|
|
["is_bool", 65, 62, 870, 26],
|
|
["jump_false", 65, "eq_nb_625", 870, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nb_625", 870, 26],
|
|
["eq_bool", 64, 62, 63, 870, 26],
|
|
["jump", "eq_done_620", 870, 26],
|
|
"eq_nb_625",
|
|
["false", 64, 870, 26],
|
|
"eq_done_620",
|
|
["move", 60, 64, 870, 26],
|
|
"and_end_619",
|
|
["jump_false", 60, "if_else_617", 870, 26],
|
|
["access", 67, 1, 870, 47],
|
|
[
|
|
"access",
|
|
69,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
870,
|
|
37
|
|
],
|
|
["frame", 70, 69, 2, 870, 37],
|
|
["null", 71, 870, 37],
|
|
["setarg", 70, 0, 71, 870, 37],
|
|
["setarg", 70, 1, 5, 870, 37],
|
|
["setarg", 70, 2, 67, 870, 37],
|
|
["invoke", 70, 68, 870, 37],
|
|
["move", 5, 68, 870, 37],
|
|
["jump", "if_end_618", 870, 37],
|
|
"if_else_617",
|
|
"if_end_618",
|
|
["access", 72, "fd", 871, 16],
|
|
["is_identical", 73, 5, 72, 871, 16],
|
|
["jump_true", 73, "eq_done_628", 871, 16],
|
|
["is_int", 74, 5, 871, 16],
|
|
["jump_false", 74, "eq_ni_629", 871, 16],
|
|
"_nop_tc_12",
|
|
["jump", "eq_ni_629", 871, 16],
|
|
["eq_int", 73, 5, 72, 871, 16],
|
|
["jump", "eq_done_628", 871, 16],
|
|
"eq_ni_629",
|
|
["is_num", 74, 5, 871, 16],
|
|
["jump_false", 74, "eq_nn_630", 871, 16],
|
|
"_nop_tc_13",
|
|
["jump", "eq_nn_630", 871, 16],
|
|
["eq_float", 73, 5, 72, 871, 16],
|
|
["jump", "eq_done_628", 871, 16],
|
|
"eq_nn_630",
|
|
["is_text", 74, 5, 871, 16],
|
|
["jump_false", 74, "eq_nt_631", 871, 16],
|
|
"_nop_tc_14",
|
|
"_nop_tc_15",
|
|
["eq_text", 73, 5, 72, 871, 16],
|
|
["jump", "eq_done_628", 871, 16],
|
|
"eq_nt_631",
|
|
["is_null", 74, 5, 871, 16],
|
|
["jump_false", 74, "eq_nnl_632", 871, 16],
|
|
"_nop_tc_16",
|
|
["jump", "eq_nnl_632", 871, 16],
|
|
["true", 73, 871, 16],
|
|
["jump", "eq_done_628", 871, 16],
|
|
"eq_nnl_632",
|
|
["is_bool", 74, 5, 871, 16],
|
|
["jump_false", 74, "eq_nb_633", 871, 16],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nb_633", 871, 16],
|
|
["eq_bool", 73, 5, 72, 871, 16],
|
|
["jump", "eq_done_628", 871, 16],
|
|
"eq_nb_633",
|
|
["false", 73, 871, 16],
|
|
"eq_done_628",
|
|
["jump_false", 73, "if_else_626", 871, 16],
|
|
["get", 76, 20, 1, 871, 35],
|
|
["access", 77, "$fd", 871, 26],
|
|
["store_field", 6, 76, 77, 871, 26],
|
|
["jump", "if_end_627", 871, 26],
|
|
"if_else_626",
|
|
["get", 78, 2, 1, 872, 27],
|
|
["load_dynamic", 79, 78, 5, 872, 30],
|
|
["access", 80, "$", 872, 14],
|
|
["add", 81, 80, 5, 872, 20],
|
|
["store_dynamic", 6, 79, 81, 872, 20],
|
|
"if_end_627",
|
|
["access", 82, 1, 873, 17],
|
|
["add", 83, 9, 82, 873, 17],
|
|
["move", 9, 83, 873, 17],
|
|
["jump", "while_start_611", 873, 17],
|
|
"while_end_612",
|
|
["jump_false", 2, "tern_else_634", 876, 13],
|
|
["load_field", 85, 2, "package", 876, 25],
|
|
["move", 84, 85, 876, 25],
|
|
["jump", "tern_end_635", 876, 25],
|
|
"tern_else_634",
|
|
["null", 86, 876, 45],
|
|
["move", 84, 86, 876, 45],
|
|
"tern_end_635",
|
|
["move", 8, 84, 876, 45],
|
|
["function", 87, 56, 877, 13],
|
|
["store_field", 6, 87, "use", 877, 3],
|
|
["get", 88, 11, 1, 884, 14],
|
|
["load_field", 89, 88, "args", 884, 14],
|
|
["load_field", 90, 89, "arg", 884, 14],
|
|
["store_field", 6, 90, "args", 884, 3],
|
|
["get", 91, 63, 1, 885, 14],
|
|
["store_field", 6, 91, "log", 885, 3],
|
|
["get", 92, 68, 1, 887, 30],
|
|
["get", 94, 20, 1, 887, 21],
|
|
["is_proxy", 95, 94, 887, 21],
|
|
["jump_false", 95, "record_path_642", 887, 21],
|
|
["null", 96, 887, 21],
|
|
["access", 97, "slurp", 887, 21],
|
|
["array", 98, 0, 887, 21],
|
|
["push", 98, 92, 887, 21],
|
|
["frame", 99, 94, 2, 887, 21],
|
|
["setarg", 99, 0, 96, 887, 21],
|
|
["setarg", 99, 1, 97, 887, 21],
|
|
["setarg", 99, 2, 98, 887, 21],
|
|
["invoke", 99, 93, 887, 21],
|
|
["jump", "call_done_643", 887, 21],
|
|
"record_path_642",
|
|
["load_field", 100, 94, "slurp", 887, 21],
|
|
["frame", 101, 100, 1, 887, 21],
|
|
["setarg", 101, 0, 94, 887, 21],
|
|
["setarg", 101, 1, 92, 887, 21],
|
|
["invoke", 101, 93, 887, 21],
|
|
"call_done_643",
|
|
[
|
|
"access",
|
|
103,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
887,
|
|
16
|
|
],
|
|
["frame", 104, 103, 1, 887, 16],
|
|
["null", 105, 887, 16],
|
|
["setarg", 104, 0, 105, 887, 16],
|
|
["setarg", 104, 1, 93, 887, 16],
|
|
["invoke", 104, 102, 887, 16],
|
|
["move", 4, 102, 887, 16],
|
|
["get", 106, 68, 1, 888, 29],
|
|
[
|
|
"access",
|
|
108,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
888,
|
|
13
|
|
],
|
|
["frame", 109, 108, 2, 888, 13],
|
|
["null", 110, 888, 13],
|
|
["setarg", 109, 0, 110, 888, 13],
|
|
["setarg", 109, 1, 4, 888, 13],
|
|
["setarg", 109, 2, 106, 888, 13],
|
|
["invoke", 109, 107, 888, 13],
|
|
["move", 10, 107, 888, 13],
|
|
["get", 111, 46, 1, 889, 24],
|
|
[
|
|
"access",
|
|
113,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
889,
|
|
13
|
|
],
|
|
["frame", 114, 113, 3, 889, 13],
|
|
["null", 115, 889, 13],
|
|
["setarg", 114, 0, 115, 889, 13],
|
|
["setarg", 114, 1, 111, 889, 13],
|
|
["setarg", 114, 2, 10, 889, 13],
|
|
["setarg", 114, 3, 6, 889, 13],
|
|
["invoke", 114, 112, 889, 13],
|
|
["move", 11, 112, 889, 13],
|
|
["jump_false", 11, "if_else_644", 890, 7],
|
|
["access", 116, "Program must not return anything", 891, 15],
|
|
["get", 118, 63, 1, 891, 5],
|
|
["is_proxy", 119, 118, 891, 5],
|
|
["jump_false", 119, "record_path_646", 891, 5],
|
|
["null", 120, 891, 5],
|
|
["access", 121, "error", 891, 5],
|
|
["array", 122, 0, 891, 5],
|
|
["push", 122, 116, 891, 5],
|
|
["frame", 123, 118, 2, 891, 5],
|
|
["setarg", 123, 0, 120, 891, 5],
|
|
["setarg", 123, 1, 121, 891, 5],
|
|
["setarg", 123, 2, 122, 891, 5],
|
|
["invoke", 123, 117, 891, 5],
|
|
["jump", "call_done_647", 891, 5],
|
|
"record_path_646",
|
|
["load_field", 124, 118, "error", 891, 5],
|
|
["frame", 125, 124, 1, 891, 5],
|
|
["setarg", 125, 0, 118, 891, 5],
|
|
["setarg", 125, 1, 116, 891, 5],
|
|
["invoke", 125, 117, 891, 5],
|
|
"call_done_647",
|
|
["disrupt", 892, 5],
|
|
["jump", "if_end_645", 892, 5],
|
|
"if_else_644",
|
|
"if_end_645",
|
|
["null", 126, 892, 5],
|
|
["return", 126, 892, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 487,
|
|
"instructions": [
|
|
["function", 78, 0, 0, 0],
|
|
["move", 17, 78, 0, 0],
|
|
["function", 79, 1, 0, 0],
|
|
["move", 10, 79, 0, 0],
|
|
["function", 80, 2, 0, 0],
|
|
["move", 9, 80, 0, 0],
|
|
["function", 81, 4, 0, 0],
|
|
["move", 47, 81, 0, 0],
|
|
["function", 82, 5, 0, 0],
|
|
["move", 52, 82, 0, 0],
|
|
["function", 83, 6, 0, 0],
|
|
["move", 40, 83, 0, 0],
|
|
["function", 84, 8, 0, 0],
|
|
["move", 32, 84, 0, 0],
|
|
["function", 85, 9, 0, 0],
|
|
["move", 38, 85, 0, 0],
|
|
["function", 86, 10, 0, 0],
|
|
["move", 5, 86, 0, 0],
|
|
["function", 87, 11, 0, 0],
|
|
["move", 53, 87, 0, 0],
|
|
["function", 88, 12, 0, 0],
|
|
["move", 13, 88, 0, 0],
|
|
["function", 89, 13, 0, 0],
|
|
["move", 63, 89, 0, 0],
|
|
["function", 90, 15, 0, 0],
|
|
["move", 65, 90, 0, 0],
|
|
["function", 91, 16, 0, 0],
|
|
["move", 72, 91, 0, 0],
|
|
["function", 92, 17, 0, 0],
|
|
["move", 6, 92, 0, 0],
|
|
["function", 93, 18, 0, 0],
|
|
["move", 28, 93, 0, 0],
|
|
["function", 94, 21, 0, 0],
|
|
["move", 48, 94, 0, 0],
|
|
["function", 95, 23, 0, 0],
|
|
["move", 61, 95, 0, 0],
|
|
["function", 96, 24, 0, 0],
|
|
["move", 66, 96, 0, 0],
|
|
["function", 97, 25, 0, 0],
|
|
["move", 45, 97, 0, 0],
|
|
["function", 98, 26, 0, 0],
|
|
["move", 33, 98, 0, 0],
|
|
["function", 99, 28, 0, 0],
|
|
["move", 70, 99, 0, 0],
|
|
["function", 100, 30, 0, 0],
|
|
["move", 71, 100, 0, 0],
|
|
["function", 101, 31, 0, 0],
|
|
["move", 8, 101, 0, 0],
|
|
["function", 102, 32, 0, 0],
|
|
["move", 16, 102, 0, 0],
|
|
["function", 103, 33, 0, 0],
|
|
["move", 18, 103, 0, 0],
|
|
["function", 104, 34, 0, 0],
|
|
["move", 25, 104, 0, 0],
|
|
["function", 105, 35, 0, 0],
|
|
["move", 15, 105, 0, 0],
|
|
["function", 106, 36, 0, 0],
|
|
["move", 34, 106, 0, 0],
|
|
["function", 107, 37, 0, 0],
|
|
["move", 37, 107, 0, 0],
|
|
[
|
|
"access",
|
|
108,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
3,
|
|
17
|
|
],
|
|
["move", 27, 108, 3, 17],
|
|
["access", 73, "__SYSTEM__", 4, 13],
|
|
["record", 109, 0],
|
|
["move", 11, 109, 6, 13],
|
|
["false", 51, 7, 17],
|
|
["record", 110, 0],
|
|
["access", 111, ".dll", 10, 12],
|
|
["store_field", 110, 111, "Windows", 10, 12],
|
|
["access", 112, ".dylib", 11, 10],
|
|
["store_field", 110, 112, "macOS", 11, 10],
|
|
["access", 113, ".so", 12, 10],
|
|
["store_field", 110, 113, "Linux", 12, 10],
|
|
["move", 4, 110, 12, 10],
|
|
[
|
|
"access",
|
|
115,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
15,
|
|
23
|
|
],
|
|
["is_proxy", 116, 115, 15, 23],
|
|
["jump_false", 116, "record_path_444", 15, 23],
|
|
["null", 117, 15, 23],
|
|
["access", 118, "platform", 15, 23],
|
|
["array", 119, 0, 15, 23],
|
|
["frame", 120, 115, 2, 15, 23],
|
|
["setarg", 120, 0, 117, 15, 23],
|
|
["setarg", 120, 1, 118, 15, 23],
|
|
["setarg", 120, 2, 119, 15, 23],
|
|
["invoke", 120, 114, 15, 23],
|
|
["jump", "call_done_445", 15, 23],
|
|
"record_path_444",
|
|
["load_field", 121, 115, "platform", 15, 23],
|
|
["frame", 122, 121, 0, 15, 23],
|
|
["setarg", 122, 0, 115, 15, 23],
|
|
["invoke", 122, 114, 15, 23],
|
|
"call_done_445",
|
|
["load_dynamic", 123, 4, 114, 15, 23],
|
|
["access", 44, ".cm", 17, 15],
|
|
[
|
|
"access",
|
|
124,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
20,
|
|
21
|
|
],
|
|
["load_field", 125, 124, "load_internal", 20, 21],
|
|
["move", 59, 125, 20, 21],
|
|
["access", 126, "fd", 49, 20],
|
|
["frame", 128, 17, 1, 49, 10],
|
|
["null", 129, 49, 10],
|
|
["setarg", 128, 0, 129, 49, 10],
|
|
["setarg", 128, 1, 126, 49, 10],
|
|
["invoke", 128, 127, 49, 10],
|
|
["move", 20, 127, 49, 10],
|
|
["access", 130, "js", 50, 20],
|
|
["frame", 132, 17, 1, 50, 10],
|
|
["null", 133, 50, 10],
|
|
["setarg", 132, 0, 133, 50, 10],
|
|
["setarg", 132, 1, 130, 50, 10],
|
|
["invoke", 132, 131, 50, 10],
|
|
["move", 74, 131, 50, 10],
|
|
[
|
|
"access",
|
|
134,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
54,
|
|
21
|
|
],
|
|
["jump_false", 134, "tern_else_446", 54, 21],
|
|
[
|
|
"access",
|
|
136,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
54,
|
|
33
|
|
],
|
|
["access", 137, "/packages", 54, 45],
|
|
["add", 138, 136, 137, 54, 45],
|
|
["move", 135, 138, 54, 45],
|
|
["jump", "tern_end_447", 54, 45],
|
|
"tern_else_446",
|
|
["null", 139, 54, 59],
|
|
["move", 135, 139, 54, 59],
|
|
"tern_end_447",
|
|
["record", 140, 0],
|
|
["move", 67, 140, 56, 17],
|
|
[
|
|
"access",
|
|
141,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
57,
|
|
24
|
|
],
|
|
["access", 142, "core/os", 57, 11],
|
|
["store_field", 67, 141, 142, 57, 11],
|
|
["record", 143, 0],
|
|
["move", 58, 143, 60, 19],
|
|
["access", 144, "fd", 111, 15],
|
|
["frame", 146, 32, 1, 111, 6],
|
|
["null", 147, 111, 6],
|
|
["setarg", 146, 0, 147, 111, 6],
|
|
["setarg", 146, 1, 144, 111, 6],
|
|
["invoke", 146, 145, 111, 6],
|
|
["move", 20, 145, 111, 6],
|
|
["access", 148, "js", 112, 10],
|
|
["frame", 150, 32, 1, 112, 1],
|
|
["null", 151, 112, 1],
|
|
["setarg", 150, 0, 151, 112, 1],
|
|
["setarg", 150, 1, 148, 112, 1],
|
|
["invoke", 150, 149, 112, 1],
|
|
["access", 152, "blob", 113, 21],
|
|
["frame", 154, 32, 1, 113, 12],
|
|
["null", 155, 113, 12],
|
|
["setarg", 154, 0, 155, 113, 12],
|
|
["setarg", 154, 1, 152, 113, 12],
|
|
["invoke", 154, 153, 113, 12],
|
|
["move", 62, 153, 113, 12],
|
|
["access", 156, "actor", 119, 26],
|
|
["frame", 158, 32, 1, 119, 17],
|
|
["null", 159, 119, 17],
|
|
["setarg", 158, 0, 159, 119, 17],
|
|
["setarg", 158, 1, 156, 119, 17],
|
|
["invoke", 158, 157, 119, 17],
|
|
["move", 30, 157, 119, 17],
|
|
["access", 160, "wota", 120, 21],
|
|
["frame", 162, 32, 1, 120, 12],
|
|
["null", 163, 120, 12],
|
|
["setarg", 162, 0, 163, 120, 12],
|
|
["setarg", 162, 1, 160, 120, 12],
|
|
["invoke", 162, 161, 120, 12],
|
|
["move", 7, 161, 120, 12],
|
|
["access", 164, "nota", 121, 21],
|
|
["frame", 166, 32, 1, 121, 12],
|
|
["null", 167, 121, 12],
|
|
["setarg", 166, 0, 167, 121, 12],
|
|
["setarg", 166, 1, 164, 121, 12],
|
|
["invoke", 166, 165, 121, 12],
|
|
["move", 49, 165, 121, 12],
|
|
["access", 60, 0.1, 127, 19],
|
|
["access", 35, 60, 128, 20],
|
|
[
|
|
"access",
|
|
168,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
199,
|
|
14
|
|
],
|
|
["null", 169, 199, 22],
|
|
["is_identical", 170, 168, 169, 199, 22],
|
|
["jump_true", 170, "ne_nid_451", 199, 22],
|
|
["jump", "ne_ni_452", 199, 22],
|
|
"ne_nid_451",
|
|
["false", 170, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_ni_452",
|
|
["is_int", 171, 168, 199, 22],
|
|
["jump_false", 171, "ne_nn_453", 199, 22],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_453", 199, 22],
|
|
["ne_int", 170, 168, 169, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_nn_453",
|
|
["is_num", 171, 168, 199, 22],
|
|
["jump_false", 171, "ne_nt_454", 199, 22],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_454", 199, 22],
|
|
["ne_float", 170, 168, 169, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_nt_454",
|
|
["is_text", 171, 168, 199, 22],
|
|
["jump_false", 171, "ne_nnl_455", 199, 22],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_455", 199, 22],
|
|
["ne_text", 170, 168, 169, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_nnl_455",
|
|
["is_null", 171, 168, 199, 22],
|
|
["jump_false", 171, "ne_nb_456", 199, 22],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 170, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_nb_456",
|
|
["is_bool", 171, 168, 199, 22],
|
|
["jump_false", 171, "ne_mis_457", 199, 22],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_457", 199, 22],
|
|
["ne_bool", 170, 168, 169, 199, 22],
|
|
["jump", "ne_done_450", 199, 22],
|
|
"ne_mis_457",
|
|
["true", 170, 199, 22],
|
|
"ne_done_450",
|
|
["jump_false", 170, "tern_else_448", 199, 22],
|
|
[
|
|
"access",
|
|
174,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
199,
|
|
29
|
|
],
|
|
["move", 173, 174, 199, 29],
|
|
["jump", "tern_end_449", 199, 29],
|
|
"tern_else_448",
|
|
["record", 175, 0],
|
|
["move", 173, 175, 199, 36],
|
|
"tern_end_449",
|
|
["store_field", 11, 173, "args", 199, 1],
|
|
["access", 176, "newguy", 200, 12],
|
|
["store_field", 11, 176, "id", 200, 1],
|
|
["record", 177, 0],
|
|
["move", 2, 177, 209, 10],
|
|
["frame", 179, 72, 0, 210, 11],
|
|
["null", 180, 210, 11],
|
|
["setarg", 179, 0, 180, 210, 11],
|
|
["invoke", 179, 178, 210, 11],
|
|
["store_field", 2, 178, "self", 210, 1],
|
|
[
|
|
"access",
|
|
181,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
212,
|
|
1
|
|
],
|
|
["store_field", 181, 67, "use_cache", 212, 1],
|
|
[
|
|
"access",
|
|
182,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
213,
|
|
23
|
|
],
|
|
[
|
|
"access",
|
|
183,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
213,
|
|
1
|
|
],
|
|
["store_field", 183, 182, "global_shop_path", 213, 1],
|
|
[
|
|
"access",
|
|
184,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
214,
|
|
1
|
|
],
|
|
["store_field", 184, 2, "$_", 214, 1],
|
|
[
|
|
"access",
|
|
185,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
215,
|
|
14
|
|
],
|
|
[
|
|
"access",
|
|
186,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
215,
|
|
1
|
|
],
|
|
["store_field", 186, 185, "analyze", 215, 1],
|
|
[
|
|
"access",
|
|
187,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
216,
|
|
17
|
|
],
|
|
[
|
|
"access",
|
|
188,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
216,
|
|
1
|
|
],
|
|
["store_field", 188, 187, "run_ast_fn", 216, 1],
|
|
[
|
|
"access",
|
|
189,
|
|
{
|
|
"name": "run_ast_noopt_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
217,
|
|
23
|
|
],
|
|
[
|
|
"access",
|
|
190,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
217,
|
|
1
|
|
],
|
|
["store_field", 190, 189, "run_ast_noopt_fn", 217, 1],
|
|
[
|
|
"access",
|
|
191,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
11
|
|
],
|
|
[
|
|
"access",
|
|
192,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
1
|
|
],
|
|
["store_field", 192, 191, "json", 218, 1],
|
|
[
|
|
"access",
|
|
193,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
219,
|
|
26
|
|
],
|
|
["access", 194, "core/json", 219, 11],
|
|
["store_field", 67, 193, 194, 219, 11],
|
|
["access", 195, "internal/shop", 221, 21],
|
|
["frame", 197, 32, 1, 221, 12],
|
|
["null", 198, 221, 12],
|
|
["setarg", 197, 0, 198, 221, 12],
|
|
["setarg", 197, 1, 195, 221, 12],
|
|
["invoke", 197, 196, 221, 12],
|
|
["move", 50, 196, 221, 12],
|
|
["access", 199, "time", 222, 21],
|
|
["frame", 201, 32, 1, 222, 12],
|
|
["null", 202, 222, 12],
|
|
["setarg", 201, 0, 202, 222, 12],
|
|
["setarg", 201, 1, 199, 222, 12],
|
|
["invoke", 201, 200, 222, 12],
|
|
["move", 3, 200, 222, 12],
|
|
["access", 203, "pronto", 224, 23],
|
|
["frame", 205, 32, 1, 224, 14],
|
|
["null", 206, 224, 14],
|
|
["setarg", 205, 0, 206, 224, 14],
|
|
["setarg", 205, 1, 203, 224, 14],
|
|
["invoke", 205, 204, 224, 14],
|
|
["move", 21, 204, 224, 14],
|
|
["load_field", 207, 21, "fallback", 225, 16],
|
|
["move", 54, 207, 225, 16],
|
|
["load_field", 208, 21, "parallel", 226, 16],
|
|
["move", 56, 208, 226, 16],
|
|
["load_field", 209, 21, "race", 227, 12],
|
|
["move", 1, 209, 227, 12],
|
|
["load_field", 210, 21, "sequence", 228, 16],
|
|
["move", 19, 210, 228, 16],
|
|
["record", 211, 0],
|
|
["store_field", 211, 10, "logical", 232, 12],
|
|
["store_field", 211, 9, "some", 233, 9],
|
|
["store_field", 211, 47, "every", 234, 10],
|
|
["store_field", 211, 52, "starts_with", 235, 16],
|
|
["store_field", 211, 40, "ends_with", 236, 14],
|
|
["store_field", 211, 38, "actor", 237, 10],
|
|
["store_field", 211, 5, "is_actor", 238, 13],
|
|
["store_field", 211, 63, "log", 239, 8],
|
|
["store_field", 211, 71, "send", 240, 9],
|
|
["store_field", 211, 54, "fallback", 241, 13],
|
|
["store_field", 211, 56, "parallel", 242, 13],
|
|
["store_field", 211, 1, "race", 243, 9],
|
|
["store_field", 211, 19, "sequence", 244, 13],
|
|
["move", 42, 211, 244, 13],
|
|
[
|
|
"access",
|
|
213,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
248,
|
|
8
|
|
],
|
|
["frame", 214, 213, 1, 248, 8],
|
|
["null", 215, 248, 8],
|
|
["setarg", 214, 0, 215, 248, 8],
|
|
["setarg", 214, 1, 42, 248, 8],
|
|
["invoke", 214, 212, 248, 8],
|
|
["function", 216, 38, 248, 28],
|
|
["length", 218, 212, 248, 28],
|
|
["int", 219, 0, 248, 28],
|
|
["int", 223, 1, 248, 28],
|
|
["null", 222, 248, 28],
|
|
"arrfor_loop_458",
|
|
["lt_int", 220, 219, 218, 248, 28],
|
|
["jump_false", 220, "arrfor_done_459", 248, 28],
|
|
["load_index", 221, 212, 219, 248, 28],
|
|
["frame", 224, 216, 2, 248, 28],
|
|
["setarg", 224, 0, 222, 248, 28],
|
|
["setarg", 224, 1, 221, 248, 28],
|
|
["setarg", 224, 2, 219, 248, 28],
|
|
["invoke", 224, 225, 248, 28],
|
|
["add_int", 219, 219, 223, 248, 28],
|
|
["jump", "arrfor_loop_458", 248, 28],
|
|
"arrfor_done_459",
|
|
["null", 217, 248, 28],
|
|
[
|
|
"access",
|
|
226,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
251,
|
|
1
|
|
],
|
|
["store_field", 226, 42, "runtime_env", 251, 1],
|
|
["function", 227, 42, 253, 17],
|
|
["store_field", 2, 227, "time_limit", 253, 1],
|
|
["record", 228, 0],
|
|
["access", 229, 60, 321, 13],
|
|
["store_field", 228, 229, "ar_timer", 321, 13],
|
|
["access", 230, 0, 322, 16],
|
|
["store_field", 228, 230, "actor_memory", 322, 16],
|
|
["access", 231, 0.1, 323, 15],
|
|
["store_field", 228, 231, "net_service", 323, 15],
|
|
["access", 232, 60, 324, 17],
|
|
["store_field", 228, 232, "reply_timeout", 324, 17],
|
|
["true", 233, 325, 9],
|
|
["store_field", 228, 233, "main", 325, 9],
|
|
["move", 31, 228, 325, 9],
|
|
["store_field", 11, 31, "config", 328, 1],
|
|
["load_field", 234, 31, "net_service", 330, 15],
|
|
["move", 60, 234, 330, 15],
|
|
["load_field", 235, 31, "reply_timeout", 331, 16],
|
|
["move", 35, 235, 331, 16],
|
|
["record", 236, 0],
|
|
["move", 41, 236, 366, 14],
|
|
["function", 237, 44, 369, 12],
|
|
["store_field", 2, 237, "clock", 369, 1],
|
|
["record", 238, 0],
|
|
["move", 12, 238, 376, 18],
|
|
["null", 39, 377, 16],
|
|
["null", 57, 378, 12],
|
|
["null", 14, 380, 18],
|
|
["record", 239, 0],
|
|
["move", 75, 239, 381, 16],
|
|
["function", 240, 45, 407, 17],
|
|
["store_field", 2, 240, "connection", 407, 1],
|
|
["record", 241, 0],
|
|
["move", 24, 241, 421, 13],
|
|
["record", 242, 0],
|
|
["move", 55, 242, 423, 18],
|
|
["null", 23, 424, 14],
|
|
["null", 36, 425, 17],
|
|
["function", 243, 46, 428, 13],
|
|
["store_field", 2, 243, "portal", 428, 1],
|
|
["function", 244, 47, 485, 14],
|
|
["store_field", 2, 244, "contact", 485, 1],
|
|
["function", 245, 48, 490, 15],
|
|
["store_field", 2, 245, "receiver", 490, 1],
|
|
["function", 246, 49, 494, 12],
|
|
["store_field", 2, 246, "start", 494, 1],
|
|
["function", 247, 50, 509, 11],
|
|
["store_field", 2, 247, "stop", 509, 1],
|
|
["function", 248, 51, 527, 15],
|
|
["store_field", 2, 248, "unneeded", 527, 1],
|
|
["function", 249, 53, 532, 12],
|
|
["store_field", 2, 249, "delay", 532, 1],
|
|
["access", 250, "enet", 542, 21],
|
|
["frame", 252, 32, 1, 542, 12],
|
|
["null", 253, 542, 12],
|
|
["setarg", 252, 0, 253, 542, 12],
|
|
["setarg", 252, 1, 250, 542, 12],
|
|
["invoke", 252, 251, 542, 12],
|
|
["move", 22, 251, 542, 12],
|
|
["record", 254, 0],
|
|
["move", 26, 254, 545, 17],
|
|
["function", 255, 54, 546, 13],
|
|
["store_field", 2, 255, "couple", 546, 1],
|
|
["array", 256, 0, 617, 21],
|
|
["move", 43, 256, 617, 21],
|
|
["record", 257, 0],
|
|
["move", 64, 257, 639, 15],
|
|
[
|
|
"access",
|
|
259,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
687,
|
|
1
|
|
],
|
|
["frame", 260, 259, 1, 687, 1],
|
|
["null", 261, 687, 1],
|
|
["setarg", 260, 0, 261, 687, 1],
|
|
["setarg", 260, 1, 71, 687, 1],
|
|
["invoke", 260, 258, 687, 1],
|
|
["load_field", 262, 11, "args", 689, 6],
|
|
["load_field", 263, 262, "id", 689, 6],
|
|
"_nop_bl_1",
|
|
["jump_true", 263, "if_else_541", 689, 6],
|
|
["frame", 266, 6, 0, 689, 32],
|
|
["null", 267, 689, 32],
|
|
["setarg", 266, 0, 267, 689, 32],
|
|
["invoke", 266, 265, 689, 32],
|
|
["store_field", 11, 265, "id", 689, 21],
|
|
["jump", "if_end_542", 689, 21],
|
|
"if_else_541",
|
|
["load_field", 268, 11, "args", 690, 17],
|
|
["load_field", 269, 268, "id", 690, 17],
|
|
["store_field", 11, 269, "id", 690, 6],
|
|
"if_end_542",
|
|
["load_field", 270, 11, "id", 692, 25],
|
|
["load_field", 271, 2, "self", 692, 1],
|
|
["load_dynamic", 272, 271, 27, 692, 9],
|
|
["store_field", 272, 270, "id", 692, 9],
|
|
["load_field", 273, 11, "id", 703, 26],
|
|
["true", 274, 703, 42],
|
|
["load_field", 275, 31, "ar_timer", 703, 48],
|
|
["is_proxy", 277, 30, 703, 1],
|
|
["jump_false", 277, "record_path_543", 703, 1],
|
|
["null", 278, 703, 1],
|
|
["access", 279, "register_actor", 703, 1],
|
|
["array", 280, 0, 703, 1],
|
|
["push", 280, 273, 703, 1],
|
|
["push", 280, 8, 703, 1],
|
|
["push", 280, 274, 703, 1],
|
|
["push", 280, 275, 703, 1],
|
|
["frame", 281, 30, 2, 703, 1],
|
|
["setarg", 281, 0, 278, 703, 1],
|
|
["setarg", 281, 1, 279, 703, 1],
|
|
["setarg", 281, 2, 280, 703, 1],
|
|
["invoke", 281, 276, 703, 1],
|
|
["jump", "call_done_544", 703, 1],
|
|
"record_path_543",
|
|
["load_field", 282, 30, "register_actor", 703, 1],
|
|
["frame", 283, 282, 4, 703, 1],
|
|
["setarg", 283, 0, 30, 703, 1],
|
|
["setarg", 283, 1, 273, 703, 1],
|
|
["setarg", 283, 2, 8, 703, 1],
|
|
["setarg", 283, 3, 274, 703, 1],
|
|
["setarg", 283, 4, 275, 703, 1],
|
|
["invoke", 283, 276, 703, 1],
|
|
"call_done_544",
|
|
["load_field", 284, 31, "actor_memory", 705, 5],
|
|
["jump_false", 284, "if_else_545", 705, 5],
|
|
["load_field", 285, 31, "actor_memory", 706, 16],
|
|
["is_proxy", 287, 74, 706, 3],
|
|
["jump_false", 287, "record_path_547", 706, 3],
|
|
["null", 288, 706, 3],
|
|
["access", 289, "mem_limit", 706, 3],
|
|
["array", 290, 0, 706, 3],
|
|
["push", 290, 285, 706, 3],
|
|
["frame", 291, 74, 2, 706, 3],
|
|
["setarg", 291, 0, 288, 706, 3],
|
|
["setarg", 291, 1, 289, 706, 3],
|
|
["setarg", 291, 2, 290, 706, 3],
|
|
["invoke", 291, 286, 706, 3],
|
|
["jump", "call_done_548", 706, 3],
|
|
"record_path_547",
|
|
["load_field", 292, 74, "mem_limit", 706, 3],
|
|
["frame", 293, 292, 1, 706, 3],
|
|
["setarg", 293, 0, 74, 706, 3],
|
|
["setarg", 293, 1, 285, 706, 3],
|
|
["invoke", 293, 286, 706, 3],
|
|
"call_done_548",
|
|
["jump", "if_end_546", 706, 3],
|
|
"if_else_545",
|
|
"if_end_546",
|
|
["load_field", 294, 31, "stack_max", 708, 5],
|
|
["jump_false", 294, "if_else_549", 708, 5],
|
|
["load_field", 295, 31, "system", 709, 20],
|
|
["load_field", 296, 295, "stack_max", 709, 20],
|
|
["is_proxy", 298, 74, 709, 3],
|
|
["jump_false", 298, "record_path_551", 709, 3],
|
|
["null", 299, 709, 3],
|
|
["access", 300, "max_stacksize", 709, 3],
|
|
["array", 301, 0, 709, 3],
|
|
["push", 301, 296, 709, 3],
|
|
["frame", 302, 74, 2, 709, 3],
|
|
["setarg", 302, 0, 299, 709, 3],
|
|
["setarg", 302, 1, 300, 709, 3],
|
|
["setarg", 302, 2, 301, 709, 3],
|
|
["invoke", 302, 297, 709, 3],
|
|
["jump", "call_done_552", 709, 3],
|
|
"record_path_551",
|
|
["load_field", 303, 74, "max_stacksize", 709, 3],
|
|
["frame", 304, 303, 1, 709, 3],
|
|
["setarg", 304, 0, 74, 709, 3],
|
|
["setarg", 304, 1, 296, 709, 3],
|
|
["invoke", 304, 297, 709, 3],
|
|
"call_done_552",
|
|
["jump", "if_end_550", 709, 3],
|
|
"if_else_549",
|
|
"if_end_550",
|
|
["load_field", 305, 11, "args", 711, 12],
|
|
["load_field", 306, 305, "overling", 711, 12],
|
|
["move", 39, 306, 711, 12],
|
|
["store_field", 2, 39, "overling", 712, 1],
|
|
["load_field", 307, 11, "args", 714, 8],
|
|
["load_field", 308, 307, "root", 714, 8],
|
|
["move", 57, 308, 714, 8],
|
|
["null", 309, 715, 13],
|
|
["is_identical", 310, 57, 309, 715, 13],
|
|
["jump_true", 310, "eq_done_555", 715, 13],
|
|
["is_int", 311, 57, 715, 13],
|
|
["jump_false", 311, "eq_ni_556", 715, 13],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_556", 715, 13],
|
|
["eq_int", 310, 57, 309, 715, 13],
|
|
["jump", "eq_done_555", 715, 13],
|
|
"eq_ni_556",
|
|
["is_num", 311, 57, 715, 13],
|
|
["jump_false", 311, "eq_nn_557", 715, 13],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_557", 715, 13],
|
|
["eq_float", 310, 57, 309, 715, 13],
|
|
["jump", "eq_done_555", 715, 13],
|
|
"eq_nn_557",
|
|
["is_text", 311, 57, 715, 13],
|
|
["jump_false", 311, "eq_nt_558", 715, 13],
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_558", 715, 13],
|
|
["eq_text", 310, 57, 309, 715, 13],
|
|
["jump", "eq_done_555", 715, 13],
|
|
"eq_nt_558",
|
|
["is_null", 311, 57, 715, 13],
|
|
["jump_false", 311, "eq_nnl_559", 715, 13],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["true", 310, 715, 13],
|
|
["jump", "eq_done_555", 715, 13],
|
|
"eq_nnl_559",
|
|
["is_bool", 311, 57, 715, 13],
|
|
["jump_false", 311, "eq_nb_560", 715, 13],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_560", 715, 13],
|
|
["eq_bool", 310, 57, 309, 715, 13],
|
|
["jump", "eq_done_555", 715, 13],
|
|
"eq_nb_560",
|
|
["false", 310, 715, 13],
|
|
"eq_done_555",
|
|
["jump_false", 310, "if_else_553", 715, 13],
|
|
["load_field", 313, 2, "self", 715, 26],
|
|
["move", 57, 313, 715, 26],
|
|
["jump", "if_end_554", 715, 26],
|
|
"if_else_553",
|
|
"if_end_554",
|
|
["jump_false", 39, "if_else_561", 717, 5],
|
|
["is_proxy", 315, 2, 718, 3],
|
|
["jump_false", 315, "record_path_563", 718, 3],
|
|
["null", 316, 718, 3],
|
|
["access", 317, "couple", 718, 3],
|
|
["array", 318, 0, 718, 3],
|
|
["push", 318, 39, 718, 3],
|
|
["frame", 319, 2, 2, 718, 3],
|
|
["setarg", 319, 0, 316, 718, 3],
|
|
["setarg", 319, 1, 317, 718, 3],
|
|
["setarg", 319, 2, 318, 718, 3],
|
|
["invoke", 319, 314, 718, 3],
|
|
["jump", "call_done_564", 718, 3],
|
|
"record_path_563",
|
|
["load_field", 320, 2, "couple", 718, 3],
|
|
["frame", 321, 320, 1, 718, 3],
|
|
["setarg", 321, 0, 2, 718, 3],
|
|
["setarg", 321, 1, 39, 718, 3],
|
|
["invoke", 321, 314, 718, 3],
|
|
"call_done_564",
|
|
["record", 322, 0],
|
|
["access", 323, "greet", 720, 28],
|
|
["store_field", 322, 323, "type", 720, 28],
|
|
["load_field", 324, 2, "self", 720, 44],
|
|
["store_field", 322, 324, "actor", 720, 44],
|
|
["frame", 326, 18, 1, 720, 3],
|
|
["null", 327, 720, 3],
|
|
["setarg", 326, 0, 327, 720, 3],
|
|
["setarg", 326, 1, 322, 720, 3],
|
|
["invoke", 326, 325, 720, 3],
|
|
["jump", "if_end_562", 720, 3],
|
|
"if_else_561",
|
|
"if_end_562",
|
|
["load_field", 328, 11, "args", 737, 15],
|
|
["load_field", 329, 328, "program", 737, 15],
|
|
["move", 69, 329, 737, 15],
|
|
"_nop_bl_2",
|
|
["jump_true", 69, "if_else_565", 739, 6],
|
|
["access", 331, "No program specified. Usage: cell <program> [args...]", 740, 13],
|
|
["is_proxy", 333, 63, 740, 3],
|
|
["jump_false", 333, "record_path_567", 740, 3],
|
|
["null", 334, 740, 3],
|
|
["access", 335, "error", 740, 3],
|
|
["array", 336, 0, 740, 3],
|
|
["push", 336, 331, 740, 3],
|
|
["frame", 337, 63, 2, 740, 3],
|
|
["setarg", 337, 0, 334, 740, 3],
|
|
["setarg", 337, 1, 335, 740, 3],
|
|
["setarg", 337, 2, 336, 740, 3],
|
|
["invoke", 337, 332, 740, 3],
|
|
["jump", "call_done_568", 740, 3],
|
|
"record_path_567",
|
|
["load_field", 338, 63, "error", 740, 3],
|
|
["frame", 339, 338, 1, 740, 3],
|
|
["setarg", 339, 0, 63, 740, 3],
|
|
["setarg", 339, 1, 331, 740, 3],
|
|
["invoke", 339, 332, 740, 3],
|
|
"call_done_568",
|
|
["access", 340, 1, 741, 11],
|
|
[
|
|
"access",
|
|
342,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
741,
|
|
3
|
|
],
|
|
["is_proxy", 343, 342, 741, 3],
|
|
["jump_false", 343, "record_path_569", 741, 3],
|
|
["null", 344, 741, 3],
|
|
["access", 345, "exit", 741, 3],
|
|
["array", 346, 0, 741, 3],
|
|
["push", 346, 340, 741, 3],
|
|
["frame", 347, 342, 2, 741, 3],
|
|
["setarg", 347, 0, 344, 741, 3],
|
|
["setarg", 347, 1, 345, 741, 3],
|
|
["setarg", 347, 2, 346, 741, 3],
|
|
["invoke", 347, 341, 741, 3],
|
|
["jump", "call_done_570", 741, 3],
|
|
"record_path_569",
|
|
["load_field", 348, 342, "exit", 741, 3],
|
|
["frame", 349, 348, 1, 741, 3],
|
|
["setarg", 349, 0, 342, 741, 3],
|
|
["setarg", 349, 1, 340, 741, 3],
|
|
["invoke", 349, 341, 741, 3],
|
|
"call_done_570",
|
|
["jump", "if_end_566", 741, 3],
|
|
"if_else_565",
|
|
"if_end_566",
|
|
["load_field", 350, 11, "args", 827, 19],
|
|
["load_field", 351, 350, "program", 827, 19],
|
|
["is_proxy", 353, 30, 827, 1],
|
|
["jump_false", 353, "record_path_571", 827, 1],
|
|
["null", 354, 827, 1],
|
|
["access", 355, "setname", 827, 1],
|
|
["array", 356, 0, 827, 1],
|
|
["push", 356, 351, 827, 1],
|
|
["frame", 357, 30, 2, 827, 1],
|
|
["setarg", 357, 0, 354, 827, 1],
|
|
["setarg", 357, 1, 355, 827, 1],
|
|
["setarg", 357, 2, 356, 827, 1],
|
|
["invoke", 357, 352, 827, 1],
|
|
["jump", "call_done_572", 827, 1],
|
|
"record_path_571",
|
|
["load_field", 358, 30, "setname", 827, 1],
|
|
["frame", 359, 358, 1, 827, 1],
|
|
["setarg", 359, 0, 30, 827, 1],
|
|
["setarg", 359, 1, 351, 827, 1],
|
|
["invoke", 359, 352, 827, 1],
|
|
"call_done_572",
|
|
["load_field", 360, 11, "args", 829, 12],
|
|
["load_field", 361, 360, "program", 829, 12],
|
|
["move", 46, 361, 829, 12],
|
|
["access", 362, ".cm", 830, 21],
|
|
["frame", 364, 40, 2, 830, 5],
|
|
["null", 365, 830, 5],
|
|
["setarg", 364, 0, 365, 830, 5],
|
|
["setarg", 364, 1, 46, 830, 5],
|
|
["setarg", 364, 2, 362, 830, 5],
|
|
["invoke", 364, 363, 830, 5],
|
|
["jump_false", 363, "if_else_573", 830, 5],
|
|
["array", 366, 0, 1, 1],
|
|
["push", 366, 46, 1, 1],
|
|
[
|
|
"access",
|
|
367,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 368, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
|
|
["frame", 370, 367, 2, 1, 1],
|
|
["null", 371, 1, 1],
|
|
["setarg", 370, 0, 371, 1, 1],
|
|
["setarg", 370, 1, 368, 1, 1],
|
|
["setarg", 370, 2, 366, 1, 1],
|
|
["invoke", 370, 369, 1, 1],
|
|
[
|
|
"access",
|
|
373,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
831,
|
|
3
|
|
],
|
|
["is_proxy", 374, 373, 831, 3],
|
|
["jump_false", 374, "record_path_575", 831, 3],
|
|
["null", 375, 831, 3],
|
|
["access", 376, "print", 831, 3],
|
|
["array", 377, 0, 831, 3],
|
|
["push", 377, 369, 831, 3],
|
|
["frame", 378, 373, 2, 831, 3],
|
|
["setarg", 378, 0, 375, 831, 3],
|
|
["setarg", 378, 1, 376, 831, 3],
|
|
["setarg", 378, 2, 377, 831, 3],
|
|
["invoke", 378, 372, 831, 3],
|
|
["jump", "call_done_576", 831, 3],
|
|
"record_path_575",
|
|
["load_field", 379, 373, "print", 831, 3],
|
|
["frame", 380, 379, 1, 831, 3],
|
|
["setarg", 380, 0, 373, 831, 3],
|
|
["setarg", 380, 1, 369, 831, 3],
|
|
["invoke", 380, 372, 831, 3],
|
|
"call_done_576",
|
|
["access", 381, 1, 832, 11],
|
|
[
|
|
"access",
|
|
383,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
832,
|
|
3
|
|
],
|
|
["is_proxy", 384, 383, 832, 3],
|
|
["jump_false", 384, "record_path_577", 832, 3],
|
|
["null", 385, 832, 3],
|
|
["access", 386, "exit", 832, 3],
|
|
["array", 387, 0, 832, 3],
|
|
["push", 387, 381, 832, 3],
|
|
["frame", 388, 383, 2, 832, 3],
|
|
["setarg", 388, 0, 385, 832, 3],
|
|
["setarg", 388, 1, 386, 832, 3],
|
|
["setarg", 388, 2, 387, 832, 3],
|
|
["invoke", 388, 382, 832, 3],
|
|
["jump", "call_done_578", 832, 3],
|
|
"record_path_577",
|
|
["load_field", 389, 383, "exit", 832, 3],
|
|
["frame", 390, 389, 1, 832, 3],
|
|
["setarg", 390, 0, 383, 832, 3],
|
|
["setarg", 390, 1, 381, 832, 3],
|
|
["invoke", 390, 382, 832, 3],
|
|
"call_done_578",
|
|
["jump", "if_end_574", 832, 3],
|
|
"if_else_573",
|
|
"if_end_574",
|
|
["access", 391, ".ce", 834, 21],
|
|
["frame", 393, 40, 2, 834, 5],
|
|
["null", 394, 834, 5],
|
|
["setarg", 393, 0, 394, 834, 5],
|
|
["setarg", 393, 1, 46, 834, 5],
|
|
["setarg", 393, 2, 391, 834, 5],
|
|
["invoke", 393, 392, 834, 5],
|
|
["jump_false", 392, "if_else_579", 834, 5],
|
|
["access", 395, 0, 834, 47],
|
|
["access", 396, -3, 834, 50],
|
|
[
|
|
"access",
|
|
398,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
834,
|
|
36
|
|
],
|
|
["frame", 399, 398, 3, 834, 36],
|
|
["null", 400, 834, 36],
|
|
["setarg", 399, 0, 400, 834, 36],
|
|
["setarg", 399, 1, 46, 834, 36],
|
|
["setarg", 399, 2, 395, 834, 36],
|
|
["setarg", 399, 3, 396, 834, 36],
|
|
["invoke", 399, 397, 834, 36],
|
|
["move", 46, 397, 834, 36],
|
|
["jump", "if_end_580", 834, 36],
|
|
"if_else_579",
|
|
"if_end_580",
|
|
["access", 401, "package", 836, 24],
|
|
["frame", 403, 32, 1, 836, 15],
|
|
["null", 404, 836, 15],
|
|
["setarg", 403, 0, 404, 836, 15],
|
|
["setarg", 403, 1, 401, 836, 15],
|
|
["invoke", 403, 402, 836, 15],
|
|
["move", 29, 402, 836, 15],
|
|
["access", 405, ".ce", 839, 24],
|
|
["add", 406, 46, 405, 839, 24],
|
|
["move", 68, 406, 839, 24],
|
|
["null", 76, 840, 15],
|
|
["null", 77, 841, 16],
|
|
["is_proxy", 408, 20, 842, 6],
|
|
["jump_false", 408, "record_path_583", 842, 6],
|
|
["null", 409, 842, 6],
|
|
["access", 410, "is_file", 842, 6],
|
|
["array", 411, 0, 842, 6],
|
|
["push", 411, 68, 842, 6],
|
|
["frame", 412, 20, 2, 842, 6],
|
|
["setarg", 412, 0, 409, 842, 6],
|
|
["setarg", 412, 1, 410, 842, 6],
|
|
["setarg", 412, 2, 411, 842, 6],
|
|
["invoke", 412, 407, 842, 6],
|
|
["jump", "call_done_584", 842, 6],
|
|
"record_path_583",
|
|
["load_field", 413, 20, "is_file", 842, 6],
|
|
["frame", 414, 413, 1, 842, 6],
|
|
["setarg", 414, 0, 20, 842, 6],
|
|
["setarg", 414, 1, 68, 842, 6],
|
|
["invoke", 414, 407, 842, 6],
|
|
"call_done_584",
|
|
"_nop_bl_3",
|
|
["jump_true", 407, "if_else_581", 842, 6],
|
|
["is_proxy", 417, 29, 843, 13],
|
|
["jump_false", 417, "record_path_585", 843, 13],
|
|
["null", 418, 843, 13],
|
|
["access", 419, "find_package_dir", 843, 13],
|
|
["array", 420, 0, 843, 13],
|
|
["push", 420, 68, 843, 13],
|
|
["frame", 421, 29, 2, 843, 13],
|
|
["setarg", 421, 0, 418, 843, 13],
|
|
["setarg", 421, 1, 419, 843, 13],
|
|
["setarg", 421, 2, 420, 843, 13],
|
|
["invoke", 421, 416, 843, 13],
|
|
["jump", "call_done_586", 843, 13],
|
|
"record_path_585",
|
|
["load_field", 422, 29, "find_package_dir", 843, 13],
|
|
["frame", 423, 422, 1, 843, 13],
|
|
["setarg", 423, 0, 29, 843, 13],
|
|
["setarg", 423, 1, 68, 843, 13],
|
|
["invoke", 423, 416, 843, 13],
|
|
"call_done_586",
|
|
["move", 76, 416, 843, 13],
|
|
["jump_false", 76, "if_else_587", 844, 7],
|
|
["access", 424, "/", 845, 27],
|
|
["add", 425, 76, 424, 845, 27],
|
|
["add", 426, 425, 46, 845, 33],
|
|
["access", 427, ".ce", 845, 40],
|
|
["add", 428, 426, 427, 845, 40],
|
|
["move", 68, 428, 845, 40],
|
|
["jump", "if_end_588", 845, 40],
|
|
"if_else_587",
|
|
"if_end_588",
|
|
["jump", "if_end_582", 845, 40],
|
|
"if_else_581",
|
|
"if_end_582",
|
|
["is_proxy", 430, 20, 847, 6],
|
|
["jump_false", 430, "record_path_591", 847, 6],
|
|
["null", 431, 847, 6],
|
|
["access", 432, "is_file", 847, 6],
|
|
["array", 433, 0, 847, 6],
|
|
["push", 433, 68, 847, 6],
|
|
["frame", 434, 20, 2, 847, 6],
|
|
["setarg", 434, 0, 431, 847, 6],
|
|
["setarg", 434, 1, 432, 847, 6],
|
|
["setarg", 434, 2, 433, 847, 6],
|
|
["invoke", 434, 429, 847, 6],
|
|
["jump", "call_done_592", 847, 6],
|
|
"record_path_591",
|
|
["load_field", 435, 20, "is_file", 847, 6],
|
|
["frame", 436, 435, 1, 847, 6],
|
|
["setarg", 436, 0, 20, 847, 6],
|
|
["setarg", 436, 1, 68, 847, 6],
|
|
["invoke", 436, 429, 847, 6],
|
|
"call_done_592",
|
|
"_nop_bl_4",
|
|
["jump_true", 429, "if_else_589", 847, 6],
|
|
[
|
|
"access",
|
|
438,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
849,
|
|
14
|
|
],
|
|
["move", 77, 438, 849, 14],
|
|
["access", 439, "/", 850, 26],
|
|
["add", 440, 77, 439, 850, 26],
|
|
["add", 441, 440, 46, 850, 32],
|
|
["access", 442, ".ce", 850, 39],
|
|
["add", 443, 441, 442, 850, 39],
|
|
["move", 68, 443, 850, 39],
|
|
["jump", "if_end_590", 850, 39],
|
|
"if_else_589",
|
|
"if_end_590",
|
|
["is_proxy", 445, 20, 852, 6],
|
|
["jump_false", 445, "record_path_595", 852, 6],
|
|
["null", 446, 852, 6],
|
|
["access", 447, "is_file", 852, 6],
|
|
["array", 448, 0, 852, 6],
|
|
["push", 448, 68, 852, 6],
|
|
["frame", 449, 20, 2, 852, 6],
|
|
["setarg", 449, 0, 446, 852, 6],
|
|
["setarg", 449, 1, 447, 852, 6],
|
|
["setarg", 449, 2, 448, 852, 6],
|
|
["invoke", 449, 444, 852, 6],
|
|
["jump", "call_done_596", 852, 6],
|
|
"record_path_595",
|
|
["load_field", 450, 20, "is_file", 852, 6],
|
|
["frame", 451, 450, 1, 852, 6],
|
|
["setarg", 451, 0, 20, 852, 6],
|
|
["setarg", 451, 1, 68, 852, 6],
|
|
["invoke", 451, 444, 852, 6],
|
|
"call_done_596",
|
|
"_nop_bl_5",
|
|
["jump_true", 444, "if_else_593", 852, 6],
|
|
["array", 453, 0, 1, 1],
|
|
["push", 453, 46, 1, 1],
|
|
[
|
|
"access",
|
|
454,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 455, "Main program {0} could not be found\n", 1, 1],
|
|
["frame", 457, 454, 2, 1, 1],
|
|
["null", 458, 1, 1],
|
|
["setarg", 457, 0, 458, 1, 1],
|
|
["setarg", 457, 1, 455, 1, 1],
|
|
["setarg", 457, 2, 453, 1, 1],
|
|
["invoke", 457, 456, 1, 1],
|
|
[
|
|
"access",
|
|
460,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
853,
|
|
3
|
|
],
|
|
["is_proxy", 461, 460, 853, 3],
|
|
["jump_false", 461, "record_path_597", 853, 3],
|
|
["null", 462, 853, 3],
|
|
["access", 463, "print", 853, 3],
|
|
["array", 464, 0, 853, 3],
|
|
["push", 464, 456, 853, 3],
|
|
["frame", 465, 460, 2, 853, 3],
|
|
["setarg", 465, 0, 462, 853, 3],
|
|
["setarg", 465, 1, 463, 853, 3],
|
|
["setarg", 465, 2, 464, 853, 3],
|
|
["invoke", 465, 459, 853, 3],
|
|
["jump", "call_done_598", 853, 3],
|
|
"record_path_597",
|
|
["load_field", 466, 460, "print", 853, 3],
|
|
["frame", 467, 466, 1, 853, 3],
|
|
["setarg", 467, 0, 460, 853, 3],
|
|
["setarg", 467, 1, 456, 853, 3],
|
|
["invoke", 467, 459, 853, 3],
|
|
"call_done_598",
|
|
["access", 468, 1, 854, 11],
|
|
[
|
|
"access",
|
|
470,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
854,
|
|
3
|
|
],
|
|
["is_proxy", 471, 470, 854, 3],
|
|
["jump_false", 471, "record_path_599", 854, 3],
|
|
["null", 472, 854, 3],
|
|
["access", 473, "exit", 854, 3],
|
|
["array", 474, 0, 854, 3],
|
|
["push", 474, 468, 854, 3],
|
|
["frame", 475, 470, 2, 854, 3],
|
|
["setarg", 475, 0, 472, 854, 3],
|
|
["setarg", 475, 1, 473, 854, 3],
|
|
["setarg", 475, 2, 474, 854, 3],
|
|
["invoke", 475, 469, 854, 3],
|
|
["jump", "call_done_600", 854, 3],
|
|
"record_path_599",
|
|
["load_field", 476, 470, "exit", 854, 3],
|
|
["frame", 477, 476, 1, 854, 3],
|
|
["setarg", 477, 0, 470, 854, 3],
|
|
["setarg", 477, 1, 468, 854, 3],
|
|
["invoke", 477, 469, 854, 3],
|
|
"call_done_600",
|
|
["jump", "if_end_594", 854, 3],
|
|
"if_else_593",
|
|
"if_end_594",
|
|
["function", 478, 57, 857, 10],
|
|
["is_proxy", 480, 2, 857, 1],
|
|
["jump_false", 480, "record_path_648", 857, 1],
|
|
["null", 481, 857, 1],
|
|
["access", 482, "clock", 857, 1],
|
|
["array", 483, 0, 857, 1],
|
|
["push", 483, 478, 857, 1],
|
|
["frame", 484, 2, 2, 857, 1],
|
|
["setarg", 484, 0, 481, 857, 1],
|
|
["setarg", 484, 1, 482, 857, 1],
|
|
["setarg", 484, 2, 483, 857, 1],
|
|
["invoke", 484, 479, 857, 1],
|
|
["jump", "call_done_649", 857, 1],
|
|
"record_path_648",
|
|
["load_field", 485, 2, "clock", 857, 1],
|
|
["frame", 486, 485, 1, 857, 1],
|
|
["setarg", 486, 0, 2, 857, 1],
|
|
["setarg", 486, 1, 478, 857, 1],
|
|
["invoke", 486, 479, 857, 1],
|
|
"call_done_649",
|
|
["return", 479, 857, 1]
|
|
]
|
|
},
|
|
"filename": "internal/engine.cm",
|
|
"data": {}
|
|
} |