Files
cell/internal/engine.cm.mcode
2026-02-12 16:14:46 -06:00

41635 lines
580 KiB
Plaintext

{
"name": "internal/engine.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_",
22,
24
],
"_nop_tc_1",
[
"jump",
"add_ni_0",
22,
32
],
[
"is_int",
5,
1,
22,
32
],
[
"jump_false",
5,
"add_ni_0",
22,
32
],
[
"add_int",
3,
2,
1,
22,
32
],
[
"jump",
"add_done_2",
22,
32
],
"add_ni_0",
[
"is_text",
5,
1,
22,
32
],
[
"jump_false",
5,
"add_nt_1",
22,
32
],
[
"concat",
3,
2,
1,
22,
32
],
[
"jump",
"add_done_2",
22,
32
],
"add_nt_1",
[
"is_num",
4,
2,
22,
32
],
[
"jump_false",
4,
"add_err_3",
22,
32
],
[
"is_num",
5,
1,
22,
32
],
[
"jump_false",
5,
"add_err_3",
22,
32
],
[
"add_float",
3,
2,
1,
22,
32
],
[
"jump",
"add_done_2",
22,
32
],
"add_err_3",
[
"disrupt",
22,
32
],
"add_done_2",
[
"access",
6,
"_use",
22,
39
],
[
"is_int",
8,
3,
22,
39
],
[
"jump_false",
8,
"add_ni_4",
22,
39
],
"_nop_tc_2",
[
"jump",
"add_ni_4",
22,
39
],
[
"add_int",
7,
3,
6,
22,
39
],
[
"jump",
"add_done_6",
22,
39
],
"add_ni_4",
[
"is_text",
8,
3,
22,
39
],
[
"jump_false",
8,
"add_nt_5",
22,
39
],
[
"concat",
7,
3,
6,
22,
39
],
[
"jump",
"add_done_6",
22,
39
],
"add_nt_5",
[
"is_num",
8,
3,
22,
39
],
[
"jump_false",
8,
"add_err_7",
22,
39
],
[
"is_num",
9,
6,
22,
39
],
[
"jump_false",
9,
"add_err_7",
22,
39
],
[
"add_float",
7,
3,
6,
22,
39
],
[
"jump",
"add_done_6",
22,
39
],
"add_err_7",
[
"disrupt",
22,
39
],
"add_done_6",
[
"get",
11,
59,
1,
22,
10
],
[
"frame",
12,
11,
1,
22,
10
],
[
"null",
13,
22,
10
],
[
"setarg",
12,
0,
13,
22,
10
],
[
"setarg",
12,
1,
7,
22,
10
],
[
"invoke",
12,
10,
22,
10
],
[
"return",
10,
22,
10
],
[
"null",
14,
22,
10
],
[
"return",
14,
22,
10
]
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
0,
26,
15
],
[
"is_identical",
3,
1,
2,
26,
15
],
[
"jump_true",
3,
"eq_done_13",
26,
15
],
[
"is_int",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_ni_14",
26,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_14",
26,
15
],
[
"eq_int",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_13",
26,
15
],
"eq_ni_14",
[
"is_num",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nn_15",
26,
15
],
[
"is_num",
5,
2,
26,
15
],
[
"jump_false",
5,
"eq_nn_15",
26,
15
],
[
"eq_float",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_13",
26,
15
],
"eq_nn_15",
[
"is_text",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nt_16",
26,
15
],
[
"is_text",
5,
2,
26,
15
],
[
"jump_false",
5,
"eq_nt_16",
26,
15
],
[
"eq_text",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_13",
26,
15
],
"eq_nt_16",
[
"is_null",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nnl_17",
26,
15
],
[
"is_null",
5,
2,
26,
15
],
[
"jump_false",
5,
"eq_nnl_17",
26,
15
],
[
"true",
3,
26,
15
],
[
"jump",
"eq_done_13",
26,
15
],
"eq_nnl_17",
[
"is_bool",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nb_18",
26,
15
],
[
"is_bool",
5,
2,
26,
15
],
[
"jump_false",
5,
"eq_nb_18",
26,
15
],
[
"eq_bool",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_13",
26,
15
],
"eq_nb_18",
[
"false",
3,
26,
15
],
"eq_done_13",
[
"move",
6,
3,
26,
15
],
[
"jump_true",
6,
"or_end_12",
26,
15
],
[
"false",
7,
26,
28
],
[
"is_identical",
8,
1,
7,
26,
28
],
[
"jump_true",
8,
"eq_done_19",
26,
28
],
[
"is_int",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_ni_20",
26,
28
],
"_nop_tc_2",
[
"jump",
"eq_ni_20",
26,
28
],
[
"eq_int",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_19",
26,
28
],
"eq_ni_20",
[
"is_num",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nn_21",
26,
28
],
[
"is_num",
10,
7,
26,
28
],
[
"jump_false",
10,
"eq_nn_21",
26,
28
],
[
"eq_float",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_19",
26,
28
],
"eq_nn_21",
[
"is_text",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nt_22",
26,
28
],
[
"is_text",
10,
7,
26,
28
],
[
"jump_false",
10,
"eq_nt_22",
26,
28
],
[
"eq_text",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_19",
26,
28
],
"eq_nt_22",
[
"is_null",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nnl_23",
26,
28
],
[
"is_null",
10,
7,
26,
28
],
[
"jump_false",
10,
"eq_nnl_23",
26,
28
],
[
"true",
8,
26,
28
],
[
"jump",
"eq_done_19",
26,
28
],
"eq_nnl_23",
[
"is_bool",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nb_24",
26,
28
],
[
"is_bool",
10,
7,
26,
28
],
[
"jump_false",
10,
"eq_nb_24",
26,
28
],
[
"eq_bool",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_19",
26,
28
],
"eq_nb_24",
[
"false",
8,
26,
28
],
"eq_done_19",
[
"move",
6,
8,
26,
28
],
"or_end_12",
[
"move",
11,
6,
26,
28
],
[
"jump_true",
11,
"or_end_11",
26,
28
],
[
"access",
12,
"false",
26,
45
],
[
"is_identical",
13,
1,
12,
26,
45
],
[
"jump_true",
13,
"eq_done_25",
26,
45
],
[
"is_int",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_ni_26",
26,
45
],
"_nop_tc_3",
[
"jump",
"eq_ni_26",
26,
45
],
[
"eq_int",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_25",
26,
45
],
"eq_ni_26",
[
"is_num",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nn_27",
26,
45
],
[
"is_num",
15,
12,
26,
45
],
[
"jump_false",
15,
"eq_nn_27",
26,
45
],
[
"eq_float",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_25",
26,
45
],
"eq_nn_27",
[
"is_text",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nt_28",
26,
45
],
[
"is_text",
15,
12,
26,
45
],
[
"jump_false",
15,
"eq_nt_28",
26,
45
],
[
"eq_text",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_25",
26,
45
],
"eq_nt_28",
[
"is_null",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nnl_29",
26,
45
],
[
"is_null",
15,
12,
26,
45
],
[
"jump_false",
15,
"eq_nnl_29",
26,
45
],
[
"true",
13,
26,
45
],
[
"jump",
"eq_done_25",
26,
45
],
"eq_nnl_29",
[
"is_bool",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nb_30",
26,
45
],
[
"is_bool",
15,
12,
26,
45
],
[
"jump_false",
15,
"eq_nb_30",
26,
45
],
[
"eq_bool",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_25",
26,
45
],
"eq_nb_30",
[
"false",
13,
26,
45
],
"eq_done_25",
[
"move",
11,
13,
26,
45
],
"or_end_11",
[
"move",
16,
11,
26,
45
],
[
"jump_true",
16,
"or_end_10",
26,
45
],
[
"null",
17,
26,
64
],
[
"is_identical",
18,
1,
17,
26,
64
],
[
"jump_true",
18,
"eq_done_31",
26,
64
],
[
"is_int",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_ni_32",
26,
64
],
"_nop_tc_4",
[
"jump",
"eq_ni_32",
26,
64
],
[
"eq_int",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_31",
26,
64
],
"eq_ni_32",
[
"is_num",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nn_33",
26,
64
],
[
"is_num",
20,
17,
26,
64
],
[
"jump_false",
20,
"eq_nn_33",
26,
64
],
[
"eq_float",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_31",
26,
64
],
"eq_nn_33",
[
"is_text",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nt_34",
26,
64
],
[
"is_text",
20,
17,
26,
64
],
[
"jump_false",
20,
"eq_nt_34",
26,
64
],
[
"eq_text",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_31",
26,
64
],
"eq_nt_34",
[
"is_null",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nnl_35",
26,
64
],
[
"is_null",
20,
17,
26,
64
],
[
"jump_false",
20,
"eq_nnl_35",
26,
64
],
[
"true",
18,
26,
64
],
[
"jump",
"eq_done_31",
26,
64
],
"eq_nnl_35",
[
"is_bool",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nb_36",
26,
64
],
[
"is_bool",
20,
17,
26,
64
],
[
"jump_false",
20,
"eq_nb_36",
26,
64
],
[
"eq_bool",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_31",
26,
64
],
"eq_nb_36",
[
"false",
18,
26,
64
],
"eq_done_31",
[
"move",
16,
18,
26,
64
],
"or_end_10",
[
"jump_false",
16,
"if_else_8",
26,
64
],
[
"false",
21,
27,
12
],
[
"return",
21,
27,
12
],
[
"jump",
"if_end_9",
27,
12
],
"if_else_8",
"if_end_9",
[
"access",
22,
1,
28,
15
],
[
"is_identical",
23,
1,
22,
28,
15
],
[
"jump_true",
23,
"eq_done_41",
28,
15
],
[
"is_int",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_ni_42",
28,
15
],
"_nop_tc_5",
[
"jump",
"eq_ni_42",
28,
15
],
[
"eq_int",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_41",
28,
15
],
"eq_ni_42",
[
"is_num",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nn_43",
28,
15
],
[
"is_num",
25,
22,
28,
15
],
[
"jump_false",
25,
"eq_nn_43",
28,
15
],
[
"eq_float",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_41",
28,
15
],
"eq_nn_43",
[
"is_text",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nt_44",
28,
15
],
[
"is_text",
25,
22,
28,
15
],
[
"jump_false",
25,
"eq_nt_44",
28,
15
],
[
"eq_text",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_41",
28,
15
],
"eq_nt_44",
[
"is_null",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nnl_45",
28,
15
],
[
"is_null",
25,
22,
28,
15
],
[
"jump_false",
25,
"eq_nnl_45",
28,
15
],
[
"true",
23,
28,
15
],
[
"jump",
"eq_done_41",
28,
15
],
"eq_nnl_45",
[
"is_bool",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nb_46",
28,
15
],
[
"is_bool",
25,
22,
28,
15
],
[
"jump_false",
25,
"eq_nb_46",
28,
15
],
[
"eq_bool",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_41",
28,
15
],
"eq_nb_46",
[
"false",
23,
28,
15
],
"eq_done_41",
[
"move",
26,
23,
28,
15
],
[
"jump_true",
26,
"or_end_40",
28,
15
],
[
"true",
27,
28,
28
],
[
"is_identical",
28,
1,
27,
28,
28
],
[
"jump_true",
28,
"eq_done_47",
28,
28
],
[
"is_int",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_ni_48",
28,
28
],
"_nop_tc_6",
[
"jump",
"eq_ni_48",
28,
28
],
[
"eq_int",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_47",
28,
28
],
"eq_ni_48",
[
"is_num",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nn_49",
28,
28
],
[
"is_num",
30,
27,
28,
28
],
[
"jump_false",
30,
"eq_nn_49",
28,
28
],
[
"eq_float",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_47",
28,
28
],
"eq_nn_49",
[
"is_text",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nt_50",
28,
28
],
[
"is_text",
30,
27,
28,
28
],
[
"jump_false",
30,
"eq_nt_50",
28,
28
],
[
"eq_text",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_47",
28,
28
],
"eq_nt_50",
[
"is_null",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nnl_51",
28,
28
],
[
"is_null",
30,
27,
28,
28
],
[
"jump_false",
30,
"eq_nnl_51",
28,
28
],
[
"true",
28,
28,
28
],
[
"jump",
"eq_done_47",
28,
28
],
"eq_nnl_51",
[
"is_bool",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nb_52",
28,
28
],
[
"is_bool",
30,
27,
28,
28
],
[
"jump_false",
30,
"eq_nb_52",
28,
28
],
[
"eq_bool",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_47",
28,
28
],
"eq_nb_52",
[
"false",
28,
28,
28
],
"eq_done_47",
[
"move",
26,
28,
28,
28
],
"or_end_40",
[
"move",
31,
26,
28,
28
],
[
"jump_true",
31,
"or_end_39",
28,
28
],
[
"access",
32,
"true",
28,
44
],
[
"is_identical",
33,
1,
32,
28,
44
],
[
"jump_true",
33,
"eq_done_53",
28,
44
],
[
"is_int",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_ni_54",
28,
44
],
"_nop_tc_7",
[
"jump",
"eq_ni_54",
28,
44
],
[
"eq_int",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_53",
28,
44
],
"eq_ni_54",
[
"is_num",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nn_55",
28,
44
],
[
"is_num",
35,
32,
28,
44
],
[
"jump_false",
35,
"eq_nn_55",
28,
44
],
[
"eq_float",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_53",
28,
44
],
"eq_nn_55",
[
"is_text",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nt_56",
28,
44
],
[
"is_text",
35,
32,
28,
44
],
[
"jump_false",
35,
"eq_nt_56",
28,
44
],
[
"eq_text",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_53",
28,
44
],
"eq_nt_56",
[
"is_null",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nnl_57",
28,
44
],
[
"is_null",
35,
32,
28,
44
],
[
"jump_false",
35,
"eq_nnl_57",
28,
44
],
[
"true",
33,
28,
44
],
[
"jump",
"eq_done_53",
28,
44
],
"eq_nnl_57",
[
"is_bool",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nb_58",
28,
44
],
[
"is_bool",
35,
32,
28,
44
],
[
"jump_false",
35,
"eq_nb_58",
28,
44
],
[
"eq_bool",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_53",
28,
44
],
"eq_nb_58",
[
"false",
33,
28,
44
],
"eq_done_53",
[
"move",
31,
33,
28,
44
],
"or_end_39",
[
"jump_false",
31,
"if_else_37",
28,
44
],
[
"true",
36,
29,
12
],
[
"return",
36,
29,
12
],
[
"jump",
"if_end_38",
29,
12
],
"if_else_37",
"if_end_38",
[
"null",
37,
30,
10
],
[
"return",
37,
30,
10
],
[
"null",
38,
30,
10
],
[
"return",
38,
30,
10
]
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
34,
10
],
[
"frame",
5,
4,
2,
34,
10
],
[
"null",
6,
34,
10
],
[
"setarg",
5,
0,
6,
34,
10
],
[
"setarg",
5,
1,
1,
34,
10
],
[
"setarg",
5,
2,
2,
34,
10
],
[
"invoke",
5,
3,
34,
10
],
[
"null",
7,
34,
29
],
[
"is_identical",
8,
3,
7,
34,
29
],
[
"jump_true",
8,
"ne_nid_60",
34,
29
],
[
"jump",
"ne_ni_61",
34,
29
],
"ne_nid_60",
[
"false",
8,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_ni_61",
[
"is_int",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nn_62",
34,
29
],
[
"is_int",
10,
7,
34,
29
],
[
"jump_false",
10,
"ne_nn_62",
34,
29
],
[
"ne_int",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_nn_62",
[
"is_num",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nt_63",
34,
29
],
[
"is_num",
10,
7,
34,
29
],
[
"jump_false",
10,
"ne_nt_63",
34,
29
],
[
"ne_float",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_nt_63",
[
"is_text",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nnl_64",
34,
29
],
[
"is_text",
10,
7,
34,
29
],
[
"jump_false",
10,
"ne_nnl_64",
34,
29
],
[
"ne_text",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_nnl_64",
[
"is_null",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nb_65",
34,
29
],
[
"is_null",
10,
7,
34,
29
],
[
"jump_false",
10,
"ne_nb_65",
34,
29
],
[
"false",
8,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_nb_65",
[
"is_bool",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_mis_66",
34,
29
],
[
"is_bool",
10,
7,
34,
29
],
[
"jump_false",
10,
"ne_mis_66",
34,
29
],
[
"ne_bool",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_59",
34,
29
],
"ne_mis_66",
[
"true",
8,
34,
29
],
"ne_done_59",
[
"return",
8,
34,
29
],
[
"null",
11,
34,
29
],
[
"return",
11,
34,
29
]
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
38,
29
],
[
"frame",
4,
3,
1,
38,
29
],
[
"null",
5,
38,
29
],
[
"setarg",
4,
0,
5,
38,
29
],
[
"setarg",
4,
1,
1,
38,
29
],
[
"invoke",
4,
2,
38,
29
],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
38,
25
],
[
"frame",
8,
7,
1,
38,
25
],
[
"null",
9,
38,
25
],
[
"setarg",
8,
0,
9,
38,
25
],
[
"setarg",
8,
1,
2,
38,
25
],
[
"invoke",
8,
6,
38,
25
],
[
"return",
6,
38,
25
],
[
"null",
10,
38,
25
],
[
"return",
10,
38,
25
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
3,
3,
38,
20
],
[
"access",
5,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
38,
10
],
[
"frame",
6,
5,
2,
38,
10
],
[
"null",
7,
38,
10
],
[
"setarg",
6,
0,
7,
38,
10
],
[
"setarg",
6,
1,
1,
38,
10
],
[
"setarg",
6,
2,
3,
38,
10
],
[
"invoke",
6,
4,
38,
10
],
[
"null",
8,
38,
42
],
[
"is_identical",
9,
4,
8,
38,
42
],
[
"jump_true",
9,
"eq_done_67",
38,
42
],
[
"is_int",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_ni_68",
38,
42
],
"_nop_tc_1",
[
"jump",
"eq_ni_68",
38,
42
],
[
"eq_int",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_67",
38,
42
],
"eq_ni_68",
[
"is_num",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nn_69",
38,
42
],
[
"is_num",
11,
8,
38,
42
],
[
"jump_false",
11,
"eq_nn_69",
38,
42
],
[
"eq_float",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_67",
38,
42
],
"eq_nn_69",
[
"is_text",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nt_70",
38,
42
],
[
"is_text",
11,
8,
38,
42
],
[
"jump_false",
11,
"eq_nt_70",
38,
42
],
[
"eq_text",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_67",
38,
42
],
"eq_nt_70",
[
"is_null",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nnl_71",
38,
42
],
[
"is_null",
11,
8,
38,
42
],
[
"jump_false",
11,
"eq_nnl_71",
38,
42
],
[
"true",
9,
38,
42
],
[
"jump",
"eq_done_67",
38,
42
],
"eq_nnl_71",
[
"is_bool",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nb_72",
38,
42
],
[
"is_bool",
11,
8,
38,
42
],
[
"jump_false",
11,
"eq_nb_72",
38,
42
],
[
"eq_bool",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_67",
38,
42
],
"eq_nb_72",
[
"false",
9,
38,
42
],
"eq_done_67",
[
"return",
9,
38,
42
],
[
"null",
12,
38,
42
],
[
"return",
12,
38,
42
]
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
42,
10
],
[
"frame",
5,
4,
2,
42,
10
],
[
"null",
6,
42,
10
],
[
"setarg",
5,
0,
6,
42,
10
],
[
"setarg",
5,
1,
1,
42,
10
],
[
"setarg",
5,
2,
2,
42,
10
],
[
"invoke",
5,
3,
42,
10
],
[
"access",
7,
0,
42,
33
],
[
"is_identical",
8,
3,
7,
42,
33
],
[
"jump_true",
8,
"eq_done_73",
42,
33
],
[
"is_int",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_ni_74",
42,
33
],
"_nop_tc_1",
[
"jump",
"eq_ni_74",
42,
33
],
[
"eq_int",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_73",
42,
33
],
"eq_ni_74",
[
"is_num",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nn_75",
42,
33
],
[
"is_num",
10,
7,
42,
33
],
[
"jump_false",
10,
"eq_nn_75",
42,
33
],
[
"eq_float",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_73",
42,
33
],
"eq_nn_75",
[
"is_text",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nt_76",
42,
33
],
[
"is_text",
10,
7,
42,
33
],
[
"jump_false",
10,
"eq_nt_76",
42,
33
],
[
"eq_text",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_73",
42,
33
],
"eq_nt_76",
[
"is_null",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nnl_77",
42,
33
],
[
"is_null",
10,
7,
42,
33
],
[
"jump_false",
10,
"eq_nnl_77",
42,
33
],
[
"true",
8,
42,
33
],
[
"jump",
"eq_done_73",
42,
33
],
"eq_nnl_77",
[
"is_bool",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nb_78",
42,
33
],
[
"is_bool",
10,
7,
42,
33
],
[
"jump_false",
10,
"eq_nb_78",
42,
33
],
[
"eq_bool",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_73",
42,
33
],
"eq_nb_78",
[
"false",
8,
42,
33
],
"eq_done_73",
[
"return",
8,
42,
33
],
[
"null",
11,
42,
33
],
[
"return",
11,
42,
33
]
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"length",
3,
2,
46,
38
],
"_nop_tc_1",
"_nop_tc_2",
[
"neg_int",
4,
3,
46,
38
],
[
"jump",
"neg_done_80",
46,
38
],
"neg_ni_79",
[
"is_num",
5,
3,
46,
38
],
[
"jump_false",
5,
"neg_err_81",
46,
38
],
[
"neg_float",
4,
3,
46,
38
],
[
"jump",
"neg_done_80",
46,
38
],
"neg_err_81",
[
"disrupt",
46,
38
],
"neg_done_80",
[
"access",
7,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
46,
10
],
[
"frame",
8,
7,
3,
46,
10
],
[
"null",
9,
46,
10
],
[
"setarg",
8,
0,
9,
46,
10
],
[
"setarg",
8,
1,
1,
46,
10
],
[
"setarg",
8,
2,
2,
46,
10
],
[
"setarg",
8,
3,
4,
46,
10
],
[
"invoke",
8,
6,
46,
10
],
[
"null",
10,
46,
50
],
[
"is_identical",
11,
6,
10,
46,
50
],
[
"jump_true",
11,
"ne_nid_83",
46,
50
],
[
"jump",
"ne_ni_84",
46,
50
],
"ne_nid_83",
[
"false",
11,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_ni_84",
[
"is_int",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nn_85",
46,
50
],
[
"is_int",
13,
10,
46,
50
],
[
"jump_false",
13,
"ne_nn_85",
46,
50
],
[
"ne_int",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_nn_85",
[
"is_num",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nt_86",
46,
50
],
[
"is_num",
13,
10,
46,
50
],
[
"jump_false",
13,
"ne_nt_86",
46,
50
],
[
"ne_float",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_nt_86",
[
"is_text",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nnl_87",
46,
50
],
[
"is_text",
13,
10,
46,
50
],
[
"jump_false",
13,
"ne_nnl_87",
46,
50
],
[
"ne_text",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_nnl_87",
[
"is_null",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nb_88",
46,
50
],
[
"is_null",
13,
10,
46,
50
],
[
"jump_false",
13,
"ne_nb_88",
46,
50
],
[
"false",
11,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_nb_88",
[
"is_bool",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_mis_89",
46,
50
],
[
"is_bool",
13,
10,
46,
50
],
[
"jump_false",
13,
"ne_mis_89",
46,
50
],
[
"ne_bool",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_82",
46,
50
],
"ne_mis_89",
[
"true",
11,
46,
50
],
"ne_done_82",
[
"return",
11,
46,
50
],
[
"null",
14,
46,
50
],
[
"return",
14,
46,
50
]
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
58,
2,
76,
53
],
[
"load_dynamic",
3,
2,
1,
76,
65
],
[
"get",
4,
2,
1,
76,
44
],
[
"store_dynamic",
4,
3,
1,
76,
48
],
[
"null",
5,
76,
48
],
[
"return",
5,
76,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 168,
"nr_close_slots": 0,
"instructions": [
[
"access",
11,
"core/",
64,
19
],
"_nop_tc_1",
[
"jump",
"add_ni_90",
64,
29
],
[
"is_int",
14,
1,
64,
29
],
[
"jump_false",
14,
"add_ni_90",
64,
29
],
[
"add_int",
12,
11,
1,
64,
29
],
[
"jump",
"add_done_92",
64,
29
],
"add_ni_90",
[
"is_text",
14,
1,
64,
29
],
[
"jump_false",
14,
"add_nt_91",
64,
29
],
[
"concat",
12,
11,
1,
64,
29
],
[
"jump",
"add_done_92",
64,
29
],
"add_nt_91",
[
"is_num",
13,
11,
64,
29
],
[
"jump_false",
13,
"add_err_93",
64,
29
],
[
"is_num",
14,
1,
64,
29
],
[
"jump_false",
14,
"add_err_93",
64,
29
],
[
"add_float",
12,
11,
1,
64,
29
],
[
"jump",
"add_done_92",
64,
29
],
"add_err_93",
[
"disrupt",
64,
29
],
"add_done_92",
[
"move",
9,
12,
64,
29
],
[
"null",
2,
65,
13
],
[
"get",
15,
67,
1,
66,
7
],
[
"load_dynamic",
16,
15,
9,
66,
17
],
[
"jump_false",
16,
"if_else_94",
66,
17
],
[
"get",
17,
67,
1,
67,
12
],
[
"load_dynamic",
18,
17,
9,
67,
22
],
[
"return",
18,
67,
22
],
[
"jump",
"if_end_95",
67,
22
],
"if_else_94",
"if_end_95",
[
"access",
19,
"/",
69,
37
],
[
"access",
20,
"_",
69,
42
],
[
"access",
22,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
69,
23
],
[
"frame",
23,
22,
3,
69,
23
],
[
"null",
24,
69,
23
],
[
"setarg",
23,
0,
24,
69,
23
],
[
"setarg",
23,
1,
1,
69,
23
],
[
"setarg",
23,
2,
19,
69,
23
],
[
"setarg",
23,
3,
20,
69,
23
],
[
"invoke",
23,
21,
69,
23
],
[
"get",
26,
17,
1,
69,
13
],
[
"frame",
27,
26,
1,
69,
13
],
[
"null",
28,
69,
13
],
[
"setarg",
27,
0,
28,
69,
13
],
[
"setarg",
27,
1,
21,
69,
13
],
[
"invoke",
27,
25,
69,
13
],
[
"move",
5,
25,
69,
13
],
[
"null",
3,
70,
16
],
[
"null",
4,
71,
16
],
[
"null",
6,
72,
13
],
[
"record",
29,
0
],
[
"get",
30,
32,
1,
75,
15
],
[
"store_field",
29,
30,
"use",
75,
15
],
[
"move",
2,
29,
75,
15
],
[
"get",
31,
58,
1,
76,
16
],
[
"access",
33,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
76,
10
],
[
"frame",
34,
33,
1,
76,
10
],
[
"null",
35,
76,
10
],
[
"setarg",
34,
0,
35,
76,
10
],
[
"setarg",
34,
1,
31,
76,
10
],
[
"invoke",
34,
32,
76,
10
],
[
"function",
36,
7,
76,
30
],
[
"access",
38,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
76,
3
],
[
"frame",
39,
38,
2,
76,
3
],
[
"null",
40,
76,
3
],
[
"setarg",
39,
0,
40,
76,
3
],
[
"setarg",
39,
1,
32,
76,
3
],
[
"setarg",
39,
2,
36,
76,
3
],
[
"invoke",
39,
37,
76,
3
],
[
"jump_false",
5,
"if_else_96",
77,
7
],
[
"store_field",
2,
5,
"native",
77,
12
],
[
"jump",
"if_end_97",
77,
12
],
"if_else_96",
"if_end_97",
[
"access",
41,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
80,
19
],
[
"access",
42,
"/",
80,
31
],
[
"is_int",
44,
41,
80,
31
],
[
"jump_false",
44,
"add_ni_98",
80,
31
],
"_nop_tc_2",
[
"jump",
"add_ni_98",
80,
31
],
[
"add_int",
43,
41,
42,
80,
31
],
[
"jump",
"add_done_100",
80,
31
],
"add_ni_98",
[
"is_text",
44,
41,
80,
31
],
[
"jump_false",
44,
"add_nt_99",
80,
31
],
[
"concat",
43,
41,
42,
80,
31
],
[
"jump",
"add_done_100",
80,
31
],
"add_nt_99",
[
"is_num",
44,
41,
80,
31
],
[
"jump_false",
44,
"add_err_101",
80,
31
],
[
"is_num",
45,
42,
80,
31
],
[
"jump_false",
45,
"add_err_101",
80,
31
],
[
"add_float",
43,
41,
42,
80,
31
],
[
"jump",
"add_done_100",
80,
31
],
"add_err_101",
[
"disrupt",
80,
31
],
"add_done_100",
[
"is_int",
47,
43,
80,
37
],
[
"jump_false",
47,
"add_ni_102",
80,
37
],
[
"is_int",
48,
1,
80,
37
],
[
"jump_false",
48,
"add_ni_102",
80,
37
],
[
"add_int",
46,
43,
1,
80,
37
],
[
"jump",
"add_done_104",
80,
37
],
"add_ni_102",
[
"is_text",
47,
43,
80,
37
],
[
"jump_false",
47,
"add_nt_103",
80,
37
],
[
"is_text",
48,
1,
80,
37
],
[
"jump_false",
48,
"add_nt_103",
80,
37
],
[
"concat",
46,
43,
1,
80,
37
],
[
"jump",
"add_done_104",
80,
37
],
"add_nt_103",
[
"is_num",
47,
43,
80,
37
],
[
"jump_false",
47,
"add_err_105",
80,
37
],
[
"is_num",
48,
1,
80,
37
],
[
"jump_false",
48,
"add_err_105",
80,
37
],
[
"add_float",
46,
43,
1,
80,
37
],
[
"jump",
"add_done_104",
80,
37
],
"add_err_105",
[
"disrupt",
80,
37
],
"add_done_104",
[
"access",
49,
".cm.mach",
80,
44
],
[
"is_int",
51,
46,
80,
44
],
[
"jump_false",
51,
"add_ni_106",
80,
44
],
"_nop_tc_3",
[
"jump",
"add_ni_106",
80,
44
],
[
"add_int",
50,
46,
49,
80,
44
],
[
"jump",
"add_done_108",
80,
44
],
"add_ni_106",
[
"is_text",
51,
46,
80,
44
],
[
"jump_false",
51,
"add_nt_107",
80,
44
],
[
"concat",
50,
46,
49,
80,
44
],
[
"jump",
"add_done_108",
80,
44
],
"add_nt_107",
[
"is_num",
51,
46,
80,
44
],
[
"jump_false",
51,
"add_err_109",
80,
44
],
[
"is_num",
52,
49,
80,
44
],
[
"jump_false",
52,
"add_err_109",
80,
44
],
[
"add_float",
50,
46,
49,
80,
44
],
[
"jump",
"add_done_108",
80,
44
],
"add_err_109",
[
"disrupt",
80,
44
],
"add_done_108",
[
"move",
7,
50,
80,
44
],
[
"get",
54,
20,
1,
81,
7
],
[
"is_proxy",
55,
54,
81,
7
],
[
"jump_false",
55,
"record_path_112",
81,
7
],
[
"null",
56,
81,
7
],
[
"access",
57,
"is_file",
81,
7
],
[
"array",
58,
1,
7,
81,
7
],
[
"frame",
59,
54,
2,
81,
7
],
[
"setarg",
59,
0,
56,
81,
7
],
[
"setarg",
59,
1,
57,
81,
7
],
[
"setarg",
59,
2,
58,
81,
7
],
[
"invoke",
59,
53,
81,
7
],
[
"jump",
"call_done_113",
81,
7
],
"record_path_112",
[
"load_field",
60,
54,
"is_file",
81,
7
],
[
"frame",
61,
60,
1,
81,
7
],
[
"setarg",
61,
0,
54,
81,
7
],
[
"setarg",
61,
1,
7,
81,
7
],
[
"invoke",
61,
53,
81,
7
],
"call_done_113",
[
"jump_false",
53,
"if_else_110",
81,
7
],
[
"get",
63,
20,
1,
82,
24
],
[
"is_proxy",
64,
63,
82,
24
],
[
"jump_false",
64,
"record_path_114",
82,
24
],
[
"null",
65,
82,
24
],
[
"access",
66,
"slurp",
82,
24
],
[
"array",
67,
1,
7,
82,
24
],
[
"frame",
68,
63,
2,
82,
24
],
[
"setarg",
68,
0,
65,
82,
24
],
[
"setarg",
68,
1,
66,
82,
24
],
[
"setarg",
68,
2,
67,
82,
24
],
[
"invoke",
68,
62,
82,
24
],
[
"jump",
"call_done_115",
82,
24
],
"record_path_114",
[
"load_field",
69,
63,
"slurp",
82,
24
],
[
"frame",
70,
69,
1,
82,
24
],
[
"setarg",
70,
0,
63,
82,
24
],
[
"setarg",
70,
1,
7,
82,
24
],
[
"invoke",
70,
62,
82,
24
],
"call_done_115",
[
"access",
72,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
82,
14
],
[
"frame",
73,
72,
2,
82,
14
],
[
"null",
74,
82,
14
],
[
"setarg",
73,
0,
74,
82,
14
],
[
"setarg",
73,
1,
62,
82,
14
],
[
"setarg",
73,
2,
2,
82,
14
],
[
"invoke",
73,
71,
82,
14
],
[
"move",
3,
71,
82,
14
],
[
"get",
75,
67,
1,
83,
5
],
[
"store_dynamic",
75,
3,
9,
83,
15
],
[
"return",
3,
84,
12
],
[
"jump",
"if_end_111",
84,
12
],
"if_else_110",
"if_end_111",
[
"access",
76,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
88,
20
],
[
"access",
77,
"/",
88,
32
],
[
"is_int",
79,
76,
88,
32
],
[
"jump_false",
79,
"add_ni_116",
88,
32
],
"_nop_tc_4",
[
"jump",
"add_ni_116",
88,
32
],
[
"add_int",
78,
76,
77,
88,
32
],
[
"jump",
"add_done_118",
88,
32
],
"add_ni_116",
[
"is_text",
79,
76,
88,
32
],
[
"jump_false",
79,
"add_nt_117",
88,
32
],
[
"concat",
78,
76,
77,
88,
32
],
[
"jump",
"add_done_118",
88,
32
],
"add_nt_117",
[
"is_num",
79,
76,
88,
32
],
[
"jump_false",
79,
"add_err_119",
88,
32
],
[
"is_num",
80,
77,
88,
32
],
[
"jump_false",
80,
"add_err_119",
88,
32
],
[
"add_float",
78,
76,
77,
88,
32
],
[
"jump",
"add_done_118",
88,
32
],
"add_err_119",
[
"disrupt",
88,
32
],
"add_done_118",
[
"is_int",
82,
78,
88,
38
],
[
"jump_false",
82,
"add_ni_120",
88,
38
],
[
"is_int",
83,
1,
88,
38
],
[
"jump_false",
83,
"add_ni_120",
88,
38
],
[
"add_int",
81,
78,
1,
88,
38
],
[
"jump",
"add_done_122",
88,
38
],
"add_ni_120",
[
"is_text",
82,
78,
88,
38
],
[
"jump_false",
82,
"add_nt_121",
88,
38
],
[
"is_text",
83,
1,
88,
38
],
[
"jump_false",
83,
"add_nt_121",
88,
38
],
[
"concat",
81,
78,
1,
88,
38
],
[
"jump",
"add_done_122",
88,
38
],
"add_nt_121",
[
"is_num",
82,
78,
88,
38
],
[
"jump_false",
82,
"add_err_123",
88,
38
],
[
"is_num",
83,
1,
88,
38
],
[
"jump_false",
83,
"add_err_123",
88,
38
],
[
"add_float",
81,
78,
1,
88,
38
],
[
"jump",
"add_done_122",
88,
38
],
"add_err_123",
[
"disrupt",
88,
38
],
"add_done_122",
[
"access",
84,
".cm.mcode",
88,
45
],
[
"is_int",
86,
81,
88,
45
],
[
"jump_false",
86,
"add_ni_124",
88,
45
],
"_nop_tc_5",
[
"jump",
"add_ni_124",
88,
45
],
[
"add_int",
85,
81,
84,
88,
45
],
[
"jump",
"add_done_126",
88,
45
],
"add_ni_124",
[
"is_text",
86,
81,
88,
45
],
[
"jump_false",
86,
"add_nt_125",
88,
45
],
[
"concat",
85,
81,
84,
88,
45
],
[
"jump",
"add_done_126",
88,
45
],
"add_nt_125",
[
"is_num",
86,
81,
88,
45
],
[
"jump_false",
86,
"add_err_127",
88,
45
],
[
"is_num",
87,
84,
88,
45
],
[
"jump_false",
87,
"add_err_127",
88,
45
],
[
"add_float",
85,
81,
84,
88,
45
],
[
"jump",
"add_done_126",
88,
45
],
"add_err_127",
[
"disrupt",
88,
45
],
"add_done_126",
[
"move",
10,
85,
88,
45
],
[
"get",
89,
20,
1,
89,
7
],
[
"is_proxy",
90,
89,
89,
7
],
[
"jump_false",
90,
"record_path_130",
89,
7
],
[
"null",
91,
89,
7
],
[
"access",
92,
"is_file",
89,
7
],
[
"array",
93,
1,
10,
89,
7
],
[
"frame",
94,
89,
2,
89,
7
],
[
"setarg",
94,
0,
91,
89,
7
],
[
"setarg",
94,
1,
92,
89,
7
],
[
"setarg",
94,
2,
93,
89,
7
],
[
"invoke",
94,
88,
89,
7
],
[
"jump",
"call_done_131",
89,
7
],
"record_path_130",
[
"load_field",
95,
89,
"is_file",
89,
7
],
[
"frame",
96,
95,
1,
89,
7
],
[
"setarg",
96,
0,
89,
89,
7
],
[
"setarg",
96,
1,
10,
89,
7
],
[
"invoke",
96,
88,
89,
7
],
"call_done_131",
[
"jump_false",
88,
"if_else_128",
89,
7
],
[
"access",
97,
"core:",
90,
30
],
"_nop_tc_6",
[
"jump",
"add_ni_132",
90,
40
],
[
"is_int",
100,
1,
90,
40
],
[
"jump_false",
100,
"add_ni_132",
90,
40
],
[
"add_int",
98,
97,
1,
90,
40
],
[
"jump",
"add_done_134",
90,
40
],
"add_ni_132",
[
"is_text",
100,
1,
90,
40
],
[
"jump_false",
100,
"add_nt_133",
90,
40
],
[
"concat",
98,
97,
1,
90,
40
],
[
"jump",
"add_done_134",
90,
40
],
"add_nt_133",
[
"is_num",
99,
97,
90,
40
],
[
"jump_false",
99,
"add_err_135",
90,
40
],
[
"is_num",
100,
1,
90,
40
],
[
"jump_false",
100,
"add_err_135",
90,
40
],
[
"add_float",
98,
97,
1,
90,
40
],
[
"jump",
"add_done_134",
90,
40
],
"add_err_135",
[
"disrupt",
90,
40
],
"add_done_134",
[
"get",
102,
20,
1,
90,
51
],
[
"is_proxy",
103,
102,
90,
51
],
[
"jump_false",
103,
"record_path_136",
90,
51
],
[
"null",
104,
90,
51
],
[
"access",
105,
"slurp",
90,
51
],
[
"array",
106,
1,
10,
90,
51
],
[
"frame",
107,
102,
2,
90,
51
],
[
"setarg",
107,
0,
104,
90,
51
],
[
"setarg",
107,
1,
105,
90,
51
],
[
"setarg",
107,
2,
106,
90,
51
],
[
"invoke",
107,
101,
90,
51
],
[
"jump",
"call_done_137",
90,
51
],
"record_path_136",
[
"load_field",
108,
102,
"slurp",
90,
51
],
[
"frame",
109,
108,
1,
90,
51
],
[
"setarg",
109,
0,
102,
90,
51
],
[
"setarg",
109,
1,
10,
90,
51
],
[
"invoke",
109,
101,
90,
51
],
"call_done_137",
[
"access",
111,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
90,
46
],
[
"frame",
112,
111,
1,
90,
46
],
[
"null",
113,
90,
46
],
[
"setarg",
112,
0,
113,
90,
46
],
[
"setarg",
112,
1,
101,
90,
46
],
[
"invoke",
112,
110,
90,
46
],
[
"access",
115,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
90,
14
],
[
"frame",
116,
115,
3,
90,
14
],
[
"null",
117,
90,
14
],
[
"setarg",
116,
0,
117,
90,
14
],
[
"setarg",
116,
1,
98,
90,
14
],
[
"setarg",
116,
2,
110,
90,
14
],
[
"setarg",
116,
3,
2,
90,
14
],
[
"invoke",
116,
114,
90,
14
],
[
"move",
3,
114,
90,
14
],
[
"get",
118,
67,
1,
91,
5
],
[
"store_dynamic",
118,
3,
9,
91,
15
],
[
"return",
3,
92,
12
],
[
"jump",
"if_end_129",
92,
12
],
"if_else_128",
"if_end_129",
[
"access",
119,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
96,
19
],
[
"access",
120,
"/",
96,
31
],
[
"is_int",
122,
119,
96,
31
],
[
"jump_false",
122,
"add_ni_138",
96,
31
],
"_nop_tc_7",
[
"jump",
"add_ni_138",
96,
31
],
[
"add_int",
121,
119,
120,
96,
31
],
[
"jump",
"add_done_140",
96,
31
],
"add_ni_138",
[
"is_text",
122,
119,
96,
31
],
[
"jump_false",
122,
"add_nt_139",
96,
31
],
[
"concat",
121,
119,
120,
96,
31
],
[
"jump",
"add_done_140",
96,
31
],
"add_nt_139",
[
"is_num",
122,
119,
96,
31
],
[
"jump_false",
122,
"add_err_141",
96,
31
],
[
"is_num",
123,
120,
96,
31
],
[
"jump_false",
123,
"add_err_141",
96,
31
],
[
"add_float",
121,
119,
120,
96,
31
],
[
"jump",
"add_done_140",
96,
31
],
"add_err_141",
[
"disrupt",
96,
31
],
"add_done_140",
[
"is_int",
125,
121,
96,
37
],
[
"jump_false",
125,
"add_ni_142",
96,
37
],
[
"is_int",
126,
1,
96,
37
],
[
"jump_false",
126,
"add_ni_142",
96,
37
],
[
"add_int",
124,
121,
1,
96,
37
],
[
"jump",
"add_done_144",
96,
37
],
"add_ni_142",
[
"is_text",
125,
121,
96,
37
],
[
"jump_false",
125,
"add_nt_143",
96,
37
],
[
"is_text",
126,
1,
96,
37
],
[
"jump_false",
126,
"add_nt_143",
96,
37
],
[
"concat",
124,
121,
1,
96,
37
],
[
"jump",
"add_done_144",
96,
37
],
"add_nt_143",
[
"is_num",
125,
121,
96,
37
],
[
"jump_false",
125,
"add_err_145",
96,
37
],
[
"is_num",
126,
1,
96,
37
],
[
"jump_false",
126,
"add_err_145",
96,
37
],
[
"add_float",
124,
121,
1,
96,
37
],
[
"jump",
"add_done_144",
96,
37
],
"add_err_145",
[
"disrupt",
96,
37
],
"add_done_144",
[
"get",
127,
44,
1,
96,
44
],
[
"is_int",
129,
124,
96,
44
],
[
"jump_false",
129,
"add_ni_146",
96,
44
],
[
"is_int",
130,
127,
96,
44
],
[
"jump_false",
130,
"add_ni_146",
96,
44
],
[
"add_int",
128,
124,
127,
96,
44
],
[
"jump",
"add_done_148",
96,
44
],
"add_ni_146",
[
"is_text",
129,
124,
96,
44
],
[
"jump_false",
129,
"add_nt_147",
96,
44
],
[
"is_text",
130,
127,
96,
44
],
[
"jump_false",
130,
"add_nt_147",
96,
44
],
[
"concat",
128,
124,
127,
96,
44
],
[
"jump",
"add_done_148",
96,
44
],
"add_nt_147",
[
"is_num",
129,
124,
96,
44
],
[
"jump_false",
129,
"add_err_149",
96,
44
],
[
"is_num",
130,
127,
96,
44
],
[
"jump_false",
130,
"add_err_149",
96,
44
],
[
"add_float",
128,
124,
127,
96,
44
],
[
"jump",
"add_done_148",
96,
44
],
"add_err_149",
[
"disrupt",
96,
44
],
"add_done_148",
[
"move",
8,
128,
96,
44
],
[
"get",
132,
20,
1,
97,
7
],
[
"is_proxy",
133,
132,
97,
7
],
[
"jump_false",
133,
"record_path_152",
97,
7
],
[
"null",
134,
97,
7
],
[
"access",
135,
"is_file",
97,
7
],
[
"array",
136,
1,
8,
97,
7
],
[
"frame",
137,
132,
2,
97,
7
],
[
"setarg",
137,
0,
134,
97,
7
],
[
"setarg",
137,
1,
135,
97,
7
],
[
"setarg",
137,
2,
136,
97,
7
],
[
"invoke",
137,
131,
97,
7
],
[
"jump",
"call_done_153",
97,
7
],
"record_path_152",
[
"load_field",
138,
132,
"is_file",
97,
7
],
[
"frame",
139,
138,
1,
97,
7
],
[
"setarg",
139,
0,
132,
97,
7
],
[
"setarg",
139,
1,
8,
97,
7
],
[
"invoke",
139,
131,
97,
7
],
"call_done_153",
[
"jump_false",
131,
"if_else_150",
97,
7
],
[
"get",
141,
20,
1,
98,
19
],
[
"is_proxy",
142,
141,
98,
19
],
[
"jump_false",
142,
"record_path_154",
98,
19
],
[
"null",
143,
98,
19
],
[
"access",
144,
"slurp",
98,
19
],
[
"array",
145,
1,
8,
98,
19
],
[
"frame",
146,
141,
2,
98,
19
],
[
"setarg",
146,
0,
143,
98,
19
],
[
"setarg",
146,
1,
144,
98,
19
],
[
"setarg",
146,
2,
145,
98,
19
],
[
"invoke",
146,
140,
98,
19
],
[
"jump",
"call_done_155",
98,
19
],
"record_path_154",
[
"load_field",
147,
141,
"slurp",
98,
19
],
[
"frame",
148,
147,
1,
98,
19
],
[
"setarg",
148,
0,
141,
98,
19
],
[
"setarg",
148,
1,
8,
98,
19
],
[
"invoke",
148,
140,
98,
19
],
"call_done_155",
[
"access",
150,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
98,
14
],
[
"frame",
151,
150,
1,
98,
14
],
[
"null",
152,
98,
14
],
[
"setarg",
151,
0,
152,
98,
14
],
[
"setarg",
151,
1,
140,
98,
14
],
[
"invoke",
151,
149,
98,
14
],
[
"move",
4,
149,
98,
14
],
[
"access",
154,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
99,
11
],
[
"frame",
155,
154,
2,
99,
11
],
[
"null",
156,
99,
11
],
[
"setarg",
155,
0,
156,
99,
11
],
[
"setarg",
155,
1,
4,
99,
11
],
[
"setarg",
155,
2,
8,
99,
11
],
[
"invoke",
155,
153,
99,
11
],
[
"move",
6,
153,
99,
11
],
[
"access",
157,
"core:",
100,
25
],
"_nop_tc_8",
[
"jump",
"add_ni_156",
100,
35
],
[
"is_int",
160,
1,
100,
35
],
[
"jump_false",
160,
"add_ni_156",
100,
35
],
[
"add_int",
158,
157,
1,
100,
35
],
[
"jump",
"add_done_158",
100,
35
],
"add_ni_156",
[
"is_text",
160,
1,
100,
35
],
[
"jump_false",
160,
"add_nt_157",
100,
35
],
[
"concat",
158,
157,
1,
100,
35
],
[
"jump",
"add_done_158",
100,
35
],
"add_nt_157",
[
"is_num",
159,
157,
100,
35
],
[
"jump_false",
159,
"add_err_159",
100,
35
],
[
"is_num",
160,
1,
100,
35
],
[
"jump_false",
160,
"add_err_159",
100,
35
],
[
"add_float",
158,
157,
1,
100,
35
],
[
"jump",
"add_done_158",
100,
35
],
"add_err_159",
[
"disrupt",
100,
35
],
"add_done_158",
[
"access",
162,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
100,
14
],
[
"frame",
163,
162,
3,
100,
14
],
[
"null",
164,
100,
14
],
[
"setarg",
163,
0,
164,
100,
14
],
[
"setarg",
163,
1,
158,
100,
14
],
[
"setarg",
163,
2,
6,
100,
14
],
[
"setarg",
163,
3,
2,
100,
14
],
[
"invoke",
163,
161,
100,
14
],
[
"move",
3,
161,
100,
14
],
[
"get",
165,
67,
1,
101,
5
],
[
"store_dynamic",
165,
3,
9,
101,
15
],
[
"return",
3,
102,
12
],
[
"jump",
"if_end_151",
102,
12
],
"if_else_150",
"if_end_151",
[
"get",
166,
67,
1,
106,
3
],
[
"store_dynamic",
166,
5,
9,
106,
13
],
[
"return",
5,
107,
10
],
[
"null",
167,
107,
10
],
[
"return",
167,
107,
10
]
],
"name": "use_core",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 2,
"nr_close_slots": 0,
"instructions": [
[
"null",
1,
0,
0
],
[
"return",
1,
0,
0
]
],
"name": "actor",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"is_record",
2,
1,
124,
20
],
[
"move",
3,
2,
124,
20
],
[
"jump_false",
3,
"and_end_160",
124,
20
],
[
"get",
4,
27,
1,
124,
36
],
[
"load_dynamic",
5,
1,
4,
124,
36
],
[
"move",
3,
5,
124,
36
],
"and_end_160",
[
"return",
3,
124,
36
],
[
"null",
6,
124,
36
],
[
"return",
6,
124,
36
]
],
"name": "is_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
0
],
[
"access",
3,
"nofile",
132,
17
],
[
"store_field",
2,
3,
"file",
132,
17
],
[
"access",
4,
0,
132,
33
],
[
"store_field",
2,
4,
"line",
132,
33
],
[
"return",
2,
132,
33
],
[
"null",
5,
132,
33
],
[
"return",
5,
132,
33
]
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
11,
1,
1,
6
],
[
"load_field",
5,
4,
"id",
1,
6
],
[
"access",
6,
0,
1,
16
],
[
"access",
7,
5,
1,
19
],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
10,
9,
3,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
5,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"setarg",
10,
3,
7,
1,
1
],
[
"invoke",
10,
8,
1,
1
],
[
"array",
12,
4,
8,
2,
1,
3,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"[{0}] [{1}:{2}]: {3}\n",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"return",
15,
1,
1
],
[
"null",
18,
1,
1
],
[
"return",
18,
1,
1
]
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 94,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
1,
141,
28
],
[
"get",
7,
53,
1,
141,
16
],
[
"frame",
8,
7,
1,
141,
16
],
[
"null",
9,
141,
16
],
[
"setarg",
8,
0,
9,
141,
16
],
[
"setarg",
8,
1,
5,
141,
16
],
[
"invoke",
8,
6,
141,
16
],
[
"move",
4,
6,
141,
16
],
[
"access",
10,
0,
142,
18
],
[
"load_index",
11,
2,
10,
142,
18
],
[
"move",
3,
11,
142,
18
],
[
"access",
12,
"console",
144,
15
],
[
"is_identical",
13,
1,
12,
144,
15
],
[
"jump_true",
13,
"eq_done_163",
144,
15
],
[
"is_int",
14,
1,
144,
15
],
[
"jump_false",
14,
"eq_ni_164",
144,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_164",
144,
15
],
[
"eq_int",
13,
1,
12,
144,
15
],
[
"jump",
"eq_done_163",
144,
15
],
"eq_ni_164",
[
"is_num",
14,
1,
144,
15
],
[
"jump_false",
14,
"eq_nn_165",
144,
15
],
[
"is_num",
15,
12,
144,
15
],
[
"jump_false",
15,
"eq_nn_165",
144,
15
],
[
"eq_float",
13,
1,
12,
144,
15
],
[
"jump",
"eq_done_163",
144,
15
],
"eq_nn_165",
[
"is_text",
14,
1,
144,
15
],
[
"jump_false",
14,
"eq_nt_166",
144,
15
],
[
"is_text",
15,
12,
144,
15
],
[
"jump_false",
15,
"eq_nt_166",
144,
15
],
[
"eq_text",
13,
1,
12,
144,
15
],
[
"jump",
"eq_done_163",
144,
15
],
"eq_nt_166",
[
"is_null",
14,
1,
144,
15
],
[
"jump_false",
14,
"eq_nnl_167",
144,
15
],
[
"is_null",
15,
12,
144,
15
],
[
"jump_false",
15,
"eq_nnl_167",
144,
15
],
[
"true",
13,
144,
15
],
[
"jump",
"eq_done_163",
144,
15
],
"eq_nnl_167",
[
"is_bool",
14,
1,
144,
15
],
[
"jump_false",
14,
"eq_nb_168",
144,
15
],
[
"is_bool",
15,
12,
144,
15
],
[
"jump_false",
15,
"eq_nb_168",
144,
15
],
[
"eq_bool",
13,
1,
12,
144,
15
],
[
"jump",
"eq_done_163",
144,
15
],
"eq_nb_168",
[
"false",
13,
144,
15
],
"eq_done_163",
[
"jump_false",
13,
"if_else_161",
144,
15
],
[
"load_field",
16,
4,
"line",
145,
26
],
[
"load_field",
17,
4,
"file",
145,
39
],
[
"get",
19,
13,
1,
145,
14
],
[
"frame",
20,
19,
3,
145,
14
],
[
"null",
21,
145,
14
],
[
"setarg",
20,
0,
21,
145,
14
],
[
"setarg",
20,
1,
16,
145,
14
],
[
"setarg",
20,
2,
17,
145,
14
],
[
"setarg",
20,
3,
3,
145,
14
],
[
"invoke",
20,
18,
145,
14
],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
145,
5
],
[
"is_proxy",
24,
23,
145,
5
],
[
"jump_false",
24,
"record_path_169",
145,
5
],
[
"null",
25,
145,
5
],
[
"access",
26,
"print",
145,
5
],
[
"array",
27,
1,
18,
145,
5
],
[
"frame",
28,
23,
2,
145,
5
],
[
"setarg",
28,
0,
25,
145,
5
],
[
"setarg",
28,
1,
26,
145,
5
],
[
"setarg",
28,
2,
27,
145,
5
],
[
"invoke",
28,
22,
145,
5
],
[
"jump",
"call_done_170",
145,
5
],
"record_path_169",
[
"load_field",
29,
23,
"print",
145,
5
],
[
"frame",
30,
29,
1,
145,
5
],
[
"setarg",
30,
0,
23,
145,
5
],
[
"setarg",
30,
1,
18,
145,
5
],
[
"invoke",
30,
22,
145,
5
],
"call_done_170",
[
"jump",
"if_end_162",
145,
5
],
"if_else_161",
[
"access",
31,
"error",
146,
22
],
[
"is_identical",
32,
1,
31,
146,
22
],
[
"jump_true",
32,
"eq_done_173",
146,
22
],
[
"is_int",
33,
1,
146,
22
],
[
"jump_false",
33,
"eq_ni_174",
146,
22
],
"_nop_tc_2",
[
"jump",
"eq_ni_174",
146,
22
],
[
"eq_int",
32,
1,
31,
146,
22
],
[
"jump",
"eq_done_173",
146,
22
],
"eq_ni_174",
[
"is_num",
33,
1,
146,
22
],
[
"jump_false",
33,
"eq_nn_175",
146,
22
],
[
"is_num",
34,
31,
146,
22
],
[
"jump_false",
34,
"eq_nn_175",
146,
22
],
[
"eq_float",
32,
1,
31,
146,
22
],
[
"jump",
"eq_done_173",
146,
22
],
"eq_nn_175",
[
"is_text",
33,
1,
146,
22
],
[
"jump_false",
33,
"eq_nt_176",
146,
22
],
[
"is_text",
34,
31,
146,
22
],
[
"jump_false",
34,
"eq_nt_176",
146,
22
],
[
"eq_text",
32,
1,
31,
146,
22
],
[
"jump",
"eq_done_173",
146,
22
],
"eq_nt_176",
[
"is_null",
33,
1,
146,
22
],
[
"jump_false",
33,
"eq_nnl_177",
146,
22
],
[
"is_null",
34,
31,
146,
22
],
[
"jump_false",
34,
"eq_nnl_177",
146,
22
],
[
"true",
32,
146,
22
],
[
"jump",
"eq_done_173",
146,
22
],
"eq_nnl_177",
[
"is_bool",
33,
1,
146,
22
],
[
"jump_false",
33,
"eq_nb_178",
146,
22
],
[
"is_bool",
34,
31,
146,
22
],
[
"jump_false",
34,
"eq_nb_178",
146,
22
],
[
"eq_bool",
32,
1,
31,
146,
22
],
[
"jump",
"eq_done_173",
146,
22
],
"eq_nb_178",
[
"false",
32,
146,
22
],
"eq_done_173",
[
"jump_false",
32,
"if_else_171",
146,
22
],
[
"null",
35,
147,
16
],
[
"is_identical",
36,
3,
35,
147,
16
],
[
"jump_true",
36,
"eq_done_181",
147,
16
],
[
"is_int",
37,
3,
147,
16
],
[
"jump_false",
37,
"eq_ni_182",
147,
16
],
"_nop_tc_3",
[
"jump",
"eq_ni_182",
147,
16
],
[
"eq_int",
36,
3,
35,
147,
16
],
[
"jump",
"eq_done_181",
147,
16
],
"eq_ni_182",
[
"is_num",
37,
3,
147,
16
],
[
"jump_false",
37,
"eq_nn_183",
147,
16
],
[
"is_num",
38,
35,
147,
16
],
[
"jump_false",
38,
"eq_nn_183",
147,
16
],
[
"eq_float",
36,
3,
35,
147,
16
],
[
"jump",
"eq_done_181",
147,
16
],
"eq_nn_183",
[
"is_text",
37,
3,
147,
16
],
[
"jump_false",
37,
"eq_nt_184",
147,
16
],
[
"is_text",
38,
35,
147,
16
],
[
"jump_false",
38,
"eq_nt_184",
147,
16
],
[
"eq_text",
36,
3,
35,
147,
16
],
[
"jump",
"eq_done_181",
147,
16
],
"eq_nt_184",
[
"is_null",
37,
3,
147,
16
],
[
"jump_false",
37,
"eq_nnl_185",
147,
16
],
[
"is_null",
38,
35,
147,
16
],
[
"jump_false",
38,
"eq_nnl_185",
147,
16
],
[
"true",
36,
147,
16
],
[
"jump",
"eq_done_181",
147,
16
],
"eq_nnl_185",
[
"is_bool",
37,
3,
147,
16
],
[
"jump_false",
37,
"eq_nb_186",
147,
16
],
[
"is_bool",
38,
35,
147,
16
],
[
"jump_false",
38,
"eq_nb_186",
147,
16
],
[
"eq_bool",
36,
3,
35,
147,
16
],
[
"jump",
"eq_done_181",
147,
16
],
"eq_nb_186",
[
"false",
36,
147,
16
],
"eq_done_181",
[
"jump_false",
36,
"if_else_179",
147,
16
],
[
"access",
39,
"error",
147,
28
],
[
"move",
3,
39,
147,
28
],
[
"jump",
"if_end_180",
147,
28
],
"if_else_179",
"if_end_180",
[
"load_field",
40,
4,
"line",
148,
26
],
[
"load_field",
41,
4,
"file",
148,
39
],
[
"get",
43,
13,
1,
148,
14
],
[
"frame",
44,
43,
3,
148,
14
],
[
"null",
45,
148,
14
],
[
"setarg",
44,
0,
45,
148,
14
],
[
"setarg",
44,
1,
40,
148,
14
],
[
"setarg",
44,
2,
41,
148,
14
],
[
"setarg",
44,
3,
3,
148,
14
],
[
"invoke",
44,
42,
148,
14
],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
148,
5
],
[
"is_proxy",
48,
47,
148,
5
],
[
"jump_false",
48,
"record_path_187",
148,
5
],
[
"null",
49,
148,
5
],
[
"access",
50,
"print",
148,
5
],
[
"array",
51,
1,
42,
148,
5
],
[
"frame",
52,
47,
2,
148,
5
],
[
"setarg",
52,
0,
49,
148,
5
],
[
"setarg",
52,
1,
50,
148,
5
],
[
"setarg",
52,
2,
51,
148,
5
],
[
"invoke",
52,
46,
148,
5
],
[
"jump",
"call_done_188",
148,
5
],
"record_path_187",
[
"load_field",
53,
47,
"print",
148,
5
],
[
"frame",
54,
53,
1,
148,
5
],
[
"setarg",
54,
0,
47,
148,
5
],
[
"setarg",
54,
1,
42,
148,
5
],
[
"invoke",
54,
46,
148,
5
],
"call_done_188",
[
"jump",
"if_end_172",
148,
5
],
"if_else_171",
[
"access",
55,
"system",
149,
22
],
[
"is_identical",
56,
1,
55,
149,
22
],
[
"jump_true",
56,
"eq_done_191",
149,
22
],
[
"is_int",
57,
1,
149,
22
],
[
"jump_false",
57,
"eq_ni_192",
149,
22
],
"_nop_tc_4",
[
"jump",
"eq_ni_192",
149,
22
],
[
"eq_int",
56,
1,
55,
149,
22
],
[
"jump",
"eq_done_191",
149,
22
],
"eq_ni_192",
[
"is_num",
57,
1,
149,
22
],
[
"jump_false",
57,
"eq_nn_193",
149,
22
],
[
"is_num",
58,
55,
149,
22
],
[
"jump_false",
58,
"eq_nn_193",
149,
22
],
[
"eq_float",
56,
1,
55,
149,
22
],
[
"jump",
"eq_done_191",
149,
22
],
"eq_nn_193",
[
"is_text",
57,
1,
149,
22
],
[
"jump_false",
57,
"eq_nt_194",
149,
22
],
[
"is_text",
58,
55,
149,
22
],
[
"jump_false",
58,
"eq_nt_194",
149,
22
],
[
"eq_text",
56,
1,
55,
149,
22
],
[
"jump",
"eq_done_191",
149,
22
],
"eq_nt_194",
[
"is_null",
57,
1,
149,
22
],
[
"jump_false",
57,
"eq_nnl_195",
149,
22
],
[
"is_null",
58,
55,
149,
22
],
[
"jump_false",
58,
"eq_nnl_195",
149,
22
],
[
"true",
56,
149,
22
],
[
"jump",
"eq_done_191",
149,
22
],
"eq_nnl_195",
[
"is_bool",
57,
1,
149,
22
],
[
"jump_false",
57,
"eq_nb_196",
149,
22
],
[
"is_bool",
58,
55,
149,
22
],
[
"jump_false",
58,
"eq_nb_196",
149,
22
],
[
"eq_bool",
56,
1,
55,
149,
22
],
[
"jump",
"eq_done_191",
149,
22
],
"eq_nb_196",
[
"false",
56,
149,
22
],
"eq_done_191",
[
"jump_false",
56,
"if_else_189",
149,
22
],
[
"access",
59,
"[SYSTEM] ",
150,
11
],
"_nop_tc_5",
[
"jump",
"add_ni_197",
150,
25
],
[
"is_int",
62,
3,
150,
25
],
[
"jump_false",
62,
"add_ni_197",
150,
25
],
[
"add_int",
60,
59,
3,
150,
25
],
[
"jump",
"add_done_199",
150,
25
],
"add_ni_197",
[
"is_text",
62,
3,
150,
25
],
[
"jump_false",
62,
"add_nt_198",
150,
25
],
[
"concat",
60,
59,
3,
150,
25
],
[
"jump",
"add_done_199",
150,
25
],
"add_nt_198",
[
"is_num",
61,
59,
150,
25
],
[
"jump_false",
61,
"add_err_200",
150,
25
],
[
"is_num",
62,
3,
150,
25
],
[
"jump_false",
62,
"add_err_200",
150,
25
],
[
"add_float",
60,
59,
3,
150,
25
],
[
"jump",
"add_done_199",
150,
25
],
"add_err_200",
[
"disrupt",
150,
25
],
"add_done_199",
[
"move",
3,
60,
150,
25
],
[
"load_field",
63,
4,
"line",
151,
26
],
[
"load_field",
64,
4,
"file",
151,
39
],
[
"get",
66,
13,
1,
151,
14
],
[
"frame",
67,
66,
3,
151,
14
],
[
"null",
68,
151,
14
],
[
"setarg",
67,
0,
68,
151,
14
],
[
"setarg",
67,
1,
63,
151,
14
],
[
"setarg",
67,
2,
64,
151,
14
],
[
"setarg",
67,
3,
3,
151,
14
],
[
"invoke",
67,
65,
151,
14
],
[
"access",
70,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
151,
5
],
[
"is_proxy",
71,
70,
151,
5
],
[
"jump_false",
71,
"record_path_201",
151,
5
],
[
"null",
72,
151,
5
],
[
"access",
73,
"print",
151,
5
],
[
"array",
74,
1,
65,
151,
5
],
[
"frame",
75,
70,
2,
151,
5
],
[
"setarg",
75,
0,
72,
151,
5
],
[
"setarg",
75,
1,
73,
151,
5
],
[
"setarg",
75,
2,
74,
151,
5
],
[
"invoke",
75,
69,
151,
5
],
[
"jump",
"call_done_202",
151,
5
],
"record_path_201",
[
"load_field",
76,
70,
"print",
151,
5
],
[
"frame",
77,
76,
1,
151,
5
],
[
"setarg",
77,
0,
70,
151,
5
],
[
"setarg",
77,
1,
65,
151,
5
],
[
"invoke",
77,
69,
151,
5
],
"call_done_202",
[
"jump",
"if_end_190",
151,
5
],
"if_else_189",
[
"array",
78,
1,
1,
1,
1
],
[
"access",
79,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
80,
"unknown log type: {0}",
1,
1
],
[
"frame",
82,
79,
2,
1,
1
],
[
"null",
83,
1,
1
],
[
"setarg",
82,
0,
83,
1,
1
],
[
"setarg",
82,
1,
80,
1,
1
],
[
"setarg",
82,
2,
78,
1,
1
],
[
"invoke",
82,
81,
1,
1
],
[
"get",
85,
63,
1,
153,
5
],
[
"is_proxy",
86,
85,
153,
5
],
[
"jump_false",
86,
"record_path_203",
153,
5
],
[
"null",
87,
153,
5
],
[
"access",
88,
"console",
153,
5
],
[
"array",
89,
1,
81,
153,
5
],
[
"frame",
90,
85,
2,
153,
5
],
[
"setarg",
90,
0,
87,
153,
5
],
[
"setarg",
90,
1,
88,
153,
5
],
[
"setarg",
90,
2,
89,
153,
5
],
[
"invoke",
90,
84,
153,
5
],
[
"jump",
"call_done_204",
153,
5
],
"record_path_203",
[
"load_field",
91,
85,
"console",
153,
5
],
[
"frame",
92,
91,
1,
153,
5
],
[
"setarg",
92,
0,
85,
153,
5
],
[
"setarg",
92,
1,
81,
153,
5
],
[
"invoke",
92,
84,
153,
5
],
"call_done_204",
"if_end_190",
"if_end_172",
"if_end_162",
[
"null",
93,
153,
5
],
[
"return",
93,
153,
5
]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
[
"array",
3,
1,
1,
1,
1
],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
5,
"calling on {0} to disrupt too",
1,
1
],
[
"frame",
7,
4,
2,
1,
1
],
[
"null",
8,
1,
1
],
[
"setarg",
7,
0,
8,
1,
1
],
[
"setarg",
7,
1,
5,
1,
1
],
[
"setarg",
7,
2,
3,
1,
1
],
[
"invoke",
7,
6,
1,
1
],
[
"get",
10,
63,
2,
180,
7
],
[
"is_proxy",
11,
10,
180,
7
],
[
"jump_false",
11,
"record_path_224",
180,
7
],
[
"null",
12,
180,
7
],
[
"access",
13,
"console",
180,
7
],
[
"array",
14,
1,
6,
180,
7
],
[
"frame",
15,
10,
2,
180,
7
],
[
"setarg",
15,
0,
12,
180,
7
],
[
"setarg",
15,
1,
13,
180,
7
],
[
"setarg",
15,
2,
14,
180,
7
],
[
"invoke",
15,
9,
180,
7
],
[
"jump",
"call_done_225",
180,
7
],
"record_path_224",
[
"load_field",
16,
10,
"console",
180,
7
],
[
"frame",
17,
16,
1,
180,
7
],
[
"setarg",
17,
0,
10,
180,
7
],
[
"setarg",
17,
1,
6,
180,
7
],
[
"invoke",
17,
9,
180,
7
],
"call_done_225",
[
"record",
18,
0
],
[
"store_field",
18,
1,
"id",
181,
29
],
[
"get",
20,
72,
2,
181,
15
],
[
"frame",
21,
20,
1,
181,
15
],
[
"null",
22,
181,
15
],
[
"setarg",
21,
0,
22,
181,
15
],
[
"setarg",
21,
1,
18,
181,
15
],
[
"invoke",
21,
19,
181,
15
],
[
"get",
24,
2,
2,
181,
7
],
[
"is_proxy",
25,
24,
181,
7
],
[
"jump_false",
25,
"record_path_226",
181,
7
],
[
"null",
26,
181,
7
],
[
"access",
27,
"stop",
181,
7
],
[
"array",
28,
1,
19,
181,
7
],
[
"frame",
29,
24,
2,
181,
7
],
[
"setarg",
29,
0,
26,
181,
7
],
[
"setarg",
29,
1,
27,
181,
7
],
[
"setarg",
29,
2,
28,
181,
7
],
[
"invoke",
29,
23,
181,
7
],
[
"jump",
"call_done_227",
181,
7
],
"record_path_226",
[
"load_field",
30,
24,
"stop",
181,
7
],
[
"frame",
31,
30,
1,
181,
7
],
[
"setarg",
31,
0,
24,
181,
7
],
[
"setarg",
31,
1,
19,
181,
7
],
[
"invoke",
31,
23,
181,
7
],
"call_done_227",
[
"null",
32,
181,
7
],
[
"return",
32,
181,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 102,
"nr_close_slots": 0,
"instructions": [
[
"null",
2,
159,
16
],
[
"null",
3,
160,
16
],
[
"move",
4,
1,
162,
7
],
[
"jump_false",
4,
"and_end_207",
162,
7
],
[
"load_field",
5,
1,
"toString",
162,
26
],
[
"is_func",
6,
5,
162,
26
],
[
"move",
4,
6,
162,
26
],
"and_end_207",
[
"jump_false",
4,
"if_else_205",
162,
26
],
[
"is_proxy",
8,
1,
163,
14
],
[
"jump_false",
8,
"record_path_208",
163,
14
],
[
"null",
9,
163,
14
],
[
"access",
10,
"toString",
163,
14
],
[
"array",
11,
0,
163,
14
],
[
"frame",
12,
1,
2,
163,
14
],
[
"setarg",
12,
0,
9,
163,
14
],
[
"setarg",
12,
1,
10,
163,
14
],
[
"setarg",
12,
2,
11,
163,
14
],
[
"invoke",
12,
7,
163,
14
],
[
"jump",
"call_done_209",
163,
14
],
"record_path_208",
[
"load_field",
13,
1,
"toString",
163,
14
],
[
"frame",
14,
13,
0,
163,
14
],
[
"setarg",
14,
0,
1,
163,
14
],
[
"invoke",
14,
7,
163,
14
],
"call_done_209",
[
"access",
16,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
163,
5
],
[
"is_proxy",
17,
16,
163,
5
],
[
"jump_false",
17,
"record_path_210",
163,
5
],
[
"null",
18,
163,
5
],
[
"access",
19,
"print",
163,
5
],
[
"array",
20,
1,
7,
163,
5
],
[
"frame",
21,
16,
2,
163,
5
],
[
"setarg",
21,
0,
18,
163,
5
],
[
"setarg",
21,
1,
19,
163,
5
],
[
"setarg",
21,
2,
20,
163,
5
],
[
"invoke",
21,
15,
163,
5
],
[
"jump",
"call_done_211",
163,
5
],
"record_path_210",
[
"load_field",
22,
16,
"print",
163,
5
],
[
"frame",
23,
22,
1,
163,
5
],
[
"setarg",
23,
0,
16,
163,
5
],
[
"setarg",
23,
1,
7,
163,
5
],
[
"invoke",
23,
15,
163,
5
],
"call_done_211",
[
"access",
24,
"\n",
164,
14
],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
164,
5
],
[
"is_proxy",
27,
26,
164,
5
],
[
"jump_false",
27,
"record_path_212",
164,
5
],
[
"null",
28,
164,
5
],
[
"access",
29,
"print",
164,
5
],
[
"array",
30,
1,
24,
164,
5
],
[
"frame",
31,
26,
2,
164,
5
],
[
"setarg",
31,
0,
28,
164,
5
],
[
"setarg",
31,
1,
29,
164,
5
],
[
"setarg",
31,
2,
30,
164,
5
],
[
"invoke",
31,
25,
164,
5
],
[
"jump",
"call_done_213",
164,
5
],
"record_path_212",
[
"load_field",
32,
26,
"print",
164,
5
],
[
"frame",
33,
32,
1,
164,
5
],
[
"setarg",
33,
0,
26,
164,
5
],
[
"setarg",
33,
1,
24,
164,
5
],
[
"invoke",
33,
25,
164,
5
],
"call_done_213",
[
"load_field",
34,
1,
"stack",
165,
9
],
[
"jump_false",
34,
"if_else_214",
165,
9
],
[
"load_field",
35,
1,
"stack",
165,
29
],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
165,
20
],
[
"is_proxy",
38,
37,
165,
20
],
[
"jump_false",
38,
"record_path_216",
165,
20
],
[
"null",
39,
165,
20
],
[
"access",
40,
"print",
165,
20
],
[
"array",
41,
1,
35,
165,
20
],
[
"frame",
42,
37,
2,
165,
20
],
[
"setarg",
42,
0,
39,
165,
20
],
[
"setarg",
42,
1,
40,
165,
20
],
[
"setarg",
42,
2,
41,
165,
20
],
[
"invoke",
42,
36,
165,
20
],
[
"jump",
"call_done_217",
165,
20
],
"record_path_216",
[
"load_field",
43,
37,
"print",
165,
20
],
[
"frame",
44,
43,
1,
165,
20
],
[
"setarg",
44,
0,
37,
165,
20
],
[
"setarg",
44,
1,
35,
165,
20
],
[
"invoke",
44,
36,
165,
20
],
"call_done_217",
[
"jump",
"if_end_215",
165,
20
],
"if_else_214",
"if_end_215",
[
"jump",
"if_end_206",
165,
20
],
"if_else_205",
"if_end_206",
[
"get",
45,
39,
1,
168,
7
],
[
"jump_false",
45,
"if_else_218",
168,
7
],
[
"jump_false",
1,
"if_else_220",
169,
9
],
[
"move",
2,
1,
171,
16
],
[
"record",
46,
0
],
[
"access",
47,
"disrupt",
172,
32
],
[
"store_field",
46,
47,
"type",
172,
32
],
[
"store_field",
46,
2,
"reason",
172,
43
],
[
"get",
49,
18,
1,
172,
7
],
[
"frame",
50,
49,
1,
172,
7
],
[
"null",
51,
172,
7
],
[
"setarg",
50,
0,
51,
172,
7
],
[
"setarg",
50,
1,
46,
172,
7
],
[
"invoke",
50,
48,
172,
7
],
[
"jump",
"if_end_221",
172,
7
],
"if_else_220",
[
"record",
52,
0
],
[
"access",
53,
"stop",
174,
32
],
[
"store_field",
52,
53,
"type",
174,
32
],
[
"get",
55,
18,
1,
174,
7
],
[
"frame",
56,
55,
1,
174,
7
],
[
"null",
57,
174,
7
],
[
"setarg",
56,
0,
57,
174,
7
],
[
"setarg",
56,
1,
52,
174,
7
],
[
"invoke",
56,
54,
174,
7
],
"if_end_221",
[
"jump",
"if_end_219",
174,
7
],
"if_else_218",
"if_end_219",
[
"get",
58,
12,
1,
177,
7
],
[
"jump_false",
58,
"if_else_222",
177,
7
],
[
"get",
59,
12,
1,
178,
20
],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
178,
14
],
[
"frame",
62,
61,
1,
178,
14
],
[
"null",
63,
178,
14
],
[
"setarg",
62,
0,
63,
178,
14
],
[
"setarg",
62,
1,
59,
178,
14
],
[
"invoke",
62,
60,
178,
14
],
[
"move",
3,
60,
178,
14
],
[
"function",
64,
14,
179,
20
],
[
"access",
66,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
179,
5
],
[
"frame",
67,
66,
2,
179,
5
],
[
"null",
68,
179,
5
],
[
"setarg",
67,
0,
68,
179,
5
],
[
"setarg",
67,
1,
3,
179,
5
],
[
"setarg",
67,
2,
64,
179,
5
],
[
"invoke",
67,
65,
179,
5
],
[
"jump",
"if_end_223",
179,
5
],
"if_else_222",
"if_end_223",
[
"jump_false",
1,
"if_else_228",
185,
7
],
[
"load_field",
69,
1,
"message",
186,
9
],
[
"jump_false",
69,
"if_else_230",
186,
9
],
[
"load_field",
70,
1,
"message",
187,
19
],
[
"get",
72,
63,
1,
187,
7
],
[
"is_proxy",
73,
72,
187,
7
],
[
"jump_false",
73,
"record_path_232",
187,
7
],
[
"null",
74,
187,
7
],
[
"access",
75,
"console",
187,
7
],
[
"array",
76,
1,
70,
187,
7
],
[
"frame",
77,
72,
2,
187,
7
],
[
"setarg",
77,
0,
74,
187,
7
],
[
"setarg",
77,
1,
75,
187,
7
],
[
"setarg",
77,
2,
76,
187,
7
],
[
"invoke",
77,
71,
187,
7
],
[
"jump",
"call_done_233",
187,
7
],
"record_path_232",
[
"load_field",
78,
72,
"console",
187,
7
],
[
"frame",
79,
78,
1,
187,
7
],
[
"setarg",
79,
0,
72,
187,
7
],
[
"setarg",
79,
1,
70,
187,
7
],
[
"invoke",
79,
71,
187,
7
],
"call_done_233",
[
"jump",
"if_end_231",
187,
7
],
"if_else_230",
"if_end_231",
[
"load_field",
80,
1,
"stack",
188,
9
],
[
"jump_false",
80,
"if_else_234",
188,
9
],
[
"load_field",
81,
1,
"stack",
189,
19
],
[
"get",
83,
63,
1,
189,
7
],
[
"is_proxy",
84,
83,
189,
7
],
[
"jump_false",
84,
"record_path_236",
189,
7
],
[
"null",
85,
189,
7
],
[
"access",
86,
"console",
189,
7
],
[
"array",
87,
1,
81,
189,
7
],
[
"frame",
88,
83,
2,
189,
7
],
[
"setarg",
88,
0,
85,
189,
7
],
[
"setarg",
88,
1,
86,
189,
7
],
[
"setarg",
88,
2,
87,
189,
7
],
[
"invoke",
88,
82,
189,
7
],
[
"jump",
"call_done_237",
189,
7
],
"record_path_236",
[
"load_field",
89,
83,
"console",
189,
7
],
[
"frame",
90,
89,
1,
189,
7
],
[
"setarg",
90,
0,
83,
189,
7
],
[
"setarg",
90,
1,
81,
189,
7
],
[
"invoke",
90,
82,
189,
7
],
"call_done_237",
[
"jump",
"if_end_235",
189,
7
],
"if_else_234",
"if_end_235",
[
"jump",
"if_end_229",
189,
7
],
"if_else_228",
"if_end_229",
[
"get",
92,
30,
1,
192,
3
],
[
"access",
93,
"disrupt",
192,
13
],
[
"is_proxy",
94,
92,
192,
13
],
[
"jump_false",
94,
"dyn_record_path_238",
192,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"null",
96,
192,
13
],
[
"array",
97,
0,
192,
13
],
[
"frame",
98,
92,
2,
192,
13
],
[
"setarg",
98,
0,
96,
192,
13
],
[
"setarg",
98,
1,
93,
192,
13
],
[
"setarg",
98,
2,
97,
192,
13
],
[
"invoke",
98,
91,
192,
13
],
[
"jump",
"dyn_call_done_239",
192,
13
],
"dyn_error_240",
[
"disrupt",
192,
13
],
[
"jump",
"dyn_call_done_239",
192,
13
],
"dyn_record_path_238",
[
"load_dynamic",
99,
92,
93,
192,
13
],
[
"frame",
100,
99,
0,
192,
13
],
[
"setarg",
100,
0,
92,
192,
13
],
[
"invoke",
100,
91,
192,
13
],
"dyn_call_done_239",
[
"null",
101,
192,
13
],
[
"return",
101,
192,
13
]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
203,
23
],
[
"is_identical",
5,
1,
4,
203,
23
],
[
"jump_true",
5,
"eq_done_243",
203,
23
],
[
"is_int",
6,
1,
203,
23
],
[
"jump_false",
6,
"eq_ni_244",
203,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_244",
203,
23
],
[
"eq_int",
5,
1,
4,
203,
23
],
[
"jump",
"eq_done_243",
203,
23
],
"eq_ni_244",
[
"is_num",
6,
1,
203,
23
],
[
"jump_false",
6,
"eq_nn_245",
203,
23
],
[
"is_num",
7,
4,
203,
23
],
[
"jump_false",
7,
"eq_nn_245",
203,
23
],
[
"eq_float",
5,
1,
4,
203,
23
],
[
"jump",
"eq_done_243",
203,
23
],
"eq_nn_245",
[
"is_text",
6,
1,
203,
23
],
[
"jump_false",
6,
"eq_nt_246",
203,
23
],
[
"is_text",
7,
4,
203,
23
],
[
"jump_false",
7,
"eq_nt_246",
203,
23
],
[
"eq_text",
5,
1,
4,
203,
23
],
[
"jump",
"eq_done_243",
203,
23
],
"eq_nt_246",
[
"is_null",
6,
1,
203,
23
],
[
"jump_false",
6,
"eq_nnl_247",
203,
23
],
[
"is_null",
7,
4,
203,
23
],
[
"jump_false",
7,
"eq_nnl_247",
203,
23
],
[
"true",
5,
203,
23
],
[
"jump",
"eq_done_243",
203,
23
],
"eq_nnl_247",
[
"is_bool",
6,
1,
203,
23
],
[
"jump_false",
6,
"eq_nb_248",
203,
23
],
[
"is_bool",
7,
4,
203,
23
],
[
"jump_false",
7,
"eq_nb_248",
203,
23
],
[
"eq_bool",
5,
1,
4,
203,
23
],
[
"jump",
"eq_done_243",
203,
23
],
"eq_nb_248",
[
"false",
5,
203,
23
],
"eq_done_243",
[
"jump_false",
5,
"tern_else_241",
203,
23
],
[
"record",
9,
0
],
[
"get",
11,
6,
1,
203,
34
],
[
"frame",
12,
11,
0,
203,
34
],
[
"null",
13,
203,
34
],
[
"setarg",
12,
0,
13,
203,
34
],
[
"invoke",
12,
10,
203,
34
],
[
"store_field",
9,
10,
"id",
203,
34
],
[
"move",
8,
9,
203,
34
],
[
"jump",
"tern_end_242",
203,
34
],
"tern_else_241",
[
"move",
8,
1,
203,
44
],
"tern_end_242",
[
"move",
2,
8,
203,
44
],
[
"record",
14,
0
],
[
"move",
3,
14,
204,
15
],
[
"get",
15,
27,
1,
205,
9
],
[
"store_dynamic",
3,
2,
15,
205,
9
],
[
"return",
3,
206,
10
],
[
"null",
16,
206,
10
],
[
"return",
16,
206,
10
]
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
359,
23
],
[
"is_identical",
5,
1,
4,
359,
23
],
[
"jump_true",
5,
"eq_done_251",
359,
23
],
[
"is_int",
6,
1,
359,
23
],
[
"jump_false",
6,
"eq_ni_252",
359,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_252",
359,
23
],
[
"eq_int",
5,
1,
4,
359,
23
],
[
"jump",
"eq_done_251",
359,
23
],
"eq_ni_252",
[
"is_num",
6,
1,
359,
23
],
[
"jump_false",
6,
"eq_nn_253",
359,
23
],
[
"is_num",
7,
4,
359,
23
],
[
"jump_false",
7,
"eq_nn_253",
359,
23
],
[
"eq_float",
5,
1,
4,
359,
23
],
[
"jump",
"eq_done_251",
359,
23
],
"eq_nn_253",
[
"is_text",
6,
1,
359,
23
],
[
"jump_false",
6,
"eq_nt_254",
359,
23
],
[
"is_text",
7,
4,
359,
23
],
[
"jump_false",
7,
"eq_nt_254",
359,
23
],
[
"eq_text",
5,
1,
4,
359,
23
],
[
"jump",
"eq_done_251",
359,
23
],
"eq_nt_254",
[
"is_null",
6,
1,
359,
23
],
[
"jump_false",
6,
"eq_nnl_255",
359,
23
],
[
"is_null",
7,
4,
359,
23
],
[
"jump_false",
7,
"eq_nnl_255",
359,
23
],
[
"true",
5,
359,
23
],
[
"jump",
"eq_done_251",
359,
23
],
"eq_nnl_255",
[
"is_bool",
6,
1,
359,
23
],
[
"jump_false",
6,
"eq_nb_256",
359,
23
],
[
"is_bool",
7,
4,
359,
23
],
[
"jump_false",
7,
"eq_nb_256",
359,
23
],
[
"eq_bool",
5,
1,
4,
359,
23
],
[
"jump",
"eq_done_251",
359,
23
],
"eq_nb_256",
[
"false",
5,
359,
23
],
"eq_done_251",
[
"jump_false",
5,
"tern_else_249",
359,
23
],
[
"access",
9,
256,
359,
30
],
[
"move",
8,
9,
359,
30
],
[
"jump",
"tern_end_250",
359,
30
],
"tern_else_249",
[
"move",
8,
1,
359,
36
],
"tern_end_250",
[
"move",
3,
8,
359,
36
],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
360,
26
],
[
"load_field",
11,
10,
"random",
360,
26
],
[
"get",
13,
62,
1,
360,
14
],
[
"frame",
14,
13,
2,
360,
14
],
[
"null",
15,
360,
14
],
[
"setarg",
14,
0,
15,
360,
14
],
[
"setarg",
14,
1,
3,
360,
14
],
[
"setarg",
14,
2,
11,
360,
14
],
[
"invoke",
14,
12,
360,
14
],
[
"move",
2,
12,
360,
14
],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
361,
3
],
[
"frame",
18,
17,
1,
361,
3
],
[
"null",
19,
361,
3
],
[
"setarg",
18,
0,
19,
361,
3
],
[
"setarg",
18,
1,
2,
361,
3
],
[
"invoke",
18,
16,
361,
3
],
[
"access",
20,
"h",
362,
20
],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
362,
10
],
[
"frame",
23,
22,
2,
362,
10
],
[
"null",
24,
362,
10
],
[
"setarg",
23,
0,
24,
362,
10
],
[
"setarg",
23,
1,
2,
362,
10
],
[
"setarg",
23,
2,
20,
362,
10
],
[
"invoke",
23,
21,
362,
10
],
[
"return",
21,
362,
10
],
[
"null",
25,
362,
10
],
[
"return",
25,
362,
10
]
],
"name": "guid",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
0
],
[
"load_field",
3,
1,
"rtt",
384,
14
],
[
"store_field",
2,
3,
"latency",
384,
14
],
[
"record",
4,
0
],
[
"load_field",
5,
1,
"incoming_bandwidth",
386,
17
],
[
"store_field",
4,
5,
"incoming",
386,
17
],
[
"load_field",
6,
1,
"outgoing_bandwidth",
387,
17
],
[
"store_field",
4,
6,
"outgoing",
387,
17
],
[
"store_field",
2,
4,
"bandwidth",
387,
17
],
[
"record",
7,
0
],
[
"load_field",
8,
1,
"last_send_time",
390,
18
],
[
"store_field",
7,
8,
"last_sent",
390,
18
],
[
"load_field",
9,
1,
"last_receive_time",
391,
22
],
[
"store_field",
7,
9,
"last_received",
391,
22
],
[
"store_field",
2,
7,
"activity",
391,
22
],
[
"load_field",
10,
1,
"mtu",
393,
10
],
[
"store_field",
2,
10,
"mtu",
393,
10
],
[
"record",
11,
0
],
[
"load_field",
12,
1,
"incoming_data_total",
395,
23
],
[
"store_field",
11,
12,
"incoming_total",
395,
23
],
[
"load_field",
13,
1,
"outgoing_data_total",
396,
23
],
[
"store_field",
11,
13,
"outgoing_total",
396,
23
],
[
"load_field",
14,
1,
"reliable_data_in_transit",
397,
28
],
[
"store_field",
11,
14,
"reliable_in_transit",
397,
28
],
[
"store_field",
2,
11,
"data",
397,
28
],
[
"load_field",
15,
1,
"rtt_variance",
399,
23
],
[
"store_field",
2,
15,
"latency_variance",
399,
23
],
[
"load_field",
16,
1,
"packet_loss",
400,
18
],
[
"store_field",
2,
16,
"packet_loss",
400,
18
],
[
"load_field",
17,
1,
"state",
401,
12
],
[
"store_field",
2,
17,
"state",
401,
12
],
[
"return",
2,
401,
12
],
[
"null",
18,
401,
12
],
[
"return",
18,
401,
12
]
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
49,
2,
450,
49
],
[
"is_proxy",
5,
4,
450,
49
],
[
"jump_false",
5,
"record_path_271",
450,
49
],
[
"null",
6,
450,
49
],
[
"access",
7,
"encode",
450,
49
],
[
"array",
8,
1,
1,
450,
49
],
[
"frame",
9,
4,
2,
450,
49
],
[
"setarg",
9,
0,
6,
450,
49
],
[
"setarg",
9,
1,
7,
450,
49
],
[
"setarg",
9,
2,
8,
450,
49
],
[
"invoke",
9,
3,
450,
49
],
[
"jump",
"call_done_272",
450,
49
],
"record_path_271",
[
"load_field",
10,
4,
"encode",
450,
49
],
[
"frame",
11,
10,
1,
450,
49
],
[
"setarg",
11,
0,
4,
450,
49
],
[
"setarg",
11,
1,
1,
450,
49
],
[
"invoke",
11,
3,
450,
49
],
"call_done_272",
[
"get",
13,
1,
1,
450,
37
],
[
"load_field",
14,
13,
"peer",
450,
37
],
[
"is_proxy",
15,
14,
450,
37
],
[
"jump_false",
15,
"record_path_273",
450,
37
],
[
"null",
16,
450,
37
],
[
"access",
17,
"send",
450,
37
],
[
"array",
18,
1,
3,
450,
37
],
[
"frame",
19,
14,
2,
450,
37
],
[
"setarg",
19,
0,
16,
450,
37
],
[
"setarg",
19,
1,
17,
450,
37
],
[
"setarg",
19,
2,
18,
450,
37
],
[
"invoke",
19,
12,
450,
37
],
[
"jump",
"call_done_274",
450,
37
],
"record_path_273",
[
"load_field",
20,
14,
"send",
450,
37
],
[
"frame",
21,
20,
1,
450,
37
],
[
"setarg",
21,
0,
14,
450,
37
],
[
"setarg",
21,
1,
3,
450,
37
],
[
"invoke",
21,
12,
450,
37
],
"call_done_274",
[
"return",
12,
450,
37
],
[
"null",
22,
450,
37
],
[
"return",
22,
450,
37
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
24,
2,
457,
11
],
[
"load_dynamic",
4,
3,
1,
457,
17
],
[
"get",
5,
1,
1,
457,
24
],
[
"load_field",
6,
5,
"peer",
457,
24
],
[
"is_identical",
7,
4,
6,
457,
24
],
[
"jump_true",
7,
"eq_done_291",
457,
24
],
[
"is_int",
8,
4,
457,
24
],
[
"jump_false",
8,
"eq_ni_292",
457,
24
],
[
"is_int",
9,
6,
457,
24
],
[
"jump_false",
9,
"eq_ni_292",
457,
24
],
[
"eq_int",
7,
4,
6,
457,
24
],
[
"jump",
"eq_done_291",
457,
24
],
"eq_ni_292",
[
"is_num",
8,
4,
457,
24
],
[
"jump_false",
8,
"eq_nn_293",
457,
24
],
[
"is_num",
9,
6,
457,
24
],
[
"jump_false",
9,
"eq_nn_293",
457,
24
],
[
"eq_float",
7,
4,
6,
457,
24
],
[
"jump",
"eq_done_291",
457,
24
],
"eq_nn_293",
[
"is_text",
8,
4,
457,
24
],
[
"jump_false",
8,
"eq_nt_294",
457,
24
],
[
"is_text",
9,
6,
457,
24
],
[
"jump_false",
9,
"eq_nt_294",
457,
24
],
[
"eq_text",
7,
4,
6,
457,
24
],
[
"jump",
"eq_done_291",
457,
24
],
"eq_nt_294",
[
"is_null",
8,
4,
457,
24
],
[
"jump_false",
8,
"eq_nnl_295",
457,
24
],
[
"is_null",
9,
6,
457,
24
],
[
"jump_false",
9,
"eq_nnl_295",
457,
24
],
[
"true",
7,
457,
24
],
[
"jump",
"eq_done_291",
457,
24
],
"eq_nnl_295",
[
"is_bool",
8,
4,
457,
24
],
[
"jump_false",
8,
"eq_nb_296",
457,
24
],
[
"is_bool",
9,
6,
457,
24
],
[
"jump_false",
9,
"eq_nb_296",
457,
24
],
[
"eq_bool",
7,
4,
6,
457,
24
],
[
"jump",
"eq_done_291",
457,
24
],
"eq_nb_296",
[
"false",
7,
457,
24
],
"eq_done_291",
[
"jump_false",
7,
"if_else_289",
457,
24
],
[
"get",
11,
24,
2,
457,
39
],
[
"delete",
10,
11,
1,
457,
45
],
[
"jump",
"if_end_290",
457,
45
],
"if_else_289",
"if_end_290",
[
"null",
12,
457,
45
],
[
"return",
12,
457,
45
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 165,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
442,
15
],
[
"null",
2,
443,
14
],
[
"load_field",
4,
1,
"type",
445,
7
],
[
"access",
5,
"connect",
445,
17
],
[
"is_identical",
6,
4,
5,
445,
17
],
[
"jump_true",
6,
"eq_done_259",
445,
17
],
[
"is_int",
7,
4,
445,
17
],
[
"jump_false",
7,
"eq_ni_260",
445,
17
],
"_nop_tc_1",
[
"jump",
"eq_ni_260",
445,
17
],
[
"eq_int",
6,
4,
5,
445,
17
],
[
"jump",
"eq_done_259",
445,
17
],
"eq_ni_260",
[
"is_num",
7,
4,
445,
17
],
[
"jump_false",
7,
"eq_nn_261",
445,
17
],
[
"is_num",
8,
5,
445,
17
],
[
"jump_false",
8,
"eq_nn_261",
445,
17
],
[
"eq_float",
6,
4,
5,
445,
17
],
[
"jump",
"eq_done_259",
445,
17
],
"eq_nn_261",
[
"is_text",
7,
4,
445,
17
],
[
"jump_false",
7,
"eq_nt_262",
445,
17
],
[
"is_text",
8,
5,
445,
17
],
[
"jump_false",
8,
"eq_nt_262",
445,
17
],
[
"eq_text",
6,
4,
5,
445,
17
],
[
"jump",
"eq_done_259",
445,
17
],
"eq_nt_262",
[
"is_null",
7,
4,
445,
17
],
[
"jump_false",
7,
"eq_nnl_263",
445,
17
],
[
"is_null",
8,
5,
445,
17
],
[
"jump_false",
8,
"eq_nnl_263",
445,
17
],
[
"true",
6,
445,
17
],
[
"jump",
"eq_done_259",
445,
17
],
"eq_nnl_263",
[
"is_bool",
7,
4,
445,
17
],
[
"jump_false",
7,
"eq_nb_264",
445,
17
],
[
"is_bool",
8,
5,
445,
17
],
[
"jump_false",
8,
"eq_nb_264",
445,
17
],
[
"eq_bool",
6,
4,
5,
445,
17
],
[
"jump",
"eq_done_259",
445,
17
],
"eq_nb_264",
[
"false",
6,
445,
17
],
"eq_done_259",
[
"jump_false",
6,
"if_else_257",
445,
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,
2,
10,
12,
1,
1
],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
15,
"connected a new peer: {0}:{1}",
1,
1
],
[
"frame",
17,
14,
2,
1,
1
],
[
"null",
18,
1,
1
],
[
"setarg",
17,
0,
18,
1,
1
],
[
"setarg",
17,
1,
15,
1,
1
],
[
"setarg",
17,
2,
13,
1,
1
],
[
"invoke",
17,
16,
1,
1
],
[
"get",
20,
63,
1,
446,
5
],
[
"is_proxy",
21,
20,
446,
5
],
[
"jump_false",
21,
"record_path_265",
446,
5
],
[
"null",
22,
446,
5
],
[
"access",
23,
"system",
446,
5
],
[
"array",
24,
1,
16,
446,
5
],
[
"frame",
25,
20,
2,
446,
5
],
[
"setarg",
25,
0,
22,
446,
5
],
[
"setarg",
25,
1,
23,
446,
5
],
[
"setarg",
25,
2,
24,
446,
5
],
[
"invoke",
25,
19,
446,
5
],
[
"jump",
"call_done_266",
446,
5
],
"record_path_265",
[
"load_field",
26,
20,
"system",
446,
5
],
[
"frame",
27,
26,
1,
446,
5
],
[
"setarg",
27,
0,
20,
446,
5
],
[
"setarg",
27,
1,
16,
446,
5
],
[
"invoke",
27,
19,
446,
5
],
"call_done_266",
[
"load_field",
28,
1,
"peer",
447,
49
],
[
"get",
29,
24,
1,
447,
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,
2,
31,
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",
448,
28
],
[
"get",
42,
55,
1,
448,
13
],
[
"is_proxy",
43,
42,
448,
13
],
[
"jump_false",
43,
"record_path_267",
448,
13
],
[
"null",
44,
448,
13
],
[
"access",
45,
"get",
448,
13
],
[
"array",
46,
1,
40,
448,
13
],
[
"frame",
47,
42,
2,
448,
13
],
[
"setarg",
47,
0,
44,
448,
13
],
[
"setarg",
47,
1,
45,
448,
13
],
[
"setarg",
47,
2,
46,
448,
13
],
[
"invoke",
47,
41,
448,
13
],
[
"jump",
"call_done_268",
448,
13
],
"record_path_267",
[
"load_field",
48,
42,
"get",
448,
13
],
[
"frame",
49,
48,
1,
448,
13
],
[
"setarg",
49,
0,
42,
448,
13
],
[
"setarg",
49,
1,
40,
448,
13
],
[
"invoke",
49,
41,
448,
13
],
"call_done_268",
[
"move",
3,
41,
448,
13
],
[
"jump_false",
3,
"if_else_269",
449,
9
],
[
"function",
50,
19,
450,
21
],
[
"access",
52,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
450,
7
],
[
"frame",
53,
52,
2,
450,
7
],
[
"null",
54,
450,
7
],
[
"setarg",
53,
0,
54,
450,
7
],
[
"setarg",
53,
1,
3,
450,
7
],
[
"setarg",
53,
2,
50,
450,
7
],
[
"invoke",
53,
51,
450,
7
],
[
"access",
55,
"sent queue out of queue",
451,
18
],
[
"get",
57,
63,
1,
451,
7
],
[
"is_proxy",
58,
57,
451,
7
],
[
"jump_false",
58,
"record_path_275",
451,
7
],
[
"null",
59,
451,
7
],
[
"access",
60,
"system",
451,
7
],
[
"array",
61,
1,
55,
451,
7
],
[
"frame",
62,
57,
2,
451,
7
],
[
"setarg",
62,
0,
59,
451,
7
],
[
"setarg",
62,
1,
60,
451,
7
],
[
"setarg",
62,
2,
61,
451,
7
],
[
"invoke",
62,
56,
451,
7
],
[
"jump",
"call_done_276",
451,
7
],
"record_path_275",
[
"load_field",
63,
57,
"system",
451,
7
],
[
"frame",
64,
63,
1,
451,
7
],
[
"setarg",
64,
0,
57,
451,
7
],
[
"setarg",
64,
1,
55,
451,
7
],
[
"invoke",
64,
56,
451,
7
],
"call_done_276",
[
"load_field",
65,
1,
"peer",
452,
25
],
[
"get",
67,
55,
1,
452,
7
],
[
"is_proxy",
68,
67,
452,
7
],
[
"jump_false",
68,
"record_path_277",
452,
7
],
[
"null",
69,
452,
7
],
[
"access",
70,
"delete",
452,
7
],
[
"array",
71,
1,
65,
452,
7
],
[
"frame",
72,
67,
2,
452,
7
],
[
"setarg",
72,
0,
69,
452,
7
],
[
"setarg",
72,
1,
70,
452,
7
],
[
"setarg",
72,
2,
71,
452,
7
],
[
"invoke",
72,
66,
452,
7
],
[
"jump",
"call_done_278",
452,
7
],
"record_path_277",
[
"load_field",
73,
67,
"delete",
452,
7
],
[
"frame",
74,
73,
1,
452,
7
],
[
"setarg",
74,
0,
67,
452,
7
],
[
"setarg",
74,
1,
65,
452,
7
],
[
"invoke",
74,
66,
452,
7
],
"call_done_278",
[
"jump",
"if_end_270",
452,
7
],
"if_else_269",
"if_end_270",
[
"jump",
"if_end_258",
452,
7
],
"if_else_257",
[
"load_field",
75,
1,
"type",
454,
14
],
[
"access",
76,
"disconnect",
454,
24
],
[
"is_identical",
77,
75,
76,
454,
24
],
[
"jump_true",
77,
"eq_done_281",
454,
24
],
[
"is_int",
78,
75,
454,
24
],
[
"jump_false",
78,
"eq_ni_282",
454,
24
],
"_nop_tc_2",
[
"jump",
"eq_ni_282",
454,
24
],
[
"eq_int",
77,
75,
76,
454,
24
],
[
"jump",
"eq_done_281",
454,
24
],
"eq_ni_282",
[
"is_num",
78,
75,
454,
24
],
[
"jump_false",
78,
"eq_nn_283",
454,
24
],
[
"is_num",
79,
76,
454,
24
],
[
"jump_false",
79,
"eq_nn_283",
454,
24
],
[
"eq_float",
77,
75,
76,
454,
24
],
[
"jump",
"eq_done_281",
454,
24
],
"eq_nn_283",
[
"is_text",
78,
75,
454,
24
],
[
"jump_false",
78,
"eq_nt_284",
454,
24
],
[
"is_text",
79,
76,
454,
24
],
[
"jump_false",
79,
"eq_nt_284",
454,
24
],
[
"eq_text",
77,
75,
76,
454,
24
],
[
"jump",
"eq_done_281",
454,
24
],
"eq_nt_284",
[
"is_null",
78,
75,
454,
24
],
[
"jump_false",
78,
"eq_nnl_285",
454,
24
],
[
"is_null",
79,
76,
454,
24
],
[
"jump_false",
79,
"eq_nnl_285",
454,
24
],
[
"true",
77,
454,
24
],
[
"jump",
"eq_done_281",
454,
24
],
"eq_nnl_285",
[
"is_bool",
78,
75,
454,
24
],
[
"jump_false",
78,
"eq_nb_286",
454,
24
],
[
"is_bool",
79,
76,
454,
24
],
[
"jump_false",
79,
"eq_nb_286",
454,
24
],
[
"eq_bool",
77,
75,
76,
454,
24
],
[
"jump",
"eq_done_281",
454,
24
],
"eq_nb_286",
[
"false",
77,
454,
24
],
"eq_done_281",
[
"jump_false",
77,
"if_else_279",
454,
24
],
[
"load_field",
80,
1,
"peer",
455,
23
],
[
"get",
82,
55,
1,
455,
5
],
[
"is_proxy",
83,
82,
455,
5
],
[
"jump_false",
83,
"record_path_287",
455,
5
],
[
"null",
84,
455,
5
],
[
"access",
85,
"delete",
455,
5
],
[
"array",
86,
1,
80,
455,
5
],
[
"frame",
87,
82,
2,
455,
5
],
[
"setarg",
87,
0,
84,
455,
5
],
[
"setarg",
87,
1,
85,
455,
5
],
[
"setarg",
87,
2,
86,
455,
5
],
[
"invoke",
87,
81,
455,
5
],
[
"jump",
"call_done_288",
455,
5
],
"record_path_287",
[
"load_field",
88,
82,
"delete",
455,
5
],
[
"frame",
89,
88,
1,
455,
5
],
[
"setarg",
89,
0,
82,
455,
5
],
[
"setarg",
89,
1,
80,
455,
5
],
[
"invoke",
89,
81,
455,
5
],
"call_done_288",
[
"get",
90,
24,
1,
456,
18
],
[
"access",
92,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
456,
12
],
[
"frame",
93,
92,
1,
456,
12
],
[
"null",
94,
456,
12
],
[
"setarg",
93,
0,
94,
456,
12
],
[
"setarg",
93,
1,
90,
456,
12
],
[
"invoke",
93,
91,
456,
12
],
[
"function",
95,
20,
456,
26
],
[
"access",
97,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
456,
5
],
[
"frame",
98,
97,
2,
456,
5
],
[
"null",
99,
456,
5
],
[
"setarg",
98,
0,
99,
456,
5
],
[
"setarg",
98,
1,
91,
456,
5
],
[
"setarg",
98,
2,
95,
456,
5
],
[
"invoke",
98,
96,
456,
5
],
[
"access",
100,
"portal got disconnect from ",
459,
16
],
[
"load_field",
101,
1,
"peer",
459,
48
],
[
"load_field",
102,
101,
"address",
459,
48
],
"_nop_tc_3",
[
"jump",
"add_ni_297",
459,
48
],
[
"is_int",
105,
102,
459,
48
],
[
"jump_false",
105,
"add_ni_297",
459,
48
],
[
"add_int",
103,
100,
102,
459,
48
],
[
"jump",
"add_done_299",
459,
48
],
"add_ni_297",
[
"is_text",
105,
102,
459,
48
],
[
"jump_false",
105,
"add_nt_298",
459,
48
],
[
"concat",
103,
100,
102,
459,
48
],
[
"jump",
"add_done_299",
459,
48
],
"add_nt_298",
[
"is_num",
104,
100,
459,
48
],
[
"jump_false",
104,
"add_err_300",
459,
48
],
[
"is_num",
105,
102,
459,
48
],
[
"jump_false",
105,
"add_err_300",
459,
48
],
[
"add_float",
103,
100,
102,
459,
48
],
[
"jump",
"add_done_299",
459,
48
],
"add_err_300",
[
"disrupt",
459,
48
],
"add_done_299",
[
"access",
106,
":",
459,
65
],
[
"is_int",
108,
103,
459,
65
],
[
"jump_false",
108,
"add_ni_301",
459,
65
],
"_nop_tc_4",
[
"jump",
"add_ni_301",
459,
65
],
[
"add_int",
107,
103,
106,
459,
65
],
[
"jump",
"add_done_303",
459,
65
],
"add_ni_301",
[
"is_text",
108,
103,
459,
65
],
[
"jump_false",
108,
"add_nt_302",
459,
65
],
[
"concat",
107,
103,
106,
459,
65
],
[
"jump",
"add_done_303",
459,
65
],
"add_nt_302",
[
"is_num",
108,
103,
459,
65
],
[
"jump_false",
108,
"add_err_304",
459,
65
],
[
"is_num",
109,
106,
459,
65
],
[
"jump_false",
109,
"add_err_304",
459,
65
],
[
"add_float",
107,
103,
106,
459,
65
],
[
"jump",
"add_done_303",
459,
65
],
"add_err_304",
[
"disrupt",
459,
65
],
"add_done_303",
[
"load_field",
110,
1,
"peer",
459,
71
],
[
"load_field",
111,
110,
"port",
459,
71
],
[
"is_int",
113,
107,
459,
71
],
[
"jump_false",
113,
"add_ni_305",
459,
71
],
[
"is_int",
114,
111,
459,
71
],
[
"jump_false",
114,
"add_ni_305",
459,
71
],
[
"add_int",
112,
107,
111,
459,
71
],
[
"jump",
"add_done_307",
459,
71
],
"add_ni_305",
[
"is_text",
113,
107,
459,
71
],
[
"jump_false",
113,
"add_nt_306",
459,
71
],
[
"is_text",
114,
111,
459,
71
],
[
"jump_false",
114,
"add_nt_306",
459,
71
],
[
"concat",
112,
107,
111,
459,
71
],
[
"jump",
"add_done_307",
459,
71
],
"add_nt_306",
[
"is_num",
113,
107,
459,
71
],
[
"jump_false",
113,
"add_err_308",
459,
71
],
[
"is_num",
114,
111,
459,
71
],
[
"jump_false",
114,
"add_err_308",
459,
71
],
[
"add_float",
112,
107,
111,
459,
71
],
[
"jump",
"add_done_307",
459,
71
],
"add_err_308",
[
"disrupt",
459,
71
],
"add_done_307",
[
"get",
116,
63,
1,
459,
5
],
[
"is_proxy",
117,
116,
459,
5
],
[
"jump_false",
117,
"record_path_309",
459,
5
],
[
"null",
118,
459,
5
],
[
"access",
119,
"system",
459,
5
],
[
"array",
120,
1,
112,
459,
5
],
[
"frame",
121,
116,
2,
459,
5
],
[
"setarg",
121,
0,
118,
459,
5
],
[
"setarg",
121,
1,
119,
459,
5
],
[
"setarg",
121,
2,
120,
459,
5
],
[
"invoke",
121,
115,
459,
5
],
[
"jump",
"call_done_310",
459,
5
],
"record_path_309",
[
"load_field",
122,
116,
"system",
459,
5
],
[
"frame",
123,
122,
1,
459,
5
],
[
"setarg",
123,
0,
116,
459,
5
],
[
"setarg",
123,
1,
112,
459,
5
],
[
"invoke",
123,
115,
459,
5
],
"call_done_310",
[
"jump",
"if_end_280",
459,
5
],
"if_else_279",
[
"load_field",
124,
1,
"type",
460,
14
],
[
"access",
125,
"receive",
460,
24
],
[
"is_identical",
126,
124,
125,
460,
24
],
[
"jump_true",
126,
"eq_done_313",
460,
24
],
[
"is_int",
127,
124,
460,
24
],
[
"jump_false",
127,
"eq_ni_314",
460,
24
],
"_nop_tc_5",
[
"jump",
"eq_ni_314",
460,
24
],
[
"eq_int",
126,
124,
125,
460,
24
],
[
"jump",
"eq_done_313",
460,
24
],
"eq_ni_314",
[
"is_num",
127,
124,
460,
24
],
[
"jump_false",
127,
"eq_nn_315",
460,
24
],
[
"is_num",
128,
125,
460,
24
],
[
"jump_false",
128,
"eq_nn_315",
460,
24
],
[
"eq_float",
126,
124,
125,
460,
24
],
[
"jump",
"eq_done_313",
460,
24
],
"eq_nn_315",
[
"is_text",
127,
124,
460,
24
],
[
"jump_false",
127,
"eq_nt_316",
460,
24
],
[
"is_text",
128,
125,
460,
24
],
[
"jump_false",
128,
"eq_nt_316",
460,
24
],
[
"eq_text",
126,
124,
125,
460,
24
],
[
"jump",
"eq_done_313",
460,
24
],
"eq_nt_316",
[
"is_null",
127,
124,
460,
24
],
[
"jump_false",
127,
"eq_nnl_317",
460,
24
],
[
"is_null",
128,
125,
460,
24
],
[
"jump_false",
128,
"eq_nnl_317",
460,
24
],
[
"true",
126,
460,
24
],
[
"jump",
"eq_done_313",
460,
24
],
"eq_nnl_317",
[
"is_bool",
127,
124,
460,
24
],
[
"jump_false",
127,
"eq_nb_318",
460,
24
],
[
"is_bool",
128,
125,
460,
24
],
[
"jump_false",
128,
"eq_nb_318",
460,
24
],
[
"eq_bool",
126,
124,
125,
460,
24
],
[
"jump",
"eq_done_313",
460,
24
],
"eq_nb_318",
[
"false",
126,
460,
24
],
"eq_done_313",
[
"jump_false",
126,
"if_else_311",
460,
24
],
[
"load_field",
129,
1,
"data",
461,
24
],
[
"get",
131,
49,
1,
461,
12
],
[
"is_proxy",
132,
131,
461,
12
],
[
"jump_false",
132,
"record_path_319",
461,
12
],
[
"null",
133,
461,
12
],
[
"access",
134,
"decode",
461,
12
],
[
"array",
135,
1,
129,
461,
12
],
[
"frame",
136,
131,
2,
461,
12
],
[
"setarg",
136,
0,
133,
461,
12
],
[
"setarg",
136,
1,
134,
461,
12
],
[
"setarg",
136,
2,
135,
461,
12
],
[
"invoke",
136,
130,
461,
12
],
[
"jump",
"call_done_320",
461,
12
],
"record_path_319",
[
"load_field",
137,
131,
"decode",
461,
12
],
[
"frame",
138,
137,
1,
461,
12
],
[
"setarg",
138,
0,
131,
461,
12
],
[
"setarg",
138,
1,
129,
461,
12
],
[
"invoke",
138,
130,
461,
12
],
"call_done_320",
[
"move",
2,
130,
461,
12
],
[
"load_field",
139,
2,
"replycc",
462,
9
],
[
"move",
140,
139,
462,
9
],
[
"jump_false",
140,
"and_end_323",
462,
9
],
[
"load_field",
141,
2,
"replycc",
462,
26
],
[
"load_field",
142,
141,
"address",
462,
26
],
[
"not",
143,
142,
462,
26
],
[
"move",
140,
143,
462,
26
],
"and_end_323",
[
"jump_false",
140,
"if_else_321",
462,
26
],
[
"load_field",
144,
1,
"peer",
463,
41
],
[
"load_field",
145,
144,
"address",
463,
41
],
[
"load_field",
146,
2,
"replycc",
463,
7
],
[
"get",
147,
27,
1,
463,
20
],
[
"load_dynamic",
148,
146,
147,
463,
20
],
[
"store_field",
148,
145,
"address",
463,
20
],
[
"load_field",
149,
1,
"peer",
464,
38
],
[
"load_field",
150,
149,
"port",
464,
38
],
[
"load_field",
151,
2,
"replycc",
464,
7
],
[
"get",
152,
27,
1,
464,
20
],
[
"load_dynamic",
153,
151,
152,
464,
20
],
[
"store_field",
153,
150,
"port",
464,
20
],
[
"jump",
"if_end_322",
464,
20
],
"if_else_321",
"if_end_322",
[
"load_field",
154,
2,
"data",
466,
9
],
[
"jump_false",
154,
"if_else_324",
466,
9
],
[
"load_field",
155,
2,
"data",
466,
45
],
[
"get",
157,
61,
1,
466,
20
],
[
"frame",
158,
157,
2,
466,
20
],
[
"null",
159,
466,
20
],
[
"setarg",
158,
0,
159,
466,
20
],
[
"setarg",
158,
1,
155,
466,
20
],
[
"setarg",
158,
2,
1,
466,
20
],
[
"invoke",
158,
156,
466,
20
],
[
"jump",
"if_end_325",
466,
20
],
"if_else_324",
"if_end_325",
[
"get",
161,
8,
1,
467,
5
],
[
"frame",
162,
161,
1,
467,
5
],
[
"null",
163,
467,
5
],
[
"setarg",
162,
0,
163,
467,
5
],
[
"setarg",
162,
1,
2,
467,
5
],
[
"invoke",
162,
160,
467,
5
],
[
"jump",
"if_end_312",
467,
5
],
"if_else_311",
"if_end_312",
"if_end_280",
"if_end_258",
[
"null",
164,
467,
5
],
[
"return",
164,
467,
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,
478,
16
],
[
"in",
4,
1,
3,
478,
16
],
[
"jump_false",
4,
"if_else_331",
478,
16
],
[
"get",
5,
1,
1,
479,
32
],
[
"load_dynamic",
6,
5,
1,
479,
36
],
[
"get",
7,
2,
1,
479,
42
],
[
"get",
9,
61,
2,
479,
7
],
[
"frame",
10,
9,
2,
479,
7
],
[
"null",
11,
479,
7
],
[
"setarg",
10,
0,
11,
479,
7
],
[
"setarg",
10,
1,
6,
479,
7
],
[
"setarg",
10,
2,
7,
479,
7
],
[
"invoke",
10,
8,
479,
7
],
[
"jump",
"if_end_332",
479,
7
],
"if_else_331",
"if_end_332",
[
"null",
12,
479,
7
],
[
"return",
12,
479,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 31,
"nr_close_slots": 0,
"instructions": [
[
"is_record",
3,
1,
472,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_326",
472,
18
],
[
"null",
5,
472,
24
],
[
"return",
5,
472,
24
],
[
"jump",
"if_end_327",
472,
24
],
"if_else_326",
"if_end_327",
[
"get",
6,
27,
1,
473,
11
],
[
"load_dynamic",
7,
1,
6,
473,
11
],
[
"move",
8,
7,
473,
11
],
[
"jump_false",
8,
"and_end_330",
473,
11
],
[
"get",
9,
27,
1,
473,
30
],
[
"load_dynamic",
10,
1,
9,
473,
30
],
[
"load_field",
11,
10,
"address",
473,
30
],
[
"not",
12,
11,
473,
30
],
[
"move",
8,
12,
473,
30
],
"and_end_330",
[
"jump_false",
8,
"if_else_328",
473,
30
],
[
"load_field",
13,
2,
"peer",
474,
30
],
[
"load_field",
14,
13,
"address",
474,
30
],
[
"get",
15,
27,
1,
474,
9
],
[
"load_dynamic",
16,
1,
15,
474,
9
],
[
"store_field",
16,
14,
"address",
474,
9
],
[
"load_field",
17,
2,
"peer",
475,
27
],
[
"load_field",
18,
17,
"port",
475,
27
],
[
"get",
19,
27,
1,
475,
9
],
[
"load_dynamic",
20,
1,
19,
475,
9
],
[
"store_field",
20,
18,
"port",
475,
9
],
[
"jump",
"if_end_329",
475,
9
],
"if_else_328",
"if_end_329",
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
477,
10
],
[
"frame",
23,
22,
1,
477,
10
],
[
"null",
24,
477,
10
],
[
"setarg",
23,
0,
24,
477,
10
],
[
"setarg",
23,
1,
1,
477,
10
],
[
"invoke",
23,
21,
477,
10
],
[
"function",
25,
22,
477,
22
],
[
"access",
27,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
477,
3
],
[
"frame",
28,
27,
2,
477,
3
],
[
"null",
29,
477,
3
],
[
"setarg",
28,
0,
29,
477,
3
],
[
"setarg",
28,
1,
21,
477,
3
],
[
"setarg",
28,
2,
25,
477,
3
],
[
"invoke",
28,
26,
477,
3
],
[
"null",
30,
477,
3
],
[
"return",
30,
477,
3
]
],
"name": "populate_actor_addresses",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
43,
1,
553,
8
],
[
"record",
4,
0
],
[
"store_field",
4,
1,
"actor",
553,
24
],
[
"store_field",
4,
2,
"send",
553,
30
],
[
"push",
3,
4,
553,
30
],
[
"null",
5,
553,
30
],
[
"return",
5,
553,
30
]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
33,
1,
558,
3
],
[
"frame",
5,
4,
2,
558,
3
],
[
"null",
6,
558,
3
],
[
"setarg",
5,
0,
6,
558,
3
],
[
"setarg",
5,
1,
1,
558,
3
],
[
"setarg",
5,
2,
2,
558,
3
],
[
"invoke",
5,
3,
558,
3
],
[
"null",
7,
558,
3
],
[
"return",
7,
558,
3
]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 253,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
562,
19
],
[
"null",
3,
563,
14
],
[
"get",
5,
41,
1,
565,
13
],
[
"load_dynamic",
6,
1,
5,
565,
13
],
[
"move",
7,
6,
565,
13
],
[
"jump_false",
7,
"and_end_335",
565,
13
],
[
"get",
8,
41,
1,
565,
31
],
[
"load_dynamic",
9,
1,
8,
565,
31
],
[
"load_field",
10,
9,
"replycc",
565,
31
],
[
"not",
11,
10,
565,
31
],
[
"move",
7,
11,
565,
31
],
"and_end_335",
[
"jump_false",
7,
"if_else_333",
565,
31
],
[
"null",
12,
566,
5
],
[
"return",
12,
566,
5
],
[
"jump",
"if_end_334",
566,
5
],
"if_else_333",
"if_end_334",
[
"get",
14,
5,
1,
568,
8
],
[
"frame",
15,
14,
1,
568,
8
],
[
"null",
16,
568,
8
],
[
"setarg",
15,
0,
16,
568,
8
],
[
"setarg",
15,
1,
1,
568,
8
],
[
"invoke",
15,
13,
568,
8
],
[
"not",
17,
13,
568,
8
],
[
"move",
18,
17,
568,
8
],
[
"jump_false",
18,
"and_end_338",
568,
8
],
[
"load_field",
19,
1,
"replycc",
568,
37
],
[
"get",
21,
5,
1,
568,
28
],
[
"frame",
22,
21,
1,
568,
28
],
[
"null",
23,
568,
28
],
[
"setarg",
22,
0,
23,
568,
28
],
[
"setarg",
22,
1,
19,
568,
28
],
[
"invoke",
22,
20,
568,
28
],
[
"not",
24,
20,
568,
28
],
[
"move",
18,
24,
568,
28
],
"and_end_338",
[
"jump_false",
18,
"if_else_336",
568,
28
],
[
"array",
25,
1,
1,
1,
1
],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
27,
"Must send to an actor object. Attempted send to {0}",
1,
1
],
[
"frame",
29,
26,
2,
1,
1
],
[
"null",
30,
1,
1
],
[
"setarg",
29,
0,
30,
1,
1
],
[
"setarg",
29,
1,
27,
1,
1
],
[
"setarg",
29,
2,
25,
1,
1
],
[
"invoke",
29,
28,
1,
1
],
[
"get",
32,
63,
1,
569,
5
],
[
"is_proxy",
33,
32,
569,
5
],
[
"jump_false",
33,
"record_path_339",
569,
5
],
[
"null",
34,
569,
5
],
[
"access",
35,
"error",
569,
5
],
[
"array",
36,
1,
28,
569,
5
],
[
"frame",
37,
32,
2,
569,
5
],
[
"setarg",
37,
0,
34,
569,
5
],
[
"setarg",
37,
1,
35,
569,
5
],
[
"setarg",
37,
2,
36,
569,
5
],
[
"invoke",
37,
31,
569,
5
],
[
"jump",
"call_done_340",
569,
5
],
"record_path_339",
[
"load_field",
38,
32,
"error",
569,
5
],
[
"frame",
39,
38,
1,
569,
5
],
[
"setarg",
39,
0,
32,
569,
5
],
[
"setarg",
39,
1,
28,
569,
5
],
[
"invoke",
39,
31,
569,
5
],
"call_done_340",
[
"disrupt",
570,
5
],
[
"jump",
"if_end_337",
570,
5
],
"if_else_336",
"if_end_337",
[
"is_record",
40,
2,
573,
18
],
"_nop_bl_1",
[
"jump_true",
40,
"if_else_341",
573,
18
],
[
"access",
42,
"Must send an object record.",
574,
15
],
[
"get",
44,
63,
1,
574,
5
],
[
"is_proxy",
45,
44,
574,
5
],
[
"jump_false",
45,
"record_path_343",
574,
5
],
[
"null",
46,
574,
5
],
[
"access",
47,
"error",
574,
5
],
[
"array",
48,
1,
42,
574,
5
],
[
"frame",
49,
44,
2,
574,
5
],
[
"setarg",
49,
0,
46,
574,
5
],
[
"setarg",
49,
1,
47,
574,
5
],
[
"setarg",
49,
2,
48,
574,
5
],
[
"invoke",
49,
43,
574,
5
],
[
"jump",
"call_done_344",
574,
5
],
"record_path_343",
[
"load_field",
50,
44,
"error",
574,
5
],
[
"frame",
51,
50,
1,
574,
5
],
[
"setarg",
51,
0,
44,
574,
5
],
[
"setarg",
51,
1,
42,
574,
5
],
[
"invoke",
51,
43,
574,
5
],
"call_done_344",
[
"disrupt",
575,
5
],
[
"jump",
"if_end_342",
575,
5
],
"if_else_341",
"if_end_342",
[
"get",
52,
27,
1,
579,
13
],
[
"load_dynamic",
53,
1,
52,
579,
13
],
[
"load_field",
54,
53,
"id",
579,
13
],
[
"get",
55,
11,
1,
579,
30
],
[
"load_field",
56,
55,
"id",
579,
30
],
[
"is_identical",
57,
54,
56,
579,
30
],
[
"jump_true",
57,
"eq_done_347",
579,
30
],
[
"is_int",
58,
54,
579,
30
],
[
"jump_false",
58,
"eq_ni_348",
579,
30
],
[
"is_int",
59,
56,
579,
30
],
[
"jump_false",
59,
"eq_ni_348",
579,
30
],
[
"eq_int",
57,
54,
56,
579,
30
],
[
"jump",
"eq_done_347",
579,
30
],
"eq_ni_348",
[
"is_num",
58,
54,
579,
30
],
[
"jump_false",
58,
"eq_nn_349",
579,
30
],
[
"is_num",
59,
56,
579,
30
],
[
"jump_false",
59,
"eq_nn_349",
579,
30
],
[
"eq_float",
57,
54,
56,
579,
30
],
[
"jump",
"eq_done_347",
579,
30
],
"eq_nn_349",
[
"is_text",
58,
54,
579,
30
],
[
"jump_false",
58,
"eq_nt_350",
579,
30
],
[
"is_text",
59,
56,
579,
30
],
[
"jump_false",
59,
"eq_nt_350",
579,
30
],
[
"eq_text",
57,
54,
56,
579,
30
],
[
"jump",
"eq_done_347",
579,
30
],
"eq_nt_350",
[
"is_null",
58,
54,
579,
30
],
[
"jump_false",
58,
"eq_nnl_351",
579,
30
],
[
"is_null",
59,
56,
579,
30
],
[
"jump_false",
59,
"eq_nnl_351",
579,
30
],
[
"true",
57,
579,
30
],
[
"jump",
"eq_done_347",
579,
30
],
"eq_nnl_351",
[
"is_bool",
58,
54,
579,
30
],
[
"jump_false",
58,
"eq_nb_352",
579,
30
],
[
"is_bool",
59,
56,
579,
30
],
[
"jump_false",
59,
"eq_nb_352",
579,
30
],
[
"eq_bool",
57,
54,
56,
579,
30
],
[
"jump",
"eq_done_347",
579,
30
],
"eq_nb_352",
[
"false",
57,
579,
30
],
"eq_done_347",
[
"jump_false",
57,
"if_else_345",
579,
30
],
[
"get",
60,
14,
1,
580,
9
],
[
"jump_false",
60,
"if_else_353",
580,
9
],
[
"load_field",
61,
2,
"data",
580,
32
],
[
"get",
63,
14,
1,
580,
21
],
[
"frame",
64,
63,
1,
580,
21
],
[
"null",
65,
580,
21
],
[
"setarg",
64,
0,
65,
580,
21
],
[
"setarg",
64,
1,
61,
580,
21
],
[
"invoke",
64,
62,
580,
21
],
[
"jump",
"if_end_354",
580,
21
],
"if_else_353",
"if_end_354",
[
"null",
66,
581,
5
],
[
"return",
66,
581,
5
],
[
"jump",
"if_end_346",
581,
5
],
"if_else_345",
"if_end_346",
[
"get",
67,
27,
1,
585,
13
],
[
"load_dynamic",
68,
1,
67,
585,
13
],
[
"load_field",
69,
68,
"id",
585,
13
],
[
"move",
70,
69,
585,
13
],
[
"jump_false",
70,
"and_end_357",
585,
13
],
[
"get",
71,
27,
1,
585,
60
],
[
"load_dynamic",
72,
1,
71,
585,
60
],
[
"load_field",
73,
72,
"id",
585,
60
],
[
"get",
75,
30,
1,
585,
30
],
[
"is_proxy",
76,
75,
585,
30
],
[
"jump_false",
76,
"record_path_358",
585,
30
],
[
"null",
77,
585,
30
],
[
"access",
78,
"mailbox_exist",
585,
30
],
[
"array",
79,
1,
73,
585,
30
],
[
"frame",
80,
75,
2,
585,
30
],
[
"setarg",
80,
0,
77,
585,
30
],
[
"setarg",
80,
1,
78,
585,
30
],
[
"setarg",
80,
2,
79,
585,
30
],
[
"invoke",
80,
74,
585,
30
],
[
"jump",
"call_done_359",
585,
30
],
"record_path_358",
[
"load_field",
81,
75,
"mailbox_exist",
585,
30
],
[
"frame",
82,
81,
1,
585,
30
],
[
"setarg",
82,
0,
75,
585,
30
],
[
"setarg",
82,
1,
73,
585,
30
],
[
"invoke",
82,
74,
585,
30
],
"call_done_359",
[
"move",
70,
74,
585,
30
],
"and_end_357",
[
"jump_false",
70,
"if_else_355",
585,
30
],
[
"get",
84,
7,
1,
586,
17
],
[
"is_proxy",
85,
84,
586,
17
],
[
"jump_false",
85,
"record_path_360",
586,
17
],
[
"null",
86,
586,
17
],
[
"access",
87,
"encode",
586,
17
],
[
"array",
88,
1,
2,
586,
17
],
[
"frame",
89,
84,
2,
586,
17
],
[
"setarg",
89,
0,
86,
586,
17
],
[
"setarg",
89,
1,
87,
586,
17
],
[
"setarg",
89,
2,
88,
586,
17
],
[
"invoke",
89,
83,
586,
17
],
[
"jump",
"call_done_361",
586,
17
],
"record_path_360",
[
"load_field",
90,
84,
"encode",
586,
17
],
[
"frame",
91,
90,
1,
586,
17
],
[
"setarg",
91,
0,
84,
586,
17
],
[
"setarg",
91,
1,
2,
586,
17
],
[
"invoke",
91,
83,
586,
17
],
"call_done_361",
[
"move",
4,
83,
586,
17
],
[
"get",
92,
27,
1,
587,
34
],
[
"load_dynamic",
93,
1,
92,
587,
34
],
[
"load_field",
94,
93,
"id",
587,
34
],
[
"get",
96,
30,
1,
587,
5
],
[
"is_proxy",
97,
96,
587,
5
],
[
"jump_false",
97,
"record_path_362",
587,
5
],
[
"null",
98,
587,
5
],
[
"access",
99,
"mailbox_push",
587,
5
],
[
"array",
100,
2,
94,
4,
587,
5
],
[
"frame",
101,
96,
2,
587,
5
],
[
"setarg",
101,
0,
98,
587,
5
],
[
"setarg",
101,
1,
99,
587,
5
],
[
"setarg",
101,
2,
100,
587,
5
],
[
"invoke",
101,
95,
587,
5
],
[
"jump",
"call_done_363",
587,
5
],
"record_path_362",
[
"load_field",
102,
96,
"mailbox_push",
587,
5
],
[
"frame",
103,
102,
2,
587,
5
],
[
"setarg",
103,
0,
96,
587,
5
],
[
"setarg",
103,
1,
94,
587,
5
],
[
"setarg",
103,
2,
4,
587,
5
],
[
"invoke",
103,
95,
587,
5
],
"call_done_363",
[
"null",
104,
588,
5
],
[
"return",
104,
588,
5
],
[
"jump",
"if_end_356",
588,
5
],
"if_else_355",
"if_end_356",
[
"get",
105,
27,
1,
591,
13
],
[
"load_dynamic",
106,
1,
105,
591,
13
],
[
"load_field",
107,
106,
"address",
591,
13
],
[
"jump_false",
107,
"if_else_364",
591,
13
],
[
"get",
108,
27,
1,
592,
15
],
[
"load_dynamic",
109,
1,
108,
592,
15
],
[
"load_field",
110,
109,
"id",
592,
15
],
[
"jump_false",
110,
"if_else_366",
592,
15
],
[
"get",
111,
27,
1,
593,
30
],
[
"load_dynamic",
112,
1,
111,
593,
30
],
[
"load_field",
113,
112,
"id",
593,
30
],
[
"store_field",
2,
113,
"target",
593,
7
],
[
"jump",
"if_end_367",
593,
7
],
"if_else_366",
[
"access",
114,
"contact",
595,
22
],
[
"store_field",
2,
114,
"type",
595,
7
],
"if_end_367",
[
"get",
115,
24,
1,
597,
12
],
[
"get",
116,
27,
1,
597,
24
],
[
"load_dynamic",
117,
1,
116,
597,
24
],
[
"load_field",
118,
117,
"address",
597,
24
],
[
"access",
119,
":",
597,
45
],
[
"is_int",
121,
118,
597,
45
],
[
"jump_false",
121,
"add_ni_368",
597,
45
],
"_nop_tc_1",
[
"jump",
"add_ni_368",
597,
45
],
[
"add_int",
120,
118,
119,
597,
45
],
[
"jump",
"add_done_370",
597,
45
],
"add_ni_368",
[
"is_text",
121,
118,
597,
45
],
[
"jump_false",
121,
"add_nt_369",
597,
45
],
[
"concat",
120,
118,
119,
597,
45
],
[
"jump",
"add_done_370",
597,
45
],
"add_nt_369",
[
"is_num",
121,
118,
597,
45
],
[
"jump_false",
121,
"add_err_371",
597,
45
],
[
"is_num",
122,
119,
597,
45
],
[
"jump_false",
122,
"add_err_371",
597,
45
],
[
"add_float",
120,
118,
119,
597,
45
],
[
"jump",
"add_done_370",
597,
45
],
"add_err_371",
[
"disrupt",
597,
45
],
"add_done_370",
[
"get",
123,
27,
1,
597,
57
],
[
"load_dynamic",
124,
1,
123,
597,
57
],
[
"load_field",
125,
124,
"port",
597,
57
],
[
"is_int",
127,
120,
597,
57
],
[
"jump_false",
127,
"add_ni_372",
597,
57
],
[
"is_int",
128,
125,
597,
57
],
[
"jump_false",
128,
"add_ni_372",
597,
57
],
[
"add_int",
126,
120,
125,
597,
57
],
[
"jump",
"add_done_374",
597,
57
],
"add_ni_372",
[
"is_text",
127,
120,
597,
57
],
[
"jump_false",
127,
"add_nt_373",
597,
57
],
[
"is_text",
128,
125,
597,
57
],
[
"jump_false",
128,
"add_nt_373",
597,
57
],
[
"concat",
126,
120,
125,
597,
57
],
[
"jump",
"add_done_374",
597,
57
],
"add_nt_373",
[
"is_num",
127,
120,
597,
57
],
[
"jump_false",
127,
"add_err_375",
597,
57
],
[
"is_num",
128,
125,
597,
57
],
[
"jump_false",
128,
"add_err_375",
597,
57
],
[
"add_float",
126,
120,
125,
597,
57
],
[
"jump",
"add_done_374",
597,
57
],
"add_err_375",
[
"disrupt",
597,
57
],
"add_done_374",
[
"load_dynamic",
129,
115,
126,
597,
57
],
[
"move",
3,
129,
597,
57
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_376",
598,
10
],
[
"get",
131,
23,
1,
599,
12
],
"_nop_bl_3",
[
"jump_true",
131,
"if_else_378",
599,
12
],
[
"access",
133,
"creating a contactor ...",
600,
20
],
[
"get",
135,
63,
1,
600,
9
],
[
"is_proxy",
136,
135,
600,
9
],
[
"jump_false",
136,
"record_path_380",
600,
9
],
[
"null",
137,
600,
9
],
[
"access",
138,
"system",
600,
9
],
[
"array",
139,
1,
133,
600,
9
],
[
"frame",
140,
135,
2,
600,
9
],
[
"setarg",
140,
0,
137,
600,
9
],
[
"setarg",
140,
1,
138,
600,
9
],
[
"setarg",
140,
2,
139,
600,
9
],
[
"invoke",
140,
134,
600,
9
],
[
"jump",
"call_done_381",
600,
9
],
"record_path_380",
[
"load_field",
141,
135,
"system",
600,
9
],
[
"frame",
142,
141,
1,
600,
9
],
[
"setarg",
142,
0,
135,
600,
9
],
[
"setarg",
142,
1,
133,
600,
9
],
[
"invoke",
142,
134,
600,
9
],
"call_done_381",
[
"record",
143,
0
],
[
"access",
144,
"any",
601,
44
],
[
"store_field",
143,
144,
"address",
601,
44
],
[
"get",
146,
22,
1,
601,
18
],
[
"is_proxy",
147,
146,
601,
18
],
[
"jump_false",
147,
"record_path_382",
601,
18
],
[
"null",
148,
601,
18
],
[
"access",
149,
"create_host",
601,
18
],
[
"array",
150,
1,
143,
601,
18
],
[
"frame",
151,
146,
2,
601,
18
],
[
"setarg",
151,
0,
148,
601,
18
],
[
"setarg",
151,
1,
149,
601,
18
],
[
"setarg",
151,
2,
150,
601,
18
],
[
"invoke",
151,
145,
601,
18
],
[
"jump",
"call_done_383",
601,
18
],
"record_path_382",
[
"load_field",
152,
146,
"create_host",
601,
18
],
[
"frame",
153,
152,
1,
601,
18
],
[
"setarg",
153,
0,
146,
601,
18
],
[
"setarg",
153,
1,
143,
601,
18
],
[
"invoke",
153,
145,
601,
18
],
"call_done_383",
[
"put",
145,
23,
1,
601,
18
],
[
"get",
154,
23,
1,
1,
1
],
[
"load_field",
155,
154,
"port",
1,
1
],
[
"array",
156,
1,
155,
1,
1
],
[
"access",
157,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
158,
"allowing contact to port {0}",
1,
1
],
[
"frame",
160,
157,
2,
1,
1
],
[
"null",
161,
1,
1
],
[
"setarg",
160,
0,
161,
1,
1
],
[
"setarg",
160,
1,
158,
1,
1
],
[
"setarg",
160,
2,
156,
1,
1
],
[
"invoke",
160,
159,
1,
1
],
[
"get",
163,
63,
1,
602,
9
],
[
"is_proxy",
164,
163,
602,
9
],
[
"jump_false",
164,
"record_path_384",
602,
9
],
[
"null",
165,
602,
9
],
[
"access",
166,
"system",
602,
9
],
[
"array",
167,
1,
159,
602,
9
],
[
"frame",
168,
163,
2,
602,
9
],
[
"setarg",
168,
0,
165,
602,
9
],
[
"setarg",
168,
1,
166,
602,
9
],
[
"setarg",
168,
2,
167,
602,
9
],
[
"invoke",
168,
162,
602,
9
],
[
"jump",
"call_done_385",
602,
9
],
"record_path_384",
[
"load_field",
169,
163,
"system",
602,
9
],
[
"frame",
170,
169,
1,
602,
9
],
[
"setarg",
170,
0,
163,
602,
9
],
[
"setarg",
170,
1,
159,
602,
9
],
[
"invoke",
170,
162,
602,
9
],
"call_done_385",
[
"jump",
"if_end_379",
602,
9
],
"if_else_378",
"if_end_379",
[
"get",
171,
27,
1,
1,
7
],
[
"load_dynamic",
172,
1,
171,
1,
7
],
[
"load_field",
173,
172,
"address",
1,
7
],
[
"get",
174,
27,
1,
1,
7
],
[
"load_dynamic",
175,
1,
174,
1,
7
],
[
"load_field",
176,
175,
"port",
1,
7
],
[
"array",
177,
2,
173,
176,
1,
7
],
[
"access",
178,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
179,
"no peer! connecting to {0}:{1}",
1,
7
],
[
"frame",
181,
178,
2,
1,
7
],
[
"null",
182,
1,
7
],
[
"setarg",
181,
0,
182,
1,
7
],
[
"setarg",
181,
1,
179,
1,
7
],
[
"setarg",
181,
2,
177,
1,
7
],
[
"invoke",
181,
180,
1,
7
],
[
"get",
184,
63,
1,
604,
7
],
[
"is_proxy",
185,
184,
604,
7
],
[
"jump_false",
185,
"record_path_386",
604,
7
],
[
"null",
186,
604,
7
],
[
"access",
187,
"system",
604,
7
],
[
"array",
188,
1,
180,
604,
7
],
[
"frame",
189,
184,
2,
604,
7
],
[
"setarg",
189,
0,
186,
604,
7
],
[
"setarg",
189,
1,
187,
604,
7
],
[
"setarg",
189,
2,
188,
604,
7
],
[
"invoke",
189,
183,
604,
7
],
[
"jump",
"call_done_387",
604,
7
],
"record_path_386",
[
"load_field",
190,
184,
"system",
604,
7
],
[
"frame",
191,
190,
1,
604,
7
],
[
"setarg",
191,
0,
184,
604,
7
],
[
"setarg",
191,
1,
180,
604,
7
],
[
"invoke",
191,
183,
604,
7
],
"call_done_387",
[
"get",
192,
27,
1,
605,
35
],
[
"load_dynamic",
193,
1,
192,
605,
35
],
[
"load_field",
194,
193,
"address",
605,
35
],
[
"get",
195,
27,
1,
605,
61
],
[
"load_dynamic",
196,
1,
195,
605,
61
],
[
"load_field",
197,
196,
"port",
605,
61
],
[
"get",
199,
23,
1,
605,
14
],
[
"is_proxy",
200,
199,
605,
14
],
[
"jump_false",
200,
"record_path_388",
605,
14
],
[
"null",
201,
605,
14
],
[
"access",
202,
"connect",
605,
14
],
[
"array",
203,
2,
194,
197,
605,
14
],
[
"frame",
204,
199,
2,
605,
14
],
[
"setarg",
204,
0,
201,
605,
14
],
[
"setarg",
204,
1,
202,
605,
14
],
[
"setarg",
204,
2,
203,
605,
14
],
[
"invoke",
204,
198,
605,
14
],
[
"jump",
"call_done_389",
605,
14
],
"record_path_388",
[
"load_field",
205,
199,
"connect",
605,
14
],
[
"frame",
206,
205,
2,
605,
14
],
[
"setarg",
206,
0,
199,
605,
14
],
[
"setarg",
206,
1,
194,
605,
14
],
[
"setarg",
206,
2,
197,
605,
14
],
[
"invoke",
206,
198,
605,
14
],
"call_done_389",
[
"move",
3,
198,
605,
14
],
[
"array",
207,
1,
2
],
[
"get",
209,
55,
1,
606,
7
],
[
"is_proxy",
210,
209,
606,
7
],
[
"jump_false",
210,
"record_path_390",
606,
7
],
[
"null",
211,
606,
7
],
[
"access",
212,
"set",
606,
7
],
[
"array",
213,
2,
3,
207,
606,
7
],
[
"frame",
214,
209,
2,
606,
7
],
[
"setarg",
214,
0,
211,
606,
7
],
[
"setarg",
214,
1,
212,
606,
7
],
[
"setarg",
214,
2,
213,
606,
7
],
[
"invoke",
214,
208,
606,
7
],
[
"jump",
"call_done_391",
606,
7
],
"record_path_390",
[
"load_field",
215,
209,
"set",
606,
7
],
[
"frame",
216,
215,
2,
606,
7
],
[
"setarg",
216,
0,
209,
606,
7
],
[
"setarg",
216,
1,
3,
606,
7
],
[
"setarg",
216,
2,
207,
606,
7
],
[
"invoke",
216,
208,
606,
7
],
"call_done_391",
[
"jump",
"if_end_377",
606,
7
],
"if_else_376",
[
"get",
218,
49,
1,
608,
17
],
[
"is_proxy",
219,
218,
608,
17
],
[
"jump_false",
219,
"record_path_392",
608,
17
],
[
"null",
220,
608,
17
],
[
"access",
221,
"encode",
608,
17
],
[
"array",
222,
1,
2,
608,
17
],
[
"frame",
223,
218,
2,
608,
17
],
[
"setarg",
223,
0,
220,
608,
17
],
[
"setarg",
223,
1,
221,
608,
17
],
[
"setarg",
223,
2,
222,
608,
17
],
[
"invoke",
223,
217,
608,
17
],
[
"jump",
"call_done_393",
608,
17
],
"record_path_392",
[
"load_field",
224,
218,
"encode",
608,
17
],
[
"frame",
225,
224,
1,
608,
17
],
[
"setarg",
225,
0,
218,
608,
17
],
[
"setarg",
225,
1,
2,
608,
17
],
[
"invoke",
225,
217,
608,
17
],
"call_done_393",
[
"is_proxy",
227,
3,
608,
7
],
[
"jump_false",
227,
"record_path_394",
608,
7
],
[
"null",
228,
608,
7
],
[
"access",
229,
"send",
608,
7
],
[
"array",
230,
1,
217,
608,
7
],
[
"frame",
231,
3,
2,
608,
7
],
[
"setarg",
231,
0,
228,
608,
7
],
[
"setarg",
231,
1,
229,
608,
7
],
[
"setarg",
231,
2,
230,
608,
7
],
[
"invoke",
231,
226,
608,
7
],
[
"jump",
"call_done_395",
608,
7
],
"record_path_394",
[
"load_field",
232,
3,
"send",
608,
7
],
[
"frame",
233,
232,
1,
608,
7
],
[
"setarg",
233,
0,
3,
608,
7
],
[
"setarg",
233,
1,
217,
608,
7
],
[
"invoke",
233,
226,
608,
7
],
"call_done_395",
"if_end_377",
[
"null",
234,
610,
5
],
[
"return",
234,
610,
5
],
[
"jump",
"if_end_365",
610,
5
],
"if_else_364",
"if_end_365",
[
"get",
235,
27,
1,
1,
7
],
[
"load_dynamic",
236,
1,
235,
1,
7
],
[
"array",
237,
1,
236,
1,
7
],
[
"access",
238,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
239,
"Unable to send message to actor {0}",
1,
7
],
[
"frame",
241,
238,
2,
1,
7
],
[
"null",
242,
1,
7
],
[
"setarg",
241,
0,
242,
1,
7
],
[
"setarg",
241,
1,
239,
1,
7
],
[
"setarg",
241,
2,
237,
1,
7
],
[
"invoke",
241,
240,
1,
7
],
[
"get",
244,
63,
1,
612,
3
],
[
"is_proxy",
245,
244,
612,
3
],
[
"jump_false",
245,
"record_path_396",
612,
3
],
[
"null",
246,
612,
3
],
[
"access",
247,
"system",
612,
3
],
[
"array",
248,
1,
240,
612,
3
],
[
"frame",
249,
244,
2,
612,
3
],
[
"setarg",
249,
0,
246,
612,
3
],
[
"setarg",
249,
1,
247,
612,
3
],
[
"setarg",
249,
2,
248,
612,
3
],
[
"invoke",
249,
243,
612,
3
],
[
"jump",
"call_done_397",
612,
3
],
"record_path_396",
[
"load_field",
250,
244,
"system",
612,
3
],
[
"frame",
251,
250,
1,
612,
3
],
[
"setarg",
251,
0,
244,
612,
3
],
[
"setarg",
251,
1,
240,
612,
3
],
[
"invoke",
251,
243,
612,
3
],
"call_done_397",
[
"null",
252,
612,
3
],
[
"return",
252,
612,
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",
627,
10
],
[
"jump_false",
3,
"if_else_400",
627,
10
],
[
"load_field",
4,
1,
"startup",
629,
30
],
[
"get",
6,
30,
2,
629,
8
],
[
"is_proxy",
7,
6,
629,
8
],
[
"jump_false",
7,
"record_path_402",
629,
8
],
[
"null",
8,
629,
8
],
[
"access",
9,
"createactor",
629,
8
],
[
"array",
10,
1,
4,
629,
8
],
[
"frame",
11,
6,
2,
629,
8
],
[
"setarg",
11,
0,
8,
629,
8
],
[
"setarg",
11,
1,
9,
629,
8
],
[
"setarg",
11,
2,
10,
629,
8
],
[
"invoke",
11,
5,
629,
8
],
[
"jump",
"call_done_403",
629,
8
],
"record_path_402",
[
"load_field",
12,
6,
"createactor",
629,
8
],
[
"frame",
13,
12,
1,
629,
8
],
[
"setarg",
13,
0,
6,
629,
8
],
[
"setarg",
13,
1,
4,
629,
8
],
[
"invoke",
13,
5,
629,
8
],
"call_done_403",
[
"jump",
"if_end_401",
629,
8
],
"if_else_400",
[
"load_field",
14,
1,
"actor",
631,
19
],
[
"load_field",
15,
1,
"send",
631,
30
],
[
"get",
17,
33,
2,
631,
8
],
[
"frame",
18,
17,
2,
631,
8
],
[
"null",
19,
631,
8
],
[
"setarg",
18,
0,
19,
631,
8
],
[
"setarg",
18,
1,
14,
631,
8
],
[
"setarg",
18,
2,
15,
631,
8
],
[
"invoke",
18,
16,
631,
8
],
"if_end_401",
[
"null",
20,
631,
8
],
[
"return",
20,
631,
8
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
51,
1,
620,
8
],
[
"jump_false",
1,
"if_else_398",
620,
8
],
[
"get",
3,
65,
1,
621,
6
],
[
"frame",
4,
3,
0,
621,
6
],
[
"null",
5,
621,
6
],
[
"setarg",
4,
0,
5,
621,
6
],
[
"invoke",
4,
2,
621,
6
],
[
"array",
6,
0
],
[
"put",
6,
43,
1,
622,
22
],
[
"null",
7,
623,
6
],
[
"return",
7,
623,
6
],
[
"jump",
"if_end_399",
623,
6
],
"if_else_398",
"if_end_399",
[
"get",
8,
43,
1,
626,
11
],
[
"function",
9,
27,
626,
26
],
[
"access",
11,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
626,
4
],
[
"frame",
12,
11,
2,
626,
4
],
[
"null",
13,
626,
4
],
[
"setarg",
12,
0,
13,
626,
4
],
[
"setarg",
12,
1,
8,
626,
4
],
[
"setarg",
12,
2,
9,
626,
4
],
[
"invoke",
12,
10,
626,
4
],
[
"array",
14,
0
],
[
"put",
14,
43,
1,
635,
20
],
[
"null",
15,
635,
20
],
[
"return",
15,
635,
20
]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
64,
2,
673,
11
],
[
"get",
3,
7,
1,
673,
19
],
[
"load_dynamic",
4,
2,
3,
673,
19
],
[
"jump_false",
4,
"if_else_422",
673,
19
],
[
"null",
5,
674,
21
],
[
"access",
6,
"timeout",
674,
27
],
[
"get",
8,
64,
2,
674,
9
],
[
"get",
9,
7,
1,
674,
17
],
[
"is_proxy",
10,
8,
674,
17
],
[
"jump_false",
10,
"dyn_record_path_424",
674,
17
],
[
"is_text",
11,
9,
674,
17
],
[
"jump_false",
11,
"dyn_error_426",
674,
17
],
[
"null",
12,
674,
17
],
[
"array",
13,
2,
5,
6,
674,
17
],
[
"frame",
14,
8,
2,
674,
17
],
[
"setarg",
14,
0,
12,
674,
17
],
[
"setarg",
14,
1,
9,
674,
17
],
[
"setarg",
14,
2,
13,
674,
17
],
[
"invoke",
14,
7,
674,
17
],
[
"jump",
"dyn_call_done_425",
674,
17
],
"dyn_error_426",
[
"disrupt",
674,
17
],
[
"jump",
"dyn_call_done_425",
674,
17
],
"dyn_record_path_424",
[
"load_dynamic",
15,
8,
9,
674,
17
],
[
"frame",
16,
15,
2,
674,
17
],
[
"setarg",
16,
0,
8,
674,
17
],
[
"setarg",
16,
1,
5,
674,
17
],
[
"setarg",
16,
2,
6,
674,
17
],
[
"invoke",
16,
7,
674,
17
],
"dyn_call_done_425",
[
"get",
18,
64,
2,
675,
16
],
[
"get",
19,
7,
1,
675,
24
],
[
"delete",
17,
18,
19,
675,
24
],
[
"jump",
"if_end_423",
675,
24
],
"if_else_422",
"if_end_423",
[
"null",
20,
675,
24
],
[
"return",
20,
675,
24
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
641,
18
],
[
"null",
4,
642,
16
],
[
"null",
5,
643,
16
],
[
"null",
7,
644,
12
],
[
"is_record",
8,
1,
646,
18
],
"_nop_bl_1",
[
"jump_true",
8,
"if_else_404",
646,
18
],
[
"array",
10,
1,
1,
1,
1
],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
12,
"Must send to an actor object. Provided: {0}",
1,
1
],
[
"frame",
14,
11,
2,
1,
1
],
[
"null",
15,
1,
1
],
[
"setarg",
14,
0,
15,
1,
1
],
[
"setarg",
14,
1,
12,
1,
1
],
[
"setarg",
14,
2,
10,
1,
1
],
[
"invoke",
14,
13,
1,
1
],
[
"get",
17,
63,
1,
647,
5
],
[
"is_proxy",
18,
17,
647,
5
],
[
"jump_false",
18,
"record_path_406",
647,
5
],
[
"null",
19,
647,
5
],
[
"access",
20,
"error",
647,
5
],
[
"array",
21,
1,
13,
647,
5
],
[
"frame",
22,
17,
2,
647,
5
],
[
"setarg",
22,
0,
19,
647,
5
],
[
"setarg",
22,
1,
20,
647,
5
],
[
"setarg",
22,
2,
21,
647,
5
],
[
"invoke",
22,
16,
647,
5
],
[
"jump",
"call_done_407",
647,
5
],
"record_path_406",
[
"load_field",
23,
17,
"error",
647,
5
],
[
"frame",
24,
23,
1,
647,
5
],
[
"setarg",
24,
0,
17,
647,
5
],
[
"setarg",
24,
1,
13,
647,
5
],
[
"invoke",
24,
16,
647,
5
],
"call_done_407",
[
"disrupt",
648,
5
],
[
"jump",
"if_end_405",
648,
5
],
"if_else_404",
"if_end_405",
[
"is_record",
25,
2,
651,
18
],
"_nop_bl_2",
[
"jump_true",
25,
"if_else_408",
651,
18
],
[
"access",
27,
"Message must be an object",
652,
15
],
[
"get",
29,
63,
1,
652,
5
],
[
"is_proxy",
30,
29,
652,
5
],
[
"jump_false",
30,
"record_path_410",
652,
5
],
[
"null",
31,
652,
5
],
[
"access",
32,
"error",
652,
5
],
[
"array",
33,
1,
27,
652,
5
],
[
"frame",
34,
29,
2,
652,
5
],
[
"setarg",
34,
0,
31,
652,
5
],
[
"setarg",
34,
1,
32,
652,
5
],
[
"setarg",
34,
2,
33,
652,
5
],
[
"invoke",
34,
28,
652,
5
],
[
"jump",
"call_done_411",
652,
5
],
"record_path_410",
[
"load_field",
35,
29,
"error",
652,
5
],
[
"frame",
36,
35,
1,
652,
5
],
[
"setarg",
36,
0,
29,
652,
5
],
[
"setarg",
36,
1,
27,
652,
5
],
[
"invoke",
36,
28,
652,
5
],
"call_done_411",
[
"disrupt",
653,
5
],
[
"jump",
"if_end_409",
653,
5
],
"if_else_408",
"if_end_409",
[
"record",
37,
0
],
[
"access",
38,
"user",
655,
20
],
[
"store_field",
37,
38,
"type",
655,
20
],
[
"store_field",
37,
2,
"data",
655,
34
],
[
"move",
6,
37,
655,
34
],
[
"move",
4,
1,
656,
12
],
[
"get",
39,
41,
1,
658,
13
],
[
"load_dynamic",
40,
1,
39,
658,
13
],
[
"move",
41,
40,
658,
13
],
[
"jump_false",
41,
"and_end_414",
658,
13
],
[
"get",
42,
41,
1,
658,
30
],
[
"load_dynamic",
43,
1,
42,
658,
30
],
[
"load_field",
44,
43,
"replycc",
658,
30
],
[
"move",
41,
44,
658,
30
],
"and_end_414",
[
"jump_false",
41,
"if_else_412",
658,
30
],
[
"get",
45,
41,
1,
659,
20
],
[
"load_dynamic",
46,
1,
45,
659,
20
],
[
"move",
5,
46,
659,
20
],
[
"load_field",
47,
5,
"replycc",
660,
10
],
[
"not",
48,
47,
660,
10
],
[
"move",
49,
48,
660,
10
],
[
"jump_true",
49,
"or_end_417",
660,
10
],
[
"load_field",
50,
5,
"replycc",
660,
38
],
[
"get",
52,
5,
1,
660,
29
],
[
"frame",
53,
52,
1,
660,
29
],
[
"null",
54,
660,
29
],
[
"setarg",
53,
0,
54,
660,
29
],
[
"setarg",
53,
1,
50,
660,
29
],
[
"invoke",
53,
51,
660,
29
],
[
"not",
55,
51,
660,
29
],
[
"move",
49,
55,
660,
29
],
"or_end_417",
[
"jump_false",
49,
"if_else_415",
660,
29
],
[
"get",
56,
41,
1,
1,
7
],
[
"load_dynamic",
57,
1,
56,
1,
7
],
[
"array",
58,
1,
57,
1,
7
],
[
"access",
59,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
60,
"Supplied actor had a return, but it's not a valid actor! {0}",
1,
7
],
[
"frame",
62,
59,
2,
1,
7
],
[
"null",
63,
1,
7
],
[
"setarg",
62,
0,
63,
1,
7
],
[
"setarg",
62,
1,
60,
1,
7
],
[
"setarg",
62,
2,
58,
1,
7
],
[
"invoke",
62,
61,
1,
7
],
[
"get",
65,
63,
1,
661,
7
],
[
"is_proxy",
66,
65,
661,
7
],
[
"jump_false",
66,
"record_path_418",
661,
7
],
[
"null",
67,
661,
7
],
[
"access",
68,
"error",
661,
7
],
[
"array",
69,
1,
61,
661,
7
],
[
"frame",
70,
65,
2,
661,
7
],
[
"setarg",
70,
0,
67,
661,
7
],
[
"setarg",
70,
1,
68,
661,
7
],
[
"setarg",
70,
2,
69,
661,
7
],
[
"invoke",
70,
64,
661,
7
],
[
"jump",
"call_done_419",
661,
7
],
"record_path_418",
[
"load_field",
71,
65,
"error",
661,
7
],
[
"frame",
72,
71,
1,
661,
7
],
[
"setarg",
72,
0,
65,
661,
7
],
[
"setarg",
72,
1,
61,
661,
7
],
[
"invoke",
72,
64,
661,
7
],
"call_done_419",
[
"disrupt",
662,
7
],
[
"jump",
"if_end_416",
662,
7
],
"if_else_415",
"if_end_416",
[
"load_field",
73,
5,
"replycc",
665,
14
],
[
"move",
4,
73,
665,
14
],
[
"load_field",
74,
5,
"reply",
666,
23
],
[
"store_field",
6,
74,
"return",
666,
5
],
[
"jump",
"if_end_413",
666,
5
],
"if_else_412",
"if_end_413",
[
"jump_false",
3,
"if_else_420",
669,
7
],
[
"get",
76,
6,
1,
670,
10
],
[
"frame",
77,
76,
0,
670,
10
],
[
"null",
78,
670,
10
],
[
"setarg",
77,
0,
78,
670,
10
],
[
"invoke",
77,
75,
670,
10
],
[
"move",
7,
75,
670,
10
],
[
"get",
79,
64,
1,
671,
5
],
[
"store_dynamic",
79,
3,
7,
671,
13
],
[
"function",
80,
29,
672,
14
],
[
"get",
81,
35,
1,
677,
8
],
[
"get",
83,
2,
1,
672,
5
],
[
"is_proxy",
84,
83,
672,
5
],
[
"jump_false",
84,
"record_path_427",
672,
5
],
[
"null",
85,
672,
5
],
[
"access",
86,
"delay",
672,
5
],
[
"array",
87,
2,
80,
81,
672,
5
],
[
"frame",
88,
83,
2,
672,
5
],
[
"setarg",
88,
0,
85,
672,
5
],
[
"setarg",
88,
1,
86,
672,
5
],
[
"setarg",
88,
2,
87,
672,
5
],
[
"invoke",
88,
82,
672,
5
],
[
"jump",
"call_done_428",
672,
5
],
"record_path_427",
[
"load_field",
89,
83,
"delay",
672,
5
],
[
"frame",
90,
89,
2,
672,
5
],
[
"setarg",
90,
0,
83,
672,
5
],
[
"setarg",
90,
1,
80,
672,
5
],
[
"setarg",
90,
2,
81,
672,
5
],
[
"invoke",
90,
82,
672,
5
],
"call_done_428",
[
"store_field",
6,
7,
"reply",
678,
5
],
[
"get",
91,
2,
1,
679,
24
],
[
"load_field",
92,
91,
"self",
679,
24
],
[
"store_field",
6,
92,
"replycc",
679,
5
],
[
"jump",
"if_end_421",
679,
5
],
"if_else_420",
"if_end_421",
[
"get",
94,
66,
1,
683,
3
],
[
"frame",
95,
94,
2,
683,
3
],
[
"null",
96,
683,
3
],
[
"setarg",
95,
0,
96,
683,
3
],
[
"setarg",
95,
1,
4,
683,
3
],
[
"setarg",
95,
2,
6,
683,
3
],
[
"invoke",
95,
93,
683,
3
],
[
"null",
97,
683,
3
],
[
"return",
97,
683,
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,
696,
13
],
[
"is_proxy",
5,
4,
696,
13
],
[
"jump_false",
5,
"record_path_429",
696,
13
],
[
"null",
6,
696,
13
],
[
"access",
7,
"decode",
696,
13
],
[
"array",
8,
1,
1,
696,
13
],
[
"frame",
9,
4,
2,
696,
13
],
[
"setarg",
9,
0,
6,
696,
13
],
[
"setarg",
9,
1,
7,
696,
13
],
[
"setarg",
9,
2,
8,
696,
13
],
[
"invoke",
9,
3,
696,
13
],
[
"jump",
"call_done_430",
696,
13
],
"record_path_429",
[
"load_field",
10,
4,
"decode",
696,
13
],
[
"frame",
11,
10,
1,
696,
13
],
[
"setarg",
11,
0,
4,
696,
13
],
[
"setarg",
11,
1,
1,
696,
13
],
[
"invoke",
11,
3,
696,
13
],
"call_done_430",
[
"move",
2,
3,
696,
13
],
[
"get",
13,
34,
1,
697,
3
],
[
"frame",
14,
13,
1,
697,
3
],
[
"null",
15,
697,
3
],
[
"setarg",
14,
0,
15,
697,
3
],
[
"setarg",
14,
1,
2,
697,
3
],
[
"invoke",
14,
12,
697,
3
],
[
"get",
17,
70,
1,
698,
3
],
[
"frame",
18,
17,
0,
698,
3
],
[
"null",
19,
698,
3
],
[
"setarg",
18,
0,
19,
698,
3
],
[
"invoke",
18,
16,
698,
3
],
[
"null",
20,
698,
3
],
[
"return",
20,
698,
3
]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"record",
3,
0
],
[
"store_field",
3,
2,
"SYSYM",
725,
30
],
[
"get",
5,
33,
1,
725,
3
],
[
"frame",
6,
5,
2,
725,
3
],
[
"null",
7,
725,
3
],
[
"setarg",
6,
0,
7,
725,
3
],
[
"setarg",
6,
1,
1,
725,
3
],
[
"setarg",
6,
2,
3,
725,
3
],
[
"invoke",
6,
4,
725,
3
],
[
"null",
8,
725,
3
],
[
"return",
8,
725,
3
]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
39,
1,
731,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_431",
731,
8
],
[
"null",
4,
731,
18
],
[
"return",
4,
731,
18
],
[
"jump",
"if_end_432",
731,
18
],
"if_else_431",
"if_end_432",
[
"get",
5,
39,
1,
732,
11
],
[
"record",
6,
0
],
[
"access",
7,
"underling",
732,
27
],
[
"store_field",
6,
7,
"kind",
732,
27
],
[
"store_field",
6,
1,
"message",
732,
48
],
[
"get",
8,
2,
1,
732,
59
],
[
"load_field",
9,
8,
"self",
732,
59
],
[
"store_field",
6,
9,
"from",
732,
59
],
[
"get",
11,
16,
1,
732,
3
],
[
"frame",
12,
11,
2,
732,
3
],
[
"null",
13,
732,
3
],
[
"setarg",
12,
0,
13,
732,
3
],
[
"setarg",
12,
1,
5,
732,
3
],
[
"setarg",
12,
2,
6,
732,
3
],
[
"invoke",
12,
10,
732,
3
],
[
"null",
14,
732,
3
],
[
"return",
14,
732,
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,
744,
17
],
[
"load_dynamic",
4,
3,
1,
744,
26
],
[
"move",
2,
4,
744,
26
],
[
"jump_false",
2,
"if_else_433",
745,
7
],
[
"record",
5,
0
],
[
"access",
6,
"stopped",
746,
20
],
[
"store_field",
5,
6,
"type",
746,
20
],
[
"store_field",
5,
1,
"id",
746,
31
],
[
"frame",
8,
2,
1,
746,
5
],
[
"null",
9,
746,
5
],
[
"setarg",
8,
0,
9,
746,
5
],
[
"setarg",
8,
1,
5,
746,
5
],
[
"invoke",
8,
7,
746,
5
],
[
"get",
11,
75,
1,
747,
12
],
[
"delete",
10,
11,
1,
747,
21
],
[
"jump",
"if_end_434",
747,
21
],
"if_else_433",
"if_end_434",
[
"array",
12,
1,
1,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"actor {0} disconnected",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"get",
19,
63,
1,
749,
3
],
[
"is_proxy",
20,
19,
749,
3
],
[
"jump_false",
20,
"record_path_435",
749,
3
],
[
"null",
21,
749,
3
],
[
"access",
22,
"system",
749,
3
],
[
"array",
23,
1,
15,
749,
3
],
[
"frame",
24,
19,
2,
749,
3
],
[
"setarg",
24,
0,
21,
749,
3
],
[
"setarg",
24,
1,
22,
749,
3
],
[
"setarg",
24,
2,
23,
749,
3
],
[
"invoke",
24,
18,
749,
3
],
[
"jump",
"call_done_436",
749,
3
],
"record_path_435",
[
"load_field",
25,
19,
"system",
749,
3
],
[
"frame",
26,
25,
1,
749,
3
],
[
"setarg",
26,
0,
19,
749,
3
],
[
"setarg",
26,
1,
15,
749,
3
],
[
"invoke",
26,
18,
749,
3
],
"call_done_436",
[
"get",
27,
26,
1,
750,
16
],
[
"load_dynamic",
28,
27,
1,
750,
26
],
[
"is_null",
29,
28,
750,
26
],
"_nop_bl_1",
[
"jump_true",
29,
"if_else_437",
750,
26
],
[
"access",
31,
"coupled actor died",
750,
42
],
[
"get",
33,
65,
1,
750,
32
],
[
"frame",
34,
33,
1,
750,
32
],
[
"null",
35,
750,
32
],
[
"setarg",
34,
0,
35,
750,
32
],
[
"setarg",
34,
1,
31,
750,
32
],
[
"invoke",
34,
32,
750,
32
],
[
"jump",
"if_end_438",
750,
32
],
"if_else_437",
"if_end_438",
[
"null",
36,
750,
32
],
[
"return",
36,
750,
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,
755,
14
],
[
"null",
2,
756,
17
],
[
"null",
3,
757,
17
],
[
"load_field",
5,
1,
"kind",
759,
7
],
[
"access",
6,
"stop",
759,
19
],
[
"is_identical",
7,
5,
6,
759,
19
],
[
"jump_true",
7,
"eq_done_441",
759,
19
],
[
"is_int",
8,
5,
759,
19
],
[
"jump_false",
8,
"eq_ni_442",
759,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_442",
759,
19
],
[
"eq_int",
7,
5,
6,
759,
19
],
[
"jump",
"eq_done_441",
759,
19
],
"eq_ni_442",
[
"is_num",
8,
5,
759,
19
],
[
"jump_false",
8,
"eq_nn_443",
759,
19
],
[
"is_num",
9,
6,
759,
19
],
[
"jump_false",
9,
"eq_nn_443",
759,
19
],
[
"eq_float",
7,
5,
6,
759,
19
],
[
"jump",
"eq_done_441",
759,
19
],
"eq_nn_443",
[
"is_text",
8,
5,
759,
19
],
[
"jump_false",
8,
"eq_nt_444",
759,
19
],
[
"is_text",
9,
6,
759,
19
],
[
"jump_false",
9,
"eq_nt_444",
759,
19
],
[
"eq_text",
7,
5,
6,
759,
19
],
[
"jump",
"eq_done_441",
759,
19
],
"eq_nt_444",
[
"is_null",
8,
5,
759,
19
],
[
"jump_false",
8,
"eq_nnl_445",
759,
19
],
[
"is_null",
9,
6,
759,
19
],
[
"jump_false",
9,
"eq_nnl_445",
759,
19
],
[
"true",
7,
759,
19
],
[
"jump",
"eq_done_441",
759,
19
],
"eq_nnl_445",
[
"is_bool",
8,
5,
759,
19
],
[
"jump_false",
8,
"eq_nb_446",
759,
19
],
[
"is_bool",
9,
6,
759,
19
],
[
"jump_false",
9,
"eq_nb_446",
759,
19
],
[
"eq_bool",
7,
5,
6,
759,
19
],
[
"jump",
"eq_done_441",
759,
19
],
"eq_nb_446",
[
"false",
7,
759,
19
],
"eq_done_441",
[
"jump_false",
7,
"if_else_439",
759,
19
],
[
"access",
10,
"got stop message",
760,
15
],
[
"get",
12,
65,
1,
760,
5
],
[
"frame",
13,
12,
1,
760,
5
],
[
"null",
14,
760,
5
],
[
"setarg",
13,
0,
14,
760,
5
],
[
"setarg",
13,
1,
10,
760,
5
],
[
"invoke",
13,
11,
760,
5
],
[
"jump",
"if_end_440",
760,
5
],
"if_else_439",
[
"load_field",
15,
1,
"kind",
761,
14
],
[
"access",
16,
"underling",
761,
26
],
[
"is_identical",
17,
15,
16,
761,
26
],
[
"jump_true",
17,
"eq_done_449",
761,
26
],
[
"is_int",
18,
15,
761,
26
],
[
"jump_false",
18,
"eq_ni_450",
761,
26
],
"_nop_tc_2",
[
"jump",
"eq_ni_450",
761,
26
],
[
"eq_int",
17,
15,
16,
761,
26
],
[
"jump",
"eq_done_449",
761,
26
],
"eq_ni_450",
[
"is_num",
18,
15,
761,
26
],
[
"jump_false",
18,
"eq_nn_451",
761,
26
],
[
"is_num",
19,
16,
761,
26
],
[
"jump_false",
19,
"eq_nn_451",
761,
26
],
[
"eq_float",
17,
15,
16,
761,
26
],
[
"jump",
"eq_done_449",
761,
26
],
"eq_nn_451",
[
"is_text",
18,
15,
761,
26
],
[
"jump_false",
18,
"eq_nt_452",
761,
26
],
[
"is_text",
19,
16,
761,
26
],
[
"jump_false",
19,
"eq_nt_452",
761,
26
],
[
"eq_text",
17,
15,
16,
761,
26
],
[
"jump",
"eq_done_449",
761,
26
],
"eq_nt_452",
[
"is_null",
18,
15,
761,
26
],
[
"jump_false",
18,
"eq_nnl_453",
761,
26
],
[
"is_null",
19,
16,
761,
26
],
[
"jump_false",
19,
"eq_nnl_453",
761,
26
],
[
"true",
17,
761,
26
],
[
"jump",
"eq_done_449",
761,
26
],
"eq_nnl_453",
[
"is_bool",
18,
15,
761,
26
],
[
"jump_false",
18,
"eq_nb_454",
761,
26
],
[
"is_bool",
19,
16,
761,
26
],
[
"jump_false",
19,
"eq_nb_454",
761,
26
],
[
"eq_bool",
17,
15,
16,
761,
26
],
[
"jump",
"eq_done_449",
761,
26
],
"eq_nb_454",
[
"false",
17,
761,
26
],
"eq_done_449",
[
"jump_false",
17,
"if_else_447",
761,
26
],
[
"load_field",
20,
1,
"from",
762,
12
],
[
"move",
4,
20,
762,
12
],
[
"get",
21,
75,
1,
763,
15
],
[
"get",
22,
27,
1,
763,
29
],
[
"load_dynamic",
23,
4,
22,
763,
29
],
[
"load_field",
24,
23,
"id",
763,
29
],
[
"load_dynamic",
25,
21,
24,
763,
29
],
[
"move",
2,
25,
763,
29
],
[
"jump_false",
2,
"if_else_455",
764,
9
],
[
"load_field",
26,
1,
"message",
764,
26
],
[
"frame",
28,
2,
1,
764,
18
],
[
"null",
29,
764,
18
],
[
"setarg",
28,
0,
29,
764,
18
],
[
"setarg",
28,
1,
26,
764,
18
],
[
"invoke",
28,
27,
764,
18
],
[
"jump",
"if_end_456",
764,
18
],
"if_else_455",
"if_end_456",
[
"load_field",
30,
1,
"message",
765,
9
],
[
"load_field",
31,
30,
"type",
765,
9
],
[
"access",
32,
"disrupt",
765,
29
],
[
"is_identical",
33,
31,
32,
765,
29
],
[
"jump_true",
33,
"eq_done_459",
765,
29
],
[
"is_int",
34,
31,
765,
29
],
[
"jump_false",
34,
"eq_ni_460",
765,
29
],
"_nop_tc_3",
[
"jump",
"eq_ni_460",
765,
29
],
[
"eq_int",
33,
31,
32,
765,
29
],
[
"jump",
"eq_done_459",
765,
29
],
"eq_ni_460",
[
"is_num",
34,
31,
765,
29
],
[
"jump_false",
34,
"eq_nn_461",
765,
29
],
[
"is_num",
35,
32,
765,
29
],
[
"jump_false",
35,
"eq_nn_461",
765,
29
],
[
"eq_float",
33,
31,
32,
765,
29
],
[
"jump",
"eq_done_459",
765,
29
],
"eq_nn_461",
[
"is_text",
34,
31,
765,
29
],
[
"jump_false",
34,
"eq_nt_462",
765,
29
],
[
"is_text",
35,
32,
765,
29
],
[
"jump_false",
35,
"eq_nt_462",
765,
29
],
[
"eq_text",
33,
31,
32,
765,
29
],
[
"jump",
"eq_done_459",
765,
29
],
"eq_nt_462",
[
"is_null",
34,
31,
765,
29
],
[
"jump_false",
34,
"eq_nnl_463",
765,
29
],
[
"is_null",
35,
32,
765,
29
],
[
"jump_false",
35,
"eq_nnl_463",
765,
29
],
[
"true",
33,
765,
29
],
[
"jump",
"eq_done_459",
765,
29
],
"eq_nnl_463",
[
"is_bool",
34,
31,
765,
29
],
[
"jump_false",
34,
"eq_nb_464",
765,
29
],
[
"is_bool",
35,
32,
765,
29
],
[
"jump_false",
35,
"eq_nb_464",
765,
29
],
[
"eq_bool",
33,
31,
32,
765,
29
],
[
"jump",
"eq_done_459",
765,
29
],
"eq_nb_464",
[
"false",
33,
765,
29
],
"eq_done_459",
[
"jump_false",
33,
"if_else_457",
765,
29
],
[
"get",
37,
12,
1,
766,
14
],
[
"get",
38,
27,
1,
766,
30
],
[
"load_dynamic",
39,
4,
38,
766,
30
],
[
"load_field",
40,
39,
"id",
766,
30
],
[
"delete",
36,
37,
40,
766,
30
],
[
"jump",
"if_end_458",
766,
30
],
"if_else_457",
"if_end_458",
[
"jump",
"if_end_448",
766,
30
],
"if_else_447",
[
"load_field",
41,
1,
"kind",
767,
14
],
[
"access",
42,
"contact",
767,
26
],
[
"is_identical",
43,
41,
42,
767,
26
],
[
"jump_true",
43,
"eq_done_467",
767,
26
],
[
"is_int",
44,
41,
767,
26
],
[
"jump_false",
44,
"eq_ni_468",
767,
26
],
"_nop_tc_4",
[
"jump",
"eq_ni_468",
767,
26
],
[
"eq_int",
43,
41,
42,
767,
26
],
[
"jump",
"eq_done_467",
767,
26
],
"eq_ni_468",
[
"is_num",
44,
41,
767,
26
],
[
"jump_false",
44,
"eq_nn_469",
767,
26
],
[
"is_num",
45,
42,
767,
26
],
[
"jump_false",
45,
"eq_nn_469",
767,
26
],
[
"eq_float",
43,
41,
42,
767,
26
],
[
"jump",
"eq_done_467",
767,
26
],
"eq_nn_469",
[
"is_text",
44,
41,
767,
26
],
[
"jump_false",
44,
"eq_nt_470",
767,
26
],
[
"is_text",
45,
42,
767,
26
],
[
"jump_false",
45,
"eq_nt_470",
767,
26
],
[
"eq_text",
43,
41,
42,
767,
26
],
[
"jump",
"eq_done_467",
767,
26
],
"eq_nt_470",
[
"is_null",
44,
41,
767,
26
],
[
"jump_false",
44,
"eq_nnl_471",
767,
26
],
[
"is_null",
45,
42,
767,
26
],
[
"jump_false",
45,
"eq_nnl_471",
767,
26
],
[
"true",
43,
767,
26
],
[
"jump",
"eq_done_467",
767,
26
],
"eq_nnl_471",
[
"is_bool",
44,
41,
767,
26
],
[
"jump_false",
44,
"eq_nb_472",
767,
26
],
[
"is_bool",
45,
42,
767,
26
],
[
"jump_false",
45,
"eq_nb_472",
767,
26
],
[
"eq_bool",
43,
41,
42,
767,
26
],
[
"jump",
"eq_done_467",
767,
26
],
"eq_nb_472",
[
"false",
43,
767,
26
],
"eq_done_467",
[
"jump_false",
43,
"if_else_465",
767,
26
],
[
"get",
46,
36,
1,
768,
9
],
[
"jump_false",
46,
"if_else_473",
768,
9
],
[
"load_field",
47,
1,
"data",
769,
17
],
[
"move",
3,
47,
769,
17
],
[
"get",
48,
41,
1,
770,
15
],
[
"store_dynamic",
3,
1,
48,
770,
15
],
[
"delete",
49,
1,
"data"
],
[
"get",
51,
36,
1,
772,
7
],
[
"frame",
52,
51,
1,
772,
7
],
[
"null",
53,
772,
7
],
[
"setarg",
52,
0,
53,
772,
7
],
[
"setarg",
52,
1,
3,
772,
7
],
[
"invoke",
52,
50,
772,
7
],
[
"jump",
"if_end_474",
772,
7
],
"if_else_473",
[
"access",
54,
"Got a contact message, but no portal is established.",
774,
17
],
[
"get",
56,
63,
1,
774,
7
],
[
"is_proxy",
57,
56,
774,
7
],
[
"jump_false",
57,
"record_path_475",
774,
7
],
[
"null",
58,
774,
7
],
[
"access",
59,
"error",
774,
7
],
[
"array",
60,
1,
54,
774,
7
],
[
"frame",
61,
56,
2,
774,
7
],
[
"setarg",
61,
0,
58,
774,
7
],
[
"setarg",
61,
1,
59,
774,
7
],
[
"setarg",
61,
2,
60,
774,
7
],
[
"invoke",
61,
55,
774,
7
],
[
"jump",
"call_done_476",
774,
7
],
"record_path_475",
[
"load_field",
62,
56,
"error",
774,
7
],
[
"frame",
63,
62,
1,
774,
7
],
[
"setarg",
63,
0,
56,
774,
7
],
[
"setarg",
63,
1,
54,
774,
7
],
[
"invoke",
63,
55,
774,
7
],
"call_done_476",
[
"disrupt",
775,
7
],
"if_end_474",
[
"jump",
"if_end_466",
775,
7
],
"if_else_465",
[
"load_field",
64,
1,
"kind",
777,
14
],
[
"access",
65,
"couple",
777,
26
],
[
"is_identical",
66,
64,
65,
777,
26
],
[
"jump_true",
66,
"eq_done_479",
777,
26
],
[
"is_int",
67,
64,
777,
26
],
[
"jump_false",
67,
"eq_ni_480",
777,
26
],
"_nop_tc_5",
[
"jump",
"eq_ni_480",
777,
26
],
[
"eq_int",
66,
64,
65,
777,
26
],
[
"jump",
"eq_done_479",
777,
26
],
"eq_ni_480",
[
"is_num",
67,
64,
777,
26
],
[
"jump_false",
67,
"eq_nn_481",
777,
26
],
[
"is_num",
68,
65,
777,
26
],
[
"jump_false",
68,
"eq_nn_481",
777,
26
],
[
"eq_float",
66,
64,
65,
777,
26
],
[
"jump",
"eq_done_479",
777,
26
],
"eq_nn_481",
[
"is_text",
67,
64,
777,
26
],
[
"jump_false",
67,
"eq_nt_482",
777,
26
],
[
"is_text",
68,
65,
777,
26
],
[
"jump_false",
68,
"eq_nt_482",
777,
26
],
[
"eq_text",
66,
64,
65,
777,
26
],
[
"jump",
"eq_done_479",
777,
26
],
"eq_nt_482",
[
"is_null",
67,
64,
777,
26
],
[
"jump_false",
67,
"eq_nnl_483",
777,
26
],
[
"is_null",
68,
65,
777,
26
],
[
"jump_false",
68,
"eq_nnl_483",
777,
26
],
[
"true",
66,
777,
26
],
[
"jump",
"eq_done_479",
777,
26
],
"eq_nnl_483",
[
"is_bool",
67,
64,
777,
26
],
[
"jump_false",
67,
"eq_nb_484",
777,
26
],
[
"is_bool",
68,
65,
777,
26
],
[
"jump_false",
68,
"eq_nb_484",
777,
26
],
[
"eq_bool",
66,
64,
65,
777,
26
],
[
"jump",
"eq_done_479",
777,
26
],
"eq_nb_484",
[
"false",
66,
777,
26
],
"eq_done_479",
[
"jump_false",
66,
"if_else_477",
777,
26
],
[
"load_field",
69,
1,
"from",
779,
12
],
[
"move",
4,
69,
779,
12
],
[
"true",
70,
780,
38
],
[
"get",
71,
12,
1,
780,
5
],
[
"get",
72,
27,
1,
780,
21
],
[
"load_dynamic",
73,
4,
72,
780,
21
],
[
"load_field",
74,
73,
"id",
780,
21
],
[
"store_dynamic",
71,
70,
74,
780,
21
],
[
"array",
75,
1,
4,
1,
1
],
[
"access",
76,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
77,
"actor {0} is coupled to me",
1,
1
],
[
"frame",
79,
76,
2,
1,
1
],
[
"null",
80,
1,
1
],
[
"setarg",
79,
0,
80,
1,
1
],
[
"setarg",
79,
1,
77,
1,
1
],
[
"setarg",
79,
2,
75,
1,
1
],
[
"invoke",
79,
78,
1,
1
],
[
"get",
82,
63,
1,
781,
5
],
[
"is_proxy",
83,
82,
781,
5
],
[
"jump_false",
83,
"record_path_485",
781,
5
],
[
"null",
84,
781,
5
],
[
"access",
85,
"system",
781,
5
],
[
"array",
86,
1,
78,
781,
5
],
[
"frame",
87,
82,
2,
781,
5
],
[
"setarg",
87,
0,
84,
781,
5
],
[
"setarg",
87,
1,
85,
781,
5
],
[
"setarg",
87,
2,
86,
781,
5
],
[
"invoke",
87,
81,
781,
5
],
[
"jump",
"call_done_486",
781,
5
],
"record_path_485",
[
"load_field",
88,
82,
"system",
781,
5
],
[
"frame",
89,
88,
1,
781,
5
],
[
"setarg",
89,
0,
82,
781,
5
],
[
"setarg",
89,
1,
78,
781,
5
],
[
"invoke",
89,
81,
781,
5
],
"call_done_486",
[
"jump",
"if_end_478",
781,
5
],
"if_else_477",
"if_end_478",
"if_end_466",
"if_end_448",
"if_end_440",
[
"null",
90,
781,
5
],
[
"return",
90,
781,
5
]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
786,
16
],
[
"null",
2,
787,
12
],
[
"get",
4,
73,
1,
789,
11
],
[
"load_dynamic",
5,
1,
4,
789,
11
],
[
"jump_false",
5,
"if_else_487",
789,
11
],
[
"get",
6,
73,
1,
790,
22
],
[
"load_dynamic",
7,
1,
6,
790,
22
],
[
"load_field",
8,
1,
"from",
790,
30
],
[
"get",
10,
15,
1,
790,
5
],
[
"frame",
11,
10,
2,
790,
5
],
[
"null",
12,
790,
5
],
[
"setarg",
11,
0,
12,
790,
5
],
[
"setarg",
11,
1,
7,
790,
5
],
[
"setarg",
11,
2,
8,
790,
5
],
[
"invoke",
11,
9,
790,
5
],
[
"null",
13,
791,
5
],
[
"return",
13,
791,
5
],
[
"jump",
"if_end_488",
791,
5
],
"if_else_487",
"if_end_488",
[
"load_field",
14,
1,
"type",
794,
7
],
[
"access",
15,
"user",
794,
19
],
[
"is_identical",
16,
14,
15,
794,
19
],
[
"jump_true",
16,
"eq_done_491",
794,
19
],
[
"is_int",
17,
14,
794,
19
],
[
"jump_false",
17,
"eq_ni_492",
794,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_492",
794,
19
],
[
"eq_int",
16,
14,
15,
794,
19
],
[
"jump",
"eq_done_491",
794,
19
],
"eq_ni_492",
[
"is_num",
17,
14,
794,
19
],
[
"jump_false",
17,
"eq_nn_493",
794,
19
],
[
"is_num",
18,
15,
794,
19
],
[
"jump_false",
18,
"eq_nn_493",
794,
19
],
[
"eq_float",
16,
14,
15,
794,
19
],
[
"jump",
"eq_done_491",
794,
19
],
"eq_nn_493",
[
"is_text",
17,
14,
794,
19
],
[
"jump_false",
17,
"eq_nt_494",
794,
19
],
[
"is_text",
18,
15,
794,
19
],
[
"jump_false",
18,
"eq_nt_494",
794,
19
],
[
"eq_text",
16,
14,
15,
794,
19
],
[
"jump",
"eq_done_491",
794,
19
],
"eq_nt_494",
[
"is_null",
17,
14,
794,
19
],
[
"jump_false",
17,
"eq_nnl_495",
794,
19
],
[
"is_null",
18,
15,
794,
19
],
[
"jump_false",
18,
"eq_nnl_495",
794,
19
],
[
"true",
16,
794,
19
],
[
"jump",
"eq_done_491",
794,
19
],
"eq_nnl_495",
[
"is_bool",
17,
14,
794,
19
],
[
"jump_false",
17,
"eq_nb_496",
794,
19
],
[
"is_bool",
18,
15,
794,
19
],
[
"jump_false",
18,
"eq_nb_496",
794,
19
],
[
"eq_bool",
16,
14,
15,
794,
19
],
[
"jump",
"eq_done_491",
794,
19
],
"eq_nb_496",
[
"false",
16,
794,
19
],
"eq_done_491",
[
"jump_false",
16,
"if_else_489",
794,
19
],
[
"load_field",
19,
1,
"data",
795,
14
],
[
"move",
3,
19,
795,
14
],
[
"get",
20,
41,
1,
796,
35
],
[
"record",
21,
0
],
[
"store_field",
21,
1,
"value",
797,
14
],
[
"false",
22,
797,
31
],
[
"store_field",
21,
22,
"enumerable",
797,
31
],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
796,
5
],
[
"frame",
25,
24,
3,
796,
5
],
[
"null",
26,
796,
5
],
[
"setarg",
25,
0,
26,
796,
5
],
[
"setarg",
25,
1,
3,
796,
5
],
[
"setarg",
25,
2,
20,
796,
5
],
[
"setarg",
25,
3,
21,
796,
5
],
[
"invoke",
25,
23,
796,
5
],
[
"get",
27,
27,
1,
799,
35
],
[
"record",
28,
0
],
[
"record",
29,
0
],
[
"load_field",
30,
1,
"reply",
800,
23
],
[
"store_field",
29,
30,
"reply",
800,
23
],
[
"store_field",
28,
29,
"value",
800,
23
],
[
"false",
31,
800,
48
],
[
"store_field",
28,
31,
"enumerable",
800,
48
],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
799,
5
],
[
"frame",
34,
33,
3,
799,
5
],
[
"null",
35,
799,
5
],
[
"setarg",
34,
0,
35,
799,
5
],
[
"setarg",
34,
1,
3,
799,
5
],
[
"setarg",
34,
2,
27,
799,
5
],
[
"setarg",
34,
3,
28,
799,
5
],
[
"invoke",
34,
32,
799,
5
],
[
"load_field",
36,
1,
"return",
803,
9
],
[
"jump_false",
36,
"if_else_497",
803,
9
],
[
"get",
37,
64,
1,
804,
12
],
[
"load_field",
38,
1,
"return",
804,
20
],
[
"load_dynamic",
39,
37,
38,
804,
20
],
[
"move",
2,
39,
804,
20
],
[
"jump_false",
2,
"if_else_499",
805,
11
],
[
"frame",
41,
2,
1,
805,
15
],
[
"null",
42,
805,
15
],
[
"setarg",
41,
0,
42,
805,
15
],
[
"setarg",
41,
1,
3,
805,
15
],
[
"invoke",
41,
40,
805,
15
],
[
"jump",
"if_end_500",
805,
15
],
"if_else_499",
"if_end_500",
[
"get",
44,
64,
1,
806,
14
],
[
"load_field",
45,
1,
"return",
806,
22
],
[
"delete",
43,
44,
45,
806,
22
],
[
"null",
46,
807,
7
],
[
"return",
46,
807,
7
],
[
"jump",
"if_end_498",
807,
7
],
"if_else_497",
"if_end_498",
[
"get",
47,
14,
1,
810,
9
],
[
"jump_false",
47,
"if_else_501",
810,
9
],
[
"get",
49,
14,
1,
810,
21
],
[
"frame",
50,
49,
1,
810,
21
],
[
"null",
51,
810,
21
],
[
"setarg",
50,
0,
51,
810,
21
],
[
"setarg",
50,
1,
3,
810,
21
],
[
"invoke",
50,
48,
810,
21
],
[
"jump",
"if_end_502",
810,
21
],
"if_else_501",
"if_end_502",
[
"jump",
"if_end_490",
810,
21
],
"if_else_489",
[
"load_field",
52,
1,
"type",
811,
14
],
[
"access",
53,
"stopped",
811,
26
],
[
"is_identical",
54,
52,
53,
811,
26
],
[
"jump_true",
54,
"eq_done_505",
811,
26
],
[
"is_int",
55,
52,
811,
26
],
[
"jump_false",
55,
"eq_ni_506",
811,
26
],
"_nop_tc_2",
[
"jump",
"eq_ni_506",
811,
26
],
[
"eq_int",
54,
52,
53,
811,
26
],
[
"jump",
"eq_done_505",
811,
26
],
"eq_ni_506",
[
"is_num",
55,
52,
811,
26
],
[
"jump_false",
55,
"eq_nn_507",
811,
26
],
[
"is_num",
56,
53,
811,
26
],
[
"jump_false",
56,
"eq_nn_507",
811,
26
],
[
"eq_float",
54,
52,
53,
811,
26
],
[
"jump",
"eq_done_505",
811,
26
],
"eq_nn_507",
[
"is_text",
55,
52,
811,
26
],
[
"jump_false",
55,
"eq_nt_508",
811,
26
],
[
"is_text",
56,
53,
811,
26
],
[
"jump_false",
56,
"eq_nt_508",
811,
26
],
[
"eq_text",
54,
52,
53,
811,
26
],
[
"jump",
"eq_done_505",
811,
26
],
"eq_nt_508",
[
"is_null",
55,
52,
811,
26
],
[
"jump_false",
55,
"eq_nnl_509",
811,
26
],
[
"is_null",
56,
53,
811,
26
],
[
"jump_false",
56,
"eq_nnl_509",
811,
26
],
[
"true",
54,
811,
26
],
[
"jump",
"eq_done_505",
811,
26
],
"eq_nnl_509",
[
"is_bool",
55,
52,
811,
26
],
[
"jump_false",
55,
"eq_nb_510",
811,
26
],
[
"is_bool",
56,
53,
811,
26
],
[
"jump_false",
56,
"eq_nb_510",
811,
26
],
[
"eq_bool",
54,
52,
53,
811,
26
],
[
"jump",
"eq_done_505",
811,
26
],
"eq_nb_510",
[
"false",
54,
811,
26
],
"eq_done_505",
[
"jump_false",
54,
"if_else_503",
811,
26
],
[
"load_field",
57,
1,
"id",
812,
29
],
[
"get",
59,
25,
1,
812,
5
],
[
"frame",
60,
59,
1,
812,
5
],
[
"null",
61,
812,
5
],
[
"setarg",
60,
0,
61,
812,
5
],
[
"setarg",
60,
1,
57,
812,
5
],
[
"invoke",
60,
58,
812,
5
],
[
"jump",
"if_end_504",
812,
5
],
"if_else_503",
"if_end_504",
"if_end_490",
[
"null",
62,
812,
5
],
[
"return",
62,
812,
5
]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
23,
1,
818,
7
],
[
"jump_false",
1,
"if_else_511",
818,
7
],
[
"get",
2,
48,
1,
818,
30
],
[
"get",
4,
23,
1,
818,
15
],
[
"is_proxy",
5,
4,
818,
15
],
[
"jump_false",
5,
"record_path_513",
818,
15
],
[
"null",
6,
818,
15
],
[
"access",
7,
"service",
818,
15
],
[
"array",
8,
1,
2,
818,
15
],
[
"frame",
9,
4,
2,
818,
15
],
[
"setarg",
9,
0,
6,
818,
15
],
[
"setarg",
9,
1,
7,
818,
15
],
[
"setarg",
9,
2,
8,
818,
15
],
[
"invoke",
9,
3,
818,
15
],
[
"jump",
"call_done_514",
818,
15
],
"record_path_513",
[
"load_field",
10,
4,
"service",
818,
15
],
[
"frame",
11,
10,
1,
818,
15
],
[
"setarg",
11,
0,
4,
818,
15
],
[
"setarg",
11,
1,
2,
818,
15
],
[
"invoke",
11,
3,
818,
15
],
"call_done_514",
[
"jump",
"if_end_512",
818,
15
],
"if_else_511",
"if_end_512",
[
"get",
12,
37,
1,
820,
12
],
[
"get",
13,
60,
1,
820,
24
],
[
"get",
15,
2,
1,
820,
3
],
[
"is_proxy",
16,
15,
820,
3
],
[
"jump_false",
16,
"record_path_515",
820,
3
],
[
"null",
17,
820,
3
],
[
"access",
18,
"delay",
820,
3
],
[
"array",
19,
2,
12,
13,
820,
3
],
[
"frame",
20,
15,
2,
820,
3
],
[
"setarg",
20,
0,
17,
820,
3
],
[
"setarg",
20,
1,
18,
820,
3
],
[
"setarg",
20,
2,
19,
820,
3
],
[
"invoke",
20,
14,
820,
3
],
[
"jump",
"call_done_516",
820,
3
],
"record_path_515",
[
"load_field",
21,
15,
"delay",
820,
3
],
[
"frame",
22,
21,
2,
820,
3
],
[
"setarg",
22,
0,
15,
820,
3
],
[
"setarg",
22,
1,
12,
820,
3
],
[
"setarg",
22,
2,
13,
820,
3
],
[
"invoke",
22,
14,
820,
3
],
"call_done_516",
[
"null",
23,
820,
3
],
[
"return",
23,
820,
3
]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
42,
1,
247,
59
],
[
"load_dynamic",
3,
2,
1,
247,
71
],
[
"get",
4,
58,
1,
247,
42
],
[
"store_dynamic",
4,
3,
1,
247,
54
],
[
"null",
5,
247,
54
],
[
"return",
5,
247,
54
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
7,
1,
290,
11
],
[
"jump_false",
2,
"if_else_552",
290,
11
],
[
"null",
3,
290,
21
],
[
"return",
3,
290,
21
],
[
"jump",
"if_end_553",
290,
21
],
"if_else_552",
"if_end_553",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
291,
32
],
[
"access",
5,
"Timeout.",
291,
41
],
[
"get",
6,
2,
2,
291,
53
],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
291,
20
],
[
"frame",
9,
8,
3,
291,
20
],
[
"null",
10,
291,
20
],
[
"setarg",
9,
0,
10,
291,
20
],
[
"setarg",
9,
1,
4,
291,
20
],
[
"setarg",
9,
2,
5,
291,
20
],
[
"setarg",
9,
3,
6,
291,
20
],
[
"invoke",
9,
7,
291,
20
],
[
"move",
1,
7,
291,
20
],
[
"get",
12,
4,
1,
292,
7
],
[
"frame",
13,
12,
1,
292,
7
],
[
"null",
14,
292,
7
],
[
"setarg",
13,
0,
14,
292,
7
],
[
"setarg",
13,
1,
1,
292,
7
],
[
"invoke",
13,
11,
292,
7
],
[
"true",
15,
293,
18
],
[
"put",
15,
7,
1,
293,
18
],
[
"null",
16,
294,
16
],
[
"get",
18,
1,
1,
294,
7
],
[
"frame",
19,
18,
2,
294,
7
],
[
"null",
20,
294,
7
],
[
"setarg",
19,
0,
20,
294,
7
],
[
"setarg",
19,
1,
16,
294,
7
],
[
"setarg",
19,
2,
1,
294,
7
],
[
"invoke",
19,
17,
294,
7
],
[
"null",
21,
294,
7
],
[
"return",
21,
294,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
4,
1,
314,
7
],
[
"frame",
4,
3,
1,
314,
7
],
[
"null",
5,
314,
7
],
[
"setarg",
4,
0,
5,
314,
7
],
[
"setarg",
4,
1,
1,
314,
7
],
[
"invoke",
4,
2,
314,
7
],
[
"null",
6,
314,
7
],
[
"return",
6,
314,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
[
"access",
9,
"time_limit",
264,
37
],
[
"get",
11,
21,
2,
264,
5
],
[
"is_proxy",
12,
11,
264,
5
],
[
"jump_false",
12,
"record_path_550",
264,
5
],
[
"null",
13,
264,
5
],
[
"access",
14,
"check_callback",
264,
5
],
[
"array",
15,
2,
1,
9,
264,
5
],
[
"frame",
16,
11,
2,
264,
5
],
[
"setarg",
16,
0,
13,
264,
5
],
[
"setarg",
16,
1,
14,
264,
5
],
[
"setarg",
16,
2,
15,
264,
5
],
[
"invoke",
16,
10,
264,
5
],
[
"jump",
"call_done_551",
264,
5
],
"record_path_550",
[
"load_field",
17,
11,
"check_callback",
264,
5
],
[
"frame",
18,
17,
2,
264,
5
],
[
"setarg",
18,
0,
11,
264,
5
],
[
"setarg",
18,
1,
1,
264,
5
],
[
"setarg",
18,
2,
9,
264,
5
],
[
"invoke",
18,
10,
264,
5
],
"call_done_551",
[
"false",
7,
265,
20
],
[
"null",
3,
266,
28
],
[
"null",
5,
267,
24
],
[
"function",
19,
39,
289,
29
],
[
"get",
20,
2,
1,
295,
8
],
[
"get",
22,
2,
2,
289,
20
],
[
"is_proxy",
23,
22,
289,
20
],
[
"jump_false",
23,
"record_path_554",
289,
20
],
[
"null",
24,
289,
20
],
[
"access",
25,
"delay",
289,
20
],
[
"array",
26,
2,
19,
20,
289,
20
],
[
"frame",
27,
22,
2,
289,
20
],
[
"setarg",
27,
0,
24,
289,
20
],
[
"setarg",
27,
1,
25,
289,
20
],
[
"setarg",
27,
2,
26,
289,
20
],
[
"invoke",
27,
21,
289,
20
],
[
"jump",
"call_done_555",
289,
20
],
"record_path_554",
[
"load_field",
28,
22,
"delay",
289,
20
],
[
"frame",
29,
28,
2,
289,
20
],
[
"setarg",
29,
0,
22,
289,
20
],
[
"setarg",
29,
1,
19,
289,
20
],
[
"setarg",
29,
2,
20,
289,
20
],
[
"invoke",
29,
21,
289,
20
],
"call_done_555",
[
"move",
5,
21,
289,
20
],
[
"frame",
31,
6,
0,
311,
5
],
[
"null",
32,
311,
5
],
[
"setarg",
31,
0,
32,
311,
5
],
[
"invoke",
31,
30,
311,
5
],
[
"function",
33,
40,
313,
12
],
[
"return",
33,
313,
12
],
[
"null",
34,
313,
12
],
[
"return",
34,
313,
12
]
],
"name": "time_limit_requestor",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
21,
1,
254,
8
],
[
"is_proxy",
5,
4,
254,
8
],
[
"jump_false",
5,
"record_path_537",
254,
8
],
[
"null",
6,
254,
8
],
[
"access",
7,
"is_requestor",
254,
8
],
[
"array",
8,
1,
1,
254,
8
],
[
"frame",
9,
4,
2,
254,
8
],
[
"setarg",
9,
0,
6,
254,
8
],
[
"setarg",
9,
1,
7,
254,
8
],
[
"setarg",
9,
2,
8,
254,
8
],
[
"invoke",
9,
3,
254,
8
],
[
"jump",
"call_done_538",
254,
8
],
"record_path_537",
[
"load_field",
10,
4,
"is_requestor",
254,
8
],
[
"frame",
11,
10,
1,
254,
8
],
[
"setarg",
11,
0,
4,
254,
8
],
[
"setarg",
11,
1,
1,
254,
8
],
[
"invoke",
11,
3,
254,
8
],
"call_done_538",
"_nop_bl_1",
[
"jump_true",
3,
"if_else_535",
254,
8
],
[
"access",
13,
"time_limit: first argument must be a requestor",
255,
15
],
[
"get",
15,
63,
1,
255,
5
],
[
"is_proxy",
16,
15,
255,
5
],
[
"jump_false",
16,
"record_path_539",
255,
5
],
[
"null",
17,
255,
5
],
[
"access",
18,
"error",
255,
5
],
[
"array",
19,
1,
13,
255,
5
],
[
"frame",
20,
15,
2,
255,
5
],
[
"setarg",
20,
0,
17,
255,
5
],
[
"setarg",
20,
1,
18,
255,
5
],
[
"setarg",
20,
2,
19,
255,
5
],
[
"invoke",
20,
14,
255,
5
],
[
"jump",
"call_done_540",
255,
5
],
"record_path_539",
[
"load_field",
21,
15,
"error",
255,
5
],
[
"frame",
22,
21,
1,
255,
5
],
[
"setarg",
22,
0,
15,
255,
5
],
[
"setarg",
22,
1,
13,
255,
5
],
[
"invoke",
22,
14,
255,
5
],
"call_done_540",
[
"disrupt",
256,
5
],
[
"jump",
"if_end_536",
256,
5
],
"if_else_535",
"if_end_536",
[
"is_num",
23,
2,
258,
18
],
[
"not",
24,
23,
258,
18
],
[
"move",
25,
24,
258,
18
],
[
"jump_true",
25,
"or_end_543",
258,
18
],
[
"access",
26,
0,
258,
41
],
[
"is_int",
28,
2,
258,
41
],
[
"jump_false",
28,
"rel_ni_544",
258,
41
],
"_nop_tc_1",
[
"jump",
"rel_ni_544",
258,
41
],
[
"le_int",
27,
2,
26,
258,
41
],
[
"jump",
"rel_done_546",
258,
41
],
"rel_ni_544",
[
"is_num",
28,
2,
258,
41
],
[
"jump_false",
28,
"rel_nn_545",
258,
41
],
[
"is_num",
29,
26,
258,
41
],
[
"jump_false",
29,
"rel_nn_545",
258,
41
],
[
"le_float",
27,
2,
26,
258,
41
],
[
"jump",
"rel_done_546",
258,
41
],
"rel_nn_545",
[
"is_text",
28,
2,
258,
41
],
[
"jump_false",
28,
"rel_err_547",
258,
41
],
[
"is_text",
29,
26,
258,
41
],
[
"jump_false",
29,
"rel_err_547",
258,
41
],
[
"le_text",
27,
2,
26,
258,
41
],
[
"jump",
"rel_done_546",
258,
41
],
"rel_err_547",
[
"disrupt",
258,
41
],
"rel_done_546",
[
"move",
25,
27,
258,
41
],
"or_end_543",
[
"jump_false",
25,
"if_else_541",
258,
41
],
[
"access",
30,
"time_limit: seconds must be a positive number",
259,
15
],
[
"get",
32,
63,
1,
259,
5
],
[
"is_proxy",
33,
32,
259,
5
],
[
"jump_false",
33,
"record_path_548",
259,
5
],
[
"null",
34,
259,
5
],
[
"access",
35,
"error",
259,
5
],
[
"array",
36,
1,
30,
259,
5
],
[
"frame",
37,
32,
2,
259,
5
],
[
"setarg",
37,
0,
34,
259,
5
],
[
"setarg",
37,
1,
35,
259,
5
],
[
"setarg",
37,
2,
36,
259,
5
],
[
"invoke",
37,
31,
259,
5
],
[
"jump",
"call_done_549",
259,
5
],
"record_path_548",
[
"load_field",
38,
32,
"error",
259,
5
],
[
"frame",
39,
38,
1,
259,
5
],
[
"setarg",
39,
0,
32,
259,
5
],
[
"setarg",
39,
1,
30,
259,
5
],
[
"invoke",
39,
31,
259,
5
],
"call_done_549",
[
"disrupt",
260,
5
],
[
"jump",
"if_end_542",
260,
5
],
"if_else_541",
"if_end_542",
[
"function",
40,
41,
263,
10
],
[
"return",
40,
263,
10
],
[
"null",
41,
263,
10
],
[
"return",
41,
263,
10
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
3,
2,
370,
8
],
[
"is_proxy",
4,
3,
370,
8
],
[
"jump_false",
4,
"record_path_556",
370,
8
],
[
"null",
5,
370,
8
],
[
"access",
6,
"number",
370,
8
],
[
"array",
7,
0,
370,
8
],
[
"frame",
8,
3,
2,
370,
8
],
[
"setarg",
8,
0,
5,
370,
8
],
[
"setarg",
8,
1,
6,
370,
8
],
[
"setarg",
8,
2,
7,
370,
8
],
[
"invoke",
8,
2,
370,
8
],
[
"jump",
"call_done_557",
370,
8
],
"record_path_556",
[
"load_field",
9,
3,
"number",
370,
8
],
[
"frame",
10,
9,
0,
370,
8
],
[
"setarg",
10,
0,
3,
370,
8
],
[
"invoke",
10,
2,
370,
8
],
"call_done_557",
[
"get",
12,
1,
1,
370,
5
],
[
"frame",
13,
12,
1,
370,
5
],
[
"null",
14,
370,
5
],
[
"setarg",
13,
0,
14,
370,
5
],
[
"setarg",
13,
1,
2,
370,
5
],
[
"invoke",
13,
11,
370,
5
],
[
"get",
16,
70,
2,
371,
5
],
[
"frame",
17,
16,
0,
371,
5
],
[
"null",
18,
371,
5
],
[
"setarg",
17,
0,
18,
371,
5
],
[
"invoke",
17,
15,
371,
5
],
[
"null",
19,
371,
5
],
[
"return",
19,
371,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
2,
43,
369,
19
],
[
"get",
4,
30,
1,
369,
3
],
[
"is_proxy",
5,
4,
369,
3
],
[
"jump_false",
5,
"record_path_558",
369,
3
],
[
"null",
6,
369,
3
],
[
"access",
7,
"clock",
369,
3
],
[
"array",
8,
1,
2,
369,
3
],
[
"frame",
9,
4,
2,
369,
3
],
[
"setarg",
9,
0,
6,
369,
3
],
[
"setarg",
9,
1,
7,
369,
3
],
[
"setarg",
9,
2,
8,
369,
3
],
[
"invoke",
9,
3,
369,
3
],
[
"jump",
"call_done_559",
369,
3
],
"record_path_558",
[
"load_field",
10,
4,
"clock",
369,
3
],
[
"frame",
11,
10,
1,
369,
3
],
[
"setarg",
11,
0,
4,
369,
3
],
[
"setarg",
11,
1,
2,
369,
3
],
[
"invoke",
11,
3,
369,
3
],
"call_done_559",
[
"null",
12,
369,
3
],
[
"return",
12,
369,
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"
},
407,
14
],
[
"get",
6,
27,
1,
407,
26
],
[
"load_dynamic",
7,
2,
6,
407,
26
],
[
"load_field",
8,
7,
"id",
407,
26
],
[
"load_dynamic",
9,
5,
8,
407,
26
],
[
"move",
4,
9,
407,
26
],
[
"jump_false",
4,
"if_else_560",
408,
7
],
[
"get",
11,
28,
1,
409,
14
],
[
"frame",
12,
11,
1,
409,
14
],
[
"null",
13,
409,
14
],
[
"setarg",
12,
0,
13,
409,
14
],
[
"setarg",
12,
1,
4,
409,
14
],
[
"invoke",
12,
10,
409,
14
],
[
"frame",
15,
1,
1,
409,
5
],
[
"null",
16,
409,
5
],
[
"setarg",
15,
0,
16,
409,
5
],
[
"setarg",
15,
1,
10,
409,
5
],
[
"invoke",
15,
14,
409,
5
],
[
"null",
17,
410,
5
],
[
"return",
17,
410,
5
],
[
"jump",
"if_end_561",
410,
5
],
"if_else_560",
"if_end_561",
[
"get",
18,
27,
1,
412,
37
],
[
"load_dynamic",
19,
2,
18,
412,
37
],
[
"load_field",
20,
19,
"id",
412,
37
],
[
"get",
22,
30,
1,
412,
7
],
[
"is_proxy",
23,
22,
412,
7
],
[
"jump_false",
23,
"record_path_564",
412,
7
],
[
"null",
24,
412,
7
],
[
"access",
25,
"mailbox_exist",
412,
7
],
[
"array",
26,
1,
20,
412,
7
],
[
"frame",
27,
22,
2,
412,
7
],
[
"setarg",
27,
0,
24,
412,
7
],
[
"setarg",
27,
1,
25,
412,
7
],
[
"setarg",
27,
2,
26,
412,
7
],
[
"invoke",
27,
21,
412,
7
],
[
"jump",
"call_done_565",
412,
7
],
"record_path_564",
[
"load_field",
28,
22,
"mailbox_exist",
412,
7
],
[
"frame",
29,
28,
1,
412,
7
],
[
"setarg",
29,
0,
22,
412,
7
],
[
"setarg",
29,
1,
20,
412,
7
],
[
"invoke",
29,
21,
412,
7
],
"call_done_565",
[
"jump_false",
21,
"if_else_562",
412,
7
],
[
"record",
30,
0
],
[
"access",
31,
"local",
413,
20
],
[
"store_field",
30,
31,
"type",
413,
20
],
[
"frame",
33,
1,
1,
413,
5
],
[
"null",
34,
413,
5
],
[
"setarg",
33,
0,
34,
413,
5
],
[
"setarg",
33,
1,
30,
413,
5
],
[
"invoke",
33,
32,
413,
5
],
[
"null",
35,
414,
5
],
[
"return",
35,
414,
5
],
[
"jump",
"if_end_563",
414,
5
],
"if_else_562",
"if_end_563",
[
"frame",
37,
1,
0,
417,
3
],
[
"null",
38,
417,
3
],
[
"setarg",
37,
0,
38,
417,
3
],
[
"invoke",
37,
36,
417,
3
],
[
"null",
39,
417,
3
],
[
"return",
39,
417,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
23,
1,
428,
7
],
[
"jump_false",
3,
"if_else_566",
428,
7
],
[
"get",
4,
23,
1,
1,
1
],
[
"load_field",
5,
4,
"port",
1,
1
],
[
"array",
6,
1,
5,
1,
1
],
[
"access",
7,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
8,
"Already started a portal listening on {0}",
1,
1
],
[
"frame",
10,
7,
2,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
8,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"invoke",
10,
9,
1,
1
],
[
"get",
13,
63,
1,
429,
5
],
[
"is_proxy",
14,
13,
429,
5
],
[
"jump_false",
14,
"record_path_568",
429,
5
],
[
"null",
15,
429,
5
],
[
"access",
16,
"error",
429,
5
],
[
"array",
17,
1,
9,
429,
5
],
[
"frame",
18,
13,
2,
429,
5
],
[
"setarg",
18,
0,
15,
429,
5
],
[
"setarg",
18,
1,
16,
429,
5
],
[
"setarg",
18,
2,
17,
429,
5
],
[
"invoke",
18,
12,
429,
5
],
[
"jump",
"call_done_569",
429,
5
],
"record_path_568",
[
"load_field",
19,
13,
"error",
429,
5
],
[
"frame",
20,
19,
1,
429,
5
],
[
"setarg",
20,
0,
13,
429,
5
],
[
"setarg",
20,
1,
9,
429,
5
],
[
"invoke",
20,
12,
429,
5
],
"call_done_569",
[
"disrupt",
430,
5
],
[
"jump",
"if_end_567",
430,
5
],
"if_else_566",
"if_end_567",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_570",
432,
8
],
[
"access",
22,
"Requires a valid port.",
433,
15
],
[
"get",
24,
63,
1,
433,
5
],
[
"is_proxy",
25,
24,
433,
5
],
[
"jump_false",
25,
"record_path_572",
433,
5
],
[
"null",
26,
433,
5
],
[
"access",
27,
"error",
433,
5
],
[
"array",
28,
1,
22,
433,
5
],
[
"frame",
29,
24,
2,
433,
5
],
[
"setarg",
29,
0,
26,
433,
5
],
[
"setarg",
29,
1,
27,
433,
5
],
[
"setarg",
29,
2,
28,
433,
5
],
[
"invoke",
29,
23,
433,
5
],
[
"jump",
"call_done_573",
433,
5
],
"record_path_572",
[
"load_field",
30,
24,
"error",
433,
5
],
[
"frame",
31,
30,
1,
433,
5
],
[
"setarg",
31,
0,
24,
433,
5
],
[
"setarg",
31,
1,
22,
433,
5
],
[
"invoke",
31,
23,
433,
5
],
"call_done_573",
[
"disrupt",
434,
5
],
[
"jump",
"if_end_571",
434,
5
],
"if_else_570",
"if_end_571",
[
"array",
32,
1,
2,
1,
1
],
[
"access",
33,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
34,
"starting a portal on port {0}",
1,
1
],
[
"frame",
36,
33,
2,
1,
1
],
[
"null",
37,
1,
1
],
[
"setarg",
36,
0,
37,
1,
1
],
[
"setarg",
36,
1,
34,
1,
1
],
[
"setarg",
36,
2,
32,
1,
1
],
[
"invoke",
36,
35,
1,
1
],
[
"get",
39,
63,
1,
436,
3
],
[
"is_proxy",
40,
39,
436,
3
],
[
"jump_false",
40,
"record_path_574",
436,
3
],
[
"null",
41,
436,
3
],
[
"access",
42,
"system",
436,
3
],
[
"array",
43,
1,
35,
436,
3
],
[
"frame",
44,
39,
2,
436,
3
],
[
"setarg",
44,
0,
41,
436,
3
],
[
"setarg",
44,
1,
42,
436,
3
],
[
"setarg",
44,
2,
43,
436,
3
],
[
"invoke",
44,
38,
436,
3
],
[
"jump",
"call_done_575",
436,
3
],
"record_path_574",
[
"load_field",
45,
39,
"system",
436,
3
],
[
"frame",
46,
45,
1,
436,
3
],
[
"setarg",
46,
0,
39,
436,
3
],
[
"setarg",
46,
1,
35,
436,
3
],
[
"invoke",
46,
38,
436,
3
],
"call_done_575",
[
"record",
47,
0
],
[
"access",
48,
"any",
437,
39
],
[
"store_field",
47,
48,
"address",
437,
39
],
[
"store_field",
47,
2,
"port",
437,
46
],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
437,
12
],
[
"is_proxy",
51,
50,
437,
12
],
[
"jump_false",
51,
"record_path_576",
437,
12
],
[
"null",
52,
437,
12
],
[
"access",
53,
"create_host",
437,
12
],
[
"array",
54,
1,
47,
437,
12
],
[
"frame",
55,
50,
2,
437,
12
],
[
"setarg",
55,
0,
52,
437,
12
],
[
"setarg",
55,
1,
53,
437,
12
],
[
"setarg",
55,
2,
54,
437,
12
],
[
"invoke",
55,
49,
437,
12
],
[
"jump",
"call_done_577",
437,
12
],
"record_path_576",
[
"load_field",
56,
50,
"create_host",
437,
12
],
[
"frame",
57,
56,
1,
437,
12
],
[
"setarg",
57,
0,
50,
437,
12
],
[
"setarg",
57,
1,
47,
437,
12
],
[
"invoke",
57,
49,
437,
12
],
"call_done_577",
[
"put",
49,
23,
1,
437,
12
],
[
"put",
1,
36,
1,
438,
15
],
[
"null",
58,
438,
15
],
[
"return",
58,
438,
15
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
72,
1,
485,
8
],
[
"frame",
5,
4,
1,
485,
8
],
[
"null",
6,
485,
8
],
[
"setarg",
5,
0,
6,
485,
8
],
[
"setarg",
5,
1,
2,
485,
8
],
[
"invoke",
5,
3,
485,
8
],
[
"get",
8,
71,
1,
485,
3
],
[
"frame",
9,
8,
3,
485,
3
],
[
"null",
10,
485,
3
],
[
"setarg",
9,
0,
10,
485,
3
],
[
"setarg",
9,
1,
3,
485,
3
],
[
"setarg",
9,
2,
2,
485,
3
],
[
"setarg",
9,
3,
1,
485,
3
],
[
"invoke",
9,
7,
485,
3
],
[
"null",
11,
485,
3
],
[
"return",
11,
485,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
[
"put",
1,
14,
1,
490,
16
],
[
"null",
2,
490,
16
],
[
"return",
2,
490,
16
]
],
"name": "receiver",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_578",
494,
10
],
[
"null",
6,
494,
19
],
[
"return",
6,
494,
19
],
[
"jump",
"if_end_579",
494,
19
],
"if_else_578",
"if_end_579",
[
"get",
8,
6,
1,
496,
14
],
[
"frame",
9,
8,
0,
496,
14
],
[
"null",
10,
496,
14
],
[
"setarg",
9,
0,
10,
496,
14
],
[
"invoke",
9,
7,
496,
14
],
[
"move",
4,
7,
496,
14
],
[
"record",
11,
0
],
[
"store_field",
11,
4,
"id",
498,
7
],
[
"get",
12,
2,
1,
499,
17
],
[
"load_field",
13,
12,
"self",
499,
17
],
[
"store_field",
11,
13,
"overling",
499,
17
],
[
"get",
14,
57,
1,
500,
7
],
[
"store_field",
11,
14,
"root",
500,
7
],
[
"store_field",
11,
2,
"program",
501,
7
],
[
"move",
3,
11,
501,
7
],
[
"get",
15,
75,
1,
503,
5
],
[
"store_dynamic",
15,
1,
4,
503,
14
],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
504,
10
],
[
"record",
17,
0
],
[
"store_field",
17,
3,
"startup",
504,
27
],
[
"push",
16,
17,
504,
27
],
[
"null",
18,
504,
27
],
[
"return",
18,
504,
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_580",
509,
8
],
[
"true",
3,
510,
17
],
[
"put",
3,
51,
1,
510,
17
],
[
"null",
4,
511,
5
],
[
"return",
4,
511,
5
],
[
"jump",
"if_end_581",
511,
5
],
"if_else_580",
"if_end_581",
[
"get",
6,
5,
1,
513,
8
],
[
"frame",
7,
6,
1,
513,
8
],
[
"null",
8,
513,
8
],
[
"setarg",
7,
0,
8,
513,
8
],
[
"setarg",
7,
1,
1,
513,
8
],
[
"invoke",
7,
5,
513,
8
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_582",
513,
8
],
[
"access",
10,
"Can only call stop on an actor.",
514,
15
],
[
"get",
12,
63,
1,
514,
5
],
[
"is_proxy",
13,
12,
514,
5
],
[
"jump_false",
13,
"record_path_584",
514,
5
],
[
"null",
14,
514,
5
],
[
"access",
15,
"error",
514,
5
],
[
"array",
16,
1,
10,
514,
5
],
[
"frame",
17,
12,
2,
514,
5
],
[
"setarg",
17,
0,
14,
514,
5
],
[
"setarg",
17,
1,
15,
514,
5
],
[
"setarg",
17,
2,
16,
514,
5
],
[
"invoke",
17,
11,
514,
5
],
[
"jump",
"call_done_585",
514,
5
],
"record_path_584",
[
"load_field",
18,
12,
"error",
514,
5
],
[
"frame",
19,
18,
1,
514,
5
],
[
"setarg",
19,
0,
12,
514,
5
],
[
"setarg",
19,
1,
10,
514,
5
],
[
"invoke",
19,
11,
514,
5
],
"call_done_585",
[
"disrupt",
515,
5
],
[
"jump",
"if_end_583",
515,
5
],
"if_else_582",
"if_end_583",
[
"get",
20,
12,
1,
517,
15
],
[
"get",
21,
27,
1,
517,
32
],
[
"load_dynamic",
22,
1,
21,
517,
32
],
[
"load_field",
23,
22,
"id",
517,
32
],
[
"load_dynamic",
24,
20,
23,
517,
32
],
[
"is_null",
25,
24,
517,
32
],
[
"jump_false",
25,
"if_else_586",
517,
32
],
[
"access",
26,
"Can only call stop on an underling or self.",
518,
15
],
[
"get",
28,
63,
1,
518,
5
],
[
"is_proxy",
29,
28,
518,
5
],
[
"jump_false",
29,
"record_path_588",
518,
5
],
[
"null",
30,
518,
5
],
[
"access",
31,
"error",
518,
5
],
[
"array",
32,
1,
26,
518,
5
],
[
"frame",
33,
28,
2,
518,
5
],
[
"setarg",
33,
0,
30,
518,
5
],
[
"setarg",
33,
1,
31,
518,
5
],
[
"setarg",
33,
2,
32,
518,
5
],
[
"invoke",
33,
27,
518,
5
],
[
"jump",
"call_done_589",
518,
5
],
"record_path_588",
[
"load_field",
34,
28,
"error",
518,
5
],
[
"frame",
35,
34,
1,
518,
5
],
[
"setarg",
35,
0,
28,
518,
5
],
[
"setarg",
35,
1,
26,
518,
5
],
[
"invoke",
35,
27,
518,
5
],
"call_done_589",
[
"disrupt",
519,
5
],
[
"jump",
"if_end_587",
519,
5
],
"if_else_586",
"if_end_587",
[
"record",
36,
0
],
[
"access",
37,
"stop",
522,
24
],
[
"store_field",
36,
37,
"kind",
522,
24
],
[
"get",
39,
16,
1,
522,
3
],
[
"frame",
40,
39,
2,
522,
3
],
[
"null",
41,
522,
3
],
[
"setarg",
40,
0,
41,
522,
3
],
[
"setarg",
40,
1,
1,
522,
3
],
[
"setarg",
40,
2,
36,
522,
3
],
[
"invoke",
40,
38,
522,
3
],
[
"null",
42,
522,
3
],
[
"return",
42,
522,
3
]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
30,
1,
527,
3
],
[
"is_proxy",
5,
4,
527,
3
],
[
"jump_false",
5,
"record_path_590",
527,
3
],
[
"null",
6,
527,
3
],
[
"access",
7,
"unneeded",
527,
3
],
[
"array",
8,
2,
1,
2,
527,
3
],
[
"frame",
9,
4,
2,
527,
3
],
[
"setarg",
9,
0,
6,
527,
3
],
[
"setarg",
9,
1,
7,
527,
3
],
[
"setarg",
9,
2,
8,
527,
3
],
[
"invoke",
9,
3,
527,
3
],
[
"jump",
"call_done_591",
527,
3
],
"record_path_590",
[
"load_field",
10,
4,
"unneeded",
527,
3
],
[
"frame",
11,
10,
2,
527,
3
],
[
"setarg",
11,
0,
4,
527,
3
],
[
"setarg",
11,
1,
1,
527,
3
],
[
"setarg",
11,
2,
2,
527,
3
],
[
"invoke",
11,
3,
527,
3
],
"call_done_591",
[
"null",
12,
527,
3
],
[
"return",
12,
527,
3
]
],
"name": "unneeded",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
538,
45
],
[
"get",
3,
30,
2,
538,
23
],
[
"is_proxy",
4,
3,
538,
23
],
[
"jump_false",
4,
"record_path_602",
538,
23
],
[
"null",
5,
538,
23
],
[
"access",
6,
"removetimer",
538,
23
],
[
"array",
7,
1,
1,
538,
23
],
[
"frame",
8,
3,
2,
538,
23
],
[
"setarg",
8,
0,
5,
538,
23
],
[
"setarg",
8,
1,
6,
538,
23
],
[
"setarg",
8,
2,
7,
538,
23
],
[
"invoke",
8,
2,
538,
23
],
[
"jump",
"call_done_603",
538,
23
],
"record_path_602",
[
"load_field",
9,
3,
"removetimer",
538,
23
],
[
"frame",
10,
9,
1,
538,
23
],
[
"setarg",
10,
0,
3,
538,
23
],
[
"setarg",
10,
1,
1,
538,
23
],
[
"invoke",
10,
2,
538,
23
],
"call_done_603",
[
"null",
11,
538,
23
],
[
"return",
11,
538,
23
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
532,
29
],
[
"is_identical",
7,
2,
6,
532,
29
],
[
"jump_true",
7,
"eq_done_594",
532,
29
],
[
"is_int",
8,
2,
532,
29
],
[
"jump_false",
8,
"eq_ni_595",
532,
29
],
"_nop_tc_1",
[
"jump",
"eq_ni_595",
532,
29
],
[
"eq_int",
7,
2,
6,
532,
29
],
[
"jump",
"eq_done_594",
532,
29
],
"eq_ni_595",
[
"is_num",
8,
2,
532,
29
],
[
"jump_false",
8,
"eq_nn_596",
532,
29
],
[
"is_num",
9,
6,
532,
29
],
[
"jump_false",
9,
"eq_nn_596",
532,
29
],
[
"eq_float",
7,
2,
6,
532,
29
],
[
"jump",
"eq_done_594",
532,
29
],
"eq_nn_596",
[
"is_text",
8,
2,
532,
29
],
[
"jump_false",
8,
"eq_nt_597",
532,
29
],
[
"is_text",
9,
6,
532,
29
],
[
"jump_false",
9,
"eq_nt_597",
532,
29
],
[
"eq_text",
7,
2,
6,
532,
29
],
[
"jump",
"eq_done_594",
532,
29
],
"eq_nt_597",
[
"is_null",
8,
2,
532,
29
],
[
"jump_false",
8,
"eq_nnl_598",
532,
29
],
[
"is_null",
9,
6,
532,
29
],
[
"jump_false",
9,
"eq_nnl_598",
532,
29
],
[
"true",
7,
532,
29
],
[
"jump",
"eq_done_594",
532,
29
],
"eq_nnl_598",
[
"is_bool",
8,
2,
532,
29
],
[
"jump_false",
8,
"eq_nb_599",
532,
29
],
[
"is_bool",
9,
6,
532,
29
],
[
"jump_false",
9,
"eq_nb_599",
532,
29
],
[
"eq_bool",
7,
2,
6,
532,
29
],
[
"jump",
"eq_done_594",
532,
29
],
"eq_nb_599",
[
"false",
7,
532,
29
],
"eq_done_594",
[
"jump_false",
7,
"tern_else_592",
532,
29
],
[
"access",
11,
0,
532,
36
],
[
"move",
10,
11,
532,
36
],
[
"jump",
"tern_end_593",
532,
36
],
"tern_else_592",
[
"move",
10,
2,
532,
40
],
"tern_end_593",
[
"move",
3,
10,
532,
40
],
[
"get",
13,
30,
1,
537,
12
],
[
"is_proxy",
14,
13,
537,
12
],
[
"jump_false",
14,
"record_path_600",
537,
12
],
[
"null",
15,
537,
12
],
[
"access",
16,
"delay",
537,
12
],
[
"array",
17,
2,
5,
3,
537,
12
],
[
"frame",
18,
13,
2,
537,
12
],
[
"setarg",
18,
0,
15,
537,
12
],
[
"setarg",
18,
1,
16,
537,
12
],
[
"setarg",
18,
2,
17,
537,
12
],
[
"invoke",
18,
12,
537,
12
],
[
"jump",
"call_done_601",
537,
12
],
"record_path_600",
[
"load_field",
19,
13,
"delay",
537,
12
],
[
"frame",
20,
19,
2,
537,
12
],
[
"setarg",
20,
0,
13,
537,
12
],
[
"setarg",
20,
1,
5,
537,
12
],
[
"setarg",
20,
2,
3,
537,
12
],
[
"invoke",
20,
12,
537,
12
],
"call_done_601",
[
"move",
4,
12,
537,
12
],
[
"function",
21,
52,
538,
10
],
[
"return",
21,
538,
10
],
[
"null",
22,
538,
10
],
[
"return",
22,
538,
10
]
],
"name": "delay",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
2,
1,
546,
16
],
[
"load_field",
3,
2,
"self",
546,
16
],
[
"is_identical",
4,
1,
3,
546,
16
],
[
"jump_true",
4,
"eq_done_606",
546,
16
],
[
"is_int",
5,
1,
546,
16
],
[
"jump_false",
5,
"eq_ni_607",
546,
16
],
[
"is_int",
6,
3,
546,
16
],
[
"jump_false",
6,
"eq_ni_607",
546,
16
],
[
"eq_int",
4,
1,
3,
546,
16
],
[
"jump",
"eq_done_606",
546,
16
],
"eq_ni_607",
[
"is_num",
5,
1,
546,
16
],
[
"jump_false",
5,
"eq_nn_608",
546,
16
],
[
"is_num",
6,
3,
546,
16
],
[
"jump_false",
6,
"eq_nn_608",
546,
16
],
[
"eq_float",
4,
1,
3,
546,
16
],
[
"jump",
"eq_done_606",
546,
16
],
"eq_nn_608",
[
"is_text",
5,
1,
546,
16
],
[
"jump_false",
5,
"eq_nt_609",
546,
16
],
[
"is_text",
6,
3,
546,
16
],
[
"jump_false",
6,
"eq_nt_609",
546,
16
],
[
"eq_text",
4,
1,
3,
546,
16
],
[
"jump",
"eq_done_606",
546,
16
],
"eq_nt_609",
[
"is_null",
5,
1,
546,
16
],
[
"jump_false",
5,
"eq_nnl_610",
546,
16
],
[
"is_null",
6,
3,
546,
16
],
[
"jump_false",
6,
"eq_nnl_610",
546,
16
],
[
"true",
4,
546,
16
],
[
"jump",
"eq_done_606",
546,
16
],
"eq_nnl_610",
[
"is_bool",
5,
1,
546,
16
],
[
"jump_false",
5,
"eq_nb_611",
546,
16
],
[
"is_bool",
6,
3,
546,
16
],
[
"jump_false",
6,
"eq_nb_611",
546,
16
],
[
"eq_bool",
4,
1,
3,
546,
16
],
[
"jump",
"eq_done_606",
546,
16
],
"eq_nb_611",
[
"false",
4,
546,
16
],
"eq_done_606",
[
"jump_false",
4,
"if_else_604",
546,
16
],
[
"null",
7,
546,
25
],
[
"return",
7,
546,
25
],
[
"jump",
"if_end_605",
546,
25
],
"if_else_604",
"if_end_605",
[
"true",
8,
547,
36
],
[
"get",
9,
26,
1,
547,
3
],
[
"get",
10,
27,
1,
547,
19
],
[
"load_dynamic",
11,
1,
10,
547,
19
],
[
"load_field",
12,
11,
"id",
547,
19
],
[
"store_dynamic",
9,
8,
12,
547,
19
],
[
"record",
13,
0
],
[
"access",
14,
"couple",
548,
24
],
[
"store_field",
13,
14,
"kind",
548,
24
],
[
"get",
15,
2,
1,
548,
40
],
[
"load_field",
16,
15,
"self",
548,
40
],
[
"store_field",
13,
16,
"from",
548,
40
],
[
"get",
18,
16,
1,
548,
3
],
[
"frame",
19,
18,
2,
548,
3
],
[
"null",
20,
548,
3
],
[
"setarg",
19,
0,
20,
548,
3
],
[
"setarg",
19,
1,
1,
548,
3
],
[
"setarg",
19,
2,
13,
548,
3
],
[
"invoke",
19,
17,
548,
3
],
[
"array",
21,
1,
1,
1,
1
],
[
"access",
22,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
23,
"coupled to {0}",
1,
1
],
[
"frame",
25,
22,
2,
1,
1
],
[
"null",
26,
1,
1
],
[
"setarg",
25,
0,
26,
1,
1
],
[
"setarg",
25,
1,
23,
1,
1
],
[
"setarg",
25,
2,
21,
1,
1
],
[
"invoke",
25,
24,
1,
1
],
[
"get",
28,
63,
1,
549,
3
],
[
"is_proxy",
29,
28,
549,
3
],
[
"jump_false",
29,
"record_path_612",
549,
3
],
[
"null",
30,
549,
3
],
[
"access",
31,
"system",
549,
3
],
[
"array",
32,
1,
24,
549,
3
],
[
"frame",
33,
28,
2,
549,
3
],
[
"setarg",
33,
0,
30,
549,
3
],
[
"setarg",
33,
1,
31,
549,
3
],
[
"setarg",
33,
2,
32,
549,
3
],
[
"invoke",
33,
27,
549,
3
],
[
"jump",
"call_done_613",
549,
3
],
"record_path_612",
[
"load_field",
34,
28,
"system",
549,
3
],
[
"frame",
35,
34,
1,
549,
3
],
[
"setarg",
35,
0,
28,
549,
3
],
[
"setarg",
35,
1,
24,
549,
3
],
[
"invoke",
35,
27,
549,
3
],
"call_done_613",
[
"null",
36,
549,
3
],
[
"return",
36,
549,
3
]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
42,
2,
862,
53
],
[
"load_dynamic",
3,
2,
1,
862,
65
],
[
"get",
4,
6,
1,
862,
44
],
[
"store_dynamic",
4,
3,
1,
862,
48
],
[
"null",
5,
862,
48
],
[
"return",
5,
862,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
"core/",
877,
14
],
"_nop_tc_1",
[
"jump",
"add_ni_743",
877,
24
],
[
"is_int",
6,
1,
877,
24
],
[
"jump_false",
6,
"add_ni_743",
877,
24
],
[
"add_int",
4,
3,
1,
877,
24
],
[
"jump",
"add_done_745",
877,
24
],
"add_ni_743",
[
"is_text",
6,
1,
877,
24
],
[
"jump_false",
6,
"add_nt_744",
877,
24
],
[
"concat",
4,
3,
1,
877,
24
],
[
"jump",
"add_done_745",
877,
24
],
"add_nt_744",
[
"is_num",
5,
3,
877,
24
],
[
"jump_false",
5,
"add_err_746",
877,
24
],
[
"is_num",
6,
1,
877,
24
],
[
"jump_false",
6,
"add_err_746",
877,
24
],
[
"add_float",
4,
3,
1,
877,
24
],
[
"jump",
"add_done_745",
877,
24
],
"add_err_746",
[
"disrupt",
877,
24
],
"add_done_745",
[
"move",
2,
4,
877,
24
],
[
"get",
7,
67,
2,
878,
9
],
[
"load_dynamic",
8,
7,
2,
878,
19
],
[
"jump_false",
8,
"if_else_747",
878,
19
],
[
"get",
9,
67,
2,
878,
31
],
[
"load_dynamic",
10,
9,
2,
878,
41
],
[
"return",
10,
878,
41
],
[
"jump",
"if_end_748",
878,
41
],
"if_else_747",
"if_end_748",
[
"get",
11,
8,
1,
879,
27
],
[
"get",
13,
50,
2,
879,
12
],
[
"is_proxy",
14,
13,
879,
12
],
[
"jump_false",
14,
"record_path_749",
879,
12
],
[
"null",
15,
879,
12
],
[
"access",
16,
"use",
879,
12
],
[
"array",
17,
2,
1,
11,
879,
12
],
[
"frame",
18,
13,
2,
879,
12
],
[
"setarg",
18,
0,
15,
879,
12
],
[
"setarg",
18,
1,
16,
879,
12
],
[
"setarg",
18,
2,
17,
879,
12
],
[
"invoke",
18,
12,
879,
12
],
[
"jump",
"call_done_750",
879,
12
],
"record_path_749",
[
"load_field",
19,
13,
"use",
879,
12
],
[
"frame",
20,
19,
2,
879,
12
],
[
"setarg",
20,
0,
13,
879,
12
],
[
"setarg",
20,
1,
1,
879,
12
],
[
"setarg",
20,
2,
11,
879,
12
],
[
"invoke",
20,
12,
879,
12
],
"call_done_750",
[
"return",
12,
879,
12
],
[
"null",
21,
879,
12
],
[
"return",
21,
879,
12
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 126,
"nr_close_slots": 0,
"instructions": [
[
"get",
12,
50,
1,
857,
19
],
[
"load_field",
13,
12,
"file_info",
857,
19
],
[
"jump_false",
13,
"tern_else_702",
857,
19
],
[
"get",
15,
68,
1,
857,
51
],
[
"get",
17,
50,
1,
857,
36
],
[
"is_proxy",
18,
17,
857,
36
],
[
"jump_false",
18,
"record_path_704",
857,
36
],
[
"null",
19,
857,
36
],
[
"access",
20,
"file_info",
857,
36
],
[
"array",
21,
1,
15,
857,
36
],
[
"frame",
22,
17,
2,
857,
36
],
[
"setarg",
22,
0,
19,
857,
36
],
[
"setarg",
22,
1,
20,
857,
36
],
[
"setarg",
22,
2,
21,
857,
36
],
[
"invoke",
22,
16,
857,
36
],
[
"jump",
"call_done_705",
857,
36
],
"record_path_704",
[
"load_field",
23,
17,
"file_info",
857,
36
],
[
"frame",
24,
23,
1,
857,
36
],
[
"setarg",
24,
0,
17,
857,
36
],
[
"setarg",
24,
1,
15,
857,
36
],
[
"invoke",
24,
16,
857,
36
],
"call_done_705",
[
"move",
14,
16,
857,
36
],
[
"jump",
"tern_end_703",
857,
36
],
"tern_else_702",
[
"null",
25,
857,
64
],
[
"move",
14,
25,
857,
64
],
"tern_end_703",
[
"move",
2,
14,
857,
64
],
[
"get",
26,
50,
1,
858,
16
],
[
"load_field",
27,
26,
"script_inject_for",
858,
16
],
[
"jump_false",
27,
"tern_else_706",
858,
16
],
[
"get",
30,
50,
1,
858,
41
],
[
"is_proxy",
31,
30,
858,
41
],
[
"jump_false",
31,
"record_path_708",
858,
41
],
[
"null",
32,
858,
41
],
[
"access",
33,
"script_inject_for",
858,
41
],
[
"array",
34,
1,
2,
858,
41
],
[
"frame",
35,
30,
2,
858,
41
],
[
"setarg",
35,
0,
32,
858,
41
],
[
"setarg",
35,
1,
33,
858,
41
],
[
"setarg",
35,
2,
34,
858,
41
],
[
"invoke",
35,
29,
858,
41
],
[
"jump",
"call_done_709",
858,
41
],
"record_path_708",
[
"load_field",
36,
30,
"script_inject_for",
858,
41
],
[
"frame",
37,
36,
1,
858,
41
],
[
"setarg",
37,
0,
30,
858,
41
],
[
"setarg",
37,
1,
2,
858,
41
],
[
"invoke",
37,
29,
858,
41
],
"call_done_709",
[
"move",
28,
29,
858,
41
],
[
"jump",
"tern_end_707",
858,
41
],
"tern_else_706",
[
"array",
38,
0
],
[
"move",
28,
38,
858,
77
],
"tern_end_707",
[
"move",
3,
28,
858,
77
],
[
"record",
39,
0
],
[
"move",
6,
39,
861,
13
],
[
"get",
40,
42,
1,
862,
16
],
[
"access",
42,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
862,
10
],
[
"frame",
43,
42,
1,
862,
10
],
[
"null",
44,
862,
10
],
[
"setarg",
43,
0,
44,
862,
10
],
[
"setarg",
43,
1,
40,
862,
10
],
[
"invoke",
43,
41,
862,
10
],
[
"function",
45,
55,
862,
30
],
[
"access",
47,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
862,
3
],
[
"frame",
48,
47,
2,
862,
3
],
[
"null",
49,
862,
3
],
[
"setarg",
48,
0,
49,
862,
3
],
[
"setarg",
48,
1,
41,
862,
3
],
[
"setarg",
48,
2,
45,
862,
3
],
[
"invoke",
48,
46,
862,
3
],
[
"access",
9,
0,
863,
13
],
[
"null",
7,
864,
13
],
[
"null",
5,
865,
13
],
"while_start_710",
[
"length",
50,
3,
866,
23
],
[
"is_int",
52,
9,
866,
23
],
[
"jump_false",
52,
"rel_ni_712",
866,
23
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
51,
9,
50,
866,
23
],
[
"jump",
"rel_done_714",
866,
23
],
"rel_ni_712",
[
"is_num",
52,
9,
866,
23
],
[
"jump_false",
52,
"rel_nn_713",
866,
23
],
[
"is_num",
53,
50,
866,
23
],
[
"jump_false",
53,
"rel_nn_713",
866,
23
],
[
"lt_float",
51,
9,
50,
866,
23
],
[
"jump",
"rel_done_714",
866,
23
],
"rel_nn_713",
[
"is_text",
52,
9,
866,
23
],
[
"jump_false",
52,
"rel_err_715",
866,
23
],
[
"is_text",
53,
50,
866,
23
],
[
"jump_false",
53,
"rel_err_715",
866,
23
],
[
"lt_text",
51,
9,
50,
866,
23
],
[
"jump",
"rel_done_714",
866,
23
],
"rel_err_715",
[
"disrupt",
866,
23
],
"rel_done_714",
[
"jump_false",
51,
"while_end_711",
866,
23
],
[
"load_dynamic",
54,
3,
9,
867,
18
],
[
"move",
7,
54,
867,
18
],
[
"move",
5,
7,
868,
11
],
[
"move",
55,
5,
869,
9
],
[
"jump_false",
55,
"and_end_718",
869,
9
],
[
"access",
56,
0,
869,
20
],
[
"load_index",
57,
5,
56,
869,
20
],
[
"access",
58,
"$",
869,
26
],
[
"is_identical",
59,
57,
58,
869,
26
],
[
"jump_true",
59,
"eq_done_719",
869,
26
],
[
"is_int",
60,
57,
869,
26
],
[
"jump_false",
60,
"eq_ni_720",
869,
26
],
"_nop_tc_3",
[
"jump",
"eq_ni_720",
869,
26
],
[
"eq_int",
59,
57,
58,
869,
26
],
[
"jump",
"eq_done_719",
869,
26
],
"eq_ni_720",
[
"is_num",
60,
57,
869,
26
],
[
"jump_false",
60,
"eq_nn_721",
869,
26
],
[
"is_num",
61,
58,
869,
26
],
[
"jump_false",
61,
"eq_nn_721",
869,
26
],
[
"eq_float",
59,
57,
58,
869,
26
],
[
"jump",
"eq_done_719",
869,
26
],
"eq_nn_721",
[
"is_text",
60,
57,
869,
26
],
[
"jump_false",
60,
"eq_nt_722",
869,
26
],
[
"is_text",
61,
58,
869,
26
],
[
"jump_false",
61,
"eq_nt_722",
869,
26
],
[
"eq_text",
59,
57,
58,
869,
26
],
[
"jump",
"eq_done_719",
869,
26
],
"eq_nt_722",
[
"is_null",
60,
57,
869,
26
],
[
"jump_false",
60,
"eq_nnl_723",
869,
26
],
[
"is_null",
61,
58,
869,
26
],
[
"jump_false",
61,
"eq_nnl_723",
869,
26
],
[
"true",
59,
869,
26
],
[
"jump",
"eq_done_719",
869,
26
],
"eq_nnl_723",
[
"is_bool",
60,
57,
869,
26
],
[
"jump_false",
60,
"eq_nb_724",
869,
26
],
[
"is_bool",
61,
58,
869,
26
],
[
"jump_false",
61,
"eq_nb_724",
869,
26
],
[
"eq_bool",
59,
57,
58,
869,
26
],
[
"jump",
"eq_done_719",
869,
26
],
"eq_nb_724",
[
"false",
59,
869,
26
],
"eq_done_719",
[
"move",
55,
59,
869,
26
],
"and_end_718",
[
"jump_false",
55,
"if_else_716",
869,
26
],
[
"access",
62,
1,
869,
47
],
[
"access",
64,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
869,
37
],
[
"frame",
65,
64,
2,
869,
37
],
[
"null",
66,
869,
37
],
[
"setarg",
65,
0,
66,
869,
37
],
[
"setarg",
65,
1,
5,
869,
37
],
[
"setarg",
65,
2,
62,
869,
37
],
[
"invoke",
65,
63,
869,
37
],
[
"move",
5,
63,
869,
37
],
[
"jump",
"if_end_717",
869,
37
],
"if_else_716",
"if_end_717",
[
"access",
67,
"fd",
870,
16
],
[
"is_identical",
68,
5,
67,
870,
16
],
[
"jump_true",
68,
"eq_done_727",
870,
16
],
[
"is_int",
69,
5,
870,
16
],
[
"jump_false",
69,
"eq_ni_728",
870,
16
],
"_nop_tc_4",
[
"jump",
"eq_ni_728",
870,
16
],
[
"eq_int",
68,
5,
67,
870,
16
],
[
"jump",
"eq_done_727",
870,
16
],
"eq_ni_728",
[
"is_num",
69,
5,
870,
16
],
[
"jump_false",
69,
"eq_nn_729",
870,
16
],
[
"is_num",
70,
67,
870,
16
],
[
"jump_false",
70,
"eq_nn_729",
870,
16
],
[
"eq_float",
68,
5,
67,
870,
16
],
[
"jump",
"eq_done_727",
870,
16
],
"eq_nn_729",
[
"is_text",
69,
5,
870,
16
],
[
"jump_false",
69,
"eq_nt_730",
870,
16
],
[
"is_text",
70,
67,
870,
16
],
[
"jump_false",
70,
"eq_nt_730",
870,
16
],
[
"eq_text",
68,
5,
67,
870,
16
],
[
"jump",
"eq_done_727",
870,
16
],
"eq_nt_730",
[
"is_null",
69,
5,
870,
16
],
[
"jump_false",
69,
"eq_nnl_731",
870,
16
],
[
"is_null",
70,
67,
870,
16
],
[
"jump_false",
70,
"eq_nnl_731",
870,
16
],
[
"true",
68,
870,
16
],
[
"jump",
"eq_done_727",
870,
16
],
"eq_nnl_731",
[
"is_bool",
69,
5,
870,
16
],
[
"jump_false",
69,
"eq_nb_732",
870,
16
],
[
"is_bool",
70,
67,
870,
16
],
[
"jump_false",
70,
"eq_nb_732",
870,
16
],
[
"eq_bool",
68,
5,
67,
870,
16
],
[
"jump",
"eq_done_727",
870,
16
],
"eq_nb_732",
[
"false",
68,
870,
16
],
"eq_done_727",
[
"jump_false",
68,
"if_else_725",
870,
16
],
[
"get",
71,
20,
1,
870,
35
],
[
"access",
72,
"$fd",
870,
26
],
[
"store_field",
6,
71,
72,
870,
26
],
[
"jump",
"if_end_726",
870,
26
],
"if_else_725",
[
"get",
73,
2,
1,
871,
27
],
[
"load_dynamic",
74,
73,
5,
871,
30
],
[
"access",
75,
"$",
871,
14
],
"_nop_tc_5",
[
"jump",
"add_ni_733",
871,
20
],
[
"is_int",
78,
5,
871,
20
],
[
"jump_false",
78,
"add_ni_733",
871,
20
],
[
"add_int",
76,
75,
5,
871,
20
],
[
"jump",
"add_done_735",
871,
20
],
"add_ni_733",
[
"is_text",
78,
5,
871,
20
],
[
"jump_false",
78,
"add_nt_734",
871,
20
],
[
"concat",
76,
75,
5,
871,
20
],
[
"jump",
"add_done_735",
871,
20
],
"add_nt_734",
[
"is_num",
77,
75,
871,
20
],
[
"jump_false",
77,
"add_err_736",
871,
20
],
[
"is_num",
78,
5,
871,
20
],
[
"jump_false",
78,
"add_err_736",
871,
20
],
[
"add_float",
76,
75,
5,
871,
20
],
[
"jump",
"add_done_735",
871,
20
],
"add_err_736",
[
"disrupt",
871,
20
],
"add_done_735",
[
"store_dynamic",
6,
74,
76,
871,
20
],
"if_end_726",
[
"access",
79,
1,
872,
17
],
[
"is_int",
81,
9,
872,
17
],
[
"jump_false",
81,
"add_ni_737",
872,
17
],
[
"add_int",
80,
9,
79,
872,
17
],
[
"jump",
"add_done_739",
872,
17
],
"add_ni_737",
[
"is_text",
81,
9,
872,
17
],
[
"jump_false",
81,
"add_nt_738",
872,
17
],
[
"is_text",
82,
79,
872,
17
],
[
"jump_false",
82,
"add_nt_738",
872,
17
],
[
"concat",
80,
9,
79,
872,
17
],
[
"jump",
"add_done_739",
872,
17
],
"add_nt_738",
[
"is_num",
81,
9,
872,
17
],
[
"jump_false",
81,
"add_err_740",
872,
17
],
[
"add_float",
80,
9,
79,
872,
17
],
[
"jump",
"add_done_739",
872,
17
],
"add_err_740",
[
"disrupt",
872,
17
],
"add_done_739",
[
"move",
9,
80,
872,
17
],
[
"jump",
"while_start_710",
872,
17
],
"while_end_711",
[
"jump_false",
2,
"tern_else_741",
875,
13
],
[
"load_field",
84,
2,
"package",
875,
25
],
[
"move",
83,
84,
875,
25
],
[
"jump",
"tern_end_742",
875,
25
],
"tern_else_741",
[
"null",
85,
875,
45
],
[
"move",
83,
85,
875,
45
],
"tern_end_742",
[
"move",
8,
83,
875,
45
],
[
"function",
86,
56,
876,
13
],
[
"store_field",
6,
86,
"use",
876,
3
],
[
"get",
87,
11,
1,
881,
14
],
[
"load_field",
88,
87,
"args",
881,
14
],
[
"load_field",
89,
88,
"arg",
881,
14
],
[
"store_field",
6,
89,
"args",
881,
3
],
[
"get",
90,
63,
1,
882,
14
],
[
"store_field",
6,
90,
"log",
882,
3
],
[
"get",
91,
68,
1,
884,
30
],
[
"get",
93,
20,
1,
884,
21
],
[
"is_proxy",
94,
93,
884,
21
],
[
"jump_false",
94,
"record_path_751",
884,
21
],
[
"null",
95,
884,
21
],
[
"access",
96,
"slurp",
884,
21
],
[
"array",
97,
1,
91,
884,
21
],
[
"frame",
98,
93,
2,
884,
21
],
[
"setarg",
98,
0,
95,
884,
21
],
[
"setarg",
98,
1,
96,
884,
21
],
[
"setarg",
98,
2,
97,
884,
21
],
[
"invoke",
98,
92,
884,
21
],
[
"jump",
"call_done_752",
884,
21
],
"record_path_751",
[
"load_field",
99,
93,
"slurp",
884,
21
],
[
"frame",
100,
99,
1,
884,
21
],
[
"setarg",
100,
0,
93,
884,
21
],
[
"setarg",
100,
1,
91,
884,
21
],
[
"invoke",
100,
92,
884,
21
],
"call_done_752",
[
"access",
102,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
884,
16
],
[
"frame",
103,
102,
1,
884,
16
],
[
"null",
104,
884,
16
],
[
"setarg",
103,
0,
104,
884,
16
],
[
"setarg",
103,
1,
92,
884,
16
],
[
"invoke",
103,
101,
884,
16
],
[
"move",
4,
101,
884,
16
],
[
"get",
105,
68,
1,
885,
29
],
[
"access",
107,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
885,
13
],
[
"frame",
108,
107,
2,
885,
13
],
[
"null",
109,
885,
13
],
[
"setarg",
108,
0,
109,
885,
13
],
[
"setarg",
108,
1,
4,
885,
13
],
[
"setarg",
108,
2,
105,
885,
13
],
[
"invoke",
108,
106,
885,
13
],
[
"move",
10,
106,
885,
13
],
[
"get",
110,
46,
1,
886,
24
],
[
"access",
112,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
886,
13
],
[
"frame",
113,
112,
3,
886,
13
],
[
"null",
114,
886,
13
],
[
"setarg",
113,
0,
114,
886,
13
],
[
"setarg",
113,
1,
110,
886,
13
],
[
"setarg",
113,
2,
10,
886,
13
],
[
"setarg",
113,
3,
6,
886,
13
],
[
"invoke",
113,
111,
886,
13
],
[
"move",
11,
111,
886,
13
],
[
"jump_false",
11,
"if_else_753",
887,
7
],
[
"access",
115,
"Program must not return anything",
888,
15
],
[
"get",
117,
63,
1,
888,
5
],
[
"is_proxy",
118,
117,
888,
5
],
[
"jump_false",
118,
"record_path_755",
888,
5
],
[
"null",
119,
888,
5
],
[
"access",
120,
"error",
888,
5
],
[
"array",
121,
1,
115,
888,
5
],
[
"frame",
122,
117,
2,
888,
5
],
[
"setarg",
122,
0,
119,
888,
5
],
[
"setarg",
122,
1,
120,
888,
5
],
[
"setarg",
122,
2,
121,
888,
5
],
[
"invoke",
122,
116,
888,
5
],
[
"jump",
"call_done_756",
888,
5
],
"record_path_755",
[
"load_field",
123,
117,
"error",
888,
5
],
[
"frame",
124,
123,
1,
888,
5
],
[
"setarg",
124,
0,
117,
888,
5
],
[
"setarg",
124,
1,
115,
888,
5
],
[
"invoke",
124,
116,
888,
5
],
"call_done_756",
[
"disrupt",
889,
5
],
[
"jump",
"if_end_754",
889,
5
],
"if_else_753",
"if_end_754",
[
"null",
125,
889,
5
],
[
"return",
125,
889,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 496,
"instructions": [
[
"function",
78,
0,
0,
0
],
[
"move",
17,
78,
0,
0
],
[
"function",
79,
1,
0,
0
],
[
"move",
10,
79,
0,
0
],
[
"function",
80,
2,
0,
0
],
[
"move",
9,
80,
0,
0
],
[
"function",
81,
4,
0,
0
],
[
"move",
47,
81,
0,
0
],
[
"function",
82,
5,
0,
0
],
[
"move",
52,
82,
0,
0
],
[
"function",
83,
6,
0,
0
],
[
"move",
40,
83,
0,
0
],
[
"function",
84,
8,
0,
0
],
[
"move",
32,
84,
0,
0
],
[
"function",
85,
9,
0,
0
],
[
"move",
38,
85,
0,
0
],
[
"function",
86,
10,
0,
0
],
[
"move",
5,
86,
0,
0
],
[
"function",
87,
11,
0,
0
],
[
"move",
53,
87,
0,
0
],
[
"function",
88,
12,
0,
0
],
[
"move",
13,
88,
0,
0
],
[
"function",
89,
13,
0,
0
],
[
"move",
63,
89,
0,
0
],
[
"function",
90,
15,
0,
0
],
[
"move",
65,
90,
0,
0
],
[
"function",
91,
16,
0,
0
],
[
"move",
72,
91,
0,
0
],
[
"function",
92,
17,
0,
0
],
[
"move",
6,
92,
0,
0
],
[
"function",
93,
18,
0,
0
],
[
"move",
28,
93,
0,
0
],
[
"function",
94,
21,
0,
0
],
[
"move",
48,
94,
0,
0
],
[
"function",
95,
23,
0,
0
],
[
"move",
61,
95,
0,
0
],
[
"function",
96,
24,
0,
0
],
[
"move",
66,
96,
0,
0
],
[
"function",
97,
25,
0,
0
],
[
"move",
45,
97,
0,
0
],
[
"function",
98,
26,
0,
0
],
[
"move",
33,
98,
0,
0
],
[
"function",
99,
28,
0,
0
],
[
"move",
70,
99,
0,
0
],
[
"function",
100,
30,
0,
0
],
[
"move",
71,
100,
0,
0
],
[
"function",
101,
31,
0,
0
],
[
"move",
8,
101,
0,
0
],
[
"function",
102,
32,
0,
0
],
[
"move",
16,
102,
0,
0
],
[
"function",
103,
33,
0,
0
],
[
"move",
18,
103,
0,
0
],
[
"function",
104,
34,
0,
0
],
[
"move",
25,
104,
0,
0
],
[
"function",
105,
35,
0,
0
],
[
"move",
15,
105,
0,
0
],
[
"function",
106,
36,
0,
0
],
[
"move",
34,
106,
0,
0
],
[
"function",
107,
37,
0,
0
],
[
"move",
37,
107,
0,
0
],
[
"access",
108,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
3,
17
],
[
"move",
27,
108,
3,
17
],
[
"access",
73,
"__SYSTEM__",
4,
13
],
[
"record",
109,
0
],
[
"move",
11,
109,
6,
13
],
[
"false",
51,
7,
17
],
[
"record",
110,
0
],
[
"access",
111,
".dll",
10,
12
],
[
"store_field",
110,
111,
"Windows",
10,
12
],
[
"access",
112,
".dylib",
11,
10
],
[
"store_field",
110,
112,
"macOS",
11,
10
],
[
"access",
113,
".so",
12,
10
],
[
"store_field",
110,
113,
"Linux",
12,
10
],
[
"move",
4,
110,
12,
10
],
[
"access",
115,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
23
],
[
"is_proxy",
116,
115,
15,
23
],
[
"jump_false",
116,
"record_path_517",
15,
23
],
[
"null",
117,
15,
23
],
[
"access",
118,
"platform",
15,
23
],
[
"array",
119,
0,
15,
23
],
[
"frame",
120,
115,
2,
15,
23
],
[
"setarg",
120,
0,
117,
15,
23
],
[
"setarg",
120,
1,
118,
15,
23
],
[
"setarg",
120,
2,
119,
15,
23
],
[
"invoke",
120,
114,
15,
23
],
[
"jump",
"call_done_518",
15,
23
],
"record_path_517",
[
"load_field",
121,
115,
"platform",
15,
23
],
[
"frame",
122,
121,
0,
15,
23
],
[
"setarg",
122,
0,
115,
15,
23
],
[
"invoke",
122,
114,
15,
23
],
"call_done_518",
[
"load_dynamic",
123,
4,
114,
15,
23
],
[
"access",
44,
".cm",
17,
15
],
[
"access",
124,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
20,
21
],
[
"load_field",
125,
124,
"load_internal",
20,
21
],
[
"move",
59,
125,
20,
21
],
[
"access",
126,
"fd",
49,
20
],
[
"frame",
128,
17,
1,
49,
10
],
[
"null",
129,
49,
10
],
[
"setarg",
128,
0,
129,
49,
10
],
[
"setarg",
128,
1,
126,
49,
10
],
[
"invoke",
128,
127,
49,
10
],
[
"move",
20,
127,
49,
10
],
[
"access",
130,
"js",
50,
20
],
[
"frame",
132,
17,
1,
50,
10
],
[
"null",
133,
50,
10
],
[
"setarg",
132,
0,
133,
50,
10
],
[
"setarg",
132,
1,
130,
50,
10
],
[
"invoke",
132,
131,
50,
10
],
[
"move",
74,
131,
50,
10
],
[
"access",
134,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
21
],
[
"jump_false",
134,
"tern_else_519",
54,
21
],
[
"access",
136,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
33
],
[
"access",
137,
"/packages",
54,
45
],
[
"is_int",
139,
136,
54,
45
],
[
"jump_false",
139,
"add_ni_521",
54,
45
],
"_nop_tc_1",
[
"jump",
"add_ni_521",
54,
45
],
[
"add_int",
138,
136,
137,
54,
45
],
[
"jump",
"add_done_523",
54,
45
],
"add_ni_521",
[
"is_text",
139,
136,
54,
45
],
[
"jump_false",
139,
"add_nt_522",
54,
45
],
[
"concat",
138,
136,
137,
54,
45
],
[
"jump",
"add_done_523",
54,
45
],
"add_nt_522",
[
"is_num",
139,
136,
54,
45
],
[
"jump_false",
139,
"add_err_524",
54,
45
],
[
"is_num",
140,
137,
54,
45
],
[
"jump_false",
140,
"add_err_524",
54,
45
],
[
"add_float",
138,
136,
137,
54,
45
],
[
"jump",
"add_done_523",
54,
45
],
"add_err_524",
[
"disrupt",
54,
45
],
"add_done_523",
[
"move",
135,
138,
54,
45
],
[
"jump",
"tern_end_520",
54,
45
],
"tern_else_519",
[
"null",
141,
54,
59
],
[
"move",
135,
141,
54,
59
],
"tern_end_520",
[
"record",
142,
0
],
[
"move",
67,
142,
56,
17
],
[
"access",
143,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
57,
24
],
[
"access",
144,
"core/os",
57,
11
],
[
"store_field",
67,
143,
144,
57,
11
],
[
"record",
145,
0
],
[
"move",
58,
145,
60,
19
],
[
"access",
146,
"fd",
111,
15
],
[
"frame",
148,
32,
1,
111,
6
],
[
"null",
149,
111,
6
],
[
"setarg",
148,
0,
149,
111,
6
],
[
"setarg",
148,
1,
146,
111,
6
],
[
"invoke",
148,
147,
111,
6
],
[
"move",
20,
147,
111,
6
],
[
"access",
150,
"js",
112,
10
],
[
"frame",
152,
32,
1,
112,
1
],
[
"null",
153,
112,
1
],
[
"setarg",
152,
0,
153,
112,
1
],
[
"setarg",
152,
1,
150,
112,
1
],
[
"invoke",
152,
151,
112,
1
],
[
"access",
154,
"blob",
113,
21
],
[
"frame",
156,
32,
1,
113,
12
],
[
"null",
157,
113,
12
],
[
"setarg",
156,
0,
157,
113,
12
],
[
"setarg",
156,
1,
154,
113,
12
],
[
"invoke",
156,
155,
113,
12
],
[
"move",
62,
155,
113,
12
],
[
"access",
158,
"actor",
119,
26
],
[
"frame",
160,
32,
1,
119,
17
],
[
"null",
161,
119,
17
],
[
"setarg",
160,
0,
161,
119,
17
],
[
"setarg",
160,
1,
158,
119,
17
],
[
"invoke",
160,
159,
119,
17
],
[
"move",
30,
159,
119,
17
],
[
"access",
162,
"wota",
120,
21
],
[
"frame",
164,
32,
1,
120,
12
],
[
"null",
165,
120,
12
],
[
"setarg",
164,
0,
165,
120,
12
],
[
"setarg",
164,
1,
162,
120,
12
],
[
"invoke",
164,
163,
120,
12
],
[
"move",
7,
163,
120,
12
],
[
"access",
166,
"nota",
121,
21
],
[
"frame",
168,
32,
1,
121,
12
],
[
"null",
169,
121,
12
],
[
"setarg",
168,
0,
169,
121,
12
],
[
"setarg",
168,
1,
166,
121,
12
],
[
"invoke",
168,
167,
121,
12
],
[
"move",
49,
167,
121,
12
],
[
"access",
60,
0.1,
127,
19
],
[
"access",
35,
60,
128,
20
],
[
"access",
170,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
199,
14
],
[
"null",
171,
199,
22
],
[
"is_identical",
172,
170,
171,
199,
22
],
[
"jump_true",
172,
"ne_nid_528",
199,
22
],
[
"jump",
"ne_ni_529",
199,
22
],
"ne_nid_528",
[
"false",
172,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_ni_529",
[
"is_int",
173,
170,
199,
22
],
[
"jump_false",
173,
"ne_nn_530",
199,
22
],
[
"is_int",
174,
171,
199,
22
],
[
"jump_false",
174,
"ne_nn_530",
199,
22
],
[
"ne_int",
172,
170,
171,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_nn_530",
[
"is_num",
173,
170,
199,
22
],
[
"jump_false",
173,
"ne_nt_531",
199,
22
],
[
"is_num",
174,
171,
199,
22
],
[
"jump_false",
174,
"ne_nt_531",
199,
22
],
[
"ne_float",
172,
170,
171,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_nt_531",
[
"is_text",
173,
170,
199,
22
],
[
"jump_false",
173,
"ne_nnl_532",
199,
22
],
[
"is_text",
174,
171,
199,
22
],
[
"jump_false",
174,
"ne_nnl_532",
199,
22
],
[
"ne_text",
172,
170,
171,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_nnl_532",
[
"is_null",
173,
170,
199,
22
],
[
"jump_false",
173,
"ne_nb_533",
199,
22
],
[
"is_null",
174,
171,
199,
22
],
[
"jump_false",
174,
"ne_nb_533",
199,
22
],
[
"false",
172,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_nb_533",
[
"is_bool",
173,
170,
199,
22
],
[
"jump_false",
173,
"ne_mis_534",
199,
22
],
[
"is_bool",
174,
171,
199,
22
],
[
"jump_false",
174,
"ne_mis_534",
199,
22
],
[
"ne_bool",
172,
170,
171,
199,
22
],
[
"jump",
"ne_done_527",
199,
22
],
"ne_mis_534",
[
"true",
172,
199,
22
],
"ne_done_527",
[
"jump_false",
172,
"tern_else_525",
199,
22
],
[
"access",
176,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
199,
29
],
[
"move",
175,
176,
199,
29
],
[
"jump",
"tern_end_526",
199,
29
],
"tern_else_525",
[
"record",
177,
0
],
[
"move",
175,
177,
199,
36
],
"tern_end_526",
[
"store_field",
11,
175,
"args",
199,
1
],
[
"access",
178,
"newguy",
200,
12
],
[
"store_field",
11,
178,
"id",
200,
1
],
[
"record",
179,
0
],
[
"move",
2,
179,
209,
10
],
[
"frame",
181,
72,
0,
210,
11
],
[
"null",
182,
210,
11
],
[
"setarg",
181,
0,
182,
210,
11
],
[
"invoke",
181,
180,
210,
11
],
[
"store_field",
2,
180,
"self",
210,
1
],
[
"access",
183,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
212,
1
],
[
"store_field",
183,
67,
"use_cache",
212,
1
],
[
"access",
184,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
213,
23
],
[
"access",
185,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
213,
1
],
[
"store_field",
185,
184,
"global_shop_path",
213,
1
],
[
"access",
186,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
214,
1
],
[
"store_field",
186,
2,
"$_",
214,
1
],
[
"access",
187,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
215,
14
],
[
"access",
188,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
215,
1
],
[
"store_field",
188,
187,
"analyze",
215,
1
],
[
"access",
189,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
216,
17
],
[
"access",
190,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
216,
1
],
[
"store_field",
190,
189,
"run_ast_fn",
216,
1
],
[
"access",
191,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
217,
11
],
[
"access",
192,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
217,
1
],
[
"store_field",
192,
191,
"json",
217,
1
],
[
"access",
193,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
218,
26
],
[
"access",
194,
"core/json",
218,
11
],
[
"store_field",
67,
193,
194,
218,
11
],
[
"access",
195,
"internal/shop",
220,
21
],
[
"frame",
197,
32,
1,
220,
12
],
[
"null",
198,
220,
12
],
[
"setarg",
197,
0,
198,
220,
12
],
[
"setarg",
197,
1,
195,
220,
12
],
[
"invoke",
197,
196,
220,
12
],
[
"move",
50,
196,
220,
12
],
[
"access",
199,
"time",
221,
21
],
[
"frame",
201,
32,
1,
221,
12
],
[
"null",
202,
221,
12
],
[
"setarg",
201,
0,
202,
221,
12
],
[
"setarg",
201,
1,
199,
221,
12
],
[
"invoke",
201,
200,
221,
12
],
[
"move",
3,
200,
221,
12
],
[
"access",
203,
"pronto",
223,
23
],
[
"frame",
205,
32,
1,
223,
14
],
[
"null",
206,
223,
14
],
[
"setarg",
205,
0,
206,
223,
14
],
[
"setarg",
205,
1,
203,
223,
14
],
[
"invoke",
205,
204,
223,
14
],
[
"move",
21,
204,
223,
14
],
[
"load_field",
207,
21,
"fallback",
224,
16
],
[
"move",
54,
207,
224,
16
],
[
"load_field",
208,
21,
"parallel",
225,
16
],
[
"move",
56,
208,
225,
16
],
[
"load_field",
209,
21,
"race",
226,
12
],
[
"move",
1,
209,
226,
12
],
[
"load_field",
210,
21,
"sequence",
227,
16
],
[
"move",
19,
210,
227,
16
],
[
"record",
211,
0
],
[
"store_field",
211,
10,
"logical",
231,
12
],
[
"store_field",
211,
9,
"some",
232,
9
],
[
"store_field",
211,
47,
"every",
233,
10
],
[
"store_field",
211,
52,
"starts_with",
234,
16
],
[
"store_field",
211,
40,
"ends_with",
235,
14
],
[
"store_field",
211,
38,
"actor",
236,
10
],
[
"store_field",
211,
5,
"is_actor",
237,
13
],
[
"store_field",
211,
63,
"log",
238,
8
],
[
"store_field",
211,
71,
"send",
239,
9
],
[
"store_field",
211,
54,
"fallback",
240,
13
],
[
"store_field",
211,
56,
"parallel",
241,
13
],
[
"store_field",
211,
1,
"race",
242,
9
],
[
"store_field",
211,
19,
"sequence",
243,
13
],
[
"move",
42,
211,
243,
13
],
[
"access",
213,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
247,
8
],
[
"frame",
214,
213,
1,
247,
8
],
[
"null",
215,
247,
8
],
[
"setarg",
214,
0,
215,
247,
8
],
[
"setarg",
214,
1,
42,
247,
8
],
[
"invoke",
214,
212,
247,
8
],
[
"function",
216,
38,
247,
28
],
[
"access",
218,
{
"name": "arrfor",
"kind": "name",
"make": "intrinsic"
},
247,
1
],
[
"frame",
219,
218,
2,
247,
1
],
[
"null",
220,
247,
1
],
[
"setarg",
219,
0,
220,
247,
1
],
[
"setarg",
219,
1,
212,
247,
1
],
[
"setarg",
219,
2,
216,
247,
1
],
[
"invoke",
219,
217,
247,
1
],
[
"access",
221,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
250,
1
],
[
"store_field",
221,
42,
"runtime_env",
250,
1
],
[
"function",
222,
42,
252,
17
],
[
"store_field",
2,
222,
"time_limit",
252,
1
],
[
"record",
223,
0
],
[
"access",
224,
60,
320,
13
],
[
"store_field",
223,
224,
"ar_timer",
320,
13
],
[
"access",
225,
0,
321,
16
],
[
"store_field",
223,
225,
"actor_memory",
321,
16
],
[
"access",
226,
0.1,
322,
15
],
[
"store_field",
223,
226,
"net_service",
322,
15
],
[
"access",
227,
60,
323,
17
],
[
"store_field",
223,
227,
"reply_timeout",
323,
17
],
[
"true",
228,
324,
9
],
[
"store_field",
223,
228,
"main",
324,
9
],
[
"move",
31,
223,
324,
9
],
[
"store_field",
11,
31,
"config",
327,
1
],
[
"load_field",
229,
31,
"net_service",
329,
15
],
[
"move",
60,
229,
329,
15
],
[
"load_field",
230,
31,
"reply_timeout",
330,
16
],
[
"move",
35,
230,
330,
16
],
[
"record",
231,
0
],
[
"move",
41,
231,
365,
14
],
[
"function",
232,
44,
368,
12
],
[
"store_field",
2,
232,
"clock",
368,
1
],
[
"record",
233,
0
],
[
"move",
12,
233,
375,
18
],
[
"null",
39,
376,
16
],
[
"null",
57,
377,
12
],
[
"null",
14,
379,
18
],
[
"record",
234,
0
],
[
"move",
75,
234,
380,
16
],
[
"function",
235,
45,
406,
17
],
[
"store_field",
2,
235,
"connection",
406,
1
],
[
"record",
236,
0
],
[
"move",
24,
236,
420,
13
],
[
"record",
237,
0
],
[
"move",
55,
237,
422,
18
],
[
"null",
23,
423,
14
],
[
"null",
36,
424,
17
],
[
"function",
238,
46,
427,
13
],
[
"store_field",
2,
238,
"portal",
427,
1
],
[
"function",
239,
47,
484,
14
],
[
"store_field",
2,
239,
"contact",
484,
1
],
[
"function",
240,
48,
489,
15
],
[
"store_field",
2,
240,
"receiver",
489,
1
],
[
"function",
241,
49,
493,
12
],
[
"store_field",
2,
241,
"start",
493,
1
],
[
"function",
242,
50,
508,
11
],
[
"store_field",
2,
242,
"stop",
508,
1
],
[
"function",
243,
51,
526,
15
],
[
"store_field",
2,
243,
"unneeded",
526,
1
],
[
"function",
244,
53,
531,
12
],
[
"store_field",
2,
244,
"delay",
531,
1
],
[
"access",
245,
"enet",
541,
21
],
[
"frame",
247,
32,
1,
541,
12
],
[
"null",
248,
541,
12
],
[
"setarg",
247,
0,
248,
541,
12
],
[
"setarg",
247,
1,
245,
541,
12
],
[
"invoke",
247,
246,
541,
12
],
[
"move",
22,
246,
541,
12
],
[
"record",
249,
0
],
[
"move",
26,
249,
544,
17
],
[
"function",
250,
54,
545,
13
],
[
"store_field",
2,
250,
"couple",
545,
1
],
[
"array",
251,
0
],
[
"move",
43,
251,
616,
21
],
[
"record",
252,
0
],
[
"move",
64,
252,
638,
15
],
[
"access",
254,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
686,
1
],
[
"frame",
255,
254,
1,
686,
1
],
[
"null",
256,
686,
1
],
[
"setarg",
255,
0,
256,
686,
1
],
[
"setarg",
255,
1,
71,
686,
1
],
[
"invoke",
255,
253,
686,
1
],
[
"load_field",
257,
11,
"args",
688,
6
],
[
"load_field",
258,
257,
"id",
688,
6
],
"_nop_bl_1",
[
"jump_true",
258,
"if_else_614",
688,
6
],
[
"frame",
261,
6,
0,
688,
32
],
[
"null",
262,
688,
32
],
[
"setarg",
261,
0,
262,
688,
32
],
[
"invoke",
261,
260,
688,
32
],
[
"store_field",
11,
260,
"id",
688,
21
],
[
"jump",
"if_end_615",
688,
21
],
"if_else_614",
[
"load_field",
263,
11,
"args",
689,
17
],
[
"load_field",
264,
263,
"id",
689,
17
],
[
"store_field",
11,
264,
"id",
689,
6
],
"if_end_615",
[
"load_field",
265,
11,
"id",
691,
25
],
[
"load_field",
266,
2,
"self",
691,
1
],
[
"load_dynamic",
267,
266,
27,
691,
9
],
[
"store_field",
267,
265,
"id",
691,
9
],
[
"load_field",
268,
11,
"id",
702,
26
],
[
"true",
269,
702,
42
],
[
"load_field",
270,
31,
"ar_timer",
702,
48
],
[
"is_proxy",
272,
30,
702,
1
],
[
"jump_false",
272,
"record_path_616",
702,
1
],
[
"null",
273,
702,
1
],
[
"access",
274,
"register_actor",
702,
1
],
[
"array",
275,
4,
268,
8,
269,
270,
702,
1
],
[
"frame",
276,
30,
2,
702,
1
],
[
"setarg",
276,
0,
273,
702,
1
],
[
"setarg",
276,
1,
274,
702,
1
],
[
"setarg",
276,
2,
275,
702,
1
],
[
"invoke",
276,
271,
702,
1
],
[
"jump",
"call_done_617",
702,
1
],
"record_path_616",
[
"load_field",
277,
30,
"register_actor",
702,
1
],
[
"frame",
278,
277,
4,
702,
1
],
[
"setarg",
278,
0,
30,
702,
1
],
[
"setarg",
278,
1,
268,
702,
1
],
[
"setarg",
278,
2,
8,
702,
1
],
[
"setarg",
278,
3,
269,
702,
1
],
[
"setarg",
278,
4,
270,
702,
1
],
[
"invoke",
278,
271,
702,
1
],
"call_done_617",
[
"load_field",
279,
31,
"actor_memory",
704,
5
],
[
"jump_false",
279,
"if_else_618",
704,
5
],
[
"load_field",
280,
31,
"actor_memory",
705,
16
],
[
"is_proxy",
282,
74,
705,
3
],
[
"jump_false",
282,
"record_path_620",
705,
3
],
[
"null",
283,
705,
3
],
[
"access",
284,
"mem_limit",
705,
3
],
[
"array",
285,
1,
280,
705,
3
],
[
"frame",
286,
74,
2,
705,
3
],
[
"setarg",
286,
0,
283,
705,
3
],
[
"setarg",
286,
1,
284,
705,
3
],
[
"setarg",
286,
2,
285,
705,
3
],
[
"invoke",
286,
281,
705,
3
],
[
"jump",
"call_done_621",
705,
3
],
"record_path_620",
[
"load_field",
287,
74,
"mem_limit",
705,
3
],
[
"frame",
288,
287,
1,
705,
3
],
[
"setarg",
288,
0,
74,
705,
3
],
[
"setarg",
288,
1,
280,
705,
3
],
[
"invoke",
288,
281,
705,
3
],
"call_done_621",
[
"jump",
"if_end_619",
705,
3
],
"if_else_618",
"if_end_619",
[
"load_field",
289,
31,
"stack_max",
707,
5
],
[
"jump_false",
289,
"if_else_622",
707,
5
],
[
"load_field",
290,
31,
"system",
708,
20
],
[
"load_field",
291,
290,
"stack_max",
708,
20
],
[
"is_proxy",
293,
74,
708,
3
],
[
"jump_false",
293,
"record_path_624",
708,
3
],
[
"null",
294,
708,
3
],
[
"access",
295,
"max_stacksize",
708,
3
],
[
"array",
296,
1,
291,
708,
3
],
[
"frame",
297,
74,
2,
708,
3
],
[
"setarg",
297,
0,
294,
708,
3
],
[
"setarg",
297,
1,
295,
708,
3
],
[
"setarg",
297,
2,
296,
708,
3
],
[
"invoke",
297,
292,
708,
3
],
[
"jump",
"call_done_625",
708,
3
],
"record_path_624",
[
"load_field",
298,
74,
"max_stacksize",
708,
3
],
[
"frame",
299,
298,
1,
708,
3
],
[
"setarg",
299,
0,
74,
708,
3
],
[
"setarg",
299,
1,
291,
708,
3
],
[
"invoke",
299,
292,
708,
3
],
"call_done_625",
[
"jump",
"if_end_623",
708,
3
],
"if_else_622",
"if_end_623",
[
"load_field",
300,
11,
"args",
710,
12
],
[
"load_field",
301,
300,
"overling",
710,
12
],
[
"move",
39,
301,
710,
12
],
[
"store_field",
2,
39,
"overling",
711,
1
],
[
"load_field",
302,
11,
"args",
713,
8
],
[
"load_field",
303,
302,
"root",
713,
8
],
[
"move",
57,
303,
713,
8
],
[
"null",
304,
714,
13
],
[
"is_identical",
305,
57,
304,
714,
13
],
[
"jump_true",
305,
"eq_done_628",
714,
13
],
[
"is_int",
306,
57,
714,
13
],
[
"jump_false",
306,
"eq_ni_629",
714,
13
],
"_nop_tc_2",
[
"jump",
"eq_ni_629",
714,
13
],
[
"eq_int",
305,
57,
304,
714,
13
],
[
"jump",
"eq_done_628",
714,
13
],
"eq_ni_629",
[
"is_num",
306,
57,
714,
13
],
[
"jump_false",
306,
"eq_nn_630",
714,
13
],
[
"is_num",
307,
304,
714,
13
],
[
"jump_false",
307,
"eq_nn_630",
714,
13
],
[
"eq_float",
305,
57,
304,
714,
13
],
[
"jump",
"eq_done_628",
714,
13
],
"eq_nn_630",
[
"is_text",
306,
57,
714,
13
],
[
"jump_false",
306,
"eq_nt_631",
714,
13
],
[
"is_text",
307,
304,
714,
13
],
[
"jump_false",
307,
"eq_nt_631",
714,
13
],
[
"eq_text",
305,
57,
304,
714,
13
],
[
"jump",
"eq_done_628",
714,
13
],
"eq_nt_631",
[
"is_null",
306,
57,
714,
13
],
[
"jump_false",
306,
"eq_nnl_632",
714,
13
],
[
"is_null",
307,
304,
714,
13
],
[
"jump_false",
307,
"eq_nnl_632",
714,
13
],
[
"true",
305,
714,
13
],
[
"jump",
"eq_done_628",
714,
13
],
"eq_nnl_632",
[
"is_bool",
306,
57,
714,
13
],
[
"jump_false",
306,
"eq_nb_633",
714,
13
],
[
"is_bool",
307,
304,
714,
13
],
[
"jump_false",
307,
"eq_nb_633",
714,
13
],
[
"eq_bool",
305,
57,
304,
714,
13
],
[
"jump",
"eq_done_628",
714,
13
],
"eq_nb_633",
[
"false",
305,
714,
13
],
"eq_done_628",
[
"jump_false",
305,
"if_else_626",
714,
13
],
[
"load_field",
308,
2,
"self",
714,
26
],
[
"move",
57,
308,
714,
26
],
[
"jump",
"if_end_627",
714,
26
],
"if_else_626",
"if_end_627",
[
"jump_false",
39,
"if_else_634",
716,
5
],
[
"is_proxy",
310,
2,
717,
3
],
[
"jump_false",
310,
"record_path_636",
717,
3
],
[
"null",
311,
717,
3
],
[
"access",
312,
"couple",
717,
3
],
[
"array",
313,
1,
39,
717,
3
],
[
"frame",
314,
2,
2,
717,
3
],
[
"setarg",
314,
0,
311,
717,
3
],
[
"setarg",
314,
1,
312,
717,
3
],
[
"setarg",
314,
2,
313,
717,
3
],
[
"invoke",
314,
309,
717,
3
],
[
"jump",
"call_done_637",
717,
3
],
"record_path_636",
[
"load_field",
315,
2,
"couple",
717,
3
],
[
"frame",
316,
315,
1,
717,
3
],
[
"setarg",
316,
0,
2,
717,
3
],
[
"setarg",
316,
1,
39,
717,
3
],
[
"invoke",
316,
309,
717,
3
],
"call_done_637",
[
"record",
317,
0
],
[
"access",
318,
"greet",
719,
28
],
[
"store_field",
317,
318,
"type",
719,
28
],
[
"load_field",
319,
2,
"self",
719,
44
],
[
"store_field",
317,
319,
"actor",
719,
44
],
[
"frame",
321,
18,
1,
719,
3
],
[
"null",
322,
719,
3
],
[
"setarg",
321,
0,
322,
719,
3
],
[
"setarg",
321,
1,
317,
719,
3
],
[
"invoke",
321,
320,
719,
3
],
[
"jump",
"if_end_635",
719,
3
],
"if_else_634",
"if_end_635",
[
"load_field",
323,
11,
"args",
736,
15
],
[
"load_field",
324,
323,
"program",
736,
15
],
[
"move",
69,
324,
736,
15
],
"_nop_bl_2",
[
"jump_true",
69,
"if_else_638",
738,
6
],
[
"access",
326,
"No program specified. Usage: cell <program.ce> [args...]",
739,
13
],
[
"is_proxy",
328,
63,
739,
3
],
[
"jump_false",
328,
"record_path_640",
739,
3
],
[
"null",
329,
739,
3
],
[
"access",
330,
"error",
739,
3
],
[
"array",
331,
1,
326,
739,
3
],
[
"frame",
332,
63,
2,
739,
3
],
[
"setarg",
332,
0,
329,
739,
3
],
[
"setarg",
332,
1,
330,
739,
3
],
[
"setarg",
332,
2,
331,
739,
3
],
[
"invoke",
332,
327,
739,
3
],
[
"jump",
"call_done_641",
739,
3
],
"record_path_640",
[
"load_field",
333,
63,
"error",
739,
3
],
[
"frame",
334,
333,
1,
739,
3
],
[
"setarg",
334,
0,
63,
739,
3
],
[
"setarg",
334,
1,
326,
739,
3
],
[
"invoke",
334,
327,
739,
3
],
"call_done_641",
[
"access",
335,
1,
740,
11
],
[
"access",
337,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
740,
3
],
[
"is_proxy",
338,
337,
740,
3
],
[
"jump_false",
338,
"record_path_642",
740,
3
],
[
"null",
339,
740,
3
],
[
"access",
340,
"exit",
740,
3
],
[
"array",
341,
1,
335,
740,
3
],
[
"frame",
342,
337,
2,
740,
3
],
[
"setarg",
342,
0,
339,
740,
3
],
[
"setarg",
342,
1,
340,
740,
3
],
[
"setarg",
342,
2,
341,
740,
3
],
[
"invoke",
342,
336,
740,
3
],
[
"jump",
"call_done_643",
740,
3
],
"record_path_642",
[
"load_field",
343,
337,
"exit",
740,
3
],
[
"frame",
344,
343,
1,
740,
3
],
[
"setarg",
344,
0,
337,
740,
3
],
[
"setarg",
344,
1,
335,
740,
3
],
[
"invoke",
344,
336,
740,
3
],
"call_done_643",
[
"jump",
"if_end_639",
740,
3
],
"if_else_638",
"if_end_639",
[
"load_field",
345,
11,
"args",
826,
19
],
[
"load_field",
346,
345,
"program",
826,
19
],
[
"is_proxy",
348,
30,
826,
1
],
[
"jump_false",
348,
"record_path_644",
826,
1
],
[
"null",
349,
826,
1
],
[
"access",
350,
"setname",
826,
1
],
[
"array",
351,
1,
346,
826,
1
],
[
"frame",
352,
30,
2,
826,
1
],
[
"setarg",
352,
0,
349,
826,
1
],
[
"setarg",
352,
1,
350,
826,
1
],
[
"setarg",
352,
2,
351,
826,
1
],
[
"invoke",
352,
347,
826,
1
],
[
"jump",
"call_done_645",
826,
1
],
"record_path_644",
[
"load_field",
353,
30,
"setname",
826,
1
],
[
"frame",
354,
353,
1,
826,
1
],
[
"setarg",
354,
0,
30,
826,
1
],
[
"setarg",
354,
1,
346,
826,
1
],
[
"invoke",
354,
347,
826,
1
],
"call_done_645",
[
"load_field",
355,
11,
"args",
828,
12
],
[
"load_field",
356,
355,
"program",
828,
12
],
[
"move",
46,
356,
828,
12
],
[
"access",
357,
".cm",
829,
21
],
[
"frame",
359,
40,
2,
829,
5
],
[
"null",
360,
829,
5
],
[
"setarg",
359,
0,
360,
829,
5
],
[
"setarg",
359,
1,
46,
829,
5
],
[
"setarg",
359,
2,
357,
829,
5
],
[
"invoke",
359,
358,
829,
5
],
[
"jump_false",
358,
"if_else_646",
829,
5
],
[
"array",
361,
2,
46,
46,
1,
1
],
[
"access",
362,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
363,
"error: {0} is a module (.cm), not an actor (.ce). Run it with: cell --core <path> {1}\n",
1,
1
],
[
"frame",
365,
362,
2,
1,
1
],
[
"null",
366,
1,
1
],
[
"setarg",
365,
0,
366,
1,
1
],
[
"setarg",
365,
1,
363,
1,
1
],
[
"setarg",
365,
2,
361,
1,
1
],
[
"invoke",
365,
364,
1,
1
],
[
"access",
368,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
830,
3
],
[
"is_proxy",
369,
368,
830,
3
],
[
"jump_false",
369,
"record_path_648",
830,
3
],
[
"null",
370,
830,
3
],
[
"access",
371,
"print",
830,
3
],
[
"array",
372,
1,
364,
830,
3
],
[
"frame",
373,
368,
2,
830,
3
],
[
"setarg",
373,
0,
370,
830,
3
],
[
"setarg",
373,
1,
371,
830,
3
],
[
"setarg",
373,
2,
372,
830,
3
],
[
"invoke",
373,
367,
830,
3
],
[
"jump",
"call_done_649",
830,
3
],
"record_path_648",
[
"load_field",
374,
368,
"print",
830,
3
],
[
"frame",
375,
374,
1,
830,
3
],
[
"setarg",
375,
0,
368,
830,
3
],
[
"setarg",
375,
1,
364,
830,
3
],
[
"invoke",
375,
367,
830,
3
],
"call_done_649",
[
"access",
376,
1,
831,
11
],
[
"access",
378,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
831,
3
],
[
"is_proxy",
379,
378,
831,
3
],
[
"jump_false",
379,
"record_path_650",
831,
3
],
[
"null",
380,
831,
3
],
[
"access",
381,
"exit",
831,
3
],
[
"array",
382,
1,
376,
831,
3
],
[
"frame",
383,
378,
2,
831,
3
],
[
"setarg",
383,
0,
380,
831,
3
],
[
"setarg",
383,
1,
381,
831,
3
],
[
"setarg",
383,
2,
382,
831,
3
],
[
"invoke",
383,
377,
831,
3
],
[
"jump",
"call_done_651",
831,
3
],
"record_path_650",
[
"load_field",
384,
378,
"exit",
831,
3
],
[
"frame",
385,
384,
1,
831,
3
],
[
"setarg",
385,
0,
378,
831,
3
],
[
"setarg",
385,
1,
376,
831,
3
],
[
"invoke",
385,
377,
831,
3
],
"call_done_651",
[
"jump",
"if_end_647",
831,
3
],
"if_else_646",
"if_end_647",
[
"access",
386,
".ce",
833,
21
],
[
"frame",
388,
40,
2,
833,
5
],
[
"null",
389,
833,
5
],
[
"setarg",
388,
0,
389,
833,
5
],
[
"setarg",
388,
1,
46,
833,
5
],
[
"setarg",
388,
2,
386,
833,
5
],
[
"invoke",
388,
387,
833,
5
],
[
"jump_false",
387,
"if_else_652",
833,
5
],
[
"access",
390,
0,
833,
47
],
[
"access",
391,
-3,
833,
50
],
[
"access",
393,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
833,
36
],
[
"frame",
394,
393,
3,
833,
36
],
[
"null",
395,
833,
36
],
[
"setarg",
394,
0,
395,
833,
36
],
[
"setarg",
394,
1,
46,
833,
36
],
[
"setarg",
394,
2,
390,
833,
36
],
[
"setarg",
394,
3,
391,
833,
36
],
[
"invoke",
394,
392,
833,
36
],
[
"move",
46,
392,
833,
36
],
[
"jump",
"if_end_653",
833,
36
],
"if_else_652",
"if_end_653",
[
"access",
396,
"package",
835,
24
],
[
"frame",
398,
32,
1,
835,
15
],
[
"null",
399,
835,
15
],
[
"setarg",
398,
0,
399,
835,
15
],
[
"setarg",
398,
1,
396,
835,
15
],
[
"invoke",
398,
397,
835,
15
],
[
"move",
29,
397,
835,
15
],
[
"access",
400,
".ce",
838,
24
],
[
"is_int",
402,
46,
838,
24
],
[
"jump_false",
402,
"add_ni_654",
838,
24
],
"_nop_tc_3",
[
"jump",
"add_ni_654",
838,
24
],
[
"add_int",
401,
46,
400,
838,
24
],
[
"jump",
"add_done_656",
838,
24
],
"add_ni_654",
[
"is_text",
402,
46,
838,
24
],
[
"jump_false",
402,
"add_nt_655",
838,
24
],
[
"concat",
401,
46,
400,
838,
24
],
[
"jump",
"add_done_656",
838,
24
],
"add_nt_655",
[
"is_num",
402,
46,
838,
24
],
[
"jump_false",
402,
"add_err_657",
838,
24
],
[
"is_num",
403,
400,
838,
24
],
[
"jump_false",
403,
"add_err_657",
838,
24
],
[
"add_float",
401,
46,
400,
838,
24
],
[
"jump",
"add_done_656",
838,
24
],
"add_err_657",
[
"disrupt",
838,
24
],
"add_done_656",
[
"move",
68,
401,
838,
24
],
[
"null",
76,
839,
15
],
[
"null",
77,
840,
16
],
[
"is_proxy",
405,
20,
841,
6
],
[
"jump_false",
405,
"record_path_660",
841,
6
],
[
"null",
406,
841,
6
],
[
"access",
407,
"is_file",
841,
6
],
[
"array",
408,
1,
68,
841,
6
],
[
"frame",
409,
20,
2,
841,
6
],
[
"setarg",
409,
0,
406,
841,
6
],
[
"setarg",
409,
1,
407,
841,
6
],
[
"setarg",
409,
2,
408,
841,
6
],
[
"invoke",
409,
404,
841,
6
],
[
"jump",
"call_done_661",
841,
6
],
"record_path_660",
[
"load_field",
410,
20,
"is_file",
841,
6
],
[
"frame",
411,
410,
1,
841,
6
],
[
"setarg",
411,
0,
20,
841,
6
],
[
"setarg",
411,
1,
68,
841,
6
],
[
"invoke",
411,
404,
841,
6
],
"call_done_661",
"_nop_bl_3",
[
"jump_true",
404,
"if_else_658",
841,
6
],
[
"is_proxy",
414,
29,
842,
13
],
[
"jump_false",
414,
"record_path_662",
842,
13
],
[
"null",
415,
842,
13
],
[
"access",
416,
"find_package_dir",
842,
13
],
[
"array",
417,
1,
68,
842,
13
],
[
"frame",
418,
29,
2,
842,
13
],
[
"setarg",
418,
0,
415,
842,
13
],
[
"setarg",
418,
1,
416,
842,
13
],
[
"setarg",
418,
2,
417,
842,
13
],
[
"invoke",
418,
413,
842,
13
],
[
"jump",
"call_done_663",
842,
13
],
"record_path_662",
[
"load_field",
419,
29,
"find_package_dir",
842,
13
],
[
"frame",
420,
419,
1,
842,
13
],
[
"setarg",
420,
0,
29,
842,
13
],
[
"setarg",
420,
1,
68,
842,
13
],
[
"invoke",
420,
413,
842,
13
],
"call_done_663",
[
"move",
76,
413,
842,
13
],
[
"jump_false",
76,
"if_else_664",
843,
7
],
[
"access",
421,
"/",
844,
27
],
[
"is_int",
423,
76,
844,
27
],
[
"jump_false",
423,
"add_ni_666",
844,
27
],
"_nop_tc_4",
[
"jump",
"add_ni_666",
844,
27
],
[
"add_int",
422,
76,
421,
844,
27
],
[
"jump",
"add_done_668",
844,
27
],
"add_ni_666",
[
"is_text",
423,
76,
844,
27
],
[
"jump_false",
423,
"add_nt_667",
844,
27
],
[
"concat",
422,
76,
421,
844,
27
],
[
"jump",
"add_done_668",
844,
27
],
"add_nt_667",
[
"is_num",
423,
76,
844,
27
],
[
"jump_false",
423,
"add_err_669",
844,
27
],
[
"is_num",
424,
421,
844,
27
],
[
"jump_false",
424,
"add_err_669",
844,
27
],
[
"add_float",
422,
76,
421,
844,
27
],
[
"jump",
"add_done_668",
844,
27
],
"add_err_669",
[
"disrupt",
844,
27
],
"add_done_668",
[
"is_int",
426,
422,
844,
33
],
[
"jump_false",
426,
"add_ni_670",
844,
33
],
[
"is_int",
427,
46,
844,
33
],
[
"jump_false",
427,
"add_ni_670",
844,
33
],
[
"add_int",
425,
422,
46,
844,
33
],
[
"jump",
"add_done_672",
844,
33
],
"add_ni_670",
[
"is_text",
426,
422,
844,
33
],
[
"jump_false",
426,
"add_nt_671",
844,
33
],
[
"is_text",
427,
46,
844,
33
],
[
"jump_false",
427,
"add_nt_671",
844,
33
],
[
"concat",
425,
422,
46,
844,
33
],
[
"jump",
"add_done_672",
844,
33
],
"add_nt_671",
[
"is_num",
426,
422,
844,
33
],
[
"jump_false",
426,
"add_err_673",
844,
33
],
[
"is_num",
427,
46,
844,
33
],
[
"jump_false",
427,
"add_err_673",
844,
33
],
[
"add_float",
425,
422,
46,
844,
33
],
[
"jump",
"add_done_672",
844,
33
],
"add_err_673",
[
"disrupt",
844,
33
],
"add_done_672",
[
"access",
428,
".ce",
844,
40
],
[
"is_int",
430,
425,
844,
40
],
[
"jump_false",
430,
"add_ni_674",
844,
40
],
"_nop_tc_5",
[
"jump",
"add_ni_674",
844,
40
],
[
"add_int",
429,
425,
428,
844,
40
],
[
"jump",
"add_done_676",
844,
40
],
"add_ni_674",
[
"is_text",
430,
425,
844,
40
],
[
"jump_false",
430,
"add_nt_675",
844,
40
],
[
"concat",
429,
425,
428,
844,
40
],
[
"jump",
"add_done_676",
844,
40
],
"add_nt_675",
[
"is_num",
430,
425,
844,
40
],
[
"jump_false",
430,
"add_err_677",
844,
40
],
[
"is_num",
431,
428,
844,
40
],
[
"jump_false",
431,
"add_err_677",
844,
40
],
[
"add_float",
429,
425,
428,
844,
40
],
[
"jump",
"add_done_676",
844,
40
],
"add_err_677",
[
"disrupt",
844,
40
],
"add_done_676",
[
"move",
68,
429,
844,
40
],
[
"jump",
"if_end_665",
844,
40
],
"if_else_664",
"if_end_665",
[
"jump",
"if_end_659",
844,
40
],
"if_else_658",
"if_end_659",
[
"is_proxy",
433,
20,
846,
6
],
[
"jump_false",
433,
"record_path_680",
846,
6
],
[
"null",
434,
846,
6
],
[
"access",
435,
"is_file",
846,
6
],
[
"array",
436,
1,
68,
846,
6
],
[
"frame",
437,
20,
2,
846,
6
],
[
"setarg",
437,
0,
434,
846,
6
],
[
"setarg",
437,
1,
435,
846,
6
],
[
"setarg",
437,
2,
436,
846,
6
],
[
"invoke",
437,
432,
846,
6
],
[
"jump",
"call_done_681",
846,
6
],
"record_path_680",
[
"load_field",
438,
20,
"is_file",
846,
6
],
[
"frame",
439,
438,
1,
846,
6
],
[
"setarg",
439,
0,
20,
846,
6
],
[
"setarg",
439,
1,
68,
846,
6
],
[
"invoke",
439,
432,
846,
6
],
"call_done_681",
"_nop_bl_4",
[
"jump_true",
432,
"if_else_678",
846,
6
],
[
"access",
441,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
848,
14
],
[
"move",
77,
441,
848,
14
],
[
"access",
442,
"/",
849,
26
],
[
"is_int",
444,
77,
849,
26
],
[
"jump_false",
444,
"add_ni_682",
849,
26
],
"_nop_tc_6",
[
"jump",
"add_ni_682",
849,
26
],
[
"add_int",
443,
77,
442,
849,
26
],
[
"jump",
"add_done_684",
849,
26
],
"add_ni_682",
[
"is_text",
444,
77,
849,
26
],
[
"jump_false",
444,
"add_nt_683",
849,
26
],
[
"concat",
443,
77,
442,
849,
26
],
[
"jump",
"add_done_684",
849,
26
],
"add_nt_683",
[
"is_num",
444,
77,
849,
26
],
[
"jump_false",
444,
"add_err_685",
849,
26
],
[
"is_num",
445,
442,
849,
26
],
[
"jump_false",
445,
"add_err_685",
849,
26
],
[
"add_float",
443,
77,
442,
849,
26
],
[
"jump",
"add_done_684",
849,
26
],
"add_err_685",
[
"disrupt",
849,
26
],
"add_done_684",
[
"is_int",
447,
443,
849,
32
],
[
"jump_false",
447,
"add_ni_686",
849,
32
],
[
"is_int",
448,
46,
849,
32
],
[
"jump_false",
448,
"add_ni_686",
849,
32
],
[
"add_int",
446,
443,
46,
849,
32
],
[
"jump",
"add_done_688",
849,
32
],
"add_ni_686",
[
"is_text",
447,
443,
849,
32
],
[
"jump_false",
447,
"add_nt_687",
849,
32
],
[
"is_text",
448,
46,
849,
32
],
[
"jump_false",
448,
"add_nt_687",
849,
32
],
[
"concat",
446,
443,
46,
849,
32
],
[
"jump",
"add_done_688",
849,
32
],
"add_nt_687",
[
"is_num",
447,
443,
849,
32
],
[
"jump_false",
447,
"add_err_689",
849,
32
],
[
"is_num",
448,
46,
849,
32
],
[
"jump_false",
448,
"add_err_689",
849,
32
],
[
"add_float",
446,
443,
46,
849,
32
],
[
"jump",
"add_done_688",
849,
32
],
"add_err_689",
[
"disrupt",
849,
32
],
"add_done_688",
[
"access",
449,
".ce",
849,
39
],
[
"is_int",
451,
446,
849,
39
],
[
"jump_false",
451,
"add_ni_690",
849,
39
],
"_nop_tc_7",
[
"jump",
"add_ni_690",
849,
39
],
[
"add_int",
450,
446,
449,
849,
39
],
[
"jump",
"add_done_692",
849,
39
],
"add_ni_690",
[
"is_text",
451,
446,
849,
39
],
[
"jump_false",
451,
"add_nt_691",
849,
39
],
[
"concat",
450,
446,
449,
849,
39
],
[
"jump",
"add_done_692",
849,
39
],
"add_nt_691",
[
"is_num",
451,
446,
849,
39
],
[
"jump_false",
451,
"add_err_693",
849,
39
],
[
"is_num",
452,
449,
849,
39
],
[
"jump_false",
452,
"add_err_693",
849,
39
],
[
"add_float",
450,
446,
449,
849,
39
],
[
"jump",
"add_done_692",
849,
39
],
"add_err_693",
[
"disrupt",
849,
39
],
"add_done_692",
[
"move",
68,
450,
849,
39
],
[
"jump",
"if_end_679",
849,
39
],
"if_else_678",
"if_end_679",
[
"is_proxy",
454,
20,
851,
6
],
[
"jump_false",
454,
"record_path_696",
851,
6
],
[
"null",
455,
851,
6
],
[
"access",
456,
"is_file",
851,
6
],
[
"array",
457,
1,
68,
851,
6
],
[
"frame",
458,
20,
2,
851,
6
],
[
"setarg",
458,
0,
455,
851,
6
],
[
"setarg",
458,
1,
456,
851,
6
],
[
"setarg",
458,
2,
457,
851,
6
],
[
"invoke",
458,
453,
851,
6
],
[
"jump",
"call_done_697",
851,
6
],
"record_path_696",
[
"load_field",
459,
20,
"is_file",
851,
6
],
[
"frame",
460,
459,
1,
851,
6
],
[
"setarg",
460,
0,
20,
851,
6
],
[
"setarg",
460,
1,
68,
851,
6
],
[
"invoke",
460,
453,
851,
6
],
"call_done_697",
"_nop_bl_5",
[
"jump_true",
453,
"if_else_694",
851,
6
],
[
"array",
462,
1,
46,
1,
1
],
[
"access",
463,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
464,
"Main program {0} could not be found\n",
1,
1
],
[
"frame",
466,
463,
2,
1,
1
],
[
"null",
467,
1,
1
],
[
"setarg",
466,
0,
467,
1,
1
],
[
"setarg",
466,
1,
464,
1,
1
],
[
"setarg",
466,
2,
462,
1,
1
],
[
"invoke",
466,
465,
1,
1
],
[
"access",
469,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
852,
3
],
[
"is_proxy",
470,
469,
852,
3
],
[
"jump_false",
470,
"record_path_698",
852,
3
],
[
"null",
471,
852,
3
],
[
"access",
472,
"print",
852,
3
],
[
"array",
473,
1,
465,
852,
3
],
[
"frame",
474,
469,
2,
852,
3
],
[
"setarg",
474,
0,
471,
852,
3
],
[
"setarg",
474,
1,
472,
852,
3
],
[
"setarg",
474,
2,
473,
852,
3
],
[
"invoke",
474,
468,
852,
3
],
[
"jump",
"call_done_699",
852,
3
],
"record_path_698",
[
"load_field",
475,
469,
"print",
852,
3
],
[
"frame",
476,
475,
1,
852,
3
],
[
"setarg",
476,
0,
469,
852,
3
],
[
"setarg",
476,
1,
465,
852,
3
],
[
"invoke",
476,
468,
852,
3
],
"call_done_699",
[
"access",
477,
1,
853,
11
],
[
"access",
479,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
853,
3
],
[
"is_proxy",
480,
479,
853,
3
],
[
"jump_false",
480,
"record_path_700",
853,
3
],
[
"null",
481,
853,
3
],
[
"access",
482,
"exit",
853,
3
],
[
"array",
483,
1,
477,
853,
3
],
[
"frame",
484,
479,
2,
853,
3
],
[
"setarg",
484,
0,
481,
853,
3
],
[
"setarg",
484,
1,
482,
853,
3
],
[
"setarg",
484,
2,
483,
853,
3
],
[
"invoke",
484,
478,
853,
3
],
[
"jump",
"call_done_701",
853,
3
],
"record_path_700",
[
"load_field",
485,
479,
"exit",
853,
3
],
[
"frame",
486,
485,
1,
853,
3
],
[
"setarg",
486,
0,
479,
853,
3
],
[
"setarg",
486,
1,
477,
853,
3
],
[
"invoke",
486,
478,
853,
3
],
"call_done_701",
[
"jump",
"if_end_695",
853,
3
],
"if_else_694",
"if_end_695",
[
"function",
487,
57,
856,
10
],
[
"is_proxy",
489,
2,
856,
1
],
[
"jump_false",
489,
"record_path_757",
856,
1
],
[
"null",
490,
856,
1
],
[
"access",
491,
"clock",
856,
1
],
[
"array",
492,
1,
487,
856,
1
],
[
"frame",
493,
2,
2,
856,
1
],
[
"setarg",
493,
0,
490,
856,
1
],
[
"setarg",
493,
1,
491,
856,
1
],
[
"setarg",
493,
2,
492,
856,
1
],
[
"invoke",
493,
488,
856,
1
],
[
"jump",
"call_done_758",
856,
1
],
"record_path_757",
[
"load_field",
494,
2,
"clock",
856,
1
],
[
"frame",
495,
494,
1,
856,
1
],
[
"setarg",
495,
0,
2,
856,
1
],
[
"setarg",
495,
1,
487,
856,
1
],
[
"invoke",
495,
488,
856,
1
],
"call_done_758",
[
"return",
488,
856,
1
]
]
},
"filename": "internal/engine.cm",
"data": {}
}