7620 lines
244 KiB
Plaintext
7620 lines
244 KiB
Plaintext
{
|
|
"name": "internal/engine.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "js_core_", 21, 24],
|
|
["add", 3, 2, 1, 21, 37],
|
|
["access", 4, "_use", 21, 44],
|
|
["add", 5, 3, 4, 21, 44],
|
|
["get", 7, 46, 1, 21, 10],
|
|
["frame", 8, 7, 1, 21, 10],
|
|
["null", 9, 21, 10],
|
|
["setarg", 8, 0, 9, 21, 10],
|
|
["setarg", 8, 1, 5, 21, 10],
|
|
["tail_invoke", 8, 6, 21, 10],
|
|
["return", 6, 21, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "use_embed",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 39,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, 0, 25, 15],
|
|
["is_identical", 3, 1, 2, 25, 15],
|
|
["jump_true", 3, "eq_done_5", 25, 15],
|
|
["is_int", 4, 1, 25, 15],
|
|
["jump_false", 4, "eq_ni_6", 25, 15],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_6", 25, 15],
|
|
["eq_int", 3, 1, 2, 25, 15],
|
|
["jump", "eq_done_5", 25, 15],
|
|
"eq_ni_6",
|
|
["is_num", 4, 1, 25, 15],
|
|
["jump_false", 4, "eq_nn_7", 25, 15],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["eq_float", 3, 1, 2, 25, 15],
|
|
["jump", "eq_done_5", 25, 15],
|
|
"eq_nn_7",
|
|
["is_text", 4, 1, 25, 15],
|
|
["jump_false", 4, "eq_nt_8", 25, 15],
|
|
"_nop_tc_4",
|
|
["jump", "eq_nt_8", 25, 15],
|
|
["eq_text", 3, 1, 2, 25, 15],
|
|
["jump", "eq_done_5", 25, 15],
|
|
"eq_nt_8",
|
|
["is_null", 4, 1, 25, 15],
|
|
["jump_false", 4, "eq_nnl_9", 25, 15],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_9", 25, 15],
|
|
["true", 3, 25, 15],
|
|
["jump", "eq_done_5", 25, 15],
|
|
"eq_nnl_9",
|
|
["is_bool", 4, 1, 25, 15],
|
|
["jump_false", 4, "eq_nb_10", 25, 15],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_10", 25, 15],
|
|
["eq_bool", 3, 1, 2, 25, 15],
|
|
["jump", "eq_done_5", 25, 15],
|
|
"eq_nb_10",
|
|
["false", 3, 25, 15],
|
|
"eq_done_5",
|
|
["move", 6, 3, 25, 15],
|
|
["jump_true", 6, "or_end_4", 25, 15],
|
|
["false", 7, 25, 28],
|
|
["is_identical", 8, 1, 7, 25, 28],
|
|
["jump_true", 8, "eq_done_11", 25, 28],
|
|
["is_int", 9, 1, 25, 28],
|
|
["jump_false", 9, "eq_ni_12", 25, 28],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_12", 25, 28],
|
|
["eq_int", 8, 1, 7, 25, 28],
|
|
["jump", "eq_done_11", 25, 28],
|
|
"eq_ni_12",
|
|
["is_num", 9, 1, 25, 28],
|
|
["jump_false", 9, "eq_nn_13", 25, 28],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_13", 25, 28],
|
|
["eq_float", 8, 1, 7, 25, 28],
|
|
["jump", "eq_done_11", 25, 28],
|
|
"eq_nn_13",
|
|
["is_text", 9, 1, 25, 28],
|
|
["jump_false", 9, "eq_nt_14", 25, 28],
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_14", 25, 28],
|
|
["eq_text", 8, 1, 7, 25, 28],
|
|
["jump", "eq_done_11", 25, 28],
|
|
"eq_nt_14",
|
|
["is_null", 9, 1, 25, 28],
|
|
["jump_false", 9, "eq_nnl_15", 25, 28],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nnl_15", 25, 28],
|
|
["true", 8, 25, 28],
|
|
["jump", "eq_done_11", 25, 28],
|
|
"eq_nnl_15",
|
|
["is_bool", 9, 1, 25, 28],
|
|
["jump_false", 9, "eq_nb_16", 25, 28],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["eq_bool", 8, 1, 7, 25, 28],
|
|
["jump", "eq_done_11", 25, 28],
|
|
"eq_nb_16",
|
|
["false", 8, 25, 28],
|
|
"eq_done_11",
|
|
["move", 6, 8, 25, 28],
|
|
"or_end_4",
|
|
["move", 11, 6, 25, 28],
|
|
["jump_true", 11, "or_end_3", 25, 28],
|
|
["access", 12, "false", 25, 45],
|
|
["is_identical", 13, 1, 12, 25, 45],
|
|
["jump_true", 13, "eq_done_17", 25, 45],
|
|
["is_int", 14, 1, 25, 45],
|
|
["jump_false", 14, "eq_ni_18", 25, 45],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_18", 25, 45],
|
|
["eq_int", 13, 1, 12, 25, 45],
|
|
["jump", "eq_done_17", 25, 45],
|
|
"eq_ni_18",
|
|
["is_num", 14, 1, 25, 45],
|
|
["jump_false", 14, "eq_nn_19", 25, 45],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_19", 25, 45],
|
|
["eq_float", 13, 1, 12, 25, 45],
|
|
["jump", "eq_done_17", 25, 45],
|
|
"eq_nn_19",
|
|
["is_text", 14, 1, 25, 45],
|
|
["jump_false", 14, "eq_nt_20", 25, 45],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["eq_text", 13, 1, 12, 25, 45],
|
|
["jump", "eq_done_17", 25, 45],
|
|
"eq_nt_20",
|
|
["is_null", 14, 1, 25, 45],
|
|
["jump_false", 14, "eq_nnl_21", 25, 45],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nnl_21", 25, 45],
|
|
["true", 13, 25, 45],
|
|
["jump", "eq_done_17", 25, 45],
|
|
"eq_nnl_21",
|
|
["is_bool", 14, 1, 25, 45],
|
|
["jump_false", 14, "eq_nb_22", 25, 45],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_22", 25, 45],
|
|
["eq_bool", 13, 1, 12, 25, 45],
|
|
["jump", "eq_done_17", 25, 45],
|
|
"eq_nb_22",
|
|
["false", 13, 25, 45],
|
|
"eq_done_17",
|
|
["move", 11, 13, 25, 45],
|
|
"or_end_3",
|
|
["move", 16, 11, 25, 45],
|
|
["jump_true", 16, "or_end_2", 25, 45],
|
|
["null", 17, 25, 64],
|
|
["is_identical", 18, 1, 17, 25, 64],
|
|
["jump_true", 18, "eq_done_23", 25, 64],
|
|
["is_int", 19, 1, 25, 64],
|
|
["jump_false", 19, "eq_ni_24", 25, 64],
|
|
"_nop_tc_19",
|
|
["jump", "eq_ni_24", 25, 64],
|
|
["eq_int", 18, 1, 17, 25, 64],
|
|
["jump", "eq_done_23", 25, 64],
|
|
"eq_ni_24",
|
|
["is_num", 19, 1, 25, 64],
|
|
["jump_false", 19, "eq_nn_25", 25, 64],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nn_25", 25, 64],
|
|
["eq_float", 18, 1, 17, 25, 64],
|
|
["jump", "eq_done_23", 25, 64],
|
|
"eq_nn_25",
|
|
["is_text", 19, 1, 25, 64],
|
|
["jump_false", 19, "eq_nt_26", 25, 64],
|
|
"_nop_tc_21",
|
|
["jump", "eq_nt_26", 25, 64],
|
|
["eq_text", 18, 1, 17, 25, 64],
|
|
["jump", "eq_done_23", 25, 64],
|
|
"eq_nt_26",
|
|
["is_null", 19, 1, 25, 64],
|
|
["jump_false", 19, "eq_nnl_27", 25, 64],
|
|
"_nop_tc_22",
|
|
"_nop_tc_23",
|
|
["true", 18, 25, 64],
|
|
["jump", "eq_done_23", 25, 64],
|
|
"eq_nnl_27",
|
|
["is_bool", 19, 1, 25, 64],
|
|
["jump_false", 19, "eq_nb_28", 25, 64],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nb_28", 25, 64],
|
|
["eq_bool", 18, 1, 17, 25, 64],
|
|
["jump", "eq_done_23", 25, 64],
|
|
"eq_nb_28",
|
|
["false", 18, 25, 64],
|
|
"eq_done_23",
|
|
["move", 16, 18, 25, 64],
|
|
"or_end_2",
|
|
["jump_false", 16, "if_else_0", 25, 64],
|
|
["false", 21, 26, 12],
|
|
["return", 21, 26, 12],
|
|
"_nop_ur_1",
|
|
"if_else_0",
|
|
"if_end_1",
|
|
["access", 22, 1, 27, 15],
|
|
["is_identical", 23, 1, 22, 27, 15],
|
|
["jump_true", 23, "eq_done_33", 27, 15],
|
|
["is_int", 24, 1, 27, 15],
|
|
["jump_false", 24, "eq_ni_34", 27, 15],
|
|
"_nop_tc_25",
|
|
["jump", "eq_ni_34", 27, 15],
|
|
["eq_int", 23, 1, 22, 27, 15],
|
|
["jump", "eq_done_33", 27, 15],
|
|
"eq_ni_34",
|
|
["is_num", 24, 1, 27, 15],
|
|
["jump_false", 24, "eq_nn_35", 27, 15],
|
|
"_nop_tc_26",
|
|
"_nop_tc_27",
|
|
["eq_float", 23, 1, 22, 27, 15],
|
|
["jump", "eq_done_33", 27, 15],
|
|
"eq_nn_35",
|
|
["is_text", 24, 1, 27, 15],
|
|
["jump_false", 24, "eq_nt_36", 27, 15],
|
|
"_nop_tc_28",
|
|
["jump", "eq_nt_36", 27, 15],
|
|
["eq_text", 23, 1, 22, 27, 15],
|
|
["jump", "eq_done_33", 27, 15],
|
|
"eq_nt_36",
|
|
["is_null", 24, 1, 27, 15],
|
|
["jump_false", 24, "eq_nnl_37", 27, 15],
|
|
"_nop_tc_29",
|
|
["jump", "eq_nnl_37", 27, 15],
|
|
["true", 23, 27, 15],
|
|
["jump", "eq_done_33", 27, 15],
|
|
"eq_nnl_37",
|
|
["is_bool", 24, 1, 27, 15],
|
|
["jump_false", 24, "eq_nb_38", 27, 15],
|
|
"_nop_tc_30",
|
|
["jump", "eq_nb_38", 27, 15],
|
|
["eq_bool", 23, 1, 22, 27, 15],
|
|
["jump", "eq_done_33", 27, 15],
|
|
"eq_nb_38",
|
|
["false", 23, 27, 15],
|
|
"eq_done_33",
|
|
["move", 26, 23, 27, 15],
|
|
["jump_true", 26, "or_end_32", 27, 15],
|
|
["true", 27, 27, 28],
|
|
["is_identical", 28, 1, 27, 27, 28],
|
|
["jump_true", 28, "eq_done_39", 27, 28],
|
|
["is_int", 29, 1, 27, 28],
|
|
["jump_false", 29, "eq_ni_40", 27, 28],
|
|
"_nop_tc_31",
|
|
["jump", "eq_ni_40", 27, 28],
|
|
["eq_int", 28, 1, 27, 27, 28],
|
|
["jump", "eq_done_39", 27, 28],
|
|
"eq_ni_40",
|
|
["is_num", 29, 1, 27, 28],
|
|
["jump_false", 29, "eq_nn_41", 27, 28],
|
|
"_nop_tc_32",
|
|
["jump", "eq_nn_41", 27, 28],
|
|
["eq_float", 28, 1, 27, 27, 28],
|
|
["jump", "eq_done_39", 27, 28],
|
|
"eq_nn_41",
|
|
["is_text", 29, 1, 27, 28],
|
|
["jump_false", 29, "eq_nt_42", 27, 28],
|
|
"_nop_tc_33",
|
|
["jump", "eq_nt_42", 27, 28],
|
|
["eq_text", 28, 1, 27, 27, 28],
|
|
["jump", "eq_done_39", 27, 28],
|
|
"eq_nt_42",
|
|
["is_null", 29, 1, 27, 28],
|
|
["jump_false", 29, "eq_nnl_43", 27, 28],
|
|
"_nop_tc_34",
|
|
["jump", "eq_nnl_43", 27, 28],
|
|
["true", 28, 27, 28],
|
|
["jump", "eq_done_39", 27, 28],
|
|
"eq_nnl_43",
|
|
["is_bool", 29, 1, 27, 28],
|
|
["jump_false", 29, "eq_nb_44", 27, 28],
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["eq_bool", 28, 1, 27, 27, 28],
|
|
["jump", "eq_done_39", 27, 28],
|
|
"eq_nb_44",
|
|
["false", 28, 27, 28],
|
|
"eq_done_39",
|
|
["move", 26, 28, 27, 28],
|
|
"or_end_32",
|
|
["move", 31, 26, 27, 28],
|
|
["jump_true", 31, "or_end_31", 27, 28],
|
|
["access", 32, "true", 27, 44],
|
|
["is_identical", 33, 1, 32, 27, 44],
|
|
["jump_true", 33, "eq_done_45", 27, 44],
|
|
["is_int", 34, 1, 27, 44],
|
|
["jump_false", 34, "eq_ni_46", 27, 44],
|
|
"_nop_tc_37",
|
|
["jump", "eq_ni_46", 27, 44],
|
|
["eq_int", 33, 1, 32, 27, 44],
|
|
["jump", "eq_done_45", 27, 44],
|
|
"eq_ni_46",
|
|
["is_num", 34, 1, 27, 44],
|
|
["jump_false", 34, "eq_nn_47", 27, 44],
|
|
"_nop_tc_38",
|
|
["jump", "eq_nn_47", 27, 44],
|
|
["eq_float", 33, 1, 32, 27, 44],
|
|
["jump", "eq_done_45", 27, 44],
|
|
"eq_nn_47",
|
|
["is_text", 34, 1, 27, 44],
|
|
["jump_false", 34, "eq_nt_48", 27, 44],
|
|
"_nop_tc_39",
|
|
"_nop_tc_40",
|
|
["eq_text", 33, 1, 32, 27, 44],
|
|
["jump", "eq_done_45", 27, 44],
|
|
"eq_nt_48",
|
|
["is_null", 34, 1, 27, 44],
|
|
["jump_false", 34, "eq_nnl_49", 27, 44],
|
|
"_nop_tc_41",
|
|
["jump", "eq_nnl_49", 27, 44],
|
|
["true", 33, 27, 44],
|
|
["jump", "eq_done_45", 27, 44],
|
|
"eq_nnl_49",
|
|
["is_bool", 34, 1, 27, 44],
|
|
["jump_false", 34, "eq_nb_50", 27, 44],
|
|
"_nop_tc_42",
|
|
["jump", "eq_nb_50", 27, 44],
|
|
["eq_bool", 33, 1, 32, 27, 44],
|
|
["jump", "eq_done_45", 27, 44],
|
|
"eq_nb_50",
|
|
["false", 33, 27, 44],
|
|
"eq_done_45",
|
|
["move", 31, 33, 27, 44],
|
|
"or_end_31",
|
|
["jump_false", 31, "if_else_29", 27, 44],
|
|
["true", 36, 28, 12],
|
|
["return", 36, 28, 12],
|
|
"_nop_ur_2",
|
|
"if_else_29",
|
|
"if_end_30",
|
|
["null", 37, 29, 10],
|
|
["return", 37, 29, 10],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"name": "logical",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
33,
|
|
10
|
|
],
|
|
["frame", 5, 4, 2, 33, 10],
|
|
["null", 6, 33, 10],
|
|
["setarg", 5, 0, 6, 33, 10],
|
|
["setarg", 5, 1, 1, 33, 10],
|
|
["setarg", 5, 2, 2, 33, 10],
|
|
["invoke", 5, 3, 33, 10],
|
|
["null", 7, 33, 29],
|
|
["is_identical", 8, 3, 7, 33, 29],
|
|
["jump_true", 8, "ne_nid_52", 33, 29],
|
|
["jump", "ne_ni_53", 33, 29],
|
|
"ne_nid_52",
|
|
["false", 8, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_ni_53",
|
|
["is_int", 9, 3, 33, 29],
|
|
["jump_false", 9, "ne_nn_54", 33, 29],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_54", 33, 29],
|
|
["ne_int", 8, 3, 7, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_nn_54",
|
|
["is_num", 9, 3, 33, 29],
|
|
["jump_false", 9, "ne_nt_55", 33, 29],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_55", 33, 29],
|
|
["ne_float", 8, 3, 7, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_nt_55",
|
|
["is_text", 9, 3, 33, 29],
|
|
["jump_false", 9, "ne_nnl_56", 33, 29],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_56", 33, 29],
|
|
["ne_text", 8, 3, 7, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_nnl_56",
|
|
["is_null", 9, 3, 33, 29],
|
|
["jump_false", 9, "ne_nb_57", 33, 29],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 8, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_nb_57",
|
|
["is_bool", 9, 3, 33, 29],
|
|
["jump_false", 9, "ne_mis_58", 33, 29],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_58", 33, 29],
|
|
["ne_bool", 8, 3, 7, 33, 29],
|
|
["jump", "ne_done_51", 33, 29],
|
|
"ne_mis_58",
|
|
["true", 8, 33, 29],
|
|
"ne_done_51",
|
|
["return", 8, 33, 29],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "some",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 2, 1, 37, 29],
|
|
["frame", 4, 3, 1, 37, 29],
|
|
["null", 5, 37, 29],
|
|
["setarg", 4, 0, 5, 37, 29],
|
|
["setarg", 4, 1, 1, 37, 29],
|
|
["invoke", 4, 2, 37, 29],
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "not",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
37,
|
|
25
|
|
],
|
|
["frame", 8, 7, 1, 37, 25],
|
|
["null", 9, 37, 25],
|
|
["setarg", 8, 0, 9, 37, 25],
|
|
["setarg", 8, 1, 2, 37, 25],
|
|
["tail_invoke", 8, 6, 37, 25],
|
|
["return", 6, 37, 25],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 3, 3, 37, 20],
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
37,
|
|
10
|
|
],
|
|
["frame", 6, 5, 2, 37, 10],
|
|
["null", 7, 37, 10],
|
|
["setarg", 6, 0, 7, 37, 10],
|
|
["setarg", 6, 1, 1, 37, 10],
|
|
["setarg", 6, 2, 3, 37, 10],
|
|
["invoke", 6, 4, 37, 10],
|
|
["null", 8, 37, 42],
|
|
["is_identical", 9, 4, 8, 37, 42],
|
|
["jump_true", 9, "eq_done_59", 37, 42],
|
|
["is_int", 10, 4, 37, 42],
|
|
["jump_false", 10, "eq_ni_60", 37, 42],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_60", 37, 42],
|
|
["eq_int", 9, 4, 8, 37, 42],
|
|
["jump", "eq_done_59", 37, 42],
|
|
"eq_ni_60",
|
|
["is_num", 10, 4, 37, 42],
|
|
["jump_false", 10, "eq_nn_61", 37, 42],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_61", 37, 42],
|
|
["eq_float", 9, 4, 8, 37, 42],
|
|
["jump", "eq_done_59", 37, 42],
|
|
"eq_nn_61",
|
|
["is_text", 10, 4, 37, 42],
|
|
["jump_false", 10, "eq_nt_62", 37, 42],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_62", 37, 42],
|
|
["eq_text", 9, 4, 8, 37, 42],
|
|
["jump", "eq_done_59", 37, 42],
|
|
"eq_nt_62",
|
|
["is_null", 10, 4, 37, 42],
|
|
["jump_false", 10, "eq_nnl_63", 37, 42],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 9, 37, 42],
|
|
["jump", "eq_done_59", 37, 42],
|
|
"eq_nnl_63",
|
|
["is_bool", 10, 4, 37, 42],
|
|
["jump_false", 10, "eq_nb_64", 37, 42],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_64", 37, 42],
|
|
["eq_bool", 9, 4, 8, 37, 42],
|
|
["jump", "eq_done_59", 37, 42],
|
|
"eq_nb_64",
|
|
["false", 9, 37, 42],
|
|
"eq_done_59",
|
|
["return", 9, 37, 42],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "every",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "search",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
41,
|
|
10
|
|
],
|
|
["frame", 5, 4, 2, 41, 10],
|
|
["null", 6, 41, 10],
|
|
["setarg", 5, 0, 6, 41, 10],
|
|
["setarg", 5, 1, 1, 41, 10],
|
|
["setarg", 5, 2, 2, 41, 10],
|
|
["invoke", 5, 3, 41, 10],
|
|
["access", 7, 0, 41, 33],
|
|
["is_identical", 8, 3, 7, 41, 33],
|
|
["jump_true", 8, "eq_done_65", 41, 33],
|
|
["is_int", 9, 3, 41, 33],
|
|
["jump_false", 9, "eq_ni_66", 41, 33],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_66", 41, 33],
|
|
["eq_int", 8, 3, 7, 41, 33],
|
|
["jump", "eq_done_65", 41, 33],
|
|
"eq_ni_66",
|
|
["is_num", 9, 3, 41, 33],
|
|
["jump_false", 9, "eq_nn_67", 41, 33],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["eq_float", 8, 3, 7, 41, 33],
|
|
["jump", "eq_done_65", 41, 33],
|
|
"eq_nn_67",
|
|
["is_text", 9, 3, 41, 33],
|
|
["jump_false", 9, "eq_nt_68", 41, 33],
|
|
"_nop_tc_4",
|
|
["jump", "eq_nt_68", 41, 33],
|
|
["eq_text", 8, 3, 7, 41, 33],
|
|
["jump", "eq_done_65", 41, 33],
|
|
"eq_nt_68",
|
|
["is_null", 9, 3, 41, 33],
|
|
["jump_false", 9, "eq_nnl_69", 41, 33],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_69", 41, 33],
|
|
["true", 8, 41, 33],
|
|
["jump", "eq_done_65", 41, 33],
|
|
"eq_nnl_69",
|
|
["is_bool", 9, 3, 41, 33],
|
|
["jump_false", 9, "eq_nb_70", 41, 33],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_70", 41, 33],
|
|
["eq_bool", 8, 3, 7, 41, 33],
|
|
["jump", "eq_done_65", 41, 33],
|
|
"eq_nb_70",
|
|
["false", 8, 41, 33],
|
|
"eq_done_65",
|
|
["return", 8, 41, 33],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "starts_with",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 14,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["length", 3, 2, 45, 38],
|
|
["negate", 4, 3, 45, 38],
|
|
[
|
|
"access",
|
|
6,
|
|
{
|
|
"name": "search",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
45,
|
|
10
|
|
],
|
|
["frame", 7, 6, 3, 45, 10],
|
|
["null", 8, 45, 10],
|
|
["setarg", 7, 0, 8, 45, 10],
|
|
["setarg", 7, 1, 1, 45, 10],
|
|
["setarg", 7, 2, 2, 45, 10],
|
|
["setarg", 7, 3, 4, 45, 10],
|
|
["invoke", 7, 5, 45, 10],
|
|
["null", 9, 45, 50],
|
|
["is_identical", 10, 5, 9, 45, 50],
|
|
["jump_true", 10, "ne_nid_72", 45, 50],
|
|
["jump", "ne_ni_73", 45, 50],
|
|
"ne_nid_72",
|
|
["false", 10, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_ni_73",
|
|
["is_int", 11, 5, 45, 50],
|
|
["jump_false", 11, "ne_nn_74", 45, 50],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_74", 45, 50],
|
|
["ne_int", 10, 5, 9, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_nn_74",
|
|
["is_num", 11, 5, 45, 50],
|
|
["jump_false", 11, "ne_nt_75", 45, 50],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_75", 45, 50],
|
|
["ne_float", 10, 5, 9, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_nt_75",
|
|
["is_text", 11, 5, 45, 50],
|
|
["jump_false", 11, "ne_nnl_76", 45, 50],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_76", 45, 50],
|
|
["ne_text", 10, 5, 9, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_nnl_76",
|
|
["is_null", 11, 5, 45, 50],
|
|
["jump_false", 11, "ne_nb_77", 45, 50],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 10, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_nb_77",
|
|
["is_bool", 11, 5, 45, 50],
|
|
["jump_false", 11, "ne_mis_78", 45, 50],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_78", 45, 50],
|
|
["ne_bool", 10, 5, 9, 45, 50],
|
|
["jump", "ne_done_71", 45, 50],
|
|
"ne_mis_78",
|
|
["true", 10, 45, 50],
|
|
"ne_done_71",
|
|
["return", 10, 45, 50],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "ends_with",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 34, 2, 74, 53],
|
|
["load_dynamic", 3, 2, 1, 74, 65],
|
|
["get", 4, 7, 1, 74, 44],
|
|
["store_dynamic", 4, 3, 1, 74, 48],
|
|
["null", 5, 74, 48],
|
|
["return", 5, 74, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 135,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 13, "core/", 62, 19],
|
|
["add", 14, 13, 1, 62, 29],
|
|
["move", 9, 14, 62, 29],
|
|
["null", 7, 63, 13],
|
|
[
|
|
"access",
|
|
15,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
64,
|
|
7
|
|
],
|
|
["load_dynamic", 16, 15, 9, 64, 17],
|
|
["jump_false", 16, "if_else_79", 64, 17],
|
|
[
|
|
"access",
|
|
17,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
65,
|
|
12
|
|
],
|
|
["load_dynamic", 18, 17, 9, 65, 22],
|
|
["return", 18, 65, 22],
|
|
"_nop_ur_1",
|
|
"if_else_79",
|
|
"if_end_80",
|
|
["access", 19, "/", 67, 37],
|
|
["access", 20, "_", 67, 42],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "replace",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
67,
|
|
23
|
|
],
|
|
["frame", 23, 22, 3, 67, 23],
|
|
["null", 24, 67, 23],
|
|
["setarg", 23, 0, 24, 67, 23],
|
|
["setarg", 23, 1, 1, 67, 23],
|
|
["setarg", 23, 2, 19, 67, 23],
|
|
["setarg", 23, 3, 20, 67, 23],
|
|
["invoke", 23, 21, 67, 23],
|
|
["get", 26, 31, 1, 67, 13],
|
|
["frame", 27, 26, 1, 67, 13],
|
|
["null", 28, 67, 13],
|
|
["setarg", 27, 0, 28, 67, 13],
|
|
["setarg", 27, 1, 21, 67, 13],
|
|
["invoke", 27, 25, 67, 13],
|
|
["move", 6, 25, 67, 13],
|
|
["null", 3, 68, 16],
|
|
["null", 5, 69, 16],
|
|
["null", 8, 70, 13],
|
|
["record", 29, 0],
|
|
["get", 30, 29, 1, 73, 15],
|
|
["store_field", 29, 30, "use", 73, 15],
|
|
["move", 7, 29, 73, 15],
|
|
["get", 31, 34, 1, 74, 16],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
74,
|
|
10
|
|
],
|
|
["frame", 34, 33, 1, 74, 10],
|
|
["null", 35, 74, 10],
|
|
["setarg", 34, 0, 35, 74, 10],
|
|
["setarg", 34, 1, 31, 74, 10],
|
|
["invoke", 34, 32, 74, 10],
|
|
["function", 36, 7, 74, 30],
|
|
["length", 38, 32, 74, 30],
|
|
["int", 39, 0, 74, 30],
|
|
["int", 43, 1, 74, 30],
|
|
["null", 42, 74, 30],
|
|
"arrfor_loop_81",
|
|
["lt_int", 40, 39, 38, 74, 30],
|
|
["jump_false", 40, "arrfor_done_82", 74, 30],
|
|
["load_index", 41, 32, 39, 74, 30],
|
|
["frame", 44, 36, 2, 74, 30],
|
|
["setarg", 44, 0, 42, 74, 30],
|
|
["setarg", 44, 1, 41, 74, 30],
|
|
["setarg", 44, 2, 39, 74, 30],
|
|
["invoke", 44, 45, 74, 30],
|
|
["add", 39, 39, 43, 74, 30],
|
|
["jump", "arrfor_loop_81", 74, 30],
|
|
"arrfor_done_82",
|
|
["null", 37, 74, 30],
|
|
["null", 4, 76, 14],
|
|
["null", 12, 77, 21],
|
|
["null", 10, 78, 19],
|
|
["null", 11, 79, 21],
|
|
[
|
|
"access",
|
|
46,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
82,
|
|
19
|
|
],
|
|
["access", 47, "/", 82, 31],
|
|
["add", 48, 46, 47, 82, 31],
|
|
["add", 49, 48, 1, 82, 37],
|
|
["get", 50, 43, 1, 82, 44],
|
|
["add", 51, 49, 50, 82, 44],
|
|
["move", 2, 51, 82, 44],
|
|
["get", 53, 20, 1, 83, 7],
|
|
["is_proxy", 54, 53, 83, 7],
|
|
["jump_false", 54, "record_path_85", 83, 7],
|
|
["null", 55, 83, 7],
|
|
["access", 56, "is_file", 83, 7],
|
|
["array", 57, 0, 83, 7],
|
|
["push", 57, 2, 83, 7],
|
|
["frame", 58, 53, 2, 83, 7],
|
|
["setarg", 58, 0, 55, 83, 7],
|
|
["setarg", 58, 1, 56, 83, 7],
|
|
["setarg", 58, 2, 57, 83, 7],
|
|
["invoke", 58, 52, 83, 7],
|
|
["jump", "call_done_86", 83, 7],
|
|
"record_path_85",
|
|
["load_field", 59, 53, "is_file", 83, 7],
|
|
["frame", 60, 59, 1, 83, 7],
|
|
["setarg", 60, 0, 53, 83, 7],
|
|
["setarg", 60, 1, 2, 83, 7],
|
|
["invoke", 60, 52, 83, 7],
|
|
"call_done_86",
|
|
["jump_false", 52, "if_else_83", 83, 7],
|
|
["get", 62, 20, 1, 84, 19],
|
|
["is_proxy", 63, 62, 84, 19],
|
|
["jump_false", 63, "record_path_87", 84, 19],
|
|
["null", 64, 84, 19],
|
|
["access", 65, "slurp", 84, 19],
|
|
["array", 66, 0, 84, 19],
|
|
["push", 66, 2, 84, 19],
|
|
["frame", 67, 62, 2, 84, 19],
|
|
["setarg", 67, 0, 64, 84, 19],
|
|
["setarg", 67, 1, 65, 84, 19],
|
|
["setarg", 67, 2, 66, 84, 19],
|
|
["invoke", 67, 61, 84, 19],
|
|
["jump", "call_done_88", 84, 19],
|
|
"record_path_87",
|
|
["load_field", 68, 62, "slurp", 84, 19],
|
|
["frame", 69, 68, 1, 84, 19],
|
|
["setarg", 69, 0, 62, 84, 19],
|
|
["setarg", 69, 1, 2, 84, 19],
|
|
["invoke", 69, 61, 84, 19],
|
|
"call_done_88",
|
|
["move", 11, 61, 84, 19],
|
|
[
|
|
"access",
|
|
71,
|
|
{
|
|
"name": "content_hash",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
85,
|
|
12
|
|
],
|
|
["frame", 72, 71, 1, 85, 12],
|
|
["null", 73, 85, 12],
|
|
["setarg", 72, 0, 73, 85, 12],
|
|
["setarg", 72, 1, 11, 85, 12],
|
|
["invoke", 72, 70, 85, 12],
|
|
["move", 4, 70, 85, 12],
|
|
[
|
|
"access",
|
|
75,
|
|
{
|
|
"name": "cache_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
86,
|
|
19
|
|
],
|
|
["frame", 76, 75, 1, 86, 19],
|
|
["null", 77, 86, 19],
|
|
["setarg", 76, 0, 77, 86, 19],
|
|
["setarg", 76, 1, 4, 86, 19],
|
|
["invoke", 76, 74, 86, 19],
|
|
["move", 12, 74, 86, 19],
|
|
["move", 78, 12, 87, 9],
|
|
["jump_false", 78, "and_end_91", 87, 9],
|
|
["get", 80, 20, 1, 87, 24],
|
|
["is_proxy", 81, 80, 87, 24],
|
|
["jump_false", 81, "record_path_92", 87, 24],
|
|
["null", 82, 87, 24],
|
|
["access", 83, "is_file", 87, 24],
|
|
["array", 84, 0, 87, 24],
|
|
["push", 84, 12, 87, 24],
|
|
["frame", 85, 80, 2, 87, 24],
|
|
["setarg", 85, 0, 82, 87, 24],
|
|
["setarg", 85, 1, 83, 87, 24],
|
|
["setarg", 85, 2, 84, 87, 24],
|
|
["invoke", 85, 79, 87, 24],
|
|
["jump", "call_done_93", 87, 24],
|
|
"record_path_92",
|
|
["load_field", 86, 80, "is_file", 87, 24],
|
|
["frame", 87, 86, 1, 87, 24],
|
|
["setarg", 87, 0, 80, 87, 24],
|
|
["setarg", 87, 1, 12, 87, 24],
|
|
["invoke", 87, 79, 87, 24],
|
|
"call_done_93",
|
|
["move", 78, 79, 87, 24],
|
|
"and_end_91",
|
|
["jump_false", 78, "if_else_89", 87, 24],
|
|
["get", 89, 20, 1, 88, 26],
|
|
["is_proxy", 90, 89, 88, 26],
|
|
["jump_false", 90, "record_path_94", 88, 26],
|
|
["null", 91, 88, 26],
|
|
["access", 92, "slurp", 88, 26],
|
|
["array", 93, 0, 88, 26],
|
|
["push", 93, 12, 88, 26],
|
|
["frame", 94, 89, 2, 88, 26],
|
|
["setarg", 94, 0, 91, 88, 26],
|
|
["setarg", 94, 1, 92, 88, 26],
|
|
["setarg", 94, 2, 93, 88, 26],
|
|
["invoke", 94, 88, 88, 26],
|
|
["jump", "call_done_95", 88, 26],
|
|
"record_path_94",
|
|
["load_field", 95, 89, "slurp", 88, 26],
|
|
["frame", 96, 95, 1, 88, 26],
|
|
["setarg", 96, 0, 89, 88, 26],
|
|
["setarg", 96, 1, 12, 88, 26],
|
|
["invoke", 96, 88, 88, 26],
|
|
"call_done_95",
|
|
[
|
|
"access",
|
|
98,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
88,
|
|
16
|
|
],
|
|
["frame", 99, 98, 2, 88, 16],
|
|
["null", 100, 88, 16],
|
|
["setarg", 99, 0, 100, 88, 16],
|
|
["setarg", 99, 1, 88, 88, 16],
|
|
["setarg", 99, 2, 7, 88, 16],
|
|
["invoke", 99, 97, 88, 16],
|
|
["move", 3, 97, 88, 16],
|
|
["jump", "if_end_90", 88, 16],
|
|
"if_else_89",
|
|
[
|
|
"access",
|
|
102,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
90,
|
|
16
|
|
],
|
|
["frame", 103, 102, 1, 90, 16],
|
|
["null", 104, 90, 16],
|
|
["setarg", 103, 0, 104, 90, 16],
|
|
["setarg", 103, 1, 11, 90, 16],
|
|
["invoke", 103, 101, 90, 16],
|
|
["move", 5, 101, 90, 16],
|
|
[
|
|
"access",
|
|
106,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
91,
|
|
13
|
|
],
|
|
["frame", 107, 106, 2, 91, 13],
|
|
["null", 108, 91, 13],
|
|
["setarg", 107, 0, 108, 91, 13],
|
|
["setarg", 107, 1, 5, 91, 13],
|
|
["setarg", 107, 2, 2, 91, 13],
|
|
["invoke", 107, 105, 91, 13],
|
|
["move", 8, 105, 91, 13],
|
|
["access", 109, "core:", 92, 38],
|
|
["add", 110, 109, 1, 92, 48],
|
|
[
|
|
"access",
|
|
112,
|
|
{
|
|
"name": "compile_to_blob_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
92,
|
|
19
|
|
],
|
|
["frame", 113, 112, 2, 92, 19],
|
|
["null", 114, 92, 19],
|
|
["setarg", 113, 0, 114, 92, 19],
|
|
["setarg", 113, 1, 110, 92, 19],
|
|
["setarg", 113, 2, 8, 92, 19],
|
|
["invoke", 113, 111, 92, 19],
|
|
["move", 10, 111, 92, 19],
|
|
["jump_false", 12, "if_else_96", 93, 11],
|
|
[
|
|
"access",
|
|
116,
|
|
{
|
|
"name": "ensure_build_dir",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
94,
|
|
9
|
|
],
|
|
["frame", 117, 116, 0, 94, 9],
|
|
["null", 118, 94, 9],
|
|
["setarg", 117, 0, 118, 94, 9],
|
|
["invoke", 117, 115, 94, 9],
|
|
["get", 120, 20, 1, 95, 9],
|
|
["is_proxy", 121, 120, 95, 9],
|
|
["jump_false", 121, "record_path_98", 95, 9],
|
|
["null", 122, 95, 9],
|
|
["access", 123, "slurpwrite", 95, 9],
|
|
["array", 124, 0, 95, 9],
|
|
["push", 124, 12, 95, 9],
|
|
["push", 124, 10, 95, 9],
|
|
["frame", 125, 120, 2, 95, 9],
|
|
["setarg", 125, 0, 122, 95, 9],
|
|
["setarg", 125, 1, 123, 95, 9],
|
|
["setarg", 125, 2, 124, 95, 9],
|
|
["invoke", 125, 119, 95, 9],
|
|
["jump", "call_done_99", 95, 9],
|
|
"record_path_98",
|
|
["load_field", 126, 120, "slurpwrite", 95, 9],
|
|
["frame", 127, 126, 2, 95, 9],
|
|
["setarg", 127, 0, 120, 95, 9],
|
|
["setarg", 127, 1, 12, 95, 9],
|
|
["setarg", 127, 2, 10, 95, 9],
|
|
["invoke", 127, 119, 95, 9],
|
|
"call_done_99",
|
|
["jump", "if_end_97", 95, 9],
|
|
"if_else_96",
|
|
"if_end_97",
|
|
[
|
|
"access",
|
|
129,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
97,
|
|
16
|
|
],
|
|
["frame", 130, 129, 2, 97, 16],
|
|
["null", 131, 97, 16],
|
|
["setarg", 130, 0, 131, 97, 16],
|
|
["setarg", 130, 1, 10, 97, 16],
|
|
["setarg", 130, 2, 7, 97, 16],
|
|
["invoke", 130, 128, 97, 16],
|
|
["move", 3, 128, 97, 16],
|
|
"if_end_90",
|
|
[
|
|
"access",
|
|
132,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
99,
|
|
5
|
|
],
|
|
["store_dynamic", 132, 3, 9, 99, 15],
|
|
["return", 3, 100, 12],
|
|
"_nop_ur_2",
|
|
"if_else_83",
|
|
"if_end_84",
|
|
[
|
|
"access",
|
|
133,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
104,
|
|
3
|
|
],
|
|
["store_dynamic", 133, 6, 9, 104, 13],
|
|
["return", 6, 105, 10],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"name": "use_core",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 2,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 1, 0, 0],
|
|
["return", 1, 0, 0]
|
|
],
|
|
"name": "actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["is_record", 2, 1, 122, 20],
|
|
["move", 3, 2, 122, 20],
|
|
["jump_false", 3, "and_end_100", 122, 20],
|
|
["get", 4, 64, 1, 122, 36],
|
|
["load_dynamic", 5, 1, 4, 122, 36],
|
|
["move", 3, 5, 122, 36],
|
|
"and_end_100",
|
|
["return", 3, 122, 36],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "is_actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 0],
|
|
["access", 3, "nofile", 130, 17],
|
|
["store_field", 2, 3, "file", 130, 17],
|
|
["access", 4, 0, 130, 33],
|
|
["store_field", 2, 4, "line", 130, 33],
|
|
["return", 2, 130, 33],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "caller_data",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 12, 1, 1, 6],
|
|
["load_field", 5, 4, "id", 1, 6],
|
|
["access", 6, 0, 1, 16],
|
|
["access", 7, 5, 1, 19],
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 10, 9, 3, 1, 1],
|
|
["null", 11, 1, 1],
|
|
["setarg", 10, 0, 11, 1, 1],
|
|
["setarg", 10, 1, 5, 1, 1],
|
|
["setarg", 10, 2, 6, 1, 1],
|
|
["setarg", 10, 3, 7, 1, 1],
|
|
["invoke", 10, 8, 1, 1],
|
|
["array", 12, 0, 1, 1],
|
|
["push", 12, 8, 1, 1],
|
|
["push", 12, 2, 1, 1],
|
|
["push", 12, 1, 1, 1],
|
|
["push", 12, 3, 1, 1],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1],
|
|
["frame", 16, 13, 2, 1, 1],
|
|
["null", 17, 1, 1],
|
|
["setarg", 16, 0, 17, 1, 1],
|
|
["setarg", 16, 1, 14, 1, 1],
|
|
["setarg", 16, 2, 12, 1, 1],
|
|
["invoke", 16, 15, 1, 1],
|
|
["return", 15, 1, 1],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "console_rec",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 92,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 5, 1, 139, 28],
|
|
["get", 7, 42, 1, 139, 16],
|
|
["frame", 8, 7, 1, 139, 16],
|
|
["null", 9, 139, 16],
|
|
["setarg", 8, 0, 9, 139, 16],
|
|
["setarg", 8, 1, 5, 139, 16],
|
|
["invoke", 8, 6, 139, 16],
|
|
["move", 4, 6, 139, 16],
|
|
["access", 10, 0, 140, 18],
|
|
["load_index", 11, 2, 10, 140, 18],
|
|
["move", 3, 11, 140, 18],
|
|
["access", 12, "console", 142, 15],
|
|
["is_identical", 13, 1, 12, 142, 15],
|
|
["jump_true", 13, "eq_done_103", 142, 15],
|
|
["is_int", 14, 1, 142, 15],
|
|
["jump_false", 14, "eq_ni_104", 142, 15],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_104", 142, 15],
|
|
["eq_int", 13, 1, 12, 142, 15],
|
|
["jump", "eq_done_103", 142, 15],
|
|
"eq_ni_104",
|
|
["is_num", 14, 1, 142, 15],
|
|
["jump_false", 14, "eq_nn_105", 142, 15],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_105", 142, 15],
|
|
["eq_float", 13, 1, 12, 142, 15],
|
|
["jump", "eq_done_103", 142, 15],
|
|
"eq_nn_105",
|
|
["is_text", 14, 1, 142, 15],
|
|
["jump_false", 14, "eq_nt_106", 142, 15],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 13, 1, 12, 142, 15],
|
|
["jump", "eq_done_103", 142, 15],
|
|
"eq_nt_106",
|
|
["is_null", 14, 1, 142, 15],
|
|
["jump_false", 14, "eq_nnl_107", 142, 15],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_107", 142, 15],
|
|
["true", 13, 142, 15],
|
|
["jump", "eq_done_103", 142, 15],
|
|
"eq_nnl_107",
|
|
["is_bool", 14, 1, 142, 15],
|
|
["jump_false", 14, "eq_nb_108", 142, 15],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_108", 142, 15],
|
|
["eq_bool", 13, 1, 12, 142, 15],
|
|
["jump", "eq_done_103", 142, 15],
|
|
"eq_nb_108",
|
|
["false", 13, 142, 15],
|
|
"eq_done_103",
|
|
["jump_false", 13, "if_else_101", 142, 15],
|
|
["load_field", 16, 4, "line", 143, 26],
|
|
["load_field", 17, 4, "file", 143, 39],
|
|
["get", 19, 44, 1, 143, 14],
|
|
["frame", 20, 19, 3, 143, 14],
|
|
["null", 21, 143, 14],
|
|
["setarg", 20, 0, 21, 143, 14],
|
|
["setarg", 20, 1, 16, 143, 14],
|
|
["setarg", 20, 2, 17, 143, 14],
|
|
["setarg", 20, 3, 3, 143, 14],
|
|
["invoke", 20, 18, 143, 14],
|
|
[
|
|
"access",
|
|
23,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
143,
|
|
5
|
|
],
|
|
["is_proxy", 24, 23, 143, 5],
|
|
["jump_false", 24, "record_path_109", 143, 5],
|
|
["null", 25, 143, 5],
|
|
["access", 26, "print", 143, 5],
|
|
["array", 27, 0, 143, 5],
|
|
["push", 27, 18, 143, 5],
|
|
["frame", 28, 23, 2, 143, 5],
|
|
["setarg", 28, 0, 25, 143, 5],
|
|
["setarg", 28, 1, 26, 143, 5],
|
|
["setarg", 28, 2, 27, 143, 5],
|
|
["invoke", 28, 22, 143, 5],
|
|
["jump", "call_done_110", 143, 5],
|
|
"record_path_109",
|
|
["load_field", 29, 23, "print", 143, 5],
|
|
["frame", 30, 29, 1, 143, 5],
|
|
["setarg", 30, 0, 23, 143, 5],
|
|
["setarg", 30, 1, 18, 143, 5],
|
|
["invoke", 30, 22, 143, 5],
|
|
"call_done_110",
|
|
["jump", "if_end_102", 143, 5],
|
|
"if_else_101",
|
|
["access", 31, "error", 144, 22],
|
|
["is_identical", 32, 1, 31, 144, 22],
|
|
["jump_true", 32, "eq_done_113", 144, 22],
|
|
["is_int", 33, 1, 144, 22],
|
|
["jump_false", 33, "eq_ni_114", 144, 22],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_114", 144, 22],
|
|
["eq_int", 32, 1, 31, 144, 22],
|
|
["jump", "eq_done_113", 144, 22],
|
|
"eq_ni_114",
|
|
["is_num", 33, 1, 144, 22],
|
|
["jump_false", 33, "eq_nn_115", 144, 22],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_115", 144, 22],
|
|
["eq_float", 32, 1, 31, 144, 22],
|
|
["jump", "eq_done_113", 144, 22],
|
|
"eq_nn_115",
|
|
["is_text", 33, 1, 144, 22],
|
|
["jump_false", 33, "eq_nt_116", 144, 22],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 32, 1, 31, 144, 22],
|
|
["jump", "eq_done_113", 144, 22],
|
|
"eq_nt_116",
|
|
["is_null", 33, 1, 144, 22],
|
|
["jump_false", 33, "eq_nnl_117", 144, 22],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_117", 144, 22],
|
|
["true", 32, 144, 22],
|
|
["jump", "eq_done_113", 144, 22],
|
|
"eq_nnl_117",
|
|
["is_bool", 33, 1, 144, 22],
|
|
["jump_false", 33, "eq_nb_118", 144, 22],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_118", 144, 22],
|
|
["eq_bool", 32, 1, 31, 144, 22],
|
|
["jump", "eq_done_113", 144, 22],
|
|
"eq_nb_118",
|
|
["false", 32, 144, 22],
|
|
"eq_done_113",
|
|
["jump_false", 32, "if_else_111", 144, 22],
|
|
["null", 35, 145, 16],
|
|
["is_identical", 36, 3, 35, 145, 16],
|
|
["jump_true", 36, "eq_done_121", 145, 16],
|
|
["is_int", 37, 3, 145, 16],
|
|
["jump_false", 37, "eq_ni_122", 145, 16],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_122", 145, 16],
|
|
["eq_int", 36, 3, 35, 145, 16],
|
|
["jump", "eq_done_121", 145, 16],
|
|
"eq_ni_122",
|
|
["is_num", 37, 3, 145, 16],
|
|
["jump_false", 37, "eq_nn_123", 145, 16],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_123", 145, 16],
|
|
["eq_float", 36, 3, 35, 145, 16],
|
|
["jump", "eq_done_121", 145, 16],
|
|
"eq_nn_123",
|
|
["is_text", 37, 3, 145, 16],
|
|
["jump_false", 37, "eq_nt_124", 145, 16],
|
|
"_nop_tc_15",
|
|
["jump", "eq_nt_124", 145, 16],
|
|
["eq_text", 36, 3, 35, 145, 16],
|
|
["jump", "eq_done_121", 145, 16],
|
|
"eq_nt_124",
|
|
["is_null", 37, 3, 145, 16],
|
|
["jump_false", 37, "eq_nnl_125", 145, 16],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
["true", 36, 145, 16],
|
|
["jump", "eq_done_121", 145, 16],
|
|
"eq_nnl_125",
|
|
["is_bool", 37, 3, 145, 16],
|
|
["jump_false", 37, "eq_nb_126", 145, 16],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_126", 145, 16],
|
|
["eq_bool", 36, 3, 35, 145, 16],
|
|
["jump", "eq_done_121", 145, 16],
|
|
"eq_nb_126",
|
|
["false", 36, 145, 16],
|
|
"eq_done_121",
|
|
["jump_false", 36, "if_else_119", 145, 16],
|
|
["access", 39, "error", 145, 28],
|
|
["move", 3, 39, 145, 28],
|
|
["jump", "if_end_120", 145, 28],
|
|
"if_else_119",
|
|
"if_end_120",
|
|
["load_field", 40, 4, "line", 146, 26],
|
|
["load_field", 41, 4, "file", 146, 39],
|
|
["get", 43, 44, 1, 146, 14],
|
|
["frame", 44, 43, 3, 146, 14],
|
|
["null", 45, 146, 14],
|
|
["setarg", 44, 0, 45, 146, 14],
|
|
["setarg", 44, 1, 40, 146, 14],
|
|
["setarg", 44, 2, 41, 146, 14],
|
|
["setarg", 44, 3, 3, 146, 14],
|
|
["invoke", 44, 42, 146, 14],
|
|
[
|
|
"access",
|
|
47,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
146,
|
|
5
|
|
],
|
|
["is_proxy", 48, 47, 146, 5],
|
|
["jump_false", 48, "record_path_127", 146, 5],
|
|
["null", 49, 146, 5],
|
|
["access", 50, "print", 146, 5],
|
|
["array", 51, 0, 146, 5],
|
|
["push", 51, 42, 146, 5],
|
|
["frame", 52, 47, 2, 146, 5],
|
|
["setarg", 52, 0, 49, 146, 5],
|
|
["setarg", 52, 1, 50, 146, 5],
|
|
["setarg", 52, 2, 51, 146, 5],
|
|
["invoke", 52, 46, 146, 5],
|
|
["jump", "call_done_128", 146, 5],
|
|
"record_path_127",
|
|
["load_field", 53, 47, "print", 146, 5],
|
|
["frame", 54, 53, 1, 146, 5],
|
|
["setarg", 54, 0, 47, 146, 5],
|
|
["setarg", 54, 1, 42, 146, 5],
|
|
["invoke", 54, 46, 146, 5],
|
|
"call_done_128",
|
|
["jump", "if_end_112", 146, 5],
|
|
"if_else_111",
|
|
["access", 55, "system", 147, 22],
|
|
["is_identical", 56, 1, 55, 147, 22],
|
|
["jump_true", 56, "eq_done_131", 147, 22],
|
|
["is_int", 57, 1, 147, 22],
|
|
["jump_false", 57, "eq_ni_132", 147, 22],
|
|
"_nop_tc_19",
|
|
["jump", "eq_ni_132", 147, 22],
|
|
["eq_int", 56, 1, 55, 147, 22],
|
|
["jump", "eq_done_131", 147, 22],
|
|
"eq_ni_132",
|
|
["is_num", 57, 1, 147, 22],
|
|
["jump_false", 57, "eq_nn_133", 147, 22],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nn_133", 147, 22],
|
|
["eq_float", 56, 1, 55, 147, 22],
|
|
["jump", "eq_done_131", 147, 22],
|
|
"eq_nn_133",
|
|
["is_text", 57, 1, 147, 22],
|
|
["jump_false", 57, "eq_nt_134", 147, 22],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["eq_text", 56, 1, 55, 147, 22],
|
|
["jump", "eq_done_131", 147, 22],
|
|
"eq_nt_134",
|
|
["is_null", 57, 1, 147, 22],
|
|
["jump_false", 57, "eq_nnl_135", 147, 22],
|
|
"_nop_tc_23",
|
|
["jump", "eq_nnl_135", 147, 22],
|
|
["true", 56, 147, 22],
|
|
["jump", "eq_done_131", 147, 22],
|
|
"eq_nnl_135",
|
|
["is_bool", 57, 1, 147, 22],
|
|
["jump_false", 57, "eq_nb_136", 147, 22],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nb_136", 147, 22],
|
|
["eq_bool", 56, 1, 55, 147, 22],
|
|
["jump", "eq_done_131", 147, 22],
|
|
"eq_nb_136",
|
|
["false", 56, 147, 22],
|
|
"eq_done_131",
|
|
["jump_false", 56, "if_else_129", 147, 22],
|
|
["access", 59, "[SYSTEM] ", 148, 11],
|
|
["add", 60, 59, 3, 148, 25],
|
|
["move", 3, 60, 148, 25],
|
|
["load_field", 61, 4, "line", 149, 26],
|
|
["load_field", 62, 4, "file", 149, 39],
|
|
["get", 64, 44, 1, 149, 14],
|
|
["frame", 65, 64, 3, 149, 14],
|
|
["null", 66, 149, 14],
|
|
["setarg", 65, 0, 66, 149, 14],
|
|
["setarg", 65, 1, 61, 149, 14],
|
|
["setarg", 65, 2, 62, 149, 14],
|
|
["setarg", 65, 3, 3, 149, 14],
|
|
["invoke", 65, 63, 149, 14],
|
|
[
|
|
"access",
|
|
68,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
149,
|
|
5
|
|
],
|
|
["is_proxy", 69, 68, 149, 5],
|
|
["jump_false", 69, "record_path_137", 149, 5],
|
|
["null", 70, 149, 5],
|
|
["access", 71, "print", 149, 5],
|
|
["array", 72, 0, 149, 5],
|
|
["push", 72, 63, 149, 5],
|
|
["frame", 73, 68, 2, 149, 5],
|
|
["setarg", 73, 0, 70, 149, 5],
|
|
["setarg", 73, 1, 71, 149, 5],
|
|
["setarg", 73, 2, 72, 149, 5],
|
|
["invoke", 73, 67, 149, 5],
|
|
["jump", "call_done_138", 149, 5],
|
|
"record_path_137",
|
|
["load_field", 74, 68, "print", 149, 5],
|
|
["frame", 75, 74, 1, 149, 5],
|
|
["setarg", 75, 0, 68, 149, 5],
|
|
["setarg", 75, 1, 63, 149, 5],
|
|
["invoke", 75, 67, 149, 5],
|
|
"call_done_138",
|
|
["jump", "if_end_130", 149, 5],
|
|
"if_else_129",
|
|
["array", 76, 0, 1, 1],
|
|
["push", 76, 1, 1, 1],
|
|
[
|
|
"access",
|
|
77,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 78, "unknown log type: {0}", 1, 1],
|
|
["frame", 80, 77, 2, 1, 1],
|
|
["null", 81, 1, 1],
|
|
["setarg", 80, 0, 81, 1, 1],
|
|
["setarg", 80, 1, 78, 1, 1],
|
|
["setarg", 80, 2, 76, 1, 1],
|
|
["invoke", 80, 79, 1, 1],
|
|
["get", 83, 63, 1, 151, 5],
|
|
["is_proxy", 84, 83, 151, 5],
|
|
["jump_false", 84, "record_path_139", 151, 5],
|
|
["null", 85, 151, 5],
|
|
["access", 86, "console", 151, 5],
|
|
["array", 87, 0, 151, 5],
|
|
["push", 87, 79, 151, 5],
|
|
["frame", 88, 83, 2, 151, 5],
|
|
["setarg", 88, 0, 85, 151, 5],
|
|
["setarg", 88, 1, 86, 151, 5],
|
|
["setarg", 88, 2, 87, 151, 5],
|
|
["invoke", 88, 82, 151, 5],
|
|
["jump", "call_done_140", 151, 5],
|
|
"record_path_139",
|
|
["load_field", 89, 83, "console", 151, 5],
|
|
["frame", 90, 89, 1, 151, 5],
|
|
["setarg", 90, 0, 83, 151, 5],
|
|
["setarg", 90, 1, 79, 151, 5],
|
|
["invoke", 90, 82, 151, 5],
|
|
"call_done_140",
|
|
"if_end_130",
|
|
"if_end_112",
|
|
"if_end_102",
|
|
["null", 91, 151, 5],
|
|
["return", 91, 151, 5]
|
|
],
|
|
"name": "log",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 33,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["array", 3, 0, 1, 1],
|
|
["push", 3, 1, 1, 1],
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 5, "calling on {0} to disrupt too", 1, 1],
|
|
["frame", 7, 4, 2, 1, 1],
|
|
["null", 8, 1, 1],
|
|
["setarg", 7, 0, 8, 1, 1],
|
|
["setarg", 7, 1, 5, 1, 1],
|
|
["setarg", 7, 2, 3, 1, 1],
|
|
["invoke", 7, 6, 1, 1],
|
|
["get", 10, 63, 2, 178, 7],
|
|
["is_proxy", 11, 10, 178, 7],
|
|
["jump_false", 11, "record_path_160", 178, 7],
|
|
["null", 12, 178, 7],
|
|
["access", 13, "console", 178, 7],
|
|
["array", 14, 0, 178, 7],
|
|
["push", 14, 6, 178, 7],
|
|
["frame", 15, 10, 2, 178, 7],
|
|
["setarg", 15, 0, 12, 178, 7],
|
|
["setarg", 15, 1, 13, 178, 7],
|
|
["setarg", 15, 2, 14, 178, 7],
|
|
["invoke", 15, 9, 178, 7],
|
|
["jump", "call_done_161", 178, 7],
|
|
"record_path_160",
|
|
["load_field", 16, 10, "console", 178, 7],
|
|
["frame", 17, 16, 1, 178, 7],
|
|
["setarg", 17, 0, 10, 178, 7],
|
|
["setarg", 17, 1, 6, 178, 7],
|
|
["invoke", 17, 9, 178, 7],
|
|
"call_done_161",
|
|
["record", 18, 0],
|
|
["store_field", 18, 1, "id", 179, 29],
|
|
["get", 20, 72, 2, 179, 15],
|
|
["frame", 21, 20, 1, 179, 15],
|
|
["null", 22, 179, 15],
|
|
["setarg", 21, 0, 22, 179, 15],
|
|
["setarg", 21, 1, 18, 179, 15],
|
|
["invoke", 21, 19, 179, 15],
|
|
["get", 24, 2, 2, 179, 7],
|
|
["is_proxy", 25, 24, 179, 7],
|
|
["jump_false", 25, "record_path_162", 179, 7],
|
|
["null", 26, 179, 7],
|
|
["access", 27, "stop", 179, 7],
|
|
["array", 28, 0, 179, 7],
|
|
["push", 28, 19, 179, 7],
|
|
["frame", 29, 24, 2, 179, 7],
|
|
["setarg", 29, 0, 26, 179, 7],
|
|
["setarg", 29, 1, 27, 179, 7],
|
|
["setarg", 29, 2, 28, 179, 7],
|
|
["invoke", 29, 23, 179, 7],
|
|
["jump", "call_done_163", 179, 7],
|
|
"record_path_162",
|
|
["load_field", 30, 24, "stop", 179, 7],
|
|
["frame", 31, 30, 1, 179, 7],
|
|
["setarg", 31, 0, 24, 179, 7],
|
|
["setarg", 31, 1, 19, 179, 7],
|
|
["invoke", 31, 23, 179, 7],
|
|
"call_done_163",
|
|
["null", 32, 179, 7],
|
|
["return", 32, 179, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 107,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 157, 16],
|
|
["null", 3, 158, 16],
|
|
["move", 4, 1, 160, 7],
|
|
["jump_false", 4, "and_end_143", 160, 7],
|
|
["load_field", 5, 1, "toString", 160, 26],
|
|
["is_func", 6, 5, 160, 26],
|
|
["move", 4, 6, 160, 26],
|
|
"and_end_143",
|
|
["jump_false", 4, "if_else_141", 160, 26],
|
|
["is_proxy", 8, 1, 161, 14],
|
|
["jump_false", 8, "record_path_144", 161, 14],
|
|
["null", 9, 161, 14],
|
|
["access", 10, "toString", 161, 14],
|
|
["array", 11, 0, 161, 14],
|
|
["frame", 12, 1, 2, 161, 14],
|
|
["setarg", 12, 0, 9, 161, 14],
|
|
["setarg", 12, 1, 10, 161, 14],
|
|
["setarg", 12, 2, 11, 161, 14],
|
|
["invoke", 12, 7, 161, 14],
|
|
["jump", "call_done_145", 161, 14],
|
|
"record_path_144",
|
|
["load_field", 13, 1, "toString", 161, 14],
|
|
["frame", 14, 13, 0, 161, 14],
|
|
["setarg", 14, 0, 1, 161, 14],
|
|
["invoke", 14, 7, 161, 14],
|
|
"call_done_145",
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
161,
|
|
5
|
|
],
|
|
["is_proxy", 17, 16, 161, 5],
|
|
["jump_false", 17, "record_path_146", 161, 5],
|
|
["null", 18, 161, 5],
|
|
["access", 19, "print", 161, 5],
|
|
["array", 20, 0, 161, 5],
|
|
["push", 20, 7, 161, 5],
|
|
["frame", 21, 16, 2, 161, 5],
|
|
["setarg", 21, 0, 18, 161, 5],
|
|
["setarg", 21, 1, 19, 161, 5],
|
|
["setarg", 21, 2, 20, 161, 5],
|
|
["invoke", 21, 15, 161, 5],
|
|
["jump", "call_done_147", 161, 5],
|
|
"record_path_146",
|
|
["load_field", 22, 16, "print", 161, 5],
|
|
["frame", 23, 22, 1, 161, 5],
|
|
["setarg", 23, 0, 16, 161, 5],
|
|
["setarg", 23, 1, 7, 161, 5],
|
|
["invoke", 23, 15, 161, 5],
|
|
"call_done_147",
|
|
["access", 24, "\n", 162, 14],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
162,
|
|
5
|
|
],
|
|
["is_proxy", 27, 26, 162, 5],
|
|
["jump_false", 27, "record_path_148", 162, 5],
|
|
["null", 28, 162, 5],
|
|
["access", 29, "print", 162, 5],
|
|
["array", 30, 0, 162, 5],
|
|
["push", 30, 24, 162, 5],
|
|
["frame", 31, 26, 2, 162, 5],
|
|
["setarg", 31, 0, 28, 162, 5],
|
|
["setarg", 31, 1, 29, 162, 5],
|
|
["setarg", 31, 2, 30, 162, 5],
|
|
["invoke", 31, 25, 162, 5],
|
|
["jump", "call_done_149", 162, 5],
|
|
"record_path_148",
|
|
["load_field", 32, 26, "print", 162, 5],
|
|
["frame", 33, 32, 1, 162, 5],
|
|
["setarg", 33, 0, 26, 162, 5],
|
|
["setarg", 33, 1, 24, 162, 5],
|
|
["invoke", 33, 25, 162, 5],
|
|
"call_done_149",
|
|
["load_field", 34, 1, "stack", 163, 9],
|
|
["jump_false", 34, "if_else_150", 163, 9],
|
|
["load_field", 35, 1, "stack", 163, 29],
|
|
[
|
|
"access",
|
|
37,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
163,
|
|
20
|
|
],
|
|
["is_proxy", 38, 37, 163, 20],
|
|
["jump_false", 38, "record_path_152", 163, 20],
|
|
["null", 39, 163, 20],
|
|
["access", 40, "print", 163, 20],
|
|
["array", 41, 0, 163, 20],
|
|
["push", 41, 35, 163, 20],
|
|
["frame", 42, 37, 2, 163, 20],
|
|
["setarg", 42, 0, 39, 163, 20],
|
|
["setarg", 42, 1, 40, 163, 20],
|
|
["setarg", 42, 2, 41, 163, 20],
|
|
["invoke", 42, 36, 163, 20],
|
|
["jump", "call_done_153", 163, 20],
|
|
"record_path_152",
|
|
["load_field", 43, 37, "print", 163, 20],
|
|
["frame", 44, 43, 1, 163, 20],
|
|
["setarg", 44, 0, 37, 163, 20],
|
|
["setarg", 44, 1, 35, 163, 20],
|
|
["invoke", 44, 36, 163, 20],
|
|
"call_done_153",
|
|
["jump", "if_end_151", 163, 20],
|
|
"if_else_150",
|
|
"if_end_151",
|
|
["jump", "if_end_142", 163, 20],
|
|
"if_else_141",
|
|
"if_end_142",
|
|
["get", 45, 38, 1, 166, 7],
|
|
["jump_false", 45, "if_else_154", 166, 7],
|
|
["jump_false", 1, "if_else_156", 167, 9],
|
|
["move", 2, 1, 169, 16],
|
|
["record", 46, 0],
|
|
["access", 47, "disrupt", 170, 32],
|
|
["store_field", 46, 47, "type", 170, 32],
|
|
["store_field", 46, 2, "reason", 170, 43],
|
|
["get", 49, 18, 1, 170, 7],
|
|
["frame", 50, 49, 1, 170, 7],
|
|
["null", 51, 170, 7],
|
|
["setarg", 50, 0, 51, 170, 7],
|
|
["setarg", 50, 1, 46, 170, 7],
|
|
["invoke", 50, 48, 170, 7],
|
|
["jump", "if_end_157", 170, 7],
|
|
"if_else_156",
|
|
["record", 52, 0],
|
|
["access", 53, "stop", 172, 32],
|
|
["store_field", 52, 53, "type", 172, 32],
|
|
["get", 55, 18, 1, 172, 7],
|
|
["frame", 56, 55, 1, 172, 7],
|
|
["null", 57, 172, 7],
|
|
["setarg", 56, 0, 57, 172, 7],
|
|
["setarg", 56, 1, 52, 172, 7],
|
|
["invoke", 56, 54, 172, 7],
|
|
"if_end_157",
|
|
["jump", "if_end_155", 172, 7],
|
|
"if_else_154",
|
|
"if_end_155",
|
|
["get", 58, 13, 1, 175, 7],
|
|
["jump_false", 58, "if_else_158", 175, 7],
|
|
["get", 59, 13, 1, 176, 20],
|
|
[
|
|
"access",
|
|
61,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
176,
|
|
14
|
|
],
|
|
["frame", 62, 61, 1, 176, 14],
|
|
["null", 63, 176, 14],
|
|
["setarg", 62, 0, 63, 176, 14],
|
|
["setarg", 62, 1, 59, 176, 14],
|
|
["invoke", 62, 60, 176, 14],
|
|
["move", 3, 60, 176, 14],
|
|
["function", 64, 14, 177, 20],
|
|
["length", 66, 3, 177, 20],
|
|
["int", 67, 0, 177, 20],
|
|
["int", 71, 1, 177, 20],
|
|
["null", 70, 177, 20],
|
|
"arrfor_loop_164",
|
|
["lt_int", 68, 67, 66, 177, 20],
|
|
["jump_false", 68, "arrfor_done_165", 177, 20],
|
|
["load_index", 69, 3, 67, 177, 20],
|
|
["frame", 72, 64, 2, 177, 20],
|
|
["setarg", 72, 0, 70, 177, 20],
|
|
["setarg", 72, 1, 69, 177, 20],
|
|
["setarg", 72, 2, 67, 177, 20],
|
|
["invoke", 72, 73, 177, 20],
|
|
["add", 67, 67, 71, 177, 20],
|
|
["jump", "arrfor_loop_164", 177, 20],
|
|
"arrfor_done_165",
|
|
["null", 65, 177, 20],
|
|
["jump", "if_end_159", 177, 20],
|
|
"if_else_158",
|
|
"if_end_159",
|
|
["jump_false", 1, "if_else_166", 183, 7],
|
|
["load_field", 74, 1, "message", 184, 9],
|
|
["jump_false", 74, "if_else_168", 184, 9],
|
|
["load_field", 75, 1, "message", 185, 19],
|
|
["get", 77, 63, 1, 185, 7],
|
|
["is_proxy", 78, 77, 185, 7],
|
|
["jump_false", 78, "record_path_170", 185, 7],
|
|
["null", 79, 185, 7],
|
|
["access", 80, "console", 185, 7],
|
|
["array", 81, 0, 185, 7],
|
|
["push", 81, 75, 185, 7],
|
|
["frame", 82, 77, 2, 185, 7],
|
|
["setarg", 82, 0, 79, 185, 7],
|
|
["setarg", 82, 1, 80, 185, 7],
|
|
["setarg", 82, 2, 81, 185, 7],
|
|
["invoke", 82, 76, 185, 7],
|
|
["jump", "call_done_171", 185, 7],
|
|
"record_path_170",
|
|
["load_field", 83, 77, "console", 185, 7],
|
|
["frame", 84, 83, 1, 185, 7],
|
|
["setarg", 84, 0, 77, 185, 7],
|
|
["setarg", 84, 1, 75, 185, 7],
|
|
["invoke", 84, 76, 185, 7],
|
|
"call_done_171",
|
|
["jump", "if_end_169", 185, 7],
|
|
"if_else_168",
|
|
"if_end_169",
|
|
["load_field", 85, 1, "stack", 186, 9],
|
|
["jump_false", 85, "if_else_172", 186, 9],
|
|
["load_field", 86, 1, "stack", 187, 19],
|
|
["get", 88, 63, 1, 187, 7],
|
|
["is_proxy", 89, 88, 187, 7],
|
|
["jump_false", 89, "record_path_174", 187, 7],
|
|
["null", 90, 187, 7],
|
|
["access", 91, "console", 187, 7],
|
|
["array", 92, 0, 187, 7],
|
|
["push", 92, 86, 187, 7],
|
|
["frame", 93, 88, 2, 187, 7],
|
|
["setarg", 93, 0, 90, 187, 7],
|
|
["setarg", 93, 1, 91, 187, 7],
|
|
["setarg", 93, 2, 92, 187, 7],
|
|
["invoke", 93, 87, 187, 7],
|
|
["jump", "call_done_175", 187, 7],
|
|
"record_path_174",
|
|
["load_field", 94, 88, "console", 187, 7],
|
|
["frame", 95, 94, 1, 187, 7],
|
|
["setarg", 95, 0, 88, 187, 7],
|
|
["setarg", 95, 1, 86, 187, 7],
|
|
["invoke", 95, 87, 187, 7],
|
|
"call_done_175",
|
|
["jump", "if_end_173", 187, 7],
|
|
"if_else_172",
|
|
"if_end_173",
|
|
["jump", "if_end_167", 187, 7],
|
|
"if_else_166",
|
|
"if_end_167",
|
|
["get", 97, 1, 1, 190, 3],
|
|
["access", 98, "disrupt", 190, 13],
|
|
["is_proxy", 99, 97, 190, 13],
|
|
["jump_false", 99, "dyn_record_path_176", 190, 13],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["null", 101, 190, 13],
|
|
["array", 102, 0, 190, 13],
|
|
["frame", 103, 97, 2, 190, 13],
|
|
["setarg", 103, 0, 101, 190, 13],
|
|
["setarg", 103, 1, 98, 190, 13],
|
|
["setarg", 103, 2, 102, 190, 13],
|
|
["invoke", 103, 96, 190, 13],
|
|
["jump", "dyn_call_done_177", 190, 13],
|
|
"dyn_error_178",
|
|
["disrupt", 190, 13],
|
|
["jump", "dyn_call_done_177", 190, 13],
|
|
"dyn_record_path_176",
|
|
["load_field", 104, 97, 98, 190, 13],
|
|
["frame", 105, 104, 0, 190, 13],
|
|
["setarg", 105, 0, 97, 190, 13],
|
|
["invoke", 105, 96, 190, 13],
|
|
"dyn_call_done_177",
|
|
["null", 106, 190, 13],
|
|
["return", 106, 190, 13]
|
|
],
|
|
"name": "actor_die",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 201, 23],
|
|
["is_identical", 5, 1, 4, 201, 23],
|
|
["jump_true", 5, "eq_done_181", 201, 23],
|
|
["is_int", 6, 1, 201, 23],
|
|
["jump_false", 6, "eq_ni_182", 201, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_182", 201, 23],
|
|
["eq_int", 5, 1, 4, 201, 23],
|
|
["jump", "eq_done_181", 201, 23],
|
|
"eq_ni_182",
|
|
["is_num", 6, 1, 201, 23],
|
|
["jump_false", 6, "eq_nn_183", 201, 23],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_183", 201, 23],
|
|
["eq_float", 5, 1, 4, 201, 23],
|
|
["jump", "eq_done_181", 201, 23],
|
|
"eq_nn_183",
|
|
["is_text", 6, 1, 201, 23],
|
|
["jump_false", 6, "eq_nt_184", 201, 23],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_184", 201, 23],
|
|
["eq_text", 5, 1, 4, 201, 23],
|
|
["jump", "eq_done_181", 201, 23],
|
|
"eq_nt_184",
|
|
["is_null", 6, 1, 201, 23],
|
|
["jump_false", 6, "eq_nnl_185", 201, 23],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 5, 201, 23],
|
|
["jump", "eq_done_181", 201, 23],
|
|
"eq_nnl_185",
|
|
["is_bool", 6, 1, 201, 23],
|
|
["jump_false", 6, "eq_nb_186", 201, 23],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_186", 201, 23],
|
|
["eq_bool", 5, 1, 4, 201, 23],
|
|
["jump", "eq_done_181", 201, 23],
|
|
"eq_nb_186",
|
|
["false", 5, 201, 23],
|
|
"eq_done_181",
|
|
["jump_false", 5, "tern_else_179", 201, 23],
|
|
["record", 9, 0],
|
|
["get", 11, 7, 1, 201, 34],
|
|
["frame", 12, 11, 0, 201, 34],
|
|
["null", 13, 201, 34],
|
|
["setarg", 12, 0, 13, 201, 34],
|
|
["invoke", 12, 10, 201, 34],
|
|
["store_field", 9, 10, "id", 201, 34],
|
|
["move", 8, 9, 201, 34],
|
|
["jump", "tern_end_180", 201, 34],
|
|
"tern_else_179",
|
|
["move", 8, 1, 201, 44],
|
|
"tern_end_180",
|
|
["move", 2, 8, 201, 44],
|
|
["record", 14, 0],
|
|
["move", 3, 14, 202, 15],
|
|
["get", 15, 64, 1, 203, 9],
|
|
["store_dynamic", 3, 2, 15, 203, 9],
|
|
["return", 3, 204, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "create_actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 26,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 365, 23],
|
|
["is_identical", 5, 1, 4, 365, 23],
|
|
["jump_true", 5, "eq_done_189", 365, 23],
|
|
["is_int", 6, 1, 365, 23],
|
|
["jump_false", 6, "eq_ni_190", 365, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_190", 365, 23],
|
|
["eq_int", 5, 1, 4, 365, 23],
|
|
["jump", "eq_done_189", 365, 23],
|
|
"eq_ni_190",
|
|
["is_num", 6, 1, 365, 23],
|
|
["jump_false", 6, "eq_nn_191", 365, 23],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_191", 365, 23],
|
|
["eq_float", 5, 1, 4, 365, 23],
|
|
["jump", "eq_done_189", 365, 23],
|
|
"eq_nn_191",
|
|
["is_text", 6, 1, 365, 23],
|
|
["jump_false", 6, "eq_nt_192", 365, 23],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_192", 365, 23],
|
|
["eq_text", 5, 1, 4, 365, 23],
|
|
["jump", "eq_done_189", 365, 23],
|
|
"eq_nt_192",
|
|
["is_null", 6, 1, 365, 23],
|
|
["jump_false", 6, "eq_nnl_193", 365, 23],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 5, 365, 23],
|
|
["jump", "eq_done_189", 365, 23],
|
|
"eq_nnl_193",
|
|
["is_bool", 6, 1, 365, 23],
|
|
["jump_false", 6, "eq_nb_194", 365, 23],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_194", 365, 23],
|
|
["eq_bool", 5, 1, 4, 365, 23],
|
|
["jump", "eq_done_189", 365, 23],
|
|
"eq_nb_194",
|
|
["false", 5, 365, 23],
|
|
"eq_done_189",
|
|
["jump_false", 5, "tern_else_187", 365, 23],
|
|
["access", 9, 256, 365, 30],
|
|
["move", 8, 9, 365, 30],
|
|
["jump", "tern_end_188", 365, 30],
|
|
"tern_else_187",
|
|
["move", 8, 1, 365, 36],
|
|
"tern_end_188",
|
|
["move", 3, 8, 365, 36],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
366,
|
|
26
|
|
],
|
|
["load_field", 11, 10, "random", 366, 26],
|
|
["get", 13, 62, 1, 366, 14],
|
|
["frame", 14, 13, 2, 366, 14],
|
|
["null", 15, 366, 14],
|
|
["setarg", 14, 0, 15, 366, 14],
|
|
["setarg", 14, 1, 3, 366, 14],
|
|
["setarg", 14, 2, 11, 366, 14],
|
|
["invoke", 14, 12, 366, 14],
|
|
["move", 2, 12, 366, 14],
|
|
[
|
|
"access",
|
|
17,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
367,
|
|
3
|
|
],
|
|
["frame", 18, 17, 1, 367, 3],
|
|
["null", 19, 367, 3],
|
|
["setarg", 18, 0, 19, 367, 3],
|
|
["setarg", 18, 1, 2, 367, 3],
|
|
["invoke", 18, 16, 367, 3],
|
|
["access", 20, "h", 368, 20],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
368,
|
|
10
|
|
],
|
|
["frame", 23, 22, 2, 368, 10],
|
|
["null", 24, 368, 10],
|
|
["setarg", 23, 0, 24, 368, 10],
|
|
["setarg", 23, 1, 2, 368, 10],
|
|
["setarg", 23, 2, 20, 368, 10],
|
|
["tail_invoke", 23, 21, 368, 10],
|
|
["return", 21, 368, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "guid",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 0],
|
|
["load_field", 3, 1, "rtt", 390, 14],
|
|
["store_field", 2, 3, "latency", 390, 14],
|
|
["record", 4, 0],
|
|
["load_field", 5, 1, "incoming_bandwidth", 392, 17],
|
|
["store_field", 4, 5, "incoming", 392, 17],
|
|
["load_field", 6, 1, "outgoing_bandwidth", 393, 17],
|
|
["store_field", 4, 6, "outgoing", 393, 17],
|
|
["store_field", 2, 4, "bandwidth", 393, 17],
|
|
["record", 7, 0],
|
|
["load_field", 8, 1, "last_send_time", 396, 18],
|
|
["store_field", 7, 8, "last_sent", 396, 18],
|
|
["load_field", 9, 1, "last_receive_time", 397, 22],
|
|
["store_field", 7, 9, "last_received", 397, 22],
|
|
["store_field", 2, 7, "activity", 397, 22],
|
|
["load_field", 10, 1, "mtu", 399, 10],
|
|
["store_field", 2, 10, "mtu", 399, 10],
|
|
["record", 11, 0],
|
|
["load_field", 12, 1, "incoming_data_total", 401, 23],
|
|
["store_field", 11, 12, "incoming_total", 401, 23],
|
|
["load_field", 13, 1, "outgoing_data_total", 402, 23],
|
|
["store_field", 11, 13, "outgoing_total", 402, 23],
|
|
["load_field", 14, 1, "reliable_data_in_transit", 403, 28],
|
|
["store_field", 11, 14, "reliable_in_transit", 403, 28],
|
|
["store_field", 2, 11, "data", 403, 28],
|
|
["load_field", 15, 1, "rtt_variance", 405, 23],
|
|
["store_field", 2, 15, "latency_variance", 405, 23],
|
|
["load_field", 16, 1, "packet_loss", 406, 18],
|
|
["store_field", 2, 16, "packet_loss", 406, 18],
|
|
["load_field", 17, 1, "state", 407, 12],
|
|
["store_field", 2, 17, "state", 407, 12],
|
|
["return", 2, 407, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "peer_connection",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 48, 2, 456, 49],
|
|
["is_proxy", 5, 4, 456, 49],
|
|
["jump_false", 5, "record_path_209", 456, 49],
|
|
["null", 6, 456, 49],
|
|
["access", 7, "encode", 456, 49],
|
|
["array", 8, 0, 456, 49],
|
|
["push", 8, 1, 456, 49],
|
|
["frame", 9, 4, 2, 456, 49],
|
|
["setarg", 9, 0, 6, 456, 49],
|
|
["setarg", 9, 1, 7, 456, 49],
|
|
["setarg", 9, 2, 8, 456, 49],
|
|
["invoke", 9, 3, 456, 49],
|
|
["jump", "call_done_210", 456, 49],
|
|
"record_path_209",
|
|
["load_field", 10, 4, "encode", 456, 49],
|
|
["frame", 11, 10, 1, 456, 49],
|
|
["setarg", 11, 0, 4, 456, 49],
|
|
["setarg", 11, 1, 1, 456, 49],
|
|
["invoke", 11, 3, 456, 49],
|
|
"call_done_210",
|
|
["get", 13, 1, 1, 456, 37],
|
|
["load_field", 14, 13, "peer", 456, 37],
|
|
["is_proxy", 15, 14, 456, 37],
|
|
["jump_false", 15, "record_path_211", 456, 37],
|
|
["null", 16, 456, 37],
|
|
["access", 17, "send", 456, 37],
|
|
["array", 18, 0, 456, 37],
|
|
["push", 18, 3, 456, 37],
|
|
["frame", 19, 14, 2, 456, 37],
|
|
["setarg", 19, 0, 16, 456, 37],
|
|
["setarg", 19, 1, 17, 456, 37],
|
|
["setarg", 19, 2, 18, 456, 37],
|
|
["invoke", 19, 12, 456, 37],
|
|
["jump", "call_done_212", 456, 37],
|
|
"record_path_211",
|
|
["load_field", 20, 14, "send", 456, 37],
|
|
["frame", 21, 20, 1, 456, 37],
|
|
["setarg", 21, 0, 14, 456, 37],
|
|
["setarg", 21, 1, 3, 456, 37],
|
|
["invoke", 21, 12, 456, 37],
|
|
"call_done_212",
|
|
["return", 12, 456, 37],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 25, 2, 463, 11],
|
|
["load_dynamic", 4, 3, 1, 463, 17],
|
|
["get", 5, 1, 1, 463, 24],
|
|
["load_field", 6, 5, "peer", 463, 24],
|
|
["is_identical", 7, 4, 6, 463, 24],
|
|
["jump_true", 7, "eq_done_231", 463, 24],
|
|
["is_int", 8, 4, 463, 24],
|
|
["jump_false", 8, "eq_ni_232", 463, 24],
|
|
["is_int", 9, 6, 463, 24],
|
|
["jump_false", 9, "eq_ni_232", 463, 24],
|
|
["eq_int", 7, 4, 6, 463, 24],
|
|
["jump", "eq_done_231", 463, 24],
|
|
"eq_ni_232",
|
|
["is_num", 8, 4, 463, 24],
|
|
["jump_false", 8, "eq_nn_233", 463, 24],
|
|
["is_num", 9, 6, 463, 24],
|
|
["jump_false", 9, "eq_nn_233", 463, 24],
|
|
["eq_float", 7, 4, 6, 463, 24],
|
|
["jump", "eq_done_231", 463, 24],
|
|
"eq_nn_233",
|
|
["is_text", 8, 4, 463, 24],
|
|
["jump_false", 8, "eq_nt_234", 463, 24],
|
|
["is_text", 9, 6, 463, 24],
|
|
["jump_false", 9, "eq_nt_234", 463, 24],
|
|
["eq_text", 7, 4, 6, 463, 24],
|
|
["jump", "eq_done_231", 463, 24],
|
|
"eq_nt_234",
|
|
["is_null", 8, 4, 463, 24],
|
|
["jump_false", 8, "eq_nnl_235", 463, 24],
|
|
["is_null", 9, 6, 463, 24],
|
|
["jump_false", 9, "eq_nnl_235", 463, 24],
|
|
["true", 7, 463, 24],
|
|
["jump", "eq_done_231", 463, 24],
|
|
"eq_nnl_235",
|
|
["is_bool", 8, 4, 463, 24],
|
|
["jump_false", 8, "eq_nb_236", 463, 24],
|
|
["is_bool", 9, 6, 463, 24],
|
|
["jump_false", 9, "eq_nb_236", 463, 24],
|
|
["eq_bool", 7, 4, 6, 463, 24],
|
|
["jump", "eq_done_231", 463, 24],
|
|
"eq_nb_236",
|
|
["false", 7, 463, 24],
|
|
"eq_done_231",
|
|
["jump_false", 7, "if_else_229", 463, 24],
|
|
["get", 11, 25, 2, 463, 39],
|
|
["delete", 10, 11, 1, 463, 45],
|
|
["jump", "if_end_230", 463, 45],
|
|
"if_else_229",
|
|
"if_end_230",
|
|
["null", 12, 463, 45],
|
|
["return", 12, 463, 45]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 169,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 448, 15],
|
|
["null", 2, 449, 14],
|
|
["load_field", 4, 1, "type", 451, 7],
|
|
["access", 5, "connect", 451, 17],
|
|
["is_identical", 6, 4, 5, 451, 17],
|
|
["jump_true", 6, "eq_done_197", 451, 17],
|
|
["is_int", 7, 4, 451, 17],
|
|
["jump_false", 7, "eq_ni_198", 451, 17],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_198", 451, 17],
|
|
["eq_int", 6, 4, 5, 451, 17],
|
|
["jump", "eq_done_197", 451, 17],
|
|
"eq_ni_198",
|
|
["is_num", 7, 4, 451, 17],
|
|
["jump_false", 7, "eq_nn_199", 451, 17],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_199", 451, 17],
|
|
["eq_float", 6, 4, 5, 451, 17],
|
|
["jump", "eq_done_197", 451, 17],
|
|
"eq_nn_199",
|
|
["is_text", 7, 4, 451, 17],
|
|
["jump_false", 7, "eq_nt_200", 451, 17],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 6, 4, 5, 451, 17],
|
|
["jump", "eq_done_197", 451, 17],
|
|
"eq_nt_200",
|
|
["is_null", 7, 4, 451, 17],
|
|
["jump_false", 7, "eq_nnl_201", 451, 17],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_201", 451, 17],
|
|
["true", 6, 451, 17],
|
|
["jump", "eq_done_197", 451, 17],
|
|
"eq_nnl_201",
|
|
["is_bool", 7, 4, 451, 17],
|
|
["jump_false", 7, "eq_nb_202", 451, 17],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_202", 451, 17],
|
|
["eq_bool", 6, 4, 5, 451, 17],
|
|
["jump", "eq_done_197", 451, 17],
|
|
"eq_nb_202",
|
|
["false", 6, 451, 17],
|
|
"eq_done_197",
|
|
["jump_false", 6, "if_else_195", 451, 17],
|
|
["load_field", 9, 1, "peer", 1, 1],
|
|
["load_field", 10, 9, "address", 1, 1],
|
|
["load_field", 11, 1, "peer", 1, 1],
|
|
["load_field", 12, 11, "port", 1, 1],
|
|
["array", 13, 0, 1, 1],
|
|
["push", 13, 10, 1, 1],
|
|
["push", 13, 12, 1, 1],
|
|
[
|
|
"access",
|
|
14,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 15, "connected a new peer: {0}:{1}", 1, 1],
|
|
["frame", 17, 14, 2, 1, 1],
|
|
["null", 18, 1, 1],
|
|
["setarg", 17, 0, 18, 1, 1],
|
|
["setarg", 17, 1, 15, 1, 1],
|
|
["setarg", 17, 2, 13, 1, 1],
|
|
["invoke", 17, 16, 1, 1],
|
|
["get", 20, 63, 1, 452, 5],
|
|
["is_proxy", 21, 20, 452, 5],
|
|
["jump_false", 21, "record_path_203", 452, 5],
|
|
["null", 22, 452, 5],
|
|
["access", 23, "system", 452, 5],
|
|
["array", 24, 0, 452, 5],
|
|
["push", 24, 16, 452, 5],
|
|
["frame", 25, 20, 2, 452, 5],
|
|
["setarg", 25, 0, 22, 452, 5],
|
|
["setarg", 25, 1, 23, 452, 5],
|
|
["setarg", 25, 2, 24, 452, 5],
|
|
["invoke", 25, 19, 452, 5],
|
|
["jump", "call_done_204", 452, 5],
|
|
"record_path_203",
|
|
["load_field", 26, 20, "system", 452, 5],
|
|
["frame", 27, 26, 1, 452, 5],
|
|
["setarg", 27, 0, 20, 452, 5],
|
|
["setarg", 27, 1, 16, 452, 5],
|
|
["invoke", 27, 19, 452, 5],
|
|
"call_done_204",
|
|
["load_field", 28, 1, "peer", 453, 49],
|
|
["get", 29, 25, 1, 453, 5],
|
|
["load_field", 30, 1, "peer", 1, 1],
|
|
["load_field", 31, 30, "address", 1, 1],
|
|
["load_field", 32, 1, "peer", 1, 1],
|
|
["load_field", 33, 32, "port", 1, 1],
|
|
["array", 34, 0, 1, 1],
|
|
["push", 34, 31, 1, 1],
|
|
["push", 34, 33, 1, 1],
|
|
[
|
|
"access",
|
|
35,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 36, "{0}:{1}", 1, 1],
|
|
["frame", 38, 35, 2, 1, 1],
|
|
["null", 39, 1, 1],
|
|
["setarg", 38, 0, 39, 1, 1],
|
|
["setarg", 38, 1, 36, 1, 1],
|
|
["setarg", 38, 2, 34, 1, 1],
|
|
["invoke", 38, 37, 1, 1],
|
|
["store_dynamic", 29, 28, 37, 1, 1],
|
|
["load_field", 40, 1, "peer", 454, 28],
|
|
["get", 42, 57, 1, 454, 13],
|
|
["is_proxy", 43, 42, 454, 13],
|
|
["jump_false", 43, "record_path_205", 454, 13],
|
|
["null", 44, 454, 13],
|
|
["access", 45, "get", 454, 13],
|
|
["array", 46, 0, 454, 13],
|
|
["push", 46, 40, 454, 13],
|
|
["frame", 47, 42, 2, 454, 13],
|
|
["setarg", 47, 0, 44, 454, 13],
|
|
["setarg", 47, 1, 45, 454, 13],
|
|
["setarg", 47, 2, 46, 454, 13],
|
|
["invoke", 47, 41, 454, 13],
|
|
["jump", "call_done_206", 454, 13],
|
|
"record_path_205",
|
|
["load_field", 48, 42, "get", 454, 13],
|
|
["frame", 49, 48, 1, 454, 13],
|
|
["setarg", 49, 0, 42, 454, 13],
|
|
["setarg", 49, 1, 40, 454, 13],
|
|
["invoke", 49, 41, 454, 13],
|
|
"call_done_206",
|
|
["move", 3, 41, 454, 13],
|
|
["jump_false", 3, "if_else_207", 455, 9],
|
|
["function", 50, 19, 456, 21],
|
|
["length", 52, 3, 456, 21],
|
|
["int", 53, 0, 456, 21],
|
|
["int", 57, 1, 456, 21],
|
|
["null", 56, 456, 21],
|
|
"arrfor_loop_213",
|
|
["lt_int", 54, 53, 52, 456, 21],
|
|
["jump_false", 54, "arrfor_done_214", 456, 21],
|
|
["load_index", 55, 3, 53, 456, 21],
|
|
["frame", 58, 50, 2, 456, 21],
|
|
["setarg", 58, 0, 56, 456, 21],
|
|
["setarg", 58, 1, 55, 456, 21],
|
|
["setarg", 58, 2, 53, 456, 21],
|
|
["invoke", 58, 59, 456, 21],
|
|
["add", 53, 53, 57, 456, 21],
|
|
["jump", "arrfor_loop_213", 456, 21],
|
|
"arrfor_done_214",
|
|
["null", 51, 456, 21],
|
|
["access", 60, "sent queue out of queue", 457, 18],
|
|
["get", 62, 63, 1, 457, 7],
|
|
["is_proxy", 63, 62, 457, 7],
|
|
["jump_false", 63, "record_path_215", 457, 7],
|
|
["null", 64, 457, 7],
|
|
["access", 65, "system", 457, 7],
|
|
["array", 66, 0, 457, 7],
|
|
["push", 66, 60, 457, 7],
|
|
["frame", 67, 62, 2, 457, 7],
|
|
["setarg", 67, 0, 64, 457, 7],
|
|
["setarg", 67, 1, 65, 457, 7],
|
|
["setarg", 67, 2, 66, 457, 7],
|
|
["invoke", 67, 61, 457, 7],
|
|
["jump", "call_done_216", 457, 7],
|
|
"record_path_215",
|
|
["load_field", 68, 62, "system", 457, 7],
|
|
["frame", 69, 68, 1, 457, 7],
|
|
["setarg", 69, 0, 62, 457, 7],
|
|
["setarg", 69, 1, 60, 457, 7],
|
|
["invoke", 69, 61, 457, 7],
|
|
"call_done_216",
|
|
["load_field", 70, 1, "peer", 458, 25],
|
|
["get", 72, 57, 1, 458, 7],
|
|
["is_proxy", 73, 72, 458, 7],
|
|
["jump_false", 73, "record_path_217", 458, 7],
|
|
["null", 74, 458, 7],
|
|
["access", 75, "delete", 458, 7],
|
|
["array", 76, 0, 458, 7],
|
|
["push", 76, 70, 458, 7],
|
|
["frame", 77, 72, 2, 458, 7],
|
|
["setarg", 77, 0, 74, 458, 7],
|
|
["setarg", 77, 1, 75, 458, 7],
|
|
["setarg", 77, 2, 76, 458, 7],
|
|
["invoke", 77, 71, 458, 7],
|
|
["jump", "call_done_218", 458, 7],
|
|
"record_path_217",
|
|
["load_field", 78, 72, "delete", 458, 7],
|
|
["frame", 79, 78, 1, 458, 7],
|
|
["setarg", 79, 0, 72, 458, 7],
|
|
["setarg", 79, 1, 70, 458, 7],
|
|
["invoke", 79, 71, 458, 7],
|
|
"call_done_218",
|
|
["jump", "if_end_208", 458, 7],
|
|
"if_else_207",
|
|
"if_end_208",
|
|
["jump", "if_end_196", 458, 7],
|
|
"if_else_195",
|
|
["load_field", 80, 1, "type", 460, 14],
|
|
["access", 81, "disconnect", 460, 24],
|
|
["is_identical", 82, 80, 81, 460, 24],
|
|
["jump_true", 82, "eq_done_221", 460, 24],
|
|
["is_int", 83, 80, 460, 24],
|
|
["jump_false", 83, "eq_ni_222", 460, 24],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_222", 460, 24],
|
|
["eq_int", 82, 80, 81, 460, 24],
|
|
["jump", "eq_done_221", 460, 24],
|
|
"eq_ni_222",
|
|
["is_num", 83, 80, 460, 24],
|
|
["jump_false", 83, "eq_nn_223", 460, 24],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_223", 460, 24],
|
|
["eq_float", 82, 80, 81, 460, 24],
|
|
["jump", "eq_done_221", 460, 24],
|
|
"eq_nn_223",
|
|
["is_text", 83, 80, 460, 24],
|
|
["jump_false", 83, "eq_nt_224", 460, 24],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 82, 80, 81, 460, 24],
|
|
["jump", "eq_done_221", 460, 24],
|
|
"eq_nt_224",
|
|
["is_null", 83, 80, 460, 24],
|
|
["jump_false", 83, "eq_nnl_225", 460, 24],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_225", 460, 24],
|
|
["true", 82, 460, 24],
|
|
["jump", "eq_done_221", 460, 24],
|
|
"eq_nnl_225",
|
|
["is_bool", 83, 80, 460, 24],
|
|
["jump_false", 83, "eq_nb_226", 460, 24],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_226", 460, 24],
|
|
["eq_bool", 82, 80, 81, 460, 24],
|
|
["jump", "eq_done_221", 460, 24],
|
|
"eq_nb_226",
|
|
["false", 82, 460, 24],
|
|
"eq_done_221",
|
|
["jump_false", 82, "if_else_219", 460, 24],
|
|
["load_field", 85, 1, "peer", 461, 23],
|
|
["get", 87, 57, 1, 461, 5],
|
|
["is_proxy", 88, 87, 461, 5],
|
|
["jump_false", 88, "record_path_227", 461, 5],
|
|
["null", 89, 461, 5],
|
|
["access", 90, "delete", 461, 5],
|
|
["array", 91, 0, 461, 5],
|
|
["push", 91, 85, 461, 5],
|
|
["frame", 92, 87, 2, 461, 5],
|
|
["setarg", 92, 0, 89, 461, 5],
|
|
["setarg", 92, 1, 90, 461, 5],
|
|
["setarg", 92, 2, 91, 461, 5],
|
|
["invoke", 92, 86, 461, 5],
|
|
["jump", "call_done_228", 461, 5],
|
|
"record_path_227",
|
|
["load_field", 93, 87, "delete", 461, 5],
|
|
["frame", 94, 93, 1, 461, 5],
|
|
["setarg", 94, 0, 87, 461, 5],
|
|
["setarg", 94, 1, 85, 461, 5],
|
|
["invoke", 94, 86, 461, 5],
|
|
"call_done_228",
|
|
["get", 95, 25, 1, 462, 18],
|
|
[
|
|
"access",
|
|
97,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
462,
|
|
12
|
|
],
|
|
["frame", 98, 97, 1, 462, 12],
|
|
["null", 99, 462, 12],
|
|
["setarg", 98, 0, 99, 462, 12],
|
|
["setarg", 98, 1, 95, 462, 12],
|
|
["invoke", 98, 96, 462, 12],
|
|
["function", 100, 20, 462, 26],
|
|
["length", 102, 96, 462, 26],
|
|
["int", 103, 0, 462, 26],
|
|
["int", 107, 1, 462, 26],
|
|
["null", 106, 462, 26],
|
|
"arrfor_loop_237",
|
|
["lt_int", 104, 103, 102, 462, 26],
|
|
["jump_false", 104, "arrfor_done_238", 462, 26],
|
|
["load_index", 105, 96, 103, 462, 26],
|
|
["frame", 108, 100, 2, 462, 26],
|
|
["setarg", 108, 0, 106, 462, 26],
|
|
["setarg", 108, 1, 105, 462, 26],
|
|
["setarg", 108, 2, 103, 462, 26],
|
|
["invoke", 108, 109, 462, 26],
|
|
["add", 103, 103, 107, 462, 26],
|
|
["jump", "arrfor_loop_237", 462, 26],
|
|
"arrfor_done_238",
|
|
["null", 101, 462, 26],
|
|
["access", 110, "portal got disconnect from ", 465, 16],
|
|
["load_field", 111, 1, "peer", 465, 48],
|
|
["load_field", 112, 111, "address", 465, 48],
|
|
["add", 113, 110, 112, 465, 48],
|
|
["access", 114, ":", 465, 65],
|
|
["add", 115, 113, 114, 465, 65],
|
|
["load_field", 116, 1, "peer", 465, 71],
|
|
["load_field", 117, 116, "port", 465, 71],
|
|
["add", 118, 115, 117, 465, 71],
|
|
["get", 120, 63, 1, 465, 5],
|
|
["is_proxy", 121, 120, 465, 5],
|
|
["jump_false", 121, "record_path_239", 465, 5],
|
|
["null", 122, 465, 5],
|
|
["access", 123, "system", 465, 5],
|
|
["array", 124, 0, 465, 5],
|
|
["push", 124, 118, 465, 5],
|
|
["frame", 125, 120, 2, 465, 5],
|
|
["setarg", 125, 0, 122, 465, 5],
|
|
["setarg", 125, 1, 123, 465, 5],
|
|
["setarg", 125, 2, 124, 465, 5],
|
|
["invoke", 125, 119, 465, 5],
|
|
["jump", "call_done_240", 465, 5],
|
|
"record_path_239",
|
|
["load_field", 126, 120, "system", 465, 5],
|
|
["frame", 127, 126, 1, 465, 5],
|
|
["setarg", 127, 0, 120, 465, 5],
|
|
["setarg", 127, 1, 118, 465, 5],
|
|
["invoke", 127, 119, 465, 5],
|
|
"call_done_240",
|
|
["jump", "if_end_220", 465, 5],
|
|
"if_else_219",
|
|
["load_field", 128, 1, "type", 466, 14],
|
|
["access", 129, "receive", 466, 24],
|
|
["is_identical", 130, 128, 129, 466, 24],
|
|
["jump_true", 130, "eq_done_243", 466, 24],
|
|
["is_int", 131, 128, 466, 24],
|
|
["jump_false", 131, "eq_ni_244", 466, 24],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_244", 466, 24],
|
|
["eq_int", 130, 128, 129, 466, 24],
|
|
["jump", "eq_done_243", 466, 24],
|
|
"eq_ni_244",
|
|
["is_num", 131, 128, 466, 24],
|
|
["jump_false", 131, "eq_nn_245", 466, 24],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_245", 466, 24],
|
|
["eq_float", 130, 128, 129, 466, 24],
|
|
["jump", "eq_done_243", 466, 24],
|
|
"eq_nn_245",
|
|
["is_text", 131, 128, 466, 24],
|
|
["jump_false", 131, "eq_nt_246", 466, 24],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["eq_text", 130, 128, 129, 466, 24],
|
|
["jump", "eq_done_243", 466, 24],
|
|
"eq_nt_246",
|
|
["is_null", 131, 128, 466, 24],
|
|
["jump_false", 131, "eq_nnl_247", 466, 24],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nnl_247", 466, 24],
|
|
["true", 130, 466, 24],
|
|
["jump", "eq_done_243", 466, 24],
|
|
"eq_nnl_247",
|
|
["is_bool", 131, 128, 466, 24],
|
|
["jump_false", 131, "eq_nb_248", 466, 24],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_248", 466, 24],
|
|
["eq_bool", 130, 128, 129, 466, 24],
|
|
["jump", "eq_done_243", 466, 24],
|
|
"eq_nb_248",
|
|
["false", 130, 466, 24],
|
|
"eq_done_243",
|
|
["jump_false", 130, "if_else_241", 466, 24],
|
|
["load_field", 133, 1, "data", 467, 24],
|
|
["get", 135, 48, 1, 467, 12],
|
|
["is_proxy", 136, 135, 467, 12],
|
|
["jump_false", 136, "record_path_249", 467, 12],
|
|
["null", 137, 467, 12],
|
|
["access", 138, "decode", 467, 12],
|
|
["array", 139, 0, 467, 12],
|
|
["push", 139, 133, 467, 12],
|
|
["frame", 140, 135, 2, 467, 12],
|
|
["setarg", 140, 0, 137, 467, 12],
|
|
["setarg", 140, 1, 138, 467, 12],
|
|
["setarg", 140, 2, 139, 467, 12],
|
|
["invoke", 140, 134, 467, 12],
|
|
["jump", "call_done_250", 467, 12],
|
|
"record_path_249",
|
|
["load_field", 141, 135, "decode", 467, 12],
|
|
["frame", 142, 141, 1, 467, 12],
|
|
["setarg", 142, 0, 135, 467, 12],
|
|
["setarg", 142, 1, 133, 467, 12],
|
|
["invoke", 142, 134, 467, 12],
|
|
"call_done_250",
|
|
["move", 2, 134, 467, 12],
|
|
["load_field", 143, 2, "replycc", 468, 9],
|
|
["move", 144, 143, 468, 9],
|
|
["jump_false", 144, "and_end_253", 468, 9],
|
|
["load_field", 145, 2, "replycc", 468, 26],
|
|
["load_field", 146, 145, "address", 468, 26],
|
|
["not", 147, 146, 468, 26],
|
|
["move", 144, 147, 468, 26],
|
|
"and_end_253",
|
|
["jump_false", 144, "if_else_251", 468, 26],
|
|
["load_field", 148, 1, "peer", 469, 41],
|
|
["load_field", 149, 148, "address", 469, 41],
|
|
["load_field", 150, 2, "replycc", 469, 7],
|
|
["get", 151, 64, 1, 469, 20],
|
|
["load_dynamic", 152, 150, 151, 469, 20],
|
|
["store_field", 152, 149, "address", 469, 20],
|
|
["load_field", 153, 1, "peer", 470, 38],
|
|
["load_field", 154, 153, "port", 470, 38],
|
|
["load_field", 155, 2, "replycc", 470, 7],
|
|
["get", 156, 64, 1, 470, 20],
|
|
["load_dynamic", 157, 155, 156, 470, 20],
|
|
["store_field", 157, 154, "port", 470, 20],
|
|
["jump", "if_end_252", 470, 20],
|
|
"if_else_251",
|
|
"if_end_252",
|
|
["load_field", 158, 2, "data", 472, 9],
|
|
["jump_false", 158, "if_else_254", 472, 9],
|
|
["load_field", 159, 2, "data", 472, 45],
|
|
["get", 161, 61, 1, 472, 20],
|
|
["frame", 162, 161, 2, 472, 20],
|
|
["null", 163, 472, 20],
|
|
["setarg", 162, 0, 163, 472, 20],
|
|
["setarg", 162, 1, 159, 472, 20],
|
|
["setarg", 162, 2, 1, 472, 20],
|
|
["invoke", 162, 160, 472, 20],
|
|
["jump", "if_end_255", 472, 20],
|
|
"if_else_254",
|
|
"if_end_255",
|
|
["get", 165, 9, 1, 473, 5],
|
|
["frame", 166, 165, 1, 473, 5],
|
|
["null", 167, 473, 5],
|
|
["setarg", 166, 0, 167, 473, 5],
|
|
["setarg", 166, 1, 2, 473, 5],
|
|
["invoke", 166, 164, 473, 5],
|
|
["jump", "if_end_242", 473, 5],
|
|
"if_else_241",
|
|
"if_end_242",
|
|
"if_end_220",
|
|
"if_end_196",
|
|
["null", 168, 473, 5],
|
|
["return", 168, 473, 5]
|
|
],
|
|
"name": "handle_host",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 1, 1, 484, 16],
|
|
["in", 4, 1, 3, 484, 16],
|
|
["jump_false", 4, "if_else_261", 484, 16],
|
|
["get", 5, 1, 1, 485, 32],
|
|
["load_dynamic", 6, 5, 1, 485, 36],
|
|
["get", 7, 2, 1, 485, 42],
|
|
["get", 9, 61, 2, 485, 7],
|
|
["frame", 10, 9, 2, 485, 7],
|
|
["null", 11, 485, 7],
|
|
["setarg", 10, 0, 11, 485, 7],
|
|
["setarg", 10, 1, 6, 485, 7],
|
|
["setarg", 10, 2, 7, 485, 7],
|
|
["invoke", 10, 8, 485, 7],
|
|
["jump", "if_end_262", 485, 7],
|
|
"if_else_261",
|
|
"if_end_262",
|
|
["null", 12, 485, 7],
|
|
["return", 12, 485, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 36,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["is_record", 3, 1, 478, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_256", 478, 18],
|
|
["null", 5, 478, 24],
|
|
["return", 5, 478, 24],
|
|
"_nop_ur_1",
|
|
"if_else_256",
|
|
"if_end_257",
|
|
["get", 6, 64, 1, 479, 11],
|
|
["load_dynamic", 7, 1, 6, 479, 11],
|
|
["move", 8, 7, 479, 11],
|
|
["jump_false", 8, "and_end_260", 479, 11],
|
|
["get", 9, 64, 1, 479, 30],
|
|
["load_dynamic", 10, 1, 9, 479, 30],
|
|
["load_field", 11, 10, "address", 479, 30],
|
|
["not", 12, 11, 479, 30],
|
|
["move", 8, 12, 479, 30],
|
|
"and_end_260",
|
|
["jump_false", 8, "if_else_258", 479, 30],
|
|
["load_field", 13, 2, "peer", 480, 30],
|
|
["load_field", 14, 13, "address", 480, 30],
|
|
["get", 15, 64, 1, 480, 9],
|
|
["load_dynamic", 16, 1, 15, 480, 9],
|
|
["store_field", 16, 14, "address", 480, 9],
|
|
["load_field", 17, 2, "peer", 481, 27],
|
|
["load_field", 18, 17, "port", 481, 27],
|
|
["get", 19, 64, 1, 481, 9],
|
|
["load_dynamic", 20, 1, 19, 481, 9],
|
|
["store_field", 20, 18, "port", 481, 9],
|
|
["jump", "if_end_259", 481, 9],
|
|
"if_else_258",
|
|
"if_end_259",
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
483,
|
|
10
|
|
],
|
|
["frame", 23, 22, 1, 483, 10],
|
|
["null", 24, 483, 10],
|
|
["setarg", 23, 0, 24, 483, 10],
|
|
["setarg", 23, 1, 1, 483, 10],
|
|
["invoke", 23, 21, 483, 10],
|
|
["function", 25, 22, 483, 22],
|
|
["length", 27, 21, 483, 22],
|
|
["int", 28, 0, 483, 22],
|
|
["int", 32, 1, 483, 22],
|
|
["null", 31, 483, 22],
|
|
"arrfor_loop_263",
|
|
["lt_int", 29, 28, 27, 483, 22],
|
|
["jump_false", 29, "arrfor_done_264", 483, 22],
|
|
["load_index", 30, 21, 28, 483, 22],
|
|
["frame", 33, 25, 2, 483, 22],
|
|
["setarg", 33, 0, 31, 483, 22],
|
|
["setarg", 33, 1, 30, 483, 22],
|
|
["setarg", 33, 2, 28, 483, 22],
|
|
["invoke", 33, 34, 483, 22],
|
|
["add", 28, 28, 32, 483, 22],
|
|
["jump", "arrfor_loop_263", 483, 22],
|
|
"arrfor_done_264",
|
|
["null", 26, 483, 22],
|
|
["null", 35, 483, 22],
|
|
["return", 35, 483, 22]
|
|
],
|
|
"name": "populate_actor_addresses",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 65, 1, 559, 8],
|
|
["record", 4, 0],
|
|
["store_field", 4, 1, "actor", 559, 24],
|
|
["store_field", 4, 2, "send", 559, 30],
|
|
["is_array", 5, 3, 559, 30],
|
|
["jump_false", 5, "push_err_265", 559, 30],
|
|
["push", 3, 4, 559, 30],
|
|
["jump", "push_done_266", 559, 30],
|
|
"push_err_265",
|
|
["disrupt", 559, 30],
|
|
"push_done_266",
|
|
["null", 6, 559, 30],
|
|
["return", 6, 559, 30]
|
|
],
|
|
"name": "actor_prep",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 30, 1, 564, 3],
|
|
["frame", 5, 4, 2, 564, 3],
|
|
["null", 6, 564, 3],
|
|
["setarg", 5, 0, 6, 564, 3],
|
|
["setarg", 5, 1, 1, 564, 3],
|
|
["setarg", 5, 2, 2, 564, 3],
|
|
["invoke", 5, 3, 564, 3],
|
|
["null", 7, 564, 3],
|
|
["return", 7, 564, 3]
|
|
],
|
|
"name": "actor_send_immediate",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 237,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 568, 19],
|
|
["null", 3, 569, 14],
|
|
["get", 5, 40, 1, 571, 13],
|
|
["load_dynamic", 6, 1, 5, 571, 13],
|
|
["move", 7, 6, 571, 13],
|
|
["jump_false", 7, "and_end_269", 571, 13],
|
|
["get", 8, 40, 1, 571, 31],
|
|
["load_dynamic", 9, 1, 8, 571, 31],
|
|
["load_field", 10, 9, "replycc", 571, 31],
|
|
["not", 11, 10, 571, 31],
|
|
["move", 7, 11, 571, 31],
|
|
"and_end_269",
|
|
["jump_false", 7, "if_else_267", 571, 31],
|
|
["null", 12, 572, 5],
|
|
["return", 12, 572, 5],
|
|
"_nop_ur_1",
|
|
"if_else_267",
|
|
"if_end_268",
|
|
["get", 14, 6, 1, 574, 8],
|
|
["frame", 15, 14, 1, 574, 8],
|
|
["null", 16, 574, 8],
|
|
["setarg", 15, 0, 16, 574, 8],
|
|
["setarg", 15, 1, 1, 574, 8],
|
|
["invoke", 15, 13, 574, 8],
|
|
["not", 17, 13, 574, 8],
|
|
["move", 18, 17, 574, 8],
|
|
["jump_false", 18, "and_end_272", 574, 8],
|
|
["load_field", 19, 1, "replycc", 574, 37],
|
|
["get", 21, 6, 1, 574, 28],
|
|
["frame", 22, 21, 1, 574, 28],
|
|
["null", 23, 574, 28],
|
|
["setarg", 22, 0, 23, 574, 28],
|
|
["setarg", 22, 1, 19, 574, 28],
|
|
["invoke", 22, 20, 574, 28],
|
|
["not", 24, 20, 574, 28],
|
|
["move", 18, 24, 574, 28],
|
|
"and_end_272",
|
|
["jump_false", 18, "if_else_270", 574, 28],
|
|
["array", 25, 0, 1, 1],
|
|
["push", 25, 1, 1, 1],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1],
|
|
["frame", 29, 26, 2, 1, 1],
|
|
["null", 30, 1, 1],
|
|
["setarg", 29, 0, 30, 1, 1],
|
|
["setarg", 29, 1, 27, 1, 1],
|
|
["setarg", 29, 2, 25, 1, 1],
|
|
["invoke", 29, 28, 1, 1],
|
|
["get", 32, 63, 1, 575, 5],
|
|
["is_proxy", 33, 32, 575, 5],
|
|
["jump_false", 33, "record_path_273", 575, 5],
|
|
["null", 34, 575, 5],
|
|
["access", 35, "error", 575, 5],
|
|
["array", 36, 0, 575, 5],
|
|
["push", 36, 28, 575, 5],
|
|
["frame", 37, 32, 2, 575, 5],
|
|
["setarg", 37, 0, 34, 575, 5],
|
|
["setarg", 37, 1, 35, 575, 5],
|
|
["setarg", 37, 2, 36, 575, 5],
|
|
["invoke", 37, 31, 575, 5],
|
|
["jump", "call_done_274", 575, 5],
|
|
"record_path_273",
|
|
["load_field", 38, 32, "error", 575, 5],
|
|
["frame", 39, 38, 1, 575, 5],
|
|
["setarg", 39, 0, 32, 575, 5],
|
|
["setarg", 39, 1, 28, 575, 5],
|
|
["invoke", 39, 31, 575, 5],
|
|
"call_done_274",
|
|
["disrupt", 576, 5],
|
|
["jump", "if_end_271", 576, 5],
|
|
"if_else_270",
|
|
"if_end_271",
|
|
["get", 40, 64, 1, 585, 13],
|
|
["load_dynamic", 41, 1, 40, 585, 13],
|
|
["load_field", 42, 41, "id", 585, 13],
|
|
["get", 43, 12, 1, 585, 30],
|
|
["load_field", 44, 43, "id", 585, 30],
|
|
["is_identical", 45, 42, 44, 585, 30],
|
|
["jump_true", 45, "eq_done_277", 585, 30],
|
|
["is_int", 46, 42, 585, 30],
|
|
["jump_false", 46, "eq_ni_278", 585, 30],
|
|
["is_int", 47, 44, 585, 30],
|
|
["jump_false", 47, "eq_ni_278", 585, 30],
|
|
["eq_int", 45, 42, 44, 585, 30],
|
|
["jump", "eq_done_277", 585, 30],
|
|
"eq_ni_278",
|
|
["is_num", 46, 42, 585, 30],
|
|
["jump_false", 46, "eq_nn_279", 585, 30],
|
|
["is_num", 47, 44, 585, 30],
|
|
["jump_false", 47, "eq_nn_279", 585, 30],
|
|
["eq_float", 45, 42, 44, 585, 30],
|
|
["jump", "eq_done_277", 585, 30],
|
|
"eq_nn_279",
|
|
["is_text", 46, 42, 585, 30],
|
|
["jump_false", 46, "eq_nt_280", 585, 30],
|
|
["is_text", 47, 44, 585, 30],
|
|
["jump_false", 47, "eq_nt_280", 585, 30],
|
|
["eq_text", 45, 42, 44, 585, 30],
|
|
["jump", "eq_done_277", 585, 30],
|
|
"eq_nt_280",
|
|
["is_null", 46, 42, 585, 30],
|
|
["jump_false", 46, "eq_nnl_281", 585, 30],
|
|
["is_null", 47, 44, 585, 30],
|
|
["jump_false", 47, "eq_nnl_281", 585, 30],
|
|
["true", 45, 585, 30],
|
|
["jump", "eq_done_277", 585, 30],
|
|
"eq_nnl_281",
|
|
["is_bool", 46, 42, 585, 30],
|
|
["jump_false", 46, "eq_nb_282", 585, 30],
|
|
["is_bool", 47, 44, 585, 30],
|
|
["jump_false", 47, "eq_nb_282", 585, 30],
|
|
["eq_bool", 45, 42, 44, 585, 30],
|
|
["jump", "eq_done_277", 585, 30],
|
|
"eq_nb_282",
|
|
["false", 45, 585, 30],
|
|
"eq_done_277",
|
|
["jump_false", 45, "if_else_275", 585, 30],
|
|
["get", 48, 14, 1, 586, 9],
|
|
["jump_false", 48, "if_else_283", 586, 9],
|
|
["load_field", 49, 2, "data", 586, 32],
|
|
["get", 51, 14, 1, 586, 21],
|
|
["frame", 52, 51, 1, 586, 21],
|
|
["null", 53, 586, 21],
|
|
["setarg", 52, 0, 53, 586, 21],
|
|
["setarg", 52, 1, 49, 586, 21],
|
|
["invoke", 52, 50, 586, 21],
|
|
["jump", "if_end_284", 586, 21],
|
|
"if_else_283",
|
|
"if_end_284",
|
|
["null", 54, 587, 5],
|
|
["return", 54, 587, 5],
|
|
"_nop_ur_2",
|
|
"if_else_275",
|
|
"if_end_276",
|
|
["get", 55, 64, 1, 591, 13],
|
|
["load_dynamic", 56, 1, 55, 591, 13],
|
|
["load_field", 57, 56, "id", 591, 13],
|
|
["move", 58, 57, 591, 13],
|
|
["jump_false", 58, "and_end_287", 591, 13],
|
|
["get", 59, 64, 1, 591, 60],
|
|
["load_dynamic", 60, 1, 59, 591, 60],
|
|
["load_field", 61, 60, "id", 591, 60],
|
|
["get", 63, 1, 1, 591, 30],
|
|
["is_proxy", 64, 63, 591, 30],
|
|
["jump_false", 64, "record_path_288", 591, 30],
|
|
["null", 65, 591, 30],
|
|
["access", 66, "mailbox_exist", 591, 30],
|
|
["array", 67, 0, 591, 30],
|
|
["push", 67, 61, 591, 30],
|
|
["frame", 68, 63, 2, 591, 30],
|
|
["setarg", 68, 0, 65, 591, 30],
|
|
["setarg", 68, 1, 66, 591, 30],
|
|
["setarg", 68, 2, 67, 591, 30],
|
|
["invoke", 68, 62, 591, 30],
|
|
["jump", "call_done_289", 591, 30],
|
|
"record_path_288",
|
|
["load_field", 69, 63, "mailbox_exist", 591, 30],
|
|
["frame", 70, 69, 1, 591, 30],
|
|
["setarg", 70, 0, 63, 591, 30],
|
|
["setarg", 70, 1, 61, 591, 30],
|
|
["invoke", 70, 62, 591, 30],
|
|
"call_done_289",
|
|
["move", 58, 62, 591, 30],
|
|
"and_end_287",
|
|
["jump_false", 58, "if_else_285", 591, 30],
|
|
["get", 72, 8, 1, 592, 17],
|
|
["is_proxy", 73, 72, 592, 17],
|
|
["jump_false", 73, "record_path_290", 592, 17],
|
|
["null", 74, 592, 17],
|
|
["access", 75, "encode", 592, 17],
|
|
["array", 76, 0, 592, 17],
|
|
["push", 76, 2, 592, 17],
|
|
["frame", 77, 72, 2, 592, 17],
|
|
["setarg", 77, 0, 74, 592, 17],
|
|
["setarg", 77, 1, 75, 592, 17],
|
|
["setarg", 77, 2, 76, 592, 17],
|
|
["invoke", 77, 71, 592, 17],
|
|
["jump", "call_done_291", 592, 17],
|
|
"record_path_290",
|
|
["load_field", 78, 72, "encode", 592, 17],
|
|
["frame", 79, 78, 1, 592, 17],
|
|
["setarg", 79, 0, 72, 592, 17],
|
|
["setarg", 79, 1, 2, 592, 17],
|
|
["invoke", 79, 71, 592, 17],
|
|
"call_done_291",
|
|
["move", 4, 71, 592, 17],
|
|
["get", 80, 64, 1, 593, 34],
|
|
["load_dynamic", 81, 1, 80, 593, 34],
|
|
["load_field", 82, 81, "id", 593, 34],
|
|
["get", 84, 1, 1, 593, 5],
|
|
["is_proxy", 85, 84, 593, 5],
|
|
["jump_false", 85, "record_path_292", 593, 5],
|
|
["null", 86, 593, 5],
|
|
["access", 87, "mailbox_push", 593, 5],
|
|
["array", 88, 0, 593, 5],
|
|
["push", 88, 82, 593, 5],
|
|
["push", 88, 4, 593, 5],
|
|
["frame", 89, 84, 2, 593, 5],
|
|
["setarg", 89, 0, 86, 593, 5],
|
|
["setarg", 89, 1, 87, 593, 5],
|
|
["setarg", 89, 2, 88, 593, 5],
|
|
["invoke", 89, 83, 593, 5],
|
|
["jump", "call_done_293", 593, 5],
|
|
"record_path_292",
|
|
["load_field", 90, 84, "mailbox_push", 593, 5],
|
|
["frame", 91, 90, 2, 593, 5],
|
|
["setarg", 91, 0, 84, 593, 5],
|
|
["setarg", 91, 1, 82, 593, 5],
|
|
["setarg", 91, 2, 4, 593, 5],
|
|
["invoke", 91, 83, 593, 5],
|
|
"call_done_293",
|
|
["null", 92, 594, 5],
|
|
["return", 92, 594, 5],
|
|
"_nop_ur_3",
|
|
"if_else_285",
|
|
"if_end_286",
|
|
["get", 93, 64, 1, 597, 13],
|
|
["load_dynamic", 94, 1, 93, 597, 13],
|
|
["load_field", 95, 94, "address", 597, 13],
|
|
["jump_false", 95, "if_else_294", 597, 13],
|
|
["get", 96, 64, 1, 598, 15],
|
|
["load_dynamic", 97, 1, 96, 598, 15],
|
|
["load_field", 98, 97, "id", 598, 15],
|
|
["jump_false", 98, "if_else_296", 598, 15],
|
|
["get", 99, 64, 1, 599, 30],
|
|
["load_dynamic", 100, 1, 99, 599, 30],
|
|
["load_field", 101, 100, "id", 599, 30],
|
|
["store_field", 2, 101, "target", 599, 7],
|
|
["jump", "if_end_297", 599, 7],
|
|
"if_else_296",
|
|
["access", 102, "contact", 601, 22],
|
|
["store_field", 2, 102, "type", 601, 7],
|
|
"if_end_297",
|
|
["get", 103, 25, 1, 603, 12],
|
|
["get", 104, 64, 1, 603, 24],
|
|
["load_dynamic", 105, 1, 104, 603, 24],
|
|
["load_field", 106, 105, "address", 603, 24],
|
|
["access", 107, ":", 603, 45],
|
|
["add", 108, 106, 107, 603, 45],
|
|
["get", 109, 64, 1, 603, 57],
|
|
["load_dynamic", 110, 1, 109, 603, 57],
|
|
["load_field", 111, 110, "port", 603, 57],
|
|
["add", 112, 108, 111, 603, 57],
|
|
["load_dynamic", 113, 103, 112, 603, 57],
|
|
["move", 3, 113, 603, 57],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_298", 604, 10],
|
|
["get", 115, 23, 1, 605, 12],
|
|
"_nop_bl_2",
|
|
["jump_true", 115, "if_else_300", 605, 12],
|
|
["access", 117, "creating a contactor ...", 606, 20],
|
|
["get", 119, 63, 1, 606, 9],
|
|
["is_proxy", 120, 119, 606, 9],
|
|
["jump_false", 120, "record_path_302", 606, 9],
|
|
["null", 121, 606, 9],
|
|
["access", 122, "system", 606, 9],
|
|
["array", 123, 0, 606, 9],
|
|
["push", 123, 117, 606, 9],
|
|
["frame", 124, 119, 2, 606, 9],
|
|
["setarg", 124, 0, 121, 606, 9],
|
|
["setarg", 124, 1, 122, 606, 9],
|
|
["setarg", 124, 2, 123, 606, 9],
|
|
["invoke", 124, 118, 606, 9],
|
|
["jump", "call_done_303", 606, 9],
|
|
"record_path_302",
|
|
["load_field", 125, 119, "system", 606, 9],
|
|
["frame", 126, 125, 1, 606, 9],
|
|
["setarg", 126, 0, 119, 606, 9],
|
|
["setarg", 126, 1, 117, 606, 9],
|
|
["invoke", 126, 118, 606, 9],
|
|
"call_done_303",
|
|
["record", 127, 0],
|
|
["access", 128, "any", 607, 44],
|
|
["store_field", 127, 128, "address", 607, 44],
|
|
["get", 130, 22, 1, 607, 18],
|
|
["is_proxy", 131, 130, 607, 18],
|
|
["jump_false", 131, "record_path_304", 607, 18],
|
|
["null", 132, 607, 18],
|
|
["access", 133, "create_host", 607, 18],
|
|
["array", 134, 0, 607, 18],
|
|
["push", 134, 127, 607, 18],
|
|
["frame", 135, 130, 2, 607, 18],
|
|
["setarg", 135, 0, 132, 607, 18],
|
|
["setarg", 135, 1, 133, 607, 18],
|
|
["setarg", 135, 2, 134, 607, 18],
|
|
["invoke", 135, 129, 607, 18],
|
|
["jump", "call_done_305", 607, 18],
|
|
"record_path_304",
|
|
["load_field", 136, 130, "create_host", 607, 18],
|
|
["frame", 137, 136, 1, 607, 18],
|
|
["setarg", 137, 0, 130, 607, 18],
|
|
["setarg", 137, 1, 127, 607, 18],
|
|
["invoke", 137, 129, 607, 18],
|
|
"call_done_305",
|
|
["put", 129, 23, 1, 607, 18],
|
|
["get", 138, 23, 1, 1, 1],
|
|
["load_field", 139, 138, "port", 1, 1],
|
|
["array", 140, 0, 1, 1],
|
|
["push", 140, 139, 1, 1],
|
|
[
|
|
"access",
|
|
141,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 142, "allowing contact to port {0}", 1, 1],
|
|
["frame", 144, 141, 2, 1, 1],
|
|
["null", 145, 1, 1],
|
|
["setarg", 144, 0, 145, 1, 1],
|
|
["setarg", 144, 1, 142, 1, 1],
|
|
["setarg", 144, 2, 140, 1, 1],
|
|
["invoke", 144, 143, 1, 1],
|
|
["get", 147, 63, 1, 608, 9],
|
|
["is_proxy", 148, 147, 608, 9],
|
|
["jump_false", 148, "record_path_306", 608, 9],
|
|
["null", 149, 608, 9],
|
|
["access", 150, "system", 608, 9],
|
|
["array", 151, 0, 608, 9],
|
|
["push", 151, 143, 608, 9],
|
|
["frame", 152, 147, 2, 608, 9],
|
|
["setarg", 152, 0, 149, 608, 9],
|
|
["setarg", 152, 1, 150, 608, 9],
|
|
["setarg", 152, 2, 151, 608, 9],
|
|
["invoke", 152, 146, 608, 9],
|
|
["jump", "call_done_307", 608, 9],
|
|
"record_path_306",
|
|
["load_field", 153, 147, "system", 608, 9],
|
|
["frame", 154, 153, 1, 608, 9],
|
|
["setarg", 154, 0, 147, 608, 9],
|
|
["setarg", 154, 1, 143, 608, 9],
|
|
["invoke", 154, 146, 608, 9],
|
|
"call_done_307",
|
|
["jump", "if_end_301", 608, 9],
|
|
"if_else_300",
|
|
"if_end_301",
|
|
["get", 155, 64, 1, 1, 7],
|
|
["load_dynamic", 156, 1, 155, 1, 7],
|
|
["load_field", 157, 156, "address", 1, 7],
|
|
["get", 158, 64, 1, 1, 7],
|
|
["load_dynamic", 159, 1, 158, 1, 7],
|
|
["load_field", 160, 159, "port", 1, 7],
|
|
["array", 161, 0, 1, 7],
|
|
["push", 161, 157, 1, 7],
|
|
["push", 161, 160, 1, 7],
|
|
[
|
|
"access",
|
|
162,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 163, "no peer! connecting to {0}:{1}", 1, 7],
|
|
["frame", 165, 162, 2, 1, 7],
|
|
["null", 166, 1, 7],
|
|
["setarg", 165, 0, 166, 1, 7],
|
|
["setarg", 165, 1, 163, 1, 7],
|
|
["setarg", 165, 2, 161, 1, 7],
|
|
["invoke", 165, 164, 1, 7],
|
|
["get", 168, 63, 1, 610, 7],
|
|
["is_proxy", 169, 168, 610, 7],
|
|
["jump_false", 169, "record_path_308", 610, 7],
|
|
["null", 170, 610, 7],
|
|
["access", 171, "system", 610, 7],
|
|
["array", 172, 0, 610, 7],
|
|
["push", 172, 164, 610, 7],
|
|
["frame", 173, 168, 2, 610, 7],
|
|
["setarg", 173, 0, 170, 610, 7],
|
|
["setarg", 173, 1, 171, 610, 7],
|
|
["setarg", 173, 2, 172, 610, 7],
|
|
["invoke", 173, 167, 610, 7],
|
|
["jump", "call_done_309", 610, 7],
|
|
"record_path_308",
|
|
["load_field", 174, 168, "system", 610, 7],
|
|
["frame", 175, 174, 1, 610, 7],
|
|
["setarg", 175, 0, 168, 610, 7],
|
|
["setarg", 175, 1, 164, 610, 7],
|
|
["invoke", 175, 167, 610, 7],
|
|
"call_done_309",
|
|
["get", 176, 64, 1, 611, 35],
|
|
["load_dynamic", 177, 1, 176, 611, 35],
|
|
["load_field", 178, 177, "address", 611, 35],
|
|
["get", 179, 64, 1, 611, 61],
|
|
["load_dynamic", 180, 1, 179, 611, 61],
|
|
["load_field", 181, 180, "port", 611, 61],
|
|
["get", 183, 23, 1, 611, 14],
|
|
["is_proxy", 184, 183, 611, 14],
|
|
["jump_false", 184, "record_path_310", 611, 14],
|
|
["null", 185, 611, 14],
|
|
["access", 186, "connect", 611, 14],
|
|
["array", 187, 0, 611, 14],
|
|
["push", 187, 178, 611, 14],
|
|
["push", 187, 181, 611, 14],
|
|
["frame", 188, 183, 2, 611, 14],
|
|
["setarg", 188, 0, 185, 611, 14],
|
|
["setarg", 188, 1, 186, 611, 14],
|
|
["setarg", 188, 2, 187, 611, 14],
|
|
["invoke", 188, 182, 611, 14],
|
|
["jump", "call_done_311", 611, 14],
|
|
"record_path_310",
|
|
["load_field", 189, 183, "connect", 611, 14],
|
|
["frame", 190, 189, 2, 611, 14],
|
|
["setarg", 190, 0, 183, 611, 14],
|
|
["setarg", 190, 1, 178, 611, 14],
|
|
["setarg", 190, 2, 181, 611, 14],
|
|
["invoke", 190, 182, 611, 14],
|
|
"call_done_311",
|
|
["move", 3, 182, 611, 14],
|
|
["array", 191, 0, 612, 29],
|
|
["push", 191, 2, 612, 29],
|
|
["get", 193, 57, 1, 612, 7],
|
|
["is_proxy", 194, 193, 612, 7],
|
|
["jump_false", 194, "record_path_312", 612, 7],
|
|
["null", 195, 612, 7],
|
|
["access", 196, "set", 612, 7],
|
|
["array", 197, 0, 612, 7],
|
|
["push", 197, 3, 612, 7],
|
|
["push", 197, 191, 612, 7],
|
|
["frame", 198, 193, 2, 612, 7],
|
|
["setarg", 198, 0, 195, 612, 7],
|
|
["setarg", 198, 1, 196, 612, 7],
|
|
["setarg", 198, 2, 197, 612, 7],
|
|
["invoke", 198, 192, 612, 7],
|
|
["jump", "call_done_313", 612, 7],
|
|
"record_path_312",
|
|
["load_field", 199, 193, "set", 612, 7],
|
|
["frame", 200, 199, 2, 612, 7],
|
|
["setarg", 200, 0, 193, 612, 7],
|
|
["setarg", 200, 1, 3, 612, 7],
|
|
["setarg", 200, 2, 191, 612, 7],
|
|
["invoke", 200, 192, 612, 7],
|
|
"call_done_313",
|
|
["jump", "if_end_299", 612, 7],
|
|
"if_else_298",
|
|
["get", 202, 48, 1, 614, 17],
|
|
["is_proxy", 203, 202, 614, 17],
|
|
["jump_false", 203, "record_path_314", 614, 17],
|
|
["null", 204, 614, 17],
|
|
["access", 205, "encode", 614, 17],
|
|
["array", 206, 0, 614, 17],
|
|
["push", 206, 2, 614, 17],
|
|
["frame", 207, 202, 2, 614, 17],
|
|
["setarg", 207, 0, 204, 614, 17],
|
|
["setarg", 207, 1, 205, 614, 17],
|
|
["setarg", 207, 2, 206, 614, 17],
|
|
["invoke", 207, 201, 614, 17],
|
|
["jump", "call_done_315", 614, 17],
|
|
"record_path_314",
|
|
["load_field", 208, 202, "encode", 614, 17],
|
|
["frame", 209, 208, 1, 614, 17],
|
|
["setarg", 209, 0, 202, 614, 17],
|
|
["setarg", 209, 1, 2, 614, 17],
|
|
["invoke", 209, 201, 614, 17],
|
|
"call_done_315",
|
|
["is_proxy", 211, 3, 614, 7],
|
|
["jump_false", 211, "record_path_316", 614, 7],
|
|
["null", 212, 614, 7],
|
|
["access", 213, "send", 614, 7],
|
|
["array", 214, 0, 614, 7],
|
|
["push", 214, 201, 614, 7],
|
|
["frame", 215, 3, 2, 614, 7],
|
|
["setarg", 215, 0, 212, 614, 7],
|
|
["setarg", 215, 1, 213, 614, 7],
|
|
["setarg", 215, 2, 214, 614, 7],
|
|
["invoke", 215, 210, 614, 7],
|
|
["jump", "call_done_317", 614, 7],
|
|
"record_path_316",
|
|
["load_field", 216, 3, "send", 614, 7],
|
|
["frame", 217, 216, 1, 614, 7],
|
|
["setarg", 217, 0, 3, 614, 7],
|
|
["setarg", 217, 1, 201, 614, 7],
|
|
["invoke", 217, 210, 614, 7],
|
|
"call_done_317",
|
|
"if_end_299",
|
|
["null", 218, 616, 5],
|
|
["return", 218, 616, 5],
|
|
"_nop_ur_4",
|
|
"if_else_294",
|
|
"if_end_295",
|
|
["get", 219, 64, 1, 1, 7],
|
|
["load_dynamic", 220, 1, 219, 1, 7],
|
|
["array", 221, 0, 1, 7],
|
|
["push", 221, 220, 1, 7],
|
|
[
|
|
"access",
|
|
222,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 223, "Unable to send message to actor {0}", 1, 7],
|
|
["frame", 225, 222, 2, 1, 7],
|
|
["null", 226, 1, 7],
|
|
["setarg", 225, 0, 226, 1, 7],
|
|
["setarg", 225, 1, 223, 1, 7],
|
|
["setarg", 225, 2, 221, 1, 7],
|
|
["invoke", 225, 224, 1, 7],
|
|
["get", 228, 63, 1, 618, 3],
|
|
["is_proxy", 229, 228, 618, 3],
|
|
["jump_false", 229, "record_path_318", 618, 3],
|
|
["null", 230, 618, 3],
|
|
["access", 231, "system", 618, 3],
|
|
["array", 232, 0, 618, 3],
|
|
["push", 232, 224, 618, 3],
|
|
["frame", 233, 228, 2, 618, 3],
|
|
["setarg", 233, 0, 230, 618, 3],
|
|
["setarg", 233, 1, 231, 618, 3],
|
|
["setarg", 233, 2, 232, 618, 3],
|
|
["invoke", 233, 227, 618, 3],
|
|
["jump", "call_done_319", 618, 3],
|
|
"record_path_318",
|
|
["load_field", 234, 228, "system", 618, 3],
|
|
["frame", 235, 234, 1, 618, 3],
|
|
["setarg", 235, 0, 228, 618, 3],
|
|
["setarg", 235, 1, 224, 618, 3],
|
|
["invoke", 235, 227, 618, 3],
|
|
"call_done_319",
|
|
["null", 236, 618, 3],
|
|
["return", 236, 618, 3]
|
|
],
|
|
"name": "actor_send",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 3, 1, "startup", 633, 10],
|
|
["jump_false", 3, "if_else_322", 633, 10],
|
|
["load_field", 4, 1, "startup", 635, 30],
|
|
["get", 6, 1, 2, 635, 8],
|
|
["is_proxy", 7, 6, 635, 8],
|
|
["jump_false", 7, "record_path_324", 635, 8],
|
|
["null", 8, 635, 8],
|
|
["access", 9, "createactor", 635, 8],
|
|
["array", 10, 0, 635, 8],
|
|
["push", 10, 4, 635, 8],
|
|
["frame", 11, 6, 2, 635, 8],
|
|
["setarg", 11, 0, 8, 635, 8],
|
|
["setarg", 11, 1, 9, 635, 8],
|
|
["setarg", 11, 2, 10, 635, 8],
|
|
["invoke", 11, 5, 635, 8],
|
|
["jump", "call_done_325", 635, 8],
|
|
"record_path_324",
|
|
["load_field", 12, 6, "createactor", 635, 8],
|
|
["frame", 13, 12, 1, 635, 8],
|
|
["setarg", 13, 0, 6, 635, 8],
|
|
["setarg", 13, 1, 4, 635, 8],
|
|
["invoke", 13, 5, 635, 8],
|
|
"call_done_325",
|
|
["jump", "if_end_323", 635, 8],
|
|
"if_else_322",
|
|
["load_field", 14, 1, "actor", 637, 19],
|
|
["load_field", 15, 1, "send", 637, 30],
|
|
["get", 17, 30, 2, 637, 8],
|
|
["frame", 18, 17, 2, 637, 8],
|
|
["null", 19, 637, 8],
|
|
["setarg", 18, 0, 19, 637, 8],
|
|
["setarg", 18, 1, 14, 637, 8],
|
|
["setarg", 18, 2, 15, 637, 8],
|
|
["invoke", 18, 16, 637, 8],
|
|
"if_end_323",
|
|
["null", 20, 637, 8],
|
|
["return", 20, 637, 8]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 37, 1, 626, 8],
|
|
["jump_false", 1, "if_else_320", 626, 8],
|
|
["get", 3, 26, 1, 627, 6],
|
|
["frame", 4, 3, 0, 627, 6],
|
|
["null", 5, 627, 6],
|
|
["setarg", 4, 0, 5, 627, 6],
|
|
["invoke", 4, 2, 627, 6],
|
|
["array", 6, 0, 628, 22],
|
|
["put", 6, 65, 1, 628, 22],
|
|
["null", 7, 629, 6],
|
|
["return", 7, 629, 6],
|
|
"_nop_ur_1",
|
|
"if_else_320",
|
|
"if_end_321",
|
|
["get", 8, 65, 1, 632, 11],
|
|
["function", 9, 27, 632, 26],
|
|
["length", 11, 8, 632, 26],
|
|
["int", 12, 0, 632, 26],
|
|
["int", 16, 1, 632, 26],
|
|
["null", 15, 632, 26],
|
|
"arrfor_loop_326",
|
|
["lt_int", 13, 12, 11, 632, 26],
|
|
["jump_false", 13, "arrfor_done_327", 632, 26],
|
|
["load_index", 14, 8, 12, 632, 26],
|
|
["frame", 17, 9, 2, 632, 26],
|
|
["setarg", 17, 0, 15, 632, 26],
|
|
["setarg", 17, 1, 14, 632, 26],
|
|
["setarg", 17, 2, 12, 632, 26],
|
|
["invoke", 17, 18, 632, 26],
|
|
["add", 12, 12, 16, 632, 26],
|
|
["jump", "arrfor_loop_326", 632, 26],
|
|
"arrfor_done_327",
|
|
["null", 10, 632, 26],
|
|
["array", 19, 0, 641, 20],
|
|
["put", 19, 65, 1, 641, 20],
|
|
["null", 20, 641, 20],
|
|
["return", 20, 641, 20]
|
|
],
|
|
"name": "send_messages",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 67, 2, 679, 11],
|
|
["get", 3, 7, 1, 679, 19],
|
|
["load_dynamic", 4, 2, 3, 679, 19],
|
|
["jump_false", 4, "if_else_346", 679, 19],
|
|
["null", 5, 680, 21],
|
|
["access", 6, "timeout", 680, 27],
|
|
["get", 8, 67, 2, 680, 9],
|
|
["get", 9, 7, 1, 680, 17],
|
|
["is_proxy", 10, 8, 680, 17],
|
|
["jump_false", 10, "dyn_record_path_348", 680, 17],
|
|
["is_text", 11, 9, 680, 17],
|
|
["jump_false", 11, "dyn_error_350", 680, 17],
|
|
["null", 12, 680, 17],
|
|
["array", 13, 0, 680, 17],
|
|
["push", 13, 5, 680, 17],
|
|
["push", 13, 6, 680, 17],
|
|
["frame", 14, 8, 2, 680, 17],
|
|
["setarg", 14, 0, 12, 680, 17],
|
|
["setarg", 14, 1, 9, 680, 17],
|
|
["setarg", 14, 2, 13, 680, 17],
|
|
["invoke", 14, 7, 680, 17],
|
|
["jump", "dyn_call_done_349", 680, 17],
|
|
"dyn_error_350",
|
|
["disrupt", 680, 17],
|
|
["jump", "dyn_call_done_349", 680, 17],
|
|
"dyn_record_path_348",
|
|
["load_dynamic", 15, 8, 9, 680, 17],
|
|
["frame", 16, 15, 2, 680, 17],
|
|
["setarg", 16, 0, 8, 680, 17],
|
|
["setarg", 16, 1, 5, 680, 17],
|
|
["setarg", 16, 2, 6, 680, 17],
|
|
["invoke", 16, 7, 680, 17],
|
|
"dyn_call_done_349",
|
|
["get", 18, 67, 2, 681, 16],
|
|
["get", 19, 7, 1, 681, 24],
|
|
["delete", 17, 18, 19, 681, 24],
|
|
["jump", "if_end_347", 681, 24],
|
|
"if_else_346",
|
|
"if_end_347",
|
|
["null", 20, 681, 24],
|
|
["return", 20, 681, 24]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 98,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 647, 18],
|
|
["null", 4, 648, 16],
|
|
["null", 5, 649, 16],
|
|
["null", 7, 650, 12],
|
|
["is_record", 8, 1, 652, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 8, "if_else_328", 652, 18],
|
|
["array", 10, 0, 1, 1],
|
|
["push", 10, 1, 1, 1],
|
|
[
|
|
"access",
|
|
11,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 12, "Must send to an actor object. Provided: {0}", 1, 1],
|
|
["frame", 14, 11, 2, 1, 1],
|
|
["null", 15, 1, 1],
|
|
["setarg", 14, 0, 15, 1, 1],
|
|
["setarg", 14, 1, 12, 1, 1],
|
|
["setarg", 14, 2, 10, 1, 1],
|
|
["invoke", 14, 13, 1, 1],
|
|
["get", 17, 63, 1, 653, 5],
|
|
["is_proxy", 18, 17, 653, 5],
|
|
["jump_false", 18, "record_path_330", 653, 5],
|
|
["null", 19, 653, 5],
|
|
["access", 20, "error", 653, 5],
|
|
["array", 21, 0, 653, 5],
|
|
["push", 21, 13, 653, 5],
|
|
["frame", 22, 17, 2, 653, 5],
|
|
["setarg", 22, 0, 19, 653, 5],
|
|
["setarg", 22, 1, 20, 653, 5],
|
|
["setarg", 22, 2, 21, 653, 5],
|
|
["invoke", 22, 16, 653, 5],
|
|
["jump", "call_done_331", 653, 5],
|
|
"record_path_330",
|
|
["load_field", 23, 17, "error", 653, 5],
|
|
["frame", 24, 23, 1, 653, 5],
|
|
["setarg", 24, 0, 17, 653, 5],
|
|
["setarg", 24, 1, 13, 653, 5],
|
|
["invoke", 24, 16, 653, 5],
|
|
"call_done_331",
|
|
["disrupt", 654, 5],
|
|
["jump", "if_end_329", 654, 5],
|
|
"if_else_328",
|
|
"if_end_329",
|
|
["is_record", 25, 2, 657, 18],
|
|
"_nop_bl_2",
|
|
["jump_true", 25, "if_else_332", 657, 18],
|
|
["access", 27, "Message must be an object", 658, 15],
|
|
["get", 29, 63, 1, 658, 5],
|
|
["is_proxy", 30, 29, 658, 5],
|
|
["jump_false", 30, "record_path_334", 658, 5],
|
|
["null", 31, 658, 5],
|
|
["access", 32, "error", 658, 5],
|
|
["array", 33, 0, 658, 5],
|
|
["push", 33, 27, 658, 5],
|
|
["frame", 34, 29, 2, 658, 5],
|
|
["setarg", 34, 0, 31, 658, 5],
|
|
["setarg", 34, 1, 32, 658, 5],
|
|
["setarg", 34, 2, 33, 658, 5],
|
|
["invoke", 34, 28, 658, 5],
|
|
["jump", "call_done_335", 658, 5],
|
|
"record_path_334",
|
|
["load_field", 35, 29, "error", 658, 5],
|
|
["frame", 36, 35, 1, 658, 5],
|
|
["setarg", 36, 0, 29, 658, 5],
|
|
["setarg", 36, 1, 27, 658, 5],
|
|
["invoke", 36, 28, 658, 5],
|
|
"call_done_335",
|
|
["disrupt", 659, 5],
|
|
["jump", "if_end_333", 659, 5],
|
|
"if_else_332",
|
|
"if_end_333",
|
|
["record", 37, 0],
|
|
["access", 38, "user", 661, 20],
|
|
["store_field", 37, 38, "type", 661, 20],
|
|
["store_field", 37, 2, "data", 661, 34],
|
|
["move", 6, 37, 661, 34],
|
|
["move", 4, 1, 662, 12],
|
|
["get", 39, 40, 1, 664, 13],
|
|
["load_dynamic", 40, 1, 39, 664, 13],
|
|
["move", 41, 40, 664, 13],
|
|
["jump_false", 41, "and_end_338", 664, 13],
|
|
["get", 42, 40, 1, 664, 30],
|
|
["load_dynamic", 43, 1, 42, 664, 30],
|
|
["load_field", 44, 43, "replycc", 664, 30],
|
|
["move", 41, 44, 664, 30],
|
|
"and_end_338",
|
|
["jump_false", 41, "if_else_336", 664, 30],
|
|
["get", 45, 40, 1, 665, 20],
|
|
["load_dynamic", 46, 1, 45, 665, 20],
|
|
["move", 5, 46, 665, 20],
|
|
["load_field", 47, 5, "replycc", 666, 10],
|
|
["not", 48, 47, 666, 10],
|
|
["move", 49, 48, 666, 10],
|
|
["jump_true", 49, "or_end_341", 666, 10],
|
|
["load_field", 50, 5, "replycc", 666, 38],
|
|
["get", 52, 6, 1, 666, 29],
|
|
["frame", 53, 52, 1, 666, 29],
|
|
["null", 54, 666, 29],
|
|
["setarg", 53, 0, 54, 666, 29],
|
|
["setarg", 53, 1, 50, 666, 29],
|
|
["invoke", 53, 51, 666, 29],
|
|
["not", 55, 51, 666, 29],
|
|
["move", 49, 55, 666, 29],
|
|
"or_end_341",
|
|
["jump_false", 49, "if_else_339", 666, 29],
|
|
["get", 56, 40, 1, 1, 7],
|
|
["load_dynamic", 57, 1, 56, 1, 7],
|
|
["array", 58, 0, 1, 7],
|
|
["push", 58, 57, 1, 7],
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7],
|
|
["frame", 62, 59, 2, 1, 7],
|
|
["null", 63, 1, 7],
|
|
["setarg", 62, 0, 63, 1, 7],
|
|
["setarg", 62, 1, 60, 1, 7],
|
|
["setarg", 62, 2, 58, 1, 7],
|
|
["invoke", 62, 61, 1, 7],
|
|
["get", 65, 63, 1, 667, 7],
|
|
["is_proxy", 66, 65, 667, 7],
|
|
["jump_false", 66, "record_path_342", 667, 7],
|
|
["null", 67, 667, 7],
|
|
["access", 68, "error", 667, 7],
|
|
["array", 69, 0, 667, 7],
|
|
["push", 69, 61, 667, 7],
|
|
["frame", 70, 65, 2, 667, 7],
|
|
["setarg", 70, 0, 67, 667, 7],
|
|
["setarg", 70, 1, 68, 667, 7],
|
|
["setarg", 70, 2, 69, 667, 7],
|
|
["invoke", 70, 64, 667, 7],
|
|
["jump", "call_done_343", 667, 7],
|
|
"record_path_342",
|
|
["load_field", 71, 65, "error", 667, 7],
|
|
["frame", 72, 71, 1, 667, 7],
|
|
["setarg", 72, 0, 65, 667, 7],
|
|
["setarg", 72, 1, 61, 667, 7],
|
|
["invoke", 72, 64, 667, 7],
|
|
"call_done_343",
|
|
["disrupt", 668, 7],
|
|
["jump", "if_end_340", 668, 7],
|
|
"if_else_339",
|
|
"if_end_340",
|
|
["load_field", 73, 5, "replycc", 671, 14],
|
|
["move", 4, 73, 671, 14],
|
|
["load_field", 74, 5, "reply", 672, 23],
|
|
["store_field", 6, 74, "return", 672, 5],
|
|
["jump", "if_end_337", 672, 5],
|
|
"if_else_336",
|
|
"if_end_337",
|
|
["jump_false", 3, "if_else_344", 675, 7],
|
|
["get", 76, 7, 1, 676, 10],
|
|
["frame", 77, 76, 0, 676, 10],
|
|
["null", 78, 676, 10],
|
|
["setarg", 77, 0, 78, 676, 10],
|
|
["invoke", 77, 75, 676, 10],
|
|
["move", 7, 75, 676, 10],
|
|
["get", 79, 67, 1, 677, 5],
|
|
["store_dynamic", 79, 3, 7, 677, 13],
|
|
["function", 80, 29, 678, 14],
|
|
["get", 81, 33, 1, 683, 8],
|
|
["get", 83, 2, 1, 678, 5],
|
|
["is_proxy", 84, 83, 678, 5],
|
|
["jump_false", 84, "record_path_351", 678, 5],
|
|
["null", 85, 678, 5],
|
|
["access", 86, "delay", 678, 5],
|
|
["array", 87, 0, 678, 5],
|
|
["push", 87, 80, 678, 5],
|
|
["push", 87, 81, 678, 5],
|
|
["frame", 88, 83, 2, 678, 5],
|
|
["setarg", 88, 0, 85, 678, 5],
|
|
["setarg", 88, 1, 86, 678, 5],
|
|
["setarg", 88, 2, 87, 678, 5],
|
|
["invoke", 88, 82, 678, 5],
|
|
["jump", "call_done_352", 678, 5],
|
|
"record_path_351",
|
|
["load_field", 89, 83, "delay", 678, 5],
|
|
["frame", 90, 89, 2, 678, 5],
|
|
["setarg", 90, 0, 83, 678, 5],
|
|
["setarg", 90, 1, 80, 678, 5],
|
|
["setarg", 90, 2, 81, 678, 5],
|
|
["invoke", 90, 82, 678, 5],
|
|
"call_done_352",
|
|
["store_field", 6, 7, "reply", 684, 5],
|
|
["get", 91, 2, 1, 685, 24],
|
|
["load_field", 92, 91, "self", 685, 24],
|
|
["store_field", 6, 92, "replycc", 685, 5],
|
|
["jump", "if_end_345", 685, 5],
|
|
"if_else_344",
|
|
"if_end_345",
|
|
["get", 94, 66, 1, 689, 3],
|
|
["frame", 95, 94, 2, 689, 3],
|
|
["null", 96, 689, 3],
|
|
["setarg", 95, 0, 96, 689, 3],
|
|
["setarg", 95, 1, 4, 689, 3],
|
|
["setarg", 95, 2, 6, 689, 3],
|
|
["invoke", 95, 93, 689, 3],
|
|
["null", 97, 689, 3],
|
|
["return", 97, 689, 3]
|
|
],
|
|
"name": "send",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 8, 1, 702, 13],
|
|
["is_proxy", 5, 4, 702, 13],
|
|
["jump_false", 5, "record_path_353", 702, 13],
|
|
["null", 6, 702, 13],
|
|
["access", 7, "decode", 702, 13],
|
|
["array", 8, 0, 702, 13],
|
|
["push", 8, 1, 702, 13],
|
|
["frame", 9, 4, 2, 702, 13],
|
|
["setarg", 9, 0, 6, 702, 13],
|
|
["setarg", 9, 1, 7, 702, 13],
|
|
["setarg", 9, 2, 8, 702, 13],
|
|
["invoke", 9, 3, 702, 13],
|
|
["jump", "call_done_354", 702, 13],
|
|
"record_path_353",
|
|
["load_field", 10, 4, "decode", 702, 13],
|
|
["frame", 11, 10, 1, 702, 13],
|
|
["setarg", 11, 0, 4, 702, 13],
|
|
["setarg", 11, 1, 1, 702, 13],
|
|
["invoke", 11, 3, 702, 13],
|
|
"call_done_354",
|
|
["move", 2, 3, 702, 13],
|
|
["get", 13, 32, 1, 703, 3],
|
|
["frame", 14, 13, 1, 703, 3],
|
|
["null", 15, 703, 3],
|
|
["setarg", 14, 0, 15, 703, 3],
|
|
["setarg", 14, 1, 2, 703, 3],
|
|
["invoke", 14, 12, 703, 3],
|
|
["get", 17, 39, 1, 704, 3],
|
|
["frame", 18, 17, 0, 704, 3],
|
|
["null", 19, 704, 3],
|
|
["setarg", 18, 0, 19, 704, 3],
|
|
["invoke", 18, 16, 704, 3],
|
|
["null", 20, 704, 3],
|
|
["return", 20, 704, 3]
|
|
],
|
|
"name": "turn",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 9,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 3, 0],
|
|
["store_field", 3, 2, "SYSYM", 731, 30],
|
|
["get", 5, 30, 1, 731, 3],
|
|
["frame", 6, 5, 2, 731, 3],
|
|
["null", 7, 731, 3],
|
|
["setarg", 6, 0, 7, 731, 3],
|
|
["setarg", 6, 1, 1, 731, 3],
|
|
["setarg", 6, 2, 3, 731, 3],
|
|
["invoke", 6, 4, 731, 3],
|
|
["null", 8, 731, 3],
|
|
["return", 8, 731, 3]
|
|
],
|
|
"name": "sys_msg",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 38, 1, 737, 8],
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_355", 737, 8],
|
|
["null", 4, 737, 18],
|
|
["return", 4, 737, 18],
|
|
"_nop_ur_1",
|
|
"if_else_355",
|
|
"if_end_356",
|
|
["get", 5, 38, 1, 738, 11],
|
|
["record", 6, 0],
|
|
["access", 7, "underling", 738, 27],
|
|
["store_field", 6, 7, "kind", 738, 27],
|
|
["store_field", 6, 1, "message", 738, 48],
|
|
["get", 8, 2, 1, 738, 59],
|
|
["load_field", 9, 8, "self", 738, 59],
|
|
["store_field", 6, 9, "from", 738, 59],
|
|
["get", 11, 16, 1, 738, 3],
|
|
["frame", 12, 11, 2, 738, 3],
|
|
["null", 13, 738, 3],
|
|
["setarg", 12, 0, 13, 738, 3],
|
|
["setarg", 12, 1, 5, 738, 3],
|
|
["setarg", 12, 2, 6, 738, 3],
|
|
["invoke", 12, 10, 738, 3],
|
|
["null", 14, 738, 3],
|
|
["return", 14, 738, 3]
|
|
],
|
|
"name": "report_to_overling",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 37,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 74, 1, 750, 17],
|
|
["load_dynamic", 4, 3, 1, 750, 26],
|
|
["move", 2, 4, 750, 26],
|
|
["jump_false", 2, "if_else_357", 751, 7],
|
|
["record", 5, 0],
|
|
["access", 6, "stopped", 752, 20],
|
|
["store_field", 5, 6, "type", 752, 20],
|
|
["store_field", 5, 1, "id", 752, 31],
|
|
["frame", 8, 2, 1, 752, 5],
|
|
["null", 9, 752, 5],
|
|
["setarg", 8, 0, 9, 752, 5],
|
|
["setarg", 8, 1, 5, 752, 5],
|
|
["invoke", 8, 7, 752, 5],
|
|
["get", 11, 74, 1, 753, 12],
|
|
["delete", 10, 11, 1, 753, 21],
|
|
["jump", "if_end_358", 753, 21],
|
|
"if_else_357",
|
|
"if_end_358",
|
|
["array", 12, 0, 1, 1],
|
|
["push", 12, 1, 1, 1],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 14, "actor {0} disconnected", 1, 1],
|
|
["frame", 16, 13, 2, 1, 1],
|
|
["null", 17, 1, 1],
|
|
["setarg", 16, 0, 17, 1, 1],
|
|
["setarg", 16, 1, 14, 1, 1],
|
|
["setarg", 16, 2, 12, 1, 1],
|
|
["invoke", 16, 15, 1, 1],
|
|
["get", 19, 63, 1, 755, 3],
|
|
["is_proxy", 20, 19, 755, 3],
|
|
["jump_false", 20, "record_path_359", 755, 3],
|
|
["null", 21, 755, 3],
|
|
["access", 22, "system", 755, 3],
|
|
["array", 23, 0, 755, 3],
|
|
["push", 23, 15, 755, 3],
|
|
["frame", 24, 19, 2, 755, 3],
|
|
["setarg", 24, 0, 21, 755, 3],
|
|
["setarg", 24, 1, 22, 755, 3],
|
|
["setarg", 24, 2, 23, 755, 3],
|
|
["invoke", 24, 18, 755, 3],
|
|
["jump", "call_done_360", 755, 3],
|
|
"record_path_359",
|
|
["load_field", 25, 19, "system", 755, 3],
|
|
["frame", 26, 25, 1, 755, 3],
|
|
["setarg", 26, 0, 19, 755, 3],
|
|
["setarg", 26, 1, 15, 755, 3],
|
|
["invoke", 26, 18, 755, 3],
|
|
"call_done_360",
|
|
["get", 27, 24, 1, 756, 16],
|
|
["load_dynamic", 28, 27, 1, 756, 26],
|
|
["is_null", 29, 28, 756, 26],
|
|
"_nop_bl_1",
|
|
["jump_true", 29, "if_else_361", 756, 26],
|
|
["access", 31, "coupled actor died", 756, 42],
|
|
["get", 33, 26, 1, 756, 32],
|
|
["frame", 34, 33, 1, 756, 32],
|
|
["null", 35, 756, 32],
|
|
["setarg", 34, 0, 35, 756, 32],
|
|
["setarg", 34, 1, 31, 756, 32],
|
|
["invoke", 34, 32, 756, 32],
|
|
["jump", "if_end_362", 756, 32],
|
|
"if_else_361",
|
|
"if_end_362",
|
|
["null", 36, 756, 32],
|
|
["return", 36, 756, 32]
|
|
],
|
|
"name": "handle_actor_disconnect",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 91,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 761, 14],
|
|
["null", 2, 762, 17],
|
|
["null", 3, 763, 17],
|
|
["load_field", 5, 1, "kind", 765, 7],
|
|
["access", 6, "stop", 765, 19],
|
|
["is_identical", 7, 5, 6, 765, 19],
|
|
["jump_true", 7, "eq_done_365", 765, 19],
|
|
["is_int", 8, 5, 765, 19],
|
|
["jump_false", 8, "eq_ni_366", 765, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_366", 765, 19],
|
|
["eq_int", 7, 5, 6, 765, 19],
|
|
["jump", "eq_done_365", 765, 19],
|
|
"eq_ni_366",
|
|
["is_num", 8, 5, 765, 19],
|
|
["jump_false", 8, "eq_nn_367", 765, 19],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_367", 765, 19],
|
|
["eq_float", 7, 5, 6, 765, 19],
|
|
["jump", "eq_done_365", 765, 19],
|
|
"eq_nn_367",
|
|
["is_text", 8, 5, 765, 19],
|
|
["jump_false", 8, "eq_nt_368", 765, 19],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 7, 5, 6, 765, 19],
|
|
["jump", "eq_done_365", 765, 19],
|
|
"eq_nt_368",
|
|
["is_null", 8, 5, 765, 19],
|
|
["jump_false", 8, "eq_nnl_369", 765, 19],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_369", 765, 19],
|
|
["true", 7, 765, 19],
|
|
["jump", "eq_done_365", 765, 19],
|
|
"eq_nnl_369",
|
|
["is_bool", 8, 5, 765, 19],
|
|
["jump_false", 8, "eq_nb_370", 765, 19],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_370", 765, 19],
|
|
["eq_bool", 7, 5, 6, 765, 19],
|
|
["jump", "eq_done_365", 765, 19],
|
|
"eq_nb_370",
|
|
["false", 7, 765, 19],
|
|
"eq_done_365",
|
|
["jump_false", 7, "if_else_363", 765, 19],
|
|
["access", 10, "got stop message", 766, 15],
|
|
["get", 12, 26, 1, 766, 5],
|
|
["frame", 13, 12, 1, 766, 5],
|
|
["null", 14, 766, 5],
|
|
["setarg", 13, 0, 14, 766, 5],
|
|
["setarg", 13, 1, 10, 766, 5],
|
|
["invoke", 13, 11, 766, 5],
|
|
["jump", "if_end_364", 766, 5],
|
|
"if_else_363",
|
|
["load_field", 15, 1, "kind", 767, 14],
|
|
["access", 16, "underling", 767, 26],
|
|
["is_identical", 17, 15, 16, 767, 26],
|
|
["jump_true", 17, "eq_done_373", 767, 26],
|
|
["is_int", 18, 15, 767, 26],
|
|
["jump_false", 18, "eq_ni_374", 767, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_374", 767, 26],
|
|
["eq_int", 17, 15, 16, 767, 26],
|
|
["jump", "eq_done_373", 767, 26],
|
|
"eq_ni_374",
|
|
["is_num", 18, 15, 767, 26],
|
|
["jump_false", 18, "eq_nn_375", 767, 26],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_375", 767, 26],
|
|
["eq_float", 17, 15, 16, 767, 26],
|
|
["jump", "eq_done_373", 767, 26],
|
|
"eq_nn_375",
|
|
["is_text", 18, 15, 767, 26],
|
|
["jump_false", 18, "eq_nt_376", 767, 26],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 17, 15, 16, 767, 26],
|
|
["jump", "eq_done_373", 767, 26],
|
|
"eq_nt_376",
|
|
["is_null", 18, 15, 767, 26],
|
|
["jump_false", 18, "eq_nnl_377", 767, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_377", 767, 26],
|
|
["true", 17, 767, 26],
|
|
["jump", "eq_done_373", 767, 26],
|
|
"eq_nnl_377",
|
|
["is_bool", 18, 15, 767, 26],
|
|
["jump_false", 18, "eq_nb_378", 767, 26],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_378", 767, 26],
|
|
["eq_bool", 17, 15, 16, 767, 26],
|
|
["jump", "eq_done_373", 767, 26],
|
|
"eq_nb_378",
|
|
["false", 17, 767, 26],
|
|
"eq_done_373",
|
|
["jump_false", 17, "if_else_371", 767, 26],
|
|
["load_field", 20, 1, "from", 768, 12],
|
|
["move", 4, 20, 768, 12],
|
|
["get", 21, 74, 1, 769, 15],
|
|
["get", 22, 64, 1, 769, 29],
|
|
["load_dynamic", 23, 4, 22, 769, 29],
|
|
["load_field", 24, 23, "id", 769, 29],
|
|
["load_dynamic", 25, 21, 24, 769, 29],
|
|
["move", 2, 25, 769, 29],
|
|
["jump_false", 2, "if_else_379", 770, 9],
|
|
["load_field", 26, 1, "message", 770, 26],
|
|
["frame", 28, 2, 1, 770, 18],
|
|
["null", 29, 770, 18],
|
|
["setarg", 28, 0, 29, 770, 18],
|
|
["setarg", 28, 1, 26, 770, 18],
|
|
["invoke", 28, 27, 770, 18],
|
|
["jump", "if_end_380", 770, 18],
|
|
"if_else_379",
|
|
"if_end_380",
|
|
["load_field", 30, 1, "message", 771, 9],
|
|
["load_field", 31, 30, "type", 771, 9],
|
|
["access", 32, "disrupt", 771, 29],
|
|
["is_identical", 33, 31, 32, 771, 29],
|
|
["jump_true", 33, "eq_done_383", 771, 29],
|
|
["is_int", 34, 31, 771, 29],
|
|
["jump_false", 34, "eq_ni_384", 771, 29],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_384", 771, 29],
|
|
["eq_int", 33, 31, 32, 771, 29],
|
|
["jump", "eq_done_383", 771, 29],
|
|
"eq_ni_384",
|
|
["is_num", 34, 31, 771, 29],
|
|
["jump_false", 34, "eq_nn_385", 771, 29],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_385", 771, 29],
|
|
["eq_float", 33, 31, 32, 771, 29],
|
|
["jump", "eq_done_383", 771, 29],
|
|
"eq_nn_385",
|
|
["is_text", 34, 31, 771, 29],
|
|
["jump_false", 34, "eq_nt_386", 771, 29],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["eq_text", 33, 31, 32, 771, 29],
|
|
["jump", "eq_done_383", 771, 29],
|
|
"eq_nt_386",
|
|
["is_null", 34, 31, 771, 29],
|
|
["jump_false", 34, "eq_nnl_387", 771, 29],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nnl_387", 771, 29],
|
|
["true", 33, 771, 29],
|
|
["jump", "eq_done_383", 771, 29],
|
|
"eq_nnl_387",
|
|
["is_bool", 34, 31, 771, 29],
|
|
["jump_false", 34, "eq_nb_388", 771, 29],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_388", 771, 29],
|
|
["eq_bool", 33, 31, 32, 771, 29],
|
|
["jump", "eq_done_383", 771, 29],
|
|
"eq_nb_388",
|
|
["false", 33, 771, 29],
|
|
"eq_done_383",
|
|
["jump_false", 33, "if_else_381", 771, 29],
|
|
["get", 37, 13, 1, 772, 14],
|
|
["get", 38, 64, 1, 772, 30],
|
|
["load_dynamic", 39, 4, 38, 772, 30],
|
|
["load_field", 40, 39, "id", 772, 30],
|
|
["delete", 36, 37, 40, 772, 30],
|
|
["jump", "if_end_382", 772, 30],
|
|
"if_else_381",
|
|
"if_end_382",
|
|
["jump", "if_end_372", 772, 30],
|
|
"if_else_371",
|
|
["load_field", 41, 1, "kind", 773, 14],
|
|
["access", 42, "contact", 773, 26],
|
|
["is_identical", 43, 41, 42, 773, 26],
|
|
["jump_true", 43, "eq_done_391", 773, 26],
|
|
["is_int", 44, 41, 773, 26],
|
|
["jump_false", 44, "eq_ni_392", 773, 26],
|
|
"_nop_tc_19",
|
|
["jump", "eq_ni_392", 773, 26],
|
|
["eq_int", 43, 41, 42, 773, 26],
|
|
["jump", "eq_done_391", 773, 26],
|
|
"eq_ni_392",
|
|
["is_num", 44, 41, 773, 26],
|
|
["jump_false", 44, "eq_nn_393", 773, 26],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nn_393", 773, 26],
|
|
["eq_float", 43, 41, 42, 773, 26],
|
|
["jump", "eq_done_391", 773, 26],
|
|
"eq_nn_393",
|
|
["is_text", 44, 41, 773, 26],
|
|
["jump_false", 44, "eq_nt_394", 773, 26],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["eq_text", 43, 41, 42, 773, 26],
|
|
["jump", "eq_done_391", 773, 26],
|
|
"eq_nt_394",
|
|
["is_null", 44, 41, 773, 26],
|
|
["jump_false", 44, "eq_nnl_395", 773, 26],
|
|
"_nop_tc_23",
|
|
["jump", "eq_nnl_395", 773, 26],
|
|
["true", 43, 773, 26],
|
|
["jump", "eq_done_391", 773, 26],
|
|
"eq_nnl_395",
|
|
["is_bool", 44, 41, 773, 26],
|
|
["jump_false", 44, "eq_nb_396", 773, 26],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nb_396", 773, 26],
|
|
["eq_bool", 43, 41, 42, 773, 26],
|
|
["jump", "eq_done_391", 773, 26],
|
|
"eq_nb_396",
|
|
["false", 43, 773, 26],
|
|
"eq_done_391",
|
|
["jump_false", 43, "if_else_389", 773, 26],
|
|
["get", 46, 52, 1, 774, 9],
|
|
["jump_false", 46, "if_else_397", 774, 9],
|
|
["load_field", 47, 1, "data", 775, 17],
|
|
["move", 3, 47, 775, 17],
|
|
["get", 48, 40, 1, 776, 15],
|
|
["store_dynamic", 3, 1, 48, 776, 15],
|
|
["delete", 49, 1, "data"],
|
|
["get", 51, 52, 1, 778, 7],
|
|
["frame", 52, 51, 1, 778, 7],
|
|
["null", 53, 778, 7],
|
|
["setarg", 52, 0, 53, 778, 7],
|
|
["setarg", 52, 1, 3, 778, 7],
|
|
["invoke", 52, 50, 778, 7],
|
|
["jump", "if_end_398", 778, 7],
|
|
"if_else_397",
|
|
["access", 54, "Got a contact message, but no portal is established.", 780, 17],
|
|
["get", 56, 63, 1, 780, 7],
|
|
["is_proxy", 57, 56, 780, 7],
|
|
["jump_false", 57, "record_path_399", 780, 7],
|
|
["null", 58, 780, 7],
|
|
["access", 59, "error", 780, 7],
|
|
["array", 60, 0, 780, 7],
|
|
["push", 60, 54, 780, 7],
|
|
["frame", 61, 56, 2, 780, 7],
|
|
["setarg", 61, 0, 58, 780, 7],
|
|
["setarg", 61, 1, 59, 780, 7],
|
|
["setarg", 61, 2, 60, 780, 7],
|
|
["invoke", 61, 55, 780, 7],
|
|
["jump", "call_done_400", 780, 7],
|
|
"record_path_399",
|
|
["load_field", 62, 56, "error", 780, 7],
|
|
["frame", 63, 62, 1, 780, 7],
|
|
["setarg", 63, 0, 56, 780, 7],
|
|
["setarg", 63, 1, 54, 780, 7],
|
|
["invoke", 63, 55, 780, 7],
|
|
"call_done_400",
|
|
["disrupt", 781, 7],
|
|
"if_end_398",
|
|
["jump", "if_end_390", 781, 7],
|
|
"if_else_389",
|
|
["load_field", 64, 1, "kind", 783, 14],
|
|
["access", 65, "couple", 783, 26],
|
|
["is_identical", 66, 64, 65, 783, 26],
|
|
["jump_true", 66, "eq_done_403", 783, 26],
|
|
["is_int", 67, 64, 783, 26],
|
|
["jump_false", 67, "eq_ni_404", 783, 26],
|
|
"_nop_tc_25",
|
|
["jump", "eq_ni_404", 783, 26],
|
|
["eq_int", 66, 64, 65, 783, 26],
|
|
["jump", "eq_done_403", 783, 26],
|
|
"eq_ni_404",
|
|
["is_num", 67, 64, 783, 26],
|
|
["jump_false", 67, "eq_nn_405", 783, 26],
|
|
"_nop_tc_26",
|
|
["jump", "eq_nn_405", 783, 26],
|
|
["eq_float", 66, 64, 65, 783, 26],
|
|
["jump", "eq_done_403", 783, 26],
|
|
"eq_nn_405",
|
|
["is_text", 67, 64, 783, 26],
|
|
["jump_false", 67, "eq_nt_406", 783, 26],
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["eq_text", 66, 64, 65, 783, 26],
|
|
["jump", "eq_done_403", 783, 26],
|
|
"eq_nt_406",
|
|
["is_null", 67, 64, 783, 26],
|
|
["jump_false", 67, "eq_nnl_407", 783, 26],
|
|
"_nop_tc_29",
|
|
["jump", "eq_nnl_407", 783, 26],
|
|
["true", 66, 783, 26],
|
|
["jump", "eq_done_403", 783, 26],
|
|
"eq_nnl_407",
|
|
["is_bool", 67, 64, 783, 26],
|
|
["jump_false", 67, "eq_nb_408", 783, 26],
|
|
"_nop_tc_30",
|
|
["jump", "eq_nb_408", 783, 26],
|
|
["eq_bool", 66, 64, 65, 783, 26],
|
|
["jump", "eq_done_403", 783, 26],
|
|
"eq_nb_408",
|
|
["false", 66, 783, 26],
|
|
"eq_done_403",
|
|
["jump_false", 66, "if_else_401", 783, 26],
|
|
["load_field", 69, 1, "from", 785, 12],
|
|
["move", 4, 69, 785, 12],
|
|
["true", 70, 786, 38],
|
|
["get", 71, 13, 1, 786, 5],
|
|
["get", 72, 64, 1, 786, 21],
|
|
["load_dynamic", 73, 4, 72, 786, 21],
|
|
["load_field", 74, 73, "id", 786, 21],
|
|
["store_dynamic", 71, 70, 74, 786, 21],
|
|
["array", 75, 0, 1, 1],
|
|
["push", 75, 4, 1, 1],
|
|
[
|
|
"access",
|
|
76,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 77, "actor {0} is coupled to me", 1, 1],
|
|
["frame", 79, 76, 2, 1, 1],
|
|
["null", 80, 1, 1],
|
|
["setarg", 79, 0, 80, 1, 1],
|
|
["setarg", 79, 1, 77, 1, 1],
|
|
["setarg", 79, 2, 75, 1, 1],
|
|
["invoke", 79, 78, 1, 1],
|
|
["get", 82, 63, 1, 787, 5],
|
|
["is_proxy", 83, 82, 787, 5],
|
|
["jump_false", 83, "record_path_409", 787, 5],
|
|
["null", 84, 787, 5],
|
|
["access", 85, "system", 787, 5],
|
|
["array", 86, 0, 787, 5],
|
|
["push", 86, 78, 787, 5],
|
|
["frame", 87, 82, 2, 787, 5],
|
|
["setarg", 87, 0, 84, 787, 5],
|
|
["setarg", 87, 1, 85, 787, 5],
|
|
["setarg", 87, 2, 86, 787, 5],
|
|
["invoke", 87, 81, 787, 5],
|
|
["jump", "call_done_410", 787, 5],
|
|
"record_path_409",
|
|
["load_field", 88, 82, "system", 787, 5],
|
|
["frame", 89, 88, 1, 787, 5],
|
|
["setarg", 89, 0, 82, 787, 5],
|
|
["setarg", 89, 1, 78, 787, 5],
|
|
["invoke", 89, 81, 787, 5],
|
|
"call_done_410",
|
|
["jump", "if_end_402", 787, 5],
|
|
"if_else_401",
|
|
"if_end_402",
|
|
"if_end_390",
|
|
"if_end_372",
|
|
"if_end_364",
|
|
["null", 90, 787, 5],
|
|
["return", 90, 787, 5]
|
|
],
|
|
"name": "handle_sysym",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 63,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 792, 16],
|
|
["null", 2, 793, 12],
|
|
["get", 4, 73, 1, 795, 11],
|
|
["load_dynamic", 5, 1, 4, 795, 11],
|
|
["jump_false", 5, "if_else_411", 795, 11],
|
|
["get", 6, 73, 1, 796, 22],
|
|
["load_dynamic", 7, 1, 6, 796, 22],
|
|
["load_field", 8, 1, "from", 796, 30],
|
|
["get", 10, 17, 1, 796, 5],
|
|
["frame", 11, 10, 2, 796, 5],
|
|
["null", 12, 796, 5],
|
|
["setarg", 11, 0, 12, 796, 5],
|
|
["setarg", 11, 1, 7, 796, 5],
|
|
["setarg", 11, 2, 8, 796, 5],
|
|
["invoke", 11, 9, 796, 5],
|
|
["null", 13, 797, 5],
|
|
["return", 13, 797, 5],
|
|
"_nop_ur_1",
|
|
"if_else_411",
|
|
"if_end_412",
|
|
["load_field", 14, 1, "type", 800, 7],
|
|
["access", 15, "user", 800, 19],
|
|
["is_identical", 16, 14, 15, 800, 19],
|
|
["jump_true", 16, "eq_done_415", 800, 19],
|
|
["is_int", 17, 14, 800, 19],
|
|
["jump_false", 17, "eq_ni_416", 800, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_416", 800, 19],
|
|
["eq_int", 16, 14, 15, 800, 19],
|
|
["jump", "eq_done_415", 800, 19],
|
|
"eq_ni_416",
|
|
["is_num", 17, 14, 800, 19],
|
|
["jump_false", 17, "eq_nn_417", 800, 19],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_417", 800, 19],
|
|
["eq_float", 16, 14, 15, 800, 19],
|
|
["jump", "eq_done_415", 800, 19],
|
|
"eq_nn_417",
|
|
["is_text", 17, 14, 800, 19],
|
|
["jump_false", 17, "eq_nt_418", 800, 19],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_text", 16, 14, 15, 800, 19],
|
|
["jump", "eq_done_415", 800, 19],
|
|
"eq_nt_418",
|
|
["is_null", 17, 14, 800, 19],
|
|
["jump_false", 17, "eq_nnl_419", 800, 19],
|
|
"_nop_tc_5",
|
|
["jump", "eq_nnl_419", 800, 19],
|
|
["true", 16, 800, 19],
|
|
["jump", "eq_done_415", 800, 19],
|
|
"eq_nnl_419",
|
|
["is_bool", 17, 14, 800, 19],
|
|
["jump_false", 17, "eq_nb_420", 800, 19],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_420", 800, 19],
|
|
["eq_bool", 16, 14, 15, 800, 19],
|
|
["jump", "eq_done_415", 800, 19],
|
|
"eq_nb_420",
|
|
["false", 16, 800, 19],
|
|
"eq_done_415",
|
|
["jump_false", 16, "if_else_413", 800, 19],
|
|
["load_field", 19, 1, "data", 801, 14],
|
|
["move", 3, 19, 801, 14],
|
|
["get", 20, 40, 1, 802, 35],
|
|
["record", 21, 0],
|
|
["store_field", 21, 1, "value", 803, 14],
|
|
["false", 22, 803, 31],
|
|
["store_field", 21, 22, "enumerable", 803, 31],
|
|
[
|
|
"access",
|
|
24,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
802,
|
|
5
|
|
],
|
|
["frame", 25, 24, 3, 802, 5],
|
|
["null", 26, 802, 5],
|
|
["setarg", 25, 0, 26, 802, 5],
|
|
["setarg", 25, 1, 3, 802, 5],
|
|
["setarg", 25, 2, 20, 802, 5],
|
|
["setarg", 25, 3, 21, 802, 5],
|
|
["invoke", 25, 23, 802, 5],
|
|
["get", 27, 64, 1, 805, 35],
|
|
["record", 28, 0],
|
|
["record", 29, 0],
|
|
["load_field", 30, 1, "reply", 806, 23],
|
|
["store_field", 29, 30, "reply", 806, 23],
|
|
["store_field", 28, 29, "value", 806, 23],
|
|
["false", 31, 806, 48],
|
|
["store_field", 28, 31, "enumerable", 806, 48],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
805,
|
|
5
|
|
],
|
|
["frame", 34, 33, 3, 805, 5],
|
|
["null", 35, 805, 5],
|
|
["setarg", 34, 0, 35, 805, 5],
|
|
["setarg", 34, 1, 3, 805, 5],
|
|
["setarg", 34, 2, 27, 805, 5],
|
|
["setarg", 34, 3, 28, 805, 5],
|
|
["invoke", 34, 32, 805, 5],
|
|
["load_field", 36, 1, "return", 809, 9],
|
|
["jump_false", 36, "if_else_421", 809, 9],
|
|
["get", 37, 67, 1, 810, 12],
|
|
["load_field", 38, 1, "return", 810, 20],
|
|
["load_dynamic", 39, 37, 38, 810, 20],
|
|
["move", 2, 39, 810, 20],
|
|
["jump_false", 2, "if_else_423", 811, 11],
|
|
["frame", 41, 2, 1, 811, 15],
|
|
["null", 42, 811, 15],
|
|
["setarg", 41, 0, 42, 811, 15],
|
|
["setarg", 41, 1, 3, 811, 15],
|
|
["invoke", 41, 40, 811, 15],
|
|
["jump", "if_end_424", 811, 15],
|
|
"if_else_423",
|
|
"if_end_424",
|
|
["get", 44, 67, 1, 812, 14],
|
|
["load_field", 45, 1, "return", 812, 22],
|
|
["delete", 43, 44, 45, 812, 22],
|
|
["null", 46, 813, 7],
|
|
["return", 46, 813, 7],
|
|
"_nop_ur_2",
|
|
"if_else_421",
|
|
"if_end_422",
|
|
["get", 47, 14, 1, 816, 9],
|
|
["jump_false", 47, "if_else_425", 816, 9],
|
|
["get", 49, 14, 1, 816, 21],
|
|
["frame", 50, 49, 1, 816, 21],
|
|
["null", 51, 816, 21],
|
|
["setarg", 50, 0, 51, 816, 21],
|
|
["setarg", 50, 1, 3, 816, 21],
|
|
["invoke", 50, 48, 816, 21],
|
|
["jump", "if_end_426", 816, 21],
|
|
"if_else_425",
|
|
"if_end_426",
|
|
["jump", "if_end_414", 816, 21],
|
|
"if_else_413",
|
|
["load_field", 52, 1, "type", 817, 14],
|
|
["access", 53, "stopped", 817, 26],
|
|
["is_identical", 54, 52, 53, 817, 26],
|
|
["jump_true", 54, "eq_done_429", 817, 26],
|
|
["is_int", 55, 52, 817, 26],
|
|
["jump_false", 55, "eq_ni_430", 817, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_430", 817, 26],
|
|
["eq_int", 54, 52, 53, 817, 26],
|
|
["jump", "eq_done_429", 817, 26],
|
|
"eq_ni_430",
|
|
["is_num", 55, 52, 817, 26],
|
|
["jump_false", 55, "eq_nn_431", 817, 26],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_431", 817, 26],
|
|
["eq_float", 54, 52, 53, 817, 26],
|
|
["jump", "eq_done_429", 817, 26],
|
|
"eq_nn_431",
|
|
["is_text", 55, 52, 817, 26],
|
|
["jump_false", 55, "eq_nt_432", 817, 26],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
["eq_text", 54, 52, 53, 817, 26],
|
|
["jump", "eq_done_429", 817, 26],
|
|
"eq_nt_432",
|
|
["is_null", 55, 52, 817, 26],
|
|
["jump_false", 55, "eq_nnl_433", 817, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_433", 817, 26],
|
|
["true", 54, 817, 26],
|
|
["jump", "eq_done_429", 817, 26],
|
|
"eq_nnl_433",
|
|
["is_bool", 55, 52, 817, 26],
|
|
["jump_false", 55, "eq_nb_434", 817, 26],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_434", 817, 26],
|
|
["eq_bool", 54, 52, 53, 817, 26],
|
|
["jump", "eq_done_429", 817, 26],
|
|
"eq_nb_434",
|
|
["false", 54, 817, 26],
|
|
"eq_done_429",
|
|
["jump_false", 54, "if_else_427", 817, 26],
|
|
["load_field", 57, 1, "id", 818, 29],
|
|
["get", 59, 15, 1, 818, 5],
|
|
["frame", 60, 59, 1, 818, 5],
|
|
["null", 61, 818, 5],
|
|
["setarg", 60, 0, 61, 818, 5],
|
|
["setarg", 60, 1, 57, 818, 5],
|
|
["invoke", 60, 58, 818, 5],
|
|
["jump", "if_end_428", 818, 5],
|
|
"if_else_427",
|
|
"if_end_428",
|
|
"if_end_414",
|
|
["null", 62, 818, 5],
|
|
["return", 62, 818, 5]
|
|
],
|
|
"name": "handle_message",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 24,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 23, 1, 824, 7],
|
|
["jump_false", 1, "if_else_435", 824, 7],
|
|
["get", 2, 59, 1, 824, 30],
|
|
["get", 4, 23, 1, 824, 15],
|
|
["is_proxy", 5, 4, 824, 15],
|
|
["jump_false", 5, "record_path_437", 824, 15],
|
|
["null", 6, 824, 15],
|
|
["access", 7, "service", 824, 15],
|
|
["array", 8, 0, 824, 15],
|
|
["push", 8, 2, 824, 15],
|
|
["frame", 9, 4, 2, 824, 15],
|
|
["setarg", 9, 0, 6, 824, 15],
|
|
["setarg", 9, 1, 7, 824, 15],
|
|
["setarg", 9, 2, 8, 824, 15],
|
|
["invoke", 9, 3, 824, 15],
|
|
["jump", "call_done_438", 824, 15],
|
|
"record_path_437",
|
|
["load_field", 10, 4, "service", 824, 15],
|
|
["frame", 11, 10, 1, 824, 15],
|
|
["setarg", 11, 0, 4, 824, 15],
|
|
["setarg", 11, 1, 2, 824, 15],
|
|
["invoke", 11, 3, 824, 15],
|
|
"call_done_438",
|
|
["jump", "if_end_436", 824, 15],
|
|
"if_else_435",
|
|
"if_end_436",
|
|
["get", 12, 35, 1, 826, 12],
|
|
["get", 13, 41, 1, 826, 24],
|
|
["get", 15, 2, 1, 826, 3],
|
|
["is_proxy", 16, 15, 826, 3],
|
|
["jump_false", 16, "record_path_439", 826, 3],
|
|
["null", 17, 826, 3],
|
|
["access", 18, "delay", 826, 3],
|
|
["array", 19, 0, 826, 3],
|
|
["push", 19, 12, 826, 3],
|
|
["push", 19, 13, 826, 3],
|
|
["frame", 20, 15, 2, 826, 3],
|
|
["setarg", 20, 0, 17, 826, 3],
|
|
["setarg", 20, 1, 18, 826, 3],
|
|
["setarg", 20, 2, 19, 826, 3],
|
|
["invoke", 20, 14, 826, 3],
|
|
["jump", "call_done_440", 826, 3],
|
|
"record_path_439",
|
|
["load_field", 21, 15, "delay", 826, 3],
|
|
["frame", 22, 21, 2, 826, 3],
|
|
["setarg", 22, 0, 15, 826, 3],
|
|
["setarg", 22, 1, 12, 826, 3],
|
|
["setarg", 22, 2, 13, 826, 3],
|
|
["invoke", 22, 14, 826, 3],
|
|
"call_done_440",
|
|
["null", 23, 826, 3],
|
|
["return", 23, 826, 3]
|
|
],
|
|
"name": "enet_check",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 54, 1, 256, 59],
|
|
["load_dynamic", 3, 2, 1, 256, 71],
|
|
["get", 4, 34, 1, 256, 42],
|
|
["store_dynamic", 4, 3, 1, 256, 54],
|
|
["null", 5, 256, 54],
|
|
["return", 5, 256, 54]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 22,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 7, 1, 296, 11],
|
|
["jump_false", 2, "if_else_474", 296, 11],
|
|
["null", 3, 296, 21],
|
|
["return", 3, 296, 21],
|
|
"_nop_ur_1",
|
|
"if_else_474",
|
|
"if_end_475",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "factory",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
297,
|
|
32
|
|
],
|
|
["access", 5, "Timeout.", 297, 41],
|
|
["get", 6, 2, 2, 297, 53],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "make_reason",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
297,
|
|
20
|
|
],
|
|
["frame", 9, 8, 3, 297, 20],
|
|
["null", 10, 297, 20],
|
|
["setarg", 9, 0, 10, 297, 20],
|
|
["setarg", 9, 1, 4, 297, 20],
|
|
["setarg", 9, 2, 5, 297, 20],
|
|
["setarg", 9, 3, 6, 297, 20],
|
|
["invoke", 9, 7, 297, 20],
|
|
["move", 1, 7, 297, 20],
|
|
["get", 12, 6, 1, 298, 7],
|
|
["frame", 13, 12, 1, 298, 7],
|
|
["null", 14, 298, 7],
|
|
["setarg", 13, 0, 14, 298, 7],
|
|
["setarg", 13, 1, 1, 298, 7],
|
|
["invoke", 13, 11, 298, 7],
|
|
["true", 15, 299, 18],
|
|
["put", 15, 7, 1, 299, 18],
|
|
["null", 16, 300, 16],
|
|
["get", 18, 1, 1, 300, 7],
|
|
["frame", 19, 18, 2, 300, 7],
|
|
["null", 20, 300, 7],
|
|
["setarg", 19, 0, 20, 300, 7],
|
|
["setarg", 19, 1, 16, 300, 7],
|
|
["setarg", 19, 2, 1, 300, 7],
|
|
["invoke", 19, 17, 300, 7],
|
|
["null", 21, 300, 7],
|
|
["return", 21, 300, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 6, 1, 320, 7],
|
|
["frame", 4, 3, 1, 320, 7],
|
|
["null", 5, 320, 7],
|
|
["setarg", 4, 0, 5, 320, 7],
|
|
["setarg", 4, 1, 1, 320, 7],
|
|
["invoke", 4, 2, 320, 7],
|
|
["null", 6, 320, 7],
|
|
["return", 6, 320, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 35,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 9, "time_limit", 270, 37],
|
|
["get", 11, 21, 2, 270, 5],
|
|
["is_proxy", 12, 11, 270, 5],
|
|
["jump_false", 12, "record_path_472", 270, 5],
|
|
["null", 13, 270, 5],
|
|
["access", 14, "check_callback", 270, 5],
|
|
["array", 15, 0, 270, 5],
|
|
["push", 15, 1, 270, 5],
|
|
["push", 15, 9, 270, 5],
|
|
["frame", 16, 11, 2, 270, 5],
|
|
["setarg", 16, 0, 13, 270, 5],
|
|
["setarg", 16, 1, 14, 270, 5],
|
|
["setarg", 16, 2, 15, 270, 5],
|
|
["invoke", 16, 10, 270, 5],
|
|
["jump", "call_done_473", 270, 5],
|
|
"record_path_472",
|
|
["load_field", 17, 11, "check_callback", 270, 5],
|
|
["frame", 18, 17, 2, 270, 5],
|
|
["setarg", 18, 0, 11, 270, 5],
|
|
["setarg", 18, 1, 1, 270, 5],
|
|
["setarg", 18, 2, 9, 270, 5],
|
|
["invoke", 18, 10, 270, 5],
|
|
"call_done_473",
|
|
["false", 7, 271, 20],
|
|
["null", 3, 272, 28],
|
|
["null", 4, 273, 24],
|
|
["function", 19, 39, 295, 29],
|
|
["get", 20, 2, 1, 301, 8],
|
|
["get", 22, 2, 2, 295, 20],
|
|
["is_proxy", 23, 22, 295, 20],
|
|
["jump_false", 23, "record_path_476", 295, 20],
|
|
["null", 24, 295, 20],
|
|
["access", 25, "delay", 295, 20],
|
|
["array", 26, 0, 295, 20],
|
|
["push", 26, 19, 295, 20],
|
|
["push", 26, 20, 295, 20],
|
|
["frame", 27, 22, 2, 295, 20],
|
|
["setarg", 27, 0, 24, 295, 20],
|
|
["setarg", 27, 1, 25, 295, 20],
|
|
["setarg", 27, 2, 26, 295, 20],
|
|
["invoke", 27, 21, 295, 20],
|
|
["jump", "call_done_477", 295, 20],
|
|
"record_path_476",
|
|
["load_field", 28, 22, "delay", 295, 20],
|
|
["frame", 29, 28, 2, 295, 20],
|
|
["setarg", 29, 0, 22, 295, 20],
|
|
["setarg", 29, 1, 19, 295, 20],
|
|
["setarg", 29, 2, 20, 295, 20],
|
|
["invoke", 29, 21, 295, 20],
|
|
"call_done_477",
|
|
["move", 4, 21, 295, 20],
|
|
["frame", 31, 5, 0, 317, 5],
|
|
["null", 32, 317, 5],
|
|
["setarg", 31, 0, 32, 317, 5],
|
|
["invoke", 31, 30, 317, 5],
|
|
["function", 33, 40, 319, 12],
|
|
["return", 33, 319, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "time_limit_requestor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 42,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 21, 1, 260, 8],
|
|
["is_proxy", 5, 4, 260, 8],
|
|
["jump_false", 5, "record_path_459", 260, 8],
|
|
["null", 6, 260, 8],
|
|
["access", 7, "is_requestor", 260, 8],
|
|
["array", 8, 0, 260, 8],
|
|
["push", 8, 1, 260, 8],
|
|
["frame", 9, 4, 2, 260, 8],
|
|
["setarg", 9, 0, 6, 260, 8],
|
|
["setarg", 9, 1, 7, 260, 8],
|
|
["setarg", 9, 2, 8, 260, 8],
|
|
["invoke", 9, 3, 260, 8],
|
|
["jump", "call_done_460", 260, 8],
|
|
"record_path_459",
|
|
["load_field", 10, 4, "is_requestor", 260, 8],
|
|
["frame", 11, 10, 1, 260, 8],
|
|
["setarg", 11, 0, 4, 260, 8],
|
|
["setarg", 11, 1, 1, 260, 8],
|
|
["invoke", 11, 3, 260, 8],
|
|
"call_done_460",
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_457", 260, 8],
|
|
["access", 13, "time_limit: first argument must be a requestor", 261, 15],
|
|
["get", 15, 63, 1, 261, 5],
|
|
["is_proxy", 16, 15, 261, 5],
|
|
["jump_false", 16, "record_path_461", 261, 5],
|
|
["null", 17, 261, 5],
|
|
["access", 18, "error", 261, 5],
|
|
["array", 19, 0, 261, 5],
|
|
["push", 19, 13, 261, 5],
|
|
["frame", 20, 15, 2, 261, 5],
|
|
["setarg", 20, 0, 17, 261, 5],
|
|
["setarg", 20, 1, 18, 261, 5],
|
|
["setarg", 20, 2, 19, 261, 5],
|
|
["invoke", 20, 14, 261, 5],
|
|
["jump", "call_done_462", 261, 5],
|
|
"record_path_461",
|
|
["load_field", 21, 15, "error", 261, 5],
|
|
["frame", 22, 21, 1, 261, 5],
|
|
["setarg", 22, 0, 15, 261, 5],
|
|
["setarg", 22, 1, 13, 261, 5],
|
|
["invoke", 22, 14, 261, 5],
|
|
"call_done_462",
|
|
["disrupt", 262, 5],
|
|
["jump", "if_end_458", 262, 5],
|
|
"if_else_457",
|
|
"if_end_458",
|
|
["is_num", 23, 2, 264, 18],
|
|
["not", 24, 23, 264, 18],
|
|
["move", 25, 24, 264, 18],
|
|
["jump_true", 25, "or_end_465", 264, 18],
|
|
["access", 26, 0, 264, 41],
|
|
["is_int", 28, 2, 264, 41],
|
|
["jump_false", 28, "rel_ni_466", 264, 41],
|
|
"_nop_tc_1",
|
|
["jump", "rel_ni_466", 264, 41],
|
|
["le_int", 27, 2, 26, 264, 41],
|
|
["jump", "rel_done_468", 264, 41],
|
|
"rel_ni_466",
|
|
["is_num", 28, 2, 264, 41],
|
|
["jump_false", 28, "rel_nn_467", 264, 41],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["le_float", 27, 2, 26, 264, 41],
|
|
["jump", "rel_done_468", 264, 41],
|
|
"rel_nn_467",
|
|
["is_text", 28, 2, 264, 41],
|
|
["jump_false", 28, "rel_err_469", 264, 41],
|
|
"_nop_tc_4",
|
|
["jump", "rel_err_469", 264, 41],
|
|
["le_text", 27, 2, 26, 264, 41],
|
|
["jump", "rel_done_468", 264, 41],
|
|
"rel_err_469",
|
|
["disrupt", 264, 41],
|
|
"rel_done_468",
|
|
["move", 25, 27, 264, 41],
|
|
"or_end_465",
|
|
["jump_false", 25, "if_else_463", 264, 41],
|
|
["access", 30, "time_limit: seconds must be a positive number", 265, 15],
|
|
["get", 32, 63, 1, 265, 5],
|
|
["is_proxy", 33, 32, 265, 5],
|
|
["jump_false", 33, "record_path_470", 265, 5],
|
|
["null", 34, 265, 5],
|
|
["access", 35, "error", 265, 5],
|
|
["array", 36, 0, 265, 5],
|
|
["push", 36, 30, 265, 5],
|
|
["frame", 37, 32, 2, 265, 5],
|
|
["setarg", 37, 0, 34, 265, 5],
|
|
["setarg", 37, 1, 35, 265, 5],
|
|
["setarg", 37, 2, 36, 265, 5],
|
|
["invoke", 37, 31, 265, 5],
|
|
["jump", "call_done_471", 265, 5],
|
|
"record_path_470",
|
|
["load_field", 38, 32, "error", 265, 5],
|
|
["frame", 39, 38, 1, 265, 5],
|
|
["setarg", 39, 0, 32, 265, 5],
|
|
["setarg", 39, 1, 30, 265, 5],
|
|
["invoke", 39, 31, 265, 5],
|
|
"call_done_471",
|
|
["disrupt", 266, 5],
|
|
["jump", "if_end_464", 266, 5],
|
|
"if_else_463",
|
|
"if_end_464",
|
|
["function", 40, 41, 269, 10],
|
|
["return", 40, 269, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 3, 2, 376, 8],
|
|
["is_proxy", 4, 3, 376, 8],
|
|
["jump_false", 4, "record_path_478", 376, 8],
|
|
["null", 5, 376, 8],
|
|
["access", 6, "number", 376, 8],
|
|
["array", 7, 0, 376, 8],
|
|
["frame", 8, 3, 2, 376, 8],
|
|
["setarg", 8, 0, 5, 376, 8],
|
|
["setarg", 8, 1, 6, 376, 8],
|
|
["setarg", 8, 2, 7, 376, 8],
|
|
["invoke", 8, 2, 376, 8],
|
|
["jump", "call_done_479", 376, 8],
|
|
"record_path_478",
|
|
["load_field", 9, 3, "number", 376, 8],
|
|
["frame", 10, 9, 0, 376, 8],
|
|
["setarg", 10, 0, 3, 376, 8],
|
|
["invoke", 10, 2, 376, 8],
|
|
"call_done_479",
|
|
["get", 12, 1, 1, 376, 5],
|
|
["frame", 13, 12, 1, 376, 5],
|
|
["null", 14, 376, 5],
|
|
["setarg", 13, 0, 14, 376, 5],
|
|
["setarg", 13, 1, 2, 376, 5],
|
|
["invoke", 13, 11, 376, 5],
|
|
["get", 16, 39, 2, 377, 5],
|
|
["frame", 17, 16, 0, 377, 5],
|
|
["null", 18, 377, 5],
|
|
["setarg", 17, 0, 18, 377, 5],
|
|
["invoke", 17, 15, 377, 5],
|
|
["null", 19, 377, 5],
|
|
["return", 19, 377, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 2, 43, 375, 19],
|
|
["get", 4, 1, 1, 375, 3],
|
|
["is_proxy", 5, 4, 375, 3],
|
|
["jump_false", 5, "record_path_480", 375, 3],
|
|
["null", 6, 375, 3],
|
|
["access", 7, "clock", 375, 3],
|
|
["array", 8, 0, 375, 3],
|
|
["push", 8, 2, 375, 3],
|
|
["frame", 9, 4, 2, 375, 3],
|
|
["setarg", 9, 0, 6, 375, 3],
|
|
["setarg", 9, 1, 7, 375, 3],
|
|
["setarg", 9, 2, 8, 375, 3],
|
|
["invoke", 9, 3, 375, 3],
|
|
["jump", "call_done_481", 375, 3],
|
|
"record_path_480",
|
|
["load_field", 10, 4, "clock", 375, 3],
|
|
["frame", 11, 10, 1, 375, 3],
|
|
["setarg", 11, 0, 4, 375, 3],
|
|
["setarg", 11, 1, 2, 375, 3],
|
|
["invoke", 11, 3, 375, 3],
|
|
"call_done_481",
|
|
["null", 12, 375, 3],
|
|
["return", 12, 375, 3]
|
|
],
|
|
"name": "<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"
|
|
},
|
|
413,
|
|
14
|
|
],
|
|
["get", 6, 64, 1, 413, 26],
|
|
["load_dynamic", 7, 2, 6, 413, 26],
|
|
["load_field", 8, 7, "id", 413, 26],
|
|
["load_dynamic", 9, 5, 8, 413, 26],
|
|
["move", 4, 9, 413, 26],
|
|
["jump_false", 4, "if_else_482", 414, 7],
|
|
["get", 11, 58, 1, 415, 14],
|
|
["frame", 12, 11, 1, 415, 14],
|
|
["null", 13, 415, 14],
|
|
["setarg", 12, 0, 13, 415, 14],
|
|
["setarg", 12, 1, 4, 415, 14],
|
|
["invoke", 12, 10, 415, 14],
|
|
["frame", 15, 1, 1, 415, 5],
|
|
["null", 16, 415, 5],
|
|
["setarg", 15, 0, 16, 415, 5],
|
|
["setarg", 15, 1, 10, 415, 5],
|
|
["invoke", 15, 14, 415, 5],
|
|
["null", 17, 416, 5],
|
|
["return", 17, 416, 5],
|
|
"_nop_ur_1",
|
|
"if_else_482",
|
|
"if_end_483",
|
|
["get", 18, 64, 1, 418, 37],
|
|
["load_dynamic", 19, 2, 18, 418, 37],
|
|
["load_field", 20, 19, "id", 418, 37],
|
|
["get", 22, 1, 1, 418, 7],
|
|
["is_proxy", 23, 22, 418, 7],
|
|
["jump_false", 23, "record_path_486", 418, 7],
|
|
["null", 24, 418, 7],
|
|
["access", 25, "mailbox_exist", 418, 7],
|
|
["array", 26, 0, 418, 7],
|
|
["push", 26, 20, 418, 7],
|
|
["frame", 27, 22, 2, 418, 7],
|
|
["setarg", 27, 0, 24, 418, 7],
|
|
["setarg", 27, 1, 25, 418, 7],
|
|
["setarg", 27, 2, 26, 418, 7],
|
|
["invoke", 27, 21, 418, 7],
|
|
["jump", "call_done_487", 418, 7],
|
|
"record_path_486",
|
|
["load_field", 28, 22, "mailbox_exist", 418, 7],
|
|
["frame", 29, 28, 1, 418, 7],
|
|
["setarg", 29, 0, 22, 418, 7],
|
|
["setarg", 29, 1, 20, 418, 7],
|
|
["invoke", 29, 21, 418, 7],
|
|
"call_done_487",
|
|
["jump_false", 21, "if_else_484", 418, 7],
|
|
["record", 30, 0],
|
|
["access", 31, "local", 419, 20],
|
|
["store_field", 30, 31, "type", 419, 20],
|
|
["frame", 33, 1, 1, 419, 5],
|
|
["null", 34, 419, 5],
|
|
["setarg", 33, 0, 34, 419, 5],
|
|
["setarg", 33, 1, 30, 419, 5],
|
|
["invoke", 33, 32, 419, 5],
|
|
["null", 35, 420, 5],
|
|
["return", 35, 420, 5],
|
|
"_nop_ur_2",
|
|
"if_else_484",
|
|
"if_end_485",
|
|
["frame", 37, 1, 0, 423, 3],
|
|
["null", 38, 423, 3],
|
|
["setarg", 37, 0, 38, 423, 3],
|
|
["invoke", 37, 36, 423, 3],
|
|
["null", 39, 423, 3],
|
|
["return", 39, 423, 3]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 59,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 23, 1, 434, 7],
|
|
["jump_false", 3, "if_else_488", 434, 7],
|
|
["get", 4, 23, 1, 1, 1],
|
|
["load_field", 5, 4, "port", 1, 1],
|
|
["array", 6, 0, 1, 1],
|
|
["push", 6, 5, 1, 1],
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 8, "Already started a portal listening on {0}", 1, 1],
|
|
["frame", 10, 7, 2, 1, 1],
|
|
["null", 11, 1, 1],
|
|
["setarg", 10, 0, 11, 1, 1],
|
|
["setarg", 10, 1, 8, 1, 1],
|
|
["setarg", 10, 2, 6, 1, 1],
|
|
["invoke", 10, 9, 1, 1],
|
|
["get", 13, 63, 1, 435, 5],
|
|
["is_proxy", 14, 13, 435, 5],
|
|
["jump_false", 14, "record_path_490", 435, 5],
|
|
["null", 15, 435, 5],
|
|
["access", 16, "error", 435, 5],
|
|
["array", 17, 0, 435, 5],
|
|
["push", 17, 9, 435, 5],
|
|
["frame", 18, 13, 2, 435, 5],
|
|
["setarg", 18, 0, 15, 435, 5],
|
|
["setarg", 18, 1, 16, 435, 5],
|
|
["setarg", 18, 2, 17, 435, 5],
|
|
["invoke", 18, 12, 435, 5],
|
|
["jump", "call_done_491", 435, 5],
|
|
"record_path_490",
|
|
["load_field", 19, 13, "error", 435, 5],
|
|
["frame", 20, 19, 1, 435, 5],
|
|
["setarg", 20, 0, 13, 435, 5],
|
|
["setarg", 20, 1, 9, 435, 5],
|
|
["invoke", 20, 12, 435, 5],
|
|
"call_done_491",
|
|
["disrupt", 436, 5],
|
|
["jump", "if_end_489", 436, 5],
|
|
"if_else_488",
|
|
"if_end_489",
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_492", 438, 8],
|
|
["access", 22, "Requires a valid port.", 439, 15],
|
|
["get", 24, 63, 1, 439, 5],
|
|
["is_proxy", 25, 24, 439, 5],
|
|
["jump_false", 25, "record_path_494", 439, 5],
|
|
["null", 26, 439, 5],
|
|
["access", 27, "error", 439, 5],
|
|
["array", 28, 0, 439, 5],
|
|
["push", 28, 22, 439, 5],
|
|
["frame", 29, 24, 2, 439, 5],
|
|
["setarg", 29, 0, 26, 439, 5],
|
|
["setarg", 29, 1, 27, 439, 5],
|
|
["setarg", 29, 2, 28, 439, 5],
|
|
["invoke", 29, 23, 439, 5],
|
|
["jump", "call_done_495", 439, 5],
|
|
"record_path_494",
|
|
["load_field", 30, 24, "error", 439, 5],
|
|
["frame", 31, 30, 1, 439, 5],
|
|
["setarg", 31, 0, 24, 439, 5],
|
|
["setarg", 31, 1, 22, 439, 5],
|
|
["invoke", 31, 23, 439, 5],
|
|
"call_done_495",
|
|
["disrupt", 440, 5],
|
|
["jump", "if_end_493", 440, 5],
|
|
"if_else_492",
|
|
"if_end_493",
|
|
["array", 32, 0, 1, 1],
|
|
["push", 32, 2, 1, 1],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 34, "starting a portal on port {0}", 1, 1],
|
|
["frame", 36, 33, 2, 1, 1],
|
|
["null", 37, 1, 1],
|
|
["setarg", 36, 0, 37, 1, 1],
|
|
["setarg", 36, 1, 34, 1, 1],
|
|
["setarg", 36, 2, 32, 1, 1],
|
|
["invoke", 36, 35, 1, 1],
|
|
["get", 39, 63, 1, 442, 3],
|
|
["is_proxy", 40, 39, 442, 3],
|
|
["jump_false", 40, "record_path_496", 442, 3],
|
|
["null", 41, 442, 3],
|
|
["access", 42, "system", 442, 3],
|
|
["array", 43, 0, 442, 3],
|
|
["push", 43, 35, 442, 3],
|
|
["frame", 44, 39, 2, 442, 3],
|
|
["setarg", 44, 0, 41, 442, 3],
|
|
["setarg", 44, 1, 42, 442, 3],
|
|
["setarg", 44, 2, 43, 442, 3],
|
|
["invoke", 44, 38, 442, 3],
|
|
["jump", "call_done_497", 442, 3],
|
|
"record_path_496",
|
|
["load_field", 45, 39, "system", 442, 3],
|
|
["frame", 46, 45, 1, 442, 3],
|
|
["setarg", 46, 0, 39, 442, 3],
|
|
["setarg", 46, 1, 35, 442, 3],
|
|
["invoke", 46, 38, 442, 3],
|
|
"call_done_497",
|
|
["record", 47, 0],
|
|
["access", 48, "any", 443, 39],
|
|
["store_field", 47, 48, "address", 443, 39],
|
|
["store_field", 47, 2, "port", 443, 46],
|
|
[
|
|
"access",
|
|
50,
|
|
{
|
|
"name": "enet",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
443,
|
|
12
|
|
],
|
|
["is_proxy", 51, 50, 443, 12],
|
|
["jump_false", 51, "record_path_498", 443, 12],
|
|
["null", 52, 443, 12],
|
|
["access", 53, "create_host", 443, 12],
|
|
["array", 54, 0, 443, 12],
|
|
["push", 54, 47, 443, 12],
|
|
["frame", 55, 50, 2, 443, 12],
|
|
["setarg", 55, 0, 52, 443, 12],
|
|
["setarg", 55, 1, 53, 443, 12],
|
|
["setarg", 55, 2, 54, 443, 12],
|
|
["invoke", 55, 49, 443, 12],
|
|
["jump", "call_done_499", 443, 12],
|
|
"record_path_498",
|
|
["load_field", 56, 50, "create_host", 443, 12],
|
|
["frame", 57, 56, 1, 443, 12],
|
|
["setarg", 57, 0, 50, 443, 12],
|
|
["setarg", 57, 1, 47, 443, 12],
|
|
["invoke", 57, 49, 443, 12],
|
|
"call_done_499",
|
|
["put", 49, 23, 1, 443, 12],
|
|
["put", 1, 52, 1, 444, 15],
|
|
["null", 58, 444, 15],
|
|
["return", 58, 444, 15]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 72, 1, 491, 8],
|
|
["frame", 5, 4, 1, 491, 8],
|
|
["null", 6, 491, 8],
|
|
["setarg", 5, 0, 6, 491, 8],
|
|
["setarg", 5, 1, 2, 491, 8],
|
|
["invoke", 5, 3, 491, 8],
|
|
["get", 8, 70, 1, 491, 3],
|
|
["frame", 9, 8, 3, 491, 3],
|
|
["null", 10, 491, 3],
|
|
["setarg", 9, 0, 10, 491, 3],
|
|
["setarg", 9, 1, 3, 491, 3],
|
|
["setarg", 9, 2, 2, 491, 3],
|
|
["setarg", 9, 3, 1, 491, 3],
|
|
["invoke", 9, 7, 491, 3],
|
|
["null", 11, 491, 3],
|
|
["return", 11, 491, 3]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 3,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["put", 1, 14, 1, 496, 16],
|
|
["null", 2, 496, 16],
|
|
["return", 2, 496, 16]
|
|
],
|
|
"name": "receiver",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_500", 500, 10],
|
|
["null", 6, 500, 19],
|
|
["return", 6, 500, 19],
|
|
"_nop_ur_1",
|
|
"if_else_500",
|
|
"if_end_501",
|
|
["get", 8, 7, 1, 502, 14],
|
|
["frame", 9, 8, 0, 502, 14],
|
|
["null", 10, 502, 14],
|
|
["setarg", 9, 0, 10, 502, 14],
|
|
["invoke", 9, 7, 502, 14],
|
|
["move", 4, 7, 502, 14],
|
|
["record", 11, 0],
|
|
["store_field", 11, 4, "id", 504, 7],
|
|
["get", 12, 2, 1, 505, 17],
|
|
["load_field", 13, 12, "self", 505, 17],
|
|
["store_field", 11, 13, "overling", 505, 17],
|
|
["get", 14, 56, 1, 506, 7],
|
|
["store_field", 11, 14, "root", 506, 7],
|
|
["store_field", 11, 2, "program", 507, 7],
|
|
["move", 3, 11, 507, 7],
|
|
["get", 15, 74, 1, 509, 5],
|
|
["store_dynamic", 15, 1, 4, 509, 14],
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "message_queue",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
510,
|
|
10
|
|
],
|
|
["record", 17, 0],
|
|
["store_field", 17, 3, "startup", 510, 27],
|
|
["is_array", 18, 16, 510, 27],
|
|
["jump_false", 18, "push_err_502", 510, 27],
|
|
["push", 16, 17, 510, 27],
|
|
["jump", "push_done_503", 510, 27],
|
|
"push_err_502",
|
|
["disrupt", 510, 27],
|
|
"push_done_503",
|
|
["null", 19, 510, 27],
|
|
["return", 19, 510, 27]
|
|
],
|
|
"name": "start",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 43,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
"_nop_bl_1",
|
|
["jump_true", 1, "if_else_504", 515, 8],
|
|
["true", 3, 516, 17],
|
|
["put", 3, 37, 1, 516, 17],
|
|
["null", 4, 517, 5],
|
|
["return", 4, 517, 5],
|
|
"_nop_ur_1",
|
|
"if_else_504",
|
|
"if_end_505",
|
|
["get", 6, 6, 1, 519, 8],
|
|
["frame", 7, 6, 1, 519, 8],
|
|
["null", 8, 519, 8],
|
|
["setarg", 7, 0, 8, 519, 8],
|
|
["setarg", 7, 1, 1, 519, 8],
|
|
["invoke", 7, 5, 519, 8],
|
|
"_nop_bl_2",
|
|
["jump_true", 5, "if_else_506", 519, 8],
|
|
["access", 10, "Can only call stop on an actor.", 520, 15],
|
|
["get", 12, 63, 1, 520, 5],
|
|
["is_proxy", 13, 12, 520, 5],
|
|
["jump_false", 13, "record_path_508", 520, 5],
|
|
["null", 14, 520, 5],
|
|
["access", 15, "error", 520, 5],
|
|
["array", 16, 0, 520, 5],
|
|
["push", 16, 10, 520, 5],
|
|
["frame", 17, 12, 2, 520, 5],
|
|
["setarg", 17, 0, 14, 520, 5],
|
|
["setarg", 17, 1, 15, 520, 5],
|
|
["setarg", 17, 2, 16, 520, 5],
|
|
["invoke", 17, 11, 520, 5],
|
|
["jump", "call_done_509", 520, 5],
|
|
"record_path_508",
|
|
["load_field", 18, 12, "error", 520, 5],
|
|
["frame", 19, 18, 1, 520, 5],
|
|
["setarg", 19, 0, 12, 520, 5],
|
|
["setarg", 19, 1, 10, 520, 5],
|
|
["invoke", 19, 11, 520, 5],
|
|
"call_done_509",
|
|
["disrupt", 521, 5],
|
|
["jump", "if_end_507", 521, 5],
|
|
"if_else_506",
|
|
"if_end_507",
|
|
["get", 20, 13, 1, 523, 15],
|
|
["get", 21, 64, 1, 523, 32],
|
|
["load_dynamic", 22, 1, 21, 523, 32],
|
|
["load_field", 23, 22, "id", 523, 32],
|
|
["load_dynamic", 24, 20, 23, 523, 32],
|
|
["is_null", 25, 24, 523, 32],
|
|
["jump_false", 25, "if_else_510", 523, 32],
|
|
["access", 26, "Can only call stop on an underling or self.", 524, 15],
|
|
["get", 28, 63, 1, 524, 5],
|
|
["is_proxy", 29, 28, 524, 5],
|
|
["jump_false", 29, "record_path_512", 524, 5],
|
|
["null", 30, 524, 5],
|
|
["access", 31, "error", 524, 5],
|
|
["array", 32, 0, 524, 5],
|
|
["push", 32, 26, 524, 5],
|
|
["frame", 33, 28, 2, 524, 5],
|
|
["setarg", 33, 0, 30, 524, 5],
|
|
["setarg", 33, 1, 31, 524, 5],
|
|
["setarg", 33, 2, 32, 524, 5],
|
|
["invoke", 33, 27, 524, 5],
|
|
["jump", "call_done_513", 524, 5],
|
|
"record_path_512",
|
|
["load_field", 34, 28, "error", 524, 5],
|
|
["frame", 35, 34, 1, 524, 5],
|
|
["setarg", 35, 0, 28, 524, 5],
|
|
["setarg", 35, 1, 26, 524, 5],
|
|
["invoke", 35, 27, 524, 5],
|
|
"call_done_513",
|
|
["disrupt", 525, 5],
|
|
["jump", "if_end_511", 525, 5],
|
|
"if_else_510",
|
|
"if_end_511",
|
|
["record", 36, 0],
|
|
["access", 37, "stop", 528, 24],
|
|
["store_field", 36, 37, "kind", 528, 24],
|
|
["get", 39, 16, 1, 528, 3],
|
|
["frame", 40, 39, 2, 528, 3],
|
|
["null", 41, 528, 3],
|
|
["setarg", 40, 0, 41, 528, 3],
|
|
["setarg", 40, 1, 1, 528, 3],
|
|
["setarg", 40, 2, 36, 528, 3],
|
|
["invoke", 40, 38, 528, 3],
|
|
["null", 42, 528, 3],
|
|
["return", 42, 528, 3]
|
|
],
|
|
"name": "stop",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 1, 1, 533, 3],
|
|
["is_proxy", 5, 4, 533, 3],
|
|
["jump_false", 5, "record_path_514", 533, 3],
|
|
["null", 6, 533, 3],
|
|
["access", 7, "unneeded", 533, 3],
|
|
["array", 8, 0, 533, 3],
|
|
["push", 8, 1, 533, 3],
|
|
["push", 8, 2, 533, 3],
|
|
["frame", 9, 4, 2, 533, 3],
|
|
["setarg", 9, 0, 6, 533, 3],
|
|
["setarg", 9, 1, 7, 533, 3],
|
|
["setarg", 9, 2, 8, 533, 3],
|
|
["invoke", 9, 3, 533, 3],
|
|
["jump", "call_done_515", 533, 3],
|
|
"record_path_514",
|
|
["load_field", 10, 4, "unneeded", 533, 3],
|
|
["frame", 11, 10, 2, 533, 3],
|
|
["setarg", 11, 0, 4, 533, 3],
|
|
["setarg", 11, 1, 1, 533, 3],
|
|
["setarg", 11, 2, 2, 533, 3],
|
|
["invoke", 11, 3, 533, 3],
|
|
"call_done_515",
|
|
["null", 12, 533, 3],
|
|
["return", 12, 533, 3]
|
|
],
|
|
"name": "unneeded",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 4, 1, 544, 45],
|
|
["get", 3, 1, 2, 544, 23],
|
|
["is_proxy", 4, 3, 544, 23],
|
|
["jump_false", 4, "record_path_526", 544, 23],
|
|
["null", 5, 544, 23],
|
|
["access", 6, "removetimer", 544, 23],
|
|
["array", 7, 0, 544, 23],
|
|
["push", 7, 1, 544, 23],
|
|
["frame", 8, 3, 2, 544, 23],
|
|
["setarg", 8, 0, 5, 544, 23],
|
|
["setarg", 8, 1, 6, 544, 23],
|
|
["setarg", 8, 2, 7, 544, 23],
|
|
["invoke", 8, 2, 544, 23],
|
|
["jump", "call_done_527", 544, 23],
|
|
"record_path_526",
|
|
["load_field", 9, 3, "removetimer", 544, 23],
|
|
["frame", 10, 9, 1, 544, 23],
|
|
["setarg", 10, 0, 3, 544, 23],
|
|
["setarg", 10, 1, 1, 544, 23],
|
|
["invoke", 10, 2, 544, 23],
|
|
"call_done_527",
|
|
["null", 11, 544, 23],
|
|
["return", 11, 544, 23]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 538, 29],
|
|
["is_identical", 7, 2, 6, 538, 29],
|
|
["jump_true", 7, "eq_done_518", 538, 29],
|
|
["is_int", 8, 2, 538, 29],
|
|
["jump_false", 8, "eq_ni_519", 538, 29],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_519", 538, 29],
|
|
["eq_int", 7, 2, 6, 538, 29],
|
|
["jump", "eq_done_518", 538, 29],
|
|
"eq_ni_519",
|
|
["is_num", 8, 2, 538, 29],
|
|
["jump_false", 8, "eq_nn_520", 538, 29],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_520", 538, 29],
|
|
["eq_float", 7, 2, 6, 538, 29],
|
|
["jump", "eq_done_518", 538, 29],
|
|
"eq_nn_520",
|
|
["is_text", 8, 2, 538, 29],
|
|
["jump_false", 8, "eq_nt_521", 538, 29],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_521", 538, 29],
|
|
["eq_text", 7, 2, 6, 538, 29],
|
|
["jump", "eq_done_518", 538, 29],
|
|
"eq_nt_521",
|
|
["is_null", 8, 2, 538, 29],
|
|
["jump_false", 8, "eq_nnl_522", 538, 29],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 7, 538, 29],
|
|
["jump", "eq_done_518", 538, 29],
|
|
"eq_nnl_522",
|
|
["is_bool", 8, 2, 538, 29],
|
|
["jump_false", 8, "eq_nb_523", 538, 29],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_523", 538, 29],
|
|
["eq_bool", 7, 2, 6, 538, 29],
|
|
["jump", "eq_done_518", 538, 29],
|
|
"eq_nb_523",
|
|
["false", 7, 538, 29],
|
|
"eq_done_518",
|
|
["jump_false", 7, "tern_else_516", 538, 29],
|
|
["access", 11, 0, 538, 36],
|
|
["move", 10, 11, 538, 36],
|
|
["jump", "tern_end_517", 538, 36],
|
|
"tern_else_516",
|
|
["move", 10, 2, 538, 40],
|
|
"tern_end_517",
|
|
["move", 3, 10, 538, 40],
|
|
["get", 13, 1, 1, 543, 12],
|
|
["is_proxy", 14, 13, 543, 12],
|
|
["jump_false", 14, "record_path_524", 543, 12],
|
|
["null", 15, 543, 12],
|
|
["access", 16, "delay", 543, 12],
|
|
["array", 17, 0, 543, 12],
|
|
["push", 17, 5, 543, 12],
|
|
["push", 17, 3, 543, 12],
|
|
["frame", 18, 13, 2, 543, 12],
|
|
["setarg", 18, 0, 15, 543, 12],
|
|
["setarg", 18, 1, 16, 543, 12],
|
|
["setarg", 18, 2, 17, 543, 12],
|
|
["invoke", 18, 12, 543, 12],
|
|
["jump", "call_done_525", 543, 12],
|
|
"record_path_524",
|
|
["load_field", 19, 13, "delay", 543, 12],
|
|
["frame", 20, 19, 2, 543, 12],
|
|
["setarg", 20, 0, 13, 543, 12],
|
|
["setarg", 20, 1, 5, 543, 12],
|
|
["setarg", 20, 2, 3, 543, 12],
|
|
["invoke", 20, 12, 543, 12],
|
|
"call_done_525",
|
|
["move", 4, 12, 543, 12],
|
|
["function", 21, 52, 544, 10],
|
|
["return", 21, 544, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "delay",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 37,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 2, 1, 552, 16],
|
|
["load_field", 3, 2, "self", 552, 16],
|
|
["is_identical", 4, 1, 3, 552, 16],
|
|
["jump_true", 4, "eq_done_530", 552, 16],
|
|
["is_int", 5, 1, 552, 16],
|
|
["jump_false", 5, "eq_ni_531", 552, 16],
|
|
["is_int", 6, 3, 552, 16],
|
|
["jump_false", 6, "eq_ni_531", 552, 16],
|
|
["eq_int", 4, 1, 3, 552, 16],
|
|
["jump", "eq_done_530", 552, 16],
|
|
"eq_ni_531",
|
|
["is_num", 5, 1, 552, 16],
|
|
["jump_false", 5, "eq_nn_532", 552, 16],
|
|
["is_num", 6, 3, 552, 16],
|
|
["jump_false", 6, "eq_nn_532", 552, 16],
|
|
["eq_float", 4, 1, 3, 552, 16],
|
|
["jump", "eq_done_530", 552, 16],
|
|
"eq_nn_532",
|
|
["is_text", 5, 1, 552, 16],
|
|
["jump_false", 5, "eq_nt_533", 552, 16],
|
|
["is_text", 6, 3, 552, 16],
|
|
["jump_false", 6, "eq_nt_533", 552, 16],
|
|
["eq_text", 4, 1, 3, 552, 16],
|
|
["jump", "eq_done_530", 552, 16],
|
|
"eq_nt_533",
|
|
["is_null", 5, 1, 552, 16],
|
|
["jump_false", 5, "eq_nnl_534", 552, 16],
|
|
["is_null", 6, 3, 552, 16],
|
|
["jump_false", 6, "eq_nnl_534", 552, 16],
|
|
["true", 4, 552, 16],
|
|
["jump", "eq_done_530", 552, 16],
|
|
"eq_nnl_534",
|
|
["is_bool", 5, 1, 552, 16],
|
|
["jump_false", 5, "eq_nb_535", 552, 16],
|
|
["is_bool", 6, 3, 552, 16],
|
|
["jump_false", 6, "eq_nb_535", 552, 16],
|
|
["eq_bool", 4, 1, 3, 552, 16],
|
|
["jump", "eq_done_530", 552, 16],
|
|
"eq_nb_535",
|
|
["false", 4, 552, 16],
|
|
"eq_done_530",
|
|
["jump_false", 4, "if_else_528", 552, 16],
|
|
["null", 7, 552, 25],
|
|
["return", 7, 552, 25],
|
|
"_nop_ur_1",
|
|
"if_else_528",
|
|
"if_end_529",
|
|
["true", 8, 553, 36],
|
|
["get", 9, 24, 1, 553, 3],
|
|
["get", 10, 64, 1, 553, 19],
|
|
["load_dynamic", 11, 1, 10, 553, 19],
|
|
["load_field", 12, 11, "id", 553, 19],
|
|
["store_dynamic", 9, 8, 12, 553, 19],
|
|
["record", 13, 0],
|
|
["access", 14, "couple", 554, 24],
|
|
["store_field", 13, 14, "kind", 554, 24],
|
|
["get", 15, 2, 1, 554, 40],
|
|
["load_field", 16, 15, "self", 554, 40],
|
|
["store_field", 13, 16, "from", 554, 40],
|
|
["get", 18, 16, 1, 554, 3],
|
|
["frame", 19, 18, 2, 554, 3],
|
|
["null", 20, 554, 3],
|
|
["setarg", 19, 0, 20, 554, 3],
|
|
["setarg", 19, 1, 1, 554, 3],
|
|
["setarg", 19, 2, 13, 554, 3],
|
|
["invoke", 19, 17, 554, 3],
|
|
["array", 21, 0, 1, 1],
|
|
["push", 21, 1, 1, 1],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 23, "coupled to {0}", 1, 1],
|
|
["frame", 25, 22, 2, 1, 1],
|
|
["null", 26, 1, 1],
|
|
["setarg", 25, 0, 26, 1, 1],
|
|
["setarg", 25, 1, 23, 1, 1],
|
|
["setarg", 25, 2, 21, 1, 1],
|
|
["invoke", 25, 24, 1, 1],
|
|
["get", 28, 63, 1, 555, 3],
|
|
["is_proxy", 29, 28, 555, 3],
|
|
["jump_false", 29, "record_path_536", 555, 3],
|
|
["null", 30, 555, 3],
|
|
["access", 31, "system", 555, 3],
|
|
["array", 32, 0, 555, 3],
|
|
["push", 32, 24, 555, 3],
|
|
["frame", 33, 28, 2, 555, 3],
|
|
["setarg", 33, 0, 30, 555, 3],
|
|
["setarg", 33, 1, 31, 555, 3],
|
|
["setarg", 33, 2, 32, 555, 3],
|
|
["invoke", 33, 27, 555, 3],
|
|
["jump", "call_done_537", 555, 3],
|
|
"record_path_536",
|
|
["load_field", 34, 28, "system", 555, 3],
|
|
["frame", 35, 34, 1, 555, 3],
|
|
["setarg", 35, 0, 28, 555, 3],
|
|
["setarg", 35, 1, 24, 555, 3],
|
|
["invoke", 35, 27, 555, 3],
|
|
"call_done_537",
|
|
["null", 36, 555, 3],
|
|
["return", 36, 555, 3]
|
|
],
|
|
"name": "couple",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 54, 2, 868, 53],
|
|
["load_dynamic", 3, 2, 1, 868, 65],
|
|
["get", 4, 8, 1, 868, 44],
|
|
["store_dynamic", 4, 3, 1, 868, 48],
|
|
["null", 5, 868, 48],
|
|
["return", 5, 868, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 25,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 4, "core/", 883, 14],
|
|
["add", 5, 4, 1, 883, 24],
|
|
["move", 2, 5, 883, 24],
|
|
[
|
|
"access",
|
|
6,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
884,
|
|
9
|
|
],
|
|
["load_dynamic", 7, 6, 2, 884, 19],
|
|
["jump_false", 7, "if_else_633", 884, 19],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
884,
|
|
31
|
|
],
|
|
["load_dynamic", 9, 8, 2, 884, 41],
|
|
["return", 9, 884, 41],
|
|
"_nop_ur_1",
|
|
"if_else_633",
|
|
"if_end_634",
|
|
["get", 11, 29, 2, 885, 20],
|
|
["frame", 12, 11, 1, 885, 20],
|
|
["null", 13, 885, 20],
|
|
["setarg", 12, 0, 13, 885, 20],
|
|
["setarg", 12, 1, 1, 885, 20],
|
|
["invoke", 12, 10, 885, 20],
|
|
["move", 3, 10, 885, 20],
|
|
["jump_false", 3, "if_else_635", 886, 9],
|
|
["return", 3, 886, 26],
|
|
"_nop_ur_2",
|
|
"if_else_635",
|
|
"if_end_636",
|
|
["get", 14, 10, 1, 887, 27],
|
|
["get", 16, 49, 2, 887, 12],
|
|
["is_proxy", 17, 16, 887, 12],
|
|
["jump_false", 17, "record_path_637", 887, 12],
|
|
["null", 18, 887, 12],
|
|
["access", 19, "use", 887, 12],
|
|
["array", 20, 0, 887, 12],
|
|
["push", 20, 1, 887, 12],
|
|
["push", 20, 14, 887, 12],
|
|
["frame", 21, 16, 2, 887, 12],
|
|
["setarg", 21, 0, 18, 887, 12],
|
|
["setarg", 21, 1, 19, 887, 12],
|
|
["setarg", 21, 2, 20, 887, 12],
|
|
["invoke", 21, 15, 887, 12],
|
|
["jump", "call_done_638", 887, 12],
|
|
"record_path_637",
|
|
["load_field", 22, 16, "use", 887, 12],
|
|
["frame", 23, 22, 2, 887, 12],
|
|
["setarg", 23, 0, 16, 887, 12],
|
|
["setarg", 23, 1, 1, 887, 12],
|
|
["setarg", 23, 2, 14, 887, 12],
|
|
["invoke", 23, 15, 887, 12],
|
|
"call_done_638",
|
|
["return", 15, 887, 12],
|
|
"_nop_ur_3",
|
|
"_nop_ur_4"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 179,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 16, 49, 1, 863, 19],
|
|
["load_field", 17, 16, "file_info", 863, 19],
|
|
["jump_false", 17, "tern_else_598", 863, 19],
|
|
["get", 19, 68, 1, 863, 51],
|
|
["get", 21, 49, 1, 863, 36],
|
|
["is_proxy", 22, 21, 863, 36],
|
|
["jump_false", 22, "record_path_600", 863, 36],
|
|
["null", 23, 863, 36],
|
|
["access", 24, "file_info", 863, 36],
|
|
["array", 25, 0, 863, 36],
|
|
["push", 25, 19, 863, 36],
|
|
["frame", 26, 21, 2, 863, 36],
|
|
["setarg", 26, 0, 23, 863, 36],
|
|
["setarg", 26, 1, 24, 863, 36],
|
|
["setarg", 26, 2, 25, 863, 36],
|
|
["invoke", 26, 20, 863, 36],
|
|
["jump", "call_done_601", 863, 36],
|
|
"record_path_600",
|
|
["load_field", 27, 21, "file_info", 863, 36],
|
|
["frame", 28, 27, 1, 863, 36],
|
|
["setarg", 28, 0, 21, 863, 36],
|
|
["setarg", 28, 1, 19, 863, 36],
|
|
["invoke", 28, 20, 863, 36],
|
|
"call_done_601",
|
|
["move", 18, 20, 863, 36],
|
|
["jump", "tern_end_599", 863, 36],
|
|
"tern_else_598",
|
|
["null", 29, 863, 64],
|
|
["move", 18, 29, 863, 64],
|
|
"tern_end_599",
|
|
["move", 6, 18, 863, 64],
|
|
["get", 30, 49, 1, 864, 16],
|
|
["load_field", 31, 30, "script_inject_for", 864, 16],
|
|
["jump_false", 31, "tern_else_602", 864, 16],
|
|
["get", 34, 49, 1, 864, 41],
|
|
["is_proxy", 35, 34, 864, 41],
|
|
["jump_false", 35, "record_path_604", 864, 41],
|
|
["null", 36, 864, 41],
|
|
["access", 37, "script_inject_for", 864, 41],
|
|
["array", 38, 0, 864, 41],
|
|
["push", 38, 6, 864, 41],
|
|
["frame", 39, 34, 2, 864, 41],
|
|
["setarg", 39, 0, 36, 864, 41],
|
|
["setarg", 39, 1, 37, 864, 41],
|
|
["setarg", 39, 2, 38, 864, 41],
|
|
["invoke", 39, 33, 864, 41],
|
|
["jump", "call_done_605", 864, 41],
|
|
"record_path_604",
|
|
["load_field", 40, 34, "script_inject_for", 864, 41],
|
|
["frame", 41, 40, 1, 864, 41],
|
|
["setarg", 41, 0, 34, 864, 41],
|
|
["setarg", 41, 1, 6, 864, 41],
|
|
["invoke", 41, 33, 864, 41],
|
|
"call_done_605",
|
|
["move", 32, 33, 864, 41],
|
|
["jump", "tern_end_603", 864, 41],
|
|
"tern_else_602",
|
|
["array", 42, 0, 864, 77],
|
|
["move", 32, 42, 864, 77],
|
|
"tern_end_603",
|
|
["move", 3, 32, 864, 77],
|
|
["record", 43, 0],
|
|
["move", 8, 43, 867, 13],
|
|
["get", 44, 54, 1, 868, 16],
|
|
[
|
|
"access",
|
|
46,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
868,
|
|
10
|
|
],
|
|
["frame", 47, 46, 1, 868, 10],
|
|
["null", 48, 868, 10],
|
|
["setarg", 47, 0, 48, 868, 10],
|
|
["setarg", 47, 1, 44, 868, 10],
|
|
["invoke", 47, 45, 868, 10],
|
|
["function", 49, 55, 868, 30],
|
|
["length", 51, 45, 868, 30],
|
|
["int", 52, 0, 868, 30],
|
|
["int", 56, 1, 868, 30],
|
|
["null", 55, 868, 30],
|
|
"arrfor_loop_606",
|
|
["lt_int", 53, 52, 51, 868, 30],
|
|
["jump_false", 53, "arrfor_done_607", 868, 30],
|
|
["load_index", 54, 45, 52, 868, 30],
|
|
["frame", 57, 49, 2, 868, 30],
|
|
["setarg", 57, 0, 55, 868, 30],
|
|
["setarg", 57, 1, 54, 868, 30],
|
|
["setarg", 57, 2, 52, 868, 30],
|
|
["invoke", 57, 58, 868, 30],
|
|
["add", 52, 52, 56, 868, 30],
|
|
["jump", "arrfor_loop_606", 868, 30],
|
|
"arrfor_done_607",
|
|
["null", 50, 868, 30],
|
|
["access", 11, 0, 869, 13],
|
|
["null", 9, 870, 13],
|
|
["null", 5, 871, 13],
|
|
"while_start_608",
|
|
["length", 59, 3, 872, 23],
|
|
["is_int", 61, 11, 872, 23],
|
|
["jump_false", 61, "rel_ni_610", 872, 23],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 60, 11, 59, 872, 23],
|
|
["jump", "rel_done_612", 872, 23],
|
|
"rel_ni_610",
|
|
["is_num", 61, 11, 872, 23],
|
|
["jump_false", 61, "rel_nn_611", 872, 23],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["lt_float", 60, 11, 59, 872, 23],
|
|
["jump", "rel_done_612", 872, 23],
|
|
"rel_nn_611",
|
|
["is_text", 61, 11, 872, 23],
|
|
["jump_false", 61, "rel_err_613", 872, 23],
|
|
"_nop_tc_5",
|
|
["jump", "rel_err_613", 872, 23],
|
|
["lt_text", 60, 11, 59, 872, 23],
|
|
["jump", "rel_done_612", 872, 23],
|
|
"rel_err_613",
|
|
["disrupt", 872, 23],
|
|
"rel_done_612",
|
|
["jump_false", 60, "while_end_609", 872, 23],
|
|
["load_dynamic", 63, 3, 11, 873, 18],
|
|
["move", 9, 63, 873, 18],
|
|
["move", 5, 9, 874, 11],
|
|
["move", 64, 5, 875, 9],
|
|
["jump_false", 64, "and_end_616", 875, 9],
|
|
["access", 65, 0, 875, 20],
|
|
["load_index", 66, 5, 65, 875, 20],
|
|
["access", 67, "$", 875, 26],
|
|
["is_identical", 68, 66, 67, 875, 26],
|
|
["jump_true", 68, "eq_done_617", 875, 26],
|
|
["is_int", 69, 66, 875, 26],
|
|
["jump_false", 69, "eq_ni_618", 875, 26],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_618", 875, 26],
|
|
["eq_int", 68, 66, 67, 875, 26],
|
|
["jump", "eq_done_617", 875, 26],
|
|
"eq_ni_618",
|
|
["is_num", 69, 66, 875, 26],
|
|
["jump_false", 69, "eq_nn_619", 875, 26],
|
|
"_nop_tc_7",
|
|
["jump", "eq_nn_619", 875, 26],
|
|
["eq_float", 68, 66, 67, 875, 26],
|
|
["jump", "eq_done_617", 875, 26],
|
|
"eq_nn_619",
|
|
["is_text", 69, 66, 875, 26],
|
|
["jump_false", 69, "eq_nt_620", 875, 26],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["eq_text", 68, 66, 67, 875, 26],
|
|
["jump", "eq_done_617", 875, 26],
|
|
"eq_nt_620",
|
|
["is_null", 69, 66, 875, 26],
|
|
["jump_false", 69, "eq_nnl_621", 875, 26],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nnl_621", 875, 26],
|
|
["true", 68, 875, 26],
|
|
["jump", "eq_done_617", 875, 26],
|
|
"eq_nnl_621",
|
|
["is_bool", 69, 66, 875, 26],
|
|
["jump_false", 69, "eq_nb_622", 875, 26],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nb_622", 875, 26],
|
|
["eq_bool", 68, 66, 67, 875, 26],
|
|
["jump", "eq_done_617", 875, 26],
|
|
"eq_nb_622",
|
|
["false", 68, 875, 26],
|
|
"eq_done_617",
|
|
["move", 64, 68, 875, 26],
|
|
"and_end_616",
|
|
["jump_false", 64, "if_else_614", 875, 26],
|
|
["access", 71, 1, 875, 47],
|
|
[
|
|
"access",
|
|
73,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
875,
|
|
37
|
|
],
|
|
["frame", 74, 73, 2, 875, 37],
|
|
["null", 75, 875, 37],
|
|
["setarg", 74, 0, 75, 875, 37],
|
|
["setarg", 74, 1, 5, 875, 37],
|
|
["setarg", 74, 2, 71, 875, 37],
|
|
["invoke", 74, 72, 875, 37],
|
|
["move", 5, 72, 875, 37],
|
|
["jump", "if_end_615", 875, 37],
|
|
"if_else_614",
|
|
"if_end_615",
|
|
["access", 76, "fd", 876, 16],
|
|
["is_identical", 77, 5, 76, 876, 16],
|
|
["jump_true", 77, "eq_done_625", 876, 16],
|
|
["is_int", 78, 5, 876, 16],
|
|
["jump_false", 78, "eq_ni_626", 876, 16],
|
|
"_nop_tc_12",
|
|
["jump", "eq_ni_626", 876, 16],
|
|
["eq_int", 77, 5, 76, 876, 16],
|
|
["jump", "eq_done_625", 876, 16],
|
|
"eq_ni_626",
|
|
["is_num", 78, 5, 876, 16],
|
|
["jump_false", 78, "eq_nn_627", 876, 16],
|
|
"_nop_tc_13",
|
|
["jump", "eq_nn_627", 876, 16],
|
|
["eq_float", 77, 5, 76, 876, 16],
|
|
["jump", "eq_done_625", 876, 16],
|
|
"eq_nn_627",
|
|
["is_text", 78, 5, 876, 16],
|
|
["jump_false", 78, "eq_nt_628", 876, 16],
|
|
"_nop_tc_14",
|
|
"_nop_tc_15",
|
|
["eq_text", 77, 5, 76, 876, 16],
|
|
["jump", "eq_done_625", 876, 16],
|
|
"eq_nt_628",
|
|
["is_null", 78, 5, 876, 16],
|
|
["jump_false", 78, "eq_nnl_629", 876, 16],
|
|
"_nop_tc_16",
|
|
["jump", "eq_nnl_629", 876, 16],
|
|
["true", 77, 876, 16],
|
|
["jump", "eq_done_625", 876, 16],
|
|
"eq_nnl_629",
|
|
["is_bool", 78, 5, 876, 16],
|
|
["jump_false", 78, "eq_nb_630", 876, 16],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nb_630", 876, 16],
|
|
["eq_bool", 77, 5, 76, 876, 16],
|
|
["jump", "eq_done_625", 876, 16],
|
|
"eq_nb_630",
|
|
["false", 77, 876, 16],
|
|
"eq_done_625",
|
|
["jump_false", 77, "if_else_623", 876, 16],
|
|
["get", 80, 20, 1, 876, 35],
|
|
["access", 81, "$fd", 876, 26],
|
|
["store_field", 8, 80, 81, 876, 26],
|
|
["jump", "if_end_624", 876, 26],
|
|
"if_else_623",
|
|
["get", 82, 2, 1, 877, 27],
|
|
["load_dynamic", 83, 82, 5, 877, 30],
|
|
["access", 84, "$", 877, 14],
|
|
["add", 85, 84, 5, 877, 20],
|
|
["store_dynamic", 8, 83, 85, 877, 20],
|
|
"if_end_624",
|
|
["access", 86, 1, 878, 17],
|
|
["add", 87, 11, 86, 878, 17],
|
|
["move", 11, 87, 878, 17],
|
|
["jump", "while_start_608", 878, 17],
|
|
"while_end_609",
|
|
["jump_false", 6, "tern_else_631", 881, 13],
|
|
["load_field", 89, 6, "package", 881, 25],
|
|
["move", 88, 89, 881, 25],
|
|
["jump", "tern_end_632", 881, 25],
|
|
"tern_else_631",
|
|
["null", 90, 881, 45],
|
|
["move", 88, 90, 881, 45],
|
|
"tern_end_632",
|
|
["move", 10, 88, 881, 45],
|
|
["function", 91, 56, 882, 13],
|
|
["store_field", 8, 91, "use", 882, 3],
|
|
["get", 92, 12, 1, 889, 14],
|
|
["load_field", 93, 92, "args", 889, 14],
|
|
["load_field", 94, 93, "arg", 889, 14],
|
|
["store_field", 8, 94, "args", 889, 3],
|
|
["get", 95, 63, 1, 890, 14],
|
|
["store_field", 8, 95, "log", 890, 3],
|
|
["get", 96, 68, 1, 892, 30],
|
|
["get", 98, 20, 1, 892, 21],
|
|
["is_proxy", 99, 98, 892, 21],
|
|
["jump_false", 99, "record_path_639", 892, 21],
|
|
["null", 100, 892, 21],
|
|
["access", 101, "slurp", 892, 21],
|
|
["array", 102, 0, 892, 21],
|
|
["push", 102, 96, 892, 21],
|
|
["frame", 103, 98, 2, 892, 21],
|
|
["setarg", 103, 0, 100, 892, 21],
|
|
["setarg", 103, 1, 101, 892, 21],
|
|
["setarg", 103, 2, 102, 892, 21],
|
|
["invoke", 103, 97, 892, 21],
|
|
["jump", "call_done_640", 892, 21],
|
|
"record_path_639",
|
|
["load_field", 104, 98, "slurp", 892, 21],
|
|
["frame", 105, 104, 1, 892, 21],
|
|
["setarg", 105, 0, 98, 892, 21],
|
|
["setarg", 105, 1, 96, 892, 21],
|
|
["invoke", 105, 97, 892, 21],
|
|
"call_done_640",
|
|
["move", 12, 97, 892, 21],
|
|
[
|
|
"access",
|
|
107,
|
|
{
|
|
"name": "content_hash",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
893,
|
|
14
|
|
],
|
|
["frame", 108, 107, 1, 893, 14],
|
|
["null", 109, 893, 14],
|
|
["setarg", 108, 0, 109, 893, 14],
|
|
["setarg", 108, 1, 12, 893, 14],
|
|
["invoke", 108, 106, 893, 14],
|
|
["move", 2, 106, 893, 14],
|
|
[
|
|
"access",
|
|
111,
|
|
{
|
|
"name": "cache_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
894,
|
|
21
|
|
],
|
|
["frame", 112, 111, 1, 894, 21],
|
|
["null", 113, 894, 21],
|
|
["setarg", 112, 0, 113, 894, 21],
|
|
["setarg", 112, 1, 2, 894, 21],
|
|
["invoke", 112, 110, 894, 21],
|
|
["move", 7, 110, 894, 21],
|
|
["null", 13, 895, 13],
|
|
["null", 4, 896, 16],
|
|
["null", 14, 897, 13],
|
|
["null", 15, 898, 19],
|
|
["move", 114, 7, 899, 7],
|
|
["jump_false", 114, "and_end_643", 899, 7],
|
|
["get", 116, 20, 1, 899, 22],
|
|
["is_proxy", 117, 116, 899, 22],
|
|
["jump_false", 117, "record_path_644", 899, 22],
|
|
["null", 118, 899, 22],
|
|
["access", 119, "is_file", 899, 22],
|
|
["array", 120, 0, 899, 22],
|
|
["push", 120, 7, 899, 22],
|
|
["frame", 121, 116, 2, 899, 22],
|
|
["setarg", 121, 0, 118, 899, 22],
|
|
["setarg", 121, 1, 119, 899, 22],
|
|
["setarg", 121, 2, 120, 899, 22],
|
|
["invoke", 121, 115, 899, 22],
|
|
["jump", "call_done_645", 899, 22],
|
|
"record_path_644",
|
|
["load_field", 122, 116, "is_file", 899, 22],
|
|
["frame", 123, 122, 1, 899, 22],
|
|
["setarg", 123, 0, 116, 899, 22],
|
|
["setarg", 123, 1, 7, 899, 22],
|
|
["invoke", 123, 115, 899, 22],
|
|
"call_done_645",
|
|
["move", 114, 115, 899, 22],
|
|
"and_end_643",
|
|
["jump_false", 114, "if_else_641", 899, 22],
|
|
["get", 125, 20, 1, 900, 21],
|
|
["is_proxy", 126, 125, 900, 21],
|
|
["jump_false", 126, "record_path_646", 900, 21],
|
|
["null", 127, 900, 21],
|
|
["access", 128, "slurp", 900, 21],
|
|
["array", 129, 0, 900, 21],
|
|
["push", 129, 7, 900, 21],
|
|
["frame", 130, 125, 2, 900, 21],
|
|
["setarg", 130, 0, 127, 900, 21],
|
|
["setarg", 130, 1, 128, 900, 21],
|
|
["setarg", 130, 2, 129, 900, 21],
|
|
["invoke", 130, 124, 900, 21],
|
|
["jump", "call_done_647", 900, 21],
|
|
"record_path_646",
|
|
["load_field", 131, 125, "slurp", 900, 21],
|
|
["frame", 132, 131, 1, 900, 21],
|
|
["setarg", 132, 0, 125, 900, 21],
|
|
["setarg", 132, 1, 7, 900, 21],
|
|
["invoke", 132, 124, 900, 21],
|
|
"call_done_647",
|
|
[
|
|
"access",
|
|
134,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
900,
|
|
11
|
|
],
|
|
["frame", 135, 134, 2, 900, 11],
|
|
["null", 136, 900, 11],
|
|
["setarg", 135, 0, 136, 900, 11],
|
|
["setarg", 135, 1, 124, 900, 11],
|
|
["setarg", 135, 2, 8, 900, 11],
|
|
["invoke", 135, 133, 900, 11],
|
|
["move", 13, 133, 900, 11],
|
|
["jump", "if_end_642", 900, 11],
|
|
"if_else_641",
|
|
[
|
|
"access",
|
|
138,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
902,
|
|
14
|
|
],
|
|
["frame", 139, 138, 1, 902, 14],
|
|
["null", 140, 902, 14],
|
|
["setarg", 139, 0, 140, 902, 14],
|
|
["setarg", 139, 1, 12, 902, 14],
|
|
["invoke", 139, 137, 902, 14],
|
|
["move", 4, 137, 902, 14],
|
|
["get", 141, 68, 1, 903, 27],
|
|
[
|
|
"access",
|
|
143,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
903,
|
|
11
|
|
],
|
|
["frame", 144, 143, 2, 903, 11],
|
|
["null", 145, 903, 11],
|
|
["setarg", 144, 0, 145, 903, 11],
|
|
["setarg", 144, 1, 4, 903, 11],
|
|
["setarg", 144, 2, 141, 903, 11],
|
|
["invoke", 144, 142, 903, 11],
|
|
["move", 14, 142, 903, 11],
|
|
["get", 146, 50, 1, 904, 36],
|
|
[
|
|
"access",
|
|
148,
|
|
{
|
|
"name": "compile_to_blob_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
904,
|
|
17
|
|
],
|
|
["frame", 149, 148, 2, 904, 17],
|
|
["null", 150, 904, 17],
|
|
["setarg", 149, 0, 150, 904, 17],
|
|
["setarg", 149, 1, 146, 904, 17],
|
|
["setarg", 149, 2, 14, 904, 17],
|
|
["invoke", 149, 147, 904, 17],
|
|
["move", 15, 147, 904, 17],
|
|
["jump_false", 7, "if_else_648", 905, 9],
|
|
[
|
|
"access",
|
|
152,
|
|
{
|
|
"name": "ensure_build_dir",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
906,
|
|
7
|
|
],
|
|
["frame", 153, 152, 0, 906, 7],
|
|
["null", 154, 906, 7],
|
|
["setarg", 153, 0, 154, 906, 7],
|
|
["invoke", 153, 151, 906, 7],
|
|
["get", 156, 20, 1, 907, 7],
|
|
["is_proxy", 157, 156, 907, 7],
|
|
["jump_false", 157, "record_path_650", 907, 7],
|
|
["null", 158, 907, 7],
|
|
["access", 159, "slurpwrite", 907, 7],
|
|
["array", 160, 0, 907, 7],
|
|
["push", 160, 7, 907, 7],
|
|
["push", 160, 15, 907, 7],
|
|
["frame", 161, 156, 2, 907, 7],
|
|
["setarg", 161, 0, 158, 907, 7],
|
|
["setarg", 161, 1, 159, 907, 7],
|
|
["setarg", 161, 2, 160, 907, 7],
|
|
["invoke", 161, 155, 907, 7],
|
|
["jump", "call_done_651", 907, 7],
|
|
"record_path_650",
|
|
["load_field", 162, 156, "slurpwrite", 907, 7],
|
|
["frame", 163, 162, 2, 907, 7],
|
|
["setarg", 163, 0, 156, 907, 7],
|
|
["setarg", 163, 1, 7, 907, 7],
|
|
["setarg", 163, 2, 15, 907, 7],
|
|
["invoke", 163, 155, 907, 7],
|
|
"call_done_651",
|
|
["jump", "if_end_649", 907, 7],
|
|
"if_else_648",
|
|
"if_end_649",
|
|
[
|
|
"access",
|
|
165,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
909,
|
|
11
|
|
],
|
|
["frame", 166, 165, 2, 909, 11],
|
|
["null", 167, 909, 11],
|
|
["setarg", 166, 0, 167, 909, 11],
|
|
["setarg", 166, 1, 15, 909, 11],
|
|
["setarg", 166, 2, 8, 909, 11],
|
|
["invoke", 166, 164, 909, 11],
|
|
["move", 13, 164, 909, 11],
|
|
"if_end_642",
|
|
["jump_false", 13, "if_else_652", 911, 7],
|
|
["access", 168, "Program must not return anything", 912, 15],
|
|
["get", 170, 63, 1, 912, 5],
|
|
["is_proxy", 171, 170, 912, 5],
|
|
["jump_false", 171, "record_path_654", 912, 5],
|
|
["null", 172, 912, 5],
|
|
["access", 173, "error", 912, 5],
|
|
["array", 174, 0, 912, 5],
|
|
["push", 174, 168, 912, 5],
|
|
["frame", 175, 170, 2, 912, 5],
|
|
["setarg", 175, 0, 172, 912, 5],
|
|
["setarg", 175, 1, 173, 912, 5],
|
|
["setarg", 175, 2, 174, 912, 5],
|
|
["invoke", 175, 169, 912, 5],
|
|
["jump", "call_done_655", 912, 5],
|
|
"record_path_654",
|
|
["load_field", 176, 170, "error", 912, 5],
|
|
["frame", 177, 176, 1, 912, 5],
|
|
["setarg", 177, 0, 170, 912, 5],
|
|
["setarg", 177, 1, 168, 912, 5],
|
|
["invoke", 177, 169, 912, 5],
|
|
"call_done_655",
|
|
["disrupt", 913, 5],
|
|
["jump", "if_end_653", 913, 5],
|
|
"if_else_652",
|
|
"if_end_653",
|
|
["null", 178, 913, 5],
|
|
["return", 178, 913, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 483,
|
|
"instructions": [
|
|
["function", 77, 0, 0, 0],
|
|
["move", 31, 77, 0, 0],
|
|
["function", 78, 1, 0, 0],
|
|
["move", 11, 78, 0, 0],
|
|
["function", 79, 2, 0, 0],
|
|
["move", 10, 79, 0, 0],
|
|
["function", 80, 4, 0, 0],
|
|
["move", 47, 80, 0, 0],
|
|
["function", 81, 5, 0, 0],
|
|
["move", 53, 81, 0, 0],
|
|
["function", 82, 6, 0, 0],
|
|
["move", 60, 82, 0, 0],
|
|
["function", 83, 8, 0, 0],
|
|
["move", 29, 83, 0, 0],
|
|
["function", 84, 9, 0, 0],
|
|
["move", 36, 84, 0, 0],
|
|
["function", 85, 10, 0, 0],
|
|
["move", 6, 85, 0, 0],
|
|
["function", 86, 11, 0, 0],
|
|
["move", 42, 86, 0, 0],
|
|
["function", 87, 12, 0, 0],
|
|
["move", 44, 87, 0, 0],
|
|
["function", 88, 13, 0, 0],
|
|
["move", 63, 88, 0, 0],
|
|
["function", 89, 15, 0, 0],
|
|
["move", 26, 89, 0, 0],
|
|
["function", 90, 16, 0, 0],
|
|
["move", 72, 90, 0, 0],
|
|
["function", 91, 17, 0, 0],
|
|
["move", 7, 91, 0, 0],
|
|
["function", 92, 18, 0, 0],
|
|
["move", 58, 92, 0, 0],
|
|
["function", 93, 21, 0, 0],
|
|
["move", 59, 93, 0, 0],
|
|
["function", 94, 23, 0, 0],
|
|
["move", 61, 94, 0, 0],
|
|
["function", 95, 24, 0, 0],
|
|
["move", 66, 95, 0, 0],
|
|
["function", 96, 25, 0, 0],
|
|
["move", 45, 96, 0, 0],
|
|
["function", 97, 26, 0, 0],
|
|
["move", 30, 97, 0, 0],
|
|
["function", 98, 28, 0, 0],
|
|
["move", 39, 98, 0, 0],
|
|
["function", 99, 30, 0, 0],
|
|
["move", 70, 99, 0, 0],
|
|
["function", 100, 31, 0, 0],
|
|
["move", 9, 100, 0, 0],
|
|
["function", 101, 32, 0, 0],
|
|
["move", 16, 101, 0, 0],
|
|
["function", 102, 33, 0, 0],
|
|
["move", 18, 102, 0, 0],
|
|
["function", 103, 34, 0, 0],
|
|
["move", 15, 103, 0, 0],
|
|
["function", 104, 35, 0, 0],
|
|
["move", 17, 104, 0, 0],
|
|
["function", 105, 36, 0, 0],
|
|
["move", 32, 105, 0, 0],
|
|
["function", 106, 37, 0, 0],
|
|
["move", 35, 106, 0, 0],
|
|
[
|
|
"access",
|
|
107,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
2,
|
|
17
|
|
],
|
|
["move", 64, 107, 2, 17],
|
|
["access", 73, "__SYSTEM__", 3, 13],
|
|
["record", 108, 0],
|
|
["move", 12, 108, 5, 13],
|
|
["false", 37, 6, 17],
|
|
["record", 109, 0],
|
|
["access", 110, ".dll", 9, 12],
|
|
["store_field", 109, 110, "Windows", 9, 12],
|
|
["access", 111, ".dylib", 10, 10],
|
|
["store_field", 109, 111, "macOS", 10, 10],
|
|
["access", 112, ".so", 11, 10],
|
|
["store_field", 109, 112, "Linux", 11, 10],
|
|
["move", 5, 109, 11, 10],
|
|
[
|
|
"access",
|
|
114,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
14,
|
|
23
|
|
],
|
|
["is_proxy", 115, 114, 14, 23],
|
|
["jump_false", 115, "record_path_441", 14, 23],
|
|
["null", 116, 14, 23],
|
|
["access", 117, "platform", 14, 23],
|
|
["array", 118, 0, 14, 23],
|
|
["frame", 119, 114, 2, 14, 23],
|
|
["setarg", 119, 0, 116, 14, 23],
|
|
["setarg", 119, 1, 117, 14, 23],
|
|
["setarg", 119, 2, 118, 14, 23],
|
|
["invoke", 119, 113, 14, 23],
|
|
["jump", "call_done_442", 14, 23],
|
|
"record_path_441",
|
|
["load_field", 120, 114, "platform", 14, 23],
|
|
["frame", 121, 120, 0, 14, 23],
|
|
["setarg", 121, 0, 114, 14, 23],
|
|
["invoke", 121, 113, 14, 23],
|
|
"call_done_442",
|
|
["load_dynamic", 122, 5, 113, 14, 23],
|
|
["access", 43, ".cm", 16, 15],
|
|
[
|
|
"access",
|
|
123,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
19,
|
|
21
|
|
],
|
|
["load_field", 124, 123, "load_internal", 19, 21],
|
|
["move", 46, 124, 19, 21],
|
|
["access", 125, "internal_fd", 48, 20],
|
|
["frame", 127, 31, 1, 48, 10],
|
|
["null", 128, 48, 10],
|
|
["setarg", 127, 0, 128, 48, 10],
|
|
["setarg", 127, 1, 125, 48, 10],
|
|
["invoke", 127, 126, 48, 10],
|
|
["move", 20, 126, 48, 10],
|
|
["access", 129, "js", 49, 20],
|
|
["frame", 131, 31, 1, 49, 10],
|
|
["null", 132, 49, 10],
|
|
["setarg", 131, 0, 132, 49, 10],
|
|
["setarg", 131, 1, 129, 49, 10],
|
|
["invoke", 131, 130, 49, 10],
|
|
["move", 71, 130, 49, 10],
|
|
[
|
|
"access",
|
|
133,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
53,
|
|
21
|
|
],
|
|
["jump_false", 133, "tern_else_443", 53, 21],
|
|
[
|
|
"access",
|
|
135,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
53,
|
|
33
|
|
],
|
|
["access", 136, "/packages", 53, 45],
|
|
["add", 137, 135, 136, 53, 45],
|
|
["move", 134, 137, 53, 45],
|
|
["jump", "tern_end_444", 53, 45],
|
|
"tern_else_443",
|
|
["null", 138, 53, 59],
|
|
["move", 134, 138, 53, 59],
|
|
"tern_end_444",
|
|
[
|
|
"access",
|
|
139,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
55,
|
|
24
|
|
],
|
|
[
|
|
"access",
|
|
140,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
55,
|
|
1
|
|
],
|
|
["access", 141, "core/os", 55, 11],
|
|
["store_field", 140, 139, 141, 55, 11],
|
|
["record", 142, 0],
|
|
["move", 34, 142, 58, 19],
|
|
["access", 143, "fd", 109, 15],
|
|
["frame", 145, 29, 1, 109, 6],
|
|
["null", 146, 109, 6],
|
|
["setarg", 145, 0, 146, 109, 6],
|
|
["setarg", 145, 1, 143, 109, 6],
|
|
["invoke", 145, 144, 109, 6],
|
|
["move", 20, 144, 109, 6],
|
|
["access", 147, "js", 110, 10],
|
|
["frame", 149, 29, 1, 110, 1],
|
|
["null", 150, 110, 1],
|
|
["setarg", 149, 0, 150, 110, 1],
|
|
["setarg", 149, 1, 147, 110, 1],
|
|
["invoke", 149, 148, 110, 1],
|
|
["access", 151, "blob", 111, 21],
|
|
["frame", 153, 29, 1, 111, 12],
|
|
["null", 154, 111, 12],
|
|
["setarg", 153, 0, 154, 111, 12],
|
|
["setarg", 153, 1, 151, 111, 12],
|
|
["invoke", 153, 152, 111, 12],
|
|
["move", 62, 152, 111, 12],
|
|
["access", 155, "actor", 117, 26],
|
|
["frame", 157, 29, 1, 117, 17],
|
|
["null", 158, 117, 17],
|
|
["setarg", 157, 0, 158, 117, 17],
|
|
["setarg", 157, 1, 155, 117, 17],
|
|
["invoke", 157, 156, 117, 17],
|
|
["move", 1, 156, 117, 17],
|
|
["access", 159, "wota", 118, 21],
|
|
["frame", 161, 29, 1, 118, 12],
|
|
["null", 162, 118, 12],
|
|
["setarg", 161, 0, 162, 118, 12],
|
|
["setarg", 161, 1, 159, 118, 12],
|
|
["invoke", 161, 160, 118, 12],
|
|
["move", 8, 160, 118, 12],
|
|
["access", 163, "nota", 119, 21],
|
|
["frame", 165, 29, 1, 119, 12],
|
|
["null", 166, 119, 12],
|
|
["setarg", 165, 0, 166, 119, 12],
|
|
["setarg", 165, 1, 163, 119, 12],
|
|
["invoke", 165, 164, 119, 12],
|
|
["move", 48, 164, 119, 12],
|
|
["access", 41, 0.1, 125, 19],
|
|
["access", 33, 60, 126, 20],
|
|
[
|
|
"access",
|
|
167,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
197,
|
|
14
|
|
],
|
|
["null", 168, 197, 22],
|
|
["is_identical", 169, 167, 168, 197, 22],
|
|
["jump_true", 169, "ne_nid_448", 197, 22],
|
|
["jump", "ne_ni_449", 197, 22],
|
|
"ne_nid_448",
|
|
["false", 169, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_ni_449",
|
|
["is_int", 170, 167, 197, 22],
|
|
["jump_false", 170, "ne_nn_450", 197, 22],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_450", 197, 22],
|
|
["ne_int", 169, 167, 168, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_nn_450",
|
|
["is_num", 170, 167, 197, 22],
|
|
["jump_false", 170, "ne_nt_451", 197, 22],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_451", 197, 22],
|
|
["ne_float", 169, 167, 168, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_nt_451",
|
|
["is_text", 170, 167, 197, 22],
|
|
["jump_false", 170, "ne_nnl_452", 197, 22],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_452", 197, 22],
|
|
["ne_text", 169, 167, 168, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_nnl_452",
|
|
["is_null", 170, 167, 197, 22],
|
|
["jump_false", 170, "ne_nb_453", 197, 22],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 169, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_nb_453",
|
|
["is_bool", 170, 167, 197, 22],
|
|
["jump_false", 170, "ne_mis_454", 197, 22],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_454", 197, 22],
|
|
["ne_bool", 169, 167, 168, 197, 22],
|
|
["jump", "ne_done_447", 197, 22],
|
|
"ne_mis_454",
|
|
["true", 169, 197, 22],
|
|
"ne_done_447",
|
|
["jump_false", 169, "tern_else_445", 197, 22],
|
|
[
|
|
"access",
|
|
173,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
197,
|
|
29
|
|
],
|
|
["move", 172, 173, 197, 29],
|
|
["jump", "tern_end_446", 197, 29],
|
|
"tern_else_445",
|
|
["record", 174, 0],
|
|
["move", 172, 174, 197, 36],
|
|
"tern_end_446",
|
|
["store_field", 12, 172, "args", 197, 1],
|
|
["access", 175, "newguy", 198, 12],
|
|
["store_field", 12, 175, "id", 198, 1],
|
|
["record", 176, 0],
|
|
["move", 2, 176, 207, 10],
|
|
["frame", 178, 72, 0, 208, 11],
|
|
["null", 179, 208, 11],
|
|
["setarg", 178, 0, 179, 208, 11],
|
|
["invoke", 178, 177, 208, 11],
|
|
["store_field", 2, 177, "self", 208, 1],
|
|
[
|
|
"access",
|
|
180,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
210,
|
|
26
|
|
],
|
|
[
|
|
"access",
|
|
181,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
210,
|
|
1
|
|
],
|
|
["access", 182, "core/json", 210, 11],
|
|
["store_field", 181, 180, 182, 210, 11],
|
|
["record", 183, 0],
|
|
["move", 54, 183, 215, 19],
|
|
[
|
|
"access",
|
|
184,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
25
|
|
],
|
|
["store_field", 34, 184, "use_cache", 218, 1],
|
|
[
|
|
"access",
|
|
185,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
219,
|
|
25
|
|
],
|
|
["store_field", 34, 185, "shop_path", 219, 1],
|
|
[
|
|
"access",
|
|
186,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
220,
|
|
23
|
|
],
|
|
["store_field", 34, 186, "analyze", 220, 1],
|
|
[
|
|
"access",
|
|
187,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
221,
|
|
26
|
|
],
|
|
["store_field", 34, 187, "run_ast_fn", 221, 1],
|
|
[
|
|
"access",
|
|
188,
|
|
{
|
|
"name": "run_ast_noopt_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
222,
|
|
32
|
|
],
|
|
["store_field", 34, 188, "run_ast_noopt_fn", 222, 1],
|
|
[
|
|
"access",
|
|
189,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
223,
|
|
25
|
|
],
|
|
["store_field", 34, 189, "core_json", 223, 1],
|
|
["store_field", 34, 2, "actor_api", 224, 1],
|
|
["store_field", 34, 54, "runtime_env", 225, 1],
|
|
[
|
|
"access",
|
|
190,
|
|
{
|
|
"name": "content_hash",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
226,
|
|
28
|
|
],
|
|
["store_field", 34, 190, "content_hash", 226, 1],
|
|
[
|
|
"access",
|
|
191,
|
|
{
|
|
"name": "cache_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
227,
|
|
26
|
|
],
|
|
["store_field", 34, 191, "cache_path", 227, 1],
|
|
[
|
|
"access",
|
|
192,
|
|
{
|
|
"name": "ensure_build_dir",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
228,
|
|
32
|
|
],
|
|
["store_field", 34, 192, "ensure_build_dir", 228, 1],
|
|
["access", 193, "internal/shop", 231, 21],
|
|
["frame", 195, 29, 1, 231, 12],
|
|
["null", 196, 231, 12],
|
|
["setarg", 195, 0, 196, 231, 12],
|
|
["setarg", 195, 1, 193, 231, 12],
|
|
["invoke", 195, 194, 231, 12],
|
|
["move", 49, 194, 231, 12],
|
|
["access", 197, "time", 232, 21],
|
|
["frame", 199, 29, 1, 232, 12],
|
|
["null", 200, 232, 12],
|
|
["setarg", 199, 0, 200, 232, 12],
|
|
["setarg", 199, 1, 197, 232, 12],
|
|
["invoke", 199, 198, 232, 12],
|
|
["move", 3, 198, 232, 12],
|
|
["access", 201, "pronto", 234, 23],
|
|
["frame", 203, 29, 1, 234, 14],
|
|
["null", 204, 234, 14],
|
|
["setarg", 203, 0, 204, 234, 14],
|
|
["setarg", 203, 1, 201, 234, 14],
|
|
["invoke", 203, 202, 234, 14],
|
|
["move", 21, 202, 234, 14],
|
|
["load_field", 205, 21, "fallback", 235, 16],
|
|
["move", 51, 205, 235, 16],
|
|
["load_field", 206, 21, "parallel", 236, 16],
|
|
["move", 55, 206, 236, 16],
|
|
["load_field", 207, 21, "race", 237, 12],
|
|
["move", 4, 207, 237, 12],
|
|
["load_field", 208, 21, "sequence", 238, 16],
|
|
["move", 19, 208, 238, 16],
|
|
["store_field", 54, 11, "logical", 241, 1],
|
|
["store_field", 54, 10, "some", 242, 1],
|
|
["store_field", 54, 47, "every", 243, 1],
|
|
["store_field", 54, 53, "starts_with", 244, 1],
|
|
["store_field", 54, 60, "ends_with", 245, 1],
|
|
["store_field", 54, 36, "actor", 246, 1],
|
|
["store_field", 54, 6, "is_actor", 247, 1],
|
|
["store_field", 54, 63, "log", 248, 1],
|
|
["store_field", 54, 70, "send", 249, 1],
|
|
["store_field", 54, 51, "fallback", 250, 1],
|
|
["store_field", 54, 55, "parallel", 251, 1],
|
|
["store_field", 54, 4, "race", 252, 1],
|
|
["store_field", 54, 19, "sequence", 253, 1],
|
|
[
|
|
"access",
|
|
210,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
256,
|
|
8
|
|
],
|
|
["frame", 211, 210, 1, 256, 8],
|
|
["null", 212, 256, 8],
|
|
["setarg", 211, 0, 212, 256, 8],
|
|
["setarg", 211, 1, 54, 256, 8],
|
|
["invoke", 211, 209, 256, 8],
|
|
["function", 213, 38, 256, 28],
|
|
["length", 215, 209, 256, 28],
|
|
["int", 216, 0, 256, 28],
|
|
["int", 220, 1, 256, 28],
|
|
["null", 219, 256, 28],
|
|
"arrfor_loop_455",
|
|
["lt_int", 217, 216, 215, 256, 28],
|
|
["jump_false", 217, "arrfor_done_456", 256, 28],
|
|
["load_index", 218, 209, 216, 256, 28],
|
|
["frame", 221, 213, 2, 256, 28],
|
|
["setarg", 221, 0, 219, 256, 28],
|
|
["setarg", 221, 1, 218, 256, 28],
|
|
["setarg", 221, 2, 216, 256, 28],
|
|
["invoke", 221, 222, 256, 28],
|
|
["add", 216, 216, 220, 256, 28],
|
|
["jump", "arrfor_loop_455", 256, 28],
|
|
"arrfor_done_456",
|
|
["null", 214, 256, 28],
|
|
["function", 223, 42, 258, 17],
|
|
["store_field", 2, 223, "time_limit", 258, 1],
|
|
["record", 224, 0],
|
|
["access", 225, 60, 326, 13],
|
|
["store_field", 224, 225, "ar_timer", 326, 13],
|
|
["access", 226, 0, 327, 16],
|
|
["store_field", 224, 226, "actor_memory", 327, 16],
|
|
["access", 227, 0.1, 328, 15],
|
|
["store_field", 224, 227, "net_service", 328, 15],
|
|
["access", 228, 60, 329, 17],
|
|
["store_field", 224, 228, "reply_timeout", 329, 17],
|
|
["true", 229, 330, 9],
|
|
["store_field", 224, 229, "main", 330, 9],
|
|
["move", 28, 224, 330, 9],
|
|
["store_field", 12, 28, "config", 333, 1],
|
|
["load_field", 230, 28, "net_service", 335, 15],
|
|
["move", 41, 230, 335, 15],
|
|
["load_field", 231, 28, "reply_timeout", 336, 16],
|
|
["move", 33, 231, 336, 16],
|
|
["record", 232, 0],
|
|
["move", 40, 232, 371, 14],
|
|
["function", 233, 44, 374, 12],
|
|
["store_field", 2, 233, "clock", 374, 1],
|
|
["record", 234, 0],
|
|
["move", 13, 234, 381, 18],
|
|
["null", 38, 382, 16],
|
|
["null", 56, 383, 12],
|
|
["null", 14, 385, 18],
|
|
["record", 235, 0],
|
|
["move", 74, 235, 386, 16],
|
|
["function", 236, 45, 412, 17],
|
|
["store_field", 2, 236, "connection", 412, 1],
|
|
["record", 237, 0],
|
|
["move", 25, 237, 426, 13],
|
|
["record", 238, 0],
|
|
["move", 57, 238, 428, 18],
|
|
["null", 23, 429, 14],
|
|
["null", 52, 430, 17],
|
|
["function", 239, 46, 433, 13],
|
|
["store_field", 2, 239, "portal", 433, 1],
|
|
["function", 240, 47, 490, 14],
|
|
["store_field", 2, 240, "contact", 490, 1],
|
|
["function", 241, 48, 495, 15],
|
|
["store_field", 2, 241, "receiver", 495, 1],
|
|
["function", 242, 49, 499, 12],
|
|
["store_field", 2, 242, "start", 499, 1],
|
|
["function", 243, 50, 514, 11],
|
|
["store_field", 2, 243, "stop", 514, 1],
|
|
["function", 244, 51, 532, 15],
|
|
["store_field", 2, 244, "unneeded", 532, 1],
|
|
["function", 245, 53, 537, 12],
|
|
["store_field", 2, 245, "delay", 537, 1],
|
|
["access", 246, "enet", 547, 21],
|
|
["frame", 248, 29, 1, 547, 12],
|
|
["null", 249, 547, 12],
|
|
["setarg", 248, 0, 249, 547, 12],
|
|
["setarg", 248, 1, 246, 547, 12],
|
|
["invoke", 248, 247, 547, 12],
|
|
["move", 22, 247, 547, 12],
|
|
["record", 250, 0],
|
|
["move", 24, 250, 550, 17],
|
|
["function", 251, 54, 551, 13],
|
|
["store_field", 2, 251, "couple", 551, 1],
|
|
["array", 252, 0, 622, 21],
|
|
["move", 65, 252, 622, 21],
|
|
["record", 253, 0],
|
|
["move", 67, 253, 644, 15],
|
|
[
|
|
"access",
|
|
255,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
692,
|
|
1
|
|
],
|
|
["frame", 256, 255, 1, 692, 1],
|
|
["null", 257, 692, 1],
|
|
["setarg", 256, 0, 257, 692, 1],
|
|
["setarg", 256, 1, 70, 692, 1],
|
|
["invoke", 256, 254, 692, 1],
|
|
["load_field", 258, 12, "args", 694, 6],
|
|
["load_field", 259, 258, "id", 694, 6],
|
|
"_nop_bl_1",
|
|
["jump_true", 259, "if_else_538", 694, 6],
|
|
["frame", 262, 7, 0, 694, 32],
|
|
["null", 263, 694, 32],
|
|
["setarg", 262, 0, 263, 694, 32],
|
|
["invoke", 262, 261, 694, 32],
|
|
["store_field", 12, 261, "id", 694, 21],
|
|
["jump", "if_end_539", 694, 21],
|
|
"if_else_538",
|
|
["load_field", 264, 12, "args", 695, 17],
|
|
["load_field", 265, 264, "id", 695, 17],
|
|
["store_field", 12, 265, "id", 695, 6],
|
|
"if_end_539",
|
|
["load_field", 266, 12, "id", 697, 25],
|
|
["load_field", 267, 2, "self", 697, 1],
|
|
["load_dynamic", 268, 267, 64, 697, 9],
|
|
["store_field", 268, 266, "id", 697, 9],
|
|
["load_field", 269, 12, "id", 708, 26],
|
|
["true", 270, 708, 42],
|
|
["load_field", 271, 28, "ar_timer", 708, 48],
|
|
["is_proxy", 273, 1, 708, 1],
|
|
["jump_false", 273, "record_path_540", 708, 1],
|
|
["null", 274, 708, 1],
|
|
["access", 275, "register_actor", 708, 1],
|
|
["array", 276, 0, 708, 1],
|
|
["push", 276, 269, 708, 1],
|
|
["push", 276, 9, 708, 1],
|
|
["push", 276, 270, 708, 1],
|
|
["push", 276, 271, 708, 1],
|
|
["frame", 277, 1, 2, 708, 1],
|
|
["setarg", 277, 0, 274, 708, 1],
|
|
["setarg", 277, 1, 275, 708, 1],
|
|
["setarg", 277, 2, 276, 708, 1],
|
|
["invoke", 277, 272, 708, 1],
|
|
["jump", "call_done_541", 708, 1],
|
|
"record_path_540",
|
|
["load_field", 278, 1, "register_actor", 708, 1],
|
|
["frame", 279, 278, 4, 708, 1],
|
|
["setarg", 279, 0, 1, 708, 1],
|
|
["setarg", 279, 1, 269, 708, 1],
|
|
["setarg", 279, 2, 9, 708, 1],
|
|
["setarg", 279, 3, 270, 708, 1],
|
|
["setarg", 279, 4, 271, 708, 1],
|
|
["invoke", 279, 272, 708, 1],
|
|
"call_done_541",
|
|
["load_field", 280, 28, "actor_memory", 710, 5],
|
|
["jump_false", 280, "if_else_542", 710, 5],
|
|
["load_field", 281, 28, "actor_memory", 711, 16],
|
|
["is_proxy", 283, 71, 711, 3],
|
|
["jump_false", 283, "record_path_544", 711, 3],
|
|
["null", 284, 711, 3],
|
|
["access", 285, "mem_limit", 711, 3],
|
|
["array", 286, 0, 711, 3],
|
|
["push", 286, 281, 711, 3],
|
|
["frame", 287, 71, 2, 711, 3],
|
|
["setarg", 287, 0, 284, 711, 3],
|
|
["setarg", 287, 1, 285, 711, 3],
|
|
["setarg", 287, 2, 286, 711, 3],
|
|
["invoke", 287, 282, 711, 3],
|
|
["jump", "call_done_545", 711, 3],
|
|
"record_path_544",
|
|
["load_field", 288, 71, "mem_limit", 711, 3],
|
|
["frame", 289, 288, 1, 711, 3],
|
|
["setarg", 289, 0, 71, 711, 3],
|
|
["setarg", 289, 1, 281, 711, 3],
|
|
["invoke", 289, 282, 711, 3],
|
|
"call_done_545",
|
|
["jump", "if_end_543", 711, 3],
|
|
"if_else_542",
|
|
"if_end_543",
|
|
["load_field", 290, 28, "stack_max", 713, 5],
|
|
["jump_false", 290, "if_else_546", 713, 5],
|
|
["load_field", 291, 28, "system", 714, 20],
|
|
["load_field", 292, 291, "stack_max", 714, 20],
|
|
["is_proxy", 294, 71, 714, 3],
|
|
["jump_false", 294, "record_path_548", 714, 3],
|
|
["null", 295, 714, 3],
|
|
["access", 296, "max_stacksize", 714, 3],
|
|
["array", 297, 0, 714, 3],
|
|
["push", 297, 292, 714, 3],
|
|
["frame", 298, 71, 2, 714, 3],
|
|
["setarg", 298, 0, 295, 714, 3],
|
|
["setarg", 298, 1, 296, 714, 3],
|
|
["setarg", 298, 2, 297, 714, 3],
|
|
["invoke", 298, 293, 714, 3],
|
|
["jump", "call_done_549", 714, 3],
|
|
"record_path_548",
|
|
["load_field", 299, 71, "max_stacksize", 714, 3],
|
|
["frame", 300, 299, 1, 714, 3],
|
|
["setarg", 300, 0, 71, 714, 3],
|
|
["setarg", 300, 1, 292, 714, 3],
|
|
["invoke", 300, 293, 714, 3],
|
|
"call_done_549",
|
|
["jump", "if_end_547", 714, 3],
|
|
"if_else_546",
|
|
"if_end_547",
|
|
["load_field", 301, 12, "args", 716, 12],
|
|
["load_field", 302, 301, "overling", 716, 12],
|
|
["move", 38, 302, 716, 12],
|
|
["store_field", 2, 38, "overling", 717, 1],
|
|
["load_field", 303, 12, "args", 719, 8],
|
|
["load_field", 304, 303, "root", 719, 8],
|
|
["move", 56, 304, 719, 8],
|
|
["null", 305, 720, 13],
|
|
["is_identical", 306, 56, 305, 720, 13],
|
|
["jump_true", 306, "eq_done_552", 720, 13],
|
|
["is_int", 307, 56, 720, 13],
|
|
["jump_false", 307, "eq_ni_553", 720, 13],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_553", 720, 13],
|
|
["eq_int", 306, 56, 305, 720, 13],
|
|
["jump", "eq_done_552", 720, 13],
|
|
"eq_ni_553",
|
|
["is_num", 307, 56, 720, 13],
|
|
["jump_false", 307, "eq_nn_554", 720, 13],
|
|
"_nop_tc_8",
|
|
["jump", "eq_nn_554", 720, 13],
|
|
["eq_float", 306, 56, 305, 720, 13],
|
|
["jump", "eq_done_552", 720, 13],
|
|
"eq_nn_554",
|
|
["is_text", 307, 56, 720, 13],
|
|
["jump_false", 307, "eq_nt_555", 720, 13],
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_555", 720, 13],
|
|
["eq_text", 306, 56, 305, 720, 13],
|
|
["jump", "eq_done_552", 720, 13],
|
|
"eq_nt_555",
|
|
["is_null", 307, 56, 720, 13],
|
|
["jump_false", 307, "eq_nnl_556", 720, 13],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["true", 306, 720, 13],
|
|
["jump", "eq_done_552", 720, 13],
|
|
"eq_nnl_556",
|
|
["is_bool", 307, 56, 720, 13],
|
|
["jump_false", 307, "eq_nb_557", 720, 13],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_557", 720, 13],
|
|
["eq_bool", 306, 56, 305, 720, 13],
|
|
["jump", "eq_done_552", 720, 13],
|
|
"eq_nb_557",
|
|
["false", 306, 720, 13],
|
|
"eq_done_552",
|
|
["jump_false", 306, "if_else_550", 720, 13],
|
|
["load_field", 309, 2, "self", 720, 26],
|
|
["move", 56, 309, 720, 26],
|
|
["jump", "if_end_551", 720, 26],
|
|
"if_else_550",
|
|
"if_end_551",
|
|
["jump_false", 38, "if_else_558", 722, 5],
|
|
["is_proxy", 311, 2, 723, 3],
|
|
["jump_false", 311, "record_path_560", 723, 3],
|
|
["null", 312, 723, 3],
|
|
["access", 313, "couple", 723, 3],
|
|
["array", 314, 0, 723, 3],
|
|
["push", 314, 38, 723, 3],
|
|
["frame", 315, 2, 2, 723, 3],
|
|
["setarg", 315, 0, 312, 723, 3],
|
|
["setarg", 315, 1, 313, 723, 3],
|
|
["setarg", 315, 2, 314, 723, 3],
|
|
["invoke", 315, 310, 723, 3],
|
|
["jump", "call_done_561", 723, 3],
|
|
"record_path_560",
|
|
["load_field", 316, 2, "couple", 723, 3],
|
|
["frame", 317, 316, 1, 723, 3],
|
|
["setarg", 317, 0, 2, 723, 3],
|
|
["setarg", 317, 1, 38, 723, 3],
|
|
["invoke", 317, 310, 723, 3],
|
|
"call_done_561",
|
|
["record", 318, 0],
|
|
["access", 319, "greet", 725, 28],
|
|
["store_field", 318, 319, "type", 725, 28],
|
|
["load_field", 320, 2, "self", 725, 44],
|
|
["store_field", 318, 320, "actor", 725, 44],
|
|
["frame", 322, 18, 1, 725, 3],
|
|
["null", 323, 725, 3],
|
|
["setarg", 322, 0, 323, 725, 3],
|
|
["setarg", 322, 1, 318, 725, 3],
|
|
["invoke", 322, 321, 725, 3],
|
|
["jump", "if_end_559", 725, 3],
|
|
"if_else_558",
|
|
"if_end_559",
|
|
["load_field", 324, 12, "args", 742, 15],
|
|
["load_field", 325, 324, "program", 742, 15],
|
|
["move", 69, 325, 742, 15],
|
|
"_nop_bl_2",
|
|
["jump_true", 69, "if_else_562", 744, 6],
|
|
["access", 327, "No program specified. Usage: cell <program> [args...]", 745, 13],
|
|
["is_proxy", 329, 63, 745, 3],
|
|
["jump_false", 329, "record_path_564", 745, 3],
|
|
["null", 330, 745, 3],
|
|
["access", 331, "error", 745, 3],
|
|
["array", 332, 0, 745, 3],
|
|
["push", 332, 327, 745, 3],
|
|
["frame", 333, 63, 2, 745, 3],
|
|
["setarg", 333, 0, 330, 745, 3],
|
|
["setarg", 333, 1, 331, 745, 3],
|
|
["setarg", 333, 2, 332, 745, 3],
|
|
["invoke", 333, 328, 745, 3],
|
|
["jump", "call_done_565", 745, 3],
|
|
"record_path_564",
|
|
["load_field", 334, 63, "error", 745, 3],
|
|
["frame", 335, 334, 1, 745, 3],
|
|
["setarg", 335, 0, 63, 745, 3],
|
|
["setarg", 335, 1, 327, 745, 3],
|
|
["invoke", 335, 328, 745, 3],
|
|
"call_done_565",
|
|
["access", 336, 1, 746, 11],
|
|
[
|
|
"access",
|
|
338,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
746,
|
|
3
|
|
],
|
|
["is_proxy", 339, 338, 746, 3],
|
|
["jump_false", 339, "record_path_566", 746, 3],
|
|
["null", 340, 746, 3],
|
|
["access", 341, "exit", 746, 3],
|
|
["array", 342, 0, 746, 3],
|
|
["push", 342, 336, 746, 3],
|
|
["frame", 343, 338, 2, 746, 3],
|
|
["setarg", 343, 0, 340, 746, 3],
|
|
["setarg", 343, 1, 341, 746, 3],
|
|
["setarg", 343, 2, 342, 746, 3],
|
|
["invoke", 343, 337, 746, 3],
|
|
["jump", "call_done_567", 746, 3],
|
|
"record_path_566",
|
|
["load_field", 344, 338, "exit", 746, 3],
|
|
["frame", 345, 344, 1, 746, 3],
|
|
["setarg", 345, 0, 338, 746, 3],
|
|
["setarg", 345, 1, 336, 746, 3],
|
|
["invoke", 345, 337, 746, 3],
|
|
"call_done_567",
|
|
["jump", "if_end_563", 746, 3],
|
|
"if_else_562",
|
|
"if_end_563",
|
|
["load_field", 346, 12, "args", 832, 19],
|
|
["load_field", 347, 346, "program", 832, 19],
|
|
["is_proxy", 349, 1, 832, 1],
|
|
["jump_false", 349, "record_path_568", 832, 1],
|
|
["null", 350, 832, 1],
|
|
["access", 351, "setname", 832, 1],
|
|
["array", 352, 0, 832, 1],
|
|
["push", 352, 347, 832, 1],
|
|
["frame", 353, 1, 2, 832, 1],
|
|
["setarg", 353, 0, 350, 832, 1],
|
|
["setarg", 353, 1, 351, 832, 1],
|
|
["setarg", 353, 2, 352, 832, 1],
|
|
["invoke", 353, 348, 832, 1],
|
|
["jump", "call_done_569", 832, 1],
|
|
"record_path_568",
|
|
["load_field", 354, 1, "setname", 832, 1],
|
|
["frame", 355, 354, 1, 832, 1],
|
|
["setarg", 355, 0, 1, 832, 1],
|
|
["setarg", 355, 1, 347, 832, 1],
|
|
["invoke", 355, 348, 832, 1],
|
|
"call_done_569",
|
|
["load_field", 356, 12, "args", 834, 12],
|
|
["load_field", 357, 356, "program", 834, 12],
|
|
["move", 50, 357, 834, 12],
|
|
["access", 358, ".cm", 835, 21],
|
|
["frame", 360, 60, 2, 835, 5],
|
|
["null", 361, 835, 5],
|
|
["setarg", 360, 0, 361, 835, 5],
|
|
["setarg", 360, 1, 50, 835, 5],
|
|
["setarg", 360, 2, 358, 835, 5],
|
|
["invoke", 360, 359, 835, 5],
|
|
["jump_false", 359, "if_else_570", 835, 5],
|
|
["array", 362, 0, 1, 1],
|
|
["push", 362, 50, 1, 1],
|
|
[
|
|
"access",
|
|
363,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 364, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
|
|
["frame", 366, 363, 2, 1, 1],
|
|
["null", 367, 1, 1],
|
|
["setarg", 366, 0, 367, 1, 1],
|
|
["setarg", 366, 1, 364, 1, 1],
|
|
["setarg", 366, 2, 362, 1, 1],
|
|
["invoke", 366, 365, 1, 1],
|
|
[
|
|
"access",
|
|
369,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
836,
|
|
3
|
|
],
|
|
["is_proxy", 370, 369, 836, 3],
|
|
["jump_false", 370, "record_path_572", 836, 3],
|
|
["null", 371, 836, 3],
|
|
["access", 372, "print", 836, 3],
|
|
["array", 373, 0, 836, 3],
|
|
["push", 373, 365, 836, 3],
|
|
["frame", 374, 369, 2, 836, 3],
|
|
["setarg", 374, 0, 371, 836, 3],
|
|
["setarg", 374, 1, 372, 836, 3],
|
|
["setarg", 374, 2, 373, 836, 3],
|
|
["invoke", 374, 368, 836, 3],
|
|
["jump", "call_done_573", 836, 3],
|
|
"record_path_572",
|
|
["load_field", 375, 369, "print", 836, 3],
|
|
["frame", 376, 375, 1, 836, 3],
|
|
["setarg", 376, 0, 369, 836, 3],
|
|
["setarg", 376, 1, 365, 836, 3],
|
|
["invoke", 376, 368, 836, 3],
|
|
"call_done_573",
|
|
["access", 377, 1, 837, 11],
|
|
[
|
|
"access",
|
|
379,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
837,
|
|
3
|
|
],
|
|
["is_proxy", 380, 379, 837, 3],
|
|
["jump_false", 380, "record_path_574", 837, 3],
|
|
["null", 381, 837, 3],
|
|
["access", 382, "exit", 837, 3],
|
|
["array", 383, 0, 837, 3],
|
|
["push", 383, 377, 837, 3],
|
|
["frame", 384, 379, 2, 837, 3],
|
|
["setarg", 384, 0, 381, 837, 3],
|
|
["setarg", 384, 1, 382, 837, 3],
|
|
["setarg", 384, 2, 383, 837, 3],
|
|
["invoke", 384, 378, 837, 3],
|
|
["jump", "call_done_575", 837, 3],
|
|
"record_path_574",
|
|
["load_field", 385, 379, "exit", 837, 3],
|
|
["frame", 386, 385, 1, 837, 3],
|
|
["setarg", 386, 0, 379, 837, 3],
|
|
["setarg", 386, 1, 377, 837, 3],
|
|
["invoke", 386, 378, 837, 3],
|
|
"call_done_575",
|
|
["jump", "if_end_571", 837, 3],
|
|
"if_else_570",
|
|
"if_end_571",
|
|
["access", 387, ".ce", 839, 21],
|
|
["frame", 389, 60, 2, 839, 5],
|
|
["null", 390, 839, 5],
|
|
["setarg", 389, 0, 390, 839, 5],
|
|
["setarg", 389, 1, 50, 839, 5],
|
|
["setarg", 389, 2, 387, 839, 5],
|
|
["invoke", 389, 388, 839, 5],
|
|
["jump_false", 388, "if_else_576", 839, 5],
|
|
["access", 391, 0, 839, 47],
|
|
["access", 392, -3, 839, 50],
|
|
[
|
|
"access",
|
|
394,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
839,
|
|
36
|
|
],
|
|
["frame", 395, 394, 3, 839, 36],
|
|
["null", 396, 839, 36],
|
|
["setarg", 395, 0, 396, 839, 36],
|
|
["setarg", 395, 1, 50, 839, 36],
|
|
["setarg", 395, 2, 391, 839, 36],
|
|
["setarg", 395, 3, 392, 839, 36],
|
|
["invoke", 395, 393, 839, 36],
|
|
["move", 50, 393, 839, 36],
|
|
["jump", "if_end_577", 839, 36],
|
|
"if_else_576",
|
|
"if_end_577",
|
|
["access", 397, "package", 841, 24],
|
|
["frame", 399, 29, 1, 841, 15],
|
|
["null", 400, 841, 15],
|
|
["setarg", 399, 0, 400, 841, 15],
|
|
["setarg", 399, 1, 397, 841, 15],
|
|
["invoke", 399, 398, 841, 15],
|
|
["move", 27, 398, 841, 15],
|
|
["access", 401, ".ce", 844, 24],
|
|
["add", 402, 50, 401, 844, 24],
|
|
["move", 68, 402, 844, 24],
|
|
["null", 75, 845, 15],
|
|
["null", 76, 846, 16],
|
|
["is_proxy", 404, 20, 847, 6],
|
|
["jump_false", 404, "record_path_580", 847, 6],
|
|
["null", 405, 847, 6],
|
|
["access", 406, "is_file", 847, 6],
|
|
["array", 407, 0, 847, 6],
|
|
["push", 407, 68, 847, 6],
|
|
["frame", 408, 20, 2, 847, 6],
|
|
["setarg", 408, 0, 405, 847, 6],
|
|
["setarg", 408, 1, 406, 847, 6],
|
|
["setarg", 408, 2, 407, 847, 6],
|
|
["invoke", 408, 403, 847, 6],
|
|
["jump", "call_done_581", 847, 6],
|
|
"record_path_580",
|
|
["load_field", 409, 20, "is_file", 847, 6],
|
|
["frame", 410, 409, 1, 847, 6],
|
|
["setarg", 410, 0, 20, 847, 6],
|
|
["setarg", 410, 1, 68, 847, 6],
|
|
["invoke", 410, 403, 847, 6],
|
|
"call_done_581",
|
|
"_nop_bl_3",
|
|
["jump_true", 403, "if_else_578", 847, 6],
|
|
["is_proxy", 413, 27, 848, 13],
|
|
["jump_false", 413, "record_path_582", 848, 13],
|
|
["null", 414, 848, 13],
|
|
["access", 415, "find_package_dir", 848, 13],
|
|
["array", 416, 0, 848, 13],
|
|
["push", 416, 68, 848, 13],
|
|
["frame", 417, 27, 2, 848, 13],
|
|
["setarg", 417, 0, 414, 848, 13],
|
|
["setarg", 417, 1, 415, 848, 13],
|
|
["setarg", 417, 2, 416, 848, 13],
|
|
["invoke", 417, 412, 848, 13],
|
|
["jump", "call_done_583", 848, 13],
|
|
"record_path_582",
|
|
["load_field", 418, 27, "find_package_dir", 848, 13],
|
|
["frame", 419, 418, 1, 848, 13],
|
|
["setarg", 419, 0, 27, 848, 13],
|
|
["setarg", 419, 1, 68, 848, 13],
|
|
["invoke", 419, 412, 848, 13],
|
|
"call_done_583",
|
|
["move", 75, 412, 848, 13],
|
|
["jump_false", 75, "if_else_584", 849, 7],
|
|
["access", 420, "/", 850, 27],
|
|
["add", 421, 75, 420, 850, 27],
|
|
["add", 422, 421, 50, 850, 33],
|
|
["access", 423, ".ce", 850, 40],
|
|
["add", 424, 422, 423, 850, 40],
|
|
["move", 68, 424, 850, 40],
|
|
["jump", "if_end_585", 850, 40],
|
|
"if_else_584",
|
|
"if_end_585",
|
|
["jump", "if_end_579", 850, 40],
|
|
"if_else_578",
|
|
"if_end_579",
|
|
["is_proxy", 426, 20, 852, 6],
|
|
["jump_false", 426, "record_path_588", 852, 6],
|
|
["null", 427, 852, 6],
|
|
["access", 428, "is_file", 852, 6],
|
|
["array", 429, 0, 852, 6],
|
|
["push", 429, 68, 852, 6],
|
|
["frame", 430, 20, 2, 852, 6],
|
|
["setarg", 430, 0, 427, 852, 6],
|
|
["setarg", 430, 1, 428, 852, 6],
|
|
["setarg", 430, 2, 429, 852, 6],
|
|
["invoke", 430, 425, 852, 6],
|
|
["jump", "call_done_589", 852, 6],
|
|
"record_path_588",
|
|
["load_field", 431, 20, "is_file", 852, 6],
|
|
["frame", 432, 431, 1, 852, 6],
|
|
["setarg", 432, 0, 20, 852, 6],
|
|
["setarg", 432, 1, 68, 852, 6],
|
|
["invoke", 432, 425, 852, 6],
|
|
"call_done_589",
|
|
"_nop_bl_4",
|
|
["jump_true", 425, "if_else_586", 852, 6],
|
|
[
|
|
"access",
|
|
434,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
854,
|
|
14
|
|
],
|
|
["move", 76, 434, 854, 14],
|
|
["access", 435, "/", 855, 26],
|
|
["add", 436, 76, 435, 855, 26],
|
|
["add", 437, 436, 50, 855, 32],
|
|
["access", 438, ".ce", 855, 39],
|
|
["add", 439, 437, 438, 855, 39],
|
|
["move", 68, 439, 855, 39],
|
|
["jump", "if_end_587", 855, 39],
|
|
"if_else_586",
|
|
"if_end_587",
|
|
["is_proxy", 441, 20, 857, 6],
|
|
["jump_false", 441, "record_path_592", 857, 6],
|
|
["null", 442, 857, 6],
|
|
["access", 443, "is_file", 857, 6],
|
|
["array", 444, 0, 857, 6],
|
|
["push", 444, 68, 857, 6],
|
|
["frame", 445, 20, 2, 857, 6],
|
|
["setarg", 445, 0, 442, 857, 6],
|
|
["setarg", 445, 1, 443, 857, 6],
|
|
["setarg", 445, 2, 444, 857, 6],
|
|
["invoke", 445, 440, 857, 6],
|
|
["jump", "call_done_593", 857, 6],
|
|
"record_path_592",
|
|
["load_field", 446, 20, "is_file", 857, 6],
|
|
["frame", 447, 446, 1, 857, 6],
|
|
["setarg", 447, 0, 20, 857, 6],
|
|
["setarg", 447, 1, 68, 857, 6],
|
|
["invoke", 447, 440, 857, 6],
|
|
"call_done_593",
|
|
"_nop_bl_5",
|
|
["jump_true", 440, "if_else_590", 857, 6],
|
|
["array", 449, 0, 1, 1],
|
|
["push", 449, 50, 1, 1],
|
|
[
|
|
"access",
|
|
450,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 451, "Main program {0} could not be found\n", 1, 1],
|
|
["frame", 453, 450, 2, 1, 1],
|
|
["null", 454, 1, 1],
|
|
["setarg", 453, 0, 454, 1, 1],
|
|
["setarg", 453, 1, 451, 1, 1],
|
|
["setarg", 453, 2, 449, 1, 1],
|
|
["invoke", 453, 452, 1, 1],
|
|
[
|
|
"access",
|
|
456,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
858,
|
|
3
|
|
],
|
|
["is_proxy", 457, 456, 858, 3],
|
|
["jump_false", 457, "record_path_594", 858, 3],
|
|
["null", 458, 858, 3],
|
|
["access", 459, "print", 858, 3],
|
|
["array", 460, 0, 858, 3],
|
|
["push", 460, 452, 858, 3],
|
|
["frame", 461, 456, 2, 858, 3],
|
|
["setarg", 461, 0, 458, 858, 3],
|
|
["setarg", 461, 1, 459, 858, 3],
|
|
["setarg", 461, 2, 460, 858, 3],
|
|
["invoke", 461, 455, 858, 3],
|
|
["jump", "call_done_595", 858, 3],
|
|
"record_path_594",
|
|
["load_field", 462, 456, "print", 858, 3],
|
|
["frame", 463, 462, 1, 858, 3],
|
|
["setarg", 463, 0, 456, 858, 3],
|
|
["setarg", 463, 1, 452, 858, 3],
|
|
["invoke", 463, 455, 858, 3],
|
|
"call_done_595",
|
|
["access", 464, 1, 859, 11],
|
|
[
|
|
"access",
|
|
466,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
859,
|
|
3
|
|
],
|
|
["is_proxy", 467, 466, 859, 3],
|
|
["jump_false", 467, "record_path_596", 859, 3],
|
|
["null", 468, 859, 3],
|
|
["access", 469, "exit", 859, 3],
|
|
["array", 470, 0, 859, 3],
|
|
["push", 470, 464, 859, 3],
|
|
["frame", 471, 466, 2, 859, 3],
|
|
["setarg", 471, 0, 468, 859, 3],
|
|
["setarg", 471, 1, 469, 859, 3],
|
|
["setarg", 471, 2, 470, 859, 3],
|
|
["invoke", 471, 465, 859, 3],
|
|
["jump", "call_done_597", 859, 3],
|
|
"record_path_596",
|
|
["load_field", 472, 466, "exit", 859, 3],
|
|
["frame", 473, 472, 1, 859, 3],
|
|
["setarg", 473, 0, 466, 859, 3],
|
|
["setarg", 473, 1, 464, 859, 3],
|
|
["invoke", 473, 465, 859, 3],
|
|
"call_done_597",
|
|
["jump", "if_end_591", 859, 3],
|
|
"if_else_590",
|
|
"if_end_591",
|
|
["function", 474, 57, 862, 10],
|
|
["is_proxy", 476, 2, 862, 1],
|
|
["jump_false", 476, "record_path_656", 862, 1],
|
|
["null", 477, 862, 1],
|
|
["access", 478, "clock", 862, 1],
|
|
["array", 479, 0, 862, 1],
|
|
["push", 479, 474, 862, 1],
|
|
["frame", 480, 2, 2, 862, 1],
|
|
["setarg", 480, 0, 477, 862, 1],
|
|
["setarg", 480, 1, 478, 862, 1],
|
|
["setarg", 480, 2, 479, 862, 1],
|
|
["invoke", 480, 475, 862, 1],
|
|
["jump", "call_done_657", 862, 1],
|
|
"record_path_656",
|
|
["load_field", 481, 2, "clock", 862, 1],
|
|
["frame", 482, 481, 1, 862, 1],
|
|
["setarg", 482, 0, 2, 862, 1],
|
|
["setarg", 482, 1, 474, 862, 1],
|
|
["invoke", 482, 475, 862, 1],
|
|
"call_done_657",
|
|
["return", 475, 862, 1]
|
|
]
|
|
},
|
|
"filename": "internal/engine.cm",
|
|
"data": {}
|
|
} |