Files
cell/boot/engine.cm.mcode

42700 lines
409 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",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"concat",
3,
2,
1,
22,
32
],
[
"jump",
"add_done_0",
22,
32
],
"add_cn_1",
"_nop_tc_5",
[
"jump",
"add_err_2",
22,
32
],
"_nop_tc_6",
[
"jump",
"add_err_2",
22,
32
],
[
"add",
3,
2,
1,
22,
32
],
[
"jump",
"add_done_0",
22,
32
],
"add_err_2",
[
"disrupt",
22,
32
],
"add_done_0",
[
"access",
6,
"_use",
22,
39
],
[
"is_text",
8,
3,
22,
39
],
[
"jump_false",
8,
"add_cn_4",
22,
39
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
7,
3,
6,
22,
39
],
[
"jump",
"add_done_3",
22,
39
],
"add_cn_4",
[
"is_num",
8,
3,
22,
39
],
[
"jump_false",
8,
"add_err_5",
22,
39
],
"_nop_tc_9",
[
"jump",
"add_err_5",
22,
39
],
[
"add",
7,
3,
6,
22,
39
],
[
"jump",
"add_done_3",
22,
39
],
"add_err_5",
[
"disrupt",
22,
39
],
"add_done_3",
[
"get",
11,
70,
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
],
[
"tail_invoke",
12,
10,
22,
10
],
[
"return",
10,
22,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
0,
26,
15
],
[
"is_identical",
3,
1,
2,
26,
15
],
[
"jump_true",
3,
"eq_done_11",
26,
15
],
[
"is_int",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_ni_12",
26,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"eq_int",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_11",
26,
15
],
"eq_ni_12",
[
"is_num",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nn_13",
26,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_float",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_11",
26,
15
],
"eq_nn_13",
[
"is_text",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nt_14",
26,
15
],
"_nop_tc_5",
[
"jump",
"eq_nt_14",
26,
15
],
[
"eq_text",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_11",
26,
15
],
"eq_nt_14",
[
"is_null",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nnl_15",
26,
15
],
"_nop_tc_6",
[
"jump",
"eq_nnl_15",
26,
15
],
[
"true",
3,
26,
15
],
[
"jump",
"eq_done_11",
26,
15
],
"eq_nnl_15",
[
"is_bool",
4,
1,
26,
15
],
[
"jump_false",
4,
"eq_nb_16",
26,
15
],
"_nop_tc_7",
[
"jump",
"eq_nb_16",
26,
15
],
[
"eq_bool",
3,
1,
2,
26,
15
],
[
"jump",
"eq_done_11",
26,
15
],
"eq_nb_16",
[
"false",
3,
26,
15
],
"eq_done_11",
[
"move",
6,
3,
26,
15
],
[
"jump_true",
6,
"or_end_10",
26,
15
],
[
"false",
7,
26,
28
],
[
"is_identical",
8,
1,
7,
26,
28
],
[
"jump_true",
8,
"eq_done_17",
26,
28
],
[
"is_int",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_ni_18",
26,
28
],
"_nop_tc_8",
[
"jump",
"eq_ni_18",
26,
28
],
[
"eq_int",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_17",
26,
28
],
"eq_ni_18",
[
"is_num",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nn_19",
26,
28
],
"_nop_tc_9",
[
"jump",
"eq_nn_19",
26,
28
],
[
"eq_float",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_17",
26,
28
],
"eq_nn_19",
[
"is_text",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nt_20",
26,
28
],
"_nop_tc_10",
[
"jump",
"eq_nt_20",
26,
28
],
[
"eq_text",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_17",
26,
28
],
"eq_nt_20",
[
"is_null",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nnl_21",
26,
28
],
"_nop_tc_11",
[
"jump",
"eq_nnl_21",
26,
28
],
[
"true",
8,
26,
28
],
[
"jump",
"eq_done_17",
26,
28
],
"eq_nnl_21",
[
"is_bool",
9,
1,
26,
28
],
[
"jump_false",
9,
"eq_nb_22",
26,
28
],
"_nop_tc_12",
"_nop_tc_13",
[
"eq_bool",
8,
1,
7,
26,
28
],
[
"jump",
"eq_done_17",
26,
28
],
"eq_nb_22",
[
"false",
8,
26,
28
],
"eq_done_17",
[
"move",
6,
8,
26,
28
],
"or_end_10",
[
"move",
11,
6,
26,
28
],
[
"jump_true",
11,
"or_end_9",
26,
28
],
[
"access",
12,
"false",
26,
45
],
[
"is_identical",
13,
1,
12,
26,
45
],
[
"jump_true",
13,
"eq_done_23",
26,
45
],
[
"is_int",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_ni_24",
26,
45
],
"_nop_tc_14",
[
"jump",
"eq_ni_24",
26,
45
],
[
"eq_int",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_23",
26,
45
],
"eq_ni_24",
[
"is_num",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nn_25",
26,
45
],
"_nop_tc_15",
[
"jump",
"eq_nn_25",
26,
45
],
[
"eq_float",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_23",
26,
45
],
"eq_nn_25",
[
"is_text",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nt_26",
26,
45
],
"_nop_tc_16",
"_nop_tc_17",
[
"eq_text",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_23",
26,
45
],
"eq_nt_26",
[
"is_null",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nnl_27",
26,
45
],
"_nop_tc_18",
[
"jump",
"eq_nnl_27",
26,
45
],
[
"true",
13,
26,
45
],
[
"jump",
"eq_done_23",
26,
45
],
"eq_nnl_27",
[
"is_bool",
14,
1,
26,
45
],
[
"jump_false",
14,
"eq_nb_28",
26,
45
],
"_nop_tc_19",
[
"jump",
"eq_nb_28",
26,
45
],
[
"eq_bool",
13,
1,
12,
26,
45
],
[
"jump",
"eq_done_23",
26,
45
],
"eq_nb_28",
[
"false",
13,
26,
45
],
"eq_done_23",
[
"move",
11,
13,
26,
45
],
"or_end_9",
[
"move",
16,
11,
26,
45
],
[
"jump_true",
16,
"or_end_8",
26,
45
],
[
"null",
17,
26,
64
],
[
"is_identical",
18,
1,
17,
26,
64
],
[
"jump_true",
18,
"eq_done_29",
26,
64
],
[
"is_int",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_ni_30",
26,
64
],
"_nop_tc_20",
[
"jump",
"eq_ni_30",
26,
64
],
[
"eq_int",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_29",
26,
64
],
"eq_ni_30",
[
"is_num",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nn_31",
26,
64
],
"_nop_tc_21",
[
"jump",
"eq_nn_31",
26,
64
],
[
"eq_float",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_29",
26,
64
],
"eq_nn_31",
[
"is_text",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nt_32",
26,
64
],
"_nop_tc_22",
[
"jump",
"eq_nt_32",
26,
64
],
[
"eq_text",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_29",
26,
64
],
"eq_nt_32",
[
"is_null",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nnl_33",
26,
64
],
"_nop_tc_23",
"_nop_tc_24",
[
"true",
18,
26,
64
],
[
"jump",
"eq_done_29",
26,
64
],
"eq_nnl_33",
[
"is_bool",
19,
1,
26,
64
],
[
"jump_false",
19,
"eq_nb_34",
26,
64
],
"_nop_tc_25",
[
"jump",
"eq_nb_34",
26,
64
],
[
"eq_bool",
18,
1,
17,
26,
64
],
[
"jump",
"eq_done_29",
26,
64
],
"eq_nb_34",
[
"false",
18,
26,
64
],
"eq_done_29",
[
"move",
16,
18,
26,
64
],
"or_end_8",
[
"jump_false",
16,
"if_else_6",
26,
64
],
[
"false",
21,
27,
12
],
[
"return",
21,
27,
12
],
"_nop_ur_1",
"if_else_6",
"if_end_7",
[
"access",
22,
1,
28,
15
],
[
"is_identical",
23,
1,
22,
28,
15
],
[
"jump_true",
23,
"eq_done_39",
28,
15
],
[
"is_int",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_ni_40",
28,
15
],
"_nop_tc_26",
"_nop_tc_27",
[
"eq_int",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_39",
28,
15
],
"eq_ni_40",
[
"is_num",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nn_41",
28,
15
],
"_nop_tc_28",
"_nop_tc_29",
[
"eq_float",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_39",
28,
15
],
"eq_nn_41",
[
"is_text",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nt_42",
28,
15
],
"_nop_tc_30",
[
"jump",
"eq_nt_42",
28,
15
],
[
"eq_text",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_39",
28,
15
],
"eq_nt_42",
[
"is_null",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nnl_43",
28,
15
],
"_nop_tc_31",
[
"jump",
"eq_nnl_43",
28,
15
],
[
"true",
23,
28,
15
],
[
"jump",
"eq_done_39",
28,
15
],
"eq_nnl_43",
[
"is_bool",
24,
1,
28,
15
],
[
"jump_false",
24,
"eq_nb_44",
28,
15
],
"_nop_tc_32",
[
"jump",
"eq_nb_44",
28,
15
],
[
"eq_bool",
23,
1,
22,
28,
15
],
[
"jump",
"eq_done_39",
28,
15
],
"eq_nb_44",
[
"false",
23,
28,
15
],
"eq_done_39",
[
"move",
26,
23,
28,
15
],
[
"jump_true",
26,
"or_end_38",
28,
15
],
[
"true",
27,
28,
28
],
[
"is_identical",
28,
1,
27,
28,
28
],
[
"jump_true",
28,
"eq_done_45",
28,
28
],
[
"is_int",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_ni_46",
28,
28
],
"_nop_tc_33",
[
"jump",
"eq_ni_46",
28,
28
],
[
"eq_int",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_45",
28,
28
],
"eq_ni_46",
[
"is_num",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nn_47",
28,
28
],
"_nop_tc_34",
[
"jump",
"eq_nn_47",
28,
28
],
[
"eq_float",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_45",
28,
28
],
"eq_nn_47",
[
"is_text",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nt_48",
28,
28
],
"_nop_tc_35",
[
"jump",
"eq_nt_48",
28,
28
],
[
"eq_text",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_45",
28,
28
],
"eq_nt_48",
[
"is_null",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nnl_49",
28,
28
],
"_nop_tc_36",
[
"jump",
"eq_nnl_49",
28,
28
],
[
"true",
28,
28,
28
],
[
"jump",
"eq_done_45",
28,
28
],
"eq_nnl_49",
[
"is_bool",
29,
1,
28,
28
],
[
"jump_false",
29,
"eq_nb_50",
28,
28
],
"_nop_tc_37",
"_nop_tc_38",
[
"eq_bool",
28,
1,
27,
28,
28
],
[
"jump",
"eq_done_45",
28,
28
],
"eq_nb_50",
[
"false",
28,
28,
28
],
"eq_done_45",
[
"move",
26,
28,
28,
28
],
"or_end_38",
[
"move",
31,
26,
28,
28
],
[
"jump_true",
31,
"or_end_37",
28,
28
],
[
"access",
32,
"true",
28,
44
],
[
"is_identical",
33,
1,
32,
28,
44
],
[
"jump_true",
33,
"eq_done_51",
28,
44
],
[
"is_int",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_ni_52",
28,
44
],
"_nop_tc_39",
[
"jump",
"eq_ni_52",
28,
44
],
[
"eq_int",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_51",
28,
44
],
"eq_ni_52",
[
"is_num",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nn_53",
28,
44
],
"_nop_tc_40",
[
"jump",
"eq_nn_53",
28,
44
],
[
"eq_float",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_51",
28,
44
],
"eq_nn_53",
[
"is_text",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nt_54",
28,
44
],
"_nop_tc_41",
"_nop_tc_42",
[
"eq_text",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_51",
28,
44
],
"eq_nt_54",
[
"is_null",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nnl_55",
28,
44
],
"_nop_tc_43",
[
"jump",
"eq_nnl_55",
28,
44
],
[
"true",
33,
28,
44
],
[
"jump",
"eq_done_51",
28,
44
],
"eq_nnl_55",
[
"is_bool",
34,
1,
28,
44
],
[
"jump_false",
34,
"eq_nb_56",
28,
44
],
"_nop_tc_44",
[
"jump",
"eq_nb_56",
28,
44
],
[
"eq_bool",
33,
1,
32,
28,
44
],
[
"jump",
"eq_done_51",
28,
44
],
"eq_nb_56",
[
"false",
33,
28,
44
],
"eq_done_51",
[
"move",
31,
33,
28,
44
],
"or_end_37",
[
"jump_false",
31,
"if_else_35",
28,
44
],
[
"true",
36,
29,
12
],
[
"return",
36,
29,
12
],
"_nop_ur_2",
"if_else_35",
"if_end_36",
[
"null",
37,
30,
10
],
[
"return",
37,
30,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
34,
10
],
[
"frame",
5,
4,
2,
34,
10
],
[
"null",
6,
34,
10
],
[
"setarg",
5,
0,
6,
34,
10
],
[
"setarg",
5,
1,
1,
34,
10
],
[
"setarg",
5,
2,
2,
34,
10
],
[
"invoke",
5,
3,
34,
10
],
[
"null",
7,
34,
29
],
[
"is_identical",
8,
3,
7,
34,
29
],
[
"jump_true",
8,
"ne_nid_58",
34,
29
],
[
"jump",
"ne_ni_59",
34,
29
],
"ne_nid_58",
[
"false",
8,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_ni_59",
[
"is_int",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nn_60",
34,
29
],
"_nop_tc_1",
[
"jump",
"ne_nn_60",
34,
29
],
[
"ne_int",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_nn_60",
[
"is_num",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nt_61",
34,
29
],
"_nop_tc_2",
[
"jump",
"ne_nt_61",
34,
29
],
[
"ne_float",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_nt_61",
[
"is_text",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nnl_62",
34,
29
],
"_nop_tc_3",
[
"jump",
"ne_nnl_62",
34,
29
],
[
"ne_text",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_nnl_62",
[
"is_null",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_nb_63",
34,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
8,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_nb_63",
[
"is_bool",
9,
3,
34,
29
],
[
"jump_false",
9,
"ne_mis_64",
34,
29
],
"_nop_tc_6",
[
"jump",
"ne_mis_64",
34,
29
],
[
"ne_bool",
8,
3,
7,
34,
29
],
[
"jump",
"ne_done_57",
34,
29
],
"ne_mis_64",
[
"true",
8,
34,
29
],
"ne_done_57",
[
"return",
8,
34,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
38,
29
],
[
"frame",
4,
3,
1,
38,
29
],
[
"null",
5,
38,
29
],
[
"setarg",
4,
0,
5,
38,
29
],
[
"setarg",
4,
1,
1,
38,
29
],
[
"invoke",
4,
2,
38,
29
],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
38,
25
],
[
"frame",
8,
7,
1,
38,
25
],
[
"null",
9,
38,
25
],
[
"setarg",
8,
0,
9,
38,
25
],
[
"setarg",
8,
1,
2,
38,
25
],
[
"tail_invoke",
8,
6,
38,
25
],
[
"return",
6,
38,
25
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
3,
3,
38,
20
],
[
"access",
5,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
38,
10
],
[
"frame",
6,
5,
2,
38,
10
],
[
"null",
7,
38,
10
],
[
"setarg",
6,
0,
7,
38,
10
],
[
"setarg",
6,
1,
1,
38,
10
],
[
"setarg",
6,
2,
3,
38,
10
],
[
"invoke",
6,
4,
38,
10
],
[
"null",
8,
38,
42
],
[
"is_identical",
9,
4,
8,
38,
42
],
[
"jump_true",
9,
"eq_done_65",
38,
42
],
[
"is_int",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_ni_66",
38,
42
],
"_nop_tc_1",
[
"jump",
"eq_ni_66",
38,
42
],
[
"eq_int",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_65",
38,
42
],
"eq_ni_66",
[
"is_num",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nn_67",
38,
42
],
"_nop_tc_2",
[
"jump",
"eq_nn_67",
38,
42
],
[
"eq_float",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_65",
38,
42
],
"eq_nn_67",
[
"is_text",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nt_68",
38,
42
],
"_nop_tc_3",
[
"jump",
"eq_nt_68",
38,
42
],
[
"eq_text",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_65",
38,
42
],
"eq_nt_68",
[
"is_null",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nnl_69",
38,
42
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
9,
38,
42
],
[
"jump",
"eq_done_65",
38,
42
],
"eq_nnl_69",
[
"is_bool",
10,
4,
38,
42
],
[
"jump_false",
10,
"eq_nb_70",
38,
42
],
"_nop_tc_6",
[
"jump",
"eq_nb_70",
38,
42
],
[
"eq_bool",
9,
4,
8,
38,
42
],
[
"jump",
"eq_done_65",
38,
42
],
"eq_nb_70",
[
"false",
9,
38,
42
],
"eq_done_65",
[
"return",
9,
38,
42
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
42,
10
],
[
"frame",
5,
4,
2,
42,
10
],
[
"null",
6,
42,
10
],
[
"setarg",
5,
0,
6,
42,
10
],
[
"setarg",
5,
1,
1,
42,
10
],
[
"setarg",
5,
2,
2,
42,
10
],
[
"invoke",
5,
3,
42,
10
],
[
"access",
7,
0,
42,
33
],
[
"is_identical",
8,
3,
7,
42,
33
],
[
"jump_true",
8,
"eq_done_71",
42,
33
],
[
"is_int",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_ni_72",
42,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"eq_int",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_71",
42,
33
],
"eq_ni_72",
[
"is_num",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nn_73",
42,
33
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_float",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_71",
42,
33
],
"eq_nn_73",
[
"is_text",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nt_74",
42,
33
],
"_nop_tc_5",
[
"jump",
"eq_nt_74",
42,
33
],
[
"eq_text",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_71",
42,
33
],
"eq_nt_74",
[
"is_null",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nnl_75",
42,
33
],
"_nop_tc_6",
[
"jump",
"eq_nnl_75",
42,
33
],
[
"true",
8,
42,
33
],
[
"jump",
"eq_done_71",
42,
33
],
"eq_nnl_75",
[
"is_bool",
9,
3,
42,
33
],
[
"jump_false",
9,
"eq_nb_76",
42,
33
],
"_nop_tc_7",
[
"jump",
"eq_nb_76",
42,
33
],
[
"eq_bool",
8,
3,
7,
42,
33
],
[
"jump",
"eq_done_71",
42,
33
],
"eq_nb_76",
[
"false",
8,
42,
33
],
"eq_done_71",
[
"return",
8,
42,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"length",
3,
2,
46,
38
],
"_nop_tc_1",
"_nop_tc_2",
[
"negate",
4,
3,
46,
38
],
[
"jump",
"neg_done_78",
46,
38
],
"neg_err_77",
[
"disrupt",
46,
38
],
"neg_done_78",
[
"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_80",
46,
50
],
[
"jump",
"ne_ni_81",
46,
50
],
"ne_nid_80",
[
"false",
11,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_ni_81",
[
"is_int",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nn_82",
46,
50
],
"_nop_tc_3",
[
"jump",
"ne_nn_82",
46,
50
],
[
"ne_int",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_nn_82",
[
"is_num",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nt_83",
46,
50
],
"_nop_tc_4",
[
"jump",
"ne_nt_83",
46,
50
],
[
"ne_float",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_nt_83",
[
"is_text",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nnl_84",
46,
50
],
"_nop_tc_5",
[
"jump",
"ne_nnl_84",
46,
50
],
[
"ne_text",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_nnl_84",
[
"is_null",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_nb_85",
46,
50
],
"_nop_tc_6",
"_nop_tc_7",
[
"false",
11,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_nb_85",
[
"is_bool",
12,
6,
46,
50
],
[
"jump_false",
12,
"ne_mis_86",
46,
50
],
"_nop_tc_8",
[
"jump",
"ne_mis_86",
46,
50
],
[
"ne_bool",
11,
6,
10,
46,
50
],
[
"jump",
"ne_done_79",
46,
50
],
"ne_mis_86",
[
"true",
11,
46,
50
],
"ne_done_79",
[
"return",
11,
46,
50
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
25,
2,
83,
53
],
[
"load_dynamic",
3,
2,
1,
83,
65
],
[
"get",
4,
11,
1,
83,
44
],
[
"store_dynamic",
4,
3,
1,
83,
48
],
[
"null",
5,
83,
48
],
[
"return",
5,
83,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 287,
"nr_close_slots": 0,
"instructions": [
[
"access",
17,
"core/",
63,
19
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"concat",
18,
17,
1,
63,
29
],
[
"jump",
"add_done_87",
63,
29
],
"add_cn_88",
"_nop_tc_5",
[
"jump",
"add_err_89",
63,
29
],
"_nop_tc_6",
[
"jump",
"add_err_89",
63,
29
],
[
"add",
18,
17,
1,
63,
29
],
[
"jump",
"add_done_87",
63,
29
],
"add_err_89",
[
"disrupt",
63,
29
],
"add_done_87",
[
"move",
13,
18,
63,
29
],
[
"null",
11,
64,
13
],
[
"access",
21,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
65,
7
],
[
"load_dynamic",
22,
21,
13,
65,
17
],
[
"jump_false",
22,
"if_else_90",
65,
17
],
[
"access",
23,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
66,
12
],
[
"load_dynamic",
24,
23,
13,
66,
22
],
[
"return",
24,
66,
22
],
"_nop_ur_1",
"if_else_90",
"if_end_91",
[
"access",
25,
"/",
68,
37
],
[
"access",
26,
"_",
68,
42
],
[
"access",
28,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
68,
23
],
[
"frame",
29,
28,
3,
68,
23
],
[
"null",
30,
68,
23
],
[
"setarg",
29,
0,
30,
68,
23
],
[
"setarg",
29,
1,
1,
68,
23
],
[
"setarg",
29,
2,
25,
68,
23
],
[
"setarg",
29,
3,
26,
68,
23
],
[
"invoke",
29,
27,
68,
23
],
[
"get",
32,
27,
1,
68,
13
],
[
"frame",
33,
32,
1,
68,
13
],
[
"null",
34,
68,
13
],
[
"setarg",
33,
0,
34,
68,
13
],
[
"setarg",
33,
1,
27,
68,
13
],
[
"invoke",
33,
31,
68,
13
],
[
"move",
8,
31,
68,
13
],
[
"null",
5,
69,
16
],
[
"null",
7,
70,
16
],
[
"null",
12,
71,
13
],
[
"null",
9,
72,
21
],
[
"jump_false",
8,
"if_else_92",
75,
7
],
[
"access",
35,
"core/internal/",
76,
19
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"concat",
36,
35,
1,
76,
38
],
[
"jump",
"add_done_94",
76,
38
],
"add_cn_95",
"_nop_tc_11",
[
"jump",
"add_err_96",
76,
38
],
"_nop_tc_12",
[
"jump",
"add_err_96",
76,
38
],
[
"add",
36,
35,
1,
76,
38
],
[
"jump",
"add_done_94",
76,
38
],
"add_err_96",
[
"disrupt",
76,
38
],
"add_done_94",
[
"access",
39,
"_c",
76,
45
],
[
"is_text",
41,
36,
76,
45
],
[
"jump_false",
41,
"add_cn_98",
76,
45
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
40,
36,
39,
76,
45
],
[
"jump",
"add_done_97",
76,
45
],
"add_cn_98",
[
"is_num",
41,
36,
76,
45
],
[
"jump_false",
41,
"add_err_99",
76,
45
],
"_nop_tc_15",
[
"jump",
"add_err_99",
76,
45
],
[
"add",
40,
36,
39,
76,
45
],
[
"jump",
"add_done_97",
76,
45
],
"add_err_99",
[
"disrupt",
76,
45
],
"add_done_97",
[
"move",
9,
40,
76,
45
],
[
"access",
43,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
77,
10
],
[
"load_dynamic",
44,
43,
9,
77,
20
],
"_nop_bl_1",
[
"jump_true",
44,
"if_else_100",
77,
20
],
[
"access",
46,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
78,
7
],
[
"store_dynamic",
46,
8,
9,
78,
17
],
[
"jump",
"if_end_101",
78,
17
],
"if_else_100",
"if_end_101",
[
"jump",
"if_end_93",
78,
17
],
"if_else_92",
"if_end_93",
[
"record",
47,
1
],
[
"get",
48,
30,
1,
82,
15
],
[
"store_field",
47,
48,
"use",
82,
15
],
[
"move",
11,
47,
82,
15
],
[
"get",
49,
25,
1,
83,
16
],
[
"access",
51,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
83,
10
],
[
"frame",
52,
51,
1,
83,
10
],
[
"null",
53,
83,
10
],
[
"setarg",
52,
0,
53,
83,
10
],
[
"setarg",
52,
1,
49,
83,
10
],
[
"invoke",
52,
50,
83,
10
],
[
"function",
54,
7,
83,
30
],
[
"length",
56,
50,
83,
30
],
[
"int",
57,
0,
83,
30
],
[
"int",
61,
1,
83,
30
],
[
"null",
60,
83,
30
],
"arrfor_loop_102",
[
"lt_int",
58,
57,
56,
83,
30
],
[
"jump_false",
58,
"arrfor_done_103",
83,
30
],
[
"load_index",
59,
50,
57,
83,
30
],
[
"frame",
62,
54,
2,
83,
30
],
[
"setarg",
62,
0,
60,
83,
30
],
[
"setarg",
62,
1,
59,
83,
30
],
[
"setarg",
62,
2,
57,
83,
30
],
[
"invoke",
62,
63,
83,
30
],
[
"add",
57,
57,
61,
83,
30
],
[
"jump",
"arrfor_loop_102",
83,
30
],
"arrfor_done_103",
[
"null",
55,
83,
30
],
[
"access",
64,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
86,
19
],
[
"access",
65,
"/",
86,
31
],
[
"is_text",
67,
64,
86,
31
],
[
"jump_false",
67,
"add_cn_105",
86,
31
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
66,
64,
65,
86,
31
],
[
"jump",
"add_done_104",
86,
31
],
"add_cn_105",
[
"is_num",
67,
64,
86,
31
],
[
"jump_false",
67,
"add_err_106",
86,
31
],
"_nop_tc_18",
[
"jump",
"add_err_106",
86,
31
],
[
"add",
66,
64,
65,
86,
31
],
[
"jump",
"add_done_104",
86,
31
],
"add_err_106",
[
"disrupt",
86,
31
],
"add_done_104",
[
"is_text",
70,
66,
86,
37
],
[
"jump_false",
70,
"add_cn_108",
86,
37
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
69,
66,
1,
86,
37
],
[
"jump",
"add_done_107",
86,
37
],
"add_cn_108",
[
"is_num",
70,
66,
86,
37
],
[
"jump_false",
70,
"add_err_109",
86,
37
],
"_nop_tc_21",
[
"jump",
"add_err_109",
86,
37
],
[
"add",
69,
66,
1,
86,
37
],
[
"jump",
"add_done_107",
86,
37
],
"add_err_109",
[
"disrupt",
86,
37
],
"add_done_107",
[
"access",
72,
".cm.mach",
86,
44
],
[
"is_text",
74,
69,
86,
44
],
[
"jump_false",
74,
"add_cn_111",
86,
44
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
73,
69,
72,
86,
44
],
[
"jump",
"add_done_110",
86,
44
],
"add_cn_111",
[
"is_num",
74,
69,
86,
44
],
[
"jump_false",
74,
"add_err_112",
86,
44
],
"_nop_tc_24",
[
"jump",
"add_err_112",
86,
44
],
[
"add",
73,
69,
72,
86,
44
],
[
"jump",
"add_done_110",
86,
44
],
"add_err_112",
[
"disrupt",
86,
44
],
"add_done_110",
[
"move",
14,
73,
86,
44
],
[
"get",
77,
21,
1,
87,
7
],
[
"is_proxy",
78,
77,
87,
7
],
[
"jump_false",
78,
"record_path_115",
87,
7
],
[
"null",
79,
87,
7
],
[
"access",
80,
"is_file",
87,
7
],
[
"array",
81,
0,
87,
7
],
[
"push",
81,
14,
87,
7
],
[
"frame",
82,
77,
2,
87,
7
],
[
"setarg",
82,
0,
79,
87,
7
],
[
"setarg",
82,
1,
80,
87,
7
],
[
"setarg",
82,
2,
81,
87,
7
],
[
"invoke",
82,
76,
87,
7
],
[
"jump",
"call_done_116",
87,
7
],
"record_path_115",
[
"load_field",
83,
77,
"is_file",
87,
7
],
[
"frame",
84,
83,
1,
87,
7
],
[
"setarg",
84,
0,
77,
87,
7
],
[
"setarg",
84,
1,
14,
87,
7
],
[
"invoke",
84,
76,
87,
7
],
"call_done_116",
[
"jump_false",
76,
"if_else_113",
87,
7
],
[
"get",
86,
21,
1,
88,
24
],
[
"is_proxy",
87,
86,
88,
24
],
[
"jump_false",
87,
"record_path_117",
88,
24
],
[
"null",
88,
88,
24
],
[
"access",
89,
"slurp",
88,
24
],
[
"array",
90,
0,
88,
24
],
[
"push",
90,
14,
88,
24
],
[
"frame",
91,
86,
2,
88,
24
],
[
"setarg",
91,
0,
88,
88,
24
],
[
"setarg",
91,
1,
89,
88,
24
],
[
"setarg",
91,
2,
90,
88,
24
],
[
"invoke",
91,
85,
88,
24
],
[
"jump",
"call_done_118",
88,
24
],
"record_path_117",
[
"load_field",
92,
86,
"slurp",
88,
24
],
[
"frame",
93,
92,
1,
88,
24
],
[
"setarg",
93,
0,
86,
88,
24
],
[
"setarg",
93,
1,
14,
88,
24
],
[
"invoke",
93,
85,
88,
24
],
"call_done_118",
[
"access",
95,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
88,
14
],
[
"frame",
96,
95,
2,
88,
14
],
[
"null",
97,
88,
14
],
[
"setarg",
96,
0,
97,
88,
14
],
[
"setarg",
96,
1,
85,
88,
14
],
[
"setarg",
96,
2,
11,
88,
14
],
[
"invoke",
96,
94,
88,
14
],
[
"move",
5,
94,
88,
14
],
[
"access",
98,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
89,
5
],
[
"store_dynamic",
98,
5,
13,
89,
15
],
[
"return",
5,
90,
12
],
"_nop_ur_2",
"if_else_113",
"if_end_114",
[
"access",
99,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
94,
20
],
[
"access",
100,
"/",
94,
32
],
[
"is_text",
102,
99,
94,
32
],
[
"jump_false",
102,
"add_cn_120",
94,
32
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
101,
99,
100,
94,
32
],
[
"jump",
"add_done_119",
94,
32
],
"add_cn_120",
[
"is_num",
102,
99,
94,
32
],
[
"jump_false",
102,
"add_err_121",
94,
32
],
"_nop_tc_27",
[
"jump",
"add_err_121",
94,
32
],
[
"add",
101,
99,
100,
94,
32
],
[
"jump",
"add_done_119",
94,
32
],
"add_err_121",
[
"disrupt",
94,
32
],
"add_done_119",
[
"is_text",
105,
101,
94,
38
],
[
"jump_false",
105,
"add_cn_123",
94,
38
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
104,
101,
1,
94,
38
],
[
"jump",
"add_done_122",
94,
38
],
"add_cn_123",
[
"is_num",
105,
101,
94,
38
],
[
"jump_false",
105,
"add_err_124",
94,
38
],
"_nop_tc_30",
[
"jump",
"add_err_124",
94,
38
],
[
"add",
104,
101,
1,
94,
38
],
[
"jump",
"add_done_122",
94,
38
],
"add_err_124",
[
"disrupt",
94,
38
],
"add_done_122",
[
"access",
107,
".cm.mcode",
94,
45
],
[
"is_text",
109,
104,
94,
45
],
[
"jump_false",
109,
"add_cn_126",
94,
45
],
"_nop_tc_31",
"_nop_tc_32",
[
"concat",
108,
104,
107,
94,
45
],
[
"jump",
"add_done_125",
94,
45
],
"add_cn_126",
[
"is_num",
109,
104,
94,
45
],
[
"jump_false",
109,
"add_err_127",
94,
45
],
"_nop_tc_33",
[
"jump",
"add_err_127",
94,
45
],
[
"add",
108,
104,
107,
94,
45
],
[
"jump",
"add_done_125",
94,
45
],
"add_err_127",
[
"disrupt",
94,
45
],
"add_done_125",
[
"move",
10,
108,
94,
45
],
[
"null",
3,
95,
20
],
[
"null",
6,
96,
14
],
[
"null",
16,
97,
21
],
[
"null",
15,
98,
19
],
[
"null",
2,
99,
21
],
[
"get",
112,
21,
1,
100,
7
],
[
"is_proxy",
113,
112,
100,
7
],
[
"jump_false",
113,
"record_path_130",
100,
7
],
[
"null",
114,
100,
7
],
[
"access",
115,
"is_file",
100,
7
],
[
"array",
116,
0,
100,
7
],
[
"push",
116,
10,
100,
7
],
[
"frame",
117,
112,
2,
100,
7
],
[
"setarg",
117,
0,
114,
100,
7
],
[
"setarg",
117,
1,
115,
100,
7
],
[
"setarg",
117,
2,
116,
100,
7
],
[
"invoke",
117,
111,
100,
7
],
[
"jump",
"call_done_131",
100,
7
],
"record_path_130",
[
"load_field",
118,
112,
"is_file",
100,
7
],
[
"frame",
119,
118,
1,
100,
7
],
[
"setarg",
119,
0,
112,
100,
7
],
[
"setarg",
119,
1,
10,
100,
7
],
[
"invoke",
119,
111,
100,
7
],
"call_done_131",
[
"jump_false",
111,
"if_else_128",
100,
7
],
[
"get",
121,
21,
1,
101,
18
],
[
"is_proxy",
122,
121,
101,
18
],
[
"jump_false",
122,
"record_path_132",
101,
18
],
[
"null",
123,
101,
18
],
[
"access",
124,
"slurp",
101,
18
],
[
"array",
125,
0,
101,
18
],
[
"push",
125,
10,
101,
18
],
[
"frame",
126,
121,
2,
101,
18
],
[
"setarg",
126,
0,
123,
101,
18
],
[
"setarg",
126,
1,
124,
101,
18
],
[
"setarg",
126,
2,
125,
101,
18
],
[
"invoke",
126,
120,
101,
18
],
[
"jump",
"call_done_133",
101,
18
],
"record_path_132",
[
"load_field",
127,
121,
"slurp",
101,
18
],
[
"frame",
128,
127,
1,
101,
18
],
[
"setarg",
128,
0,
121,
101,
18
],
[
"setarg",
128,
1,
10,
101,
18
],
[
"invoke",
128,
120,
101,
18
],
"call_done_133",
[
"move",
3,
120,
101,
18
],
[
"access",
130,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
102,
12
],
[
"frame",
131,
130,
1,
102,
12
],
[
"null",
132,
102,
12
],
[
"setarg",
131,
0,
132,
102,
12
],
[
"setarg",
131,
1,
3,
102,
12
],
[
"invoke",
131,
129,
102,
12
],
[
"move",
6,
129,
102,
12
],
[
"access",
134,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
103,
19
],
[
"frame",
135,
134,
1,
103,
19
],
[
"null",
136,
103,
19
],
[
"setarg",
135,
0,
136,
103,
19
],
[
"setarg",
135,
1,
6,
103,
19
],
[
"invoke",
135,
133,
103,
19
],
[
"move",
16,
133,
103,
19
],
[
"move",
137,
16,
104,
9
],
[
"jump_false",
137,
"and_end_136",
104,
9
],
[
"get",
139,
21,
1,
104,
24
],
[
"is_proxy",
140,
139,
104,
24
],
[
"jump_false",
140,
"record_path_137",
104,
24
],
[
"null",
141,
104,
24
],
[
"access",
142,
"is_file",
104,
24
],
[
"array",
143,
0,
104,
24
],
[
"push",
143,
16,
104,
24
],
[
"frame",
144,
139,
2,
104,
24
],
[
"setarg",
144,
0,
141,
104,
24
],
[
"setarg",
144,
1,
142,
104,
24
],
[
"setarg",
144,
2,
143,
104,
24
],
[
"invoke",
144,
138,
104,
24
],
[
"jump",
"call_done_138",
104,
24
],
"record_path_137",
[
"load_field",
145,
139,
"is_file",
104,
24
],
[
"frame",
146,
145,
1,
104,
24
],
[
"setarg",
146,
0,
139,
104,
24
],
[
"setarg",
146,
1,
16,
104,
24
],
[
"invoke",
146,
138,
104,
24
],
"call_done_138",
[
"move",
137,
138,
104,
24
],
"and_end_136",
[
"jump_false",
137,
"if_else_134",
104,
24
],
[
"get",
148,
21,
1,
105,
26
],
[
"is_proxy",
149,
148,
105,
26
],
[
"jump_false",
149,
"record_path_139",
105,
26
],
[
"null",
150,
105,
26
],
[
"access",
151,
"slurp",
105,
26
],
[
"array",
152,
0,
105,
26
],
[
"push",
152,
16,
105,
26
],
[
"frame",
153,
148,
2,
105,
26
],
[
"setarg",
153,
0,
150,
105,
26
],
[
"setarg",
153,
1,
151,
105,
26
],
[
"setarg",
153,
2,
152,
105,
26
],
[
"invoke",
153,
147,
105,
26
],
[
"jump",
"call_done_140",
105,
26
],
"record_path_139",
[
"load_field",
154,
148,
"slurp",
105,
26
],
[
"frame",
155,
154,
1,
105,
26
],
[
"setarg",
155,
0,
148,
105,
26
],
[
"setarg",
155,
1,
16,
105,
26
],
[
"invoke",
155,
147,
105,
26
],
"call_done_140",
[
"access",
157,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
105,
16
],
[
"frame",
158,
157,
2,
105,
16
],
[
"null",
159,
105,
16
],
[
"setarg",
158,
0,
159,
105,
16
],
[
"setarg",
158,
1,
147,
105,
16
],
[
"setarg",
158,
2,
11,
105,
16
],
[
"invoke",
158,
156,
105,
16
],
[
"move",
5,
156,
105,
16
],
[
"jump",
"if_end_135",
105,
16
],
"if_else_134",
[
"access",
160,
"core:",
107,
42
],
"_nop_tc_34",
"_nop_tc_35",
"_nop_tc_36",
"_nop_tc_37",
[
"concat",
161,
160,
1,
107,
52
],
[
"jump",
"add_done_141",
107,
52
],
"add_cn_142",
"_nop_tc_38",
[
"jump",
"add_err_143",
107,
52
],
"_nop_tc_39",
[
"jump",
"add_err_143",
107,
52
],
[
"add",
161,
160,
1,
107,
52
],
[
"jump",
"add_done_141",
107,
52
],
"add_err_143",
[
"disrupt",
107,
52
],
"add_done_141",
[
"access",
165,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
107,
58
],
[
"frame",
166,
165,
1,
107,
58
],
[
"null",
167,
107,
58
],
[
"setarg",
166,
0,
167,
107,
58
],
[
"setarg",
166,
1,
3,
107,
58
],
[
"invoke",
166,
164,
107,
58
],
[
"access",
169,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
107,
19
],
[
"frame",
170,
169,
2,
107,
19
],
[
"null",
171,
107,
19
],
[
"setarg",
170,
0,
171,
107,
19
],
[
"setarg",
170,
1,
161,
107,
19
],
[
"setarg",
170,
2,
164,
107,
19
],
[
"invoke",
170,
168,
107,
19
],
[
"move",
15,
168,
107,
19
],
[
"jump_false",
16,
"if_else_144",
108,
11
],
[
"access",
173,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
109,
9
],
[
"frame",
174,
173,
0,
109,
9
],
[
"null",
175,
109,
9
],
[
"setarg",
174,
0,
175,
109,
9
],
[
"invoke",
174,
172,
109,
9
],
[
"get",
177,
21,
1,
110,
9
],
[
"is_proxy",
178,
177,
110,
9
],
[
"jump_false",
178,
"record_path_146",
110,
9
],
[
"null",
179,
110,
9
],
[
"access",
180,
"slurpwrite",
110,
9
],
[
"array",
181,
0,
110,
9
],
[
"push",
181,
16,
110,
9
],
[
"push",
181,
15,
110,
9
],
[
"frame",
182,
177,
2,
110,
9
],
[
"setarg",
182,
0,
179,
110,
9
],
[
"setarg",
182,
1,
180,
110,
9
],
[
"setarg",
182,
2,
181,
110,
9
],
[
"invoke",
182,
176,
110,
9
],
[
"jump",
"call_done_147",
110,
9
],
"record_path_146",
[
"load_field",
183,
177,
"slurpwrite",
110,
9
],
[
"frame",
184,
183,
2,
110,
9
],
[
"setarg",
184,
0,
177,
110,
9
],
[
"setarg",
184,
1,
16,
110,
9
],
[
"setarg",
184,
2,
15,
110,
9
],
[
"invoke",
184,
176,
110,
9
],
"call_done_147",
[
"jump",
"if_end_145",
110,
9
],
"if_else_144",
"if_end_145",
[
"access",
186,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
112,
16
],
[
"frame",
187,
186,
2,
112,
16
],
[
"null",
188,
112,
16
],
[
"setarg",
187,
0,
188,
112,
16
],
[
"setarg",
187,
1,
15,
112,
16
],
[
"setarg",
187,
2,
11,
112,
16
],
[
"invoke",
187,
185,
112,
16
],
[
"move",
5,
185,
112,
16
],
"if_end_135",
[
"access",
189,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
114,
5
],
[
"store_dynamic",
189,
5,
13,
114,
15
],
[
"return",
5,
115,
12
],
"_nop_ur_3",
"if_else_128",
"if_end_129",
[
"access",
190,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
119,
19
],
[
"access",
191,
"/",
119,
31
],
[
"is_text",
193,
190,
119,
31
],
[
"jump_false",
193,
"add_cn_149",
119,
31
],
"_nop_tc_40",
"_nop_tc_41",
[
"concat",
192,
190,
191,
119,
31
],
[
"jump",
"add_done_148",
119,
31
],
"add_cn_149",
[
"is_num",
193,
190,
119,
31
],
[
"jump_false",
193,
"add_err_150",
119,
31
],
"_nop_tc_42",
[
"jump",
"add_err_150",
119,
31
],
[
"add",
192,
190,
191,
119,
31
],
[
"jump",
"add_done_148",
119,
31
],
"add_err_150",
[
"disrupt",
119,
31
],
"add_done_148",
[
"is_text",
196,
192,
119,
37
],
[
"jump_false",
196,
"add_cn_152",
119,
37
],
"_nop_tc_43",
"_nop_tc_44",
[
"concat",
195,
192,
1,
119,
37
],
[
"jump",
"add_done_151",
119,
37
],
"add_cn_152",
[
"is_num",
196,
192,
119,
37
],
[
"jump_false",
196,
"add_err_153",
119,
37
],
"_nop_tc_45",
[
"jump",
"add_err_153",
119,
37
],
[
"add",
195,
192,
1,
119,
37
],
[
"jump",
"add_done_151",
119,
37
],
"add_err_153",
[
"disrupt",
119,
37
],
"add_done_151",
[
"get",
198,
44,
1,
119,
44
],
[
"is_text",
200,
195,
119,
44
],
[
"jump_false",
200,
"add_cn_155",
119,
44
],
[
"is_text",
201,
198,
119,
44
],
[
"jump_false",
201,
"add_cn_155",
119,
44
],
[
"concat",
199,
195,
198,
119,
44
],
[
"jump",
"add_done_154",
119,
44
],
"add_cn_155",
[
"is_num",
200,
195,
119,
44
],
[
"jump_false",
200,
"add_err_156",
119,
44
],
[
"is_num",
201,
198,
119,
44
],
[
"jump_false",
201,
"add_err_156",
119,
44
],
[
"add",
199,
195,
198,
119,
44
],
[
"jump",
"add_done_154",
119,
44
],
"add_err_156",
[
"disrupt",
119,
44
],
"add_done_154",
[
"move",
4,
199,
119,
44
],
[
"get",
203,
21,
1,
120,
7
],
[
"is_proxy",
204,
203,
120,
7
],
[
"jump_false",
204,
"record_path_159",
120,
7
],
[
"null",
205,
120,
7
],
[
"access",
206,
"is_file",
120,
7
],
[
"array",
207,
0,
120,
7
],
[
"push",
207,
4,
120,
7
],
[
"frame",
208,
203,
2,
120,
7
],
[
"setarg",
208,
0,
205,
120,
7
],
[
"setarg",
208,
1,
206,
120,
7
],
[
"setarg",
208,
2,
207,
120,
7
],
[
"invoke",
208,
202,
120,
7
],
[
"jump",
"call_done_160",
120,
7
],
"record_path_159",
[
"load_field",
209,
203,
"is_file",
120,
7
],
[
"frame",
210,
209,
1,
120,
7
],
[
"setarg",
210,
0,
203,
120,
7
],
[
"setarg",
210,
1,
4,
120,
7
],
[
"invoke",
210,
202,
120,
7
],
"call_done_160",
[
"jump_false",
202,
"if_else_157",
120,
7
],
[
"get",
212,
21,
1,
121,
19
],
[
"is_proxy",
213,
212,
121,
19
],
[
"jump_false",
213,
"record_path_161",
121,
19
],
[
"null",
214,
121,
19
],
[
"access",
215,
"slurp",
121,
19
],
[
"array",
216,
0,
121,
19
],
[
"push",
216,
4,
121,
19
],
[
"frame",
217,
212,
2,
121,
19
],
[
"setarg",
217,
0,
214,
121,
19
],
[
"setarg",
217,
1,
215,
121,
19
],
[
"setarg",
217,
2,
216,
121,
19
],
[
"invoke",
217,
211,
121,
19
],
[
"jump",
"call_done_162",
121,
19
],
"record_path_161",
[
"load_field",
218,
212,
"slurp",
121,
19
],
[
"frame",
219,
218,
1,
121,
19
],
[
"setarg",
219,
0,
212,
121,
19
],
[
"setarg",
219,
1,
4,
121,
19
],
[
"invoke",
219,
211,
121,
19
],
"call_done_162",
[
"move",
2,
211,
121,
19
],
[
"access",
221,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
122,
12
],
[
"frame",
222,
221,
1,
122,
12
],
[
"null",
223,
122,
12
],
[
"setarg",
222,
0,
223,
122,
12
],
[
"setarg",
222,
1,
2,
122,
12
],
[
"invoke",
222,
220,
122,
12
],
[
"move",
6,
220,
122,
12
],
[
"access",
225,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
123,
19
],
[
"frame",
226,
225,
1,
123,
19
],
[
"null",
227,
123,
19
],
[
"setarg",
226,
0,
227,
123,
19
],
[
"setarg",
226,
1,
6,
123,
19
],
[
"invoke",
226,
224,
123,
19
],
[
"move",
16,
224,
123,
19
],
[
"move",
228,
16,
124,
9
],
[
"jump_false",
228,
"and_end_165",
124,
9
],
[
"get",
230,
21,
1,
124,
24
],
[
"is_proxy",
231,
230,
124,
24
],
[
"jump_false",
231,
"record_path_166",
124,
24
],
[
"null",
232,
124,
24
],
[
"access",
233,
"is_file",
124,
24
],
[
"array",
234,
0,
124,
24
],
[
"push",
234,
16,
124,
24
],
[
"frame",
235,
230,
2,
124,
24
],
[
"setarg",
235,
0,
232,
124,
24
],
[
"setarg",
235,
1,
233,
124,
24
],
[
"setarg",
235,
2,
234,
124,
24
],
[
"invoke",
235,
229,
124,
24
],
[
"jump",
"call_done_167",
124,
24
],
"record_path_166",
[
"load_field",
236,
230,
"is_file",
124,
24
],
[
"frame",
237,
236,
1,
124,
24
],
[
"setarg",
237,
0,
230,
124,
24
],
[
"setarg",
237,
1,
16,
124,
24
],
[
"invoke",
237,
229,
124,
24
],
"call_done_167",
[
"move",
228,
229,
124,
24
],
"and_end_165",
[
"jump_false",
228,
"if_else_163",
124,
24
],
[
"get",
239,
21,
1,
125,
26
],
[
"is_proxy",
240,
239,
125,
26
],
[
"jump_false",
240,
"record_path_168",
125,
26
],
[
"null",
241,
125,
26
],
[
"access",
242,
"slurp",
125,
26
],
[
"array",
243,
0,
125,
26
],
[
"push",
243,
16,
125,
26
],
[
"frame",
244,
239,
2,
125,
26
],
[
"setarg",
244,
0,
241,
125,
26
],
[
"setarg",
244,
1,
242,
125,
26
],
[
"setarg",
244,
2,
243,
125,
26
],
[
"invoke",
244,
238,
125,
26
],
[
"jump",
"call_done_169",
125,
26
],
"record_path_168",
[
"load_field",
245,
239,
"slurp",
125,
26
],
[
"frame",
246,
245,
1,
125,
26
],
[
"setarg",
246,
0,
239,
125,
26
],
[
"setarg",
246,
1,
16,
125,
26
],
[
"invoke",
246,
238,
125,
26
],
"call_done_169",
[
"access",
248,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
125,
16
],
[
"frame",
249,
248,
2,
125,
16
],
[
"null",
250,
125,
16
],
[
"setarg",
249,
0,
250,
125,
16
],
[
"setarg",
249,
1,
238,
125,
16
],
[
"setarg",
249,
2,
11,
125,
16
],
[
"invoke",
249,
247,
125,
16
],
[
"move",
5,
247,
125,
16
],
[
"jump",
"if_end_164",
125,
16
],
"if_else_163",
[
"access",
252,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
127,
16
],
[
"frame",
253,
252,
1,
127,
16
],
[
"null",
254,
127,
16
],
[
"setarg",
253,
0,
254,
127,
16
],
[
"setarg",
253,
1,
2,
127,
16
],
[
"invoke",
253,
251,
127,
16
],
[
"move",
7,
251,
127,
16
],
[
"access",
256,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
128,
13
],
[
"frame",
257,
256,
2,
128,
13
],
[
"null",
258,
128,
13
],
[
"setarg",
257,
0,
258,
128,
13
],
[
"setarg",
257,
1,
7,
128,
13
],
[
"setarg",
257,
2,
4,
128,
13
],
[
"invoke",
257,
255,
128,
13
],
[
"move",
12,
255,
128,
13
],
[
"access",
259,
"core:",
129,
38
],
"_nop_tc_46",
"_nop_tc_47",
"_nop_tc_48",
"_nop_tc_49",
[
"concat",
260,
259,
1,
129,
48
],
[
"jump",
"add_done_170",
129,
48
],
"add_cn_171",
"_nop_tc_50",
[
"jump",
"add_err_172",
129,
48
],
"_nop_tc_51",
[
"jump",
"add_err_172",
129,
48
],
[
"add",
260,
259,
1,
129,
48
],
[
"jump",
"add_done_170",
129,
48
],
"add_err_172",
[
"disrupt",
129,
48
],
"add_done_170",
[
"access",
264,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
129,
19
],
[
"frame",
265,
264,
2,
129,
19
],
[
"null",
266,
129,
19
],
[
"setarg",
265,
0,
266,
129,
19
],
[
"setarg",
265,
1,
260,
129,
19
],
[
"setarg",
265,
2,
12,
129,
19
],
[
"invoke",
265,
263,
129,
19
],
[
"move",
15,
263,
129,
19
],
[
"jump_false",
16,
"if_else_173",
130,
11
],
[
"access",
268,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
131,
9
],
[
"frame",
269,
268,
0,
131,
9
],
[
"null",
270,
131,
9
],
[
"setarg",
269,
0,
270,
131,
9
],
[
"invoke",
269,
267,
131,
9
],
[
"get",
272,
21,
1,
132,
9
],
[
"is_proxy",
273,
272,
132,
9
],
[
"jump_false",
273,
"record_path_175",
132,
9
],
[
"null",
274,
132,
9
],
[
"access",
275,
"slurpwrite",
132,
9
],
[
"array",
276,
0,
132,
9
],
[
"push",
276,
16,
132,
9
],
[
"push",
276,
15,
132,
9
],
[
"frame",
277,
272,
2,
132,
9
],
[
"setarg",
277,
0,
274,
132,
9
],
[
"setarg",
277,
1,
275,
132,
9
],
[
"setarg",
277,
2,
276,
132,
9
],
[
"invoke",
277,
271,
132,
9
],
[
"jump",
"call_done_176",
132,
9
],
"record_path_175",
[
"load_field",
278,
272,
"slurpwrite",
132,
9
],
[
"frame",
279,
278,
2,
132,
9
],
[
"setarg",
279,
0,
272,
132,
9
],
[
"setarg",
279,
1,
16,
132,
9
],
[
"setarg",
279,
2,
15,
132,
9
],
[
"invoke",
279,
271,
132,
9
],
"call_done_176",
[
"jump",
"if_end_174",
132,
9
],
"if_else_173",
"if_end_174",
[
"access",
281,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
134,
16
],
[
"frame",
282,
281,
2,
134,
16
],
[
"null",
283,
134,
16
],
[
"setarg",
282,
0,
283,
134,
16
],
[
"setarg",
282,
1,
15,
134,
16
],
[
"setarg",
282,
2,
11,
134,
16
],
[
"invoke",
282,
280,
134,
16
],
[
"move",
5,
280,
134,
16
],
"if_end_164",
[
"access",
284,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
136,
5
],
[
"store_dynamic",
284,
5,
13,
136,
15
],
[
"return",
5,
137,
12
],
"_nop_ur_4",
"if_else_157",
"if_end_158",
[
"access",
285,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
141,
3
],
[
"store_dynamic",
285,
8,
13,
141,
13
],
[
"return",
8,
142,
10
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "use_core",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 2,
"nr_close_slots": 0,
"instructions": [
[
"null",
1,
0,
0
],
[
"return",
1,
0,
0
]
],
"name": "actor",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
159,
10
],
[
"frame",
4,
3,
1,
159,
10
],
[
"null",
5,
159,
10
],
[
"setarg",
4,
0,
5,
159,
10
],
[
"setarg",
4,
1,
1,
159,
10
],
[
"invoke",
4,
2,
159,
10
],
[
"move",
6,
2,
159,
10
],
[
"jump_false",
6,
"and_end_177",
159,
10
],
[
"get",
7,
66,
1,
159,
36
],
[
"load_dynamic",
8,
1,
7,
159,
36
],
[
"move",
6,
8,
159,
36
],
"and_end_177",
[
"return",
6,
159,
36
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
2
],
[
"access",
3,
"nofile",
167,
17
],
[
"store_field",
2,
3,
"file",
167,
17
],
[
"access",
4,
0,
167,
33
],
[
"store_field",
2,
4,
"line",
167,
33
],
[
"return",
2,
167,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
12,
1,
1,
6
],
[
"load_field",
5,
4,
"id",
1,
6
],
[
"access",
6,
0,
1,
16
],
[
"access",
7,
5,
1,
19
],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
10,
9,
3,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
5,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"setarg",
10,
3,
7,
1,
1
],
[
"invoke",
10,
8,
1,
1
],
[
"array",
12,
0,
1,
1
],
[
"push",
12,
8,
1,
1
],
[
"push",
12,
2,
1,
1
],
[
"push",
12,
1,
1,
1
],
[
"push",
12,
3,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"[{0}] [{1}:{2}]: {3}\n",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"return",
15,
1,
1
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 94,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
1,
176,
28
],
[
"get",
7,
43,
1,
176,
16
],
[
"frame",
8,
7,
1,
176,
16
],
[
"null",
9,
176,
16
],
[
"setarg",
8,
0,
9,
176,
16
],
[
"setarg",
8,
1,
5,
176,
16
],
[
"invoke",
8,
6,
176,
16
],
[
"move",
4,
6,
176,
16
],
[
"access",
10,
0,
177,
18
],
[
"load_index",
11,
2,
10,
177,
18
],
[
"move",
3,
11,
177,
18
],
[
"access",
12,
"console",
179,
15
],
[
"is_identical",
13,
1,
12,
179,
15
],
[
"jump_true",
13,
"eq_done_180",
179,
15
],
[
"is_int",
14,
1,
179,
15
],
[
"jump_false",
14,
"eq_ni_181",
179,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_181",
179,
15
],
[
"eq_int",
13,
1,
12,
179,
15
],
[
"jump",
"eq_done_180",
179,
15
],
"eq_ni_181",
[
"is_num",
14,
1,
179,
15
],
[
"jump_false",
14,
"eq_nn_182",
179,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_182",
179,
15
],
[
"eq_float",
13,
1,
12,
179,
15
],
[
"jump",
"eq_done_180",
179,
15
],
"eq_nn_182",
[
"is_text",
14,
1,
179,
15
],
[
"jump_false",
14,
"eq_nt_183",
179,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
13,
1,
12,
179,
15
],
[
"jump",
"eq_done_180",
179,
15
],
"eq_nt_183",
[
"is_null",
14,
1,
179,
15
],
[
"jump_false",
14,
"eq_nnl_184",
179,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_184",
179,
15
],
[
"true",
13,
179,
15
],
[
"jump",
"eq_done_180",
179,
15
],
"eq_nnl_184",
[
"is_bool",
14,
1,
179,
15
],
[
"jump_false",
14,
"eq_nb_185",
179,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_185",
179,
15
],
[
"eq_bool",
13,
1,
12,
179,
15
],
[
"jump",
"eq_done_180",
179,
15
],
"eq_nb_185",
[
"false",
13,
179,
15
],
"eq_done_180",
[
"jump_false",
13,
"if_else_178",
179,
15
],
[
"load_field",
16,
4,
"line",
180,
26
],
[
"load_field",
17,
4,
"file",
180,
39
],
[
"get",
19,
20,
1,
180,
14
],
[
"frame",
20,
19,
3,
180,
14
],
[
"null",
21,
180,
14
],
[
"setarg",
20,
0,
21,
180,
14
],
[
"setarg",
20,
1,
16,
180,
14
],
[
"setarg",
20,
2,
17,
180,
14
],
[
"setarg",
20,
3,
3,
180,
14
],
[
"invoke",
20,
18,
180,
14
],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
180,
5
],
[
"is_proxy",
24,
23,
180,
5
],
[
"jump_false",
24,
"record_path_186",
180,
5
],
[
"null",
25,
180,
5
],
[
"access",
26,
"print",
180,
5
],
[
"array",
27,
0,
180,
5
],
[
"push",
27,
18,
180,
5
],
[
"frame",
28,
23,
2,
180,
5
],
[
"setarg",
28,
0,
25,
180,
5
],
[
"setarg",
28,
1,
26,
180,
5
],
[
"setarg",
28,
2,
27,
180,
5
],
[
"invoke",
28,
22,
180,
5
],
[
"jump",
"call_done_187",
180,
5
],
"record_path_186",
[
"load_field",
29,
23,
"print",
180,
5
],
[
"frame",
30,
29,
1,
180,
5
],
[
"setarg",
30,
0,
23,
180,
5
],
[
"setarg",
30,
1,
18,
180,
5
],
[
"invoke",
30,
22,
180,
5
],
"call_done_187",
[
"jump",
"if_end_179",
180,
5
],
"if_else_178",
[
"access",
31,
"error",
181,
22
],
[
"is_identical",
32,
1,
31,
181,
22
],
[
"jump_true",
32,
"eq_done_190",
181,
22
],
[
"is_int",
33,
1,
181,
22
],
[
"jump_false",
33,
"eq_ni_191",
181,
22
],
"_nop_tc_7",
[
"jump",
"eq_ni_191",
181,
22
],
[
"eq_int",
32,
1,
31,
181,
22
],
[
"jump",
"eq_done_190",
181,
22
],
"eq_ni_191",
[
"is_num",
33,
1,
181,
22
],
[
"jump_false",
33,
"eq_nn_192",
181,
22
],
"_nop_tc_8",
[
"jump",
"eq_nn_192",
181,
22
],
[
"eq_float",
32,
1,
31,
181,
22
],
[
"jump",
"eq_done_190",
181,
22
],
"eq_nn_192",
[
"is_text",
33,
1,
181,
22
],
[
"jump_false",
33,
"eq_nt_193",
181,
22
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
32,
1,
31,
181,
22
],
[
"jump",
"eq_done_190",
181,
22
],
"eq_nt_193",
[
"is_null",
33,
1,
181,
22
],
[
"jump_false",
33,
"eq_nnl_194",
181,
22
],
"_nop_tc_11",
[
"jump",
"eq_nnl_194",
181,
22
],
[
"true",
32,
181,
22
],
[
"jump",
"eq_done_190",
181,
22
],
"eq_nnl_194",
[
"is_bool",
33,
1,
181,
22
],
[
"jump_false",
33,
"eq_nb_195",
181,
22
],
"_nop_tc_12",
[
"jump",
"eq_nb_195",
181,
22
],
[
"eq_bool",
32,
1,
31,
181,
22
],
[
"jump",
"eq_done_190",
181,
22
],
"eq_nb_195",
[
"false",
32,
181,
22
],
"eq_done_190",
[
"jump_false",
32,
"if_else_188",
181,
22
],
[
"null",
35,
182,
16
],
[
"is_identical",
36,
3,
35,
182,
16
],
[
"jump_true",
36,
"eq_done_198",
182,
16
],
[
"is_int",
37,
3,
182,
16
],
[
"jump_false",
37,
"eq_ni_199",
182,
16
],
"_nop_tc_13",
[
"jump",
"eq_ni_199",
182,
16
],
[
"eq_int",
36,
3,
35,
182,
16
],
[
"jump",
"eq_done_198",
182,
16
],
"eq_ni_199",
[
"is_num",
37,
3,
182,
16
],
[
"jump_false",
37,
"eq_nn_200",
182,
16
],
"_nop_tc_14",
[
"jump",
"eq_nn_200",
182,
16
],
[
"eq_float",
36,
3,
35,
182,
16
],
[
"jump",
"eq_done_198",
182,
16
],
"eq_nn_200",
[
"is_text",
37,
3,
182,
16
],
[
"jump_false",
37,
"eq_nt_201",
182,
16
],
"_nop_tc_15",
[
"jump",
"eq_nt_201",
182,
16
],
[
"eq_text",
36,
3,
35,
182,
16
],
[
"jump",
"eq_done_198",
182,
16
],
"eq_nt_201",
[
"is_null",
37,
3,
182,
16
],
[
"jump_false",
37,
"eq_nnl_202",
182,
16
],
"_nop_tc_16",
"_nop_tc_17",
[
"true",
36,
182,
16
],
[
"jump",
"eq_done_198",
182,
16
],
"eq_nnl_202",
[
"is_bool",
37,
3,
182,
16
],
[
"jump_false",
37,
"eq_nb_203",
182,
16
],
"_nop_tc_18",
[
"jump",
"eq_nb_203",
182,
16
],
[
"eq_bool",
36,
3,
35,
182,
16
],
[
"jump",
"eq_done_198",
182,
16
],
"eq_nb_203",
[
"false",
36,
182,
16
],
"eq_done_198",
[
"jump_false",
36,
"if_else_196",
182,
16
],
[
"access",
39,
"error",
182,
28
],
[
"move",
3,
39,
182,
28
],
[
"jump",
"if_end_197",
182,
28
],
"if_else_196",
"if_end_197",
[
"load_field",
40,
4,
"line",
183,
26
],
[
"load_field",
41,
4,
"file",
183,
39
],
[
"get",
43,
20,
1,
183,
14
],
[
"frame",
44,
43,
3,
183,
14
],
[
"null",
45,
183,
14
],
[
"setarg",
44,
0,
45,
183,
14
],
[
"setarg",
44,
1,
40,
183,
14
],
[
"setarg",
44,
2,
41,
183,
14
],
[
"setarg",
44,
3,
3,
183,
14
],
[
"invoke",
44,
42,
183,
14
],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
183,
5
],
[
"is_proxy",
48,
47,
183,
5
],
[
"jump_false",
48,
"record_path_204",
183,
5
],
[
"null",
49,
183,
5
],
[
"access",
50,
"print",
183,
5
],
[
"array",
51,
0,
183,
5
],
[
"push",
51,
42,
183,
5
],
[
"frame",
52,
47,
2,
183,
5
],
[
"setarg",
52,
0,
49,
183,
5
],
[
"setarg",
52,
1,
50,
183,
5
],
[
"setarg",
52,
2,
51,
183,
5
],
[
"invoke",
52,
46,
183,
5
],
[
"jump",
"call_done_205",
183,
5
],
"record_path_204",
[
"load_field",
53,
47,
"print",
183,
5
],
[
"frame",
54,
53,
1,
183,
5
],
[
"setarg",
54,
0,
47,
183,
5
],
[
"setarg",
54,
1,
42,
183,
5
],
[
"invoke",
54,
46,
183,
5
],
"call_done_205",
[
"jump",
"if_end_189",
183,
5
],
"if_else_188",
[
"access",
55,
"system",
184,
22
],
[
"is_identical",
56,
1,
55,
184,
22
],
[
"jump_true",
56,
"eq_done_208",
184,
22
],
[
"is_int",
57,
1,
184,
22
],
[
"jump_false",
57,
"eq_ni_209",
184,
22
],
"_nop_tc_19",
[
"jump",
"eq_ni_209",
184,
22
],
[
"eq_int",
56,
1,
55,
184,
22
],
[
"jump",
"eq_done_208",
184,
22
],
"eq_ni_209",
[
"is_num",
57,
1,
184,
22
],
[
"jump_false",
57,
"eq_nn_210",
184,
22
],
"_nop_tc_20",
[
"jump",
"eq_nn_210",
184,
22
],
[
"eq_float",
56,
1,
55,
184,
22
],
[
"jump",
"eq_done_208",
184,
22
],
"eq_nn_210",
[
"is_text",
57,
1,
184,
22
],
[
"jump_false",
57,
"eq_nt_211",
184,
22
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
56,
1,
55,
184,
22
],
[
"jump",
"eq_done_208",
184,
22
],
"eq_nt_211",
[
"is_null",
57,
1,
184,
22
],
[
"jump_false",
57,
"eq_nnl_212",
184,
22
],
"_nop_tc_23",
[
"jump",
"eq_nnl_212",
184,
22
],
[
"true",
56,
184,
22
],
[
"jump",
"eq_done_208",
184,
22
],
"eq_nnl_212",
[
"is_bool",
57,
1,
184,
22
],
[
"jump_false",
57,
"eq_nb_213",
184,
22
],
"_nop_tc_24",
[
"jump",
"eq_nb_213",
184,
22
],
[
"eq_bool",
56,
1,
55,
184,
22
],
[
"jump",
"eq_done_208",
184,
22
],
"eq_nb_213",
[
"false",
56,
184,
22
],
"eq_done_208",
[
"jump_false",
56,
"if_else_206",
184,
22
],
[
"access",
59,
"[SYSTEM] ",
185,
11
],
"_nop_tc_25",
"_nop_tc_26",
[
"is_text",
62,
3,
185,
25
],
[
"jump_false",
62,
"add_cn_215",
185,
25
],
[
"concat",
60,
59,
3,
185,
25
],
[
"jump",
"add_done_214",
185,
25
],
"add_cn_215",
"_nop_tc_27",
[
"jump",
"add_err_216",
185,
25
],
[
"is_num",
62,
3,
185,
25
],
[
"jump_false",
62,
"add_err_216",
185,
25
],
[
"add",
60,
59,
3,
185,
25
],
[
"jump",
"add_done_214",
185,
25
],
"add_err_216",
[
"disrupt",
185,
25
],
"add_done_214",
[
"move",
3,
60,
185,
25
],
[
"load_field",
63,
4,
"line",
186,
26
],
[
"load_field",
64,
4,
"file",
186,
39
],
[
"get",
66,
20,
1,
186,
14
],
[
"frame",
67,
66,
3,
186,
14
],
[
"null",
68,
186,
14
],
[
"setarg",
67,
0,
68,
186,
14
],
[
"setarg",
67,
1,
63,
186,
14
],
[
"setarg",
67,
2,
64,
186,
14
],
[
"setarg",
67,
3,
3,
186,
14
],
[
"invoke",
67,
65,
186,
14
],
[
"access",
70,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
186,
5
],
[
"is_proxy",
71,
70,
186,
5
],
[
"jump_false",
71,
"record_path_217",
186,
5
],
[
"null",
72,
186,
5
],
[
"access",
73,
"print",
186,
5
],
[
"array",
74,
0,
186,
5
],
[
"push",
74,
65,
186,
5
],
[
"frame",
75,
70,
2,
186,
5
],
[
"setarg",
75,
0,
72,
186,
5
],
[
"setarg",
75,
1,
73,
186,
5
],
[
"setarg",
75,
2,
74,
186,
5
],
[
"invoke",
75,
69,
186,
5
],
[
"jump",
"call_done_218",
186,
5
],
"record_path_217",
[
"load_field",
76,
70,
"print",
186,
5
],
[
"frame",
77,
76,
1,
186,
5
],
[
"setarg",
77,
0,
70,
186,
5
],
[
"setarg",
77,
1,
65,
186,
5
],
[
"invoke",
77,
69,
186,
5
],
"call_done_218",
[
"jump",
"if_end_207",
186,
5
],
"if_else_206",
[
"array",
78,
0,
1,
1
],
[
"push",
78,
1,
1,
1
],
[
"access",
79,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
80,
"unknown log type: {0}",
1,
1
],
[
"frame",
82,
79,
2,
1,
1
],
[
"null",
83,
1,
1
],
[
"setarg",
82,
0,
83,
1,
1
],
[
"setarg",
82,
1,
80,
1,
1
],
[
"setarg",
82,
2,
78,
1,
1
],
[
"invoke",
82,
81,
1,
1
],
[
"get",
85,
65,
1,
188,
5
],
[
"is_proxy",
86,
85,
188,
5
],
[
"jump_false",
86,
"record_path_219",
188,
5
],
[
"null",
87,
188,
5
],
[
"access",
88,
"console",
188,
5
],
[
"array",
89,
0,
188,
5
],
[
"push",
89,
81,
188,
5
],
[
"frame",
90,
85,
2,
188,
5
],
[
"setarg",
90,
0,
87,
188,
5
],
[
"setarg",
90,
1,
88,
188,
5
],
[
"setarg",
90,
2,
89,
188,
5
],
[
"invoke",
90,
84,
188,
5
],
[
"jump",
"call_done_220",
188,
5
],
"record_path_219",
[
"load_field",
91,
85,
"console",
188,
5
],
[
"frame",
92,
91,
1,
188,
5
],
[
"setarg",
92,
0,
85,
188,
5
],
[
"setarg",
92,
1,
81,
188,
5
],
[
"invoke",
92,
84,
188,
5
],
"call_done_220",
"if_end_207",
"if_end_189",
"if_end_179",
[
"null",
93,
188,
5
],
[
"return",
93,
188,
5
]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
[
"array",
3,
0,
1,
1
],
[
"push",
3,
1,
1,
1
],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
5,
"calling on {0} to disrupt too",
1,
1
],
[
"frame",
7,
4,
2,
1,
1
],
[
"null",
8,
1,
1
],
[
"setarg",
7,
0,
8,
1,
1
],
[
"setarg",
7,
1,
5,
1,
1
],
[
"setarg",
7,
2,
3,
1,
1
],
[
"invoke",
7,
6,
1,
1
],
[
"get",
10,
65,
2,
215,
7
],
[
"is_proxy",
11,
10,
215,
7
],
[
"jump_false",
11,
"record_path_240",
215,
7
],
[
"null",
12,
215,
7
],
[
"access",
13,
"console",
215,
7
],
[
"array",
14,
0,
215,
7
],
[
"push",
14,
6,
215,
7
],
[
"frame",
15,
10,
2,
215,
7
],
[
"setarg",
15,
0,
12,
215,
7
],
[
"setarg",
15,
1,
13,
215,
7
],
[
"setarg",
15,
2,
14,
215,
7
],
[
"invoke",
15,
9,
215,
7
],
[
"jump",
"call_done_241",
215,
7
],
"record_path_240",
[
"load_field",
16,
10,
"console",
215,
7
],
[
"frame",
17,
16,
1,
215,
7
],
[
"setarg",
17,
0,
10,
215,
7
],
[
"setarg",
17,
1,
6,
215,
7
],
[
"invoke",
17,
9,
215,
7
],
"call_done_241",
[
"record",
18,
1
],
[
"store_field",
18,
1,
"id",
216,
29
],
[
"get",
20,
73,
2,
216,
15
],
[
"frame",
21,
20,
1,
216,
15
],
[
"null",
22,
216,
15
],
[
"setarg",
21,
0,
22,
216,
15
],
[
"setarg",
21,
1,
18,
216,
15
],
[
"invoke",
21,
19,
216,
15
],
[
"get",
24,
2,
2,
216,
7
],
[
"is_proxy",
25,
24,
216,
7
],
[
"jump_false",
25,
"record_path_242",
216,
7
],
[
"null",
26,
216,
7
],
[
"access",
27,
"stop",
216,
7
],
[
"array",
28,
0,
216,
7
],
[
"push",
28,
19,
216,
7
],
[
"frame",
29,
24,
2,
216,
7
],
[
"setarg",
29,
0,
26,
216,
7
],
[
"setarg",
29,
1,
27,
216,
7
],
[
"setarg",
29,
2,
28,
216,
7
],
[
"invoke",
29,
23,
216,
7
],
[
"jump",
"call_done_243",
216,
7
],
"record_path_242",
[
"load_field",
30,
24,
"stop",
216,
7
],
[
"frame",
31,
30,
1,
216,
7
],
[
"setarg",
31,
0,
24,
216,
7
],
[
"setarg",
31,
1,
19,
216,
7
],
[
"invoke",
31,
23,
216,
7
],
"call_done_243",
[
"null",
32,
216,
7
],
[
"return",
32,
216,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 110,
"nr_close_slots": 0,
"instructions": [
[
"null",
2,
194,
16
],
[
"null",
3,
195,
16
],
[
"move",
4,
1,
197,
7
],
[
"jump_false",
4,
"and_end_223",
197,
7
],
[
"load_field",
5,
1,
"toString",
197,
26
],
[
"access",
7,
{
"name": "is_function",
"kind": "name",
"make": "intrinsic"
},
197,
14
],
[
"frame",
8,
7,
1,
197,
14
],
[
"null",
9,
197,
14
],
[
"setarg",
8,
0,
9,
197,
14
],
[
"setarg",
8,
1,
5,
197,
14
],
[
"invoke",
8,
6,
197,
14
],
[
"move",
4,
6,
197,
14
],
"and_end_223",
[
"jump_false",
4,
"if_else_221",
197,
14
],
[
"is_proxy",
11,
1,
198,
14
],
[
"jump_false",
11,
"record_path_224",
198,
14
],
[
"null",
12,
198,
14
],
[
"access",
13,
"toString",
198,
14
],
[
"array",
14,
0,
198,
14
],
[
"frame",
15,
1,
2,
198,
14
],
[
"setarg",
15,
0,
12,
198,
14
],
[
"setarg",
15,
1,
13,
198,
14
],
[
"setarg",
15,
2,
14,
198,
14
],
[
"invoke",
15,
10,
198,
14
],
[
"jump",
"call_done_225",
198,
14
],
"record_path_224",
[
"load_field",
16,
1,
"toString",
198,
14
],
[
"frame",
17,
16,
0,
198,
14
],
[
"setarg",
17,
0,
1,
198,
14
],
[
"invoke",
17,
10,
198,
14
],
"call_done_225",
[
"access",
19,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
198,
5
],
[
"is_proxy",
20,
19,
198,
5
],
[
"jump_false",
20,
"record_path_226",
198,
5
],
[
"null",
21,
198,
5
],
[
"access",
22,
"print",
198,
5
],
[
"array",
23,
0,
198,
5
],
[
"push",
23,
10,
198,
5
],
[
"frame",
24,
19,
2,
198,
5
],
[
"setarg",
24,
0,
21,
198,
5
],
[
"setarg",
24,
1,
22,
198,
5
],
[
"setarg",
24,
2,
23,
198,
5
],
[
"invoke",
24,
18,
198,
5
],
[
"jump",
"call_done_227",
198,
5
],
"record_path_226",
[
"load_field",
25,
19,
"print",
198,
5
],
[
"frame",
26,
25,
1,
198,
5
],
[
"setarg",
26,
0,
19,
198,
5
],
[
"setarg",
26,
1,
10,
198,
5
],
[
"invoke",
26,
18,
198,
5
],
"call_done_227",
[
"access",
27,
"\n",
199,
14
],
[
"access",
29,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
199,
5
],
[
"is_proxy",
30,
29,
199,
5
],
[
"jump_false",
30,
"record_path_228",
199,
5
],
[
"null",
31,
199,
5
],
[
"access",
32,
"print",
199,
5
],
[
"array",
33,
0,
199,
5
],
[
"push",
33,
27,
199,
5
],
[
"frame",
34,
29,
2,
199,
5
],
[
"setarg",
34,
0,
31,
199,
5
],
[
"setarg",
34,
1,
32,
199,
5
],
[
"setarg",
34,
2,
33,
199,
5
],
[
"invoke",
34,
28,
199,
5
],
[
"jump",
"call_done_229",
199,
5
],
"record_path_228",
[
"load_field",
35,
29,
"print",
199,
5
],
[
"frame",
36,
35,
1,
199,
5
],
[
"setarg",
36,
0,
29,
199,
5
],
[
"setarg",
36,
1,
27,
199,
5
],
[
"invoke",
36,
28,
199,
5
],
"call_done_229",
[
"load_field",
37,
1,
"stack",
200,
9
],
[
"jump_false",
37,
"if_else_230",
200,
9
],
[
"load_field",
38,
1,
"stack",
200,
29
],
[
"access",
40,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
200,
20
],
[
"is_proxy",
41,
40,
200,
20
],
[
"jump_false",
41,
"record_path_232",
200,
20
],
[
"null",
42,
200,
20
],
[
"access",
43,
"print",
200,
20
],
[
"array",
44,
0,
200,
20
],
[
"push",
44,
38,
200,
20
],
[
"frame",
45,
40,
2,
200,
20
],
[
"setarg",
45,
0,
42,
200,
20
],
[
"setarg",
45,
1,
43,
200,
20
],
[
"setarg",
45,
2,
44,
200,
20
],
[
"invoke",
45,
39,
200,
20
],
[
"jump",
"call_done_233",
200,
20
],
"record_path_232",
[
"load_field",
46,
40,
"print",
200,
20
],
[
"frame",
47,
46,
1,
200,
20
],
[
"setarg",
47,
0,
40,
200,
20
],
[
"setarg",
47,
1,
38,
200,
20
],
[
"invoke",
47,
39,
200,
20
],
"call_done_233",
[
"jump",
"if_end_231",
200,
20
],
"if_else_230",
"if_end_231",
[
"jump",
"if_end_222",
200,
20
],
"if_else_221",
"if_end_222",
[
"get",
48,
38,
1,
203,
7
],
[
"jump_false",
48,
"if_else_234",
203,
7
],
[
"jump_false",
1,
"if_else_236",
204,
9
],
[
"move",
2,
1,
206,
16
],
[
"record",
49,
2
],
[
"access",
50,
"disrupt",
207,
32
],
[
"store_field",
49,
50,
"type",
207,
32
],
[
"store_field",
49,
2,
"reason",
207,
43
],
[
"get",
52,
18,
1,
207,
7
],
[
"frame",
53,
52,
1,
207,
7
],
[
"null",
54,
207,
7
],
[
"setarg",
53,
0,
54,
207,
7
],
[
"setarg",
53,
1,
49,
207,
7
],
[
"invoke",
53,
51,
207,
7
],
[
"jump",
"if_end_237",
207,
7
],
"if_else_236",
[
"record",
55,
1
],
[
"access",
56,
"stop",
209,
32
],
[
"store_field",
55,
56,
"type",
209,
32
],
[
"get",
58,
18,
1,
209,
7
],
[
"frame",
59,
58,
1,
209,
7
],
[
"null",
60,
209,
7
],
[
"setarg",
59,
0,
60,
209,
7
],
[
"setarg",
59,
1,
55,
209,
7
],
[
"invoke",
59,
57,
209,
7
],
"if_end_237",
[
"jump",
"if_end_235",
209,
7
],
"if_else_234",
"if_end_235",
[
"get",
61,
13,
1,
212,
7
],
[
"jump_false",
61,
"if_else_238",
212,
7
],
[
"get",
62,
13,
1,
213,
20
],
[
"access",
64,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
213,
14
],
[
"frame",
65,
64,
1,
213,
14
],
[
"null",
66,
213,
14
],
[
"setarg",
65,
0,
66,
213,
14
],
[
"setarg",
65,
1,
62,
213,
14
],
[
"invoke",
65,
63,
213,
14
],
[
"move",
3,
63,
213,
14
],
[
"function",
67,
14,
214,
20
],
[
"length",
69,
3,
214,
20
],
[
"int",
70,
0,
214,
20
],
[
"int",
74,
1,
214,
20
],
[
"null",
73,
214,
20
],
"arrfor_loop_244",
[
"lt_int",
71,
70,
69,
214,
20
],
[
"jump_false",
71,
"arrfor_done_245",
214,
20
],
[
"load_index",
72,
3,
70,
214,
20
],
[
"frame",
75,
67,
2,
214,
20
],
[
"setarg",
75,
0,
73,
214,
20
],
[
"setarg",
75,
1,
72,
214,
20
],
[
"setarg",
75,
2,
70,
214,
20
],
[
"invoke",
75,
76,
214,
20
],
[
"add",
70,
70,
74,
214,
20
],
[
"jump",
"arrfor_loop_244",
214,
20
],
"arrfor_done_245",
[
"null",
68,
214,
20
],
[
"jump",
"if_end_239",
214,
20
],
"if_else_238",
"if_end_239",
[
"jump_false",
1,
"if_else_246",
220,
7
],
[
"load_field",
77,
1,
"message",
221,
9
],
[
"jump_false",
77,
"if_else_248",
221,
9
],
[
"load_field",
78,
1,
"message",
222,
19
],
[
"get",
80,
65,
1,
222,
7
],
[
"is_proxy",
81,
80,
222,
7
],
[
"jump_false",
81,
"record_path_250",
222,
7
],
[
"null",
82,
222,
7
],
[
"access",
83,
"console",
222,
7
],
[
"array",
84,
0,
222,
7
],
[
"push",
84,
78,
222,
7
],
[
"frame",
85,
80,
2,
222,
7
],
[
"setarg",
85,
0,
82,
222,
7
],
[
"setarg",
85,
1,
83,
222,
7
],
[
"setarg",
85,
2,
84,
222,
7
],
[
"invoke",
85,
79,
222,
7
],
[
"jump",
"call_done_251",
222,
7
],
"record_path_250",
[
"load_field",
86,
80,
"console",
222,
7
],
[
"frame",
87,
86,
1,
222,
7
],
[
"setarg",
87,
0,
80,
222,
7
],
[
"setarg",
87,
1,
78,
222,
7
],
[
"invoke",
87,
79,
222,
7
],
"call_done_251",
[
"jump",
"if_end_249",
222,
7
],
"if_else_248",
"if_end_249",
[
"load_field",
88,
1,
"stack",
223,
9
],
[
"jump_false",
88,
"if_else_252",
223,
9
],
[
"load_field",
89,
1,
"stack",
224,
19
],
[
"get",
91,
65,
1,
224,
7
],
[
"is_proxy",
92,
91,
224,
7
],
[
"jump_false",
92,
"record_path_254",
224,
7
],
[
"null",
93,
224,
7
],
[
"access",
94,
"console",
224,
7
],
[
"array",
95,
0,
224,
7
],
[
"push",
95,
89,
224,
7
],
[
"frame",
96,
91,
2,
224,
7
],
[
"setarg",
96,
0,
93,
224,
7
],
[
"setarg",
96,
1,
94,
224,
7
],
[
"setarg",
96,
2,
95,
224,
7
],
[
"invoke",
96,
90,
224,
7
],
[
"jump",
"call_done_255",
224,
7
],
"record_path_254",
[
"load_field",
97,
91,
"console",
224,
7
],
[
"frame",
98,
97,
1,
224,
7
],
[
"setarg",
98,
0,
91,
224,
7
],
[
"setarg",
98,
1,
89,
224,
7
],
[
"invoke",
98,
90,
224,
7
],
"call_done_255",
[
"jump",
"if_end_253",
224,
7
],
"if_else_252",
"if_end_253",
[
"jump",
"if_end_247",
224,
7
],
"if_else_246",
"if_end_247",
[
"get",
100,
54,
1,
227,
3
],
[
"access",
101,
"disrupt",
227,
13
],
[
"is_proxy",
102,
100,
227,
13
],
[
"jump_false",
102,
"dyn_record_path_256",
227,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"null",
104,
227,
13
],
[
"array",
105,
0,
227,
13
],
[
"frame",
106,
100,
2,
227,
13
],
[
"setarg",
106,
0,
104,
227,
13
],
[
"setarg",
106,
1,
101,
227,
13
],
[
"setarg",
106,
2,
105,
227,
13
],
[
"invoke",
106,
99,
227,
13
],
[
"jump",
"dyn_call_done_257",
227,
13
],
"dyn_error_258",
[
"disrupt",
227,
13
],
[
"jump",
"dyn_call_done_257",
227,
13
],
"dyn_record_path_256",
[
"load_field",
107,
100,
101,
227,
13
],
[
"frame",
108,
107,
0,
227,
13
],
[
"setarg",
108,
0,
100,
227,
13
],
[
"invoke",
108,
99,
227,
13
],
"dyn_call_done_257",
[
"null",
109,
227,
13
],
[
"return",
109,
227,
13
]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
238,
23
],
[
"is_identical",
5,
1,
4,
238,
23
],
[
"jump_true",
5,
"eq_done_261",
238,
23
],
[
"is_int",
6,
1,
238,
23
],
[
"jump_false",
6,
"eq_ni_262",
238,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_262",
238,
23
],
[
"eq_int",
5,
1,
4,
238,
23
],
[
"jump",
"eq_done_261",
238,
23
],
"eq_ni_262",
[
"is_num",
6,
1,
238,
23
],
[
"jump_false",
6,
"eq_nn_263",
238,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_263",
238,
23
],
[
"eq_float",
5,
1,
4,
238,
23
],
[
"jump",
"eq_done_261",
238,
23
],
"eq_nn_263",
[
"is_text",
6,
1,
238,
23
],
[
"jump_false",
6,
"eq_nt_264",
238,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_264",
238,
23
],
[
"eq_text",
5,
1,
4,
238,
23
],
[
"jump",
"eq_done_261",
238,
23
],
"eq_nt_264",
[
"is_null",
6,
1,
238,
23
],
[
"jump_false",
6,
"eq_nnl_265",
238,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
238,
23
],
[
"jump",
"eq_done_261",
238,
23
],
"eq_nnl_265",
[
"is_bool",
6,
1,
238,
23
],
[
"jump_false",
6,
"eq_nb_266",
238,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_266",
238,
23
],
[
"eq_bool",
5,
1,
4,
238,
23
],
[
"jump",
"eq_done_261",
238,
23
],
"eq_nb_266",
[
"false",
5,
238,
23
],
"eq_done_261",
[
"jump_false",
5,
"tern_else_259",
238,
23
],
[
"record",
9,
1
],
[
"get",
11,
6,
1,
238,
34
],
[
"frame",
12,
11,
0,
238,
34
],
[
"null",
13,
238,
34
],
[
"setarg",
12,
0,
13,
238,
34
],
[
"invoke",
12,
10,
238,
34
],
[
"store_field",
9,
10,
"id",
238,
34
],
[
"move",
8,
9,
238,
34
],
[
"jump",
"tern_end_260",
238,
34
],
"tern_else_259",
[
"move",
8,
1,
238,
44
],
"tern_end_260",
[
"move",
2,
8,
238,
44
],
[
"record",
14,
0
],
[
"move",
3,
14,
239,
15
],
[
"get",
15,
66,
1,
240,
9
],
[
"store_dynamic",
3,
2,
15,
240,
9
],
[
"return",
3,
241,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
402,
23
],
[
"is_identical",
5,
1,
4,
402,
23
],
[
"jump_true",
5,
"eq_done_269",
402,
23
],
[
"is_int",
6,
1,
402,
23
],
[
"jump_false",
6,
"eq_ni_270",
402,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_270",
402,
23
],
[
"eq_int",
5,
1,
4,
402,
23
],
[
"jump",
"eq_done_269",
402,
23
],
"eq_ni_270",
[
"is_num",
6,
1,
402,
23
],
[
"jump_false",
6,
"eq_nn_271",
402,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_271",
402,
23
],
[
"eq_float",
5,
1,
4,
402,
23
],
[
"jump",
"eq_done_269",
402,
23
],
"eq_nn_271",
[
"is_text",
6,
1,
402,
23
],
[
"jump_false",
6,
"eq_nt_272",
402,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_272",
402,
23
],
[
"eq_text",
5,
1,
4,
402,
23
],
[
"jump",
"eq_done_269",
402,
23
],
"eq_nt_272",
[
"is_null",
6,
1,
402,
23
],
[
"jump_false",
6,
"eq_nnl_273",
402,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
402,
23
],
[
"jump",
"eq_done_269",
402,
23
],
"eq_nnl_273",
[
"is_bool",
6,
1,
402,
23
],
[
"jump_false",
6,
"eq_nb_274",
402,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_274",
402,
23
],
[
"eq_bool",
5,
1,
4,
402,
23
],
[
"jump",
"eq_done_269",
402,
23
],
"eq_nb_274",
[
"false",
5,
402,
23
],
"eq_done_269",
[
"jump_false",
5,
"tern_else_267",
402,
23
],
[
"access",
9,
256,
402,
30
],
[
"move",
8,
9,
402,
30
],
[
"jump",
"tern_end_268",
402,
30
],
"tern_else_267",
[
"move",
8,
1,
402,
36
],
"tern_end_268",
[
"move",
3,
8,
402,
36
],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
403,
26
],
[
"load_field",
11,
10,
"random",
403,
26
],
[
"get",
13,
64,
1,
403,
14
],
[
"frame",
14,
13,
2,
403,
14
],
[
"null",
15,
403,
14
],
[
"setarg",
14,
0,
15,
403,
14
],
[
"setarg",
14,
1,
3,
403,
14
],
[
"setarg",
14,
2,
11,
403,
14
],
[
"invoke",
14,
12,
403,
14
],
[
"move",
2,
12,
403,
14
],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
404,
3
],
[
"frame",
18,
17,
1,
404,
3
],
[
"null",
19,
404,
3
],
[
"setarg",
18,
0,
19,
404,
3
],
[
"setarg",
18,
1,
2,
404,
3
],
[
"invoke",
18,
16,
404,
3
],
[
"access",
20,
"h",
405,
20
],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
405,
10
],
[
"frame",
23,
22,
2,
405,
10
],
[
"null",
24,
405,
10
],
[
"setarg",
23,
0,
24,
405,
10
],
[
"setarg",
23,
1,
2,
405,
10
],
[
"setarg",
23,
2,
20,
405,
10
],
[
"tail_invoke",
23,
21,
405,
10
],
[
"return",
21,
405,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "guid",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
8
],
[
"load_field",
3,
1,
"rtt",
427,
14
],
[
"store_field",
2,
3,
"latency",
427,
14
],
[
"record",
4,
2
],
[
"load_field",
5,
1,
"incoming_bandwidth",
429,
17
],
[
"store_field",
4,
5,
"incoming",
429,
17
],
[
"load_field",
6,
1,
"outgoing_bandwidth",
430,
17
],
[
"store_field",
4,
6,
"outgoing",
430,
17
],
[
"store_field",
2,
4,
"bandwidth",
430,
17
],
[
"record",
7,
2
],
[
"load_field",
8,
1,
"last_send_time",
433,
18
],
[
"store_field",
7,
8,
"last_sent",
433,
18
],
[
"load_field",
9,
1,
"last_receive_time",
434,
22
],
[
"store_field",
7,
9,
"last_received",
434,
22
],
[
"store_field",
2,
7,
"activity",
434,
22
],
[
"load_field",
10,
1,
"mtu",
436,
10
],
[
"store_field",
2,
10,
"mtu",
436,
10
],
[
"record",
11,
3
],
[
"load_field",
12,
1,
"incoming_data_total",
438,
23
],
[
"store_field",
11,
12,
"incoming_total",
438,
23
],
[
"load_field",
13,
1,
"outgoing_data_total",
439,
23
],
[
"store_field",
11,
13,
"outgoing_total",
439,
23
],
[
"load_field",
14,
1,
"reliable_data_in_transit",
440,
28
],
[
"store_field",
11,
14,
"reliable_in_transit",
440,
28
],
[
"store_field",
2,
11,
"data",
440,
28
],
[
"load_field",
15,
1,
"rtt_variance",
442,
23
],
[
"store_field",
2,
15,
"latency_variance",
442,
23
],
[
"load_field",
16,
1,
"packet_loss",
443,
18
],
[
"store_field",
2,
16,
"packet_loss",
443,
18
],
[
"load_field",
17,
1,
"state",
444,
12
],
[
"store_field",
2,
17,
"state",
444,
12
],
[
"return",
2,
444,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
48,
2,
493,
49
],
[
"is_proxy",
5,
4,
493,
49
],
[
"jump_false",
5,
"record_path_289",
493,
49
],
[
"null",
6,
493,
49
],
[
"access",
7,
"encode",
493,
49
],
[
"array",
8,
0,
493,
49
],
[
"push",
8,
1,
493,
49
],
[
"frame",
9,
4,
2,
493,
49
],
[
"setarg",
9,
0,
6,
493,
49
],
[
"setarg",
9,
1,
7,
493,
49
],
[
"setarg",
9,
2,
8,
493,
49
],
[
"invoke",
9,
3,
493,
49
],
[
"jump",
"call_done_290",
493,
49
],
"record_path_289",
[
"load_field",
10,
4,
"encode",
493,
49
],
[
"frame",
11,
10,
1,
493,
49
],
[
"setarg",
11,
0,
4,
493,
49
],
[
"setarg",
11,
1,
1,
493,
49
],
[
"invoke",
11,
3,
493,
49
],
"call_done_290",
[
"get",
13,
1,
1,
493,
37
],
[
"load_field",
14,
13,
"peer",
493,
37
],
[
"is_proxy",
15,
14,
493,
37
],
[
"jump_false",
15,
"record_path_291",
493,
37
],
[
"null",
16,
493,
37
],
[
"access",
17,
"send",
493,
37
],
[
"array",
18,
0,
493,
37
],
[
"push",
18,
3,
493,
37
],
[
"frame",
19,
14,
2,
493,
37
],
[
"setarg",
19,
0,
16,
493,
37
],
[
"setarg",
19,
1,
17,
493,
37
],
[
"setarg",
19,
2,
18,
493,
37
],
[
"invoke",
19,
12,
493,
37
],
[
"jump",
"call_done_292",
493,
37
],
"record_path_291",
[
"load_field",
20,
14,
"send",
493,
37
],
[
"frame",
21,
20,
1,
493,
37
],
[
"setarg",
21,
0,
14,
493,
37
],
[
"setarg",
21,
1,
3,
493,
37
],
[
"invoke",
21,
12,
493,
37
],
"call_done_292",
[
"return",
12,
493,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
26,
2,
500,
11
],
[
"load_dynamic",
4,
3,
1,
500,
17
],
[
"get",
5,
1,
1,
500,
24
],
[
"load_field",
6,
5,
"peer",
500,
24
],
[
"is_identical",
7,
4,
6,
500,
24
],
[
"jump_true",
7,
"eq_done_311",
500,
24
],
[
"is_int",
8,
4,
500,
24
],
[
"jump_false",
8,
"eq_ni_312",
500,
24
],
[
"is_int",
9,
6,
500,
24
],
[
"jump_false",
9,
"eq_ni_312",
500,
24
],
[
"eq_int",
7,
4,
6,
500,
24
],
[
"jump",
"eq_done_311",
500,
24
],
"eq_ni_312",
[
"is_num",
8,
4,
500,
24
],
[
"jump_false",
8,
"eq_nn_313",
500,
24
],
[
"is_num",
9,
6,
500,
24
],
[
"jump_false",
9,
"eq_nn_313",
500,
24
],
[
"eq_float",
7,
4,
6,
500,
24
],
[
"jump",
"eq_done_311",
500,
24
],
"eq_nn_313",
[
"is_text",
8,
4,
500,
24
],
[
"jump_false",
8,
"eq_nt_314",
500,
24
],
[
"is_text",
9,
6,
500,
24
],
[
"jump_false",
9,
"eq_nt_314",
500,
24
],
[
"eq_text",
7,
4,
6,
500,
24
],
[
"jump",
"eq_done_311",
500,
24
],
"eq_nt_314",
[
"is_null",
8,
4,
500,
24
],
[
"jump_false",
8,
"eq_nnl_315",
500,
24
],
[
"is_null",
9,
6,
500,
24
],
[
"jump_false",
9,
"eq_nnl_315",
500,
24
],
[
"true",
7,
500,
24
],
[
"jump",
"eq_done_311",
500,
24
],
"eq_nnl_315",
[
"is_bool",
8,
4,
500,
24
],
[
"jump_false",
8,
"eq_nb_316",
500,
24
],
[
"is_bool",
9,
6,
500,
24
],
[
"jump_false",
9,
"eq_nb_316",
500,
24
],
[
"eq_bool",
7,
4,
6,
500,
24
],
[
"jump",
"eq_done_311",
500,
24
],
"eq_nb_316",
[
"false",
7,
500,
24
],
"eq_done_311",
[
"jump_false",
7,
"if_else_309",
500,
24
],
[
"get",
11,
26,
2,
500,
39
],
[
"delete",
10,
11,
1,
500,
45
],
[
"jump",
"if_end_310",
500,
45
],
"if_else_309",
"if_end_310",
[
"null",
12,
500,
45
],
[
"return",
12,
500,
45
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 175,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
485,
15
],
[
"null",
2,
486,
14
],
[
"load_field",
4,
1,
"type",
488,
7
],
[
"access",
5,
"connect",
488,
17
],
[
"is_identical",
6,
4,
5,
488,
17
],
[
"jump_true",
6,
"eq_done_277",
488,
17
],
[
"is_int",
7,
4,
488,
17
],
[
"jump_false",
7,
"eq_ni_278",
488,
17
],
"_nop_tc_1",
[
"jump",
"eq_ni_278",
488,
17
],
[
"eq_int",
6,
4,
5,
488,
17
],
[
"jump",
"eq_done_277",
488,
17
],
"eq_ni_278",
[
"is_num",
7,
4,
488,
17
],
[
"jump_false",
7,
"eq_nn_279",
488,
17
],
"_nop_tc_2",
[
"jump",
"eq_nn_279",
488,
17
],
[
"eq_float",
6,
4,
5,
488,
17
],
[
"jump",
"eq_done_277",
488,
17
],
"eq_nn_279",
[
"is_text",
7,
4,
488,
17
],
[
"jump_false",
7,
"eq_nt_280",
488,
17
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
6,
4,
5,
488,
17
],
[
"jump",
"eq_done_277",
488,
17
],
"eq_nt_280",
[
"is_null",
7,
4,
488,
17
],
[
"jump_false",
7,
"eq_nnl_281",
488,
17
],
"_nop_tc_5",
[
"jump",
"eq_nnl_281",
488,
17
],
[
"true",
6,
488,
17
],
[
"jump",
"eq_done_277",
488,
17
],
"eq_nnl_281",
[
"is_bool",
7,
4,
488,
17
],
[
"jump_false",
7,
"eq_nb_282",
488,
17
],
"_nop_tc_6",
[
"jump",
"eq_nb_282",
488,
17
],
[
"eq_bool",
6,
4,
5,
488,
17
],
[
"jump",
"eq_done_277",
488,
17
],
"eq_nb_282",
[
"false",
6,
488,
17
],
"eq_done_277",
[
"jump_false",
6,
"if_else_275",
488,
17
],
[
"load_field",
9,
1,
"peer",
1,
1
],
[
"load_field",
10,
9,
"address",
1,
1
],
[
"load_field",
11,
1,
"peer",
1,
1
],
[
"load_field",
12,
11,
"port",
1,
1
],
[
"array",
13,
0,
1,
1
],
[
"push",
13,
10,
1,
1
],
[
"push",
13,
12,
1,
1
],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
15,
"connected a new peer: {0}:{1}",
1,
1
],
[
"frame",
17,
14,
2,
1,
1
],
[
"null",
18,
1,
1
],
[
"setarg",
17,
0,
18,
1,
1
],
[
"setarg",
17,
1,
15,
1,
1
],
[
"setarg",
17,
2,
13,
1,
1
],
[
"invoke",
17,
16,
1,
1
],
[
"get",
20,
65,
1,
489,
5
],
[
"is_proxy",
21,
20,
489,
5
],
[
"jump_false",
21,
"record_path_283",
489,
5
],
[
"null",
22,
489,
5
],
[
"access",
23,
"system",
489,
5
],
[
"array",
24,
0,
489,
5
],
[
"push",
24,
16,
489,
5
],
[
"frame",
25,
20,
2,
489,
5
],
[
"setarg",
25,
0,
22,
489,
5
],
[
"setarg",
25,
1,
23,
489,
5
],
[
"setarg",
25,
2,
24,
489,
5
],
[
"invoke",
25,
19,
489,
5
],
[
"jump",
"call_done_284",
489,
5
],
"record_path_283",
[
"load_field",
26,
20,
"system",
489,
5
],
[
"frame",
27,
26,
1,
489,
5
],
[
"setarg",
27,
0,
20,
489,
5
],
[
"setarg",
27,
1,
16,
489,
5
],
[
"invoke",
27,
19,
489,
5
],
"call_done_284",
[
"load_field",
28,
1,
"peer",
490,
49
],
[
"get",
29,
26,
1,
490,
5
],
[
"load_field",
30,
1,
"peer",
1,
1
],
[
"load_field",
31,
30,
"address",
1,
1
],
[
"load_field",
32,
1,
"peer",
1,
1
],
[
"load_field",
33,
32,
"port",
1,
1
],
[
"array",
34,
0,
1,
1
],
[
"push",
34,
31,
1,
1
],
[
"push",
34,
33,
1,
1
],
[
"access",
35,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
36,
"{0}:{1}",
1,
1
],
[
"frame",
38,
35,
2,
1,
1
],
[
"null",
39,
1,
1
],
[
"setarg",
38,
0,
39,
1,
1
],
[
"setarg",
38,
1,
36,
1,
1
],
[
"setarg",
38,
2,
34,
1,
1
],
[
"invoke",
38,
37,
1,
1
],
[
"store_dynamic",
29,
28,
37,
1,
1
],
[
"load_field",
40,
1,
"peer",
491,
28
],
[
"get",
42,
58,
1,
491,
13
],
[
"is_proxy",
43,
42,
491,
13
],
[
"jump_false",
43,
"record_path_285",
491,
13
],
[
"null",
44,
491,
13
],
[
"access",
45,
"get",
491,
13
],
[
"array",
46,
0,
491,
13
],
[
"push",
46,
40,
491,
13
],
[
"frame",
47,
42,
2,
491,
13
],
[
"setarg",
47,
0,
44,
491,
13
],
[
"setarg",
47,
1,
45,
491,
13
],
[
"setarg",
47,
2,
46,
491,
13
],
[
"invoke",
47,
41,
491,
13
],
[
"jump",
"call_done_286",
491,
13
],
"record_path_285",
[
"load_field",
48,
42,
"get",
491,
13
],
[
"frame",
49,
48,
1,
491,
13
],
[
"setarg",
49,
0,
42,
491,
13
],
[
"setarg",
49,
1,
40,
491,
13
],
[
"invoke",
49,
41,
491,
13
],
"call_done_286",
[
"move",
3,
41,
491,
13
],
[
"jump_false",
3,
"if_else_287",
492,
9
],
[
"function",
50,
19,
493,
21
],
[
"length",
52,
3,
493,
21
],
[
"int",
53,
0,
493,
21
],
[
"int",
57,
1,
493,
21
],
[
"null",
56,
493,
21
],
"arrfor_loop_293",
[
"lt_int",
54,
53,
52,
493,
21
],
[
"jump_false",
54,
"arrfor_done_294",
493,
21
],
[
"load_index",
55,
3,
53,
493,
21
],
[
"frame",
58,
50,
2,
493,
21
],
[
"setarg",
58,
0,
56,
493,
21
],
[
"setarg",
58,
1,
55,
493,
21
],
[
"setarg",
58,
2,
53,
493,
21
],
[
"invoke",
58,
59,
493,
21
],
[
"add",
53,
53,
57,
493,
21
],
[
"jump",
"arrfor_loop_293",
493,
21
],
"arrfor_done_294",
[
"null",
51,
493,
21
],
[
"access",
60,
"sent queue out of queue",
494,
18
],
[
"get",
62,
65,
1,
494,
7
],
[
"is_proxy",
63,
62,
494,
7
],
[
"jump_false",
63,
"record_path_295",
494,
7
],
[
"null",
64,
494,
7
],
[
"access",
65,
"system",
494,
7
],
[
"array",
66,
0,
494,
7
],
[
"push",
66,
60,
494,
7
],
[
"frame",
67,
62,
2,
494,
7
],
[
"setarg",
67,
0,
64,
494,
7
],
[
"setarg",
67,
1,
65,
494,
7
],
[
"setarg",
67,
2,
66,
494,
7
],
[
"invoke",
67,
61,
494,
7
],
[
"jump",
"call_done_296",
494,
7
],
"record_path_295",
[
"load_field",
68,
62,
"system",
494,
7
],
[
"frame",
69,
68,
1,
494,
7
],
[
"setarg",
69,
0,
62,
494,
7
],
[
"setarg",
69,
1,
60,
494,
7
],
[
"invoke",
69,
61,
494,
7
],
"call_done_296",
[
"load_field",
70,
1,
"peer",
495,
25
],
[
"get",
72,
58,
1,
495,
7
],
[
"is_proxy",
73,
72,
495,
7
],
[
"jump_false",
73,
"record_path_297",
495,
7
],
[
"null",
74,
495,
7
],
[
"access",
75,
"delete",
495,
7
],
[
"array",
76,
0,
495,
7
],
[
"push",
76,
70,
495,
7
],
[
"frame",
77,
72,
2,
495,
7
],
[
"setarg",
77,
0,
74,
495,
7
],
[
"setarg",
77,
1,
75,
495,
7
],
[
"setarg",
77,
2,
76,
495,
7
],
[
"invoke",
77,
71,
495,
7
],
[
"jump",
"call_done_298",
495,
7
],
"record_path_297",
[
"load_field",
78,
72,
"delete",
495,
7
],
[
"frame",
79,
78,
1,
495,
7
],
[
"setarg",
79,
0,
72,
495,
7
],
[
"setarg",
79,
1,
70,
495,
7
],
[
"invoke",
79,
71,
495,
7
],
"call_done_298",
[
"jump",
"if_end_288",
495,
7
],
"if_else_287",
"if_end_288",
[
"jump",
"if_end_276",
495,
7
],
"if_else_275",
[
"load_field",
80,
1,
"type",
497,
14
],
[
"access",
81,
"disconnect",
497,
24
],
[
"is_identical",
82,
80,
81,
497,
24
],
[
"jump_true",
82,
"eq_done_301",
497,
24
],
[
"is_int",
83,
80,
497,
24
],
[
"jump_false",
83,
"eq_ni_302",
497,
24
],
"_nop_tc_7",
[
"jump",
"eq_ni_302",
497,
24
],
[
"eq_int",
82,
80,
81,
497,
24
],
[
"jump",
"eq_done_301",
497,
24
],
"eq_ni_302",
[
"is_num",
83,
80,
497,
24
],
[
"jump_false",
83,
"eq_nn_303",
497,
24
],
"_nop_tc_8",
[
"jump",
"eq_nn_303",
497,
24
],
[
"eq_float",
82,
80,
81,
497,
24
],
[
"jump",
"eq_done_301",
497,
24
],
"eq_nn_303",
[
"is_text",
83,
80,
497,
24
],
[
"jump_false",
83,
"eq_nt_304",
497,
24
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
82,
80,
81,
497,
24
],
[
"jump",
"eq_done_301",
497,
24
],
"eq_nt_304",
[
"is_null",
83,
80,
497,
24
],
[
"jump_false",
83,
"eq_nnl_305",
497,
24
],
"_nop_tc_11",
[
"jump",
"eq_nnl_305",
497,
24
],
[
"true",
82,
497,
24
],
[
"jump",
"eq_done_301",
497,
24
],
"eq_nnl_305",
[
"is_bool",
83,
80,
497,
24
],
[
"jump_false",
83,
"eq_nb_306",
497,
24
],
"_nop_tc_12",
[
"jump",
"eq_nb_306",
497,
24
],
[
"eq_bool",
82,
80,
81,
497,
24
],
[
"jump",
"eq_done_301",
497,
24
],
"eq_nb_306",
[
"false",
82,
497,
24
],
"eq_done_301",
[
"jump_false",
82,
"if_else_299",
497,
24
],
[
"load_field",
85,
1,
"peer",
498,
23
],
[
"get",
87,
58,
1,
498,
5
],
[
"is_proxy",
88,
87,
498,
5
],
[
"jump_false",
88,
"record_path_307",
498,
5
],
[
"null",
89,
498,
5
],
[
"access",
90,
"delete",
498,
5
],
[
"array",
91,
0,
498,
5
],
[
"push",
91,
85,
498,
5
],
[
"frame",
92,
87,
2,
498,
5
],
[
"setarg",
92,
0,
89,
498,
5
],
[
"setarg",
92,
1,
90,
498,
5
],
[
"setarg",
92,
2,
91,
498,
5
],
[
"invoke",
92,
86,
498,
5
],
[
"jump",
"call_done_308",
498,
5
],
"record_path_307",
[
"load_field",
93,
87,
"delete",
498,
5
],
[
"frame",
94,
93,
1,
498,
5
],
[
"setarg",
94,
0,
87,
498,
5
],
[
"setarg",
94,
1,
85,
498,
5
],
[
"invoke",
94,
86,
498,
5
],
"call_done_308",
[
"get",
95,
26,
1,
499,
18
],
[
"access",
97,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
499,
12
],
[
"frame",
98,
97,
1,
499,
12
],
[
"null",
99,
499,
12
],
[
"setarg",
98,
0,
99,
499,
12
],
[
"setarg",
98,
1,
95,
499,
12
],
[
"invoke",
98,
96,
499,
12
],
[
"function",
100,
20,
499,
26
],
[
"length",
102,
96,
499,
26
],
[
"int",
103,
0,
499,
26
],
[
"int",
107,
1,
499,
26
],
[
"null",
106,
499,
26
],
"arrfor_loop_317",
[
"lt_int",
104,
103,
102,
499,
26
],
[
"jump_false",
104,
"arrfor_done_318",
499,
26
],
[
"load_index",
105,
96,
103,
499,
26
],
[
"frame",
108,
100,
2,
499,
26
],
[
"setarg",
108,
0,
106,
499,
26
],
[
"setarg",
108,
1,
105,
499,
26
],
[
"setarg",
108,
2,
103,
499,
26
],
[
"invoke",
108,
109,
499,
26
],
[
"add",
103,
103,
107,
499,
26
],
[
"jump",
"arrfor_loop_317",
499,
26
],
"arrfor_done_318",
[
"null",
101,
499,
26
],
[
"access",
110,
"portal got disconnect from ",
502,
16
],
[
"load_field",
111,
1,
"peer",
502,
48
],
[
"load_field",
112,
111,
"address",
502,
48
],
"_nop_tc_13",
"_nop_tc_14",
[
"is_text",
115,
112,
502,
48
],
[
"jump_false",
115,
"add_cn_320",
502,
48
],
[
"concat",
113,
110,
112,
502,
48
],
[
"jump",
"add_done_319",
502,
48
],
"add_cn_320",
"_nop_tc_15",
[
"jump",
"add_err_321",
502,
48
],
[
"is_num",
115,
112,
502,
48
],
[
"jump_false",
115,
"add_err_321",
502,
48
],
[
"add",
113,
110,
112,
502,
48
],
[
"jump",
"add_done_319",
502,
48
],
"add_err_321",
[
"disrupt",
502,
48
],
"add_done_319",
[
"access",
116,
":",
502,
65
],
[
"is_text",
118,
113,
502,
65
],
[
"jump_false",
118,
"add_cn_323",
502,
65
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
117,
113,
116,
502,
65
],
[
"jump",
"add_done_322",
502,
65
],
"add_cn_323",
[
"is_num",
118,
113,
502,
65
],
[
"jump_false",
118,
"add_err_324",
502,
65
],
"_nop_tc_18",
[
"jump",
"add_err_324",
502,
65
],
[
"add",
117,
113,
116,
502,
65
],
[
"jump",
"add_done_322",
502,
65
],
"add_err_324",
[
"disrupt",
502,
65
],
"add_done_322",
[
"load_field",
120,
1,
"peer",
502,
71
],
[
"load_field",
121,
120,
"port",
502,
71
],
[
"is_text",
123,
117,
502,
71
],
[
"jump_false",
123,
"add_cn_326",
502,
71
],
[
"is_text",
124,
121,
502,
71
],
[
"jump_false",
124,
"add_cn_326",
502,
71
],
[
"concat",
122,
117,
121,
502,
71
],
[
"jump",
"add_done_325",
502,
71
],
"add_cn_326",
[
"is_num",
123,
117,
502,
71
],
[
"jump_false",
123,
"add_err_327",
502,
71
],
[
"is_num",
124,
121,
502,
71
],
[
"jump_false",
124,
"add_err_327",
502,
71
],
[
"add",
122,
117,
121,
502,
71
],
[
"jump",
"add_done_325",
502,
71
],
"add_err_327",
[
"disrupt",
502,
71
],
"add_done_325",
[
"get",
126,
65,
1,
502,
5
],
[
"is_proxy",
127,
126,
502,
5
],
[
"jump_false",
127,
"record_path_328",
502,
5
],
[
"null",
128,
502,
5
],
[
"access",
129,
"system",
502,
5
],
[
"array",
130,
0,
502,
5
],
[
"push",
130,
122,
502,
5
],
[
"frame",
131,
126,
2,
502,
5
],
[
"setarg",
131,
0,
128,
502,
5
],
[
"setarg",
131,
1,
129,
502,
5
],
[
"setarg",
131,
2,
130,
502,
5
],
[
"invoke",
131,
125,
502,
5
],
[
"jump",
"call_done_329",
502,
5
],
"record_path_328",
[
"load_field",
132,
126,
"system",
502,
5
],
[
"frame",
133,
132,
1,
502,
5
],
[
"setarg",
133,
0,
126,
502,
5
],
[
"setarg",
133,
1,
122,
502,
5
],
[
"invoke",
133,
125,
502,
5
],
"call_done_329",
[
"jump",
"if_end_300",
502,
5
],
"if_else_299",
[
"load_field",
134,
1,
"type",
503,
14
],
[
"access",
135,
"receive",
503,
24
],
[
"is_identical",
136,
134,
135,
503,
24
],
[
"jump_true",
136,
"eq_done_332",
503,
24
],
[
"is_int",
137,
134,
503,
24
],
[
"jump_false",
137,
"eq_ni_333",
503,
24
],
"_nop_tc_19",
[
"jump",
"eq_ni_333",
503,
24
],
[
"eq_int",
136,
134,
135,
503,
24
],
[
"jump",
"eq_done_332",
503,
24
],
"eq_ni_333",
[
"is_num",
137,
134,
503,
24
],
[
"jump_false",
137,
"eq_nn_334",
503,
24
],
"_nop_tc_20",
[
"jump",
"eq_nn_334",
503,
24
],
[
"eq_float",
136,
134,
135,
503,
24
],
[
"jump",
"eq_done_332",
503,
24
],
"eq_nn_334",
[
"is_text",
137,
134,
503,
24
],
[
"jump_false",
137,
"eq_nt_335",
503,
24
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
136,
134,
135,
503,
24
],
[
"jump",
"eq_done_332",
503,
24
],
"eq_nt_335",
[
"is_null",
137,
134,
503,
24
],
[
"jump_false",
137,
"eq_nnl_336",
503,
24
],
"_nop_tc_23",
[
"jump",
"eq_nnl_336",
503,
24
],
[
"true",
136,
503,
24
],
[
"jump",
"eq_done_332",
503,
24
],
"eq_nnl_336",
[
"is_bool",
137,
134,
503,
24
],
[
"jump_false",
137,
"eq_nb_337",
503,
24
],
"_nop_tc_24",
[
"jump",
"eq_nb_337",
503,
24
],
[
"eq_bool",
136,
134,
135,
503,
24
],
[
"jump",
"eq_done_332",
503,
24
],
"eq_nb_337",
[
"false",
136,
503,
24
],
"eq_done_332",
[
"jump_false",
136,
"if_else_330",
503,
24
],
[
"load_field",
139,
1,
"data",
504,
24
],
[
"get",
141,
48,
1,
504,
12
],
[
"is_proxy",
142,
141,
504,
12
],
[
"jump_false",
142,
"record_path_338",
504,
12
],
[
"null",
143,
504,
12
],
[
"access",
144,
"decode",
504,
12
],
[
"array",
145,
0,
504,
12
],
[
"push",
145,
139,
504,
12
],
[
"frame",
146,
141,
2,
504,
12
],
[
"setarg",
146,
0,
143,
504,
12
],
[
"setarg",
146,
1,
144,
504,
12
],
[
"setarg",
146,
2,
145,
504,
12
],
[
"invoke",
146,
140,
504,
12
],
[
"jump",
"call_done_339",
504,
12
],
"record_path_338",
[
"load_field",
147,
141,
"decode",
504,
12
],
[
"frame",
148,
147,
1,
504,
12
],
[
"setarg",
148,
0,
141,
504,
12
],
[
"setarg",
148,
1,
139,
504,
12
],
[
"invoke",
148,
140,
504,
12
],
"call_done_339",
[
"move",
2,
140,
504,
12
],
[
"load_field",
149,
2,
"replycc",
505,
9
],
[
"move",
150,
149,
505,
9
],
[
"jump_false",
150,
"and_end_342",
505,
9
],
[
"load_field",
151,
2,
"replycc",
505,
26
],
[
"load_field",
152,
151,
"address",
505,
26
],
[
"not",
153,
152,
505,
26
],
[
"move",
150,
153,
505,
26
],
"and_end_342",
[
"jump_false",
150,
"if_else_340",
505,
26
],
[
"load_field",
154,
1,
"peer",
506,
41
],
[
"load_field",
155,
154,
"address",
506,
41
],
[
"load_field",
156,
2,
"replycc",
506,
7
],
[
"get",
157,
66,
1,
506,
20
],
[
"load_dynamic",
158,
156,
157,
506,
20
],
[
"store_field",
158,
155,
"address",
506,
20
],
[
"load_field",
159,
1,
"peer",
507,
38
],
[
"load_field",
160,
159,
"port",
507,
38
],
[
"load_field",
161,
2,
"replycc",
507,
7
],
[
"get",
162,
66,
1,
507,
20
],
[
"load_dynamic",
163,
161,
162,
507,
20
],
[
"store_field",
163,
160,
"port",
507,
20
],
[
"jump",
"if_end_341",
507,
20
],
"if_else_340",
"if_end_341",
[
"load_field",
164,
2,
"data",
509,
9
],
[
"jump_false",
164,
"if_else_343",
509,
9
],
[
"load_field",
165,
2,
"data",
509,
45
],
[
"get",
167,
63,
1,
509,
20
],
[
"frame",
168,
167,
2,
509,
20
],
[
"null",
169,
509,
20
],
[
"setarg",
168,
0,
169,
509,
20
],
[
"setarg",
168,
1,
165,
509,
20
],
[
"setarg",
168,
2,
1,
509,
20
],
[
"invoke",
168,
166,
509,
20
],
[
"jump",
"if_end_344",
509,
20
],
"if_else_343",
"if_end_344",
[
"get",
171,
8,
1,
510,
5
],
[
"frame",
172,
171,
1,
510,
5
],
[
"null",
173,
510,
5
],
[
"setarg",
172,
0,
173,
510,
5
],
[
"setarg",
172,
1,
2,
510,
5
],
[
"invoke",
172,
170,
510,
5
],
[
"jump",
"if_end_331",
510,
5
],
"if_else_330",
"if_end_331",
"if_end_300",
"if_end_276",
[
"null",
174,
510,
5
],
[
"return",
174,
510,
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,
521,
16
],
[
"in",
4,
1,
3,
521,
16
],
[
"jump_false",
4,
"if_else_350",
521,
16
],
[
"get",
5,
1,
1,
522,
32
],
[
"load_dynamic",
6,
5,
1,
522,
36
],
[
"get",
7,
2,
1,
522,
42
],
[
"get",
9,
63,
2,
522,
7
],
[
"frame",
10,
9,
2,
522,
7
],
[
"null",
11,
522,
7
],
[
"setarg",
10,
0,
11,
522,
7
],
[
"setarg",
10,
1,
6,
522,
7
],
[
"setarg",
10,
2,
7,
522,
7
],
[
"invoke",
10,
8,
522,
7
],
[
"jump",
"if_end_351",
522,
7
],
"if_else_350",
"if_end_351",
[
"null",
12,
522,
7
],
[
"return",
12,
522,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
515,
8
],
[
"frame",
5,
4,
1,
515,
8
],
[
"null",
6,
515,
8
],
[
"setarg",
5,
0,
6,
515,
8
],
[
"setarg",
5,
1,
1,
515,
8
],
[
"invoke",
5,
3,
515,
8
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_345",
515,
8
],
[
"null",
8,
515,
24
],
[
"return",
8,
515,
24
],
"_nop_ur_1",
"if_else_345",
"if_end_346",
[
"get",
9,
66,
1,
516,
11
],
[
"load_dynamic",
10,
1,
9,
516,
11
],
[
"move",
11,
10,
516,
11
],
[
"jump_false",
11,
"and_end_349",
516,
11
],
[
"get",
12,
66,
1,
516,
30
],
[
"load_dynamic",
13,
1,
12,
516,
30
],
[
"load_field",
14,
13,
"address",
516,
30
],
[
"not",
15,
14,
516,
30
],
[
"move",
11,
15,
516,
30
],
"and_end_349",
[
"jump_false",
11,
"if_else_347",
516,
30
],
[
"load_field",
16,
2,
"peer",
517,
30
],
[
"load_field",
17,
16,
"address",
517,
30
],
[
"get",
18,
66,
1,
517,
9
],
[
"load_dynamic",
19,
1,
18,
517,
9
],
[
"store_field",
19,
17,
"address",
517,
9
],
[
"load_field",
20,
2,
"peer",
518,
27
],
[
"load_field",
21,
20,
"port",
518,
27
],
[
"get",
22,
66,
1,
518,
9
],
[
"load_dynamic",
23,
1,
22,
518,
9
],
[
"store_field",
23,
21,
"port",
518,
9
],
[
"jump",
"if_end_348",
518,
9
],
"if_else_347",
"if_end_348",
[
"access",
25,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
520,
10
],
[
"frame",
26,
25,
1,
520,
10
],
[
"null",
27,
520,
10
],
[
"setarg",
26,
0,
27,
520,
10
],
[
"setarg",
26,
1,
1,
520,
10
],
[
"invoke",
26,
24,
520,
10
],
[
"function",
28,
22,
520,
22
],
[
"length",
30,
24,
520,
22
],
[
"int",
31,
0,
520,
22
],
[
"int",
35,
1,
520,
22
],
[
"null",
34,
520,
22
],
"arrfor_loop_352",
[
"lt_int",
32,
31,
30,
520,
22
],
[
"jump_false",
32,
"arrfor_done_353",
520,
22
],
[
"load_index",
33,
24,
31,
520,
22
],
[
"frame",
36,
28,
2,
520,
22
],
[
"setarg",
36,
0,
34,
520,
22
],
[
"setarg",
36,
1,
33,
520,
22
],
[
"setarg",
36,
2,
31,
520,
22
],
[
"invoke",
36,
37,
520,
22
],
[
"add",
31,
31,
35,
520,
22
],
[
"jump",
"arrfor_loop_352",
520,
22
],
"arrfor_done_353",
[
"null",
29,
520,
22
],
[
"null",
38,
520,
22
],
[
"return",
38,
520,
22
]
],
"name": "populate_actor_addresses",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
51,
1,
596,
8
],
[
"record",
4,
2
],
[
"store_field",
4,
1,
"actor",
596,
24
],
[
"store_field",
4,
2,
"send",
596,
30
],
[
"is_array",
5,
3,
596,
30
],
[
"jump_false",
5,
"push_err_354",
596,
30
],
[
"push",
3,
4,
596,
30
],
[
"jump",
"push_done_355",
596,
30
],
"push_err_354",
[
"disrupt",
596,
30
],
"push_done_355",
[
"null",
6,
596,
30
],
[
"return",
6,
596,
30
]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
31,
1,
601,
3
],
[
"frame",
5,
4,
2,
601,
3
],
[
"null",
6,
601,
3
],
[
"setarg",
5,
0,
6,
601,
3
],
[
"setarg",
5,
1,
1,
601,
3
],
[
"setarg",
5,
2,
2,
601,
3
],
[
"invoke",
5,
3,
601,
3
],
[
"null",
7,
601,
3
],
[
"return",
7,
601,
3
]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 241,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
605,
19
],
[
"null",
4,
606,
14
],
[
"get",
5,
41,
1,
608,
13
],
[
"load_dynamic",
6,
1,
5,
608,
13
],
[
"move",
7,
6,
608,
13
],
[
"jump_false",
7,
"and_end_358",
608,
13
],
[
"get",
8,
41,
1,
608,
31
],
[
"load_dynamic",
9,
1,
8,
608,
31
],
[
"load_field",
10,
9,
"replycc",
608,
31
],
[
"not",
11,
10,
608,
31
],
[
"move",
7,
11,
608,
31
],
"and_end_358",
[
"jump_false",
7,
"if_else_356",
608,
31
],
[
"null",
12,
609,
5
],
[
"return",
12,
609,
5
],
"_nop_ur_1",
"if_else_356",
"if_end_357",
[
"get",
14,
5,
1,
611,
8
],
[
"frame",
15,
14,
1,
611,
8
],
[
"null",
16,
611,
8
],
[
"setarg",
15,
0,
16,
611,
8
],
[
"setarg",
15,
1,
1,
611,
8
],
[
"invoke",
15,
13,
611,
8
],
[
"not",
17,
13,
611,
8
],
[
"move",
18,
17,
611,
8
],
[
"jump_false",
18,
"and_end_361",
611,
8
],
[
"load_field",
19,
1,
"replycc",
611,
37
],
[
"get",
21,
5,
1,
611,
28
],
[
"frame",
22,
21,
1,
611,
28
],
[
"null",
23,
611,
28
],
[
"setarg",
22,
0,
23,
611,
28
],
[
"setarg",
22,
1,
19,
611,
28
],
[
"invoke",
22,
20,
611,
28
],
[
"not",
24,
20,
611,
28
],
[
"move",
18,
24,
611,
28
],
"and_end_361",
[
"jump_false",
18,
"if_else_359",
611,
28
],
[
"array",
25,
0,
1,
1
],
[
"push",
25,
1,
1,
1
],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
27,
"Must send to an actor object. Attempted send to {0}",
1,
1
],
[
"frame",
29,
26,
2,
1,
1
],
[
"null",
30,
1,
1
],
[
"setarg",
29,
0,
30,
1,
1
],
[
"setarg",
29,
1,
27,
1,
1
],
[
"setarg",
29,
2,
25,
1,
1
],
[
"invoke",
29,
28,
1,
1
],
[
"get",
32,
65,
1,
612,
5
],
[
"is_proxy",
33,
32,
612,
5
],
[
"jump_false",
33,
"record_path_362",
612,
5
],
[
"null",
34,
612,
5
],
[
"access",
35,
"error",
612,
5
],
[
"array",
36,
0,
612,
5
],
[
"push",
36,
28,
612,
5
],
[
"frame",
37,
32,
2,
612,
5
],
[
"setarg",
37,
0,
34,
612,
5
],
[
"setarg",
37,
1,
35,
612,
5
],
[
"setarg",
37,
2,
36,
612,
5
],
[
"invoke",
37,
31,
612,
5
],
[
"jump",
"call_done_363",
612,
5
],
"record_path_362",
[
"load_field",
38,
32,
"error",
612,
5
],
[
"frame",
39,
38,
1,
612,
5
],
[
"setarg",
39,
0,
32,
612,
5
],
[
"setarg",
39,
1,
28,
612,
5
],
[
"invoke",
39,
31,
612,
5
],
"call_done_363",
[
"disrupt",
613,
5
],
[
"jump",
"if_end_360",
613,
5
],
"if_else_359",
"if_end_360",
[
"get",
40,
66,
1,
622,
13
],
[
"load_dynamic",
41,
1,
40,
622,
13
],
[
"load_field",
42,
41,
"id",
622,
13
],
[
"get",
43,
12,
1,
622,
30
],
[
"load_field",
44,
43,
"id",
622,
30
],
[
"is_identical",
45,
42,
44,
622,
30
],
[
"jump_true",
45,
"eq_done_366",
622,
30
],
[
"is_int",
46,
42,
622,
30
],
[
"jump_false",
46,
"eq_ni_367",
622,
30
],
[
"is_int",
47,
44,
622,
30
],
[
"jump_false",
47,
"eq_ni_367",
622,
30
],
[
"eq_int",
45,
42,
44,
622,
30
],
[
"jump",
"eq_done_366",
622,
30
],
"eq_ni_367",
[
"is_num",
46,
42,
622,
30
],
[
"jump_false",
46,
"eq_nn_368",
622,
30
],
[
"is_num",
47,
44,
622,
30
],
[
"jump_false",
47,
"eq_nn_368",
622,
30
],
[
"eq_float",
45,
42,
44,
622,
30
],
[
"jump",
"eq_done_366",
622,
30
],
"eq_nn_368",
[
"is_text",
46,
42,
622,
30
],
[
"jump_false",
46,
"eq_nt_369",
622,
30
],
[
"is_text",
47,
44,
622,
30
],
[
"jump_false",
47,
"eq_nt_369",
622,
30
],
[
"eq_text",
45,
42,
44,
622,
30
],
[
"jump",
"eq_done_366",
622,
30
],
"eq_nt_369",
[
"is_null",
46,
42,
622,
30
],
[
"jump_false",
46,
"eq_nnl_370",
622,
30
],
[
"is_null",
47,
44,
622,
30
],
[
"jump_false",
47,
"eq_nnl_370",
622,
30
],
[
"true",
45,
622,
30
],
[
"jump",
"eq_done_366",
622,
30
],
"eq_nnl_370",
[
"is_bool",
46,
42,
622,
30
],
[
"jump_false",
46,
"eq_nb_371",
622,
30
],
[
"is_bool",
47,
44,
622,
30
],
[
"jump_false",
47,
"eq_nb_371",
622,
30
],
[
"eq_bool",
45,
42,
44,
622,
30
],
[
"jump",
"eq_done_366",
622,
30
],
"eq_nb_371",
[
"false",
45,
622,
30
],
"eq_done_366",
[
"jump_false",
45,
"if_else_364",
622,
30
],
[
"get",
48,
14,
1,
623,
9
],
[
"jump_false",
48,
"if_else_372",
623,
9
],
[
"load_field",
49,
2,
"data",
623,
32
],
[
"get",
51,
14,
1,
623,
21
],
[
"frame",
52,
51,
1,
623,
21
],
[
"null",
53,
623,
21
],
[
"setarg",
52,
0,
53,
623,
21
],
[
"setarg",
52,
1,
49,
623,
21
],
[
"invoke",
52,
50,
623,
21
],
[
"jump",
"if_end_373",
623,
21
],
"if_else_372",
"if_end_373",
[
"null",
54,
624,
5
],
[
"return",
54,
624,
5
],
"_nop_ur_2",
"if_else_364",
"if_end_365",
[
"get",
55,
66,
1,
628,
13
],
[
"load_dynamic",
56,
1,
55,
628,
13
],
[
"load_field",
57,
56,
"id",
628,
13
],
[
"move",
58,
57,
628,
13
],
[
"jump_false",
58,
"and_end_376",
628,
13
],
[
"get",
59,
66,
1,
628,
60
],
[
"load_dynamic",
60,
1,
59,
628,
60
],
[
"load_field",
61,
60,
"id",
628,
60
],
[
"get",
63,
54,
1,
628,
30
],
[
"is_proxy",
64,
63,
628,
30
],
[
"jump_false",
64,
"record_path_377",
628,
30
],
[
"null",
65,
628,
30
],
[
"access",
66,
"mailbox_exist",
628,
30
],
[
"array",
67,
0,
628,
30
],
[
"push",
67,
61,
628,
30
],
[
"frame",
68,
63,
2,
628,
30
],
[
"setarg",
68,
0,
65,
628,
30
],
[
"setarg",
68,
1,
66,
628,
30
],
[
"setarg",
68,
2,
67,
628,
30
],
[
"invoke",
68,
62,
628,
30
],
[
"jump",
"call_done_378",
628,
30
],
"record_path_377",
[
"load_field",
69,
63,
"mailbox_exist",
628,
30
],
[
"frame",
70,
69,
1,
628,
30
],
[
"setarg",
70,
0,
63,
628,
30
],
[
"setarg",
70,
1,
61,
628,
30
],
[
"invoke",
70,
62,
628,
30
],
"call_done_378",
[
"move",
58,
62,
628,
30
],
"and_end_376",
[
"jump_false",
58,
"if_else_374",
628,
30
],
[
"get",
72,
7,
1,
629,
17
],
[
"is_proxy",
73,
72,
629,
17
],
[
"jump_false",
73,
"record_path_379",
629,
17
],
[
"null",
74,
629,
17
],
[
"access",
75,
"encode",
629,
17
],
[
"array",
76,
0,
629,
17
],
[
"push",
76,
2,
629,
17
],
[
"frame",
77,
72,
2,
629,
17
],
[
"setarg",
77,
0,
74,
629,
17
],
[
"setarg",
77,
1,
75,
629,
17
],
[
"setarg",
77,
2,
76,
629,
17
],
[
"invoke",
77,
71,
629,
17
],
[
"jump",
"call_done_380",
629,
17
],
"record_path_379",
[
"load_field",
78,
72,
"encode",
629,
17
],
[
"frame",
79,
78,
1,
629,
17
],
[
"setarg",
79,
0,
72,
629,
17
],
[
"setarg",
79,
1,
2,
629,
17
],
[
"invoke",
79,
71,
629,
17
],
"call_done_380",
[
"move",
3,
71,
629,
17
],
[
"get",
80,
66,
1,
630,
34
],
[
"load_dynamic",
81,
1,
80,
630,
34
],
[
"load_field",
82,
81,
"id",
630,
34
],
[
"get",
84,
54,
1,
630,
5
],
[
"is_proxy",
85,
84,
630,
5
],
[
"jump_false",
85,
"record_path_381",
630,
5
],
[
"null",
86,
630,
5
],
[
"access",
87,
"mailbox_push",
630,
5
],
[
"array",
88,
0,
630,
5
],
[
"push",
88,
82,
630,
5
],
[
"push",
88,
3,
630,
5
],
[
"frame",
89,
84,
2,
630,
5
],
[
"setarg",
89,
0,
86,
630,
5
],
[
"setarg",
89,
1,
87,
630,
5
],
[
"setarg",
89,
2,
88,
630,
5
],
[
"invoke",
89,
83,
630,
5
],
[
"jump",
"call_done_382",
630,
5
],
"record_path_381",
[
"load_field",
90,
84,
"mailbox_push",
630,
5
],
[
"frame",
91,
90,
2,
630,
5
],
[
"setarg",
91,
0,
84,
630,
5
],
[
"setarg",
91,
1,
82,
630,
5
],
[
"setarg",
91,
2,
3,
630,
5
],
[
"invoke",
91,
83,
630,
5
],
"call_done_382",
[
"null",
92,
631,
5
],
[
"return",
92,
631,
5
],
"_nop_ur_3",
"if_else_374",
"if_end_375",
[
"get",
93,
66,
1,
634,
13
],
[
"load_dynamic",
94,
1,
93,
634,
13
],
[
"load_field",
95,
94,
"address",
634,
13
],
[
"jump_false",
95,
"if_else_383",
634,
13
],
[
"get",
96,
66,
1,
635,
15
],
[
"load_dynamic",
97,
1,
96,
635,
15
],
[
"load_field",
98,
97,
"id",
635,
15
],
[
"jump_false",
98,
"if_else_385",
635,
15
],
[
"get",
99,
66,
1,
636,
30
],
[
"load_dynamic",
100,
1,
99,
636,
30
],
[
"load_field",
101,
100,
"id",
636,
30
],
[
"store_field",
2,
101,
"target",
636,
7
],
[
"jump",
"if_end_386",
636,
7
],
"if_else_385",
[
"access",
102,
"contact",
638,
22
],
[
"store_field",
2,
102,
"type",
638,
7
],
"if_end_386",
[
"get",
103,
26,
1,
640,
12
],
[
"get",
104,
66,
1,
640,
24
],
[
"load_dynamic",
105,
1,
104,
640,
24
],
[
"load_field",
106,
105,
"address",
640,
24
],
[
"access",
107,
":",
640,
45
],
[
"is_text",
109,
106,
640,
45
],
[
"jump_false",
109,
"add_cn_388",
640,
45
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
108,
106,
107,
640,
45
],
[
"jump",
"add_done_387",
640,
45
],
"add_cn_388",
[
"is_num",
109,
106,
640,
45
],
[
"jump_false",
109,
"add_err_389",
640,
45
],
"_nop_tc_3",
[
"jump",
"add_err_389",
640,
45
],
[
"add",
108,
106,
107,
640,
45
],
[
"jump",
"add_done_387",
640,
45
],
"add_err_389",
[
"disrupt",
640,
45
],
"add_done_387",
[
"get",
111,
66,
1,
640,
57
],
[
"load_dynamic",
112,
1,
111,
640,
57
],
[
"load_field",
113,
112,
"port",
640,
57
],
[
"is_text",
115,
108,
640,
57
],
[
"jump_false",
115,
"add_cn_391",
640,
57
],
[
"is_text",
116,
113,
640,
57
],
[
"jump_false",
116,
"add_cn_391",
640,
57
],
[
"concat",
114,
108,
113,
640,
57
],
[
"jump",
"add_done_390",
640,
57
],
"add_cn_391",
[
"is_num",
115,
108,
640,
57
],
[
"jump_false",
115,
"add_err_392",
640,
57
],
[
"is_num",
116,
113,
640,
57
],
[
"jump_false",
116,
"add_err_392",
640,
57
],
[
"add",
114,
108,
113,
640,
57
],
[
"jump",
"add_done_390",
640,
57
],
"add_err_392",
[
"disrupt",
640,
57
],
"add_done_390",
[
"load_dynamic",
117,
103,
114,
640,
57
],
[
"move",
4,
117,
640,
57
],
"_nop_bl_1",
[
"jump_true",
4,
"if_else_393",
641,
10
],
[
"get",
119,
24,
1,
642,
12
],
"_nop_bl_2",
[
"jump_true",
119,
"if_else_395",
642,
12
],
[
"access",
121,
"creating a contactor ...",
643,
20
],
[
"get",
123,
65,
1,
643,
9
],
[
"is_proxy",
124,
123,
643,
9
],
[
"jump_false",
124,
"record_path_397",
643,
9
],
[
"null",
125,
643,
9
],
[
"access",
126,
"system",
643,
9
],
[
"array",
127,
0,
643,
9
],
[
"push",
127,
121,
643,
9
],
[
"frame",
128,
123,
2,
643,
9
],
[
"setarg",
128,
0,
125,
643,
9
],
[
"setarg",
128,
1,
126,
643,
9
],
[
"setarg",
128,
2,
127,
643,
9
],
[
"invoke",
128,
122,
643,
9
],
[
"jump",
"call_done_398",
643,
9
],
"record_path_397",
[
"load_field",
129,
123,
"system",
643,
9
],
[
"frame",
130,
129,
1,
643,
9
],
[
"setarg",
130,
0,
123,
643,
9
],
[
"setarg",
130,
1,
121,
643,
9
],
[
"invoke",
130,
122,
643,
9
],
"call_done_398",
[
"record",
131,
1
],
[
"access",
132,
"any",
644,
44
],
[
"store_field",
131,
132,
"address",
644,
44
],
[
"get",
134,
17,
1,
644,
18
],
[
"is_proxy",
135,
134,
644,
18
],
[
"jump_false",
135,
"record_path_399",
644,
18
],
[
"null",
136,
644,
18
],
[
"access",
137,
"create_host",
644,
18
],
[
"array",
138,
0,
644,
18
],
[
"push",
138,
131,
644,
18
],
[
"frame",
139,
134,
2,
644,
18
],
[
"setarg",
139,
0,
136,
644,
18
],
[
"setarg",
139,
1,
137,
644,
18
],
[
"setarg",
139,
2,
138,
644,
18
],
[
"invoke",
139,
133,
644,
18
],
[
"jump",
"call_done_400",
644,
18
],
"record_path_399",
[
"load_field",
140,
134,
"create_host",
644,
18
],
[
"frame",
141,
140,
1,
644,
18
],
[
"setarg",
141,
0,
134,
644,
18
],
[
"setarg",
141,
1,
131,
644,
18
],
[
"invoke",
141,
133,
644,
18
],
"call_done_400",
[
"put",
133,
24,
1,
644,
18
],
[
"get",
142,
24,
1,
1,
1
],
[
"load_field",
143,
142,
"port",
1,
1
],
[
"array",
144,
0,
1,
1
],
[
"push",
144,
143,
1,
1
],
[
"access",
145,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
146,
"allowing contact to port {0}",
1,
1
],
[
"frame",
148,
145,
2,
1,
1
],
[
"null",
149,
1,
1
],
[
"setarg",
148,
0,
149,
1,
1
],
[
"setarg",
148,
1,
146,
1,
1
],
[
"setarg",
148,
2,
144,
1,
1
],
[
"invoke",
148,
147,
1,
1
],
[
"get",
151,
65,
1,
645,
9
],
[
"is_proxy",
152,
151,
645,
9
],
[
"jump_false",
152,
"record_path_401",
645,
9
],
[
"null",
153,
645,
9
],
[
"access",
154,
"system",
645,
9
],
[
"array",
155,
0,
645,
9
],
[
"push",
155,
147,
645,
9
],
[
"frame",
156,
151,
2,
645,
9
],
[
"setarg",
156,
0,
153,
645,
9
],
[
"setarg",
156,
1,
154,
645,
9
],
[
"setarg",
156,
2,
155,
645,
9
],
[
"invoke",
156,
150,
645,
9
],
[
"jump",
"call_done_402",
645,
9
],
"record_path_401",
[
"load_field",
157,
151,
"system",
645,
9
],
[
"frame",
158,
157,
1,
645,
9
],
[
"setarg",
158,
0,
151,
645,
9
],
[
"setarg",
158,
1,
147,
645,
9
],
[
"invoke",
158,
150,
645,
9
],
"call_done_402",
[
"jump",
"if_end_396",
645,
9
],
"if_else_395",
"if_end_396",
[
"get",
159,
66,
1,
1,
7
],
[
"load_dynamic",
160,
1,
159,
1,
7
],
[
"load_field",
161,
160,
"address",
1,
7
],
[
"get",
162,
66,
1,
1,
7
],
[
"load_dynamic",
163,
1,
162,
1,
7
],
[
"load_field",
164,
163,
"port",
1,
7
],
[
"array",
165,
0,
1,
7
],
[
"push",
165,
161,
1,
7
],
[
"push",
165,
164,
1,
7
],
[
"access",
166,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
167,
"no peer! connecting to {0}:{1}",
1,
7
],
[
"frame",
169,
166,
2,
1,
7
],
[
"null",
170,
1,
7
],
[
"setarg",
169,
0,
170,
1,
7
],
[
"setarg",
169,
1,
167,
1,
7
],
[
"setarg",
169,
2,
165,
1,
7
],
[
"invoke",
169,
168,
1,
7
],
[
"get",
172,
65,
1,
647,
7
],
[
"is_proxy",
173,
172,
647,
7
],
[
"jump_false",
173,
"record_path_403",
647,
7
],
[
"null",
174,
647,
7
],
[
"access",
175,
"system",
647,
7
],
[
"array",
176,
0,
647,
7
],
[
"push",
176,
168,
647,
7
],
[
"frame",
177,
172,
2,
647,
7
],
[
"setarg",
177,
0,
174,
647,
7
],
[
"setarg",
177,
1,
175,
647,
7
],
[
"setarg",
177,
2,
176,
647,
7
],
[
"invoke",
177,
171,
647,
7
],
[
"jump",
"call_done_404",
647,
7
],
"record_path_403",
[
"load_field",
178,
172,
"system",
647,
7
],
[
"frame",
179,
178,
1,
647,
7
],
[
"setarg",
179,
0,
172,
647,
7
],
[
"setarg",
179,
1,
168,
647,
7
],
[
"invoke",
179,
171,
647,
7
],
"call_done_404",
[
"get",
180,
66,
1,
648,
35
],
[
"load_dynamic",
181,
1,
180,
648,
35
],
[
"load_field",
182,
181,
"address",
648,
35
],
[
"get",
183,
66,
1,
648,
61
],
[
"load_dynamic",
184,
1,
183,
648,
61
],
[
"load_field",
185,
184,
"port",
648,
61
],
[
"get",
187,
24,
1,
648,
14
],
[
"is_proxy",
188,
187,
648,
14
],
[
"jump_false",
188,
"record_path_405",
648,
14
],
[
"null",
189,
648,
14
],
[
"access",
190,
"connect",
648,
14
],
[
"array",
191,
0,
648,
14
],
[
"push",
191,
182,
648,
14
],
[
"push",
191,
185,
648,
14
],
[
"frame",
192,
187,
2,
648,
14
],
[
"setarg",
192,
0,
189,
648,
14
],
[
"setarg",
192,
1,
190,
648,
14
],
[
"setarg",
192,
2,
191,
648,
14
],
[
"invoke",
192,
186,
648,
14
],
[
"jump",
"call_done_406",
648,
14
],
"record_path_405",
[
"load_field",
193,
187,
"connect",
648,
14
],
[
"frame",
194,
193,
2,
648,
14
],
[
"setarg",
194,
0,
187,
648,
14
],
[
"setarg",
194,
1,
182,
648,
14
],
[
"setarg",
194,
2,
185,
648,
14
],
[
"invoke",
194,
186,
648,
14
],
"call_done_406",
[
"move",
4,
186,
648,
14
],
[
"array",
195,
1,
649,
29
],
[
"push",
195,
2,
649,
29
],
[
"get",
197,
58,
1,
649,
7
],
[
"is_proxy",
198,
197,
649,
7
],
[
"jump_false",
198,
"record_path_407",
649,
7
],
[
"null",
199,
649,
7
],
[
"access",
200,
"set",
649,
7
],
[
"array",
201,
0,
649,
7
],
[
"push",
201,
4,
649,
7
],
[
"push",
201,
195,
649,
7
],
[
"frame",
202,
197,
2,
649,
7
],
[
"setarg",
202,
0,
199,
649,
7
],
[
"setarg",
202,
1,
200,
649,
7
],
[
"setarg",
202,
2,
201,
649,
7
],
[
"invoke",
202,
196,
649,
7
],
[
"jump",
"call_done_408",
649,
7
],
"record_path_407",
[
"load_field",
203,
197,
"set",
649,
7
],
[
"frame",
204,
203,
2,
649,
7
],
[
"setarg",
204,
0,
197,
649,
7
],
[
"setarg",
204,
1,
4,
649,
7
],
[
"setarg",
204,
2,
195,
649,
7
],
[
"invoke",
204,
196,
649,
7
],
"call_done_408",
[
"jump",
"if_end_394",
649,
7
],
"if_else_393",
[
"get",
206,
48,
1,
651,
17
],
[
"is_proxy",
207,
206,
651,
17
],
[
"jump_false",
207,
"record_path_409",
651,
17
],
[
"null",
208,
651,
17
],
[
"access",
209,
"encode",
651,
17
],
[
"array",
210,
0,
651,
17
],
[
"push",
210,
2,
651,
17
],
[
"frame",
211,
206,
2,
651,
17
],
[
"setarg",
211,
0,
208,
651,
17
],
[
"setarg",
211,
1,
209,
651,
17
],
[
"setarg",
211,
2,
210,
651,
17
],
[
"invoke",
211,
205,
651,
17
],
[
"jump",
"call_done_410",
651,
17
],
"record_path_409",
[
"load_field",
212,
206,
"encode",
651,
17
],
[
"frame",
213,
212,
1,
651,
17
],
[
"setarg",
213,
0,
206,
651,
17
],
[
"setarg",
213,
1,
2,
651,
17
],
[
"invoke",
213,
205,
651,
17
],
"call_done_410",
[
"is_proxy",
215,
4,
651,
7
],
[
"jump_false",
215,
"record_path_411",
651,
7
],
[
"null",
216,
651,
7
],
[
"access",
217,
"send",
651,
7
],
[
"array",
218,
0,
651,
7
],
[
"push",
218,
205,
651,
7
],
[
"frame",
219,
4,
2,
651,
7
],
[
"setarg",
219,
0,
216,
651,
7
],
[
"setarg",
219,
1,
217,
651,
7
],
[
"setarg",
219,
2,
218,
651,
7
],
[
"invoke",
219,
214,
651,
7
],
[
"jump",
"call_done_412",
651,
7
],
"record_path_411",
[
"load_field",
220,
4,
"send",
651,
7
],
[
"frame",
221,
220,
1,
651,
7
],
[
"setarg",
221,
0,
4,
651,
7
],
[
"setarg",
221,
1,
205,
651,
7
],
[
"invoke",
221,
214,
651,
7
],
"call_done_412",
"if_end_394",
[
"null",
222,
653,
5
],
[
"return",
222,
653,
5
],
"_nop_ur_4",
"if_else_383",
"if_end_384",
[
"get",
223,
66,
1,
1,
7
],
[
"load_dynamic",
224,
1,
223,
1,
7
],
[
"array",
225,
0,
1,
7
],
[
"push",
225,
224,
1,
7
],
[
"access",
226,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
227,
"Unable to send message to actor {0}",
1,
7
],
[
"frame",
229,
226,
2,
1,
7
],
[
"null",
230,
1,
7
],
[
"setarg",
229,
0,
230,
1,
7
],
[
"setarg",
229,
1,
227,
1,
7
],
[
"setarg",
229,
2,
225,
1,
7
],
[
"invoke",
229,
228,
1,
7
],
[
"get",
232,
65,
1,
655,
3
],
[
"is_proxy",
233,
232,
655,
3
],
[
"jump_false",
233,
"record_path_413",
655,
3
],
[
"null",
234,
655,
3
],
[
"access",
235,
"system",
655,
3
],
[
"array",
236,
0,
655,
3
],
[
"push",
236,
228,
655,
3
],
[
"frame",
237,
232,
2,
655,
3
],
[
"setarg",
237,
0,
234,
655,
3
],
[
"setarg",
237,
1,
235,
655,
3
],
[
"setarg",
237,
2,
236,
655,
3
],
[
"invoke",
237,
231,
655,
3
],
[
"jump",
"call_done_414",
655,
3
],
"record_path_413",
[
"load_field",
238,
232,
"system",
655,
3
],
[
"frame",
239,
238,
1,
655,
3
],
[
"setarg",
239,
0,
232,
655,
3
],
[
"setarg",
239,
1,
228,
655,
3
],
[
"invoke",
239,
231,
655,
3
],
"call_done_414",
[
"null",
240,
655,
3
],
[
"return",
240,
655,
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",
670,
10
],
[
"jump_false",
3,
"if_else_417",
670,
10
],
[
"load_field",
4,
1,
"startup",
672,
30
],
[
"get",
6,
54,
2,
672,
8
],
[
"is_proxy",
7,
6,
672,
8
],
[
"jump_false",
7,
"record_path_419",
672,
8
],
[
"null",
8,
672,
8
],
[
"access",
9,
"createactor",
672,
8
],
[
"array",
10,
0,
672,
8
],
[
"push",
10,
4,
672,
8
],
[
"frame",
11,
6,
2,
672,
8
],
[
"setarg",
11,
0,
8,
672,
8
],
[
"setarg",
11,
1,
9,
672,
8
],
[
"setarg",
11,
2,
10,
672,
8
],
[
"invoke",
11,
5,
672,
8
],
[
"jump",
"call_done_420",
672,
8
],
"record_path_419",
[
"load_field",
12,
6,
"createactor",
672,
8
],
[
"frame",
13,
12,
1,
672,
8
],
[
"setarg",
13,
0,
6,
672,
8
],
[
"setarg",
13,
1,
4,
672,
8
],
[
"invoke",
13,
5,
672,
8
],
"call_done_420",
[
"jump",
"if_end_418",
672,
8
],
"if_else_417",
[
"load_field",
14,
1,
"actor",
674,
19
],
[
"load_field",
15,
1,
"send",
674,
30
],
[
"get",
17,
31,
2,
674,
8
],
[
"frame",
18,
17,
2,
674,
8
],
[
"null",
19,
674,
8
],
[
"setarg",
18,
0,
19,
674,
8
],
[
"setarg",
18,
1,
14,
674,
8
],
[
"setarg",
18,
2,
15,
674,
8
],
[
"invoke",
18,
16,
674,
8
],
"if_end_418",
[
"null",
20,
674,
8
],
[
"return",
20,
674,
8
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
39,
1,
663,
8
],
[
"jump_false",
1,
"if_else_415",
663,
8
],
[
"get",
3,
23,
1,
664,
6
],
[
"frame",
4,
3,
0,
664,
6
],
[
"null",
5,
664,
6
],
[
"setarg",
4,
0,
5,
664,
6
],
[
"invoke",
4,
2,
664,
6
],
[
"array",
6,
0,
665,
22
],
[
"put",
6,
51,
1,
665,
22
],
[
"null",
7,
666,
6
],
[
"return",
7,
666,
6
],
"_nop_ur_1",
"if_else_415",
"if_end_416",
[
"get",
8,
51,
1,
669,
11
],
[
"function",
9,
27,
669,
26
],
[
"length",
11,
8,
669,
26
],
[
"int",
12,
0,
669,
26
],
[
"int",
16,
1,
669,
26
],
[
"null",
15,
669,
26
],
"arrfor_loop_421",
[
"lt_int",
13,
12,
11,
669,
26
],
[
"jump_false",
13,
"arrfor_done_422",
669,
26
],
[
"load_index",
14,
8,
12,
669,
26
],
[
"frame",
17,
9,
2,
669,
26
],
[
"setarg",
17,
0,
15,
669,
26
],
[
"setarg",
17,
1,
14,
669,
26
],
[
"setarg",
17,
2,
12,
669,
26
],
[
"invoke",
17,
18,
669,
26
],
[
"add",
12,
12,
16,
669,
26
],
[
"jump",
"arrfor_loop_421",
669,
26
],
"arrfor_done_422",
[
"null",
10,
669,
26
],
[
"array",
19,
0,
678,
20
],
[
"put",
19,
51,
1,
678,
20
],
[
"null",
20,
678,
20
],
[
"return",
20,
678,
20
]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
59,
2,
716,
11
],
[
"get",
3,
7,
1,
716,
19
],
[
"load_dynamic",
4,
2,
3,
716,
19
],
[
"jump_false",
4,
"if_else_441",
716,
19
],
[
"null",
5,
717,
21
],
[
"access",
6,
"timeout",
717,
27
],
[
"get",
8,
59,
2,
717,
9
],
[
"get",
9,
7,
1,
717,
17
],
[
"is_proxy",
10,
8,
717,
17
],
[
"jump_false",
10,
"dyn_record_path_443",
717,
17
],
[
"is_text",
11,
9,
717,
17
],
[
"jump_false",
11,
"dyn_error_445",
717,
17
],
[
"null",
12,
717,
17
],
[
"array",
13,
0,
717,
17
],
[
"push",
13,
5,
717,
17
],
[
"push",
13,
6,
717,
17
],
[
"frame",
14,
8,
2,
717,
17
],
[
"setarg",
14,
0,
12,
717,
17
],
[
"setarg",
14,
1,
9,
717,
17
],
[
"setarg",
14,
2,
13,
717,
17
],
[
"invoke",
14,
7,
717,
17
],
[
"jump",
"dyn_call_done_444",
717,
17
],
"dyn_error_445",
[
"disrupt",
717,
17
],
[
"jump",
"dyn_call_done_444",
717,
17
],
"dyn_record_path_443",
[
"load_dynamic",
15,
8,
9,
717,
17
],
[
"frame",
16,
15,
2,
717,
17
],
[
"setarg",
16,
0,
8,
717,
17
],
[
"setarg",
16,
1,
5,
717,
17
],
[
"setarg",
16,
2,
6,
717,
17
],
[
"invoke",
16,
7,
717,
17
],
"dyn_call_done_444",
[
"get",
18,
59,
2,
718,
16
],
[
"get",
19,
7,
1,
718,
24
],
[
"delete",
17,
18,
19,
718,
24
],
[
"jump",
"if_end_442",
718,
24
],
"if_else_441",
"if_end_442",
[
"null",
20,
718,
24
],
[
"return",
20,
718,
24
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 104,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
684,
18
],
[
"null",
4,
685,
16
],
[
"null",
5,
686,
16
],
[
"null",
7,
687,
12
],
[
"access",
9,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
689,
8
],
[
"frame",
10,
9,
1,
689,
8
],
[
"null",
11,
689,
8
],
[
"setarg",
10,
0,
11,
689,
8
],
[
"setarg",
10,
1,
1,
689,
8
],
[
"invoke",
10,
8,
689,
8
],
"_nop_bl_1",
[
"jump_true",
8,
"if_else_423",
689,
8
],
[
"array",
13,
0,
1,
1
],
[
"push",
13,
1,
1,
1
],
[
"access",
14,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
15,
"Must send to an actor object. Provided: {0}",
1,
1
],
[
"frame",
17,
14,
2,
1,
1
],
[
"null",
18,
1,
1
],
[
"setarg",
17,
0,
18,
1,
1
],
[
"setarg",
17,
1,
15,
1,
1
],
[
"setarg",
17,
2,
13,
1,
1
],
[
"invoke",
17,
16,
1,
1
],
[
"get",
20,
65,
1,
690,
5
],
[
"is_proxy",
21,
20,
690,
5
],
[
"jump_false",
21,
"record_path_425",
690,
5
],
[
"null",
22,
690,
5
],
[
"access",
23,
"error",
690,
5
],
[
"array",
24,
0,
690,
5
],
[
"push",
24,
16,
690,
5
],
[
"frame",
25,
20,
2,
690,
5
],
[
"setarg",
25,
0,
22,
690,
5
],
[
"setarg",
25,
1,
23,
690,
5
],
[
"setarg",
25,
2,
24,
690,
5
],
[
"invoke",
25,
19,
690,
5
],
[
"jump",
"call_done_426",
690,
5
],
"record_path_425",
[
"load_field",
26,
20,
"error",
690,
5
],
[
"frame",
27,
26,
1,
690,
5
],
[
"setarg",
27,
0,
20,
690,
5
],
[
"setarg",
27,
1,
16,
690,
5
],
[
"invoke",
27,
19,
690,
5
],
"call_done_426",
[
"disrupt",
691,
5
],
[
"jump",
"if_end_424",
691,
5
],
"if_else_423",
"if_end_424",
[
"access",
29,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
694,
8
],
[
"frame",
30,
29,
1,
694,
8
],
[
"null",
31,
694,
8
],
[
"setarg",
30,
0,
31,
694,
8
],
[
"setarg",
30,
1,
2,
694,
8
],
[
"invoke",
30,
28,
694,
8
],
"_nop_bl_2",
[
"jump_true",
28,
"if_else_427",
694,
8
],
[
"access",
33,
"Message must be an object",
695,
15
],
[
"get",
35,
65,
1,
695,
5
],
[
"is_proxy",
36,
35,
695,
5
],
[
"jump_false",
36,
"record_path_429",
695,
5
],
[
"null",
37,
695,
5
],
[
"access",
38,
"error",
695,
5
],
[
"array",
39,
0,
695,
5
],
[
"push",
39,
33,
695,
5
],
[
"frame",
40,
35,
2,
695,
5
],
[
"setarg",
40,
0,
37,
695,
5
],
[
"setarg",
40,
1,
38,
695,
5
],
[
"setarg",
40,
2,
39,
695,
5
],
[
"invoke",
40,
34,
695,
5
],
[
"jump",
"call_done_430",
695,
5
],
"record_path_429",
[
"load_field",
41,
35,
"error",
695,
5
],
[
"frame",
42,
41,
1,
695,
5
],
[
"setarg",
42,
0,
35,
695,
5
],
[
"setarg",
42,
1,
33,
695,
5
],
[
"invoke",
42,
34,
695,
5
],
"call_done_430",
[
"disrupt",
696,
5
],
[
"jump",
"if_end_428",
696,
5
],
"if_else_427",
"if_end_428",
[
"record",
43,
2
],
[
"access",
44,
"user",
698,
20
],
[
"store_field",
43,
44,
"type",
698,
20
],
[
"store_field",
43,
2,
"data",
698,
34
],
[
"move",
6,
43,
698,
34
],
[
"move",
4,
1,
699,
12
],
[
"get",
45,
41,
1,
701,
13
],
[
"load_dynamic",
46,
1,
45,
701,
13
],
[
"move",
47,
46,
701,
13
],
[
"jump_false",
47,
"and_end_433",
701,
13
],
[
"get",
48,
41,
1,
701,
30
],
[
"load_dynamic",
49,
1,
48,
701,
30
],
[
"load_field",
50,
49,
"replycc",
701,
30
],
[
"move",
47,
50,
701,
30
],
"and_end_433",
[
"jump_false",
47,
"if_else_431",
701,
30
],
[
"get",
51,
41,
1,
702,
20
],
[
"load_dynamic",
52,
1,
51,
702,
20
],
[
"move",
5,
52,
702,
20
],
[
"load_field",
53,
5,
"replycc",
703,
10
],
[
"not",
54,
53,
703,
10
],
[
"move",
55,
54,
703,
10
],
[
"jump_true",
55,
"or_end_436",
703,
10
],
[
"load_field",
56,
5,
"replycc",
703,
38
],
[
"get",
58,
5,
1,
703,
29
],
[
"frame",
59,
58,
1,
703,
29
],
[
"null",
60,
703,
29
],
[
"setarg",
59,
0,
60,
703,
29
],
[
"setarg",
59,
1,
56,
703,
29
],
[
"invoke",
59,
57,
703,
29
],
[
"not",
61,
57,
703,
29
],
[
"move",
55,
61,
703,
29
],
"or_end_436",
[
"jump_false",
55,
"if_else_434",
703,
29
],
[
"get",
62,
41,
1,
1,
7
],
[
"load_dynamic",
63,
1,
62,
1,
7
],
[
"array",
64,
0,
1,
7
],
[
"push",
64,
63,
1,
7
],
[
"access",
65,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
66,
"Supplied actor had a return, but it's not a valid actor! {0}",
1,
7
],
[
"frame",
68,
65,
2,
1,
7
],
[
"null",
69,
1,
7
],
[
"setarg",
68,
0,
69,
1,
7
],
[
"setarg",
68,
1,
66,
1,
7
],
[
"setarg",
68,
2,
64,
1,
7
],
[
"invoke",
68,
67,
1,
7
],
[
"get",
71,
65,
1,
704,
7
],
[
"is_proxy",
72,
71,
704,
7
],
[
"jump_false",
72,
"record_path_437",
704,
7
],
[
"null",
73,
704,
7
],
[
"access",
74,
"error",
704,
7
],
[
"array",
75,
0,
704,
7
],
[
"push",
75,
67,
704,
7
],
[
"frame",
76,
71,
2,
704,
7
],
[
"setarg",
76,
0,
73,
704,
7
],
[
"setarg",
76,
1,
74,
704,
7
],
[
"setarg",
76,
2,
75,
704,
7
],
[
"invoke",
76,
70,
704,
7
],
[
"jump",
"call_done_438",
704,
7
],
"record_path_437",
[
"load_field",
77,
71,
"error",
704,
7
],
[
"frame",
78,
77,
1,
704,
7
],
[
"setarg",
78,
0,
71,
704,
7
],
[
"setarg",
78,
1,
67,
704,
7
],
[
"invoke",
78,
70,
704,
7
],
"call_done_438",
[
"disrupt",
705,
7
],
[
"jump",
"if_end_435",
705,
7
],
"if_else_434",
"if_end_435",
[
"load_field",
79,
5,
"replycc",
708,
14
],
[
"move",
4,
79,
708,
14
],
[
"load_field",
80,
5,
"reply",
709,
23
],
[
"store_field",
6,
80,
"return",
709,
5
],
[
"jump",
"if_end_432",
709,
5
],
"if_else_431",
"if_end_432",
[
"jump_false",
3,
"if_else_439",
712,
7
],
[
"get",
82,
6,
1,
713,
10
],
[
"frame",
83,
82,
0,
713,
10
],
[
"null",
84,
713,
10
],
[
"setarg",
83,
0,
84,
713,
10
],
[
"invoke",
83,
81,
713,
10
],
[
"move",
7,
81,
713,
10
],
[
"get",
85,
59,
1,
714,
5
],
[
"store_dynamic",
85,
3,
7,
714,
13
],
[
"function",
86,
29,
715,
14
],
[
"get",
87,
34,
1,
720,
8
],
[
"get",
89,
2,
1,
715,
5
],
[
"is_proxy",
90,
89,
715,
5
],
[
"jump_false",
90,
"record_path_446",
715,
5
],
[
"null",
91,
715,
5
],
[
"access",
92,
"delay",
715,
5
],
[
"array",
93,
0,
715,
5
],
[
"push",
93,
86,
715,
5
],
[
"push",
93,
87,
715,
5
],
[
"frame",
94,
89,
2,
715,
5
],
[
"setarg",
94,
0,
91,
715,
5
],
[
"setarg",
94,
1,
92,
715,
5
],
[
"setarg",
94,
2,
93,
715,
5
],
[
"invoke",
94,
88,
715,
5
],
[
"jump",
"call_done_447",
715,
5
],
"record_path_446",
[
"load_field",
95,
89,
"delay",
715,
5
],
[
"frame",
96,
95,
2,
715,
5
],
[
"setarg",
96,
0,
89,
715,
5
],
[
"setarg",
96,
1,
86,
715,
5
],
[
"setarg",
96,
2,
87,
715,
5
],
[
"invoke",
96,
88,
715,
5
],
"call_done_447",
[
"store_field",
6,
7,
"reply",
721,
5
],
[
"get",
97,
2,
1,
722,
24
],
[
"load_field",
98,
97,
"self",
722,
24
],
[
"store_field",
6,
98,
"replycc",
722,
5
],
[
"jump",
"if_end_440",
722,
5
],
"if_else_439",
"if_end_440",
[
"get",
100,
67,
1,
726,
3
],
[
"frame",
101,
100,
2,
726,
3
],
[
"null",
102,
726,
3
],
[
"setarg",
101,
0,
102,
726,
3
],
[
"setarg",
101,
1,
4,
726,
3
],
[
"setarg",
101,
2,
6,
726,
3
],
[
"invoke",
101,
99,
726,
3
],
[
"null",
103,
726,
3
],
[
"return",
103,
726,
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,
739,
13
],
[
"is_proxy",
5,
4,
739,
13
],
[
"jump_false",
5,
"record_path_448",
739,
13
],
[
"null",
6,
739,
13
],
[
"access",
7,
"decode",
739,
13
],
[
"array",
8,
0,
739,
13
],
[
"push",
8,
1,
739,
13
],
[
"frame",
9,
4,
2,
739,
13
],
[
"setarg",
9,
0,
6,
739,
13
],
[
"setarg",
9,
1,
7,
739,
13
],
[
"setarg",
9,
2,
8,
739,
13
],
[
"invoke",
9,
3,
739,
13
],
[
"jump",
"call_done_449",
739,
13
],
"record_path_448",
[
"load_field",
10,
4,
"decode",
739,
13
],
[
"frame",
11,
10,
1,
739,
13
],
[
"setarg",
11,
0,
4,
739,
13
],
[
"setarg",
11,
1,
1,
739,
13
],
[
"invoke",
11,
3,
739,
13
],
"call_done_449",
[
"move",
2,
3,
739,
13
],
[
"get",
13,
33,
1,
740,
3
],
[
"frame",
14,
13,
1,
740,
3
],
[
"null",
15,
740,
3
],
[
"setarg",
14,
0,
15,
740,
3
],
[
"setarg",
14,
1,
2,
740,
3
],
[
"invoke",
14,
12,
740,
3
],
[
"get",
17,
40,
1,
741,
3
],
[
"frame",
18,
17,
0,
741,
3
],
[
"null",
19,
741,
3
],
[
"setarg",
18,
0,
19,
741,
3
],
[
"invoke",
18,
16,
741,
3
],
[
"null",
20,
741,
3
],
[
"return",
20,
741,
3
]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"record",
3,
1
],
[
"store_field",
3,
2,
"SYSYM",
768,
30
],
[
"get",
5,
31,
1,
768,
3
],
[
"frame",
6,
5,
2,
768,
3
],
[
"null",
7,
768,
3
],
[
"setarg",
6,
0,
7,
768,
3
],
[
"setarg",
6,
1,
1,
768,
3
],
[
"setarg",
6,
2,
3,
768,
3
],
[
"invoke",
6,
4,
768,
3
],
[
"null",
8,
768,
3
],
[
"return",
8,
768,
3
]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
38,
1,
774,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_450",
774,
8
],
[
"null",
4,
774,
18
],
[
"return",
4,
774,
18
],
"_nop_ur_1",
"if_else_450",
"if_end_451",
[
"get",
5,
38,
1,
775,
11
],
[
"record",
6,
3
],
[
"access",
7,
"underling",
775,
27
],
[
"store_field",
6,
7,
"kind",
775,
27
],
[
"store_field",
6,
1,
"message",
775,
48
],
[
"get",
8,
2,
1,
775,
59
],
[
"load_field",
9,
8,
"self",
775,
59
],
[
"store_field",
6,
9,
"from",
775,
59
],
[
"get",
11,
16,
1,
775,
3
],
[
"frame",
12,
11,
2,
775,
3
],
[
"null",
13,
775,
3
],
[
"setarg",
12,
0,
13,
775,
3
],
[
"setarg",
12,
1,
5,
775,
3
],
[
"setarg",
12,
2,
6,
775,
3
],
[
"invoke",
12,
10,
775,
3
],
[
"null",
14,
775,
3
],
[
"return",
14,
775,
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,
787,
17
],
[
"load_dynamic",
4,
3,
1,
787,
26
],
[
"move",
2,
4,
787,
26
],
[
"jump_false",
2,
"if_else_452",
788,
7
],
[
"record",
5,
2
],
[
"access",
6,
"stopped",
789,
20
],
[
"store_field",
5,
6,
"type",
789,
20
],
[
"store_field",
5,
1,
"id",
789,
31
],
[
"frame",
8,
2,
1,
789,
5
],
[
"null",
9,
789,
5
],
[
"setarg",
8,
0,
9,
789,
5
],
[
"setarg",
8,
1,
5,
789,
5
],
[
"invoke",
8,
7,
789,
5
],
[
"get",
11,
75,
1,
790,
12
],
[
"delete",
10,
11,
1,
790,
21
],
[
"jump",
"if_end_453",
790,
21
],
"if_else_452",
"if_end_453",
[
"array",
12,
0,
1,
1
],
[
"push",
12,
1,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"actor {0} disconnected",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"get",
19,
65,
1,
792,
3
],
[
"is_proxy",
20,
19,
792,
3
],
[
"jump_false",
20,
"record_path_454",
792,
3
],
[
"null",
21,
792,
3
],
[
"access",
22,
"system",
792,
3
],
[
"array",
23,
0,
792,
3
],
[
"push",
23,
15,
792,
3
],
[
"frame",
24,
19,
2,
792,
3
],
[
"setarg",
24,
0,
21,
792,
3
],
[
"setarg",
24,
1,
22,
792,
3
],
[
"setarg",
24,
2,
23,
792,
3
],
[
"invoke",
24,
18,
792,
3
],
[
"jump",
"call_done_455",
792,
3
],
"record_path_454",
[
"load_field",
25,
19,
"system",
792,
3
],
[
"frame",
26,
25,
1,
792,
3
],
[
"setarg",
26,
0,
19,
792,
3
],
[
"setarg",
26,
1,
15,
792,
3
],
[
"invoke",
26,
18,
792,
3
],
"call_done_455",
[
"get",
27,
11,
1,
793,
16
],
[
"load_dynamic",
28,
27,
1,
793,
26
],
[
"is_null",
29,
28,
793,
26
],
"_nop_bl_1",
[
"jump_true",
29,
"if_else_456",
793,
26
],
[
"access",
31,
"coupled actor died",
793,
42
],
[
"get",
33,
23,
1,
793,
32
],
[
"frame",
34,
33,
1,
793,
32
],
[
"null",
35,
793,
32
],
[
"setarg",
34,
0,
35,
793,
32
],
[
"setarg",
34,
1,
31,
793,
32
],
[
"invoke",
34,
32,
793,
32
],
[
"jump",
"if_end_457",
793,
32
],
"if_else_456",
"if_end_457",
[
"null",
36,
793,
32
],
[
"return",
36,
793,
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,
798,
14
],
[
"null",
2,
799,
17
],
[
"null",
3,
800,
17
],
[
"load_field",
5,
1,
"kind",
802,
7
],
[
"access",
6,
"stop",
802,
19
],
[
"is_identical",
7,
5,
6,
802,
19
],
[
"jump_true",
7,
"eq_done_460",
802,
19
],
[
"is_int",
8,
5,
802,
19
],
[
"jump_false",
8,
"eq_ni_461",
802,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_461",
802,
19
],
[
"eq_int",
7,
5,
6,
802,
19
],
[
"jump",
"eq_done_460",
802,
19
],
"eq_ni_461",
[
"is_num",
8,
5,
802,
19
],
[
"jump_false",
8,
"eq_nn_462",
802,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_462",
802,
19
],
[
"eq_float",
7,
5,
6,
802,
19
],
[
"jump",
"eq_done_460",
802,
19
],
"eq_nn_462",
[
"is_text",
8,
5,
802,
19
],
[
"jump_false",
8,
"eq_nt_463",
802,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
7,
5,
6,
802,
19
],
[
"jump",
"eq_done_460",
802,
19
],
"eq_nt_463",
[
"is_null",
8,
5,
802,
19
],
[
"jump_false",
8,
"eq_nnl_464",
802,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_464",
802,
19
],
[
"true",
7,
802,
19
],
[
"jump",
"eq_done_460",
802,
19
],
"eq_nnl_464",
[
"is_bool",
8,
5,
802,
19
],
[
"jump_false",
8,
"eq_nb_465",
802,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_465",
802,
19
],
[
"eq_bool",
7,
5,
6,
802,
19
],
[
"jump",
"eq_done_460",
802,
19
],
"eq_nb_465",
[
"false",
7,
802,
19
],
"eq_done_460",
[
"jump_false",
7,
"if_else_458",
802,
19
],
[
"access",
10,
"got stop message",
803,
15
],
[
"get",
12,
23,
1,
803,
5
],
[
"frame",
13,
12,
1,
803,
5
],
[
"null",
14,
803,
5
],
[
"setarg",
13,
0,
14,
803,
5
],
[
"setarg",
13,
1,
10,
803,
5
],
[
"invoke",
13,
11,
803,
5
],
[
"jump",
"if_end_459",
803,
5
],
"if_else_458",
[
"load_field",
15,
1,
"kind",
804,
14
],
[
"access",
16,
"underling",
804,
26
],
[
"is_identical",
17,
15,
16,
804,
26
],
[
"jump_true",
17,
"eq_done_468",
804,
26
],
[
"is_int",
18,
15,
804,
26
],
[
"jump_false",
18,
"eq_ni_469",
804,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_469",
804,
26
],
[
"eq_int",
17,
15,
16,
804,
26
],
[
"jump",
"eq_done_468",
804,
26
],
"eq_ni_469",
[
"is_num",
18,
15,
804,
26
],
[
"jump_false",
18,
"eq_nn_470",
804,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_470",
804,
26
],
[
"eq_float",
17,
15,
16,
804,
26
],
[
"jump",
"eq_done_468",
804,
26
],
"eq_nn_470",
[
"is_text",
18,
15,
804,
26
],
[
"jump_false",
18,
"eq_nt_471",
804,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
17,
15,
16,
804,
26
],
[
"jump",
"eq_done_468",
804,
26
],
"eq_nt_471",
[
"is_null",
18,
15,
804,
26
],
[
"jump_false",
18,
"eq_nnl_472",
804,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_472",
804,
26
],
[
"true",
17,
804,
26
],
[
"jump",
"eq_done_468",
804,
26
],
"eq_nnl_472",
[
"is_bool",
18,
15,
804,
26
],
[
"jump_false",
18,
"eq_nb_473",
804,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_473",
804,
26
],
[
"eq_bool",
17,
15,
16,
804,
26
],
[
"jump",
"eq_done_468",
804,
26
],
"eq_nb_473",
[
"false",
17,
804,
26
],
"eq_done_468",
[
"jump_false",
17,
"if_else_466",
804,
26
],
[
"load_field",
20,
1,
"from",
805,
12
],
[
"move",
4,
20,
805,
12
],
[
"get",
21,
75,
1,
806,
15
],
[
"get",
22,
66,
1,
806,
29
],
[
"load_dynamic",
23,
4,
22,
806,
29
],
[
"load_field",
24,
23,
"id",
806,
29
],
[
"load_dynamic",
25,
21,
24,
806,
29
],
[
"move",
2,
25,
806,
29
],
[
"jump_false",
2,
"if_else_474",
807,
9
],
[
"load_field",
26,
1,
"message",
807,
26
],
[
"frame",
28,
2,
1,
807,
18
],
[
"null",
29,
807,
18
],
[
"setarg",
28,
0,
29,
807,
18
],
[
"setarg",
28,
1,
26,
807,
18
],
[
"invoke",
28,
27,
807,
18
],
[
"jump",
"if_end_475",
807,
18
],
"if_else_474",
"if_end_475",
[
"load_field",
30,
1,
"message",
808,
9
],
[
"load_field",
31,
30,
"type",
808,
9
],
[
"access",
32,
"disrupt",
808,
29
],
[
"is_identical",
33,
31,
32,
808,
29
],
[
"jump_true",
33,
"eq_done_478",
808,
29
],
[
"is_int",
34,
31,
808,
29
],
[
"jump_false",
34,
"eq_ni_479",
808,
29
],
"_nop_tc_13",
[
"jump",
"eq_ni_479",
808,
29
],
[
"eq_int",
33,
31,
32,
808,
29
],
[
"jump",
"eq_done_478",
808,
29
],
"eq_ni_479",
[
"is_num",
34,
31,
808,
29
],
[
"jump_false",
34,
"eq_nn_480",
808,
29
],
"_nop_tc_14",
[
"jump",
"eq_nn_480",
808,
29
],
[
"eq_float",
33,
31,
32,
808,
29
],
[
"jump",
"eq_done_478",
808,
29
],
"eq_nn_480",
[
"is_text",
34,
31,
808,
29
],
[
"jump_false",
34,
"eq_nt_481",
808,
29
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
33,
31,
32,
808,
29
],
[
"jump",
"eq_done_478",
808,
29
],
"eq_nt_481",
[
"is_null",
34,
31,
808,
29
],
[
"jump_false",
34,
"eq_nnl_482",
808,
29
],
"_nop_tc_17",
[
"jump",
"eq_nnl_482",
808,
29
],
[
"true",
33,
808,
29
],
[
"jump",
"eq_done_478",
808,
29
],
"eq_nnl_482",
[
"is_bool",
34,
31,
808,
29
],
[
"jump_false",
34,
"eq_nb_483",
808,
29
],
"_nop_tc_18",
[
"jump",
"eq_nb_483",
808,
29
],
[
"eq_bool",
33,
31,
32,
808,
29
],
[
"jump",
"eq_done_478",
808,
29
],
"eq_nb_483",
[
"false",
33,
808,
29
],
"eq_done_478",
[
"jump_false",
33,
"if_else_476",
808,
29
],
[
"get",
37,
13,
1,
809,
14
],
[
"get",
38,
66,
1,
809,
30
],
[
"load_dynamic",
39,
4,
38,
809,
30
],
[
"load_field",
40,
39,
"id",
809,
30
],
[
"delete",
36,
37,
40,
809,
30
],
[
"jump",
"if_end_477",
809,
30
],
"if_else_476",
"if_end_477",
[
"jump",
"if_end_467",
809,
30
],
"if_else_466",
[
"load_field",
41,
1,
"kind",
810,
14
],
[
"access",
42,
"contact",
810,
26
],
[
"is_identical",
43,
41,
42,
810,
26
],
[
"jump_true",
43,
"eq_done_486",
810,
26
],
[
"is_int",
44,
41,
810,
26
],
[
"jump_false",
44,
"eq_ni_487",
810,
26
],
"_nop_tc_19",
[
"jump",
"eq_ni_487",
810,
26
],
[
"eq_int",
43,
41,
42,
810,
26
],
[
"jump",
"eq_done_486",
810,
26
],
"eq_ni_487",
[
"is_num",
44,
41,
810,
26
],
[
"jump_false",
44,
"eq_nn_488",
810,
26
],
"_nop_tc_20",
[
"jump",
"eq_nn_488",
810,
26
],
[
"eq_float",
43,
41,
42,
810,
26
],
[
"jump",
"eq_done_486",
810,
26
],
"eq_nn_488",
[
"is_text",
44,
41,
810,
26
],
[
"jump_false",
44,
"eq_nt_489",
810,
26
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
43,
41,
42,
810,
26
],
[
"jump",
"eq_done_486",
810,
26
],
"eq_nt_489",
[
"is_null",
44,
41,
810,
26
],
[
"jump_false",
44,
"eq_nnl_490",
810,
26
],
"_nop_tc_23",
[
"jump",
"eq_nnl_490",
810,
26
],
[
"true",
43,
810,
26
],
[
"jump",
"eq_done_486",
810,
26
],
"eq_nnl_490",
[
"is_bool",
44,
41,
810,
26
],
[
"jump_false",
44,
"eq_nb_491",
810,
26
],
"_nop_tc_24",
[
"jump",
"eq_nb_491",
810,
26
],
[
"eq_bool",
43,
41,
42,
810,
26
],
[
"jump",
"eq_done_486",
810,
26
],
"eq_nb_491",
[
"false",
43,
810,
26
],
"eq_done_486",
[
"jump_false",
43,
"if_else_484",
810,
26
],
[
"get",
46,
52,
1,
811,
9
],
[
"jump_false",
46,
"if_else_492",
811,
9
],
[
"load_field",
47,
1,
"data",
812,
17
],
[
"move",
3,
47,
812,
17
],
[
"get",
48,
41,
1,
813,
15
],
[
"store_dynamic",
3,
1,
48,
813,
15
],
[
"delete",
49,
1,
"data"
],
[
"get",
51,
52,
1,
815,
7
],
[
"frame",
52,
51,
1,
815,
7
],
[
"null",
53,
815,
7
],
[
"setarg",
52,
0,
53,
815,
7
],
[
"setarg",
52,
1,
3,
815,
7
],
[
"invoke",
52,
50,
815,
7
],
[
"jump",
"if_end_493",
815,
7
],
"if_else_492",
[
"access",
54,
"Got a contact message, but no portal is established.",
817,
17
],
[
"get",
56,
65,
1,
817,
7
],
[
"is_proxy",
57,
56,
817,
7
],
[
"jump_false",
57,
"record_path_494",
817,
7
],
[
"null",
58,
817,
7
],
[
"access",
59,
"error",
817,
7
],
[
"array",
60,
0,
817,
7
],
[
"push",
60,
54,
817,
7
],
[
"frame",
61,
56,
2,
817,
7
],
[
"setarg",
61,
0,
58,
817,
7
],
[
"setarg",
61,
1,
59,
817,
7
],
[
"setarg",
61,
2,
60,
817,
7
],
[
"invoke",
61,
55,
817,
7
],
[
"jump",
"call_done_495",
817,
7
],
"record_path_494",
[
"load_field",
62,
56,
"error",
817,
7
],
[
"frame",
63,
62,
1,
817,
7
],
[
"setarg",
63,
0,
56,
817,
7
],
[
"setarg",
63,
1,
54,
817,
7
],
[
"invoke",
63,
55,
817,
7
],
"call_done_495",
[
"disrupt",
818,
7
],
"if_end_493",
[
"jump",
"if_end_485",
818,
7
],
"if_else_484",
[
"load_field",
64,
1,
"kind",
820,
14
],
[
"access",
65,
"couple",
820,
26
],
[
"is_identical",
66,
64,
65,
820,
26
],
[
"jump_true",
66,
"eq_done_498",
820,
26
],
[
"is_int",
67,
64,
820,
26
],
[
"jump_false",
67,
"eq_ni_499",
820,
26
],
"_nop_tc_25",
[
"jump",
"eq_ni_499",
820,
26
],
[
"eq_int",
66,
64,
65,
820,
26
],
[
"jump",
"eq_done_498",
820,
26
],
"eq_ni_499",
[
"is_num",
67,
64,
820,
26
],
[
"jump_false",
67,
"eq_nn_500",
820,
26
],
"_nop_tc_26",
[
"jump",
"eq_nn_500",
820,
26
],
[
"eq_float",
66,
64,
65,
820,
26
],
[
"jump",
"eq_done_498",
820,
26
],
"eq_nn_500",
[
"is_text",
67,
64,
820,
26
],
[
"jump_false",
67,
"eq_nt_501",
820,
26
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
66,
64,
65,
820,
26
],
[
"jump",
"eq_done_498",
820,
26
],
"eq_nt_501",
[
"is_null",
67,
64,
820,
26
],
[
"jump_false",
67,
"eq_nnl_502",
820,
26
],
"_nop_tc_29",
[
"jump",
"eq_nnl_502",
820,
26
],
[
"true",
66,
820,
26
],
[
"jump",
"eq_done_498",
820,
26
],
"eq_nnl_502",
[
"is_bool",
67,
64,
820,
26
],
[
"jump_false",
67,
"eq_nb_503",
820,
26
],
"_nop_tc_30",
[
"jump",
"eq_nb_503",
820,
26
],
[
"eq_bool",
66,
64,
65,
820,
26
],
[
"jump",
"eq_done_498",
820,
26
],
"eq_nb_503",
[
"false",
66,
820,
26
],
"eq_done_498",
[
"jump_false",
66,
"if_else_496",
820,
26
],
[
"load_field",
69,
1,
"from",
822,
12
],
[
"move",
4,
69,
822,
12
],
[
"true",
70,
823,
38
],
[
"get",
71,
13,
1,
823,
5
],
[
"get",
72,
66,
1,
823,
21
],
[
"load_dynamic",
73,
4,
72,
823,
21
],
[
"load_field",
74,
73,
"id",
823,
21
],
[
"store_dynamic",
71,
70,
74,
823,
21
],
[
"array",
75,
0,
1,
1
],
[
"push",
75,
4,
1,
1
],
[
"access",
76,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
77,
"actor {0} is coupled to me",
1,
1
],
[
"frame",
79,
76,
2,
1,
1
],
[
"null",
80,
1,
1
],
[
"setarg",
79,
0,
80,
1,
1
],
[
"setarg",
79,
1,
77,
1,
1
],
[
"setarg",
79,
2,
75,
1,
1
],
[
"invoke",
79,
78,
1,
1
],
[
"get",
82,
65,
1,
824,
5
],
[
"is_proxy",
83,
82,
824,
5
],
[
"jump_false",
83,
"record_path_504",
824,
5
],
[
"null",
84,
824,
5
],
[
"access",
85,
"system",
824,
5
],
[
"array",
86,
0,
824,
5
],
[
"push",
86,
78,
824,
5
],
[
"frame",
87,
82,
2,
824,
5
],
[
"setarg",
87,
0,
84,
824,
5
],
[
"setarg",
87,
1,
85,
824,
5
],
[
"setarg",
87,
2,
86,
824,
5
],
[
"invoke",
87,
81,
824,
5
],
[
"jump",
"call_done_505",
824,
5
],
"record_path_504",
[
"load_field",
88,
82,
"system",
824,
5
],
[
"frame",
89,
88,
1,
824,
5
],
[
"setarg",
89,
0,
82,
824,
5
],
[
"setarg",
89,
1,
78,
824,
5
],
[
"invoke",
89,
81,
824,
5
],
"call_done_505",
[
"jump",
"if_end_497",
824,
5
],
"if_else_496",
"if_end_497",
"if_end_485",
"if_end_467",
"if_end_459",
[
"null",
90,
824,
5
],
[
"return",
90,
824,
5
]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
829,
16
],
[
"null",
2,
830,
12
],
[
"get",
4,
74,
1,
832,
11
],
[
"load_dynamic",
5,
1,
4,
832,
11
],
[
"jump_false",
5,
"if_else_506",
832,
11
],
[
"get",
6,
74,
1,
833,
22
],
[
"load_dynamic",
7,
1,
6,
833,
22
],
[
"load_field",
8,
1,
"from",
833,
30
],
[
"get",
10,
15,
1,
833,
5
],
[
"frame",
11,
10,
2,
833,
5
],
[
"null",
12,
833,
5
],
[
"setarg",
11,
0,
12,
833,
5
],
[
"setarg",
11,
1,
7,
833,
5
],
[
"setarg",
11,
2,
8,
833,
5
],
[
"invoke",
11,
9,
833,
5
],
[
"null",
13,
834,
5
],
[
"return",
13,
834,
5
],
"_nop_ur_1",
"if_else_506",
"if_end_507",
[
"load_field",
14,
1,
"type",
837,
7
],
[
"access",
15,
"user",
837,
19
],
[
"is_identical",
16,
14,
15,
837,
19
],
[
"jump_true",
16,
"eq_done_510",
837,
19
],
[
"is_int",
17,
14,
837,
19
],
[
"jump_false",
17,
"eq_ni_511",
837,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_511",
837,
19
],
[
"eq_int",
16,
14,
15,
837,
19
],
[
"jump",
"eq_done_510",
837,
19
],
"eq_ni_511",
[
"is_num",
17,
14,
837,
19
],
[
"jump_false",
17,
"eq_nn_512",
837,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_512",
837,
19
],
[
"eq_float",
16,
14,
15,
837,
19
],
[
"jump",
"eq_done_510",
837,
19
],
"eq_nn_512",
[
"is_text",
17,
14,
837,
19
],
[
"jump_false",
17,
"eq_nt_513",
837,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
16,
14,
15,
837,
19
],
[
"jump",
"eq_done_510",
837,
19
],
"eq_nt_513",
[
"is_null",
17,
14,
837,
19
],
[
"jump_false",
17,
"eq_nnl_514",
837,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_514",
837,
19
],
[
"true",
16,
837,
19
],
[
"jump",
"eq_done_510",
837,
19
],
"eq_nnl_514",
[
"is_bool",
17,
14,
837,
19
],
[
"jump_false",
17,
"eq_nb_515",
837,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_515",
837,
19
],
[
"eq_bool",
16,
14,
15,
837,
19
],
[
"jump",
"eq_done_510",
837,
19
],
"eq_nb_515",
[
"false",
16,
837,
19
],
"eq_done_510",
[
"jump_false",
16,
"if_else_508",
837,
19
],
[
"load_field",
19,
1,
"data",
838,
14
],
[
"move",
3,
19,
838,
14
],
[
"get",
20,
41,
1,
839,
35
],
[
"record",
21,
2
],
[
"store_field",
21,
1,
"value",
840,
14
],
[
"false",
22,
840,
31
],
[
"store_field",
21,
22,
"enumerable",
840,
31
],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
839,
5
],
[
"frame",
25,
24,
3,
839,
5
],
[
"null",
26,
839,
5
],
[
"setarg",
25,
0,
26,
839,
5
],
[
"setarg",
25,
1,
3,
839,
5
],
[
"setarg",
25,
2,
20,
839,
5
],
[
"setarg",
25,
3,
21,
839,
5
],
[
"invoke",
25,
23,
839,
5
],
[
"get",
27,
66,
1,
842,
35
],
[
"record",
28,
2
],
[
"record",
29,
1
],
[
"load_field",
30,
1,
"reply",
843,
23
],
[
"store_field",
29,
30,
"reply",
843,
23
],
[
"store_field",
28,
29,
"value",
843,
23
],
[
"false",
31,
843,
48
],
[
"store_field",
28,
31,
"enumerable",
843,
48
],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
842,
5
],
[
"frame",
34,
33,
3,
842,
5
],
[
"null",
35,
842,
5
],
[
"setarg",
34,
0,
35,
842,
5
],
[
"setarg",
34,
1,
3,
842,
5
],
[
"setarg",
34,
2,
27,
842,
5
],
[
"setarg",
34,
3,
28,
842,
5
],
[
"invoke",
34,
32,
842,
5
],
[
"load_field",
36,
1,
"return",
846,
9
],
[
"jump_false",
36,
"if_else_516",
846,
9
],
[
"get",
37,
59,
1,
847,
12
],
[
"load_field",
38,
1,
"return",
847,
20
],
[
"load_dynamic",
39,
37,
38,
847,
20
],
[
"move",
2,
39,
847,
20
],
[
"jump_false",
2,
"if_else_518",
848,
11
],
[
"frame",
41,
2,
1,
848,
15
],
[
"null",
42,
848,
15
],
[
"setarg",
41,
0,
42,
848,
15
],
[
"setarg",
41,
1,
3,
848,
15
],
[
"invoke",
41,
40,
848,
15
],
[
"jump",
"if_end_519",
848,
15
],
"if_else_518",
"if_end_519",
[
"get",
44,
59,
1,
849,
14
],
[
"load_field",
45,
1,
"return",
849,
22
],
[
"delete",
43,
44,
45,
849,
22
],
[
"null",
46,
850,
7
],
[
"return",
46,
850,
7
],
"_nop_ur_2",
"if_else_516",
"if_end_517",
[
"get",
47,
14,
1,
853,
9
],
[
"jump_false",
47,
"if_else_520",
853,
9
],
[
"get",
49,
14,
1,
853,
21
],
[
"frame",
50,
49,
1,
853,
21
],
[
"null",
51,
853,
21
],
[
"setarg",
50,
0,
51,
853,
21
],
[
"setarg",
50,
1,
3,
853,
21
],
[
"invoke",
50,
48,
853,
21
],
[
"jump",
"if_end_521",
853,
21
],
"if_else_520",
"if_end_521",
[
"jump",
"if_end_509",
853,
21
],
"if_else_508",
[
"load_field",
52,
1,
"type",
854,
14
],
[
"access",
53,
"stopped",
854,
26
],
[
"is_identical",
54,
52,
53,
854,
26
],
[
"jump_true",
54,
"eq_done_524",
854,
26
],
[
"is_int",
55,
52,
854,
26
],
[
"jump_false",
55,
"eq_ni_525",
854,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_525",
854,
26
],
[
"eq_int",
54,
52,
53,
854,
26
],
[
"jump",
"eq_done_524",
854,
26
],
"eq_ni_525",
[
"is_num",
55,
52,
854,
26
],
[
"jump_false",
55,
"eq_nn_526",
854,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_526",
854,
26
],
[
"eq_float",
54,
52,
53,
854,
26
],
[
"jump",
"eq_done_524",
854,
26
],
"eq_nn_526",
[
"is_text",
55,
52,
854,
26
],
[
"jump_false",
55,
"eq_nt_527",
854,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
54,
52,
53,
854,
26
],
[
"jump",
"eq_done_524",
854,
26
],
"eq_nt_527",
[
"is_null",
55,
52,
854,
26
],
[
"jump_false",
55,
"eq_nnl_528",
854,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_528",
854,
26
],
[
"true",
54,
854,
26
],
[
"jump",
"eq_done_524",
854,
26
],
"eq_nnl_528",
[
"is_bool",
55,
52,
854,
26
],
[
"jump_false",
55,
"eq_nb_529",
854,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_529",
854,
26
],
[
"eq_bool",
54,
52,
53,
854,
26
],
[
"jump",
"eq_done_524",
854,
26
],
"eq_nb_529",
[
"false",
54,
854,
26
],
"eq_done_524",
[
"jump_false",
54,
"if_else_522",
854,
26
],
[
"load_field",
57,
1,
"id",
855,
29
],
[
"get",
59,
68,
1,
855,
5
],
[
"frame",
60,
59,
1,
855,
5
],
[
"null",
61,
855,
5
],
[
"setarg",
60,
0,
61,
855,
5
],
[
"setarg",
60,
1,
57,
855,
5
],
[
"invoke",
60,
58,
855,
5
],
[
"jump",
"if_end_523",
855,
5
],
"if_else_522",
"if_end_523",
"if_end_509",
[
"null",
62,
855,
5
],
[
"return",
62,
855,
5
]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
24,
1,
861,
7
],
[
"jump_false",
1,
"if_else_530",
861,
7
],
[
"get",
2,
60,
1,
861,
30
],
[
"get",
4,
24,
1,
861,
15
],
[
"is_proxy",
5,
4,
861,
15
],
[
"jump_false",
5,
"record_path_532",
861,
15
],
[
"null",
6,
861,
15
],
[
"access",
7,
"service",
861,
15
],
[
"array",
8,
0,
861,
15
],
[
"push",
8,
2,
861,
15
],
[
"frame",
9,
4,
2,
861,
15
],
[
"setarg",
9,
0,
6,
861,
15
],
[
"setarg",
9,
1,
7,
861,
15
],
[
"setarg",
9,
2,
8,
861,
15
],
[
"invoke",
9,
3,
861,
15
],
[
"jump",
"call_done_533",
861,
15
],
"record_path_532",
[
"load_field",
10,
4,
"service",
861,
15
],
[
"frame",
11,
10,
1,
861,
15
],
[
"setarg",
11,
0,
4,
861,
15
],
[
"setarg",
11,
1,
2,
861,
15
],
[
"invoke",
11,
3,
861,
15
],
"call_done_533",
[
"jump",
"if_end_531",
861,
15
],
"if_else_530",
"if_end_531",
[
"get",
12,
36,
1,
863,
12
],
[
"get",
13,
42,
1,
863,
24
],
[
"get",
15,
2,
1,
863,
3
],
[
"is_proxy",
16,
15,
863,
3
],
[
"jump_false",
16,
"record_path_534",
863,
3
],
[
"null",
17,
863,
3
],
[
"access",
18,
"delay",
863,
3
],
[
"array",
19,
0,
863,
3
],
[
"push",
19,
12,
863,
3
],
[
"push",
19,
13,
863,
3
],
[
"frame",
20,
15,
2,
863,
3
],
[
"setarg",
20,
0,
17,
863,
3
],
[
"setarg",
20,
1,
18,
863,
3
],
[
"setarg",
20,
2,
19,
863,
3
],
[
"invoke",
20,
14,
863,
3
],
[
"jump",
"call_done_535",
863,
3
],
"record_path_534",
[
"load_field",
21,
15,
"delay",
863,
3
],
[
"frame",
22,
21,
2,
863,
3
],
[
"setarg",
22,
0,
15,
863,
3
],
[
"setarg",
22,
1,
12,
863,
3
],
[
"setarg",
22,
2,
13,
863,
3
],
[
"invoke",
22,
14,
863,
3
],
"call_done_535",
[
"null",
23,
863,
3
],
[
"return",
23,
863,
3
]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
55,
1,
293,
59
],
[
"load_dynamic",
3,
2,
1,
293,
71
],
[
"get",
4,
25,
1,
293,
42
],
[
"store_dynamic",
4,
3,
1,
293,
54
],
[
"null",
5,
293,
54
],
[
"return",
5,
293,
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,
333,
11
],
[
"jump_false",
2,
"if_else_572",
333,
11
],
[
"null",
3,
333,
21
],
[
"return",
3,
333,
21
],
"_nop_ur_1",
"if_else_572",
"if_end_573",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
334,
32
],
[
"access",
5,
"Timeout.",
334,
41
],
[
"get",
6,
2,
2,
334,
53
],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
334,
20
],
[
"frame",
9,
8,
3,
334,
20
],
[
"null",
10,
334,
20
],
[
"setarg",
9,
0,
10,
334,
20
],
[
"setarg",
9,
1,
4,
334,
20
],
[
"setarg",
9,
2,
5,
334,
20
],
[
"setarg",
9,
3,
6,
334,
20
],
[
"invoke",
9,
7,
334,
20
],
[
"move",
1,
7,
334,
20
],
[
"get",
12,
6,
1,
335,
7
],
[
"frame",
13,
12,
1,
335,
7
],
[
"null",
14,
335,
7
],
[
"setarg",
13,
0,
14,
335,
7
],
[
"setarg",
13,
1,
1,
335,
7
],
[
"invoke",
13,
11,
335,
7
],
[
"true",
15,
336,
18
],
[
"put",
15,
7,
1,
336,
18
],
[
"null",
16,
337,
16
],
[
"get",
18,
1,
1,
337,
7
],
[
"frame",
19,
18,
2,
337,
7
],
[
"null",
20,
337,
7
],
[
"setarg",
19,
0,
20,
337,
7
],
[
"setarg",
19,
1,
16,
337,
7
],
[
"setarg",
19,
2,
1,
337,
7
],
[
"invoke",
19,
17,
337,
7
],
[
"null",
21,
337,
7
],
[
"return",
21,
337,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
6,
1,
357,
7
],
[
"frame",
4,
3,
1,
357,
7
],
[
"null",
5,
357,
7
],
[
"setarg",
4,
0,
5,
357,
7
],
[
"setarg",
4,
1,
1,
357,
7
],
[
"invoke",
4,
2,
357,
7
],
[
"null",
6,
357,
7
],
[
"return",
6,
357,
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",
307,
37
],
[
"get",
11,
22,
2,
307,
5
],
[
"is_proxy",
12,
11,
307,
5
],
[
"jump_false",
12,
"record_path_570",
307,
5
],
[
"null",
13,
307,
5
],
[
"access",
14,
"check_callback",
307,
5
],
[
"array",
15,
0,
307,
5
],
[
"push",
15,
1,
307,
5
],
[
"push",
15,
9,
307,
5
],
[
"frame",
16,
11,
2,
307,
5
],
[
"setarg",
16,
0,
13,
307,
5
],
[
"setarg",
16,
1,
14,
307,
5
],
[
"setarg",
16,
2,
15,
307,
5
],
[
"invoke",
16,
10,
307,
5
],
[
"jump",
"call_done_571",
307,
5
],
"record_path_570",
[
"load_field",
17,
11,
"check_callback",
307,
5
],
[
"frame",
18,
17,
2,
307,
5
],
[
"setarg",
18,
0,
11,
307,
5
],
[
"setarg",
18,
1,
1,
307,
5
],
[
"setarg",
18,
2,
9,
307,
5
],
[
"invoke",
18,
10,
307,
5
],
"call_done_571",
[
"false",
7,
308,
20
],
[
"null",
3,
309,
28
],
[
"null",
4,
310,
24
],
[
"function",
19,
39,
332,
29
],
[
"get",
20,
2,
1,
338,
8
],
[
"get",
22,
2,
2,
332,
20
],
[
"is_proxy",
23,
22,
332,
20
],
[
"jump_false",
23,
"record_path_574",
332,
20
],
[
"null",
24,
332,
20
],
[
"access",
25,
"delay",
332,
20
],
[
"array",
26,
0,
332,
20
],
[
"push",
26,
19,
332,
20
],
[
"push",
26,
20,
332,
20
],
[
"frame",
27,
22,
2,
332,
20
],
[
"setarg",
27,
0,
24,
332,
20
],
[
"setarg",
27,
1,
25,
332,
20
],
[
"setarg",
27,
2,
26,
332,
20
],
[
"invoke",
27,
21,
332,
20
],
[
"jump",
"call_done_575",
332,
20
],
"record_path_574",
[
"load_field",
28,
22,
"delay",
332,
20
],
[
"frame",
29,
28,
2,
332,
20
],
[
"setarg",
29,
0,
22,
332,
20
],
[
"setarg",
29,
1,
19,
332,
20
],
[
"setarg",
29,
2,
20,
332,
20
],
[
"invoke",
29,
21,
332,
20
],
"call_done_575",
[
"move",
4,
21,
332,
20
],
[
"frame",
31,
5,
0,
354,
5
],
[
"null",
32,
354,
5
],
[
"setarg",
31,
0,
32,
354,
5
],
[
"invoke",
31,
30,
354,
5
],
[
"function",
33,
40,
356,
12
],
[
"return",
33,
356,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "time_limit_requestor",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 45,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
22,
1,
297,
8
],
[
"is_proxy",
5,
4,
297,
8
],
[
"jump_false",
5,
"record_path_557",
297,
8
],
[
"null",
6,
297,
8
],
[
"access",
7,
"is_requestor",
297,
8
],
[
"array",
8,
0,
297,
8
],
[
"push",
8,
1,
297,
8
],
[
"frame",
9,
4,
2,
297,
8
],
[
"setarg",
9,
0,
6,
297,
8
],
[
"setarg",
9,
1,
7,
297,
8
],
[
"setarg",
9,
2,
8,
297,
8
],
[
"invoke",
9,
3,
297,
8
],
[
"jump",
"call_done_558",
297,
8
],
"record_path_557",
[
"load_field",
10,
4,
"is_requestor",
297,
8
],
[
"frame",
11,
10,
1,
297,
8
],
[
"setarg",
11,
0,
4,
297,
8
],
[
"setarg",
11,
1,
1,
297,
8
],
[
"invoke",
11,
3,
297,
8
],
"call_done_558",
"_nop_bl_1",
[
"jump_true",
3,
"if_else_555",
297,
8
],
[
"access",
13,
"time_limit: first argument must be a requestor",
298,
15
],
[
"get",
15,
65,
1,
298,
5
],
[
"is_proxy",
16,
15,
298,
5
],
[
"jump_false",
16,
"record_path_559",
298,
5
],
[
"null",
17,
298,
5
],
[
"access",
18,
"error",
298,
5
],
[
"array",
19,
0,
298,
5
],
[
"push",
19,
13,
298,
5
],
[
"frame",
20,
15,
2,
298,
5
],
[
"setarg",
20,
0,
17,
298,
5
],
[
"setarg",
20,
1,
18,
298,
5
],
[
"setarg",
20,
2,
19,
298,
5
],
[
"invoke",
20,
14,
298,
5
],
[
"jump",
"call_done_560",
298,
5
],
"record_path_559",
[
"load_field",
21,
15,
"error",
298,
5
],
[
"frame",
22,
21,
1,
298,
5
],
[
"setarg",
22,
0,
15,
298,
5
],
[
"setarg",
22,
1,
13,
298,
5
],
[
"invoke",
22,
14,
298,
5
],
"call_done_560",
[
"disrupt",
299,
5
],
[
"jump",
"if_end_556",
299,
5
],
"if_else_555",
"if_end_556",
[
"access",
24,
{
"name": "is_number",
"kind": "name",
"make": "intrinsic"
},
301,
8
],
[
"frame",
25,
24,
1,
301,
8
],
[
"null",
26,
301,
8
],
[
"setarg",
25,
0,
26,
301,
8
],
[
"setarg",
25,
1,
2,
301,
8
],
[
"invoke",
25,
23,
301,
8
],
[
"not",
27,
23,
301,
8
],
[
"move",
28,
27,
301,
8
],
[
"jump_true",
28,
"or_end_563",
301,
8
],
[
"access",
29,
0,
301,
41
],
[
"is_int",
31,
2,
301,
41
],
[
"jump_false",
31,
"rel_ni_564",
301,
41
],
"_nop_tc_1",
"_nop_tc_2",
[
"le_int",
30,
2,
29,
301,
41
],
[
"jump",
"rel_done_566",
301,
41
],
"rel_ni_564",
[
"is_num",
31,
2,
301,
41
],
[
"jump_false",
31,
"rel_nn_565",
301,
41
],
"_nop_tc_3",
"_nop_tc_4",
[
"le_float",
30,
2,
29,
301,
41
],
[
"jump",
"rel_done_566",
301,
41
],
"rel_nn_565",
[
"is_text",
31,
2,
301,
41
],
[
"jump_false",
31,
"rel_err_567",
301,
41
],
"_nop_tc_5",
[
"jump",
"rel_err_567",
301,
41
],
[
"le_text",
30,
2,
29,
301,
41
],
[
"jump",
"rel_done_566",
301,
41
],
"rel_err_567",
[
"disrupt",
301,
41
],
"rel_done_566",
[
"move",
28,
30,
301,
41
],
"or_end_563",
[
"jump_false",
28,
"if_else_561",
301,
41
],
[
"access",
33,
"time_limit: seconds must be a positive number",
302,
15
],
[
"get",
35,
65,
1,
302,
5
],
[
"is_proxy",
36,
35,
302,
5
],
[
"jump_false",
36,
"record_path_568",
302,
5
],
[
"null",
37,
302,
5
],
[
"access",
38,
"error",
302,
5
],
[
"array",
39,
0,
302,
5
],
[
"push",
39,
33,
302,
5
],
[
"frame",
40,
35,
2,
302,
5
],
[
"setarg",
40,
0,
37,
302,
5
],
[
"setarg",
40,
1,
38,
302,
5
],
[
"setarg",
40,
2,
39,
302,
5
],
[
"invoke",
40,
34,
302,
5
],
[
"jump",
"call_done_569",
302,
5
],
"record_path_568",
[
"load_field",
41,
35,
"error",
302,
5
],
[
"frame",
42,
41,
1,
302,
5
],
[
"setarg",
42,
0,
35,
302,
5
],
[
"setarg",
42,
1,
33,
302,
5
],
[
"invoke",
42,
34,
302,
5
],
"call_done_569",
[
"disrupt",
303,
5
],
[
"jump",
"if_end_562",
303,
5
],
"if_else_561",
"if_end_562",
[
"function",
43,
41,
306,
10
],
[
"return",
43,
306,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
3,
2,
413,
8
],
[
"is_proxy",
4,
3,
413,
8
],
[
"jump_false",
4,
"record_path_576",
413,
8
],
[
"null",
5,
413,
8
],
[
"access",
6,
"number",
413,
8
],
[
"array",
7,
0,
413,
8
],
[
"frame",
8,
3,
2,
413,
8
],
[
"setarg",
8,
0,
5,
413,
8
],
[
"setarg",
8,
1,
6,
413,
8
],
[
"setarg",
8,
2,
7,
413,
8
],
[
"invoke",
8,
2,
413,
8
],
[
"jump",
"call_done_577",
413,
8
],
"record_path_576",
[
"load_field",
9,
3,
"number",
413,
8
],
[
"frame",
10,
9,
0,
413,
8
],
[
"setarg",
10,
0,
3,
413,
8
],
[
"invoke",
10,
2,
413,
8
],
"call_done_577",
[
"get",
12,
1,
1,
413,
5
],
[
"frame",
13,
12,
1,
413,
5
],
[
"null",
14,
413,
5
],
[
"setarg",
13,
0,
14,
413,
5
],
[
"setarg",
13,
1,
2,
413,
5
],
[
"invoke",
13,
11,
413,
5
],
[
"get",
16,
40,
2,
414,
5
],
[
"frame",
17,
16,
0,
414,
5
],
[
"null",
18,
414,
5
],
[
"setarg",
17,
0,
18,
414,
5
],
[
"invoke",
17,
15,
414,
5
],
[
"null",
19,
414,
5
],
[
"return",
19,
414,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
2,
43,
412,
19
],
[
"get",
4,
54,
1,
412,
3
],
[
"is_proxy",
5,
4,
412,
3
],
[
"jump_false",
5,
"record_path_578",
412,
3
],
[
"null",
6,
412,
3
],
[
"access",
7,
"clock",
412,
3
],
[
"array",
8,
0,
412,
3
],
[
"push",
8,
2,
412,
3
],
[
"frame",
9,
4,
2,
412,
3
],
[
"setarg",
9,
0,
6,
412,
3
],
[
"setarg",
9,
1,
7,
412,
3
],
[
"setarg",
9,
2,
8,
412,
3
],
[
"invoke",
9,
3,
412,
3
],
[
"jump",
"call_done_579",
412,
3
],
"record_path_578",
[
"load_field",
10,
4,
"clock",
412,
3
],
[
"frame",
11,
10,
1,
412,
3
],
[
"setarg",
11,
0,
4,
412,
3
],
[
"setarg",
11,
1,
2,
412,
3
],
[
"invoke",
11,
3,
412,
3
],
"call_done_579",
[
"null",
12,
412,
3
],
[
"return",
12,
412,
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"
},
450,
14
],
[
"get",
6,
66,
1,
450,
26
],
[
"load_dynamic",
7,
2,
6,
450,
26
],
[
"load_field",
8,
7,
"id",
450,
26
],
[
"load_dynamic",
9,
5,
8,
450,
26
],
[
"move",
4,
9,
450,
26
],
[
"jump_false",
4,
"if_else_580",
451,
7
],
[
"get",
11,
35,
1,
452,
14
],
[
"frame",
12,
11,
1,
452,
14
],
[
"null",
13,
452,
14
],
[
"setarg",
12,
0,
13,
452,
14
],
[
"setarg",
12,
1,
4,
452,
14
],
[
"invoke",
12,
10,
452,
14
],
[
"frame",
15,
1,
1,
452,
5
],
[
"null",
16,
452,
5
],
[
"setarg",
15,
0,
16,
452,
5
],
[
"setarg",
15,
1,
10,
452,
5
],
[
"invoke",
15,
14,
452,
5
],
[
"null",
17,
453,
5
],
[
"return",
17,
453,
5
],
"_nop_ur_1",
"if_else_580",
"if_end_581",
[
"get",
18,
66,
1,
455,
37
],
[
"load_dynamic",
19,
2,
18,
455,
37
],
[
"load_field",
20,
19,
"id",
455,
37
],
[
"get",
22,
54,
1,
455,
7
],
[
"is_proxy",
23,
22,
455,
7
],
[
"jump_false",
23,
"record_path_584",
455,
7
],
[
"null",
24,
455,
7
],
[
"access",
25,
"mailbox_exist",
455,
7
],
[
"array",
26,
0,
455,
7
],
[
"push",
26,
20,
455,
7
],
[
"frame",
27,
22,
2,
455,
7
],
[
"setarg",
27,
0,
24,
455,
7
],
[
"setarg",
27,
1,
25,
455,
7
],
[
"setarg",
27,
2,
26,
455,
7
],
[
"invoke",
27,
21,
455,
7
],
[
"jump",
"call_done_585",
455,
7
],
"record_path_584",
[
"load_field",
28,
22,
"mailbox_exist",
455,
7
],
[
"frame",
29,
28,
1,
455,
7
],
[
"setarg",
29,
0,
22,
455,
7
],
[
"setarg",
29,
1,
20,
455,
7
],
[
"invoke",
29,
21,
455,
7
],
"call_done_585",
[
"jump_false",
21,
"if_else_582",
455,
7
],
[
"record",
30,
1
],
[
"access",
31,
"local",
456,
20
],
[
"store_field",
30,
31,
"type",
456,
20
],
[
"frame",
33,
1,
1,
456,
5
],
[
"null",
34,
456,
5
],
[
"setarg",
33,
0,
34,
456,
5
],
[
"setarg",
33,
1,
30,
456,
5
],
[
"invoke",
33,
32,
456,
5
],
[
"null",
35,
457,
5
],
[
"return",
35,
457,
5
],
"_nop_ur_2",
"if_else_582",
"if_end_583",
[
"frame",
37,
1,
0,
460,
3
],
[
"null",
38,
460,
3
],
[
"setarg",
37,
0,
38,
460,
3
],
[
"invoke",
37,
36,
460,
3
],
[
"null",
39,
460,
3
],
[
"return",
39,
460,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
24,
1,
471,
7
],
[
"jump_false",
3,
"if_else_586",
471,
7
],
[
"get",
4,
24,
1,
1,
1
],
[
"load_field",
5,
4,
"port",
1,
1
],
[
"array",
6,
0,
1,
1
],
[
"push",
6,
5,
1,
1
],
[
"access",
7,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
8,
"Already started a portal listening on {0}",
1,
1
],
[
"frame",
10,
7,
2,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
8,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"invoke",
10,
9,
1,
1
],
[
"get",
13,
65,
1,
472,
5
],
[
"is_proxy",
14,
13,
472,
5
],
[
"jump_false",
14,
"record_path_588",
472,
5
],
[
"null",
15,
472,
5
],
[
"access",
16,
"error",
472,
5
],
[
"array",
17,
0,
472,
5
],
[
"push",
17,
9,
472,
5
],
[
"frame",
18,
13,
2,
472,
5
],
[
"setarg",
18,
0,
15,
472,
5
],
[
"setarg",
18,
1,
16,
472,
5
],
[
"setarg",
18,
2,
17,
472,
5
],
[
"invoke",
18,
12,
472,
5
],
[
"jump",
"call_done_589",
472,
5
],
"record_path_588",
[
"load_field",
19,
13,
"error",
472,
5
],
[
"frame",
20,
19,
1,
472,
5
],
[
"setarg",
20,
0,
13,
472,
5
],
[
"setarg",
20,
1,
9,
472,
5
],
[
"invoke",
20,
12,
472,
5
],
"call_done_589",
[
"disrupt",
473,
5
],
[
"jump",
"if_end_587",
473,
5
],
"if_else_586",
"if_end_587",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_590",
475,
8
],
[
"access",
22,
"Requires a valid port.",
476,
15
],
[
"get",
24,
65,
1,
476,
5
],
[
"is_proxy",
25,
24,
476,
5
],
[
"jump_false",
25,
"record_path_592",
476,
5
],
[
"null",
26,
476,
5
],
[
"access",
27,
"error",
476,
5
],
[
"array",
28,
0,
476,
5
],
[
"push",
28,
22,
476,
5
],
[
"frame",
29,
24,
2,
476,
5
],
[
"setarg",
29,
0,
26,
476,
5
],
[
"setarg",
29,
1,
27,
476,
5
],
[
"setarg",
29,
2,
28,
476,
5
],
[
"invoke",
29,
23,
476,
5
],
[
"jump",
"call_done_593",
476,
5
],
"record_path_592",
[
"load_field",
30,
24,
"error",
476,
5
],
[
"frame",
31,
30,
1,
476,
5
],
[
"setarg",
31,
0,
24,
476,
5
],
[
"setarg",
31,
1,
22,
476,
5
],
[
"invoke",
31,
23,
476,
5
],
"call_done_593",
[
"disrupt",
477,
5
],
[
"jump",
"if_end_591",
477,
5
],
"if_else_590",
"if_end_591",
[
"array",
32,
0,
1,
1
],
[
"push",
32,
2,
1,
1
],
[
"access",
33,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
34,
"starting a portal on port {0}",
1,
1
],
[
"frame",
36,
33,
2,
1,
1
],
[
"null",
37,
1,
1
],
[
"setarg",
36,
0,
37,
1,
1
],
[
"setarg",
36,
1,
34,
1,
1
],
[
"setarg",
36,
2,
32,
1,
1
],
[
"invoke",
36,
35,
1,
1
],
[
"get",
39,
65,
1,
479,
3
],
[
"is_proxy",
40,
39,
479,
3
],
[
"jump_false",
40,
"record_path_594",
479,
3
],
[
"null",
41,
479,
3
],
[
"access",
42,
"system",
479,
3
],
[
"array",
43,
0,
479,
3
],
[
"push",
43,
35,
479,
3
],
[
"frame",
44,
39,
2,
479,
3
],
[
"setarg",
44,
0,
41,
479,
3
],
[
"setarg",
44,
1,
42,
479,
3
],
[
"setarg",
44,
2,
43,
479,
3
],
[
"invoke",
44,
38,
479,
3
],
[
"jump",
"call_done_595",
479,
3
],
"record_path_594",
[
"load_field",
45,
39,
"system",
479,
3
],
[
"frame",
46,
45,
1,
479,
3
],
[
"setarg",
46,
0,
39,
479,
3
],
[
"setarg",
46,
1,
35,
479,
3
],
[
"invoke",
46,
38,
479,
3
],
"call_done_595",
[
"record",
47,
2
],
[
"access",
48,
"any",
480,
39
],
[
"store_field",
47,
48,
"address",
480,
39
],
[
"store_field",
47,
2,
"port",
480,
46
],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
480,
12
],
[
"is_proxy",
51,
50,
480,
12
],
[
"jump_false",
51,
"record_path_596",
480,
12
],
[
"null",
52,
480,
12
],
[
"access",
53,
"create_host",
480,
12
],
[
"array",
54,
0,
480,
12
],
[
"push",
54,
47,
480,
12
],
[
"frame",
55,
50,
2,
480,
12
],
[
"setarg",
55,
0,
52,
480,
12
],
[
"setarg",
55,
1,
53,
480,
12
],
[
"setarg",
55,
2,
54,
480,
12
],
[
"invoke",
55,
49,
480,
12
],
[
"jump",
"call_done_597",
480,
12
],
"record_path_596",
[
"load_field",
56,
50,
"create_host",
480,
12
],
[
"frame",
57,
56,
1,
480,
12
],
[
"setarg",
57,
0,
50,
480,
12
],
[
"setarg",
57,
1,
47,
480,
12
],
[
"invoke",
57,
49,
480,
12
],
"call_done_597",
[
"put",
49,
24,
1,
480,
12
],
[
"put",
1,
52,
1,
481,
15
],
[
"null",
58,
481,
15
],
[
"return",
58,
481,
15
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
73,
1,
528,
8
],
[
"frame",
5,
4,
1,
528,
8
],
[
"null",
6,
528,
8
],
[
"setarg",
5,
0,
6,
528,
8
],
[
"setarg",
5,
1,
2,
528,
8
],
[
"invoke",
5,
3,
528,
8
],
[
"get",
8,
71,
1,
528,
3
],
[
"frame",
9,
8,
3,
528,
3
],
[
"null",
10,
528,
3
],
[
"setarg",
9,
0,
10,
528,
3
],
[
"setarg",
9,
1,
3,
528,
3
],
[
"setarg",
9,
2,
2,
528,
3
],
[
"setarg",
9,
3,
1,
528,
3
],
[
"invoke",
9,
7,
528,
3
],
[
"null",
11,
528,
3
],
[
"return",
11,
528,
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,
533,
16
],
[
"null",
2,
533,
16
],
[
"return",
2,
533,
16
]
],
"name": "receiver",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_598",
537,
10
],
[
"null",
6,
537,
19
],
[
"return",
6,
537,
19
],
"_nop_ur_1",
"if_else_598",
"if_end_599",
[
"get",
8,
6,
1,
539,
14
],
[
"frame",
9,
8,
0,
539,
14
],
[
"null",
10,
539,
14
],
[
"setarg",
9,
0,
10,
539,
14
],
[
"invoke",
9,
7,
539,
14
],
[
"move",
4,
7,
539,
14
],
[
"record",
11,
4
],
[
"store_field",
11,
4,
"id",
541,
7
],
[
"get",
12,
2,
1,
542,
17
],
[
"load_field",
13,
12,
"self",
542,
17
],
[
"store_field",
11,
13,
"overling",
542,
17
],
[
"get",
14,
57,
1,
543,
7
],
[
"store_field",
11,
14,
"root",
543,
7
],
[
"store_field",
11,
2,
"program",
544,
7
],
[
"move",
3,
11,
544,
7
],
[
"get",
15,
75,
1,
546,
5
],
[
"store_dynamic",
15,
1,
4,
546,
14
],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
547,
10
],
[
"record",
17,
1
],
[
"store_field",
17,
3,
"startup",
547,
27
],
[
"is_array",
18,
16,
547,
27
],
[
"jump_false",
18,
"push_err_600",
547,
27
],
[
"push",
16,
17,
547,
27
],
[
"jump",
"push_done_601",
547,
27
],
"push_err_600",
[
"disrupt",
547,
27
],
"push_done_601",
[
"null",
19,
547,
27
],
[
"return",
19,
547,
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_602",
552,
8
],
[
"true",
3,
553,
17
],
[
"put",
3,
39,
1,
553,
17
],
[
"null",
4,
554,
5
],
[
"return",
4,
554,
5
],
"_nop_ur_1",
"if_else_602",
"if_end_603",
[
"get",
6,
5,
1,
556,
8
],
[
"frame",
7,
6,
1,
556,
8
],
[
"null",
8,
556,
8
],
[
"setarg",
7,
0,
8,
556,
8
],
[
"setarg",
7,
1,
1,
556,
8
],
[
"invoke",
7,
5,
556,
8
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_604",
556,
8
],
[
"access",
10,
"Can only call stop on an actor.",
557,
15
],
[
"get",
12,
65,
1,
557,
5
],
[
"is_proxy",
13,
12,
557,
5
],
[
"jump_false",
13,
"record_path_606",
557,
5
],
[
"null",
14,
557,
5
],
[
"access",
15,
"error",
557,
5
],
[
"array",
16,
0,
557,
5
],
[
"push",
16,
10,
557,
5
],
[
"frame",
17,
12,
2,
557,
5
],
[
"setarg",
17,
0,
14,
557,
5
],
[
"setarg",
17,
1,
15,
557,
5
],
[
"setarg",
17,
2,
16,
557,
5
],
[
"invoke",
17,
11,
557,
5
],
[
"jump",
"call_done_607",
557,
5
],
"record_path_606",
[
"load_field",
18,
12,
"error",
557,
5
],
[
"frame",
19,
18,
1,
557,
5
],
[
"setarg",
19,
0,
12,
557,
5
],
[
"setarg",
19,
1,
10,
557,
5
],
[
"invoke",
19,
11,
557,
5
],
"call_done_607",
[
"disrupt",
558,
5
],
[
"jump",
"if_end_605",
558,
5
],
"if_else_604",
"if_end_605",
[
"get",
20,
13,
1,
560,
15
],
[
"get",
21,
66,
1,
560,
32
],
[
"load_dynamic",
22,
1,
21,
560,
32
],
[
"load_field",
23,
22,
"id",
560,
32
],
[
"load_dynamic",
24,
20,
23,
560,
32
],
[
"is_null",
25,
24,
560,
32
],
[
"jump_false",
25,
"if_else_608",
560,
32
],
[
"access",
26,
"Can only call stop on an underling or self.",
561,
15
],
[
"get",
28,
65,
1,
561,
5
],
[
"is_proxy",
29,
28,
561,
5
],
[
"jump_false",
29,
"record_path_610",
561,
5
],
[
"null",
30,
561,
5
],
[
"access",
31,
"error",
561,
5
],
[
"array",
32,
0,
561,
5
],
[
"push",
32,
26,
561,
5
],
[
"frame",
33,
28,
2,
561,
5
],
[
"setarg",
33,
0,
30,
561,
5
],
[
"setarg",
33,
1,
31,
561,
5
],
[
"setarg",
33,
2,
32,
561,
5
],
[
"invoke",
33,
27,
561,
5
],
[
"jump",
"call_done_611",
561,
5
],
"record_path_610",
[
"load_field",
34,
28,
"error",
561,
5
],
[
"frame",
35,
34,
1,
561,
5
],
[
"setarg",
35,
0,
28,
561,
5
],
[
"setarg",
35,
1,
26,
561,
5
],
[
"invoke",
35,
27,
561,
5
],
"call_done_611",
[
"disrupt",
562,
5
],
[
"jump",
"if_end_609",
562,
5
],
"if_else_608",
"if_end_609",
[
"record",
36,
1
],
[
"access",
37,
"stop",
565,
24
],
[
"store_field",
36,
37,
"kind",
565,
24
],
[
"get",
39,
16,
1,
565,
3
],
[
"frame",
40,
39,
2,
565,
3
],
[
"null",
41,
565,
3
],
[
"setarg",
40,
0,
41,
565,
3
],
[
"setarg",
40,
1,
1,
565,
3
],
[
"setarg",
40,
2,
36,
565,
3
],
[
"invoke",
40,
38,
565,
3
],
[
"null",
42,
565,
3
],
[
"return",
42,
565,
3
]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
54,
1,
570,
3
],
[
"is_proxy",
5,
4,
570,
3
],
[
"jump_false",
5,
"record_path_612",
570,
3
],
[
"null",
6,
570,
3
],
[
"access",
7,
"unneeded",
570,
3
],
[
"array",
8,
0,
570,
3
],
[
"push",
8,
1,
570,
3
],
[
"push",
8,
2,
570,
3
],
[
"frame",
9,
4,
2,
570,
3
],
[
"setarg",
9,
0,
6,
570,
3
],
[
"setarg",
9,
1,
7,
570,
3
],
[
"setarg",
9,
2,
8,
570,
3
],
[
"invoke",
9,
3,
570,
3
],
[
"jump",
"call_done_613",
570,
3
],
"record_path_612",
[
"load_field",
10,
4,
"unneeded",
570,
3
],
[
"frame",
11,
10,
2,
570,
3
],
[
"setarg",
11,
0,
4,
570,
3
],
[
"setarg",
11,
1,
1,
570,
3
],
[
"setarg",
11,
2,
2,
570,
3
],
[
"invoke",
11,
3,
570,
3
],
"call_done_613",
[
"null",
12,
570,
3
],
[
"return",
12,
570,
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,
581,
45
],
[
"get",
3,
54,
2,
581,
23
],
[
"is_proxy",
4,
3,
581,
23
],
[
"jump_false",
4,
"record_path_624",
581,
23
],
[
"null",
5,
581,
23
],
[
"access",
6,
"removetimer",
581,
23
],
[
"array",
7,
0,
581,
23
],
[
"push",
7,
1,
581,
23
],
[
"frame",
8,
3,
2,
581,
23
],
[
"setarg",
8,
0,
5,
581,
23
],
[
"setarg",
8,
1,
6,
581,
23
],
[
"setarg",
8,
2,
7,
581,
23
],
[
"invoke",
8,
2,
581,
23
],
[
"jump",
"call_done_625",
581,
23
],
"record_path_624",
[
"load_field",
9,
3,
"removetimer",
581,
23
],
[
"frame",
10,
9,
1,
581,
23
],
[
"setarg",
10,
0,
3,
581,
23
],
[
"setarg",
10,
1,
1,
581,
23
],
[
"invoke",
10,
2,
581,
23
],
"call_done_625",
[
"null",
11,
581,
23
],
[
"return",
11,
581,
23
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
575,
29
],
[
"is_identical",
7,
2,
6,
575,
29
],
[
"jump_true",
7,
"eq_done_616",
575,
29
],
[
"is_int",
8,
2,
575,
29
],
[
"jump_false",
8,
"eq_ni_617",
575,
29
],
"_nop_tc_1",
[
"jump",
"eq_ni_617",
575,
29
],
[
"eq_int",
7,
2,
6,
575,
29
],
[
"jump",
"eq_done_616",
575,
29
],
"eq_ni_617",
[
"is_num",
8,
2,
575,
29
],
[
"jump_false",
8,
"eq_nn_618",
575,
29
],
"_nop_tc_2",
[
"jump",
"eq_nn_618",
575,
29
],
[
"eq_float",
7,
2,
6,
575,
29
],
[
"jump",
"eq_done_616",
575,
29
],
"eq_nn_618",
[
"is_text",
8,
2,
575,
29
],
[
"jump_false",
8,
"eq_nt_619",
575,
29
],
"_nop_tc_3",
[
"jump",
"eq_nt_619",
575,
29
],
[
"eq_text",
7,
2,
6,
575,
29
],
[
"jump",
"eq_done_616",
575,
29
],
"eq_nt_619",
[
"is_null",
8,
2,
575,
29
],
[
"jump_false",
8,
"eq_nnl_620",
575,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
7,
575,
29
],
[
"jump",
"eq_done_616",
575,
29
],
"eq_nnl_620",
[
"is_bool",
8,
2,
575,
29
],
[
"jump_false",
8,
"eq_nb_621",
575,
29
],
"_nop_tc_6",
[
"jump",
"eq_nb_621",
575,
29
],
[
"eq_bool",
7,
2,
6,
575,
29
],
[
"jump",
"eq_done_616",
575,
29
],
"eq_nb_621",
[
"false",
7,
575,
29
],
"eq_done_616",
[
"jump_false",
7,
"tern_else_614",
575,
29
],
[
"access",
11,
0,
575,
36
],
[
"move",
10,
11,
575,
36
],
[
"jump",
"tern_end_615",
575,
36
],
"tern_else_614",
[
"move",
10,
2,
575,
40
],
"tern_end_615",
[
"move",
3,
10,
575,
40
],
[
"get",
13,
54,
1,
580,
12
],
[
"is_proxy",
14,
13,
580,
12
],
[
"jump_false",
14,
"record_path_622",
580,
12
],
[
"null",
15,
580,
12
],
[
"access",
16,
"delay",
580,
12
],
[
"array",
17,
0,
580,
12
],
[
"push",
17,
5,
580,
12
],
[
"push",
17,
3,
580,
12
],
[
"frame",
18,
13,
2,
580,
12
],
[
"setarg",
18,
0,
15,
580,
12
],
[
"setarg",
18,
1,
16,
580,
12
],
[
"setarg",
18,
2,
17,
580,
12
],
[
"invoke",
18,
12,
580,
12
],
[
"jump",
"call_done_623",
580,
12
],
"record_path_622",
[
"load_field",
19,
13,
"delay",
580,
12
],
[
"frame",
20,
19,
2,
580,
12
],
[
"setarg",
20,
0,
13,
580,
12
],
[
"setarg",
20,
1,
5,
580,
12
],
[
"setarg",
20,
2,
3,
580,
12
],
[
"invoke",
20,
12,
580,
12
],
"call_done_623",
[
"move",
4,
12,
580,
12
],
[
"function",
21,
52,
581,
10
],
[
"return",
21,
581,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "delay",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
2,
1,
589,
16
],
[
"load_field",
3,
2,
"self",
589,
16
],
[
"is_identical",
4,
1,
3,
589,
16
],
[
"jump_true",
4,
"eq_done_628",
589,
16
],
[
"is_int",
5,
1,
589,
16
],
[
"jump_false",
5,
"eq_ni_629",
589,
16
],
[
"is_int",
6,
3,
589,
16
],
[
"jump_false",
6,
"eq_ni_629",
589,
16
],
[
"eq_int",
4,
1,
3,
589,
16
],
[
"jump",
"eq_done_628",
589,
16
],
"eq_ni_629",
[
"is_num",
5,
1,
589,
16
],
[
"jump_false",
5,
"eq_nn_630",
589,
16
],
[
"is_num",
6,
3,
589,
16
],
[
"jump_false",
6,
"eq_nn_630",
589,
16
],
[
"eq_float",
4,
1,
3,
589,
16
],
[
"jump",
"eq_done_628",
589,
16
],
"eq_nn_630",
[
"is_text",
5,
1,
589,
16
],
[
"jump_false",
5,
"eq_nt_631",
589,
16
],
[
"is_text",
6,
3,
589,
16
],
[
"jump_false",
6,
"eq_nt_631",
589,
16
],
[
"eq_text",
4,
1,
3,
589,
16
],
[
"jump",
"eq_done_628",
589,
16
],
"eq_nt_631",
[
"is_null",
5,
1,
589,
16
],
[
"jump_false",
5,
"eq_nnl_632",
589,
16
],
[
"is_null",
6,
3,
589,
16
],
[
"jump_false",
6,
"eq_nnl_632",
589,
16
],
[
"true",
4,
589,
16
],
[
"jump",
"eq_done_628",
589,
16
],
"eq_nnl_632",
[
"is_bool",
5,
1,
589,
16
],
[
"jump_false",
5,
"eq_nb_633",
589,
16
],
[
"is_bool",
6,
3,
589,
16
],
[
"jump_false",
6,
"eq_nb_633",
589,
16
],
[
"eq_bool",
4,
1,
3,
589,
16
],
[
"jump",
"eq_done_628",
589,
16
],
"eq_nb_633",
[
"false",
4,
589,
16
],
"eq_done_628",
[
"jump_false",
4,
"if_else_626",
589,
16
],
[
"null",
7,
589,
25
],
[
"return",
7,
589,
25
],
"_nop_ur_1",
"if_else_626",
"if_end_627",
[
"true",
8,
590,
36
],
[
"get",
9,
11,
1,
590,
3
],
[
"get",
10,
66,
1,
590,
19
],
[
"load_dynamic",
11,
1,
10,
590,
19
],
[
"load_field",
12,
11,
"id",
590,
19
],
[
"store_dynamic",
9,
8,
12,
590,
19
],
[
"record",
13,
2
],
[
"access",
14,
"couple",
591,
24
],
[
"store_field",
13,
14,
"kind",
591,
24
],
[
"get",
15,
2,
1,
591,
40
],
[
"load_field",
16,
15,
"self",
591,
40
],
[
"store_field",
13,
16,
"from",
591,
40
],
[
"get",
18,
16,
1,
591,
3
],
[
"frame",
19,
18,
2,
591,
3
],
[
"null",
20,
591,
3
],
[
"setarg",
19,
0,
20,
591,
3
],
[
"setarg",
19,
1,
1,
591,
3
],
[
"setarg",
19,
2,
13,
591,
3
],
[
"invoke",
19,
17,
591,
3
],
[
"array",
21,
0,
1,
1
],
[
"push",
21,
1,
1,
1
],
[
"access",
22,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
23,
"coupled to {0}",
1,
1
],
[
"frame",
25,
22,
2,
1,
1
],
[
"null",
26,
1,
1
],
[
"setarg",
25,
0,
26,
1,
1
],
[
"setarg",
25,
1,
23,
1,
1
],
[
"setarg",
25,
2,
21,
1,
1
],
[
"invoke",
25,
24,
1,
1
],
[
"get",
28,
65,
1,
592,
3
],
[
"is_proxy",
29,
28,
592,
3
],
[
"jump_false",
29,
"record_path_634",
592,
3
],
[
"null",
30,
592,
3
],
[
"access",
31,
"system",
592,
3
],
[
"array",
32,
0,
592,
3
],
[
"push",
32,
24,
592,
3
],
[
"frame",
33,
28,
2,
592,
3
],
[
"setarg",
33,
0,
30,
592,
3
],
[
"setarg",
33,
1,
31,
592,
3
],
[
"setarg",
33,
2,
32,
592,
3
],
[
"invoke",
33,
27,
592,
3
],
[
"jump",
"call_done_635",
592,
3
],
"record_path_634",
[
"load_field",
34,
28,
"system",
592,
3
],
[
"frame",
35,
34,
1,
592,
3
],
[
"setarg",
35,
0,
28,
592,
3
],
[
"setarg",
35,
1,
24,
592,
3
],
[
"invoke",
35,
27,
592,
3
],
"call_done_635",
[
"null",
36,
592,
3
],
[
"return",
36,
592,
3
]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
55,
2,
905,
53
],
[
"load_dynamic",
3,
2,
1,
905,
65
],
[
"get",
4,
8,
1,
905,
44
],
[
"store_dynamic",
4,
3,
1,
905,
48
],
[
"null",
5,
905,
48
],
[
"return",
5,
905,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
"core/",
920,
14
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"concat",
5,
4,
1,
920,
24
],
[
"jump",
"add_done_758",
920,
24
],
"add_cn_759",
"_nop_tc_5",
[
"jump",
"add_err_760",
920,
24
],
"_nop_tc_6",
[
"jump",
"add_err_760",
920,
24
],
[
"add",
5,
4,
1,
920,
24
],
[
"jump",
"add_done_758",
920,
24
],
"add_err_760",
[
"disrupt",
920,
24
],
"add_done_758",
[
"move",
2,
5,
920,
24
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
9
],
[
"load_dynamic",
9,
8,
2,
921,
19
],
[
"jump_false",
9,
"if_else_761",
921,
19
],
[
"access",
10,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
921,
31
],
[
"load_dynamic",
11,
10,
2,
921,
41
],
[
"return",
11,
921,
41
],
"_nop_ur_1",
"if_else_761",
"if_end_762",
[
"get",
13,
30,
2,
922,
20
],
[
"frame",
14,
13,
1,
922,
20
],
[
"null",
15,
922,
20
],
[
"setarg",
14,
0,
15,
922,
20
],
[
"setarg",
14,
1,
1,
922,
20
],
[
"invoke",
14,
12,
922,
20
],
[
"move",
3,
12,
922,
20
],
[
"jump_false",
3,
"if_else_763",
923,
9
],
[
"return",
3,
923,
26
],
"_nop_ur_2",
"if_else_763",
"if_end_764",
[
"get",
16,
10,
1,
924,
27
],
[
"get",
18,
49,
2,
924,
12
],
[
"is_proxy",
19,
18,
924,
12
],
[
"jump_false",
19,
"record_path_765",
924,
12
],
[
"null",
20,
924,
12
],
[
"access",
21,
"use",
924,
12
],
[
"array",
22,
0,
924,
12
],
[
"push",
22,
1,
924,
12
],
[
"push",
22,
16,
924,
12
],
[
"frame",
23,
18,
2,
924,
12
],
[
"setarg",
23,
0,
20,
924,
12
],
[
"setarg",
23,
1,
21,
924,
12
],
[
"setarg",
23,
2,
22,
924,
12
],
[
"invoke",
23,
17,
924,
12
],
[
"jump",
"call_done_766",
924,
12
],
"record_path_765",
[
"load_field",
24,
18,
"use",
924,
12
],
[
"frame",
25,
24,
2,
924,
12
],
[
"setarg",
25,
0,
18,
924,
12
],
[
"setarg",
25,
1,
1,
924,
12
],
[
"setarg",
25,
2,
16,
924,
12
],
[
"invoke",
25,
17,
924,
12
],
"call_done_766",
[
"return",
17,
924,
12
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 183,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
49,
1,
900,
19
],
[
"load_field",
17,
16,
"file_info",
900,
19
],
[
"jump_false",
17,
"tern_else_717",
900,
19
],
[
"get",
19,
32,
1,
900,
51
],
[
"get",
21,
49,
1,
900,
36
],
[
"is_proxy",
22,
21,
900,
36
],
[
"jump_false",
22,
"record_path_719",
900,
36
],
[
"null",
23,
900,
36
],
[
"access",
24,
"file_info",
900,
36
],
[
"array",
25,
0,
900,
36
],
[
"push",
25,
19,
900,
36
],
[
"frame",
26,
21,
2,
900,
36
],
[
"setarg",
26,
0,
23,
900,
36
],
[
"setarg",
26,
1,
24,
900,
36
],
[
"setarg",
26,
2,
25,
900,
36
],
[
"invoke",
26,
20,
900,
36
],
[
"jump",
"call_done_720",
900,
36
],
"record_path_719",
[
"load_field",
27,
21,
"file_info",
900,
36
],
[
"frame",
28,
27,
1,
900,
36
],
[
"setarg",
28,
0,
21,
900,
36
],
[
"setarg",
28,
1,
19,
900,
36
],
[
"invoke",
28,
20,
900,
36
],
"call_done_720",
[
"move",
18,
20,
900,
36
],
[
"jump",
"tern_end_718",
900,
36
],
"tern_else_717",
[
"null",
29,
900,
64
],
[
"move",
18,
29,
900,
64
],
"tern_end_718",
[
"move",
7,
18,
900,
64
],
[
"get",
30,
49,
1,
901,
16
],
[
"load_field",
31,
30,
"script_inject_for",
901,
16
],
[
"jump_false",
31,
"tern_else_721",
901,
16
],
[
"get",
34,
49,
1,
901,
41
],
[
"is_proxy",
35,
34,
901,
41
],
[
"jump_false",
35,
"record_path_723",
901,
41
],
[
"null",
36,
901,
41
],
[
"access",
37,
"script_inject_for",
901,
41
],
[
"array",
38,
0,
901,
41
],
[
"push",
38,
7,
901,
41
],
[
"frame",
39,
34,
2,
901,
41
],
[
"setarg",
39,
0,
36,
901,
41
],
[
"setarg",
39,
1,
37,
901,
41
],
[
"setarg",
39,
2,
38,
901,
41
],
[
"invoke",
39,
33,
901,
41
],
[
"jump",
"call_done_724",
901,
41
],
"record_path_723",
[
"load_field",
40,
34,
"script_inject_for",
901,
41
],
[
"frame",
41,
40,
1,
901,
41
],
[
"setarg",
41,
0,
34,
901,
41
],
[
"setarg",
41,
1,
7,
901,
41
],
[
"invoke",
41,
33,
901,
41
],
"call_done_724",
[
"move",
32,
33,
901,
41
],
[
"jump",
"tern_end_722",
901,
41
],
"tern_else_721",
[
"array",
42,
0,
901,
77
],
[
"move",
32,
42,
901,
77
],
"tern_end_722",
[
"move",
3,
32,
901,
77
],
[
"record",
43,
0
],
[
"move",
8,
43,
904,
13
],
[
"get",
44,
55,
1,
905,
16
],
[
"access",
46,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
905,
10
],
[
"frame",
47,
46,
1,
905,
10
],
[
"null",
48,
905,
10
],
[
"setarg",
47,
0,
48,
905,
10
],
[
"setarg",
47,
1,
44,
905,
10
],
[
"invoke",
47,
45,
905,
10
],
[
"function",
49,
55,
905,
30
],
[
"length",
51,
45,
905,
30
],
[
"int",
52,
0,
905,
30
],
[
"int",
56,
1,
905,
30
],
[
"null",
55,
905,
30
],
"arrfor_loop_725",
[
"lt_int",
53,
52,
51,
905,
30
],
[
"jump_false",
53,
"arrfor_done_726",
905,
30
],
[
"load_index",
54,
45,
52,
905,
30
],
[
"frame",
57,
49,
2,
905,
30
],
[
"setarg",
57,
0,
55,
905,
30
],
[
"setarg",
57,
1,
54,
905,
30
],
[
"setarg",
57,
2,
52,
905,
30
],
[
"invoke",
57,
58,
905,
30
],
[
"add",
52,
52,
56,
905,
30
],
[
"jump",
"arrfor_loop_725",
905,
30
],
"arrfor_done_726",
[
"null",
50,
905,
30
],
[
"access",
11,
0,
906,
13
],
[
"null",
9,
907,
13
],
[
"null",
5,
908,
13
],
"while_start_727",
[
"length",
59,
3,
909,
23
],
[
"is_int",
61,
11,
909,
23
],
[
"jump_false",
61,
"rel_ni_729",
909,
23
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
60,
11,
59,
909,
23
],
[
"jump",
"rel_done_731",
909,
23
],
"rel_ni_729",
[
"is_num",
61,
11,
909,
23
],
[
"jump_false",
61,
"rel_nn_730",
909,
23
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
60,
11,
59,
909,
23
],
[
"jump",
"rel_done_731",
909,
23
],
"rel_nn_730",
[
"is_text",
61,
11,
909,
23
],
[
"jump_false",
61,
"rel_err_732",
909,
23
],
"_nop_tc_5",
[
"jump",
"rel_err_732",
909,
23
],
[
"lt_text",
60,
11,
59,
909,
23
],
[
"jump",
"rel_done_731",
909,
23
],
"rel_err_732",
[
"disrupt",
909,
23
],
"rel_done_731",
[
"jump_false",
60,
"while_end_728",
909,
23
],
[
"load_dynamic",
63,
3,
11,
910,
18
],
[
"move",
9,
63,
910,
18
],
[
"move",
5,
9,
911,
11
],
[
"move",
64,
5,
912,
9
],
[
"jump_false",
64,
"and_end_735",
912,
9
],
[
"access",
65,
0,
912,
20
],
[
"load_index",
66,
5,
65,
912,
20
],
[
"access",
67,
"$",
912,
26
],
[
"is_identical",
68,
66,
67,
912,
26
],
[
"jump_true",
68,
"eq_done_736",
912,
26
],
[
"is_int",
69,
66,
912,
26
],
[
"jump_false",
69,
"eq_ni_737",
912,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_737",
912,
26
],
[
"eq_int",
68,
66,
67,
912,
26
],
[
"jump",
"eq_done_736",
912,
26
],
"eq_ni_737",
[
"is_num",
69,
66,
912,
26
],
[
"jump_false",
69,
"eq_nn_738",
912,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_738",
912,
26
],
[
"eq_float",
68,
66,
67,
912,
26
],
[
"jump",
"eq_done_736",
912,
26
],
"eq_nn_738",
[
"is_text",
69,
66,
912,
26
],
[
"jump_false",
69,
"eq_nt_739",
912,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
68,
66,
67,
912,
26
],
[
"jump",
"eq_done_736",
912,
26
],
"eq_nt_739",
[
"is_null",
69,
66,
912,
26
],
[
"jump_false",
69,
"eq_nnl_740",
912,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_740",
912,
26
],
[
"true",
68,
912,
26
],
[
"jump",
"eq_done_736",
912,
26
],
"eq_nnl_740",
[
"is_bool",
69,
66,
912,
26
],
[
"jump_false",
69,
"eq_nb_741",
912,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_741",
912,
26
],
[
"eq_bool",
68,
66,
67,
912,
26
],
[
"jump",
"eq_done_736",
912,
26
],
"eq_nb_741",
[
"false",
68,
912,
26
],
"eq_done_736",
[
"move",
64,
68,
912,
26
],
"and_end_735",
[
"jump_false",
64,
"if_else_733",
912,
26
],
[
"access",
71,
1,
912,
47
],
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
912,
37
],
[
"frame",
74,
73,
2,
912,
37
],
[
"null",
75,
912,
37
],
[
"setarg",
74,
0,
75,
912,
37
],
[
"setarg",
74,
1,
5,
912,
37
],
[
"setarg",
74,
2,
71,
912,
37
],
[
"invoke",
74,
72,
912,
37
],
[
"move",
5,
72,
912,
37
],
[
"jump",
"if_end_734",
912,
37
],
"if_else_733",
"if_end_734",
[
"access",
76,
"fd",
913,
16
],
[
"is_identical",
77,
5,
76,
913,
16
],
[
"jump_true",
77,
"eq_done_744",
913,
16
],
[
"is_int",
78,
5,
913,
16
],
[
"jump_false",
78,
"eq_ni_745",
913,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_745",
913,
16
],
[
"eq_int",
77,
5,
76,
913,
16
],
[
"jump",
"eq_done_744",
913,
16
],
"eq_ni_745",
[
"is_num",
78,
5,
913,
16
],
[
"jump_false",
78,
"eq_nn_746",
913,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_746",
913,
16
],
[
"eq_float",
77,
5,
76,
913,
16
],
[
"jump",
"eq_done_744",
913,
16
],
"eq_nn_746",
[
"is_text",
78,
5,
913,
16
],
[
"jump_false",
78,
"eq_nt_747",
913,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
77,
5,
76,
913,
16
],
[
"jump",
"eq_done_744",
913,
16
],
"eq_nt_747",
[
"is_null",
78,
5,
913,
16
],
[
"jump_false",
78,
"eq_nnl_748",
913,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_748",
913,
16
],
[
"true",
77,
913,
16
],
[
"jump",
"eq_done_744",
913,
16
],
"eq_nnl_748",
[
"is_bool",
78,
5,
913,
16
],
[
"jump_false",
78,
"eq_nb_749",
913,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_749",
913,
16
],
[
"eq_bool",
77,
5,
76,
913,
16
],
[
"jump",
"eq_done_744",
913,
16
],
"eq_nb_749",
[
"false",
77,
913,
16
],
"eq_done_744",
[
"jump_false",
77,
"if_else_742",
913,
16
],
[
"get",
80,
21,
1,
913,
35
],
[
"access",
81,
"$fd",
913,
26
],
[
"store_field",
8,
80,
81,
913,
26
],
[
"jump",
"if_end_743",
913,
26
],
"if_else_742",
[
"get",
82,
2,
1,
914,
27
],
[
"load_dynamic",
83,
82,
5,
914,
30
],
[
"access",
84,
"$",
914,
14
],
"_nop_tc_18",
"_nop_tc_19",
[
"is_text",
87,
5,
914,
20
],
[
"jump_false",
87,
"add_cn_751",
914,
20
],
[
"concat",
85,
84,
5,
914,
20
],
[
"jump",
"add_done_750",
914,
20
],
"add_cn_751",
"_nop_tc_20",
[
"jump",
"add_err_752",
914,
20
],
[
"is_num",
87,
5,
914,
20
],
[
"jump_false",
87,
"add_err_752",
914,
20
],
[
"add",
85,
84,
5,
914,
20
],
[
"jump",
"add_done_750",
914,
20
],
"add_err_752",
[
"disrupt",
914,
20
],
"add_done_750",
[
"store_dynamic",
8,
83,
85,
914,
20
],
"if_end_743",
[
"access",
88,
1,
915,
17
],
[
"is_text",
90,
11,
915,
17
],
[
"jump_false",
90,
"add_cn_754",
915,
17
],
"_nop_tc_21",
[
"jump",
"add_cn_754",
915,
17
],
[
"concat",
89,
11,
88,
915,
17
],
[
"jump",
"add_done_753",
915,
17
],
"add_cn_754",
[
"is_num",
90,
11,
915,
17
],
[
"jump_false",
90,
"add_err_755",
915,
17
],
"_nop_tc_22",
"_nop_tc_23",
[
"add",
89,
11,
88,
915,
17
],
[
"jump",
"add_done_753",
915,
17
],
"add_err_755",
[
"disrupt",
915,
17
],
"add_done_753",
[
"move",
11,
89,
915,
17
],
[
"jump",
"while_start_727",
915,
17
],
"while_end_728",
[
"jump_false",
7,
"tern_else_756",
918,
13
],
[
"load_field",
93,
7,
"package",
918,
25
],
[
"move",
92,
93,
918,
25
],
[
"jump",
"tern_end_757",
918,
25
],
"tern_else_756",
[
"null",
94,
918,
45
],
[
"move",
92,
94,
918,
45
],
"tern_end_757",
[
"move",
10,
92,
918,
45
],
[
"function",
95,
56,
919,
13
],
[
"store_field",
8,
95,
"use",
919,
3
],
[
"get",
96,
12,
1,
926,
14
],
[
"load_field",
97,
96,
"args",
926,
14
],
[
"load_field",
98,
97,
"arg",
926,
14
],
[
"store_field",
8,
98,
"args",
926,
3
],
[
"get",
99,
65,
1,
927,
14
],
[
"store_field",
8,
99,
"log",
927,
3
],
[
"get",
100,
32,
1,
929,
30
],
[
"get",
102,
21,
1,
929,
21
],
[
"is_proxy",
103,
102,
929,
21
],
[
"jump_false",
103,
"record_path_767",
929,
21
],
[
"null",
104,
929,
21
],
[
"access",
105,
"slurp",
929,
21
],
[
"array",
106,
0,
929,
21
],
[
"push",
106,
100,
929,
21
],
[
"frame",
107,
102,
2,
929,
21
],
[
"setarg",
107,
0,
104,
929,
21
],
[
"setarg",
107,
1,
105,
929,
21
],
[
"setarg",
107,
2,
106,
929,
21
],
[
"invoke",
107,
101,
929,
21
],
[
"jump",
"call_done_768",
929,
21
],
"record_path_767",
[
"load_field",
108,
102,
"slurp",
929,
21
],
[
"frame",
109,
108,
1,
929,
21
],
[
"setarg",
109,
0,
102,
929,
21
],
[
"setarg",
109,
1,
100,
929,
21
],
[
"invoke",
109,
101,
929,
21
],
"call_done_768",
[
"move",
6,
101,
929,
21
],
[
"access",
111,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
930,
14
],
[
"frame",
112,
111,
1,
930,
14
],
[
"null",
113,
930,
14
],
[
"setarg",
112,
0,
113,
930,
14
],
[
"setarg",
112,
1,
6,
930,
14
],
[
"invoke",
112,
110,
930,
14
],
[
"move",
2,
110,
930,
14
],
[
"access",
115,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
931,
21
],
[
"frame",
116,
115,
1,
931,
21
],
[
"null",
117,
931,
21
],
[
"setarg",
116,
0,
117,
931,
21
],
[
"setarg",
116,
1,
2,
931,
21
],
[
"invoke",
116,
114,
931,
21
],
[
"move",
12,
114,
931,
21
],
[
"null",
13,
932,
13
],
[
"null",
4,
933,
16
],
[
"null",
14,
934,
13
],
[
"null",
15,
935,
19
],
[
"move",
118,
12,
936,
7
],
[
"jump_false",
118,
"and_end_771",
936,
7
],
[
"get",
120,
21,
1,
936,
22
],
[
"is_proxy",
121,
120,
936,
22
],
[
"jump_false",
121,
"record_path_772",
936,
22
],
[
"null",
122,
936,
22
],
[
"access",
123,
"is_file",
936,
22
],
[
"array",
124,
0,
936,
22
],
[
"push",
124,
12,
936,
22
],
[
"frame",
125,
120,
2,
936,
22
],
[
"setarg",
125,
0,
122,
936,
22
],
[
"setarg",
125,
1,
123,
936,
22
],
[
"setarg",
125,
2,
124,
936,
22
],
[
"invoke",
125,
119,
936,
22
],
[
"jump",
"call_done_773",
936,
22
],
"record_path_772",
[
"load_field",
126,
120,
"is_file",
936,
22
],
[
"frame",
127,
126,
1,
936,
22
],
[
"setarg",
127,
0,
120,
936,
22
],
[
"setarg",
127,
1,
12,
936,
22
],
[
"invoke",
127,
119,
936,
22
],
"call_done_773",
[
"move",
118,
119,
936,
22
],
"and_end_771",
[
"jump_false",
118,
"if_else_769",
936,
22
],
[
"get",
129,
21,
1,
937,
21
],
[
"is_proxy",
130,
129,
937,
21
],
[
"jump_false",
130,
"record_path_774",
937,
21
],
[
"null",
131,
937,
21
],
[
"access",
132,
"slurp",
937,
21
],
[
"array",
133,
0,
937,
21
],
[
"push",
133,
12,
937,
21
],
[
"frame",
134,
129,
2,
937,
21
],
[
"setarg",
134,
0,
131,
937,
21
],
[
"setarg",
134,
1,
132,
937,
21
],
[
"setarg",
134,
2,
133,
937,
21
],
[
"invoke",
134,
128,
937,
21
],
[
"jump",
"call_done_775",
937,
21
],
"record_path_774",
[
"load_field",
135,
129,
"slurp",
937,
21
],
[
"frame",
136,
135,
1,
937,
21
],
[
"setarg",
136,
0,
129,
937,
21
],
[
"setarg",
136,
1,
12,
937,
21
],
[
"invoke",
136,
128,
937,
21
],
"call_done_775",
[
"access",
138,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
937,
11
],
[
"frame",
139,
138,
2,
937,
11
],
[
"null",
140,
937,
11
],
[
"setarg",
139,
0,
140,
937,
11
],
[
"setarg",
139,
1,
128,
937,
11
],
[
"setarg",
139,
2,
8,
937,
11
],
[
"invoke",
139,
137,
937,
11
],
[
"move",
13,
137,
937,
11
],
[
"jump",
"if_end_770",
937,
11
],
"if_else_769",
[
"access",
142,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
939,
14
],
[
"frame",
143,
142,
1,
939,
14
],
[
"null",
144,
939,
14
],
[
"setarg",
143,
0,
144,
939,
14
],
[
"setarg",
143,
1,
6,
939,
14
],
[
"invoke",
143,
141,
939,
14
],
[
"move",
4,
141,
939,
14
],
[
"get",
145,
32,
1,
940,
27
],
[
"access",
147,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
940,
11
],
[
"frame",
148,
147,
2,
940,
11
],
[
"null",
149,
940,
11
],
[
"setarg",
148,
0,
149,
940,
11
],
[
"setarg",
148,
1,
4,
940,
11
],
[
"setarg",
148,
2,
145,
940,
11
],
[
"invoke",
148,
146,
940,
11
],
[
"move",
14,
146,
940,
11
],
[
"get",
150,
46,
1,
941,
36
],
[
"access",
152,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
941,
17
],
[
"frame",
153,
152,
2,
941,
17
],
[
"null",
154,
941,
17
],
[
"setarg",
153,
0,
154,
941,
17
],
[
"setarg",
153,
1,
150,
941,
17
],
[
"setarg",
153,
2,
14,
941,
17
],
[
"invoke",
153,
151,
941,
17
],
[
"move",
15,
151,
941,
17
],
[
"jump_false",
12,
"if_else_776",
942,
9
],
[
"access",
156,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
943,
7
],
[
"frame",
157,
156,
0,
943,
7
],
[
"null",
158,
943,
7
],
[
"setarg",
157,
0,
158,
943,
7
],
[
"invoke",
157,
155,
943,
7
],
[
"get",
160,
21,
1,
944,
7
],
[
"is_proxy",
161,
160,
944,
7
],
[
"jump_false",
161,
"record_path_778",
944,
7
],
[
"null",
162,
944,
7
],
[
"access",
163,
"slurpwrite",
944,
7
],
[
"array",
164,
0,
944,
7
],
[
"push",
164,
12,
944,
7
],
[
"push",
164,
15,
944,
7
],
[
"frame",
165,
160,
2,
944,
7
],
[
"setarg",
165,
0,
162,
944,
7
],
[
"setarg",
165,
1,
163,
944,
7
],
[
"setarg",
165,
2,
164,
944,
7
],
[
"invoke",
165,
159,
944,
7
],
[
"jump",
"call_done_779",
944,
7
],
"record_path_778",
[
"load_field",
166,
160,
"slurpwrite",
944,
7
],
[
"frame",
167,
166,
2,
944,
7
],
[
"setarg",
167,
0,
160,
944,
7
],
[
"setarg",
167,
1,
12,
944,
7
],
[
"setarg",
167,
2,
15,
944,
7
],
[
"invoke",
167,
159,
944,
7
],
"call_done_779",
[
"jump",
"if_end_777",
944,
7
],
"if_else_776",
"if_end_777",
[
"access",
169,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
946,
11
],
[
"frame",
170,
169,
2,
946,
11
],
[
"null",
171,
946,
11
],
[
"setarg",
170,
0,
171,
946,
11
],
[
"setarg",
170,
1,
15,
946,
11
],
[
"setarg",
170,
2,
8,
946,
11
],
[
"invoke",
170,
168,
946,
11
],
[
"move",
13,
168,
946,
11
],
"if_end_770",
[
"jump_false",
13,
"if_else_780",
948,
7
],
[
"access",
172,
"Program must not return anything",
949,
15
],
[
"get",
174,
65,
1,
949,
5
],
[
"is_proxy",
175,
174,
949,
5
],
[
"jump_false",
175,
"record_path_782",
949,
5
],
[
"null",
176,
949,
5
],
[
"access",
177,
"error",
949,
5
],
[
"array",
178,
0,
949,
5
],
[
"push",
178,
172,
949,
5
],
[
"frame",
179,
174,
2,
949,
5
],
[
"setarg",
179,
0,
176,
949,
5
],
[
"setarg",
179,
1,
177,
949,
5
],
[
"setarg",
179,
2,
178,
949,
5
],
[
"invoke",
179,
173,
949,
5
],
[
"jump",
"call_done_783",
949,
5
],
"record_path_782",
[
"load_field",
180,
174,
"error",
949,
5
],
[
"frame",
181,
180,
1,
949,
5
],
[
"setarg",
181,
0,
174,
949,
5
],
[
"setarg",
181,
1,
172,
949,
5
],
[
"invoke",
181,
173,
949,
5
],
"call_done_783",
[
"disrupt",
950,
5
],
[
"jump",
"if_end_781",
950,
5
],
"if_else_780",
"if_end_781",
[
"null",
182,
950,
5
],
[
"return",
182,
950,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 499,
"nr_close_slots": 0,
"instructions": [
[
"function",
77,
0,
0,
0
],
[
"move",
27,
77,
0,
0
],
[
"function",
78,
1,
0,
0
],
[
"move",
10,
78,
0,
0
],
[
"function",
79,
2,
0,
0
],
[
"move",
9,
79,
0,
0
],
[
"function",
80,
4,
0,
0
],
[
"move",
47,
80,
0,
0
],
[
"function",
81,
5,
0,
0
],
[
"move",
53,
81,
0,
0
],
[
"function",
82,
6,
0,
0
],
[
"move",
61,
82,
0,
0
],
[
"function",
83,
8,
0,
0
],
[
"move",
30,
83,
0,
0
],
[
"function",
84,
9,
0,
0
],
[
"move",
37,
84,
0,
0
],
[
"function",
85,
10,
0,
0
],
[
"move",
5,
85,
0,
0
],
[
"function",
86,
11,
0,
0
],
[
"move",
43,
86,
0,
0
],
[
"function",
87,
12,
0,
0
],
[
"move",
20,
87,
0,
0
],
[
"function",
88,
13,
0,
0
],
[
"move",
65,
88,
0,
0
],
[
"function",
89,
15,
0,
0
],
[
"move",
23,
89,
0,
0
],
[
"function",
90,
16,
0,
0
],
[
"move",
73,
90,
0,
0
],
[
"function",
91,
17,
0,
0
],
[
"move",
6,
91,
0,
0
],
[
"function",
92,
18,
0,
0
],
[
"move",
35,
92,
0,
0
],
[
"function",
93,
21,
0,
0
],
[
"move",
60,
93,
0,
0
],
[
"function",
94,
23,
0,
0
],
[
"move",
63,
94,
0,
0
],
[
"function",
95,
24,
0,
0
],
[
"move",
67,
95,
0,
0
],
[
"function",
96,
25,
0,
0
],
[
"move",
45,
96,
0,
0
],
[
"function",
97,
26,
0,
0
],
[
"move",
31,
97,
0,
0
],
[
"function",
98,
28,
0,
0
],
[
"move",
40,
98,
0,
0
],
[
"function",
99,
30,
0,
0
],
[
"move",
71,
99,
0,
0
],
[
"function",
100,
31,
0,
0
],
[
"move",
8,
100,
0,
0
],
[
"function",
101,
32,
0,
0
],
[
"move",
16,
101,
0,
0
],
[
"function",
102,
33,
0,
0
],
[
"move",
18,
102,
0,
0
],
[
"function",
103,
34,
0,
0
],
[
"move",
68,
103,
0,
0
],
[
"function",
104,
35,
0,
0
],
[
"move",
15,
104,
0,
0
],
[
"function",
105,
36,
0,
0
],
[
"move",
33,
105,
0,
0
],
[
"function",
106,
37,
0,
0
],
[
"move",
36,
106,
0,
0
],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
3,
17
],
[
"move",
66,
107,
3,
17
],
[
"access",
74,
"__SYSTEM__",
4,
13
],
[
"record",
108,
0
],
[
"move",
12,
108,
6,
13
],
[
"false",
39,
7,
17
],
[
"record",
109,
3
],
[
"access",
110,
".dll",
10,
12
],
[
"store_field",
109,
110,
"Windows",
10,
12
],
[
"access",
111,
".dylib",
11,
10
],
[
"store_field",
109,
111,
"macOS",
11,
10
],
[
"access",
112,
".so",
12,
10
],
[
"store_field",
109,
112,
"Linux",
12,
10
],
[
"move",
4,
109,
12,
10
],
[
"access",
114,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
23
],
[
"is_proxy",
115,
114,
15,
23
],
[
"jump_false",
115,
"record_path_536",
15,
23
],
[
"null",
116,
15,
23
],
[
"access",
117,
"platform",
15,
23
],
[
"array",
118,
0,
15,
23
],
[
"frame",
119,
114,
2,
15,
23
],
[
"setarg",
119,
0,
116,
15,
23
],
[
"setarg",
119,
1,
117,
15,
23
],
[
"setarg",
119,
2,
118,
15,
23
],
[
"invoke",
119,
113,
15,
23
],
[
"jump",
"call_done_537",
15,
23
],
"record_path_536",
[
"load_field",
120,
114,
"platform",
15,
23
],
[
"frame",
121,
120,
0,
15,
23
],
[
"setarg",
121,
0,
114,
15,
23
],
[
"invoke",
121,
113,
15,
23
],
"call_done_537",
[
"load_dynamic",
122,
4,
113,
15,
23
],
[
"access",
44,
".cm",
17,
15
],
[
"access",
123,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
20,
21
],
[
"load_field",
124,
123,
"load_internal",
20,
21
],
[
"move",
70,
124,
20,
21
],
[
"access",
125,
"fd",
49,
20
],
[
"frame",
127,
27,
1,
49,
10
],
[
"null",
128,
49,
10
],
[
"setarg",
127,
0,
128,
49,
10
],
[
"setarg",
127,
1,
125,
49,
10
],
[
"invoke",
127,
126,
49,
10
],
[
"move",
21,
126,
49,
10
],
[
"access",
129,
"js",
50,
20
],
[
"frame",
131,
27,
1,
50,
10
],
[
"null",
132,
50,
10
],
[
"setarg",
131,
0,
132,
50,
10
],
[
"setarg",
131,
1,
129,
50,
10
],
[
"invoke",
131,
130,
50,
10
],
[
"move",
72,
130,
50,
10
],
[
"access",
133,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
21
],
[
"jump_false",
133,
"tern_else_538",
54,
21
],
[
"access",
135,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
54,
33
],
[
"access",
136,
"/packages",
54,
45
],
[
"is_text",
138,
135,
54,
45
],
[
"jump_false",
138,
"add_cn_541",
54,
45
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
137,
135,
136,
54,
45
],
[
"jump",
"add_done_540",
54,
45
],
"add_cn_541",
[
"is_num",
138,
135,
54,
45
],
[
"jump_false",
138,
"add_err_542",
54,
45
],
"_nop_tc_3",
[
"jump",
"add_err_542",
54,
45
],
[
"add",
137,
135,
136,
54,
45
],
[
"jump",
"add_done_540",
54,
45
],
"add_err_542",
[
"disrupt",
54,
45
],
"add_done_540",
[
"move",
134,
137,
54,
45
],
[
"jump",
"tern_end_539",
54,
45
],
"tern_else_538",
[
"null",
140,
54,
59
],
[
"move",
134,
140,
54,
59
],
"tern_end_539",
[
"access",
141,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
56,
24
],
[
"access",
142,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
56,
1
],
[
"access",
143,
"core/os",
56,
11
],
[
"store_field",
142,
141,
143,
56,
11
],
[
"record",
144,
0
],
[
"move",
25,
144,
59,
19
],
[
"access",
145,
"fd",
146,
15
],
[
"frame",
147,
30,
1,
146,
6
],
[
"null",
148,
146,
6
],
[
"setarg",
147,
0,
148,
146,
6
],
[
"setarg",
147,
1,
145,
146,
6
],
[
"invoke",
147,
146,
146,
6
],
[
"move",
21,
146,
146,
6
],
[
"access",
149,
"js",
147,
10
],
[
"frame",
151,
30,
1,
147,
1
],
[
"null",
152,
147,
1
],
[
"setarg",
151,
0,
152,
147,
1
],
[
"setarg",
151,
1,
149,
147,
1
],
[
"invoke",
151,
150,
147,
1
],
[
"access",
153,
"blob",
148,
21
],
[
"frame",
155,
30,
1,
148,
12
],
[
"null",
156,
148,
12
],
[
"setarg",
155,
0,
156,
148,
12
],
[
"setarg",
155,
1,
153,
148,
12
],
[
"invoke",
155,
154,
148,
12
],
[
"move",
64,
154,
148,
12
],
[
"access",
157,
"actor",
154,
26
],
[
"frame",
159,
30,
1,
154,
17
],
[
"null",
160,
154,
17
],
[
"setarg",
159,
0,
160,
154,
17
],
[
"setarg",
159,
1,
157,
154,
17
],
[
"invoke",
159,
158,
154,
17
],
[
"move",
54,
158,
154,
17
],
[
"access",
161,
"wota",
155,
21
],
[
"frame",
163,
30,
1,
155,
12
],
[
"null",
164,
155,
12
],
[
"setarg",
163,
0,
164,
155,
12
],
[
"setarg",
163,
1,
161,
155,
12
],
[
"invoke",
163,
162,
155,
12
],
[
"move",
7,
162,
155,
12
],
[
"access",
165,
"nota",
156,
21
],
[
"frame",
167,
30,
1,
156,
12
],
[
"null",
168,
156,
12
],
[
"setarg",
167,
0,
168,
156,
12
],
[
"setarg",
167,
1,
165,
156,
12
],
[
"invoke",
167,
166,
156,
12
],
[
"move",
48,
166,
156,
12
],
[
"access",
42,
0.1,
162,
19
],
[
"access",
34,
60,
163,
20
],
[
"access",
169,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
14
],
[
"null",
170,
234,
22
],
[
"is_identical",
171,
169,
170,
234,
22
],
[
"jump_true",
171,
"ne_nid_546",
234,
22
],
[
"jump",
"ne_ni_547",
234,
22
],
"ne_nid_546",
[
"false",
171,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_ni_547",
[
"is_int",
172,
169,
234,
22
],
[
"jump_false",
172,
"ne_nn_548",
234,
22
],
"_nop_tc_4",
[
"jump",
"ne_nn_548",
234,
22
],
[
"ne_int",
171,
169,
170,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_nn_548",
[
"is_num",
172,
169,
234,
22
],
[
"jump_false",
172,
"ne_nt_549",
234,
22
],
"_nop_tc_5",
[
"jump",
"ne_nt_549",
234,
22
],
[
"ne_float",
171,
169,
170,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_nt_549",
[
"is_text",
172,
169,
234,
22
],
[
"jump_false",
172,
"ne_nnl_550",
234,
22
],
"_nop_tc_6",
[
"jump",
"ne_nnl_550",
234,
22
],
[
"ne_text",
171,
169,
170,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_nnl_550",
[
"is_null",
172,
169,
234,
22
],
[
"jump_false",
172,
"ne_nb_551",
234,
22
],
"_nop_tc_7",
"_nop_tc_8",
[
"false",
171,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_nb_551",
[
"is_bool",
172,
169,
234,
22
],
[
"jump_false",
172,
"ne_mis_552",
234,
22
],
"_nop_tc_9",
[
"jump",
"ne_mis_552",
234,
22
],
[
"ne_bool",
171,
169,
170,
234,
22
],
[
"jump",
"ne_done_545",
234,
22
],
"ne_mis_552",
[
"true",
171,
234,
22
],
"ne_done_545",
[
"jump_false",
171,
"tern_else_543",
234,
22
],
[
"access",
175,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
234,
29
],
[
"move",
174,
175,
234,
29
],
[
"jump",
"tern_end_544",
234,
29
],
"tern_else_543",
[
"record",
176,
0
],
[
"move",
174,
176,
234,
36
],
"tern_end_544",
[
"store_field",
12,
174,
"args",
234,
1
],
[
"access",
177,
"newguy",
235,
12
],
[
"store_field",
12,
177,
"id",
235,
1
],
[
"record",
178,
0
],
[
"move",
2,
178,
244,
10
],
[
"frame",
180,
73,
0,
245,
11
],
[
"null",
181,
245,
11
],
[
"setarg",
180,
0,
181,
245,
11
],
[
"invoke",
180,
179,
245,
11
],
[
"store_field",
2,
179,
"self",
245,
1
],
[
"access",
182,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
247,
26
],
[
"access",
183,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
247,
1
],
[
"access",
184,
"core/json",
247,
11
],
[
"store_field",
183,
182,
184,
247,
11
],
[
"record",
185,
0
],
[
"move",
55,
185,
252,
19
],
[
"access",
186,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
255,
25
],
[
"store_field",
25,
186,
"use_cache",
255,
1
],
[
"access",
187,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
256,
25
],
[
"store_field",
25,
187,
"shop_path",
256,
1
],
[
"access",
188,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
257,
23
],
[
"store_field",
25,
188,
"analyze",
257,
1
],
[
"access",
189,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
258,
26
],
[
"store_field",
25,
189,
"run_ast_fn",
258,
1
],
[
"access",
190,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
259,
32
],
[
"store_field",
25,
190,
"run_ast_noopt_fn",
259,
1
],
[
"access",
191,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
260,
25
],
[
"store_field",
25,
191,
"core_json",
260,
1
],
[
"store_field",
25,
2,
"actor_api",
261,
1
],
[
"store_field",
25,
55,
"runtime_env",
262,
1
],
[
"access",
192,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
263,
28
],
[
"store_field",
25,
192,
"content_hash",
263,
1
],
[
"access",
193,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
264,
26
],
[
"store_field",
25,
193,
"cache_path",
264,
1
],
[
"access",
194,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
265,
32
],
[
"store_field",
25,
194,
"ensure_build_dir",
265,
1
],
[
"access",
195,
"internal/shop",
268,
21
],
[
"frame",
197,
30,
1,
268,
12
],
[
"null",
198,
268,
12
],
[
"setarg",
197,
0,
198,
268,
12
],
[
"setarg",
197,
1,
195,
268,
12
],
[
"invoke",
197,
196,
268,
12
],
[
"move",
49,
196,
268,
12
],
[
"access",
199,
"time",
269,
21
],
[
"frame",
201,
30,
1,
269,
12
],
[
"null",
202,
269,
12
],
[
"setarg",
201,
0,
202,
269,
12
],
[
"setarg",
201,
1,
199,
269,
12
],
[
"invoke",
201,
200,
269,
12
],
[
"move",
3,
200,
269,
12
],
[
"access",
203,
"pronto",
271,
23
],
[
"frame",
205,
30,
1,
271,
14
],
[
"null",
206,
271,
14
],
[
"setarg",
205,
0,
206,
271,
14
],
[
"setarg",
205,
1,
203,
271,
14
],
[
"invoke",
205,
204,
271,
14
],
[
"move",
22,
204,
271,
14
],
[
"load_field",
207,
22,
"fallback",
272,
16
],
[
"move",
50,
207,
272,
16
],
[
"load_field",
208,
22,
"parallel",
273,
16
],
[
"move",
56,
208,
273,
16
],
[
"load_field",
209,
22,
"race",
274,
12
],
[
"move",
1,
209,
274,
12
],
[
"load_field",
210,
22,
"sequence",
275,
16
],
[
"move",
19,
210,
275,
16
],
[
"store_field",
55,
10,
"logical",
278,
1
],
[
"store_field",
55,
9,
"some",
279,
1
],
[
"store_field",
55,
47,
"every",
280,
1
],
[
"store_field",
55,
53,
"starts_with",
281,
1
],
[
"store_field",
55,
61,
"ends_with",
282,
1
],
[
"store_field",
55,
37,
"actor",
283,
1
],
[
"store_field",
55,
5,
"is_actor",
284,
1
],
[
"store_field",
55,
65,
"log",
285,
1
],
[
"store_field",
55,
71,
"send",
286,
1
],
[
"store_field",
55,
50,
"fallback",
287,
1
],
[
"store_field",
55,
56,
"parallel",
288,
1
],
[
"store_field",
55,
1,
"race",
289,
1
],
[
"store_field",
55,
19,
"sequence",
290,
1
],
[
"access",
212,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
293,
8
],
[
"frame",
213,
212,
1,
293,
8
],
[
"null",
214,
293,
8
],
[
"setarg",
213,
0,
214,
293,
8
],
[
"setarg",
213,
1,
55,
293,
8
],
[
"invoke",
213,
211,
293,
8
],
[
"function",
215,
38,
293,
28
],
[
"length",
217,
211,
293,
28
],
[
"int",
218,
0,
293,
28
],
[
"int",
222,
1,
293,
28
],
[
"null",
221,
293,
28
],
"arrfor_loop_553",
[
"lt_int",
219,
218,
217,
293,
28
],
[
"jump_false",
219,
"arrfor_done_554",
293,
28
],
[
"load_index",
220,
211,
218,
293,
28
],
[
"frame",
223,
215,
2,
293,
28
],
[
"setarg",
223,
0,
221,
293,
28
],
[
"setarg",
223,
1,
220,
293,
28
],
[
"setarg",
223,
2,
218,
293,
28
],
[
"invoke",
223,
224,
293,
28
],
[
"add",
218,
218,
222,
293,
28
],
[
"jump",
"arrfor_loop_553",
293,
28
],
"arrfor_done_554",
[
"null",
216,
293,
28
],
[
"function",
225,
42,
295,
17
],
[
"store_field",
2,
225,
"time_limit",
295,
1
],
[
"record",
226,
5
],
[
"access",
227,
60,
363,
13
],
[
"store_field",
226,
227,
"ar_timer",
363,
13
],
[
"access",
228,
0,
364,
16
],
[
"store_field",
226,
228,
"actor_memory",
364,
16
],
[
"access",
229,
0.1,
365,
15
],
[
"store_field",
226,
229,
"net_service",
365,
15
],
[
"access",
230,
60,
366,
17
],
[
"store_field",
226,
230,
"reply_timeout",
366,
17
],
[
"true",
231,
367,
9
],
[
"store_field",
226,
231,
"main",
367,
9
],
[
"move",
29,
226,
367,
9
],
[
"store_field",
12,
29,
"config",
370,
1
],
[
"load_field",
232,
29,
"net_service",
372,
15
],
[
"move",
42,
232,
372,
15
],
[
"load_field",
233,
29,
"reply_timeout",
373,
16
],
[
"move",
34,
233,
373,
16
],
[
"record",
234,
0
],
[
"move",
41,
234,
408,
14
],
[
"function",
235,
44,
411,
12
],
[
"store_field",
2,
235,
"clock",
411,
1
],
[
"record",
236,
0
],
[
"move",
13,
236,
418,
18
],
[
"null",
38,
419,
16
],
[
"null",
57,
420,
12
],
[
"null",
14,
422,
18
],
[
"record",
237,
0
],
[
"move",
75,
237,
423,
16
],
[
"function",
238,
45,
449,
17
],
[
"store_field",
2,
238,
"connection",
449,
1
],
[
"record",
239,
0
],
[
"move",
26,
239,
463,
13
],
[
"record",
240,
0
],
[
"move",
58,
240,
465,
18
],
[
"null",
24,
466,
14
],
[
"null",
52,
467,
17
],
[
"function",
241,
46,
470,
13
],
[
"store_field",
2,
241,
"portal",
470,
1
],
[
"function",
242,
47,
527,
14
],
[
"store_field",
2,
242,
"contact",
527,
1
],
[
"function",
243,
48,
532,
15
],
[
"store_field",
2,
243,
"receiver",
532,
1
],
[
"function",
244,
49,
536,
12
],
[
"store_field",
2,
244,
"start",
536,
1
],
[
"function",
245,
50,
551,
11
],
[
"store_field",
2,
245,
"stop",
551,
1
],
[
"function",
246,
51,
569,
15
],
[
"store_field",
2,
246,
"unneeded",
569,
1
],
[
"function",
247,
53,
574,
12
],
[
"store_field",
2,
247,
"delay",
574,
1
],
[
"access",
248,
"enet",
584,
21
],
[
"frame",
250,
30,
1,
584,
12
],
[
"null",
251,
584,
12
],
[
"setarg",
250,
0,
251,
584,
12
],
[
"setarg",
250,
1,
248,
584,
12
],
[
"invoke",
250,
249,
584,
12
],
[
"move",
17,
249,
584,
12
],
[
"record",
252,
0
],
[
"move",
11,
252,
587,
17
],
[
"function",
253,
54,
588,
13
],
[
"store_field",
2,
253,
"couple",
588,
1
],
[
"array",
254,
0,
659,
21
],
[
"move",
51,
254,
659,
21
],
[
"record",
255,
0
],
[
"move",
59,
255,
681,
15
],
[
"access",
257,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
729,
1
],
[
"frame",
258,
257,
1,
729,
1
],
[
"null",
259,
729,
1
],
[
"setarg",
258,
0,
259,
729,
1
],
[
"setarg",
258,
1,
71,
729,
1
],
[
"invoke",
258,
256,
729,
1
],
[
"load_field",
260,
12,
"args",
731,
6
],
[
"load_field",
261,
260,
"id",
731,
6
],
"_nop_bl_1",
[
"jump_true",
261,
"if_else_636",
731,
6
],
[
"frame",
264,
6,
0,
731,
32
],
[
"null",
265,
731,
32
],
[
"setarg",
264,
0,
265,
731,
32
],
[
"invoke",
264,
263,
731,
32
],
[
"store_field",
12,
263,
"id",
731,
21
],
[
"jump",
"if_end_637",
731,
21
],
"if_else_636",
[
"load_field",
266,
12,
"args",
732,
17
],
[
"load_field",
267,
266,
"id",
732,
17
],
[
"store_field",
12,
267,
"id",
732,
6
],
"if_end_637",
[
"load_field",
268,
12,
"id",
734,
25
],
[
"load_field",
269,
2,
"self",
734,
1
],
[
"load_dynamic",
270,
269,
66,
734,
9
],
[
"store_field",
270,
268,
"id",
734,
9
],
[
"load_field",
271,
12,
"id",
745,
26
],
[
"true",
272,
745,
42
],
[
"load_field",
273,
29,
"ar_timer",
745,
48
],
[
"is_proxy",
275,
54,
745,
1
],
[
"jump_false",
275,
"record_path_638",
745,
1
],
[
"null",
276,
745,
1
],
[
"access",
277,
"register_actor",
745,
1
],
[
"array",
278,
0,
745,
1
],
[
"push",
278,
271,
745,
1
],
[
"push",
278,
8,
745,
1
],
[
"push",
278,
272,
745,
1
],
[
"push",
278,
273,
745,
1
],
[
"frame",
279,
54,
2,
745,
1
],
[
"setarg",
279,
0,
276,
745,
1
],
[
"setarg",
279,
1,
277,
745,
1
],
[
"setarg",
279,
2,
278,
745,
1
],
[
"invoke",
279,
274,
745,
1
],
[
"jump",
"call_done_639",
745,
1
],
"record_path_638",
[
"load_field",
280,
54,
"register_actor",
745,
1
],
[
"frame",
281,
280,
4,
745,
1
],
[
"setarg",
281,
0,
54,
745,
1
],
[
"setarg",
281,
1,
271,
745,
1
],
[
"setarg",
281,
2,
8,
745,
1
],
[
"setarg",
281,
3,
272,
745,
1
],
[
"setarg",
281,
4,
273,
745,
1
],
[
"invoke",
281,
274,
745,
1
],
"call_done_639",
[
"load_field",
282,
29,
"actor_memory",
747,
5
],
[
"jump_false",
282,
"if_else_640",
747,
5
],
[
"load_field",
283,
29,
"actor_memory",
748,
16
],
[
"is_proxy",
285,
72,
748,
3
],
[
"jump_false",
285,
"record_path_642",
748,
3
],
[
"null",
286,
748,
3
],
[
"access",
287,
"mem_limit",
748,
3
],
[
"array",
288,
0,
748,
3
],
[
"push",
288,
283,
748,
3
],
[
"frame",
289,
72,
2,
748,
3
],
[
"setarg",
289,
0,
286,
748,
3
],
[
"setarg",
289,
1,
287,
748,
3
],
[
"setarg",
289,
2,
288,
748,
3
],
[
"invoke",
289,
284,
748,
3
],
[
"jump",
"call_done_643",
748,
3
],
"record_path_642",
[
"load_field",
290,
72,
"mem_limit",
748,
3
],
[
"frame",
291,
290,
1,
748,
3
],
[
"setarg",
291,
0,
72,
748,
3
],
[
"setarg",
291,
1,
283,
748,
3
],
[
"invoke",
291,
284,
748,
3
],
"call_done_643",
[
"jump",
"if_end_641",
748,
3
],
"if_else_640",
"if_end_641",
[
"load_field",
292,
29,
"stack_max",
750,
5
],
[
"jump_false",
292,
"if_else_644",
750,
5
],
[
"load_field",
293,
29,
"system",
751,
20
],
[
"load_field",
294,
293,
"stack_max",
751,
20
],
[
"is_proxy",
296,
72,
751,
3
],
[
"jump_false",
296,
"record_path_646",
751,
3
],
[
"null",
297,
751,
3
],
[
"access",
298,
"max_stacksize",
751,
3
],
[
"array",
299,
0,
751,
3
],
[
"push",
299,
294,
751,
3
],
[
"frame",
300,
72,
2,
751,
3
],
[
"setarg",
300,
0,
297,
751,
3
],
[
"setarg",
300,
1,
298,
751,
3
],
[
"setarg",
300,
2,
299,
751,
3
],
[
"invoke",
300,
295,
751,
3
],
[
"jump",
"call_done_647",
751,
3
],
"record_path_646",
[
"load_field",
301,
72,
"max_stacksize",
751,
3
],
[
"frame",
302,
301,
1,
751,
3
],
[
"setarg",
302,
0,
72,
751,
3
],
[
"setarg",
302,
1,
294,
751,
3
],
[
"invoke",
302,
295,
751,
3
],
"call_done_647",
[
"jump",
"if_end_645",
751,
3
],
"if_else_644",
"if_end_645",
[
"load_field",
303,
12,
"args",
753,
12
],
[
"load_field",
304,
303,
"overling",
753,
12
],
[
"move",
38,
304,
753,
12
],
[
"store_field",
2,
38,
"overling",
754,
1
],
[
"load_field",
305,
12,
"args",
756,
8
],
[
"load_field",
306,
305,
"root",
756,
8
],
[
"move",
57,
306,
756,
8
],
[
"null",
307,
757,
13
],
[
"is_identical",
308,
57,
307,
757,
13
],
[
"jump_true",
308,
"eq_done_650",
757,
13
],
[
"is_int",
309,
57,
757,
13
],
[
"jump_false",
309,
"eq_ni_651",
757,
13
],
"_nop_tc_10",
[
"jump",
"eq_ni_651",
757,
13
],
[
"eq_int",
308,
57,
307,
757,
13
],
[
"jump",
"eq_done_650",
757,
13
],
"eq_ni_651",
[
"is_num",
309,
57,
757,
13
],
[
"jump_false",
309,
"eq_nn_652",
757,
13
],
"_nop_tc_11",
[
"jump",
"eq_nn_652",
757,
13
],
[
"eq_float",
308,
57,
307,
757,
13
],
[
"jump",
"eq_done_650",
757,
13
],
"eq_nn_652",
[
"is_text",
309,
57,
757,
13
],
[
"jump_false",
309,
"eq_nt_653",
757,
13
],
"_nop_tc_12",
[
"jump",
"eq_nt_653",
757,
13
],
[
"eq_text",
308,
57,
307,
757,
13
],
[
"jump",
"eq_done_650",
757,
13
],
"eq_nt_653",
[
"is_null",
309,
57,
757,
13
],
[
"jump_false",
309,
"eq_nnl_654",
757,
13
],
"_nop_tc_13",
"_nop_tc_14",
[
"true",
308,
757,
13
],
[
"jump",
"eq_done_650",
757,
13
],
"eq_nnl_654",
[
"is_bool",
309,
57,
757,
13
],
[
"jump_false",
309,
"eq_nb_655",
757,
13
],
"_nop_tc_15",
[
"jump",
"eq_nb_655",
757,
13
],
[
"eq_bool",
308,
57,
307,
757,
13
],
[
"jump",
"eq_done_650",
757,
13
],
"eq_nb_655",
[
"false",
308,
757,
13
],
"eq_done_650",
[
"jump_false",
308,
"if_else_648",
757,
13
],
[
"load_field",
311,
2,
"self",
757,
26
],
[
"move",
57,
311,
757,
26
],
[
"jump",
"if_end_649",
757,
26
],
"if_else_648",
"if_end_649",
[
"jump_false",
38,
"if_else_656",
759,
5
],
[
"is_proxy",
313,
2,
760,
3
],
[
"jump_false",
313,
"record_path_658",
760,
3
],
[
"null",
314,
760,
3
],
[
"access",
315,
"couple",
760,
3
],
[
"array",
316,
0,
760,
3
],
[
"push",
316,
38,
760,
3
],
[
"frame",
317,
2,
2,
760,
3
],
[
"setarg",
317,
0,
314,
760,
3
],
[
"setarg",
317,
1,
315,
760,
3
],
[
"setarg",
317,
2,
316,
760,
3
],
[
"invoke",
317,
312,
760,
3
],
[
"jump",
"call_done_659",
760,
3
],
"record_path_658",
[
"load_field",
318,
2,
"couple",
760,
3
],
[
"frame",
319,
318,
1,
760,
3
],
[
"setarg",
319,
0,
2,
760,
3
],
[
"setarg",
319,
1,
38,
760,
3
],
[
"invoke",
319,
312,
760,
3
],
"call_done_659",
[
"record",
320,
2
],
[
"access",
321,
"greet",
762,
28
],
[
"store_field",
320,
321,
"type",
762,
28
],
[
"load_field",
322,
2,
"self",
762,
44
],
[
"store_field",
320,
322,
"actor",
762,
44
],
[
"frame",
324,
18,
1,
762,
3
],
[
"null",
325,
762,
3
],
[
"setarg",
324,
0,
325,
762,
3
],
[
"setarg",
324,
1,
320,
762,
3
],
[
"invoke",
324,
323,
762,
3
],
[
"jump",
"if_end_657",
762,
3
],
"if_else_656",
"if_end_657",
[
"load_field",
326,
12,
"args",
779,
15
],
[
"load_field",
327,
326,
"program",
779,
15
],
[
"move",
76,
327,
779,
15
],
"_nop_bl_2",
[
"jump_true",
76,
"if_else_660",
781,
6
],
[
"access",
329,
"No program specified. Usage: cell <program> [args...]",
782,
13
],
[
"is_proxy",
331,
65,
782,
3
],
[
"jump_false",
331,
"record_path_662",
782,
3
],
[
"null",
332,
782,
3
],
[
"access",
333,
"error",
782,
3
],
[
"array",
334,
0,
782,
3
],
[
"push",
334,
329,
782,
3
],
[
"frame",
335,
65,
2,
782,
3
],
[
"setarg",
335,
0,
332,
782,
3
],
[
"setarg",
335,
1,
333,
782,
3
],
[
"setarg",
335,
2,
334,
782,
3
],
[
"invoke",
335,
330,
782,
3
],
[
"jump",
"call_done_663",
782,
3
],
"record_path_662",
[
"load_field",
336,
65,
"error",
782,
3
],
[
"frame",
337,
336,
1,
782,
3
],
[
"setarg",
337,
0,
65,
782,
3
],
[
"setarg",
337,
1,
329,
782,
3
],
[
"invoke",
337,
330,
782,
3
],
"call_done_663",
[
"access",
338,
1,
783,
11
],
[
"access",
340,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
783,
3
],
[
"is_proxy",
341,
340,
783,
3
],
[
"jump_false",
341,
"record_path_664",
783,
3
],
[
"null",
342,
783,
3
],
[
"access",
343,
"exit",
783,
3
],
[
"array",
344,
0,
783,
3
],
[
"push",
344,
338,
783,
3
],
[
"frame",
345,
340,
2,
783,
3
],
[
"setarg",
345,
0,
342,
783,
3
],
[
"setarg",
345,
1,
343,
783,
3
],
[
"setarg",
345,
2,
344,
783,
3
],
[
"invoke",
345,
339,
783,
3
],
[
"jump",
"call_done_665",
783,
3
],
"record_path_664",
[
"load_field",
346,
340,
"exit",
783,
3
],
[
"frame",
347,
346,
1,
783,
3
],
[
"setarg",
347,
0,
340,
783,
3
],
[
"setarg",
347,
1,
338,
783,
3
],
[
"invoke",
347,
339,
783,
3
],
"call_done_665",
[
"jump",
"if_end_661",
783,
3
],
"if_else_660",
"if_end_661",
[
"load_field",
348,
12,
"args",
869,
19
],
[
"load_field",
349,
348,
"program",
869,
19
],
[
"is_proxy",
351,
54,
869,
1
],
[
"jump_false",
351,
"record_path_666",
869,
1
],
[
"null",
352,
869,
1
],
[
"access",
353,
"setname",
869,
1
],
[
"array",
354,
0,
869,
1
],
[
"push",
354,
349,
869,
1
],
[
"frame",
355,
54,
2,
869,
1
],
[
"setarg",
355,
0,
352,
869,
1
],
[
"setarg",
355,
1,
353,
869,
1
],
[
"setarg",
355,
2,
354,
869,
1
],
[
"invoke",
355,
350,
869,
1
],
[
"jump",
"call_done_667",
869,
1
],
"record_path_666",
[
"load_field",
356,
54,
"setname",
869,
1
],
[
"frame",
357,
356,
1,
869,
1
],
[
"setarg",
357,
0,
54,
869,
1
],
[
"setarg",
357,
1,
349,
869,
1
],
[
"invoke",
357,
350,
869,
1
],
"call_done_667",
[
"load_field",
358,
12,
"args",
871,
12
],
[
"load_field",
359,
358,
"program",
871,
12
],
[
"move",
46,
359,
871,
12
],
[
"access",
360,
".cm",
872,
21
],
[
"frame",
362,
61,
2,
872,
5
],
[
"null",
363,
872,
5
],
[
"setarg",
362,
0,
363,
872,
5
],
[
"setarg",
362,
1,
46,
872,
5
],
[
"setarg",
362,
2,
360,
872,
5
],
[
"invoke",
362,
361,
872,
5
],
[
"jump_false",
361,
"if_else_668",
872,
5
],
[
"array",
364,
0,
1,
1
],
[
"push",
364,
46,
1,
1
],
[
"access",
365,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
366,
"error: {0} is a module (.cm), not a program (.ce)\n",
1,
1
],
[
"frame",
368,
365,
2,
1,
1
],
[
"null",
369,
1,
1
],
[
"setarg",
368,
0,
369,
1,
1
],
[
"setarg",
368,
1,
366,
1,
1
],
[
"setarg",
368,
2,
364,
1,
1
],
[
"invoke",
368,
367,
1,
1
],
[
"access",
371,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
873,
3
],
[
"is_proxy",
372,
371,
873,
3
],
[
"jump_false",
372,
"record_path_670",
873,
3
],
[
"null",
373,
873,
3
],
[
"access",
374,
"print",
873,
3
],
[
"array",
375,
0,
873,
3
],
[
"push",
375,
367,
873,
3
],
[
"frame",
376,
371,
2,
873,
3
],
[
"setarg",
376,
0,
373,
873,
3
],
[
"setarg",
376,
1,
374,
873,
3
],
[
"setarg",
376,
2,
375,
873,
3
],
[
"invoke",
376,
370,
873,
3
],
[
"jump",
"call_done_671",
873,
3
],
"record_path_670",
[
"load_field",
377,
371,
"print",
873,
3
],
[
"frame",
378,
377,
1,
873,
3
],
[
"setarg",
378,
0,
371,
873,
3
],
[
"setarg",
378,
1,
367,
873,
3
],
[
"invoke",
378,
370,
873,
3
],
"call_done_671",
[
"access",
379,
1,
874,
11
],
[
"access",
381,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
874,
3
],
[
"is_proxy",
382,
381,
874,
3
],
[
"jump_false",
382,
"record_path_672",
874,
3
],
[
"null",
383,
874,
3
],
[
"access",
384,
"exit",
874,
3
],
[
"array",
385,
0,
874,
3
],
[
"push",
385,
379,
874,
3
],
[
"frame",
386,
381,
2,
874,
3
],
[
"setarg",
386,
0,
383,
874,
3
],
[
"setarg",
386,
1,
384,
874,
3
],
[
"setarg",
386,
2,
385,
874,
3
],
[
"invoke",
386,
380,
874,
3
],
[
"jump",
"call_done_673",
874,
3
],
"record_path_672",
[
"load_field",
387,
381,
"exit",
874,
3
],
[
"frame",
388,
387,
1,
874,
3
],
[
"setarg",
388,
0,
381,
874,
3
],
[
"setarg",
388,
1,
379,
874,
3
],
[
"invoke",
388,
380,
874,
3
],
"call_done_673",
[
"jump",
"if_end_669",
874,
3
],
"if_else_668",
"if_end_669",
[
"access",
389,
".ce",
876,
21
],
[
"frame",
391,
61,
2,
876,
5
],
[
"null",
392,
876,
5
],
[
"setarg",
391,
0,
392,
876,
5
],
[
"setarg",
391,
1,
46,
876,
5
],
[
"setarg",
391,
2,
389,
876,
5
],
[
"invoke",
391,
390,
876,
5
],
[
"jump_false",
390,
"if_else_674",
876,
5
],
[
"access",
393,
0,
876,
47
],
[
"access",
394,
-3,
876,
50
],
[
"access",
396,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
876,
36
],
[
"frame",
397,
396,
3,
876,
36
],
[
"null",
398,
876,
36
],
[
"setarg",
397,
0,
398,
876,
36
],
[
"setarg",
397,
1,
46,
876,
36
],
[
"setarg",
397,
2,
393,
876,
36
],
[
"setarg",
397,
3,
394,
876,
36
],
[
"invoke",
397,
395,
876,
36
],
[
"move",
46,
395,
876,
36
],
[
"jump",
"if_end_675",
876,
36
],
"if_else_674",
"if_end_675",
[
"access",
399,
"package",
878,
24
],
[
"frame",
401,
30,
1,
878,
15
],
[
"null",
402,
878,
15
],
[
"setarg",
401,
0,
402,
878,
15
],
[
"setarg",
401,
1,
399,
878,
15
],
[
"invoke",
401,
400,
878,
15
],
[
"move",
28,
400,
878,
15
],
[
"access",
403,
".ce",
881,
24
],
[
"is_text",
405,
46,
881,
24
],
[
"jump_false",
405,
"add_cn_677",
881,
24
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
404,
46,
403,
881,
24
],
[
"jump",
"add_done_676",
881,
24
],
"add_cn_677",
[
"is_num",
405,
46,
881,
24
],
[
"jump_false",
405,
"add_err_678",
881,
24
],
"_nop_tc_18",
[
"jump",
"add_err_678",
881,
24
],
[
"add",
404,
46,
403,
881,
24
],
[
"jump",
"add_done_676",
881,
24
],
"add_err_678",
[
"disrupt",
881,
24
],
"add_done_676",
[
"move",
32,
404,
881,
24
],
[
"null",
69,
882,
15
],
[
"null",
62,
883,
16
],
[
"is_proxy",
408,
21,
884,
6
],
[
"jump_false",
408,
"record_path_681",
884,
6
],
[
"null",
409,
884,
6
],
[
"access",
410,
"is_file",
884,
6
],
[
"array",
411,
0,
884,
6
],
[
"push",
411,
32,
884,
6
],
[
"frame",
412,
21,
2,
884,
6
],
[
"setarg",
412,
0,
409,
884,
6
],
[
"setarg",
412,
1,
410,
884,
6
],
[
"setarg",
412,
2,
411,
884,
6
],
[
"invoke",
412,
407,
884,
6
],
[
"jump",
"call_done_682",
884,
6
],
"record_path_681",
[
"load_field",
413,
21,
"is_file",
884,
6
],
[
"frame",
414,
413,
1,
884,
6
],
[
"setarg",
414,
0,
21,
884,
6
],
[
"setarg",
414,
1,
32,
884,
6
],
[
"invoke",
414,
407,
884,
6
],
"call_done_682",
"_nop_bl_3",
[
"jump_true",
407,
"if_else_679",
884,
6
],
[
"is_proxy",
417,
28,
885,
13
],
[
"jump_false",
417,
"record_path_683",
885,
13
],
[
"null",
418,
885,
13
],
[
"access",
419,
"find_package_dir",
885,
13
],
[
"array",
420,
0,
885,
13
],
[
"push",
420,
32,
885,
13
],
[
"frame",
421,
28,
2,
885,
13
],
[
"setarg",
421,
0,
418,
885,
13
],
[
"setarg",
421,
1,
419,
885,
13
],
[
"setarg",
421,
2,
420,
885,
13
],
[
"invoke",
421,
416,
885,
13
],
[
"jump",
"call_done_684",
885,
13
],
"record_path_683",
[
"load_field",
422,
28,
"find_package_dir",
885,
13
],
[
"frame",
423,
422,
1,
885,
13
],
[
"setarg",
423,
0,
28,
885,
13
],
[
"setarg",
423,
1,
32,
885,
13
],
[
"invoke",
423,
416,
885,
13
],
"call_done_684",
[
"move",
69,
416,
885,
13
],
[
"jump_false",
69,
"if_else_685",
886,
7
],
[
"access",
424,
"/",
887,
27
],
[
"is_text",
426,
69,
887,
27
],
[
"jump_false",
426,
"add_cn_688",
887,
27
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
425,
69,
424,
887,
27
],
[
"jump",
"add_done_687",
887,
27
],
"add_cn_688",
[
"is_num",
426,
69,
887,
27
],
[
"jump_false",
426,
"add_err_689",
887,
27
],
"_nop_tc_21",
[
"jump",
"add_err_689",
887,
27
],
[
"add",
425,
69,
424,
887,
27
],
[
"jump",
"add_done_687",
887,
27
],
"add_err_689",
[
"disrupt",
887,
27
],
"add_done_687",
[
"is_text",
429,
425,
887,
33
],
[
"jump_false",
429,
"add_cn_691",
887,
33
],
[
"is_text",
430,
46,
887,
33
],
[
"jump_false",
430,
"add_cn_691",
887,
33
],
[
"concat",
428,
425,
46,
887,
33
],
[
"jump",
"add_done_690",
887,
33
],
"add_cn_691",
[
"is_num",
429,
425,
887,
33
],
[
"jump_false",
429,
"add_err_692",
887,
33
],
[
"is_num",
430,
46,
887,
33
],
[
"jump_false",
430,
"add_err_692",
887,
33
],
[
"add",
428,
425,
46,
887,
33
],
[
"jump",
"add_done_690",
887,
33
],
"add_err_692",
[
"disrupt",
887,
33
],
"add_done_690",
[
"access",
431,
".ce",
887,
40
],
[
"is_text",
433,
428,
887,
40
],
[
"jump_false",
433,
"add_cn_694",
887,
40
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
432,
428,
431,
887,
40
],
[
"jump",
"add_done_693",
887,
40
],
"add_cn_694",
[
"is_num",
433,
428,
887,
40
],
[
"jump_false",
433,
"add_err_695",
887,
40
],
"_nop_tc_24",
[
"jump",
"add_err_695",
887,
40
],
[
"add",
432,
428,
431,
887,
40
],
[
"jump",
"add_done_693",
887,
40
],
"add_err_695",
[
"disrupt",
887,
40
],
"add_done_693",
[
"move",
32,
432,
887,
40
],
[
"jump",
"if_end_686",
887,
40
],
"if_else_685",
"if_end_686",
[
"jump",
"if_end_680",
887,
40
],
"if_else_679",
"if_end_680",
[
"is_proxy",
436,
21,
889,
6
],
[
"jump_false",
436,
"record_path_698",
889,
6
],
[
"null",
437,
889,
6
],
[
"access",
438,
"is_file",
889,
6
],
[
"array",
439,
0,
889,
6
],
[
"push",
439,
32,
889,
6
],
[
"frame",
440,
21,
2,
889,
6
],
[
"setarg",
440,
0,
437,
889,
6
],
[
"setarg",
440,
1,
438,
889,
6
],
[
"setarg",
440,
2,
439,
889,
6
],
[
"invoke",
440,
435,
889,
6
],
[
"jump",
"call_done_699",
889,
6
],
"record_path_698",
[
"load_field",
441,
21,
"is_file",
889,
6
],
[
"frame",
442,
441,
1,
889,
6
],
[
"setarg",
442,
0,
21,
889,
6
],
[
"setarg",
442,
1,
32,
889,
6
],
[
"invoke",
442,
435,
889,
6
],
"call_done_699",
"_nop_bl_4",
[
"jump_true",
435,
"if_else_696",
889,
6
],
[
"access",
444,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
891,
14
],
[
"move",
62,
444,
891,
14
],
[
"access",
445,
"/",
892,
26
],
[
"is_text",
447,
62,
892,
26
],
[
"jump_false",
447,
"add_cn_701",
892,
26
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
446,
62,
445,
892,
26
],
[
"jump",
"add_done_700",
892,
26
],
"add_cn_701",
[
"is_num",
447,
62,
892,
26
],
[
"jump_false",
447,
"add_err_702",
892,
26
],
"_nop_tc_27",
[
"jump",
"add_err_702",
892,
26
],
[
"add",
446,
62,
445,
892,
26
],
[
"jump",
"add_done_700",
892,
26
],
"add_err_702",
[
"disrupt",
892,
26
],
"add_done_700",
[
"is_text",
450,
446,
892,
32
],
[
"jump_false",
450,
"add_cn_704",
892,
32
],
[
"is_text",
451,
46,
892,
32
],
[
"jump_false",
451,
"add_cn_704",
892,
32
],
[
"concat",
449,
446,
46,
892,
32
],
[
"jump",
"add_done_703",
892,
32
],
"add_cn_704",
[
"is_num",
450,
446,
892,
32
],
[
"jump_false",
450,
"add_err_705",
892,
32
],
[
"is_num",
451,
46,
892,
32
],
[
"jump_false",
451,
"add_err_705",
892,
32
],
[
"add",
449,
446,
46,
892,
32
],
[
"jump",
"add_done_703",
892,
32
],
"add_err_705",
[
"disrupt",
892,
32
],
"add_done_703",
[
"access",
452,
".ce",
892,
39
],
[
"is_text",
454,
449,
892,
39
],
[
"jump_false",
454,
"add_cn_707",
892,
39
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
453,
449,
452,
892,
39
],
[
"jump",
"add_done_706",
892,
39
],
"add_cn_707",
[
"is_num",
454,
449,
892,
39
],
[
"jump_false",
454,
"add_err_708",
892,
39
],
"_nop_tc_30",
[
"jump",
"add_err_708",
892,
39
],
[
"add",
453,
449,
452,
892,
39
],
[
"jump",
"add_done_706",
892,
39
],
"add_err_708",
[
"disrupt",
892,
39
],
"add_done_706",
[
"move",
32,
453,
892,
39
],
[
"jump",
"if_end_697",
892,
39
],
"if_else_696",
"if_end_697",
[
"is_proxy",
457,
21,
894,
6
],
[
"jump_false",
457,
"record_path_711",
894,
6
],
[
"null",
458,
894,
6
],
[
"access",
459,
"is_file",
894,
6
],
[
"array",
460,
0,
894,
6
],
[
"push",
460,
32,
894,
6
],
[
"frame",
461,
21,
2,
894,
6
],
[
"setarg",
461,
0,
458,
894,
6
],
[
"setarg",
461,
1,
459,
894,
6
],
[
"setarg",
461,
2,
460,
894,
6
],
[
"invoke",
461,
456,
894,
6
],
[
"jump",
"call_done_712",
894,
6
],
"record_path_711",
[
"load_field",
462,
21,
"is_file",
894,
6
],
[
"frame",
463,
462,
1,
894,
6
],
[
"setarg",
463,
0,
21,
894,
6
],
[
"setarg",
463,
1,
32,
894,
6
],
[
"invoke",
463,
456,
894,
6
],
"call_done_712",
"_nop_bl_5",
[
"jump_true",
456,
"if_else_709",
894,
6
],
[
"array",
465,
0,
1,
1
],
[
"push",
465,
46,
1,
1
],
[
"access",
466,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
467,
"Main program {0} could not be found\n",
1,
1
],
[
"frame",
469,
466,
2,
1,
1
],
[
"null",
470,
1,
1
],
[
"setarg",
469,
0,
470,
1,
1
],
[
"setarg",
469,
1,
467,
1,
1
],
[
"setarg",
469,
2,
465,
1,
1
],
[
"invoke",
469,
468,
1,
1
],
[
"access",
472,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
895,
3
],
[
"is_proxy",
473,
472,
895,
3
],
[
"jump_false",
473,
"record_path_713",
895,
3
],
[
"null",
474,
895,
3
],
[
"access",
475,
"print",
895,
3
],
[
"array",
476,
0,
895,
3
],
[
"push",
476,
468,
895,
3
],
[
"frame",
477,
472,
2,
895,
3
],
[
"setarg",
477,
0,
474,
895,
3
],
[
"setarg",
477,
1,
475,
895,
3
],
[
"setarg",
477,
2,
476,
895,
3
],
[
"invoke",
477,
471,
895,
3
],
[
"jump",
"call_done_714",
895,
3
],
"record_path_713",
[
"load_field",
478,
472,
"print",
895,
3
],
[
"frame",
479,
478,
1,
895,
3
],
[
"setarg",
479,
0,
472,
895,
3
],
[
"setarg",
479,
1,
468,
895,
3
],
[
"invoke",
479,
471,
895,
3
],
"call_done_714",
[
"access",
480,
1,
896,
11
],
[
"access",
482,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
896,
3
],
[
"is_proxy",
483,
482,
896,
3
],
[
"jump_false",
483,
"record_path_715",
896,
3
],
[
"null",
484,
896,
3
],
[
"access",
485,
"exit",
896,
3
],
[
"array",
486,
0,
896,
3
],
[
"push",
486,
480,
896,
3
],
[
"frame",
487,
482,
2,
896,
3
],
[
"setarg",
487,
0,
484,
896,
3
],
[
"setarg",
487,
1,
485,
896,
3
],
[
"setarg",
487,
2,
486,
896,
3
],
[
"invoke",
487,
481,
896,
3
],
[
"jump",
"call_done_716",
896,
3
],
"record_path_715",
[
"load_field",
488,
482,
"exit",
896,
3
],
[
"frame",
489,
488,
1,
896,
3
],
[
"setarg",
489,
0,
482,
896,
3
],
[
"setarg",
489,
1,
480,
896,
3
],
[
"invoke",
489,
481,
896,
3
],
"call_done_716",
[
"jump",
"if_end_710",
896,
3
],
"if_else_709",
"if_end_710",
[
"function",
490,
57,
899,
10
],
[
"is_proxy",
492,
2,
899,
1
],
[
"jump_false",
492,
"record_path_784",
899,
1
],
[
"null",
493,
899,
1
],
[
"access",
494,
"clock",
899,
1
],
[
"array",
495,
0,
899,
1
],
[
"push",
495,
490,
899,
1
],
[
"frame",
496,
2,
2,
899,
1
],
[
"setarg",
496,
0,
493,
899,
1
],
[
"setarg",
496,
1,
494,
899,
1
],
[
"setarg",
496,
2,
495,
899,
1
],
[
"invoke",
496,
491,
899,
1
],
[
"jump",
"call_done_785",
899,
1
],
"record_path_784",
[
"load_field",
497,
2,
"clock",
899,
1
],
[
"frame",
498,
497,
1,
899,
1
],
[
"setarg",
498,
0,
2,
899,
1
],
[
"setarg",
498,
1,
490,
899,
1
],
[
"invoke",
498,
491,
899,
1
],
"call_done_785",
[
"return",
491,
899,
1
]
],
"nr_args": 0
},
"filename": "internal/engine.cm",
"data": {}
}