8301 lines
273 KiB
Plaintext
8301 lines
273 KiB
Plaintext
{
|
|
"name": "internal/engine.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "js_", 22, 24],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_0", 22, 32],
|
|
["is_int", 5, 1, 22, 32],
|
|
["jump_false", 5, "add_ni_0", 22, 32],
|
|
["add_int", 3, 2, 1, 22, 32],
|
|
["jump", "add_done_2", 22, 32],
|
|
"add_ni_0",
|
|
["is_text", 5, 1, 22, 32],
|
|
["jump_false", 5, "add_nt_1", 22, 32],
|
|
["concat", 3, 2, 1, 22, 32],
|
|
["jump", "add_done_2", 22, 32],
|
|
"add_nt_1",
|
|
["is_num", 4, 2, 22, 32],
|
|
["jump_false", 4, "add_err_3", 22, 32],
|
|
["is_num", 5, 1, 22, 32],
|
|
["jump_false", 5, "add_err_3", 22, 32],
|
|
["add_float", 3, 2, 1, 22, 32],
|
|
["jump", "add_done_2", 22, 32],
|
|
"add_err_3",
|
|
["disrupt", 22, 32],
|
|
"add_done_2",
|
|
["access", 6, "_use", 22, 39],
|
|
["is_int", 8, 3, 22, 39],
|
|
["jump_false", 8, "add_ni_4", 22, 39],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_4", 22, 39],
|
|
["add_int", 7, 3, 6, 22, 39],
|
|
["jump", "add_done_6", 22, 39],
|
|
"add_ni_4",
|
|
["is_text", 8, 3, 22, 39],
|
|
["jump_false", 8, "add_nt_5", 22, 39],
|
|
["concat", 7, 3, 6, 22, 39],
|
|
["jump", "add_done_6", 22, 39],
|
|
"add_nt_5",
|
|
["is_num", 8, 3, 22, 39],
|
|
["jump_false", 8, "add_err_7", 22, 39],
|
|
["is_num", 9, 6, 22, 39],
|
|
["jump_false", 9, "add_err_7", 22, 39],
|
|
["add_float", 7, 3, 6, 22, 39],
|
|
["jump", "add_done_6", 22, 39],
|
|
"add_err_7",
|
|
["disrupt", 22, 39],
|
|
"add_done_6",
|
|
["get", 11, 59, 1, 22, 10],
|
|
["frame", 12, 11, 1, 22, 10],
|
|
["null", 13, 22, 10],
|
|
["setarg", 12, 0, 13, 22, 10],
|
|
["setarg", 12, 1, 7, 22, 10],
|
|
["invoke", 12, 10, 22, 10],
|
|
["return", 10, 22, 10],
|
|
["null", 14, 22, 10],
|
|
["return", 14, 22, 10]
|
|
],
|
|
"name": "use_embed",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 39,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, 0, 26, 15],
|
|
["is_identical", 3, 1, 2, 26, 15],
|
|
["jump_true", 3, "eq_done_13", 26, 15],
|
|
["is_int", 4, 1, 26, 15],
|
|
["jump_false", 4, "eq_ni_14", 26, 15],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_14", 26, 15],
|
|
["eq_int", 3, 1, 2, 26, 15],
|
|
["jump", "eq_done_13", 26, 15],
|
|
"eq_ni_14",
|
|
["is_num", 4, 1, 26, 15],
|
|
["jump_false", 4, "eq_nn_15", 26, 15],
|
|
["is_num", 5, 2, 26, 15],
|
|
["jump_false", 5, "eq_nn_15", 26, 15],
|
|
["eq_float", 3, 1, 2, 26, 15],
|
|
["jump", "eq_done_13", 26, 15],
|
|
"eq_nn_15",
|
|
["is_text", 4, 1, 26, 15],
|
|
["jump_false", 4, "eq_nt_16", 26, 15],
|
|
["is_text", 5, 2, 26, 15],
|
|
["jump_false", 5, "eq_nt_16", 26, 15],
|
|
["eq_text", 3, 1, 2, 26, 15],
|
|
["jump", "eq_done_13", 26, 15],
|
|
"eq_nt_16",
|
|
["is_null", 4, 1, 26, 15],
|
|
["jump_false", 4, "eq_nnl_17", 26, 15],
|
|
["is_null", 5, 2, 26, 15],
|
|
["jump_false", 5, "eq_nnl_17", 26, 15],
|
|
["true", 3, 26, 15],
|
|
["jump", "eq_done_13", 26, 15],
|
|
"eq_nnl_17",
|
|
["is_bool", 4, 1, 26, 15],
|
|
["jump_false", 4, "eq_nb_18", 26, 15],
|
|
["is_bool", 5, 2, 26, 15],
|
|
["jump_false", 5, "eq_nb_18", 26, 15],
|
|
["eq_bool", 3, 1, 2, 26, 15],
|
|
["jump", "eq_done_13", 26, 15],
|
|
"eq_nb_18",
|
|
["false", 3, 26, 15],
|
|
"eq_done_13",
|
|
["move", 6, 3, 26, 15],
|
|
["jump_true", 6, "or_end_12", 26, 15],
|
|
["false", 7, 26, 28],
|
|
["is_identical", 8, 1, 7, 26, 28],
|
|
["jump_true", 8, "eq_done_19", 26, 28],
|
|
["is_int", 9, 1, 26, 28],
|
|
["jump_false", 9, "eq_ni_20", 26, 28],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_20", 26, 28],
|
|
["eq_int", 8, 1, 7, 26, 28],
|
|
["jump", "eq_done_19", 26, 28],
|
|
"eq_ni_20",
|
|
["is_num", 9, 1, 26, 28],
|
|
["jump_false", 9, "eq_nn_21", 26, 28],
|
|
["is_num", 10, 7, 26, 28],
|
|
["jump_false", 10, "eq_nn_21", 26, 28],
|
|
["eq_float", 8, 1, 7, 26, 28],
|
|
["jump", "eq_done_19", 26, 28],
|
|
"eq_nn_21",
|
|
["is_text", 9, 1, 26, 28],
|
|
["jump_false", 9, "eq_nt_22", 26, 28],
|
|
["is_text", 10, 7, 26, 28],
|
|
["jump_false", 10, "eq_nt_22", 26, 28],
|
|
["eq_text", 8, 1, 7, 26, 28],
|
|
["jump", "eq_done_19", 26, 28],
|
|
"eq_nt_22",
|
|
["is_null", 9, 1, 26, 28],
|
|
["jump_false", 9, "eq_nnl_23", 26, 28],
|
|
["is_null", 10, 7, 26, 28],
|
|
["jump_false", 10, "eq_nnl_23", 26, 28],
|
|
["true", 8, 26, 28],
|
|
["jump", "eq_done_19", 26, 28],
|
|
"eq_nnl_23",
|
|
["is_bool", 9, 1, 26, 28],
|
|
["jump_false", 9, "eq_nb_24", 26, 28],
|
|
["is_bool", 10, 7, 26, 28],
|
|
["jump_false", 10, "eq_nb_24", 26, 28],
|
|
["eq_bool", 8, 1, 7, 26, 28],
|
|
["jump", "eq_done_19", 26, 28],
|
|
"eq_nb_24",
|
|
["false", 8, 26, 28],
|
|
"eq_done_19",
|
|
["move", 6, 8, 26, 28],
|
|
"or_end_12",
|
|
["move", 11, 6, 26, 28],
|
|
["jump_true", 11, "or_end_11", 26, 28],
|
|
["access", 12, "false", 26, 45],
|
|
["is_identical", 13, 1, 12, 26, 45],
|
|
["jump_true", 13, "eq_done_25", 26, 45],
|
|
["is_int", 14, 1, 26, 45],
|
|
["jump_false", 14, "eq_ni_26", 26, 45],
|
|
"_nop_tc_3",
|
|
["jump", "eq_ni_26", 26, 45],
|
|
["eq_int", 13, 1, 12, 26, 45],
|
|
["jump", "eq_done_25", 26, 45],
|
|
"eq_ni_26",
|
|
["is_num", 14, 1, 26, 45],
|
|
["jump_false", 14, "eq_nn_27", 26, 45],
|
|
["is_num", 15, 12, 26, 45],
|
|
["jump_false", 15, "eq_nn_27", 26, 45],
|
|
["eq_float", 13, 1, 12, 26, 45],
|
|
["jump", "eq_done_25", 26, 45],
|
|
"eq_nn_27",
|
|
["is_text", 14, 1, 26, 45],
|
|
["jump_false", 14, "eq_nt_28", 26, 45],
|
|
["is_text", 15, 12, 26, 45],
|
|
["jump_false", 15, "eq_nt_28", 26, 45],
|
|
["eq_text", 13, 1, 12, 26, 45],
|
|
["jump", "eq_done_25", 26, 45],
|
|
"eq_nt_28",
|
|
["is_null", 14, 1, 26, 45],
|
|
["jump_false", 14, "eq_nnl_29", 26, 45],
|
|
["is_null", 15, 12, 26, 45],
|
|
["jump_false", 15, "eq_nnl_29", 26, 45],
|
|
["true", 13, 26, 45],
|
|
["jump", "eq_done_25", 26, 45],
|
|
"eq_nnl_29",
|
|
["is_bool", 14, 1, 26, 45],
|
|
["jump_false", 14, "eq_nb_30", 26, 45],
|
|
["is_bool", 15, 12, 26, 45],
|
|
["jump_false", 15, "eq_nb_30", 26, 45],
|
|
["eq_bool", 13, 1, 12, 26, 45],
|
|
["jump", "eq_done_25", 26, 45],
|
|
"eq_nb_30",
|
|
["false", 13, 26, 45],
|
|
"eq_done_25",
|
|
["move", 11, 13, 26, 45],
|
|
"or_end_11",
|
|
["move", 16, 11, 26, 45],
|
|
["jump_true", 16, "or_end_10", 26, 45],
|
|
["null", 17, 26, 64],
|
|
["is_identical", 18, 1, 17, 26, 64],
|
|
["jump_true", 18, "eq_done_31", 26, 64],
|
|
["is_int", 19, 1, 26, 64],
|
|
["jump_false", 19, "eq_ni_32", 26, 64],
|
|
"_nop_tc_4",
|
|
["jump", "eq_ni_32", 26, 64],
|
|
["eq_int", 18, 1, 17, 26, 64],
|
|
["jump", "eq_done_31", 26, 64],
|
|
"eq_ni_32",
|
|
["is_num", 19, 1, 26, 64],
|
|
["jump_false", 19, "eq_nn_33", 26, 64],
|
|
["is_num", 20, 17, 26, 64],
|
|
["jump_false", 20, "eq_nn_33", 26, 64],
|
|
["eq_float", 18, 1, 17, 26, 64],
|
|
["jump", "eq_done_31", 26, 64],
|
|
"eq_nn_33",
|
|
["is_text", 19, 1, 26, 64],
|
|
["jump_false", 19, "eq_nt_34", 26, 64],
|
|
["is_text", 20, 17, 26, 64],
|
|
["jump_false", 20, "eq_nt_34", 26, 64],
|
|
["eq_text", 18, 1, 17, 26, 64],
|
|
["jump", "eq_done_31", 26, 64],
|
|
"eq_nt_34",
|
|
["is_null", 19, 1, 26, 64],
|
|
["jump_false", 19, "eq_nnl_35", 26, 64],
|
|
["is_null", 20, 17, 26, 64],
|
|
["jump_false", 20, "eq_nnl_35", 26, 64],
|
|
["true", 18, 26, 64],
|
|
["jump", "eq_done_31", 26, 64],
|
|
"eq_nnl_35",
|
|
["is_bool", 19, 1, 26, 64],
|
|
["jump_false", 19, "eq_nb_36", 26, 64],
|
|
["is_bool", 20, 17, 26, 64],
|
|
["jump_false", 20, "eq_nb_36", 26, 64],
|
|
["eq_bool", 18, 1, 17, 26, 64],
|
|
["jump", "eq_done_31", 26, 64],
|
|
"eq_nb_36",
|
|
["false", 18, 26, 64],
|
|
"eq_done_31",
|
|
["move", 16, 18, 26, 64],
|
|
"or_end_10",
|
|
["jump_false", 16, "if_else_8", 26, 64],
|
|
["false", 21, 27, 12],
|
|
["return", 21, 27, 12],
|
|
["jump", "if_end_9", 27, 12],
|
|
"if_else_8",
|
|
"if_end_9",
|
|
["access", 22, 1, 28, 15],
|
|
["is_identical", 23, 1, 22, 28, 15],
|
|
["jump_true", 23, "eq_done_41", 28, 15],
|
|
["is_int", 24, 1, 28, 15],
|
|
["jump_false", 24, "eq_ni_42", 28, 15],
|
|
"_nop_tc_5",
|
|
["jump", "eq_ni_42", 28, 15],
|
|
["eq_int", 23, 1, 22, 28, 15],
|
|
["jump", "eq_done_41", 28, 15],
|
|
"eq_ni_42",
|
|
["is_num", 24, 1, 28, 15],
|
|
["jump_false", 24, "eq_nn_43", 28, 15],
|
|
["is_num", 25, 22, 28, 15],
|
|
["jump_false", 25, "eq_nn_43", 28, 15],
|
|
["eq_float", 23, 1, 22, 28, 15],
|
|
["jump", "eq_done_41", 28, 15],
|
|
"eq_nn_43",
|
|
["is_text", 24, 1, 28, 15],
|
|
["jump_false", 24, "eq_nt_44", 28, 15],
|
|
["is_text", 25, 22, 28, 15],
|
|
["jump_false", 25, "eq_nt_44", 28, 15],
|
|
["eq_text", 23, 1, 22, 28, 15],
|
|
["jump", "eq_done_41", 28, 15],
|
|
"eq_nt_44",
|
|
["is_null", 24, 1, 28, 15],
|
|
["jump_false", 24, "eq_nnl_45", 28, 15],
|
|
["is_null", 25, 22, 28, 15],
|
|
["jump_false", 25, "eq_nnl_45", 28, 15],
|
|
["true", 23, 28, 15],
|
|
["jump", "eq_done_41", 28, 15],
|
|
"eq_nnl_45",
|
|
["is_bool", 24, 1, 28, 15],
|
|
["jump_false", 24, "eq_nb_46", 28, 15],
|
|
["is_bool", 25, 22, 28, 15],
|
|
["jump_false", 25, "eq_nb_46", 28, 15],
|
|
["eq_bool", 23, 1, 22, 28, 15],
|
|
["jump", "eq_done_41", 28, 15],
|
|
"eq_nb_46",
|
|
["false", 23, 28, 15],
|
|
"eq_done_41",
|
|
["move", 26, 23, 28, 15],
|
|
["jump_true", 26, "or_end_40", 28, 15],
|
|
["true", 27, 28, 28],
|
|
["is_identical", 28, 1, 27, 28, 28],
|
|
["jump_true", 28, "eq_done_47", 28, 28],
|
|
["is_int", 29, 1, 28, 28],
|
|
["jump_false", 29, "eq_ni_48", 28, 28],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_48", 28, 28],
|
|
["eq_int", 28, 1, 27, 28, 28],
|
|
["jump", "eq_done_47", 28, 28],
|
|
"eq_ni_48",
|
|
["is_num", 29, 1, 28, 28],
|
|
["jump_false", 29, "eq_nn_49", 28, 28],
|
|
["is_num", 30, 27, 28, 28],
|
|
["jump_false", 30, "eq_nn_49", 28, 28],
|
|
["eq_float", 28, 1, 27, 28, 28],
|
|
["jump", "eq_done_47", 28, 28],
|
|
"eq_nn_49",
|
|
["is_text", 29, 1, 28, 28],
|
|
["jump_false", 29, "eq_nt_50", 28, 28],
|
|
["is_text", 30, 27, 28, 28],
|
|
["jump_false", 30, "eq_nt_50", 28, 28],
|
|
["eq_text", 28, 1, 27, 28, 28],
|
|
["jump", "eq_done_47", 28, 28],
|
|
"eq_nt_50",
|
|
["is_null", 29, 1, 28, 28],
|
|
["jump_false", 29, "eq_nnl_51", 28, 28],
|
|
["is_null", 30, 27, 28, 28],
|
|
["jump_false", 30, "eq_nnl_51", 28, 28],
|
|
["true", 28, 28, 28],
|
|
["jump", "eq_done_47", 28, 28],
|
|
"eq_nnl_51",
|
|
["is_bool", 29, 1, 28, 28],
|
|
["jump_false", 29, "eq_nb_52", 28, 28],
|
|
["is_bool", 30, 27, 28, 28],
|
|
["jump_false", 30, "eq_nb_52", 28, 28],
|
|
["eq_bool", 28, 1, 27, 28, 28],
|
|
["jump", "eq_done_47", 28, 28],
|
|
"eq_nb_52",
|
|
["false", 28, 28, 28],
|
|
"eq_done_47",
|
|
["move", 26, 28, 28, 28],
|
|
"or_end_40",
|
|
["move", 31, 26, 28, 28],
|
|
["jump_true", 31, "or_end_39", 28, 28],
|
|
["access", 32, "true", 28, 44],
|
|
["is_identical", 33, 1, 32, 28, 44],
|
|
["jump_true", 33, "eq_done_53", 28, 44],
|
|
["is_int", 34, 1, 28, 44],
|
|
["jump_false", 34, "eq_ni_54", 28, 44],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_54", 28, 44],
|
|
["eq_int", 33, 1, 32, 28, 44],
|
|
["jump", "eq_done_53", 28, 44],
|
|
"eq_ni_54",
|
|
["is_num", 34, 1, 28, 44],
|
|
["jump_false", 34, "eq_nn_55", 28, 44],
|
|
["is_num", 35, 32, 28, 44],
|
|
["jump_false", 35, "eq_nn_55", 28, 44],
|
|
["eq_float", 33, 1, 32, 28, 44],
|
|
["jump", "eq_done_53", 28, 44],
|
|
"eq_nn_55",
|
|
["is_text", 34, 1, 28, 44],
|
|
["jump_false", 34, "eq_nt_56", 28, 44],
|
|
["is_text", 35, 32, 28, 44],
|
|
["jump_false", 35, "eq_nt_56", 28, 44],
|
|
["eq_text", 33, 1, 32, 28, 44],
|
|
["jump", "eq_done_53", 28, 44],
|
|
"eq_nt_56",
|
|
["is_null", 34, 1, 28, 44],
|
|
["jump_false", 34, "eq_nnl_57", 28, 44],
|
|
["is_null", 35, 32, 28, 44],
|
|
["jump_false", 35, "eq_nnl_57", 28, 44],
|
|
["true", 33, 28, 44],
|
|
["jump", "eq_done_53", 28, 44],
|
|
"eq_nnl_57",
|
|
["is_bool", 34, 1, 28, 44],
|
|
["jump_false", 34, "eq_nb_58", 28, 44],
|
|
["is_bool", 35, 32, 28, 44],
|
|
["jump_false", 35, "eq_nb_58", 28, 44],
|
|
["eq_bool", 33, 1, 32, 28, 44],
|
|
["jump", "eq_done_53", 28, 44],
|
|
"eq_nb_58",
|
|
["false", 33, 28, 44],
|
|
"eq_done_53",
|
|
["move", 31, 33, 28, 44],
|
|
"or_end_39",
|
|
["jump_false", 31, "if_else_37", 28, 44],
|
|
["true", 36, 29, 12],
|
|
["return", 36, 29, 12],
|
|
["jump", "if_end_38", 29, 12],
|
|
"if_else_37",
|
|
"if_end_38",
|
|
["null", 37, 30, 10],
|
|
["return", 37, 30, 10],
|
|
["null", 38, 30, 10],
|
|
["return", 38, 30, 10]
|
|
],
|
|
"name": "logical",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
34,
|
|
10
|
|
],
|
|
["frame", 5, 4, 2, 34, 10],
|
|
["null", 6, 34, 10],
|
|
["setarg", 5, 0, 6, 34, 10],
|
|
["setarg", 5, 1, 1, 34, 10],
|
|
["setarg", 5, 2, 2, 34, 10],
|
|
["invoke", 5, 3, 34, 10],
|
|
["null", 7, 34, 29],
|
|
["is_identical", 8, 3, 7, 34, 29],
|
|
["jump_true", 8, "ne_nid_60", 34, 29],
|
|
["jump", "ne_ni_61", 34, 29],
|
|
"ne_nid_60",
|
|
["false", 8, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_ni_61",
|
|
["is_int", 9, 3, 34, 29],
|
|
["jump_false", 9, "ne_nn_62", 34, 29],
|
|
["is_int", 10, 7, 34, 29],
|
|
["jump_false", 10, "ne_nn_62", 34, 29],
|
|
["ne_int", 8, 3, 7, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_nn_62",
|
|
["is_num", 9, 3, 34, 29],
|
|
["jump_false", 9, "ne_nt_63", 34, 29],
|
|
["is_num", 10, 7, 34, 29],
|
|
["jump_false", 10, "ne_nt_63", 34, 29],
|
|
["ne_float", 8, 3, 7, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_nt_63",
|
|
["is_text", 9, 3, 34, 29],
|
|
["jump_false", 9, "ne_nnl_64", 34, 29],
|
|
["is_text", 10, 7, 34, 29],
|
|
["jump_false", 10, "ne_nnl_64", 34, 29],
|
|
["ne_text", 8, 3, 7, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_nnl_64",
|
|
["is_null", 9, 3, 34, 29],
|
|
["jump_false", 9, "ne_nb_65", 34, 29],
|
|
["is_null", 10, 7, 34, 29],
|
|
["jump_false", 10, "ne_nb_65", 34, 29],
|
|
["false", 8, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_nb_65",
|
|
["is_bool", 9, 3, 34, 29],
|
|
["jump_false", 9, "ne_mis_66", 34, 29],
|
|
["is_bool", 10, 7, 34, 29],
|
|
["jump_false", 10, "ne_mis_66", 34, 29],
|
|
["ne_bool", 8, 3, 7, 34, 29],
|
|
["jump", "ne_done_59", 34, 29],
|
|
"ne_mis_66",
|
|
["true", 8, 34, 29],
|
|
"ne_done_59",
|
|
["return", 8, 34, 29],
|
|
["null", 11, 34, 29],
|
|
["return", 11, 34, 29]
|
|
],
|
|
"name": "some",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 2, 1, 38, 29],
|
|
["frame", 4, 3, 1, 38, 29],
|
|
["null", 5, 38, 29],
|
|
["setarg", 4, 0, 5, 38, 29],
|
|
["setarg", 4, 1, 1, 38, 29],
|
|
["invoke", 4, 2, 38, 29],
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "not",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
38,
|
|
25
|
|
],
|
|
["frame", 8, 7, 1, 38, 25],
|
|
["null", 9, 38, 25],
|
|
["setarg", 8, 0, 9, 38, 25],
|
|
["setarg", 8, 1, 2, 38, 25],
|
|
["invoke", 8, 6, 38, 25],
|
|
["return", 6, 38, 25],
|
|
["null", 10, 38, 25],
|
|
["return", 10, 38, 25]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 3, 3, 38, 20],
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "find",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
38,
|
|
10
|
|
],
|
|
["frame", 6, 5, 2, 38, 10],
|
|
["null", 7, 38, 10],
|
|
["setarg", 6, 0, 7, 38, 10],
|
|
["setarg", 6, 1, 1, 38, 10],
|
|
["setarg", 6, 2, 3, 38, 10],
|
|
["invoke", 6, 4, 38, 10],
|
|
["null", 8, 38, 42],
|
|
["is_identical", 9, 4, 8, 38, 42],
|
|
["jump_true", 9, "eq_done_67", 38, 42],
|
|
["is_int", 10, 4, 38, 42],
|
|
["jump_false", 10, "eq_ni_68", 38, 42],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_68", 38, 42],
|
|
["eq_int", 9, 4, 8, 38, 42],
|
|
["jump", "eq_done_67", 38, 42],
|
|
"eq_ni_68",
|
|
["is_num", 10, 4, 38, 42],
|
|
["jump_false", 10, "eq_nn_69", 38, 42],
|
|
["is_num", 11, 8, 38, 42],
|
|
["jump_false", 11, "eq_nn_69", 38, 42],
|
|
["eq_float", 9, 4, 8, 38, 42],
|
|
["jump", "eq_done_67", 38, 42],
|
|
"eq_nn_69",
|
|
["is_text", 10, 4, 38, 42],
|
|
["jump_false", 10, "eq_nt_70", 38, 42],
|
|
["is_text", 11, 8, 38, 42],
|
|
["jump_false", 11, "eq_nt_70", 38, 42],
|
|
["eq_text", 9, 4, 8, 38, 42],
|
|
["jump", "eq_done_67", 38, 42],
|
|
"eq_nt_70",
|
|
["is_null", 10, 4, 38, 42],
|
|
["jump_false", 10, "eq_nnl_71", 38, 42],
|
|
["is_null", 11, 8, 38, 42],
|
|
["jump_false", 11, "eq_nnl_71", 38, 42],
|
|
["true", 9, 38, 42],
|
|
["jump", "eq_done_67", 38, 42],
|
|
"eq_nnl_71",
|
|
["is_bool", 10, 4, 38, 42],
|
|
["jump_false", 10, "eq_nb_72", 38, 42],
|
|
["is_bool", 11, 8, 38, 42],
|
|
["jump_false", 11, "eq_nb_72", 38, 42],
|
|
["eq_bool", 9, 4, 8, 38, 42],
|
|
["jump", "eq_done_67", 38, 42],
|
|
"eq_nb_72",
|
|
["false", 9, 38, 42],
|
|
"eq_done_67",
|
|
["return", 9, 38, 42],
|
|
["null", 12, 38, 42],
|
|
["return", 12, 38, 42]
|
|
],
|
|
"name": "every",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 12,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "search",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
42,
|
|
10
|
|
],
|
|
["frame", 5, 4, 2, 42, 10],
|
|
["null", 6, 42, 10],
|
|
["setarg", 5, 0, 6, 42, 10],
|
|
["setarg", 5, 1, 1, 42, 10],
|
|
["setarg", 5, 2, 2, 42, 10],
|
|
["invoke", 5, 3, 42, 10],
|
|
["access", 7, 0, 42, 33],
|
|
["is_identical", 8, 3, 7, 42, 33],
|
|
["jump_true", 8, "eq_done_73", 42, 33],
|
|
["is_int", 9, 3, 42, 33],
|
|
["jump_false", 9, "eq_ni_74", 42, 33],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_74", 42, 33],
|
|
["eq_int", 8, 3, 7, 42, 33],
|
|
["jump", "eq_done_73", 42, 33],
|
|
"eq_ni_74",
|
|
["is_num", 9, 3, 42, 33],
|
|
["jump_false", 9, "eq_nn_75", 42, 33],
|
|
["is_num", 10, 7, 42, 33],
|
|
["jump_false", 10, "eq_nn_75", 42, 33],
|
|
["eq_float", 8, 3, 7, 42, 33],
|
|
["jump", "eq_done_73", 42, 33],
|
|
"eq_nn_75",
|
|
["is_text", 9, 3, 42, 33],
|
|
["jump_false", 9, "eq_nt_76", 42, 33],
|
|
["is_text", 10, 7, 42, 33],
|
|
["jump_false", 10, "eq_nt_76", 42, 33],
|
|
["eq_text", 8, 3, 7, 42, 33],
|
|
["jump", "eq_done_73", 42, 33],
|
|
"eq_nt_76",
|
|
["is_null", 9, 3, 42, 33],
|
|
["jump_false", 9, "eq_nnl_77", 42, 33],
|
|
["is_null", 10, 7, 42, 33],
|
|
["jump_false", 10, "eq_nnl_77", 42, 33],
|
|
["true", 8, 42, 33],
|
|
["jump", "eq_done_73", 42, 33],
|
|
"eq_nnl_77",
|
|
["is_bool", 9, 3, 42, 33],
|
|
["jump_false", 9, "eq_nb_78", 42, 33],
|
|
["is_bool", 10, 7, 42, 33],
|
|
["jump_false", 10, "eq_nb_78", 42, 33],
|
|
["eq_bool", 8, 3, 7, 42, 33],
|
|
["jump", "eq_done_73", 42, 33],
|
|
"eq_nb_78",
|
|
["false", 8, 42, 33],
|
|
"eq_done_73",
|
|
["return", 8, 42, 33],
|
|
["null", 11, 42, 33],
|
|
["return", 11, 42, 33]
|
|
],
|
|
"name": "starts_with",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["length", 3, 2, 46, 38],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["neg_int", 4, 3, 46, 38],
|
|
["jump", "neg_done_80", 46, 38],
|
|
"neg_ni_79",
|
|
["is_num", 5, 3, 46, 38],
|
|
["jump_false", 5, "neg_err_81", 46, 38],
|
|
["neg_float", 4, 3, 46, 38],
|
|
["jump", "neg_done_80", 46, 38],
|
|
"neg_err_81",
|
|
["disrupt", 46, 38],
|
|
"neg_done_80",
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "search",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
46,
|
|
10
|
|
],
|
|
["frame", 8, 7, 3, 46, 10],
|
|
["null", 9, 46, 10],
|
|
["setarg", 8, 0, 9, 46, 10],
|
|
["setarg", 8, 1, 1, 46, 10],
|
|
["setarg", 8, 2, 2, 46, 10],
|
|
["setarg", 8, 3, 4, 46, 10],
|
|
["invoke", 8, 6, 46, 10],
|
|
["null", 10, 46, 50],
|
|
["is_identical", 11, 6, 10, 46, 50],
|
|
["jump_true", 11, "ne_nid_83", 46, 50],
|
|
["jump", "ne_ni_84", 46, 50],
|
|
"ne_nid_83",
|
|
["false", 11, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_ni_84",
|
|
["is_int", 12, 6, 46, 50],
|
|
["jump_false", 12, "ne_nn_85", 46, 50],
|
|
["is_int", 13, 10, 46, 50],
|
|
["jump_false", 13, "ne_nn_85", 46, 50],
|
|
["ne_int", 11, 6, 10, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_nn_85",
|
|
["is_num", 12, 6, 46, 50],
|
|
["jump_false", 12, "ne_nt_86", 46, 50],
|
|
["is_num", 13, 10, 46, 50],
|
|
["jump_false", 13, "ne_nt_86", 46, 50],
|
|
["ne_float", 11, 6, 10, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_nt_86",
|
|
["is_text", 12, 6, 46, 50],
|
|
["jump_false", 12, "ne_nnl_87", 46, 50],
|
|
["is_text", 13, 10, 46, 50],
|
|
["jump_false", 13, "ne_nnl_87", 46, 50],
|
|
["ne_text", 11, 6, 10, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_nnl_87",
|
|
["is_null", 12, 6, 46, 50],
|
|
["jump_false", 12, "ne_nb_88", 46, 50],
|
|
["is_null", 13, 10, 46, 50],
|
|
["jump_false", 13, "ne_nb_88", 46, 50],
|
|
["false", 11, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_nb_88",
|
|
["is_bool", 12, 6, 46, 50],
|
|
["jump_false", 12, "ne_mis_89", 46, 50],
|
|
["is_bool", 13, 10, 46, 50],
|
|
["jump_false", 13, "ne_mis_89", 46, 50],
|
|
["ne_bool", 11, 6, 10, 46, 50],
|
|
["jump", "ne_done_82", 46, 50],
|
|
"ne_mis_89",
|
|
["true", 11, 46, 50],
|
|
"ne_done_82",
|
|
["return", 11, 46, 50],
|
|
["null", 14, 46, 50],
|
|
["return", 14, 46, 50]
|
|
],
|
|
"name": "ends_with",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 58, 2, 83, 53],
|
|
["load_dynamic", 3, 2, 1, 83, 65],
|
|
["get", 4, 7, 1, 83, 44],
|
|
["store_dynamic", 4, 3, 1, 83, 48],
|
|
["null", 5, 83, 48],
|
|
["return", 5, 83, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 186,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 12, "core/", 63, 19],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_90", 63, 29],
|
|
["is_int", 15, 1, 63, 29],
|
|
["jump_false", 15, "add_ni_90", 63, 29],
|
|
["add_int", 13, 12, 1, 63, 29],
|
|
["jump", "add_done_92", 63, 29],
|
|
"add_ni_90",
|
|
["is_text", 15, 1, 63, 29],
|
|
["jump_false", 15, "add_nt_91", 63, 29],
|
|
["concat", 13, 12, 1, 63, 29],
|
|
["jump", "add_done_92", 63, 29],
|
|
"add_nt_91",
|
|
["is_num", 14, 12, 63, 29],
|
|
["jump_false", 14, "add_err_93", 63, 29],
|
|
["is_num", 15, 1, 63, 29],
|
|
["jump_false", 15, "add_err_93", 63, 29],
|
|
["add_float", 13, 12, 1, 63, 29],
|
|
["jump", "add_done_92", 63, 29],
|
|
"add_err_93",
|
|
["disrupt", 63, 29],
|
|
"add_done_92",
|
|
["move", 11, 13, 63, 29],
|
|
["null", 7, 64, 13],
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
65,
|
|
7
|
|
],
|
|
["load_dynamic", 17, 16, 11, 65, 17],
|
|
["jump_false", 17, "if_else_94", 65, 17],
|
|
[
|
|
"access",
|
|
18,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
66,
|
|
12
|
|
],
|
|
["load_dynamic", 19, 18, 11, 66, 22],
|
|
["return", 19, 66, 22],
|
|
["jump", "if_end_95", 66, 22],
|
|
"if_else_94",
|
|
"if_end_95",
|
|
["access", 20, "/", 68, 37],
|
|
["access", 21, "_", 68, 42],
|
|
[
|
|
"access",
|
|
23,
|
|
{
|
|
"name": "replace",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
68,
|
|
23
|
|
],
|
|
["frame", 24, 23, 3, 68, 23],
|
|
["null", 25, 68, 23],
|
|
["setarg", 24, 0, 25, 68, 23],
|
|
["setarg", 24, 1, 1, 68, 23],
|
|
["setarg", 24, 2, 20, 68, 23],
|
|
["setarg", 24, 3, 21, 68, 23],
|
|
["invoke", 24, 22, 68, 23],
|
|
["get", 27, 17, 1, 68, 13],
|
|
["frame", 28, 27, 1, 68, 13],
|
|
["null", 29, 68, 13],
|
|
["setarg", 28, 0, 29, 68, 13],
|
|
["setarg", 28, 1, 22, 68, 13],
|
|
["invoke", 28, 26, 68, 13],
|
|
["move", 4, 26, 68, 13],
|
|
["null", 2, 69, 16],
|
|
["null", 3, 70, 16],
|
|
["null", 8, 71, 13],
|
|
["null", 5, 72, 21],
|
|
["jump_false", 4, "if_else_96", 75, 7],
|
|
["access", 30, "core/internal/", 76, 19],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_98", 76, 38],
|
|
["is_int", 33, 1, 76, 38],
|
|
["jump_false", 33, "add_ni_98", 76, 38],
|
|
["add_int", 31, 30, 1, 76, 38],
|
|
["jump", "add_done_100", 76, 38],
|
|
"add_ni_98",
|
|
["is_text", 33, 1, 76, 38],
|
|
["jump_false", 33, "add_nt_99", 76, 38],
|
|
["concat", 31, 30, 1, 76, 38],
|
|
["jump", "add_done_100", 76, 38],
|
|
"add_nt_99",
|
|
["is_num", 32, 30, 76, 38],
|
|
["jump_false", 32, "add_err_101", 76, 38],
|
|
["is_num", 33, 1, 76, 38],
|
|
["jump_false", 33, "add_err_101", 76, 38],
|
|
["add_float", 31, 30, 1, 76, 38],
|
|
["jump", "add_done_100", 76, 38],
|
|
"add_err_101",
|
|
["disrupt", 76, 38],
|
|
"add_done_100",
|
|
["access", 34, "_c", 76, 45],
|
|
["is_int", 36, 31, 76, 45],
|
|
["jump_false", 36, "add_ni_102", 76, 45],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_102", 76, 45],
|
|
["add_int", 35, 31, 34, 76, 45],
|
|
["jump", "add_done_104", 76, 45],
|
|
"add_ni_102",
|
|
["is_text", 36, 31, 76, 45],
|
|
["jump_false", 36, "add_nt_103", 76, 45],
|
|
["concat", 35, 31, 34, 76, 45],
|
|
["jump", "add_done_104", 76, 45],
|
|
"add_nt_103",
|
|
["is_num", 36, 31, 76, 45],
|
|
["jump_false", 36, "add_err_105", 76, 45],
|
|
["is_num", 37, 34, 76, 45],
|
|
["jump_false", 37, "add_err_105", 76, 45],
|
|
["add_float", 35, 31, 34, 76, 45],
|
|
["jump", "add_done_104", 76, 45],
|
|
"add_err_105",
|
|
["disrupt", 76, 45],
|
|
"add_done_104",
|
|
["move", 5, 35, 76, 45],
|
|
[
|
|
"access",
|
|
38,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
77,
|
|
10
|
|
],
|
|
["load_dynamic", 39, 38, 5, 77, 20],
|
|
"_nop_bl_1",
|
|
["jump_true", 39, "if_else_106", 77, 20],
|
|
[
|
|
"access",
|
|
41,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
78,
|
|
7
|
|
],
|
|
["store_dynamic", 41, 4, 5, 78, 17],
|
|
["jump", "if_end_107", 78, 17],
|
|
"if_else_106",
|
|
"if_end_107",
|
|
["jump", "if_end_97", 78, 17],
|
|
"if_else_96",
|
|
"if_end_97",
|
|
["record", 42, 0],
|
|
["get", 43, 32, 1, 82, 15],
|
|
["store_field", 42, 43, "use", 82, 15],
|
|
["move", 7, 42, 82, 15],
|
|
["get", 44, 58, 1, 83, 16],
|
|
[
|
|
"access",
|
|
46,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
83,
|
|
10
|
|
],
|
|
["frame", 47, 46, 1, 83, 10],
|
|
["null", 48, 83, 10],
|
|
["setarg", 47, 0, 48, 83, 10],
|
|
["setarg", 47, 1, 44, 83, 10],
|
|
["invoke", 47, 45, 83, 10],
|
|
["function", 49, 7, 83, 30],
|
|
["length", 51, 45, 83, 30],
|
|
["int", 52, 0, 83, 30],
|
|
["int", 56, 1, 83, 30],
|
|
["null", 55, 83, 30],
|
|
"arrfor_loop_108",
|
|
["lt_int", 53, 52, 51, 83, 30],
|
|
["jump_false", 53, "arrfor_done_109", 83, 30],
|
|
["load_index", 54, 45, 52, 83, 30],
|
|
["frame", 57, 49, 2, 83, 30],
|
|
["setarg", 57, 0, 55, 83, 30],
|
|
["setarg", 57, 1, 54, 83, 30],
|
|
["setarg", 57, 2, 52, 83, 30],
|
|
["invoke", 57, 58, 83, 30],
|
|
["add_int", 52, 52, 56, 83, 30],
|
|
["jump", "arrfor_loop_108", 83, 30],
|
|
"arrfor_done_109",
|
|
["null", 50, 83, 30],
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
86,
|
|
19
|
|
],
|
|
["access", 60, "/", 86, 31],
|
|
["is_int", 62, 59, 86, 31],
|
|
["jump_false", 62, "add_ni_110", 86, 31],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_110", 86, 31],
|
|
["add_int", 61, 59, 60, 86, 31],
|
|
["jump", "add_done_112", 86, 31],
|
|
"add_ni_110",
|
|
["is_text", 62, 59, 86, 31],
|
|
["jump_false", 62, "add_nt_111", 86, 31],
|
|
["concat", 61, 59, 60, 86, 31],
|
|
["jump", "add_done_112", 86, 31],
|
|
"add_nt_111",
|
|
["is_num", 62, 59, 86, 31],
|
|
["jump_false", 62, "add_err_113", 86, 31],
|
|
["is_num", 63, 60, 86, 31],
|
|
["jump_false", 63, "add_err_113", 86, 31],
|
|
["add_float", 61, 59, 60, 86, 31],
|
|
["jump", "add_done_112", 86, 31],
|
|
"add_err_113",
|
|
["disrupt", 86, 31],
|
|
"add_done_112",
|
|
["is_int", 65, 61, 86, 37],
|
|
["jump_false", 65, "add_ni_114", 86, 37],
|
|
["is_int", 66, 1, 86, 37],
|
|
["jump_false", 66, "add_ni_114", 86, 37],
|
|
["add_int", 64, 61, 1, 86, 37],
|
|
["jump", "add_done_116", 86, 37],
|
|
"add_ni_114",
|
|
["is_text", 65, 61, 86, 37],
|
|
["jump_false", 65, "add_nt_115", 86, 37],
|
|
["is_text", 66, 1, 86, 37],
|
|
["jump_false", 66, "add_nt_115", 86, 37],
|
|
["concat", 64, 61, 1, 86, 37],
|
|
["jump", "add_done_116", 86, 37],
|
|
"add_nt_115",
|
|
["is_num", 65, 61, 86, 37],
|
|
["jump_false", 65, "add_err_117", 86, 37],
|
|
["is_num", 66, 1, 86, 37],
|
|
["jump_false", 66, "add_err_117", 86, 37],
|
|
["add_float", 64, 61, 1, 86, 37],
|
|
["jump", "add_done_116", 86, 37],
|
|
"add_err_117",
|
|
["disrupt", 86, 37],
|
|
"add_done_116",
|
|
["access", 67, ".cm.mach", 86, 44],
|
|
["is_int", 69, 64, 86, 44],
|
|
["jump_false", 69, "add_ni_118", 86, 44],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_118", 86, 44],
|
|
["add_int", 68, 64, 67, 86, 44],
|
|
["jump", "add_done_120", 86, 44],
|
|
"add_ni_118",
|
|
["is_text", 69, 64, 86, 44],
|
|
["jump_false", 69, "add_nt_119", 86, 44],
|
|
["concat", 68, 64, 67, 86, 44],
|
|
["jump", "add_done_120", 86, 44],
|
|
"add_nt_119",
|
|
["is_num", 69, 64, 86, 44],
|
|
["jump_false", 69, "add_err_121", 86, 44],
|
|
["is_num", 70, 67, 86, 44],
|
|
["jump_false", 70, "add_err_121", 86, 44],
|
|
["add_float", 68, 64, 67, 86, 44],
|
|
["jump", "add_done_120", 86, 44],
|
|
"add_err_121",
|
|
["disrupt", 86, 44],
|
|
"add_done_120",
|
|
["move", 9, 68, 86, 44],
|
|
["get", 72, 20, 1, 87, 7],
|
|
["is_proxy", 73, 72, 87, 7],
|
|
["jump_false", 73, "record_path_124", 87, 7],
|
|
["null", 74, 87, 7],
|
|
["access", 75, "is_file", 87, 7],
|
|
["array", 76, 0, 87, 7],
|
|
["push", 76, 9, 87, 7],
|
|
["frame", 77, 72, 2, 87, 7],
|
|
["setarg", 77, 0, 74, 87, 7],
|
|
["setarg", 77, 1, 75, 87, 7],
|
|
["setarg", 77, 2, 76, 87, 7],
|
|
["invoke", 77, 71, 87, 7],
|
|
["jump", "call_done_125", 87, 7],
|
|
"record_path_124",
|
|
["load_field", 78, 72, "is_file", 87, 7],
|
|
["frame", 79, 78, 1, 87, 7],
|
|
["setarg", 79, 0, 72, 87, 7],
|
|
["setarg", 79, 1, 9, 87, 7],
|
|
["invoke", 79, 71, 87, 7],
|
|
"call_done_125",
|
|
["jump_false", 71, "if_else_122", 87, 7],
|
|
["get", 81, 20, 1, 88, 24],
|
|
["is_proxy", 82, 81, 88, 24],
|
|
["jump_false", 82, "record_path_126", 88, 24],
|
|
["null", 83, 88, 24],
|
|
["access", 84, "slurp", 88, 24],
|
|
["array", 85, 0, 88, 24],
|
|
["push", 85, 9, 88, 24],
|
|
["frame", 86, 81, 2, 88, 24],
|
|
["setarg", 86, 0, 83, 88, 24],
|
|
["setarg", 86, 1, 84, 88, 24],
|
|
["setarg", 86, 2, 85, 88, 24],
|
|
["invoke", 86, 80, 88, 24],
|
|
["jump", "call_done_127", 88, 24],
|
|
"record_path_126",
|
|
["load_field", 87, 81, "slurp", 88, 24],
|
|
["frame", 88, 87, 1, 88, 24],
|
|
["setarg", 88, 0, 81, 88, 24],
|
|
["setarg", 88, 1, 9, 88, 24],
|
|
["invoke", 88, 80, 88, 24],
|
|
"call_done_127",
|
|
[
|
|
"access",
|
|
90,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
88,
|
|
14
|
|
],
|
|
["frame", 91, 90, 2, 88, 14],
|
|
["null", 92, 88, 14],
|
|
["setarg", 91, 0, 92, 88, 14],
|
|
["setarg", 91, 1, 80, 88, 14],
|
|
["setarg", 91, 2, 7, 88, 14],
|
|
["invoke", 91, 89, 88, 14],
|
|
["move", 2, 89, 88, 14],
|
|
[
|
|
"access",
|
|
93,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
89,
|
|
5
|
|
],
|
|
["store_dynamic", 93, 2, 11, 89, 15],
|
|
["return", 2, 90, 12],
|
|
["jump", "if_end_123", 90, 12],
|
|
"if_else_122",
|
|
"if_end_123",
|
|
[
|
|
"access",
|
|
94,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
94,
|
|
20
|
|
],
|
|
["access", 95, "/", 94, 32],
|
|
["is_int", 97, 94, 94, 32],
|
|
["jump_false", 97, "add_ni_128", 94, 32],
|
|
"_nop_tc_6",
|
|
["jump", "add_ni_128", 94, 32],
|
|
["add_int", 96, 94, 95, 94, 32],
|
|
["jump", "add_done_130", 94, 32],
|
|
"add_ni_128",
|
|
["is_text", 97, 94, 94, 32],
|
|
["jump_false", 97, "add_nt_129", 94, 32],
|
|
["concat", 96, 94, 95, 94, 32],
|
|
["jump", "add_done_130", 94, 32],
|
|
"add_nt_129",
|
|
["is_num", 97, 94, 94, 32],
|
|
["jump_false", 97, "add_err_131", 94, 32],
|
|
["is_num", 98, 95, 94, 32],
|
|
["jump_false", 98, "add_err_131", 94, 32],
|
|
["add_float", 96, 94, 95, 94, 32],
|
|
["jump", "add_done_130", 94, 32],
|
|
"add_err_131",
|
|
["disrupt", 94, 32],
|
|
"add_done_130",
|
|
["is_int", 100, 96, 94, 38],
|
|
["jump_false", 100, "add_ni_132", 94, 38],
|
|
["is_int", 101, 1, 94, 38],
|
|
["jump_false", 101, "add_ni_132", 94, 38],
|
|
["add_int", 99, 96, 1, 94, 38],
|
|
["jump", "add_done_134", 94, 38],
|
|
"add_ni_132",
|
|
["is_text", 100, 96, 94, 38],
|
|
["jump_false", 100, "add_nt_133", 94, 38],
|
|
["is_text", 101, 1, 94, 38],
|
|
["jump_false", 101, "add_nt_133", 94, 38],
|
|
["concat", 99, 96, 1, 94, 38],
|
|
["jump", "add_done_134", 94, 38],
|
|
"add_nt_133",
|
|
["is_num", 100, 96, 94, 38],
|
|
["jump_false", 100, "add_err_135", 94, 38],
|
|
["is_num", 101, 1, 94, 38],
|
|
["jump_false", 101, "add_err_135", 94, 38],
|
|
["add_float", 99, 96, 1, 94, 38],
|
|
["jump", "add_done_134", 94, 38],
|
|
"add_err_135",
|
|
["disrupt", 94, 38],
|
|
"add_done_134",
|
|
["access", 102, ".cm.mcode", 94, 45],
|
|
["is_int", 104, 99, 94, 45],
|
|
["jump_false", 104, "add_ni_136", 94, 45],
|
|
"_nop_tc_7",
|
|
["jump", "add_ni_136", 94, 45],
|
|
["add_int", 103, 99, 102, 94, 45],
|
|
["jump", "add_done_138", 94, 45],
|
|
"add_ni_136",
|
|
["is_text", 104, 99, 94, 45],
|
|
["jump_false", 104, "add_nt_137", 94, 45],
|
|
["concat", 103, 99, 102, 94, 45],
|
|
["jump", "add_done_138", 94, 45],
|
|
"add_nt_137",
|
|
["is_num", 104, 99, 94, 45],
|
|
["jump_false", 104, "add_err_139", 94, 45],
|
|
["is_num", 105, 102, 94, 45],
|
|
["jump_false", 105, "add_err_139", 94, 45],
|
|
["add_float", 103, 99, 102, 94, 45],
|
|
["jump", "add_done_138", 94, 45],
|
|
"add_err_139",
|
|
["disrupt", 94, 45],
|
|
"add_done_138",
|
|
["move", 6, 103, 94, 45],
|
|
["get", 107, 20, 1, 95, 7],
|
|
["is_proxy", 108, 107, 95, 7],
|
|
["jump_false", 108, "record_path_142", 95, 7],
|
|
["null", 109, 95, 7],
|
|
["access", 110, "is_file", 95, 7],
|
|
["array", 111, 0, 95, 7],
|
|
["push", 111, 6, 95, 7],
|
|
["frame", 112, 107, 2, 95, 7],
|
|
["setarg", 112, 0, 109, 95, 7],
|
|
["setarg", 112, 1, 110, 95, 7],
|
|
["setarg", 112, 2, 111, 95, 7],
|
|
["invoke", 112, 106, 95, 7],
|
|
["jump", "call_done_143", 95, 7],
|
|
"record_path_142",
|
|
["load_field", 113, 107, "is_file", 95, 7],
|
|
["frame", 114, 113, 1, 95, 7],
|
|
["setarg", 114, 0, 107, 95, 7],
|
|
["setarg", 114, 1, 6, 95, 7],
|
|
["invoke", 114, 106, 95, 7],
|
|
"call_done_143",
|
|
["jump_false", 106, "if_else_140", 95, 7],
|
|
["access", 115, "core:", 96, 30],
|
|
"_nop_tc_8",
|
|
["jump", "add_ni_144", 96, 40],
|
|
["is_int", 118, 1, 96, 40],
|
|
["jump_false", 118, "add_ni_144", 96, 40],
|
|
["add_int", 116, 115, 1, 96, 40],
|
|
["jump", "add_done_146", 96, 40],
|
|
"add_ni_144",
|
|
["is_text", 118, 1, 96, 40],
|
|
["jump_false", 118, "add_nt_145", 96, 40],
|
|
["concat", 116, 115, 1, 96, 40],
|
|
["jump", "add_done_146", 96, 40],
|
|
"add_nt_145",
|
|
["is_num", 117, 115, 96, 40],
|
|
["jump_false", 117, "add_err_147", 96, 40],
|
|
["is_num", 118, 1, 96, 40],
|
|
["jump_false", 118, "add_err_147", 96, 40],
|
|
["add_float", 116, 115, 1, 96, 40],
|
|
["jump", "add_done_146", 96, 40],
|
|
"add_err_147",
|
|
["disrupt", 96, 40],
|
|
"add_done_146",
|
|
["get", 120, 20, 1, 96, 51],
|
|
["is_proxy", 121, 120, 96, 51],
|
|
["jump_false", 121, "record_path_148", 96, 51],
|
|
["null", 122, 96, 51],
|
|
["access", 123, "slurp", 96, 51],
|
|
["array", 124, 0, 96, 51],
|
|
["push", 124, 6, 96, 51],
|
|
["frame", 125, 120, 2, 96, 51],
|
|
["setarg", 125, 0, 122, 96, 51],
|
|
["setarg", 125, 1, 123, 96, 51],
|
|
["setarg", 125, 2, 124, 96, 51],
|
|
["invoke", 125, 119, 96, 51],
|
|
["jump", "call_done_149", 96, 51],
|
|
"record_path_148",
|
|
["load_field", 126, 120, "slurp", 96, 51],
|
|
["frame", 127, 126, 1, 96, 51],
|
|
["setarg", 127, 0, 120, 96, 51],
|
|
["setarg", 127, 1, 6, 96, 51],
|
|
["invoke", 127, 119, 96, 51],
|
|
"call_done_149",
|
|
[
|
|
"access",
|
|
129,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
96,
|
|
46
|
|
],
|
|
["frame", 130, 129, 1, 96, 46],
|
|
["null", 131, 96, 46],
|
|
["setarg", 130, 0, 131, 96, 46],
|
|
["setarg", 130, 1, 119, 96, 46],
|
|
["invoke", 130, 128, 96, 46],
|
|
[
|
|
"access",
|
|
133,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
96,
|
|
14
|
|
],
|
|
["frame", 134, 133, 3, 96, 14],
|
|
["null", 135, 96, 14],
|
|
["setarg", 134, 0, 135, 96, 14],
|
|
["setarg", 134, 1, 116, 96, 14],
|
|
["setarg", 134, 2, 128, 96, 14],
|
|
["setarg", 134, 3, 7, 96, 14],
|
|
["invoke", 134, 132, 96, 14],
|
|
["move", 2, 132, 96, 14],
|
|
[
|
|
"access",
|
|
136,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
97,
|
|
5
|
|
],
|
|
["store_dynamic", 136, 2, 11, 97, 15],
|
|
["return", 2, 98, 12],
|
|
["jump", "if_end_141", 98, 12],
|
|
"if_else_140",
|
|
"if_end_141",
|
|
[
|
|
"access",
|
|
137,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
102,
|
|
19
|
|
],
|
|
["access", 138, "/", 102, 31],
|
|
["is_int", 140, 137, 102, 31],
|
|
["jump_false", 140, "add_ni_150", 102, 31],
|
|
"_nop_tc_9",
|
|
["jump", "add_ni_150", 102, 31],
|
|
["add_int", 139, 137, 138, 102, 31],
|
|
["jump", "add_done_152", 102, 31],
|
|
"add_ni_150",
|
|
["is_text", 140, 137, 102, 31],
|
|
["jump_false", 140, "add_nt_151", 102, 31],
|
|
["concat", 139, 137, 138, 102, 31],
|
|
["jump", "add_done_152", 102, 31],
|
|
"add_nt_151",
|
|
["is_num", 140, 137, 102, 31],
|
|
["jump_false", 140, "add_err_153", 102, 31],
|
|
["is_num", 141, 138, 102, 31],
|
|
["jump_false", 141, "add_err_153", 102, 31],
|
|
["add_float", 139, 137, 138, 102, 31],
|
|
["jump", "add_done_152", 102, 31],
|
|
"add_err_153",
|
|
["disrupt", 102, 31],
|
|
"add_done_152",
|
|
["is_int", 143, 139, 102, 37],
|
|
["jump_false", 143, "add_ni_154", 102, 37],
|
|
["is_int", 144, 1, 102, 37],
|
|
["jump_false", 144, "add_ni_154", 102, 37],
|
|
["add_int", 142, 139, 1, 102, 37],
|
|
["jump", "add_done_156", 102, 37],
|
|
"add_ni_154",
|
|
["is_text", 143, 139, 102, 37],
|
|
["jump_false", 143, "add_nt_155", 102, 37],
|
|
["is_text", 144, 1, 102, 37],
|
|
["jump_false", 144, "add_nt_155", 102, 37],
|
|
["concat", 142, 139, 1, 102, 37],
|
|
["jump", "add_done_156", 102, 37],
|
|
"add_nt_155",
|
|
["is_num", 143, 139, 102, 37],
|
|
["jump_false", 143, "add_err_157", 102, 37],
|
|
["is_num", 144, 1, 102, 37],
|
|
["jump_false", 144, "add_err_157", 102, 37],
|
|
["add_float", 142, 139, 1, 102, 37],
|
|
["jump", "add_done_156", 102, 37],
|
|
"add_err_157",
|
|
["disrupt", 102, 37],
|
|
"add_done_156",
|
|
["get", 145, 44, 1, 102, 44],
|
|
["is_int", 147, 142, 102, 44],
|
|
["jump_false", 147, "add_ni_158", 102, 44],
|
|
["is_int", 148, 145, 102, 44],
|
|
["jump_false", 148, "add_ni_158", 102, 44],
|
|
["add_int", 146, 142, 145, 102, 44],
|
|
["jump", "add_done_160", 102, 44],
|
|
"add_ni_158",
|
|
["is_text", 147, 142, 102, 44],
|
|
["jump_false", 147, "add_nt_159", 102, 44],
|
|
["is_text", 148, 145, 102, 44],
|
|
["jump_false", 148, "add_nt_159", 102, 44],
|
|
["concat", 146, 142, 145, 102, 44],
|
|
["jump", "add_done_160", 102, 44],
|
|
"add_nt_159",
|
|
["is_num", 147, 142, 102, 44],
|
|
["jump_false", 147, "add_err_161", 102, 44],
|
|
["is_num", 148, 145, 102, 44],
|
|
["jump_false", 148, "add_err_161", 102, 44],
|
|
["add_float", 146, 142, 145, 102, 44],
|
|
["jump", "add_done_160", 102, 44],
|
|
"add_err_161",
|
|
["disrupt", 102, 44],
|
|
"add_done_160",
|
|
["move", 10, 146, 102, 44],
|
|
["get", 150, 20, 1, 103, 7],
|
|
["is_proxy", 151, 150, 103, 7],
|
|
["jump_false", 151, "record_path_164", 103, 7],
|
|
["null", 152, 103, 7],
|
|
["access", 153, "is_file", 103, 7],
|
|
["array", 154, 0, 103, 7],
|
|
["push", 154, 10, 103, 7],
|
|
["frame", 155, 150, 2, 103, 7],
|
|
["setarg", 155, 0, 152, 103, 7],
|
|
["setarg", 155, 1, 153, 103, 7],
|
|
["setarg", 155, 2, 154, 103, 7],
|
|
["invoke", 155, 149, 103, 7],
|
|
["jump", "call_done_165", 103, 7],
|
|
"record_path_164",
|
|
["load_field", 156, 150, "is_file", 103, 7],
|
|
["frame", 157, 156, 1, 103, 7],
|
|
["setarg", 157, 0, 150, 103, 7],
|
|
["setarg", 157, 1, 10, 103, 7],
|
|
["invoke", 157, 149, 103, 7],
|
|
"call_done_165",
|
|
["jump_false", 149, "if_else_162", 103, 7],
|
|
["get", 159, 20, 1, 104, 19],
|
|
["is_proxy", 160, 159, 104, 19],
|
|
["jump_false", 160, "record_path_166", 104, 19],
|
|
["null", 161, 104, 19],
|
|
["access", 162, "slurp", 104, 19],
|
|
["array", 163, 0, 104, 19],
|
|
["push", 163, 10, 104, 19],
|
|
["frame", 164, 159, 2, 104, 19],
|
|
["setarg", 164, 0, 161, 104, 19],
|
|
["setarg", 164, 1, 162, 104, 19],
|
|
["setarg", 164, 2, 163, 104, 19],
|
|
["invoke", 164, 158, 104, 19],
|
|
["jump", "call_done_167", 104, 19],
|
|
"record_path_166",
|
|
["load_field", 165, 159, "slurp", 104, 19],
|
|
["frame", 166, 165, 1, 104, 19],
|
|
["setarg", 166, 0, 159, 104, 19],
|
|
["setarg", 166, 1, 10, 104, 19],
|
|
["invoke", 166, 158, 104, 19],
|
|
"call_done_167",
|
|
[
|
|
"access",
|
|
168,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
104,
|
|
14
|
|
],
|
|
["frame", 169, 168, 1, 104, 14],
|
|
["null", 170, 104, 14],
|
|
["setarg", 169, 0, 170, 104, 14],
|
|
["setarg", 169, 1, 158, 104, 14],
|
|
["invoke", 169, 167, 104, 14],
|
|
["move", 3, 167, 104, 14],
|
|
[
|
|
"access",
|
|
172,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
105,
|
|
11
|
|
],
|
|
["frame", 173, 172, 2, 105, 11],
|
|
["null", 174, 105, 11],
|
|
["setarg", 173, 0, 174, 105, 11],
|
|
["setarg", 173, 1, 3, 105, 11],
|
|
["setarg", 173, 2, 10, 105, 11],
|
|
["invoke", 173, 171, 105, 11],
|
|
["move", 8, 171, 105, 11],
|
|
["access", 175, "core:", 106, 25],
|
|
"_nop_tc_10",
|
|
["jump", "add_ni_168", 106, 35],
|
|
["is_int", 178, 1, 106, 35],
|
|
["jump_false", 178, "add_ni_168", 106, 35],
|
|
["add_int", 176, 175, 1, 106, 35],
|
|
["jump", "add_done_170", 106, 35],
|
|
"add_ni_168",
|
|
["is_text", 178, 1, 106, 35],
|
|
["jump_false", 178, "add_nt_169", 106, 35],
|
|
["concat", 176, 175, 1, 106, 35],
|
|
["jump", "add_done_170", 106, 35],
|
|
"add_nt_169",
|
|
["is_num", 177, 175, 106, 35],
|
|
["jump_false", 177, "add_err_171", 106, 35],
|
|
["is_num", 178, 1, 106, 35],
|
|
["jump_false", 178, "add_err_171", 106, 35],
|
|
["add_float", 176, 175, 1, 106, 35],
|
|
["jump", "add_done_170", 106, 35],
|
|
"add_err_171",
|
|
["disrupt", 106, 35],
|
|
"add_done_170",
|
|
[
|
|
"access",
|
|
180,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
106,
|
|
14
|
|
],
|
|
["frame", 181, 180, 3, 106, 14],
|
|
["null", 182, 106, 14],
|
|
["setarg", 181, 0, 182, 106, 14],
|
|
["setarg", 181, 1, 176, 106, 14],
|
|
["setarg", 181, 2, 8, 106, 14],
|
|
["setarg", 181, 3, 7, 106, 14],
|
|
["invoke", 181, 179, 106, 14],
|
|
["move", 2, 179, 106, 14],
|
|
[
|
|
"access",
|
|
183,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
107,
|
|
5
|
|
],
|
|
["store_dynamic", 183, 2, 11, 107, 15],
|
|
["return", 2, 108, 12],
|
|
["jump", "if_end_163", 108, 12],
|
|
"if_else_162",
|
|
"if_end_163",
|
|
[
|
|
"access",
|
|
184,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
112,
|
|
3
|
|
],
|
|
["store_dynamic", 184, 4, 11, 112, 13],
|
|
["return", 4, 113, 10],
|
|
["null", 185, 113, 10],
|
|
["return", 185, 113, 10]
|
|
],
|
|
"name": "use_core",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 2,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 1, 0, 0],
|
|
["return", 1, 0, 0]
|
|
],
|
|
"name": "actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["is_record", 2, 1, 130, 20],
|
|
["move", 3, 2, 130, 20],
|
|
["jump_false", 3, "and_end_172", 130, 20],
|
|
["get", 4, 27, 1, 130, 36],
|
|
["load_dynamic", 5, 1, 4, 130, 36],
|
|
["move", 3, 5, 130, 36],
|
|
"and_end_172",
|
|
["return", 3, 130, 36],
|
|
["null", 6, 130, 36],
|
|
["return", 6, 130, 36]
|
|
],
|
|
"name": "is_actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 0],
|
|
["access", 3, "nofile", 138, 17],
|
|
["store_field", 2, 3, "file", 138, 17],
|
|
["access", 4, 0, 138, 33],
|
|
["store_field", 2, 4, "line", 138, 33],
|
|
["return", 2, 138, 33],
|
|
["null", 5, 138, 33],
|
|
["return", 5, 138, 33]
|
|
],
|
|
"name": "caller_data",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 11, 1, 1, 6],
|
|
["load_field", 5, 4, "id", 1, 6],
|
|
["access", 6, 0, 1, 16],
|
|
["access", 7, 5, 1, 19],
|
|
[
|
|
"access",
|
|
9,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 10, 9, 3, 1, 1],
|
|
["null", 11, 1, 1],
|
|
["setarg", 10, 0, 11, 1, 1],
|
|
["setarg", 10, 1, 5, 1, 1],
|
|
["setarg", 10, 2, 6, 1, 1],
|
|
["setarg", 10, 3, 7, 1, 1],
|
|
["invoke", 10, 8, 1, 1],
|
|
["array", 12, 0, 1, 1],
|
|
["push", 12, 8, 1, 1],
|
|
["push", 12, 2, 1, 1],
|
|
["push", 12, 1, 1, 1],
|
|
["push", 12, 3, 1, 1],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1],
|
|
["frame", 16, 13, 2, 1, 1],
|
|
["null", 17, 1, 1],
|
|
["setarg", 16, 0, 17, 1, 1],
|
|
["setarg", 16, 1, 14, 1, 1],
|
|
["setarg", 16, 2, 12, 1, 1],
|
|
["invoke", 16, 15, 1, 1],
|
|
["return", 15, 1, 1],
|
|
["null", 18, 1, 1],
|
|
["return", 18, 1, 1]
|
|
],
|
|
"name": "console_rec",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 94,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 5, 1, 147, 28],
|
|
["get", 7, 53, 1, 147, 16],
|
|
["frame", 8, 7, 1, 147, 16],
|
|
["null", 9, 147, 16],
|
|
["setarg", 8, 0, 9, 147, 16],
|
|
["setarg", 8, 1, 5, 147, 16],
|
|
["invoke", 8, 6, 147, 16],
|
|
["move", 4, 6, 147, 16],
|
|
["access", 10, 0, 148, 18],
|
|
["load_index", 11, 2, 10, 148, 18],
|
|
["move", 3, 11, 148, 18],
|
|
["access", 12, "console", 150, 15],
|
|
["is_identical", 13, 1, 12, 150, 15],
|
|
["jump_true", 13, "eq_done_175", 150, 15],
|
|
["is_int", 14, 1, 150, 15],
|
|
["jump_false", 14, "eq_ni_176", 150, 15],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_176", 150, 15],
|
|
["eq_int", 13, 1, 12, 150, 15],
|
|
["jump", "eq_done_175", 150, 15],
|
|
"eq_ni_176",
|
|
["is_num", 14, 1, 150, 15],
|
|
["jump_false", 14, "eq_nn_177", 150, 15],
|
|
["is_num", 15, 12, 150, 15],
|
|
["jump_false", 15, "eq_nn_177", 150, 15],
|
|
["eq_float", 13, 1, 12, 150, 15],
|
|
["jump", "eq_done_175", 150, 15],
|
|
"eq_nn_177",
|
|
["is_text", 14, 1, 150, 15],
|
|
["jump_false", 14, "eq_nt_178", 150, 15],
|
|
["is_text", 15, 12, 150, 15],
|
|
["jump_false", 15, "eq_nt_178", 150, 15],
|
|
["eq_text", 13, 1, 12, 150, 15],
|
|
["jump", "eq_done_175", 150, 15],
|
|
"eq_nt_178",
|
|
["is_null", 14, 1, 150, 15],
|
|
["jump_false", 14, "eq_nnl_179", 150, 15],
|
|
["is_null", 15, 12, 150, 15],
|
|
["jump_false", 15, "eq_nnl_179", 150, 15],
|
|
["true", 13, 150, 15],
|
|
["jump", "eq_done_175", 150, 15],
|
|
"eq_nnl_179",
|
|
["is_bool", 14, 1, 150, 15],
|
|
["jump_false", 14, "eq_nb_180", 150, 15],
|
|
["is_bool", 15, 12, 150, 15],
|
|
["jump_false", 15, "eq_nb_180", 150, 15],
|
|
["eq_bool", 13, 1, 12, 150, 15],
|
|
["jump", "eq_done_175", 150, 15],
|
|
"eq_nb_180",
|
|
["false", 13, 150, 15],
|
|
"eq_done_175",
|
|
["jump_false", 13, "if_else_173", 150, 15],
|
|
["load_field", 16, 4, "line", 151, 26],
|
|
["load_field", 17, 4, "file", 151, 39],
|
|
["get", 19, 13, 1, 151, 14],
|
|
["frame", 20, 19, 3, 151, 14],
|
|
["null", 21, 151, 14],
|
|
["setarg", 20, 0, 21, 151, 14],
|
|
["setarg", 20, 1, 16, 151, 14],
|
|
["setarg", 20, 2, 17, 151, 14],
|
|
["setarg", 20, 3, 3, 151, 14],
|
|
["invoke", 20, 18, 151, 14],
|
|
[
|
|
"access",
|
|
23,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
151,
|
|
5
|
|
],
|
|
["is_proxy", 24, 23, 151, 5],
|
|
["jump_false", 24, "record_path_181", 151, 5],
|
|
["null", 25, 151, 5],
|
|
["access", 26, "print", 151, 5],
|
|
["array", 27, 0, 151, 5],
|
|
["push", 27, 18, 151, 5],
|
|
["frame", 28, 23, 2, 151, 5],
|
|
["setarg", 28, 0, 25, 151, 5],
|
|
["setarg", 28, 1, 26, 151, 5],
|
|
["setarg", 28, 2, 27, 151, 5],
|
|
["invoke", 28, 22, 151, 5],
|
|
["jump", "call_done_182", 151, 5],
|
|
"record_path_181",
|
|
["load_field", 29, 23, "print", 151, 5],
|
|
["frame", 30, 29, 1, 151, 5],
|
|
["setarg", 30, 0, 23, 151, 5],
|
|
["setarg", 30, 1, 18, 151, 5],
|
|
["invoke", 30, 22, 151, 5],
|
|
"call_done_182",
|
|
["jump", "if_end_174", 151, 5],
|
|
"if_else_173",
|
|
["access", 31, "error", 152, 22],
|
|
["is_identical", 32, 1, 31, 152, 22],
|
|
["jump_true", 32, "eq_done_185", 152, 22],
|
|
["is_int", 33, 1, 152, 22],
|
|
["jump_false", 33, "eq_ni_186", 152, 22],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_186", 152, 22],
|
|
["eq_int", 32, 1, 31, 152, 22],
|
|
["jump", "eq_done_185", 152, 22],
|
|
"eq_ni_186",
|
|
["is_num", 33, 1, 152, 22],
|
|
["jump_false", 33, "eq_nn_187", 152, 22],
|
|
["is_num", 34, 31, 152, 22],
|
|
["jump_false", 34, "eq_nn_187", 152, 22],
|
|
["eq_float", 32, 1, 31, 152, 22],
|
|
["jump", "eq_done_185", 152, 22],
|
|
"eq_nn_187",
|
|
["is_text", 33, 1, 152, 22],
|
|
["jump_false", 33, "eq_nt_188", 152, 22],
|
|
["is_text", 34, 31, 152, 22],
|
|
["jump_false", 34, "eq_nt_188", 152, 22],
|
|
["eq_text", 32, 1, 31, 152, 22],
|
|
["jump", "eq_done_185", 152, 22],
|
|
"eq_nt_188",
|
|
["is_null", 33, 1, 152, 22],
|
|
["jump_false", 33, "eq_nnl_189", 152, 22],
|
|
["is_null", 34, 31, 152, 22],
|
|
["jump_false", 34, "eq_nnl_189", 152, 22],
|
|
["true", 32, 152, 22],
|
|
["jump", "eq_done_185", 152, 22],
|
|
"eq_nnl_189",
|
|
["is_bool", 33, 1, 152, 22],
|
|
["jump_false", 33, "eq_nb_190", 152, 22],
|
|
["is_bool", 34, 31, 152, 22],
|
|
["jump_false", 34, "eq_nb_190", 152, 22],
|
|
["eq_bool", 32, 1, 31, 152, 22],
|
|
["jump", "eq_done_185", 152, 22],
|
|
"eq_nb_190",
|
|
["false", 32, 152, 22],
|
|
"eq_done_185",
|
|
["jump_false", 32, "if_else_183", 152, 22],
|
|
["null", 35, 153, 16],
|
|
["is_identical", 36, 3, 35, 153, 16],
|
|
["jump_true", 36, "eq_done_193", 153, 16],
|
|
["is_int", 37, 3, 153, 16],
|
|
["jump_false", 37, "eq_ni_194", 153, 16],
|
|
"_nop_tc_3",
|
|
["jump", "eq_ni_194", 153, 16],
|
|
["eq_int", 36, 3, 35, 153, 16],
|
|
["jump", "eq_done_193", 153, 16],
|
|
"eq_ni_194",
|
|
["is_num", 37, 3, 153, 16],
|
|
["jump_false", 37, "eq_nn_195", 153, 16],
|
|
["is_num", 38, 35, 153, 16],
|
|
["jump_false", 38, "eq_nn_195", 153, 16],
|
|
["eq_float", 36, 3, 35, 153, 16],
|
|
["jump", "eq_done_193", 153, 16],
|
|
"eq_nn_195",
|
|
["is_text", 37, 3, 153, 16],
|
|
["jump_false", 37, "eq_nt_196", 153, 16],
|
|
["is_text", 38, 35, 153, 16],
|
|
["jump_false", 38, "eq_nt_196", 153, 16],
|
|
["eq_text", 36, 3, 35, 153, 16],
|
|
["jump", "eq_done_193", 153, 16],
|
|
"eq_nt_196",
|
|
["is_null", 37, 3, 153, 16],
|
|
["jump_false", 37, "eq_nnl_197", 153, 16],
|
|
["is_null", 38, 35, 153, 16],
|
|
["jump_false", 38, "eq_nnl_197", 153, 16],
|
|
["true", 36, 153, 16],
|
|
["jump", "eq_done_193", 153, 16],
|
|
"eq_nnl_197",
|
|
["is_bool", 37, 3, 153, 16],
|
|
["jump_false", 37, "eq_nb_198", 153, 16],
|
|
["is_bool", 38, 35, 153, 16],
|
|
["jump_false", 38, "eq_nb_198", 153, 16],
|
|
["eq_bool", 36, 3, 35, 153, 16],
|
|
["jump", "eq_done_193", 153, 16],
|
|
"eq_nb_198",
|
|
["false", 36, 153, 16],
|
|
"eq_done_193",
|
|
["jump_false", 36, "if_else_191", 153, 16],
|
|
["access", 39, "error", 153, 28],
|
|
["move", 3, 39, 153, 28],
|
|
["jump", "if_end_192", 153, 28],
|
|
"if_else_191",
|
|
"if_end_192",
|
|
["load_field", 40, 4, "line", 154, 26],
|
|
["load_field", 41, 4, "file", 154, 39],
|
|
["get", 43, 13, 1, 154, 14],
|
|
["frame", 44, 43, 3, 154, 14],
|
|
["null", 45, 154, 14],
|
|
["setarg", 44, 0, 45, 154, 14],
|
|
["setarg", 44, 1, 40, 154, 14],
|
|
["setarg", 44, 2, 41, 154, 14],
|
|
["setarg", 44, 3, 3, 154, 14],
|
|
["invoke", 44, 42, 154, 14],
|
|
[
|
|
"access",
|
|
47,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
154,
|
|
5
|
|
],
|
|
["is_proxy", 48, 47, 154, 5],
|
|
["jump_false", 48, "record_path_199", 154, 5],
|
|
["null", 49, 154, 5],
|
|
["access", 50, "print", 154, 5],
|
|
["array", 51, 0, 154, 5],
|
|
["push", 51, 42, 154, 5],
|
|
["frame", 52, 47, 2, 154, 5],
|
|
["setarg", 52, 0, 49, 154, 5],
|
|
["setarg", 52, 1, 50, 154, 5],
|
|
["setarg", 52, 2, 51, 154, 5],
|
|
["invoke", 52, 46, 154, 5],
|
|
["jump", "call_done_200", 154, 5],
|
|
"record_path_199",
|
|
["load_field", 53, 47, "print", 154, 5],
|
|
["frame", 54, 53, 1, 154, 5],
|
|
["setarg", 54, 0, 47, 154, 5],
|
|
["setarg", 54, 1, 42, 154, 5],
|
|
["invoke", 54, 46, 154, 5],
|
|
"call_done_200",
|
|
["jump", "if_end_184", 154, 5],
|
|
"if_else_183",
|
|
["access", 55, "system", 155, 22],
|
|
["is_identical", 56, 1, 55, 155, 22],
|
|
["jump_true", 56, "eq_done_203", 155, 22],
|
|
["is_int", 57, 1, 155, 22],
|
|
["jump_false", 57, "eq_ni_204", 155, 22],
|
|
"_nop_tc_4",
|
|
["jump", "eq_ni_204", 155, 22],
|
|
["eq_int", 56, 1, 55, 155, 22],
|
|
["jump", "eq_done_203", 155, 22],
|
|
"eq_ni_204",
|
|
["is_num", 57, 1, 155, 22],
|
|
["jump_false", 57, "eq_nn_205", 155, 22],
|
|
["is_num", 58, 55, 155, 22],
|
|
["jump_false", 58, "eq_nn_205", 155, 22],
|
|
["eq_float", 56, 1, 55, 155, 22],
|
|
["jump", "eq_done_203", 155, 22],
|
|
"eq_nn_205",
|
|
["is_text", 57, 1, 155, 22],
|
|
["jump_false", 57, "eq_nt_206", 155, 22],
|
|
["is_text", 58, 55, 155, 22],
|
|
["jump_false", 58, "eq_nt_206", 155, 22],
|
|
["eq_text", 56, 1, 55, 155, 22],
|
|
["jump", "eq_done_203", 155, 22],
|
|
"eq_nt_206",
|
|
["is_null", 57, 1, 155, 22],
|
|
["jump_false", 57, "eq_nnl_207", 155, 22],
|
|
["is_null", 58, 55, 155, 22],
|
|
["jump_false", 58, "eq_nnl_207", 155, 22],
|
|
["true", 56, 155, 22],
|
|
["jump", "eq_done_203", 155, 22],
|
|
"eq_nnl_207",
|
|
["is_bool", 57, 1, 155, 22],
|
|
["jump_false", 57, "eq_nb_208", 155, 22],
|
|
["is_bool", 58, 55, 155, 22],
|
|
["jump_false", 58, "eq_nb_208", 155, 22],
|
|
["eq_bool", 56, 1, 55, 155, 22],
|
|
["jump", "eq_done_203", 155, 22],
|
|
"eq_nb_208",
|
|
["false", 56, 155, 22],
|
|
"eq_done_203",
|
|
["jump_false", 56, "if_else_201", 155, 22],
|
|
["access", 59, "[SYSTEM] ", 156, 11],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_209", 156, 25],
|
|
["is_int", 62, 3, 156, 25],
|
|
["jump_false", 62, "add_ni_209", 156, 25],
|
|
["add_int", 60, 59, 3, 156, 25],
|
|
["jump", "add_done_211", 156, 25],
|
|
"add_ni_209",
|
|
["is_text", 62, 3, 156, 25],
|
|
["jump_false", 62, "add_nt_210", 156, 25],
|
|
["concat", 60, 59, 3, 156, 25],
|
|
["jump", "add_done_211", 156, 25],
|
|
"add_nt_210",
|
|
["is_num", 61, 59, 156, 25],
|
|
["jump_false", 61, "add_err_212", 156, 25],
|
|
["is_num", 62, 3, 156, 25],
|
|
["jump_false", 62, "add_err_212", 156, 25],
|
|
["add_float", 60, 59, 3, 156, 25],
|
|
["jump", "add_done_211", 156, 25],
|
|
"add_err_212",
|
|
["disrupt", 156, 25],
|
|
"add_done_211",
|
|
["move", 3, 60, 156, 25],
|
|
["load_field", 63, 4, "line", 157, 26],
|
|
["load_field", 64, 4, "file", 157, 39],
|
|
["get", 66, 13, 1, 157, 14],
|
|
["frame", 67, 66, 3, 157, 14],
|
|
["null", 68, 157, 14],
|
|
["setarg", 67, 0, 68, 157, 14],
|
|
["setarg", 67, 1, 63, 157, 14],
|
|
["setarg", 67, 2, 64, 157, 14],
|
|
["setarg", 67, 3, 3, 157, 14],
|
|
["invoke", 67, 65, 157, 14],
|
|
[
|
|
"access",
|
|
70,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
157,
|
|
5
|
|
],
|
|
["is_proxy", 71, 70, 157, 5],
|
|
["jump_false", 71, "record_path_213", 157, 5],
|
|
["null", 72, 157, 5],
|
|
["access", 73, "print", 157, 5],
|
|
["array", 74, 0, 157, 5],
|
|
["push", 74, 65, 157, 5],
|
|
["frame", 75, 70, 2, 157, 5],
|
|
["setarg", 75, 0, 72, 157, 5],
|
|
["setarg", 75, 1, 73, 157, 5],
|
|
["setarg", 75, 2, 74, 157, 5],
|
|
["invoke", 75, 69, 157, 5],
|
|
["jump", "call_done_214", 157, 5],
|
|
"record_path_213",
|
|
["load_field", 76, 70, "print", 157, 5],
|
|
["frame", 77, 76, 1, 157, 5],
|
|
["setarg", 77, 0, 70, 157, 5],
|
|
["setarg", 77, 1, 65, 157, 5],
|
|
["invoke", 77, 69, 157, 5],
|
|
"call_done_214",
|
|
["jump", "if_end_202", 157, 5],
|
|
"if_else_201",
|
|
["array", 78, 0, 1, 1],
|
|
["push", 78, 1, 1, 1],
|
|
[
|
|
"access",
|
|
79,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 80, "unknown log type: {0}", 1, 1],
|
|
["frame", 82, 79, 2, 1, 1],
|
|
["null", 83, 1, 1],
|
|
["setarg", 82, 0, 83, 1, 1],
|
|
["setarg", 82, 1, 80, 1, 1],
|
|
["setarg", 82, 2, 78, 1, 1],
|
|
["invoke", 82, 81, 1, 1],
|
|
["get", 85, 63, 1, 159, 5],
|
|
["is_proxy", 86, 85, 159, 5],
|
|
["jump_false", 86, "record_path_215", 159, 5],
|
|
["null", 87, 159, 5],
|
|
["access", 88, "console", 159, 5],
|
|
["array", 89, 0, 159, 5],
|
|
["push", 89, 81, 159, 5],
|
|
["frame", 90, 85, 2, 159, 5],
|
|
["setarg", 90, 0, 87, 159, 5],
|
|
["setarg", 90, 1, 88, 159, 5],
|
|
["setarg", 90, 2, 89, 159, 5],
|
|
["invoke", 90, 84, 159, 5],
|
|
["jump", "call_done_216", 159, 5],
|
|
"record_path_215",
|
|
["load_field", 91, 85, "console", 159, 5],
|
|
["frame", 92, 91, 1, 159, 5],
|
|
["setarg", 92, 0, 85, 159, 5],
|
|
["setarg", 92, 1, 81, 159, 5],
|
|
["invoke", 92, 84, 159, 5],
|
|
"call_done_216",
|
|
"if_end_202",
|
|
"if_end_184",
|
|
"if_end_174",
|
|
["null", 93, 159, 5],
|
|
["return", 93, 159, 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, 186, 7],
|
|
["is_proxy", 11, 10, 186, 7],
|
|
["jump_false", 11, "record_path_236", 186, 7],
|
|
["null", 12, 186, 7],
|
|
["access", 13, "console", 186, 7],
|
|
["array", 14, 0, 186, 7],
|
|
["push", 14, 6, 186, 7],
|
|
["frame", 15, 10, 2, 186, 7],
|
|
["setarg", 15, 0, 12, 186, 7],
|
|
["setarg", 15, 1, 13, 186, 7],
|
|
["setarg", 15, 2, 14, 186, 7],
|
|
["invoke", 15, 9, 186, 7],
|
|
["jump", "call_done_237", 186, 7],
|
|
"record_path_236",
|
|
["load_field", 16, 10, "console", 186, 7],
|
|
["frame", 17, 16, 1, 186, 7],
|
|
["setarg", 17, 0, 10, 186, 7],
|
|
["setarg", 17, 1, 6, 186, 7],
|
|
["invoke", 17, 9, 186, 7],
|
|
"call_done_237",
|
|
["record", 18, 0],
|
|
["store_field", 18, 1, "id", 187, 29],
|
|
["get", 20, 72, 2, 187, 15],
|
|
["frame", 21, 20, 1, 187, 15],
|
|
["null", 22, 187, 15],
|
|
["setarg", 21, 0, 22, 187, 15],
|
|
["setarg", 21, 1, 18, 187, 15],
|
|
["invoke", 21, 19, 187, 15],
|
|
["get", 24, 2, 2, 187, 7],
|
|
["is_proxy", 25, 24, 187, 7],
|
|
["jump_false", 25, "record_path_238", 187, 7],
|
|
["null", 26, 187, 7],
|
|
["access", 27, "stop", 187, 7],
|
|
["array", 28, 0, 187, 7],
|
|
["push", 28, 19, 187, 7],
|
|
["frame", 29, 24, 2, 187, 7],
|
|
["setarg", 29, 0, 26, 187, 7],
|
|
["setarg", 29, 1, 27, 187, 7],
|
|
["setarg", 29, 2, 28, 187, 7],
|
|
["invoke", 29, 23, 187, 7],
|
|
["jump", "call_done_239", 187, 7],
|
|
"record_path_238",
|
|
["load_field", 30, 24, "stop", 187, 7],
|
|
["frame", 31, 30, 1, 187, 7],
|
|
["setarg", 31, 0, 24, 187, 7],
|
|
["setarg", 31, 1, 19, 187, 7],
|
|
["invoke", 31, 23, 187, 7],
|
|
"call_done_239",
|
|
["null", 32, 187, 7],
|
|
["return", 32, 187, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 107,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 165, 16],
|
|
["null", 3, 166, 16],
|
|
["move", 4, 1, 168, 7],
|
|
["jump_false", 4, "and_end_219", 168, 7],
|
|
["load_field", 5, 1, "toString", 168, 26],
|
|
["is_func", 6, 5, 168, 26],
|
|
["move", 4, 6, 168, 26],
|
|
"and_end_219",
|
|
["jump_false", 4, "if_else_217", 168, 26],
|
|
["is_proxy", 8, 1, 169, 14],
|
|
["jump_false", 8, "record_path_220", 169, 14],
|
|
["null", 9, 169, 14],
|
|
["access", 10, "toString", 169, 14],
|
|
["array", 11, 0, 169, 14],
|
|
["frame", 12, 1, 2, 169, 14],
|
|
["setarg", 12, 0, 9, 169, 14],
|
|
["setarg", 12, 1, 10, 169, 14],
|
|
["setarg", 12, 2, 11, 169, 14],
|
|
["invoke", 12, 7, 169, 14],
|
|
["jump", "call_done_221", 169, 14],
|
|
"record_path_220",
|
|
["load_field", 13, 1, "toString", 169, 14],
|
|
["frame", 14, 13, 0, 169, 14],
|
|
["setarg", 14, 0, 1, 169, 14],
|
|
["invoke", 14, 7, 169, 14],
|
|
"call_done_221",
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
169,
|
|
5
|
|
],
|
|
["is_proxy", 17, 16, 169, 5],
|
|
["jump_false", 17, "record_path_222", 169, 5],
|
|
["null", 18, 169, 5],
|
|
["access", 19, "print", 169, 5],
|
|
["array", 20, 0, 169, 5],
|
|
["push", 20, 7, 169, 5],
|
|
["frame", 21, 16, 2, 169, 5],
|
|
["setarg", 21, 0, 18, 169, 5],
|
|
["setarg", 21, 1, 19, 169, 5],
|
|
["setarg", 21, 2, 20, 169, 5],
|
|
["invoke", 21, 15, 169, 5],
|
|
["jump", "call_done_223", 169, 5],
|
|
"record_path_222",
|
|
["load_field", 22, 16, "print", 169, 5],
|
|
["frame", 23, 22, 1, 169, 5],
|
|
["setarg", 23, 0, 16, 169, 5],
|
|
["setarg", 23, 1, 7, 169, 5],
|
|
["invoke", 23, 15, 169, 5],
|
|
"call_done_223",
|
|
["access", 24, "\n", 170, 14],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
170,
|
|
5
|
|
],
|
|
["is_proxy", 27, 26, 170, 5],
|
|
["jump_false", 27, "record_path_224", 170, 5],
|
|
["null", 28, 170, 5],
|
|
["access", 29, "print", 170, 5],
|
|
["array", 30, 0, 170, 5],
|
|
["push", 30, 24, 170, 5],
|
|
["frame", 31, 26, 2, 170, 5],
|
|
["setarg", 31, 0, 28, 170, 5],
|
|
["setarg", 31, 1, 29, 170, 5],
|
|
["setarg", 31, 2, 30, 170, 5],
|
|
["invoke", 31, 25, 170, 5],
|
|
["jump", "call_done_225", 170, 5],
|
|
"record_path_224",
|
|
["load_field", 32, 26, "print", 170, 5],
|
|
["frame", 33, 32, 1, 170, 5],
|
|
["setarg", 33, 0, 26, 170, 5],
|
|
["setarg", 33, 1, 24, 170, 5],
|
|
["invoke", 33, 25, 170, 5],
|
|
"call_done_225",
|
|
["load_field", 34, 1, "stack", 171, 9],
|
|
["jump_false", 34, "if_else_226", 171, 9],
|
|
["load_field", 35, 1, "stack", 171, 29],
|
|
[
|
|
"access",
|
|
37,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
171,
|
|
20
|
|
],
|
|
["is_proxy", 38, 37, 171, 20],
|
|
["jump_false", 38, "record_path_228", 171, 20],
|
|
["null", 39, 171, 20],
|
|
["access", 40, "print", 171, 20],
|
|
["array", 41, 0, 171, 20],
|
|
["push", 41, 35, 171, 20],
|
|
["frame", 42, 37, 2, 171, 20],
|
|
["setarg", 42, 0, 39, 171, 20],
|
|
["setarg", 42, 1, 40, 171, 20],
|
|
["setarg", 42, 2, 41, 171, 20],
|
|
["invoke", 42, 36, 171, 20],
|
|
["jump", "call_done_229", 171, 20],
|
|
"record_path_228",
|
|
["load_field", 43, 37, "print", 171, 20],
|
|
["frame", 44, 43, 1, 171, 20],
|
|
["setarg", 44, 0, 37, 171, 20],
|
|
["setarg", 44, 1, 35, 171, 20],
|
|
["invoke", 44, 36, 171, 20],
|
|
"call_done_229",
|
|
["jump", "if_end_227", 171, 20],
|
|
"if_else_226",
|
|
"if_end_227",
|
|
["jump", "if_end_218", 171, 20],
|
|
"if_else_217",
|
|
"if_end_218",
|
|
["get", 45, 39, 1, 174, 7],
|
|
["jump_false", 45, "if_else_230", 174, 7],
|
|
["jump_false", 1, "if_else_232", 175, 9],
|
|
["move", 2, 1, 177, 16],
|
|
["record", 46, 0],
|
|
["access", 47, "disrupt", 178, 32],
|
|
["store_field", 46, 47, "type", 178, 32],
|
|
["store_field", 46, 2, "reason", 178, 43],
|
|
["get", 49, 18, 1, 178, 7],
|
|
["frame", 50, 49, 1, 178, 7],
|
|
["null", 51, 178, 7],
|
|
["setarg", 50, 0, 51, 178, 7],
|
|
["setarg", 50, 1, 46, 178, 7],
|
|
["invoke", 50, 48, 178, 7],
|
|
["jump", "if_end_233", 178, 7],
|
|
"if_else_232",
|
|
["record", 52, 0],
|
|
["access", 53, "stop", 180, 32],
|
|
["store_field", 52, 53, "type", 180, 32],
|
|
["get", 55, 18, 1, 180, 7],
|
|
["frame", 56, 55, 1, 180, 7],
|
|
["null", 57, 180, 7],
|
|
["setarg", 56, 0, 57, 180, 7],
|
|
["setarg", 56, 1, 52, 180, 7],
|
|
["invoke", 56, 54, 180, 7],
|
|
"if_end_233",
|
|
["jump", "if_end_231", 180, 7],
|
|
"if_else_230",
|
|
"if_end_231",
|
|
["get", 58, 12, 1, 183, 7],
|
|
["jump_false", 58, "if_else_234", 183, 7],
|
|
["get", 59, 12, 1, 184, 20],
|
|
[
|
|
"access",
|
|
61,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
184,
|
|
14
|
|
],
|
|
["frame", 62, 61, 1, 184, 14],
|
|
["null", 63, 184, 14],
|
|
["setarg", 62, 0, 63, 184, 14],
|
|
["setarg", 62, 1, 59, 184, 14],
|
|
["invoke", 62, 60, 184, 14],
|
|
["move", 3, 60, 184, 14],
|
|
["function", 64, 14, 185, 20],
|
|
["length", 66, 3, 185, 20],
|
|
["int", 67, 0, 185, 20],
|
|
["int", 71, 1, 185, 20],
|
|
["null", 70, 185, 20],
|
|
"arrfor_loop_240",
|
|
["lt_int", 68, 67, 66, 185, 20],
|
|
["jump_false", 68, "arrfor_done_241", 185, 20],
|
|
["load_index", 69, 3, 67, 185, 20],
|
|
["frame", 72, 64, 2, 185, 20],
|
|
["setarg", 72, 0, 70, 185, 20],
|
|
["setarg", 72, 1, 69, 185, 20],
|
|
["setarg", 72, 2, 67, 185, 20],
|
|
["invoke", 72, 73, 185, 20],
|
|
["add_int", 67, 67, 71, 185, 20],
|
|
["jump", "arrfor_loop_240", 185, 20],
|
|
"arrfor_done_241",
|
|
["null", 65, 185, 20],
|
|
["jump", "if_end_235", 185, 20],
|
|
"if_else_234",
|
|
"if_end_235",
|
|
["jump_false", 1, "if_else_242", 191, 7],
|
|
["load_field", 74, 1, "message", 192, 9],
|
|
["jump_false", 74, "if_else_244", 192, 9],
|
|
["load_field", 75, 1, "message", 193, 19],
|
|
["get", 77, 63, 1, 193, 7],
|
|
["is_proxy", 78, 77, 193, 7],
|
|
["jump_false", 78, "record_path_246", 193, 7],
|
|
["null", 79, 193, 7],
|
|
["access", 80, "console", 193, 7],
|
|
["array", 81, 0, 193, 7],
|
|
["push", 81, 75, 193, 7],
|
|
["frame", 82, 77, 2, 193, 7],
|
|
["setarg", 82, 0, 79, 193, 7],
|
|
["setarg", 82, 1, 80, 193, 7],
|
|
["setarg", 82, 2, 81, 193, 7],
|
|
["invoke", 82, 76, 193, 7],
|
|
["jump", "call_done_247", 193, 7],
|
|
"record_path_246",
|
|
["load_field", 83, 77, "console", 193, 7],
|
|
["frame", 84, 83, 1, 193, 7],
|
|
["setarg", 84, 0, 77, 193, 7],
|
|
["setarg", 84, 1, 75, 193, 7],
|
|
["invoke", 84, 76, 193, 7],
|
|
"call_done_247",
|
|
["jump", "if_end_245", 193, 7],
|
|
"if_else_244",
|
|
"if_end_245",
|
|
["load_field", 85, 1, "stack", 194, 9],
|
|
["jump_false", 85, "if_else_248", 194, 9],
|
|
["load_field", 86, 1, "stack", 195, 19],
|
|
["get", 88, 63, 1, 195, 7],
|
|
["is_proxy", 89, 88, 195, 7],
|
|
["jump_false", 89, "record_path_250", 195, 7],
|
|
["null", 90, 195, 7],
|
|
["access", 91, "console", 195, 7],
|
|
["array", 92, 0, 195, 7],
|
|
["push", 92, 86, 195, 7],
|
|
["frame", 93, 88, 2, 195, 7],
|
|
["setarg", 93, 0, 90, 195, 7],
|
|
["setarg", 93, 1, 91, 195, 7],
|
|
["setarg", 93, 2, 92, 195, 7],
|
|
["invoke", 93, 87, 195, 7],
|
|
["jump", "call_done_251", 195, 7],
|
|
"record_path_250",
|
|
["load_field", 94, 88, "console", 195, 7],
|
|
["frame", 95, 94, 1, 195, 7],
|
|
["setarg", 95, 0, 88, 195, 7],
|
|
["setarg", 95, 1, 86, 195, 7],
|
|
["invoke", 95, 87, 195, 7],
|
|
"call_done_251",
|
|
["jump", "if_end_249", 195, 7],
|
|
"if_else_248",
|
|
"if_end_249",
|
|
["jump", "if_end_243", 195, 7],
|
|
"if_else_242",
|
|
"if_end_243",
|
|
["get", 97, 30, 1, 198, 3],
|
|
["access", 98, "disrupt", 198, 13],
|
|
["is_proxy", 99, 97, 198, 13],
|
|
["jump_false", 99, "dyn_record_path_252", 198, 13],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["null", 101, 198, 13],
|
|
["array", 102, 0, 198, 13],
|
|
["frame", 103, 97, 2, 198, 13],
|
|
["setarg", 103, 0, 101, 198, 13],
|
|
["setarg", 103, 1, 98, 198, 13],
|
|
["setarg", 103, 2, 102, 198, 13],
|
|
["invoke", 103, 96, 198, 13],
|
|
["jump", "dyn_call_done_253", 198, 13],
|
|
"dyn_error_254",
|
|
["disrupt", 198, 13],
|
|
["jump", "dyn_call_done_253", 198, 13],
|
|
"dyn_record_path_252",
|
|
["load_dynamic", 104, 97, 98, 198, 13],
|
|
["frame", 105, 104, 0, 198, 13],
|
|
["setarg", 105, 0, 97, 198, 13],
|
|
["invoke", 105, 96, 198, 13],
|
|
"dyn_call_done_253",
|
|
["null", 106, 198, 13],
|
|
["return", 106, 198, 13]
|
|
],
|
|
"name": "actor_die",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 209, 23],
|
|
["is_identical", 5, 1, 4, 209, 23],
|
|
["jump_true", 5, "eq_done_257", 209, 23],
|
|
["is_int", 6, 1, 209, 23],
|
|
["jump_false", 6, "eq_ni_258", 209, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_258", 209, 23],
|
|
["eq_int", 5, 1, 4, 209, 23],
|
|
["jump", "eq_done_257", 209, 23],
|
|
"eq_ni_258",
|
|
["is_num", 6, 1, 209, 23],
|
|
["jump_false", 6, "eq_nn_259", 209, 23],
|
|
["is_num", 7, 4, 209, 23],
|
|
["jump_false", 7, "eq_nn_259", 209, 23],
|
|
["eq_float", 5, 1, 4, 209, 23],
|
|
["jump", "eq_done_257", 209, 23],
|
|
"eq_nn_259",
|
|
["is_text", 6, 1, 209, 23],
|
|
["jump_false", 6, "eq_nt_260", 209, 23],
|
|
["is_text", 7, 4, 209, 23],
|
|
["jump_false", 7, "eq_nt_260", 209, 23],
|
|
["eq_text", 5, 1, 4, 209, 23],
|
|
["jump", "eq_done_257", 209, 23],
|
|
"eq_nt_260",
|
|
["is_null", 6, 1, 209, 23],
|
|
["jump_false", 6, "eq_nnl_261", 209, 23],
|
|
["is_null", 7, 4, 209, 23],
|
|
["jump_false", 7, "eq_nnl_261", 209, 23],
|
|
["true", 5, 209, 23],
|
|
["jump", "eq_done_257", 209, 23],
|
|
"eq_nnl_261",
|
|
["is_bool", 6, 1, 209, 23],
|
|
["jump_false", 6, "eq_nb_262", 209, 23],
|
|
["is_bool", 7, 4, 209, 23],
|
|
["jump_false", 7, "eq_nb_262", 209, 23],
|
|
["eq_bool", 5, 1, 4, 209, 23],
|
|
["jump", "eq_done_257", 209, 23],
|
|
"eq_nb_262",
|
|
["false", 5, 209, 23],
|
|
"eq_done_257",
|
|
["jump_false", 5, "tern_else_255", 209, 23],
|
|
["record", 9, 0],
|
|
["get", 11, 6, 1, 209, 34],
|
|
["frame", 12, 11, 0, 209, 34],
|
|
["null", 13, 209, 34],
|
|
["setarg", 12, 0, 13, 209, 34],
|
|
["invoke", 12, 10, 209, 34],
|
|
["store_field", 9, 10, "id", 209, 34],
|
|
["move", 8, 9, 209, 34],
|
|
["jump", "tern_end_256", 209, 34],
|
|
"tern_else_255",
|
|
["move", 8, 1, 209, 44],
|
|
"tern_end_256",
|
|
["move", 2, 8, 209, 44],
|
|
["record", 14, 0],
|
|
["move", 3, 14, 210, 15],
|
|
["get", 15, 27, 1, 211, 9],
|
|
["store_dynamic", 3, 2, 15, 211, 9],
|
|
["return", 3, 212, 10],
|
|
["null", 16, 212, 10],
|
|
["return", 16, 212, 10]
|
|
],
|
|
"name": "create_actor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 26,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 366, 23],
|
|
["is_identical", 5, 1, 4, 366, 23],
|
|
["jump_true", 5, "eq_done_265", 366, 23],
|
|
["is_int", 6, 1, 366, 23],
|
|
["jump_false", 6, "eq_ni_266", 366, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_266", 366, 23],
|
|
["eq_int", 5, 1, 4, 366, 23],
|
|
["jump", "eq_done_265", 366, 23],
|
|
"eq_ni_266",
|
|
["is_num", 6, 1, 366, 23],
|
|
["jump_false", 6, "eq_nn_267", 366, 23],
|
|
["is_num", 7, 4, 366, 23],
|
|
["jump_false", 7, "eq_nn_267", 366, 23],
|
|
["eq_float", 5, 1, 4, 366, 23],
|
|
["jump", "eq_done_265", 366, 23],
|
|
"eq_nn_267",
|
|
["is_text", 6, 1, 366, 23],
|
|
["jump_false", 6, "eq_nt_268", 366, 23],
|
|
["is_text", 7, 4, 366, 23],
|
|
["jump_false", 7, "eq_nt_268", 366, 23],
|
|
["eq_text", 5, 1, 4, 366, 23],
|
|
["jump", "eq_done_265", 366, 23],
|
|
"eq_nt_268",
|
|
["is_null", 6, 1, 366, 23],
|
|
["jump_false", 6, "eq_nnl_269", 366, 23],
|
|
["is_null", 7, 4, 366, 23],
|
|
["jump_false", 7, "eq_nnl_269", 366, 23],
|
|
["true", 5, 366, 23],
|
|
["jump", "eq_done_265", 366, 23],
|
|
"eq_nnl_269",
|
|
["is_bool", 6, 1, 366, 23],
|
|
["jump_false", 6, "eq_nb_270", 366, 23],
|
|
["is_bool", 7, 4, 366, 23],
|
|
["jump_false", 7, "eq_nb_270", 366, 23],
|
|
["eq_bool", 5, 1, 4, 366, 23],
|
|
["jump", "eq_done_265", 366, 23],
|
|
"eq_nb_270",
|
|
["false", 5, 366, 23],
|
|
"eq_done_265",
|
|
["jump_false", 5, "tern_else_263", 366, 23],
|
|
["access", 9, 256, 366, 30],
|
|
["move", 8, 9, 366, 30],
|
|
["jump", "tern_end_264", 366, 30],
|
|
"tern_else_263",
|
|
["move", 8, 1, 366, 36],
|
|
"tern_end_264",
|
|
["move", 3, 8, 366, 36],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
367,
|
|
26
|
|
],
|
|
["load_field", 11, 10, "random", 367, 26],
|
|
["get", 13, 62, 1, 367, 14],
|
|
["frame", 14, 13, 2, 367, 14],
|
|
["null", 15, 367, 14],
|
|
["setarg", 14, 0, 15, 367, 14],
|
|
["setarg", 14, 1, 3, 367, 14],
|
|
["setarg", 14, 2, 11, 367, 14],
|
|
["invoke", 14, 12, 367, 14],
|
|
["move", 2, 12, 367, 14],
|
|
[
|
|
"access",
|
|
17,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
368,
|
|
3
|
|
],
|
|
["frame", 18, 17, 1, 368, 3],
|
|
["null", 19, 368, 3],
|
|
["setarg", 18, 0, 19, 368, 3],
|
|
["setarg", 18, 1, 2, 368, 3],
|
|
["invoke", 18, 16, 368, 3],
|
|
["access", 20, "h", 369, 20],
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
369,
|
|
10
|
|
],
|
|
["frame", 23, 22, 2, 369, 10],
|
|
["null", 24, 369, 10],
|
|
["setarg", 23, 0, 24, 369, 10],
|
|
["setarg", 23, 1, 2, 369, 10],
|
|
["setarg", 23, 2, 20, 369, 10],
|
|
["invoke", 23, 21, 369, 10],
|
|
["return", 21, 369, 10],
|
|
["null", 25, 369, 10],
|
|
["return", 25, 369, 10]
|
|
],
|
|
"name": "guid",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["record", 2, 0],
|
|
["load_field", 3, 1, "rtt", 391, 14],
|
|
["store_field", 2, 3, "latency", 391, 14],
|
|
["record", 4, 0],
|
|
["load_field", 5, 1, "incoming_bandwidth", 393, 17],
|
|
["store_field", 4, 5, "incoming", 393, 17],
|
|
["load_field", 6, 1, "outgoing_bandwidth", 394, 17],
|
|
["store_field", 4, 6, "outgoing", 394, 17],
|
|
["store_field", 2, 4, "bandwidth", 394, 17],
|
|
["record", 7, 0],
|
|
["load_field", 8, 1, "last_send_time", 397, 18],
|
|
["store_field", 7, 8, "last_sent", 397, 18],
|
|
["load_field", 9, 1, "last_receive_time", 398, 22],
|
|
["store_field", 7, 9, "last_received", 398, 22],
|
|
["store_field", 2, 7, "activity", 398, 22],
|
|
["load_field", 10, 1, "mtu", 400, 10],
|
|
["store_field", 2, 10, "mtu", 400, 10],
|
|
["record", 11, 0],
|
|
["load_field", 12, 1, "incoming_data_total", 402, 23],
|
|
["store_field", 11, 12, "incoming_total", 402, 23],
|
|
["load_field", 13, 1, "outgoing_data_total", 403, 23],
|
|
["store_field", 11, 13, "outgoing_total", 403, 23],
|
|
["load_field", 14, 1, "reliable_data_in_transit", 404, 28],
|
|
["store_field", 11, 14, "reliable_in_transit", 404, 28],
|
|
["store_field", 2, 11, "data", 404, 28],
|
|
["load_field", 15, 1, "rtt_variance", 406, 23],
|
|
["store_field", 2, 15, "latency_variance", 406, 23],
|
|
["load_field", 16, 1, "packet_loss", 407, 18],
|
|
["store_field", 2, 16, "packet_loss", 407, 18],
|
|
["load_field", 17, 1, "state", 408, 12],
|
|
["store_field", 2, 17, "state", 408, 12],
|
|
["return", 2, 408, 12],
|
|
["null", 18, 408, 12],
|
|
["return", 18, 408, 12]
|
|
],
|
|
"name": "peer_connection",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 49, 2, 457, 49],
|
|
["is_proxy", 5, 4, 457, 49],
|
|
["jump_false", 5, "record_path_285", 457, 49],
|
|
["null", 6, 457, 49],
|
|
["access", 7, "encode", 457, 49],
|
|
["array", 8, 0, 457, 49],
|
|
["push", 8, 1, 457, 49],
|
|
["frame", 9, 4, 2, 457, 49],
|
|
["setarg", 9, 0, 6, 457, 49],
|
|
["setarg", 9, 1, 7, 457, 49],
|
|
["setarg", 9, 2, 8, 457, 49],
|
|
["invoke", 9, 3, 457, 49],
|
|
["jump", "call_done_286", 457, 49],
|
|
"record_path_285",
|
|
["load_field", 10, 4, "encode", 457, 49],
|
|
["frame", 11, 10, 1, 457, 49],
|
|
["setarg", 11, 0, 4, 457, 49],
|
|
["setarg", 11, 1, 1, 457, 49],
|
|
["invoke", 11, 3, 457, 49],
|
|
"call_done_286",
|
|
["get", 13, 1, 1, 457, 37],
|
|
["load_field", 14, 13, "peer", 457, 37],
|
|
["is_proxy", 15, 14, 457, 37],
|
|
["jump_false", 15, "record_path_287", 457, 37],
|
|
["null", 16, 457, 37],
|
|
["access", 17, "send", 457, 37],
|
|
["array", 18, 0, 457, 37],
|
|
["push", 18, 3, 457, 37],
|
|
["frame", 19, 14, 2, 457, 37],
|
|
["setarg", 19, 0, 16, 457, 37],
|
|
["setarg", 19, 1, 17, 457, 37],
|
|
["setarg", 19, 2, 18, 457, 37],
|
|
["invoke", 19, 12, 457, 37],
|
|
["jump", "call_done_288", 457, 37],
|
|
"record_path_287",
|
|
["load_field", 20, 14, "send", 457, 37],
|
|
["frame", 21, 20, 1, 457, 37],
|
|
["setarg", 21, 0, 14, 457, 37],
|
|
["setarg", 21, 1, 3, 457, 37],
|
|
["invoke", 21, 12, 457, 37],
|
|
"call_done_288",
|
|
["return", 12, 457, 37],
|
|
["null", 22, 457, 37],
|
|
["return", 22, 457, 37]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 24, 2, 464, 11],
|
|
["load_dynamic", 4, 3, 1, 464, 17],
|
|
["get", 5, 1, 1, 464, 24],
|
|
["load_field", 6, 5, "peer", 464, 24],
|
|
["is_identical", 7, 4, 6, 464, 24],
|
|
["jump_true", 7, "eq_done_307", 464, 24],
|
|
["is_int", 8, 4, 464, 24],
|
|
["jump_false", 8, "eq_ni_308", 464, 24],
|
|
["is_int", 9, 6, 464, 24],
|
|
["jump_false", 9, "eq_ni_308", 464, 24],
|
|
["eq_int", 7, 4, 6, 464, 24],
|
|
["jump", "eq_done_307", 464, 24],
|
|
"eq_ni_308",
|
|
["is_num", 8, 4, 464, 24],
|
|
["jump_false", 8, "eq_nn_309", 464, 24],
|
|
["is_num", 9, 6, 464, 24],
|
|
["jump_false", 9, "eq_nn_309", 464, 24],
|
|
["eq_float", 7, 4, 6, 464, 24],
|
|
["jump", "eq_done_307", 464, 24],
|
|
"eq_nn_309",
|
|
["is_text", 8, 4, 464, 24],
|
|
["jump_false", 8, "eq_nt_310", 464, 24],
|
|
["is_text", 9, 6, 464, 24],
|
|
["jump_false", 9, "eq_nt_310", 464, 24],
|
|
["eq_text", 7, 4, 6, 464, 24],
|
|
["jump", "eq_done_307", 464, 24],
|
|
"eq_nt_310",
|
|
["is_null", 8, 4, 464, 24],
|
|
["jump_false", 8, "eq_nnl_311", 464, 24],
|
|
["is_null", 9, 6, 464, 24],
|
|
["jump_false", 9, "eq_nnl_311", 464, 24],
|
|
["true", 7, 464, 24],
|
|
["jump", "eq_done_307", 464, 24],
|
|
"eq_nnl_311",
|
|
["is_bool", 8, 4, 464, 24],
|
|
["jump_false", 8, "eq_nb_312", 464, 24],
|
|
["is_bool", 9, 6, 464, 24],
|
|
["jump_false", 9, "eq_nb_312", 464, 24],
|
|
["eq_bool", 7, 4, 6, 464, 24],
|
|
["jump", "eq_done_307", 464, 24],
|
|
"eq_nb_312",
|
|
["false", 7, 464, 24],
|
|
"eq_done_307",
|
|
["jump_false", 7, "if_else_305", 464, 24],
|
|
["get", 11, 24, 2, 464, 39],
|
|
["delete", 10, 11, 1, 464, 45],
|
|
["jump", "if_end_306", 464, 45],
|
|
"if_else_305",
|
|
"if_end_306",
|
|
["null", 12, 464, 45],
|
|
["return", 12, 464, 45]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 175,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 449, 15],
|
|
["null", 2, 450, 14],
|
|
["load_field", 4, 1, "type", 452, 7],
|
|
["access", 5, "connect", 452, 17],
|
|
["is_identical", 6, 4, 5, 452, 17],
|
|
["jump_true", 6, "eq_done_273", 452, 17],
|
|
["is_int", 7, 4, 452, 17],
|
|
["jump_false", 7, "eq_ni_274", 452, 17],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_274", 452, 17],
|
|
["eq_int", 6, 4, 5, 452, 17],
|
|
["jump", "eq_done_273", 452, 17],
|
|
"eq_ni_274",
|
|
["is_num", 7, 4, 452, 17],
|
|
["jump_false", 7, "eq_nn_275", 452, 17],
|
|
["is_num", 8, 5, 452, 17],
|
|
["jump_false", 8, "eq_nn_275", 452, 17],
|
|
["eq_float", 6, 4, 5, 452, 17],
|
|
["jump", "eq_done_273", 452, 17],
|
|
"eq_nn_275",
|
|
["is_text", 7, 4, 452, 17],
|
|
["jump_false", 7, "eq_nt_276", 452, 17],
|
|
["is_text", 8, 5, 452, 17],
|
|
["jump_false", 8, "eq_nt_276", 452, 17],
|
|
["eq_text", 6, 4, 5, 452, 17],
|
|
["jump", "eq_done_273", 452, 17],
|
|
"eq_nt_276",
|
|
["is_null", 7, 4, 452, 17],
|
|
["jump_false", 7, "eq_nnl_277", 452, 17],
|
|
["is_null", 8, 5, 452, 17],
|
|
["jump_false", 8, "eq_nnl_277", 452, 17],
|
|
["true", 6, 452, 17],
|
|
["jump", "eq_done_273", 452, 17],
|
|
"eq_nnl_277",
|
|
["is_bool", 7, 4, 452, 17],
|
|
["jump_false", 7, "eq_nb_278", 452, 17],
|
|
["is_bool", 8, 5, 452, 17],
|
|
["jump_false", 8, "eq_nb_278", 452, 17],
|
|
["eq_bool", 6, 4, 5, 452, 17],
|
|
["jump", "eq_done_273", 452, 17],
|
|
"eq_nb_278",
|
|
["false", 6, 452, 17],
|
|
"eq_done_273",
|
|
["jump_false", 6, "if_else_271", 452, 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, 453, 5],
|
|
["is_proxy", 21, 20, 453, 5],
|
|
["jump_false", 21, "record_path_279", 453, 5],
|
|
["null", 22, 453, 5],
|
|
["access", 23, "system", 453, 5],
|
|
["array", 24, 0, 453, 5],
|
|
["push", 24, 16, 453, 5],
|
|
["frame", 25, 20, 2, 453, 5],
|
|
["setarg", 25, 0, 22, 453, 5],
|
|
["setarg", 25, 1, 23, 453, 5],
|
|
["setarg", 25, 2, 24, 453, 5],
|
|
["invoke", 25, 19, 453, 5],
|
|
["jump", "call_done_280", 453, 5],
|
|
"record_path_279",
|
|
["load_field", 26, 20, "system", 453, 5],
|
|
["frame", 27, 26, 1, 453, 5],
|
|
["setarg", 27, 0, 20, 453, 5],
|
|
["setarg", 27, 1, 16, 453, 5],
|
|
["invoke", 27, 19, 453, 5],
|
|
"call_done_280",
|
|
["load_field", 28, 1, "peer", 454, 49],
|
|
["get", 29, 24, 1, 454, 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", 455, 28],
|
|
["get", 42, 55, 1, 455, 13],
|
|
["is_proxy", 43, 42, 455, 13],
|
|
["jump_false", 43, "record_path_281", 455, 13],
|
|
["null", 44, 455, 13],
|
|
["access", 45, "get", 455, 13],
|
|
["array", 46, 0, 455, 13],
|
|
["push", 46, 40, 455, 13],
|
|
["frame", 47, 42, 2, 455, 13],
|
|
["setarg", 47, 0, 44, 455, 13],
|
|
["setarg", 47, 1, 45, 455, 13],
|
|
["setarg", 47, 2, 46, 455, 13],
|
|
["invoke", 47, 41, 455, 13],
|
|
["jump", "call_done_282", 455, 13],
|
|
"record_path_281",
|
|
["load_field", 48, 42, "get", 455, 13],
|
|
["frame", 49, 48, 1, 455, 13],
|
|
["setarg", 49, 0, 42, 455, 13],
|
|
["setarg", 49, 1, 40, 455, 13],
|
|
["invoke", 49, 41, 455, 13],
|
|
"call_done_282",
|
|
["move", 3, 41, 455, 13],
|
|
["jump_false", 3, "if_else_283", 456, 9],
|
|
["function", 50, 19, 457, 21],
|
|
["length", 52, 3, 457, 21],
|
|
["int", 53, 0, 457, 21],
|
|
["int", 57, 1, 457, 21],
|
|
["null", 56, 457, 21],
|
|
"arrfor_loop_289",
|
|
["lt_int", 54, 53, 52, 457, 21],
|
|
["jump_false", 54, "arrfor_done_290", 457, 21],
|
|
["load_index", 55, 3, 53, 457, 21],
|
|
["frame", 58, 50, 2, 457, 21],
|
|
["setarg", 58, 0, 56, 457, 21],
|
|
["setarg", 58, 1, 55, 457, 21],
|
|
["setarg", 58, 2, 53, 457, 21],
|
|
["invoke", 58, 59, 457, 21],
|
|
["add_int", 53, 53, 57, 457, 21],
|
|
["jump", "arrfor_loop_289", 457, 21],
|
|
"arrfor_done_290",
|
|
["null", 51, 457, 21],
|
|
["access", 60, "sent queue out of queue", 458, 18],
|
|
["get", 62, 63, 1, 458, 7],
|
|
["is_proxy", 63, 62, 458, 7],
|
|
["jump_false", 63, "record_path_291", 458, 7],
|
|
["null", 64, 458, 7],
|
|
["access", 65, "system", 458, 7],
|
|
["array", 66, 0, 458, 7],
|
|
["push", 66, 60, 458, 7],
|
|
["frame", 67, 62, 2, 458, 7],
|
|
["setarg", 67, 0, 64, 458, 7],
|
|
["setarg", 67, 1, 65, 458, 7],
|
|
["setarg", 67, 2, 66, 458, 7],
|
|
["invoke", 67, 61, 458, 7],
|
|
["jump", "call_done_292", 458, 7],
|
|
"record_path_291",
|
|
["load_field", 68, 62, "system", 458, 7],
|
|
["frame", 69, 68, 1, 458, 7],
|
|
["setarg", 69, 0, 62, 458, 7],
|
|
["setarg", 69, 1, 60, 458, 7],
|
|
["invoke", 69, 61, 458, 7],
|
|
"call_done_292",
|
|
["load_field", 70, 1, "peer", 459, 25],
|
|
["get", 72, 55, 1, 459, 7],
|
|
["is_proxy", 73, 72, 459, 7],
|
|
["jump_false", 73, "record_path_293", 459, 7],
|
|
["null", 74, 459, 7],
|
|
["access", 75, "delete", 459, 7],
|
|
["array", 76, 0, 459, 7],
|
|
["push", 76, 70, 459, 7],
|
|
["frame", 77, 72, 2, 459, 7],
|
|
["setarg", 77, 0, 74, 459, 7],
|
|
["setarg", 77, 1, 75, 459, 7],
|
|
["setarg", 77, 2, 76, 459, 7],
|
|
["invoke", 77, 71, 459, 7],
|
|
["jump", "call_done_294", 459, 7],
|
|
"record_path_293",
|
|
["load_field", 78, 72, "delete", 459, 7],
|
|
["frame", 79, 78, 1, 459, 7],
|
|
["setarg", 79, 0, 72, 459, 7],
|
|
["setarg", 79, 1, 70, 459, 7],
|
|
["invoke", 79, 71, 459, 7],
|
|
"call_done_294",
|
|
["jump", "if_end_284", 459, 7],
|
|
"if_else_283",
|
|
"if_end_284",
|
|
["jump", "if_end_272", 459, 7],
|
|
"if_else_271",
|
|
["load_field", 80, 1, "type", 461, 14],
|
|
["access", 81, "disconnect", 461, 24],
|
|
["is_identical", 82, 80, 81, 461, 24],
|
|
["jump_true", 82, "eq_done_297", 461, 24],
|
|
["is_int", 83, 80, 461, 24],
|
|
["jump_false", 83, "eq_ni_298", 461, 24],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_298", 461, 24],
|
|
["eq_int", 82, 80, 81, 461, 24],
|
|
["jump", "eq_done_297", 461, 24],
|
|
"eq_ni_298",
|
|
["is_num", 83, 80, 461, 24],
|
|
["jump_false", 83, "eq_nn_299", 461, 24],
|
|
["is_num", 84, 81, 461, 24],
|
|
["jump_false", 84, "eq_nn_299", 461, 24],
|
|
["eq_float", 82, 80, 81, 461, 24],
|
|
["jump", "eq_done_297", 461, 24],
|
|
"eq_nn_299",
|
|
["is_text", 83, 80, 461, 24],
|
|
["jump_false", 83, "eq_nt_300", 461, 24],
|
|
["is_text", 84, 81, 461, 24],
|
|
["jump_false", 84, "eq_nt_300", 461, 24],
|
|
["eq_text", 82, 80, 81, 461, 24],
|
|
["jump", "eq_done_297", 461, 24],
|
|
"eq_nt_300",
|
|
["is_null", 83, 80, 461, 24],
|
|
["jump_false", 83, "eq_nnl_301", 461, 24],
|
|
["is_null", 84, 81, 461, 24],
|
|
["jump_false", 84, "eq_nnl_301", 461, 24],
|
|
["true", 82, 461, 24],
|
|
["jump", "eq_done_297", 461, 24],
|
|
"eq_nnl_301",
|
|
["is_bool", 83, 80, 461, 24],
|
|
["jump_false", 83, "eq_nb_302", 461, 24],
|
|
["is_bool", 84, 81, 461, 24],
|
|
["jump_false", 84, "eq_nb_302", 461, 24],
|
|
["eq_bool", 82, 80, 81, 461, 24],
|
|
["jump", "eq_done_297", 461, 24],
|
|
"eq_nb_302",
|
|
["false", 82, 461, 24],
|
|
"eq_done_297",
|
|
["jump_false", 82, "if_else_295", 461, 24],
|
|
["load_field", 85, 1, "peer", 462, 23],
|
|
["get", 87, 55, 1, 462, 5],
|
|
["is_proxy", 88, 87, 462, 5],
|
|
["jump_false", 88, "record_path_303", 462, 5],
|
|
["null", 89, 462, 5],
|
|
["access", 90, "delete", 462, 5],
|
|
["array", 91, 0, 462, 5],
|
|
["push", 91, 85, 462, 5],
|
|
["frame", 92, 87, 2, 462, 5],
|
|
["setarg", 92, 0, 89, 462, 5],
|
|
["setarg", 92, 1, 90, 462, 5],
|
|
["setarg", 92, 2, 91, 462, 5],
|
|
["invoke", 92, 86, 462, 5],
|
|
["jump", "call_done_304", 462, 5],
|
|
"record_path_303",
|
|
["load_field", 93, 87, "delete", 462, 5],
|
|
["frame", 94, 93, 1, 462, 5],
|
|
["setarg", 94, 0, 87, 462, 5],
|
|
["setarg", 94, 1, 85, 462, 5],
|
|
["invoke", 94, 86, 462, 5],
|
|
"call_done_304",
|
|
["get", 95, 24, 1, 463, 18],
|
|
[
|
|
"access",
|
|
97,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
463,
|
|
12
|
|
],
|
|
["frame", 98, 97, 1, 463, 12],
|
|
["null", 99, 463, 12],
|
|
["setarg", 98, 0, 99, 463, 12],
|
|
["setarg", 98, 1, 95, 463, 12],
|
|
["invoke", 98, 96, 463, 12],
|
|
["function", 100, 20, 463, 26],
|
|
["length", 102, 96, 463, 26],
|
|
["int", 103, 0, 463, 26],
|
|
["int", 107, 1, 463, 26],
|
|
["null", 106, 463, 26],
|
|
"arrfor_loop_313",
|
|
["lt_int", 104, 103, 102, 463, 26],
|
|
["jump_false", 104, "arrfor_done_314", 463, 26],
|
|
["load_index", 105, 96, 103, 463, 26],
|
|
["frame", 108, 100, 2, 463, 26],
|
|
["setarg", 108, 0, 106, 463, 26],
|
|
["setarg", 108, 1, 105, 463, 26],
|
|
["setarg", 108, 2, 103, 463, 26],
|
|
["invoke", 108, 109, 463, 26],
|
|
["add_int", 103, 103, 107, 463, 26],
|
|
["jump", "arrfor_loop_313", 463, 26],
|
|
"arrfor_done_314",
|
|
["null", 101, 463, 26],
|
|
["access", 110, "portal got disconnect from ", 466, 16],
|
|
["load_field", 111, 1, "peer", 466, 48],
|
|
["load_field", 112, 111, "address", 466, 48],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_315", 466, 48],
|
|
["is_int", 115, 112, 466, 48],
|
|
["jump_false", 115, "add_ni_315", 466, 48],
|
|
["add_int", 113, 110, 112, 466, 48],
|
|
["jump", "add_done_317", 466, 48],
|
|
"add_ni_315",
|
|
["is_text", 115, 112, 466, 48],
|
|
["jump_false", 115, "add_nt_316", 466, 48],
|
|
["concat", 113, 110, 112, 466, 48],
|
|
["jump", "add_done_317", 466, 48],
|
|
"add_nt_316",
|
|
["is_num", 114, 110, 466, 48],
|
|
["jump_false", 114, "add_err_318", 466, 48],
|
|
["is_num", 115, 112, 466, 48],
|
|
["jump_false", 115, "add_err_318", 466, 48],
|
|
["add_float", 113, 110, 112, 466, 48],
|
|
["jump", "add_done_317", 466, 48],
|
|
"add_err_318",
|
|
["disrupt", 466, 48],
|
|
"add_done_317",
|
|
["access", 116, ":", 466, 65],
|
|
["is_int", 118, 113, 466, 65],
|
|
["jump_false", 118, "add_ni_319", 466, 65],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_319", 466, 65],
|
|
["add_int", 117, 113, 116, 466, 65],
|
|
["jump", "add_done_321", 466, 65],
|
|
"add_ni_319",
|
|
["is_text", 118, 113, 466, 65],
|
|
["jump_false", 118, "add_nt_320", 466, 65],
|
|
["concat", 117, 113, 116, 466, 65],
|
|
["jump", "add_done_321", 466, 65],
|
|
"add_nt_320",
|
|
["is_num", 118, 113, 466, 65],
|
|
["jump_false", 118, "add_err_322", 466, 65],
|
|
["is_num", 119, 116, 466, 65],
|
|
["jump_false", 119, "add_err_322", 466, 65],
|
|
["add_float", 117, 113, 116, 466, 65],
|
|
["jump", "add_done_321", 466, 65],
|
|
"add_err_322",
|
|
["disrupt", 466, 65],
|
|
"add_done_321",
|
|
["load_field", 120, 1, "peer", 466, 71],
|
|
["load_field", 121, 120, "port", 466, 71],
|
|
["is_int", 123, 117, 466, 71],
|
|
["jump_false", 123, "add_ni_323", 466, 71],
|
|
["is_int", 124, 121, 466, 71],
|
|
["jump_false", 124, "add_ni_323", 466, 71],
|
|
["add_int", 122, 117, 121, 466, 71],
|
|
["jump", "add_done_325", 466, 71],
|
|
"add_ni_323",
|
|
["is_text", 123, 117, 466, 71],
|
|
["jump_false", 123, "add_nt_324", 466, 71],
|
|
["is_text", 124, 121, 466, 71],
|
|
["jump_false", 124, "add_nt_324", 466, 71],
|
|
["concat", 122, 117, 121, 466, 71],
|
|
["jump", "add_done_325", 466, 71],
|
|
"add_nt_324",
|
|
["is_num", 123, 117, 466, 71],
|
|
["jump_false", 123, "add_err_326", 466, 71],
|
|
["is_num", 124, 121, 466, 71],
|
|
["jump_false", 124, "add_err_326", 466, 71],
|
|
["add_float", 122, 117, 121, 466, 71],
|
|
["jump", "add_done_325", 466, 71],
|
|
"add_err_326",
|
|
["disrupt", 466, 71],
|
|
"add_done_325",
|
|
["get", 126, 63, 1, 466, 5],
|
|
["is_proxy", 127, 126, 466, 5],
|
|
["jump_false", 127, "record_path_327", 466, 5],
|
|
["null", 128, 466, 5],
|
|
["access", 129, "system", 466, 5],
|
|
["array", 130, 0, 466, 5],
|
|
["push", 130, 122, 466, 5],
|
|
["frame", 131, 126, 2, 466, 5],
|
|
["setarg", 131, 0, 128, 466, 5],
|
|
["setarg", 131, 1, 129, 466, 5],
|
|
["setarg", 131, 2, 130, 466, 5],
|
|
["invoke", 131, 125, 466, 5],
|
|
["jump", "call_done_328", 466, 5],
|
|
"record_path_327",
|
|
["load_field", 132, 126, "system", 466, 5],
|
|
["frame", 133, 132, 1, 466, 5],
|
|
["setarg", 133, 0, 126, 466, 5],
|
|
["setarg", 133, 1, 122, 466, 5],
|
|
["invoke", 133, 125, 466, 5],
|
|
"call_done_328",
|
|
["jump", "if_end_296", 466, 5],
|
|
"if_else_295",
|
|
["load_field", 134, 1, "type", 467, 14],
|
|
["access", 135, "receive", 467, 24],
|
|
["is_identical", 136, 134, 135, 467, 24],
|
|
["jump_true", 136, "eq_done_331", 467, 24],
|
|
["is_int", 137, 134, 467, 24],
|
|
["jump_false", 137, "eq_ni_332", 467, 24],
|
|
"_nop_tc_5",
|
|
["jump", "eq_ni_332", 467, 24],
|
|
["eq_int", 136, 134, 135, 467, 24],
|
|
["jump", "eq_done_331", 467, 24],
|
|
"eq_ni_332",
|
|
["is_num", 137, 134, 467, 24],
|
|
["jump_false", 137, "eq_nn_333", 467, 24],
|
|
["is_num", 138, 135, 467, 24],
|
|
["jump_false", 138, "eq_nn_333", 467, 24],
|
|
["eq_float", 136, 134, 135, 467, 24],
|
|
["jump", "eq_done_331", 467, 24],
|
|
"eq_nn_333",
|
|
["is_text", 137, 134, 467, 24],
|
|
["jump_false", 137, "eq_nt_334", 467, 24],
|
|
["is_text", 138, 135, 467, 24],
|
|
["jump_false", 138, "eq_nt_334", 467, 24],
|
|
["eq_text", 136, 134, 135, 467, 24],
|
|
["jump", "eq_done_331", 467, 24],
|
|
"eq_nt_334",
|
|
["is_null", 137, 134, 467, 24],
|
|
["jump_false", 137, "eq_nnl_335", 467, 24],
|
|
["is_null", 138, 135, 467, 24],
|
|
["jump_false", 138, "eq_nnl_335", 467, 24],
|
|
["true", 136, 467, 24],
|
|
["jump", "eq_done_331", 467, 24],
|
|
"eq_nnl_335",
|
|
["is_bool", 137, 134, 467, 24],
|
|
["jump_false", 137, "eq_nb_336", 467, 24],
|
|
["is_bool", 138, 135, 467, 24],
|
|
["jump_false", 138, "eq_nb_336", 467, 24],
|
|
["eq_bool", 136, 134, 135, 467, 24],
|
|
["jump", "eq_done_331", 467, 24],
|
|
"eq_nb_336",
|
|
["false", 136, 467, 24],
|
|
"eq_done_331",
|
|
["jump_false", 136, "if_else_329", 467, 24],
|
|
["load_field", 139, 1, "data", 468, 24],
|
|
["get", 141, 49, 1, 468, 12],
|
|
["is_proxy", 142, 141, 468, 12],
|
|
["jump_false", 142, "record_path_337", 468, 12],
|
|
["null", 143, 468, 12],
|
|
["access", 144, "decode", 468, 12],
|
|
["array", 145, 0, 468, 12],
|
|
["push", 145, 139, 468, 12],
|
|
["frame", 146, 141, 2, 468, 12],
|
|
["setarg", 146, 0, 143, 468, 12],
|
|
["setarg", 146, 1, 144, 468, 12],
|
|
["setarg", 146, 2, 145, 468, 12],
|
|
["invoke", 146, 140, 468, 12],
|
|
["jump", "call_done_338", 468, 12],
|
|
"record_path_337",
|
|
["load_field", 147, 141, "decode", 468, 12],
|
|
["frame", 148, 147, 1, 468, 12],
|
|
["setarg", 148, 0, 141, 468, 12],
|
|
["setarg", 148, 1, 139, 468, 12],
|
|
["invoke", 148, 140, 468, 12],
|
|
"call_done_338",
|
|
["move", 2, 140, 468, 12],
|
|
["load_field", 149, 2, "replycc", 469, 9],
|
|
["move", 150, 149, 469, 9],
|
|
["jump_false", 150, "and_end_341", 469, 9],
|
|
["load_field", 151, 2, "replycc", 469, 26],
|
|
["load_field", 152, 151, "address", 469, 26],
|
|
["not", 153, 152, 469, 26],
|
|
["move", 150, 153, 469, 26],
|
|
"and_end_341",
|
|
["jump_false", 150, "if_else_339", 469, 26],
|
|
["load_field", 154, 1, "peer", 470, 41],
|
|
["load_field", 155, 154, "address", 470, 41],
|
|
["load_field", 156, 2, "replycc", 470, 7],
|
|
["get", 157, 27, 1, 470, 20],
|
|
["load_dynamic", 158, 156, 157, 470, 20],
|
|
["store_field", 158, 155, "address", 470, 20],
|
|
["load_field", 159, 1, "peer", 471, 38],
|
|
["load_field", 160, 159, "port", 471, 38],
|
|
["load_field", 161, 2, "replycc", 471, 7],
|
|
["get", 162, 27, 1, 471, 20],
|
|
["load_dynamic", 163, 161, 162, 471, 20],
|
|
["store_field", 163, 160, "port", 471, 20],
|
|
["jump", "if_end_340", 471, 20],
|
|
"if_else_339",
|
|
"if_end_340",
|
|
["load_field", 164, 2, "data", 473, 9],
|
|
["jump_false", 164, "if_else_342", 473, 9],
|
|
["load_field", 165, 2, "data", 473, 45],
|
|
["get", 167, 61, 1, 473, 20],
|
|
["frame", 168, 167, 2, 473, 20],
|
|
["null", 169, 473, 20],
|
|
["setarg", 168, 0, 169, 473, 20],
|
|
["setarg", 168, 1, 165, 473, 20],
|
|
["setarg", 168, 2, 1, 473, 20],
|
|
["invoke", 168, 166, 473, 20],
|
|
["jump", "if_end_343", 473, 20],
|
|
"if_else_342",
|
|
"if_end_343",
|
|
["get", 171, 8, 1, 474, 5],
|
|
["frame", 172, 171, 1, 474, 5],
|
|
["null", 173, 474, 5],
|
|
["setarg", 172, 0, 173, 474, 5],
|
|
["setarg", 172, 1, 2, 474, 5],
|
|
["invoke", 172, 170, 474, 5],
|
|
["jump", "if_end_330", 474, 5],
|
|
"if_else_329",
|
|
"if_end_330",
|
|
"if_end_296",
|
|
"if_end_272",
|
|
["null", 174, 474, 5],
|
|
["return", 174, 474, 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, 485, 16],
|
|
["in", 4, 1, 3, 485, 16],
|
|
["jump_false", 4, "if_else_349", 485, 16],
|
|
["get", 5, 1, 1, 486, 32],
|
|
["load_dynamic", 6, 5, 1, 486, 36],
|
|
["get", 7, 2, 1, 486, 42],
|
|
["get", 9, 61, 2, 486, 7],
|
|
["frame", 10, 9, 2, 486, 7],
|
|
["null", 11, 486, 7],
|
|
["setarg", 10, 0, 11, 486, 7],
|
|
["setarg", 10, 1, 6, 486, 7],
|
|
["setarg", 10, 2, 7, 486, 7],
|
|
["invoke", 10, 8, 486, 7],
|
|
["jump", "if_end_350", 486, 7],
|
|
"if_else_349",
|
|
"if_end_350",
|
|
["null", 12, 486, 7],
|
|
["return", 12, 486, 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, 479, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_344", 479, 18],
|
|
["null", 5, 479, 24],
|
|
["return", 5, 479, 24],
|
|
["jump", "if_end_345", 479, 24],
|
|
"if_else_344",
|
|
"if_end_345",
|
|
["get", 6, 27, 1, 480, 11],
|
|
["load_dynamic", 7, 1, 6, 480, 11],
|
|
["move", 8, 7, 480, 11],
|
|
["jump_false", 8, "and_end_348", 480, 11],
|
|
["get", 9, 27, 1, 480, 30],
|
|
["load_dynamic", 10, 1, 9, 480, 30],
|
|
["load_field", 11, 10, "address", 480, 30],
|
|
["not", 12, 11, 480, 30],
|
|
["move", 8, 12, 480, 30],
|
|
"and_end_348",
|
|
["jump_false", 8, "if_else_346", 480, 30],
|
|
["load_field", 13, 2, "peer", 481, 30],
|
|
["load_field", 14, 13, "address", 481, 30],
|
|
["get", 15, 27, 1, 481, 9],
|
|
["load_dynamic", 16, 1, 15, 481, 9],
|
|
["store_field", 16, 14, "address", 481, 9],
|
|
["load_field", 17, 2, "peer", 482, 27],
|
|
["load_field", 18, 17, "port", 482, 27],
|
|
["get", 19, 27, 1, 482, 9],
|
|
["load_dynamic", 20, 1, 19, 482, 9],
|
|
["store_field", 20, 18, "port", 482, 9],
|
|
["jump", "if_end_347", 482, 9],
|
|
"if_else_346",
|
|
"if_end_347",
|
|
[
|
|
"access",
|
|
22,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
484,
|
|
10
|
|
],
|
|
["frame", 23, 22, 1, 484, 10],
|
|
["null", 24, 484, 10],
|
|
["setarg", 23, 0, 24, 484, 10],
|
|
["setarg", 23, 1, 1, 484, 10],
|
|
["invoke", 23, 21, 484, 10],
|
|
["function", 25, 22, 484, 22],
|
|
["length", 27, 21, 484, 22],
|
|
["int", 28, 0, 484, 22],
|
|
["int", 32, 1, 484, 22],
|
|
["null", 31, 484, 22],
|
|
"arrfor_loop_351",
|
|
["lt_int", 29, 28, 27, 484, 22],
|
|
["jump_false", 29, "arrfor_done_352", 484, 22],
|
|
["load_index", 30, 21, 28, 484, 22],
|
|
["frame", 33, 25, 2, 484, 22],
|
|
["setarg", 33, 0, 31, 484, 22],
|
|
["setarg", 33, 1, 30, 484, 22],
|
|
["setarg", 33, 2, 28, 484, 22],
|
|
["invoke", 33, 34, 484, 22],
|
|
["add_int", 28, 28, 32, 484, 22],
|
|
["jump", "arrfor_loop_351", 484, 22],
|
|
"arrfor_done_352",
|
|
["null", 26, 484, 22],
|
|
["null", 35, 484, 22],
|
|
["return", 35, 484, 22]
|
|
],
|
|
"name": "populate_actor_addresses",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 43, 1, 560, 8],
|
|
["record", 4, 0],
|
|
["store_field", 4, 1, "actor", 560, 24],
|
|
["store_field", 4, 2, "send", 560, 30],
|
|
["is_array", 5, 3, 560, 30],
|
|
["jump_false", 5, "push_err_353", 560, 30],
|
|
["push", 3, 4, 560, 30],
|
|
["jump", "push_done_354", 560, 30],
|
|
"push_err_353",
|
|
["disrupt", 560, 30],
|
|
"push_done_354",
|
|
["null", 6, 560, 30],
|
|
["return", 6, 560, 30]
|
|
],
|
|
"name": "actor_prep",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 33, 1, 565, 3],
|
|
["frame", 5, 4, 2, 565, 3],
|
|
["null", 6, 565, 3],
|
|
["setarg", 5, 0, 6, 565, 3],
|
|
["setarg", 5, 1, 1, 565, 3],
|
|
["setarg", 5, 2, 2, 565, 3],
|
|
["invoke", 5, 3, 565, 3],
|
|
["null", 7, 565, 3],
|
|
["return", 7, 565, 3]
|
|
],
|
|
"name": "actor_send_immediate",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 253,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 4, 569, 19],
|
|
["null", 3, 570, 14],
|
|
["get", 5, 41, 1, 572, 13],
|
|
["load_dynamic", 6, 1, 5, 572, 13],
|
|
["move", 7, 6, 572, 13],
|
|
["jump_false", 7, "and_end_357", 572, 13],
|
|
["get", 8, 41, 1, 572, 31],
|
|
["load_dynamic", 9, 1, 8, 572, 31],
|
|
["load_field", 10, 9, "replycc", 572, 31],
|
|
["not", 11, 10, 572, 31],
|
|
["move", 7, 11, 572, 31],
|
|
"and_end_357",
|
|
["jump_false", 7, "if_else_355", 572, 31],
|
|
["null", 12, 573, 5],
|
|
["return", 12, 573, 5],
|
|
["jump", "if_end_356", 573, 5],
|
|
"if_else_355",
|
|
"if_end_356",
|
|
["get", 14, 5, 1, 575, 8],
|
|
["frame", 15, 14, 1, 575, 8],
|
|
["null", 16, 575, 8],
|
|
["setarg", 15, 0, 16, 575, 8],
|
|
["setarg", 15, 1, 1, 575, 8],
|
|
["invoke", 15, 13, 575, 8],
|
|
["not", 17, 13, 575, 8],
|
|
["move", 18, 17, 575, 8],
|
|
["jump_false", 18, "and_end_360", 575, 8],
|
|
["load_field", 19, 1, "replycc", 575, 37],
|
|
["get", 21, 5, 1, 575, 28],
|
|
["frame", 22, 21, 1, 575, 28],
|
|
["null", 23, 575, 28],
|
|
["setarg", 22, 0, 23, 575, 28],
|
|
["setarg", 22, 1, 19, 575, 28],
|
|
["invoke", 22, 20, 575, 28],
|
|
["not", 24, 20, 575, 28],
|
|
["move", 18, 24, 575, 28],
|
|
"and_end_360",
|
|
["jump_false", 18, "if_else_358", 575, 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, 576, 5],
|
|
["is_proxy", 33, 32, 576, 5],
|
|
["jump_false", 33, "record_path_361", 576, 5],
|
|
["null", 34, 576, 5],
|
|
["access", 35, "error", 576, 5],
|
|
["array", 36, 0, 576, 5],
|
|
["push", 36, 28, 576, 5],
|
|
["frame", 37, 32, 2, 576, 5],
|
|
["setarg", 37, 0, 34, 576, 5],
|
|
["setarg", 37, 1, 35, 576, 5],
|
|
["setarg", 37, 2, 36, 576, 5],
|
|
["invoke", 37, 31, 576, 5],
|
|
["jump", "call_done_362", 576, 5],
|
|
"record_path_361",
|
|
["load_field", 38, 32, "error", 576, 5],
|
|
["frame", 39, 38, 1, 576, 5],
|
|
["setarg", 39, 0, 32, 576, 5],
|
|
["setarg", 39, 1, 28, 576, 5],
|
|
["invoke", 39, 31, 576, 5],
|
|
"call_done_362",
|
|
["disrupt", 577, 5],
|
|
["jump", "if_end_359", 577, 5],
|
|
"if_else_358",
|
|
"if_end_359",
|
|
["is_record", 40, 2, 580, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 40, "if_else_363", 580, 18],
|
|
["access", 42, "Must send an object record.", 581, 15],
|
|
["get", 44, 63, 1, 581, 5],
|
|
["is_proxy", 45, 44, 581, 5],
|
|
["jump_false", 45, "record_path_365", 581, 5],
|
|
["null", 46, 581, 5],
|
|
["access", 47, "error", 581, 5],
|
|
["array", 48, 0, 581, 5],
|
|
["push", 48, 42, 581, 5],
|
|
["frame", 49, 44, 2, 581, 5],
|
|
["setarg", 49, 0, 46, 581, 5],
|
|
["setarg", 49, 1, 47, 581, 5],
|
|
["setarg", 49, 2, 48, 581, 5],
|
|
["invoke", 49, 43, 581, 5],
|
|
["jump", "call_done_366", 581, 5],
|
|
"record_path_365",
|
|
["load_field", 50, 44, "error", 581, 5],
|
|
["frame", 51, 50, 1, 581, 5],
|
|
["setarg", 51, 0, 44, 581, 5],
|
|
["setarg", 51, 1, 42, 581, 5],
|
|
["invoke", 51, 43, 581, 5],
|
|
"call_done_366",
|
|
["disrupt", 582, 5],
|
|
["jump", "if_end_364", 582, 5],
|
|
"if_else_363",
|
|
"if_end_364",
|
|
["get", 52, 27, 1, 586, 13],
|
|
["load_dynamic", 53, 1, 52, 586, 13],
|
|
["load_field", 54, 53, "id", 586, 13],
|
|
["get", 55, 11, 1, 586, 30],
|
|
["load_field", 56, 55, "id", 586, 30],
|
|
["is_identical", 57, 54, 56, 586, 30],
|
|
["jump_true", 57, "eq_done_369", 586, 30],
|
|
["is_int", 58, 54, 586, 30],
|
|
["jump_false", 58, "eq_ni_370", 586, 30],
|
|
["is_int", 59, 56, 586, 30],
|
|
["jump_false", 59, "eq_ni_370", 586, 30],
|
|
["eq_int", 57, 54, 56, 586, 30],
|
|
["jump", "eq_done_369", 586, 30],
|
|
"eq_ni_370",
|
|
["is_num", 58, 54, 586, 30],
|
|
["jump_false", 58, "eq_nn_371", 586, 30],
|
|
["is_num", 59, 56, 586, 30],
|
|
["jump_false", 59, "eq_nn_371", 586, 30],
|
|
["eq_float", 57, 54, 56, 586, 30],
|
|
["jump", "eq_done_369", 586, 30],
|
|
"eq_nn_371",
|
|
["is_text", 58, 54, 586, 30],
|
|
["jump_false", 58, "eq_nt_372", 586, 30],
|
|
["is_text", 59, 56, 586, 30],
|
|
["jump_false", 59, "eq_nt_372", 586, 30],
|
|
["eq_text", 57, 54, 56, 586, 30],
|
|
["jump", "eq_done_369", 586, 30],
|
|
"eq_nt_372",
|
|
["is_null", 58, 54, 586, 30],
|
|
["jump_false", 58, "eq_nnl_373", 586, 30],
|
|
["is_null", 59, 56, 586, 30],
|
|
["jump_false", 59, "eq_nnl_373", 586, 30],
|
|
["true", 57, 586, 30],
|
|
["jump", "eq_done_369", 586, 30],
|
|
"eq_nnl_373",
|
|
["is_bool", 58, 54, 586, 30],
|
|
["jump_false", 58, "eq_nb_374", 586, 30],
|
|
["is_bool", 59, 56, 586, 30],
|
|
["jump_false", 59, "eq_nb_374", 586, 30],
|
|
["eq_bool", 57, 54, 56, 586, 30],
|
|
["jump", "eq_done_369", 586, 30],
|
|
"eq_nb_374",
|
|
["false", 57, 586, 30],
|
|
"eq_done_369",
|
|
["jump_false", 57, "if_else_367", 586, 30],
|
|
["get", 60, 14, 1, 587, 9],
|
|
["jump_false", 60, "if_else_375", 587, 9],
|
|
["load_field", 61, 2, "data", 587, 32],
|
|
["get", 63, 14, 1, 587, 21],
|
|
["frame", 64, 63, 1, 587, 21],
|
|
["null", 65, 587, 21],
|
|
["setarg", 64, 0, 65, 587, 21],
|
|
["setarg", 64, 1, 61, 587, 21],
|
|
["invoke", 64, 62, 587, 21],
|
|
["jump", "if_end_376", 587, 21],
|
|
"if_else_375",
|
|
"if_end_376",
|
|
["null", 66, 588, 5],
|
|
["return", 66, 588, 5],
|
|
["jump", "if_end_368", 588, 5],
|
|
"if_else_367",
|
|
"if_end_368",
|
|
["get", 67, 27, 1, 592, 13],
|
|
["load_dynamic", 68, 1, 67, 592, 13],
|
|
["load_field", 69, 68, "id", 592, 13],
|
|
["move", 70, 69, 592, 13],
|
|
["jump_false", 70, "and_end_379", 592, 13],
|
|
["get", 71, 27, 1, 592, 60],
|
|
["load_dynamic", 72, 1, 71, 592, 60],
|
|
["load_field", 73, 72, "id", 592, 60],
|
|
["get", 75, 30, 1, 592, 30],
|
|
["is_proxy", 76, 75, 592, 30],
|
|
["jump_false", 76, "record_path_380", 592, 30],
|
|
["null", 77, 592, 30],
|
|
["access", 78, "mailbox_exist", 592, 30],
|
|
["array", 79, 0, 592, 30],
|
|
["push", 79, 73, 592, 30],
|
|
["frame", 80, 75, 2, 592, 30],
|
|
["setarg", 80, 0, 77, 592, 30],
|
|
["setarg", 80, 1, 78, 592, 30],
|
|
["setarg", 80, 2, 79, 592, 30],
|
|
["invoke", 80, 74, 592, 30],
|
|
["jump", "call_done_381", 592, 30],
|
|
"record_path_380",
|
|
["load_field", 81, 75, "mailbox_exist", 592, 30],
|
|
["frame", 82, 81, 1, 592, 30],
|
|
["setarg", 82, 0, 75, 592, 30],
|
|
["setarg", 82, 1, 73, 592, 30],
|
|
["invoke", 82, 74, 592, 30],
|
|
"call_done_381",
|
|
["move", 70, 74, 592, 30],
|
|
"and_end_379",
|
|
["jump_false", 70, "if_else_377", 592, 30],
|
|
["get", 84, 7, 1, 593, 17],
|
|
["is_proxy", 85, 84, 593, 17],
|
|
["jump_false", 85, "record_path_382", 593, 17],
|
|
["null", 86, 593, 17],
|
|
["access", 87, "encode", 593, 17],
|
|
["array", 88, 0, 593, 17],
|
|
["push", 88, 2, 593, 17],
|
|
["frame", 89, 84, 2, 593, 17],
|
|
["setarg", 89, 0, 86, 593, 17],
|
|
["setarg", 89, 1, 87, 593, 17],
|
|
["setarg", 89, 2, 88, 593, 17],
|
|
["invoke", 89, 83, 593, 17],
|
|
["jump", "call_done_383", 593, 17],
|
|
"record_path_382",
|
|
["load_field", 90, 84, "encode", 593, 17],
|
|
["frame", 91, 90, 1, 593, 17],
|
|
["setarg", 91, 0, 84, 593, 17],
|
|
["setarg", 91, 1, 2, 593, 17],
|
|
["invoke", 91, 83, 593, 17],
|
|
"call_done_383",
|
|
["move", 4, 83, 593, 17],
|
|
["get", 92, 27, 1, 594, 34],
|
|
["load_dynamic", 93, 1, 92, 594, 34],
|
|
["load_field", 94, 93, "id", 594, 34],
|
|
["get", 96, 30, 1, 594, 5],
|
|
["is_proxy", 97, 96, 594, 5],
|
|
["jump_false", 97, "record_path_384", 594, 5],
|
|
["null", 98, 594, 5],
|
|
["access", 99, "mailbox_push", 594, 5],
|
|
["array", 100, 0, 594, 5],
|
|
["push", 100, 94, 594, 5],
|
|
["push", 100, 4, 594, 5],
|
|
["frame", 101, 96, 2, 594, 5],
|
|
["setarg", 101, 0, 98, 594, 5],
|
|
["setarg", 101, 1, 99, 594, 5],
|
|
["setarg", 101, 2, 100, 594, 5],
|
|
["invoke", 101, 95, 594, 5],
|
|
["jump", "call_done_385", 594, 5],
|
|
"record_path_384",
|
|
["load_field", 102, 96, "mailbox_push", 594, 5],
|
|
["frame", 103, 102, 2, 594, 5],
|
|
["setarg", 103, 0, 96, 594, 5],
|
|
["setarg", 103, 1, 94, 594, 5],
|
|
["setarg", 103, 2, 4, 594, 5],
|
|
["invoke", 103, 95, 594, 5],
|
|
"call_done_385",
|
|
["null", 104, 595, 5],
|
|
["return", 104, 595, 5],
|
|
["jump", "if_end_378", 595, 5],
|
|
"if_else_377",
|
|
"if_end_378",
|
|
["get", 105, 27, 1, 598, 13],
|
|
["load_dynamic", 106, 1, 105, 598, 13],
|
|
["load_field", 107, 106, "address", 598, 13],
|
|
["jump_false", 107, "if_else_386", 598, 13],
|
|
["get", 108, 27, 1, 599, 15],
|
|
["load_dynamic", 109, 1, 108, 599, 15],
|
|
["load_field", 110, 109, "id", 599, 15],
|
|
["jump_false", 110, "if_else_388", 599, 15],
|
|
["get", 111, 27, 1, 600, 30],
|
|
["load_dynamic", 112, 1, 111, 600, 30],
|
|
["load_field", 113, 112, "id", 600, 30],
|
|
["store_field", 2, 113, "target", 600, 7],
|
|
["jump", "if_end_389", 600, 7],
|
|
"if_else_388",
|
|
["access", 114, "contact", 602, 22],
|
|
["store_field", 2, 114, "type", 602, 7],
|
|
"if_end_389",
|
|
["get", 115, 24, 1, 604, 12],
|
|
["get", 116, 27, 1, 604, 24],
|
|
["load_dynamic", 117, 1, 116, 604, 24],
|
|
["load_field", 118, 117, "address", 604, 24],
|
|
["access", 119, ":", 604, 45],
|
|
["is_int", 121, 118, 604, 45],
|
|
["jump_false", 121, "add_ni_390", 604, 45],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_390", 604, 45],
|
|
["add_int", 120, 118, 119, 604, 45],
|
|
["jump", "add_done_392", 604, 45],
|
|
"add_ni_390",
|
|
["is_text", 121, 118, 604, 45],
|
|
["jump_false", 121, "add_nt_391", 604, 45],
|
|
["concat", 120, 118, 119, 604, 45],
|
|
["jump", "add_done_392", 604, 45],
|
|
"add_nt_391",
|
|
["is_num", 121, 118, 604, 45],
|
|
["jump_false", 121, "add_err_393", 604, 45],
|
|
["is_num", 122, 119, 604, 45],
|
|
["jump_false", 122, "add_err_393", 604, 45],
|
|
["add_float", 120, 118, 119, 604, 45],
|
|
["jump", "add_done_392", 604, 45],
|
|
"add_err_393",
|
|
["disrupt", 604, 45],
|
|
"add_done_392",
|
|
["get", 123, 27, 1, 604, 57],
|
|
["load_dynamic", 124, 1, 123, 604, 57],
|
|
["load_field", 125, 124, "port", 604, 57],
|
|
["is_int", 127, 120, 604, 57],
|
|
["jump_false", 127, "add_ni_394", 604, 57],
|
|
["is_int", 128, 125, 604, 57],
|
|
["jump_false", 128, "add_ni_394", 604, 57],
|
|
["add_int", 126, 120, 125, 604, 57],
|
|
["jump", "add_done_396", 604, 57],
|
|
"add_ni_394",
|
|
["is_text", 127, 120, 604, 57],
|
|
["jump_false", 127, "add_nt_395", 604, 57],
|
|
["is_text", 128, 125, 604, 57],
|
|
["jump_false", 128, "add_nt_395", 604, 57],
|
|
["concat", 126, 120, 125, 604, 57],
|
|
["jump", "add_done_396", 604, 57],
|
|
"add_nt_395",
|
|
["is_num", 127, 120, 604, 57],
|
|
["jump_false", 127, "add_err_397", 604, 57],
|
|
["is_num", 128, 125, 604, 57],
|
|
["jump_false", 128, "add_err_397", 604, 57],
|
|
["add_float", 126, 120, 125, 604, 57],
|
|
["jump", "add_done_396", 604, 57],
|
|
"add_err_397",
|
|
["disrupt", 604, 57],
|
|
"add_done_396",
|
|
["load_dynamic", 129, 115, 126, 604, 57],
|
|
["move", 3, 129, 604, 57],
|
|
"_nop_bl_2",
|
|
["jump_true", 3, "if_else_398", 605, 10],
|
|
["get", 131, 23, 1, 606, 12],
|
|
"_nop_bl_3",
|
|
["jump_true", 131, "if_else_400", 606, 12],
|
|
["access", 133, "creating a contactor ...", 607, 20],
|
|
["get", 135, 63, 1, 607, 9],
|
|
["is_proxy", 136, 135, 607, 9],
|
|
["jump_false", 136, "record_path_402", 607, 9],
|
|
["null", 137, 607, 9],
|
|
["access", 138, "system", 607, 9],
|
|
["array", 139, 0, 607, 9],
|
|
["push", 139, 133, 607, 9],
|
|
["frame", 140, 135, 2, 607, 9],
|
|
["setarg", 140, 0, 137, 607, 9],
|
|
["setarg", 140, 1, 138, 607, 9],
|
|
["setarg", 140, 2, 139, 607, 9],
|
|
["invoke", 140, 134, 607, 9],
|
|
["jump", "call_done_403", 607, 9],
|
|
"record_path_402",
|
|
["load_field", 141, 135, "system", 607, 9],
|
|
["frame", 142, 141, 1, 607, 9],
|
|
["setarg", 142, 0, 135, 607, 9],
|
|
["setarg", 142, 1, 133, 607, 9],
|
|
["invoke", 142, 134, 607, 9],
|
|
"call_done_403",
|
|
["record", 143, 0],
|
|
["access", 144, "any", 608, 44],
|
|
["store_field", 143, 144, "address", 608, 44],
|
|
["get", 146, 22, 1, 608, 18],
|
|
["is_proxy", 147, 146, 608, 18],
|
|
["jump_false", 147, "record_path_404", 608, 18],
|
|
["null", 148, 608, 18],
|
|
["access", 149, "create_host", 608, 18],
|
|
["array", 150, 0, 608, 18],
|
|
["push", 150, 143, 608, 18],
|
|
["frame", 151, 146, 2, 608, 18],
|
|
["setarg", 151, 0, 148, 608, 18],
|
|
["setarg", 151, 1, 149, 608, 18],
|
|
["setarg", 151, 2, 150, 608, 18],
|
|
["invoke", 151, 145, 608, 18],
|
|
["jump", "call_done_405", 608, 18],
|
|
"record_path_404",
|
|
["load_field", 152, 146, "create_host", 608, 18],
|
|
["frame", 153, 152, 1, 608, 18],
|
|
["setarg", 153, 0, 146, 608, 18],
|
|
["setarg", 153, 1, 143, 608, 18],
|
|
["invoke", 153, 145, 608, 18],
|
|
"call_done_405",
|
|
["put", 145, 23, 1, 608, 18],
|
|
["get", 154, 23, 1, 1, 1],
|
|
["load_field", 155, 154, "port", 1, 1],
|
|
["array", 156, 0, 1, 1],
|
|
["push", 156, 155, 1, 1],
|
|
[
|
|
"access",
|
|
157,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 158, "allowing contact to port {0}", 1, 1],
|
|
["frame", 160, 157, 2, 1, 1],
|
|
["null", 161, 1, 1],
|
|
["setarg", 160, 0, 161, 1, 1],
|
|
["setarg", 160, 1, 158, 1, 1],
|
|
["setarg", 160, 2, 156, 1, 1],
|
|
["invoke", 160, 159, 1, 1],
|
|
["get", 163, 63, 1, 609, 9],
|
|
["is_proxy", 164, 163, 609, 9],
|
|
["jump_false", 164, "record_path_406", 609, 9],
|
|
["null", 165, 609, 9],
|
|
["access", 166, "system", 609, 9],
|
|
["array", 167, 0, 609, 9],
|
|
["push", 167, 159, 609, 9],
|
|
["frame", 168, 163, 2, 609, 9],
|
|
["setarg", 168, 0, 165, 609, 9],
|
|
["setarg", 168, 1, 166, 609, 9],
|
|
["setarg", 168, 2, 167, 609, 9],
|
|
["invoke", 168, 162, 609, 9],
|
|
["jump", "call_done_407", 609, 9],
|
|
"record_path_406",
|
|
["load_field", 169, 163, "system", 609, 9],
|
|
["frame", 170, 169, 1, 609, 9],
|
|
["setarg", 170, 0, 163, 609, 9],
|
|
["setarg", 170, 1, 159, 609, 9],
|
|
["invoke", 170, 162, 609, 9],
|
|
"call_done_407",
|
|
["jump", "if_end_401", 609, 9],
|
|
"if_else_400",
|
|
"if_end_401",
|
|
["get", 171, 27, 1, 1, 7],
|
|
["load_dynamic", 172, 1, 171, 1, 7],
|
|
["load_field", 173, 172, "address", 1, 7],
|
|
["get", 174, 27, 1, 1, 7],
|
|
["load_dynamic", 175, 1, 174, 1, 7],
|
|
["load_field", 176, 175, "port", 1, 7],
|
|
["array", 177, 0, 1, 7],
|
|
["push", 177, 173, 1, 7],
|
|
["push", 177, 176, 1, 7],
|
|
[
|
|
"access",
|
|
178,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 179, "no peer! connecting to {0}:{1}", 1, 7],
|
|
["frame", 181, 178, 2, 1, 7],
|
|
["null", 182, 1, 7],
|
|
["setarg", 181, 0, 182, 1, 7],
|
|
["setarg", 181, 1, 179, 1, 7],
|
|
["setarg", 181, 2, 177, 1, 7],
|
|
["invoke", 181, 180, 1, 7],
|
|
["get", 184, 63, 1, 611, 7],
|
|
["is_proxy", 185, 184, 611, 7],
|
|
["jump_false", 185, "record_path_408", 611, 7],
|
|
["null", 186, 611, 7],
|
|
["access", 187, "system", 611, 7],
|
|
["array", 188, 0, 611, 7],
|
|
["push", 188, 180, 611, 7],
|
|
["frame", 189, 184, 2, 611, 7],
|
|
["setarg", 189, 0, 186, 611, 7],
|
|
["setarg", 189, 1, 187, 611, 7],
|
|
["setarg", 189, 2, 188, 611, 7],
|
|
["invoke", 189, 183, 611, 7],
|
|
["jump", "call_done_409", 611, 7],
|
|
"record_path_408",
|
|
["load_field", 190, 184, "system", 611, 7],
|
|
["frame", 191, 190, 1, 611, 7],
|
|
["setarg", 191, 0, 184, 611, 7],
|
|
["setarg", 191, 1, 180, 611, 7],
|
|
["invoke", 191, 183, 611, 7],
|
|
"call_done_409",
|
|
["get", 192, 27, 1, 612, 35],
|
|
["load_dynamic", 193, 1, 192, 612, 35],
|
|
["load_field", 194, 193, "address", 612, 35],
|
|
["get", 195, 27, 1, 612, 61],
|
|
["load_dynamic", 196, 1, 195, 612, 61],
|
|
["load_field", 197, 196, "port", 612, 61],
|
|
["get", 199, 23, 1, 612, 14],
|
|
["is_proxy", 200, 199, 612, 14],
|
|
["jump_false", 200, "record_path_410", 612, 14],
|
|
["null", 201, 612, 14],
|
|
["access", 202, "connect", 612, 14],
|
|
["array", 203, 0, 612, 14],
|
|
["push", 203, 194, 612, 14],
|
|
["push", 203, 197, 612, 14],
|
|
["frame", 204, 199, 2, 612, 14],
|
|
["setarg", 204, 0, 201, 612, 14],
|
|
["setarg", 204, 1, 202, 612, 14],
|
|
["setarg", 204, 2, 203, 612, 14],
|
|
["invoke", 204, 198, 612, 14],
|
|
["jump", "call_done_411", 612, 14],
|
|
"record_path_410",
|
|
["load_field", 205, 199, "connect", 612, 14],
|
|
["frame", 206, 205, 2, 612, 14],
|
|
["setarg", 206, 0, 199, 612, 14],
|
|
["setarg", 206, 1, 194, 612, 14],
|
|
["setarg", 206, 2, 197, 612, 14],
|
|
["invoke", 206, 198, 612, 14],
|
|
"call_done_411",
|
|
["move", 3, 198, 612, 14],
|
|
["array", 207, 0, 613, 29],
|
|
["push", 207, 2, 613, 29],
|
|
["get", 209, 55, 1, 613, 7],
|
|
["is_proxy", 210, 209, 613, 7],
|
|
["jump_false", 210, "record_path_412", 613, 7],
|
|
["null", 211, 613, 7],
|
|
["access", 212, "set", 613, 7],
|
|
["array", 213, 0, 613, 7],
|
|
["push", 213, 3, 613, 7],
|
|
["push", 213, 207, 613, 7],
|
|
["frame", 214, 209, 2, 613, 7],
|
|
["setarg", 214, 0, 211, 613, 7],
|
|
["setarg", 214, 1, 212, 613, 7],
|
|
["setarg", 214, 2, 213, 613, 7],
|
|
["invoke", 214, 208, 613, 7],
|
|
["jump", "call_done_413", 613, 7],
|
|
"record_path_412",
|
|
["load_field", 215, 209, "set", 613, 7],
|
|
["frame", 216, 215, 2, 613, 7],
|
|
["setarg", 216, 0, 209, 613, 7],
|
|
["setarg", 216, 1, 3, 613, 7],
|
|
["setarg", 216, 2, 207, 613, 7],
|
|
["invoke", 216, 208, 613, 7],
|
|
"call_done_413",
|
|
["jump", "if_end_399", 613, 7],
|
|
"if_else_398",
|
|
["get", 218, 49, 1, 615, 17],
|
|
["is_proxy", 219, 218, 615, 17],
|
|
["jump_false", 219, "record_path_414", 615, 17],
|
|
["null", 220, 615, 17],
|
|
["access", 221, "encode", 615, 17],
|
|
["array", 222, 0, 615, 17],
|
|
["push", 222, 2, 615, 17],
|
|
["frame", 223, 218, 2, 615, 17],
|
|
["setarg", 223, 0, 220, 615, 17],
|
|
["setarg", 223, 1, 221, 615, 17],
|
|
["setarg", 223, 2, 222, 615, 17],
|
|
["invoke", 223, 217, 615, 17],
|
|
["jump", "call_done_415", 615, 17],
|
|
"record_path_414",
|
|
["load_field", 224, 218, "encode", 615, 17],
|
|
["frame", 225, 224, 1, 615, 17],
|
|
["setarg", 225, 0, 218, 615, 17],
|
|
["setarg", 225, 1, 2, 615, 17],
|
|
["invoke", 225, 217, 615, 17],
|
|
"call_done_415",
|
|
["is_proxy", 227, 3, 615, 7],
|
|
["jump_false", 227, "record_path_416", 615, 7],
|
|
["null", 228, 615, 7],
|
|
["access", 229, "send", 615, 7],
|
|
["array", 230, 0, 615, 7],
|
|
["push", 230, 217, 615, 7],
|
|
["frame", 231, 3, 2, 615, 7],
|
|
["setarg", 231, 0, 228, 615, 7],
|
|
["setarg", 231, 1, 229, 615, 7],
|
|
["setarg", 231, 2, 230, 615, 7],
|
|
["invoke", 231, 226, 615, 7],
|
|
["jump", "call_done_417", 615, 7],
|
|
"record_path_416",
|
|
["load_field", 232, 3, "send", 615, 7],
|
|
["frame", 233, 232, 1, 615, 7],
|
|
["setarg", 233, 0, 3, 615, 7],
|
|
["setarg", 233, 1, 217, 615, 7],
|
|
["invoke", 233, 226, 615, 7],
|
|
"call_done_417",
|
|
"if_end_399",
|
|
["null", 234, 617, 5],
|
|
["return", 234, 617, 5],
|
|
["jump", "if_end_387", 617, 5],
|
|
"if_else_386",
|
|
"if_end_387",
|
|
["get", 235, 27, 1, 1, 7],
|
|
["load_dynamic", 236, 1, 235, 1, 7],
|
|
["array", 237, 0, 1, 7],
|
|
["push", 237, 236, 1, 7],
|
|
[
|
|
"access",
|
|
238,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 239, "Unable to send message to actor {0}", 1, 7],
|
|
["frame", 241, 238, 2, 1, 7],
|
|
["null", 242, 1, 7],
|
|
["setarg", 241, 0, 242, 1, 7],
|
|
["setarg", 241, 1, 239, 1, 7],
|
|
["setarg", 241, 2, 237, 1, 7],
|
|
["invoke", 241, 240, 1, 7],
|
|
["get", 244, 63, 1, 619, 3],
|
|
["is_proxy", 245, 244, 619, 3],
|
|
["jump_false", 245, "record_path_418", 619, 3],
|
|
["null", 246, 619, 3],
|
|
["access", 247, "system", 619, 3],
|
|
["array", 248, 0, 619, 3],
|
|
["push", 248, 240, 619, 3],
|
|
["frame", 249, 244, 2, 619, 3],
|
|
["setarg", 249, 0, 246, 619, 3],
|
|
["setarg", 249, 1, 247, 619, 3],
|
|
["setarg", 249, 2, 248, 619, 3],
|
|
["invoke", 249, 243, 619, 3],
|
|
["jump", "call_done_419", 619, 3],
|
|
"record_path_418",
|
|
["load_field", 250, 244, "system", 619, 3],
|
|
["frame", 251, 250, 1, 619, 3],
|
|
["setarg", 251, 0, 244, 619, 3],
|
|
["setarg", 251, 1, 240, 619, 3],
|
|
["invoke", 251, 243, 619, 3],
|
|
"call_done_419",
|
|
["null", 252, 619, 3],
|
|
["return", 252, 619, 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", 634, 10],
|
|
["jump_false", 3, "if_else_422", 634, 10],
|
|
["load_field", 4, 1, "startup", 636, 30],
|
|
["get", 6, 30, 2, 636, 8],
|
|
["is_proxy", 7, 6, 636, 8],
|
|
["jump_false", 7, "record_path_424", 636, 8],
|
|
["null", 8, 636, 8],
|
|
["access", 9, "createactor", 636, 8],
|
|
["array", 10, 0, 636, 8],
|
|
["push", 10, 4, 636, 8],
|
|
["frame", 11, 6, 2, 636, 8],
|
|
["setarg", 11, 0, 8, 636, 8],
|
|
["setarg", 11, 1, 9, 636, 8],
|
|
["setarg", 11, 2, 10, 636, 8],
|
|
["invoke", 11, 5, 636, 8],
|
|
["jump", "call_done_425", 636, 8],
|
|
"record_path_424",
|
|
["load_field", 12, 6, "createactor", 636, 8],
|
|
["frame", 13, 12, 1, 636, 8],
|
|
["setarg", 13, 0, 6, 636, 8],
|
|
["setarg", 13, 1, 4, 636, 8],
|
|
["invoke", 13, 5, 636, 8],
|
|
"call_done_425",
|
|
["jump", "if_end_423", 636, 8],
|
|
"if_else_422",
|
|
["load_field", 14, 1, "actor", 638, 19],
|
|
["load_field", 15, 1, "send", 638, 30],
|
|
["get", 17, 33, 2, 638, 8],
|
|
["frame", 18, 17, 2, 638, 8],
|
|
["null", 19, 638, 8],
|
|
["setarg", 18, 0, 19, 638, 8],
|
|
["setarg", 18, 1, 14, 638, 8],
|
|
["setarg", 18, 2, 15, 638, 8],
|
|
["invoke", 18, 16, 638, 8],
|
|
"if_end_423",
|
|
["null", 20, 638, 8],
|
|
["return", 20, 638, 8]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 51, 1, 627, 8],
|
|
["jump_false", 1, "if_else_420", 627, 8],
|
|
["get", 3, 65, 1, 628, 6],
|
|
["frame", 4, 3, 0, 628, 6],
|
|
["null", 5, 628, 6],
|
|
["setarg", 4, 0, 5, 628, 6],
|
|
["invoke", 4, 2, 628, 6],
|
|
["array", 6, 0, 629, 22],
|
|
["put", 6, 43, 1, 629, 22],
|
|
["null", 7, 630, 6],
|
|
["return", 7, 630, 6],
|
|
["jump", "if_end_421", 630, 6],
|
|
"if_else_420",
|
|
"if_end_421",
|
|
["get", 8, 43, 1, 633, 11],
|
|
["function", 9, 27, 633, 26],
|
|
["length", 11, 8, 633, 26],
|
|
["int", 12, 0, 633, 26],
|
|
["int", 16, 1, 633, 26],
|
|
["null", 15, 633, 26],
|
|
"arrfor_loop_426",
|
|
["lt_int", 13, 12, 11, 633, 26],
|
|
["jump_false", 13, "arrfor_done_427", 633, 26],
|
|
["load_index", 14, 8, 12, 633, 26],
|
|
["frame", 17, 9, 2, 633, 26],
|
|
["setarg", 17, 0, 15, 633, 26],
|
|
["setarg", 17, 1, 14, 633, 26],
|
|
["setarg", 17, 2, 12, 633, 26],
|
|
["invoke", 17, 18, 633, 26],
|
|
["add_int", 12, 12, 16, 633, 26],
|
|
["jump", "arrfor_loop_426", 633, 26],
|
|
"arrfor_done_427",
|
|
["null", 10, 633, 26],
|
|
["array", 19, 0, 642, 20],
|
|
["put", 19, 43, 1, 642, 20],
|
|
["null", 20, 642, 20],
|
|
["return", 20, 642, 20]
|
|
],
|
|
"name": "send_messages",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 64, 2, 680, 11],
|
|
["get", 3, 7, 1, 680, 19],
|
|
["load_dynamic", 4, 2, 3, 680, 19],
|
|
["jump_false", 4, "if_else_446", 680, 19],
|
|
["null", 5, 681, 21],
|
|
["access", 6, "timeout", 681, 27],
|
|
["get", 8, 64, 2, 681, 9],
|
|
["get", 9, 7, 1, 681, 17],
|
|
["is_proxy", 10, 8, 681, 17],
|
|
["jump_false", 10, "dyn_record_path_448", 681, 17],
|
|
["is_text", 11, 9, 681, 17],
|
|
["jump_false", 11, "dyn_error_450", 681, 17],
|
|
["null", 12, 681, 17],
|
|
["array", 13, 0, 681, 17],
|
|
["push", 13, 5, 681, 17],
|
|
["push", 13, 6, 681, 17],
|
|
["frame", 14, 8, 2, 681, 17],
|
|
["setarg", 14, 0, 12, 681, 17],
|
|
["setarg", 14, 1, 9, 681, 17],
|
|
["setarg", 14, 2, 13, 681, 17],
|
|
["invoke", 14, 7, 681, 17],
|
|
["jump", "dyn_call_done_449", 681, 17],
|
|
"dyn_error_450",
|
|
["disrupt", 681, 17],
|
|
["jump", "dyn_call_done_449", 681, 17],
|
|
"dyn_record_path_448",
|
|
["load_dynamic", 15, 8, 9, 681, 17],
|
|
["frame", 16, 15, 2, 681, 17],
|
|
["setarg", 16, 0, 8, 681, 17],
|
|
["setarg", 16, 1, 5, 681, 17],
|
|
["setarg", 16, 2, 6, 681, 17],
|
|
["invoke", 16, 7, 681, 17],
|
|
"dyn_call_done_449",
|
|
["get", 18, 64, 2, 682, 16],
|
|
["get", 19, 7, 1, 682, 24],
|
|
["delete", 17, 18, 19, 682, 24],
|
|
["jump", "if_end_447", 682, 24],
|
|
"if_else_446",
|
|
"if_end_447",
|
|
["null", 20, 682, 24],
|
|
["return", 20, 682, 24]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 98,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 648, 18],
|
|
["null", 4, 649, 16],
|
|
["null", 5, 650, 16],
|
|
["null", 7, 651, 12],
|
|
["is_record", 8, 1, 653, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 8, "if_else_428", 653, 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, 654, 5],
|
|
["is_proxy", 18, 17, 654, 5],
|
|
["jump_false", 18, "record_path_430", 654, 5],
|
|
["null", 19, 654, 5],
|
|
["access", 20, "error", 654, 5],
|
|
["array", 21, 0, 654, 5],
|
|
["push", 21, 13, 654, 5],
|
|
["frame", 22, 17, 2, 654, 5],
|
|
["setarg", 22, 0, 19, 654, 5],
|
|
["setarg", 22, 1, 20, 654, 5],
|
|
["setarg", 22, 2, 21, 654, 5],
|
|
["invoke", 22, 16, 654, 5],
|
|
["jump", "call_done_431", 654, 5],
|
|
"record_path_430",
|
|
["load_field", 23, 17, "error", 654, 5],
|
|
["frame", 24, 23, 1, 654, 5],
|
|
["setarg", 24, 0, 17, 654, 5],
|
|
["setarg", 24, 1, 13, 654, 5],
|
|
["invoke", 24, 16, 654, 5],
|
|
"call_done_431",
|
|
["disrupt", 655, 5],
|
|
["jump", "if_end_429", 655, 5],
|
|
"if_else_428",
|
|
"if_end_429",
|
|
["is_record", 25, 2, 658, 18],
|
|
"_nop_bl_2",
|
|
["jump_true", 25, "if_else_432", 658, 18],
|
|
["access", 27, "Message must be an object", 659, 15],
|
|
["get", 29, 63, 1, 659, 5],
|
|
["is_proxy", 30, 29, 659, 5],
|
|
["jump_false", 30, "record_path_434", 659, 5],
|
|
["null", 31, 659, 5],
|
|
["access", 32, "error", 659, 5],
|
|
["array", 33, 0, 659, 5],
|
|
["push", 33, 27, 659, 5],
|
|
["frame", 34, 29, 2, 659, 5],
|
|
["setarg", 34, 0, 31, 659, 5],
|
|
["setarg", 34, 1, 32, 659, 5],
|
|
["setarg", 34, 2, 33, 659, 5],
|
|
["invoke", 34, 28, 659, 5],
|
|
["jump", "call_done_435", 659, 5],
|
|
"record_path_434",
|
|
["load_field", 35, 29, "error", 659, 5],
|
|
["frame", 36, 35, 1, 659, 5],
|
|
["setarg", 36, 0, 29, 659, 5],
|
|
["setarg", 36, 1, 27, 659, 5],
|
|
["invoke", 36, 28, 659, 5],
|
|
"call_done_435",
|
|
["disrupt", 660, 5],
|
|
["jump", "if_end_433", 660, 5],
|
|
"if_else_432",
|
|
"if_end_433",
|
|
["record", 37, 0],
|
|
["access", 38, "user", 662, 20],
|
|
["store_field", 37, 38, "type", 662, 20],
|
|
["store_field", 37, 2, "data", 662, 34],
|
|
["move", 6, 37, 662, 34],
|
|
["move", 4, 1, 663, 12],
|
|
["get", 39, 41, 1, 665, 13],
|
|
["load_dynamic", 40, 1, 39, 665, 13],
|
|
["move", 41, 40, 665, 13],
|
|
["jump_false", 41, "and_end_438", 665, 13],
|
|
["get", 42, 41, 1, 665, 30],
|
|
["load_dynamic", 43, 1, 42, 665, 30],
|
|
["load_field", 44, 43, "replycc", 665, 30],
|
|
["move", 41, 44, 665, 30],
|
|
"and_end_438",
|
|
["jump_false", 41, "if_else_436", 665, 30],
|
|
["get", 45, 41, 1, 666, 20],
|
|
["load_dynamic", 46, 1, 45, 666, 20],
|
|
["move", 5, 46, 666, 20],
|
|
["load_field", 47, 5, "replycc", 667, 10],
|
|
["not", 48, 47, 667, 10],
|
|
["move", 49, 48, 667, 10],
|
|
["jump_true", 49, "or_end_441", 667, 10],
|
|
["load_field", 50, 5, "replycc", 667, 38],
|
|
["get", 52, 5, 1, 667, 29],
|
|
["frame", 53, 52, 1, 667, 29],
|
|
["null", 54, 667, 29],
|
|
["setarg", 53, 0, 54, 667, 29],
|
|
["setarg", 53, 1, 50, 667, 29],
|
|
["invoke", 53, 51, 667, 29],
|
|
["not", 55, 51, 667, 29],
|
|
["move", 49, 55, 667, 29],
|
|
"or_end_441",
|
|
["jump_false", 49, "if_else_439", 667, 29],
|
|
["get", 56, 41, 1, 1, 7],
|
|
["load_dynamic", 57, 1, 56, 1, 7],
|
|
["array", 58, 0, 1, 7],
|
|
["push", 58, 57, 1, 7],
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
7
|
|
],
|
|
["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7],
|
|
["frame", 62, 59, 2, 1, 7],
|
|
["null", 63, 1, 7],
|
|
["setarg", 62, 0, 63, 1, 7],
|
|
["setarg", 62, 1, 60, 1, 7],
|
|
["setarg", 62, 2, 58, 1, 7],
|
|
["invoke", 62, 61, 1, 7],
|
|
["get", 65, 63, 1, 668, 7],
|
|
["is_proxy", 66, 65, 668, 7],
|
|
["jump_false", 66, "record_path_442", 668, 7],
|
|
["null", 67, 668, 7],
|
|
["access", 68, "error", 668, 7],
|
|
["array", 69, 0, 668, 7],
|
|
["push", 69, 61, 668, 7],
|
|
["frame", 70, 65, 2, 668, 7],
|
|
["setarg", 70, 0, 67, 668, 7],
|
|
["setarg", 70, 1, 68, 668, 7],
|
|
["setarg", 70, 2, 69, 668, 7],
|
|
["invoke", 70, 64, 668, 7],
|
|
["jump", "call_done_443", 668, 7],
|
|
"record_path_442",
|
|
["load_field", 71, 65, "error", 668, 7],
|
|
["frame", 72, 71, 1, 668, 7],
|
|
["setarg", 72, 0, 65, 668, 7],
|
|
["setarg", 72, 1, 61, 668, 7],
|
|
["invoke", 72, 64, 668, 7],
|
|
"call_done_443",
|
|
["disrupt", 669, 7],
|
|
["jump", "if_end_440", 669, 7],
|
|
"if_else_439",
|
|
"if_end_440",
|
|
["load_field", 73, 5, "replycc", 672, 14],
|
|
["move", 4, 73, 672, 14],
|
|
["load_field", 74, 5, "reply", 673, 23],
|
|
["store_field", 6, 74, "return", 673, 5],
|
|
["jump", "if_end_437", 673, 5],
|
|
"if_else_436",
|
|
"if_end_437",
|
|
["jump_false", 3, "if_else_444", 676, 7],
|
|
["get", 76, 6, 1, 677, 10],
|
|
["frame", 77, 76, 0, 677, 10],
|
|
["null", 78, 677, 10],
|
|
["setarg", 77, 0, 78, 677, 10],
|
|
["invoke", 77, 75, 677, 10],
|
|
["move", 7, 75, 677, 10],
|
|
["get", 79, 64, 1, 678, 5],
|
|
["store_dynamic", 79, 3, 7, 678, 13],
|
|
["function", 80, 29, 679, 14],
|
|
["get", 81, 35, 1, 684, 8],
|
|
["get", 83, 2, 1, 679, 5],
|
|
["is_proxy", 84, 83, 679, 5],
|
|
["jump_false", 84, "record_path_451", 679, 5],
|
|
["null", 85, 679, 5],
|
|
["access", 86, "delay", 679, 5],
|
|
["array", 87, 0, 679, 5],
|
|
["push", 87, 80, 679, 5],
|
|
["push", 87, 81, 679, 5],
|
|
["frame", 88, 83, 2, 679, 5],
|
|
["setarg", 88, 0, 85, 679, 5],
|
|
["setarg", 88, 1, 86, 679, 5],
|
|
["setarg", 88, 2, 87, 679, 5],
|
|
["invoke", 88, 82, 679, 5],
|
|
["jump", "call_done_452", 679, 5],
|
|
"record_path_451",
|
|
["load_field", 89, 83, "delay", 679, 5],
|
|
["frame", 90, 89, 2, 679, 5],
|
|
["setarg", 90, 0, 83, 679, 5],
|
|
["setarg", 90, 1, 80, 679, 5],
|
|
["setarg", 90, 2, 81, 679, 5],
|
|
["invoke", 90, 82, 679, 5],
|
|
"call_done_452",
|
|
["store_field", 6, 7, "reply", 685, 5],
|
|
["get", 91, 2, 1, 686, 24],
|
|
["load_field", 92, 91, "self", 686, 24],
|
|
["store_field", 6, 92, "replycc", 686, 5],
|
|
["jump", "if_end_445", 686, 5],
|
|
"if_else_444",
|
|
"if_end_445",
|
|
["get", 94, 66, 1, 690, 3],
|
|
["frame", 95, 94, 2, 690, 3],
|
|
["null", 96, 690, 3],
|
|
["setarg", 95, 0, 96, 690, 3],
|
|
["setarg", 95, 1, 4, 690, 3],
|
|
["setarg", 95, 2, 6, 690, 3],
|
|
["invoke", 95, 93, 690, 3],
|
|
["null", 97, 690, 3],
|
|
["return", 97, 690, 3]
|
|
],
|
|
"name": "send",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 7, 1, 703, 13],
|
|
["is_proxy", 5, 4, 703, 13],
|
|
["jump_false", 5, "record_path_453", 703, 13],
|
|
["null", 6, 703, 13],
|
|
["access", 7, "decode", 703, 13],
|
|
["array", 8, 0, 703, 13],
|
|
["push", 8, 1, 703, 13],
|
|
["frame", 9, 4, 2, 703, 13],
|
|
["setarg", 9, 0, 6, 703, 13],
|
|
["setarg", 9, 1, 7, 703, 13],
|
|
["setarg", 9, 2, 8, 703, 13],
|
|
["invoke", 9, 3, 703, 13],
|
|
["jump", "call_done_454", 703, 13],
|
|
"record_path_453",
|
|
["load_field", 10, 4, "decode", 703, 13],
|
|
["frame", 11, 10, 1, 703, 13],
|
|
["setarg", 11, 0, 4, 703, 13],
|
|
["setarg", 11, 1, 1, 703, 13],
|
|
["invoke", 11, 3, 703, 13],
|
|
"call_done_454",
|
|
["move", 2, 3, 703, 13],
|
|
["get", 13, 34, 1, 704, 3],
|
|
["frame", 14, 13, 1, 704, 3],
|
|
["null", 15, 704, 3],
|
|
["setarg", 14, 0, 15, 704, 3],
|
|
["setarg", 14, 1, 2, 704, 3],
|
|
["invoke", 14, 12, 704, 3],
|
|
["get", 17, 70, 1, 705, 3],
|
|
["frame", 18, 17, 0, 705, 3],
|
|
["null", 19, 705, 3],
|
|
["setarg", 18, 0, 19, 705, 3],
|
|
["invoke", 18, 16, 705, 3],
|
|
["null", 20, 705, 3],
|
|
["return", 20, 705, 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", 732, 30],
|
|
["get", 5, 33, 1, 732, 3],
|
|
["frame", 6, 5, 2, 732, 3],
|
|
["null", 7, 732, 3],
|
|
["setarg", 6, 0, 7, 732, 3],
|
|
["setarg", 6, 1, 1, 732, 3],
|
|
["setarg", 6, 2, 3, 732, 3],
|
|
["invoke", 6, 4, 732, 3],
|
|
["null", 8, 732, 3],
|
|
["return", 8, 732, 3]
|
|
],
|
|
"name": "sys_msg",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 39, 1, 738, 8],
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_455", 738, 8],
|
|
["null", 4, 738, 18],
|
|
["return", 4, 738, 18],
|
|
["jump", "if_end_456", 738, 18],
|
|
"if_else_455",
|
|
"if_end_456",
|
|
["get", 5, 39, 1, 739, 11],
|
|
["record", 6, 0],
|
|
["access", 7, "underling", 739, 27],
|
|
["store_field", 6, 7, "kind", 739, 27],
|
|
["store_field", 6, 1, "message", 739, 48],
|
|
["get", 8, 2, 1, 739, 59],
|
|
["load_field", 9, 8, "self", 739, 59],
|
|
["store_field", 6, 9, "from", 739, 59],
|
|
["get", 11, 16, 1, 739, 3],
|
|
["frame", 12, 11, 2, 739, 3],
|
|
["null", 13, 739, 3],
|
|
["setarg", 12, 0, 13, 739, 3],
|
|
["setarg", 12, 1, 5, 739, 3],
|
|
["setarg", 12, 2, 6, 739, 3],
|
|
["invoke", 12, 10, 739, 3],
|
|
["null", 14, 739, 3],
|
|
["return", 14, 739, 3]
|
|
],
|
|
"name": "report_to_overling",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 37,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 75, 1, 751, 17],
|
|
["load_dynamic", 4, 3, 1, 751, 26],
|
|
["move", 2, 4, 751, 26],
|
|
["jump_false", 2, "if_else_457", 752, 7],
|
|
["record", 5, 0],
|
|
["access", 6, "stopped", 753, 20],
|
|
["store_field", 5, 6, "type", 753, 20],
|
|
["store_field", 5, 1, "id", 753, 31],
|
|
["frame", 8, 2, 1, 753, 5],
|
|
["null", 9, 753, 5],
|
|
["setarg", 8, 0, 9, 753, 5],
|
|
["setarg", 8, 1, 5, 753, 5],
|
|
["invoke", 8, 7, 753, 5],
|
|
["get", 11, 75, 1, 754, 12],
|
|
["delete", 10, 11, 1, 754, 21],
|
|
["jump", "if_end_458", 754, 21],
|
|
"if_else_457",
|
|
"if_end_458",
|
|
["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, 756, 3],
|
|
["is_proxy", 20, 19, 756, 3],
|
|
["jump_false", 20, "record_path_459", 756, 3],
|
|
["null", 21, 756, 3],
|
|
["access", 22, "system", 756, 3],
|
|
["array", 23, 0, 756, 3],
|
|
["push", 23, 15, 756, 3],
|
|
["frame", 24, 19, 2, 756, 3],
|
|
["setarg", 24, 0, 21, 756, 3],
|
|
["setarg", 24, 1, 22, 756, 3],
|
|
["setarg", 24, 2, 23, 756, 3],
|
|
["invoke", 24, 18, 756, 3],
|
|
["jump", "call_done_460", 756, 3],
|
|
"record_path_459",
|
|
["load_field", 25, 19, "system", 756, 3],
|
|
["frame", 26, 25, 1, 756, 3],
|
|
["setarg", 26, 0, 19, 756, 3],
|
|
["setarg", 26, 1, 15, 756, 3],
|
|
["invoke", 26, 18, 756, 3],
|
|
"call_done_460",
|
|
["get", 27, 26, 1, 757, 16],
|
|
["load_dynamic", 28, 27, 1, 757, 26],
|
|
["is_null", 29, 28, 757, 26],
|
|
"_nop_bl_1",
|
|
["jump_true", 29, "if_else_461", 757, 26],
|
|
["access", 31, "coupled actor died", 757, 42],
|
|
["get", 33, 65, 1, 757, 32],
|
|
["frame", 34, 33, 1, 757, 32],
|
|
["null", 35, 757, 32],
|
|
["setarg", 34, 0, 35, 757, 32],
|
|
["setarg", 34, 1, 31, 757, 32],
|
|
["invoke", 34, 32, 757, 32],
|
|
["jump", "if_end_462", 757, 32],
|
|
"if_else_461",
|
|
"if_end_462",
|
|
["null", 36, 757, 32],
|
|
["return", 36, 757, 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, 762, 14],
|
|
["null", 2, 763, 17],
|
|
["null", 3, 764, 17],
|
|
["load_field", 5, 1, "kind", 766, 7],
|
|
["access", 6, "stop", 766, 19],
|
|
["is_identical", 7, 5, 6, 766, 19],
|
|
["jump_true", 7, "eq_done_465", 766, 19],
|
|
["is_int", 8, 5, 766, 19],
|
|
["jump_false", 8, "eq_ni_466", 766, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_466", 766, 19],
|
|
["eq_int", 7, 5, 6, 766, 19],
|
|
["jump", "eq_done_465", 766, 19],
|
|
"eq_ni_466",
|
|
["is_num", 8, 5, 766, 19],
|
|
["jump_false", 8, "eq_nn_467", 766, 19],
|
|
["is_num", 9, 6, 766, 19],
|
|
["jump_false", 9, "eq_nn_467", 766, 19],
|
|
["eq_float", 7, 5, 6, 766, 19],
|
|
["jump", "eq_done_465", 766, 19],
|
|
"eq_nn_467",
|
|
["is_text", 8, 5, 766, 19],
|
|
["jump_false", 8, "eq_nt_468", 766, 19],
|
|
["is_text", 9, 6, 766, 19],
|
|
["jump_false", 9, "eq_nt_468", 766, 19],
|
|
["eq_text", 7, 5, 6, 766, 19],
|
|
["jump", "eq_done_465", 766, 19],
|
|
"eq_nt_468",
|
|
["is_null", 8, 5, 766, 19],
|
|
["jump_false", 8, "eq_nnl_469", 766, 19],
|
|
["is_null", 9, 6, 766, 19],
|
|
["jump_false", 9, "eq_nnl_469", 766, 19],
|
|
["true", 7, 766, 19],
|
|
["jump", "eq_done_465", 766, 19],
|
|
"eq_nnl_469",
|
|
["is_bool", 8, 5, 766, 19],
|
|
["jump_false", 8, "eq_nb_470", 766, 19],
|
|
["is_bool", 9, 6, 766, 19],
|
|
["jump_false", 9, "eq_nb_470", 766, 19],
|
|
["eq_bool", 7, 5, 6, 766, 19],
|
|
["jump", "eq_done_465", 766, 19],
|
|
"eq_nb_470",
|
|
["false", 7, 766, 19],
|
|
"eq_done_465",
|
|
["jump_false", 7, "if_else_463", 766, 19],
|
|
["access", 10, "got stop message", 767, 15],
|
|
["get", 12, 65, 1, 767, 5],
|
|
["frame", 13, 12, 1, 767, 5],
|
|
["null", 14, 767, 5],
|
|
["setarg", 13, 0, 14, 767, 5],
|
|
["setarg", 13, 1, 10, 767, 5],
|
|
["invoke", 13, 11, 767, 5],
|
|
["jump", "if_end_464", 767, 5],
|
|
"if_else_463",
|
|
["load_field", 15, 1, "kind", 768, 14],
|
|
["access", 16, "underling", 768, 26],
|
|
["is_identical", 17, 15, 16, 768, 26],
|
|
["jump_true", 17, "eq_done_473", 768, 26],
|
|
["is_int", 18, 15, 768, 26],
|
|
["jump_false", 18, "eq_ni_474", 768, 26],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_474", 768, 26],
|
|
["eq_int", 17, 15, 16, 768, 26],
|
|
["jump", "eq_done_473", 768, 26],
|
|
"eq_ni_474",
|
|
["is_num", 18, 15, 768, 26],
|
|
["jump_false", 18, "eq_nn_475", 768, 26],
|
|
["is_num", 19, 16, 768, 26],
|
|
["jump_false", 19, "eq_nn_475", 768, 26],
|
|
["eq_float", 17, 15, 16, 768, 26],
|
|
["jump", "eq_done_473", 768, 26],
|
|
"eq_nn_475",
|
|
["is_text", 18, 15, 768, 26],
|
|
["jump_false", 18, "eq_nt_476", 768, 26],
|
|
["is_text", 19, 16, 768, 26],
|
|
["jump_false", 19, "eq_nt_476", 768, 26],
|
|
["eq_text", 17, 15, 16, 768, 26],
|
|
["jump", "eq_done_473", 768, 26],
|
|
"eq_nt_476",
|
|
["is_null", 18, 15, 768, 26],
|
|
["jump_false", 18, "eq_nnl_477", 768, 26],
|
|
["is_null", 19, 16, 768, 26],
|
|
["jump_false", 19, "eq_nnl_477", 768, 26],
|
|
["true", 17, 768, 26],
|
|
["jump", "eq_done_473", 768, 26],
|
|
"eq_nnl_477",
|
|
["is_bool", 18, 15, 768, 26],
|
|
["jump_false", 18, "eq_nb_478", 768, 26],
|
|
["is_bool", 19, 16, 768, 26],
|
|
["jump_false", 19, "eq_nb_478", 768, 26],
|
|
["eq_bool", 17, 15, 16, 768, 26],
|
|
["jump", "eq_done_473", 768, 26],
|
|
"eq_nb_478",
|
|
["false", 17, 768, 26],
|
|
"eq_done_473",
|
|
["jump_false", 17, "if_else_471", 768, 26],
|
|
["load_field", 20, 1, "from", 769, 12],
|
|
["move", 4, 20, 769, 12],
|
|
["get", 21, 75, 1, 770, 15],
|
|
["get", 22, 27, 1, 770, 29],
|
|
["load_dynamic", 23, 4, 22, 770, 29],
|
|
["load_field", 24, 23, "id", 770, 29],
|
|
["load_dynamic", 25, 21, 24, 770, 29],
|
|
["move", 2, 25, 770, 29],
|
|
["jump_false", 2, "if_else_479", 771, 9],
|
|
["load_field", 26, 1, "message", 771, 26],
|
|
["frame", 28, 2, 1, 771, 18],
|
|
["null", 29, 771, 18],
|
|
["setarg", 28, 0, 29, 771, 18],
|
|
["setarg", 28, 1, 26, 771, 18],
|
|
["invoke", 28, 27, 771, 18],
|
|
["jump", "if_end_480", 771, 18],
|
|
"if_else_479",
|
|
"if_end_480",
|
|
["load_field", 30, 1, "message", 772, 9],
|
|
["load_field", 31, 30, "type", 772, 9],
|
|
["access", 32, "disrupt", 772, 29],
|
|
["is_identical", 33, 31, 32, 772, 29],
|
|
["jump_true", 33, "eq_done_483", 772, 29],
|
|
["is_int", 34, 31, 772, 29],
|
|
["jump_false", 34, "eq_ni_484", 772, 29],
|
|
"_nop_tc_3",
|
|
["jump", "eq_ni_484", 772, 29],
|
|
["eq_int", 33, 31, 32, 772, 29],
|
|
["jump", "eq_done_483", 772, 29],
|
|
"eq_ni_484",
|
|
["is_num", 34, 31, 772, 29],
|
|
["jump_false", 34, "eq_nn_485", 772, 29],
|
|
["is_num", 35, 32, 772, 29],
|
|
["jump_false", 35, "eq_nn_485", 772, 29],
|
|
["eq_float", 33, 31, 32, 772, 29],
|
|
["jump", "eq_done_483", 772, 29],
|
|
"eq_nn_485",
|
|
["is_text", 34, 31, 772, 29],
|
|
["jump_false", 34, "eq_nt_486", 772, 29],
|
|
["is_text", 35, 32, 772, 29],
|
|
["jump_false", 35, "eq_nt_486", 772, 29],
|
|
["eq_text", 33, 31, 32, 772, 29],
|
|
["jump", "eq_done_483", 772, 29],
|
|
"eq_nt_486",
|
|
["is_null", 34, 31, 772, 29],
|
|
["jump_false", 34, "eq_nnl_487", 772, 29],
|
|
["is_null", 35, 32, 772, 29],
|
|
["jump_false", 35, "eq_nnl_487", 772, 29],
|
|
["true", 33, 772, 29],
|
|
["jump", "eq_done_483", 772, 29],
|
|
"eq_nnl_487",
|
|
["is_bool", 34, 31, 772, 29],
|
|
["jump_false", 34, "eq_nb_488", 772, 29],
|
|
["is_bool", 35, 32, 772, 29],
|
|
["jump_false", 35, "eq_nb_488", 772, 29],
|
|
["eq_bool", 33, 31, 32, 772, 29],
|
|
["jump", "eq_done_483", 772, 29],
|
|
"eq_nb_488",
|
|
["false", 33, 772, 29],
|
|
"eq_done_483",
|
|
["jump_false", 33, "if_else_481", 772, 29],
|
|
["get", 37, 12, 1, 773, 14],
|
|
["get", 38, 27, 1, 773, 30],
|
|
["load_dynamic", 39, 4, 38, 773, 30],
|
|
["load_field", 40, 39, "id", 773, 30],
|
|
["delete", 36, 37, 40, 773, 30],
|
|
["jump", "if_end_482", 773, 30],
|
|
"if_else_481",
|
|
"if_end_482",
|
|
["jump", "if_end_472", 773, 30],
|
|
"if_else_471",
|
|
["load_field", 41, 1, "kind", 774, 14],
|
|
["access", 42, "contact", 774, 26],
|
|
["is_identical", 43, 41, 42, 774, 26],
|
|
["jump_true", 43, "eq_done_491", 774, 26],
|
|
["is_int", 44, 41, 774, 26],
|
|
["jump_false", 44, "eq_ni_492", 774, 26],
|
|
"_nop_tc_4",
|
|
["jump", "eq_ni_492", 774, 26],
|
|
["eq_int", 43, 41, 42, 774, 26],
|
|
["jump", "eq_done_491", 774, 26],
|
|
"eq_ni_492",
|
|
["is_num", 44, 41, 774, 26],
|
|
["jump_false", 44, "eq_nn_493", 774, 26],
|
|
["is_num", 45, 42, 774, 26],
|
|
["jump_false", 45, "eq_nn_493", 774, 26],
|
|
["eq_float", 43, 41, 42, 774, 26],
|
|
["jump", "eq_done_491", 774, 26],
|
|
"eq_nn_493",
|
|
["is_text", 44, 41, 774, 26],
|
|
["jump_false", 44, "eq_nt_494", 774, 26],
|
|
["is_text", 45, 42, 774, 26],
|
|
["jump_false", 45, "eq_nt_494", 774, 26],
|
|
["eq_text", 43, 41, 42, 774, 26],
|
|
["jump", "eq_done_491", 774, 26],
|
|
"eq_nt_494",
|
|
["is_null", 44, 41, 774, 26],
|
|
["jump_false", 44, "eq_nnl_495", 774, 26],
|
|
["is_null", 45, 42, 774, 26],
|
|
["jump_false", 45, "eq_nnl_495", 774, 26],
|
|
["true", 43, 774, 26],
|
|
["jump", "eq_done_491", 774, 26],
|
|
"eq_nnl_495",
|
|
["is_bool", 44, 41, 774, 26],
|
|
["jump_false", 44, "eq_nb_496", 774, 26],
|
|
["is_bool", 45, 42, 774, 26],
|
|
["jump_false", 45, "eq_nb_496", 774, 26],
|
|
["eq_bool", 43, 41, 42, 774, 26],
|
|
["jump", "eq_done_491", 774, 26],
|
|
"eq_nb_496",
|
|
["false", 43, 774, 26],
|
|
"eq_done_491",
|
|
["jump_false", 43, "if_else_489", 774, 26],
|
|
["get", 46, 36, 1, 775, 9],
|
|
["jump_false", 46, "if_else_497", 775, 9],
|
|
["load_field", 47, 1, "data", 776, 17],
|
|
["move", 3, 47, 776, 17],
|
|
["get", 48, 41, 1, 777, 15],
|
|
["store_dynamic", 3, 1, 48, 777, 15],
|
|
["delete", 49, 1, "data"],
|
|
["get", 51, 36, 1, 779, 7],
|
|
["frame", 52, 51, 1, 779, 7],
|
|
["null", 53, 779, 7],
|
|
["setarg", 52, 0, 53, 779, 7],
|
|
["setarg", 52, 1, 3, 779, 7],
|
|
["invoke", 52, 50, 779, 7],
|
|
["jump", "if_end_498", 779, 7],
|
|
"if_else_497",
|
|
["access", 54, "Got a contact message, but no portal is established.", 781, 17],
|
|
["get", 56, 63, 1, 781, 7],
|
|
["is_proxy", 57, 56, 781, 7],
|
|
["jump_false", 57, "record_path_499", 781, 7],
|
|
["null", 58, 781, 7],
|
|
["access", 59, "error", 781, 7],
|
|
["array", 60, 0, 781, 7],
|
|
["push", 60, 54, 781, 7],
|
|
["frame", 61, 56, 2, 781, 7],
|
|
["setarg", 61, 0, 58, 781, 7],
|
|
["setarg", 61, 1, 59, 781, 7],
|
|
["setarg", 61, 2, 60, 781, 7],
|
|
["invoke", 61, 55, 781, 7],
|
|
["jump", "call_done_500", 781, 7],
|
|
"record_path_499",
|
|
["load_field", 62, 56, "error", 781, 7],
|
|
["frame", 63, 62, 1, 781, 7],
|
|
["setarg", 63, 0, 56, 781, 7],
|
|
["setarg", 63, 1, 54, 781, 7],
|
|
["invoke", 63, 55, 781, 7],
|
|
"call_done_500",
|
|
["disrupt", 782, 7],
|
|
"if_end_498",
|
|
["jump", "if_end_490", 782, 7],
|
|
"if_else_489",
|
|
["load_field", 64, 1, "kind", 784, 14],
|
|
["access", 65, "couple", 784, 26],
|
|
["is_identical", 66, 64, 65, 784, 26],
|
|
["jump_true", 66, "eq_done_503", 784, 26],
|
|
["is_int", 67, 64, 784, 26],
|
|
["jump_false", 67, "eq_ni_504", 784, 26],
|
|
"_nop_tc_5",
|
|
["jump", "eq_ni_504", 784, 26],
|
|
["eq_int", 66, 64, 65, 784, 26],
|
|
["jump", "eq_done_503", 784, 26],
|
|
"eq_ni_504",
|
|
["is_num", 67, 64, 784, 26],
|
|
["jump_false", 67, "eq_nn_505", 784, 26],
|
|
["is_num", 68, 65, 784, 26],
|
|
["jump_false", 68, "eq_nn_505", 784, 26],
|
|
["eq_float", 66, 64, 65, 784, 26],
|
|
["jump", "eq_done_503", 784, 26],
|
|
"eq_nn_505",
|
|
["is_text", 67, 64, 784, 26],
|
|
["jump_false", 67, "eq_nt_506", 784, 26],
|
|
["is_text", 68, 65, 784, 26],
|
|
["jump_false", 68, "eq_nt_506", 784, 26],
|
|
["eq_text", 66, 64, 65, 784, 26],
|
|
["jump", "eq_done_503", 784, 26],
|
|
"eq_nt_506",
|
|
["is_null", 67, 64, 784, 26],
|
|
["jump_false", 67, "eq_nnl_507", 784, 26],
|
|
["is_null", 68, 65, 784, 26],
|
|
["jump_false", 68, "eq_nnl_507", 784, 26],
|
|
["true", 66, 784, 26],
|
|
["jump", "eq_done_503", 784, 26],
|
|
"eq_nnl_507",
|
|
["is_bool", 67, 64, 784, 26],
|
|
["jump_false", 67, "eq_nb_508", 784, 26],
|
|
["is_bool", 68, 65, 784, 26],
|
|
["jump_false", 68, "eq_nb_508", 784, 26],
|
|
["eq_bool", 66, 64, 65, 784, 26],
|
|
["jump", "eq_done_503", 784, 26],
|
|
"eq_nb_508",
|
|
["false", 66, 784, 26],
|
|
"eq_done_503",
|
|
["jump_false", 66, "if_else_501", 784, 26],
|
|
["load_field", 69, 1, "from", 786, 12],
|
|
["move", 4, 69, 786, 12],
|
|
["true", 70, 787, 38],
|
|
["get", 71, 12, 1, 787, 5],
|
|
["get", 72, 27, 1, 787, 21],
|
|
["load_dynamic", 73, 4, 72, 787, 21],
|
|
["load_field", 74, 73, "id", 787, 21],
|
|
["store_dynamic", 71, 70, 74, 787, 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, 788, 5],
|
|
["is_proxy", 83, 82, 788, 5],
|
|
["jump_false", 83, "record_path_509", 788, 5],
|
|
["null", 84, 788, 5],
|
|
["access", 85, "system", 788, 5],
|
|
["array", 86, 0, 788, 5],
|
|
["push", 86, 78, 788, 5],
|
|
["frame", 87, 82, 2, 788, 5],
|
|
["setarg", 87, 0, 84, 788, 5],
|
|
["setarg", 87, 1, 85, 788, 5],
|
|
["setarg", 87, 2, 86, 788, 5],
|
|
["invoke", 87, 81, 788, 5],
|
|
["jump", "call_done_510", 788, 5],
|
|
"record_path_509",
|
|
["load_field", 88, 82, "system", 788, 5],
|
|
["frame", 89, 88, 1, 788, 5],
|
|
["setarg", 89, 0, 82, 788, 5],
|
|
["setarg", 89, 1, 78, 788, 5],
|
|
["invoke", 89, 81, 788, 5],
|
|
"call_done_510",
|
|
["jump", "if_end_502", 788, 5],
|
|
"if_else_501",
|
|
"if_end_502",
|
|
"if_end_490",
|
|
"if_end_472",
|
|
"if_end_464",
|
|
["null", 90, 788, 5],
|
|
["return", 90, 788, 5]
|
|
],
|
|
"name": "handle_sysym",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 63,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 3, 793, 16],
|
|
["null", 2, 794, 12],
|
|
["get", 4, 73, 1, 796, 11],
|
|
["load_dynamic", 5, 1, 4, 796, 11],
|
|
["jump_false", 5, "if_else_511", 796, 11],
|
|
["get", 6, 73, 1, 797, 22],
|
|
["load_dynamic", 7, 1, 6, 797, 22],
|
|
["load_field", 8, 1, "from", 797, 30],
|
|
["get", 10, 15, 1, 797, 5],
|
|
["frame", 11, 10, 2, 797, 5],
|
|
["null", 12, 797, 5],
|
|
["setarg", 11, 0, 12, 797, 5],
|
|
["setarg", 11, 1, 7, 797, 5],
|
|
["setarg", 11, 2, 8, 797, 5],
|
|
["invoke", 11, 9, 797, 5],
|
|
["null", 13, 798, 5],
|
|
["return", 13, 798, 5],
|
|
["jump", "if_end_512", 798, 5],
|
|
"if_else_511",
|
|
"if_end_512",
|
|
["load_field", 14, 1, "type", 801, 7],
|
|
["access", 15, "user", 801, 19],
|
|
["is_identical", 16, 14, 15, 801, 19],
|
|
["jump_true", 16, "eq_done_515", 801, 19],
|
|
["is_int", 17, 14, 801, 19],
|
|
["jump_false", 17, "eq_ni_516", 801, 19],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_516", 801, 19],
|
|
["eq_int", 16, 14, 15, 801, 19],
|
|
["jump", "eq_done_515", 801, 19],
|
|
"eq_ni_516",
|
|
["is_num", 17, 14, 801, 19],
|
|
["jump_false", 17, "eq_nn_517", 801, 19],
|
|
["is_num", 18, 15, 801, 19],
|
|
["jump_false", 18, "eq_nn_517", 801, 19],
|
|
["eq_float", 16, 14, 15, 801, 19],
|
|
["jump", "eq_done_515", 801, 19],
|
|
"eq_nn_517",
|
|
["is_text", 17, 14, 801, 19],
|
|
["jump_false", 17, "eq_nt_518", 801, 19],
|
|
["is_text", 18, 15, 801, 19],
|
|
["jump_false", 18, "eq_nt_518", 801, 19],
|
|
["eq_text", 16, 14, 15, 801, 19],
|
|
["jump", "eq_done_515", 801, 19],
|
|
"eq_nt_518",
|
|
["is_null", 17, 14, 801, 19],
|
|
["jump_false", 17, "eq_nnl_519", 801, 19],
|
|
["is_null", 18, 15, 801, 19],
|
|
["jump_false", 18, "eq_nnl_519", 801, 19],
|
|
["true", 16, 801, 19],
|
|
["jump", "eq_done_515", 801, 19],
|
|
"eq_nnl_519",
|
|
["is_bool", 17, 14, 801, 19],
|
|
["jump_false", 17, "eq_nb_520", 801, 19],
|
|
["is_bool", 18, 15, 801, 19],
|
|
["jump_false", 18, "eq_nb_520", 801, 19],
|
|
["eq_bool", 16, 14, 15, 801, 19],
|
|
["jump", "eq_done_515", 801, 19],
|
|
"eq_nb_520",
|
|
["false", 16, 801, 19],
|
|
"eq_done_515",
|
|
["jump_false", 16, "if_else_513", 801, 19],
|
|
["load_field", 19, 1, "data", 802, 14],
|
|
["move", 3, 19, 802, 14],
|
|
["get", 20, 41, 1, 803, 35],
|
|
["record", 21, 0],
|
|
["store_field", 21, 1, "value", 804, 14],
|
|
["false", 22, 804, 31],
|
|
["store_field", 21, 22, "enumerable", 804, 31],
|
|
[
|
|
"access",
|
|
24,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
803,
|
|
5
|
|
],
|
|
["frame", 25, 24, 3, 803, 5],
|
|
["null", 26, 803, 5],
|
|
["setarg", 25, 0, 26, 803, 5],
|
|
["setarg", 25, 1, 3, 803, 5],
|
|
["setarg", 25, 2, 20, 803, 5],
|
|
["setarg", 25, 3, 21, 803, 5],
|
|
["invoke", 25, 23, 803, 5],
|
|
["get", 27, 27, 1, 806, 35],
|
|
["record", 28, 0],
|
|
["record", 29, 0],
|
|
["load_field", 30, 1, "reply", 807, 23],
|
|
["store_field", 29, 30, "reply", 807, 23],
|
|
["store_field", 28, 29, "value", 807, 23],
|
|
["false", 31, 807, 48],
|
|
["store_field", 28, 31, "enumerable", 807, 48],
|
|
[
|
|
"access",
|
|
33,
|
|
{
|
|
"name": "_ObjectDefineProperty",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
806,
|
|
5
|
|
],
|
|
["frame", 34, 33, 3, 806, 5],
|
|
["null", 35, 806, 5],
|
|
["setarg", 34, 0, 35, 806, 5],
|
|
["setarg", 34, 1, 3, 806, 5],
|
|
["setarg", 34, 2, 27, 806, 5],
|
|
["setarg", 34, 3, 28, 806, 5],
|
|
["invoke", 34, 32, 806, 5],
|
|
["load_field", 36, 1, "return", 810, 9],
|
|
["jump_false", 36, "if_else_521", 810, 9],
|
|
["get", 37, 64, 1, 811, 12],
|
|
["load_field", 38, 1, "return", 811, 20],
|
|
["load_dynamic", 39, 37, 38, 811, 20],
|
|
["move", 2, 39, 811, 20],
|
|
["jump_false", 2, "if_else_523", 812, 11],
|
|
["frame", 41, 2, 1, 812, 15],
|
|
["null", 42, 812, 15],
|
|
["setarg", 41, 0, 42, 812, 15],
|
|
["setarg", 41, 1, 3, 812, 15],
|
|
["invoke", 41, 40, 812, 15],
|
|
["jump", "if_end_524", 812, 15],
|
|
"if_else_523",
|
|
"if_end_524",
|
|
["get", 44, 64, 1, 813, 14],
|
|
["load_field", 45, 1, "return", 813, 22],
|
|
["delete", 43, 44, 45, 813, 22],
|
|
["null", 46, 814, 7],
|
|
["return", 46, 814, 7],
|
|
["jump", "if_end_522", 814, 7],
|
|
"if_else_521",
|
|
"if_end_522",
|
|
["get", 47, 14, 1, 817, 9],
|
|
["jump_false", 47, "if_else_525", 817, 9],
|
|
["get", 49, 14, 1, 817, 21],
|
|
["frame", 50, 49, 1, 817, 21],
|
|
["null", 51, 817, 21],
|
|
["setarg", 50, 0, 51, 817, 21],
|
|
["setarg", 50, 1, 3, 817, 21],
|
|
["invoke", 50, 48, 817, 21],
|
|
["jump", "if_end_526", 817, 21],
|
|
"if_else_525",
|
|
"if_end_526",
|
|
["jump", "if_end_514", 817, 21],
|
|
"if_else_513",
|
|
["load_field", 52, 1, "type", 818, 14],
|
|
["access", 53, "stopped", 818, 26],
|
|
["is_identical", 54, 52, 53, 818, 26],
|
|
["jump_true", 54, "eq_done_529", 818, 26],
|
|
["is_int", 55, 52, 818, 26],
|
|
["jump_false", 55, "eq_ni_530", 818, 26],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_530", 818, 26],
|
|
["eq_int", 54, 52, 53, 818, 26],
|
|
["jump", "eq_done_529", 818, 26],
|
|
"eq_ni_530",
|
|
["is_num", 55, 52, 818, 26],
|
|
["jump_false", 55, "eq_nn_531", 818, 26],
|
|
["is_num", 56, 53, 818, 26],
|
|
["jump_false", 56, "eq_nn_531", 818, 26],
|
|
["eq_float", 54, 52, 53, 818, 26],
|
|
["jump", "eq_done_529", 818, 26],
|
|
"eq_nn_531",
|
|
["is_text", 55, 52, 818, 26],
|
|
["jump_false", 55, "eq_nt_532", 818, 26],
|
|
["is_text", 56, 53, 818, 26],
|
|
["jump_false", 56, "eq_nt_532", 818, 26],
|
|
["eq_text", 54, 52, 53, 818, 26],
|
|
["jump", "eq_done_529", 818, 26],
|
|
"eq_nt_532",
|
|
["is_null", 55, 52, 818, 26],
|
|
["jump_false", 55, "eq_nnl_533", 818, 26],
|
|
["is_null", 56, 53, 818, 26],
|
|
["jump_false", 56, "eq_nnl_533", 818, 26],
|
|
["true", 54, 818, 26],
|
|
["jump", "eq_done_529", 818, 26],
|
|
"eq_nnl_533",
|
|
["is_bool", 55, 52, 818, 26],
|
|
["jump_false", 55, "eq_nb_534", 818, 26],
|
|
["is_bool", 56, 53, 818, 26],
|
|
["jump_false", 56, "eq_nb_534", 818, 26],
|
|
["eq_bool", 54, 52, 53, 818, 26],
|
|
["jump", "eq_done_529", 818, 26],
|
|
"eq_nb_534",
|
|
["false", 54, 818, 26],
|
|
"eq_done_529",
|
|
["jump_false", 54, "if_else_527", 818, 26],
|
|
["load_field", 57, 1, "id", 819, 29],
|
|
["get", 59, 25, 1, 819, 5],
|
|
["frame", 60, 59, 1, 819, 5],
|
|
["null", 61, 819, 5],
|
|
["setarg", 60, 0, 61, 819, 5],
|
|
["setarg", 60, 1, 57, 819, 5],
|
|
["invoke", 60, 58, 819, 5],
|
|
["jump", "if_end_528", 819, 5],
|
|
"if_else_527",
|
|
"if_end_528",
|
|
"if_end_514",
|
|
["null", 62, 819, 5],
|
|
["return", 62, 819, 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, 825, 7],
|
|
["jump_false", 1, "if_else_535", 825, 7],
|
|
["get", 2, 48, 1, 825, 30],
|
|
["get", 4, 23, 1, 825, 15],
|
|
["is_proxy", 5, 4, 825, 15],
|
|
["jump_false", 5, "record_path_537", 825, 15],
|
|
["null", 6, 825, 15],
|
|
["access", 7, "service", 825, 15],
|
|
["array", 8, 0, 825, 15],
|
|
["push", 8, 2, 825, 15],
|
|
["frame", 9, 4, 2, 825, 15],
|
|
["setarg", 9, 0, 6, 825, 15],
|
|
["setarg", 9, 1, 7, 825, 15],
|
|
["setarg", 9, 2, 8, 825, 15],
|
|
["invoke", 9, 3, 825, 15],
|
|
["jump", "call_done_538", 825, 15],
|
|
"record_path_537",
|
|
["load_field", 10, 4, "service", 825, 15],
|
|
["frame", 11, 10, 1, 825, 15],
|
|
["setarg", 11, 0, 4, 825, 15],
|
|
["setarg", 11, 1, 2, 825, 15],
|
|
["invoke", 11, 3, 825, 15],
|
|
"call_done_538",
|
|
["jump", "if_end_536", 825, 15],
|
|
"if_else_535",
|
|
"if_end_536",
|
|
["get", 12, 37, 1, 827, 12],
|
|
["get", 13, 60, 1, 827, 24],
|
|
["get", 15, 2, 1, 827, 3],
|
|
["is_proxy", 16, 15, 827, 3],
|
|
["jump_false", 16, "record_path_539", 827, 3],
|
|
["null", 17, 827, 3],
|
|
["access", 18, "delay", 827, 3],
|
|
["array", 19, 0, 827, 3],
|
|
["push", 19, 12, 827, 3],
|
|
["push", 19, 13, 827, 3],
|
|
["frame", 20, 15, 2, 827, 3],
|
|
["setarg", 20, 0, 17, 827, 3],
|
|
["setarg", 20, 1, 18, 827, 3],
|
|
["setarg", 20, 2, 19, 827, 3],
|
|
["invoke", 20, 14, 827, 3],
|
|
["jump", "call_done_540", 827, 3],
|
|
"record_path_539",
|
|
["load_field", 21, 15, "delay", 827, 3],
|
|
["frame", 22, 21, 2, 827, 3],
|
|
["setarg", 22, 0, 15, 827, 3],
|
|
["setarg", 22, 1, 12, 827, 3],
|
|
["setarg", 22, 2, 13, 827, 3],
|
|
["invoke", 22, 14, 827, 3],
|
|
"call_done_540",
|
|
["null", 23, 827, 3],
|
|
["return", 23, 827, 3]
|
|
],
|
|
"name": "enet_check",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 42, 1, 254, 59],
|
|
["load_dynamic", 3, 2, 1, 254, 71],
|
|
["get", 4, 58, 1, 254, 42],
|
|
["store_dynamic", 4, 3, 1, 254, 54],
|
|
["null", 5, 254, 54],
|
|
["return", 5, 254, 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, 297, 11],
|
|
["jump_false", 2, "if_else_578", 297, 11],
|
|
["null", 3, 297, 21],
|
|
["return", 3, 297, 21],
|
|
["jump", "if_end_579", 297, 21],
|
|
"if_else_578",
|
|
"if_end_579",
|
|
[
|
|
"access",
|
|
4,
|
|
{
|
|
"name": "factory",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
298,
|
|
32
|
|
],
|
|
["access", 5, "Timeout.", 298, 41],
|
|
["get", 6, 2, 2, 298, 53],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "make_reason",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
298,
|
|
20
|
|
],
|
|
["frame", 9, 8, 3, 298, 20],
|
|
["null", 10, 298, 20],
|
|
["setarg", 9, 0, 10, 298, 20],
|
|
["setarg", 9, 1, 4, 298, 20],
|
|
["setarg", 9, 2, 5, 298, 20],
|
|
["setarg", 9, 3, 6, 298, 20],
|
|
["invoke", 9, 7, 298, 20],
|
|
["move", 1, 7, 298, 20],
|
|
["get", 12, 4, 1, 299, 7],
|
|
["frame", 13, 12, 1, 299, 7],
|
|
["null", 14, 299, 7],
|
|
["setarg", 13, 0, 14, 299, 7],
|
|
["setarg", 13, 1, 1, 299, 7],
|
|
["invoke", 13, 11, 299, 7],
|
|
["true", 15, 300, 18],
|
|
["put", 15, 7, 1, 300, 18],
|
|
["null", 16, 301, 16],
|
|
["get", 18, 1, 1, 301, 7],
|
|
["frame", 19, 18, 2, 301, 7],
|
|
["null", 20, 301, 7],
|
|
["setarg", 19, 0, 20, 301, 7],
|
|
["setarg", 19, 1, 16, 301, 7],
|
|
["setarg", 19, 2, 1, 301, 7],
|
|
["invoke", 19, 17, 301, 7],
|
|
["null", 21, 301, 7],
|
|
["return", 21, 301, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 1, 321, 7],
|
|
["frame", 4, 3, 1, 321, 7],
|
|
["null", 5, 321, 7],
|
|
["setarg", 4, 0, 5, 321, 7],
|
|
["setarg", 4, 1, 1, 321, 7],
|
|
["invoke", 4, 2, 321, 7],
|
|
["null", 6, 321, 7],
|
|
["return", 6, 321, 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", 271, 37],
|
|
["get", 11, 21, 2, 271, 5],
|
|
["is_proxy", 12, 11, 271, 5],
|
|
["jump_false", 12, "record_path_576", 271, 5],
|
|
["null", 13, 271, 5],
|
|
["access", 14, "check_callback", 271, 5],
|
|
["array", 15, 0, 271, 5],
|
|
["push", 15, 1, 271, 5],
|
|
["push", 15, 9, 271, 5],
|
|
["frame", 16, 11, 2, 271, 5],
|
|
["setarg", 16, 0, 13, 271, 5],
|
|
["setarg", 16, 1, 14, 271, 5],
|
|
["setarg", 16, 2, 15, 271, 5],
|
|
["invoke", 16, 10, 271, 5],
|
|
["jump", "call_done_577", 271, 5],
|
|
"record_path_576",
|
|
["load_field", 17, 11, "check_callback", 271, 5],
|
|
["frame", 18, 17, 2, 271, 5],
|
|
["setarg", 18, 0, 11, 271, 5],
|
|
["setarg", 18, 1, 1, 271, 5],
|
|
["setarg", 18, 2, 9, 271, 5],
|
|
["invoke", 18, 10, 271, 5],
|
|
"call_done_577",
|
|
["false", 7, 272, 20],
|
|
["null", 3, 273, 28],
|
|
["null", 5, 274, 24],
|
|
["function", 19, 39, 296, 29],
|
|
["get", 20, 2, 1, 302, 8],
|
|
["get", 22, 2, 2, 296, 20],
|
|
["is_proxy", 23, 22, 296, 20],
|
|
["jump_false", 23, "record_path_580", 296, 20],
|
|
["null", 24, 296, 20],
|
|
["access", 25, "delay", 296, 20],
|
|
["array", 26, 0, 296, 20],
|
|
["push", 26, 19, 296, 20],
|
|
["push", 26, 20, 296, 20],
|
|
["frame", 27, 22, 2, 296, 20],
|
|
["setarg", 27, 0, 24, 296, 20],
|
|
["setarg", 27, 1, 25, 296, 20],
|
|
["setarg", 27, 2, 26, 296, 20],
|
|
["invoke", 27, 21, 296, 20],
|
|
["jump", "call_done_581", 296, 20],
|
|
"record_path_580",
|
|
["load_field", 28, 22, "delay", 296, 20],
|
|
["frame", 29, 28, 2, 296, 20],
|
|
["setarg", 29, 0, 22, 296, 20],
|
|
["setarg", 29, 1, 19, 296, 20],
|
|
["setarg", 29, 2, 20, 296, 20],
|
|
["invoke", 29, 21, 296, 20],
|
|
"call_done_581",
|
|
["move", 5, 21, 296, 20],
|
|
["frame", 31, 6, 0, 318, 5],
|
|
["null", 32, 318, 5],
|
|
["setarg", 31, 0, 32, 318, 5],
|
|
["invoke", 31, 30, 318, 5],
|
|
["function", 33, 40, 320, 12],
|
|
["return", 33, 320, 12],
|
|
["null", 34, 320, 12],
|
|
["return", 34, 320, 12]
|
|
],
|
|
"name": "time_limit_requestor",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 42,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 21, 1, 261, 8],
|
|
["is_proxy", 5, 4, 261, 8],
|
|
["jump_false", 5, "record_path_563", 261, 8],
|
|
["null", 6, 261, 8],
|
|
["access", 7, "is_requestor", 261, 8],
|
|
["array", 8, 0, 261, 8],
|
|
["push", 8, 1, 261, 8],
|
|
["frame", 9, 4, 2, 261, 8],
|
|
["setarg", 9, 0, 6, 261, 8],
|
|
["setarg", 9, 1, 7, 261, 8],
|
|
["setarg", 9, 2, 8, 261, 8],
|
|
["invoke", 9, 3, 261, 8],
|
|
["jump", "call_done_564", 261, 8],
|
|
"record_path_563",
|
|
["load_field", 10, 4, "is_requestor", 261, 8],
|
|
["frame", 11, 10, 1, 261, 8],
|
|
["setarg", 11, 0, 4, 261, 8],
|
|
["setarg", 11, 1, 1, 261, 8],
|
|
["invoke", 11, 3, 261, 8],
|
|
"call_done_564",
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_561", 261, 8],
|
|
["access", 13, "time_limit: first argument must be a requestor", 262, 15],
|
|
["get", 15, 63, 1, 262, 5],
|
|
["is_proxy", 16, 15, 262, 5],
|
|
["jump_false", 16, "record_path_565", 262, 5],
|
|
["null", 17, 262, 5],
|
|
["access", 18, "error", 262, 5],
|
|
["array", 19, 0, 262, 5],
|
|
["push", 19, 13, 262, 5],
|
|
["frame", 20, 15, 2, 262, 5],
|
|
["setarg", 20, 0, 17, 262, 5],
|
|
["setarg", 20, 1, 18, 262, 5],
|
|
["setarg", 20, 2, 19, 262, 5],
|
|
["invoke", 20, 14, 262, 5],
|
|
["jump", "call_done_566", 262, 5],
|
|
"record_path_565",
|
|
["load_field", 21, 15, "error", 262, 5],
|
|
["frame", 22, 21, 1, 262, 5],
|
|
["setarg", 22, 0, 15, 262, 5],
|
|
["setarg", 22, 1, 13, 262, 5],
|
|
["invoke", 22, 14, 262, 5],
|
|
"call_done_566",
|
|
["disrupt", 263, 5],
|
|
["jump", "if_end_562", 263, 5],
|
|
"if_else_561",
|
|
"if_end_562",
|
|
["is_num", 23, 2, 265, 18],
|
|
["not", 24, 23, 265, 18],
|
|
["move", 25, 24, 265, 18],
|
|
["jump_true", 25, "or_end_569", 265, 18],
|
|
["access", 26, 0, 265, 41],
|
|
["is_int", 28, 2, 265, 41],
|
|
["jump_false", 28, "rel_ni_570", 265, 41],
|
|
"_nop_tc_1",
|
|
["jump", "rel_ni_570", 265, 41],
|
|
["le_int", 27, 2, 26, 265, 41],
|
|
["jump", "rel_done_572", 265, 41],
|
|
"rel_ni_570",
|
|
["is_num", 28, 2, 265, 41],
|
|
["jump_false", 28, "rel_nn_571", 265, 41],
|
|
["is_num", 29, 26, 265, 41],
|
|
["jump_false", 29, "rel_nn_571", 265, 41],
|
|
["le_float", 27, 2, 26, 265, 41],
|
|
["jump", "rel_done_572", 265, 41],
|
|
"rel_nn_571",
|
|
["is_text", 28, 2, 265, 41],
|
|
["jump_false", 28, "rel_err_573", 265, 41],
|
|
["is_text", 29, 26, 265, 41],
|
|
["jump_false", 29, "rel_err_573", 265, 41],
|
|
["le_text", 27, 2, 26, 265, 41],
|
|
["jump", "rel_done_572", 265, 41],
|
|
"rel_err_573",
|
|
["disrupt", 265, 41],
|
|
"rel_done_572",
|
|
["move", 25, 27, 265, 41],
|
|
"or_end_569",
|
|
["jump_false", 25, "if_else_567", 265, 41],
|
|
["access", 30, "time_limit: seconds must be a positive number", 266, 15],
|
|
["get", 32, 63, 1, 266, 5],
|
|
["is_proxy", 33, 32, 266, 5],
|
|
["jump_false", 33, "record_path_574", 266, 5],
|
|
["null", 34, 266, 5],
|
|
["access", 35, "error", 266, 5],
|
|
["array", 36, 0, 266, 5],
|
|
["push", 36, 30, 266, 5],
|
|
["frame", 37, 32, 2, 266, 5],
|
|
["setarg", 37, 0, 34, 266, 5],
|
|
["setarg", 37, 1, 35, 266, 5],
|
|
["setarg", 37, 2, 36, 266, 5],
|
|
["invoke", 37, 31, 266, 5],
|
|
["jump", "call_done_575", 266, 5],
|
|
"record_path_574",
|
|
["load_field", 38, 32, "error", 266, 5],
|
|
["frame", 39, 38, 1, 266, 5],
|
|
["setarg", 39, 0, 32, 266, 5],
|
|
["setarg", 39, 1, 30, 266, 5],
|
|
["invoke", 39, 31, 266, 5],
|
|
"call_done_575",
|
|
["disrupt", 267, 5],
|
|
["jump", "if_end_568", 267, 5],
|
|
"if_else_567",
|
|
"if_end_568",
|
|
["function", 40, 41, 270, 10],
|
|
["return", 40, 270, 10],
|
|
["null", 41, 270, 10],
|
|
["return", 41, 270, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 3, 2, 377, 8],
|
|
["is_proxy", 4, 3, 377, 8],
|
|
["jump_false", 4, "record_path_582", 377, 8],
|
|
["null", 5, 377, 8],
|
|
["access", 6, "number", 377, 8],
|
|
["array", 7, 0, 377, 8],
|
|
["frame", 8, 3, 2, 377, 8],
|
|
["setarg", 8, 0, 5, 377, 8],
|
|
["setarg", 8, 1, 6, 377, 8],
|
|
["setarg", 8, 2, 7, 377, 8],
|
|
["invoke", 8, 2, 377, 8],
|
|
["jump", "call_done_583", 377, 8],
|
|
"record_path_582",
|
|
["load_field", 9, 3, "number", 377, 8],
|
|
["frame", 10, 9, 0, 377, 8],
|
|
["setarg", 10, 0, 3, 377, 8],
|
|
["invoke", 10, 2, 377, 8],
|
|
"call_done_583",
|
|
["get", 12, 1, 1, 377, 5],
|
|
["frame", 13, 12, 1, 377, 5],
|
|
["null", 14, 377, 5],
|
|
["setarg", 13, 0, 14, 377, 5],
|
|
["setarg", 13, 1, 2, 377, 5],
|
|
["invoke", 13, 11, 377, 5],
|
|
["get", 16, 70, 2, 378, 5],
|
|
["frame", 17, 16, 0, 378, 5],
|
|
["null", 18, 378, 5],
|
|
["setarg", 17, 0, 18, 378, 5],
|
|
["invoke", 17, 15, 378, 5],
|
|
["null", 19, 378, 5],
|
|
["return", 19, 378, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 2, 43, 376, 19],
|
|
["get", 4, 30, 1, 376, 3],
|
|
["is_proxy", 5, 4, 376, 3],
|
|
["jump_false", 5, "record_path_584", 376, 3],
|
|
["null", 6, 376, 3],
|
|
["access", 7, "clock", 376, 3],
|
|
["array", 8, 0, 376, 3],
|
|
["push", 8, 2, 376, 3],
|
|
["frame", 9, 4, 2, 376, 3],
|
|
["setarg", 9, 0, 6, 376, 3],
|
|
["setarg", 9, 1, 7, 376, 3],
|
|
["setarg", 9, 2, 8, 376, 3],
|
|
["invoke", 9, 3, 376, 3],
|
|
["jump", "call_done_585", 376, 3],
|
|
"record_path_584",
|
|
["load_field", 10, 4, "clock", 376, 3],
|
|
["frame", 11, 10, 1, 376, 3],
|
|
["setarg", 11, 0, 4, 376, 3],
|
|
["setarg", 11, 1, 2, 376, 3],
|
|
["invoke", 11, 3, 376, 3],
|
|
"call_done_585",
|
|
["null", 12, 376, 3],
|
|
["return", 12, 376, 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"
|
|
},
|
|
414,
|
|
14
|
|
],
|
|
["get", 6, 27, 1, 414, 26],
|
|
["load_dynamic", 7, 2, 6, 414, 26],
|
|
["load_field", 8, 7, "id", 414, 26],
|
|
["load_dynamic", 9, 5, 8, 414, 26],
|
|
["move", 4, 9, 414, 26],
|
|
["jump_false", 4, "if_else_586", 415, 7],
|
|
["get", 11, 28, 1, 416, 14],
|
|
["frame", 12, 11, 1, 416, 14],
|
|
["null", 13, 416, 14],
|
|
["setarg", 12, 0, 13, 416, 14],
|
|
["setarg", 12, 1, 4, 416, 14],
|
|
["invoke", 12, 10, 416, 14],
|
|
["frame", 15, 1, 1, 416, 5],
|
|
["null", 16, 416, 5],
|
|
["setarg", 15, 0, 16, 416, 5],
|
|
["setarg", 15, 1, 10, 416, 5],
|
|
["invoke", 15, 14, 416, 5],
|
|
["null", 17, 417, 5],
|
|
["return", 17, 417, 5],
|
|
["jump", "if_end_587", 417, 5],
|
|
"if_else_586",
|
|
"if_end_587",
|
|
["get", 18, 27, 1, 419, 37],
|
|
["load_dynamic", 19, 2, 18, 419, 37],
|
|
["load_field", 20, 19, "id", 419, 37],
|
|
["get", 22, 30, 1, 419, 7],
|
|
["is_proxy", 23, 22, 419, 7],
|
|
["jump_false", 23, "record_path_590", 419, 7],
|
|
["null", 24, 419, 7],
|
|
["access", 25, "mailbox_exist", 419, 7],
|
|
["array", 26, 0, 419, 7],
|
|
["push", 26, 20, 419, 7],
|
|
["frame", 27, 22, 2, 419, 7],
|
|
["setarg", 27, 0, 24, 419, 7],
|
|
["setarg", 27, 1, 25, 419, 7],
|
|
["setarg", 27, 2, 26, 419, 7],
|
|
["invoke", 27, 21, 419, 7],
|
|
["jump", "call_done_591", 419, 7],
|
|
"record_path_590",
|
|
["load_field", 28, 22, "mailbox_exist", 419, 7],
|
|
["frame", 29, 28, 1, 419, 7],
|
|
["setarg", 29, 0, 22, 419, 7],
|
|
["setarg", 29, 1, 20, 419, 7],
|
|
["invoke", 29, 21, 419, 7],
|
|
"call_done_591",
|
|
["jump_false", 21, "if_else_588", 419, 7],
|
|
["record", 30, 0],
|
|
["access", 31, "local", 420, 20],
|
|
["store_field", 30, 31, "type", 420, 20],
|
|
["frame", 33, 1, 1, 420, 5],
|
|
["null", 34, 420, 5],
|
|
["setarg", 33, 0, 34, 420, 5],
|
|
["setarg", 33, 1, 30, 420, 5],
|
|
["invoke", 33, 32, 420, 5],
|
|
["null", 35, 421, 5],
|
|
["return", 35, 421, 5],
|
|
["jump", "if_end_589", 421, 5],
|
|
"if_else_588",
|
|
"if_end_589",
|
|
["frame", 37, 1, 0, 424, 3],
|
|
["null", 38, 424, 3],
|
|
["setarg", 37, 0, 38, 424, 3],
|
|
["invoke", 37, 36, 424, 3],
|
|
["null", 39, 424, 3],
|
|
["return", 39, 424, 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, 435, 7],
|
|
["jump_false", 3, "if_else_592", 435, 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, 436, 5],
|
|
["is_proxy", 14, 13, 436, 5],
|
|
["jump_false", 14, "record_path_594", 436, 5],
|
|
["null", 15, 436, 5],
|
|
["access", 16, "error", 436, 5],
|
|
["array", 17, 0, 436, 5],
|
|
["push", 17, 9, 436, 5],
|
|
["frame", 18, 13, 2, 436, 5],
|
|
["setarg", 18, 0, 15, 436, 5],
|
|
["setarg", 18, 1, 16, 436, 5],
|
|
["setarg", 18, 2, 17, 436, 5],
|
|
["invoke", 18, 12, 436, 5],
|
|
["jump", "call_done_595", 436, 5],
|
|
"record_path_594",
|
|
["load_field", 19, 13, "error", 436, 5],
|
|
["frame", 20, 19, 1, 436, 5],
|
|
["setarg", 20, 0, 13, 436, 5],
|
|
["setarg", 20, 1, 9, 436, 5],
|
|
["invoke", 20, 12, 436, 5],
|
|
"call_done_595",
|
|
["disrupt", 437, 5],
|
|
["jump", "if_end_593", 437, 5],
|
|
"if_else_592",
|
|
"if_end_593",
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_596", 439, 8],
|
|
["access", 22, "Requires a valid port.", 440, 15],
|
|
["get", 24, 63, 1, 440, 5],
|
|
["is_proxy", 25, 24, 440, 5],
|
|
["jump_false", 25, "record_path_598", 440, 5],
|
|
["null", 26, 440, 5],
|
|
["access", 27, "error", 440, 5],
|
|
["array", 28, 0, 440, 5],
|
|
["push", 28, 22, 440, 5],
|
|
["frame", 29, 24, 2, 440, 5],
|
|
["setarg", 29, 0, 26, 440, 5],
|
|
["setarg", 29, 1, 27, 440, 5],
|
|
["setarg", 29, 2, 28, 440, 5],
|
|
["invoke", 29, 23, 440, 5],
|
|
["jump", "call_done_599", 440, 5],
|
|
"record_path_598",
|
|
["load_field", 30, 24, "error", 440, 5],
|
|
["frame", 31, 30, 1, 440, 5],
|
|
["setarg", 31, 0, 24, 440, 5],
|
|
["setarg", 31, 1, 22, 440, 5],
|
|
["invoke", 31, 23, 440, 5],
|
|
"call_done_599",
|
|
["disrupt", 441, 5],
|
|
["jump", "if_end_597", 441, 5],
|
|
"if_else_596",
|
|
"if_end_597",
|
|
["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, 443, 3],
|
|
["is_proxy", 40, 39, 443, 3],
|
|
["jump_false", 40, "record_path_600", 443, 3],
|
|
["null", 41, 443, 3],
|
|
["access", 42, "system", 443, 3],
|
|
["array", 43, 0, 443, 3],
|
|
["push", 43, 35, 443, 3],
|
|
["frame", 44, 39, 2, 443, 3],
|
|
["setarg", 44, 0, 41, 443, 3],
|
|
["setarg", 44, 1, 42, 443, 3],
|
|
["setarg", 44, 2, 43, 443, 3],
|
|
["invoke", 44, 38, 443, 3],
|
|
["jump", "call_done_601", 443, 3],
|
|
"record_path_600",
|
|
["load_field", 45, 39, "system", 443, 3],
|
|
["frame", 46, 45, 1, 443, 3],
|
|
["setarg", 46, 0, 39, 443, 3],
|
|
["setarg", 46, 1, 35, 443, 3],
|
|
["invoke", 46, 38, 443, 3],
|
|
"call_done_601",
|
|
["record", 47, 0],
|
|
["access", 48, "any", 444, 39],
|
|
["store_field", 47, 48, "address", 444, 39],
|
|
["store_field", 47, 2, "port", 444, 46],
|
|
[
|
|
"access",
|
|
50,
|
|
{
|
|
"name": "enet",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
444,
|
|
12
|
|
],
|
|
["is_proxy", 51, 50, 444, 12],
|
|
["jump_false", 51, "record_path_602", 444, 12],
|
|
["null", 52, 444, 12],
|
|
["access", 53, "create_host", 444, 12],
|
|
["array", 54, 0, 444, 12],
|
|
["push", 54, 47, 444, 12],
|
|
["frame", 55, 50, 2, 444, 12],
|
|
["setarg", 55, 0, 52, 444, 12],
|
|
["setarg", 55, 1, 53, 444, 12],
|
|
["setarg", 55, 2, 54, 444, 12],
|
|
["invoke", 55, 49, 444, 12],
|
|
["jump", "call_done_603", 444, 12],
|
|
"record_path_602",
|
|
["load_field", 56, 50, "create_host", 444, 12],
|
|
["frame", 57, 56, 1, 444, 12],
|
|
["setarg", 57, 0, 50, 444, 12],
|
|
["setarg", 57, 1, 47, 444, 12],
|
|
["invoke", 57, 49, 444, 12],
|
|
"call_done_603",
|
|
["put", 49, 23, 1, 444, 12],
|
|
["put", 1, 36, 1, 445, 15],
|
|
["null", 58, 445, 15],
|
|
["return", 58, 445, 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, 492, 8],
|
|
["frame", 5, 4, 1, 492, 8],
|
|
["null", 6, 492, 8],
|
|
["setarg", 5, 0, 6, 492, 8],
|
|
["setarg", 5, 1, 2, 492, 8],
|
|
["invoke", 5, 3, 492, 8],
|
|
["get", 8, 71, 1, 492, 3],
|
|
["frame", 9, 8, 3, 492, 3],
|
|
["null", 10, 492, 3],
|
|
["setarg", 9, 0, 10, 492, 3],
|
|
["setarg", 9, 1, 3, 492, 3],
|
|
["setarg", 9, 2, 2, 492, 3],
|
|
["setarg", 9, 3, 1, 492, 3],
|
|
["invoke", 9, 7, 492, 3],
|
|
["null", 11, 492, 3],
|
|
["return", 11, 492, 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, 497, 16],
|
|
["null", 2, 497, 16],
|
|
["return", 2, 497, 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_604", 501, 10],
|
|
["null", 6, 501, 19],
|
|
["return", 6, 501, 19],
|
|
["jump", "if_end_605", 501, 19],
|
|
"if_else_604",
|
|
"if_end_605",
|
|
["get", 8, 6, 1, 503, 14],
|
|
["frame", 9, 8, 0, 503, 14],
|
|
["null", 10, 503, 14],
|
|
["setarg", 9, 0, 10, 503, 14],
|
|
["invoke", 9, 7, 503, 14],
|
|
["move", 4, 7, 503, 14],
|
|
["record", 11, 0],
|
|
["store_field", 11, 4, "id", 505, 7],
|
|
["get", 12, 2, 1, 506, 17],
|
|
["load_field", 13, 12, "self", 506, 17],
|
|
["store_field", 11, 13, "overling", 506, 17],
|
|
["get", 14, 57, 1, 507, 7],
|
|
["store_field", 11, 14, "root", 507, 7],
|
|
["store_field", 11, 2, "program", 508, 7],
|
|
["move", 3, 11, 508, 7],
|
|
["get", 15, 75, 1, 510, 5],
|
|
["store_dynamic", 15, 1, 4, 510, 14],
|
|
[
|
|
"access",
|
|
16,
|
|
{
|
|
"name": "message_queue",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
511,
|
|
10
|
|
],
|
|
["record", 17, 0],
|
|
["store_field", 17, 3, "startup", 511, 27],
|
|
["is_array", 18, 16, 511, 27],
|
|
["jump_false", 18, "push_err_606", 511, 27],
|
|
["push", 16, 17, 511, 27],
|
|
["jump", "push_done_607", 511, 27],
|
|
"push_err_606",
|
|
["disrupt", 511, 27],
|
|
"push_done_607",
|
|
["null", 19, 511, 27],
|
|
["return", 19, 511, 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_608", 516, 8],
|
|
["true", 3, 517, 17],
|
|
["put", 3, 51, 1, 517, 17],
|
|
["null", 4, 518, 5],
|
|
["return", 4, 518, 5],
|
|
["jump", "if_end_609", 518, 5],
|
|
"if_else_608",
|
|
"if_end_609",
|
|
["get", 6, 5, 1, 520, 8],
|
|
["frame", 7, 6, 1, 520, 8],
|
|
["null", 8, 520, 8],
|
|
["setarg", 7, 0, 8, 520, 8],
|
|
["setarg", 7, 1, 1, 520, 8],
|
|
["invoke", 7, 5, 520, 8],
|
|
"_nop_bl_2",
|
|
["jump_true", 5, "if_else_610", 520, 8],
|
|
["access", 10, "Can only call stop on an actor.", 521, 15],
|
|
["get", 12, 63, 1, 521, 5],
|
|
["is_proxy", 13, 12, 521, 5],
|
|
["jump_false", 13, "record_path_612", 521, 5],
|
|
["null", 14, 521, 5],
|
|
["access", 15, "error", 521, 5],
|
|
["array", 16, 0, 521, 5],
|
|
["push", 16, 10, 521, 5],
|
|
["frame", 17, 12, 2, 521, 5],
|
|
["setarg", 17, 0, 14, 521, 5],
|
|
["setarg", 17, 1, 15, 521, 5],
|
|
["setarg", 17, 2, 16, 521, 5],
|
|
["invoke", 17, 11, 521, 5],
|
|
["jump", "call_done_613", 521, 5],
|
|
"record_path_612",
|
|
["load_field", 18, 12, "error", 521, 5],
|
|
["frame", 19, 18, 1, 521, 5],
|
|
["setarg", 19, 0, 12, 521, 5],
|
|
["setarg", 19, 1, 10, 521, 5],
|
|
["invoke", 19, 11, 521, 5],
|
|
"call_done_613",
|
|
["disrupt", 522, 5],
|
|
["jump", "if_end_611", 522, 5],
|
|
"if_else_610",
|
|
"if_end_611",
|
|
["get", 20, 12, 1, 524, 15],
|
|
["get", 21, 27, 1, 524, 32],
|
|
["load_dynamic", 22, 1, 21, 524, 32],
|
|
["load_field", 23, 22, "id", 524, 32],
|
|
["load_dynamic", 24, 20, 23, 524, 32],
|
|
["is_null", 25, 24, 524, 32],
|
|
["jump_false", 25, "if_else_614", 524, 32],
|
|
["access", 26, "Can only call stop on an underling or self.", 525, 15],
|
|
["get", 28, 63, 1, 525, 5],
|
|
["is_proxy", 29, 28, 525, 5],
|
|
["jump_false", 29, "record_path_616", 525, 5],
|
|
["null", 30, 525, 5],
|
|
["access", 31, "error", 525, 5],
|
|
["array", 32, 0, 525, 5],
|
|
["push", 32, 26, 525, 5],
|
|
["frame", 33, 28, 2, 525, 5],
|
|
["setarg", 33, 0, 30, 525, 5],
|
|
["setarg", 33, 1, 31, 525, 5],
|
|
["setarg", 33, 2, 32, 525, 5],
|
|
["invoke", 33, 27, 525, 5],
|
|
["jump", "call_done_617", 525, 5],
|
|
"record_path_616",
|
|
["load_field", 34, 28, "error", 525, 5],
|
|
["frame", 35, 34, 1, 525, 5],
|
|
["setarg", 35, 0, 28, 525, 5],
|
|
["setarg", 35, 1, 26, 525, 5],
|
|
["invoke", 35, 27, 525, 5],
|
|
"call_done_617",
|
|
["disrupt", 526, 5],
|
|
["jump", "if_end_615", 526, 5],
|
|
"if_else_614",
|
|
"if_end_615",
|
|
["record", 36, 0],
|
|
["access", 37, "stop", 529, 24],
|
|
["store_field", 36, 37, "kind", 529, 24],
|
|
["get", 39, 16, 1, 529, 3],
|
|
["frame", 40, 39, 2, 529, 3],
|
|
["null", 41, 529, 3],
|
|
["setarg", 40, 0, 41, 529, 3],
|
|
["setarg", 40, 1, 1, 529, 3],
|
|
["setarg", 40, 2, 36, 529, 3],
|
|
["invoke", 40, 38, 529, 3],
|
|
["null", 42, 529, 3],
|
|
["return", 42, 529, 3]
|
|
],
|
|
"name": "stop",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 30, 1, 534, 3],
|
|
["is_proxy", 5, 4, 534, 3],
|
|
["jump_false", 5, "record_path_618", 534, 3],
|
|
["null", 6, 534, 3],
|
|
["access", 7, "unneeded", 534, 3],
|
|
["array", 8, 0, 534, 3],
|
|
["push", 8, 1, 534, 3],
|
|
["push", 8, 2, 534, 3],
|
|
["frame", 9, 4, 2, 534, 3],
|
|
["setarg", 9, 0, 6, 534, 3],
|
|
["setarg", 9, 1, 7, 534, 3],
|
|
["setarg", 9, 2, 8, 534, 3],
|
|
["invoke", 9, 3, 534, 3],
|
|
["jump", "call_done_619", 534, 3],
|
|
"record_path_618",
|
|
["load_field", 10, 4, "unneeded", 534, 3],
|
|
["frame", 11, 10, 2, 534, 3],
|
|
["setarg", 11, 0, 4, 534, 3],
|
|
["setarg", 11, 1, 1, 534, 3],
|
|
["setarg", 11, 2, 2, 534, 3],
|
|
["invoke", 11, 3, 534, 3],
|
|
"call_done_619",
|
|
["null", 12, 534, 3],
|
|
["return", 12, 534, 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, 545, 45],
|
|
["get", 3, 30, 2, 545, 23],
|
|
["is_proxy", 4, 3, 545, 23],
|
|
["jump_false", 4, "record_path_630", 545, 23],
|
|
["null", 5, 545, 23],
|
|
["access", 6, "removetimer", 545, 23],
|
|
["array", 7, 0, 545, 23],
|
|
["push", 7, 1, 545, 23],
|
|
["frame", 8, 3, 2, 545, 23],
|
|
["setarg", 8, 0, 5, 545, 23],
|
|
["setarg", 8, 1, 6, 545, 23],
|
|
["setarg", 8, 2, 7, 545, 23],
|
|
["invoke", 8, 2, 545, 23],
|
|
["jump", "call_done_631", 545, 23],
|
|
"record_path_630",
|
|
["load_field", 9, 3, "removetimer", 545, 23],
|
|
["frame", 10, 9, 1, 545, 23],
|
|
["setarg", 10, 0, 3, 545, 23],
|
|
["setarg", 10, 1, 1, 545, 23],
|
|
["invoke", 10, 2, 545, 23],
|
|
"call_done_631",
|
|
["null", 11, 545, 23],
|
|
["return", 11, 545, 23]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 6, 539, 29],
|
|
["is_identical", 7, 2, 6, 539, 29],
|
|
["jump_true", 7, "eq_done_622", 539, 29],
|
|
["is_int", 8, 2, 539, 29],
|
|
["jump_false", 8, "eq_ni_623", 539, 29],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_623", 539, 29],
|
|
["eq_int", 7, 2, 6, 539, 29],
|
|
["jump", "eq_done_622", 539, 29],
|
|
"eq_ni_623",
|
|
["is_num", 8, 2, 539, 29],
|
|
["jump_false", 8, "eq_nn_624", 539, 29],
|
|
["is_num", 9, 6, 539, 29],
|
|
["jump_false", 9, "eq_nn_624", 539, 29],
|
|
["eq_float", 7, 2, 6, 539, 29],
|
|
["jump", "eq_done_622", 539, 29],
|
|
"eq_nn_624",
|
|
["is_text", 8, 2, 539, 29],
|
|
["jump_false", 8, "eq_nt_625", 539, 29],
|
|
["is_text", 9, 6, 539, 29],
|
|
["jump_false", 9, "eq_nt_625", 539, 29],
|
|
["eq_text", 7, 2, 6, 539, 29],
|
|
["jump", "eq_done_622", 539, 29],
|
|
"eq_nt_625",
|
|
["is_null", 8, 2, 539, 29],
|
|
["jump_false", 8, "eq_nnl_626", 539, 29],
|
|
["is_null", 9, 6, 539, 29],
|
|
["jump_false", 9, "eq_nnl_626", 539, 29],
|
|
["true", 7, 539, 29],
|
|
["jump", "eq_done_622", 539, 29],
|
|
"eq_nnl_626",
|
|
["is_bool", 8, 2, 539, 29],
|
|
["jump_false", 8, "eq_nb_627", 539, 29],
|
|
["is_bool", 9, 6, 539, 29],
|
|
["jump_false", 9, "eq_nb_627", 539, 29],
|
|
["eq_bool", 7, 2, 6, 539, 29],
|
|
["jump", "eq_done_622", 539, 29],
|
|
"eq_nb_627",
|
|
["false", 7, 539, 29],
|
|
"eq_done_622",
|
|
["jump_false", 7, "tern_else_620", 539, 29],
|
|
["access", 11, 0, 539, 36],
|
|
["move", 10, 11, 539, 36],
|
|
["jump", "tern_end_621", 539, 36],
|
|
"tern_else_620",
|
|
["move", 10, 2, 539, 40],
|
|
"tern_end_621",
|
|
["move", 3, 10, 539, 40],
|
|
["get", 13, 30, 1, 544, 12],
|
|
["is_proxy", 14, 13, 544, 12],
|
|
["jump_false", 14, "record_path_628", 544, 12],
|
|
["null", 15, 544, 12],
|
|
["access", 16, "delay", 544, 12],
|
|
["array", 17, 0, 544, 12],
|
|
["push", 17, 5, 544, 12],
|
|
["push", 17, 3, 544, 12],
|
|
["frame", 18, 13, 2, 544, 12],
|
|
["setarg", 18, 0, 15, 544, 12],
|
|
["setarg", 18, 1, 16, 544, 12],
|
|
["setarg", 18, 2, 17, 544, 12],
|
|
["invoke", 18, 12, 544, 12],
|
|
["jump", "call_done_629", 544, 12],
|
|
"record_path_628",
|
|
["load_field", 19, 13, "delay", 544, 12],
|
|
["frame", 20, 19, 2, 544, 12],
|
|
["setarg", 20, 0, 13, 544, 12],
|
|
["setarg", 20, 1, 5, 544, 12],
|
|
["setarg", 20, 2, 3, 544, 12],
|
|
["invoke", 20, 12, 544, 12],
|
|
"call_done_629",
|
|
["move", 4, 12, 544, 12],
|
|
["function", 21, 52, 545, 10],
|
|
["return", 21, 545, 10],
|
|
["null", 22, 545, 10],
|
|
["return", 22, 545, 10]
|
|
],
|
|
"name": "delay",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 37,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 2, 1, 553, 16],
|
|
["load_field", 3, 2, "self", 553, 16],
|
|
["is_identical", 4, 1, 3, 553, 16],
|
|
["jump_true", 4, "eq_done_634", 553, 16],
|
|
["is_int", 5, 1, 553, 16],
|
|
["jump_false", 5, "eq_ni_635", 553, 16],
|
|
["is_int", 6, 3, 553, 16],
|
|
["jump_false", 6, "eq_ni_635", 553, 16],
|
|
["eq_int", 4, 1, 3, 553, 16],
|
|
["jump", "eq_done_634", 553, 16],
|
|
"eq_ni_635",
|
|
["is_num", 5, 1, 553, 16],
|
|
["jump_false", 5, "eq_nn_636", 553, 16],
|
|
["is_num", 6, 3, 553, 16],
|
|
["jump_false", 6, "eq_nn_636", 553, 16],
|
|
["eq_float", 4, 1, 3, 553, 16],
|
|
["jump", "eq_done_634", 553, 16],
|
|
"eq_nn_636",
|
|
["is_text", 5, 1, 553, 16],
|
|
["jump_false", 5, "eq_nt_637", 553, 16],
|
|
["is_text", 6, 3, 553, 16],
|
|
["jump_false", 6, "eq_nt_637", 553, 16],
|
|
["eq_text", 4, 1, 3, 553, 16],
|
|
["jump", "eq_done_634", 553, 16],
|
|
"eq_nt_637",
|
|
["is_null", 5, 1, 553, 16],
|
|
["jump_false", 5, "eq_nnl_638", 553, 16],
|
|
["is_null", 6, 3, 553, 16],
|
|
["jump_false", 6, "eq_nnl_638", 553, 16],
|
|
["true", 4, 553, 16],
|
|
["jump", "eq_done_634", 553, 16],
|
|
"eq_nnl_638",
|
|
["is_bool", 5, 1, 553, 16],
|
|
["jump_false", 5, "eq_nb_639", 553, 16],
|
|
["is_bool", 6, 3, 553, 16],
|
|
["jump_false", 6, "eq_nb_639", 553, 16],
|
|
["eq_bool", 4, 1, 3, 553, 16],
|
|
["jump", "eq_done_634", 553, 16],
|
|
"eq_nb_639",
|
|
["false", 4, 553, 16],
|
|
"eq_done_634",
|
|
["jump_false", 4, "if_else_632", 553, 16],
|
|
["null", 7, 553, 25],
|
|
["return", 7, 553, 25],
|
|
["jump", "if_end_633", 553, 25],
|
|
"if_else_632",
|
|
"if_end_633",
|
|
["true", 8, 554, 36],
|
|
["get", 9, 26, 1, 554, 3],
|
|
["get", 10, 27, 1, 554, 19],
|
|
["load_dynamic", 11, 1, 10, 554, 19],
|
|
["load_field", 12, 11, "id", 554, 19],
|
|
["store_dynamic", 9, 8, 12, 554, 19],
|
|
["record", 13, 0],
|
|
["access", 14, "couple", 555, 24],
|
|
["store_field", 13, 14, "kind", 555, 24],
|
|
["get", 15, 2, 1, 555, 40],
|
|
["load_field", 16, 15, "self", 555, 40],
|
|
["store_field", 13, 16, "from", 555, 40],
|
|
["get", 18, 16, 1, 555, 3],
|
|
["frame", 19, 18, 2, 555, 3],
|
|
["null", 20, 555, 3],
|
|
["setarg", 19, 0, 20, 555, 3],
|
|
["setarg", 19, 1, 1, 555, 3],
|
|
["setarg", 19, 2, 13, 555, 3],
|
|
["invoke", 19, 17, 555, 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, 556, 3],
|
|
["is_proxy", 29, 28, 556, 3],
|
|
["jump_false", 29, "record_path_640", 556, 3],
|
|
["null", 30, 556, 3],
|
|
["access", 31, "system", 556, 3],
|
|
["array", 32, 0, 556, 3],
|
|
["push", 32, 24, 556, 3],
|
|
["frame", 33, 28, 2, 556, 3],
|
|
["setarg", 33, 0, 30, 556, 3],
|
|
["setarg", 33, 1, 31, 556, 3],
|
|
["setarg", 33, 2, 32, 556, 3],
|
|
["invoke", 33, 27, 556, 3],
|
|
["jump", "call_done_641", 556, 3],
|
|
"record_path_640",
|
|
["load_field", 34, 28, "system", 556, 3],
|
|
["frame", 35, 34, 1, 556, 3],
|
|
["setarg", 35, 0, 28, 556, 3],
|
|
["setarg", 35, 1, 24, 556, 3],
|
|
["invoke", 35, 27, 556, 3],
|
|
"call_done_641",
|
|
["null", 36, 556, 3],
|
|
["return", 36, 556, 3]
|
|
],
|
|
"name": "couple",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 6,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 42, 2, 869, 53],
|
|
["load_dynamic", 3, 2, 1, 869, 65],
|
|
["get", 4, 6, 1, 869, 44],
|
|
["store_dynamic", 4, 3, 1, 869, 48],
|
|
["null", 5, 869, 48],
|
|
["return", 5, 869, 48]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 27,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 4, "core/", 884, 14],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_773", 884, 24],
|
|
["is_int", 7, 1, 884, 24],
|
|
["jump_false", 7, "add_ni_773", 884, 24],
|
|
["add_int", 5, 4, 1, 884, 24],
|
|
["jump", "add_done_775", 884, 24],
|
|
"add_ni_773",
|
|
["is_text", 7, 1, 884, 24],
|
|
["jump_false", 7, "add_nt_774", 884, 24],
|
|
["concat", 5, 4, 1, 884, 24],
|
|
["jump", "add_done_775", 884, 24],
|
|
"add_nt_774",
|
|
["is_num", 6, 4, 884, 24],
|
|
["jump_false", 6, "add_err_776", 884, 24],
|
|
["is_num", 7, 1, 884, 24],
|
|
["jump_false", 7, "add_err_776", 884, 24],
|
|
["add_float", 5, 4, 1, 884, 24],
|
|
["jump", "add_done_775", 884, 24],
|
|
"add_err_776",
|
|
["disrupt", 884, 24],
|
|
"add_done_775",
|
|
["move", 2, 5, 884, 24],
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
885,
|
|
9
|
|
],
|
|
["load_dynamic", 9, 8, 2, 885, 19],
|
|
["jump_false", 9, "if_else_777", 885, 19],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
885,
|
|
31
|
|
],
|
|
["load_dynamic", 11, 10, 2, 885, 41],
|
|
["return", 11, 885, 41],
|
|
["jump", "if_end_778", 885, 41],
|
|
"if_else_777",
|
|
"if_end_778",
|
|
["get", 13, 32, 2, 886, 20],
|
|
["frame", 14, 13, 1, 886, 20],
|
|
["null", 15, 886, 20],
|
|
["setarg", 14, 0, 15, 886, 20],
|
|
["setarg", 14, 1, 1, 886, 20],
|
|
["invoke", 14, 12, 886, 20],
|
|
["move", 3, 12, 886, 20],
|
|
["jump_false", 3, "if_else_779", 887, 9],
|
|
["return", 3, 887, 26],
|
|
["jump", "if_end_780", 887, 26],
|
|
"if_else_779",
|
|
"if_end_780",
|
|
["get", 16, 8, 1, 888, 27],
|
|
["get", 18, 50, 2, 888, 12],
|
|
["is_proxy", 19, 18, 888, 12],
|
|
["jump_false", 19, "record_path_781", 888, 12],
|
|
["null", 20, 888, 12],
|
|
["access", 21, "use", 888, 12],
|
|
["array", 22, 0, 888, 12],
|
|
["push", 22, 1, 888, 12],
|
|
["push", 22, 16, 888, 12],
|
|
["frame", 23, 18, 2, 888, 12],
|
|
["setarg", 23, 0, 20, 888, 12],
|
|
["setarg", 23, 1, 21, 888, 12],
|
|
["setarg", 23, 2, 22, 888, 12],
|
|
["invoke", 23, 17, 888, 12],
|
|
["jump", "call_done_782", 888, 12],
|
|
"record_path_781",
|
|
["load_field", 24, 18, "use", 888, 12],
|
|
["frame", 25, 24, 2, 888, 12],
|
|
["setarg", 25, 0, 18, 888, 12],
|
|
["setarg", 25, 1, 1, 888, 12],
|
|
["setarg", 25, 2, 16, 888, 12],
|
|
["invoke", 25, 17, 888, 12],
|
|
"call_done_782",
|
|
["return", 17, 888, 12],
|
|
["null", 26, 888, 12],
|
|
["return", 26, 888, 12]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 131,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 12, 50, 1, 864, 19],
|
|
["load_field", 13, 12, "file_info", 864, 19],
|
|
["jump_false", 13, "tern_else_730", 864, 19],
|
|
["get", 15, 67, 1, 864, 51],
|
|
["get", 17, 50, 1, 864, 36],
|
|
["is_proxy", 18, 17, 864, 36],
|
|
["jump_false", 18, "record_path_732", 864, 36],
|
|
["null", 19, 864, 36],
|
|
["access", 20, "file_info", 864, 36],
|
|
["array", 21, 0, 864, 36],
|
|
["push", 21, 15, 864, 36],
|
|
["frame", 22, 17, 2, 864, 36],
|
|
["setarg", 22, 0, 19, 864, 36],
|
|
["setarg", 22, 1, 20, 864, 36],
|
|
["setarg", 22, 2, 21, 864, 36],
|
|
["invoke", 22, 16, 864, 36],
|
|
["jump", "call_done_733", 864, 36],
|
|
"record_path_732",
|
|
["load_field", 23, 17, "file_info", 864, 36],
|
|
["frame", 24, 23, 1, 864, 36],
|
|
["setarg", 24, 0, 17, 864, 36],
|
|
["setarg", 24, 1, 15, 864, 36],
|
|
["invoke", 24, 16, 864, 36],
|
|
"call_done_733",
|
|
["move", 14, 16, 864, 36],
|
|
["jump", "tern_end_731", 864, 36],
|
|
"tern_else_730",
|
|
["null", 25, 864, 64],
|
|
["move", 14, 25, 864, 64],
|
|
"tern_end_731",
|
|
["move", 2, 14, 864, 64],
|
|
["get", 26, 50, 1, 865, 16],
|
|
["load_field", 27, 26, "script_inject_for", 865, 16],
|
|
["jump_false", 27, "tern_else_734", 865, 16],
|
|
["get", 30, 50, 1, 865, 41],
|
|
["is_proxy", 31, 30, 865, 41],
|
|
["jump_false", 31, "record_path_736", 865, 41],
|
|
["null", 32, 865, 41],
|
|
["access", 33, "script_inject_for", 865, 41],
|
|
["array", 34, 0, 865, 41],
|
|
["push", 34, 2, 865, 41],
|
|
["frame", 35, 30, 2, 865, 41],
|
|
["setarg", 35, 0, 32, 865, 41],
|
|
["setarg", 35, 1, 33, 865, 41],
|
|
["setarg", 35, 2, 34, 865, 41],
|
|
["invoke", 35, 29, 865, 41],
|
|
["jump", "call_done_737", 865, 41],
|
|
"record_path_736",
|
|
["load_field", 36, 30, "script_inject_for", 865, 41],
|
|
["frame", 37, 36, 1, 865, 41],
|
|
["setarg", 37, 0, 30, 865, 41],
|
|
["setarg", 37, 1, 2, 865, 41],
|
|
["invoke", 37, 29, 865, 41],
|
|
"call_done_737",
|
|
["move", 28, 29, 865, 41],
|
|
["jump", "tern_end_735", 865, 41],
|
|
"tern_else_734",
|
|
["array", 38, 0, 865, 77],
|
|
["move", 28, 38, 865, 77],
|
|
"tern_end_735",
|
|
["move", 3, 28, 865, 77],
|
|
["record", 39, 0],
|
|
["move", 6, 39, 868, 13],
|
|
["get", 40, 42, 1, 869, 16],
|
|
[
|
|
"access",
|
|
42,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
869,
|
|
10
|
|
],
|
|
["frame", 43, 42, 1, 869, 10],
|
|
["null", 44, 869, 10],
|
|
["setarg", 43, 0, 44, 869, 10],
|
|
["setarg", 43, 1, 40, 869, 10],
|
|
["invoke", 43, 41, 869, 10],
|
|
["function", 45, 55, 869, 30],
|
|
["length", 47, 41, 869, 30],
|
|
["int", 48, 0, 869, 30],
|
|
["int", 52, 1, 869, 30],
|
|
["null", 51, 869, 30],
|
|
"arrfor_loop_738",
|
|
["lt_int", 49, 48, 47, 869, 30],
|
|
["jump_false", 49, "arrfor_done_739", 869, 30],
|
|
["load_index", 50, 41, 48, 869, 30],
|
|
["frame", 53, 45, 2, 869, 30],
|
|
["setarg", 53, 0, 51, 869, 30],
|
|
["setarg", 53, 1, 50, 869, 30],
|
|
["setarg", 53, 2, 48, 869, 30],
|
|
["invoke", 53, 54, 869, 30],
|
|
["add_int", 48, 48, 52, 869, 30],
|
|
["jump", "arrfor_loop_738", 869, 30],
|
|
"arrfor_done_739",
|
|
["null", 46, 869, 30],
|
|
["access", 9, 0, 870, 13],
|
|
["null", 7, 871, 13],
|
|
["null", 5, 872, 13],
|
|
"while_start_740",
|
|
["length", 55, 3, 873, 23],
|
|
["is_int", 57, 9, 873, 23],
|
|
["jump_false", 57, "rel_ni_742", 873, 23],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 56, 9, 55, 873, 23],
|
|
["jump", "rel_done_744", 873, 23],
|
|
"rel_ni_742",
|
|
["is_num", 57, 9, 873, 23],
|
|
["jump_false", 57, "rel_nn_743", 873, 23],
|
|
["is_num", 58, 55, 873, 23],
|
|
["jump_false", 58, "rel_nn_743", 873, 23],
|
|
["lt_float", 56, 9, 55, 873, 23],
|
|
["jump", "rel_done_744", 873, 23],
|
|
"rel_nn_743",
|
|
["is_text", 57, 9, 873, 23],
|
|
["jump_false", 57, "rel_err_745", 873, 23],
|
|
["is_text", 58, 55, 873, 23],
|
|
["jump_false", 58, "rel_err_745", 873, 23],
|
|
["lt_text", 56, 9, 55, 873, 23],
|
|
["jump", "rel_done_744", 873, 23],
|
|
"rel_err_745",
|
|
["disrupt", 873, 23],
|
|
"rel_done_744",
|
|
["jump_false", 56, "while_end_741", 873, 23],
|
|
["load_dynamic", 59, 3, 9, 874, 18],
|
|
["move", 7, 59, 874, 18],
|
|
["move", 5, 7, 875, 11],
|
|
["move", 60, 5, 876, 9],
|
|
["jump_false", 60, "and_end_748", 876, 9],
|
|
["access", 61, 0, 876, 20],
|
|
["load_index", 62, 5, 61, 876, 20],
|
|
["access", 63, "$", 876, 26],
|
|
["is_identical", 64, 62, 63, 876, 26],
|
|
["jump_true", 64, "eq_done_749", 876, 26],
|
|
["is_int", 65, 62, 876, 26],
|
|
["jump_false", 65, "eq_ni_750", 876, 26],
|
|
"_nop_tc_3",
|
|
["jump", "eq_ni_750", 876, 26],
|
|
["eq_int", 64, 62, 63, 876, 26],
|
|
["jump", "eq_done_749", 876, 26],
|
|
"eq_ni_750",
|
|
["is_num", 65, 62, 876, 26],
|
|
["jump_false", 65, "eq_nn_751", 876, 26],
|
|
["is_num", 66, 63, 876, 26],
|
|
["jump_false", 66, "eq_nn_751", 876, 26],
|
|
["eq_float", 64, 62, 63, 876, 26],
|
|
["jump", "eq_done_749", 876, 26],
|
|
"eq_nn_751",
|
|
["is_text", 65, 62, 876, 26],
|
|
["jump_false", 65, "eq_nt_752", 876, 26],
|
|
["is_text", 66, 63, 876, 26],
|
|
["jump_false", 66, "eq_nt_752", 876, 26],
|
|
["eq_text", 64, 62, 63, 876, 26],
|
|
["jump", "eq_done_749", 876, 26],
|
|
"eq_nt_752",
|
|
["is_null", 65, 62, 876, 26],
|
|
["jump_false", 65, "eq_nnl_753", 876, 26],
|
|
["is_null", 66, 63, 876, 26],
|
|
["jump_false", 66, "eq_nnl_753", 876, 26],
|
|
["true", 64, 876, 26],
|
|
["jump", "eq_done_749", 876, 26],
|
|
"eq_nnl_753",
|
|
["is_bool", 65, 62, 876, 26],
|
|
["jump_false", 65, "eq_nb_754", 876, 26],
|
|
["is_bool", 66, 63, 876, 26],
|
|
["jump_false", 66, "eq_nb_754", 876, 26],
|
|
["eq_bool", 64, 62, 63, 876, 26],
|
|
["jump", "eq_done_749", 876, 26],
|
|
"eq_nb_754",
|
|
["false", 64, 876, 26],
|
|
"eq_done_749",
|
|
["move", 60, 64, 876, 26],
|
|
"and_end_748",
|
|
["jump_false", 60, "if_else_746", 876, 26],
|
|
["access", 67, 1, 876, 47],
|
|
[
|
|
"access",
|
|
69,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
876,
|
|
37
|
|
],
|
|
["frame", 70, 69, 2, 876, 37],
|
|
["null", 71, 876, 37],
|
|
["setarg", 70, 0, 71, 876, 37],
|
|
["setarg", 70, 1, 5, 876, 37],
|
|
["setarg", 70, 2, 67, 876, 37],
|
|
["invoke", 70, 68, 876, 37],
|
|
["move", 5, 68, 876, 37],
|
|
["jump", "if_end_747", 876, 37],
|
|
"if_else_746",
|
|
"if_end_747",
|
|
["access", 72, "fd", 877, 16],
|
|
["is_identical", 73, 5, 72, 877, 16],
|
|
["jump_true", 73, "eq_done_757", 877, 16],
|
|
["is_int", 74, 5, 877, 16],
|
|
["jump_false", 74, "eq_ni_758", 877, 16],
|
|
"_nop_tc_4",
|
|
["jump", "eq_ni_758", 877, 16],
|
|
["eq_int", 73, 5, 72, 877, 16],
|
|
["jump", "eq_done_757", 877, 16],
|
|
"eq_ni_758",
|
|
["is_num", 74, 5, 877, 16],
|
|
["jump_false", 74, "eq_nn_759", 877, 16],
|
|
["is_num", 75, 72, 877, 16],
|
|
["jump_false", 75, "eq_nn_759", 877, 16],
|
|
["eq_float", 73, 5, 72, 877, 16],
|
|
["jump", "eq_done_757", 877, 16],
|
|
"eq_nn_759",
|
|
["is_text", 74, 5, 877, 16],
|
|
["jump_false", 74, "eq_nt_760", 877, 16],
|
|
["is_text", 75, 72, 877, 16],
|
|
["jump_false", 75, "eq_nt_760", 877, 16],
|
|
["eq_text", 73, 5, 72, 877, 16],
|
|
["jump", "eq_done_757", 877, 16],
|
|
"eq_nt_760",
|
|
["is_null", 74, 5, 877, 16],
|
|
["jump_false", 74, "eq_nnl_761", 877, 16],
|
|
["is_null", 75, 72, 877, 16],
|
|
["jump_false", 75, "eq_nnl_761", 877, 16],
|
|
["true", 73, 877, 16],
|
|
["jump", "eq_done_757", 877, 16],
|
|
"eq_nnl_761",
|
|
["is_bool", 74, 5, 877, 16],
|
|
["jump_false", 74, "eq_nb_762", 877, 16],
|
|
["is_bool", 75, 72, 877, 16],
|
|
["jump_false", 75, "eq_nb_762", 877, 16],
|
|
["eq_bool", 73, 5, 72, 877, 16],
|
|
["jump", "eq_done_757", 877, 16],
|
|
"eq_nb_762",
|
|
["false", 73, 877, 16],
|
|
"eq_done_757",
|
|
["jump_false", 73, "if_else_755", 877, 16],
|
|
["get", 76, 20, 1, 877, 35],
|
|
["access", 77, "$fd", 877, 26],
|
|
["store_field", 6, 76, 77, 877, 26],
|
|
["jump", "if_end_756", 877, 26],
|
|
"if_else_755",
|
|
["get", 78, 2, 1, 878, 27],
|
|
["load_dynamic", 79, 78, 5, 878, 30],
|
|
["access", 80, "$", 878, 14],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_763", 878, 20],
|
|
["is_int", 83, 5, 878, 20],
|
|
["jump_false", 83, "add_ni_763", 878, 20],
|
|
["add_int", 81, 80, 5, 878, 20],
|
|
["jump", "add_done_765", 878, 20],
|
|
"add_ni_763",
|
|
["is_text", 83, 5, 878, 20],
|
|
["jump_false", 83, "add_nt_764", 878, 20],
|
|
["concat", 81, 80, 5, 878, 20],
|
|
["jump", "add_done_765", 878, 20],
|
|
"add_nt_764",
|
|
["is_num", 82, 80, 878, 20],
|
|
["jump_false", 82, "add_err_766", 878, 20],
|
|
["is_num", 83, 5, 878, 20],
|
|
["jump_false", 83, "add_err_766", 878, 20],
|
|
["add_float", 81, 80, 5, 878, 20],
|
|
["jump", "add_done_765", 878, 20],
|
|
"add_err_766",
|
|
["disrupt", 878, 20],
|
|
"add_done_765",
|
|
["store_dynamic", 6, 79, 81, 878, 20],
|
|
"if_end_756",
|
|
["access", 84, 1, 879, 17],
|
|
["is_int", 86, 9, 879, 17],
|
|
["jump_false", 86, "add_ni_767", 879, 17],
|
|
["add_int", 85, 9, 84, 879, 17],
|
|
["jump", "add_done_769", 879, 17],
|
|
"add_ni_767",
|
|
["is_text", 86, 9, 879, 17],
|
|
["jump_false", 86, "add_nt_768", 879, 17],
|
|
["is_text", 87, 84, 879, 17],
|
|
["jump_false", 87, "add_nt_768", 879, 17],
|
|
["concat", 85, 9, 84, 879, 17],
|
|
["jump", "add_done_769", 879, 17],
|
|
"add_nt_768",
|
|
["is_num", 86, 9, 879, 17],
|
|
["jump_false", 86, "add_err_770", 879, 17],
|
|
["add_float", 85, 9, 84, 879, 17],
|
|
["jump", "add_done_769", 879, 17],
|
|
"add_err_770",
|
|
["disrupt", 879, 17],
|
|
"add_done_769",
|
|
["move", 9, 85, 879, 17],
|
|
["jump", "while_start_740", 879, 17],
|
|
"while_end_741",
|
|
["jump_false", 2, "tern_else_771", 882, 13],
|
|
["load_field", 89, 2, "package", 882, 25],
|
|
["move", 88, 89, 882, 25],
|
|
["jump", "tern_end_772", 882, 25],
|
|
"tern_else_771",
|
|
["null", 90, 882, 45],
|
|
["move", 88, 90, 882, 45],
|
|
"tern_end_772",
|
|
["move", 8, 88, 882, 45],
|
|
["function", 91, 56, 883, 13],
|
|
["store_field", 6, 91, "use", 883, 3],
|
|
["get", 92, 11, 1, 890, 14],
|
|
["load_field", 93, 92, "args", 890, 14],
|
|
["load_field", 94, 93, "arg", 890, 14],
|
|
["store_field", 6, 94, "args", 890, 3],
|
|
["get", 95, 63, 1, 891, 14],
|
|
["store_field", 6, 95, "log", 891, 3],
|
|
["get", 96, 67, 1, 893, 30],
|
|
["get", 98, 20, 1, 893, 21],
|
|
["is_proxy", 99, 98, 893, 21],
|
|
["jump_false", 99, "record_path_783", 893, 21],
|
|
["null", 100, 893, 21],
|
|
["access", 101, "slurp", 893, 21],
|
|
["array", 102, 0, 893, 21],
|
|
["push", 102, 96, 893, 21],
|
|
["frame", 103, 98, 2, 893, 21],
|
|
["setarg", 103, 0, 100, 893, 21],
|
|
["setarg", 103, 1, 101, 893, 21],
|
|
["setarg", 103, 2, 102, 893, 21],
|
|
["invoke", 103, 97, 893, 21],
|
|
["jump", "call_done_784", 893, 21],
|
|
"record_path_783",
|
|
["load_field", 104, 98, "slurp", 893, 21],
|
|
["frame", 105, 104, 1, 893, 21],
|
|
["setarg", 105, 0, 98, 893, 21],
|
|
["setarg", 105, 1, 96, 893, 21],
|
|
["invoke", 105, 97, 893, 21],
|
|
"call_done_784",
|
|
[
|
|
"access",
|
|
107,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
893,
|
|
16
|
|
],
|
|
["frame", 108, 107, 1, 893, 16],
|
|
["null", 109, 893, 16],
|
|
["setarg", 108, 0, 109, 893, 16],
|
|
["setarg", 108, 1, 97, 893, 16],
|
|
["invoke", 108, 106, 893, 16],
|
|
["move", 4, 106, 893, 16],
|
|
["get", 110, 67, 1, 894, 29],
|
|
[
|
|
"access",
|
|
112,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
894,
|
|
13
|
|
],
|
|
["frame", 113, 112, 2, 894, 13],
|
|
["null", 114, 894, 13],
|
|
["setarg", 113, 0, 114, 894, 13],
|
|
["setarg", 113, 1, 4, 894, 13],
|
|
["setarg", 113, 2, 110, 894, 13],
|
|
["invoke", 113, 111, 894, 13],
|
|
["move", 10, 111, 894, 13],
|
|
["get", 115, 46, 1, 895, 24],
|
|
[
|
|
"access",
|
|
117,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
895,
|
|
13
|
|
],
|
|
["frame", 118, 117, 3, 895, 13],
|
|
["null", 119, 895, 13],
|
|
["setarg", 118, 0, 119, 895, 13],
|
|
["setarg", 118, 1, 115, 895, 13],
|
|
["setarg", 118, 2, 10, 895, 13],
|
|
["setarg", 118, 3, 6, 895, 13],
|
|
["invoke", 118, 116, 895, 13],
|
|
["move", 11, 116, 895, 13],
|
|
["jump_false", 11, "if_else_785", 896, 7],
|
|
["access", 120, "Program must not return anything", 897, 15],
|
|
["get", 122, 63, 1, 897, 5],
|
|
["is_proxy", 123, 122, 897, 5],
|
|
["jump_false", 123, "record_path_787", 897, 5],
|
|
["null", 124, 897, 5],
|
|
["access", 125, "error", 897, 5],
|
|
["array", 126, 0, 897, 5],
|
|
["push", 126, 120, 897, 5],
|
|
["frame", 127, 122, 2, 897, 5],
|
|
["setarg", 127, 0, 124, 897, 5],
|
|
["setarg", 127, 1, 125, 897, 5],
|
|
["setarg", 127, 2, 126, 897, 5],
|
|
["invoke", 127, 121, 897, 5],
|
|
["jump", "call_done_788", 897, 5],
|
|
"record_path_787",
|
|
["load_field", 128, 122, "error", 897, 5],
|
|
["frame", 129, 128, 1, 897, 5],
|
|
["setarg", 129, 0, 122, 897, 5],
|
|
["setarg", 129, 1, 120, 897, 5],
|
|
["invoke", 129, 121, 897, 5],
|
|
"call_done_788",
|
|
["disrupt", 898, 5],
|
|
["jump", "if_end_786", 898, 5],
|
|
"if_else_785",
|
|
"if_end_786",
|
|
["null", 130, 898, 5],
|
|
["return", 130, 898, 5]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "internal/engine.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 504,
|
|
"instructions": [
|
|
["function", 77, 0, 0, 0],
|
|
["move", 17, 77, 0, 0],
|
|
["function", 78, 1, 0, 0],
|
|
["move", 10, 78, 0, 0],
|
|
["function", 79, 2, 0, 0],
|
|
["move", 9, 79, 0, 0],
|
|
["function", 80, 4, 0, 0],
|
|
["move", 47, 80, 0, 0],
|
|
["function", 81, 5, 0, 0],
|
|
["move", 52, 81, 0, 0],
|
|
["function", 82, 6, 0, 0],
|
|
["move", 40, 82, 0, 0],
|
|
["function", 83, 8, 0, 0],
|
|
["move", 32, 83, 0, 0],
|
|
["function", 84, 9, 0, 0],
|
|
["move", 38, 84, 0, 0],
|
|
["function", 85, 10, 0, 0],
|
|
["move", 5, 85, 0, 0],
|
|
["function", 86, 11, 0, 0],
|
|
["move", 53, 86, 0, 0],
|
|
["function", 87, 12, 0, 0],
|
|
["move", 13, 87, 0, 0],
|
|
["function", 88, 13, 0, 0],
|
|
["move", 63, 88, 0, 0],
|
|
["function", 89, 15, 0, 0],
|
|
["move", 65, 89, 0, 0],
|
|
["function", 90, 16, 0, 0],
|
|
["move", 72, 90, 0, 0],
|
|
["function", 91, 17, 0, 0],
|
|
["move", 6, 91, 0, 0],
|
|
["function", 92, 18, 0, 0],
|
|
["move", 28, 92, 0, 0],
|
|
["function", 93, 21, 0, 0],
|
|
["move", 48, 93, 0, 0],
|
|
["function", 94, 23, 0, 0],
|
|
["move", 61, 94, 0, 0],
|
|
["function", 95, 24, 0, 0],
|
|
["move", 66, 95, 0, 0],
|
|
["function", 96, 25, 0, 0],
|
|
["move", 45, 96, 0, 0],
|
|
["function", 97, 26, 0, 0],
|
|
["move", 33, 97, 0, 0],
|
|
["function", 98, 28, 0, 0],
|
|
["move", 70, 98, 0, 0],
|
|
["function", 99, 30, 0, 0],
|
|
["move", 71, 99, 0, 0],
|
|
["function", 100, 31, 0, 0],
|
|
["move", 8, 100, 0, 0],
|
|
["function", 101, 32, 0, 0],
|
|
["move", 16, 101, 0, 0],
|
|
["function", 102, 33, 0, 0],
|
|
["move", 18, 102, 0, 0],
|
|
["function", 103, 34, 0, 0],
|
|
["move", 25, 103, 0, 0],
|
|
["function", 104, 35, 0, 0],
|
|
["move", 15, 104, 0, 0],
|
|
["function", 105, 36, 0, 0],
|
|
["move", 34, 105, 0, 0],
|
|
["function", 106, 37, 0, 0],
|
|
["move", 37, 106, 0, 0],
|
|
[
|
|
"access",
|
|
107,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
3,
|
|
17
|
|
],
|
|
["move", 27, 107, 3, 17],
|
|
["access", 73, "__SYSTEM__", 4, 13],
|
|
["record", 108, 0],
|
|
["move", 11, 108, 6, 13],
|
|
["false", 51, 7, 17],
|
|
["record", 109, 0],
|
|
["access", 110, ".dll", 10, 12],
|
|
["store_field", 109, 110, "Windows", 10, 12],
|
|
["access", 111, ".dylib", 11, 10],
|
|
["store_field", 109, 111, "macOS", 11, 10],
|
|
["access", 112, ".so", 12, 10],
|
|
["store_field", 109, 112, "Linux", 12, 10],
|
|
["move", 4, 109, 12, 10],
|
|
[
|
|
"access",
|
|
114,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
15,
|
|
23
|
|
],
|
|
["is_proxy", 115, 114, 15, 23],
|
|
["jump_false", 115, "record_path_541", 15, 23],
|
|
["null", 116, 15, 23],
|
|
["access", 117, "platform", 15, 23],
|
|
["array", 118, 0, 15, 23],
|
|
["frame", 119, 114, 2, 15, 23],
|
|
["setarg", 119, 0, 116, 15, 23],
|
|
["setarg", 119, 1, 117, 15, 23],
|
|
["setarg", 119, 2, 118, 15, 23],
|
|
["invoke", 119, 113, 15, 23],
|
|
["jump", "call_done_542", 15, 23],
|
|
"record_path_541",
|
|
["load_field", 120, 114, "platform", 15, 23],
|
|
["frame", 121, 120, 0, 15, 23],
|
|
["setarg", 121, 0, 114, 15, 23],
|
|
["invoke", 121, 113, 15, 23],
|
|
"call_done_542",
|
|
["load_dynamic", 122, 4, 113, 15, 23],
|
|
["access", 44, ".cm", 17, 15],
|
|
[
|
|
"access",
|
|
123,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
20,
|
|
21
|
|
],
|
|
["load_field", 124, 123, "load_internal", 20, 21],
|
|
["move", 59, 124, 20, 21],
|
|
["access", 125, "fd", 49, 20],
|
|
["frame", 127, 17, 1, 49, 10],
|
|
["null", 128, 49, 10],
|
|
["setarg", 127, 0, 128, 49, 10],
|
|
["setarg", 127, 1, 125, 49, 10],
|
|
["invoke", 127, 126, 49, 10],
|
|
["move", 20, 126, 49, 10],
|
|
["access", 129, "js", 50, 20],
|
|
["frame", 131, 17, 1, 50, 10],
|
|
["null", 132, 50, 10],
|
|
["setarg", 131, 0, 132, 50, 10],
|
|
["setarg", 131, 1, 129, 50, 10],
|
|
["invoke", 131, 130, 50, 10],
|
|
["move", 74, 130, 50, 10],
|
|
[
|
|
"access",
|
|
133,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
54,
|
|
21
|
|
],
|
|
["jump_false", 133, "tern_else_543", 54, 21],
|
|
[
|
|
"access",
|
|
135,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
54,
|
|
33
|
|
],
|
|
["access", 136, "/packages", 54, 45],
|
|
["is_int", 138, 135, 54, 45],
|
|
["jump_false", 138, "add_ni_545", 54, 45],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_545", 54, 45],
|
|
["add_int", 137, 135, 136, 54, 45],
|
|
["jump", "add_done_547", 54, 45],
|
|
"add_ni_545",
|
|
["is_text", 138, 135, 54, 45],
|
|
["jump_false", 138, "add_nt_546", 54, 45],
|
|
["concat", 137, 135, 136, 54, 45],
|
|
["jump", "add_done_547", 54, 45],
|
|
"add_nt_546",
|
|
["is_num", 138, 135, 54, 45],
|
|
["jump_false", 138, "add_err_548", 54, 45],
|
|
["is_num", 139, 136, 54, 45],
|
|
["jump_false", 139, "add_err_548", 54, 45],
|
|
["add_float", 137, 135, 136, 54, 45],
|
|
["jump", "add_done_547", 54, 45],
|
|
"add_err_548",
|
|
["disrupt", 54, 45],
|
|
"add_done_547",
|
|
["move", 134, 137, 54, 45],
|
|
["jump", "tern_end_544", 54, 45],
|
|
"tern_else_543",
|
|
["null", 140, 54, 59],
|
|
["move", 134, 140, 54, 59],
|
|
"tern_end_544",
|
|
[
|
|
"access",
|
|
141,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
56,
|
|
24
|
|
],
|
|
[
|
|
"access",
|
|
142,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
56,
|
|
1
|
|
],
|
|
["access", 143, "core/os", 56, 11],
|
|
["store_field", 142, 141, 143, 56, 11],
|
|
["record", 144, 0],
|
|
["move", 58, 144, 59, 19],
|
|
["access", 145, "fd", 117, 15],
|
|
["frame", 147, 32, 1, 117, 6],
|
|
["null", 148, 117, 6],
|
|
["setarg", 147, 0, 148, 117, 6],
|
|
["setarg", 147, 1, 145, 117, 6],
|
|
["invoke", 147, 146, 117, 6],
|
|
["move", 20, 146, 117, 6],
|
|
["access", 149, "js", 118, 10],
|
|
["frame", 151, 32, 1, 118, 1],
|
|
["null", 152, 118, 1],
|
|
["setarg", 151, 0, 152, 118, 1],
|
|
["setarg", 151, 1, 149, 118, 1],
|
|
["invoke", 151, 150, 118, 1],
|
|
["access", 153, "blob", 119, 21],
|
|
["frame", 155, 32, 1, 119, 12],
|
|
["null", 156, 119, 12],
|
|
["setarg", 155, 0, 156, 119, 12],
|
|
["setarg", 155, 1, 153, 119, 12],
|
|
["invoke", 155, 154, 119, 12],
|
|
["move", 62, 154, 119, 12],
|
|
["access", 157, "actor", 125, 26],
|
|
["frame", 159, 32, 1, 125, 17],
|
|
["null", 160, 125, 17],
|
|
["setarg", 159, 0, 160, 125, 17],
|
|
["setarg", 159, 1, 157, 125, 17],
|
|
["invoke", 159, 158, 125, 17],
|
|
["move", 30, 158, 125, 17],
|
|
["access", 161, "wota", 126, 21],
|
|
["frame", 163, 32, 1, 126, 12],
|
|
["null", 164, 126, 12],
|
|
["setarg", 163, 0, 164, 126, 12],
|
|
["setarg", 163, 1, 161, 126, 12],
|
|
["invoke", 163, 162, 126, 12],
|
|
["move", 7, 162, 126, 12],
|
|
["access", 165, "nota", 127, 21],
|
|
["frame", 167, 32, 1, 127, 12],
|
|
["null", 168, 127, 12],
|
|
["setarg", 167, 0, 168, 127, 12],
|
|
["setarg", 167, 1, 165, 127, 12],
|
|
["invoke", 167, 166, 127, 12],
|
|
["move", 49, 166, 127, 12],
|
|
["access", 60, 0.1, 133, 19],
|
|
["access", 35, 60, 134, 20],
|
|
[
|
|
"access",
|
|
169,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
205,
|
|
14
|
|
],
|
|
["null", 170, 205, 22],
|
|
["is_identical", 171, 169, 170, 205, 22],
|
|
["jump_true", 171, "ne_nid_552", 205, 22],
|
|
["jump", "ne_ni_553", 205, 22],
|
|
"ne_nid_552",
|
|
["false", 171, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_ni_553",
|
|
["is_int", 172, 169, 205, 22],
|
|
["jump_false", 172, "ne_nn_554", 205, 22],
|
|
["is_int", 173, 170, 205, 22],
|
|
["jump_false", 173, "ne_nn_554", 205, 22],
|
|
["ne_int", 171, 169, 170, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_nn_554",
|
|
["is_num", 172, 169, 205, 22],
|
|
["jump_false", 172, "ne_nt_555", 205, 22],
|
|
["is_num", 173, 170, 205, 22],
|
|
["jump_false", 173, "ne_nt_555", 205, 22],
|
|
["ne_float", 171, 169, 170, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_nt_555",
|
|
["is_text", 172, 169, 205, 22],
|
|
["jump_false", 172, "ne_nnl_556", 205, 22],
|
|
["is_text", 173, 170, 205, 22],
|
|
["jump_false", 173, "ne_nnl_556", 205, 22],
|
|
["ne_text", 171, 169, 170, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_nnl_556",
|
|
["is_null", 172, 169, 205, 22],
|
|
["jump_false", 172, "ne_nb_557", 205, 22],
|
|
["is_null", 173, 170, 205, 22],
|
|
["jump_false", 173, "ne_nb_557", 205, 22],
|
|
["false", 171, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_nb_557",
|
|
["is_bool", 172, 169, 205, 22],
|
|
["jump_false", 172, "ne_mis_558", 205, 22],
|
|
["is_bool", 173, 170, 205, 22],
|
|
["jump_false", 173, "ne_mis_558", 205, 22],
|
|
["ne_bool", 171, 169, 170, 205, 22],
|
|
["jump", "ne_done_551", 205, 22],
|
|
"ne_mis_558",
|
|
["true", 171, 205, 22],
|
|
"ne_done_551",
|
|
["jump_false", 171, "tern_else_549", 205, 22],
|
|
[
|
|
"access",
|
|
175,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
205,
|
|
29
|
|
],
|
|
["move", 174, 175, 205, 29],
|
|
["jump", "tern_end_550", 205, 29],
|
|
"tern_else_549",
|
|
["record", 176, 0],
|
|
["move", 174, 176, 205, 36],
|
|
"tern_end_550",
|
|
["store_field", 11, 174, "args", 205, 1],
|
|
["access", 177, "newguy", 206, 12],
|
|
["store_field", 11, 177, "id", 206, 1],
|
|
["record", 178, 0],
|
|
["move", 2, 178, 215, 10],
|
|
["frame", 180, 72, 0, 216, 11],
|
|
["null", 181, 216, 11],
|
|
["setarg", 180, 0, 181, 216, 11],
|
|
["invoke", 180, 179, 216, 11],
|
|
["store_field", 2, 179, "self", 216, 1],
|
|
[
|
|
"access",
|
|
182,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
16
|
|
],
|
|
[
|
|
"access",
|
|
183,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
1
|
|
],
|
|
["store_field", 183, 182, "use_cache", 218, 1],
|
|
[
|
|
"access",
|
|
184,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
219,
|
|
23
|
|
],
|
|
[
|
|
"access",
|
|
185,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
219,
|
|
1
|
|
],
|
|
["store_field", 185, 184, "global_shop_path", 219, 1],
|
|
[
|
|
"access",
|
|
186,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
220,
|
|
1
|
|
],
|
|
["store_field", 186, 2, "$_", 220, 1],
|
|
[
|
|
"access",
|
|
187,
|
|
{
|
|
"name": "analyze",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
221,
|
|
14
|
|
],
|
|
[
|
|
"access",
|
|
188,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
221,
|
|
1
|
|
],
|
|
["store_field", 188, 187, "analyze", 221, 1],
|
|
[
|
|
"access",
|
|
189,
|
|
{
|
|
"name": "run_ast_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
222,
|
|
17
|
|
],
|
|
[
|
|
"access",
|
|
190,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
222,
|
|
1
|
|
],
|
|
["store_field", 190, 189, "run_ast_fn", 222, 1],
|
|
[
|
|
"access",
|
|
191,
|
|
{
|
|
"name": "run_ast_noopt_fn",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
223,
|
|
23
|
|
],
|
|
[
|
|
"access",
|
|
192,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
223,
|
|
1
|
|
],
|
|
["store_field", 192, 191, "run_ast_noopt_fn", 223, 1],
|
|
[
|
|
"access",
|
|
193,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
224,
|
|
11
|
|
],
|
|
[
|
|
"access",
|
|
194,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
224,
|
|
1
|
|
],
|
|
["store_field", 194, 193, "json", 224, 1],
|
|
[
|
|
"access",
|
|
195,
|
|
{
|
|
"name": "json",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
225,
|
|
26
|
|
],
|
|
[
|
|
"access",
|
|
196,
|
|
{
|
|
"name": "use_cache",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
225,
|
|
1
|
|
],
|
|
["access", 197, "core/json", 225, 11],
|
|
["store_field", 196, 195, 197, 225, 11],
|
|
["access", 198, "internal/shop", 227, 21],
|
|
["frame", 200, 32, 1, 227, 12],
|
|
["null", 201, 227, 12],
|
|
["setarg", 200, 0, 201, 227, 12],
|
|
["setarg", 200, 1, 198, 227, 12],
|
|
["invoke", 200, 199, 227, 12],
|
|
["move", 50, 199, 227, 12],
|
|
["access", 202, "time", 228, 21],
|
|
["frame", 204, 32, 1, 228, 12],
|
|
["null", 205, 228, 12],
|
|
["setarg", 204, 0, 205, 228, 12],
|
|
["setarg", 204, 1, 202, 228, 12],
|
|
["invoke", 204, 203, 228, 12],
|
|
["move", 3, 203, 228, 12],
|
|
["access", 206, "pronto", 230, 23],
|
|
["frame", 208, 32, 1, 230, 14],
|
|
["null", 209, 230, 14],
|
|
["setarg", 208, 0, 209, 230, 14],
|
|
["setarg", 208, 1, 206, 230, 14],
|
|
["invoke", 208, 207, 230, 14],
|
|
["move", 21, 207, 230, 14],
|
|
["load_field", 210, 21, "fallback", 231, 16],
|
|
["move", 54, 210, 231, 16],
|
|
["load_field", 211, 21, "parallel", 232, 16],
|
|
["move", 56, 211, 232, 16],
|
|
["load_field", 212, 21, "race", 233, 12],
|
|
["move", 1, 212, 233, 12],
|
|
["load_field", 213, 21, "sequence", 234, 16],
|
|
["move", 19, 213, 234, 16],
|
|
["record", 214, 0],
|
|
["store_field", 214, 10, "logical", 238, 12],
|
|
["store_field", 214, 9, "some", 239, 9],
|
|
["store_field", 214, 47, "every", 240, 10],
|
|
["store_field", 214, 52, "starts_with", 241, 16],
|
|
["store_field", 214, 40, "ends_with", 242, 14],
|
|
["store_field", 214, 38, "actor", 243, 10],
|
|
["store_field", 214, 5, "is_actor", 244, 13],
|
|
["store_field", 214, 63, "log", 245, 8],
|
|
["store_field", 214, 71, "send", 246, 9],
|
|
["store_field", 214, 54, "fallback", 247, 13],
|
|
["store_field", 214, 56, "parallel", 248, 13],
|
|
["store_field", 214, 1, "race", 249, 9],
|
|
["store_field", 214, 19, "sequence", 250, 13],
|
|
["move", 42, 214, 250, 13],
|
|
[
|
|
"access",
|
|
216,
|
|
{
|
|
"name": "array",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
254,
|
|
8
|
|
],
|
|
["frame", 217, 216, 1, 254, 8],
|
|
["null", 218, 254, 8],
|
|
["setarg", 217, 0, 218, 254, 8],
|
|
["setarg", 217, 1, 42, 254, 8],
|
|
["invoke", 217, 215, 254, 8],
|
|
["function", 219, 38, 254, 28],
|
|
["length", 221, 215, 254, 28],
|
|
["int", 222, 0, 254, 28],
|
|
["int", 226, 1, 254, 28],
|
|
["null", 225, 254, 28],
|
|
"arrfor_loop_559",
|
|
["lt_int", 223, 222, 221, 254, 28],
|
|
["jump_false", 223, "arrfor_done_560", 254, 28],
|
|
["load_index", 224, 215, 222, 254, 28],
|
|
["frame", 227, 219, 2, 254, 28],
|
|
["setarg", 227, 0, 225, 254, 28],
|
|
["setarg", 227, 1, 224, 254, 28],
|
|
["setarg", 227, 2, 222, 254, 28],
|
|
["invoke", 227, 228, 254, 28],
|
|
["add_int", 222, 222, 226, 254, 28],
|
|
["jump", "arrfor_loop_559", 254, 28],
|
|
"arrfor_done_560",
|
|
["null", 220, 254, 28],
|
|
[
|
|
"access",
|
|
229,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
1
|
|
],
|
|
["store_field", 229, 42, "runtime_env", 257, 1],
|
|
["function", 230, 42, 259, 17],
|
|
["store_field", 2, 230, "time_limit", 259, 1],
|
|
["record", 231, 0],
|
|
["access", 232, 60, 327, 13],
|
|
["store_field", 231, 232, "ar_timer", 327, 13],
|
|
["access", 233, 0, 328, 16],
|
|
["store_field", 231, 233, "actor_memory", 328, 16],
|
|
["access", 234, 0.1, 329, 15],
|
|
["store_field", 231, 234, "net_service", 329, 15],
|
|
["access", 235, 60, 330, 17],
|
|
["store_field", 231, 235, "reply_timeout", 330, 17],
|
|
["true", 236, 331, 9],
|
|
["store_field", 231, 236, "main", 331, 9],
|
|
["move", 31, 231, 331, 9],
|
|
["store_field", 11, 31, "config", 334, 1],
|
|
["load_field", 237, 31, "net_service", 336, 15],
|
|
["move", 60, 237, 336, 15],
|
|
["load_field", 238, 31, "reply_timeout", 337, 16],
|
|
["move", 35, 238, 337, 16],
|
|
["record", 239, 0],
|
|
["move", 41, 239, 372, 14],
|
|
["function", 240, 44, 375, 12],
|
|
["store_field", 2, 240, "clock", 375, 1],
|
|
["record", 241, 0],
|
|
["move", 12, 241, 382, 18],
|
|
["null", 39, 383, 16],
|
|
["null", 57, 384, 12],
|
|
["null", 14, 386, 18],
|
|
["record", 242, 0],
|
|
["move", 75, 242, 387, 16],
|
|
["function", 243, 45, 413, 17],
|
|
["store_field", 2, 243, "connection", 413, 1],
|
|
["record", 244, 0],
|
|
["move", 24, 244, 427, 13],
|
|
["record", 245, 0],
|
|
["move", 55, 245, 429, 18],
|
|
["null", 23, 430, 14],
|
|
["null", 36, 431, 17],
|
|
["function", 246, 46, 434, 13],
|
|
["store_field", 2, 246, "portal", 434, 1],
|
|
["function", 247, 47, 491, 14],
|
|
["store_field", 2, 247, "contact", 491, 1],
|
|
["function", 248, 48, 496, 15],
|
|
["store_field", 2, 248, "receiver", 496, 1],
|
|
["function", 249, 49, 500, 12],
|
|
["store_field", 2, 249, "start", 500, 1],
|
|
["function", 250, 50, 515, 11],
|
|
["store_field", 2, 250, "stop", 515, 1],
|
|
["function", 251, 51, 533, 15],
|
|
["store_field", 2, 251, "unneeded", 533, 1],
|
|
["function", 252, 53, 538, 12],
|
|
["store_field", 2, 252, "delay", 538, 1],
|
|
["access", 253, "enet", 548, 21],
|
|
["frame", 255, 32, 1, 548, 12],
|
|
["null", 256, 548, 12],
|
|
["setarg", 255, 0, 256, 548, 12],
|
|
["setarg", 255, 1, 253, 548, 12],
|
|
["invoke", 255, 254, 548, 12],
|
|
["move", 22, 254, 548, 12],
|
|
["record", 257, 0],
|
|
["move", 26, 257, 551, 17],
|
|
["function", 258, 54, 552, 13],
|
|
["store_field", 2, 258, "couple", 552, 1],
|
|
["array", 259, 0, 623, 21],
|
|
["move", 43, 259, 623, 21],
|
|
["record", 260, 0],
|
|
["move", 64, 260, 645, 15],
|
|
[
|
|
"access",
|
|
262,
|
|
{
|
|
"name": "stone",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
693,
|
|
1
|
|
],
|
|
["frame", 263, 262, 1, 693, 1],
|
|
["null", 264, 693, 1],
|
|
["setarg", 263, 0, 264, 693, 1],
|
|
["setarg", 263, 1, 71, 693, 1],
|
|
["invoke", 263, 261, 693, 1],
|
|
["load_field", 265, 11, "args", 695, 6],
|
|
["load_field", 266, 265, "id", 695, 6],
|
|
"_nop_bl_1",
|
|
["jump_true", 266, "if_else_642", 695, 6],
|
|
["frame", 269, 6, 0, 695, 32],
|
|
["null", 270, 695, 32],
|
|
["setarg", 269, 0, 270, 695, 32],
|
|
["invoke", 269, 268, 695, 32],
|
|
["store_field", 11, 268, "id", 695, 21],
|
|
["jump", "if_end_643", 695, 21],
|
|
"if_else_642",
|
|
["load_field", 271, 11, "args", 696, 17],
|
|
["load_field", 272, 271, "id", 696, 17],
|
|
["store_field", 11, 272, "id", 696, 6],
|
|
"if_end_643",
|
|
["load_field", 273, 11, "id", 698, 25],
|
|
["load_field", 274, 2, "self", 698, 1],
|
|
["load_dynamic", 275, 274, 27, 698, 9],
|
|
["store_field", 275, 273, "id", 698, 9],
|
|
["load_field", 276, 11, "id", 709, 26],
|
|
["true", 277, 709, 42],
|
|
["load_field", 278, 31, "ar_timer", 709, 48],
|
|
["is_proxy", 280, 30, 709, 1],
|
|
["jump_false", 280, "record_path_644", 709, 1],
|
|
["null", 281, 709, 1],
|
|
["access", 282, "register_actor", 709, 1],
|
|
["array", 283, 0, 709, 1],
|
|
["push", 283, 276, 709, 1],
|
|
["push", 283, 8, 709, 1],
|
|
["push", 283, 277, 709, 1],
|
|
["push", 283, 278, 709, 1],
|
|
["frame", 284, 30, 2, 709, 1],
|
|
["setarg", 284, 0, 281, 709, 1],
|
|
["setarg", 284, 1, 282, 709, 1],
|
|
["setarg", 284, 2, 283, 709, 1],
|
|
["invoke", 284, 279, 709, 1],
|
|
["jump", "call_done_645", 709, 1],
|
|
"record_path_644",
|
|
["load_field", 285, 30, "register_actor", 709, 1],
|
|
["frame", 286, 285, 4, 709, 1],
|
|
["setarg", 286, 0, 30, 709, 1],
|
|
["setarg", 286, 1, 276, 709, 1],
|
|
["setarg", 286, 2, 8, 709, 1],
|
|
["setarg", 286, 3, 277, 709, 1],
|
|
["setarg", 286, 4, 278, 709, 1],
|
|
["invoke", 286, 279, 709, 1],
|
|
"call_done_645",
|
|
["load_field", 287, 31, "actor_memory", 711, 5],
|
|
["jump_false", 287, "if_else_646", 711, 5],
|
|
["load_field", 288, 31, "actor_memory", 712, 16],
|
|
["is_proxy", 290, 74, 712, 3],
|
|
["jump_false", 290, "record_path_648", 712, 3],
|
|
["null", 291, 712, 3],
|
|
["access", 292, "mem_limit", 712, 3],
|
|
["array", 293, 0, 712, 3],
|
|
["push", 293, 288, 712, 3],
|
|
["frame", 294, 74, 2, 712, 3],
|
|
["setarg", 294, 0, 291, 712, 3],
|
|
["setarg", 294, 1, 292, 712, 3],
|
|
["setarg", 294, 2, 293, 712, 3],
|
|
["invoke", 294, 289, 712, 3],
|
|
["jump", "call_done_649", 712, 3],
|
|
"record_path_648",
|
|
["load_field", 295, 74, "mem_limit", 712, 3],
|
|
["frame", 296, 295, 1, 712, 3],
|
|
["setarg", 296, 0, 74, 712, 3],
|
|
["setarg", 296, 1, 288, 712, 3],
|
|
["invoke", 296, 289, 712, 3],
|
|
"call_done_649",
|
|
["jump", "if_end_647", 712, 3],
|
|
"if_else_646",
|
|
"if_end_647",
|
|
["load_field", 297, 31, "stack_max", 714, 5],
|
|
["jump_false", 297, "if_else_650", 714, 5],
|
|
["load_field", 298, 31, "system", 715, 20],
|
|
["load_field", 299, 298, "stack_max", 715, 20],
|
|
["is_proxy", 301, 74, 715, 3],
|
|
["jump_false", 301, "record_path_652", 715, 3],
|
|
["null", 302, 715, 3],
|
|
["access", 303, "max_stacksize", 715, 3],
|
|
["array", 304, 0, 715, 3],
|
|
["push", 304, 299, 715, 3],
|
|
["frame", 305, 74, 2, 715, 3],
|
|
["setarg", 305, 0, 302, 715, 3],
|
|
["setarg", 305, 1, 303, 715, 3],
|
|
["setarg", 305, 2, 304, 715, 3],
|
|
["invoke", 305, 300, 715, 3],
|
|
["jump", "call_done_653", 715, 3],
|
|
"record_path_652",
|
|
["load_field", 306, 74, "max_stacksize", 715, 3],
|
|
["frame", 307, 306, 1, 715, 3],
|
|
["setarg", 307, 0, 74, 715, 3],
|
|
["setarg", 307, 1, 299, 715, 3],
|
|
["invoke", 307, 300, 715, 3],
|
|
"call_done_653",
|
|
["jump", "if_end_651", 715, 3],
|
|
"if_else_650",
|
|
"if_end_651",
|
|
["load_field", 308, 11, "args", 717, 12],
|
|
["load_field", 309, 308, "overling", 717, 12],
|
|
["move", 39, 309, 717, 12],
|
|
["store_field", 2, 39, "overling", 718, 1],
|
|
["load_field", 310, 11, "args", 720, 8],
|
|
["load_field", 311, 310, "root", 720, 8],
|
|
["move", 57, 311, 720, 8],
|
|
["null", 312, 721, 13],
|
|
["is_identical", 313, 57, 312, 721, 13],
|
|
["jump_true", 313, "eq_done_656", 721, 13],
|
|
["is_int", 314, 57, 721, 13],
|
|
["jump_false", 314, "eq_ni_657", 721, 13],
|
|
"_nop_tc_2",
|
|
["jump", "eq_ni_657", 721, 13],
|
|
["eq_int", 313, 57, 312, 721, 13],
|
|
["jump", "eq_done_656", 721, 13],
|
|
"eq_ni_657",
|
|
["is_num", 314, 57, 721, 13],
|
|
["jump_false", 314, "eq_nn_658", 721, 13],
|
|
["is_num", 315, 312, 721, 13],
|
|
["jump_false", 315, "eq_nn_658", 721, 13],
|
|
["eq_float", 313, 57, 312, 721, 13],
|
|
["jump", "eq_done_656", 721, 13],
|
|
"eq_nn_658",
|
|
["is_text", 314, 57, 721, 13],
|
|
["jump_false", 314, "eq_nt_659", 721, 13],
|
|
["is_text", 315, 312, 721, 13],
|
|
["jump_false", 315, "eq_nt_659", 721, 13],
|
|
["eq_text", 313, 57, 312, 721, 13],
|
|
["jump", "eq_done_656", 721, 13],
|
|
"eq_nt_659",
|
|
["is_null", 314, 57, 721, 13],
|
|
["jump_false", 314, "eq_nnl_660", 721, 13],
|
|
["is_null", 315, 312, 721, 13],
|
|
["jump_false", 315, "eq_nnl_660", 721, 13],
|
|
["true", 313, 721, 13],
|
|
["jump", "eq_done_656", 721, 13],
|
|
"eq_nnl_660",
|
|
["is_bool", 314, 57, 721, 13],
|
|
["jump_false", 314, "eq_nb_661", 721, 13],
|
|
["is_bool", 315, 312, 721, 13],
|
|
["jump_false", 315, "eq_nb_661", 721, 13],
|
|
["eq_bool", 313, 57, 312, 721, 13],
|
|
["jump", "eq_done_656", 721, 13],
|
|
"eq_nb_661",
|
|
["false", 313, 721, 13],
|
|
"eq_done_656",
|
|
["jump_false", 313, "if_else_654", 721, 13],
|
|
["load_field", 316, 2, "self", 721, 26],
|
|
["move", 57, 316, 721, 26],
|
|
["jump", "if_end_655", 721, 26],
|
|
"if_else_654",
|
|
"if_end_655",
|
|
["jump_false", 39, "if_else_662", 723, 5],
|
|
["is_proxy", 318, 2, 724, 3],
|
|
["jump_false", 318, "record_path_664", 724, 3],
|
|
["null", 319, 724, 3],
|
|
["access", 320, "couple", 724, 3],
|
|
["array", 321, 0, 724, 3],
|
|
["push", 321, 39, 724, 3],
|
|
["frame", 322, 2, 2, 724, 3],
|
|
["setarg", 322, 0, 319, 724, 3],
|
|
["setarg", 322, 1, 320, 724, 3],
|
|
["setarg", 322, 2, 321, 724, 3],
|
|
["invoke", 322, 317, 724, 3],
|
|
["jump", "call_done_665", 724, 3],
|
|
"record_path_664",
|
|
["load_field", 323, 2, "couple", 724, 3],
|
|
["frame", 324, 323, 1, 724, 3],
|
|
["setarg", 324, 0, 2, 724, 3],
|
|
["setarg", 324, 1, 39, 724, 3],
|
|
["invoke", 324, 317, 724, 3],
|
|
"call_done_665",
|
|
["record", 325, 0],
|
|
["access", 326, "greet", 726, 28],
|
|
["store_field", 325, 326, "type", 726, 28],
|
|
["load_field", 327, 2, "self", 726, 44],
|
|
["store_field", 325, 327, "actor", 726, 44],
|
|
["frame", 329, 18, 1, 726, 3],
|
|
["null", 330, 726, 3],
|
|
["setarg", 329, 0, 330, 726, 3],
|
|
["setarg", 329, 1, 325, 726, 3],
|
|
["invoke", 329, 328, 726, 3],
|
|
["jump", "if_end_663", 726, 3],
|
|
"if_else_662",
|
|
"if_end_663",
|
|
["load_field", 331, 11, "args", 743, 15],
|
|
["load_field", 332, 331, "program", 743, 15],
|
|
["move", 69, 332, 743, 15],
|
|
"_nop_bl_2",
|
|
["jump_true", 69, "if_else_666", 745, 6],
|
|
["access", 334, "No program specified. Usage: cell <program> [args...]", 746, 13],
|
|
["is_proxy", 336, 63, 746, 3],
|
|
["jump_false", 336, "record_path_668", 746, 3],
|
|
["null", 337, 746, 3],
|
|
["access", 338, "error", 746, 3],
|
|
["array", 339, 0, 746, 3],
|
|
["push", 339, 334, 746, 3],
|
|
["frame", 340, 63, 2, 746, 3],
|
|
["setarg", 340, 0, 337, 746, 3],
|
|
["setarg", 340, 1, 338, 746, 3],
|
|
["setarg", 340, 2, 339, 746, 3],
|
|
["invoke", 340, 335, 746, 3],
|
|
["jump", "call_done_669", 746, 3],
|
|
"record_path_668",
|
|
["load_field", 341, 63, "error", 746, 3],
|
|
["frame", 342, 341, 1, 746, 3],
|
|
["setarg", 342, 0, 63, 746, 3],
|
|
["setarg", 342, 1, 334, 746, 3],
|
|
["invoke", 342, 335, 746, 3],
|
|
"call_done_669",
|
|
["access", 343, 1, 747, 11],
|
|
[
|
|
"access",
|
|
345,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
747,
|
|
3
|
|
],
|
|
["is_proxy", 346, 345, 747, 3],
|
|
["jump_false", 346, "record_path_670", 747, 3],
|
|
["null", 347, 747, 3],
|
|
["access", 348, "exit", 747, 3],
|
|
["array", 349, 0, 747, 3],
|
|
["push", 349, 343, 747, 3],
|
|
["frame", 350, 345, 2, 747, 3],
|
|
["setarg", 350, 0, 347, 747, 3],
|
|
["setarg", 350, 1, 348, 747, 3],
|
|
["setarg", 350, 2, 349, 747, 3],
|
|
["invoke", 350, 344, 747, 3],
|
|
["jump", "call_done_671", 747, 3],
|
|
"record_path_670",
|
|
["load_field", 351, 345, "exit", 747, 3],
|
|
["frame", 352, 351, 1, 747, 3],
|
|
["setarg", 352, 0, 345, 747, 3],
|
|
["setarg", 352, 1, 343, 747, 3],
|
|
["invoke", 352, 344, 747, 3],
|
|
"call_done_671",
|
|
["jump", "if_end_667", 747, 3],
|
|
"if_else_666",
|
|
"if_end_667",
|
|
["load_field", 353, 11, "args", 833, 19],
|
|
["load_field", 354, 353, "program", 833, 19],
|
|
["is_proxy", 356, 30, 833, 1],
|
|
["jump_false", 356, "record_path_672", 833, 1],
|
|
["null", 357, 833, 1],
|
|
["access", 358, "setname", 833, 1],
|
|
["array", 359, 0, 833, 1],
|
|
["push", 359, 354, 833, 1],
|
|
["frame", 360, 30, 2, 833, 1],
|
|
["setarg", 360, 0, 357, 833, 1],
|
|
["setarg", 360, 1, 358, 833, 1],
|
|
["setarg", 360, 2, 359, 833, 1],
|
|
["invoke", 360, 355, 833, 1],
|
|
["jump", "call_done_673", 833, 1],
|
|
"record_path_672",
|
|
["load_field", 361, 30, "setname", 833, 1],
|
|
["frame", 362, 361, 1, 833, 1],
|
|
["setarg", 362, 0, 30, 833, 1],
|
|
["setarg", 362, 1, 354, 833, 1],
|
|
["invoke", 362, 355, 833, 1],
|
|
"call_done_673",
|
|
["load_field", 363, 11, "args", 835, 12],
|
|
["load_field", 364, 363, "program", 835, 12],
|
|
["move", 46, 364, 835, 12],
|
|
["access", 365, ".cm", 836, 21],
|
|
["frame", 367, 40, 2, 836, 5],
|
|
["null", 368, 836, 5],
|
|
["setarg", 367, 0, 368, 836, 5],
|
|
["setarg", 367, 1, 46, 836, 5],
|
|
["setarg", 367, 2, 365, 836, 5],
|
|
["invoke", 367, 366, 836, 5],
|
|
["jump_false", 366, "if_else_674", 836, 5],
|
|
["array", 369, 0, 1, 1],
|
|
["push", 369, 46, 1, 1],
|
|
[
|
|
"access",
|
|
370,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 371, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1],
|
|
["frame", 373, 370, 2, 1, 1],
|
|
["null", 374, 1, 1],
|
|
["setarg", 373, 0, 374, 1, 1],
|
|
["setarg", 373, 1, 371, 1, 1],
|
|
["setarg", 373, 2, 369, 1, 1],
|
|
["invoke", 373, 372, 1, 1],
|
|
[
|
|
"access",
|
|
376,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
837,
|
|
3
|
|
],
|
|
["is_proxy", 377, 376, 837, 3],
|
|
["jump_false", 377, "record_path_676", 837, 3],
|
|
["null", 378, 837, 3],
|
|
["access", 379, "print", 837, 3],
|
|
["array", 380, 0, 837, 3],
|
|
["push", 380, 372, 837, 3],
|
|
["frame", 381, 376, 2, 837, 3],
|
|
["setarg", 381, 0, 378, 837, 3],
|
|
["setarg", 381, 1, 379, 837, 3],
|
|
["setarg", 381, 2, 380, 837, 3],
|
|
["invoke", 381, 375, 837, 3],
|
|
["jump", "call_done_677", 837, 3],
|
|
"record_path_676",
|
|
["load_field", 382, 376, "print", 837, 3],
|
|
["frame", 383, 382, 1, 837, 3],
|
|
["setarg", 383, 0, 376, 837, 3],
|
|
["setarg", 383, 1, 372, 837, 3],
|
|
["invoke", 383, 375, 837, 3],
|
|
"call_done_677",
|
|
["access", 384, 1, 838, 11],
|
|
[
|
|
"access",
|
|
386,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
838,
|
|
3
|
|
],
|
|
["is_proxy", 387, 386, 838, 3],
|
|
["jump_false", 387, "record_path_678", 838, 3],
|
|
["null", 388, 838, 3],
|
|
["access", 389, "exit", 838, 3],
|
|
["array", 390, 0, 838, 3],
|
|
["push", 390, 384, 838, 3],
|
|
["frame", 391, 386, 2, 838, 3],
|
|
["setarg", 391, 0, 388, 838, 3],
|
|
["setarg", 391, 1, 389, 838, 3],
|
|
["setarg", 391, 2, 390, 838, 3],
|
|
["invoke", 391, 385, 838, 3],
|
|
["jump", "call_done_679", 838, 3],
|
|
"record_path_678",
|
|
["load_field", 392, 386, "exit", 838, 3],
|
|
["frame", 393, 392, 1, 838, 3],
|
|
["setarg", 393, 0, 386, 838, 3],
|
|
["setarg", 393, 1, 384, 838, 3],
|
|
["invoke", 393, 385, 838, 3],
|
|
"call_done_679",
|
|
["jump", "if_end_675", 838, 3],
|
|
"if_else_674",
|
|
"if_end_675",
|
|
["access", 394, ".ce", 840, 21],
|
|
["frame", 396, 40, 2, 840, 5],
|
|
["null", 397, 840, 5],
|
|
["setarg", 396, 0, 397, 840, 5],
|
|
["setarg", 396, 1, 46, 840, 5],
|
|
["setarg", 396, 2, 394, 840, 5],
|
|
["invoke", 396, 395, 840, 5],
|
|
["jump_false", 395, "if_else_680", 840, 5],
|
|
["access", 398, 0, 840, 47],
|
|
["access", 399, -3, 840, 50],
|
|
[
|
|
"access",
|
|
401,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
840,
|
|
36
|
|
],
|
|
["frame", 402, 401, 3, 840, 36],
|
|
["null", 403, 840, 36],
|
|
["setarg", 402, 0, 403, 840, 36],
|
|
["setarg", 402, 1, 46, 840, 36],
|
|
["setarg", 402, 2, 398, 840, 36],
|
|
["setarg", 402, 3, 399, 840, 36],
|
|
["invoke", 402, 400, 840, 36],
|
|
["move", 46, 400, 840, 36],
|
|
["jump", "if_end_681", 840, 36],
|
|
"if_else_680",
|
|
"if_end_681",
|
|
["access", 404, "package", 842, 24],
|
|
["frame", 406, 32, 1, 842, 15],
|
|
["null", 407, 842, 15],
|
|
["setarg", 406, 0, 407, 842, 15],
|
|
["setarg", 406, 1, 404, 842, 15],
|
|
["invoke", 406, 405, 842, 15],
|
|
["move", 29, 405, 842, 15],
|
|
["access", 408, ".ce", 845, 24],
|
|
["is_int", 410, 46, 845, 24],
|
|
["jump_false", 410, "add_ni_682", 845, 24],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_682", 845, 24],
|
|
["add_int", 409, 46, 408, 845, 24],
|
|
["jump", "add_done_684", 845, 24],
|
|
"add_ni_682",
|
|
["is_text", 410, 46, 845, 24],
|
|
["jump_false", 410, "add_nt_683", 845, 24],
|
|
["concat", 409, 46, 408, 845, 24],
|
|
["jump", "add_done_684", 845, 24],
|
|
"add_nt_683",
|
|
["is_num", 410, 46, 845, 24],
|
|
["jump_false", 410, "add_err_685", 845, 24],
|
|
["is_num", 411, 408, 845, 24],
|
|
["jump_false", 411, "add_err_685", 845, 24],
|
|
["add_float", 409, 46, 408, 845, 24],
|
|
["jump", "add_done_684", 845, 24],
|
|
"add_err_685",
|
|
["disrupt", 845, 24],
|
|
"add_done_684",
|
|
["move", 67, 409, 845, 24],
|
|
["null", 68, 846, 15],
|
|
["null", 76, 847, 16],
|
|
["is_proxy", 413, 20, 848, 6],
|
|
["jump_false", 413, "record_path_688", 848, 6],
|
|
["null", 414, 848, 6],
|
|
["access", 415, "is_file", 848, 6],
|
|
["array", 416, 0, 848, 6],
|
|
["push", 416, 67, 848, 6],
|
|
["frame", 417, 20, 2, 848, 6],
|
|
["setarg", 417, 0, 414, 848, 6],
|
|
["setarg", 417, 1, 415, 848, 6],
|
|
["setarg", 417, 2, 416, 848, 6],
|
|
["invoke", 417, 412, 848, 6],
|
|
["jump", "call_done_689", 848, 6],
|
|
"record_path_688",
|
|
["load_field", 418, 20, "is_file", 848, 6],
|
|
["frame", 419, 418, 1, 848, 6],
|
|
["setarg", 419, 0, 20, 848, 6],
|
|
["setarg", 419, 1, 67, 848, 6],
|
|
["invoke", 419, 412, 848, 6],
|
|
"call_done_689",
|
|
"_nop_bl_3",
|
|
["jump_true", 412, "if_else_686", 848, 6],
|
|
["is_proxy", 422, 29, 849, 13],
|
|
["jump_false", 422, "record_path_690", 849, 13],
|
|
["null", 423, 849, 13],
|
|
["access", 424, "find_package_dir", 849, 13],
|
|
["array", 425, 0, 849, 13],
|
|
["push", 425, 67, 849, 13],
|
|
["frame", 426, 29, 2, 849, 13],
|
|
["setarg", 426, 0, 423, 849, 13],
|
|
["setarg", 426, 1, 424, 849, 13],
|
|
["setarg", 426, 2, 425, 849, 13],
|
|
["invoke", 426, 421, 849, 13],
|
|
["jump", "call_done_691", 849, 13],
|
|
"record_path_690",
|
|
["load_field", 427, 29, "find_package_dir", 849, 13],
|
|
["frame", 428, 427, 1, 849, 13],
|
|
["setarg", 428, 0, 29, 849, 13],
|
|
["setarg", 428, 1, 67, 849, 13],
|
|
["invoke", 428, 421, 849, 13],
|
|
"call_done_691",
|
|
["move", 68, 421, 849, 13],
|
|
["jump_false", 68, "if_else_692", 850, 7],
|
|
["access", 429, "/", 851, 27],
|
|
["is_int", 431, 68, 851, 27],
|
|
["jump_false", 431, "add_ni_694", 851, 27],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_694", 851, 27],
|
|
["add_int", 430, 68, 429, 851, 27],
|
|
["jump", "add_done_696", 851, 27],
|
|
"add_ni_694",
|
|
["is_text", 431, 68, 851, 27],
|
|
["jump_false", 431, "add_nt_695", 851, 27],
|
|
["concat", 430, 68, 429, 851, 27],
|
|
["jump", "add_done_696", 851, 27],
|
|
"add_nt_695",
|
|
["is_num", 431, 68, 851, 27],
|
|
["jump_false", 431, "add_err_697", 851, 27],
|
|
["is_num", 432, 429, 851, 27],
|
|
["jump_false", 432, "add_err_697", 851, 27],
|
|
["add_float", 430, 68, 429, 851, 27],
|
|
["jump", "add_done_696", 851, 27],
|
|
"add_err_697",
|
|
["disrupt", 851, 27],
|
|
"add_done_696",
|
|
["is_int", 434, 430, 851, 33],
|
|
["jump_false", 434, "add_ni_698", 851, 33],
|
|
["is_int", 435, 46, 851, 33],
|
|
["jump_false", 435, "add_ni_698", 851, 33],
|
|
["add_int", 433, 430, 46, 851, 33],
|
|
["jump", "add_done_700", 851, 33],
|
|
"add_ni_698",
|
|
["is_text", 434, 430, 851, 33],
|
|
["jump_false", 434, "add_nt_699", 851, 33],
|
|
["is_text", 435, 46, 851, 33],
|
|
["jump_false", 435, "add_nt_699", 851, 33],
|
|
["concat", 433, 430, 46, 851, 33],
|
|
["jump", "add_done_700", 851, 33],
|
|
"add_nt_699",
|
|
["is_num", 434, 430, 851, 33],
|
|
["jump_false", 434, "add_err_701", 851, 33],
|
|
["is_num", 435, 46, 851, 33],
|
|
["jump_false", 435, "add_err_701", 851, 33],
|
|
["add_float", 433, 430, 46, 851, 33],
|
|
["jump", "add_done_700", 851, 33],
|
|
"add_err_701",
|
|
["disrupt", 851, 33],
|
|
"add_done_700",
|
|
["access", 436, ".ce", 851, 40],
|
|
["is_int", 438, 433, 851, 40],
|
|
["jump_false", 438, "add_ni_702", 851, 40],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_702", 851, 40],
|
|
["add_int", 437, 433, 436, 851, 40],
|
|
["jump", "add_done_704", 851, 40],
|
|
"add_ni_702",
|
|
["is_text", 438, 433, 851, 40],
|
|
["jump_false", 438, "add_nt_703", 851, 40],
|
|
["concat", 437, 433, 436, 851, 40],
|
|
["jump", "add_done_704", 851, 40],
|
|
"add_nt_703",
|
|
["is_num", 438, 433, 851, 40],
|
|
["jump_false", 438, "add_err_705", 851, 40],
|
|
["is_num", 439, 436, 851, 40],
|
|
["jump_false", 439, "add_err_705", 851, 40],
|
|
["add_float", 437, 433, 436, 851, 40],
|
|
["jump", "add_done_704", 851, 40],
|
|
"add_err_705",
|
|
["disrupt", 851, 40],
|
|
"add_done_704",
|
|
["move", 67, 437, 851, 40],
|
|
["jump", "if_end_693", 851, 40],
|
|
"if_else_692",
|
|
"if_end_693",
|
|
["jump", "if_end_687", 851, 40],
|
|
"if_else_686",
|
|
"if_end_687",
|
|
["is_proxy", 441, 20, 853, 6],
|
|
["jump_false", 441, "record_path_708", 853, 6],
|
|
["null", 442, 853, 6],
|
|
["access", 443, "is_file", 853, 6],
|
|
["array", 444, 0, 853, 6],
|
|
["push", 444, 67, 853, 6],
|
|
["frame", 445, 20, 2, 853, 6],
|
|
["setarg", 445, 0, 442, 853, 6],
|
|
["setarg", 445, 1, 443, 853, 6],
|
|
["setarg", 445, 2, 444, 853, 6],
|
|
["invoke", 445, 440, 853, 6],
|
|
["jump", "call_done_709", 853, 6],
|
|
"record_path_708",
|
|
["load_field", 446, 20, "is_file", 853, 6],
|
|
["frame", 447, 446, 1, 853, 6],
|
|
["setarg", 447, 0, 20, 853, 6],
|
|
["setarg", 447, 1, 67, 853, 6],
|
|
["invoke", 447, 440, 853, 6],
|
|
"call_done_709",
|
|
"_nop_bl_4",
|
|
["jump_true", 440, "if_else_706", 853, 6],
|
|
[
|
|
"access",
|
|
449,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
855,
|
|
14
|
|
],
|
|
["move", 76, 449, 855, 14],
|
|
["access", 450, "/", 856, 26],
|
|
["is_int", 452, 76, 856, 26],
|
|
["jump_false", 452, "add_ni_710", 856, 26],
|
|
"_nop_tc_6",
|
|
["jump", "add_ni_710", 856, 26],
|
|
["add_int", 451, 76, 450, 856, 26],
|
|
["jump", "add_done_712", 856, 26],
|
|
"add_ni_710",
|
|
["is_text", 452, 76, 856, 26],
|
|
["jump_false", 452, "add_nt_711", 856, 26],
|
|
["concat", 451, 76, 450, 856, 26],
|
|
["jump", "add_done_712", 856, 26],
|
|
"add_nt_711",
|
|
["is_num", 452, 76, 856, 26],
|
|
["jump_false", 452, "add_err_713", 856, 26],
|
|
["is_num", 453, 450, 856, 26],
|
|
["jump_false", 453, "add_err_713", 856, 26],
|
|
["add_float", 451, 76, 450, 856, 26],
|
|
["jump", "add_done_712", 856, 26],
|
|
"add_err_713",
|
|
["disrupt", 856, 26],
|
|
"add_done_712",
|
|
["is_int", 455, 451, 856, 32],
|
|
["jump_false", 455, "add_ni_714", 856, 32],
|
|
["is_int", 456, 46, 856, 32],
|
|
["jump_false", 456, "add_ni_714", 856, 32],
|
|
["add_int", 454, 451, 46, 856, 32],
|
|
["jump", "add_done_716", 856, 32],
|
|
"add_ni_714",
|
|
["is_text", 455, 451, 856, 32],
|
|
["jump_false", 455, "add_nt_715", 856, 32],
|
|
["is_text", 456, 46, 856, 32],
|
|
["jump_false", 456, "add_nt_715", 856, 32],
|
|
["concat", 454, 451, 46, 856, 32],
|
|
["jump", "add_done_716", 856, 32],
|
|
"add_nt_715",
|
|
["is_num", 455, 451, 856, 32],
|
|
["jump_false", 455, "add_err_717", 856, 32],
|
|
["is_num", 456, 46, 856, 32],
|
|
["jump_false", 456, "add_err_717", 856, 32],
|
|
["add_float", 454, 451, 46, 856, 32],
|
|
["jump", "add_done_716", 856, 32],
|
|
"add_err_717",
|
|
["disrupt", 856, 32],
|
|
"add_done_716",
|
|
["access", 457, ".ce", 856, 39],
|
|
["is_int", 459, 454, 856, 39],
|
|
["jump_false", 459, "add_ni_718", 856, 39],
|
|
"_nop_tc_7",
|
|
["jump", "add_ni_718", 856, 39],
|
|
["add_int", 458, 454, 457, 856, 39],
|
|
["jump", "add_done_720", 856, 39],
|
|
"add_ni_718",
|
|
["is_text", 459, 454, 856, 39],
|
|
["jump_false", 459, "add_nt_719", 856, 39],
|
|
["concat", 458, 454, 457, 856, 39],
|
|
["jump", "add_done_720", 856, 39],
|
|
"add_nt_719",
|
|
["is_num", 459, 454, 856, 39],
|
|
["jump_false", 459, "add_err_721", 856, 39],
|
|
["is_num", 460, 457, 856, 39],
|
|
["jump_false", 460, "add_err_721", 856, 39],
|
|
["add_float", 458, 454, 457, 856, 39],
|
|
["jump", "add_done_720", 856, 39],
|
|
"add_err_721",
|
|
["disrupt", 856, 39],
|
|
"add_done_720",
|
|
["move", 67, 458, 856, 39],
|
|
["jump", "if_end_707", 856, 39],
|
|
"if_else_706",
|
|
"if_end_707",
|
|
["is_proxy", 462, 20, 858, 6],
|
|
["jump_false", 462, "record_path_724", 858, 6],
|
|
["null", 463, 858, 6],
|
|
["access", 464, "is_file", 858, 6],
|
|
["array", 465, 0, 858, 6],
|
|
["push", 465, 67, 858, 6],
|
|
["frame", 466, 20, 2, 858, 6],
|
|
["setarg", 466, 0, 463, 858, 6],
|
|
["setarg", 466, 1, 464, 858, 6],
|
|
["setarg", 466, 2, 465, 858, 6],
|
|
["invoke", 466, 461, 858, 6],
|
|
["jump", "call_done_725", 858, 6],
|
|
"record_path_724",
|
|
["load_field", 467, 20, "is_file", 858, 6],
|
|
["frame", 468, 467, 1, 858, 6],
|
|
["setarg", 468, 0, 20, 858, 6],
|
|
["setarg", 468, 1, 67, 858, 6],
|
|
["invoke", 468, 461, 858, 6],
|
|
"call_done_725",
|
|
"_nop_bl_5",
|
|
["jump_true", 461, "if_else_722", 858, 6],
|
|
["array", 470, 0, 1, 1],
|
|
["push", 470, 46, 1, 1],
|
|
[
|
|
"access",
|
|
471,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 472, "Main program {0} could not be found\n", 1, 1],
|
|
["frame", 474, 471, 2, 1, 1],
|
|
["null", 475, 1, 1],
|
|
["setarg", 474, 0, 475, 1, 1],
|
|
["setarg", 474, 1, 472, 1, 1],
|
|
["setarg", 474, 2, 470, 1, 1],
|
|
["invoke", 474, 473, 1, 1],
|
|
[
|
|
"access",
|
|
477,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
859,
|
|
3
|
|
],
|
|
["is_proxy", 478, 477, 859, 3],
|
|
["jump_false", 478, "record_path_726", 859, 3],
|
|
["null", 479, 859, 3],
|
|
["access", 480, "print", 859, 3],
|
|
["array", 481, 0, 859, 3],
|
|
["push", 481, 473, 859, 3],
|
|
["frame", 482, 477, 2, 859, 3],
|
|
["setarg", 482, 0, 479, 859, 3],
|
|
["setarg", 482, 1, 480, 859, 3],
|
|
["setarg", 482, 2, 481, 859, 3],
|
|
["invoke", 482, 476, 859, 3],
|
|
["jump", "call_done_727", 859, 3],
|
|
"record_path_726",
|
|
["load_field", 483, 477, "print", 859, 3],
|
|
["frame", 484, 483, 1, 859, 3],
|
|
["setarg", 484, 0, 477, 859, 3],
|
|
["setarg", 484, 1, 473, 859, 3],
|
|
["invoke", 484, 476, 859, 3],
|
|
"call_done_727",
|
|
["access", 485, 1, 860, 11],
|
|
[
|
|
"access",
|
|
487,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
860,
|
|
3
|
|
],
|
|
["is_proxy", 488, 487, 860, 3],
|
|
["jump_false", 488, "record_path_728", 860, 3],
|
|
["null", 489, 860, 3],
|
|
["access", 490, "exit", 860, 3],
|
|
["array", 491, 0, 860, 3],
|
|
["push", 491, 485, 860, 3],
|
|
["frame", 492, 487, 2, 860, 3],
|
|
["setarg", 492, 0, 489, 860, 3],
|
|
["setarg", 492, 1, 490, 860, 3],
|
|
["setarg", 492, 2, 491, 860, 3],
|
|
["invoke", 492, 486, 860, 3],
|
|
["jump", "call_done_729", 860, 3],
|
|
"record_path_728",
|
|
["load_field", 493, 487, "exit", 860, 3],
|
|
["frame", 494, 493, 1, 860, 3],
|
|
["setarg", 494, 0, 487, 860, 3],
|
|
["setarg", 494, 1, 485, 860, 3],
|
|
["invoke", 494, 486, 860, 3],
|
|
"call_done_729",
|
|
["jump", "if_end_723", 860, 3],
|
|
"if_else_722",
|
|
"if_end_723",
|
|
["function", 495, 57, 863, 10],
|
|
["is_proxy", 497, 2, 863, 1],
|
|
["jump_false", 497, "record_path_789", 863, 1],
|
|
["null", 498, 863, 1],
|
|
["access", 499, "clock", 863, 1],
|
|
["array", 500, 0, 863, 1],
|
|
["push", 500, 495, 863, 1],
|
|
["frame", 501, 2, 2, 863, 1],
|
|
["setarg", 501, 0, 498, 863, 1],
|
|
["setarg", 501, 1, 499, 863, 1],
|
|
["setarg", 501, 2, 500, 863, 1],
|
|
["invoke", 501, 496, 863, 1],
|
|
["jump", "call_done_790", 863, 1],
|
|
"record_path_789",
|
|
["load_field", 502, 2, "clock", 863, 1],
|
|
["frame", 503, 502, 1, 863, 1],
|
|
["setarg", 503, 0, 2, 863, 1],
|
|
["setarg", 503, 1, 495, 863, 1],
|
|
["invoke", 503, 496, 863, 1],
|
|
"call_done_790",
|
|
["return", 496, 863, 1]
|
|
]
|
|
},
|
|
"filename": "internal/engine.cm",
|
|
"data": {}
|
|
} |