Files
cell/boot/engine.cm.mcode

43065 lines
411 KiB
Plaintext

{
"name": "internal/engine.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_core_",
21,
24
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
5,
1,
21,
37
],
[
"jump_false",
5,
"add_cn_1",
21,
37
],
[
"concat",
3,
2,
1,
21,
37
],
[
"jump",
"add_done_0",
21,
37
],
"add_cn_1",
"_nop_tc_3",
[
"jump",
"add_err_2",
21,
37
],
[
"is_num",
5,
1,
21,
37
],
[
"jump_false",
5,
"add_err_2",
21,
37
],
[
"add",
3,
2,
1,
21,
37
],
[
"jump",
"add_done_0",
21,
37
],
"add_err_2",
[
"disrupt",
21,
37
],
"add_done_0",
[
"access",
6,
"_use",
21,
44
],
[
"is_text",
8,
3,
21,
44
],
[
"jump_false",
8,
"add_cn_4",
21,
44
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
7,
3,
6,
21,
44
],
[
"jump",
"add_done_3",
21,
44
],
"add_cn_4",
[
"is_num",
8,
3,
21,
44
],
[
"jump_false",
8,
"add_err_5",
21,
44
],
"_nop_tc_6",
[
"jump",
"add_err_5",
21,
44
],
[
"add",
7,
3,
6,
21,
44
],
[
"jump",
"add_done_3",
21,
44
],
"add_err_5",
[
"disrupt",
21,
44
],
"add_done_3",
[
"get",
11,
70,
1,
21,
10
],
[
"frame",
12,
11,
1,
21,
10
],
[
"null",
13,
21,
10
],
[
"setarg",
12,
0,
13,
21,
10
],
[
"setarg",
12,
1,
7,
21,
10
],
[
"tail_invoke",
12,
10,
21,
10
],
[
"return",
10,
21,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
0,
25,
15
],
[
"is_identical",
3,
1,
2,
25,
15
],
[
"jump_true",
3,
"eq_done_11",
25,
15
],
[
"is_int",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_ni_12",
25,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"eq_int",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_11",
25,
15
],
"eq_ni_12",
[
"is_num",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nn_13",
25,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_float",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_11",
25,
15
],
"eq_nn_13",
[
"is_text",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nt_14",
25,
15
],
"_nop_tc_5",
[
"jump",
"eq_nt_14",
25,
15
],
[
"eq_text",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_11",
25,
15
],
"eq_nt_14",
[
"is_null",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nnl_15",
25,
15
],
"_nop_tc_6",
[
"jump",
"eq_nnl_15",
25,
15
],
[
"true",
3,
25,
15
],
[
"jump",
"eq_done_11",
25,
15
],
"eq_nnl_15",
[
"is_bool",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nb_16",
25,
15
],
"_nop_tc_7",
[
"jump",
"eq_nb_16",
25,
15
],
[
"eq_bool",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_11",
25,
15
],
"eq_nb_16",
[
"false",
3,
25,
15
],
"eq_done_11",
[
"move",
6,
3,
25,
15
],
[
"jump_true",
6,
"or_end_10",
25,
15
],
[
"false",
7,
25,
28
],
[
"is_identical",
8,
1,
7,
25,
28
],
[
"jump_true",
8,
"eq_done_17",
25,
28
],
[
"is_int",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_ni_18",
25,
28
],
"_nop_tc_8",
[
"jump",
"eq_ni_18",
25,
28
],
[
"eq_int",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_17",
25,
28
],
"eq_ni_18",
[
"is_num",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nn_19",
25,
28
],
"_nop_tc_9",
[
"jump",
"eq_nn_19",
25,
28
],
[
"eq_float",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_17",
25,
28
],
"eq_nn_19",
[
"is_text",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nt_20",
25,
28
],
"_nop_tc_10",
[
"jump",
"eq_nt_20",
25,
28
],
[
"eq_text",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_17",
25,
28
],
"eq_nt_20",
[
"is_null",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nnl_21",
25,
28
],
"_nop_tc_11",
[
"jump",
"eq_nnl_21",
25,
28
],
[
"true",
8,
25,
28
],
[
"jump",
"eq_done_17",
25,
28
],
"eq_nnl_21",
[
"is_bool",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nb_22",
25,
28
],
"_nop_tc_12",
"_nop_tc_13",
[
"eq_bool",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_17",
25,
28
],
"eq_nb_22",
[
"false",
8,
25,
28
],
"eq_done_17",
[
"move",
6,
8,
25,
28
],
"or_end_10",
[
"move",
11,
6,
25,
28
],
[
"jump_true",
11,
"or_end_9",
25,
28
],
[
"access",
12,
"false",
25,
45
],
[
"is_identical",
13,
1,
12,
25,
45
],
[
"jump_true",
13,
"eq_done_23",
25,
45
],
[
"is_int",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_ni_24",
25,
45
],
"_nop_tc_14",
[
"jump",
"eq_ni_24",
25,
45
],
[
"eq_int",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_23",
25,
45
],
"eq_ni_24",
[
"is_num",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nn_25",
25,
45
],
"_nop_tc_15",
[
"jump",
"eq_nn_25",
25,
45
],
[
"eq_float",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_23",
25,
45
],
"eq_nn_25",
[
"is_text",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nt_26",
25,
45
],
"_nop_tc_16",
"_nop_tc_17",
[
"eq_text",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_23",
25,
45
],
"eq_nt_26",
[
"is_null",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nnl_27",
25,
45
],
"_nop_tc_18",
[
"jump",
"eq_nnl_27",
25,
45
],
[
"true",
13,
25,
45
],
[
"jump",
"eq_done_23",
25,
45
],
"eq_nnl_27",
[
"is_bool",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nb_28",
25,
45
],
"_nop_tc_19",
[
"jump",
"eq_nb_28",
25,
45
],
[
"eq_bool",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_23",
25,
45
],
"eq_nb_28",
[
"false",
13,
25,
45
],
"eq_done_23",
[
"move",
11,
13,
25,
45
],
"or_end_9",
[
"move",
16,
11,
25,
45
],
[
"jump_true",
16,
"or_end_8",
25,
45
],
[
"null",
17,
25,
64
],
[
"is_identical",
18,
1,
17,
25,
64
],
[
"jump_true",
18,
"eq_done_29",
25,
64
],
[
"is_int",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_ni_30",
25,
64
],
"_nop_tc_20",
[
"jump",
"eq_ni_30",
25,
64
],
[
"eq_int",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_29",
25,
64
],
"eq_ni_30",
[
"is_num",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nn_31",
25,
64
],
"_nop_tc_21",
[
"jump",
"eq_nn_31",
25,
64
],
[
"eq_float",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_29",
25,
64
],
"eq_nn_31",
[
"is_text",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nt_32",
25,
64
],
"_nop_tc_22",
[
"jump",
"eq_nt_32",
25,
64
],
[
"eq_text",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_29",
25,
64
],
"eq_nt_32",
[
"is_null",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nnl_33",
25,
64
],
"_nop_tc_23",
"_nop_tc_24",
[
"true",
18,
25,
64
],
[
"jump",
"eq_done_29",
25,
64
],
"eq_nnl_33",
[
"is_bool",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nb_34",
25,
64
],
"_nop_tc_25",
[
"jump",
"eq_nb_34",
25,
64
],
[
"eq_bool",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_29",
25,
64
],
"eq_nb_34",
[
"false",
18,
25,
64
],
"eq_done_29",
[
"move",
16,
18,
25,
64
],
"or_end_8",
[
"jump_false",
16,
"if_else_6",
25,
64
],
[
"false",
21,
26,
12
],
[
"return",
21,
26,
12
],
"_nop_ur_1",
"if_else_6",
"if_end_7",
[
"access",
22,
1,
27,
15
],
[
"is_identical",
23,
1,
22,
27,
15
],
[
"jump_true",
23,
"eq_done_39",
27,
15
],
[
"is_int",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_ni_40",
27,
15
],
"_nop_tc_26",
"_nop_tc_27",
[
"eq_int",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_39",
27,
15
],
"eq_ni_40",
[
"is_num",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nn_41",
27,
15
],
"_nop_tc_28",
"_nop_tc_29",
[
"eq_float",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_39",
27,
15
],
"eq_nn_41",
[
"is_text",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nt_42",
27,
15
],
"_nop_tc_30",
[
"jump",
"eq_nt_42",
27,
15
],
[
"eq_text",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_39",
27,
15
],
"eq_nt_42",
[
"is_null",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nnl_43",
27,
15
],
"_nop_tc_31",
[
"jump",
"eq_nnl_43",
27,
15
],
[
"true",
23,
27,
15
],
[
"jump",
"eq_done_39",
27,
15
],
"eq_nnl_43",
[
"is_bool",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nb_44",
27,
15
],
"_nop_tc_32",
[
"jump",
"eq_nb_44",
27,
15
],
[
"eq_bool",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_39",
27,
15
],
"eq_nb_44",
[
"false",
23,
27,
15
],
"eq_done_39",
[
"move",
26,
23,
27,
15
],
[
"jump_true",
26,
"or_end_38",
27,
15
],
[
"true",
27,
27,
28
],
[
"is_identical",
28,
1,
27,
27,
28
],
[
"jump_true",
28,
"eq_done_45",
27,
28
],
[
"is_int",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_ni_46",
27,
28
],
"_nop_tc_33",
[
"jump",
"eq_ni_46",
27,
28
],
[
"eq_int",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_45",
27,
28
],
"eq_ni_46",
[
"is_num",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nn_47",
27,
28
],
"_nop_tc_34",
[
"jump",
"eq_nn_47",
27,
28
],
[
"eq_float",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_45",
27,
28
],
"eq_nn_47",
[
"is_text",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nt_48",
27,
28
],
"_nop_tc_35",
[
"jump",
"eq_nt_48",
27,
28
],
[
"eq_text",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_45",
27,
28
],
"eq_nt_48",
[
"is_null",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nnl_49",
27,
28
],
"_nop_tc_36",
[
"jump",
"eq_nnl_49",
27,
28
],
[
"true",
28,
27,
28
],
[
"jump",
"eq_done_45",
27,
28
],
"eq_nnl_49",
[
"is_bool",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nb_50",
27,
28
],
"_nop_tc_37",
"_nop_tc_38",
[
"eq_bool",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_45",
27,
28
],
"eq_nb_50",
[
"false",
28,
27,
28
],
"eq_done_45",
[
"move",
26,
28,
27,
28
],
"or_end_38",
[
"move",
31,
26,
27,
28
],
[
"jump_true",
31,
"or_end_37",
27,
28
],
[
"access",
32,
"true",
27,
44
],
[
"is_identical",
33,
1,
32,
27,
44
],
[
"jump_true",
33,
"eq_done_51",
27,
44
],
[
"is_int",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_ni_52",
27,
44
],
"_nop_tc_39",
[
"jump",
"eq_ni_52",
27,
44
],
[
"eq_int",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_51",
27,
44
],
"eq_ni_52",
[
"is_num",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nn_53",
27,
44
],
"_nop_tc_40",
[
"jump",
"eq_nn_53",
27,
44
],
[
"eq_float",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_51",
27,
44
],
"eq_nn_53",
[
"is_text",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nt_54",
27,
44
],
"_nop_tc_41",
"_nop_tc_42",
[
"eq_text",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_51",
27,
44
],
"eq_nt_54",
[
"is_null",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nnl_55",
27,
44
],
"_nop_tc_43",
[
"jump",
"eq_nnl_55",
27,
44
],
[
"true",
33,
27,
44
],
[
"jump",
"eq_done_51",
27,
44
],
"eq_nnl_55",
[
"is_bool",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nb_56",
27,
44
],
"_nop_tc_44",
[
"jump",
"eq_nb_56",
27,
44
],
[
"eq_bool",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_51",
27,
44
],
"eq_nb_56",
[
"false",
33,
27,
44
],
"eq_done_51",
[
"move",
31,
33,
27,
44
],
"or_end_37",
[
"jump_false",
31,
"if_else_35",
27,
44
],
[
"true",
36,
28,
12
],
[
"return",
36,
28,
12
],
"_nop_ur_2",
"if_else_35",
"if_end_36",
[
"null",
37,
29,
10
],
[
"return",
37,
29,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
33,
10
],
[
"frame",
5,
4,
2,
33,
10
],
[
"null",
6,
33,
10
],
[
"setarg",
5,
0,
6,
33,
10
],
[
"setarg",
5,
1,
1,
33,
10
],
[
"setarg",
5,
2,
2,
33,
10
],
[
"invoke",
5,
3,
33,
10
],
[
"null",
7,
33,
29
],
[
"is_identical",
8,
3,
7,
33,
29
],
[
"jump_true",
8,
"ne_nid_58",
33,
29
],
[
"jump",
"ne_ni_59",
33,
29
],
"ne_nid_58",
[
"false",
8,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_ni_59",
[
"is_int",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nn_60",
33,
29
],
"_nop_tc_1",
[
"jump",
"ne_nn_60",
33,
29
],
[
"ne_int",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_nn_60",
[
"is_num",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nt_61",
33,
29
],
"_nop_tc_2",
[
"jump",
"ne_nt_61",
33,
29
],
[
"ne_float",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_nt_61",
[
"is_text",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nnl_62",
33,
29
],
"_nop_tc_3",
[
"jump",
"ne_nnl_62",
33,
29
],
[
"ne_text",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_nnl_62",
[
"is_null",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nb_63",
33,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
8,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_nb_63",
[
"is_bool",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_mis_64",
33,
29
],
"_nop_tc_6",
[
"jump",
"ne_mis_64",
33,
29
],
[
"ne_bool",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_57",
33,
29
],
"ne_mis_64",
[
"true",
8,
33,
29
],
"ne_done_57",
[
"return",
8,
33,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
37,
29
],
[
"frame",
4,
3,
1,
37,
29
],
[
"null",
5,
37,
29
],
[
"setarg",
4,
0,
5,
37,
29
],
[
"setarg",
4,
1,
1,
37,
29
],
[
"invoke",
4,
2,
37,
29
],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
37,
25
],
[
"frame",
8,
7,
1,
37,
25
],
[
"null",
9,
37,
25
],
[
"setarg",
8,
0,
9,
37,
25
],
[
"setarg",
8,
1,
2,
37,
25
],
[
"tail_invoke",
8,
6,
37,
25
],
[
"return",
6,
37,
25
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
3,
3,
37,
20
],
[
"access",
5,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
37,
10
],
[
"frame",
6,
5,
2,
37,
10
],
[
"null",
7,
37,
10
],
[
"setarg",
6,
0,
7,
37,
10
],
[
"setarg",
6,
1,
1,
37,
10
],
[
"setarg",
6,
2,
3,
37,
10
],
[
"invoke",
6,
4,
37,
10
],
[
"null",
8,
37,
42
],
[
"is_identical",
9,
4,
8,
37,
42
],
[
"jump_true",
9,
"eq_done_65",
37,
42
],
[
"is_int",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_ni_66",
37,
42
],
"_nop_tc_1",
[
"jump",
"eq_ni_66",
37,
42
],
[
"eq_int",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_65",
37,
42
],
"eq_ni_66",
[
"is_num",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nn_67",
37,
42
],
"_nop_tc_2",
[
"jump",
"eq_nn_67",
37,
42
],
[
"eq_float",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_65",
37,
42
],
"eq_nn_67",
[
"is_text",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nt_68",
37,
42
],
"_nop_tc_3",
[
"jump",
"eq_nt_68",
37,
42
],
[
"eq_text",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_65",
37,
42
],
"eq_nt_68",
[
"is_null",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nnl_69",
37,
42
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
9,
37,
42
],
[
"jump",
"eq_done_65",
37,
42
],
"eq_nnl_69",
[
"is_bool",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nb_70",
37,
42
],
"_nop_tc_6",
[
"jump",
"eq_nb_70",
37,
42
],
[
"eq_bool",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_65",
37,
42
],
"eq_nb_70",
[
"false",
9,
37,
42
],
"eq_done_65",
[
"return",
9,
37,
42
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
41,
10
],
[
"frame",
5,
4,
2,
41,
10
],
[
"null",
6,
41,
10
],
[
"setarg",
5,
0,
6,
41,
10
],
[
"setarg",
5,
1,
1,
41,
10
],
[
"setarg",
5,
2,
2,
41,
10
],
[
"invoke",
5,
3,
41,
10
],
[
"access",
7,
0,
41,
33
],
[
"is_identical",
8,
3,
7,
41,
33
],
[
"jump_true",
8,
"eq_done_71",
41,
33
],
[
"is_int",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_ni_72",
41,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"eq_int",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_71",
41,
33
],
"eq_ni_72",
[
"is_num",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nn_73",
41,
33
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_float",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_71",
41,
33
],
"eq_nn_73",
[
"is_text",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nt_74",
41,
33
],
"_nop_tc_5",
[
"jump",
"eq_nt_74",
41,
33
],
[
"eq_text",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_71",
41,
33
],
"eq_nt_74",
[
"is_null",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nnl_75",
41,
33
],
"_nop_tc_6",
[
"jump",
"eq_nnl_75",
41,
33
],
[
"true",
8,
41,
33
],
[
"jump",
"eq_done_71",
41,
33
],
"eq_nnl_75",
[
"is_bool",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nb_76",
41,
33
],
"_nop_tc_7",
[
"jump",
"eq_nb_76",
41,
33
],
[
"eq_bool",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_71",
41,
33
],
"eq_nb_76",
[
"false",
8,
41,
33
],
"eq_done_71",
[
"return",
8,
41,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"length",
3,
2,
45,
38
],
"_nop_tc_1",
"_nop_tc_2",
[
"negate",
4,
3,
45,
38
],
[
"jump",
"neg_done_78",
45,
38
],
"neg_err_77",
[
"disrupt",
45,
38
],
"neg_done_78",
[
"access",
7,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
45,
10
],
[
"frame",
8,
7,
3,
45,
10
],
[
"null",
9,
45,
10
],
[
"setarg",
8,
0,
9,
45,
10
],
[
"setarg",
8,
1,
1,
45,
10
],
[
"setarg",
8,
2,
2,
45,
10
],
[
"setarg",
8,
3,
4,
45,
10
],
[
"invoke",
8,
6,
45,
10
],
[
"null",
10,
45,
50
],
[
"is_identical",
11,
6,
10,
45,
50
],
[
"jump_true",
11,
"ne_nid_80",
45,
50
],
[
"jump",
"ne_ni_81",
45,
50
],
"ne_nid_80",
[
"false",
11,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_ni_81",
[
"is_int",
12,
6,
45,
50
],
[
"jump_false",
12,
"ne_nn_82",
45,
50
],
"_nop_tc_3",
[
"jump",
"ne_nn_82",
45,
50
],
[
"ne_int",
11,
6,
10,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_nn_82",
[
"is_num",
12,
6,
45,
50
],
[
"jump_false",
12,
"ne_nt_83",
45,
50
],
"_nop_tc_4",
[
"jump",
"ne_nt_83",
45,
50
],
[
"ne_float",
11,
6,
10,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_nt_83",
[
"is_text",
12,
6,
45,
50
],
[
"jump_false",
12,
"ne_nnl_84",
45,
50
],
"_nop_tc_5",
[
"jump",
"ne_nnl_84",
45,
50
],
[
"ne_text",
11,
6,
10,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_nnl_84",
[
"is_null",
12,
6,
45,
50
],
[
"jump_false",
12,
"ne_nb_85",
45,
50
],
"_nop_tc_6",
"_nop_tc_7",
[
"false",
11,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_nb_85",
[
"is_bool",
12,
6,
45,
50
],
[
"jump_false",
12,
"ne_mis_86",
45,
50
],
"_nop_tc_8",
[
"jump",
"ne_mis_86",
45,
50
],
[
"ne_bool",
11,
6,
10,
45,
50
],
[
"jump",
"ne_done_79",
45,
50
],
"ne_mis_86",
[
"true",
11,
45,
50
],
"ne_done_79",
[
"return",
11,
45,
50
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
26,
2,
76,
53
],
[
"load_dynamic",
3,
2,
1,
76,
65
],
[
"get",
4,
10,
1,
76,
44
],
[
"store_dynamic",
4,
3,
1,
76,
48
],
[
"null",
5,
76,
48
],
[
"return",
5,
76,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 244,
"nr_close_slots": 0,
"instructions": [
[
"access",
15,
"core/",
62,
19
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
18,
1,
62,
29
],
[
"jump_false",
18,
"add_cn_88",
62,
29
],
[
"concat",
16,
15,
1,
62,
29
],
[
"jump",
"add_done_87",
62,
29
],
"add_cn_88",
"_nop_tc_3",
[
"jump",
"add_err_89",
62,
29
],
[
"is_num",
18,
1,
62,
29
],
[
"jump_false",
18,
"add_err_89",
62,
29
],
[
"add",
16,
15,
1,
62,
29
],
[
"jump",
"add_done_87",
62,
29
],
"add_err_89",
[
"disrupt",
62,
29
],
"add_done_87",
[
"move",
12,
16,
62,
29
],
[
"null",
10,
63,
13
],
[
"access",
19,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
64,
7
],
[
"load_dynamic",
20,
19,
12,
64,
17
],
[
"jump_false",
20,
"if_else_90",
64,
17
],
[
"access",
21,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
65,
12
],
[
"load_dynamic",
22,
21,
12,
65,
22
],
[
"return",
22,
65,
22
],
"_nop_ur_1",
"if_else_90",
"if_end_91",
[
"access",
23,
"/",
67,
37
],
[
"access",
24,
"_",
67,
42
],
[
"access",
26,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
67,
23
],
[
"frame",
27,
26,
3,
67,
23
],
[
"null",
28,
67,
23
],
[
"setarg",
27,
0,
28,
67,
23
],
[
"setarg",
27,
1,
1,
67,
23
],
[
"setarg",
27,
2,
23,
67,
23
],
[
"setarg",
27,
3,
24,
67,
23
],
[
"invoke",
27,
25,
67,
23
],
[
"get",
30,
30,
1,
67,
13
],
[
"frame",
31,
30,
1,
67,
13
],
[
"null",
32,
67,
13
],
[
"setarg",
31,
0,
32,
67,
13
],
[
"setarg",
31,
1,
25,
67,
13
],
[
"invoke",
31,
29,
67,
13
],
[
"move",
8,
29,
67,
13
],
[
"null",
5,
68,
16
],
[
"null",
7,
69,
16
],
[
"null",
11,
70,
13
],
[
"null",
9,
71,
20
],
[
"null",
3,
72,
20
],
[
"record",
33,
1
],
[
"get",
34,
34,
1,
75,
15
],
[
"store_field",
33,
34,
"use",
75,
15
],
[
"move",
10,
33,
75,
15
],
[
"get",
35,
26,
1,
76,
16
],
[
"access",
37,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
76,
10
],
[
"frame",
38,
37,
1,
76,
10
],
[
"null",
39,
76,
10
],
[
"setarg",
38,
0,
39,
76,
10
],
[
"setarg",
38,
1,
35,
76,
10
],
[
"invoke",
38,
36,
76,
10
],
[
"function",
40,
7,
76,
30
],
[
"length",
42,
36,
76,
30
],
[
"int",
43,
0,
76,
30
],
[
"int",
47,
1,
76,
30
],
[
"null",
46,
76,
30
],
"arrfor_loop_92",
[
"lt_int",
44,
43,
42,
76,
30
],
[
"jump_false",
44,
"arrfor_done_93",
76,
30
],
[
"load_index",
45,
36,
43,
76,
30
],
[
"frame",
48,
40,
2,
76,
30
],
[
"setarg",
48,
0,
46,
76,
30
],
[
"setarg",
48,
1,
45,
76,
30
],
[
"setarg",
48,
2,
43,
76,
30
],
[
"invoke",
48,
49,
76,
30
],
[
"add",
43,
43,
47,
76,
30
],
[
"jump",
"arrfor_loop_92",
76,
30
],
"arrfor_done_93",
[
"null",
41,
76,
30
],
[
"null",
6,
78,
14
],
[
"null",
14,
79,
21
],
[
"null",
13,
80,
19
],
[
"null",
2,
81,
21
],
[
"access",
50,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
84,
16
],
[
"access",
51,
"/boot/",
84,
28
],
[
"is_text",
53,
50,
84,
28
],
[
"jump_false",
53,
"add_cn_95",
84,
28
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
52,
50,
51,
84,
28
],
[
"jump",
"add_done_94",
84,
28
],
"add_cn_95",
[
"is_num",
53,
50,
84,
28
],
[
"jump_false",
53,
"add_err_96",
84,
28
],
"_nop_tc_6",
[
"jump",
"add_err_96",
84,
28
],
[
"add",
52,
50,
51,
84,
28
],
[
"jump",
"add_done_94",
84,
28
],
"add_err_96",
[
"disrupt",
84,
28
],
"add_done_94",
[
"access",
55,
"/",
84,
53
],
[
"access",
56,
"_",
84,
58
],
[
"access",
58,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
84,
39
],
[
"frame",
59,
58,
3,
84,
39
],
[
"null",
60,
84,
39
],
[
"setarg",
59,
0,
60,
84,
39
],
[
"setarg",
59,
1,
1,
84,
39
],
[
"setarg",
59,
2,
55,
84,
39
],
[
"setarg",
59,
3,
56,
84,
39
],
[
"invoke",
59,
57,
84,
39
],
[
"is_text",
62,
52,
84,
39
],
[
"jump_false",
62,
"add_cn_98",
84,
39
],
[
"is_text",
63,
57,
84,
39
],
[
"jump_false",
63,
"add_cn_98",
84,
39
],
[
"concat",
61,
52,
57,
84,
39
],
[
"jump",
"add_done_97",
84,
39
],
"add_cn_98",
[
"is_num",
62,
52,
84,
39
],
[
"jump_false",
62,
"add_err_99",
84,
39
],
[
"is_num",
63,
57,
84,
39
],
[
"jump_false",
63,
"add_err_99",
84,
39
],
[
"add",
61,
52,
57,
84,
39
],
[
"jump",
"add_done_97",
84,
39
],
"add_err_99",
[
"disrupt",
84,
39
],
"add_done_97",
[
"access",
64,
".cm.mcode",
84,
65
],
[
"is_text",
66,
61,
84,
65
],
[
"jump_false",
66,
"add_cn_101",
84,
65
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
65,
61,
64,
84,
65
],
[
"jump",
"add_done_100",
84,
65
],
"add_cn_101",
[
"is_num",
66,
61,
84,
65
],
[
"jump_false",
66,
"add_err_102",
84,
65
],
"_nop_tc_9",
[
"jump",
"add_err_102",
84,
65
],
[
"add",
65,
61,
64,
84,
65
],
[
"jump",
"add_done_100",
84,
65
],
"add_err_102",
[
"disrupt",
84,
65
],
"add_done_100",
[
"move",
9,
65,
84,
65
],
[
"get",
69,
23,
1,
85,
7
],
[
"is_proxy",
70,
69,
85,
7
],
[
"jump_false",
70,
"record_path_105",
85,
7
],
[
"null",
71,
85,
7
],
[
"access",
72,
"is_file",
85,
7
],
[
"array",
73,
0,
85,
7
],
[
"push",
73,
9,
85,
7
],
[
"frame",
74,
69,
2,
85,
7
],
[
"setarg",
74,
0,
71,
85,
7
],
[
"setarg",
74,
1,
72,
85,
7
],
[
"setarg",
74,
2,
73,
85,
7
],
[
"invoke",
74,
68,
85,
7
],
[
"jump",
"call_done_106",
85,
7
],
"record_path_105",
[
"load_field",
75,
69,
"is_file",
85,
7
],
[
"frame",
76,
75,
1,
85,
7
],
[
"setarg",
76,
0,
69,
85,
7
],
[
"setarg",
76,
1,
9,
85,
7
],
[
"invoke",
76,
68,
85,
7
],
"call_done_106",
[
"jump_false",
68,
"if_else_103",
85,
7
],
[
"get",
78,
23,
1,
86,
18
],
[
"is_proxy",
79,
78,
86,
18
],
[
"jump_false",
79,
"record_path_107",
86,
18
],
[
"null",
80,
86,
18
],
[
"access",
81,
"slurp",
86,
18
],
[
"array",
82,
0,
86,
18
],
[
"push",
82,
9,
86,
18
],
[
"frame",
83,
78,
2,
86,
18
],
[
"setarg",
83,
0,
80,
86,
18
],
[
"setarg",
83,
1,
81,
86,
18
],
[
"setarg",
83,
2,
82,
86,
18
],
[
"invoke",
83,
77,
86,
18
],
[
"jump",
"call_done_108",
86,
18
],
"record_path_107",
[
"load_field",
84,
78,
"slurp",
86,
18
],
[
"frame",
85,
84,
1,
86,
18
],
[
"setarg",
85,
0,
78,
86,
18
],
[
"setarg",
85,
1,
9,
86,
18
],
[
"invoke",
85,
77,
86,
18
],
"call_done_108",
[
"move",
3,
77,
86,
18
],
[
"access",
87,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
87,
12
],
[
"frame",
88,
87,
1,
87,
12
],
[
"null",
89,
87,
12
],
[
"setarg",
88,
0,
89,
87,
12
],
[
"setarg",
88,
1,
3,
87,
12
],
[
"invoke",
88,
86,
87,
12
],
[
"move",
6,
86,
87,
12
],
[
"access",
91,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
88,
19
],
[
"frame",
92,
91,
1,
88,
19
],
[
"null",
93,
88,
19
],
[
"setarg",
92,
0,
93,
88,
19
],
[
"setarg",
92,
1,
6,
88,
19
],
[
"invoke",
92,
90,
88,
19
],
[
"move",
14,
90,
88,
19
],
[
"move",
94,
14,
89,
9
],
[
"jump_false",
94,
"and_end_111",
89,
9
],
[
"get",
96,
23,
1,
89,
24
],
[
"is_proxy",
97,
96,
89,
24
],
[
"jump_false",
97,
"record_path_112",
89,
24
],
[
"null",
98,
89,
24
],
[
"access",
99,
"is_file",
89,
24
],
[
"array",
100,
0,
89,
24
],
[
"push",
100,
14,
89,
24
],
[
"frame",
101,
96,
2,
89,
24
],
[
"setarg",
101,
0,
98,
89,
24
],
[
"setarg",
101,
1,
99,
89,
24
],
[
"setarg",
101,
2,
100,
89,
24
],
[
"invoke",
101,
95,
89,
24
],
[
"jump",
"call_done_113",
89,
24
],
"record_path_112",
[
"load_field",
102,
96,
"is_file",
89,
24
],
[
"frame",
103,
102,
1,
89,
24
],
[
"setarg",
103,
0,
96,
89,
24
],
[
"setarg",
103,
1,
14,
89,
24
],
[
"invoke",
103,
95,
89,
24
],
"call_done_113",
[
"move",
94,
95,
89,
24
],
"and_end_111",
[
"jump_false",
94,
"if_else_109",
89,
24
],
[
"get",
105,
23,
1,
90,
26
],
[
"is_proxy",
106,
105,
90,
26
],
[
"jump_false",
106,
"record_path_114",
90,
26
],
[
"null",
107,
90,
26
],
[
"access",
108,
"slurp",
90,
26
],
[
"array",
109,
0,
90,
26
],
[
"push",
109,
14,
90,
26
],
[
"frame",
110,
105,
2,
90,
26
],
[
"setarg",
110,
0,
107,
90,
26
],
[
"setarg",
110,
1,
108,
90,
26
],
[
"setarg",
110,
2,
109,
90,
26
],
[
"invoke",
110,
104,
90,
26
],
[
"jump",
"call_done_115",
90,
26
],
"record_path_114",
[
"load_field",
111,
105,
"slurp",
90,
26
],
[
"frame",
112,
111,
1,
90,
26
],
[
"setarg",
112,
0,
105,
90,
26
],
[
"setarg",
112,
1,
14,
90,
26
],
[
"invoke",
112,
104,
90,
26
],
"call_done_115",
[
"access",
114,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
90,
16
],
[
"frame",
115,
114,
2,
90,
16
],
[
"null",
116,
90,
16
],
[
"setarg",
115,
0,
116,
90,
16
],
[
"setarg",
115,
1,
104,
90,
16
],
[
"setarg",
115,
2,
10,
90,
16
],
[
"invoke",
115,
113,
90,
16
],
[
"move",
5,
113,
90,
16
],
[
"jump",
"if_end_110",
90,
16
],
"if_else_109",
[
"access",
117,
"core:",
92,
42
],
"_nop_tc_10",
"_nop_tc_11",
[
"is_text",
120,
1,
92,
52
],
[
"jump_false",
120,
"add_cn_117",
92,
52
],
[
"concat",
118,
117,
1,
92,
52
],
[
"jump",
"add_done_116",
92,
52
],
"add_cn_117",
"_nop_tc_12",
[
"jump",
"add_err_118",
92,
52
],
[
"is_num",
120,
1,
92,
52
],
[
"jump_false",
120,
"add_err_118",
92,
52
],
[
"add",
118,
117,
1,
92,
52
],
[
"jump",
"add_done_116",
92,
52
],
"add_err_118",
[
"disrupt",
92,
52
],
"add_done_116",
[
"access",
122,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
92,
58
],
[
"frame",
123,
122,
1,
92,
58
],
[
"null",
124,
92,
58
],
[
"setarg",
123,
0,
124,
92,
58
],
[
"setarg",
123,
1,
3,
92,
58
],
[
"invoke",
123,
121,
92,
58
],
[
"access",
126,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
92,
19
],
[
"frame",
127,
126,
2,
92,
19
],
[
"null",
128,
92,
19
],
[
"setarg",
127,
0,
128,
92,
19
],
[
"setarg",
127,
1,
118,
92,
19
],
[
"setarg",
127,
2,
121,
92,
19
],
[
"invoke",
127,
125,
92,
19
],
[
"move",
13,
125,
92,
19
],
[
"jump_false",
14,
"if_else_119",
93,
11
],
[
"access",
130,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
94,
9
],
[
"frame",
131,
130,
0,
94,
9
],
[
"null",
132,
94,
9
],
[
"setarg",
131,
0,
132,
94,
9
],
[
"invoke",
131,
129,
94,
9
],
[
"get",
134,
23,
1,
95,
9
],
[
"is_proxy",
135,
134,
95,
9
],
[
"jump_false",
135,
"record_path_121",
95,
9
],
[
"null",
136,
95,
9
],
[
"access",
137,
"slurpwrite",
95,
9
],
[
"array",
138,
0,
95,
9
],
[
"push",
138,
14,
95,
9
],
[
"push",
138,
13,
95,
9
],
[
"frame",
139,
134,
2,
95,
9
],
[
"setarg",
139,
0,
136,
95,
9
],
[
"setarg",
139,
1,
137,
95,
9
],
[
"setarg",
139,
2,
138,
95,
9
],
[
"invoke",
139,
133,
95,
9
],
[
"jump",
"call_done_122",
95,
9
],
"record_path_121",
[
"load_field",
140,
134,
"slurpwrite",
95,
9
],
[
"frame",
141,
140,
2,
95,
9
],
[
"setarg",
141,
0,
134,
95,
9
],
[
"setarg",
141,
1,
14,
95,
9
],
[
"setarg",
141,
2,
13,
95,
9
],
[
"invoke",
141,
133,
95,
9
],
"call_done_122",
[
"jump",
"if_end_120",
95,
9
],
"if_else_119",
"if_end_120",
[
"access",
143,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
97,
16
],
[
"frame",
144,
143,
2,
97,
16
],
[
"null",
145,
97,
16
],
[
"setarg",
144,
0,
145,
97,
16
],
[
"setarg",
144,
1,
13,
97,
16
],
[
"setarg",
144,
2,
10,
97,
16
],
[
"invoke",
144,
142,
97,
16
],
[
"move",
5,
142,
97,
16
],
"if_end_110",
[
"access",
146,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
99,
5
],
[
"store_dynamic",
146,
5,
12,
99,
15
],
[
"return",
5,
100,
12
],
"_nop_ur_2",
"if_else_103",
"if_end_104",
[
"access",
147,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
104,
19
],
[
"access",
148,
"/",
104,
31
],
[
"is_text",
150,
147,
104,
31
],
[
"jump_false",
150,
"add_cn_124",
104,
31
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
149,
147,
148,
104,
31
],
[
"jump",
"add_done_123",
104,
31
],
"add_cn_124",
[
"is_num",
150,
147,
104,
31
],
[
"jump_false",
150,
"add_err_125",
104,
31
],
"_nop_tc_15",
[
"jump",
"add_err_125",
104,
31
],
[
"add",
149,
147,
148,
104,
31
],
[
"jump",
"add_done_123",
104,
31
],
"add_err_125",
[
"disrupt",
104,
31
],
"add_done_123",
[
"is_text",
153,
149,
104,
37
],
[
"jump_false",
153,
"add_cn_127",
104,
37
],
[
"is_text",
154,
1,
104,
37
],
[
"jump_false",
154,
"add_cn_127",
104,
37
],
[
"concat",
152,
149,
1,
104,
37
],
[
"jump",
"add_done_126",
104,
37
],
"add_cn_127",
[
"is_num",
153,
149,
104,
37
],
[
"jump_false",
153,
"add_err_128",
104,
37
],
[
"is_num",
154,
1,
104,
37
],
[
"jump_false",
154,
"add_err_128",
104,
37
],
[
"add",
152,
149,
1,
104,
37
],
[
"jump",
"add_done_126",
104,
37
],
"add_err_128",
[
"disrupt",
104,
37
],
"add_done_126",
[
"get",
155,
47,
1,
104,
44
],
[
"is_text",
157,
152,
104,
44
],
[
"jump_false",
157,
"add_cn_130",
104,
44
],
[
"is_text",
158,
155,
104,
44
],
[
"jump_false",
158,
"add_cn_130",
104,
44
],
[
"concat",
156,
152,
155,
104,
44
],
[
"jump",
"add_done_129",
104,
44
],
"add_cn_130",
[
"is_num",
157,
152,
104,
44
],
[
"jump_false",
157,
"add_err_131",
104,
44
],
[
"is_num",
158,
155,
104,
44
],
[
"jump_false",
158,
"add_err_131",
104,
44
],
[
"add",
156,
152,
155,
104,
44
],
[
"jump",
"add_done_129",
104,
44
],
"add_err_131",
[
"disrupt",
104,
44
],
"add_done_129",
[
"move",
4,
156,
104,
44
],
[
"get",
160,
23,
1,
105,
7
],
[
"is_proxy",
161,
160,
105,
7
],
[
"jump_false",
161,
"record_path_134",
105,
7
],
[
"null",
162,
105,
7
],
[
"access",
163,
"is_file",
105,
7
],
[
"array",
164,
0,
105,
7
],
[
"push",
164,
4,
105,
7
],
[
"frame",
165,
160,
2,
105,
7
],
[
"setarg",
165,
0,
162,
105,
7
],
[
"setarg",
165,
1,
163,
105,
7
],
[
"setarg",
165,
2,
164,
105,
7
],
[
"invoke",
165,
159,
105,
7
],
[
"jump",
"call_done_135",
105,
7
],
"record_path_134",
[
"load_field",
166,
160,
"is_file",
105,
7
],
[
"frame",
167,
166,
1,
105,
7
],
[
"setarg",
167,
0,
160,
105,
7
],
[
"setarg",
167,
1,
4,
105,
7
],
[
"invoke",
167,
159,
105,
7
],
"call_done_135",
[
"jump_false",
159,
"if_else_132",
105,
7
],
[
"get",
169,
23,
1,
106,
19
],
[
"is_proxy",
170,
169,
106,
19
],
[
"jump_false",
170,
"record_path_136",
106,
19
],
[
"null",
171,
106,
19
],
[
"access",
172,
"slurp",
106,
19
],
[
"array",
173,
0,
106,
19
],
[
"push",
173,
4,
106,
19
],
[
"frame",
174,
169,
2,
106,
19
],
[
"setarg",
174,
0,
171,
106,
19
],
[
"setarg",
174,
1,
172,
106,
19
],
[
"setarg",
174,
2,
173,
106,
19
],
[
"invoke",
174,
168,
106,
19
],
[
"jump",
"call_done_137",
106,
19
],
"record_path_136",
[
"load_field",
175,
169,
"slurp",
106,
19
],
[
"frame",
176,
175,
1,
106,
19
],
[
"setarg",
176,
0,
169,
106,
19
],
[
"setarg",
176,
1,
4,
106,
19
],
[
"invoke",
176,
168,
106,
19
],
"call_done_137",
[
"move",
2,
168,
106,
19
],
[
"access",
178,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
107,
12
],
[
"frame",
179,
178,
1,
107,
12
],
[
"null",
180,
107,
12
],
[
"setarg",
179,
0,
180,
107,
12
],
[
"setarg",
179,
1,
2,
107,
12
],
[
"invoke",
179,
177,
107,
12
],
[
"move",
6,
177,
107,
12
],
[
"access",
182,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
108,
19
],
[
"frame",
183,
182,
1,
108,
19
],
[
"null",
184,
108,
19
],
[
"setarg",
183,
0,
184,
108,
19
],
[
"setarg",
183,
1,
6,
108,
19
],
[
"invoke",
183,
181,
108,
19
],
[
"move",
14,
181,
108,
19
],
[
"move",
185,
14,
109,
9
],
[
"jump_false",
185,
"and_end_140",
109,
9
],
[
"get",
187,
23,
1,
109,
24
],
[
"is_proxy",
188,
187,
109,
24
],
[
"jump_false",
188,
"record_path_141",
109,
24
],
[
"null",
189,
109,
24
],
[
"access",
190,
"is_file",
109,
24
],
[
"array",
191,
0,
109,
24
],
[
"push",
191,
14,
109,
24
],
[
"frame",
192,
187,
2,
109,
24
],
[
"setarg",
192,
0,
189,
109,
24
],
[
"setarg",
192,
1,
190,
109,
24
],
[
"setarg",
192,
2,
191,
109,
24
],
[
"invoke",
192,
186,
109,
24
],
[
"jump",
"call_done_142",
109,
24
],
"record_path_141",
[
"load_field",
193,
187,
"is_file",
109,
24
],
[
"frame",
194,
193,
1,
109,
24
],
[
"setarg",
194,
0,
187,
109,
24
],
[
"setarg",
194,
1,
14,
109,
24
],
[
"invoke",
194,
186,
109,
24
],
"call_done_142",
[
"move",
185,
186,
109,
24
],
"and_end_140",
[
"jump_false",
185,
"if_else_138",
109,
24
],
[
"get",
196,
23,
1,
110,
26
],
[
"is_proxy",
197,
196,
110,
26
],
[
"jump_false",
197,
"record_path_143",
110,
26
],
[
"null",
198,
110,
26
],
[
"access",
199,
"slurp",
110,
26
],
[
"array",
200,
0,
110,
26
],
[
"push",
200,
14,
110,
26
],
[
"frame",
201,
196,
2,
110,
26
],
[
"setarg",
201,
0,
198,
110,
26
],
[
"setarg",
201,
1,
199,
110,
26
],
[
"setarg",
201,
2,
200,
110,
26
],
[
"invoke",
201,
195,
110,
26
],
[
"jump",
"call_done_144",
110,
26
],
"record_path_143",
[
"load_field",
202,
196,
"slurp",
110,
26
],
[
"frame",
203,
202,
1,
110,
26
],
[
"setarg",
203,
0,
196,
110,
26
],
[
"setarg",
203,
1,
14,
110,
26
],
[
"invoke",
203,
195,
110,
26
],
"call_done_144",
[
"access",
205,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
110,
16
],
[
"frame",
206,
205,
2,
110,
16
],
[
"null",
207,
110,
16
],
[
"setarg",
206,
0,
207,
110,
16
],
[
"setarg",
206,
1,
195,
110,
16
],
[
"setarg",
206,
2,
10,
110,
16
],
[
"invoke",
206,
204,
110,
16
],
[
"move",
5,
204,
110,
16
],
[
"jump",
"if_end_139",
110,
16
],
"if_else_138",
[
"access",
209,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
112,
16
],
[
"frame",
210,
209,
1,
112,
16
],
[
"null",
211,
112,
16
],
[
"setarg",
210,
0,
211,
112,
16
],
[
"setarg",
210,
1,
2,
112,
16
],
[
"invoke",
210,
208,
112,
16
],
[
"move",
7,
208,
112,
16
],
[
"access",
213,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
113,
13
],
[
"frame",
214,
213,
2,
113,
13
],
[
"null",
215,
113,
13
],
[
"setarg",
214,
0,
215,
113,
13
],
[
"setarg",
214,
1,
7,
113,
13
],
[
"setarg",
214,
2,
4,
113,
13
],
[
"invoke",
214,
212,
113,
13
],
[
"move",
11,
212,
113,
13
],
[
"access",
216,
"core:",
114,
38
],
"_nop_tc_16",
"_nop_tc_17",
[
"is_text",
219,
1,
114,
48
],
[
"jump_false",
219,
"add_cn_146",
114,
48
],
[
"concat",
217,
216,
1,
114,
48
],
[
"jump",
"add_done_145",
114,
48
],
"add_cn_146",
"_nop_tc_18",
[
"jump",
"add_err_147",
114,
48
],
[
"is_num",
219,
1,
114,
48
],
[
"jump_false",
219,
"add_err_147",
114,
48
],
[
"add",
217,
216,
1,
114,
48
],
[
"jump",
"add_done_145",
114,
48
],
"add_err_147",
[
"disrupt",
114,
48
],
"add_done_145",
[
"access",
221,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
114,
19
],
[
"frame",
222,
221,
2,
114,
19
],
[
"null",
223,
114,
19
],
[
"setarg",
222,
0,
223,
114,
19
],
[
"setarg",
222,
1,
217,
114,
19
],
[
"setarg",
222,
2,
11,
114,
19
],
[
"invoke",
222,
220,
114,
19
],
[
"move",
13,
220,
114,
19
],
[
"jump_false",
14,
"if_else_148",
115,
11
],
[
"access",
225,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
116,
9
],
[
"frame",
226,
225,
0,
116,
9
],
[
"null",
227,
116,
9
],
[
"setarg",
226,
0,
227,
116,
9
],
[
"invoke",
226,
224,
116,
9
],
[
"get",
229,
23,
1,
117,
9
],
[
"is_proxy",
230,
229,
117,
9
],
[
"jump_false",
230,
"record_path_150",
117,
9
],
[
"null",
231,
117,
9
],
[
"access",
232,
"slurpwrite",
117,
9
],
[
"array",
233,
0,
117,
9
],
[
"push",
233,
14,
117,
9
],
[
"push",
233,
13,
117,
9
],
[
"frame",
234,
229,
2,
117,
9
],
[
"setarg",
234,
0,
231,
117,
9
],
[
"setarg",
234,
1,
232,
117,
9
],
[
"setarg",
234,
2,
233,
117,
9
],
[
"invoke",
234,
228,
117,
9
],
[
"jump",
"call_done_151",
117,
9
],
"record_path_150",
[
"load_field",
235,
229,
"slurpwrite",
117,
9
],
[
"frame",
236,
235,
2,
117,
9
],
[
"setarg",
236,
0,
229,
117,
9
],
[
"setarg",
236,
1,
14,
117,
9
],
[
"setarg",
236,
2,
13,
117,
9
],
[
"invoke",
236,
228,
117,
9
],
"call_done_151",
[
"jump",
"if_end_149",
117,
9
],
"if_else_148",
"if_end_149",
[
"access",
238,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
119,
16
],
[
"frame",
239,
238,
2,
119,
16
],
[
"null",
240,
119,
16
],
[
"setarg",
239,
0,
240,
119,
16
],
[
"setarg",
239,
1,
13,
119,
16
],
[
"setarg",
239,
2,
10,
119,
16
],
[
"invoke",
239,
237,
119,
16
],
[
"move",
5,
237,
119,
16
],
"if_end_139",
[
"access",
241,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
121,
5
],
[
"store_dynamic",
241,
5,
12,
121,
15
],
[
"return",
5,
122,
12
],
"_nop_ur_3",
"if_else_132",
"if_end_133",
[
"access",
242,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
126,
3
],
[
"store_dynamic",
242,
8,
12,
126,
13
],
[
"return",
8,
127,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"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": 10,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
144,
10
],
[
"frame",
4,
3,
1,
144,
10
],
[
"null",
5,
144,
10
],
[
"setarg",
4,
0,
5,
144,
10
],
[
"setarg",
4,
1,
1,
144,
10
],
[
"invoke",
4,
2,
144,
10
],
[
"move",
6,
2,
144,
10
],
[
"jump_false",
6,
"and_end_152",
144,
10
],
[
"get",
7,
67,
1,
144,
36
],
[
"load_dynamic",
8,
1,
7,
144,
36
],
[
"move",
6,
8,
144,
36
],
"and_end_152",
[
"return",
6,
144,
36
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
2
],
[
"access",
3,
"nofile",
152,
17
],
[
"store_field",
2,
3,
"file",
152,
17
],
[
"access",
4,
0,
152,
33
],
[
"store_field",
2,
4,
"line",
152,
33
],
[
"return",
2,
152,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
13,
1,
1,
6
],
[
"load_field",
5,
4,
"id",
1,
6
],
[
"access",
6,
0,
1,
16
],
[
"access",
7,
5,
1,
19
],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
10,
9,
3,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
5,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"setarg",
10,
3,
7,
1,
1
],
[
"invoke",
10,
8,
1,
1
],
[
"array",
12,
0,
1,
1
],
[
"push",
12,
8,
1,
1
],
[
"push",
12,
2,
1,
1
],
[
"push",
12,
1,
1,
1
],
[
"push",
12,
3,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"[{0}] [{1}:{2}]: {3}\n",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"return",
15,
1,
1
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 94,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
1,
161,
28
],
[
"get",
7,
46,
1,
161,
16
],
[
"frame",
8,
7,
1,
161,
16
],
[
"null",
9,
161,
16
],
[
"setarg",
8,
0,
9,
161,
16
],
[
"setarg",
8,
1,
5,
161,
16
],
[
"invoke",
8,
6,
161,
16
],
[
"move",
4,
6,
161,
16
],
[
"access",
10,
0,
162,
18
],
[
"load_index",
11,
2,
10,
162,
18
],
[
"move",
3,
11,
162,
18
],
[
"access",
12,
"console",
164,
15
],
[
"is_identical",
13,
1,
12,
164,
15
],
[
"jump_true",
13,
"eq_done_155",
164,
15
],
[
"is_int",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_ni_156",
164,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_156",
164,
15
],
[
"eq_int",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_155",
164,
15
],
"eq_ni_156",
[
"is_num",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nn_157",
164,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_157",
164,
15
],
[
"eq_float",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_155",
164,
15
],
"eq_nn_157",
[
"is_text",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nt_158",
164,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_155",
164,
15
],
"eq_nt_158",
[
"is_null",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nnl_159",
164,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_159",
164,
15
],
[
"true",
13,
164,
15
],
[
"jump",
"eq_done_155",
164,
15
],
"eq_nnl_159",
[
"is_bool",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nb_160",
164,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_160",
164,
15
],
[
"eq_bool",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_155",
164,
15
],
"eq_nb_160",
[
"false",
13,
164,
15
],
"eq_done_155",
[
"jump_false",
13,
"if_else_153",
164,
15
],
[
"load_field",
16,
4,
"line",
165,
26
],
[
"load_field",
17,
4,
"file",
165,
39
],
[
"get",
19,
21,
1,
165,
14
],
[
"frame",
20,
19,
3,
165,
14
],
[
"null",
21,
165,
14
],
[
"setarg",
20,
0,
21,
165,
14
],
[
"setarg",
20,
1,
16,
165,
14
],
[
"setarg",
20,
2,
17,
165,
14
],
[
"setarg",
20,
3,
3,
165,
14
],
[
"invoke",
20,
18,
165,
14
],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
165,
5
],
[
"is_proxy",
24,
23,
165,
5
],
[
"jump_false",
24,
"record_path_161",
165,
5
],
[
"null",
25,
165,
5
],
[
"access",
26,
"print",
165,
5
],
[
"array",
27,
0,
165,
5
],
[
"push",
27,
18,
165,
5
],
[
"frame",
28,
23,
2,
165,
5
],
[
"setarg",
28,
0,
25,
165,
5
],
[
"setarg",
28,
1,
26,
165,
5
],
[
"setarg",
28,
2,
27,
165,
5
],
[
"invoke",
28,
22,
165,
5
],
[
"jump",
"call_done_162",
165,
5
],
"record_path_161",
[
"load_field",
29,
23,
"print",
165,
5
],
[
"frame",
30,
29,
1,
165,
5
],
[
"setarg",
30,
0,
23,
165,
5
],
[
"setarg",
30,
1,
18,
165,
5
],
[
"invoke",
30,
22,
165,
5
],
"call_done_162",
[
"jump",
"if_end_154",
165,
5
],
"if_else_153",
[
"access",
31,
"error",
166,
22
],
[
"is_identical",
32,
1,
31,
166,
22
],
[
"jump_true",
32,
"eq_done_165",
166,
22
],
[
"is_int",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_ni_166",
166,
22
],
"_nop_tc_7",
[
"jump",
"eq_ni_166",
166,
22
],
[
"eq_int",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_165",
166,
22
],
"eq_ni_166",
[
"is_num",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nn_167",
166,
22
],
"_nop_tc_8",
[
"jump",
"eq_nn_167",
166,
22
],
[
"eq_float",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_165",
166,
22
],
"eq_nn_167",
[
"is_text",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nt_168",
166,
22
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_165",
166,
22
],
"eq_nt_168",
[
"is_null",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nnl_169",
166,
22
],
"_nop_tc_11",
[
"jump",
"eq_nnl_169",
166,
22
],
[
"true",
32,
166,
22
],
[
"jump",
"eq_done_165",
166,
22
],
"eq_nnl_169",
[
"is_bool",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nb_170",
166,
22
],
"_nop_tc_12",
[
"jump",
"eq_nb_170",
166,
22
],
[
"eq_bool",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_165",
166,
22
],
"eq_nb_170",
[
"false",
32,
166,
22
],
"eq_done_165",
[
"jump_false",
32,
"if_else_163",
166,
22
],
[
"null",
35,
167,
16
],
[
"is_identical",
36,
3,
35,
167,
16
],
[
"jump_true",
36,
"eq_done_173",
167,
16
],
[
"is_int",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_ni_174",
167,
16
],
"_nop_tc_13",
[
"jump",
"eq_ni_174",
167,
16
],
[
"eq_int",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_173",
167,
16
],
"eq_ni_174",
[
"is_num",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nn_175",
167,
16
],
"_nop_tc_14",
[
"jump",
"eq_nn_175",
167,
16
],
[
"eq_float",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_173",
167,
16
],
"eq_nn_175",
[
"is_text",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nt_176",
167,
16
],
"_nop_tc_15",
[
"jump",
"eq_nt_176",
167,
16
],
[
"eq_text",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_173",
167,
16
],
"eq_nt_176",
[
"is_null",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nnl_177",
167,
16
],
"_nop_tc_16",
"_nop_tc_17",
[
"true",
36,
167,
16
],
[
"jump",
"eq_done_173",
167,
16
],
"eq_nnl_177",
[
"is_bool",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nb_178",
167,
16
],
"_nop_tc_18",
[
"jump",
"eq_nb_178",
167,
16
],
[
"eq_bool",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_173",
167,
16
],
"eq_nb_178",
[
"false",
36,
167,
16
],
"eq_done_173",
[
"jump_false",
36,
"if_else_171",
167,
16
],
[
"access",
39,
"error",
167,
28
],
[
"move",
3,
39,
167,
28
],
[
"jump",
"if_end_172",
167,
28
],
"if_else_171",
"if_end_172",
[
"load_field",
40,
4,
"line",
168,
26
],
[
"load_field",
41,
4,
"file",
168,
39
],
[
"get",
43,
21,
1,
168,
14
],
[
"frame",
44,
43,
3,
168,
14
],
[
"null",
45,
168,
14
],
[
"setarg",
44,
0,
45,
168,
14
],
[
"setarg",
44,
1,
40,
168,
14
],
[
"setarg",
44,
2,
41,
168,
14
],
[
"setarg",
44,
3,
3,
168,
14
],
[
"invoke",
44,
42,
168,
14
],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
168,
5
],
[
"is_proxy",
48,
47,
168,
5
],
[
"jump_false",
48,
"record_path_179",
168,
5
],
[
"null",
49,
168,
5
],
[
"access",
50,
"print",
168,
5
],
[
"array",
51,
0,
168,
5
],
[
"push",
51,
42,
168,
5
],
[
"frame",
52,
47,
2,
168,
5
],
[
"setarg",
52,
0,
49,
168,
5
],
[
"setarg",
52,
1,
50,
168,
5
],
[
"setarg",
52,
2,
51,
168,
5
],
[
"invoke",
52,
46,
168,
5
],
[
"jump",
"call_done_180",
168,
5
],
"record_path_179",
[
"load_field",
53,
47,
"print",
168,
5
],
[
"frame",
54,
53,
1,
168,
5
],
[
"setarg",
54,
0,
47,
168,
5
],
[
"setarg",
54,
1,
42,
168,
5
],
[
"invoke",
54,
46,
168,
5
],
"call_done_180",
[
"jump",
"if_end_164",
168,
5
],
"if_else_163",
[
"access",
55,
"system",
169,
22
],
[
"is_identical",
56,
1,
55,
169,
22
],
[
"jump_true",
56,
"eq_done_183",
169,
22
],
[
"is_int",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_ni_184",
169,
22
],
"_nop_tc_19",
[
"jump",
"eq_ni_184",
169,
22
],
[
"eq_int",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_183",
169,
22
],
"eq_ni_184",
[
"is_num",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nn_185",
169,
22
],
"_nop_tc_20",
[
"jump",
"eq_nn_185",
169,
22
],
[
"eq_float",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_183",
169,
22
],
"eq_nn_185",
[
"is_text",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nt_186",
169,
22
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_183",
169,
22
],
"eq_nt_186",
[
"is_null",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nnl_187",
169,
22
],
"_nop_tc_23",
[
"jump",
"eq_nnl_187",
169,
22
],
[
"true",
56,
169,
22
],
[
"jump",
"eq_done_183",
169,
22
],
"eq_nnl_187",
[
"is_bool",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nb_188",
169,
22
],
"_nop_tc_24",
[
"jump",
"eq_nb_188",
169,
22
],
[
"eq_bool",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_183",
169,
22
],
"eq_nb_188",
[
"false",
56,
169,
22
],
"eq_done_183",
[
"jump_false",
56,
"if_else_181",
169,
22
],
[
"access",
59,
"[SYSTEM] ",
170,
11
],
"_nop_tc_25",
"_nop_tc_26",
[
"is_text",
62,
3,
170,
25
],
[
"jump_false",
62,
"add_cn_190",
170,
25
],
[
"concat",
60,
59,
3,
170,
25
],
[
"jump",
"add_done_189",
170,
25
],
"add_cn_190",
"_nop_tc_27",
[
"jump",
"add_err_191",
170,
25
],
[
"is_num",
62,
3,
170,
25
],
[
"jump_false",
62,
"add_err_191",
170,
25
],
[
"add",
60,
59,
3,
170,
25
],
[
"jump",
"add_done_189",
170,
25
],
"add_err_191",
[
"disrupt",
170,
25
],
"add_done_189",
[
"move",
3,
60,
170,
25
],
[
"load_field",
63,
4,
"line",
171,
26
],
[
"load_field",
64,
4,
"file",
171,
39
],
[
"get",
66,
21,
1,
171,
14
],
[
"frame",
67,
66,
3,
171,
14
],
[
"null",
68,
171,
14
],
[
"setarg",
67,
0,
68,
171,
14
],
[
"setarg",
67,
1,
63,
171,
14
],
[
"setarg",
67,
2,
64,
171,
14
],
[
"setarg",
67,
3,
3,
171,
14
],
[
"invoke",
67,
65,
171,
14
],
[
"access",
70,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
171,
5
],
[
"is_proxy",
71,
70,
171,
5
],
[
"jump_false",
71,
"record_path_192",
171,
5
],
[
"null",
72,
171,
5
],
[
"access",
73,
"print",
171,
5
],
[
"array",
74,
0,
171,
5
],
[
"push",
74,
65,
171,
5
],
[
"frame",
75,
70,
2,
171,
5
],
[
"setarg",
75,
0,
72,
171,
5
],
[
"setarg",
75,
1,
73,
171,
5
],
[
"setarg",
75,
2,
74,
171,
5
],
[
"invoke",
75,
69,
171,
5
],
[
"jump",
"call_done_193",
171,
5
],
"record_path_192",
[
"load_field",
76,
70,
"print",
171,
5
],
[
"frame",
77,
76,
1,
171,
5
],
[
"setarg",
77,
0,
70,
171,
5
],
[
"setarg",
77,
1,
65,
171,
5
],
[
"invoke",
77,
69,
171,
5
],
"call_done_193",
[
"jump",
"if_end_182",
171,
5
],
"if_else_181",
[
"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,
66,
1,
173,
5
],
[
"is_proxy",
86,
85,
173,
5
],
[
"jump_false",
86,
"record_path_194",
173,
5
],
[
"null",
87,
173,
5
],
[
"access",
88,
"console",
173,
5
],
[
"array",
89,
0,
173,
5
],
[
"push",
89,
81,
173,
5
],
[
"frame",
90,
85,
2,
173,
5
],
[
"setarg",
90,
0,
87,
173,
5
],
[
"setarg",
90,
1,
88,
173,
5
],
[
"setarg",
90,
2,
89,
173,
5
],
[
"invoke",
90,
84,
173,
5
],
[
"jump",
"call_done_195",
173,
5
],
"record_path_194",
[
"load_field",
91,
85,
"console",
173,
5
],
[
"frame",
92,
91,
1,
173,
5
],
[
"setarg",
92,
0,
85,
173,
5
],
[
"setarg",
92,
1,
81,
173,
5
],
[
"invoke",
92,
84,
173,
5
],
"call_done_195",
"if_end_182",
"if_end_164",
"if_end_154",
[
"null",
93,
173,
5
],
[
"return",
93,
173,
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,
66,
2,
200,
7
],
[
"is_proxy",
11,
10,
200,
7
],
[
"jump_false",
11,
"record_path_215",
200,
7
],
[
"null",
12,
200,
7
],
[
"access",
13,
"console",
200,
7
],
[
"array",
14,
0,
200,
7
],
[
"push",
14,
6,
200,
7
],
[
"frame",
15,
10,
2,
200,
7
],
[
"setarg",
15,
0,
12,
200,
7
],
[
"setarg",
15,
1,
13,
200,
7
],
[
"setarg",
15,
2,
14,
200,
7
],
[
"invoke",
15,
9,
200,
7
],
[
"jump",
"call_done_216",
200,
7
],
"record_path_215",
[
"load_field",
16,
10,
"console",
200,
7
],
[
"frame",
17,
16,
1,
200,
7
],
[
"setarg",
17,
0,
10,
200,
7
],
[
"setarg",
17,
1,
6,
200,
7
],
[
"invoke",
17,
9,
200,
7
],
"call_done_216",
[
"record",
18,
1
],
[
"store_field",
18,
1,
"id",
201,
29
],
[
"get",
20,
73,
2,
201,
15
],
[
"frame",
21,
20,
1,
201,
15
],
[
"null",
22,
201,
15
],
[
"setarg",
21,
0,
22,
201,
15
],
[
"setarg",
21,
1,
18,
201,
15
],
[
"invoke",
21,
19,
201,
15
],
[
"get",
24,
2,
2,
201,
7
],
[
"is_proxy",
25,
24,
201,
7
],
[
"jump_false",
25,
"record_path_217",
201,
7
],
[
"null",
26,
201,
7
],
[
"access",
27,
"stop",
201,
7
],
[
"array",
28,
0,
201,
7
],
[
"push",
28,
19,
201,
7
],
[
"frame",
29,
24,
2,
201,
7
],
[
"setarg",
29,
0,
26,
201,
7
],
[
"setarg",
29,
1,
27,
201,
7
],
[
"setarg",
29,
2,
28,
201,
7
],
[
"invoke",
29,
23,
201,
7
],
[
"jump",
"call_done_218",
201,
7
],
"record_path_217",
[
"load_field",
30,
24,
"stop",
201,
7
],
[
"frame",
31,
30,
1,
201,
7
],
[
"setarg",
31,
0,
24,
201,
7
],
[
"setarg",
31,
1,
19,
201,
7
],
[
"invoke",
31,
23,
201,
7
],
"call_done_218",
[
"null",
32,
201,
7
],
[
"return",
32,
201,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 110,
"nr_close_slots": 0,
"instructions": [
[
"null",
2,
179,
16
],
[
"null",
3,
180,
16
],
[
"move",
4,
1,
182,
7
],
[
"jump_false",
4,
"and_end_198",
182,
7
],
[
"load_field",
5,
1,
"toString",
182,
26
],
[
"access",
7,
{
"name": "is_function",
"kind": "name",
"make": "intrinsic"
},
182,
14
],
[
"frame",
8,
7,
1,
182,
14
],
[
"null",
9,
182,
14
],
[
"setarg",
8,
0,
9,
182,
14
],
[
"setarg",
8,
1,
5,
182,
14
],
[
"invoke",
8,
6,
182,
14
],
[
"move",
4,
6,
182,
14
],
"and_end_198",
[
"jump_false",
4,
"if_else_196",
182,
14
],
[
"is_proxy",
11,
1,
183,
14
],
[
"jump_false",
11,
"record_path_199",
183,
14
],
[
"null",
12,
183,
14
],
[
"access",
13,
"toString",
183,
14
],
[
"array",
14,
0,
183,
14
],
[
"frame",
15,
1,
2,
183,
14
],
[
"setarg",
15,
0,
12,
183,
14
],
[
"setarg",
15,
1,
13,
183,
14
],
[
"setarg",
15,
2,
14,
183,
14
],
[
"invoke",
15,
10,
183,
14
],
[
"jump",
"call_done_200",
183,
14
],
"record_path_199",
[
"load_field",
16,
1,
"toString",
183,
14
],
[
"frame",
17,
16,
0,
183,
14
],
[
"setarg",
17,
0,
1,
183,
14
],
[
"invoke",
17,
10,
183,
14
],
"call_done_200",
[
"access",
19,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
183,
5
],
[
"is_proxy",
20,
19,
183,
5
],
[
"jump_false",
20,
"record_path_201",
183,
5
],
[
"null",
21,
183,
5
],
[
"access",
22,
"print",
183,
5
],
[
"array",
23,
0,
183,
5
],
[
"push",
23,
10,
183,
5
],
[
"frame",
24,
19,
2,
183,
5
],
[
"setarg",
24,
0,
21,
183,
5
],
[
"setarg",
24,
1,
22,
183,
5
],
[
"setarg",
24,
2,
23,
183,
5
],
[
"invoke",
24,
18,
183,
5
],
[
"jump",
"call_done_202",
183,
5
],
"record_path_201",
[
"load_field",
25,
19,
"print",
183,
5
],
[
"frame",
26,
25,
1,
183,
5
],
[
"setarg",
26,
0,
19,
183,
5
],
[
"setarg",
26,
1,
10,
183,
5
],
[
"invoke",
26,
18,
183,
5
],
"call_done_202",
[
"access",
27,
"\n",
184,
14
],
[
"access",
29,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
184,
5
],
[
"is_proxy",
30,
29,
184,
5
],
[
"jump_false",
30,
"record_path_203",
184,
5
],
[
"null",
31,
184,
5
],
[
"access",
32,
"print",
184,
5
],
[
"array",
33,
0,
184,
5
],
[
"push",
33,
27,
184,
5
],
[
"frame",
34,
29,
2,
184,
5
],
[
"setarg",
34,
0,
31,
184,
5
],
[
"setarg",
34,
1,
32,
184,
5
],
[
"setarg",
34,
2,
33,
184,
5
],
[
"invoke",
34,
28,
184,
5
],
[
"jump",
"call_done_204",
184,
5
],
"record_path_203",
[
"load_field",
35,
29,
"print",
184,
5
],
[
"frame",
36,
35,
1,
184,
5
],
[
"setarg",
36,
0,
29,
184,
5
],
[
"setarg",
36,
1,
27,
184,
5
],
[
"invoke",
36,
28,
184,
5
],
"call_done_204",
[
"load_field",
37,
1,
"stack",
185,
9
],
[
"jump_false",
37,
"if_else_205",
185,
9
],
[
"load_field",
38,
1,
"stack",
185,
29
],
[
"access",
40,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
185,
20
],
[
"is_proxy",
41,
40,
185,
20
],
[
"jump_false",
41,
"record_path_207",
185,
20
],
[
"null",
42,
185,
20
],
[
"access",
43,
"print",
185,
20
],
[
"array",
44,
0,
185,
20
],
[
"push",
44,
38,
185,
20
],
[
"frame",
45,
40,
2,
185,
20
],
[
"setarg",
45,
0,
42,
185,
20
],
[
"setarg",
45,
1,
43,
185,
20
],
[
"setarg",
45,
2,
44,
185,
20
],
[
"invoke",
45,
39,
185,
20
],
[
"jump",
"call_done_208",
185,
20
],
"record_path_207",
[
"load_field",
46,
40,
"print",
185,
20
],
[
"frame",
47,
46,
1,
185,
20
],
[
"setarg",
47,
0,
40,
185,
20
],
[
"setarg",
47,
1,
38,
185,
20
],
[
"invoke",
47,
39,
185,
20
],
"call_done_208",
[
"jump",
"if_end_206",
185,
20
],
"if_else_205",
"if_end_206",
[
"jump",
"if_end_197",
185,
20
],
"if_else_196",
"if_end_197",
[
"get",
48,
41,
1,
188,
7
],
[
"jump_false",
48,
"if_else_209",
188,
7
],
[
"jump_false",
1,
"if_else_211",
189,
9
],
[
"move",
2,
1,
191,
16
],
[
"record",
49,
2
],
[
"access",
50,
"disrupt",
192,
32
],
[
"store_field",
49,
50,
"type",
192,
32
],
[
"store_field",
49,
2,
"reason",
192,
43
],
[
"get",
52,
19,
1,
192,
7
],
[
"frame",
53,
52,
1,
192,
7
],
[
"null",
54,
192,
7
],
[
"setarg",
53,
0,
54,
192,
7
],
[
"setarg",
53,
1,
49,
192,
7
],
[
"invoke",
53,
51,
192,
7
],
[
"jump",
"if_end_212",
192,
7
],
"if_else_211",
[
"record",
55,
1
],
[
"access",
56,
"stop",
194,
32
],
[
"store_field",
55,
56,
"type",
194,
32
],
[
"get",
58,
19,
1,
194,
7
],
[
"frame",
59,
58,
1,
194,
7
],
[
"null",
60,
194,
7
],
[
"setarg",
59,
0,
60,
194,
7
],
[
"setarg",
59,
1,
55,
194,
7
],
[
"invoke",
59,
57,
194,
7
],
"if_end_212",
[
"jump",
"if_end_210",
194,
7
],
"if_else_209",
"if_end_210",
[
"get",
61,
14,
1,
197,
7
],
[
"jump_false",
61,
"if_else_213",
197,
7
],
[
"get",
62,
14,
1,
198,
20
],
[
"access",
64,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
198,
14
],
[
"frame",
65,
64,
1,
198,
14
],
[
"null",
66,
198,
14
],
[
"setarg",
65,
0,
66,
198,
14
],
[
"setarg",
65,
1,
62,
198,
14
],
[
"invoke",
65,
63,
198,
14
],
[
"move",
3,
63,
198,
14
],
[
"function",
67,
14,
199,
20
],
[
"length",
69,
3,
199,
20
],
[
"int",
70,
0,
199,
20
],
[
"int",
74,
1,
199,
20
],
[
"null",
73,
199,
20
],
"arrfor_loop_219",
[
"lt_int",
71,
70,
69,
199,
20
],
[
"jump_false",
71,
"arrfor_done_220",
199,
20
],
[
"load_index",
72,
3,
70,
199,
20
],
[
"frame",
75,
67,
2,
199,
20
],
[
"setarg",
75,
0,
73,
199,
20
],
[
"setarg",
75,
1,
72,
199,
20
],
[
"setarg",
75,
2,
70,
199,
20
],
[
"invoke",
75,
76,
199,
20
],
[
"add",
70,
70,
74,
199,
20
],
[
"jump",
"arrfor_loop_219",
199,
20
],
"arrfor_done_220",
[
"null",
68,
199,
20
],
[
"jump",
"if_end_214",
199,
20
],
"if_else_213",
"if_end_214",
[
"jump_false",
1,
"if_else_221",
205,
7
],
[
"load_field",
77,
1,
"message",
206,
9
],
[
"jump_false",
77,
"if_else_223",
206,
9
],
[
"load_field",
78,
1,
"message",
207,
19
],
[
"get",
80,
66,
1,
207,
7
],
[
"is_proxy",
81,
80,
207,
7
],
[
"jump_false",
81,
"record_path_225",
207,
7
],
[
"null",
82,
207,
7
],
[
"access",
83,
"console",
207,
7
],
[
"array",
84,
0,
207,
7
],
[
"push",
84,
78,
207,
7
],
[
"frame",
85,
80,
2,
207,
7
],
[
"setarg",
85,
0,
82,
207,
7
],
[
"setarg",
85,
1,
83,
207,
7
],
[
"setarg",
85,
2,
84,
207,
7
],
[
"invoke",
85,
79,
207,
7
],
[
"jump",
"call_done_226",
207,
7
],
"record_path_225",
[
"load_field",
86,
80,
"console",
207,
7
],
[
"frame",
87,
86,
1,
207,
7
],
[
"setarg",
87,
0,
80,
207,
7
],
[
"setarg",
87,
1,
78,
207,
7
],
[
"invoke",
87,
79,
207,
7
],
"call_done_226",
[
"jump",
"if_end_224",
207,
7
],
"if_else_223",
"if_end_224",
[
"load_field",
88,
1,
"stack",
208,
9
],
[
"jump_false",
88,
"if_else_227",
208,
9
],
[
"load_field",
89,
1,
"stack",
209,
19
],
[
"get",
91,
66,
1,
209,
7
],
[
"is_proxy",
92,
91,
209,
7
],
[
"jump_false",
92,
"record_path_229",
209,
7
],
[
"null",
93,
209,
7
],
[
"access",
94,
"console",
209,
7
],
[
"array",
95,
0,
209,
7
],
[
"push",
95,
89,
209,
7
],
[
"frame",
96,
91,
2,
209,
7
],
[
"setarg",
96,
0,
93,
209,
7
],
[
"setarg",
96,
1,
94,
209,
7
],
[
"setarg",
96,
2,
95,
209,
7
],
[
"invoke",
96,
90,
209,
7
],
[
"jump",
"call_done_230",
209,
7
],
"record_path_229",
[
"load_field",
97,
91,
"console",
209,
7
],
[
"frame",
98,
97,
1,
209,
7
],
[
"setarg",
98,
0,
91,
209,
7
],
[
"setarg",
98,
1,
89,
209,
7
],
[
"invoke",
98,
90,
209,
7
],
"call_done_230",
[
"jump",
"if_end_228",
209,
7
],
"if_else_227",
"if_end_228",
[
"jump",
"if_end_222",
209,
7
],
"if_else_221",
"if_end_222",
[
"get",
100,
57,
1,
212,
3
],
[
"access",
101,
"disrupt",
212,
13
],
[
"is_proxy",
102,
100,
212,
13
],
[
"jump_false",
102,
"dyn_record_path_231",
212,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"null",
104,
212,
13
],
[
"array",
105,
0,
212,
13
],
[
"frame",
106,
100,
2,
212,
13
],
[
"setarg",
106,
0,
104,
212,
13
],
[
"setarg",
106,
1,
101,
212,
13
],
[
"setarg",
106,
2,
105,
212,
13
],
[
"invoke",
106,
99,
212,
13
],
[
"jump",
"dyn_call_done_232",
212,
13
],
"dyn_error_233",
[
"disrupt",
212,
13
],
[
"jump",
"dyn_call_done_232",
212,
13
],
"dyn_record_path_231",
[
"load_field",
107,
100,
101,
212,
13
],
[
"frame",
108,
107,
0,
212,
13
],
[
"setarg",
108,
0,
100,
212,
13
],
[
"invoke",
108,
99,
212,
13
],
"dyn_call_done_232",
[
"null",
109,
212,
13
],
[
"return",
109,
212,
13
]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
223,
23
],
[
"is_identical",
5,
1,
4,
223,
23
],
[
"jump_true",
5,
"eq_done_236",
223,
23
],
[
"is_int",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_ni_237",
223,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_237",
223,
23
],
[
"eq_int",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_236",
223,
23
],
"eq_ni_237",
[
"is_num",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nn_238",
223,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_238",
223,
23
],
[
"eq_float",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_236",
223,
23
],
"eq_nn_238",
[
"is_text",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nt_239",
223,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_239",
223,
23
],
[
"eq_text",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_236",
223,
23
],
"eq_nt_239",
[
"is_null",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nnl_240",
223,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
223,
23
],
[
"jump",
"eq_done_236",
223,
23
],
"eq_nnl_240",
[
"is_bool",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nb_241",
223,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_241",
223,
23
],
[
"eq_bool",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_236",
223,
23
],
"eq_nb_241",
[
"false",
5,
223,
23
],
"eq_done_236",
[
"jump_false",
5,
"tern_else_234",
223,
23
],
[
"record",
9,
1
],
[
"get",
11,
6,
1,
223,
34
],
[
"frame",
12,
11,
0,
223,
34
],
[
"null",
13,
223,
34
],
[
"setarg",
12,
0,
13,
223,
34
],
[
"invoke",
12,
10,
223,
34
],
[
"store_field",
9,
10,
"id",
223,
34
],
[
"move",
8,
9,
223,
34
],
[
"jump",
"tern_end_235",
223,
34
],
"tern_else_234",
[
"move",
8,
1,
223,
44
],
"tern_end_235",
[
"move",
2,
8,
223,
44
],
[
"record",
14,
0
],
[
"move",
3,
14,
224,
15
],
[
"get",
15,
67,
1,
225,
9
],
[
"store_dynamic",
3,
2,
15,
225,
9
],
[
"return",
3,
226,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
390,
23
],
[
"is_identical",
5,
1,
4,
390,
23
],
[
"jump_true",
5,
"eq_done_244",
390,
23
],
[
"is_int",
6,
1,
390,
23
],
[
"jump_false",
6,
"eq_ni_245",
390,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_245",
390,
23
],
[
"eq_int",
5,
1,
4,
390,
23
],
[
"jump",
"eq_done_244",
390,
23
],
"eq_ni_245",
[
"is_num",
6,
1,
390,
23
],
[
"jump_false",
6,
"eq_nn_246",
390,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_246",
390,
23
],
[
"eq_float",
5,
1,
4,
390,
23
],
[
"jump",
"eq_done_244",
390,
23
],
"eq_nn_246",
[
"is_text",
6,
1,
390,
23
],
[
"jump_false",
6,
"eq_nt_247",
390,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_247",
390,
23
],
[
"eq_text",
5,
1,
4,
390,
23
],
[
"jump",
"eq_done_244",
390,
23
],
"eq_nt_247",
[
"is_null",
6,
1,
390,
23
],
[
"jump_false",
6,
"eq_nnl_248",
390,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
390,
23
],
[
"jump",
"eq_done_244",
390,
23
],
"eq_nnl_248",
[
"is_bool",
6,
1,
390,
23
],
[
"jump_false",
6,
"eq_nb_249",
390,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_249",
390,
23
],
[
"eq_bool",
5,
1,
4,
390,
23
],
[
"jump",
"eq_done_244",
390,
23
],
"eq_nb_249",
[
"false",
5,
390,
23
],
"eq_done_244",
[
"jump_false",
5,
"tern_else_242",
390,
23
],
[
"access",
9,
256,
390,
30
],
[
"move",
8,
9,
390,
30
],
[
"jump",
"tern_end_243",
390,
30
],
"tern_else_242",
[
"move",
8,
1,
390,
36
],
"tern_end_243",
[
"move",
3,
8,
390,
36
],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
391,
26
],
[
"load_field",
11,
10,
"random",
391,
26
],
[
"get",
13,
65,
1,
391,
14
],
[
"frame",
14,
13,
2,
391,
14
],
[
"null",
15,
391,
14
],
[
"setarg",
14,
0,
15,
391,
14
],
[
"setarg",
14,
1,
3,
391,
14
],
[
"setarg",
14,
2,
11,
391,
14
],
[
"invoke",
14,
12,
391,
14
],
[
"move",
2,
12,
391,
14
],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
392,
3
],
[
"frame",
18,
17,
1,
392,
3
],
[
"null",
19,
392,
3
],
[
"setarg",
18,
0,
19,
392,
3
],
[
"setarg",
18,
1,
2,
392,
3
],
[
"invoke",
18,
16,
392,
3
],
[
"access",
20,
"h",
393,
20
],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
393,
10
],
[
"frame",
23,
22,
2,
393,
10
],
[
"null",
24,
393,
10
],
[
"setarg",
23,
0,
24,
393,
10
],
[
"setarg",
23,
1,
2,
393,
10
],
[
"setarg",
23,
2,
20,
393,
10
],
[
"tail_invoke",
23,
21,
393,
10
],
[
"return",
21,
393,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "guid",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
8
],
[
"load_field",
3,
1,
"rtt",
415,
14
],
[
"store_field",
2,
3,
"latency",
415,
14
],
[
"record",
4,
2
],
[
"load_field",
5,
1,
"incoming_bandwidth",
417,
17
],
[
"store_field",
4,
5,
"incoming",
417,
17
],
[
"load_field",
6,
1,
"outgoing_bandwidth",
418,
17
],
[
"store_field",
4,
6,
"outgoing",
418,
17
],
[
"store_field",
2,
4,
"bandwidth",
418,
17
],
[
"record",
7,
2
],
[
"load_field",
8,
1,
"last_send_time",
421,
18
],
[
"store_field",
7,
8,
"last_sent",
421,
18
],
[
"load_field",
9,
1,
"last_receive_time",
422,
22
],
[
"store_field",
7,
9,
"last_received",
422,
22
],
[
"store_field",
2,
7,
"activity",
422,
22
],
[
"load_field",
10,
1,
"mtu",
424,
10
],
[
"store_field",
2,
10,
"mtu",
424,
10
],
[
"record",
11,
3
],
[
"load_field",
12,
1,
"incoming_data_total",
426,
23
],
[
"store_field",
11,
12,
"incoming_total",
426,
23
],
[
"load_field",
13,
1,
"outgoing_data_total",
427,
23
],
[
"store_field",
11,
13,
"outgoing_total",
427,
23
],
[
"load_field",
14,
1,
"reliable_data_in_transit",
428,
28
],
[
"store_field",
11,
14,
"reliable_in_transit",
428,
28
],
[
"store_field",
2,
11,
"data",
428,
28
],
[
"load_field",
15,
1,
"rtt_variance",
430,
23
],
[
"store_field",
2,
15,
"latency_variance",
430,
23
],
[
"load_field",
16,
1,
"packet_loss",
431,
18
],
[
"store_field",
2,
16,
"packet_loss",
431,
18
],
[
"load_field",
17,
1,
"state",
432,
12
],
[
"store_field",
2,
17,
"state",
432,
12
],
[
"return",
2,
432,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
52,
2,
481,
49
],
[
"is_proxy",
5,
4,
481,
49
],
[
"jump_false",
5,
"record_path_264",
481,
49
],
[
"null",
6,
481,
49
],
[
"access",
7,
"encode",
481,
49
],
[
"array",
8,
0,
481,
49
],
[
"push",
8,
1,
481,
49
],
[
"frame",
9,
4,
2,
481,
49
],
[
"setarg",
9,
0,
6,
481,
49
],
[
"setarg",
9,
1,
7,
481,
49
],
[
"setarg",
9,
2,
8,
481,
49
],
[
"invoke",
9,
3,
481,
49
],
[
"jump",
"call_done_265",
481,
49
],
"record_path_264",
[
"load_field",
10,
4,
"encode",
481,
49
],
[
"frame",
11,
10,
1,
481,
49
],
[
"setarg",
11,
0,
4,
481,
49
],
[
"setarg",
11,
1,
1,
481,
49
],
[
"invoke",
11,
3,
481,
49
],
"call_done_265",
[
"get",
13,
1,
1,
481,
37
],
[
"load_field",
14,
13,
"peer",
481,
37
],
[
"is_proxy",
15,
14,
481,
37
],
[
"jump_false",
15,
"record_path_266",
481,
37
],
[
"null",
16,
481,
37
],
[
"access",
17,
"send",
481,
37
],
[
"array",
18,
0,
481,
37
],
[
"push",
18,
3,
481,
37
],
[
"frame",
19,
14,
2,
481,
37
],
[
"setarg",
19,
0,
16,
481,
37
],
[
"setarg",
19,
1,
17,
481,
37
],
[
"setarg",
19,
2,
18,
481,
37
],
[
"invoke",
19,
12,
481,
37
],
[
"jump",
"call_done_267",
481,
37
],
"record_path_266",
[
"load_field",
20,
14,
"send",
481,
37
],
[
"frame",
21,
20,
1,
481,
37
],
[
"setarg",
21,
0,
14,
481,
37
],
[
"setarg",
21,
1,
3,
481,
37
],
[
"invoke",
21,
12,
481,
37
],
"call_done_267",
[
"return",
12,
481,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
27,
2,
488,
11
],
[
"load_dynamic",
4,
3,
1,
488,
17
],
[
"get",
5,
1,
1,
488,
24
],
[
"load_field",
6,
5,
"peer",
488,
24
],
[
"is_identical",
7,
4,
6,
488,
24
],
[
"jump_true",
7,
"eq_done_286",
488,
24
],
[
"is_int",
8,
4,
488,
24
],
[
"jump_false",
8,
"eq_ni_287",
488,
24
],
[
"is_int",
9,
6,
488,
24
],
[
"jump_false",
9,
"eq_ni_287",
488,
24
],
[
"eq_int",
7,
4,
6,
488,
24
],
[
"jump",
"eq_done_286",
488,
24
],
"eq_ni_287",
[
"is_num",
8,
4,
488,
24
],
[
"jump_false",
8,
"eq_nn_288",
488,
24
],
[
"is_num",
9,
6,
488,
24
],
[
"jump_false",
9,
"eq_nn_288",
488,
24
],
[
"eq_float",
7,
4,
6,
488,
24
],
[
"jump",
"eq_done_286",
488,
24
],
"eq_nn_288",
[
"is_text",
8,
4,
488,
24
],
[
"jump_false",
8,
"eq_nt_289",
488,
24
],
[
"is_text",
9,
6,
488,
24
],
[
"jump_false",
9,
"eq_nt_289",
488,
24
],
[
"eq_text",
7,
4,
6,
488,
24
],
[
"jump",
"eq_done_286",
488,
24
],
"eq_nt_289",
[
"is_null",
8,
4,
488,
24
],
[
"jump_false",
8,
"eq_nnl_290",
488,
24
],
[
"is_null",
9,
6,
488,
24
],
[
"jump_false",
9,
"eq_nnl_290",
488,
24
],
[
"true",
7,
488,
24
],
[
"jump",
"eq_done_286",
488,
24
],
"eq_nnl_290",
[
"is_bool",
8,
4,
488,
24
],
[
"jump_false",
8,
"eq_nb_291",
488,
24
],
[
"is_bool",
9,
6,
488,
24
],
[
"jump_false",
9,
"eq_nb_291",
488,
24
],
[
"eq_bool",
7,
4,
6,
488,
24
],
[
"jump",
"eq_done_286",
488,
24
],
"eq_nb_291",
[
"false",
7,
488,
24
],
"eq_done_286",
[
"jump_false",
7,
"if_else_284",
488,
24
],
[
"get",
11,
27,
2,
488,
39
],
[
"delete",
10,
11,
1,
488,
45
],
[
"jump",
"if_end_285",
488,
45
],
"if_else_284",
"if_end_285",
[
"null",
12,
488,
45
],
[
"return",
12,
488,
45
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 175,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
473,
15
],
[
"null",
2,
474,
14
],
[
"load_field",
4,
1,
"type",
476,
7
],
[
"access",
5,
"connect",
476,
17
],
[
"is_identical",
6,
4,
5,
476,
17
],
[
"jump_true",
6,
"eq_done_252",
476,
17
],
[
"is_int",
7,
4,
476,
17
],
[
"jump_false",
7,
"eq_ni_253",
476,
17
],
"_nop_tc_1",
[
"jump",
"eq_ni_253",
476,
17
],
[
"eq_int",
6,
4,
5,
476,
17
],
[
"jump",
"eq_done_252",
476,
17
],
"eq_ni_253",
[
"is_num",
7,
4,
476,
17
],
[
"jump_false",
7,
"eq_nn_254",
476,
17
],
"_nop_tc_2",
[
"jump",
"eq_nn_254",
476,
17
],
[
"eq_float",
6,
4,
5,
476,
17
],
[
"jump",
"eq_done_252",
476,
17
],
"eq_nn_254",
[
"is_text",
7,
4,
476,
17
],
[
"jump_false",
7,
"eq_nt_255",
476,
17
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
6,
4,
5,
476,
17
],
[
"jump",
"eq_done_252",
476,
17
],
"eq_nt_255",
[
"is_null",
7,
4,
476,
17
],
[
"jump_false",
7,
"eq_nnl_256",
476,
17
],
"_nop_tc_5",
[
"jump",
"eq_nnl_256",
476,
17
],
[
"true",
6,
476,
17
],
[
"jump",
"eq_done_252",
476,
17
],
"eq_nnl_256",
[
"is_bool",
7,
4,
476,
17
],
[
"jump_false",
7,
"eq_nb_257",
476,
17
],
"_nop_tc_6",
[
"jump",
"eq_nb_257",
476,
17
],
[
"eq_bool",
6,
4,
5,
476,
17
],
[
"jump",
"eq_done_252",
476,
17
],
"eq_nb_257",
[
"false",
6,
476,
17
],
"eq_done_252",
[
"jump_false",
6,
"if_else_250",
476,
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,
66,
1,
477,
5
],
[
"is_proxy",
21,
20,
477,
5
],
[
"jump_false",
21,
"record_path_258",
477,
5
],
[
"null",
22,
477,
5
],
[
"access",
23,
"system",
477,
5
],
[
"array",
24,
0,
477,
5
],
[
"push",
24,
16,
477,
5
],
[
"frame",
25,
20,
2,
477,
5
],
[
"setarg",
25,
0,
22,
477,
5
],
[
"setarg",
25,
1,
23,
477,
5
],
[
"setarg",
25,
2,
24,
477,
5
],
[
"invoke",
25,
19,
477,
5
],
[
"jump",
"call_done_259",
477,
5
],
"record_path_258",
[
"load_field",
26,
20,
"system",
477,
5
],
[
"frame",
27,
26,
1,
477,
5
],
[
"setarg",
27,
0,
20,
477,
5
],
[
"setarg",
27,
1,
16,
477,
5
],
[
"invoke",
27,
19,
477,
5
],
"call_done_259",
[
"load_field",
28,
1,
"peer",
478,
49
],
[
"get",
29,
27,
1,
478,
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",
479,
28
],
[
"get",
42,
58,
1,
479,
13
],
[
"is_proxy",
43,
42,
479,
13
],
[
"jump_false",
43,
"record_path_260",
479,
13
],
[
"null",
44,
479,
13
],
[
"access",
45,
"get",
479,
13
],
[
"array",
46,
0,
479,
13
],
[
"push",
46,
40,
479,
13
],
[
"frame",
47,
42,
2,
479,
13
],
[
"setarg",
47,
0,
44,
479,
13
],
[
"setarg",
47,
1,
45,
479,
13
],
[
"setarg",
47,
2,
46,
479,
13
],
[
"invoke",
47,
41,
479,
13
],
[
"jump",
"call_done_261",
479,
13
],
"record_path_260",
[
"load_field",
48,
42,
"get",
479,
13
],
[
"frame",
49,
48,
1,
479,
13
],
[
"setarg",
49,
0,
42,
479,
13
],
[
"setarg",
49,
1,
40,
479,
13
],
[
"invoke",
49,
41,
479,
13
],
"call_done_261",
[
"move",
3,
41,
479,
13
],
[
"jump_false",
3,
"if_else_262",
480,
9
],
[
"function",
50,
19,
481,
21
],
[
"length",
52,
3,
481,
21
],
[
"int",
53,
0,
481,
21
],
[
"int",
57,
1,
481,
21
],
[
"null",
56,
481,
21
],
"arrfor_loop_268",
[
"lt_int",
54,
53,
52,
481,
21
],
[
"jump_false",
54,
"arrfor_done_269",
481,
21
],
[
"load_index",
55,
3,
53,
481,
21
],
[
"frame",
58,
50,
2,
481,
21
],
[
"setarg",
58,
0,
56,
481,
21
],
[
"setarg",
58,
1,
55,
481,
21
],
[
"setarg",
58,
2,
53,
481,
21
],
[
"invoke",
58,
59,
481,
21
],
[
"add",
53,
53,
57,
481,
21
],
[
"jump",
"arrfor_loop_268",
481,
21
],
"arrfor_done_269",
[
"null",
51,
481,
21
],
[
"access",
60,
"sent queue out of queue",
482,
18
],
[
"get",
62,
66,
1,
482,
7
],
[
"is_proxy",
63,
62,
482,
7
],
[
"jump_false",
63,
"record_path_270",
482,
7
],
[
"null",
64,
482,
7
],
[
"access",
65,
"system",
482,
7
],
[
"array",
66,
0,
482,
7
],
[
"push",
66,
60,
482,
7
],
[
"frame",
67,
62,
2,
482,
7
],
[
"setarg",
67,
0,
64,
482,
7
],
[
"setarg",
67,
1,
65,
482,
7
],
[
"setarg",
67,
2,
66,
482,
7
],
[
"invoke",
67,
61,
482,
7
],
[
"jump",
"call_done_271",
482,
7
],
"record_path_270",
[
"load_field",
68,
62,
"system",
482,
7
],
[
"frame",
69,
68,
1,
482,
7
],
[
"setarg",
69,
0,
62,
482,
7
],
[
"setarg",
69,
1,
60,
482,
7
],
[
"invoke",
69,
61,
482,
7
],
"call_done_271",
[
"load_field",
70,
1,
"peer",
483,
25
],
[
"get",
72,
58,
1,
483,
7
],
[
"is_proxy",
73,
72,
483,
7
],
[
"jump_false",
73,
"record_path_272",
483,
7
],
[
"null",
74,
483,
7
],
[
"access",
75,
"delete",
483,
7
],
[
"array",
76,
0,
483,
7
],
[
"push",
76,
70,
483,
7
],
[
"frame",
77,
72,
2,
483,
7
],
[
"setarg",
77,
0,
74,
483,
7
],
[
"setarg",
77,
1,
75,
483,
7
],
[
"setarg",
77,
2,
76,
483,
7
],
[
"invoke",
77,
71,
483,
7
],
[
"jump",
"call_done_273",
483,
7
],
"record_path_272",
[
"load_field",
78,
72,
"delete",
483,
7
],
[
"frame",
79,
78,
1,
483,
7
],
[
"setarg",
79,
0,
72,
483,
7
],
[
"setarg",
79,
1,
70,
483,
7
],
[
"invoke",
79,
71,
483,
7
],
"call_done_273",
[
"jump",
"if_end_263",
483,
7
],
"if_else_262",
"if_end_263",
[
"jump",
"if_end_251",
483,
7
],
"if_else_250",
[
"load_field",
80,
1,
"type",
485,
14
],
[
"access",
81,
"disconnect",
485,
24
],
[
"is_identical",
82,
80,
81,
485,
24
],
[
"jump_true",
82,
"eq_done_276",
485,
24
],
[
"is_int",
83,
80,
485,
24
],
[
"jump_false",
83,
"eq_ni_277",
485,
24
],
"_nop_tc_7",
[
"jump",
"eq_ni_277",
485,
24
],
[
"eq_int",
82,
80,
81,
485,
24
],
[
"jump",
"eq_done_276",
485,
24
],
"eq_ni_277",
[
"is_num",
83,
80,
485,
24
],
[
"jump_false",
83,
"eq_nn_278",
485,
24
],
"_nop_tc_8",
[
"jump",
"eq_nn_278",
485,
24
],
[
"eq_float",
82,
80,
81,
485,
24
],
[
"jump",
"eq_done_276",
485,
24
],
"eq_nn_278",
[
"is_text",
83,
80,
485,
24
],
[
"jump_false",
83,
"eq_nt_279",
485,
24
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
82,
80,
81,
485,
24
],
[
"jump",
"eq_done_276",
485,
24
],
"eq_nt_279",
[
"is_null",
83,
80,
485,
24
],
[
"jump_false",
83,
"eq_nnl_280",
485,
24
],
"_nop_tc_11",
[
"jump",
"eq_nnl_280",
485,
24
],
[
"true",
82,
485,
24
],
[
"jump",
"eq_done_276",
485,
24
],
"eq_nnl_280",
[
"is_bool",
83,
80,
485,
24
],
[
"jump_false",
83,
"eq_nb_281",
485,
24
],
"_nop_tc_12",
[
"jump",
"eq_nb_281",
485,
24
],
[
"eq_bool",
82,
80,
81,
485,
24
],
[
"jump",
"eq_done_276",
485,
24
],
"eq_nb_281",
[
"false",
82,
485,
24
],
"eq_done_276",
[
"jump_false",
82,
"if_else_274",
485,
24
],
[
"load_field",
85,
1,
"peer",
486,
23
],
[
"get",
87,
58,
1,
486,
5
],
[
"is_proxy",
88,
87,
486,
5
],
[
"jump_false",
88,
"record_path_282",
486,
5
],
[
"null",
89,
486,
5
],
[
"access",
90,
"delete",
486,
5
],
[
"array",
91,
0,
486,
5
],
[
"push",
91,
85,
486,
5
],
[
"frame",
92,
87,
2,
486,
5
],
[
"setarg",
92,
0,
89,
486,
5
],
[
"setarg",
92,
1,
90,
486,
5
],
[
"setarg",
92,
2,
91,
486,
5
],
[
"invoke",
92,
86,
486,
5
],
[
"jump",
"call_done_283",
486,
5
],
"record_path_282",
[
"load_field",
93,
87,
"delete",
486,
5
],
[
"frame",
94,
93,
1,
486,
5
],
[
"setarg",
94,
0,
87,
486,
5
],
[
"setarg",
94,
1,
85,
486,
5
],
[
"invoke",
94,
86,
486,
5
],
"call_done_283",
[
"get",
95,
27,
1,
487,
18
],
[
"access",
97,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
487,
12
],
[
"frame",
98,
97,
1,
487,
12
],
[
"null",
99,
487,
12
],
[
"setarg",
98,
0,
99,
487,
12
],
[
"setarg",
98,
1,
95,
487,
12
],
[
"invoke",
98,
96,
487,
12
],
[
"function",
100,
20,
487,
26
],
[
"length",
102,
96,
487,
26
],
[
"int",
103,
0,
487,
26
],
[
"int",
107,
1,
487,
26
],
[
"null",
106,
487,
26
],
"arrfor_loop_292",
[
"lt_int",
104,
103,
102,
487,
26
],
[
"jump_false",
104,
"arrfor_done_293",
487,
26
],
[
"load_index",
105,
96,
103,
487,
26
],
[
"frame",
108,
100,
2,
487,
26
],
[
"setarg",
108,
0,
106,
487,
26
],
[
"setarg",
108,
1,
105,
487,
26
],
[
"setarg",
108,
2,
103,
487,
26
],
[
"invoke",
108,
109,
487,
26
],
[
"add",
103,
103,
107,
487,
26
],
[
"jump",
"arrfor_loop_292",
487,
26
],
"arrfor_done_293",
[
"null",
101,
487,
26
],
[
"access",
110,
"portal got disconnect from ",
490,
16
],
[
"load_field",
111,
1,
"peer",
490,
48
],
[
"load_field",
112,
111,
"address",
490,
48
],
"_nop_tc_13",
"_nop_tc_14",
[
"is_text",
115,
112,
490,
48
],
[
"jump_false",
115,
"add_cn_295",
490,
48
],
[
"concat",
113,
110,
112,
490,
48
],
[
"jump",
"add_done_294",
490,
48
],
"add_cn_295",
"_nop_tc_15",
[
"jump",
"add_err_296",
490,
48
],
[
"is_num",
115,
112,
490,
48
],
[
"jump_false",
115,
"add_err_296",
490,
48
],
[
"add",
113,
110,
112,
490,
48
],
[
"jump",
"add_done_294",
490,
48
],
"add_err_296",
[
"disrupt",
490,
48
],
"add_done_294",
[
"access",
116,
":",
490,
65
],
[
"is_text",
118,
113,
490,
65
],
[
"jump_false",
118,
"add_cn_298",
490,
65
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
117,
113,
116,
490,
65
],
[
"jump",
"add_done_297",
490,
65
],
"add_cn_298",
[
"is_num",
118,
113,
490,
65
],
[
"jump_false",
118,
"add_err_299",
490,
65
],
"_nop_tc_18",
[
"jump",
"add_err_299",
490,
65
],
[
"add",
117,
113,
116,
490,
65
],
[
"jump",
"add_done_297",
490,
65
],
"add_err_299",
[
"disrupt",
490,
65
],
"add_done_297",
[
"load_field",
120,
1,
"peer",
490,
71
],
[
"load_field",
121,
120,
"port",
490,
71
],
[
"is_text",
123,
117,
490,
71
],
[
"jump_false",
123,
"add_cn_301",
490,
71
],
[
"is_text",
124,
121,
490,
71
],
[
"jump_false",
124,
"add_cn_301",
490,
71
],
[
"concat",
122,
117,
121,
490,
71
],
[
"jump",
"add_done_300",
490,
71
],
"add_cn_301",
[
"is_num",
123,
117,
490,
71
],
[
"jump_false",
123,
"add_err_302",
490,
71
],
[
"is_num",
124,
121,
490,
71
],
[
"jump_false",
124,
"add_err_302",
490,
71
],
[
"add",
122,
117,
121,
490,
71
],
[
"jump",
"add_done_300",
490,
71
],
"add_err_302",
[
"disrupt",
490,
71
],
"add_done_300",
[
"get",
126,
66,
1,
490,
5
],
[
"is_proxy",
127,
126,
490,
5
],
[
"jump_false",
127,
"record_path_303",
490,
5
],
[
"null",
128,
490,
5
],
[
"access",
129,
"system",
490,
5
],
[
"array",
130,
0,
490,
5
],
[
"push",
130,
122,
490,
5
],
[
"frame",
131,
126,
2,
490,
5
],
[
"setarg",
131,
0,
128,
490,
5
],
[
"setarg",
131,
1,
129,
490,
5
],
[
"setarg",
131,
2,
130,
490,
5
],
[
"invoke",
131,
125,
490,
5
],
[
"jump",
"call_done_304",
490,
5
],
"record_path_303",
[
"load_field",
132,
126,
"system",
490,
5
],
[
"frame",
133,
132,
1,
490,
5
],
[
"setarg",
133,
0,
126,
490,
5
],
[
"setarg",
133,
1,
122,
490,
5
],
[
"invoke",
133,
125,
490,
5
],
"call_done_304",
[
"jump",
"if_end_275",
490,
5
],
"if_else_274",
[
"load_field",
134,
1,
"type",
491,
14
],
[
"access",
135,
"receive",
491,
24
],
[
"is_identical",
136,
134,
135,
491,
24
],
[
"jump_true",
136,
"eq_done_307",
491,
24
],
[
"is_int",
137,
134,
491,
24
],
[
"jump_false",
137,
"eq_ni_308",
491,
24
],
"_nop_tc_19",
[
"jump",
"eq_ni_308",
491,
24
],
[
"eq_int",
136,
134,
135,
491,
24
],
[
"jump",
"eq_done_307",
491,
24
],
"eq_ni_308",
[
"is_num",
137,
134,
491,
24
],
[
"jump_false",
137,
"eq_nn_309",
491,
24
],
"_nop_tc_20",
[
"jump",
"eq_nn_309",
491,
24
],
[
"eq_float",
136,
134,
135,
491,
24
],
[
"jump",
"eq_done_307",
491,
24
],
"eq_nn_309",
[
"is_text",
137,
134,
491,
24
],
[
"jump_false",
137,
"eq_nt_310",
491,
24
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
136,
134,
135,
491,
24
],
[
"jump",
"eq_done_307",
491,
24
],
"eq_nt_310",
[
"is_null",
137,
134,
491,
24
],
[
"jump_false",
137,
"eq_nnl_311",
491,
24
],
"_nop_tc_23",
[
"jump",
"eq_nnl_311",
491,
24
],
[
"true",
136,
491,
24
],
[
"jump",
"eq_done_307",
491,
24
],
"eq_nnl_311",
[
"is_bool",
137,
134,
491,
24
],
[
"jump_false",
137,
"eq_nb_312",
491,
24
],
"_nop_tc_24",
[
"jump",
"eq_nb_312",
491,
24
],
[
"eq_bool",
136,
134,
135,
491,
24
],
[
"jump",
"eq_done_307",
491,
24
],
"eq_nb_312",
[
"false",
136,
491,
24
],
"eq_done_307",
[
"jump_false",
136,
"if_else_305",
491,
24
],
[
"load_field",
139,
1,
"data",
492,
24
],
[
"get",
141,
52,
1,
492,
12
],
[
"is_proxy",
142,
141,
492,
12
],
[
"jump_false",
142,
"record_path_313",
492,
12
],
[
"null",
143,
492,
12
],
[
"access",
144,
"decode",
492,
12
],
[
"array",
145,
0,
492,
12
],
[
"push",
145,
139,
492,
12
],
[
"frame",
146,
141,
2,
492,
12
],
[
"setarg",
146,
0,
143,
492,
12
],
[
"setarg",
146,
1,
144,
492,
12
],
[
"setarg",
146,
2,
145,
492,
12
],
[
"invoke",
146,
140,
492,
12
],
[
"jump",
"call_done_314",
492,
12
],
"record_path_313",
[
"load_field",
147,
141,
"decode",
492,
12
],
[
"frame",
148,
147,
1,
492,
12
],
[
"setarg",
148,
0,
141,
492,
12
],
[
"setarg",
148,
1,
139,
492,
12
],
[
"invoke",
148,
140,
492,
12
],
"call_done_314",
[
"move",
2,
140,
492,
12
],
[
"load_field",
149,
2,
"replycc",
493,
9
],
[
"move",
150,
149,
493,
9
],
[
"jump_false",
150,
"and_end_317",
493,
9
],
[
"load_field",
151,
2,
"replycc",
493,
26
],
[
"load_field",
152,
151,
"address",
493,
26
],
[
"not",
153,
152,
493,
26
],
[
"move",
150,
153,
493,
26
],
"and_end_317",
[
"jump_false",
150,
"if_else_315",
493,
26
],
[
"load_field",
154,
1,
"peer",
494,
41
],
[
"load_field",
155,
154,
"address",
494,
41
],
[
"load_field",
156,
2,
"replycc",
494,
7
],
[
"get",
157,
67,
1,
494,
20
],
[
"load_dynamic",
158,
156,
157,
494,
20
],
[
"store_field",
158,
155,
"address",
494,
20
],
[
"load_field",
159,
1,
"peer",
495,
38
],
[
"load_field",
160,
159,
"port",
495,
38
],
[
"load_field",
161,
2,
"replycc",
495,
7
],
[
"get",
162,
67,
1,
495,
20
],
[
"load_dynamic",
163,
161,
162,
495,
20
],
[
"store_field",
163,
160,
"port",
495,
20
],
[
"jump",
"if_end_316",
495,
20
],
"if_else_315",
"if_end_316",
[
"load_field",
164,
2,
"data",
497,
9
],
[
"jump_false",
164,
"if_else_318",
497,
9
],
[
"load_field",
165,
2,
"data",
497,
45
],
[
"get",
167,
64,
1,
497,
20
],
[
"frame",
168,
167,
2,
497,
20
],
[
"null",
169,
497,
20
],
[
"setarg",
168,
0,
169,
497,
20
],
[
"setarg",
168,
1,
165,
497,
20
],
[
"setarg",
168,
2,
1,
497,
20
],
[
"invoke",
168,
166,
497,
20
],
[
"jump",
"if_end_319",
497,
20
],
"if_else_318",
"if_end_319",
[
"get",
171,
9,
1,
498,
5
],
[
"frame",
172,
171,
1,
498,
5
],
[
"null",
173,
498,
5
],
[
"setarg",
172,
0,
173,
498,
5
],
[
"setarg",
172,
1,
2,
498,
5
],
[
"invoke",
172,
170,
498,
5
],
[
"jump",
"if_end_306",
498,
5
],
"if_else_305",
"if_end_306",
"if_end_275",
"if_end_251",
[
"null",
174,
498,
5
],
[
"return",
174,
498,
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,
509,
16
],
[
"in",
4,
1,
3,
509,
16
],
[
"jump_false",
4,
"if_else_325",
509,
16
],
[
"get",
5,
1,
1,
510,
32
],
[
"load_dynamic",
6,
5,
1,
510,
36
],
[
"get",
7,
2,
1,
510,
42
],
[
"get",
9,
64,
2,
510,
7
],
[
"frame",
10,
9,
2,
510,
7
],
[
"null",
11,
510,
7
],
[
"setarg",
10,
0,
11,
510,
7
],
[
"setarg",
10,
1,
6,
510,
7
],
[
"setarg",
10,
2,
7,
510,
7
],
[
"invoke",
10,
8,
510,
7
],
[
"jump",
"if_end_326",
510,
7
],
"if_else_325",
"if_end_326",
[
"null",
12,
510,
7
],
[
"return",
12,
510,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
503,
8
],
[
"frame",
5,
4,
1,
503,
8
],
[
"null",
6,
503,
8
],
[
"setarg",
5,
0,
6,
503,
8
],
[
"setarg",
5,
1,
1,
503,
8
],
[
"invoke",
5,
3,
503,
8
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_320",
503,
8
],
[
"null",
8,
503,
24
],
[
"return",
8,
503,
24
],
"_nop_ur_1",
"if_else_320",
"if_end_321",
[
"get",
9,
67,
1,
504,
11
],
[
"load_dynamic",
10,
1,
9,
504,
11
],
[
"move",
11,
10,
504,
11
],
[
"jump_false",
11,
"and_end_324",
504,
11
],
[
"get",
12,
67,
1,
504,
30
],
[
"load_dynamic",
13,
1,
12,
504,
30
],
[
"load_field",
14,
13,
"address",
504,
30
],
[
"not",
15,
14,
504,
30
],
[
"move",
11,
15,
504,
30
],
"and_end_324",
[
"jump_false",
11,
"if_else_322",
504,
30
],
[
"load_field",
16,
2,
"peer",
505,
30
],
[
"load_field",
17,
16,
"address",
505,
30
],
[
"get",
18,
67,
1,
505,
9
],
[
"load_dynamic",
19,
1,
18,
505,
9
],
[
"store_field",
19,
17,
"address",
505,
9
],
[
"load_field",
20,
2,
"peer",
506,
27
],
[
"load_field",
21,
20,
"port",
506,
27
],
[
"get",
22,
67,
1,
506,
9
],
[
"load_dynamic",
23,
1,
22,
506,
9
],
[
"store_field",
23,
21,
"port",
506,
9
],
[
"jump",
"if_end_323",
506,
9
],
"if_else_322",
"if_end_323",
[
"access",
25,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
508,
10
],
[
"frame",
26,
25,
1,
508,
10
],
[
"null",
27,
508,
10
],
[
"setarg",
26,
0,
27,
508,
10
],
[
"setarg",
26,
1,
1,
508,
10
],
[
"invoke",
26,
24,
508,
10
],
[
"function",
28,
22,
508,
22
],
[
"length",
30,
24,
508,
22
],
[
"int",
31,
0,
508,
22
],
[
"int",
35,
1,
508,
22
],
[
"null",
34,
508,
22
],
"arrfor_loop_327",
[
"lt_int",
32,
31,
30,
508,
22
],
[
"jump_false",
32,
"arrfor_done_328",
508,
22
],
[
"load_index",
33,
24,
31,
508,
22
],
[
"frame",
36,
28,
2,
508,
22
],
[
"setarg",
36,
0,
34,
508,
22
],
[
"setarg",
36,
1,
33,
508,
22
],
[
"setarg",
36,
2,
31,
508,
22
],
[
"invoke",
36,
37,
508,
22
],
[
"add",
31,
31,
35,
508,
22
],
[
"jump",
"arrfor_loop_327",
508,
22
],
"arrfor_done_328",
[
"null",
29,
508,
22
],
[
"null",
38,
508,
22
],
[
"return",
38,
508,
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,
29,
1,
584,
8
],
[
"record",
4,
2
],
[
"store_field",
4,
1,
"actor",
584,
24
],
[
"store_field",
4,
2,
"send",
584,
30
],
[
"is_array",
5,
3,
584,
30
],
[
"jump_false",
5,
"push_err_329",
584,
30
],
[
"push",
3,
4,
584,
30
],
[
"jump",
"push_done_330",
584,
30
],
"push_err_329",
[
"disrupt",
584,
30
],
"push_done_330",
[
"null",
6,
584,
30
],
[
"return",
6,
584,
30
]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
35,
1,
589,
3
],
[
"frame",
5,
4,
2,
589,
3
],
[
"null",
6,
589,
3
],
[
"setarg",
5,
0,
6,
589,
3
],
[
"setarg",
5,
1,
1,
589,
3
],
[
"setarg",
5,
2,
2,
589,
3
],
[
"invoke",
5,
3,
589,
3
],
[
"null",
7,
589,
3
],
[
"return",
7,
589,
3
]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 241,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
593,
19
],
[
"null",
4,
594,
14
],
[
"get",
5,
43,
1,
596,
13
],
[
"load_dynamic",
6,
1,
5,
596,
13
],
[
"move",
7,
6,
596,
13
],
[
"jump_false",
7,
"and_end_333",
596,
13
],
[
"get",
8,
43,
1,
596,
31
],
[
"load_dynamic",
9,
1,
8,
596,
31
],
[
"load_field",
10,
9,
"replycc",
596,
31
],
[
"not",
11,
10,
596,
31
],
[
"move",
7,
11,
596,
31
],
"and_end_333",
[
"jump_false",
7,
"if_else_331",
596,
31
],
[
"null",
12,
597,
5
],
[
"return",
12,
597,
5
],
"_nop_ur_1",
"if_else_331",
"if_end_332",
[
"get",
14,
5,
1,
599,
8
],
[
"frame",
15,
14,
1,
599,
8
],
[
"null",
16,
599,
8
],
[
"setarg",
15,
0,
16,
599,
8
],
[
"setarg",
15,
1,
1,
599,
8
],
[
"invoke",
15,
13,
599,
8
],
[
"not",
17,
13,
599,
8
],
[
"move",
18,
17,
599,
8
],
[
"jump_false",
18,
"and_end_336",
599,
8
],
[
"load_field",
19,
1,
"replycc",
599,
37
],
[
"get",
21,
5,
1,
599,
28
],
[
"frame",
22,
21,
1,
599,
28
],
[
"null",
23,
599,
28
],
[
"setarg",
22,
0,
23,
599,
28
],
[
"setarg",
22,
1,
19,
599,
28
],
[
"invoke",
22,
20,
599,
28
],
[
"not",
24,
20,
599,
28
],
[
"move",
18,
24,
599,
28
],
"and_end_336",
[
"jump_false",
18,
"if_else_334",
599,
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,
66,
1,
600,
5
],
[
"is_proxy",
33,
32,
600,
5
],
[
"jump_false",
33,
"record_path_337",
600,
5
],
[
"null",
34,
600,
5
],
[
"access",
35,
"error",
600,
5
],
[
"array",
36,
0,
600,
5
],
[
"push",
36,
28,
600,
5
],
[
"frame",
37,
32,
2,
600,
5
],
[
"setarg",
37,
0,
34,
600,
5
],
[
"setarg",
37,
1,
35,
600,
5
],
[
"setarg",
37,
2,
36,
600,
5
],
[
"invoke",
37,
31,
600,
5
],
[
"jump",
"call_done_338",
600,
5
],
"record_path_337",
[
"load_field",
38,
32,
"error",
600,
5
],
[
"frame",
39,
38,
1,
600,
5
],
[
"setarg",
39,
0,
32,
600,
5
],
[
"setarg",
39,
1,
28,
600,
5
],
[
"invoke",
39,
31,
600,
5
],
"call_done_338",
[
"disrupt",
601,
5
],
[
"jump",
"if_end_335",
601,
5
],
"if_else_334",
"if_end_335",
[
"get",
40,
67,
1,
610,
13
],
[
"load_dynamic",
41,
1,
40,
610,
13
],
[
"load_field",
42,
41,
"id",
610,
13
],
[
"get",
43,
13,
1,
610,
30
],
[
"load_field",
44,
43,
"id",
610,
30
],
[
"is_identical",
45,
42,
44,
610,
30
],
[
"jump_true",
45,
"eq_done_341",
610,
30
],
[
"is_int",
46,
42,
610,
30
],
[
"jump_false",
46,
"eq_ni_342",
610,
30
],
[
"is_int",
47,
44,
610,
30
],
[
"jump_false",
47,
"eq_ni_342",
610,
30
],
[
"eq_int",
45,
42,
44,
610,
30
],
[
"jump",
"eq_done_341",
610,
30
],
"eq_ni_342",
[
"is_num",
46,
42,
610,
30
],
[
"jump_false",
46,
"eq_nn_343",
610,
30
],
[
"is_num",
47,
44,
610,
30
],
[
"jump_false",
47,
"eq_nn_343",
610,
30
],
[
"eq_float",
45,
42,
44,
610,
30
],
[
"jump",
"eq_done_341",
610,
30
],
"eq_nn_343",
[
"is_text",
46,
42,
610,
30
],
[
"jump_false",
46,
"eq_nt_344",
610,
30
],
[
"is_text",
47,
44,
610,
30
],
[
"jump_false",
47,
"eq_nt_344",
610,
30
],
[
"eq_text",
45,
42,
44,
610,
30
],
[
"jump",
"eq_done_341",
610,
30
],
"eq_nt_344",
[
"is_null",
46,
42,
610,
30
],
[
"jump_false",
46,
"eq_nnl_345",
610,
30
],
[
"is_null",
47,
44,
610,
30
],
[
"jump_false",
47,
"eq_nnl_345",
610,
30
],
[
"true",
45,
610,
30
],
[
"jump",
"eq_done_341",
610,
30
],
"eq_nnl_345",
[
"is_bool",
46,
42,
610,
30
],
[
"jump_false",
46,
"eq_nb_346",
610,
30
],
[
"is_bool",
47,
44,
610,
30
],
[
"jump_false",
47,
"eq_nb_346",
610,
30
],
[
"eq_bool",
45,
42,
44,
610,
30
],
[
"jump",
"eq_done_341",
610,
30
],
"eq_nb_346",
[
"false",
45,
610,
30
],
"eq_done_341",
[
"jump_false",
45,
"if_else_339",
610,
30
],
[
"get",
48,
15,
1,
611,
9
],
[
"jump_false",
48,
"if_else_347",
611,
9
],
[
"load_field",
49,
2,
"data",
611,
32
],
[
"get",
51,
15,
1,
611,
21
],
[
"frame",
52,
51,
1,
611,
21
],
[
"null",
53,
611,
21
],
[
"setarg",
52,
0,
53,
611,
21
],
[
"setarg",
52,
1,
49,
611,
21
],
[
"invoke",
52,
50,
611,
21
],
[
"jump",
"if_end_348",
611,
21
],
"if_else_347",
"if_end_348",
[
"null",
54,
612,
5
],
[
"return",
54,
612,
5
],
"_nop_ur_2",
"if_else_339",
"if_end_340",
[
"get",
55,
67,
1,
616,
13
],
[
"load_dynamic",
56,
1,
55,
616,
13
],
[
"load_field",
57,
56,
"id",
616,
13
],
[
"move",
58,
57,
616,
13
],
[
"jump_false",
58,
"and_end_351",
616,
13
],
[
"get",
59,
67,
1,
616,
60
],
[
"load_dynamic",
60,
1,
59,
616,
60
],
[
"load_field",
61,
60,
"id",
616,
60
],
[
"get",
63,
57,
1,
616,
30
],
[
"is_proxy",
64,
63,
616,
30
],
[
"jump_false",
64,
"record_path_352",
616,
30
],
[
"null",
65,
616,
30
],
[
"access",
66,
"mailbox_exist",
616,
30
],
[
"array",
67,
0,
616,
30
],
[
"push",
67,
61,
616,
30
],
[
"frame",
68,
63,
2,
616,
30
],
[
"setarg",
68,
0,
65,
616,
30
],
[
"setarg",
68,
1,
66,
616,
30
],
[
"setarg",
68,
2,
67,
616,
30
],
[
"invoke",
68,
62,
616,
30
],
[
"jump",
"call_done_353",
616,
30
],
"record_path_352",
[
"load_field",
69,
63,
"mailbox_exist",
616,
30
],
[
"frame",
70,
69,
1,
616,
30
],
[
"setarg",
70,
0,
63,
616,
30
],
[
"setarg",
70,
1,
61,
616,
30
],
[
"invoke",
70,
62,
616,
30
],
"call_done_353",
[
"move",
58,
62,
616,
30
],
"and_end_351",
[
"jump_false",
58,
"if_else_349",
616,
30
],
[
"get",
72,
7,
1,
617,
17
],
[
"is_proxy",
73,
72,
617,
17
],
[
"jump_false",
73,
"record_path_354",
617,
17
],
[
"null",
74,
617,
17
],
[
"access",
75,
"encode",
617,
17
],
[
"array",
76,
0,
617,
17
],
[
"push",
76,
2,
617,
17
],
[
"frame",
77,
72,
2,
617,
17
],
[
"setarg",
77,
0,
74,
617,
17
],
[
"setarg",
77,
1,
75,
617,
17
],
[
"setarg",
77,
2,
76,
617,
17
],
[
"invoke",
77,
71,
617,
17
],
[
"jump",
"call_done_355",
617,
17
],
"record_path_354",
[
"load_field",
78,
72,
"encode",
617,
17
],
[
"frame",
79,
78,
1,
617,
17
],
[
"setarg",
79,
0,
72,
617,
17
],
[
"setarg",
79,
1,
2,
617,
17
],
[
"invoke",
79,
71,
617,
17
],
"call_done_355",
[
"move",
3,
71,
617,
17
],
[
"get",
80,
67,
1,
618,
34
],
[
"load_dynamic",
81,
1,
80,
618,
34
],
[
"load_field",
82,
81,
"id",
618,
34
],
[
"get",
84,
57,
1,
618,
5
],
[
"is_proxy",
85,
84,
618,
5
],
[
"jump_false",
85,
"record_path_356",
618,
5
],
[
"null",
86,
618,
5
],
[
"access",
87,
"mailbox_push",
618,
5
],
[
"array",
88,
0,
618,
5
],
[
"push",
88,
82,
618,
5
],
[
"push",
88,
3,
618,
5
],
[
"frame",
89,
84,
2,
618,
5
],
[
"setarg",
89,
0,
86,
618,
5
],
[
"setarg",
89,
1,
87,
618,
5
],
[
"setarg",
89,
2,
88,
618,
5
],
[
"invoke",
89,
83,
618,
5
],
[
"jump",
"call_done_357",
618,
5
],
"record_path_356",
[
"load_field",
90,
84,
"mailbox_push",
618,
5
],
[
"frame",
91,
90,
2,
618,
5
],
[
"setarg",
91,
0,
84,
618,
5
],
[
"setarg",
91,
1,
82,
618,
5
],
[
"setarg",
91,
2,
3,
618,
5
],
[
"invoke",
91,
83,
618,
5
],
"call_done_357",
[
"null",
92,
619,
5
],
[
"return",
92,
619,
5
],
"_nop_ur_3",
"if_else_349",
"if_end_350",
[
"get",
93,
67,
1,
622,
13
],
[
"load_dynamic",
94,
1,
93,
622,
13
],
[
"load_field",
95,
94,
"address",
622,
13
],
[
"jump_false",
95,
"if_else_358",
622,
13
],
[
"get",
96,
67,
1,
623,
15
],
[
"load_dynamic",
97,
1,
96,
623,
15
],
[
"load_field",
98,
97,
"id",
623,
15
],
[
"jump_false",
98,
"if_else_360",
623,
15
],
[
"get",
99,
67,
1,
624,
30
],
[
"load_dynamic",
100,
1,
99,
624,
30
],
[
"load_field",
101,
100,
"id",
624,
30
],
[
"store_field",
2,
101,
"target",
624,
7
],
[
"jump",
"if_end_361",
624,
7
],
"if_else_360",
[
"access",
102,
"contact",
626,
22
],
[
"store_field",
2,
102,
"type",
626,
7
],
"if_end_361",
[
"get",
103,
27,
1,
628,
12
],
[
"get",
104,
67,
1,
628,
24
],
[
"load_dynamic",
105,
1,
104,
628,
24
],
[
"load_field",
106,
105,
"address",
628,
24
],
[
"access",
107,
":",
628,
45
],
[
"is_text",
109,
106,
628,
45
],
[
"jump_false",
109,
"add_cn_363",
628,
45
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
108,
106,
107,
628,
45
],
[
"jump",
"add_done_362",
628,
45
],
"add_cn_363",
[
"is_num",
109,
106,
628,
45
],
[
"jump_false",
109,
"add_err_364",
628,
45
],
"_nop_tc_3",
[
"jump",
"add_err_364",
628,
45
],
[
"add",
108,
106,
107,
628,
45
],
[
"jump",
"add_done_362",
628,
45
],
"add_err_364",
[
"disrupt",
628,
45
],
"add_done_362",
[
"get",
111,
67,
1,
628,
57
],
[
"load_dynamic",
112,
1,
111,
628,
57
],
[
"load_field",
113,
112,
"port",
628,
57
],
[
"is_text",
115,
108,
628,
57
],
[
"jump_false",
115,
"add_cn_366",
628,
57
],
[
"is_text",
116,
113,
628,
57
],
[
"jump_false",
116,
"add_cn_366",
628,
57
],
[
"concat",
114,
108,
113,
628,
57
],
[
"jump",
"add_done_365",
628,
57
],
"add_cn_366",
[
"is_num",
115,
108,
628,
57
],
[
"jump_false",
115,
"add_err_367",
628,
57
],
[
"is_num",
116,
113,
628,
57
],
[
"jump_false",
116,
"add_err_367",
628,
57
],
[
"add",
114,
108,
113,
628,
57
],
[
"jump",
"add_done_365",
628,
57
],
"add_err_367",
[
"disrupt",
628,
57
],
"add_done_365",
[
"load_dynamic",
117,
103,
114,
628,
57
],
[
"move",
4,
117,
628,
57
],
"_nop_bl_1",
[
"jump_true",
4,
"if_else_368",
629,
10
],
[
"get",
119,
28,
1,
630,
12
],
"_nop_bl_2",
[
"jump_true",
119,
"if_else_370",
630,
12
],
[
"access",
121,
"creating a contactor ...",
631,
20
],
[
"get",
123,
66,
1,
631,
9
],
[
"is_proxy",
124,
123,
631,
9
],
[
"jump_false",
124,
"record_path_372",
631,
9
],
[
"null",
125,
631,
9
],
[
"access",
126,
"system",
631,
9
],
[
"array",
127,
0,
631,
9
],
[
"push",
127,
121,
631,
9
],
[
"frame",
128,
123,
2,
631,
9
],
[
"setarg",
128,
0,
125,
631,
9
],
[
"setarg",
128,
1,
126,
631,
9
],
[
"setarg",
128,
2,
127,
631,
9
],
[
"invoke",
128,
122,
631,
9
],
[
"jump",
"call_done_373",
631,
9
],
"record_path_372",
[
"load_field",
129,
123,
"system",
631,
9
],
[
"frame",
130,
129,
1,
631,
9
],
[
"setarg",
130,
0,
123,
631,
9
],
[
"setarg",
130,
1,
121,
631,
9
],
[
"invoke",
130,
122,
631,
9
],
"call_done_373",
[
"record",
131,
1
],
[
"access",
132,
"any",
632,
44
],
[
"store_field",
131,
132,
"address",
632,
44
],
[
"get",
134,
18,
1,
632,
18
],
[
"is_proxy",
135,
134,
632,
18
],
[
"jump_false",
135,
"record_path_374",
632,
18
],
[
"null",
136,
632,
18
],
[
"access",
137,
"create_host",
632,
18
],
[
"array",
138,
0,
632,
18
],
[
"push",
138,
131,
632,
18
],
[
"frame",
139,
134,
2,
632,
18
],
[
"setarg",
139,
0,
136,
632,
18
],
[
"setarg",
139,
1,
137,
632,
18
],
[
"setarg",
139,
2,
138,
632,
18
],
[
"invoke",
139,
133,
632,
18
],
[
"jump",
"call_done_375",
632,
18
],
"record_path_374",
[
"load_field",
140,
134,
"create_host",
632,
18
],
[
"frame",
141,
140,
1,
632,
18
],
[
"setarg",
141,
0,
134,
632,
18
],
[
"setarg",
141,
1,
131,
632,
18
],
[
"invoke",
141,
133,
632,
18
],
"call_done_375",
[
"put",
133,
28,
1,
632,
18
],
[
"get",
142,
28,
1,
1,
1
],
[
"load_field",
143,
142,
"port",
1,
1
],
[
"array",
144,
0,
1,
1
],
[
"push",
144,
143,
1,
1
],
[
"access",
145,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
146,
"allowing contact to port {0}",
1,
1
],
[
"frame",
148,
145,
2,
1,
1
],
[
"null",
149,
1,
1
],
[
"setarg",
148,
0,
149,
1,
1
],
[
"setarg",
148,
1,
146,
1,
1
],
[
"setarg",
148,
2,
144,
1,
1
],
[
"invoke",
148,
147,
1,
1
],
[
"get",
151,
66,
1,
633,
9
],
[
"is_proxy",
152,
151,
633,
9
],
[
"jump_false",
152,
"record_path_376",
633,
9
],
[
"null",
153,
633,
9
],
[
"access",
154,
"system",
633,
9
],
[
"array",
155,
0,
633,
9
],
[
"push",
155,
147,
633,
9
],
[
"frame",
156,
151,
2,
633,
9
],
[
"setarg",
156,
0,
153,
633,
9
],
[
"setarg",
156,
1,
154,
633,
9
],
[
"setarg",
156,
2,
155,
633,
9
],
[
"invoke",
156,
150,
633,
9
],
[
"jump",
"call_done_377",
633,
9
],
"record_path_376",
[
"load_field",
157,
151,
"system",
633,
9
],
[
"frame",
158,
157,
1,
633,
9
],
[
"setarg",
158,
0,
151,
633,
9
],
[
"setarg",
158,
1,
147,
633,
9
],
[
"invoke",
158,
150,
633,
9
],
"call_done_377",
[
"jump",
"if_end_371",
633,
9
],
"if_else_370",
"if_end_371",
[
"get",
159,
67,
1,
1,
7
],
[
"load_dynamic",
160,
1,
159,
1,
7
],
[
"load_field",
161,
160,
"address",
1,
7
],
[
"get",
162,
67,
1,
1,
7
],
[
"load_dynamic",
163,
1,
162,
1,
7
],
[
"load_field",
164,
163,
"port",
1,
7
],
[
"array",
165,
0,
1,
7
],
[
"push",
165,
161,
1,
7
],
[
"push",
165,
164,
1,
7
],
[
"access",
166,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
167,
"no peer! connecting to {0}:{1}",
1,
7
],
[
"frame",
169,
166,
2,
1,
7
],
[
"null",
170,
1,
7
],
[
"setarg",
169,
0,
170,
1,
7
],
[
"setarg",
169,
1,
167,
1,
7
],
[
"setarg",
169,
2,
165,
1,
7
],
[
"invoke",
169,
168,
1,
7
],
[
"get",
172,
66,
1,
635,
7
],
[
"is_proxy",
173,
172,
635,
7
],
[
"jump_false",
173,
"record_path_378",
635,
7
],
[
"null",
174,
635,
7
],
[
"access",
175,
"system",
635,
7
],
[
"array",
176,
0,
635,
7
],
[
"push",
176,
168,
635,
7
],
[
"frame",
177,
172,
2,
635,
7
],
[
"setarg",
177,
0,
174,
635,
7
],
[
"setarg",
177,
1,
175,
635,
7
],
[
"setarg",
177,
2,
176,
635,
7
],
[
"invoke",
177,
171,
635,
7
],
[
"jump",
"call_done_379",
635,
7
],
"record_path_378",
[
"load_field",
178,
172,
"system",
635,
7
],
[
"frame",
179,
178,
1,
635,
7
],
[
"setarg",
179,
0,
172,
635,
7
],
[
"setarg",
179,
1,
168,
635,
7
],
[
"invoke",
179,
171,
635,
7
],
"call_done_379",
[
"get",
180,
67,
1,
636,
35
],
[
"load_dynamic",
181,
1,
180,
636,
35
],
[
"load_field",
182,
181,
"address",
636,
35
],
[
"get",
183,
67,
1,
636,
61
],
[
"load_dynamic",
184,
1,
183,
636,
61
],
[
"load_field",
185,
184,
"port",
636,
61
],
[
"get",
187,
28,
1,
636,
14
],
[
"is_proxy",
188,
187,
636,
14
],
[
"jump_false",
188,
"record_path_380",
636,
14
],
[
"null",
189,
636,
14
],
[
"access",
190,
"connect",
636,
14
],
[
"array",
191,
0,
636,
14
],
[
"push",
191,
182,
636,
14
],
[
"push",
191,
185,
636,
14
],
[
"frame",
192,
187,
2,
636,
14
],
[
"setarg",
192,
0,
189,
636,
14
],
[
"setarg",
192,
1,
190,
636,
14
],
[
"setarg",
192,
2,
191,
636,
14
],
[
"invoke",
192,
186,
636,
14
],
[
"jump",
"call_done_381",
636,
14
],
"record_path_380",
[
"load_field",
193,
187,
"connect",
636,
14
],
[
"frame",
194,
193,
2,
636,
14
],
[
"setarg",
194,
0,
187,
636,
14
],
[
"setarg",
194,
1,
182,
636,
14
],
[
"setarg",
194,
2,
185,
636,
14
],
[
"invoke",
194,
186,
636,
14
],
"call_done_381",
[
"move",
4,
186,
636,
14
],
[
"array",
195,
1,
637,
29
],
[
"push",
195,
2,
637,
29
],
[
"get",
197,
58,
1,
637,
7
],
[
"is_proxy",
198,
197,
637,
7
],
[
"jump_false",
198,
"record_path_382",
637,
7
],
[
"null",
199,
637,
7
],
[
"access",
200,
"set",
637,
7
],
[
"array",
201,
0,
637,
7
],
[
"push",
201,
4,
637,
7
],
[
"push",
201,
195,
637,
7
],
[
"frame",
202,
197,
2,
637,
7
],
[
"setarg",
202,
0,
199,
637,
7
],
[
"setarg",
202,
1,
200,
637,
7
],
[
"setarg",
202,
2,
201,
637,
7
],
[
"invoke",
202,
196,
637,
7
],
[
"jump",
"call_done_383",
637,
7
],
"record_path_382",
[
"load_field",
203,
197,
"set",
637,
7
],
[
"frame",
204,
203,
2,
637,
7
],
[
"setarg",
204,
0,
197,
637,
7
],
[
"setarg",
204,
1,
4,
637,
7
],
[
"setarg",
204,
2,
195,
637,
7
],
[
"invoke",
204,
196,
637,
7
],
"call_done_383",
[
"jump",
"if_end_369",
637,
7
],
"if_else_368",
[
"get",
206,
52,
1,
639,
17
],
[
"is_proxy",
207,
206,
639,
17
],
[
"jump_false",
207,
"record_path_384",
639,
17
],
[
"null",
208,
639,
17
],
[
"access",
209,
"encode",
639,
17
],
[
"array",
210,
0,
639,
17
],
[
"push",
210,
2,
639,
17
],
[
"frame",
211,
206,
2,
639,
17
],
[
"setarg",
211,
0,
208,
639,
17
],
[
"setarg",
211,
1,
209,
639,
17
],
[
"setarg",
211,
2,
210,
639,
17
],
[
"invoke",
211,
205,
639,
17
],
[
"jump",
"call_done_385",
639,
17
],
"record_path_384",
[
"load_field",
212,
206,
"encode",
639,
17
],
[
"frame",
213,
212,
1,
639,
17
],
[
"setarg",
213,
0,
206,
639,
17
],
[
"setarg",
213,
1,
2,
639,
17
],
[
"invoke",
213,
205,
639,
17
],
"call_done_385",
[
"is_proxy",
215,
4,
639,
7
],
[
"jump_false",
215,
"record_path_386",
639,
7
],
[
"null",
216,
639,
7
],
[
"access",
217,
"send",
639,
7
],
[
"array",
218,
0,
639,
7
],
[
"push",
218,
205,
639,
7
],
[
"frame",
219,
4,
2,
639,
7
],
[
"setarg",
219,
0,
216,
639,
7
],
[
"setarg",
219,
1,
217,
639,
7
],
[
"setarg",
219,
2,
218,
639,
7
],
[
"invoke",
219,
214,
639,
7
],
[
"jump",
"call_done_387",
639,
7
],
"record_path_386",
[
"load_field",
220,
4,
"send",
639,
7
],
[
"frame",
221,
220,
1,
639,
7
],
[
"setarg",
221,
0,
4,
639,
7
],
[
"setarg",
221,
1,
205,
639,
7
],
[
"invoke",
221,
214,
639,
7
],
"call_done_387",
"if_end_369",
[
"null",
222,
641,
5
],
[
"return",
222,
641,
5
],
"_nop_ur_4",
"if_else_358",
"if_end_359",
[
"get",
223,
67,
1,
1,
7
],
[
"load_dynamic",
224,
1,
223,
1,
7
],
[
"array",
225,
0,
1,
7
],
[
"push",
225,
224,
1,
7
],
[
"access",
226,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
227,
"Unable to send message to actor {0}",
1,
7
],
[
"frame",
229,
226,
2,
1,
7
],
[
"null",
230,
1,
7
],
[
"setarg",
229,
0,
230,
1,
7
],
[
"setarg",
229,
1,
227,
1,
7
],
[
"setarg",
229,
2,
225,
1,
7
],
[
"invoke",
229,
228,
1,
7
],
[
"get",
232,
66,
1,
643,
3
],
[
"is_proxy",
233,
232,
643,
3
],
[
"jump_false",
233,
"record_path_388",
643,
3
],
[
"null",
234,
643,
3
],
[
"access",
235,
"system",
643,
3
],
[
"array",
236,
0,
643,
3
],
[
"push",
236,
228,
643,
3
],
[
"frame",
237,
232,
2,
643,
3
],
[
"setarg",
237,
0,
234,
643,
3
],
[
"setarg",
237,
1,
235,
643,
3
],
[
"setarg",
237,
2,
236,
643,
3
],
[
"invoke",
237,
231,
643,
3
],
[
"jump",
"call_done_389",
643,
3
],
"record_path_388",
[
"load_field",
238,
232,
"system",
643,
3
],
[
"frame",
239,
238,
1,
643,
3
],
[
"setarg",
239,
0,
232,
643,
3
],
[
"setarg",
239,
1,
228,
643,
3
],
[
"invoke",
239,
231,
643,
3
],
"call_done_389",
[
"null",
240,
643,
3
],
[
"return",
240,
643,
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",
658,
10
],
[
"jump_false",
3,
"if_else_392",
658,
10
],
[
"load_field",
4,
1,
"startup",
660,
30
],
[
"get",
6,
57,
2,
660,
8
],
[
"is_proxy",
7,
6,
660,
8
],
[
"jump_false",
7,
"record_path_394",
660,
8
],
[
"null",
8,
660,
8
],
[
"access",
9,
"createactor",
660,
8
],
[
"array",
10,
0,
660,
8
],
[
"push",
10,
4,
660,
8
],
[
"frame",
11,
6,
2,
660,
8
],
[
"setarg",
11,
0,
8,
660,
8
],
[
"setarg",
11,
1,
9,
660,
8
],
[
"setarg",
11,
2,
10,
660,
8
],
[
"invoke",
11,
5,
660,
8
],
[
"jump",
"call_done_395",
660,
8
],
"record_path_394",
[
"load_field",
12,
6,
"createactor",
660,
8
],
[
"frame",
13,
12,
1,
660,
8
],
[
"setarg",
13,
0,
6,
660,
8
],
[
"setarg",
13,
1,
4,
660,
8
],
[
"invoke",
13,
5,
660,
8
],
"call_done_395",
[
"jump",
"if_end_393",
660,
8
],
"if_else_392",
[
"load_field",
14,
1,
"actor",
662,
19
],
[
"load_field",
15,
1,
"send",
662,
30
],
[
"get",
17,
35,
2,
662,
8
],
[
"frame",
18,
17,
2,
662,
8
],
[
"null",
19,
662,
8
],
[
"setarg",
18,
0,
19,
662,
8
],
[
"setarg",
18,
1,
14,
662,
8
],
[
"setarg",
18,
2,
15,
662,
8
],
[
"invoke",
18,
16,
662,
8
],
"if_end_393",
[
"null",
20,
662,
8
],
[
"return",
20,
662,
8
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
42,
1,
651,
8
],
[
"jump_false",
1,
"if_else_390",
651,
8
],
[
"get",
3,
24,
1,
652,
6
],
[
"frame",
4,
3,
0,
652,
6
],
[
"null",
5,
652,
6
],
[
"setarg",
4,
0,
5,
652,
6
],
[
"invoke",
4,
2,
652,
6
],
[
"array",
6,
0,
653,
22
],
[
"put",
6,
29,
1,
653,
22
],
[
"null",
7,
654,
6
],
[
"return",
7,
654,
6
],
"_nop_ur_1",
"if_else_390",
"if_end_391",
[
"get",
8,
29,
1,
657,
11
],
[
"function",
9,
27,
657,
26
],
[
"length",
11,
8,
657,
26
],
[
"int",
12,
0,
657,
26
],
[
"int",
16,
1,
657,
26
],
[
"null",
15,
657,
26
],
"arrfor_loop_396",
[
"lt_int",
13,
12,
11,
657,
26
],
[
"jump_false",
13,
"arrfor_done_397",
657,
26
],
[
"load_index",
14,
8,
12,
657,
26
],
[
"frame",
17,
9,
2,
657,
26
],
[
"setarg",
17,
0,
15,
657,
26
],
[
"setarg",
17,
1,
14,
657,
26
],
[
"setarg",
17,
2,
12,
657,
26
],
[
"invoke",
17,
18,
657,
26
],
[
"add",
12,
12,
16,
657,
26
],
[
"jump",
"arrfor_loop_396",
657,
26
],
"arrfor_done_397",
[
"null",
10,
657,
26
],
[
"array",
19,
0,
666,
20
],
[
"put",
19,
29,
1,
666,
20
],
[
"null",
20,
666,
20
],
[
"return",
20,
666,
20
]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
61,
2,
704,
11
],
[
"get",
3,
7,
1,
704,
19
],
[
"load_dynamic",
4,
2,
3,
704,
19
],
[
"jump_false",
4,
"if_else_416",
704,
19
],
[
"null",
5,
705,
21
],
[
"access",
6,
"timeout",
705,
27
],
[
"get",
8,
61,
2,
705,
9
],
[
"get",
9,
7,
1,
705,
17
],
[
"is_proxy",
10,
8,
705,
17
],
[
"jump_false",
10,
"dyn_record_path_418",
705,
17
],
[
"is_text",
11,
9,
705,
17
],
[
"jump_false",
11,
"dyn_error_420",
705,
17
],
[
"null",
12,
705,
17
],
[
"array",
13,
0,
705,
17
],
[
"push",
13,
5,
705,
17
],
[
"push",
13,
6,
705,
17
],
[
"frame",
14,
8,
2,
705,
17
],
[
"setarg",
14,
0,
12,
705,
17
],
[
"setarg",
14,
1,
9,
705,
17
],
[
"setarg",
14,
2,
13,
705,
17
],
[
"invoke",
14,
7,
705,
17
],
[
"jump",
"dyn_call_done_419",
705,
17
],
"dyn_error_420",
[
"disrupt",
705,
17
],
[
"jump",
"dyn_call_done_419",
705,
17
],
"dyn_record_path_418",
[
"load_dynamic",
15,
8,
9,
705,
17
],
[
"frame",
16,
15,
2,
705,
17
],
[
"setarg",
16,
0,
8,
705,
17
],
[
"setarg",
16,
1,
5,
705,
17
],
[
"setarg",
16,
2,
6,
705,
17
],
[
"invoke",
16,
7,
705,
17
],
"dyn_call_done_419",
[
"get",
18,
61,
2,
706,
16
],
[
"get",
19,
7,
1,
706,
24
],
[
"delete",
17,
18,
19,
706,
24
],
[
"jump",
"if_end_417",
706,
24
],
"if_else_416",
"if_end_417",
[
"null",
20,
706,
24
],
[
"return",
20,
706,
24
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 104,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
672,
18
],
[
"null",
4,
673,
16
],
[
"null",
5,
674,
16
],
[
"null",
7,
675,
12
],
[
"access",
9,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
677,
8
],
[
"frame",
10,
9,
1,
677,
8
],
[
"null",
11,
677,
8
],
[
"setarg",
10,
0,
11,
677,
8
],
[
"setarg",
10,
1,
1,
677,
8
],
[
"invoke",
10,
8,
677,
8
],
"_nop_bl_1",
[
"jump_true",
8,
"if_else_398",
677,
8
],
[
"array",
13,
0,
1,
1
],
[
"push",
13,
1,
1,
1
],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
15,
"Must send to an actor object. Provided: {0}",
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,
66,
1,
678,
5
],
[
"is_proxy",
21,
20,
678,
5
],
[
"jump_false",
21,
"record_path_400",
678,
5
],
[
"null",
22,
678,
5
],
[
"access",
23,
"error",
678,
5
],
[
"array",
24,
0,
678,
5
],
[
"push",
24,
16,
678,
5
],
[
"frame",
25,
20,
2,
678,
5
],
[
"setarg",
25,
0,
22,
678,
5
],
[
"setarg",
25,
1,
23,
678,
5
],
[
"setarg",
25,
2,
24,
678,
5
],
[
"invoke",
25,
19,
678,
5
],
[
"jump",
"call_done_401",
678,
5
],
"record_path_400",
[
"load_field",
26,
20,
"error",
678,
5
],
[
"frame",
27,
26,
1,
678,
5
],
[
"setarg",
27,
0,
20,
678,
5
],
[
"setarg",
27,
1,
16,
678,
5
],
[
"invoke",
27,
19,
678,
5
],
"call_done_401",
[
"disrupt",
679,
5
],
[
"jump",
"if_end_399",
679,
5
],
"if_else_398",
"if_end_399",
[
"access",
29,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
682,
8
],
[
"frame",
30,
29,
1,
682,
8
],
[
"null",
31,
682,
8
],
[
"setarg",
30,
0,
31,
682,
8
],
[
"setarg",
30,
1,
2,
682,
8
],
[
"invoke",
30,
28,
682,
8
],
"_nop_bl_2",
[
"jump_true",
28,
"if_else_402",
682,
8
],
[
"access",
33,
"Message must be an object",
683,
15
],
[
"get",
35,
66,
1,
683,
5
],
[
"is_proxy",
36,
35,
683,
5
],
[
"jump_false",
36,
"record_path_404",
683,
5
],
[
"null",
37,
683,
5
],
[
"access",
38,
"error",
683,
5
],
[
"array",
39,
0,
683,
5
],
[
"push",
39,
33,
683,
5
],
[
"frame",
40,
35,
2,
683,
5
],
[
"setarg",
40,
0,
37,
683,
5
],
[
"setarg",
40,
1,
38,
683,
5
],
[
"setarg",
40,
2,
39,
683,
5
],
[
"invoke",
40,
34,
683,
5
],
[
"jump",
"call_done_405",
683,
5
],
"record_path_404",
[
"load_field",
41,
35,
"error",
683,
5
],
[
"frame",
42,
41,
1,
683,
5
],
[
"setarg",
42,
0,
35,
683,
5
],
[
"setarg",
42,
1,
33,
683,
5
],
[
"invoke",
42,
34,
683,
5
],
"call_done_405",
[
"disrupt",
684,
5
],
[
"jump",
"if_end_403",
684,
5
],
"if_else_402",
"if_end_403",
[
"record",
43,
2
],
[
"access",
44,
"user",
686,
20
],
[
"store_field",
43,
44,
"type",
686,
20
],
[
"store_field",
43,
2,
"data",
686,
34
],
[
"move",
6,
43,
686,
34
],
[
"move",
4,
1,
687,
12
],
[
"get",
45,
43,
1,
689,
13
],
[
"load_dynamic",
46,
1,
45,
689,
13
],
[
"move",
47,
46,
689,
13
],
[
"jump_false",
47,
"and_end_408",
689,
13
],
[
"get",
48,
43,
1,
689,
30
],
[
"load_dynamic",
49,
1,
48,
689,
30
],
[
"load_field",
50,
49,
"replycc",
689,
30
],
[
"move",
47,
50,
689,
30
],
"and_end_408",
[
"jump_false",
47,
"if_else_406",
689,
30
],
[
"get",
51,
43,
1,
690,
20
],
[
"load_dynamic",
52,
1,
51,
690,
20
],
[
"move",
5,
52,
690,
20
],
[
"load_field",
53,
5,
"replycc",
691,
10
],
[
"not",
54,
53,
691,
10
],
[
"move",
55,
54,
691,
10
],
[
"jump_true",
55,
"or_end_411",
691,
10
],
[
"load_field",
56,
5,
"replycc",
691,
38
],
[
"get",
58,
5,
1,
691,
29
],
[
"frame",
59,
58,
1,
691,
29
],
[
"null",
60,
691,
29
],
[
"setarg",
59,
0,
60,
691,
29
],
[
"setarg",
59,
1,
56,
691,
29
],
[
"invoke",
59,
57,
691,
29
],
[
"not",
61,
57,
691,
29
],
[
"move",
55,
61,
691,
29
],
"or_end_411",
[
"jump_false",
55,
"if_else_409",
691,
29
],
[
"get",
62,
43,
1,
1,
7
],
[
"load_dynamic",
63,
1,
62,
1,
7
],
[
"array",
64,
0,
1,
7
],
[
"push",
64,
63,
1,
7
],
[
"access",
65,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
66,
"Supplied actor had a return, but it's not a valid actor! {0}",
1,
7
],
[
"frame",
68,
65,
2,
1,
7
],
[
"null",
69,
1,
7
],
[
"setarg",
68,
0,
69,
1,
7
],
[
"setarg",
68,
1,
66,
1,
7
],
[
"setarg",
68,
2,
64,
1,
7
],
[
"invoke",
68,
67,
1,
7
],
[
"get",
71,
66,
1,
692,
7
],
[
"is_proxy",
72,
71,
692,
7
],
[
"jump_false",
72,
"record_path_412",
692,
7
],
[
"null",
73,
692,
7
],
[
"access",
74,
"error",
692,
7
],
[
"array",
75,
0,
692,
7
],
[
"push",
75,
67,
692,
7
],
[
"frame",
76,
71,
2,
692,
7
],
[
"setarg",
76,
0,
73,
692,
7
],
[
"setarg",
76,
1,
74,
692,
7
],
[
"setarg",
76,
2,
75,
692,
7
],
[
"invoke",
76,
70,
692,
7
],
[
"jump",
"call_done_413",
692,
7
],
"record_path_412",
[
"load_field",
77,
71,
"error",
692,
7
],
[
"frame",
78,
77,
1,
692,
7
],
[
"setarg",
78,
0,
71,
692,
7
],
[
"setarg",
78,
1,
67,
692,
7
],
[
"invoke",
78,
70,
692,
7
],
"call_done_413",
[
"disrupt",
693,
7
],
[
"jump",
"if_end_410",
693,
7
],
"if_else_409",
"if_end_410",
[
"load_field",
79,
5,
"replycc",
696,
14
],
[
"move",
4,
79,
696,
14
],
[
"load_field",
80,
5,
"reply",
697,
23
],
[
"store_field",
6,
80,
"return",
697,
5
],
[
"jump",
"if_end_407",
697,
5
],
"if_else_406",
"if_end_407",
[
"jump_false",
3,
"if_else_414",
700,
7
],
[
"get",
82,
6,
1,
701,
10
],
[
"frame",
83,
82,
0,
701,
10
],
[
"null",
84,
701,
10
],
[
"setarg",
83,
0,
84,
701,
10
],
[
"invoke",
83,
81,
701,
10
],
[
"move",
7,
81,
701,
10
],
[
"get",
85,
61,
1,
702,
5
],
[
"store_dynamic",
85,
3,
7,
702,
13
],
[
"function",
86,
29,
703,
14
],
[
"get",
87,
37,
1,
708,
8
],
[
"get",
89,
2,
1,
703,
5
],
[
"is_proxy",
90,
89,
703,
5
],
[
"jump_false",
90,
"record_path_421",
703,
5
],
[
"null",
91,
703,
5
],
[
"access",
92,
"delay",
703,
5
],
[
"array",
93,
0,
703,
5
],
[
"push",
93,
86,
703,
5
],
[
"push",
93,
87,
703,
5
],
[
"frame",
94,
89,
2,
703,
5
],
[
"setarg",
94,
0,
91,
703,
5
],
[
"setarg",
94,
1,
92,
703,
5
],
[
"setarg",
94,
2,
93,
703,
5
],
[
"invoke",
94,
88,
703,
5
],
[
"jump",
"call_done_422",
703,
5
],
"record_path_421",
[
"load_field",
95,
89,
"delay",
703,
5
],
[
"frame",
96,
95,
2,
703,
5
],
[
"setarg",
96,
0,
89,
703,
5
],
[
"setarg",
96,
1,
86,
703,
5
],
[
"setarg",
96,
2,
87,
703,
5
],
[
"invoke",
96,
88,
703,
5
],
"call_done_422",
[
"store_field",
6,
7,
"reply",
709,
5
],
[
"get",
97,
2,
1,
710,
24
],
[
"load_field",
98,
97,
"self",
710,
24
],
[
"store_field",
6,
98,
"replycc",
710,
5
],
[
"jump",
"if_end_415",
710,
5
],
"if_else_414",
"if_end_415",
[
"get",
100,
68,
1,
714,
3
],
[
"frame",
101,
100,
2,
714,
3
],
[
"null",
102,
714,
3
],
[
"setarg",
101,
0,
102,
714,
3
],
[
"setarg",
101,
1,
4,
714,
3
],
[
"setarg",
101,
2,
6,
714,
3
],
[
"invoke",
101,
99,
714,
3
],
[
"null",
103,
714,
3
],
[
"return",
103,
714,
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,
727,
13
],
[
"is_proxy",
5,
4,
727,
13
],
[
"jump_false",
5,
"record_path_423",
727,
13
],
[
"null",
6,
727,
13
],
[
"access",
7,
"decode",
727,
13
],
[
"array",
8,
0,
727,
13
],
[
"push",
8,
1,
727,
13
],
[
"frame",
9,
4,
2,
727,
13
],
[
"setarg",
9,
0,
6,
727,
13
],
[
"setarg",
9,
1,
7,
727,
13
],
[
"setarg",
9,
2,
8,
727,
13
],
[
"invoke",
9,
3,
727,
13
],
[
"jump",
"call_done_424",
727,
13
],
"record_path_423",
[
"load_field",
10,
4,
"decode",
727,
13
],
[
"frame",
11,
10,
1,
727,
13
],
[
"setarg",
11,
0,
4,
727,
13
],
[
"setarg",
11,
1,
1,
727,
13
],
[
"invoke",
11,
3,
727,
13
],
"call_done_424",
[
"move",
2,
3,
727,
13
],
[
"get",
13,
36,
1,
728,
3
],
[
"frame",
14,
13,
1,
728,
3
],
[
"null",
15,
728,
3
],
[
"setarg",
14,
0,
15,
728,
3
],
[
"setarg",
14,
1,
2,
728,
3
],
[
"invoke",
14,
12,
728,
3
],
[
"get",
17,
22,
1,
729,
3
],
[
"frame",
18,
17,
0,
729,
3
],
[
"null",
19,
729,
3
],
[
"setarg",
18,
0,
19,
729,
3
],
[
"invoke",
18,
16,
729,
3
],
[
"null",
20,
729,
3
],
[
"return",
20,
729,
3
]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"record",
3,
1
],
[
"store_field",
3,
2,
"SYSYM",
756,
30
],
[
"get",
5,
35,
1,
756,
3
],
[
"frame",
6,
5,
2,
756,
3
],
[
"null",
7,
756,
3
],
[
"setarg",
6,
0,
7,
756,
3
],
[
"setarg",
6,
1,
1,
756,
3
],
[
"setarg",
6,
2,
3,
756,
3
],
[
"invoke",
6,
4,
756,
3
],
[
"null",
8,
756,
3
],
[
"return",
8,
756,
3
]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
41,
1,
762,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_425",
762,
8
],
[
"null",
4,
762,
18
],
[
"return",
4,
762,
18
],
"_nop_ur_1",
"if_else_425",
"if_end_426",
[
"get",
5,
41,
1,
763,
11
],
[
"record",
6,
3
],
[
"access",
7,
"underling",
763,
27
],
[
"store_field",
6,
7,
"kind",
763,
27
],
[
"store_field",
6,
1,
"message",
763,
48
],
[
"get",
8,
2,
1,
763,
59
],
[
"load_field",
9,
8,
"self",
763,
59
],
[
"store_field",
6,
9,
"from",
763,
59
],
[
"get",
11,
17,
1,
763,
3
],
[
"frame",
12,
11,
2,
763,
3
],
[
"null",
13,
763,
3
],
[
"setarg",
12,
0,
13,
763,
3
],
[
"setarg",
12,
1,
5,
763,
3
],
[
"setarg",
12,
2,
6,
763,
3
],
[
"invoke",
12,
10,
763,
3
],
[
"null",
14,
763,
3
],
[
"return",
14,
763,
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,
775,
17
],
[
"load_dynamic",
4,
3,
1,
775,
26
],
[
"move",
2,
4,
775,
26
],
[
"jump_false",
2,
"if_else_427",
776,
7
],
[
"record",
5,
2
],
[
"access",
6,
"stopped",
777,
20
],
[
"store_field",
5,
6,
"type",
777,
20
],
[
"store_field",
5,
1,
"id",
777,
31
],
[
"frame",
8,
2,
1,
777,
5
],
[
"null",
9,
777,
5
],
[
"setarg",
8,
0,
9,
777,
5
],
[
"setarg",
8,
1,
5,
777,
5
],
[
"invoke",
8,
7,
777,
5
],
[
"get",
11,
75,
1,
778,
12
],
[
"delete",
10,
11,
1,
778,
21
],
[
"jump",
"if_end_428",
778,
21
],
"if_else_427",
"if_end_428",
[
"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,
66,
1,
780,
3
],
[
"is_proxy",
20,
19,
780,
3
],
[
"jump_false",
20,
"record_path_429",
780,
3
],
[
"null",
21,
780,
3
],
[
"access",
22,
"system",
780,
3
],
[
"array",
23,
0,
780,
3
],
[
"push",
23,
15,
780,
3
],
[
"frame",
24,
19,
2,
780,
3
],
[
"setarg",
24,
0,
21,
780,
3
],
[
"setarg",
24,
1,
22,
780,
3
],
[
"setarg",
24,
2,
23,
780,
3
],
[
"invoke",
24,
18,
780,
3
],
[
"jump",
"call_done_430",
780,
3
],
"record_path_429",
[
"load_field",
25,
19,
"system",
780,
3
],
[
"frame",
26,
25,
1,
780,
3
],
[
"setarg",
26,
0,
19,
780,
3
],
[
"setarg",
26,
1,
15,
780,
3
],
[
"invoke",
26,
18,
780,
3
],
"call_done_430",
[
"get",
27,
45,
1,
781,
16
],
[
"load_dynamic",
28,
27,
1,
781,
26
],
[
"is_null",
29,
28,
781,
26
],
"_nop_bl_1",
[
"jump_true",
29,
"if_else_431",
781,
26
],
[
"access",
31,
"coupled actor died",
781,
42
],
[
"get",
33,
24,
1,
781,
32
],
[
"frame",
34,
33,
1,
781,
32
],
[
"null",
35,
781,
32
],
[
"setarg",
34,
0,
35,
781,
32
],
[
"setarg",
34,
1,
31,
781,
32
],
[
"invoke",
34,
32,
781,
32
],
[
"jump",
"if_end_432",
781,
32
],
"if_else_431",
"if_end_432",
[
"null",
36,
781,
32
],
[
"return",
36,
781,
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,
786,
14
],
[
"null",
2,
787,
17
],
[
"null",
3,
788,
17
],
[
"load_field",
5,
1,
"kind",
790,
7
],
[
"access",
6,
"stop",
790,
19
],
[
"is_identical",
7,
5,
6,
790,
19
],
[
"jump_true",
7,
"eq_done_435",
790,
19
],
[
"is_int",
8,
5,
790,
19
],
[
"jump_false",
8,
"eq_ni_436",
790,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_436",
790,
19
],
[
"eq_int",
7,
5,
6,
790,
19
],
[
"jump",
"eq_done_435",
790,
19
],
"eq_ni_436",
[
"is_num",
8,
5,
790,
19
],
[
"jump_false",
8,
"eq_nn_437",
790,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_437",
790,
19
],
[
"eq_float",
7,
5,
6,
790,
19
],
[
"jump",
"eq_done_435",
790,
19
],
"eq_nn_437",
[
"is_text",
8,
5,
790,
19
],
[
"jump_false",
8,
"eq_nt_438",
790,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
7,
5,
6,
790,
19
],
[
"jump",
"eq_done_435",
790,
19
],
"eq_nt_438",
[
"is_null",
8,
5,
790,
19
],
[
"jump_false",
8,
"eq_nnl_439",
790,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_439",
790,
19
],
[
"true",
7,
790,
19
],
[
"jump",
"eq_done_435",
790,
19
],
"eq_nnl_439",
[
"is_bool",
8,
5,
790,
19
],
[
"jump_false",
8,
"eq_nb_440",
790,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_440",
790,
19
],
[
"eq_bool",
7,
5,
6,
790,
19
],
[
"jump",
"eq_done_435",
790,
19
],
"eq_nb_440",
[
"false",
7,
790,
19
],
"eq_done_435",
[
"jump_false",
7,
"if_else_433",
790,
19
],
[
"access",
10,
"got stop message",
791,
15
],
[
"get",
12,
24,
1,
791,
5
],
[
"frame",
13,
12,
1,
791,
5
],
[
"null",
14,
791,
5
],
[
"setarg",
13,
0,
14,
791,
5
],
[
"setarg",
13,
1,
10,
791,
5
],
[
"invoke",
13,
11,
791,
5
],
[
"jump",
"if_end_434",
791,
5
],
"if_else_433",
[
"load_field",
15,
1,
"kind",
792,
14
],
[
"access",
16,
"underling",
792,
26
],
[
"is_identical",
17,
15,
16,
792,
26
],
[
"jump_true",
17,
"eq_done_443",
792,
26
],
[
"is_int",
18,
15,
792,
26
],
[
"jump_false",
18,
"eq_ni_444",
792,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_444",
792,
26
],
[
"eq_int",
17,
15,
16,
792,
26
],
[
"jump",
"eq_done_443",
792,
26
],
"eq_ni_444",
[
"is_num",
18,
15,
792,
26
],
[
"jump_false",
18,
"eq_nn_445",
792,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_445",
792,
26
],
[
"eq_float",
17,
15,
16,
792,
26
],
[
"jump",
"eq_done_443",
792,
26
],
"eq_nn_445",
[
"is_text",
18,
15,
792,
26
],
[
"jump_false",
18,
"eq_nt_446",
792,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
17,
15,
16,
792,
26
],
[
"jump",
"eq_done_443",
792,
26
],
"eq_nt_446",
[
"is_null",
18,
15,
792,
26
],
[
"jump_false",
18,
"eq_nnl_447",
792,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_447",
792,
26
],
[
"true",
17,
792,
26
],
[
"jump",
"eq_done_443",
792,
26
],
"eq_nnl_447",
[
"is_bool",
18,
15,
792,
26
],
[
"jump_false",
18,
"eq_nb_448",
792,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_448",
792,
26
],
[
"eq_bool",
17,
15,
16,
792,
26
],
[
"jump",
"eq_done_443",
792,
26
],
"eq_nb_448",
[
"false",
17,
792,
26
],
"eq_done_443",
[
"jump_false",
17,
"if_else_441",
792,
26
],
[
"load_field",
20,
1,
"from",
793,
12
],
[
"move",
4,
20,
793,
12
],
[
"get",
21,
75,
1,
794,
15
],
[
"get",
22,
67,
1,
794,
29
],
[
"load_dynamic",
23,
4,
22,
794,
29
],
[
"load_field",
24,
23,
"id",
794,
29
],
[
"load_dynamic",
25,
21,
24,
794,
29
],
[
"move",
2,
25,
794,
29
],
[
"jump_false",
2,
"if_else_449",
795,
9
],
[
"load_field",
26,
1,
"message",
795,
26
],
[
"frame",
28,
2,
1,
795,
18
],
[
"null",
29,
795,
18
],
[
"setarg",
28,
0,
29,
795,
18
],
[
"setarg",
28,
1,
26,
795,
18
],
[
"invoke",
28,
27,
795,
18
],
[
"jump",
"if_end_450",
795,
18
],
"if_else_449",
"if_end_450",
[
"load_field",
30,
1,
"message",
796,
9
],
[
"load_field",
31,
30,
"type",
796,
9
],
[
"access",
32,
"disrupt",
796,
29
],
[
"is_identical",
33,
31,
32,
796,
29
],
[
"jump_true",
33,
"eq_done_453",
796,
29
],
[
"is_int",
34,
31,
796,
29
],
[
"jump_false",
34,
"eq_ni_454",
796,
29
],
"_nop_tc_13",
[
"jump",
"eq_ni_454",
796,
29
],
[
"eq_int",
33,
31,
32,
796,
29
],
[
"jump",
"eq_done_453",
796,
29
],
"eq_ni_454",
[
"is_num",
34,
31,
796,
29
],
[
"jump_false",
34,
"eq_nn_455",
796,
29
],
"_nop_tc_14",
[
"jump",
"eq_nn_455",
796,
29
],
[
"eq_float",
33,
31,
32,
796,
29
],
[
"jump",
"eq_done_453",
796,
29
],
"eq_nn_455",
[
"is_text",
34,
31,
796,
29
],
[
"jump_false",
34,
"eq_nt_456",
796,
29
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
33,
31,
32,
796,
29
],
[
"jump",
"eq_done_453",
796,
29
],
"eq_nt_456",
[
"is_null",
34,
31,
796,
29
],
[
"jump_false",
34,
"eq_nnl_457",
796,
29
],
"_nop_tc_17",
[
"jump",
"eq_nnl_457",
796,
29
],
[
"true",
33,
796,
29
],
[
"jump",
"eq_done_453",
796,
29
],
"eq_nnl_457",
[
"is_bool",
34,
31,
796,
29
],
[
"jump_false",
34,
"eq_nb_458",
796,
29
],
"_nop_tc_18",
[
"jump",
"eq_nb_458",
796,
29
],
[
"eq_bool",
33,
31,
32,
796,
29
],
[
"jump",
"eq_done_453",
796,
29
],
"eq_nb_458",
[
"false",
33,
796,
29
],
"eq_done_453",
[
"jump_false",
33,
"if_else_451",
796,
29
],
[
"get",
37,
14,
1,
797,
14
],
[
"get",
38,
67,
1,
797,
30
],
[
"load_dynamic",
39,
4,
38,
797,
30
],
[
"load_field",
40,
39,
"id",
797,
30
],
[
"delete",
36,
37,
40,
797,
30
],
[
"jump",
"if_end_452",
797,
30
],
"if_else_451",
"if_end_452",
[
"jump",
"if_end_442",
797,
30
],
"if_else_441",
[
"load_field",
41,
1,
"kind",
798,
14
],
[
"access",
42,
"contact",
798,
26
],
[
"is_identical",
43,
41,
42,
798,
26
],
[
"jump_true",
43,
"eq_done_461",
798,
26
],
[
"is_int",
44,
41,
798,
26
],
[
"jump_false",
44,
"eq_ni_462",
798,
26
],
"_nop_tc_19",
[
"jump",
"eq_ni_462",
798,
26
],
[
"eq_int",
43,
41,
42,
798,
26
],
[
"jump",
"eq_done_461",
798,
26
],
"eq_ni_462",
[
"is_num",
44,
41,
798,
26
],
[
"jump_false",
44,
"eq_nn_463",
798,
26
],
"_nop_tc_20",
[
"jump",
"eq_nn_463",
798,
26
],
[
"eq_float",
43,
41,
42,
798,
26
],
[
"jump",
"eq_done_461",
798,
26
],
"eq_nn_463",
[
"is_text",
44,
41,
798,
26
],
[
"jump_false",
44,
"eq_nt_464",
798,
26
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
43,
41,
42,
798,
26
],
[
"jump",
"eq_done_461",
798,
26
],
"eq_nt_464",
[
"is_null",
44,
41,
798,
26
],
[
"jump_false",
44,
"eq_nnl_465",
798,
26
],
"_nop_tc_23",
[
"jump",
"eq_nnl_465",
798,
26
],
[
"true",
43,
798,
26
],
[
"jump",
"eq_done_461",
798,
26
],
"eq_nnl_465",
[
"is_bool",
44,
41,
798,
26
],
[
"jump_false",
44,
"eq_nb_466",
798,
26
],
"_nop_tc_24",
[
"jump",
"eq_nb_466",
798,
26
],
[
"eq_bool",
43,
41,
42,
798,
26
],
[
"jump",
"eq_done_461",
798,
26
],
"eq_nb_466",
[
"false",
43,
798,
26
],
"eq_done_461",
[
"jump_false",
43,
"if_else_459",
798,
26
],
[
"get",
46,
54,
1,
799,
9
],
[
"jump_false",
46,
"if_else_467",
799,
9
],
[
"load_field",
47,
1,
"data",
800,
17
],
[
"move",
3,
47,
800,
17
],
[
"get",
48,
43,
1,
801,
15
],
[
"store_dynamic",
3,
1,
48,
801,
15
],
[
"delete",
49,
1,
"data"
],
[
"get",
51,
54,
1,
803,
7
],
[
"frame",
52,
51,
1,
803,
7
],
[
"null",
53,
803,
7
],
[
"setarg",
52,
0,
53,
803,
7
],
[
"setarg",
52,
1,
3,
803,
7
],
[
"invoke",
52,
50,
803,
7
],
[
"jump",
"if_end_468",
803,
7
],
"if_else_467",
[
"access",
54,
"Got a contact message, but no portal is established.",
805,
17
],
[
"get",
56,
66,
1,
805,
7
],
[
"is_proxy",
57,
56,
805,
7
],
[
"jump_false",
57,
"record_path_469",
805,
7
],
[
"null",
58,
805,
7
],
[
"access",
59,
"error",
805,
7
],
[
"array",
60,
0,
805,
7
],
[
"push",
60,
54,
805,
7
],
[
"frame",
61,
56,
2,
805,
7
],
[
"setarg",
61,
0,
58,
805,
7
],
[
"setarg",
61,
1,
59,
805,
7
],
[
"setarg",
61,
2,
60,
805,
7
],
[
"invoke",
61,
55,
805,
7
],
[
"jump",
"call_done_470",
805,
7
],
"record_path_469",
[
"load_field",
62,
56,
"error",
805,
7
],
[
"frame",
63,
62,
1,
805,
7
],
[
"setarg",
63,
0,
56,
805,
7
],
[
"setarg",
63,
1,
54,
805,
7
],
[
"invoke",
63,
55,
805,
7
],
"call_done_470",
[
"disrupt",
806,
7
],
"if_end_468",
[
"jump",
"if_end_460",
806,
7
],
"if_else_459",
[
"load_field",
64,
1,
"kind",
808,
14
],
[
"access",
65,
"couple",
808,
26
],
[
"is_identical",
66,
64,
65,
808,
26
],
[
"jump_true",
66,
"eq_done_473",
808,
26
],
[
"is_int",
67,
64,
808,
26
],
[
"jump_false",
67,
"eq_ni_474",
808,
26
],
"_nop_tc_25",
[
"jump",
"eq_ni_474",
808,
26
],
[
"eq_int",
66,
64,
65,
808,
26
],
[
"jump",
"eq_done_473",
808,
26
],
"eq_ni_474",
[
"is_num",
67,
64,
808,
26
],
[
"jump_false",
67,
"eq_nn_475",
808,
26
],
"_nop_tc_26",
[
"jump",
"eq_nn_475",
808,
26
],
[
"eq_float",
66,
64,
65,
808,
26
],
[
"jump",
"eq_done_473",
808,
26
],
"eq_nn_475",
[
"is_text",
67,
64,
808,
26
],
[
"jump_false",
67,
"eq_nt_476",
808,
26
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
66,
64,
65,
808,
26
],
[
"jump",
"eq_done_473",
808,
26
],
"eq_nt_476",
[
"is_null",
67,
64,
808,
26
],
[
"jump_false",
67,
"eq_nnl_477",
808,
26
],
"_nop_tc_29",
[
"jump",
"eq_nnl_477",
808,
26
],
[
"true",
66,
808,
26
],
[
"jump",
"eq_done_473",
808,
26
],
"eq_nnl_477",
[
"is_bool",
67,
64,
808,
26
],
[
"jump_false",
67,
"eq_nb_478",
808,
26
],
"_nop_tc_30",
[
"jump",
"eq_nb_478",
808,
26
],
[
"eq_bool",
66,
64,
65,
808,
26
],
[
"jump",
"eq_done_473",
808,
26
],
"eq_nb_478",
[
"false",
66,
808,
26
],
"eq_done_473",
[
"jump_false",
66,
"if_else_471",
808,
26
],
[
"load_field",
69,
1,
"from",
810,
12
],
[
"move",
4,
69,
810,
12
],
[
"true",
70,
811,
38
],
[
"get",
71,
14,
1,
811,
5
],
[
"get",
72,
67,
1,
811,
21
],
[
"load_dynamic",
73,
4,
72,
811,
21
],
[
"load_field",
74,
73,
"id",
811,
21
],
[
"store_dynamic",
71,
70,
74,
811,
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,
66,
1,
812,
5
],
[
"is_proxy",
83,
82,
812,
5
],
[
"jump_false",
83,
"record_path_479",
812,
5
],
[
"null",
84,
812,
5
],
[
"access",
85,
"system",
812,
5
],
[
"array",
86,
0,
812,
5
],
[
"push",
86,
78,
812,
5
],
[
"frame",
87,
82,
2,
812,
5
],
[
"setarg",
87,
0,
84,
812,
5
],
[
"setarg",
87,
1,
85,
812,
5
],
[
"setarg",
87,
2,
86,
812,
5
],
[
"invoke",
87,
81,
812,
5
],
[
"jump",
"call_done_480",
812,
5
],
"record_path_479",
[
"load_field",
88,
82,
"system",
812,
5
],
[
"frame",
89,
88,
1,
812,
5
],
[
"setarg",
89,
0,
82,
812,
5
],
[
"setarg",
89,
1,
78,
812,
5
],
[
"invoke",
89,
81,
812,
5
],
"call_done_480",
[
"jump",
"if_end_472",
812,
5
],
"if_else_471",
"if_end_472",
"if_end_460",
"if_end_442",
"if_end_434",
[
"null",
90,
812,
5
],
[
"return",
90,
812,
5
]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
817,
16
],
[
"null",
2,
818,
12
],
[
"get",
4,
74,
1,
820,
11
],
[
"load_dynamic",
5,
1,
4,
820,
11
],
[
"jump_false",
5,
"if_else_481",
820,
11
],
[
"get",
6,
74,
1,
821,
22
],
[
"load_dynamic",
7,
1,
6,
821,
22
],
[
"load_field",
8,
1,
"from",
821,
30
],
[
"get",
10,
16,
1,
821,
5
],
[
"frame",
11,
10,
2,
821,
5
],
[
"null",
12,
821,
5
],
[
"setarg",
11,
0,
12,
821,
5
],
[
"setarg",
11,
1,
7,
821,
5
],
[
"setarg",
11,
2,
8,
821,
5
],
[
"invoke",
11,
9,
821,
5
],
[
"null",
13,
822,
5
],
[
"return",
13,
822,
5
],
"_nop_ur_1",
"if_else_481",
"if_end_482",
[
"load_field",
14,
1,
"type",
825,
7
],
[
"access",
15,
"user",
825,
19
],
[
"is_identical",
16,
14,
15,
825,
19
],
[
"jump_true",
16,
"eq_done_485",
825,
19
],
[
"is_int",
17,
14,
825,
19
],
[
"jump_false",
17,
"eq_ni_486",
825,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_486",
825,
19
],
[
"eq_int",
16,
14,
15,
825,
19
],
[
"jump",
"eq_done_485",
825,
19
],
"eq_ni_486",
[
"is_num",
17,
14,
825,
19
],
[
"jump_false",
17,
"eq_nn_487",
825,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_487",
825,
19
],
[
"eq_float",
16,
14,
15,
825,
19
],
[
"jump",
"eq_done_485",
825,
19
],
"eq_nn_487",
[
"is_text",
17,
14,
825,
19
],
[
"jump_false",
17,
"eq_nt_488",
825,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
16,
14,
15,
825,
19
],
[
"jump",
"eq_done_485",
825,
19
],
"eq_nt_488",
[
"is_null",
17,
14,
825,
19
],
[
"jump_false",
17,
"eq_nnl_489",
825,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_489",
825,
19
],
[
"true",
16,
825,
19
],
[
"jump",
"eq_done_485",
825,
19
],
"eq_nnl_489",
[
"is_bool",
17,
14,
825,
19
],
[
"jump_false",
17,
"eq_nb_490",
825,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_490",
825,
19
],
[
"eq_bool",
16,
14,
15,
825,
19
],
[
"jump",
"eq_done_485",
825,
19
],
"eq_nb_490",
[
"false",
16,
825,
19
],
"eq_done_485",
[
"jump_false",
16,
"if_else_483",
825,
19
],
[
"load_field",
19,
1,
"data",
826,
14
],
[
"move",
3,
19,
826,
14
],
[
"get",
20,
43,
1,
827,
35
],
[
"record",
21,
2
],
[
"store_field",
21,
1,
"value",
828,
14
],
[
"false",
22,
828,
31
],
[
"store_field",
21,
22,
"enumerable",
828,
31
],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
827,
5
],
[
"frame",
25,
24,
3,
827,
5
],
[
"null",
26,
827,
5
],
[
"setarg",
25,
0,
26,
827,
5
],
[
"setarg",
25,
1,
3,
827,
5
],
[
"setarg",
25,
2,
20,
827,
5
],
[
"setarg",
25,
3,
21,
827,
5
],
[
"invoke",
25,
23,
827,
5
],
[
"get",
27,
67,
1,
830,
35
],
[
"record",
28,
2
],
[
"record",
29,
1
],
[
"load_field",
30,
1,
"reply",
831,
23
],
[
"store_field",
29,
30,
"reply",
831,
23
],
[
"store_field",
28,
29,
"value",
831,
23
],
[
"false",
31,
831,
48
],
[
"store_field",
28,
31,
"enumerable",
831,
48
],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
830,
5
],
[
"frame",
34,
33,
3,
830,
5
],
[
"null",
35,
830,
5
],
[
"setarg",
34,
0,
35,
830,
5
],
[
"setarg",
34,
1,
3,
830,
5
],
[
"setarg",
34,
2,
27,
830,
5
],
[
"setarg",
34,
3,
28,
830,
5
],
[
"invoke",
34,
32,
830,
5
],
[
"load_field",
36,
1,
"return",
834,
9
],
[
"jump_false",
36,
"if_else_491",
834,
9
],
[
"get",
37,
61,
1,
835,
12
],
[
"load_field",
38,
1,
"return",
835,
20
],
[
"load_dynamic",
39,
37,
38,
835,
20
],
[
"move",
2,
39,
835,
20
],
[
"jump_false",
2,
"if_else_493",
836,
11
],
[
"frame",
41,
2,
1,
836,
15
],
[
"null",
42,
836,
15
],
[
"setarg",
41,
0,
42,
836,
15
],
[
"setarg",
41,
1,
3,
836,
15
],
[
"invoke",
41,
40,
836,
15
],
[
"jump",
"if_end_494",
836,
15
],
"if_else_493",
"if_end_494",
[
"get",
44,
61,
1,
837,
14
],
[
"load_field",
45,
1,
"return",
837,
22
],
[
"delete",
43,
44,
45,
837,
22
],
[
"null",
46,
838,
7
],
[
"return",
46,
838,
7
],
"_nop_ur_2",
"if_else_491",
"if_end_492",
[
"get",
47,
15,
1,
841,
9
],
[
"jump_false",
47,
"if_else_495",
841,
9
],
[
"get",
49,
15,
1,
841,
21
],
[
"frame",
50,
49,
1,
841,
21
],
[
"null",
51,
841,
21
],
[
"setarg",
50,
0,
51,
841,
21
],
[
"setarg",
50,
1,
3,
841,
21
],
[
"invoke",
50,
48,
841,
21
],
[
"jump",
"if_end_496",
841,
21
],
"if_else_495",
"if_end_496",
[
"jump",
"if_end_484",
841,
21
],
"if_else_483",
[
"load_field",
52,
1,
"type",
842,
14
],
[
"access",
53,
"stopped",
842,
26
],
[
"is_identical",
54,
52,
53,
842,
26
],
[
"jump_true",
54,
"eq_done_499",
842,
26
],
[
"is_int",
55,
52,
842,
26
],
[
"jump_false",
55,
"eq_ni_500",
842,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_500",
842,
26
],
[
"eq_int",
54,
52,
53,
842,
26
],
[
"jump",
"eq_done_499",
842,
26
],
"eq_ni_500",
[
"is_num",
55,
52,
842,
26
],
[
"jump_false",
55,
"eq_nn_501",
842,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_501",
842,
26
],
[
"eq_float",
54,
52,
53,
842,
26
],
[
"jump",
"eq_done_499",
842,
26
],
"eq_nn_501",
[
"is_text",
55,
52,
842,
26
],
[
"jump_false",
55,
"eq_nt_502",
842,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
54,
52,
53,
842,
26
],
[
"jump",
"eq_done_499",
842,
26
],
"eq_nt_502",
[
"is_null",
55,
52,
842,
26
],
[
"jump_false",
55,
"eq_nnl_503",
842,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_503",
842,
26
],
[
"true",
54,
842,
26
],
[
"jump",
"eq_done_499",
842,
26
],
"eq_nnl_503",
[
"is_bool",
55,
52,
842,
26
],
[
"jump_false",
55,
"eq_nb_504",
842,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_504",
842,
26
],
[
"eq_bool",
54,
52,
53,
842,
26
],
[
"jump",
"eq_done_499",
842,
26
],
"eq_nb_504",
[
"false",
54,
842,
26
],
"eq_done_499",
[
"jump_false",
54,
"if_else_497",
842,
26
],
[
"load_field",
57,
1,
"id",
843,
29
],
[
"get",
59,
48,
1,
843,
5
],
[
"frame",
60,
59,
1,
843,
5
],
[
"null",
61,
843,
5
],
[
"setarg",
60,
0,
61,
843,
5
],
[
"setarg",
60,
1,
57,
843,
5
],
[
"invoke",
60,
58,
843,
5
],
[
"jump",
"if_end_498",
843,
5
],
"if_else_497",
"if_end_498",
"if_end_484",
[
"null",
62,
843,
5
],
[
"return",
62,
843,
5
]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
28,
1,
849,
7
],
[
"jump_false",
1,
"if_else_505",
849,
7
],
[
"get",
2,
12,
1,
849,
30
],
[
"get",
4,
28,
1,
849,
15
],
[
"is_proxy",
5,
4,
849,
15
],
[
"jump_false",
5,
"record_path_507",
849,
15
],
[
"null",
6,
849,
15
],
[
"access",
7,
"service",
849,
15
],
[
"array",
8,
0,
849,
15
],
[
"push",
8,
2,
849,
15
],
[
"frame",
9,
4,
2,
849,
15
],
[
"setarg",
9,
0,
6,
849,
15
],
[
"setarg",
9,
1,
7,
849,
15
],
[
"setarg",
9,
2,
8,
849,
15
],
[
"invoke",
9,
3,
849,
15
],
[
"jump",
"call_done_508",
849,
15
],
"record_path_507",
[
"load_field",
10,
4,
"service",
849,
15
],
[
"frame",
11,
10,
1,
849,
15
],
[
"setarg",
11,
0,
4,
849,
15
],
[
"setarg",
11,
1,
2,
849,
15
],
[
"invoke",
11,
3,
849,
15
],
"call_done_508",
[
"jump",
"if_end_506",
849,
15
],
"if_else_505",
"if_end_506",
[
"get",
12,
38,
1,
851,
12
],
[
"get",
13,
44,
1,
851,
24
],
[
"get",
15,
2,
1,
851,
3
],
[
"is_proxy",
16,
15,
851,
3
],
[
"jump_false",
16,
"record_path_509",
851,
3
],
[
"null",
17,
851,
3
],
[
"access",
18,
"delay",
851,
3
],
[
"array",
19,
0,
851,
3
],
[
"push",
19,
12,
851,
3
],
[
"push",
19,
13,
851,
3
],
[
"frame",
20,
15,
2,
851,
3
],
[
"setarg",
20,
0,
17,
851,
3
],
[
"setarg",
20,
1,
18,
851,
3
],
[
"setarg",
20,
2,
19,
851,
3
],
[
"invoke",
20,
14,
851,
3
],
[
"jump",
"call_done_510",
851,
3
],
"record_path_509",
[
"load_field",
21,
15,
"delay",
851,
3
],
[
"frame",
22,
21,
2,
851,
3
],
[
"setarg",
22,
0,
15,
851,
3
],
[
"setarg",
22,
1,
12,
851,
3
],
[
"setarg",
22,
2,
13,
851,
3
],
[
"invoke",
22,
14,
851,
3
],
"call_done_510",
[
"null",
23,
851,
3
],
[
"return",
23,
851,
3
]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
8,
1,
281,
59
],
[
"load_dynamic",
3,
2,
1,
281,
71
],
[
"get",
4,
26,
1,
281,
42
],
[
"store_dynamic",
4,
3,
1,
281,
54
],
[
"null",
5,
281,
54
],
[
"return",
5,
281,
54
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
7,
1,
301,
11
],
[
"jump_false",
2,
"if_else_547",
301,
11
],
[
"null",
3,
301,
21
],
[
"return",
3,
301,
21
],
"_nop_ur_1",
"if_else_547",
"if_end_548",
[
"true",
4,
302,
18
],
[
"put",
4,
7,
1,
302,
18
],
[
"get",
5,
4,
1,
303,
11
],
[
"jump_false",
5,
"if_else_549",
303,
11
],
[
"get",
7,
4,
1,
304,
9
],
[
"frame",
8,
7,
0,
304,
9
],
[
"null",
9,
304,
9
],
[
"setarg",
8,
0,
9,
304,
9
],
[
"invoke",
8,
6,
304,
9
],
[
"null",
10,
305,
24
],
[
"put",
10,
4,
1,
305,
24
],
[
"jump",
"if_end_550",
305,
24
],
"if_else_549",
"if_end_550",
[
"get",
11,
3,
1,
307,
11
],
[
"jump_false",
11,
"if_else_551",
307,
11
],
[
"get",
13,
3,
1,
308,
9
],
[
"frame",
14,
13,
1,
308,
9
],
[
"null",
15,
308,
9
],
[
"setarg",
14,
0,
15,
308,
9
],
[
"setarg",
14,
1,
1,
308,
9
],
[
"invoke",
14,
12,
308,
9
],
[
"null",
16,
309,
28
],
[
"put",
16,
3,
1,
309,
28
],
[
"jump",
"if_end_552",
309,
28
],
"if_else_551",
"if_end_552",
[
"null",
17,
309,
28
],
[
"return",
17,
309,
28
]
],
"name": "cancel",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
3,
1,
314,
11
],
[
"jump_false",
2,
"if_else_553",
314,
11
],
[
"get",
4,
3,
1,
315,
9
],
[
"frame",
5,
4,
1,
315,
9
],
[
"null",
6,
315,
9
],
[
"setarg",
5,
0,
6,
315,
9
],
[
"setarg",
5,
1,
1,
315,
9
],
[
"invoke",
5,
3,
315,
9
],
[
"null",
7,
316,
28
],
[
"put",
7,
3,
1,
316,
28
],
[
"jump",
"if_end_554",
316,
28
],
"if_else_553",
"if_end_554",
[
"null",
8,
316,
28
],
[
"return",
8,
316,
28
]
],
"name": "safe_cancel_requestor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
7,
1,
321,
11
],
[
"jump_false",
2,
"if_else_555",
321,
11
],
[
"null",
3,
321,
21
],
[
"return",
3,
321,
21
],
"_nop_ur_1",
"if_else_555",
"if_end_556",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
322,
32
],
[
"access",
5,
"Timeout.",
322,
41
],
[
"get",
6,
2,
2,
322,
53
],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
322,
20
],
[
"frame",
9,
8,
3,
322,
20
],
[
"null",
10,
322,
20
],
[
"setarg",
9,
0,
10,
322,
20
],
[
"setarg",
9,
1,
4,
322,
20
],
[
"setarg",
9,
2,
5,
322,
20
],
[
"setarg",
9,
3,
6,
322,
20
],
[
"invoke",
9,
7,
322,
20
],
[
"move",
1,
7,
322,
20
],
[
"get",
12,
5,
1,
323,
7
],
[
"frame",
13,
12,
1,
323,
7
],
[
"null",
14,
323,
7
],
[
"setarg",
13,
0,
14,
323,
7
],
[
"setarg",
13,
1,
1,
323,
7
],
[
"invoke",
13,
11,
323,
7
],
[
"true",
15,
324,
18
],
[
"put",
15,
7,
1,
324,
18
],
[
"null",
16,
325,
16
],
[
"get",
18,
1,
1,
325,
7
],
[
"frame",
19,
18,
2,
325,
7
],
[
"null",
20,
325,
7
],
[
"setarg",
19,
0,
20,
325,
7
],
[
"setarg",
19,
1,
16,
325,
7
],
[
"setarg",
19,
2,
1,
325,
7
],
[
"invoke",
19,
17,
325,
7
],
[
"null",
21,
325,
7
],
[
"return",
21,
325,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
7,
2,
330,
13
],
[
"jump_false",
3,
"if_else_559",
330,
13
],
[
"null",
4,
330,
23
],
[
"return",
4,
330,
23
],
"_nop_ur_1",
"if_else_559",
"if_end_560",
[
"true",
5,
331,
20
],
[
"put",
5,
7,
2,
331,
20
],
[
"get",
6,
4,
2,
332,
13
],
[
"jump_false",
6,
"if_else_561",
332,
13
],
[
"get",
8,
4,
2,
333,
11
],
[
"frame",
9,
8,
0,
333,
11
],
[
"null",
10,
333,
11
],
[
"setarg",
9,
0,
10,
333,
11
],
[
"invoke",
9,
7,
333,
11
],
[
"null",
11,
334,
26
],
[
"put",
11,
4,
2,
334,
26
],
[
"jump",
"if_end_562",
334,
26
],
"if_else_561",
"if_end_562",
[
"get",
13,
1,
2,
336,
9
],
[
"frame",
14,
13,
2,
336,
9
],
[
"null",
15,
336,
9
],
[
"setarg",
14,
0,
15,
336,
9
],
[
"setarg",
14,
1,
1,
336,
9
],
[
"setarg",
14,
2,
2,
336,
9
],
[
"invoke",
14,
12,
336,
9
],
[
"null",
16,
336,
9
],
[
"return",
16,
336,
9
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 13,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"function",
1,
42,
329,
36
],
[
"get",
2,
2,
1,
337,
10
],
[
"get",
4,
1,
2,
329,
26
],
[
"frame",
5,
4,
2,
329,
26
],
[
"null",
6,
329,
26
],
[
"setarg",
5,
0,
6,
329,
26
],
[
"setarg",
5,
1,
1,
329,
26
],
[
"setarg",
5,
2,
2,
329,
26
],
[
"invoke",
5,
3,
329,
26
],
[
"put",
3,
3,
1,
329,
26
],
[
"null",
7,
329,
26
],
[
"return",
7,
329,
26
],
"disruption_563",
[
"access",
8,
"requestor failed",
339,
14
],
[
"get",
10,
8,
1,
339,
7
],
[
"frame",
11,
10,
1,
339,
7
],
[
"null",
12,
339,
7
],
[
"setarg",
11,
0,
12,
339,
7
],
[
"setarg",
11,
1,
8,
339,
7
],
[
"invoke",
11,
9,
339,
7
],
[
"null",
13,
340,
16
],
[
"access",
14,
"requestor failed",
340,
22
],
[
"get",
16,
1,
1,
340,
7
],
[
"frame",
17,
16,
2,
340,
7
],
[
"null",
18,
340,
7
],
[
"setarg",
17,
0,
18,
340,
7
],
[
"setarg",
17,
1,
13,
340,
7
],
[
"setarg",
17,
2,
14,
340,
7
],
[
"invoke",
17,
15,
340,
7
],
[
"null",
19,
340,
7
],
[
"return",
19,
340,
7
]
],
"name": "do_request",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
5,
1,
345,
7
],
[
"frame",
4,
3,
1,
345,
7
],
[
"null",
5,
345,
7
],
[
"setarg",
4,
0,
5,
345,
7
],
[
"setarg",
4,
1,
1,
345,
7
],
[
"invoke",
4,
2,
345,
7
],
[
"null",
6,
345,
7
],
[
"return",
6,
345,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"access",
9,
"time_limit",
295,
37
],
[
"get",
11,
25,
2,
295,
5
],
[
"is_proxy",
12,
11,
295,
5
],
[
"jump_false",
12,
"record_path_545",
295,
5
],
[
"null",
13,
295,
5
],
[
"access",
14,
"check_callback",
295,
5
],
[
"array",
15,
0,
295,
5
],
[
"push",
15,
1,
295,
5
],
[
"push",
15,
9,
295,
5
],
[
"frame",
16,
11,
2,
295,
5
],
[
"setarg",
16,
0,
13,
295,
5
],
[
"setarg",
16,
1,
14,
295,
5
],
[
"setarg",
16,
2,
15,
295,
5
],
[
"invoke",
16,
10,
295,
5
],
[
"jump",
"call_done_546",
295,
5
],
"record_path_545",
[
"load_field",
17,
11,
"check_callback",
295,
5
],
[
"frame",
18,
17,
2,
295,
5
],
[
"setarg",
18,
0,
11,
295,
5
],
[
"setarg",
18,
1,
1,
295,
5
],
[
"setarg",
18,
2,
9,
295,
5
],
[
"invoke",
18,
10,
295,
5
],
"call_done_546",
[
"false",
7,
296,
20
],
[
"null",
3,
297,
28
],
[
"null",
4,
298,
24
],
[
"function",
19,
39,
300,
5
],
[
"move",
8,
19,
300,
5
],
[
"function",
20,
40,
313,
5
],
[
"move",
5,
20,
313,
5
],
[
"function",
21,
41,
320,
29
],
[
"get",
22,
2,
1,
326,
8
],
[
"get",
24,
2,
2,
320,
20
],
[
"is_proxy",
25,
24,
320,
20
],
[
"jump_false",
25,
"record_path_557",
320,
20
],
[
"null",
26,
320,
20
],
[
"access",
27,
"delay",
320,
20
],
[
"array",
28,
0,
320,
20
],
[
"push",
28,
21,
320,
20
],
[
"push",
28,
22,
320,
20
],
[
"frame",
29,
24,
2,
320,
20
],
[
"setarg",
29,
0,
26,
320,
20
],
[
"setarg",
29,
1,
27,
320,
20
],
[
"setarg",
29,
2,
28,
320,
20
],
[
"invoke",
29,
23,
320,
20
],
[
"jump",
"call_done_558",
320,
20
],
"record_path_557",
[
"load_field",
30,
24,
"delay",
320,
20
],
[
"frame",
31,
30,
2,
320,
20
],
[
"setarg",
31,
0,
24,
320,
20
],
[
"setarg",
31,
1,
21,
320,
20
],
[
"setarg",
31,
2,
22,
320,
20
],
[
"invoke",
31,
23,
320,
20
],
"call_done_558",
[
"move",
4,
23,
320,
20
],
[
"function",
32,
43,
328,
5
],
[
"move",
6,
32,
328,
5
],
[
"frame",
34,
6,
0,
342,
5
],
[
"null",
35,
342,
5
],
[
"setarg",
34,
0,
35,
342,
5
],
[
"invoke",
34,
33,
342,
5
],
[
"function",
36,
44,
344,
12
],
[
"return",
36,
344,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "time_limit_requestor",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 45,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
25,
1,
285,
8
],
[
"is_proxy",
5,
4,
285,
8
],
[
"jump_false",
5,
"record_path_532",
285,
8
],
[
"null",
6,
285,
8
],
[
"access",
7,
"is_requestor",
285,
8
],
[
"array",
8,
0,
285,
8
],
[
"push",
8,
1,
285,
8
],
[
"frame",
9,
4,
2,
285,
8
],
[
"setarg",
9,
0,
6,
285,
8
],
[
"setarg",
9,
1,
7,
285,
8
],
[
"setarg",
9,
2,
8,
285,
8
],
[
"invoke",
9,
3,
285,
8
],
[
"jump",
"call_done_533",
285,
8
],
"record_path_532",
[
"load_field",
10,
4,
"is_requestor",
285,
8
],
[
"frame",
11,
10,
1,
285,
8
],
[
"setarg",
11,
0,
4,
285,
8
],
[
"setarg",
11,
1,
1,
285,
8
],
[
"invoke",
11,
3,
285,
8
],
"call_done_533",
"_nop_bl_1",
[
"jump_true",
3,
"if_else_530",
285,
8
],
[
"access",
13,
"time_limit: first argument must be a requestor",
286,
15
],
[
"get",
15,
66,
1,
286,
5
],
[
"is_proxy",
16,
15,
286,
5
],
[
"jump_false",
16,
"record_path_534",
286,
5
],
[
"null",
17,
286,
5
],
[
"access",
18,
"error",
286,
5
],
[
"array",
19,
0,
286,
5
],
[
"push",
19,
13,
286,
5
],
[
"frame",
20,
15,
2,
286,
5
],
[
"setarg",
20,
0,
17,
286,
5
],
[
"setarg",
20,
1,
18,
286,
5
],
[
"setarg",
20,
2,
19,
286,
5
],
[
"invoke",
20,
14,
286,
5
],
[
"jump",
"call_done_535",
286,
5
],
"record_path_534",
[
"load_field",
21,
15,
"error",
286,
5
],
[
"frame",
22,
21,
1,
286,
5
],
[
"setarg",
22,
0,
15,
286,
5
],
[
"setarg",
22,
1,
13,
286,
5
],
[
"invoke",
22,
14,
286,
5
],
"call_done_535",
[
"disrupt",
287,
5
],
[
"jump",
"if_end_531",
287,
5
],
"if_else_530",
"if_end_531",
[
"access",
24,
{
"name": "is_number",
"kind": "name",
"make": "intrinsic"
},
289,
8
],
[
"frame",
25,
24,
1,
289,
8
],
[
"null",
26,
289,
8
],
[
"setarg",
25,
0,
26,
289,
8
],
[
"setarg",
25,
1,
2,
289,
8
],
[
"invoke",
25,
23,
289,
8
],
[
"not",
27,
23,
289,
8
],
[
"move",
28,
27,
289,
8
],
[
"jump_true",
28,
"or_end_538",
289,
8
],
[
"access",
29,
0,
289,
41
],
[
"is_int",
31,
2,
289,
41
],
[
"jump_false",
31,
"rel_ni_539",
289,
41
],
"_nop_tc_1",
"_nop_tc_2",
[
"le_int",
30,
2,
29,
289,
41
],
[
"jump",
"rel_done_541",
289,
41
],
"rel_ni_539",
[
"is_num",
31,
2,
289,
41
],
[
"jump_false",
31,
"rel_nn_540",
289,
41
],
"_nop_tc_3",
"_nop_tc_4",
[
"le_float",
30,
2,
29,
289,
41
],
[
"jump",
"rel_done_541",
289,
41
],
"rel_nn_540",
[
"is_text",
31,
2,
289,
41
],
[
"jump_false",
31,
"rel_err_542",
289,
41
],
"_nop_tc_5",
[
"jump",
"rel_err_542",
289,
41
],
[
"le_text",
30,
2,
29,
289,
41
],
[
"jump",
"rel_done_541",
289,
41
],
"rel_err_542",
[
"disrupt",
289,
41
],
"rel_done_541",
[
"move",
28,
30,
289,
41
],
"or_end_538",
[
"jump_false",
28,
"if_else_536",
289,
41
],
[
"access",
33,
"time_limit: seconds must be a positive number",
290,
15
],
[
"get",
35,
66,
1,
290,
5
],
[
"is_proxy",
36,
35,
290,
5
],
[
"jump_false",
36,
"record_path_543",
290,
5
],
[
"null",
37,
290,
5
],
[
"access",
38,
"error",
290,
5
],
[
"array",
39,
0,
290,
5
],
[
"push",
39,
33,
290,
5
],
[
"frame",
40,
35,
2,
290,
5
],
[
"setarg",
40,
0,
37,
290,
5
],
[
"setarg",
40,
1,
38,
290,
5
],
[
"setarg",
40,
2,
39,
290,
5
],
[
"invoke",
40,
34,
290,
5
],
[
"jump",
"call_done_544",
290,
5
],
"record_path_543",
[
"load_field",
41,
35,
"error",
290,
5
],
[
"frame",
42,
41,
1,
290,
5
],
[
"setarg",
42,
0,
35,
290,
5
],
[
"setarg",
42,
1,
33,
290,
5
],
[
"invoke",
42,
34,
290,
5
],
"call_done_544",
[
"disrupt",
291,
5
],
[
"jump",
"if_end_537",
291,
5
],
"if_else_536",
"if_end_537",
[
"function",
43,
45,
294,
10
],
[
"return",
43,
294,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
3,
2,
401,
8
],
[
"is_proxy",
4,
3,
401,
8
],
[
"jump_false",
4,
"record_path_564",
401,
8
],
[
"null",
5,
401,
8
],
[
"access",
6,
"number",
401,
8
],
[
"array",
7,
0,
401,
8
],
[
"frame",
8,
3,
2,
401,
8
],
[
"setarg",
8,
0,
5,
401,
8
],
[
"setarg",
8,
1,
6,
401,
8
],
[
"setarg",
8,
2,
7,
401,
8
],
[
"invoke",
8,
2,
401,
8
],
[
"jump",
"call_done_565",
401,
8
],
"record_path_564",
[
"load_field",
9,
3,
"number",
401,
8
],
[
"frame",
10,
9,
0,
401,
8
],
[
"setarg",
10,
0,
3,
401,
8
],
[
"invoke",
10,
2,
401,
8
],
"call_done_565",
[
"get",
12,
1,
1,
401,
5
],
[
"frame",
13,
12,
1,
401,
5
],
[
"null",
14,
401,
5
],
[
"setarg",
13,
0,
14,
401,
5
],
[
"setarg",
13,
1,
2,
401,
5
],
[
"invoke",
13,
11,
401,
5
],
[
"get",
16,
22,
2,
402,
5
],
[
"frame",
17,
16,
0,
402,
5
],
[
"null",
18,
402,
5
],
[
"setarg",
17,
0,
18,
402,
5
],
[
"invoke",
17,
15,
402,
5
],
[
"null",
19,
402,
5
],
[
"return",
19,
402,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
2,
47,
400,
19
],
[
"get",
4,
57,
1,
400,
3
],
[
"is_proxy",
5,
4,
400,
3
],
[
"jump_false",
5,
"record_path_566",
400,
3
],
[
"null",
6,
400,
3
],
[
"access",
7,
"clock",
400,
3
],
[
"array",
8,
0,
400,
3
],
[
"push",
8,
2,
400,
3
],
[
"frame",
9,
4,
2,
400,
3
],
[
"setarg",
9,
0,
6,
400,
3
],
[
"setarg",
9,
1,
7,
400,
3
],
[
"setarg",
9,
2,
8,
400,
3
],
[
"invoke",
9,
3,
400,
3
],
[
"jump",
"call_done_567",
400,
3
],
"record_path_566",
[
"load_field",
10,
4,
"clock",
400,
3
],
[
"frame",
11,
10,
1,
400,
3
],
[
"setarg",
11,
0,
4,
400,
3
],
[
"setarg",
11,
1,
2,
400,
3
],
[
"invoke",
11,
3,
400,
3
],
"call_done_567",
[
"null",
12,
400,
3
],
[
"return",
12,
400,
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"
},
438,
14
],
[
"get",
6,
67,
1,
438,
26
],
[
"load_dynamic",
7,
2,
6,
438,
26
],
[
"load_field",
8,
7,
"id",
438,
26
],
[
"load_dynamic",
9,
5,
8,
438,
26
],
[
"move",
4,
9,
438,
26
],
[
"jump_false",
4,
"if_else_568",
439,
7
],
[
"get",
11,
40,
1,
440,
14
],
[
"frame",
12,
11,
1,
440,
14
],
[
"null",
13,
440,
14
],
[
"setarg",
12,
0,
13,
440,
14
],
[
"setarg",
12,
1,
4,
440,
14
],
[
"invoke",
12,
10,
440,
14
],
[
"frame",
15,
1,
1,
440,
5
],
[
"null",
16,
440,
5
],
[
"setarg",
15,
0,
16,
440,
5
],
[
"setarg",
15,
1,
10,
440,
5
],
[
"invoke",
15,
14,
440,
5
],
[
"null",
17,
441,
5
],
[
"return",
17,
441,
5
],
"_nop_ur_1",
"if_else_568",
"if_end_569",
[
"get",
18,
67,
1,
443,
37
],
[
"load_dynamic",
19,
2,
18,
443,
37
],
[
"load_field",
20,
19,
"id",
443,
37
],
[
"get",
22,
57,
1,
443,
7
],
[
"is_proxy",
23,
22,
443,
7
],
[
"jump_false",
23,
"record_path_572",
443,
7
],
[
"null",
24,
443,
7
],
[
"access",
25,
"mailbox_exist",
443,
7
],
[
"array",
26,
0,
443,
7
],
[
"push",
26,
20,
443,
7
],
[
"frame",
27,
22,
2,
443,
7
],
[
"setarg",
27,
0,
24,
443,
7
],
[
"setarg",
27,
1,
25,
443,
7
],
[
"setarg",
27,
2,
26,
443,
7
],
[
"invoke",
27,
21,
443,
7
],
[
"jump",
"call_done_573",
443,
7
],
"record_path_572",
[
"load_field",
28,
22,
"mailbox_exist",
443,
7
],
[
"frame",
29,
28,
1,
443,
7
],
[
"setarg",
29,
0,
22,
443,
7
],
[
"setarg",
29,
1,
20,
443,
7
],
[
"invoke",
29,
21,
443,
7
],
"call_done_573",
[
"jump_false",
21,
"if_else_570",
443,
7
],
[
"record",
30,
1
],
[
"access",
31,
"local",
444,
20
],
[
"store_field",
30,
31,
"type",
444,
20
],
[
"frame",
33,
1,
1,
444,
5
],
[
"null",
34,
444,
5
],
[
"setarg",
33,
0,
34,
444,
5
],
[
"setarg",
33,
1,
30,
444,
5
],
[
"invoke",
33,
32,
444,
5
],
[
"null",
35,
445,
5
],
[
"return",
35,
445,
5
],
"_nop_ur_2",
"if_else_570",
"if_end_571",
[
"frame",
37,
1,
0,
448,
3
],
[
"null",
38,
448,
3
],
[
"setarg",
37,
0,
38,
448,
3
],
[
"invoke",
37,
36,
448,
3
],
[
"null",
39,
448,
3
],
[
"return",
39,
448,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
28,
1,
459,
7
],
[
"jump_false",
3,
"if_else_574",
459,
7
],
[
"get",
4,
28,
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,
66,
1,
460,
5
],
[
"is_proxy",
14,
13,
460,
5
],
[
"jump_false",
14,
"record_path_576",
460,
5
],
[
"null",
15,
460,
5
],
[
"access",
16,
"error",
460,
5
],
[
"array",
17,
0,
460,
5
],
[
"push",
17,
9,
460,
5
],
[
"frame",
18,
13,
2,
460,
5
],
[
"setarg",
18,
0,
15,
460,
5
],
[
"setarg",
18,
1,
16,
460,
5
],
[
"setarg",
18,
2,
17,
460,
5
],
[
"invoke",
18,
12,
460,
5
],
[
"jump",
"call_done_577",
460,
5
],
"record_path_576",
[
"load_field",
19,
13,
"error",
460,
5
],
[
"frame",
20,
19,
1,
460,
5
],
[
"setarg",
20,
0,
13,
460,
5
],
[
"setarg",
20,
1,
9,
460,
5
],
[
"invoke",
20,
12,
460,
5
],
"call_done_577",
[
"disrupt",
461,
5
],
[
"jump",
"if_end_575",
461,
5
],
"if_else_574",
"if_end_575",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_578",
463,
8
],
[
"access",
22,
"Requires a valid port.",
464,
15
],
[
"get",
24,
66,
1,
464,
5
],
[
"is_proxy",
25,
24,
464,
5
],
[
"jump_false",
25,
"record_path_580",
464,
5
],
[
"null",
26,
464,
5
],
[
"access",
27,
"error",
464,
5
],
[
"array",
28,
0,
464,
5
],
[
"push",
28,
22,
464,
5
],
[
"frame",
29,
24,
2,
464,
5
],
[
"setarg",
29,
0,
26,
464,
5
],
[
"setarg",
29,
1,
27,
464,
5
],
[
"setarg",
29,
2,
28,
464,
5
],
[
"invoke",
29,
23,
464,
5
],
[
"jump",
"call_done_581",
464,
5
],
"record_path_580",
[
"load_field",
30,
24,
"error",
464,
5
],
[
"frame",
31,
30,
1,
464,
5
],
[
"setarg",
31,
0,
24,
464,
5
],
[
"setarg",
31,
1,
22,
464,
5
],
[
"invoke",
31,
23,
464,
5
],
"call_done_581",
[
"disrupt",
465,
5
],
[
"jump",
"if_end_579",
465,
5
],
"if_else_578",
"if_end_579",
[
"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,
66,
1,
467,
3
],
[
"is_proxy",
40,
39,
467,
3
],
[
"jump_false",
40,
"record_path_582",
467,
3
],
[
"null",
41,
467,
3
],
[
"access",
42,
"system",
467,
3
],
[
"array",
43,
0,
467,
3
],
[
"push",
43,
35,
467,
3
],
[
"frame",
44,
39,
2,
467,
3
],
[
"setarg",
44,
0,
41,
467,
3
],
[
"setarg",
44,
1,
42,
467,
3
],
[
"setarg",
44,
2,
43,
467,
3
],
[
"invoke",
44,
38,
467,
3
],
[
"jump",
"call_done_583",
467,
3
],
"record_path_582",
[
"load_field",
45,
39,
"system",
467,
3
],
[
"frame",
46,
45,
1,
467,
3
],
[
"setarg",
46,
0,
39,
467,
3
],
[
"setarg",
46,
1,
35,
467,
3
],
[
"invoke",
46,
38,
467,
3
],
"call_done_583",
[
"record",
47,
2
],
[
"access",
48,
"any",
468,
39
],
[
"store_field",
47,
48,
"address",
468,
39
],
[
"store_field",
47,
2,
"port",
468,
46
],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
468,
12
],
[
"is_proxy",
51,
50,
468,
12
],
[
"jump_false",
51,
"record_path_584",
468,
12
],
[
"null",
52,
468,
12
],
[
"access",
53,
"create_host",
468,
12
],
[
"array",
54,
0,
468,
12
],
[
"push",
54,
47,
468,
12
],
[
"frame",
55,
50,
2,
468,
12
],
[
"setarg",
55,
0,
52,
468,
12
],
[
"setarg",
55,
1,
53,
468,
12
],
[
"setarg",
55,
2,
54,
468,
12
],
[
"invoke",
55,
49,
468,
12
],
[
"jump",
"call_done_585",
468,
12
],
"record_path_584",
[
"load_field",
56,
50,
"create_host",
468,
12
],
[
"frame",
57,
56,
1,
468,
12
],
[
"setarg",
57,
0,
50,
468,
12
],
[
"setarg",
57,
1,
47,
468,
12
],
[
"invoke",
57,
49,
468,
12
],
"call_done_585",
[
"put",
49,
28,
1,
468,
12
],
[
"put",
1,
54,
1,
469,
15
],
[
"null",
58,
469,
15
],
[
"return",
58,
469,
15
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
73,
1,
516,
8
],
[
"frame",
5,
4,
1,
516,
8
],
[
"null",
6,
516,
8
],
[
"setarg",
5,
0,
6,
516,
8
],
[
"setarg",
5,
1,
2,
516,
8
],
[
"invoke",
5,
3,
516,
8
],
[
"get",
8,
71,
1,
516,
3
],
[
"frame",
9,
8,
3,
516,
3
],
[
"null",
10,
516,
3
],
[
"setarg",
9,
0,
10,
516,
3
],
[
"setarg",
9,
1,
3,
516,
3
],
[
"setarg",
9,
2,
2,
516,
3
],
[
"setarg",
9,
3,
1,
516,
3
],
[
"invoke",
9,
7,
516,
3
],
[
"null",
11,
516,
3
],
[
"return",
11,
516,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
[
"put",
1,
15,
1,
521,
16
],
[
"null",
2,
521,
16
],
[
"return",
2,
521,
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_586",
525,
10
],
[
"null",
6,
525,
19
],
[
"return",
6,
525,
19
],
"_nop_ur_1",
"if_else_586",
"if_end_587",
[
"get",
8,
6,
1,
527,
14
],
[
"frame",
9,
8,
0,
527,
14
],
[
"null",
10,
527,
14
],
[
"setarg",
9,
0,
10,
527,
14
],
[
"invoke",
9,
7,
527,
14
],
[
"move",
4,
7,
527,
14
],
[
"record",
11,
4
],
[
"store_field",
11,
4,
"id",
529,
7
],
[
"get",
12,
2,
1,
530,
17
],
[
"load_field",
13,
12,
"self",
530,
17
],
[
"store_field",
11,
13,
"overling",
530,
17
],
[
"get",
14,
60,
1,
531,
7
],
[
"store_field",
11,
14,
"root",
531,
7
],
[
"store_field",
11,
2,
"program",
532,
7
],
[
"move",
3,
11,
532,
7
],
[
"get",
15,
75,
1,
534,
5
],
[
"store_dynamic",
15,
1,
4,
534,
14
],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
535,
10
],
[
"record",
17,
1
],
[
"store_field",
17,
3,
"startup",
535,
27
],
[
"is_array",
18,
16,
535,
27
],
[
"jump_false",
18,
"push_err_588",
535,
27
],
[
"push",
16,
17,
535,
27
],
[
"jump",
"push_done_589",
535,
27
],
"push_err_588",
[
"disrupt",
535,
27
],
"push_done_589",
[
"null",
19,
535,
27
],
[
"return",
19,
535,
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_590",
540,
8
],
[
"true",
3,
541,
17
],
[
"put",
3,
42,
1,
541,
17
],
[
"null",
4,
542,
5
],
[
"return",
4,
542,
5
],
"_nop_ur_1",
"if_else_590",
"if_end_591",
[
"get",
6,
5,
1,
544,
8
],
[
"frame",
7,
6,
1,
544,
8
],
[
"null",
8,
544,
8
],
[
"setarg",
7,
0,
8,
544,
8
],
[
"setarg",
7,
1,
1,
544,
8
],
[
"invoke",
7,
5,
544,
8
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_592",
544,
8
],
[
"access",
10,
"Can only call stop on an actor.",
545,
15
],
[
"get",
12,
66,
1,
545,
5
],
[
"is_proxy",
13,
12,
545,
5
],
[
"jump_false",
13,
"record_path_594",
545,
5
],
[
"null",
14,
545,
5
],
[
"access",
15,
"error",
545,
5
],
[
"array",
16,
0,
545,
5
],
[
"push",
16,
10,
545,
5
],
[
"frame",
17,
12,
2,
545,
5
],
[
"setarg",
17,
0,
14,
545,
5
],
[
"setarg",
17,
1,
15,
545,
5
],
[
"setarg",
17,
2,
16,
545,
5
],
[
"invoke",
17,
11,
545,
5
],
[
"jump",
"call_done_595",
545,
5
],
"record_path_594",
[
"load_field",
18,
12,
"error",
545,
5
],
[
"frame",
19,
18,
1,
545,
5
],
[
"setarg",
19,
0,
12,
545,
5
],
[
"setarg",
19,
1,
10,
545,
5
],
[
"invoke",
19,
11,
545,
5
],
"call_done_595",
[
"disrupt",
546,
5
],
[
"jump",
"if_end_593",
546,
5
],
"if_else_592",
"if_end_593",
[
"get",
20,
14,
1,
548,
15
],
[
"get",
21,
67,
1,
548,
32
],
[
"load_dynamic",
22,
1,
21,
548,
32
],
[
"load_field",
23,
22,
"id",
548,
32
],
[
"load_dynamic",
24,
20,
23,
548,
32
],
[
"is_null",
25,
24,
548,
32
],
[
"jump_false",
25,
"if_else_596",
548,
32
],
[
"access",
26,
"Can only call stop on an underling or self.",
549,
15
],
[
"get",
28,
66,
1,
549,
5
],
[
"is_proxy",
29,
28,
549,
5
],
[
"jump_false",
29,
"record_path_598",
549,
5
],
[
"null",
30,
549,
5
],
[
"access",
31,
"error",
549,
5
],
[
"array",
32,
0,
549,
5
],
[
"push",
32,
26,
549,
5
],
[
"frame",
33,
28,
2,
549,
5
],
[
"setarg",
33,
0,
30,
549,
5
],
[
"setarg",
33,
1,
31,
549,
5
],
[
"setarg",
33,
2,
32,
549,
5
],
[
"invoke",
33,
27,
549,
5
],
[
"jump",
"call_done_599",
549,
5
],
"record_path_598",
[
"load_field",
34,
28,
"error",
549,
5
],
[
"frame",
35,
34,
1,
549,
5
],
[
"setarg",
35,
0,
28,
549,
5
],
[
"setarg",
35,
1,
26,
549,
5
],
[
"invoke",
35,
27,
549,
5
],
"call_done_599",
[
"disrupt",
550,
5
],
[
"jump",
"if_end_597",
550,
5
],
"if_else_596",
"if_end_597",
[
"record",
36,
1
],
[
"access",
37,
"stop",
553,
24
],
[
"store_field",
36,
37,
"kind",
553,
24
],
[
"get",
39,
17,
1,
553,
3
],
[
"frame",
40,
39,
2,
553,
3
],
[
"null",
41,
553,
3
],
[
"setarg",
40,
0,
41,
553,
3
],
[
"setarg",
40,
1,
1,
553,
3
],
[
"setarg",
40,
2,
36,
553,
3
],
[
"invoke",
40,
38,
553,
3
],
[
"null",
42,
553,
3
],
[
"return",
42,
553,
3
]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
57,
1,
558,
3
],
[
"is_proxy",
5,
4,
558,
3
],
[
"jump_false",
5,
"record_path_600",
558,
3
],
[
"null",
6,
558,
3
],
[
"access",
7,
"unneeded",
558,
3
],
[
"array",
8,
0,
558,
3
],
[
"push",
8,
1,
558,
3
],
[
"push",
8,
2,
558,
3
],
[
"frame",
9,
4,
2,
558,
3
],
[
"setarg",
9,
0,
6,
558,
3
],
[
"setarg",
9,
1,
7,
558,
3
],
[
"setarg",
9,
2,
8,
558,
3
],
[
"invoke",
9,
3,
558,
3
],
[
"jump",
"call_done_601",
558,
3
],
"record_path_600",
[
"load_field",
10,
4,
"unneeded",
558,
3
],
[
"frame",
11,
10,
2,
558,
3
],
[
"setarg",
11,
0,
4,
558,
3
],
[
"setarg",
11,
1,
1,
558,
3
],
[
"setarg",
11,
2,
2,
558,
3
],
[
"invoke",
11,
3,
558,
3
],
"call_done_601",
[
"null",
12,
558,
3
],
[
"return",
12,
558,
3
]
],
"name": "unneeded",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
1,
1,
565,
5
],
[
"frame",
3,
2,
0,
565,
5
],
[
"null",
4,
565,
5
],
[
"setarg",
3,
0,
4,
565,
5
],
[
"invoke",
3,
1,
565,
5
],
[
"get",
6,
22,
2,
566,
5
],
[
"frame",
7,
6,
0,
566,
5
],
[
"null",
8,
566,
5
],
[
"setarg",
7,
0,
8,
566,
5
],
[
"invoke",
7,
5,
566,
5
],
[
"null",
9,
566,
5
],
[
"return",
9,
566,
5
]
],
"name": "delay_turn",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
569,
45
],
[
"get",
3,
57,
2,
569,
23
],
[
"is_proxy",
4,
3,
569,
23
],
[
"jump_false",
4,
"record_path_612",
569,
23
],
[
"null",
5,
569,
23
],
[
"access",
6,
"removetimer",
569,
23
],
[
"array",
7,
0,
569,
23
],
[
"push",
7,
1,
569,
23
],
[
"frame",
8,
3,
2,
569,
23
],
[
"setarg",
8,
0,
5,
569,
23
],
[
"setarg",
8,
1,
6,
569,
23
],
[
"setarg",
8,
2,
7,
569,
23
],
[
"invoke",
8,
2,
569,
23
],
[
"jump",
"call_done_613",
569,
23
],
"record_path_612",
[
"load_field",
9,
3,
"removetimer",
569,
23
],
[
"frame",
10,
9,
1,
569,
23
],
[
"setarg",
10,
0,
3,
569,
23
],
[
"setarg",
10,
1,
1,
569,
23
],
[
"invoke",
10,
2,
569,
23
],
"call_done_613",
[
"null",
11,
569,
23
],
[
"return",
11,
569,
23
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
563,
29
],
[
"is_identical",
7,
2,
6,
563,
29
],
[
"jump_true",
7,
"eq_done_604",
563,
29
],
[
"is_int",
8,
2,
563,
29
],
[
"jump_false",
8,
"eq_ni_605",
563,
29
],
"_nop_tc_1",
[
"jump",
"eq_ni_605",
563,
29
],
[
"eq_int",
7,
2,
6,
563,
29
],
[
"jump",
"eq_done_604",
563,
29
],
"eq_ni_605",
[
"is_num",
8,
2,
563,
29
],
[
"jump_false",
8,
"eq_nn_606",
563,
29
],
"_nop_tc_2",
[
"jump",
"eq_nn_606",
563,
29
],
[
"eq_float",
7,
2,
6,
563,
29
],
[
"jump",
"eq_done_604",
563,
29
],
"eq_nn_606",
[
"is_text",
8,
2,
563,
29
],
[
"jump_false",
8,
"eq_nt_607",
563,
29
],
"_nop_tc_3",
[
"jump",
"eq_nt_607",
563,
29
],
[
"eq_text",
7,
2,
6,
563,
29
],
[
"jump",
"eq_done_604",
563,
29
],
"eq_nt_607",
[
"is_null",
8,
2,
563,
29
],
[
"jump_false",
8,
"eq_nnl_608",
563,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
7,
563,
29
],
[
"jump",
"eq_done_604",
563,
29
],
"eq_nnl_608",
[
"is_bool",
8,
2,
563,
29
],
[
"jump_false",
8,
"eq_nb_609",
563,
29
],
"_nop_tc_6",
[
"jump",
"eq_nb_609",
563,
29
],
[
"eq_bool",
7,
2,
6,
563,
29
],
[
"jump",
"eq_done_604",
563,
29
],
"eq_nb_609",
[
"false",
7,
563,
29
],
"eq_done_604",
[
"jump_false",
7,
"tern_else_602",
563,
29
],
[
"access",
11,
0,
563,
36
],
[
"move",
10,
11,
563,
36
],
[
"jump",
"tern_end_603",
563,
36
],
"tern_else_602",
[
"move",
10,
2,
563,
40
],
"tern_end_603",
[
"move",
3,
10,
563,
40
],
[
"function",
12,
56,
564,
3
],
[
"move",
5,
12,
564,
3
],
[
"get",
14,
57,
1,
568,
12
],
[
"is_proxy",
15,
14,
568,
12
],
[
"jump_false",
15,
"record_path_610",
568,
12
],
[
"null",
16,
568,
12
],
[
"access",
17,
"delay",
568,
12
],
[
"array",
18,
0,
568,
12
],
[
"push",
18,
5,
568,
12
],
[
"push",
18,
3,
568,
12
],
[
"frame",
19,
14,
2,
568,
12
],
[
"setarg",
19,
0,
16,
568,
12
],
[
"setarg",
19,
1,
17,
568,
12
],
[
"setarg",
19,
2,
18,
568,
12
],
[
"invoke",
19,
13,
568,
12
],
[
"jump",
"call_done_611",
568,
12
],
"record_path_610",
[
"load_field",
20,
14,
"delay",
568,
12
],
[
"frame",
21,
20,
2,
568,
12
],
[
"setarg",
21,
0,
14,
568,
12
],
[
"setarg",
21,
1,
5,
568,
12
],
[
"setarg",
21,
2,
3,
568,
12
],
[
"invoke",
21,
13,
568,
12
],
"call_done_611",
[
"move",
4,
13,
568,
12
],
[
"function",
22,
57,
569,
10
],
[
"return",
22,
569,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "delay",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
2,
1,
577,
16
],
[
"load_field",
3,
2,
"self",
577,
16
],
[
"is_identical",
4,
1,
3,
577,
16
],
[
"jump_true",
4,
"eq_done_616",
577,
16
],
[
"is_int",
5,
1,
577,
16
],
[
"jump_false",
5,
"eq_ni_617",
577,
16
],
[
"is_int",
6,
3,
577,
16
],
[
"jump_false",
6,
"eq_ni_617",
577,
16
],
[
"eq_int",
4,
1,
3,
577,
16
],
[
"jump",
"eq_done_616",
577,
16
],
"eq_ni_617",
[
"is_num",
5,
1,
577,
16
],
[
"jump_false",
5,
"eq_nn_618",
577,
16
],
[
"is_num",
6,
3,
577,
16
],
[
"jump_false",
6,
"eq_nn_618",
577,
16
],
[
"eq_float",
4,
1,
3,
577,
16
],
[
"jump",
"eq_done_616",
577,
16
],
"eq_nn_618",
[
"is_text",
5,
1,
577,
16
],
[
"jump_false",
5,
"eq_nt_619",
577,
16
],
[
"is_text",
6,
3,
577,
16
],
[
"jump_false",
6,
"eq_nt_619",
577,
16
],
[
"eq_text",
4,
1,
3,
577,
16
],
[
"jump",
"eq_done_616",
577,
16
],
"eq_nt_619",
[
"is_null",
5,
1,
577,
16
],
[
"jump_false",
5,
"eq_nnl_620",
577,
16
],
[
"is_null",
6,
3,
577,
16
],
[
"jump_false",
6,
"eq_nnl_620",
577,
16
],
[
"true",
4,
577,
16
],
[
"jump",
"eq_done_616",
577,
16
],
"eq_nnl_620",
[
"is_bool",
5,
1,
577,
16
],
[
"jump_false",
5,
"eq_nb_621",
577,
16
],
[
"is_bool",
6,
3,
577,
16
],
[
"jump_false",
6,
"eq_nb_621",
577,
16
],
[
"eq_bool",
4,
1,
3,
577,
16
],
[
"jump",
"eq_done_616",
577,
16
],
"eq_nb_621",
[
"false",
4,
577,
16
],
"eq_done_616",
[
"jump_false",
4,
"if_else_614",
577,
16
],
[
"null",
7,
577,
25
],
[
"return",
7,
577,
25
],
"_nop_ur_1",
"if_else_614",
"if_end_615",
[
"true",
8,
578,
36
],
[
"get",
9,
45,
1,
578,
3
],
[
"get",
10,
67,
1,
578,
19
],
[
"load_dynamic",
11,
1,
10,
578,
19
],
[
"load_field",
12,
11,
"id",
578,
19
],
[
"store_dynamic",
9,
8,
12,
578,
19
],
[
"record",
13,
2
],
[
"access",
14,
"couple",
579,
24
],
[
"store_field",
13,
14,
"kind",
579,
24
],
[
"get",
15,
2,
1,
579,
40
],
[
"load_field",
16,
15,
"self",
579,
40
],
[
"store_field",
13,
16,
"from",
579,
40
],
[
"get",
18,
17,
1,
579,
3
],
[
"frame",
19,
18,
2,
579,
3
],
[
"null",
20,
579,
3
],
[
"setarg",
19,
0,
20,
579,
3
],
[
"setarg",
19,
1,
1,
579,
3
],
[
"setarg",
19,
2,
13,
579,
3
],
[
"invoke",
19,
17,
579,
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,
66,
1,
580,
3
],
[
"is_proxy",
29,
28,
580,
3
],
[
"jump_false",
29,
"record_path_622",
580,
3
],
[
"null",
30,
580,
3
],
[
"access",
31,
"system",
580,
3
],
[
"array",
32,
0,
580,
3
],
[
"push",
32,
24,
580,
3
],
[
"frame",
33,
28,
2,
580,
3
],
[
"setarg",
33,
0,
30,
580,
3
],
[
"setarg",
33,
1,
31,
580,
3
],
[
"setarg",
33,
2,
32,
580,
3
],
[
"invoke",
33,
27,
580,
3
],
[
"jump",
"call_done_623",
580,
3
],
"record_path_622",
[
"load_field",
34,
28,
"system",
580,
3
],
[
"frame",
35,
34,
1,
580,
3
],
[
"setarg",
35,
0,
28,
580,
3
],
[
"setarg",
35,
1,
24,
580,
3
],
[
"invoke",
35,
27,
580,
3
],
"call_done_623",
[
"null",
36,
580,
3
],
[
"return",
36,
580,
3
]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
8,
2,
893,
53
],
[
"load_dynamic",
3,
2,
1,
893,
65
],
[
"get",
4,
10,
1,
893,
44
],
[
"store_dynamic",
4,
3,
1,
893,
48
],
[
"null",
5,
893,
48
],
[
"return",
5,
893,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
"core/",
908,
14
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
7,
1,
908,
24
],
[
"jump_false",
7,
"add_cn_747",
908,
24
],
[
"concat",
5,
4,
1,
908,
24
],
[
"jump",
"add_done_746",
908,
24
],
"add_cn_747",
"_nop_tc_3",
[
"jump",
"add_err_748",
908,
24
],
[
"is_num",
7,
1,
908,
24
],
[
"jump_false",
7,
"add_err_748",
908,
24
],
[
"add",
5,
4,
1,
908,
24
],
[
"jump",
"add_done_746",
908,
24
],
"add_err_748",
[
"disrupt",
908,
24
],
"add_done_746",
[
"move",
2,
5,
908,
24
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
909,
9
],
[
"load_dynamic",
9,
8,
2,
909,
19
],
[
"jump_false",
9,
"if_else_749",
909,
19
],
[
"access",
10,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
909,
31
],
[
"load_dynamic",
11,
10,
2,
909,
41
],
[
"return",
11,
909,
41
],
"_nop_ur_1",
"if_else_749",
"if_end_750",
[
"get",
13,
34,
2,
910,
20
],
[
"frame",
14,
13,
1,
910,
20
],
[
"null",
15,
910,
20
],
[
"setarg",
14,
0,
15,
910,
20
],
[
"setarg",
14,
1,
1,
910,
20
],
[
"invoke",
14,
12,
910,
20
],
[
"move",
3,
12,
910,
20
],
[
"jump_false",
3,
"if_else_751",
911,
9
],
[
"return",
3,
911,
26
],
"_nop_ur_2",
"if_else_751",
"if_end_752",
[
"get",
16,
12,
1,
912,
27
],
[
"get",
18,
53,
2,
912,
12
],
[
"is_proxy",
19,
18,
912,
12
],
[
"jump_false",
19,
"record_path_753",
912,
12
],
[
"null",
20,
912,
12
],
[
"access",
21,
"use",
912,
12
],
[
"array",
22,
0,
912,
12
],
[
"push",
22,
1,
912,
12
],
[
"push",
22,
16,
912,
12
],
[
"frame",
23,
18,
2,
912,
12
],
[
"setarg",
23,
0,
20,
912,
12
],
[
"setarg",
23,
1,
21,
912,
12
],
[
"setarg",
23,
2,
22,
912,
12
],
[
"invoke",
23,
17,
912,
12
],
[
"jump",
"call_done_754",
912,
12
],
"record_path_753",
[
"load_field",
24,
18,
"use",
912,
12
],
[
"frame",
25,
24,
2,
912,
12
],
[
"setarg",
25,
0,
18,
912,
12
],
[
"setarg",
25,
1,
1,
912,
12
],
[
"setarg",
25,
2,
16,
912,
12
],
[
"invoke",
25,
17,
912,
12
],
"call_done_754",
[
"return",
17,
912,
12
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 183,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
53,
1,
888,
19
],
[
"load_field",
17,
16,
"file_info",
888,
19
],
[
"jump_false",
17,
"tern_else_705",
888,
19
],
[
"get",
19,
32,
1,
888,
51
],
[
"get",
21,
53,
1,
888,
36
],
[
"is_proxy",
22,
21,
888,
36
],
[
"jump_false",
22,
"record_path_707",
888,
36
],
[
"null",
23,
888,
36
],
[
"access",
24,
"file_info",
888,
36
],
[
"array",
25,
0,
888,
36
],
[
"push",
25,
19,
888,
36
],
[
"frame",
26,
21,
2,
888,
36
],
[
"setarg",
26,
0,
23,
888,
36
],
[
"setarg",
26,
1,
24,
888,
36
],
[
"setarg",
26,
2,
25,
888,
36
],
[
"invoke",
26,
20,
888,
36
],
[
"jump",
"call_done_708",
888,
36
],
"record_path_707",
[
"load_field",
27,
21,
"file_info",
888,
36
],
[
"frame",
28,
27,
1,
888,
36
],
[
"setarg",
28,
0,
21,
888,
36
],
[
"setarg",
28,
1,
19,
888,
36
],
[
"invoke",
28,
20,
888,
36
],
"call_done_708",
[
"move",
18,
20,
888,
36
],
[
"jump",
"tern_end_706",
888,
36
],
"tern_else_705",
[
"null",
29,
888,
64
],
[
"move",
18,
29,
888,
64
],
"tern_end_706",
[
"move",
8,
18,
888,
64
],
[
"get",
30,
53,
1,
889,
16
],
[
"load_field",
31,
30,
"script_inject_for",
889,
16
],
[
"jump_false",
31,
"tern_else_709",
889,
16
],
[
"get",
34,
53,
1,
889,
41
],
[
"is_proxy",
35,
34,
889,
41
],
[
"jump_false",
35,
"record_path_711",
889,
41
],
[
"null",
36,
889,
41
],
[
"access",
37,
"script_inject_for",
889,
41
],
[
"array",
38,
0,
889,
41
],
[
"push",
38,
8,
889,
41
],
[
"frame",
39,
34,
2,
889,
41
],
[
"setarg",
39,
0,
36,
889,
41
],
[
"setarg",
39,
1,
37,
889,
41
],
[
"setarg",
39,
2,
38,
889,
41
],
[
"invoke",
39,
33,
889,
41
],
[
"jump",
"call_done_712",
889,
41
],
"record_path_711",
[
"load_field",
40,
34,
"script_inject_for",
889,
41
],
[
"frame",
41,
40,
1,
889,
41
],
[
"setarg",
41,
0,
34,
889,
41
],
[
"setarg",
41,
1,
8,
889,
41
],
[
"invoke",
41,
33,
889,
41
],
"call_done_712",
[
"move",
32,
33,
889,
41
],
[
"jump",
"tern_end_710",
889,
41
],
"tern_else_709",
[
"array",
42,
0,
889,
77
],
[
"move",
32,
42,
889,
77
],
"tern_end_710",
[
"move",
4,
32,
889,
77
],
[
"record",
43,
0
],
[
"move",
10,
43,
892,
13
],
[
"get",
44,
8,
1,
893,
16
],
[
"access",
46,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
893,
10
],
[
"frame",
47,
46,
1,
893,
10
],
[
"null",
48,
893,
10
],
[
"setarg",
47,
0,
48,
893,
10
],
[
"setarg",
47,
1,
44,
893,
10
],
[
"invoke",
47,
45,
893,
10
],
[
"function",
49,
60,
893,
30
],
[
"length",
51,
45,
893,
30
],
[
"int",
52,
0,
893,
30
],
[
"int",
56,
1,
893,
30
],
[
"null",
55,
893,
30
],
"arrfor_loop_713",
[
"lt_int",
53,
52,
51,
893,
30
],
[
"jump_false",
53,
"arrfor_done_714",
893,
30
],
[
"load_index",
54,
45,
52,
893,
30
],
[
"frame",
57,
49,
2,
893,
30
],
[
"setarg",
57,
0,
55,
893,
30
],
[
"setarg",
57,
1,
54,
893,
30
],
[
"setarg",
57,
2,
52,
893,
30
],
[
"invoke",
57,
58,
893,
30
],
[
"add",
52,
52,
56,
893,
30
],
[
"jump",
"arrfor_loop_713",
893,
30
],
"arrfor_done_714",
[
"null",
50,
893,
30
],
[
"access",
13,
0,
894,
13
],
[
"null",
11,
895,
13
],
[
"null",
6,
896,
13
],
"while_start_715",
[
"length",
59,
4,
897,
23
],
[
"is_int",
61,
13,
897,
23
],
[
"jump_false",
61,
"rel_ni_717",
897,
23
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
60,
13,
59,
897,
23
],
[
"jump",
"rel_done_719",
897,
23
],
"rel_ni_717",
[
"is_num",
61,
13,
897,
23
],
[
"jump_false",
61,
"rel_nn_718",
897,
23
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
60,
13,
59,
897,
23
],
[
"jump",
"rel_done_719",
897,
23
],
"rel_nn_718",
[
"is_text",
61,
13,
897,
23
],
[
"jump_false",
61,
"rel_err_720",
897,
23
],
"_nop_tc_5",
[
"jump",
"rel_err_720",
897,
23
],
[
"lt_text",
60,
13,
59,
897,
23
],
[
"jump",
"rel_done_719",
897,
23
],
"rel_err_720",
[
"disrupt",
897,
23
],
"rel_done_719",
[
"jump_false",
60,
"while_end_716",
897,
23
],
[
"load_dynamic",
63,
4,
13,
898,
18
],
[
"move",
11,
63,
898,
18
],
[
"move",
6,
11,
899,
11
],
[
"move",
64,
6,
900,
9
],
[
"jump_false",
64,
"and_end_723",
900,
9
],
[
"access",
65,
0,
900,
20
],
[
"load_index",
66,
6,
65,
900,
20
],
[
"access",
67,
"$",
900,
26
],
[
"is_identical",
68,
66,
67,
900,
26
],
[
"jump_true",
68,
"eq_done_724",
900,
26
],
[
"is_int",
69,
66,
900,
26
],
[
"jump_false",
69,
"eq_ni_725",
900,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_725",
900,
26
],
[
"eq_int",
68,
66,
67,
900,
26
],
[
"jump",
"eq_done_724",
900,
26
],
"eq_ni_725",
[
"is_num",
69,
66,
900,
26
],
[
"jump_false",
69,
"eq_nn_726",
900,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_726",
900,
26
],
[
"eq_float",
68,
66,
67,
900,
26
],
[
"jump",
"eq_done_724",
900,
26
],
"eq_nn_726",
[
"is_text",
69,
66,
900,
26
],
[
"jump_false",
69,
"eq_nt_727",
900,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
68,
66,
67,
900,
26
],
[
"jump",
"eq_done_724",
900,
26
],
"eq_nt_727",
[
"is_null",
69,
66,
900,
26
],
[
"jump_false",
69,
"eq_nnl_728",
900,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_728",
900,
26
],
[
"true",
68,
900,
26
],
[
"jump",
"eq_done_724",
900,
26
],
"eq_nnl_728",
[
"is_bool",
69,
66,
900,
26
],
[
"jump_false",
69,
"eq_nb_729",
900,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_729",
900,
26
],
[
"eq_bool",
68,
66,
67,
900,
26
],
[
"jump",
"eq_done_724",
900,
26
],
"eq_nb_729",
[
"false",
68,
900,
26
],
"eq_done_724",
[
"move",
64,
68,
900,
26
],
"and_end_723",
[
"jump_false",
64,
"if_else_721",
900,
26
],
[
"access",
71,
1,
900,
47
],
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
900,
37
],
[
"frame",
74,
73,
2,
900,
37
],
[
"null",
75,
900,
37
],
[
"setarg",
74,
0,
75,
900,
37
],
[
"setarg",
74,
1,
6,
900,
37
],
[
"setarg",
74,
2,
71,
900,
37
],
[
"invoke",
74,
72,
900,
37
],
[
"move",
6,
72,
900,
37
],
[
"jump",
"if_end_722",
900,
37
],
"if_else_721",
"if_end_722",
[
"access",
76,
"fd",
901,
16
],
[
"is_identical",
77,
6,
76,
901,
16
],
[
"jump_true",
77,
"eq_done_732",
901,
16
],
[
"is_int",
78,
6,
901,
16
],
[
"jump_false",
78,
"eq_ni_733",
901,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_733",
901,
16
],
[
"eq_int",
77,
6,
76,
901,
16
],
[
"jump",
"eq_done_732",
901,
16
],
"eq_ni_733",
[
"is_num",
78,
6,
901,
16
],
[
"jump_false",
78,
"eq_nn_734",
901,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_734",
901,
16
],
[
"eq_float",
77,
6,
76,
901,
16
],
[
"jump",
"eq_done_732",
901,
16
],
"eq_nn_734",
[
"is_text",
78,
6,
901,
16
],
[
"jump_false",
78,
"eq_nt_735",
901,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
77,
6,
76,
901,
16
],
[
"jump",
"eq_done_732",
901,
16
],
"eq_nt_735",
[
"is_null",
78,
6,
901,
16
],
[
"jump_false",
78,
"eq_nnl_736",
901,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_736",
901,
16
],
[
"true",
77,
901,
16
],
[
"jump",
"eq_done_732",
901,
16
],
"eq_nnl_736",
[
"is_bool",
78,
6,
901,
16
],
[
"jump_false",
78,
"eq_nb_737",
901,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_737",
901,
16
],
[
"eq_bool",
77,
6,
76,
901,
16
],
[
"jump",
"eq_done_732",
901,
16
],
"eq_nb_737",
[
"false",
77,
901,
16
],
"eq_done_732",
[
"jump_false",
77,
"if_else_730",
901,
16
],
[
"get",
80,
23,
1,
901,
35
],
[
"access",
81,
"$fd",
901,
26
],
[
"store_field",
10,
80,
81,
901,
26
],
[
"jump",
"if_end_731",
901,
26
],
"if_else_730",
[
"get",
82,
2,
1,
902,
27
],
[
"load_dynamic",
83,
82,
6,
902,
30
],
[
"access",
84,
"$",
902,
14
],
"_nop_tc_18",
"_nop_tc_19",
[
"is_text",
87,
6,
902,
20
],
[
"jump_false",
87,
"add_cn_739",
902,
20
],
[
"concat",
85,
84,
6,
902,
20
],
[
"jump",
"add_done_738",
902,
20
],
"add_cn_739",
"_nop_tc_20",
[
"jump",
"add_err_740",
902,
20
],
[
"is_num",
87,
6,
902,
20
],
[
"jump_false",
87,
"add_err_740",
902,
20
],
[
"add",
85,
84,
6,
902,
20
],
[
"jump",
"add_done_738",
902,
20
],
"add_err_740",
[
"disrupt",
902,
20
],
"add_done_738",
[
"store_dynamic",
10,
83,
85,
902,
20
],
"if_end_731",
[
"access",
88,
1,
903,
17
],
[
"is_text",
90,
13,
903,
17
],
[
"jump_false",
90,
"add_cn_742",
903,
17
],
"_nop_tc_21",
[
"jump",
"add_cn_742",
903,
17
],
[
"concat",
89,
13,
88,
903,
17
],
[
"jump",
"add_done_741",
903,
17
],
"add_cn_742",
[
"is_num",
90,
13,
903,
17
],
[
"jump_false",
90,
"add_err_743",
903,
17
],
"_nop_tc_22",
"_nop_tc_23",
[
"add",
89,
13,
88,
903,
17
],
[
"jump",
"add_done_741",
903,
17
],
"add_err_743",
[
"disrupt",
903,
17
],
"add_done_741",
[
"move",
13,
89,
903,
17
],
[
"jump",
"while_start_715",
903,
17
],
"while_end_716",
[
"jump_false",
8,
"tern_else_744",
906,
13
],
[
"load_field",
93,
8,
"package",
906,
25
],
[
"move",
92,
93,
906,
25
],
[
"jump",
"tern_end_745",
906,
25
],
"tern_else_744",
[
"null",
94,
906,
45
],
[
"move",
92,
94,
906,
45
],
"tern_end_745",
[
"move",
12,
92,
906,
45
],
[
"function",
95,
61,
907,
13
],
[
"store_field",
10,
95,
"use",
907,
3
],
[
"get",
96,
13,
1,
914,
14
],
[
"load_field",
97,
96,
"args",
914,
14
],
[
"load_field",
98,
97,
"arg",
914,
14
],
[
"store_field",
10,
98,
"args",
914,
3
],
[
"get",
99,
66,
1,
915,
14
],
[
"store_field",
10,
99,
"log",
915,
3
],
[
"get",
100,
32,
1,
917,
30
],
[
"get",
102,
23,
1,
917,
21
],
[
"is_proxy",
103,
102,
917,
21
],
[
"jump_false",
103,
"record_path_755",
917,
21
],
[
"null",
104,
917,
21
],
[
"access",
105,
"slurp",
917,
21
],
[
"array",
106,
0,
917,
21
],
[
"push",
106,
100,
917,
21
],
[
"frame",
107,
102,
2,
917,
21
],
[
"setarg",
107,
0,
104,
917,
21
],
[
"setarg",
107,
1,
105,
917,
21
],
[
"setarg",
107,
2,
106,
917,
21
],
[
"invoke",
107,
101,
917,
21
],
[
"jump",
"call_done_756",
917,
21
],
"record_path_755",
[
"load_field",
108,
102,
"slurp",
917,
21
],
[
"frame",
109,
108,
1,
917,
21
],
[
"setarg",
109,
0,
102,
917,
21
],
[
"setarg",
109,
1,
100,
917,
21
],
[
"invoke",
109,
101,
917,
21
],
"call_done_756",
[
"move",
2,
101,
917,
21
],
[
"access",
111,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
918,
14
],
[
"frame",
112,
111,
1,
918,
14
],
[
"null",
113,
918,
14
],
[
"setarg",
112,
0,
113,
918,
14
],
[
"setarg",
112,
1,
2,
918,
14
],
[
"invoke",
112,
110,
918,
14
],
[
"move",
3,
110,
918,
14
],
[
"access",
115,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
919,
21
],
[
"frame",
116,
115,
1,
919,
21
],
[
"null",
117,
919,
21
],
[
"setarg",
116,
0,
117,
919,
21
],
[
"setarg",
116,
1,
3,
919,
21
],
[
"invoke",
116,
114,
919,
21
],
[
"move",
5,
114,
919,
21
],
[
"null",
14,
920,
13
],
[
"null",
7,
921,
16
],
[
"null",
15,
922,
13
],
[
"null",
9,
923,
19
],
[
"move",
118,
5,
924,
7
],
[
"jump_false",
118,
"and_end_759",
924,
7
],
[
"get",
120,
23,
1,
924,
22
],
[
"is_proxy",
121,
120,
924,
22
],
[
"jump_false",
121,
"record_path_760",
924,
22
],
[
"null",
122,
924,
22
],
[
"access",
123,
"is_file",
924,
22
],
[
"array",
124,
0,
924,
22
],
[
"push",
124,
5,
924,
22
],
[
"frame",
125,
120,
2,
924,
22
],
[
"setarg",
125,
0,
122,
924,
22
],
[
"setarg",
125,
1,
123,
924,
22
],
[
"setarg",
125,
2,
124,
924,
22
],
[
"invoke",
125,
119,
924,
22
],
[
"jump",
"call_done_761",
924,
22
],
"record_path_760",
[
"load_field",
126,
120,
"is_file",
924,
22
],
[
"frame",
127,
126,
1,
924,
22
],
[
"setarg",
127,
0,
120,
924,
22
],
[
"setarg",
127,
1,
5,
924,
22
],
[
"invoke",
127,
119,
924,
22
],
"call_done_761",
[
"move",
118,
119,
924,
22
],
"and_end_759",
[
"jump_false",
118,
"if_else_757",
924,
22
],
[
"get",
129,
23,
1,
925,
21
],
[
"is_proxy",
130,
129,
925,
21
],
[
"jump_false",
130,
"record_path_762",
925,
21
],
[
"null",
131,
925,
21
],
[
"access",
132,
"slurp",
925,
21
],
[
"array",
133,
0,
925,
21
],
[
"push",
133,
5,
925,
21
],
[
"frame",
134,
129,
2,
925,
21
],
[
"setarg",
134,
0,
131,
925,
21
],
[
"setarg",
134,
1,
132,
925,
21
],
[
"setarg",
134,
2,
133,
925,
21
],
[
"invoke",
134,
128,
925,
21
],
[
"jump",
"call_done_763",
925,
21
],
"record_path_762",
[
"load_field",
135,
129,
"slurp",
925,
21
],
[
"frame",
136,
135,
1,
925,
21
],
[
"setarg",
136,
0,
129,
925,
21
],
[
"setarg",
136,
1,
5,
925,
21
],
[
"invoke",
136,
128,
925,
21
],
"call_done_763",
[
"access",
138,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
925,
11
],
[
"frame",
139,
138,
2,
925,
11
],
[
"null",
140,
925,
11
],
[
"setarg",
139,
0,
140,
925,
11
],
[
"setarg",
139,
1,
128,
925,
11
],
[
"setarg",
139,
2,
10,
925,
11
],
[
"invoke",
139,
137,
925,
11
],
[
"move",
14,
137,
925,
11
],
[
"jump",
"if_end_758",
925,
11
],
"if_else_757",
[
"access",
142,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
927,
14
],
[
"frame",
143,
142,
1,
927,
14
],
[
"null",
144,
927,
14
],
[
"setarg",
143,
0,
144,
927,
14
],
[
"setarg",
143,
1,
2,
927,
14
],
[
"invoke",
143,
141,
927,
14
],
[
"move",
7,
141,
927,
14
],
[
"get",
145,
32,
1,
928,
27
],
[
"access",
147,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
928,
11
],
[
"frame",
148,
147,
2,
928,
11
],
[
"null",
149,
928,
11
],
[
"setarg",
148,
0,
149,
928,
11
],
[
"setarg",
148,
1,
7,
928,
11
],
[
"setarg",
148,
2,
145,
928,
11
],
[
"invoke",
148,
146,
928,
11
],
[
"move",
15,
146,
928,
11
],
[
"get",
150,
50,
1,
929,
36
],
[
"access",
152,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
929,
17
],
[
"frame",
153,
152,
2,
929,
17
],
[
"null",
154,
929,
17
],
[
"setarg",
153,
0,
154,
929,
17
],
[
"setarg",
153,
1,
150,
929,
17
],
[
"setarg",
153,
2,
15,
929,
17
],
[
"invoke",
153,
151,
929,
17
],
[
"move",
9,
151,
929,
17
],
[
"jump_false",
5,
"if_else_764",
930,
9
],
[
"access",
156,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
931,
7
],
[
"frame",
157,
156,
0,
931,
7
],
[
"null",
158,
931,
7
],
[
"setarg",
157,
0,
158,
931,
7
],
[
"invoke",
157,
155,
931,
7
],
[
"get",
160,
23,
1,
932,
7
],
[
"is_proxy",
161,
160,
932,
7
],
[
"jump_false",
161,
"record_path_766",
932,
7
],
[
"null",
162,
932,
7
],
[
"access",
163,
"slurpwrite",
932,
7
],
[
"array",
164,
0,
932,
7
],
[
"push",
164,
5,
932,
7
],
[
"push",
164,
9,
932,
7
],
[
"frame",
165,
160,
2,
932,
7
],
[
"setarg",
165,
0,
162,
932,
7
],
[
"setarg",
165,
1,
163,
932,
7
],
[
"setarg",
165,
2,
164,
932,
7
],
[
"invoke",
165,
159,
932,
7
],
[
"jump",
"call_done_767",
932,
7
],
"record_path_766",
[
"load_field",
166,
160,
"slurpwrite",
932,
7
],
[
"frame",
167,
166,
2,
932,
7
],
[
"setarg",
167,
0,
160,
932,
7
],
[
"setarg",
167,
1,
5,
932,
7
],
[
"setarg",
167,
2,
9,
932,
7
],
[
"invoke",
167,
159,
932,
7
],
"call_done_767",
[
"jump",
"if_end_765",
932,
7
],
"if_else_764",
"if_end_765",
[
"access",
169,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
934,
11
],
[
"frame",
170,
169,
2,
934,
11
],
[
"null",
171,
934,
11
],
[
"setarg",
170,
0,
171,
934,
11
],
[
"setarg",
170,
1,
9,
934,
11
],
[
"setarg",
170,
2,
10,
934,
11
],
[
"invoke",
170,
168,
934,
11
],
[
"move",
14,
168,
934,
11
],
"if_end_758",
[
"jump_false",
14,
"if_else_768",
936,
7
],
[
"access",
172,
"Program must not return anything",
937,
15
],
[
"get",
174,
66,
1,
937,
5
],
[
"is_proxy",
175,
174,
937,
5
],
[
"jump_false",
175,
"record_path_770",
937,
5
],
[
"null",
176,
937,
5
],
[
"access",
177,
"error",
937,
5
],
[
"array",
178,
0,
937,
5
],
[
"push",
178,
172,
937,
5
],
[
"frame",
179,
174,
2,
937,
5
],
[
"setarg",
179,
0,
176,
937,
5
],
[
"setarg",
179,
1,
177,
937,
5
],
[
"setarg",
179,
2,
178,
937,
5
],
[
"invoke",
179,
173,
937,
5
],
[
"jump",
"call_done_771",
937,
5
],
"record_path_770",
[
"load_field",
180,
174,
"error",
937,
5
],
[
"frame",
181,
180,
1,
937,
5
],
[
"setarg",
181,
0,
174,
937,
5
],
[
"setarg",
181,
1,
172,
937,
5
],
[
"invoke",
181,
173,
937,
5
],
"call_done_771",
[
"disrupt",
938,
5
],
[
"jump",
"if_end_769",
938,
5
],
"if_else_768",
"if_end_769",
[
"null",
182,
938,
5
],
[
"return",
182,
938,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 505,
"nr_close_slots": 0,
"instructions": [
[
"function",
77,
0,
0,
0
],
[
"move",
30,
77,
0,
0
],
[
"function",
78,
1,
0,
0
],
[
"move",
11,
78,
0,
0
],
[
"function",
79,
2,
0,
0
],
[
"move",
10,
79,
0,
0
],
[
"function",
80,
4,
0,
0
],
[
"move",
51,
80,
0,
0
],
[
"function",
81,
5,
0,
0
],
[
"move",
56,
81,
0,
0
],
[
"function",
82,
6,
0,
0
],
[
"move",
63,
82,
0,
0
],
[
"function",
83,
8,
0,
0
],
[
"move",
34,
83,
0,
0
],
[
"function",
84,
9,
0,
0
],
[
"move",
39,
84,
0,
0
],
[
"function",
85,
10,
0,
0
],
[
"move",
5,
85,
0,
0
],
[
"function",
86,
11,
0,
0
],
[
"move",
46,
86,
0,
0
],
[
"function",
87,
12,
0,
0
],
[
"move",
21,
87,
0,
0
],
[
"function",
88,
13,
0,
0
],
[
"move",
66,
88,
0,
0
],
[
"function",
89,
15,
0,
0
],
[
"move",
24,
89,
0,
0
],
[
"function",
90,
16,
0,
0
],
[
"move",
73,
90,
0,
0
],
[
"function",
91,
17,
0,
0
],
[
"move",
6,
91,
0,
0
],
[
"function",
92,
18,
0,
0
],
[
"move",
40,
92,
0,
0
],
[
"function",
93,
21,
0,
0
],
[
"move",
12,
93,
0,
0
],
[
"function",
94,
23,
0,
0
],
[
"move",
64,
94,
0,
0
],
[
"function",
95,
24,
0,
0
],
[
"move",
68,
95,
0,
0
],
[
"function",
96,
25,
0,
0
],
[
"move",
49,
96,
0,
0
],
[
"function",
97,
26,
0,
0
],
[
"move",
35,
97,
0,
0
],
[
"function",
98,
28,
0,
0
],
[
"move",
22,
98,
0,
0
],
[
"function",
99,
30,
0,
0
],
[
"move",
71,
99,
0,
0
],
[
"function",
100,
31,
0,
0
],
[
"move",
9,
100,
0,
0
],
[
"function",
101,
32,
0,
0
],
[
"move",
17,
101,
0,
0
],
[
"function",
102,
33,
0,
0
],
[
"move",
19,
102,
0,
0
],
[
"function",
103,
34,
0,
0
],
[
"move",
48,
103,
0,
0
],
[
"function",
104,
35,
0,
0
],
[
"move",
16,
104,
0,
0
],
[
"function",
105,
36,
0,
0
],
[
"move",
36,
105,
0,
0
],
[
"function",
106,
37,
0,
0
],
[
"move",
38,
106,
0,
0
],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
2,
17
],
[
"move",
67,
107,
2,
17
],
[
"access",
74,
"__SYSTEM__",
3,
13
],
[
"record",
108,
0
],
[
"move",
13,
108,
5,
13
],
[
"false",
42,
6,
17
],
[
"record",
109,
3
],
[
"access",
110,
".dll",
9,
12
],
[
"store_field",
109,
110,
"Windows",
9,
12
],
[
"access",
111,
".dylib",
10,
10
],
[
"store_field",
109,
111,
"macOS",
10,
10
],
[
"access",
112,
".so",
11,
10
],
[
"store_field",
109,
112,
"Linux",
11,
10
],
[
"move",
4,
109,
11,
10
],
[
"access",
114,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
14,
23
],
[
"is_proxy",
115,
114,
14,
23
],
[
"jump_false",
115,
"record_path_511",
14,
23
],
[
"null",
116,
14,
23
],
[
"access",
117,
"platform",
14,
23
],
[
"array",
118,
0,
14,
23
],
[
"frame",
119,
114,
2,
14,
23
],
[
"setarg",
119,
0,
116,
14,
23
],
[
"setarg",
119,
1,
117,
14,
23
],
[
"setarg",
119,
2,
118,
14,
23
],
[
"invoke",
119,
113,
14,
23
],
[
"jump",
"call_done_512",
14,
23
],
"record_path_511",
[
"load_field",
120,
114,
"platform",
14,
23
],
[
"frame",
121,
120,
0,
14,
23
],
[
"setarg",
121,
0,
114,
14,
23
],
[
"invoke",
121,
113,
14,
23
],
"call_done_512",
[
"load_dynamic",
122,
4,
113,
14,
23
],
[
"access",
47,
".cm",
16,
15
],
[
"access",
123,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
19,
21
],
[
"load_field",
124,
123,
"load_internal",
19,
21
],
[
"move",
70,
124,
19,
21
],
[
"access",
125,
"internal_fd",
48,
20
],
[
"frame",
127,
30,
1,
48,
10
],
[
"null",
128,
48,
10
],
[
"setarg",
127,
0,
128,
48,
10
],
[
"setarg",
127,
1,
125,
48,
10
],
[
"invoke",
127,
126,
48,
10
],
[
"move",
23,
126,
48,
10
],
[
"access",
129,
"js",
49,
20
],
[
"frame",
131,
30,
1,
49,
10
],
[
"null",
132,
49,
10
],
[
"setarg",
131,
0,
132,
49,
10
],
[
"setarg",
131,
1,
129,
49,
10
],
[
"invoke",
131,
130,
49,
10
],
[
"move",
72,
130,
49,
10
],
[
"access",
133,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
53,
21
],
[
"jump_false",
133,
"tern_else_513",
53,
21
],
[
"access",
135,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
53,
33
],
[
"access",
136,
"/packages",
53,
45
],
[
"is_text",
138,
135,
53,
45
],
[
"jump_false",
138,
"add_cn_516",
53,
45
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
137,
135,
136,
53,
45
],
[
"jump",
"add_done_515",
53,
45
],
"add_cn_516",
[
"is_num",
138,
135,
53,
45
],
[
"jump_false",
138,
"add_err_517",
53,
45
],
"_nop_tc_3",
[
"jump",
"add_err_517",
53,
45
],
[
"add",
137,
135,
136,
53,
45
],
[
"jump",
"add_done_515",
53,
45
],
"add_err_517",
[
"disrupt",
53,
45
],
"add_done_515",
[
"move",
134,
137,
53,
45
],
[
"jump",
"tern_end_514",
53,
45
],
"tern_else_513",
[
"null",
140,
53,
59
],
[
"move",
134,
140,
53,
59
],
"tern_end_514",
[
"access",
141,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
55,
24
],
[
"access",
142,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
55,
1
],
[
"access",
143,
"core/os",
55,
11
],
[
"store_field",
142,
141,
143,
55,
11
],
[
"record",
144,
0
],
[
"move",
26,
144,
58,
19
],
[
"access",
145,
"fd",
131,
15
],
[
"frame",
147,
34,
1,
131,
6
],
[
"null",
148,
131,
6
],
[
"setarg",
147,
0,
148,
131,
6
],
[
"setarg",
147,
1,
145,
131,
6
],
[
"invoke",
147,
146,
131,
6
],
[
"move",
23,
146,
131,
6
],
[
"access",
149,
"js",
132,
10
],
[
"frame",
151,
34,
1,
132,
1
],
[
"null",
152,
132,
1
],
[
"setarg",
151,
0,
152,
132,
1
],
[
"setarg",
151,
1,
149,
132,
1
],
[
"invoke",
151,
150,
132,
1
],
[
"access",
153,
"blob",
133,
21
],
[
"frame",
155,
34,
1,
133,
12
],
[
"null",
156,
133,
12
],
[
"setarg",
155,
0,
156,
133,
12
],
[
"setarg",
155,
1,
153,
133,
12
],
[
"invoke",
155,
154,
133,
12
],
[
"move",
65,
154,
133,
12
],
[
"access",
157,
"actor",
139,
26
],
[
"frame",
159,
34,
1,
139,
17
],
[
"null",
160,
139,
17
],
[
"setarg",
159,
0,
160,
139,
17
],
[
"setarg",
159,
1,
157,
139,
17
],
[
"invoke",
159,
158,
139,
17
],
[
"move",
57,
158,
139,
17
],
[
"access",
161,
"wota",
140,
21
],
[
"frame",
163,
34,
1,
140,
12
],
[
"null",
164,
140,
12
],
[
"setarg",
163,
0,
164,
140,
12
],
[
"setarg",
163,
1,
161,
140,
12
],
[
"invoke",
163,
162,
140,
12
],
[
"move",
7,
162,
140,
12
],
[
"access",
165,
"nota",
141,
21
],
[
"frame",
167,
34,
1,
141,
12
],
[
"null",
168,
141,
12
],
[
"setarg",
167,
0,
168,
141,
12
],
[
"setarg",
167,
1,
165,
141,
12
],
[
"invoke",
167,
166,
141,
12
],
[
"move",
52,
166,
141,
12
],
[
"access",
44,
0.1,
147,
19
],
[
"access",
37,
60,
148,
20
],
[
"access",
169,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
219,
14
],
[
"null",
170,
219,
22
],
[
"is_identical",
171,
169,
170,
219,
22
],
[
"jump_true",
171,
"ne_nid_521",
219,
22
],
[
"jump",
"ne_ni_522",
219,
22
],
"ne_nid_521",
[
"false",
171,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_ni_522",
[
"is_int",
172,
169,
219,
22
],
[
"jump_false",
172,
"ne_nn_523",
219,
22
],
"_nop_tc_4",
[
"jump",
"ne_nn_523",
219,
22
],
[
"ne_int",
171,
169,
170,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_nn_523",
[
"is_num",
172,
169,
219,
22
],
[
"jump_false",
172,
"ne_nt_524",
219,
22
],
"_nop_tc_5",
[
"jump",
"ne_nt_524",
219,
22
],
[
"ne_float",
171,
169,
170,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_nt_524",
[
"is_text",
172,
169,
219,
22
],
[
"jump_false",
172,
"ne_nnl_525",
219,
22
],
"_nop_tc_6",
[
"jump",
"ne_nnl_525",
219,
22
],
[
"ne_text",
171,
169,
170,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_nnl_525",
[
"is_null",
172,
169,
219,
22
],
[
"jump_false",
172,
"ne_nb_526",
219,
22
],
"_nop_tc_7",
"_nop_tc_8",
[
"false",
171,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_nb_526",
[
"is_bool",
172,
169,
219,
22
],
[
"jump_false",
172,
"ne_mis_527",
219,
22
],
"_nop_tc_9",
[
"jump",
"ne_mis_527",
219,
22
],
[
"ne_bool",
171,
169,
170,
219,
22
],
[
"jump",
"ne_done_520",
219,
22
],
"ne_mis_527",
[
"true",
171,
219,
22
],
"ne_done_520",
[
"jump_false",
171,
"tern_else_518",
219,
22
],
[
"access",
175,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
219,
29
],
[
"move",
174,
175,
219,
29
],
[
"jump",
"tern_end_519",
219,
29
],
"tern_else_518",
[
"record",
176,
0
],
[
"move",
174,
176,
219,
36
],
"tern_end_519",
[
"store_field",
13,
174,
"args",
219,
1
],
[
"access",
177,
"newguy",
220,
12
],
[
"store_field",
13,
177,
"id",
220,
1
],
[
"record",
178,
0
],
[
"move",
2,
178,
229,
10
],
[
"frame",
180,
73,
0,
230,
11
],
[
"null",
181,
230,
11
],
[
"setarg",
180,
0,
181,
230,
11
],
[
"invoke",
180,
179,
230,
11
],
[
"store_field",
2,
179,
"self",
230,
1
],
[
"access",
182,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
232,
26
],
[
"access",
183,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
232,
1
],
[
"access",
184,
"core/json",
232,
11
],
[
"store_field",
183,
182,
184,
232,
11
],
[
"record",
185,
0
],
[
"move",
8,
185,
237,
19
],
[
"access",
186,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
240,
25
],
[
"store_field",
26,
186,
"use_cache",
240,
1
],
[
"access",
187,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
241,
25
],
[
"store_field",
26,
187,
"shop_path",
241,
1
],
[
"access",
188,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
242,
23
],
[
"store_field",
26,
188,
"analyze",
242,
1
],
[
"access",
189,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
243,
26
],
[
"store_field",
26,
189,
"run_ast_fn",
243,
1
],
[
"access",
190,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
244,
32
],
[
"store_field",
26,
190,
"run_ast_noopt_fn",
244,
1
],
[
"access",
191,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
245,
14
],
[
"access",
192,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
245,
1
],
[
"store_field",
192,
191,
"analyze",
245,
1
],
[
"access",
193,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
246,
17
],
[
"access",
194,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
246,
1
],
[
"store_field",
194,
193,
"run_ast_fn",
246,
1
],
[
"access",
195,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
247,
23
],
[
"access",
196,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
247,
1
],
[
"store_field",
196,
195,
"run_ast_noopt_fn",
247,
1
],
[
"access",
197,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
248,
25
],
[
"store_field",
26,
197,
"core_json",
248,
1
],
[
"store_field",
26,
2,
"actor_api",
249,
1
],
[
"store_field",
26,
8,
"runtime_env",
250,
1
],
[
"access",
198,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
251,
28
],
[
"store_field",
26,
198,
"content_hash",
251,
1
],
[
"access",
199,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
252,
26
],
[
"store_field",
26,
199,
"cache_path",
252,
1
],
[
"access",
200,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
253,
32
],
[
"store_field",
26,
200,
"ensure_build_dir",
253,
1
],
[
"access",
201,
"internal/shop",
256,
21
],
[
"frame",
203,
34,
1,
256,
12
],
[
"null",
204,
256,
12
],
[
"setarg",
203,
0,
204,
256,
12
],
[
"setarg",
203,
1,
201,
256,
12
],
[
"invoke",
203,
202,
256,
12
],
[
"move",
53,
202,
256,
12
],
[
"access",
205,
"time",
257,
21
],
[
"frame",
207,
34,
1,
257,
12
],
[
"null",
208,
257,
12
],
[
"setarg",
207,
0,
208,
257,
12
],
[
"setarg",
207,
1,
205,
257,
12
],
[
"invoke",
207,
206,
257,
12
],
[
"move",
3,
206,
257,
12
],
[
"access",
209,
"pronto",
259,
23
],
[
"frame",
211,
34,
1,
259,
14
],
[
"null",
212,
259,
14
],
[
"setarg",
211,
0,
212,
259,
14
],
[
"setarg",
211,
1,
209,
259,
14
],
[
"invoke",
211,
210,
259,
14
],
[
"move",
25,
210,
259,
14
],
[
"load_field",
213,
25,
"fallback",
260,
16
],
[
"move",
55,
213,
260,
16
],
[
"load_field",
214,
25,
"parallel",
261,
16
],
[
"move",
59,
214,
261,
16
],
[
"load_field",
215,
25,
"race",
262,
12
],
[
"move",
1,
215,
262,
12
],
[
"load_field",
216,
25,
"sequence",
263,
16
],
[
"move",
20,
216,
263,
16
],
[
"store_field",
8,
11,
"logical",
266,
1
],
[
"store_field",
8,
10,
"some",
267,
1
],
[
"store_field",
8,
51,
"every",
268,
1
],
[
"store_field",
8,
56,
"starts_with",
269,
1
],
[
"store_field",
8,
63,
"ends_with",
270,
1
],
[
"store_field",
8,
39,
"actor",
271,
1
],
[
"store_field",
8,
5,
"is_actor",
272,
1
],
[
"store_field",
8,
66,
"log",
273,
1
],
[
"store_field",
8,
71,
"send",
274,
1
],
[
"store_field",
8,
55,
"fallback",
275,
1
],
[
"store_field",
8,
59,
"parallel",
276,
1
],
[
"store_field",
8,
1,
"race",
277,
1
],
[
"store_field",
8,
20,
"sequence",
278,
1
],
[
"access",
218,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
281,
8
],
[
"frame",
219,
218,
1,
281,
8
],
[
"null",
220,
281,
8
],
[
"setarg",
219,
0,
220,
281,
8
],
[
"setarg",
219,
1,
8,
281,
8
],
[
"invoke",
219,
217,
281,
8
],
[
"function",
221,
38,
281,
28
],
[
"length",
223,
217,
281,
28
],
[
"int",
224,
0,
281,
28
],
[
"int",
228,
1,
281,
28
],
[
"null",
227,
281,
28
],
"arrfor_loop_528",
[
"lt_int",
225,
224,
223,
281,
28
],
[
"jump_false",
225,
"arrfor_done_529",
281,
28
],
[
"load_index",
226,
217,
224,
281,
28
],
[
"frame",
229,
221,
2,
281,
28
],
[
"setarg",
229,
0,
227,
281,
28
],
[
"setarg",
229,
1,
226,
281,
28
],
[
"setarg",
229,
2,
224,
281,
28
],
[
"invoke",
229,
230,
281,
28
],
[
"add",
224,
224,
228,
281,
28
],
[
"jump",
"arrfor_loop_528",
281,
28
],
"arrfor_done_529",
[
"null",
222,
281,
28
],
[
"function",
231,
46,
283,
17
],
[
"store_field",
2,
231,
"time_limit",
283,
1
],
[
"record",
232,
5
],
[
"access",
233,
60,
351,
13
],
[
"store_field",
232,
233,
"ar_timer",
351,
13
],
[
"access",
234,
0,
352,
16
],
[
"store_field",
232,
234,
"actor_memory",
352,
16
],
[
"access",
235,
0.1,
353,
15
],
[
"store_field",
232,
235,
"net_service",
353,
15
],
[
"access",
236,
60,
354,
17
],
[
"store_field",
232,
236,
"reply_timeout",
354,
17
],
[
"true",
237,
355,
9
],
[
"store_field",
232,
237,
"main",
355,
9
],
[
"move",
33,
232,
355,
9
],
[
"store_field",
13,
33,
"config",
358,
1
],
[
"load_field",
238,
33,
"net_service",
360,
15
],
[
"move",
44,
238,
360,
15
],
[
"load_field",
239,
33,
"reply_timeout",
361,
16
],
[
"move",
37,
239,
361,
16
],
[
"record",
240,
0
],
[
"move",
43,
240,
396,
14
],
[
"function",
241,
48,
399,
12
],
[
"store_field",
2,
241,
"clock",
399,
1
],
[
"record",
242,
0
],
[
"move",
14,
242,
406,
18
],
[
"null",
41,
407,
16
],
[
"null",
60,
408,
12
],
[
"null",
15,
410,
18
],
[
"record",
243,
0
],
[
"move",
75,
243,
411,
16
],
[
"function",
244,
49,
437,
17
],
[
"store_field",
2,
244,
"connection",
437,
1
],
[
"record",
245,
0
],
[
"move",
27,
245,
451,
13
],
[
"record",
246,
0
],
[
"move",
58,
246,
453,
18
],
[
"null",
28,
454,
14
],
[
"null",
54,
455,
17
],
[
"function",
247,
50,
458,
13
],
[
"store_field",
2,
247,
"portal",
458,
1
],
[
"function",
248,
51,
515,
14
],
[
"store_field",
2,
248,
"contact",
515,
1
],
[
"function",
249,
52,
520,
15
],
[
"store_field",
2,
249,
"receiver",
520,
1
],
[
"function",
250,
53,
524,
12
],
[
"store_field",
2,
250,
"start",
524,
1
],
[
"function",
251,
54,
539,
11
],
[
"store_field",
2,
251,
"stop",
539,
1
],
[
"function",
252,
55,
557,
15
],
[
"store_field",
2,
252,
"unneeded",
557,
1
],
[
"function",
253,
58,
562,
12
],
[
"store_field",
2,
253,
"delay",
562,
1
],
[
"access",
254,
"enet",
572,
21
],
[
"frame",
256,
34,
1,
572,
12
],
[
"null",
257,
572,
12
],
[
"setarg",
256,
0,
257,
572,
12
],
[
"setarg",
256,
1,
254,
572,
12
],
[
"invoke",
256,
255,
572,
12
],
[
"move",
18,
255,
572,
12
],
[
"record",
258,
0
],
[
"move",
45,
258,
575,
17
],
[
"function",
259,
59,
576,
13
],
[
"store_field",
2,
259,
"couple",
576,
1
],
[
"array",
260,
0,
647,
21
],
[
"move",
29,
260,
647,
21
],
[
"record",
261,
0
],
[
"move",
61,
261,
669,
15
],
[
"access",
263,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
717,
1
],
[
"frame",
264,
263,
1,
717,
1
],
[
"null",
265,
717,
1
],
[
"setarg",
264,
0,
265,
717,
1
],
[
"setarg",
264,
1,
71,
717,
1
],
[
"invoke",
264,
262,
717,
1
],
[
"load_field",
266,
13,
"args",
719,
6
],
[
"load_field",
267,
266,
"id",
719,
6
],
"_nop_bl_1",
[
"jump_true",
267,
"if_else_624",
719,
6
],
[
"frame",
270,
6,
0,
719,
32
],
[
"null",
271,
719,
32
],
[
"setarg",
270,
0,
271,
719,
32
],
[
"invoke",
270,
269,
719,
32
],
[
"store_field",
13,
269,
"id",
719,
21
],
[
"jump",
"if_end_625",
719,
21
],
"if_else_624",
[
"load_field",
272,
13,
"args",
720,
17
],
[
"load_field",
273,
272,
"id",
720,
17
],
[
"store_field",
13,
273,
"id",
720,
6
],
"if_end_625",
[
"load_field",
274,
13,
"id",
722,
25
],
[
"load_field",
275,
2,
"self",
722,
1
],
[
"load_dynamic",
276,
275,
67,
722,
9
],
[
"store_field",
276,
274,
"id",
722,
9
],
[
"load_field",
277,
13,
"id",
733,
26
],
[
"true",
278,
733,
42
],
[
"load_field",
279,
33,
"ar_timer",
733,
48
],
[
"is_proxy",
281,
57,
733,
1
],
[
"jump_false",
281,
"record_path_626",
733,
1
],
[
"null",
282,
733,
1
],
[
"access",
283,
"register_actor",
733,
1
],
[
"array",
284,
0,
733,
1
],
[
"push",
284,
277,
733,
1
],
[
"push",
284,
9,
733,
1
],
[
"push",
284,
278,
733,
1
],
[
"push",
284,
279,
733,
1
],
[
"frame",
285,
57,
2,
733,
1
],
[
"setarg",
285,
0,
282,
733,
1
],
[
"setarg",
285,
1,
283,
733,
1
],
[
"setarg",
285,
2,
284,
733,
1
],
[
"invoke",
285,
280,
733,
1
],
[
"jump",
"call_done_627",
733,
1
],
"record_path_626",
[
"load_field",
286,
57,
"register_actor",
733,
1
],
[
"frame",
287,
286,
4,
733,
1
],
[
"setarg",
287,
0,
57,
733,
1
],
[
"setarg",
287,
1,
277,
733,
1
],
[
"setarg",
287,
2,
9,
733,
1
],
[
"setarg",
287,
3,
278,
733,
1
],
[
"setarg",
287,
4,
279,
733,
1
],
[
"invoke",
287,
280,
733,
1
],
"call_done_627",
[
"load_field",
288,
33,
"actor_memory",
735,
5
],
[
"jump_false",
288,
"if_else_628",
735,
5
],
[
"load_field",
289,
33,
"actor_memory",
736,
16
],
[
"is_proxy",
291,
72,
736,
3
],
[
"jump_false",
291,
"record_path_630",
736,
3
],
[
"null",
292,
736,
3
],
[
"access",
293,
"mem_limit",
736,
3
],
[
"array",
294,
0,
736,
3
],
[
"push",
294,
289,
736,
3
],
[
"frame",
295,
72,
2,
736,
3
],
[
"setarg",
295,
0,
292,
736,
3
],
[
"setarg",
295,
1,
293,
736,
3
],
[
"setarg",
295,
2,
294,
736,
3
],
[
"invoke",
295,
290,
736,
3
],
[
"jump",
"call_done_631",
736,
3
],
"record_path_630",
[
"load_field",
296,
72,
"mem_limit",
736,
3
],
[
"frame",
297,
296,
1,
736,
3
],
[
"setarg",
297,
0,
72,
736,
3
],
[
"setarg",
297,
1,
289,
736,
3
],
[
"invoke",
297,
290,
736,
3
],
"call_done_631",
[
"jump",
"if_end_629",
736,
3
],
"if_else_628",
"if_end_629",
[
"load_field",
298,
33,
"stack_max",
738,
5
],
[
"jump_false",
298,
"if_else_632",
738,
5
],
[
"load_field",
299,
33,
"system",
739,
20
],
[
"load_field",
300,
299,
"stack_max",
739,
20
],
[
"is_proxy",
302,
72,
739,
3
],
[
"jump_false",
302,
"record_path_634",
739,
3
],
[
"null",
303,
739,
3
],
[
"access",
304,
"max_stacksize",
739,
3
],
[
"array",
305,
0,
739,
3
],
[
"push",
305,
300,
739,
3
],
[
"frame",
306,
72,
2,
739,
3
],
[
"setarg",
306,
0,
303,
739,
3
],
[
"setarg",
306,
1,
304,
739,
3
],
[
"setarg",
306,
2,
305,
739,
3
],
[
"invoke",
306,
301,
739,
3
],
[
"jump",
"call_done_635",
739,
3
],
"record_path_634",
[
"load_field",
307,
72,
"max_stacksize",
739,
3
],
[
"frame",
308,
307,
1,
739,
3
],
[
"setarg",
308,
0,
72,
739,
3
],
[
"setarg",
308,
1,
300,
739,
3
],
[
"invoke",
308,
301,
739,
3
],
"call_done_635",
[
"jump",
"if_end_633",
739,
3
],
"if_else_632",
"if_end_633",
[
"load_field",
309,
13,
"args",
741,
12
],
[
"load_field",
310,
309,
"overling",
741,
12
],
[
"move",
41,
310,
741,
12
],
[
"store_field",
2,
41,
"overling",
742,
1
],
[
"load_field",
311,
13,
"args",
744,
8
],
[
"load_field",
312,
311,
"root",
744,
8
],
[
"move",
60,
312,
744,
8
],
[
"null",
313,
745,
13
],
[
"is_identical",
314,
60,
313,
745,
13
],
[
"jump_true",
314,
"eq_done_638",
745,
13
],
[
"is_int",
315,
60,
745,
13
],
[
"jump_false",
315,
"eq_ni_639",
745,
13
],
"_nop_tc_10",
[
"jump",
"eq_ni_639",
745,
13
],
[
"eq_int",
314,
60,
313,
745,
13
],
[
"jump",
"eq_done_638",
745,
13
],
"eq_ni_639",
[
"is_num",
315,
60,
745,
13
],
[
"jump_false",
315,
"eq_nn_640",
745,
13
],
"_nop_tc_11",
[
"jump",
"eq_nn_640",
745,
13
],
[
"eq_float",
314,
60,
313,
745,
13
],
[
"jump",
"eq_done_638",
745,
13
],
"eq_nn_640",
[
"is_text",
315,
60,
745,
13
],
[
"jump_false",
315,
"eq_nt_641",
745,
13
],
"_nop_tc_12",
[
"jump",
"eq_nt_641",
745,
13
],
[
"eq_text",
314,
60,
313,
745,
13
],
[
"jump",
"eq_done_638",
745,
13
],
"eq_nt_641",
[
"is_null",
315,
60,
745,
13
],
[
"jump_false",
315,
"eq_nnl_642",
745,
13
],
"_nop_tc_13",
"_nop_tc_14",
[
"true",
314,
745,
13
],
[
"jump",
"eq_done_638",
745,
13
],
"eq_nnl_642",
[
"is_bool",
315,
60,
745,
13
],
[
"jump_false",
315,
"eq_nb_643",
745,
13
],
"_nop_tc_15",
[
"jump",
"eq_nb_643",
745,
13
],
[
"eq_bool",
314,
60,
313,
745,
13
],
[
"jump",
"eq_done_638",
745,
13
],
"eq_nb_643",
[
"false",
314,
745,
13
],
"eq_done_638",
[
"jump_false",
314,
"if_else_636",
745,
13
],
[
"load_field",
317,
2,
"self",
745,
26
],
[
"move",
60,
317,
745,
26
],
[
"jump",
"if_end_637",
745,
26
],
"if_else_636",
"if_end_637",
[
"jump_false",
41,
"if_else_644",
747,
5
],
[
"is_proxy",
319,
2,
748,
3
],
[
"jump_false",
319,
"record_path_646",
748,
3
],
[
"null",
320,
748,
3
],
[
"access",
321,
"couple",
748,
3
],
[
"array",
322,
0,
748,
3
],
[
"push",
322,
41,
748,
3
],
[
"frame",
323,
2,
2,
748,
3
],
[
"setarg",
323,
0,
320,
748,
3
],
[
"setarg",
323,
1,
321,
748,
3
],
[
"setarg",
323,
2,
322,
748,
3
],
[
"invoke",
323,
318,
748,
3
],
[
"jump",
"call_done_647",
748,
3
],
"record_path_646",
[
"load_field",
324,
2,
"couple",
748,
3
],
[
"frame",
325,
324,
1,
748,
3
],
[
"setarg",
325,
0,
2,
748,
3
],
[
"setarg",
325,
1,
41,
748,
3
],
[
"invoke",
325,
318,
748,
3
],
"call_done_647",
[
"record",
326,
2
],
[
"access",
327,
"greet",
750,
28
],
[
"store_field",
326,
327,
"type",
750,
28
],
[
"load_field",
328,
2,
"self",
750,
44
],
[
"store_field",
326,
328,
"actor",
750,
44
],
[
"frame",
330,
19,
1,
750,
3
],
[
"null",
331,
750,
3
],
[
"setarg",
330,
0,
331,
750,
3
],
[
"setarg",
330,
1,
326,
750,
3
],
[
"invoke",
330,
329,
750,
3
],
[
"jump",
"if_end_645",
750,
3
],
"if_else_644",
"if_end_645",
[
"load_field",
332,
13,
"args",
767,
15
],
[
"load_field",
333,
332,
"program",
767,
15
],
[
"move",
76,
333,
767,
15
],
"_nop_bl_2",
[
"jump_true",
76,
"if_else_648",
769,
6
],
[
"access",
335,
"No program specified. Usage: cell <program> [args...]",
770,
13
],
[
"is_proxy",
337,
66,
770,
3
],
[
"jump_false",
337,
"record_path_650",
770,
3
],
[
"null",
338,
770,
3
],
[
"access",
339,
"error",
770,
3
],
[
"array",
340,
0,
770,
3
],
[
"push",
340,
335,
770,
3
],
[
"frame",
341,
66,
2,
770,
3
],
[
"setarg",
341,
0,
338,
770,
3
],
[
"setarg",
341,
1,
339,
770,
3
],
[
"setarg",
341,
2,
340,
770,
3
],
[
"invoke",
341,
336,
770,
3
],
[
"jump",
"call_done_651",
770,
3
],
"record_path_650",
[
"load_field",
342,
66,
"error",
770,
3
],
[
"frame",
343,
342,
1,
770,
3
],
[
"setarg",
343,
0,
66,
770,
3
],
[
"setarg",
343,
1,
335,
770,
3
],
[
"invoke",
343,
336,
770,
3
],
"call_done_651",
[
"access",
344,
1,
771,
11
],
[
"access",
346,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
771,
3
],
[
"is_proxy",
347,
346,
771,
3
],
[
"jump_false",
347,
"record_path_652",
771,
3
],
[
"null",
348,
771,
3
],
[
"access",
349,
"exit",
771,
3
],
[
"array",
350,
0,
771,
3
],
[
"push",
350,
344,
771,
3
],
[
"frame",
351,
346,
2,
771,
3
],
[
"setarg",
351,
0,
348,
771,
3
],
[
"setarg",
351,
1,
349,
771,
3
],
[
"setarg",
351,
2,
350,
771,
3
],
[
"invoke",
351,
345,
771,
3
],
[
"jump",
"call_done_653",
771,
3
],
"record_path_652",
[
"load_field",
352,
346,
"exit",
771,
3
],
[
"frame",
353,
352,
1,
771,
3
],
[
"setarg",
353,
0,
346,
771,
3
],
[
"setarg",
353,
1,
344,
771,
3
],
[
"invoke",
353,
345,
771,
3
],
"call_done_653",
[
"jump",
"if_end_649",
771,
3
],
"if_else_648",
"if_end_649",
[
"load_field",
354,
13,
"args",
857,
19
],
[
"load_field",
355,
354,
"program",
857,
19
],
[
"is_proxy",
357,
57,
857,
1
],
[
"jump_false",
357,
"record_path_654",
857,
1
],
[
"null",
358,
857,
1
],
[
"access",
359,
"setname",
857,
1
],
[
"array",
360,
0,
857,
1
],
[
"push",
360,
355,
857,
1
],
[
"frame",
361,
57,
2,
857,
1
],
[
"setarg",
361,
0,
358,
857,
1
],
[
"setarg",
361,
1,
359,
857,
1
],
[
"setarg",
361,
2,
360,
857,
1
],
[
"invoke",
361,
356,
857,
1
],
[
"jump",
"call_done_655",
857,
1
],
"record_path_654",
[
"load_field",
362,
57,
"setname",
857,
1
],
[
"frame",
363,
362,
1,
857,
1
],
[
"setarg",
363,
0,
57,
857,
1
],
[
"setarg",
363,
1,
355,
857,
1
],
[
"invoke",
363,
356,
857,
1
],
"call_done_655",
[
"load_field",
364,
13,
"args",
859,
12
],
[
"load_field",
365,
364,
"program",
859,
12
],
[
"move",
50,
365,
859,
12
],
[
"access",
366,
".cm",
860,
21
],
[
"frame",
368,
63,
2,
860,
5
],
[
"null",
369,
860,
5
],
[
"setarg",
368,
0,
369,
860,
5
],
[
"setarg",
368,
1,
50,
860,
5
],
[
"setarg",
368,
2,
366,
860,
5
],
[
"invoke",
368,
367,
860,
5
],
[
"jump_false",
367,
"if_else_656",
860,
5
],
[
"array",
370,
0,
1,
1
],
[
"push",
370,
50,
1,
1
],
[
"access",
371,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
372,
"error: {0} is a module (.cm), not a program (.ce)\n",
1,
1
],
[
"frame",
374,
371,
2,
1,
1
],
[
"null",
375,
1,
1
],
[
"setarg",
374,
0,
375,
1,
1
],
[
"setarg",
374,
1,
372,
1,
1
],
[
"setarg",
374,
2,
370,
1,
1
],
[
"invoke",
374,
373,
1,
1
],
[
"access",
377,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
861,
3
],
[
"is_proxy",
378,
377,
861,
3
],
[
"jump_false",
378,
"record_path_658",
861,
3
],
[
"null",
379,
861,
3
],
[
"access",
380,
"print",
861,
3
],
[
"array",
381,
0,
861,
3
],
[
"push",
381,
373,
861,
3
],
[
"frame",
382,
377,
2,
861,
3
],
[
"setarg",
382,
0,
379,
861,
3
],
[
"setarg",
382,
1,
380,
861,
3
],
[
"setarg",
382,
2,
381,
861,
3
],
[
"invoke",
382,
376,
861,
3
],
[
"jump",
"call_done_659",
861,
3
],
"record_path_658",
[
"load_field",
383,
377,
"print",
861,
3
],
[
"frame",
384,
383,
1,
861,
3
],
[
"setarg",
384,
0,
377,
861,
3
],
[
"setarg",
384,
1,
373,
861,
3
],
[
"invoke",
384,
376,
861,
3
],
"call_done_659",
[
"access",
385,
1,
862,
11
],
[
"access",
387,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
862,
3
],
[
"is_proxy",
388,
387,
862,
3
],
[
"jump_false",
388,
"record_path_660",
862,
3
],
[
"null",
389,
862,
3
],
[
"access",
390,
"exit",
862,
3
],
[
"array",
391,
0,
862,
3
],
[
"push",
391,
385,
862,
3
],
[
"frame",
392,
387,
2,
862,
3
],
[
"setarg",
392,
0,
389,
862,
3
],
[
"setarg",
392,
1,
390,
862,
3
],
[
"setarg",
392,
2,
391,
862,
3
],
[
"invoke",
392,
386,
862,
3
],
[
"jump",
"call_done_661",
862,
3
],
"record_path_660",
[
"load_field",
393,
387,
"exit",
862,
3
],
[
"frame",
394,
393,
1,
862,
3
],
[
"setarg",
394,
0,
387,
862,
3
],
[
"setarg",
394,
1,
385,
862,
3
],
[
"invoke",
394,
386,
862,
3
],
"call_done_661",
[
"jump",
"if_end_657",
862,
3
],
"if_else_656",
"if_end_657",
[
"access",
395,
".ce",
864,
21
],
[
"frame",
397,
63,
2,
864,
5
],
[
"null",
398,
864,
5
],
[
"setarg",
397,
0,
398,
864,
5
],
[
"setarg",
397,
1,
50,
864,
5
],
[
"setarg",
397,
2,
395,
864,
5
],
[
"invoke",
397,
396,
864,
5
],
[
"jump_false",
396,
"if_else_662",
864,
5
],
[
"access",
399,
0,
864,
47
],
[
"access",
400,
-3,
864,
50
],
[
"access",
402,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
864,
36
],
[
"frame",
403,
402,
3,
864,
36
],
[
"null",
404,
864,
36
],
[
"setarg",
403,
0,
404,
864,
36
],
[
"setarg",
403,
1,
50,
864,
36
],
[
"setarg",
403,
2,
399,
864,
36
],
[
"setarg",
403,
3,
400,
864,
36
],
[
"invoke",
403,
401,
864,
36
],
[
"move",
50,
401,
864,
36
],
[
"jump",
"if_end_663",
864,
36
],
"if_else_662",
"if_end_663",
[
"access",
405,
"package",
866,
24
],
[
"frame",
407,
34,
1,
866,
15
],
[
"null",
408,
866,
15
],
[
"setarg",
407,
0,
408,
866,
15
],
[
"setarg",
407,
1,
405,
866,
15
],
[
"invoke",
407,
406,
866,
15
],
[
"move",
31,
406,
866,
15
],
[
"access",
409,
".ce",
869,
24
],
[
"is_text",
411,
50,
869,
24
],
[
"jump_false",
411,
"add_cn_665",
869,
24
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
410,
50,
409,
869,
24
],
[
"jump",
"add_done_664",
869,
24
],
"add_cn_665",
[
"is_num",
411,
50,
869,
24
],
[
"jump_false",
411,
"add_err_666",
869,
24
],
"_nop_tc_18",
[
"jump",
"add_err_666",
869,
24
],
[
"add",
410,
50,
409,
869,
24
],
[
"jump",
"add_done_664",
869,
24
],
"add_err_666",
[
"disrupt",
869,
24
],
"add_done_664",
[
"move",
32,
410,
869,
24
],
[
"null",
69,
870,
15
],
[
"null",
62,
871,
16
],
[
"is_proxy",
414,
23,
872,
6
],
[
"jump_false",
414,
"record_path_669",
872,
6
],
[
"null",
415,
872,
6
],
[
"access",
416,
"is_file",
872,
6
],
[
"array",
417,
0,
872,
6
],
[
"push",
417,
32,
872,
6
],
[
"frame",
418,
23,
2,
872,
6
],
[
"setarg",
418,
0,
415,
872,
6
],
[
"setarg",
418,
1,
416,
872,
6
],
[
"setarg",
418,
2,
417,
872,
6
],
[
"invoke",
418,
413,
872,
6
],
[
"jump",
"call_done_670",
872,
6
],
"record_path_669",
[
"load_field",
419,
23,
"is_file",
872,
6
],
[
"frame",
420,
419,
1,
872,
6
],
[
"setarg",
420,
0,
23,
872,
6
],
[
"setarg",
420,
1,
32,
872,
6
],
[
"invoke",
420,
413,
872,
6
],
"call_done_670",
"_nop_bl_3",
[
"jump_true",
413,
"if_else_667",
872,
6
],
[
"is_proxy",
423,
31,
873,
13
],
[
"jump_false",
423,
"record_path_671",
873,
13
],
[
"null",
424,
873,
13
],
[
"access",
425,
"find_package_dir",
873,
13
],
[
"array",
426,
0,
873,
13
],
[
"push",
426,
32,
873,
13
],
[
"frame",
427,
31,
2,
873,
13
],
[
"setarg",
427,
0,
424,
873,
13
],
[
"setarg",
427,
1,
425,
873,
13
],
[
"setarg",
427,
2,
426,
873,
13
],
[
"invoke",
427,
422,
873,
13
],
[
"jump",
"call_done_672",
873,
13
],
"record_path_671",
[
"load_field",
428,
31,
"find_package_dir",
873,
13
],
[
"frame",
429,
428,
1,
873,
13
],
[
"setarg",
429,
0,
31,
873,
13
],
[
"setarg",
429,
1,
32,
873,
13
],
[
"invoke",
429,
422,
873,
13
],
"call_done_672",
[
"move",
69,
422,
873,
13
],
[
"jump_false",
69,
"if_else_673",
874,
7
],
[
"access",
430,
"/",
875,
27
],
[
"is_text",
432,
69,
875,
27
],
[
"jump_false",
432,
"add_cn_676",
875,
27
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
431,
69,
430,
875,
27
],
[
"jump",
"add_done_675",
875,
27
],
"add_cn_676",
[
"is_num",
432,
69,
875,
27
],
[
"jump_false",
432,
"add_err_677",
875,
27
],
"_nop_tc_21",
[
"jump",
"add_err_677",
875,
27
],
[
"add",
431,
69,
430,
875,
27
],
[
"jump",
"add_done_675",
875,
27
],
"add_err_677",
[
"disrupt",
875,
27
],
"add_done_675",
[
"is_text",
435,
431,
875,
33
],
[
"jump_false",
435,
"add_cn_679",
875,
33
],
[
"is_text",
436,
50,
875,
33
],
[
"jump_false",
436,
"add_cn_679",
875,
33
],
[
"concat",
434,
431,
50,
875,
33
],
[
"jump",
"add_done_678",
875,
33
],
"add_cn_679",
[
"is_num",
435,
431,
875,
33
],
[
"jump_false",
435,
"add_err_680",
875,
33
],
[
"is_num",
436,
50,
875,
33
],
[
"jump_false",
436,
"add_err_680",
875,
33
],
[
"add",
434,
431,
50,
875,
33
],
[
"jump",
"add_done_678",
875,
33
],
"add_err_680",
[
"disrupt",
875,
33
],
"add_done_678",
[
"access",
437,
".ce",
875,
40
],
[
"is_text",
439,
434,
875,
40
],
[
"jump_false",
439,
"add_cn_682",
875,
40
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
438,
434,
437,
875,
40
],
[
"jump",
"add_done_681",
875,
40
],
"add_cn_682",
[
"is_num",
439,
434,
875,
40
],
[
"jump_false",
439,
"add_err_683",
875,
40
],
"_nop_tc_24",
[
"jump",
"add_err_683",
875,
40
],
[
"add",
438,
434,
437,
875,
40
],
[
"jump",
"add_done_681",
875,
40
],
"add_err_683",
[
"disrupt",
875,
40
],
"add_done_681",
[
"move",
32,
438,
875,
40
],
[
"jump",
"if_end_674",
875,
40
],
"if_else_673",
"if_end_674",
[
"jump",
"if_end_668",
875,
40
],
"if_else_667",
"if_end_668",
[
"is_proxy",
442,
23,
877,
6
],
[
"jump_false",
442,
"record_path_686",
877,
6
],
[
"null",
443,
877,
6
],
[
"access",
444,
"is_file",
877,
6
],
[
"array",
445,
0,
877,
6
],
[
"push",
445,
32,
877,
6
],
[
"frame",
446,
23,
2,
877,
6
],
[
"setarg",
446,
0,
443,
877,
6
],
[
"setarg",
446,
1,
444,
877,
6
],
[
"setarg",
446,
2,
445,
877,
6
],
[
"invoke",
446,
441,
877,
6
],
[
"jump",
"call_done_687",
877,
6
],
"record_path_686",
[
"load_field",
447,
23,
"is_file",
877,
6
],
[
"frame",
448,
447,
1,
877,
6
],
[
"setarg",
448,
0,
23,
877,
6
],
[
"setarg",
448,
1,
32,
877,
6
],
[
"invoke",
448,
441,
877,
6
],
"call_done_687",
"_nop_bl_4",
[
"jump_true",
441,
"if_else_684",
877,
6
],
[
"access",
450,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
879,
14
],
[
"move",
62,
450,
879,
14
],
[
"access",
451,
"/",
880,
26
],
[
"is_text",
453,
62,
880,
26
],
[
"jump_false",
453,
"add_cn_689",
880,
26
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
452,
62,
451,
880,
26
],
[
"jump",
"add_done_688",
880,
26
],
"add_cn_689",
[
"is_num",
453,
62,
880,
26
],
[
"jump_false",
453,
"add_err_690",
880,
26
],
"_nop_tc_27",
[
"jump",
"add_err_690",
880,
26
],
[
"add",
452,
62,
451,
880,
26
],
[
"jump",
"add_done_688",
880,
26
],
"add_err_690",
[
"disrupt",
880,
26
],
"add_done_688",
[
"is_text",
456,
452,
880,
32
],
[
"jump_false",
456,
"add_cn_692",
880,
32
],
[
"is_text",
457,
50,
880,
32
],
[
"jump_false",
457,
"add_cn_692",
880,
32
],
[
"concat",
455,
452,
50,
880,
32
],
[
"jump",
"add_done_691",
880,
32
],
"add_cn_692",
[
"is_num",
456,
452,
880,
32
],
[
"jump_false",
456,
"add_err_693",
880,
32
],
[
"is_num",
457,
50,
880,
32
],
[
"jump_false",
457,
"add_err_693",
880,
32
],
[
"add",
455,
452,
50,
880,
32
],
[
"jump",
"add_done_691",
880,
32
],
"add_err_693",
[
"disrupt",
880,
32
],
"add_done_691",
[
"access",
458,
".ce",
880,
39
],
[
"is_text",
460,
455,
880,
39
],
[
"jump_false",
460,
"add_cn_695",
880,
39
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
459,
455,
458,
880,
39
],
[
"jump",
"add_done_694",
880,
39
],
"add_cn_695",
[
"is_num",
460,
455,
880,
39
],
[
"jump_false",
460,
"add_err_696",
880,
39
],
"_nop_tc_30",
[
"jump",
"add_err_696",
880,
39
],
[
"add",
459,
455,
458,
880,
39
],
[
"jump",
"add_done_694",
880,
39
],
"add_err_696",
[
"disrupt",
880,
39
],
"add_done_694",
[
"move",
32,
459,
880,
39
],
[
"jump",
"if_end_685",
880,
39
],
"if_else_684",
"if_end_685",
[
"is_proxy",
463,
23,
882,
6
],
[
"jump_false",
463,
"record_path_699",
882,
6
],
[
"null",
464,
882,
6
],
[
"access",
465,
"is_file",
882,
6
],
[
"array",
466,
0,
882,
6
],
[
"push",
466,
32,
882,
6
],
[
"frame",
467,
23,
2,
882,
6
],
[
"setarg",
467,
0,
464,
882,
6
],
[
"setarg",
467,
1,
465,
882,
6
],
[
"setarg",
467,
2,
466,
882,
6
],
[
"invoke",
467,
462,
882,
6
],
[
"jump",
"call_done_700",
882,
6
],
"record_path_699",
[
"load_field",
468,
23,
"is_file",
882,
6
],
[
"frame",
469,
468,
1,
882,
6
],
[
"setarg",
469,
0,
23,
882,
6
],
[
"setarg",
469,
1,
32,
882,
6
],
[
"invoke",
469,
462,
882,
6
],
"call_done_700",
"_nop_bl_5",
[
"jump_true",
462,
"if_else_697",
882,
6
],
[
"array",
471,
0,
1,
1
],
[
"push",
471,
50,
1,
1
],
[
"access",
472,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
473,
"Main program {0} could not be found\n",
1,
1
],
[
"frame",
475,
472,
2,
1,
1
],
[
"null",
476,
1,
1
],
[
"setarg",
475,
0,
476,
1,
1
],
[
"setarg",
475,
1,
473,
1,
1
],
[
"setarg",
475,
2,
471,
1,
1
],
[
"invoke",
475,
474,
1,
1
],
[
"access",
478,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
883,
3
],
[
"is_proxy",
479,
478,
883,
3
],
[
"jump_false",
479,
"record_path_701",
883,
3
],
[
"null",
480,
883,
3
],
[
"access",
481,
"print",
883,
3
],
[
"array",
482,
0,
883,
3
],
[
"push",
482,
474,
883,
3
],
[
"frame",
483,
478,
2,
883,
3
],
[
"setarg",
483,
0,
480,
883,
3
],
[
"setarg",
483,
1,
481,
883,
3
],
[
"setarg",
483,
2,
482,
883,
3
],
[
"invoke",
483,
477,
883,
3
],
[
"jump",
"call_done_702",
883,
3
],
"record_path_701",
[
"load_field",
484,
478,
"print",
883,
3
],
[
"frame",
485,
484,
1,
883,
3
],
[
"setarg",
485,
0,
478,
883,
3
],
[
"setarg",
485,
1,
474,
883,
3
],
[
"invoke",
485,
477,
883,
3
],
"call_done_702",
[
"access",
486,
1,
884,
11
],
[
"access",
488,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
884,
3
],
[
"is_proxy",
489,
488,
884,
3
],
[
"jump_false",
489,
"record_path_703",
884,
3
],
[
"null",
490,
884,
3
],
[
"access",
491,
"exit",
884,
3
],
[
"array",
492,
0,
884,
3
],
[
"push",
492,
486,
884,
3
],
[
"frame",
493,
488,
2,
884,
3
],
[
"setarg",
493,
0,
490,
884,
3
],
[
"setarg",
493,
1,
491,
884,
3
],
[
"setarg",
493,
2,
492,
884,
3
],
[
"invoke",
493,
487,
884,
3
],
[
"jump",
"call_done_704",
884,
3
],
"record_path_703",
[
"load_field",
494,
488,
"exit",
884,
3
],
[
"frame",
495,
494,
1,
884,
3
],
[
"setarg",
495,
0,
488,
884,
3
],
[
"setarg",
495,
1,
486,
884,
3
],
[
"invoke",
495,
487,
884,
3
],
"call_done_704",
[
"jump",
"if_end_698",
884,
3
],
"if_else_697",
"if_end_698",
[
"function",
496,
62,
887,
10
],
[
"is_proxy",
498,
2,
887,
1
],
[
"jump_false",
498,
"record_path_772",
887,
1
],
[
"null",
499,
887,
1
],
[
"access",
500,
"clock",
887,
1
],
[
"array",
501,
0,
887,
1
],
[
"push",
501,
496,
887,
1
],
[
"frame",
502,
2,
2,
887,
1
],
[
"setarg",
502,
0,
499,
887,
1
],
[
"setarg",
502,
1,
500,
887,
1
],
[
"setarg",
502,
2,
501,
887,
1
],
[
"invoke",
502,
497,
887,
1
],
[
"jump",
"call_done_773",
887,
1
],
"record_path_772",
[
"load_field",
503,
2,
"clock",
887,
1
],
[
"frame",
504,
503,
1,
887,
1
],
[
"setarg",
504,
0,
2,
887,
1
],
[
"setarg",
504,
1,
496,
887,
1
],
[
"invoke",
504,
497,
887,
1
],
"call_done_773",
[
"return",
497,
887,
1
]
],
"nr_args": 0
},
"filename": "internal/engine.cm",
"data": {}
}