Files
cell/boot/engine.cm.mcode
2026-02-15 11:44:33 -06:00

39881 lines
379 KiB
Plaintext

{
"name": "internal/engine.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_core_",
21,
24
],
[
"add",
3,
2,
1,
21,
37
],
[
"access",
4,
"_use",
21,
44
],
[
"add",
5,
3,
4,
21,
44
],
[
"get",
7,
57,
1,
21,
10
],
[
"frame",
8,
7,
1,
21,
10
],
[
"null",
9,
21,
10
],
[
"setarg",
8,
0,
9,
21,
10
],
[
"setarg",
8,
1,
5,
21,
10
],
[
"tail_invoke",
8,
6,
21,
10
],
[
"return",
6,
21,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
0,
25,
15
],
[
"is_identical",
3,
1,
2,
25,
15
],
[
"jump_true",
3,
"eq_done_5",
25,
15
],
[
"is_int",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_ni_6",
25,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_6",
25,
15
],
[
"eq_int",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_5",
25,
15
],
"eq_ni_6",
[
"is_num",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nn_7",
25,
15
],
"_nop_tc_2",
"_nop_tc_3",
[
"eq_float",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_5",
25,
15
],
"eq_nn_7",
[
"is_text",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nt_8",
25,
15
],
"_nop_tc_4",
[
"jump",
"eq_nt_8",
25,
15
],
[
"eq_text",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_5",
25,
15
],
"eq_nt_8",
[
"is_null",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nnl_9",
25,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_9",
25,
15
],
[
"true",
3,
25,
15
],
[
"jump",
"eq_done_5",
25,
15
],
"eq_nnl_9",
[
"is_bool",
4,
1,
25,
15
],
[
"jump_false",
4,
"eq_nb_10",
25,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_10",
25,
15
],
[
"eq_bool",
3,
1,
2,
25,
15
],
[
"jump",
"eq_done_5",
25,
15
],
"eq_nb_10",
[
"false",
3,
25,
15
],
"eq_done_5",
[
"move",
6,
3,
25,
15
],
[
"jump_true",
6,
"or_end_4",
25,
15
],
[
"false",
7,
25,
28
],
[
"is_identical",
8,
1,
7,
25,
28
],
[
"jump_true",
8,
"eq_done_11",
25,
28
],
[
"is_int",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_ni_12",
25,
28
],
"_nop_tc_7",
[
"jump",
"eq_ni_12",
25,
28
],
[
"eq_int",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_11",
25,
28
],
"eq_ni_12",
[
"is_num",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nn_13",
25,
28
],
"_nop_tc_8",
[
"jump",
"eq_nn_13",
25,
28
],
[
"eq_float",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_11",
25,
28
],
"eq_nn_13",
[
"is_text",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nt_14",
25,
28
],
"_nop_tc_9",
[
"jump",
"eq_nt_14",
25,
28
],
[
"eq_text",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_11",
25,
28
],
"eq_nt_14",
[
"is_null",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nnl_15",
25,
28
],
"_nop_tc_10",
[
"jump",
"eq_nnl_15",
25,
28
],
[
"true",
8,
25,
28
],
[
"jump",
"eq_done_11",
25,
28
],
"eq_nnl_15",
[
"is_bool",
9,
1,
25,
28
],
[
"jump_false",
9,
"eq_nb_16",
25,
28
],
"_nop_tc_11",
"_nop_tc_12",
[
"eq_bool",
8,
1,
7,
25,
28
],
[
"jump",
"eq_done_11",
25,
28
],
"eq_nb_16",
[
"false",
8,
25,
28
],
"eq_done_11",
[
"move",
6,
8,
25,
28
],
"or_end_4",
[
"move",
11,
6,
25,
28
],
[
"jump_true",
11,
"or_end_3",
25,
28
],
[
"access",
12,
"false",
25,
45
],
[
"is_identical",
13,
1,
12,
25,
45
],
[
"jump_true",
13,
"eq_done_17",
25,
45
],
[
"is_int",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_ni_18",
25,
45
],
"_nop_tc_13",
[
"jump",
"eq_ni_18",
25,
45
],
[
"eq_int",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_17",
25,
45
],
"eq_ni_18",
[
"is_num",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nn_19",
25,
45
],
"_nop_tc_14",
[
"jump",
"eq_nn_19",
25,
45
],
[
"eq_float",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_17",
25,
45
],
"eq_nn_19",
[
"is_text",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nt_20",
25,
45
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_17",
25,
45
],
"eq_nt_20",
[
"is_null",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nnl_21",
25,
45
],
"_nop_tc_17",
[
"jump",
"eq_nnl_21",
25,
45
],
[
"true",
13,
25,
45
],
[
"jump",
"eq_done_17",
25,
45
],
"eq_nnl_21",
[
"is_bool",
14,
1,
25,
45
],
[
"jump_false",
14,
"eq_nb_22",
25,
45
],
"_nop_tc_18",
[
"jump",
"eq_nb_22",
25,
45
],
[
"eq_bool",
13,
1,
12,
25,
45
],
[
"jump",
"eq_done_17",
25,
45
],
"eq_nb_22",
[
"false",
13,
25,
45
],
"eq_done_17",
[
"move",
11,
13,
25,
45
],
"or_end_3",
[
"move",
16,
11,
25,
45
],
[
"jump_true",
16,
"or_end_2",
25,
45
],
[
"null",
17,
25,
64
],
[
"is_identical",
18,
1,
17,
25,
64
],
[
"jump_true",
18,
"eq_done_23",
25,
64
],
[
"is_int",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_ni_24",
25,
64
],
"_nop_tc_19",
[
"jump",
"eq_ni_24",
25,
64
],
[
"eq_int",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_23",
25,
64
],
"eq_ni_24",
[
"is_num",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nn_25",
25,
64
],
"_nop_tc_20",
[
"jump",
"eq_nn_25",
25,
64
],
[
"eq_float",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_23",
25,
64
],
"eq_nn_25",
[
"is_text",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nt_26",
25,
64
],
"_nop_tc_21",
[
"jump",
"eq_nt_26",
25,
64
],
[
"eq_text",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_23",
25,
64
],
"eq_nt_26",
[
"is_null",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nnl_27",
25,
64
],
"_nop_tc_22",
"_nop_tc_23",
[
"true",
18,
25,
64
],
[
"jump",
"eq_done_23",
25,
64
],
"eq_nnl_27",
[
"is_bool",
19,
1,
25,
64
],
[
"jump_false",
19,
"eq_nb_28",
25,
64
],
"_nop_tc_24",
[
"jump",
"eq_nb_28",
25,
64
],
[
"eq_bool",
18,
1,
17,
25,
64
],
[
"jump",
"eq_done_23",
25,
64
],
"eq_nb_28",
[
"false",
18,
25,
64
],
"eq_done_23",
[
"move",
16,
18,
25,
64
],
"or_end_2",
[
"jump_false",
16,
"if_else_0",
25,
64
],
[
"false",
21,
26,
12
],
[
"return",
21,
26,
12
],
"_nop_ur_1",
"if_else_0",
"if_end_1",
[
"access",
22,
1,
27,
15
],
[
"is_identical",
23,
1,
22,
27,
15
],
[
"jump_true",
23,
"eq_done_33",
27,
15
],
[
"is_int",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_ni_34",
27,
15
],
"_nop_tc_25",
[
"jump",
"eq_ni_34",
27,
15
],
[
"eq_int",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_33",
27,
15
],
"eq_ni_34",
[
"is_num",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nn_35",
27,
15
],
"_nop_tc_26",
"_nop_tc_27",
[
"eq_float",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_33",
27,
15
],
"eq_nn_35",
[
"is_text",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nt_36",
27,
15
],
"_nop_tc_28",
[
"jump",
"eq_nt_36",
27,
15
],
[
"eq_text",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_33",
27,
15
],
"eq_nt_36",
[
"is_null",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nnl_37",
27,
15
],
"_nop_tc_29",
[
"jump",
"eq_nnl_37",
27,
15
],
[
"true",
23,
27,
15
],
[
"jump",
"eq_done_33",
27,
15
],
"eq_nnl_37",
[
"is_bool",
24,
1,
27,
15
],
[
"jump_false",
24,
"eq_nb_38",
27,
15
],
"_nop_tc_30",
[
"jump",
"eq_nb_38",
27,
15
],
[
"eq_bool",
23,
1,
22,
27,
15
],
[
"jump",
"eq_done_33",
27,
15
],
"eq_nb_38",
[
"false",
23,
27,
15
],
"eq_done_33",
[
"move",
26,
23,
27,
15
],
[
"jump_true",
26,
"or_end_32",
27,
15
],
[
"true",
27,
27,
28
],
[
"is_identical",
28,
1,
27,
27,
28
],
[
"jump_true",
28,
"eq_done_39",
27,
28
],
[
"is_int",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_ni_40",
27,
28
],
"_nop_tc_31",
[
"jump",
"eq_ni_40",
27,
28
],
[
"eq_int",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_39",
27,
28
],
"eq_ni_40",
[
"is_num",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nn_41",
27,
28
],
"_nop_tc_32",
[
"jump",
"eq_nn_41",
27,
28
],
[
"eq_float",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_39",
27,
28
],
"eq_nn_41",
[
"is_text",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nt_42",
27,
28
],
"_nop_tc_33",
[
"jump",
"eq_nt_42",
27,
28
],
[
"eq_text",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_39",
27,
28
],
"eq_nt_42",
[
"is_null",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nnl_43",
27,
28
],
"_nop_tc_34",
[
"jump",
"eq_nnl_43",
27,
28
],
[
"true",
28,
27,
28
],
[
"jump",
"eq_done_39",
27,
28
],
"eq_nnl_43",
[
"is_bool",
29,
1,
27,
28
],
[
"jump_false",
29,
"eq_nb_44",
27,
28
],
"_nop_tc_35",
"_nop_tc_36",
[
"eq_bool",
28,
1,
27,
27,
28
],
[
"jump",
"eq_done_39",
27,
28
],
"eq_nb_44",
[
"false",
28,
27,
28
],
"eq_done_39",
[
"move",
26,
28,
27,
28
],
"or_end_32",
[
"move",
31,
26,
27,
28
],
[
"jump_true",
31,
"or_end_31",
27,
28
],
[
"access",
32,
"true",
27,
44
],
[
"is_identical",
33,
1,
32,
27,
44
],
[
"jump_true",
33,
"eq_done_45",
27,
44
],
[
"is_int",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_ni_46",
27,
44
],
"_nop_tc_37",
[
"jump",
"eq_ni_46",
27,
44
],
[
"eq_int",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_45",
27,
44
],
"eq_ni_46",
[
"is_num",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nn_47",
27,
44
],
"_nop_tc_38",
[
"jump",
"eq_nn_47",
27,
44
],
[
"eq_float",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_45",
27,
44
],
"eq_nn_47",
[
"is_text",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nt_48",
27,
44
],
"_nop_tc_39",
"_nop_tc_40",
[
"eq_text",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_45",
27,
44
],
"eq_nt_48",
[
"is_null",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nnl_49",
27,
44
],
"_nop_tc_41",
[
"jump",
"eq_nnl_49",
27,
44
],
[
"true",
33,
27,
44
],
[
"jump",
"eq_done_45",
27,
44
],
"eq_nnl_49",
[
"is_bool",
34,
1,
27,
44
],
[
"jump_false",
34,
"eq_nb_50",
27,
44
],
"_nop_tc_42",
[
"jump",
"eq_nb_50",
27,
44
],
[
"eq_bool",
33,
1,
32,
27,
44
],
[
"jump",
"eq_done_45",
27,
44
],
"eq_nb_50",
[
"false",
33,
27,
44
],
"eq_done_45",
[
"move",
31,
33,
27,
44
],
"or_end_31",
[
"jump_false",
31,
"if_else_29",
27,
44
],
[
"true",
36,
28,
12
],
[
"return",
36,
28,
12
],
"_nop_ur_2",
"if_else_29",
"if_end_30",
[
"null",
37,
29,
10
],
[
"return",
37,
29,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "logical",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
33,
10
],
[
"frame",
5,
4,
2,
33,
10
],
[
"null",
6,
33,
10
],
[
"setarg",
5,
0,
6,
33,
10
],
[
"setarg",
5,
1,
1,
33,
10
],
[
"setarg",
5,
2,
2,
33,
10
],
[
"invoke",
5,
3,
33,
10
],
[
"null",
7,
33,
29
],
[
"is_identical",
8,
3,
7,
33,
29
],
[
"jump_true",
8,
"ne_nid_52",
33,
29
],
[
"jump",
"ne_ni_53",
33,
29
],
"ne_nid_52",
[
"false",
8,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_ni_53",
[
"is_int",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nn_54",
33,
29
],
"_nop_tc_1",
[
"jump",
"ne_nn_54",
33,
29
],
[
"ne_int",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_nn_54",
[
"is_num",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nt_55",
33,
29
],
"_nop_tc_2",
[
"jump",
"ne_nt_55",
33,
29
],
[
"ne_float",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_nt_55",
[
"is_text",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nnl_56",
33,
29
],
"_nop_tc_3",
[
"jump",
"ne_nnl_56",
33,
29
],
[
"ne_text",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_nnl_56",
[
"is_null",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_nb_57",
33,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
8,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_nb_57",
[
"is_bool",
9,
3,
33,
29
],
[
"jump_false",
9,
"ne_mis_58",
33,
29
],
"_nop_tc_6",
[
"jump",
"ne_mis_58",
33,
29
],
[
"ne_bool",
8,
3,
7,
33,
29
],
[
"jump",
"ne_done_51",
33,
29
],
"ne_mis_58",
[
"true",
8,
33,
29
],
"ne_done_51",
[
"return",
8,
33,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "some",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
37,
29
],
[
"frame",
4,
3,
1,
37,
29
],
[
"null",
5,
37,
29
],
[
"setarg",
4,
0,
5,
37,
29
],
[
"setarg",
4,
1,
1,
37,
29
],
[
"invoke",
4,
2,
37,
29
],
[
"access",
7,
{
"name": "not",
"kind": "name",
"make": "intrinsic"
},
37,
25
],
[
"frame",
8,
7,
1,
37,
25
],
[
"null",
9,
37,
25
],
[
"setarg",
8,
0,
9,
37,
25
],
[
"setarg",
8,
1,
2,
37,
25
],
[
"tail_invoke",
8,
6,
37,
25
],
[
"return",
6,
37,
25
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
3,
3,
37,
20
],
[
"access",
5,
{
"name": "find",
"kind": "name",
"make": "intrinsic"
},
37,
10
],
[
"frame",
6,
5,
2,
37,
10
],
[
"null",
7,
37,
10
],
[
"setarg",
6,
0,
7,
37,
10
],
[
"setarg",
6,
1,
1,
37,
10
],
[
"setarg",
6,
2,
3,
37,
10
],
[
"invoke",
6,
4,
37,
10
],
[
"null",
8,
37,
42
],
[
"is_identical",
9,
4,
8,
37,
42
],
[
"jump_true",
9,
"eq_done_59",
37,
42
],
[
"is_int",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_ni_60",
37,
42
],
"_nop_tc_1",
[
"jump",
"eq_ni_60",
37,
42
],
[
"eq_int",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_59",
37,
42
],
"eq_ni_60",
[
"is_num",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nn_61",
37,
42
],
"_nop_tc_2",
[
"jump",
"eq_nn_61",
37,
42
],
[
"eq_float",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_59",
37,
42
],
"eq_nn_61",
[
"is_text",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nt_62",
37,
42
],
"_nop_tc_3",
[
"jump",
"eq_nt_62",
37,
42
],
[
"eq_text",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_59",
37,
42
],
"eq_nt_62",
[
"is_null",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nnl_63",
37,
42
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
9,
37,
42
],
[
"jump",
"eq_done_59",
37,
42
],
"eq_nnl_63",
[
"is_bool",
10,
4,
37,
42
],
[
"jump_false",
10,
"eq_nb_64",
37,
42
],
"_nop_tc_6",
[
"jump",
"eq_nb_64",
37,
42
],
[
"eq_bool",
9,
4,
8,
37,
42
],
[
"jump",
"eq_done_59",
37,
42
],
"eq_nb_64",
[
"false",
9,
37,
42
],
"eq_done_59",
[
"return",
9,
37,
42
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "every",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
41,
10
],
[
"frame",
5,
4,
2,
41,
10
],
[
"null",
6,
41,
10
],
[
"setarg",
5,
0,
6,
41,
10
],
[
"setarg",
5,
1,
1,
41,
10
],
[
"setarg",
5,
2,
2,
41,
10
],
[
"invoke",
5,
3,
41,
10
],
[
"access",
7,
0,
41,
33
],
[
"is_identical",
8,
3,
7,
41,
33
],
[
"jump_true",
8,
"eq_done_65",
41,
33
],
[
"is_int",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_ni_66",
41,
33
],
"_nop_tc_1",
[
"jump",
"eq_ni_66",
41,
33
],
[
"eq_int",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_65",
41,
33
],
"eq_ni_66",
[
"is_num",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nn_67",
41,
33
],
"_nop_tc_2",
"_nop_tc_3",
[
"eq_float",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_65",
41,
33
],
"eq_nn_67",
[
"is_text",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nt_68",
41,
33
],
"_nop_tc_4",
[
"jump",
"eq_nt_68",
41,
33
],
[
"eq_text",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_65",
41,
33
],
"eq_nt_68",
[
"is_null",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nnl_69",
41,
33
],
"_nop_tc_5",
[
"jump",
"eq_nnl_69",
41,
33
],
[
"true",
8,
41,
33
],
[
"jump",
"eq_done_65",
41,
33
],
"eq_nnl_69",
[
"is_bool",
9,
3,
41,
33
],
[
"jump_false",
9,
"eq_nb_70",
41,
33
],
"_nop_tc_6",
[
"jump",
"eq_nb_70",
41,
33
],
[
"eq_bool",
8,
3,
7,
41,
33
],
[
"jump",
"eq_done_65",
41,
33
],
"eq_nb_70",
[
"false",
8,
41,
33
],
"eq_done_65",
[
"return",
8,
41,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "starts_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"length",
3,
2,
45,
38
],
[
"negate",
4,
3,
45,
38
],
[
"access",
6,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
45,
10
],
[
"frame",
7,
6,
3,
45,
10
],
[
"null",
8,
45,
10
],
[
"setarg",
7,
0,
8,
45,
10
],
[
"setarg",
7,
1,
1,
45,
10
],
[
"setarg",
7,
2,
2,
45,
10
],
[
"setarg",
7,
3,
4,
45,
10
],
[
"invoke",
7,
5,
45,
10
],
[
"null",
9,
45,
50
],
[
"is_identical",
10,
5,
9,
45,
50
],
[
"jump_true",
10,
"ne_nid_72",
45,
50
],
[
"jump",
"ne_ni_73",
45,
50
],
"ne_nid_72",
[
"false",
10,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_ni_73",
[
"is_int",
11,
5,
45,
50
],
[
"jump_false",
11,
"ne_nn_74",
45,
50
],
"_nop_tc_1",
[
"jump",
"ne_nn_74",
45,
50
],
[
"ne_int",
10,
5,
9,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_nn_74",
[
"is_num",
11,
5,
45,
50
],
[
"jump_false",
11,
"ne_nt_75",
45,
50
],
"_nop_tc_2",
[
"jump",
"ne_nt_75",
45,
50
],
[
"ne_float",
10,
5,
9,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_nt_75",
[
"is_text",
11,
5,
45,
50
],
[
"jump_false",
11,
"ne_nnl_76",
45,
50
],
"_nop_tc_3",
[
"jump",
"ne_nnl_76",
45,
50
],
[
"ne_text",
10,
5,
9,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_nnl_76",
[
"is_null",
11,
5,
45,
50
],
[
"jump_false",
11,
"ne_nb_77",
45,
50
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
10,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_nb_77",
[
"is_bool",
11,
5,
45,
50
],
[
"jump_false",
11,
"ne_mis_78",
45,
50
],
"_nop_tc_6",
[
"jump",
"ne_mis_78",
45,
50
],
[
"ne_bool",
10,
5,
9,
45,
50
],
[
"jump",
"ne_done_71",
45,
50
],
"ne_mis_78",
[
"true",
10,
45,
50
],
"ne_done_71",
[
"return",
10,
45,
50
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "ends_with",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
32,
2,
76,
53
],
[
"load_dynamic",
3,
2,
1,
76,
65
],
[
"get",
4,
10,
1,
76,
44
],
[
"store_dynamic",
4,
3,
1,
76,
48
],
[
"null",
5,
76,
48
],
[
"return",
5,
76,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 226,
"nr_close_slots": 0,
"instructions": [
[
"access",
15,
"core/",
62,
19
],
[
"add",
16,
15,
1,
62,
29
],
[
"move",
7,
16,
62,
29
],
[
"null",
10,
63,
13
],
[
"access",
17,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
64,
7
],
[
"load_dynamic",
18,
17,
7,
64,
17
],
[
"jump_false",
18,
"if_else_79",
64,
17
],
[
"access",
19,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
65,
12
],
[
"load_dynamic",
20,
19,
7,
65,
22
],
[
"return",
20,
65,
22
],
"_nop_ur_1",
"if_else_79",
"if_end_80",
[
"access",
21,
"/",
67,
37
],
[
"access",
22,
"_",
67,
42
],
[
"access",
24,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
67,
23
],
[
"frame",
25,
24,
3,
67,
23
],
[
"null",
26,
67,
23
],
[
"setarg",
25,
0,
26,
67,
23
],
[
"setarg",
25,
1,
1,
67,
23
],
[
"setarg",
25,
2,
21,
67,
23
],
[
"setarg",
25,
3,
22,
67,
23
],
[
"invoke",
25,
23,
67,
23
],
[
"get",
28,
18,
1,
67,
13
],
[
"frame",
29,
28,
1,
67,
13
],
[
"null",
30,
67,
13
],
[
"setarg",
29,
0,
30,
67,
13
],
[
"setarg",
29,
1,
23,
67,
13
],
[
"invoke",
29,
27,
67,
13
],
[
"move",
6,
27,
67,
13
],
[
"null",
3,
68,
16
],
[
"null",
5,
69,
16
],
[
"null",
12,
70,
13
],
[
"null",
9,
71,
20
],
[
"null",
2,
72,
20
],
[
"record",
31,
0
],
[
"get",
32,
35,
1,
75,
15
],
[
"store_field",
31,
32,
"use",
75,
15
],
[
"move",
10,
31,
75,
15
],
[
"get",
33,
32,
1,
76,
16
],
[
"access",
35,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
76,
10
],
[
"frame",
36,
35,
1,
76,
10
],
[
"null",
37,
76,
10
],
[
"setarg",
36,
0,
37,
76,
10
],
[
"setarg",
36,
1,
33,
76,
10
],
[
"invoke",
36,
34,
76,
10
],
[
"function",
38,
7,
76,
30
],
[
"length",
40,
34,
76,
30
],
[
"int",
41,
0,
76,
30
],
[
"int",
45,
1,
76,
30
],
[
"null",
44,
76,
30
],
"arrfor_loop_81",
[
"lt_int",
42,
41,
40,
76,
30
],
[
"jump_false",
42,
"arrfor_done_82",
76,
30
],
[
"load_index",
43,
34,
41,
76,
30
],
[
"frame",
46,
38,
2,
76,
30
],
[
"setarg",
46,
0,
44,
76,
30
],
[
"setarg",
46,
1,
43,
76,
30
],
[
"setarg",
46,
2,
41,
76,
30
],
[
"invoke",
46,
47,
76,
30
],
[
"add",
41,
41,
45,
76,
30
],
[
"jump",
"arrfor_loop_81",
76,
30
],
"arrfor_done_82",
[
"null",
39,
76,
30
],
[
"null",
4,
78,
14
],
[
"null",
13,
79,
21
],
[
"null",
14,
80,
19
],
[
"null",
8,
81,
21
],
[
"access",
48,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
84,
16
],
[
"access",
49,
"/boot/",
84,
28
],
[
"add",
50,
48,
49,
84,
28
],
[
"access",
51,
"/",
84,
53
],
[
"access",
52,
"_",
84,
58
],
[
"access",
54,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
84,
39
],
[
"frame",
55,
54,
3,
84,
39
],
[
"null",
56,
84,
39
],
[
"setarg",
55,
0,
56,
84,
39
],
[
"setarg",
55,
1,
1,
84,
39
],
[
"setarg",
55,
2,
51,
84,
39
],
[
"setarg",
55,
3,
52,
84,
39
],
[
"invoke",
55,
53,
84,
39
],
[
"add",
57,
50,
53,
84,
39
],
[
"access",
58,
".cm.mcode",
84,
65
],
[
"add",
59,
57,
58,
84,
65
],
[
"move",
9,
59,
84,
65
],
[
"get",
61,
27,
1,
85,
7
],
[
"is_proxy",
62,
61,
85,
7
],
[
"jump_false",
62,
"record_path_85",
85,
7
],
[
"null",
63,
85,
7
],
[
"access",
64,
"is_file",
85,
7
],
[
"array",
65,
0,
85,
7
],
[
"push",
65,
9,
85,
7
],
[
"frame",
66,
61,
2,
85,
7
],
[
"setarg",
66,
0,
63,
85,
7
],
[
"setarg",
66,
1,
64,
85,
7
],
[
"setarg",
66,
2,
65,
85,
7
],
[
"invoke",
66,
60,
85,
7
],
[
"jump",
"call_done_86",
85,
7
],
"record_path_85",
[
"load_field",
67,
61,
"is_file",
85,
7
],
[
"frame",
68,
67,
1,
85,
7
],
[
"setarg",
68,
0,
61,
85,
7
],
[
"setarg",
68,
1,
9,
85,
7
],
[
"invoke",
68,
60,
85,
7
],
"call_done_86",
[
"jump_false",
60,
"if_else_83",
85,
7
],
[
"get",
70,
27,
1,
86,
18
],
[
"is_proxy",
71,
70,
86,
18
],
[
"jump_false",
71,
"record_path_87",
86,
18
],
[
"null",
72,
86,
18
],
[
"access",
73,
"slurp",
86,
18
],
[
"array",
74,
0,
86,
18
],
[
"push",
74,
9,
86,
18
],
[
"frame",
75,
70,
2,
86,
18
],
[
"setarg",
75,
0,
72,
86,
18
],
[
"setarg",
75,
1,
73,
86,
18
],
[
"setarg",
75,
2,
74,
86,
18
],
[
"invoke",
75,
69,
86,
18
],
[
"jump",
"call_done_88",
86,
18
],
"record_path_87",
[
"load_field",
76,
70,
"slurp",
86,
18
],
[
"frame",
77,
76,
1,
86,
18
],
[
"setarg",
77,
0,
70,
86,
18
],
[
"setarg",
77,
1,
9,
86,
18
],
[
"invoke",
77,
69,
86,
18
],
"call_done_88",
[
"move",
2,
69,
86,
18
],
[
"access",
79,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
87,
12
],
[
"frame",
80,
79,
1,
87,
12
],
[
"null",
81,
87,
12
],
[
"setarg",
80,
0,
81,
87,
12
],
[
"setarg",
80,
1,
2,
87,
12
],
[
"invoke",
80,
78,
87,
12
],
[
"move",
4,
78,
87,
12
],
[
"access",
83,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
88,
19
],
[
"frame",
84,
83,
1,
88,
19
],
[
"null",
85,
88,
19
],
[
"setarg",
84,
0,
85,
88,
19
],
[
"setarg",
84,
1,
4,
88,
19
],
[
"invoke",
84,
82,
88,
19
],
[
"move",
13,
82,
88,
19
],
[
"move",
86,
13,
89,
9
],
[
"jump_false",
86,
"and_end_91",
89,
9
],
[
"get",
88,
27,
1,
89,
24
],
[
"is_proxy",
89,
88,
89,
24
],
[
"jump_false",
89,
"record_path_92",
89,
24
],
[
"null",
90,
89,
24
],
[
"access",
91,
"is_file",
89,
24
],
[
"array",
92,
0,
89,
24
],
[
"push",
92,
13,
89,
24
],
[
"frame",
93,
88,
2,
89,
24
],
[
"setarg",
93,
0,
90,
89,
24
],
[
"setarg",
93,
1,
91,
89,
24
],
[
"setarg",
93,
2,
92,
89,
24
],
[
"invoke",
93,
87,
89,
24
],
[
"jump",
"call_done_93",
89,
24
],
"record_path_92",
[
"load_field",
94,
88,
"is_file",
89,
24
],
[
"frame",
95,
94,
1,
89,
24
],
[
"setarg",
95,
0,
88,
89,
24
],
[
"setarg",
95,
1,
13,
89,
24
],
[
"invoke",
95,
87,
89,
24
],
"call_done_93",
[
"move",
86,
87,
89,
24
],
"and_end_91",
[
"jump_false",
86,
"if_else_89",
89,
24
],
[
"get",
97,
27,
1,
90,
26
],
[
"is_proxy",
98,
97,
90,
26
],
[
"jump_false",
98,
"record_path_94",
90,
26
],
[
"null",
99,
90,
26
],
[
"access",
100,
"slurp",
90,
26
],
[
"array",
101,
0,
90,
26
],
[
"push",
101,
13,
90,
26
],
[
"frame",
102,
97,
2,
90,
26
],
[
"setarg",
102,
0,
99,
90,
26
],
[
"setarg",
102,
1,
100,
90,
26
],
[
"setarg",
102,
2,
101,
90,
26
],
[
"invoke",
102,
96,
90,
26
],
[
"jump",
"call_done_95",
90,
26
],
"record_path_94",
[
"load_field",
103,
97,
"slurp",
90,
26
],
[
"frame",
104,
103,
1,
90,
26
],
[
"setarg",
104,
0,
97,
90,
26
],
[
"setarg",
104,
1,
13,
90,
26
],
[
"invoke",
104,
96,
90,
26
],
"call_done_95",
[
"access",
106,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
90,
16
],
[
"frame",
107,
106,
2,
90,
16
],
[
"null",
108,
90,
16
],
[
"setarg",
107,
0,
108,
90,
16
],
[
"setarg",
107,
1,
96,
90,
16
],
[
"setarg",
107,
2,
10,
90,
16
],
[
"invoke",
107,
105,
90,
16
],
[
"move",
3,
105,
90,
16
],
[
"jump",
"if_end_90",
90,
16
],
"if_else_89",
[
"access",
109,
"core:",
92,
42
],
[
"add",
110,
109,
1,
92,
52
],
[
"access",
112,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
92,
58
],
[
"frame",
113,
112,
1,
92,
58
],
[
"null",
114,
92,
58
],
[
"setarg",
113,
0,
114,
92,
58
],
[
"setarg",
113,
1,
2,
92,
58
],
[
"invoke",
113,
111,
92,
58
],
[
"access",
116,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
92,
19
],
[
"frame",
117,
116,
2,
92,
19
],
[
"null",
118,
92,
19
],
[
"setarg",
117,
0,
118,
92,
19
],
[
"setarg",
117,
1,
110,
92,
19
],
[
"setarg",
117,
2,
111,
92,
19
],
[
"invoke",
117,
115,
92,
19
],
[
"move",
14,
115,
92,
19
],
[
"jump_false",
13,
"if_else_96",
93,
11
],
[
"access",
120,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
94,
9
],
[
"frame",
121,
120,
0,
94,
9
],
[
"null",
122,
94,
9
],
[
"setarg",
121,
0,
122,
94,
9
],
[
"invoke",
121,
119,
94,
9
],
[
"get",
124,
27,
1,
95,
9
],
[
"is_proxy",
125,
124,
95,
9
],
[
"jump_false",
125,
"record_path_98",
95,
9
],
[
"null",
126,
95,
9
],
[
"access",
127,
"slurpwrite",
95,
9
],
[
"array",
128,
0,
95,
9
],
[
"push",
128,
13,
95,
9
],
[
"push",
128,
14,
95,
9
],
[
"frame",
129,
124,
2,
95,
9
],
[
"setarg",
129,
0,
126,
95,
9
],
[
"setarg",
129,
1,
127,
95,
9
],
[
"setarg",
129,
2,
128,
95,
9
],
[
"invoke",
129,
123,
95,
9
],
[
"jump",
"call_done_99",
95,
9
],
"record_path_98",
[
"load_field",
130,
124,
"slurpwrite",
95,
9
],
[
"frame",
131,
130,
2,
95,
9
],
[
"setarg",
131,
0,
124,
95,
9
],
[
"setarg",
131,
1,
13,
95,
9
],
[
"setarg",
131,
2,
14,
95,
9
],
[
"invoke",
131,
123,
95,
9
],
"call_done_99",
[
"jump",
"if_end_97",
95,
9
],
"if_else_96",
"if_end_97",
[
"access",
133,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
97,
16
],
[
"frame",
134,
133,
2,
97,
16
],
[
"null",
135,
97,
16
],
[
"setarg",
134,
0,
135,
97,
16
],
[
"setarg",
134,
1,
14,
97,
16
],
[
"setarg",
134,
2,
10,
97,
16
],
[
"invoke",
134,
132,
97,
16
],
[
"move",
3,
132,
97,
16
],
"if_end_90",
[
"access",
136,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
99,
5
],
[
"store_dynamic",
136,
3,
7,
99,
15
],
[
"return",
3,
100,
12
],
"_nop_ur_2",
"if_else_83",
"if_end_84",
[
"access",
137,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
104,
19
],
[
"access",
138,
"/",
104,
31
],
[
"add",
139,
137,
138,
104,
31
],
[
"add",
140,
139,
1,
104,
37
],
[
"get",
141,
45,
1,
104,
44
],
[
"add",
142,
140,
141,
104,
44
],
[
"move",
11,
142,
104,
44
],
[
"get",
144,
27,
1,
105,
7
],
[
"is_proxy",
145,
144,
105,
7
],
[
"jump_false",
145,
"record_path_102",
105,
7
],
[
"null",
146,
105,
7
],
[
"access",
147,
"is_file",
105,
7
],
[
"array",
148,
0,
105,
7
],
[
"push",
148,
11,
105,
7
],
[
"frame",
149,
144,
2,
105,
7
],
[
"setarg",
149,
0,
146,
105,
7
],
[
"setarg",
149,
1,
147,
105,
7
],
[
"setarg",
149,
2,
148,
105,
7
],
[
"invoke",
149,
143,
105,
7
],
[
"jump",
"call_done_103",
105,
7
],
"record_path_102",
[
"load_field",
150,
144,
"is_file",
105,
7
],
[
"frame",
151,
150,
1,
105,
7
],
[
"setarg",
151,
0,
144,
105,
7
],
[
"setarg",
151,
1,
11,
105,
7
],
[
"invoke",
151,
143,
105,
7
],
"call_done_103",
[
"jump_false",
143,
"if_else_100",
105,
7
],
[
"get",
153,
27,
1,
106,
19
],
[
"is_proxy",
154,
153,
106,
19
],
[
"jump_false",
154,
"record_path_104",
106,
19
],
[
"null",
155,
106,
19
],
[
"access",
156,
"slurp",
106,
19
],
[
"array",
157,
0,
106,
19
],
[
"push",
157,
11,
106,
19
],
[
"frame",
158,
153,
2,
106,
19
],
[
"setarg",
158,
0,
155,
106,
19
],
[
"setarg",
158,
1,
156,
106,
19
],
[
"setarg",
158,
2,
157,
106,
19
],
[
"invoke",
158,
152,
106,
19
],
[
"jump",
"call_done_105",
106,
19
],
"record_path_104",
[
"load_field",
159,
153,
"slurp",
106,
19
],
[
"frame",
160,
159,
1,
106,
19
],
[
"setarg",
160,
0,
153,
106,
19
],
[
"setarg",
160,
1,
11,
106,
19
],
[
"invoke",
160,
152,
106,
19
],
"call_done_105",
[
"move",
8,
152,
106,
19
],
[
"access",
162,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
107,
12
],
[
"frame",
163,
162,
1,
107,
12
],
[
"null",
164,
107,
12
],
[
"setarg",
163,
0,
164,
107,
12
],
[
"setarg",
163,
1,
8,
107,
12
],
[
"invoke",
163,
161,
107,
12
],
[
"move",
4,
161,
107,
12
],
[
"access",
166,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
108,
19
],
[
"frame",
167,
166,
1,
108,
19
],
[
"null",
168,
108,
19
],
[
"setarg",
167,
0,
168,
108,
19
],
[
"setarg",
167,
1,
4,
108,
19
],
[
"invoke",
167,
165,
108,
19
],
[
"move",
13,
165,
108,
19
],
[
"move",
169,
13,
109,
9
],
[
"jump_false",
169,
"and_end_108",
109,
9
],
[
"get",
171,
27,
1,
109,
24
],
[
"is_proxy",
172,
171,
109,
24
],
[
"jump_false",
172,
"record_path_109",
109,
24
],
[
"null",
173,
109,
24
],
[
"access",
174,
"is_file",
109,
24
],
[
"array",
175,
0,
109,
24
],
[
"push",
175,
13,
109,
24
],
[
"frame",
176,
171,
2,
109,
24
],
[
"setarg",
176,
0,
173,
109,
24
],
[
"setarg",
176,
1,
174,
109,
24
],
[
"setarg",
176,
2,
175,
109,
24
],
[
"invoke",
176,
170,
109,
24
],
[
"jump",
"call_done_110",
109,
24
],
"record_path_109",
[
"load_field",
177,
171,
"is_file",
109,
24
],
[
"frame",
178,
177,
1,
109,
24
],
[
"setarg",
178,
0,
171,
109,
24
],
[
"setarg",
178,
1,
13,
109,
24
],
[
"invoke",
178,
170,
109,
24
],
"call_done_110",
[
"move",
169,
170,
109,
24
],
"and_end_108",
[
"jump_false",
169,
"if_else_106",
109,
24
],
[
"get",
180,
27,
1,
110,
26
],
[
"is_proxy",
181,
180,
110,
26
],
[
"jump_false",
181,
"record_path_111",
110,
26
],
[
"null",
182,
110,
26
],
[
"access",
183,
"slurp",
110,
26
],
[
"array",
184,
0,
110,
26
],
[
"push",
184,
13,
110,
26
],
[
"frame",
185,
180,
2,
110,
26
],
[
"setarg",
185,
0,
182,
110,
26
],
[
"setarg",
185,
1,
183,
110,
26
],
[
"setarg",
185,
2,
184,
110,
26
],
[
"invoke",
185,
179,
110,
26
],
[
"jump",
"call_done_112",
110,
26
],
"record_path_111",
[
"load_field",
186,
180,
"slurp",
110,
26
],
[
"frame",
187,
186,
1,
110,
26
],
[
"setarg",
187,
0,
180,
110,
26
],
[
"setarg",
187,
1,
13,
110,
26
],
[
"invoke",
187,
179,
110,
26
],
"call_done_112",
[
"access",
189,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
110,
16
],
[
"frame",
190,
189,
2,
110,
16
],
[
"null",
191,
110,
16
],
[
"setarg",
190,
0,
191,
110,
16
],
[
"setarg",
190,
1,
179,
110,
16
],
[
"setarg",
190,
2,
10,
110,
16
],
[
"invoke",
190,
188,
110,
16
],
[
"move",
3,
188,
110,
16
],
[
"jump",
"if_end_107",
110,
16
],
"if_else_106",
[
"access",
193,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
112,
16
],
[
"frame",
194,
193,
1,
112,
16
],
[
"null",
195,
112,
16
],
[
"setarg",
194,
0,
195,
112,
16
],
[
"setarg",
194,
1,
8,
112,
16
],
[
"invoke",
194,
192,
112,
16
],
[
"move",
5,
192,
112,
16
],
[
"access",
197,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
113,
13
],
[
"frame",
198,
197,
2,
113,
13
],
[
"null",
199,
113,
13
],
[
"setarg",
198,
0,
199,
113,
13
],
[
"setarg",
198,
1,
5,
113,
13
],
[
"setarg",
198,
2,
11,
113,
13
],
[
"invoke",
198,
196,
113,
13
],
[
"move",
12,
196,
113,
13
],
[
"access",
200,
"core:",
114,
38
],
[
"add",
201,
200,
1,
114,
48
],
[
"access",
203,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
114,
19
],
[
"frame",
204,
203,
2,
114,
19
],
[
"null",
205,
114,
19
],
[
"setarg",
204,
0,
205,
114,
19
],
[
"setarg",
204,
1,
201,
114,
19
],
[
"setarg",
204,
2,
12,
114,
19
],
[
"invoke",
204,
202,
114,
19
],
[
"move",
14,
202,
114,
19
],
[
"jump_false",
13,
"if_else_113",
115,
11
],
[
"access",
207,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
116,
9
],
[
"frame",
208,
207,
0,
116,
9
],
[
"null",
209,
116,
9
],
[
"setarg",
208,
0,
209,
116,
9
],
[
"invoke",
208,
206,
116,
9
],
[
"get",
211,
27,
1,
117,
9
],
[
"is_proxy",
212,
211,
117,
9
],
[
"jump_false",
212,
"record_path_115",
117,
9
],
[
"null",
213,
117,
9
],
[
"access",
214,
"slurpwrite",
117,
9
],
[
"array",
215,
0,
117,
9
],
[
"push",
215,
13,
117,
9
],
[
"push",
215,
14,
117,
9
],
[
"frame",
216,
211,
2,
117,
9
],
[
"setarg",
216,
0,
213,
117,
9
],
[
"setarg",
216,
1,
214,
117,
9
],
[
"setarg",
216,
2,
215,
117,
9
],
[
"invoke",
216,
210,
117,
9
],
[
"jump",
"call_done_116",
117,
9
],
"record_path_115",
[
"load_field",
217,
211,
"slurpwrite",
117,
9
],
[
"frame",
218,
217,
2,
117,
9
],
[
"setarg",
218,
0,
211,
117,
9
],
[
"setarg",
218,
1,
13,
117,
9
],
[
"setarg",
218,
2,
14,
117,
9
],
[
"invoke",
218,
210,
117,
9
],
"call_done_116",
[
"jump",
"if_end_114",
117,
9
],
"if_else_113",
"if_end_114",
[
"access",
220,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
119,
16
],
[
"frame",
221,
220,
2,
119,
16
],
[
"null",
222,
119,
16
],
[
"setarg",
221,
0,
222,
119,
16
],
[
"setarg",
221,
1,
14,
119,
16
],
[
"setarg",
221,
2,
10,
119,
16
],
[
"invoke",
221,
219,
119,
16
],
[
"move",
3,
219,
119,
16
],
"if_end_107",
[
"access",
223,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
121,
5
],
[
"store_dynamic",
223,
3,
7,
121,
15
],
[
"return",
3,
122,
12
],
"_nop_ur_3",
"if_else_100",
"if_end_101",
[
"access",
224,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
126,
3
],
[
"store_dynamic",
224,
6,
7,
126,
13
],
[
"return",
6,
127,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "use_core",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 2,
"nr_close_slots": 0,
"instructions": [
[
"null",
1,
0,
0
],
[
"return",
1,
0,
0
]
],
"name": "actor",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"is_record",
2,
1,
144,
20
],
[
"move",
3,
2,
144,
20
],
[
"jump_false",
3,
"and_end_117",
144,
20
],
[
"get",
4,
47,
1,
144,
36
],
[
"load_dynamic",
5,
1,
4,
144,
36
],
[
"move",
3,
5,
144,
36
],
"and_end_117",
[
"return",
3,
144,
36
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
0
],
[
"access",
3,
"nofile",
152,
17
],
[
"store_field",
2,
3,
"file",
152,
17
],
[
"access",
4,
0,
152,
33
],
[
"store_field",
2,
4,
"line",
152,
33
],
[
"return",
2,
152,
33
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "caller_data",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
16,
1,
1,
6
],
[
"load_field",
5,
4,
"id",
1,
6
],
[
"access",
6,
0,
1,
16
],
[
"access",
7,
5,
1,
19
],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
10,
9,
3,
1,
1
],
[
"null",
11,
1,
1
],
[
"setarg",
10,
0,
11,
1,
1
],
[
"setarg",
10,
1,
5,
1,
1
],
[
"setarg",
10,
2,
6,
1,
1
],
[
"setarg",
10,
3,
7,
1,
1
],
[
"invoke",
10,
8,
1,
1
],
[
"array",
12,
0,
1,
1
],
[
"push",
12,
8,
1,
1
],
[
"push",
12,
2,
1,
1
],
[
"push",
12,
1,
1,
1
],
[
"push",
12,
3,
1,
1
],
[
"access",
13,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
14,
"[{0}] [{1}:{2}]: {3}\n",
1,
1
],
[
"frame",
16,
13,
2,
1,
1
],
[
"null",
17,
1,
1
],
[
"setarg",
16,
0,
17,
1,
1
],
[
"setarg",
16,
1,
14,
1,
1
],
[
"setarg",
16,
2,
12,
1,
1
],
[
"invoke",
16,
15,
1,
1
],
[
"return",
15,
1,
1
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "console_rec",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 92,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
1,
161,
28
],
[
"get",
7,
65,
1,
161,
16
],
[
"frame",
8,
7,
1,
161,
16
],
[
"null",
9,
161,
16
],
[
"setarg",
8,
0,
9,
161,
16
],
[
"setarg",
8,
1,
5,
161,
16
],
[
"invoke",
8,
6,
161,
16
],
[
"move",
4,
6,
161,
16
],
[
"access",
10,
0,
162,
18
],
[
"load_index",
11,
2,
10,
162,
18
],
[
"move",
3,
11,
162,
18
],
[
"access",
12,
"console",
164,
15
],
[
"is_identical",
13,
1,
12,
164,
15
],
[
"jump_true",
13,
"eq_done_120",
164,
15
],
[
"is_int",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_ni_121",
164,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_121",
164,
15
],
[
"eq_int",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_120",
164,
15
],
"eq_ni_121",
[
"is_num",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nn_122",
164,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_122",
164,
15
],
[
"eq_float",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_120",
164,
15
],
"eq_nn_122",
[
"is_text",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nt_123",
164,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_120",
164,
15
],
"eq_nt_123",
[
"is_null",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nnl_124",
164,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_124",
164,
15
],
[
"true",
13,
164,
15
],
[
"jump",
"eq_done_120",
164,
15
],
"eq_nnl_124",
[
"is_bool",
14,
1,
164,
15
],
[
"jump_false",
14,
"eq_nb_125",
164,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_125",
164,
15
],
[
"eq_bool",
13,
1,
12,
164,
15
],
[
"jump",
"eq_done_120",
164,
15
],
"eq_nb_125",
[
"false",
13,
164,
15
],
"eq_done_120",
[
"jump_false",
13,
"if_else_118",
164,
15
],
[
"load_field",
16,
4,
"line",
165,
26
],
[
"load_field",
17,
4,
"file",
165,
39
],
[
"get",
19,
58,
1,
165,
14
],
[
"frame",
20,
19,
3,
165,
14
],
[
"null",
21,
165,
14
],
[
"setarg",
20,
0,
21,
165,
14
],
[
"setarg",
20,
1,
16,
165,
14
],
[
"setarg",
20,
2,
17,
165,
14
],
[
"setarg",
20,
3,
3,
165,
14
],
[
"invoke",
20,
18,
165,
14
],
[
"access",
23,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
165,
5
],
[
"is_proxy",
24,
23,
165,
5
],
[
"jump_false",
24,
"record_path_126",
165,
5
],
[
"null",
25,
165,
5
],
[
"access",
26,
"print",
165,
5
],
[
"array",
27,
0,
165,
5
],
[
"push",
27,
18,
165,
5
],
[
"frame",
28,
23,
2,
165,
5
],
[
"setarg",
28,
0,
25,
165,
5
],
[
"setarg",
28,
1,
26,
165,
5
],
[
"setarg",
28,
2,
27,
165,
5
],
[
"invoke",
28,
22,
165,
5
],
[
"jump",
"call_done_127",
165,
5
],
"record_path_126",
[
"load_field",
29,
23,
"print",
165,
5
],
[
"frame",
30,
29,
1,
165,
5
],
[
"setarg",
30,
0,
23,
165,
5
],
[
"setarg",
30,
1,
18,
165,
5
],
[
"invoke",
30,
22,
165,
5
],
"call_done_127",
[
"jump",
"if_end_119",
165,
5
],
"if_else_118",
[
"access",
31,
"error",
166,
22
],
[
"is_identical",
32,
1,
31,
166,
22
],
[
"jump_true",
32,
"eq_done_130",
166,
22
],
[
"is_int",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_ni_131",
166,
22
],
"_nop_tc_7",
[
"jump",
"eq_ni_131",
166,
22
],
[
"eq_int",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_130",
166,
22
],
"eq_ni_131",
[
"is_num",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nn_132",
166,
22
],
"_nop_tc_8",
[
"jump",
"eq_nn_132",
166,
22
],
[
"eq_float",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_130",
166,
22
],
"eq_nn_132",
[
"is_text",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nt_133",
166,
22
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_130",
166,
22
],
"eq_nt_133",
[
"is_null",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nnl_134",
166,
22
],
"_nop_tc_11",
[
"jump",
"eq_nnl_134",
166,
22
],
[
"true",
32,
166,
22
],
[
"jump",
"eq_done_130",
166,
22
],
"eq_nnl_134",
[
"is_bool",
33,
1,
166,
22
],
[
"jump_false",
33,
"eq_nb_135",
166,
22
],
"_nop_tc_12",
[
"jump",
"eq_nb_135",
166,
22
],
[
"eq_bool",
32,
1,
31,
166,
22
],
[
"jump",
"eq_done_130",
166,
22
],
"eq_nb_135",
[
"false",
32,
166,
22
],
"eq_done_130",
[
"jump_false",
32,
"if_else_128",
166,
22
],
[
"null",
35,
167,
16
],
[
"is_identical",
36,
3,
35,
167,
16
],
[
"jump_true",
36,
"eq_done_138",
167,
16
],
[
"is_int",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_ni_139",
167,
16
],
"_nop_tc_13",
[
"jump",
"eq_ni_139",
167,
16
],
[
"eq_int",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_138",
167,
16
],
"eq_ni_139",
[
"is_num",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nn_140",
167,
16
],
"_nop_tc_14",
[
"jump",
"eq_nn_140",
167,
16
],
[
"eq_float",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_138",
167,
16
],
"eq_nn_140",
[
"is_text",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nt_141",
167,
16
],
"_nop_tc_15",
[
"jump",
"eq_nt_141",
167,
16
],
[
"eq_text",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_138",
167,
16
],
"eq_nt_141",
[
"is_null",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nnl_142",
167,
16
],
"_nop_tc_16",
"_nop_tc_17",
[
"true",
36,
167,
16
],
[
"jump",
"eq_done_138",
167,
16
],
"eq_nnl_142",
[
"is_bool",
37,
3,
167,
16
],
[
"jump_false",
37,
"eq_nb_143",
167,
16
],
"_nop_tc_18",
[
"jump",
"eq_nb_143",
167,
16
],
[
"eq_bool",
36,
3,
35,
167,
16
],
[
"jump",
"eq_done_138",
167,
16
],
"eq_nb_143",
[
"false",
36,
167,
16
],
"eq_done_138",
[
"jump_false",
36,
"if_else_136",
167,
16
],
[
"access",
39,
"error",
167,
28
],
[
"move",
3,
39,
167,
28
],
[
"jump",
"if_end_137",
167,
28
],
"if_else_136",
"if_end_137",
[
"load_field",
40,
4,
"line",
168,
26
],
[
"load_field",
41,
4,
"file",
168,
39
],
[
"get",
43,
58,
1,
168,
14
],
[
"frame",
44,
43,
3,
168,
14
],
[
"null",
45,
168,
14
],
[
"setarg",
44,
0,
45,
168,
14
],
[
"setarg",
44,
1,
40,
168,
14
],
[
"setarg",
44,
2,
41,
168,
14
],
[
"setarg",
44,
3,
3,
168,
14
],
[
"invoke",
44,
42,
168,
14
],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
168,
5
],
[
"is_proxy",
48,
47,
168,
5
],
[
"jump_false",
48,
"record_path_144",
168,
5
],
[
"null",
49,
168,
5
],
[
"access",
50,
"print",
168,
5
],
[
"array",
51,
0,
168,
5
],
[
"push",
51,
42,
168,
5
],
[
"frame",
52,
47,
2,
168,
5
],
[
"setarg",
52,
0,
49,
168,
5
],
[
"setarg",
52,
1,
50,
168,
5
],
[
"setarg",
52,
2,
51,
168,
5
],
[
"invoke",
52,
46,
168,
5
],
[
"jump",
"call_done_145",
168,
5
],
"record_path_144",
[
"load_field",
53,
47,
"print",
168,
5
],
[
"frame",
54,
53,
1,
168,
5
],
[
"setarg",
54,
0,
47,
168,
5
],
[
"setarg",
54,
1,
42,
168,
5
],
[
"invoke",
54,
46,
168,
5
],
"call_done_145",
[
"jump",
"if_end_129",
168,
5
],
"if_else_128",
[
"access",
55,
"system",
169,
22
],
[
"is_identical",
56,
1,
55,
169,
22
],
[
"jump_true",
56,
"eq_done_148",
169,
22
],
[
"is_int",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_ni_149",
169,
22
],
"_nop_tc_19",
[
"jump",
"eq_ni_149",
169,
22
],
[
"eq_int",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_148",
169,
22
],
"eq_ni_149",
[
"is_num",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nn_150",
169,
22
],
"_nop_tc_20",
[
"jump",
"eq_nn_150",
169,
22
],
[
"eq_float",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_148",
169,
22
],
"eq_nn_150",
[
"is_text",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nt_151",
169,
22
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_148",
169,
22
],
"eq_nt_151",
[
"is_null",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nnl_152",
169,
22
],
"_nop_tc_23",
[
"jump",
"eq_nnl_152",
169,
22
],
[
"true",
56,
169,
22
],
[
"jump",
"eq_done_148",
169,
22
],
"eq_nnl_152",
[
"is_bool",
57,
1,
169,
22
],
[
"jump_false",
57,
"eq_nb_153",
169,
22
],
"_nop_tc_24",
[
"jump",
"eq_nb_153",
169,
22
],
[
"eq_bool",
56,
1,
55,
169,
22
],
[
"jump",
"eq_done_148",
169,
22
],
"eq_nb_153",
[
"false",
56,
169,
22
],
"eq_done_148",
[
"jump_false",
56,
"if_else_146",
169,
22
],
[
"access",
59,
"[SYSTEM] ",
170,
11
],
[
"add",
60,
59,
3,
170,
25
],
[
"move",
3,
60,
170,
25
],
[
"load_field",
61,
4,
"line",
171,
26
],
[
"load_field",
62,
4,
"file",
171,
39
],
[
"get",
64,
58,
1,
171,
14
],
[
"frame",
65,
64,
3,
171,
14
],
[
"null",
66,
171,
14
],
[
"setarg",
65,
0,
66,
171,
14
],
[
"setarg",
65,
1,
61,
171,
14
],
[
"setarg",
65,
2,
62,
171,
14
],
[
"setarg",
65,
3,
3,
171,
14
],
[
"invoke",
65,
63,
171,
14
],
[
"access",
68,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
171,
5
],
[
"is_proxy",
69,
68,
171,
5
],
[
"jump_false",
69,
"record_path_154",
171,
5
],
[
"null",
70,
171,
5
],
[
"access",
71,
"print",
171,
5
],
[
"array",
72,
0,
171,
5
],
[
"push",
72,
63,
171,
5
],
[
"frame",
73,
68,
2,
171,
5
],
[
"setarg",
73,
0,
70,
171,
5
],
[
"setarg",
73,
1,
71,
171,
5
],
[
"setarg",
73,
2,
72,
171,
5
],
[
"invoke",
73,
67,
171,
5
],
[
"jump",
"call_done_155",
171,
5
],
"record_path_154",
[
"load_field",
74,
68,
"print",
171,
5
],
[
"frame",
75,
74,
1,
171,
5
],
[
"setarg",
75,
0,
68,
171,
5
],
[
"setarg",
75,
1,
63,
171,
5
],
[
"invoke",
75,
67,
171,
5
],
"call_done_155",
[
"jump",
"if_end_147",
171,
5
],
"if_else_146",
[
"array",
76,
0,
1,
1
],
[
"push",
76,
1,
1,
1
],
[
"access",
77,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
78,
"unknown log type: {0}",
1,
1
],
[
"frame",
80,
77,
2,
1,
1
],
[
"null",
81,
1,
1
],
[
"setarg",
80,
0,
81,
1,
1
],
[
"setarg",
80,
1,
78,
1,
1
],
[
"setarg",
80,
2,
76,
1,
1
],
[
"invoke",
80,
79,
1,
1
],
[
"get",
83,
67,
1,
173,
5
],
[
"is_proxy",
84,
83,
173,
5
],
[
"jump_false",
84,
"record_path_156",
173,
5
],
[
"null",
85,
173,
5
],
[
"access",
86,
"console",
173,
5
],
[
"array",
87,
0,
173,
5
],
[
"push",
87,
79,
173,
5
],
[
"frame",
88,
83,
2,
173,
5
],
[
"setarg",
88,
0,
85,
173,
5
],
[
"setarg",
88,
1,
86,
173,
5
],
[
"setarg",
88,
2,
87,
173,
5
],
[
"invoke",
88,
82,
173,
5
],
[
"jump",
"call_done_157",
173,
5
],
"record_path_156",
[
"load_field",
89,
83,
"console",
173,
5
],
[
"frame",
90,
89,
1,
173,
5
],
[
"setarg",
90,
0,
83,
173,
5
],
[
"setarg",
90,
1,
79,
173,
5
],
[
"invoke",
90,
82,
173,
5
],
"call_done_157",
"if_end_147",
"if_end_129",
"if_end_119",
[
"null",
91,
173,
5
],
[
"return",
91,
173,
5
]
],
"name": "log",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
[
"array",
3,
0,
1,
1
],
[
"push",
3,
1,
1,
1
],
[
"access",
4,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
5,
"calling on {0} to disrupt too",
1,
1
],
[
"frame",
7,
4,
2,
1,
1
],
[
"null",
8,
1,
1
],
[
"setarg",
7,
0,
8,
1,
1
],
[
"setarg",
7,
1,
5,
1,
1
],
[
"setarg",
7,
2,
3,
1,
1
],
[
"invoke",
7,
6,
1,
1
],
[
"get",
10,
67,
2,
200,
7
],
[
"is_proxy",
11,
10,
200,
7
],
[
"jump_false",
11,
"record_path_177",
200,
7
],
[
"null",
12,
200,
7
],
[
"access",
13,
"console",
200,
7
],
[
"array",
14,
0,
200,
7
],
[
"push",
14,
6,
200,
7
],
[
"frame",
15,
10,
2,
200,
7
],
[
"setarg",
15,
0,
12,
200,
7
],
[
"setarg",
15,
1,
13,
200,
7
],
[
"setarg",
15,
2,
14,
200,
7
],
[
"invoke",
15,
9,
200,
7
],
[
"jump",
"call_done_178",
200,
7
],
"record_path_177",
[
"load_field",
16,
10,
"console",
200,
7
],
[
"frame",
17,
16,
1,
200,
7
],
[
"setarg",
17,
0,
10,
200,
7
],
[
"setarg",
17,
1,
6,
200,
7
],
[
"invoke",
17,
9,
200,
7
],
"call_done_178",
[
"record",
18,
0
],
[
"store_field",
18,
1,
"id",
201,
29
],
[
"get",
20,
74,
2,
201,
15
],
[
"frame",
21,
20,
1,
201,
15
],
[
"null",
22,
201,
15
],
[
"setarg",
21,
0,
22,
201,
15
],
[
"setarg",
21,
1,
18,
201,
15
],
[
"invoke",
21,
19,
201,
15
],
[
"get",
24,
2,
2,
201,
7
],
[
"is_proxy",
25,
24,
201,
7
],
[
"jump_false",
25,
"record_path_179",
201,
7
],
[
"null",
26,
201,
7
],
[
"access",
27,
"stop",
201,
7
],
[
"array",
28,
0,
201,
7
],
[
"push",
28,
19,
201,
7
],
[
"frame",
29,
24,
2,
201,
7
],
[
"setarg",
29,
0,
26,
201,
7
],
[
"setarg",
29,
1,
27,
201,
7
],
[
"setarg",
29,
2,
28,
201,
7
],
[
"invoke",
29,
23,
201,
7
],
[
"jump",
"call_done_180",
201,
7
],
"record_path_179",
[
"load_field",
30,
24,
"stop",
201,
7
],
[
"frame",
31,
30,
1,
201,
7
],
[
"setarg",
31,
0,
24,
201,
7
],
[
"setarg",
31,
1,
19,
201,
7
],
[
"invoke",
31,
23,
201,
7
],
"call_done_180",
[
"null",
32,
201,
7
],
[
"return",
32,
201,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 107,
"nr_close_slots": 0,
"instructions": [
[
"null",
2,
179,
16
],
[
"null",
3,
180,
16
],
[
"move",
4,
1,
182,
7
],
[
"jump_false",
4,
"and_end_160",
182,
7
],
[
"load_field",
5,
1,
"toString",
182,
26
],
[
"is_func",
6,
5,
182,
26
],
[
"move",
4,
6,
182,
26
],
"and_end_160",
[
"jump_false",
4,
"if_else_158",
182,
26
],
[
"is_proxy",
8,
1,
183,
14
],
[
"jump_false",
8,
"record_path_161",
183,
14
],
[
"null",
9,
183,
14
],
[
"access",
10,
"toString",
183,
14
],
[
"array",
11,
0,
183,
14
],
[
"frame",
12,
1,
2,
183,
14
],
[
"setarg",
12,
0,
9,
183,
14
],
[
"setarg",
12,
1,
10,
183,
14
],
[
"setarg",
12,
2,
11,
183,
14
],
[
"invoke",
12,
7,
183,
14
],
[
"jump",
"call_done_162",
183,
14
],
"record_path_161",
[
"load_field",
13,
1,
"toString",
183,
14
],
[
"frame",
14,
13,
0,
183,
14
],
[
"setarg",
14,
0,
1,
183,
14
],
[
"invoke",
14,
7,
183,
14
],
"call_done_162",
[
"access",
16,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
183,
5
],
[
"is_proxy",
17,
16,
183,
5
],
[
"jump_false",
17,
"record_path_163",
183,
5
],
[
"null",
18,
183,
5
],
[
"access",
19,
"print",
183,
5
],
[
"array",
20,
0,
183,
5
],
[
"push",
20,
7,
183,
5
],
[
"frame",
21,
16,
2,
183,
5
],
[
"setarg",
21,
0,
18,
183,
5
],
[
"setarg",
21,
1,
19,
183,
5
],
[
"setarg",
21,
2,
20,
183,
5
],
[
"invoke",
21,
15,
183,
5
],
[
"jump",
"call_done_164",
183,
5
],
"record_path_163",
[
"load_field",
22,
16,
"print",
183,
5
],
[
"frame",
23,
22,
1,
183,
5
],
[
"setarg",
23,
0,
16,
183,
5
],
[
"setarg",
23,
1,
7,
183,
5
],
[
"invoke",
23,
15,
183,
5
],
"call_done_164",
[
"access",
24,
"\n",
184,
14
],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
184,
5
],
[
"is_proxy",
27,
26,
184,
5
],
[
"jump_false",
27,
"record_path_165",
184,
5
],
[
"null",
28,
184,
5
],
[
"access",
29,
"print",
184,
5
],
[
"array",
30,
0,
184,
5
],
[
"push",
30,
24,
184,
5
],
[
"frame",
31,
26,
2,
184,
5
],
[
"setarg",
31,
0,
28,
184,
5
],
[
"setarg",
31,
1,
29,
184,
5
],
[
"setarg",
31,
2,
30,
184,
5
],
[
"invoke",
31,
25,
184,
5
],
[
"jump",
"call_done_166",
184,
5
],
"record_path_165",
[
"load_field",
32,
26,
"print",
184,
5
],
[
"frame",
33,
32,
1,
184,
5
],
[
"setarg",
33,
0,
26,
184,
5
],
[
"setarg",
33,
1,
24,
184,
5
],
[
"invoke",
33,
25,
184,
5
],
"call_done_166",
[
"load_field",
34,
1,
"stack",
185,
9
],
[
"jump_false",
34,
"if_else_167",
185,
9
],
[
"load_field",
35,
1,
"stack",
185,
29
],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
185,
20
],
[
"is_proxy",
38,
37,
185,
20
],
[
"jump_false",
38,
"record_path_169",
185,
20
],
[
"null",
39,
185,
20
],
[
"access",
40,
"print",
185,
20
],
[
"array",
41,
0,
185,
20
],
[
"push",
41,
35,
185,
20
],
[
"frame",
42,
37,
2,
185,
20
],
[
"setarg",
42,
0,
39,
185,
20
],
[
"setarg",
42,
1,
40,
185,
20
],
[
"setarg",
42,
2,
41,
185,
20
],
[
"invoke",
42,
36,
185,
20
],
[
"jump",
"call_done_170",
185,
20
],
"record_path_169",
[
"load_field",
43,
37,
"print",
185,
20
],
[
"frame",
44,
43,
1,
185,
20
],
[
"setarg",
44,
0,
37,
185,
20
],
[
"setarg",
44,
1,
35,
185,
20
],
[
"invoke",
44,
36,
185,
20
],
"call_done_170",
[
"jump",
"if_end_168",
185,
20
],
"if_else_167",
"if_end_168",
[
"jump",
"if_end_159",
185,
20
],
"if_else_158",
"if_end_159",
[
"get",
45,
42,
1,
188,
7
],
[
"jump_false",
45,
"if_else_171",
188,
7
],
[
"jump_false",
1,
"if_else_173",
189,
9
],
[
"move",
2,
1,
191,
16
],
[
"record",
46,
0
],
[
"access",
47,
"disrupt",
192,
32
],
[
"store_field",
46,
47,
"type",
192,
32
],
[
"store_field",
46,
2,
"reason",
192,
43
],
[
"get",
49,
24,
1,
192,
7
],
[
"frame",
50,
49,
1,
192,
7
],
[
"null",
51,
192,
7
],
[
"setarg",
50,
0,
51,
192,
7
],
[
"setarg",
50,
1,
46,
192,
7
],
[
"invoke",
50,
48,
192,
7
],
[
"jump",
"if_end_174",
192,
7
],
"if_else_173",
[
"record",
52,
0
],
[
"access",
53,
"stop",
194,
32
],
[
"store_field",
52,
53,
"type",
194,
32
],
[
"get",
55,
24,
1,
194,
7
],
[
"frame",
56,
55,
1,
194,
7
],
[
"null",
57,
194,
7
],
[
"setarg",
56,
0,
57,
194,
7
],
[
"setarg",
56,
1,
52,
194,
7
],
[
"invoke",
56,
54,
194,
7
],
"if_end_174",
[
"jump",
"if_end_172",
194,
7
],
"if_else_171",
"if_end_172",
[
"get",
58,
17,
1,
197,
7
],
[
"jump_false",
58,
"if_else_175",
197,
7
],
[
"get",
59,
17,
1,
198,
20
],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
198,
14
],
[
"frame",
62,
61,
1,
198,
14
],
[
"null",
63,
198,
14
],
[
"setarg",
62,
0,
63,
198,
14
],
[
"setarg",
62,
1,
59,
198,
14
],
[
"invoke",
62,
60,
198,
14
],
[
"move",
3,
60,
198,
14
],
[
"function",
64,
14,
199,
20
],
[
"length",
66,
3,
199,
20
],
[
"int",
67,
0,
199,
20
],
[
"int",
71,
1,
199,
20
],
[
"null",
70,
199,
20
],
"arrfor_loop_181",
[
"lt_int",
68,
67,
66,
199,
20
],
[
"jump_false",
68,
"arrfor_done_182",
199,
20
],
[
"load_index",
69,
3,
67,
199,
20
],
[
"frame",
72,
64,
2,
199,
20
],
[
"setarg",
72,
0,
70,
199,
20
],
[
"setarg",
72,
1,
69,
199,
20
],
[
"setarg",
72,
2,
67,
199,
20
],
[
"invoke",
72,
73,
199,
20
],
[
"add",
67,
67,
71,
199,
20
],
[
"jump",
"arrfor_loop_181",
199,
20
],
"arrfor_done_182",
[
"null",
65,
199,
20
],
[
"jump",
"if_end_176",
199,
20
],
"if_else_175",
"if_end_176",
[
"jump_false",
1,
"if_else_183",
205,
7
],
[
"load_field",
74,
1,
"message",
206,
9
],
[
"jump_false",
74,
"if_else_185",
206,
9
],
[
"load_field",
75,
1,
"message",
207,
19
],
[
"get",
77,
67,
1,
207,
7
],
[
"is_proxy",
78,
77,
207,
7
],
[
"jump_false",
78,
"record_path_187",
207,
7
],
[
"null",
79,
207,
7
],
[
"access",
80,
"console",
207,
7
],
[
"array",
81,
0,
207,
7
],
[
"push",
81,
75,
207,
7
],
[
"frame",
82,
77,
2,
207,
7
],
[
"setarg",
82,
0,
79,
207,
7
],
[
"setarg",
82,
1,
80,
207,
7
],
[
"setarg",
82,
2,
81,
207,
7
],
[
"invoke",
82,
76,
207,
7
],
[
"jump",
"call_done_188",
207,
7
],
"record_path_187",
[
"load_field",
83,
77,
"console",
207,
7
],
[
"frame",
84,
83,
1,
207,
7
],
[
"setarg",
84,
0,
77,
207,
7
],
[
"setarg",
84,
1,
75,
207,
7
],
[
"invoke",
84,
76,
207,
7
],
"call_done_188",
[
"jump",
"if_end_186",
207,
7
],
"if_else_185",
"if_end_186",
[
"load_field",
85,
1,
"stack",
208,
9
],
[
"jump_false",
85,
"if_else_189",
208,
9
],
[
"load_field",
86,
1,
"stack",
209,
19
],
[
"get",
88,
67,
1,
209,
7
],
[
"is_proxy",
89,
88,
209,
7
],
[
"jump_false",
89,
"record_path_191",
209,
7
],
[
"null",
90,
209,
7
],
[
"access",
91,
"console",
209,
7
],
[
"array",
92,
0,
209,
7
],
[
"push",
92,
86,
209,
7
],
[
"frame",
93,
88,
2,
209,
7
],
[
"setarg",
93,
0,
90,
209,
7
],
[
"setarg",
93,
1,
91,
209,
7
],
[
"setarg",
93,
2,
92,
209,
7
],
[
"invoke",
93,
87,
209,
7
],
[
"jump",
"call_done_192",
209,
7
],
"record_path_191",
[
"load_field",
94,
88,
"console",
209,
7
],
[
"frame",
95,
94,
1,
209,
7
],
[
"setarg",
95,
0,
88,
209,
7
],
[
"setarg",
95,
1,
86,
209,
7
],
[
"invoke",
95,
87,
209,
7
],
"call_done_192",
[
"jump",
"if_end_190",
209,
7
],
"if_else_189",
"if_end_190",
[
"jump",
"if_end_184",
209,
7
],
"if_else_183",
"if_end_184",
[
"get",
97,
46,
1,
212,
3
],
[
"access",
98,
"disrupt",
212,
13
],
[
"is_proxy",
99,
97,
212,
13
],
[
"jump_false",
99,
"dyn_record_path_193",
212,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"null",
101,
212,
13
],
[
"array",
102,
0,
212,
13
],
[
"frame",
103,
97,
2,
212,
13
],
[
"setarg",
103,
0,
101,
212,
13
],
[
"setarg",
103,
1,
98,
212,
13
],
[
"setarg",
103,
2,
102,
212,
13
],
[
"invoke",
103,
96,
212,
13
],
[
"jump",
"dyn_call_done_194",
212,
13
],
"dyn_error_195",
[
"disrupt",
212,
13
],
[
"jump",
"dyn_call_done_194",
212,
13
],
"dyn_record_path_193",
[
"load_field",
104,
97,
98,
212,
13
],
[
"frame",
105,
104,
0,
212,
13
],
[
"setarg",
105,
0,
97,
212,
13
],
[
"invoke",
105,
96,
212,
13
],
"dyn_call_done_194",
[
"null",
106,
212,
13
],
[
"return",
106,
212,
13
]
],
"name": "actor_die",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
223,
23
],
[
"is_identical",
5,
1,
4,
223,
23
],
[
"jump_true",
5,
"eq_done_198",
223,
23
],
[
"is_int",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_ni_199",
223,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_199",
223,
23
],
[
"eq_int",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_198",
223,
23
],
"eq_ni_199",
[
"is_num",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nn_200",
223,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_200",
223,
23
],
[
"eq_float",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_198",
223,
23
],
"eq_nn_200",
[
"is_text",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nt_201",
223,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_201",
223,
23
],
[
"eq_text",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_198",
223,
23
],
"eq_nt_201",
[
"is_null",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nnl_202",
223,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
223,
23
],
[
"jump",
"eq_done_198",
223,
23
],
"eq_nnl_202",
[
"is_bool",
6,
1,
223,
23
],
[
"jump_false",
6,
"eq_nb_203",
223,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_203",
223,
23
],
[
"eq_bool",
5,
1,
4,
223,
23
],
[
"jump",
"eq_done_198",
223,
23
],
"eq_nb_203",
[
"false",
5,
223,
23
],
"eq_done_198",
[
"jump_false",
5,
"tern_else_196",
223,
23
],
[
"record",
9,
0
],
[
"get",
11,
8,
1,
223,
34
],
[
"frame",
12,
11,
0,
223,
34
],
[
"null",
13,
223,
34
],
[
"setarg",
12,
0,
13,
223,
34
],
[
"invoke",
12,
10,
223,
34
],
[
"store_field",
9,
10,
"id",
223,
34
],
[
"move",
8,
9,
223,
34
],
[
"jump",
"tern_end_197",
223,
34
],
"tern_else_196",
[
"move",
8,
1,
223,
44
],
"tern_end_197",
[
"move",
2,
8,
223,
44
],
[
"record",
14,
0
],
[
"move",
3,
14,
224,
15
],
[
"get",
15,
47,
1,
225,
9
],
[
"store_dynamic",
3,
2,
15,
225,
9
],
[
"return",
3,
226,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "create_actor",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
387,
23
],
[
"is_identical",
5,
1,
4,
387,
23
],
[
"jump_true",
5,
"eq_done_206",
387,
23
],
[
"is_int",
6,
1,
387,
23
],
[
"jump_false",
6,
"eq_ni_207",
387,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_207",
387,
23
],
[
"eq_int",
5,
1,
4,
387,
23
],
[
"jump",
"eq_done_206",
387,
23
],
"eq_ni_207",
[
"is_num",
6,
1,
387,
23
],
[
"jump_false",
6,
"eq_nn_208",
387,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_208",
387,
23
],
[
"eq_float",
5,
1,
4,
387,
23
],
[
"jump",
"eq_done_206",
387,
23
],
"eq_nn_208",
[
"is_text",
6,
1,
387,
23
],
[
"jump_false",
6,
"eq_nt_209",
387,
23
],
"_nop_tc_3",
[
"jump",
"eq_nt_209",
387,
23
],
[
"eq_text",
5,
1,
4,
387,
23
],
[
"jump",
"eq_done_206",
387,
23
],
"eq_nt_209",
[
"is_null",
6,
1,
387,
23
],
[
"jump_false",
6,
"eq_nnl_210",
387,
23
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
5,
387,
23
],
[
"jump",
"eq_done_206",
387,
23
],
"eq_nnl_210",
[
"is_bool",
6,
1,
387,
23
],
[
"jump_false",
6,
"eq_nb_211",
387,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_211",
387,
23
],
[
"eq_bool",
5,
1,
4,
387,
23
],
[
"jump",
"eq_done_206",
387,
23
],
"eq_nb_211",
[
"false",
5,
387,
23
],
"eq_done_206",
[
"jump_false",
5,
"tern_else_204",
387,
23
],
[
"access",
9,
256,
387,
30
],
[
"move",
8,
9,
387,
30
],
[
"jump",
"tern_end_205",
387,
30
],
"tern_else_204",
[
"move",
8,
1,
387,
36
],
"tern_end_205",
[
"move",
3,
8,
387,
36
],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
388,
26
],
[
"load_field",
11,
10,
"random",
388,
26
],
[
"get",
13,
68,
1,
388,
14
],
[
"frame",
14,
13,
2,
388,
14
],
[
"null",
15,
388,
14
],
[
"setarg",
14,
0,
15,
388,
14
],
[
"setarg",
14,
1,
3,
388,
14
],
[
"setarg",
14,
2,
11,
388,
14
],
[
"invoke",
14,
12,
388,
14
],
[
"move",
2,
12,
388,
14
],
[
"access",
17,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
389,
3
],
[
"frame",
18,
17,
1,
389,
3
],
[
"null",
19,
389,
3
],
[
"setarg",
18,
0,
19,
389,
3
],
[
"setarg",
18,
1,
2,
389,
3
],
[
"invoke",
18,
16,
389,
3
],
[
"access",
20,
"h",
390,
20
],
[
"access",
22,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
390,
10
],
[
"frame",
23,
22,
2,
390,
10
],
[
"null",
24,
390,
10
],
[
"setarg",
23,
0,
24,
390,
10
],
[
"setarg",
23,
1,
2,
390,
10
],
[
"setarg",
23,
2,
20,
390,
10
],
[
"tail_invoke",
23,
21,
390,
10
],
[
"return",
21,
390,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "guid",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"record",
2,
0
],
[
"load_field",
3,
1,
"rtt",
412,
14
],
[
"store_field",
2,
3,
"latency",
412,
14
],
[
"record",
4,
0
],
[
"load_field",
5,
1,
"incoming_bandwidth",
414,
17
],
[
"store_field",
4,
5,
"incoming",
414,
17
],
[
"load_field",
6,
1,
"outgoing_bandwidth",
415,
17
],
[
"store_field",
4,
6,
"outgoing",
415,
17
],
[
"store_field",
2,
4,
"bandwidth",
415,
17
],
[
"record",
7,
0
],
[
"load_field",
8,
1,
"last_send_time",
418,
18
],
[
"store_field",
7,
8,
"last_sent",
418,
18
],
[
"load_field",
9,
1,
"last_receive_time",
419,
22
],
[
"store_field",
7,
9,
"last_received",
419,
22
],
[
"store_field",
2,
7,
"activity",
419,
22
],
[
"load_field",
10,
1,
"mtu",
421,
10
],
[
"store_field",
2,
10,
"mtu",
421,
10
],
[
"record",
11,
0
],
[
"load_field",
12,
1,
"incoming_data_total",
423,
23
],
[
"store_field",
11,
12,
"incoming_total",
423,
23
],
[
"load_field",
13,
1,
"outgoing_data_total",
424,
23
],
[
"store_field",
11,
13,
"outgoing_total",
424,
23
],
[
"load_field",
14,
1,
"reliable_data_in_transit",
425,
28
],
[
"store_field",
11,
14,
"reliable_in_transit",
425,
28
],
[
"store_field",
2,
11,
"data",
425,
28
],
[
"load_field",
15,
1,
"rtt_variance",
427,
23
],
[
"store_field",
2,
15,
"latency_variance",
427,
23
],
[
"load_field",
16,
1,
"packet_loss",
428,
18
],
[
"store_field",
2,
16,
"packet_loss",
428,
18
],
[
"load_field",
17,
1,
"state",
429,
12
],
[
"store_field",
2,
17,
"state",
429,
12
],
[
"return",
2,
429,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "peer_connection",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
52,
2,
478,
49
],
[
"is_proxy",
5,
4,
478,
49
],
[
"jump_false",
5,
"record_path_226",
478,
49
],
[
"null",
6,
478,
49
],
[
"access",
7,
"encode",
478,
49
],
[
"array",
8,
0,
478,
49
],
[
"push",
8,
1,
478,
49
],
[
"frame",
9,
4,
2,
478,
49
],
[
"setarg",
9,
0,
6,
478,
49
],
[
"setarg",
9,
1,
7,
478,
49
],
[
"setarg",
9,
2,
8,
478,
49
],
[
"invoke",
9,
3,
478,
49
],
[
"jump",
"call_done_227",
478,
49
],
"record_path_226",
[
"load_field",
10,
4,
"encode",
478,
49
],
[
"frame",
11,
10,
1,
478,
49
],
[
"setarg",
11,
0,
4,
478,
49
],
[
"setarg",
11,
1,
1,
478,
49
],
[
"invoke",
11,
3,
478,
49
],
"call_done_227",
[
"get",
13,
1,
1,
478,
37
],
[
"load_field",
14,
13,
"peer",
478,
37
],
[
"is_proxy",
15,
14,
478,
37
],
[
"jump_false",
15,
"record_path_228",
478,
37
],
[
"null",
16,
478,
37
],
[
"access",
17,
"send",
478,
37
],
[
"array",
18,
0,
478,
37
],
[
"push",
18,
3,
478,
37
],
[
"frame",
19,
14,
2,
478,
37
],
[
"setarg",
19,
0,
16,
478,
37
],
[
"setarg",
19,
1,
17,
478,
37
],
[
"setarg",
19,
2,
18,
478,
37
],
[
"invoke",
19,
12,
478,
37
],
[
"jump",
"call_done_229",
478,
37
],
"record_path_228",
[
"load_field",
20,
14,
"send",
478,
37
],
[
"frame",
21,
20,
1,
478,
37
],
[
"setarg",
21,
0,
14,
478,
37
],
[
"setarg",
21,
1,
3,
478,
37
],
[
"invoke",
21,
12,
478,
37
],
"call_done_229",
[
"return",
12,
478,
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,
31,
2,
485,
11
],
[
"load_dynamic",
4,
3,
1,
485,
17
],
[
"get",
5,
1,
1,
485,
24
],
[
"load_field",
6,
5,
"peer",
485,
24
],
[
"is_identical",
7,
4,
6,
485,
24
],
[
"jump_true",
7,
"eq_done_248",
485,
24
],
[
"is_int",
8,
4,
485,
24
],
[
"jump_false",
8,
"eq_ni_249",
485,
24
],
[
"is_int",
9,
6,
485,
24
],
[
"jump_false",
9,
"eq_ni_249",
485,
24
],
[
"eq_int",
7,
4,
6,
485,
24
],
[
"jump",
"eq_done_248",
485,
24
],
"eq_ni_249",
[
"is_num",
8,
4,
485,
24
],
[
"jump_false",
8,
"eq_nn_250",
485,
24
],
[
"is_num",
9,
6,
485,
24
],
[
"jump_false",
9,
"eq_nn_250",
485,
24
],
[
"eq_float",
7,
4,
6,
485,
24
],
[
"jump",
"eq_done_248",
485,
24
],
"eq_nn_250",
[
"is_text",
8,
4,
485,
24
],
[
"jump_false",
8,
"eq_nt_251",
485,
24
],
[
"is_text",
9,
6,
485,
24
],
[
"jump_false",
9,
"eq_nt_251",
485,
24
],
[
"eq_text",
7,
4,
6,
485,
24
],
[
"jump",
"eq_done_248",
485,
24
],
"eq_nt_251",
[
"is_null",
8,
4,
485,
24
],
[
"jump_false",
8,
"eq_nnl_252",
485,
24
],
[
"is_null",
9,
6,
485,
24
],
[
"jump_false",
9,
"eq_nnl_252",
485,
24
],
[
"true",
7,
485,
24
],
[
"jump",
"eq_done_248",
485,
24
],
"eq_nnl_252",
[
"is_bool",
8,
4,
485,
24
],
[
"jump_false",
8,
"eq_nb_253",
485,
24
],
[
"is_bool",
9,
6,
485,
24
],
[
"jump_false",
9,
"eq_nb_253",
485,
24
],
[
"eq_bool",
7,
4,
6,
485,
24
],
[
"jump",
"eq_done_248",
485,
24
],
"eq_nb_253",
[
"false",
7,
485,
24
],
"eq_done_248",
[
"jump_false",
7,
"if_else_246",
485,
24
],
[
"get",
11,
31,
2,
485,
39
],
[
"delete",
10,
11,
1,
485,
45
],
[
"jump",
"if_end_247",
485,
45
],
"if_else_246",
"if_end_247",
[
"null",
12,
485,
45
],
[
"return",
12,
485,
45
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 169,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
470,
15
],
[
"null",
2,
471,
14
],
[
"load_field",
4,
1,
"type",
473,
7
],
[
"access",
5,
"connect",
473,
17
],
[
"is_identical",
6,
4,
5,
473,
17
],
[
"jump_true",
6,
"eq_done_214",
473,
17
],
[
"is_int",
7,
4,
473,
17
],
[
"jump_false",
7,
"eq_ni_215",
473,
17
],
"_nop_tc_1",
[
"jump",
"eq_ni_215",
473,
17
],
[
"eq_int",
6,
4,
5,
473,
17
],
[
"jump",
"eq_done_214",
473,
17
],
"eq_ni_215",
[
"is_num",
7,
4,
473,
17
],
[
"jump_false",
7,
"eq_nn_216",
473,
17
],
"_nop_tc_2",
[
"jump",
"eq_nn_216",
473,
17
],
[
"eq_float",
6,
4,
5,
473,
17
],
[
"jump",
"eq_done_214",
473,
17
],
"eq_nn_216",
[
"is_text",
7,
4,
473,
17
],
[
"jump_false",
7,
"eq_nt_217",
473,
17
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
6,
4,
5,
473,
17
],
[
"jump",
"eq_done_214",
473,
17
],
"eq_nt_217",
[
"is_null",
7,
4,
473,
17
],
[
"jump_false",
7,
"eq_nnl_218",
473,
17
],
"_nop_tc_5",
[
"jump",
"eq_nnl_218",
473,
17
],
[
"true",
6,
473,
17
],
[
"jump",
"eq_done_214",
473,
17
],
"eq_nnl_218",
[
"is_bool",
7,
4,
473,
17
],
[
"jump_false",
7,
"eq_nb_219",
473,
17
],
"_nop_tc_6",
[
"jump",
"eq_nb_219",
473,
17
],
[
"eq_bool",
6,
4,
5,
473,
17
],
[
"jump",
"eq_done_214",
473,
17
],
"eq_nb_219",
[
"false",
6,
473,
17
],
"eq_done_214",
[
"jump_false",
6,
"if_else_212",
473,
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,
67,
1,
474,
5
],
[
"is_proxy",
21,
20,
474,
5
],
[
"jump_false",
21,
"record_path_220",
474,
5
],
[
"null",
22,
474,
5
],
[
"access",
23,
"system",
474,
5
],
[
"array",
24,
0,
474,
5
],
[
"push",
24,
16,
474,
5
],
[
"frame",
25,
20,
2,
474,
5
],
[
"setarg",
25,
0,
22,
474,
5
],
[
"setarg",
25,
1,
23,
474,
5
],
[
"setarg",
25,
2,
24,
474,
5
],
[
"invoke",
25,
19,
474,
5
],
[
"jump",
"call_done_221",
474,
5
],
"record_path_220",
[
"load_field",
26,
20,
"system",
474,
5
],
[
"frame",
27,
26,
1,
474,
5
],
[
"setarg",
27,
0,
20,
474,
5
],
[
"setarg",
27,
1,
16,
474,
5
],
[
"invoke",
27,
19,
474,
5
],
"call_done_221",
[
"load_field",
28,
1,
"peer",
475,
49
],
[
"get",
29,
31,
1,
475,
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",
476,
28
],
[
"get",
42,
60,
1,
476,
13
],
[
"is_proxy",
43,
42,
476,
13
],
[
"jump_false",
43,
"record_path_222",
476,
13
],
[
"null",
44,
476,
13
],
[
"access",
45,
"get",
476,
13
],
[
"array",
46,
0,
476,
13
],
[
"push",
46,
40,
476,
13
],
[
"frame",
47,
42,
2,
476,
13
],
[
"setarg",
47,
0,
44,
476,
13
],
[
"setarg",
47,
1,
45,
476,
13
],
[
"setarg",
47,
2,
46,
476,
13
],
[
"invoke",
47,
41,
476,
13
],
[
"jump",
"call_done_223",
476,
13
],
"record_path_222",
[
"load_field",
48,
42,
"get",
476,
13
],
[
"frame",
49,
48,
1,
476,
13
],
[
"setarg",
49,
0,
42,
476,
13
],
[
"setarg",
49,
1,
40,
476,
13
],
[
"invoke",
49,
41,
476,
13
],
"call_done_223",
[
"move",
3,
41,
476,
13
],
[
"jump_false",
3,
"if_else_224",
477,
9
],
[
"function",
50,
19,
478,
21
],
[
"length",
52,
3,
478,
21
],
[
"int",
53,
0,
478,
21
],
[
"int",
57,
1,
478,
21
],
[
"null",
56,
478,
21
],
"arrfor_loop_230",
[
"lt_int",
54,
53,
52,
478,
21
],
[
"jump_false",
54,
"arrfor_done_231",
478,
21
],
[
"load_index",
55,
3,
53,
478,
21
],
[
"frame",
58,
50,
2,
478,
21
],
[
"setarg",
58,
0,
56,
478,
21
],
[
"setarg",
58,
1,
55,
478,
21
],
[
"setarg",
58,
2,
53,
478,
21
],
[
"invoke",
58,
59,
478,
21
],
[
"add",
53,
53,
57,
478,
21
],
[
"jump",
"arrfor_loop_230",
478,
21
],
"arrfor_done_231",
[
"null",
51,
478,
21
],
[
"access",
60,
"sent queue out of queue",
479,
18
],
[
"get",
62,
67,
1,
479,
7
],
[
"is_proxy",
63,
62,
479,
7
],
[
"jump_false",
63,
"record_path_232",
479,
7
],
[
"null",
64,
479,
7
],
[
"access",
65,
"system",
479,
7
],
[
"array",
66,
0,
479,
7
],
[
"push",
66,
60,
479,
7
],
[
"frame",
67,
62,
2,
479,
7
],
[
"setarg",
67,
0,
64,
479,
7
],
[
"setarg",
67,
1,
65,
479,
7
],
[
"setarg",
67,
2,
66,
479,
7
],
[
"invoke",
67,
61,
479,
7
],
[
"jump",
"call_done_233",
479,
7
],
"record_path_232",
[
"load_field",
68,
62,
"system",
479,
7
],
[
"frame",
69,
68,
1,
479,
7
],
[
"setarg",
69,
0,
62,
479,
7
],
[
"setarg",
69,
1,
60,
479,
7
],
[
"invoke",
69,
61,
479,
7
],
"call_done_233",
[
"load_field",
70,
1,
"peer",
480,
25
],
[
"get",
72,
60,
1,
480,
7
],
[
"is_proxy",
73,
72,
480,
7
],
[
"jump_false",
73,
"record_path_234",
480,
7
],
[
"null",
74,
480,
7
],
[
"access",
75,
"delete",
480,
7
],
[
"array",
76,
0,
480,
7
],
[
"push",
76,
70,
480,
7
],
[
"frame",
77,
72,
2,
480,
7
],
[
"setarg",
77,
0,
74,
480,
7
],
[
"setarg",
77,
1,
75,
480,
7
],
[
"setarg",
77,
2,
76,
480,
7
],
[
"invoke",
77,
71,
480,
7
],
[
"jump",
"call_done_235",
480,
7
],
"record_path_234",
[
"load_field",
78,
72,
"delete",
480,
7
],
[
"frame",
79,
78,
1,
480,
7
],
[
"setarg",
79,
0,
72,
480,
7
],
[
"setarg",
79,
1,
70,
480,
7
],
[
"invoke",
79,
71,
480,
7
],
"call_done_235",
[
"jump",
"if_end_225",
480,
7
],
"if_else_224",
"if_end_225",
[
"jump",
"if_end_213",
480,
7
],
"if_else_212",
[
"load_field",
80,
1,
"type",
482,
14
],
[
"access",
81,
"disconnect",
482,
24
],
[
"is_identical",
82,
80,
81,
482,
24
],
[
"jump_true",
82,
"eq_done_238",
482,
24
],
[
"is_int",
83,
80,
482,
24
],
[
"jump_false",
83,
"eq_ni_239",
482,
24
],
"_nop_tc_7",
[
"jump",
"eq_ni_239",
482,
24
],
[
"eq_int",
82,
80,
81,
482,
24
],
[
"jump",
"eq_done_238",
482,
24
],
"eq_ni_239",
[
"is_num",
83,
80,
482,
24
],
[
"jump_false",
83,
"eq_nn_240",
482,
24
],
"_nop_tc_8",
[
"jump",
"eq_nn_240",
482,
24
],
[
"eq_float",
82,
80,
81,
482,
24
],
[
"jump",
"eq_done_238",
482,
24
],
"eq_nn_240",
[
"is_text",
83,
80,
482,
24
],
[
"jump_false",
83,
"eq_nt_241",
482,
24
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
82,
80,
81,
482,
24
],
[
"jump",
"eq_done_238",
482,
24
],
"eq_nt_241",
[
"is_null",
83,
80,
482,
24
],
[
"jump_false",
83,
"eq_nnl_242",
482,
24
],
"_nop_tc_11",
[
"jump",
"eq_nnl_242",
482,
24
],
[
"true",
82,
482,
24
],
[
"jump",
"eq_done_238",
482,
24
],
"eq_nnl_242",
[
"is_bool",
83,
80,
482,
24
],
[
"jump_false",
83,
"eq_nb_243",
482,
24
],
"_nop_tc_12",
[
"jump",
"eq_nb_243",
482,
24
],
[
"eq_bool",
82,
80,
81,
482,
24
],
[
"jump",
"eq_done_238",
482,
24
],
"eq_nb_243",
[
"false",
82,
482,
24
],
"eq_done_238",
[
"jump_false",
82,
"if_else_236",
482,
24
],
[
"load_field",
85,
1,
"peer",
483,
23
],
[
"get",
87,
60,
1,
483,
5
],
[
"is_proxy",
88,
87,
483,
5
],
[
"jump_false",
88,
"record_path_244",
483,
5
],
[
"null",
89,
483,
5
],
[
"access",
90,
"delete",
483,
5
],
[
"array",
91,
0,
483,
5
],
[
"push",
91,
85,
483,
5
],
[
"frame",
92,
87,
2,
483,
5
],
[
"setarg",
92,
0,
89,
483,
5
],
[
"setarg",
92,
1,
90,
483,
5
],
[
"setarg",
92,
2,
91,
483,
5
],
[
"invoke",
92,
86,
483,
5
],
[
"jump",
"call_done_245",
483,
5
],
"record_path_244",
[
"load_field",
93,
87,
"delete",
483,
5
],
[
"frame",
94,
93,
1,
483,
5
],
[
"setarg",
94,
0,
87,
483,
5
],
[
"setarg",
94,
1,
85,
483,
5
],
[
"invoke",
94,
86,
483,
5
],
"call_done_245",
[
"get",
95,
31,
1,
484,
18
],
[
"access",
97,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
484,
12
],
[
"frame",
98,
97,
1,
484,
12
],
[
"null",
99,
484,
12
],
[
"setarg",
98,
0,
99,
484,
12
],
[
"setarg",
98,
1,
95,
484,
12
],
[
"invoke",
98,
96,
484,
12
],
[
"function",
100,
20,
484,
26
],
[
"length",
102,
96,
484,
26
],
[
"int",
103,
0,
484,
26
],
[
"int",
107,
1,
484,
26
],
[
"null",
106,
484,
26
],
"arrfor_loop_254",
[
"lt_int",
104,
103,
102,
484,
26
],
[
"jump_false",
104,
"arrfor_done_255",
484,
26
],
[
"load_index",
105,
96,
103,
484,
26
],
[
"frame",
108,
100,
2,
484,
26
],
[
"setarg",
108,
0,
106,
484,
26
],
[
"setarg",
108,
1,
105,
484,
26
],
[
"setarg",
108,
2,
103,
484,
26
],
[
"invoke",
108,
109,
484,
26
],
[
"add",
103,
103,
107,
484,
26
],
[
"jump",
"arrfor_loop_254",
484,
26
],
"arrfor_done_255",
[
"null",
101,
484,
26
],
[
"access",
110,
"portal got disconnect from ",
487,
16
],
[
"load_field",
111,
1,
"peer",
487,
48
],
[
"load_field",
112,
111,
"address",
487,
48
],
[
"add",
113,
110,
112,
487,
48
],
[
"access",
114,
":",
487,
65
],
[
"add",
115,
113,
114,
487,
65
],
[
"load_field",
116,
1,
"peer",
487,
71
],
[
"load_field",
117,
116,
"port",
487,
71
],
[
"add",
118,
115,
117,
487,
71
],
[
"get",
120,
67,
1,
487,
5
],
[
"is_proxy",
121,
120,
487,
5
],
[
"jump_false",
121,
"record_path_256",
487,
5
],
[
"null",
122,
487,
5
],
[
"access",
123,
"system",
487,
5
],
[
"array",
124,
0,
487,
5
],
[
"push",
124,
118,
487,
5
],
[
"frame",
125,
120,
2,
487,
5
],
[
"setarg",
125,
0,
122,
487,
5
],
[
"setarg",
125,
1,
123,
487,
5
],
[
"setarg",
125,
2,
124,
487,
5
],
[
"invoke",
125,
119,
487,
5
],
[
"jump",
"call_done_257",
487,
5
],
"record_path_256",
[
"load_field",
126,
120,
"system",
487,
5
],
[
"frame",
127,
126,
1,
487,
5
],
[
"setarg",
127,
0,
120,
487,
5
],
[
"setarg",
127,
1,
118,
487,
5
],
[
"invoke",
127,
119,
487,
5
],
"call_done_257",
[
"jump",
"if_end_237",
487,
5
],
"if_else_236",
[
"load_field",
128,
1,
"type",
488,
14
],
[
"access",
129,
"receive",
488,
24
],
[
"is_identical",
130,
128,
129,
488,
24
],
[
"jump_true",
130,
"eq_done_260",
488,
24
],
[
"is_int",
131,
128,
488,
24
],
[
"jump_false",
131,
"eq_ni_261",
488,
24
],
"_nop_tc_13",
[
"jump",
"eq_ni_261",
488,
24
],
[
"eq_int",
130,
128,
129,
488,
24
],
[
"jump",
"eq_done_260",
488,
24
],
"eq_ni_261",
[
"is_num",
131,
128,
488,
24
],
[
"jump_false",
131,
"eq_nn_262",
488,
24
],
"_nop_tc_14",
[
"jump",
"eq_nn_262",
488,
24
],
[
"eq_float",
130,
128,
129,
488,
24
],
[
"jump",
"eq_done_260",
488,
24
],
"eq_nn_262",
[
"is_text",
131,
128,
488,
24
],
[
"jump_false",
131,
"eq_nt_263",
488,
24
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
130,
128,
129,
488,
24
],
[
"jump",
"eq_done_260",
488,
24
],
"eq_nt_263",
[
"is_null",
131,
128,
488,
24
],
[
"jump_false",
131,
"eq_nnl_264",
488,
24
],
"_nop_tc_17",
[
"jump",
"eq_nnl_264",
488,
24
],
[
"true",
130,
488,
24
],
[
"jump",
"eq_done_260",
488,
24
],
"eq_nnl_264",
[
"is_bool",
131,
128,
488,
24
],
[
"jump_false",
131,
"eq_nb_265",
488,
24
],
"_nop_tc_18",
[
"jump",
"eq_nb_265",
488,
24
],
[
"eq_bool",
130,
128,
129,
488,
24
],
[
"jump",
"eq_done_260",
488,
24
],
"eq_nb_265",
[
"false",
130,
488,
24
],
"eq_done_260",
[
"jump_false",
130,
"if_else_258",
488,
24
],
[
"load_field",
133,
1,
"data",
489,
24
],
[
"get",
135,
52,
1,
489,
12
],
[
"is_proxy",
136,
135,
489,
12
],
[
"jump_false",
136,
"record_path_266",
489,
12
],
[
"null",
137,
489,
12
],
[
"access",
138,
"decode",
489,
12
],
[
"array",
139,
0,
489,
12
],
[
"push",
139,
133,
489,
12
],
[
"frame",
140,
135,
2,
489,
12
],
[
"setarg",
140,
0,
137,
489,
12
],
[
"setarg",
140,
1,
138,
489,
12
],
[
"setarg",
140,
2,
139,
489,
12
],
[
"invoke",
140,
134,
489,
12
],
[
"jump",
"call_done_267",
489,
12
],
"record_path_266",
[
"load_field",
141,
135,
"decode",
489,
12
],
[
"frame",
142,
141,
1,
489,
12
],
[
"setarg",
142,
0,
135,
489,
12
],
[
"setarg",
142,
1,
133,
489,
12
],
[
"invoke",
142,
134,
489,
12
],
"call_done_267",
[
"move",
2,
134,
489,
12
],
[
"load_field",
143,
2,
"replycc",
490,
9
],
[
"move",
144,
143,
490,
9
],
[
"jump_false",
144,
"and_end_270",
490,
9
],
[
"load_field",
145,
2,
"replycc",
490,
26
],
[
"load_field",
146,
145,
"address",
490,
26
],
[
"not",
147,
146,
490,
26
],
[
"move",
144,
147,
490,
26
],
"and_end_270",
[
"jump_false",
144,
"if_else_268",
490,
26
],
[
"load_field",
148,
1,
"peer",
491,
41
],
[
"load_field",
149,
148,
"address",
491,
41
],
[
"load_field",
150,
2,
"replycc",
491,
7
],
[
"get",
151,
47,
1,
491,
20
],
[
"load_dynamic",
152,
150,
151,
491,
20
],
[
"store_field",
152,
149,
"address",
491,
20
],
[
"load_field",
153,
1,
"peer",
492,
38
],
[
"load_field",
154,
153,
"port",
492,
38
],
[
"load_field",
155,
2,
"replycc",
492,
7
],
[
"get",
156,
47,
1,
492,
20
],
[
"load_dynamic",
157,
155,
156,
492,
20
],
[
"store_field",
157,
154,
"port",
492,
20
],
[
"jump",
"if_end_269",
492,
20
],
"if_else_268",
"if_end_269",
[
"load_field",
158,
2,
"data",
494,
9
],
[
"jump_false",
158,
"if_else_271",
494,
9
],
[
"load_field",
159,
2,
"data",
494,
45
],
[
"get",
161,
66,
1,
494,
20
],
[
"frame",
162,
161,
2,
494,
20
],
[
"null",
163,
494,
20
],
[
"setarg",
162,
0,
163,
494,
20
],
[
"setarg",
162,
1,
159,
494,
20
],
[
"setarg",
162,
2,
1,
494,
20
],
[
"invoke",
162,
160,
494,
20
],
[
"jump",
"if_end_272",
494,
20
],
"if_else_271",
"if_end_272",
[
"get",
165,
11,
1,
495,
5
],
[
"frame",
166,
165,
1,
495,
5
],
[
"null",
167,
495,
5
],
[
"setarg",
166,
0,
167,
495,
5
],
[
"setarg",
166,
1,
2,
495,
5
],
[
"invoke",
166,
164,
495,
5
],
[
"jump",
"if_end_259",
495,
5
],
"if_else_258",
"if_end_259",
"if_end_237",
"if_end_213",
[
"null",
168,
495,
5
],
[
"return",
168,
495,
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,
506,
16
],
[
"in",
4,
1,
3,
506,
16
],
[
"jump_false",
4,
"if_else_278",
506,
16
],
[
"get",
5,
1,
1,
507,
32
],
[
"load_dynamic",
6,
5,
1,
507,
36
],
[
"get",
7,
2,
1,
507,
42
],
[
"get",
9,
66,
2,
507,
7
],
[
"frame",
10,
9,
2,
507,
7
],
[
"null",
11,
507,
7
],
[
"setarg",
10,
0,
11,
507,
7
],
[
"setarg",
10,
1,
6,
507,
7
],
[
"setarg",
10,
2,
7,
507,
7
],
[
"invoke",
10,
8,
507,
7
],
[
"jump",
"if_end_279",
507,
7
],
"if_else_278",
"if_end_279",
[
"null",
12,
507,
7
],
[
"return",
12,
507,
7
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 36,
"nr_close_slots": 0,
"instructions": [
[
"is_record",
3,
1,
500,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_273",
500,
18
],
[
"null",
5,
500,
24
],
[
"return",
5,
500,
24
],
"_nop_ur_1",
"if_else_273",
"if_end_274",
[
"get",
6,
47,
1,
501,
11
],
[
"load_dynamic",
7,
1,
6,
501,
11
],
[
"move",
8,
7,
501,
11
],
[
"jump_false",
8,
"and_end_277",
501,
11
],
[
"get",
9,
47,
1,
501,
30
],
[
"load_dynamic",
10,
1,
9,
501,
30
],
[
"load_field",
11,
10,
"address",
501,
30
],
[
"not",
12,
11,
501,
30
],
[
"move",
8,
12,
501,
30
],
"and_end_277",
[
"jump_false",
8,
"if_else_275",
501,
30
],
[
"load_field",
13,
2,
"peer",
502,
30
],
[
"load_field",
14,
13,
"address",
502,
30
],
[
"get",
15,
47,
1,
502,
9
],
[
"load_dynamic",
16,
1,
15,
502,
9
],
[
"store_field",
16,
14,
"address",
502,
9
],
[
"load_field",
17,
2,
"peer",
503,
27
],
[
"load_field",
18,
17,
"port",
503,
27
],
[
"get",
19,
47,
1,
503,
9
],
[
"load_dynamic",
20,
1,
19,
503,
9
],
[
"store_field",
20,
18,
"port",
503,
9
],
[
"jump",
"if_end_276",
503,
9
],
"if_else_275",
"if_end_276",
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
505,
10
],
[
"frame",
23,
22,
1,
505,
10
],
[
"null",
24,
505,
10
],
[
"setarg",
23,
0,
24,
505,
10
],
[
"setarg",
23,
1,
1,
505,
10
],
[
"invoke",
23,
21,
505,
10
],
[
"function",
25,
22,
505,
22
],
[
"length",
27,
21,
505,
22
],
[
"int",
28,
0,
505,
22
],
[
"int",
32,
1,
505,
22
],
[
"null",
31,
505,
22
],
"arrfor_loop_280",
[
"lt_int",
29,
28,
27,
505,
22
],
[
"jump_false",
29,
"arrfor_done_281",
505,
22
],
[
"load_index",
30,
21,
28,
505,
22
],
[
"frame",
33,
25,
2,
505,
22
],
[
"setarg",
33,
0,
31,
505,
22
],
[
"setarg",
33,
1,
30,
505,
22
],
[
"setarg",
33,
2,
28,
505,
22
],
[
"invoke",
33,
34,
505,
22
],
[
"add",
28,
28,
32,
505,
22
],
[
"jump",
"arrfor_loop_280",
505,
22
],
"arrfor_done_281",
[
"null",
26,
505,
22
],
[
"null",
35,
505,
22
],
[
"return",
35,
505,
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,
10,
1,
581,
8
],
[
"record",
4,
0
],
[
"store_field",
4,
1,
"actor",
581,
24
],
[
"store_field",
4,
2,
"send",
581,
30
],
[
"is_array",
5,
3,
581,
30
],
[
"jump_false",
5,
"push_err_282",
581,
30
],
[
"push",
3,
4,
581,
30
],
[
"jump",
"push_done_283",
581,
30
],
"push_err_282",
[
"disrupt",
581,
30
],
"push_done_283",
[
"null",
6,
581,
30
],
[
"return",
6,
581,
30
]
],
"name": "actor_prep",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
36,
1,
586,
3
],
[
"frame",
5,
4,
2,
586,
3
],
[
"null",
6,
586,
3
],
[
"setarg",
5,
0,
6,
586,
3
],
[
"setarg",
5,
1,
1,
586,
3
],
[
"setarg",
5,
2,
2,
586,
3
],
[
"invoke",
5,
3,
586,
3
],
[
"null",
7,
586,
3
],
[
"return",
7,
586,
3
]
],
"name": "actor_send_immediate",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 237,
"nr_close_slots": 0,
"instructions": [
[
"null",
4,
590,
19
],
[
"null",
3,
591,
14
],
[
"get",
5,
43,
1,
593,
13
],
[
"load_dynamic",
6,
1,
5,
593,
13
],
[
"move",
7,
6,
593,
13
],
[
"jump_false",
7,
"and_end_286",
593,
13
],
[
"get",
8,
43,
1,
593,
31
],
[
"load_dynamic",
9,
1,
8,
593,
31
],
[
"load_field",
10,
9,
"replycc",
593,
31
],
[
"not",
11,
10,
593,
31
],
[
"move",
7,
11,
593,
31
],
"and_end_286",
[
"jump_false",
7,
"if_else_284",
593,
31
],
[
"null",
12,
594,
5
],
[
"return",
12,
594,
5
],
"_nop_ur_1",
"if_else_284",
"if_end_285",
[
"get",
14,
7,
1,
596,
8
],
[
"frame",
15,
14,
1,
596,
8
],
[
"null",
16,
596,
8
],
[
"setarg",
15,
0,
16,
596,
8
],
[
"setarg",
15,
1,
1,
596,
8
],
[
"invoke",
15,
13,
596,
8
],
[
"not",
17,
13,
596,
8
],
[
"move",
18,
17,
596,
8
],
[
"jump_false",
18,
"and_end_289",
596,
8
],
[
"load_field",
19,
1,
"replycc",
596,
37
],
[
"get",
21,
7,
1,
596,
28
],
[
"frame",
22,
21,
1,
596,
28
],
[
"null",
23,
596,
28
],
[
"setarg",
22,
0,
23,
596,
28
],
[
"setarg",
22,
1,
19,
596,
28
],
[
"invoke",
22,
20,
596,
28
],
[
"not",
24,
20,
596,
28
],
[
"move",
18,
24,
596,
28
],
"and_end_289",
[
"jump_false",
18,
"if_else_287",
596,
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,
67,
1,
597,
5
],
[
"is_proxy",
33,
32,
597,
5
],
[
"jump_false",
33,
"record_path_290",
597,
5
],
[
"null",
34,
597,
5
],
[
"access",
35,
"error",
597,
5
],
[
"array",
36,
0,
597,
5
],
[
"push",
36,
28,
597,
5
],
[
"frame",
37,
32,
2,
597,
5
],
[
"setarg",
37,
0,
34,
597,
5
],
[
"setarg",
37,
1,
35,
597,
5
],
[
"setarg",
37,
2,
36,
597,
5
],
[
"invoke",
37,
31,
597,
5
],
[
"jump",
"call_done_291",
597,
5
],
"record_path_290",
[
"load_field",
38,
32,
"error",
597,
5
],
[
"frame",
39,
38,
1,
597,
5
],
[
"setarg",
39,
0,
32,
597,
5
],
[
"setarg",
39,
1,
28,
597,
5
],
[
"invoke",
39,
31,
597,
5
],
"call_done_291",
[
"disrupt",
598,
5
],
[
"jump",
"if_end_288",
598,
5
],
"if_else_287",
"if_end_288",
[
"get",
40,
47,
1,
607,
13
],
[
"load_dynamic",
41,
1,
40,
607,
13
],
[
"load_field",
42,
41,
"id",
607,
13
],
[
"get",
43,
16,
1,
607,
30
],
[
"load_field",
44,
43,
"id",
607,
30
],
[
"is_identical",
45,
42,
44,
607,
30
],
[
"jump_true",
45,
"eq_done_294",
607,
30
],
[
"is_int",
46,
42,
607,
30
],
[
"jump_false",
46,
"eq_ni_295",
607,
30
],
[
"is_int",
47,
44,
607,
30
],
[
"jump_false",
47,
"eq_ni_295",
607,
30
],
[
"eq_int",
45,
42,
44,
607,
30
],
[
"jump",
"eq_done_294",
607,
30
],
"eq_ni_295",
[
"is_num",
46,
42,
607,
30
],
[
"jump_false",
46,
"eq_nn_296",
607,
30
],
[
"is_num",
47,
44,
607,
30
],
[
"jump_false",
47,
"eq_nn_296",
607,
30
],
[
"eq_float",
45,
42,
44,
607,
30
],
[
"jump",
"eq_done_294",
607,
30
],
"eq_nn_296",
[
"is_text",
46,
42,
607,
30
],
[
"jump_false",
46,
"eq_nt_297",
607,
30
],
[
"is_text",
47,
44,
607,
30
],
[
"jump_false",
47,
"eq_nt_297",
607,
30
],
[
"eq_text",
45,
42,
44,
607,
30
],
[
"jump",
"eq_done_294",
607,
30
],
"eq_nt_297",
[
"is_null",
46,
42,
607,
30
],
[
"jump_false",
46,
"eq_nnl_298",
607,
30
],
[
"is_null",
47,
44,
607,
30
],
[
"jump_false",
47,
"eq_nnl_298",
607,
30
],
[
"true",
45,
607,
30
],
[
"jump",
"eq_done_294",
607,
30
],
"eq_nnl_298",
[
"is_bool",
46,
42,
607,
30
],
[
"jump_false",
46,
"eq_nb_299",
607,
30
],
[
"is_bool",
47,
44,
607,
30
],
[
"jump_false",
47,
"eq_nb_299",
607,
30
],
[
"eq_bool",
45,
42,
44,
607,
30
],
[
"jump",
"eq_done_294",
607,
30
],
"eq_nb_299",
[
"false",
45,
607,
30
],
"eq_done_294",
[
"jump_false",
45,
"if_else_292",
607,
30
],
[
"get",
48,
20,
1,
608,
9
],
[
"jump_false",
48,
"if_else_300",
608,
9
],
[
"load_field",
49,
2,
"data",
608,
32
],
[
"get",
51,
20,
1,
608,
21
],
[
"frame",
52,
51,
1,
608,
21
],
[
"null",
53,
608,
21
],
[
"setarg",
52,
0,
53,
608,
21
],
[
"setarg",
52,
1,
49,
608,
21
],
[
"invoke",
52,
50,
608,
21
],
[
"jump",
"if_end_301",
608,
21
],
"if_else_300",
"if_end_301",
[
"null",
54,
609,
5
],
[
"return",
54,
609,
5
],
"_nop_ur_2",
"if_else_292",
"if_end_293",
[
"get",
55,
47,
1,
613,
13
],
[
"load_dynamic",
56,
1,
55,
613,
13
],
[
"load_field",
57,
56,
"id",
613,
13
],
[
"move",
58,
57,
613,
13
],
[
"jump_false",
58,
"and_end_304",
613,
13
],
[
"get",
59,
47,
1,
613,
60
],
[
"load_dynamic",
60,
1,
59,
613,
60
],
[
"load_field",
61,
60,
"id",
613,
60
],
[
"get",
63,
46,
1,
613,
30
],
[
"is_proxy",
64,
63,
613,
30
],
[
"jump_false",
64,
"record_path_305",
613,
30
],
[
"null",
65,
613,
30
],
[
"access",
66,
"mailbox_exist",
613,
30
],
[
"array",
67,
0,
613,
30
],
[
"push",
67,
61,
613,
30
],
[
"frame",
68,
63,
2,
613,
30
],
[
"setarg",
68,
0,
65,
613,
30
],
[
"setarg",
68,
1,
66,
613,
30
],
[
"setarg",
68,
2,
67,
613,
30
],
[
"invoke",
68,
62,
613,
30
],
[
"jump",
"call_done_306",
613,
30
],
"record_path_305",
[
"load_field",
69,
63,
"mailbox_exist",
613,
30
],
[
"frame",
70,
69,
1,
613,
30
],
[
"setarg",
70,
0,
63,
613,
30
],
[
"setarg",
70,
1,
61,
613,
30
],
[
"invoke",
70,
62,
613,
30
],
"call_done_306",
[
"move",
58,
62,
613,
30
],
"and_end_304",
[
"jump_false",
58,
"if_else_302",
613,
30
],
[
"get",
72,
9,
1,
614,
17
],
[
"is_proxy",
73,
72,
614,
17
],
[
"jump_false",
73,
"record_path_307",
614,
17
],
[
"null",
74,
614,
17
],
[
"access",
75,
"encode",
614,
17
],
[
"array",
76,
0,
614,
17
],
[
"push",
76,
2,
614,
17
],
[
"frame",
77,
72,
2,
614,
17
],
[
"setarg",
77,
0,
74,
614,
17
],
[
"setarg",
77,
1,
75,
614,
17
],
[
"setarg",
77,
2,
76,
614,
17
],
[
"invoke",
77,
71,
614,
17
],
[
"jump",
"call_done_308",
614,
17
],
"record_path_307",
[
"load_field",
78,
72,
"encode",
614,
17
],
[
"frame",
79,
78,
1,
614,
17
],
[
"setarg",
79,
0,
72,
614,
17
],
[
"setarg",
79,
1,
2,
614,
17
],
[
"invoke",
79,
71,
614,
17
],
"call_done_308",
[
"move",
4,
71,
614,
17
],
[
"get",
80,
47,
1,
615,
34
],
[
"load_dynamic",
81,
1,
80,
615,
34
],
[
"load_field",
82,
81,
"id",
615,
34
],
[
"get",
84,
46,
1,
615,
5
],
[
"is_proxy",
85,
84,
615,
5
],
[
"jump_false",
85,
"record_path_309",
615,
5
],
[
"null",
86,
615,
5
],
[
"access",
87,
"mailbox_push",
615,
5
],
[
"array",
88,
0,
615,
5
],
[
"push",
88,
82,
615,
5
],
[
"push",
88,
4,
615,
5
],
[
"frame",
89,
84,
2,
615,
5
],
[
"setarg",
89,
0,
86,
615,
5
],
[
"setarg",
89,
1,
87,
615,
5
],
[
"setarg",
89,
2,
88,
615,
5
],
[
"invoke",
89,
83,
615,
5
],
[
"jump",
"call_done_310",
615,
5
],
"record_path_309",
[
"load_field",
90,
84,
"mailbox_push",
615,
5
],
[
"frame",
91,
90,
2,
615,
5
],
[
"setarg",
91,
0,
84,
615,
5
],
[
"setarg",
91,
1,
82,
615,
5
],
[
"setarg",
91,
2,
4,
615,
5
],
[
"invoke",
91,
83,
615,
5
],
"call_done_310",
[
"null",
92,
616,
5
],
[
"return",
92,
616,
5
],
"_nop_ur_3",
"if_else_302",
"if_end_303",
[
"get",
93,
47,
1,
619,
13
],
[
"load_dynamic",
94,
1,
93,
619,
13
],
[
"load_field",
95,
94,
"address",
619,
13
],
[
"jump_false",
95,
"if_else_311",
619,
13
],
[
"get",
96,
47,
1,
620,
15
],
[
"load_dynamic",
97,
1,
96,
620,
15
],
[
"load_field",
98,
97,
"id",
620,
15
],
[
"jump_false",
98,
"if_else_313",
620,
15
],
[
"get",
99,
47,
1,
621,
30
],
[
"load_dynamic",
100,
1,
99,
621,
30
],
[
"load_field",
101,
100,
"id",
621,
30
],
[
"store_field",
2,
101,
"target",
621,
7
],
[
"jump",
"if_end_314",
621,
7
],
"if_else_313",
[
"access",
102,
"contact",
623,
22
],
[
"store_field",
2,
102,
"type",
623,
7
],
"if_end_314",
[
"get",
103,
31,
1,
625,
12
],
[
"get",
104,
47,
1,
625,
24
],
[
"load_dynamic",
105,
1,
104,
625,
24
],
[
"load_field",
106,
105,
"address",
625,
24
],
[
"access",
107,
":",
625,
45
],
[
"add",
108,
106,
107,
625,
45
],
[
"get",
109,
47,
1,
625,
57
],
[
"load_dynamic",
110,
1,
109,
625,
57
],
[
"load_field",
111,
110,
"port",
625,
57
],
[
"add",
112,
108,
111,
625,
57
],
[
"load_dynamic",
113,
103,
112,
625,
57
],
[
"move",
3,
113,
625,
57
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_315",
626,
10
],
[
"get",
115,
29,
1,
627,
12
],
"_nop_bl_2",
[
"jump_true",
115,
"if_else_317",
627,
12
],
[
"access",
117,
"creating a contactor ...",
628,
20
],
[
"get",
119,
67,
1,
628,
9
],
[
"is_proxy",
120,
119,
628,
9
],
[
"jump_false",
120,
"record_path_319",
628,
9
],
[
"null",
121,
628,
9
],
[
"access",
122,
"system",
628,
9
],
[
"array",
123,
0,
628,
9
],
[
"push",
123,
117,
628,
9
],
[
"frame",
124,
119,
2,
628,
9
],
[
"setarg",
124,
0,
121,
628,
9
],
[
"setarg",
124,
1,
122,
628,
9
],
[
"setarg",
124,
2,
123,
628,
9
],
[
"invoke",
124,
118,
628,
9
],
[
"jump",
"call_done_320",
628,
9
],
"record_path_319",
[
"load_field",
125,
119,
"system",
628,
9
],
[
"frame",
126,
125,
1,
628,
9
],
[
"setarg",
126,
0,
119,
628,
9
],
[
"setarg",
126,
1,
117,
628,
9
],
[
"invoke",
126,
118,
628,
9
],
"call_done_320",
[
"record",
127,
0
],
[
"access",
128,
"any",
629,
44
],
[
"store_field",
127,
128,
"address",
629,
44
],
[
"get",
130,
23,
1,
629,
18
],
[
"is_proxy",
131,
130,
629,
18
],
[
"jump_false",
131,
"record_path_321",
629,
18
],
[
"null",
132,
629,
18
],
[
"access",
133,
"create_host",
629,
18
],
[
"array",
134,
0,
629,
18
],
[
"push",
134,
127,
629,
18
],
[
"frame",
135,
130,
2,
629,
18
],
[
"setarg",
135,
0,
132,
629,
18
],
[
"setarg",
135,
1,
133,
629,
18
],
[
"setarg",
135,
2,
134,
629,
18
],
[
"invoke",
135,
129,
629,
18
],
[
"jump",
"call_done_322",
629,
18
],
"record_path_321",
[
"load_field",
136,
130,
"create_host",
629,
18
],
[
"frame",
137,
136,
1,
629,
18
],
[
"setarg",
137,
0,
130,
629,
18
],
[
"setarg",
137,
1,
127,
629,
18
],
[
"invoke",
137,
129,
629,
18
],
"call_done_322",
[
"put",
129,
29,
1,
629,
18
],
[
"get",
138,
29,
1,
1,
1
],
[
"load_field",
139,
138,
"port",
1,
1
],
[
"array",
140,
0,
1,
1
],
[
"push",
140,
139,
1,
1
],
[
"access",
141,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
142,
"allowing contact to port {0}",
1,
1
],
[
"frame",
144,
141,
2,
1,
1
],
[
"null",
145,
1,
1
],
[
"setarg",
144,
0,
145,
1,
1
],
[
"setarg",
144,
1,
142,
1,
1
],
[
"setarg",
144,
2,
140,
1,
1
],
[
"invoke",
144,
143,
1,
1
],
[
"get",
147,
67,
1,
630,
9
],
[
"is_proxy",
148,
147,
630,
9
],
[
"jump_false",
148,
"record_path_323",
630,
9
],
[
"null",
149,
630,
9
],
[
"access",
150,
"system",
630,
9
],
[
"array",
151,
0,
630,
9
],
[
"push",
151,
143,
630,
9
],
[
"frame",
152,
147,
2,
630,
9
],
[
"setarg",
152,
0,
149,
630,
9
],
[
"setarg",
152,
1,
150,
630,
9
],
[
"setarg",
152,
2,
151,
630,
9
],
[
"invoke",
152,
146,
630,
9
],
[
"jump",
"call_done_324",
630,
9
],
"record_path_323",
[
"load_field",
153,
147,
"system",
630,
9
],
[
"frame",
154,
153,
1,
630,
9
],
[
"setarg",
154,
0,
147,
630,
9
],
[
"setarg",
154,
1,
143,
630,
9
],
[
"invoke",
154,
146,
630,
9
],
"call_done_324",
[
"jump",
"if_end_318",
630,
9
],
"if_else_317",
"if_end_318",
[
"get",
155,
47,
1,
1,
7
],
[
"load_dynamic",
156,
1,
155,
1,
7
],
[
"load_field",
157,
156,
"address",
1,
7
],
[
"get",
158,
47,
1,
1,
7
],
[
"load_dynamic",
159,
1,
158,
1,
7
],
[
"load_field",
160,
159,
"port",
1,
7
],
[
"array",
161,
0,
1,
7
],
[
"push",
161,
157,
1,
7
],
[
"push",
161,
160,
1,
7
],
[
"access",
162,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
163,
"no peer! connecting to {0}:{1}",
1,
7
],
[
"frame",
165,
162,
2,
1,
7
],
[
"null",
166,
1,
7
],
[
"setarg",
165,
0,
166,
1,
7
],
[
"setarg",
165,
1,
163,
1,
7
],
[
"setarg",
165,
2,
161,
1,
7
],
[
"invoke",
165,
164,
1,
7
],
[
"get",
168,
67,
1,
632,
7
],
[
"is_proxy",
169,
168,
632,
7
],
[
"jump_false",
169,
"record_path_325",
632,
7
],
[
"null",
170,
632,
7
],
[
"access",
171,
"system",
632,
7
],
[
"array",
172,
0,
632,
7
],
[
"push",
172,
164,
632,
7
],
[
"frame",
173,
168,
2,
632,
7
],
[
"setarg",
173,
0,
170,
632,
7
],
[
"setarg",
173,
1,
171,
632,
7
],
[
"setarg",
173,
2,
172,
632,
7
],
[
"invoke",
173,
167,
632,
7
],
[
"jump",
"call_done_326",
632,
7
],
"record_path_325",
[
"load_field",
174,
168,
"system",
632,
7
],
[
"frame",
175,
174,
1,
632,
7
],
[
"setarg",
175,
0,
168,
632,
7
],
[
"setarg",
175,
1,
164,
632,
7
],
[
"invoke",
175,
167,
632,
7
],
"call_done_326",
[
"get",
176,
47,
1,
633,
35
],
[
"load_dynamic",
177,
1,
176,
633,
35
],
[
"load_field",
178,
177,
"address",
633,
35
],
[
"get",
179,
47,
1,
633,
61
],
[
"load_dynamic",
180,
1,
179,
633,
61
],
[
"load_field",
181,
180,
"port",
633,
61
],
[
"get",
183,
29,
1,
633,
14
],
[
"is_proxy",
184,
183,
633,
14
],
[
"jump_false",
184,
"record_path_327",
633,
14
],
[
"null",
185,
633,
14
],
[
"access",
186,
"connect",
633,
14
],
[
"array",
187,
0,
633,
14
],
[
"push",
187,
178,
633,
14
],
[
"push",
187,
181,
633,
14
],
[
"frame",
188,
183,
2,
633,
14
],
[
"setarg",
188,
0,
185,
633,
14
],
[
"setarg",
188,
1,
186,
633,
14
],
[
"setarg",
188,
2,
187,
633,
14
],
[
"invoke",
188,
182,
633,
14
],
[
"jump",
"call_done_328",
633,
14
],
"record_path_327",
[
"load_field",
189,
183,
"connect",
633,
14
],
[
"frame",
190,
189,
2,
633,
14
],
[
"setarg",
190,
0,
183,
633,
14
],
[
"setarg",
190,
1,
178,
633,
14
],
[
"setarg",
190,
2,
181,
633,
14
],
[
"invoke",
190,
182,
633,
14
],
"call_done_328",
[
"move",
3,
182,
633,
14
],
[
"array",
191,
0,
634,
29
],
[
"push",
191,
2,
634,
29
],
[
"get",
193,
60,
1,
634,
7
],
[
"is_proxy",
194,
193,
634,
7
],
[
"jump_false",
194,
"record_path_329",
634,
7
],
[
"null",
195,
634,
7
],
[
"access",
196,
"set",
634,
7
],
[
"array",
197,
0,
634,
7
],
[
"push",
197,
3,
634,
7
],
[
"push",
197,
191,
634,
7
],
[
"frame",
198,
193,
2,
634,
7
],
[
"setarg",
198,
0,
195,
634,
7
],
[
"setarg",
198,
1,
196,
634,
7
],
[
"setarg",
198,
2,
197,
634,
7
],
[
"invoke",
198,
192,
634,
7
],
[
"jump",
"call_done_330",
634,
7
],
"record_path_329",
[
"load_field",
199,
193,
"set",
634,
7
],
[
"frame",
200,
199,
2,
634,
7
],
[
"setarg",
200,
0,
193,
634,
7
],
[
"setarg",
200,
1,
3,
634,
7
],
[
"setarg",
200,
2,
191,
634,
7
],
[
"invoke",
200,
192,
634,
7
],
"call_done_330",
[
"jump",
"if_end_316",
634,
7
],
"if_else_315",
[
"get",
202,
52,
1,
636,
17
],
[
"is_proxy",
203,
202,
636,
17
],
[
"jump_false",
203,
"record_path_331",
636,
17
],
[
"null",
204,
636,
17
],
[
"access",
205,
"encode",
636,
17
],
[
"array",
206,
0,
636,
17
],
[
"push",
206,
2,
636,
17
],
[
"frame",
207,
202,
2,
636,
17
],
[
"setarg",
207,
0,
204,
636,
17
],
[
"setarg",
207,
1,
205,
636,
17
],
[
"setarg",
207,
2,
206,
636,
17
],
[
"invoke",
207,
201,
636,
17
],
[
"jump",
"call_done_332",
636,
17
],
"record_path_331",
[
"load_field",
208,
202,
"encode",
636,
17
],
[
"frame",
209,
208,
1,
636,
17
],
[
"setarg",
209,
0,
202,
636,
17
],
[
"setarg",
209,
1,
2,
636,
17
],
[
"invoke",
209,
201,
636,
17
],
"call_done_332",
[
"is_proxy",
211,
3,
636,
7
],
[
"jump_false",
211,
"record_path_333",
636,
7
],
[
"null",
212,
636,
7
],
[
"access",
213,
"send",
636,
7
],
[
"array",
214,
0,
636,
7
],
[
"push",
214,
201,
636,
7
],
[
"frame",
215,
3,
2,
636,
7
],
[
"setarg",
215,
0,
212,
636,
7
],
[
"setarg",
215,
1,
213,
636,
7
],
[
"setarg",
215,
2,
214,
636,
7
],
[
"invoke",
215,
210,
636,
7
],
[
"jump",
"call_done_334",
636,
7
],
"record_path_333",
[
"load_field",
216,
3,
"send",
636,
7
],
[
"frame",
217,
216,
1,
636,
7
],
[
"setarg",
217,
0,
3,
636,
7
],
[
"setarg",
217,
1,
201,
636,
7
],
[
"invoke",
217,
210,
636,
7
],
"call_done_334",
"if_end_316",
[
"null",
218,
638,
5
],
[
"return",
218,
638,
5
],
"_nop_ur_4",
"if_else_311",
"if_end_312",
[
"get",
219,
47,
1,
1,
7
],
[
"load_dynamic",
220,
1,
219,
1,
7
],
[
"array",
221,
0,
1,
7
],
[
"push",
221,
220,
1,
7
],
[
"access",
222,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
223,
"Unable to send message to actor {0}",
1,
7
],
[
"frame",
225,
222,
2,
1,
7
],
[
"null",
226,
1,
7
],
[
"setarg",
225,
0,
226,
1,
7
],
[
"setarg",
225,
1,
223,
1,
7
],
[
"setarg",
225,
2,
221,
1,
7
],
[
"invoke",
225,
224,
1,
7
],
[
"get",
228,
67,
1,
640,
3
],
[
"is_proxy",
229,
228,
640,
3
],
[
"jump_false",
229,
"record_path_335",
640,
3
],
[
"null",
230,
640,
3
],
[
"access",
231,
"system",
640,
3
],
[
"array",
232,
0,
640,
3
],
[
"push",
232,
224,
640,
3
],
[
"frame",
233,
228,
2,
640,
3
],
[
"setarg",
233,
0,
230,
640,
3
],
[
"setarg",
233,
1,
231,
640,
3
],
[
"setarg",
233,
2,
232,
640,
3
],
[
"invoke",
233,
227,
640,
3
],
[
"jump",
"call_done_336",
640,
3
],
"record_path_335",
[
"load_field",
234,
228,
"system",
640,
3
],
[
"frame",
235,
234,
1,
640,
3
],
[
"setarg",
235,
0,
228,
640,
3
],
[
"setarg",
235,
1,
224,
640,
3
],
[
"invoke",
235,
227,
640,
3
],
"call_done_336",
[
"null",
236,
640,
3
],
[
"return",
236,
640,
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",
655,
10
],
[
"jump_false",
3,
"if_else_339",
655,
10
],
[
"load_field",
4,
1,
"startup",
657,
30
],
[
"get",
6,
46,
2,
657,
8
],
[
"is_proxy",
7,
6,
657,
8
],
[
"jump_false",
7,
"record_path_341",
657,
8
],
[
"null",
8,
657,
8
],
[
"access",
9,
"createactor",
657,
8
],
[
"array",
10,
0,
657,
8
],
[
"push",
10,
4,
657,
8
],
[
"frame",
11,
6,
2,
657,
8
],
[
"setarg",
11,
0,
8,
657,
8
],
[
"setarg",
11,
1,
9,
657,
8
],
[
"setarg",
11,
2,
10,
657,
8
],
[
"invoke",
11,
5,
657,
8
],
[
"jump",
"call_done_342",
657,
8
],
"record_path_341",
[
"load_field",
12,
6,
"createactor",
657,
8
],
[
"frame",
13,
12,
1,
657,
8
],
[
"setarg",
13,
0,
6,
657,
8
],
[
"setarg",
13,
1,
4,
657,
8
],
[
"invoke",
13,
5,
657,
8
],
"call_done_342",
[
"jump",
"if_end_340",
657,
8
],
"if_else_339",
[
"load_field",
14,
1,
"actor",
659,
19
],
[
"load_field",
15,
1,
"send",
659,
30
],
[
"get",
17,
36,
2,
659,
8
],
[
"frame",
18,
17,
2,
659,
8
],
[
"null",
19,
659,
8
],
[
"setarg",
18,
0,
19,
659,
8
],
[
"setarg",
18,
1,
14,
659,
8
],
[
"setarg",
18,
2,
15,
659,
8
],
[
"invoke",
18,
16,
659,
8
],
"if_end_340",
[
"null",
20,
659,
8
],
[
"return",
20,
659,
8
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
44,
1,
648,
8
],
[
"jump_false",
1,
"if_else_337",
648,
8
],
[
"get",
3,
1,
1,
649,
6
],
[
"frame",
4,
3,
0,
649,
6
],
[
"null",
5,
649,
6
],
[
"setarg",
4,
0,
5,
649,
6
],
[
"invoke",
4,
2,
649,
6
],
[
"array",
6,
0,
650,
22
],
[
"put",
6,
10,
1,
650,
22
],
[
"null",
7,
651,
6
],
[
"return",
7,
651,
6
],
"_nop_ur_1",
"if_else_337",
"if_end_338",
[
"get",
8,
10,
1,
654,
11
],
[
"function",
9,
27,
654,
26
],
[
"length",
11,
8,
654,
26
],
[
"int",
12,
0,
654,
26
],
[
"int",
16,
1,
654,
26
],
[
"null",
15,
654,
26
],
"arrfor_loop_343",
[
"lt_int",
13,
12,
11,
654,
26
],
[
"jump_false",
13,
"arrfor_done_344",
654,
26
],
[
"load_index",
14,
8,
12,
654,
26
],
[
"frame",
17,
9,
2,
654,
26
],
[
"setarg",
17,
0,
15,
654,
26
],
[
"setarg",
17,
1,
14,
654,
26
],
[
"setarg",
17,
2,
12,
654,
26
],
[
"invoke",
17,
18,
654,
26
],
[
"add",
12,
12,
16,
654,
26
],
[
"jump",
"arrfor_loop_343",
654,
26
],
"arrfor_done_344",
[
"null",
10,
654,
26
],
[
"array",
19,
0,
663,
20
],
[
"put",
19,
10,
1,
663,
20
],
[
"null",
20,
663,
20
],
[
"return",
20,
663,
20
]
],
"name": "send_messages",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
63,
2,
701,
11
],
[
"get",
3,
7,
1,
701,
19
],
[
"load_dynamic",
4,
2,
3,
701,
19
],
[
"jump_false",
4,
"if_else_363",
701,
19
],
[
"null",
5,
702,
21
],
[
"access",
6,
"timeout",
702,
27
],
[
"get",
8,
63,
2,
702,
9
],
[
"get",
9,
7,
1,
702,
17
],
[
"is_proxy",
10,
8,
702,
17
],
[
"jump_false",
10,
"dyn_record_path_365",
702,
17
],
[
"is_text",
11,
9,
702,
17
],
[
"jump_false",
11,
"dyn_error_367",
702,
17
],
[
"null",
12,
702,
17
],
[
"array",
13,
0,
702,
17
],
[
"push",
13,
5,
702,
17
],
[
"push",
13,
6,
702,
17
],
[
"frame",
14,
8,
2,
702,
17
],
[
"setarg",
14,
0,
12,
702,
17
],
[
"setarg",
14,
1,
9,
702,
17
],
[
"setarg",
14,
2,
13,
702,
17
],
[
"invoke",
14,
7,
702,
17
],
[
"jump",
"dyn_call_done_366",
702,
17
],
"dyn_error_367",
[
"disrupt",
702,
17
],
[
"jump",
"dyn_call_done_366",
702,
17
],
"dyn_record_path_365",
[
"load_dynamic",
15,
8,
9,
702,
17
],
[
"frame",
16,
15,
2,
702,
17
],
[
"setarg",
16,
0,
8,
702,
17
],
[
"setarg",
16,
1,
5,
702,
17
],
[
"setarg",
16,
2,
6,
702,
17
],
[
"invoke",
16,
7,
702,
17
],
"dyn_call_done_366",
[
"get",
18,
63,
2,
703,
16
],
[
"get",
19,
7,
1,
703,
24
],
[
"delete",
17,
18,
19,
703,
24
],
[
"jump",
"if_end_364",
703,
24
],
"if_else_363",
"if_end_364",
[
"null",
20,
703,
24
],
[
"return",
20,
703,
24
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
669,
18
],
[
"null",
4,
670,
16
],
[
"null",
5,
671,
16
],
[
"null",
7,
672,
12
],
[
"is_record",
8,
1,
674,
18
],
"_nop_bl_1",
[
"jump_true",
8,
"if_else_345",
674,
18
],
[
"array",
10,
0,
1,
1
],
[
"push",
10,
1,
1,
1
],
[
"access",
11,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
12,
"Must send to an actor object. Provided: {0}",
1,
1
],
[
"frame",
14,
11,
2,
1,
1
],
[
"null",
15,
1,
1
],
[
"setarg",
14,
0,
15,
1,
1
],
[
"setarg",
14,
1,
12,
1,
1
],
[
"setarg",
14,
2,
10,
1,
1
],
[
"invoke",
14,
13,
1,
1
],
[
"get",
17,
67,
1,
675,
5
],
[
"is_proxy",
18,
17,
675,
5
],
[
"jump_false",
18,
"record_path_347",
675,
5
],
[
"null",
19,
675,
5
],
[
"access",
20,
"error",
675,
5
],
[
"array",
21,
0,
675,
5
],
[
"push",
21,
13,
675,
5
],
[
"frame",
22,
17,
2,
675,
5
],
[
"setarg",
22,
0,
19,
675,
5
],
[
"setarg",
22,
1,
20,
675,
5
],
[
"setarg",
22,
2,
21,
675,
5
],
[
"invoke",
22,
16,
675,
5
],
[
"jump",
"call_done_348",
675,
5
],
"record_path_347",
[
"load_field",
23,
17,
"error",
675,
5
],
[
"frame",
24,
23,
1,
675,
5
],
[
"setarg",
24,
0,
17,
675,
5
],
[
"setarg",
24,
1,
13,
675,
5
],
[
"invoke",
24,
16,
675,
5
],
"call_done_348",
[
"disrupt",
676,
5
],
[
"jump",
"if_end_346",
676,
5
],
"if_else_345",
"if_end_346",
[
"is_record",
25,
2,
679,
18
],
"_nop_bl_2",
[
"jump_true",
25,
"if_else_349",
679,
18
],
[
"access",
27,
"Message must be an object",
680,
15
],
[
"get",
29,
67,
1,
680,
5
],
[
"is_proxy",
30,
29,
680,
5
],
[
"jump_false",
30,
"record_path_351",
680,
5
],
[
"null",
31,
680,
5
],
[
"access",
32,
"error",
680,
5
],
[
"array",
33,
0,
680,
5
],
[
"push",
33,
27,
680,
5
],
[
"frame",
34,
29,
2,
680,
5
],
[
"setarg",
34,
0,
31,
680,
5
],
[
"setarg",
34,
1,
32,
680,
5
],
[
"setarg",
34,
2,
33,
680,
5
],
[
"invoke",
34,
28,
680,
5
],
[
"jump",
"call_done_352",
680,
5
],
"record_path_351",
[
"load_field",
35,
29,
"error",
680,
5
],
[
"frame",
36,
35,
1,
680,
5
],
[
"setarg",
36,
0,
29,
680,
5
],
[
"setarg",
36,
1,
27,
680,
5
],
[
"invoke",
36,
28,
680,
5
],
"call_done_352",
[
"disrupt",
681,
5
],
[
"jump",
"if_end_350",
681,
5
],
"if_else_349",
"if_end_350",
[
"record",
37,
0
],
[
"access",
38,
"user",
683,
20
],
[
"store_field",
37,
38,
"type",
683,
20
],
[
"store_field",
37,
2,
"data",
683,
34
],
[
"move",
6,
37,
683,
34
],
[
"move",
4,
1,
684,
12
],
[
"get",
39,
43,
1,
686,
13
],
[
"load_dynamic",
40,
1,
39,
686,
13
],
[
"move",
41,
40,
686,
13
],
[
"jump_false",
41,
"and_end_355",
686,
13
],
[
"get",
42,
43,
1,
686,
30
],
[
"load_dynamic",
43,
1,
42,
686,
30
],
[
"load_field",
44,
43,
"replycc",
686,
30
],
[
"move",
41,
44,
686,
30
],
"and_end_355",
[
"jump_false",
41,
"if_else_353",
686,
30
],
[
"get",
45,
43,
1,
687,
20
],
[
"load_dynamic",
46,
1,
45,
687,
20
],
[
"move",
5,
46,
687,
20
],
[
"load_field",
47,
5,
"replycc",
688,
10
],
[
"not",
48,
47,
688,
10
],
[
"move",
49,
48,
688,
10
],
[
"jump_true",
49,
"or_end_358",
688,
10
],
[
"load_field",
50,
5,
"replycc",
688,
38
],
[
"get",
52,
7,
1,
688,
29
],
[
"frame",
53,
52,
1,
688,
29
],
[
"null",
54,
688,
29
],
[
"setarg",
53,
0,
54,
688,
29
],
[
"setarg",
53,
1,
50,
688,
29
],
[
"invoke",
53,
51,
688,
29
],
[
"not",
55,
51,
688,
29
],
[
"move",
49,
55,
688,
29
],
"or_end_358",
[
"jump_false",
49,
"if_else_356",
688,
29
],
[
"get",
56,
43,
1,
1,
7
],
[
"load_dynamic",
57,
1,
56,
1,
7
],
[
"array",
58,
0,
1,
7
],
[
"push",
58,
57,
1,
7
],
[
"access",
59,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
7
],
[
"access",
60,
"Supplied actor had a return, but it's not a valid actor! {0}",
1,
7
],
[
"frame",
62,
59,
2,
1,
7
],
[
"null",
63,
1,
7
],
[
"setarg",
62,
0,
63,
1,
7
],
[
"setarg",
62,
1,
60,
1,
7
],
[
"setarg",
62,
2,
58,
1,
7
],
[
"invoke",
62,
61,
1,
7
],
[
"get",
65,
67,
1,
689,
7
],
[
"is_proxy",
66,
65,
689,
7
],
[
"jump_false",
66,
"record_path_359",
689,
7
],
[
"null",
67,
689,
7
],
[
"access",
68,
"error",
689,
7
],
[
"array",
69,
0,
689,
7
],
[
"push",
69,
61,
689,
7
],
[
"frame",
70,
65,
2,
689,
7
],
[
"setarg",
70,
0,
67,
689,
7
],
[
"setarg",
70,
1,
68,
689,
7
],
[
"setarg",
70,
2,
69,
689,
7
],
[
"invoke",
70,
64,
689,
7
],
[
"jump",
"call_done_360",
689,
7
],
"record_path_359",
[
"load_field",
71,
65,
"error",
689,
7
],
[
"frame",
72,
71,
1,
689,
7
],
[
"setarg",
72,
0,
65,
689,
7
],
[
"setarg",
72,
1,
61,
689,
7
],
[
"invoke",
72,
64,
689,
7
],
"call_done_360",
[
"disrupt",
690,
7
],
[
"jump",
"if_end_357",
690,
7
],
"if_else_356",
"if_end_357",
[
"load_field",
73,
5,
"replycc",
693,
14
],
[
"move",
4,
73,
693,
14
],
[
"load_field",
74,
5,
"reply",
694,
23
],
[
"store_field",
6,
74,
"return",
694,
5
],
[
"jump",
"if_end_354",
694,
5
],
"if_else_353",
"if_end_354",
[
"jump_false",
3,
"if_else_361",
697,
7
],
[
"get",
76,
8,
1,
698,
10
],
[
"frame",
77,
76,
0,
698,
10
],
[
"null",
78,
698,
10
],
[
"setarg",
77,
0,
78,
698,
10
],
[
"invoke",
77,
75,
698,
10
],
[
"move",
7,
75,
698,
10
],
[
"get",
79,
63,
1,
699,
5
],
[
"store_dynamic",
79,
3,
7,
699,
13
],
[
"function",
80,
29,
700,
14
],
[
"get",
81,
38,
1,
705,
8
],
[
"get",
83,
2,
1,
700,
5
],
[
"is_proxy",
84,
83,
700,
5
],
[
"jump_false",
84,
"record_path_368",
700,
5
],
[
"null",
85,
700,
5
],
[
"access",
86,
"delay",
700,
5
],
[
"array",
87,
0,
700,
5
],
[
"push",
87,
80,
700,
5
],
[
"push",
87,
81,
700,
5
],
[
"frame",
88,
83,
2,
700,
5
],
[
"setarg",
88,
0,
85,
700,
5
],
[
"setarg",
88,
1,
86,
700,
5
],
[
"setarg",
88,
2,
87,
700,
5
],
[
"invoke",
88,
82,
700,
5
],
[
"jump",
"call_done_369",
700,
5
],
"record_path_368",
[
"load_field",
89,
83,
"delay",
700,
5
],
[
"frame",
90,
89,
2,
700,
5
],
[
"setarg",
90,
0,
83,
700,
5
],
[
"setarg",
90,
1,
80,
700,
5
],
[
"setarg",
90,
2,
81,
700,
5
],
[
"invoke",
90,
82,
700,
5
],
"call_done_369",
[
"store_field",
6,
7,
"reply",
706,
5
],
[
"get",
91,
2,
1,
707,
24
],
[
"load_field",
92,
91,
"self",
707,
24
],
[
"store_field",
6,
92,
"replycc",
707,
5
],
[
"jump",
"if_end_362",
707,
5
],
"if_else_361",
"if_end_362",
[
"get",
94,
69,
1,
711,
3
],
[
"frame",
95,
94,
2,
711,
3
],
[
"null",
96,
711,
3
],
[
"setarg",
95,
0,
96,
711,
3
],
[
"setarg",
95,
1,
4,
711,
3
],
[
"setarg",
95,
2,
6,
711,
3
],
[
"invoke",
95,
93,
711,
3
],
[
"null",
97,
711,
3
],
[
"return",
97,
711,
3
]
],
"name": "send",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
9,
1,
724,
13
],
[
"is_proxy",
5,
4,
724,
13
],
[
"jump_false",
5,
"record_path_370",
724,
13
],
[
"null",
6,
724,
13
],
[
"access",
7,
"decode",
724,
13
],
[
"array",
8,
0,
724,
13
],
[
"push",
8,
1,
724,
13
],
[
"frame",
9,
4,
2,
724,
13
],
[
"setarg",
9,
0,
6,
724,
13
],
[
"setarg",
9,
1,
7,
724,
13
],
[
"setarg",
9,
2,
8,
724,
13
],
[
"invoke",
9,
3,
724,
13
],
[
"jump",
"call_done_371",
724,
13
],
"record_path_370",
[
"load_field",
10,
4,
"decode",
724,
13
],
[
"frame",
11,
10,
1,
724,
13
],
[
"setarg",
11,
0,
4,
724,
13
],
[
"setarg",
11,
1,
1,
724,
13
],
[
"invoke",
11,
3,
724,
13
],
"call_done_371",
[
"move",
2,
3,
724,
13
],
[
"get",
13,
37,
1,
725,
3
],
[
"frame",
14,
13,
1,
725,
3
],
[
"null",
15,
725,
3
],
[
"setarg",
14,
0,
15,
725,
3
],
[
"setarg",
14,
1,
2,
725,
3
],
[
"invoke",
14,
12,
725,
3
],
[
"get",
17,
26,
1,
726,
3
],
[
"frame",
18,
17,
0,
726,
3
],
[
"null",
19,
726,
3
],
[
"setarg",
18,
0,
19,
726,
3
],
[
"invoke",
18,
16,
726,
3
],
[
"null",
20,
726,
3
],
[
"return",
20,
726,
3
]
],
"name": "turn",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"record",
3,
0
],
[
"store_field",
3,
2,
"SYSYM",
753,
30
],
[
"get",
5,
36,
1,
753,
3
],
[
"frame",
6,
5,
2,
753,
3
],
[
"null",
7,
753,
3
],
[
"setarg",
6,
0,
7,
753,
3
],
[
"setarg",
6,
1,
1,
753,
3
],
[
"setarg",
6,
2,
3,
753,
3
],
[
"invoke",
6,
4,
753,
3
],
[
"null",
8,
753,
3
],
[
"return",
8,
753,
3
]
],
"name": "sys_msg",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
42,
1,
759,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_372",
759,
8
],
[
"null",
4,
759,
18
],
[
"return",
4,
759,
18
],
"_nop_ur_1",
"if_else_372",
"if_end_373",
[
"get",
5,
42,
1,
760,
11
],
[
"record",
6,
0
],
[
"access",
7,
"underling",
760,
27
],
[
"store_field",
6,
7,
"kind",
760,
27
],
[
"store_field",
6,
1,
"message",
760,
48
],
[
"get",
8,
2,
1,
760,
59
],
[
"load_field",
9,
8,
"self",
760,
59
],
[
"store_field",
6,
9,
"from",
760,
59
],
[
"get",
11,
22,
1,
760,
3
],
[
"frame",
12,
11,
2,
760,
3
],
[
"null",
13,
760,
3
],
[
"setarg",
12,
0,
13,
760,
3
],
[
"setarg",
12,
1,
5,
760,
3
],
[
"setarg",
12,
2,
6,
760,
3
],
[
"invoke",
12,
10,
760,
3
],
[
"null",
14,
760,
3
],
[
"return",
14,
760,
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,
76,
1,
772,
17
],
[
"load_dynamic",
4,
3,
1,
772,
26
],
[
"move",
2,
4,
772,
26
],
[
"jump_false",
2,
"if_else_374",
773,
7
],
[
"record",
5,
0
],
[
"access",
6,
"stopped",
774,
20
],
[
"store_field",
5,
6,
"type",
774,
20
],
[
"store_field",
5,
1,
"id",
774,
31
],
[
"frame",
8,
2,
1,
774,
5
],
[
"null",
9,
774,
5
],
[
"setarg",
8,
0,
9,
774,
5
],
[
"setarg",
8,
1,
5,
774,
5
],
[
"invoke",
8,
7,
774,
5
],
[
"get",
11,
76,
1,
775,
12
],
[
"delete",
10,
11,
1,
775,
21
],
[
"jump",
"if_end_375",
775,
21
],
"if_else_374",
"if_end_375",
[
"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,
67,
1,
777,
3
],
[
"is_proxy",
20,
19,
777,
3
],
[
"jump_false",
20,
"record_path_376",
777,
3
],
[
"null",
21,
777,
3
],
[
"access",
22,
"system",
777,
3
],
[
"array",
23,
0,
777,
3
],
[
"push",
23,
15,
777,
3
],
[
"frame",
24,
19,
2,
777,
3
],
[
"setarg",
24,
0,
21,
777,
3
],
[
"setarg",
24,
1,
22,
777,
3
],
[
"setarg",
24,
2,
23,
777,
3
],
[
"invoke",
24,
18,
777,
3
],
[
"jump",
"call_done_377",
777,
3
],
"record_path_376",
[
"load_field",
25,
19,
"system",
777,
3
],
[
"frame",
26,
25,
1,
777,
3
],
[
"setarg",
26,
0,
19,
777,
3
],
[
"setarg",
26,
1,
15,
777,
3
],
[
"invoke",
26,
18,
777,
3
],
"call_done_377",
[
"get",
27,
55,
1,
778,
16
],
[
"load_dynamic",
28,
27,
1,
778,
26
],
[
"is_null",
29,
28,
778,
26
],
"_nop_bl_1",
[
"jump_true",
29,
"if_else_378",
778,
26
],
[
"access",
31,
"coupled actor died",
778,
42
],
[
"get",
33,
1,
1,
778,
32
],
[
"frame",
34,
33,
1,
778,
32
],
[
"null",
35,
778,
32
],
[
"setarg",
34,
0,
35,
778,
32
],
[
"setarg",
34,
1,
31,
778,
32
],
[
"invoke",
34,
32,
778,
32
],
[
"jump",
"if_end_379",
778,
32
],
"if_else_378",
"if_end_379",
[
"null",
36,
778,
32
],
[
"return",
36,
778,
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,
783,
14
],
[
"null",
2,
784,
17
],
[
"null",
3,
785,
17
],
[
"load_field",
5,
1,
"kind",
787,
7
],
[
"access",
6,
"stop",
787,
19
],
[
"is_identical",
7,
5,
6,
787,
19
],
[
"jump_true",
7,
"eq_done_382",
787,
19
],
[
"is_int",
8,
5,
787,
19
],
[
"jump_false",
8,
"eq_ni_383",
787,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_383",
787,
19
],
[
"eq_int",
7,
5,
6,
787,
19
],
[
"jump",
"eq_done_382",
787,
19
],
"eq_ni_383",
[
"is_num",
8,
5,
787,
19
],
[
"jump_false",
8,
"eq_nn_384",
787,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_384",
787,
19
],
[
"eq_float",
7,
5,
6,
787,
19
],
[
"jump",
"eq_done_382",
787,
19
],
"eq_nn_384",
[
"is_text",
8,
5,
787,
19
],
[
"jump_false",
8,
"eq_nt_385",
787,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
7,
5,
6,
787,
19
],
[
"jump",
"eq_done_382",
787,
19
],
"eq_nt_385",
[
"is_null",
8,
5,
787,
19
],
[
"jump_false",
8,
"eq_nnl_386",
787,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_386",
787,
19
],
[
"true",
7,
787,
19
],
[
"jump",
"eq_done_382",
787,
19
],
"eq_nnl_386",
[
"is_bool",
8,
5,
787,
19
],
[
"jump_false",
8,
"eq_nb_387",
787,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_387",
787,
19
],
[
"eq_bool",
7,
5,
6,
787,
19
],
[
"jump",
"eq_done_382",
787,
19
],
"eq_nb_387",
[
"false",
7,
787,
19
],
"eq_done_382",
[
"jump_false",
7,
"if_else_380",
787,
19
],
[
"access",
10,
"got stop message",
788,
15
],
[
"get",
12,
1,
1,
788,
5
],
[
"frame",
13,
12,
1,
788,
5
],
[
"null",
14,
788,
5
],
[
"setarg",
13,
0,
14,
788,
5
],
[
"setarg",
13,
1,
10,
788,
5
],
[
"invoke",
13,
11,
788,
5
],
[
"jump",
"if_end_381",
788,
5
],
"if_else_380",
[
"load_field",
15,
1,
"kind",
789,
14
],
[
"access",
16,
"underling",
789,
26
],
[
"is_identical",
17,
15,
16,
789,
26
],
[
"jump_true",
17,
"eq_done_390",
789,
26
],
[
"is_int",
18,
15,
789,
26
],
[
"jump_false",
18,
"eq_ni_391",
789,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_391",
789,
26
],
[
"eq_int",
17,
15,
16,
789,
26
],
[
"jump",
"eq_done_390",
789,
26
],
"eq_ni_391",
[
"is_num",
18,
15,
789,
26
],
[
"jump_false",
18,
"eq_nn_392",
789,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_392",
789,
26
],
[
"eq_float",
17,
15,
16,
789,
26
],
[
"jump",
"eq_done_390",
789,
26
],
"eq_nn_392",
[
"is_text",
18,
15,
789,
26
],
[
"jump_false",
18,
"eq_nt_393",
789,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
17,
15,
16,
789,
26
],
[
"jump",
"eq_done_390",
789,
26
],
"eq_nt_393",
[
"is_null",
18,
15,
789,
26
],
[
"jump_false",
18,
"eq_nnl_394",
789,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_394",
789,
26
],
[
"true",
17,
789,
26
],
[
"jump",
"eq_done_390",
789,
26
],
"eq_nnl_394",
[
"is_bool",
18,
15,
789,
26
],
[
"jump_false",
18,
"eq_nb_395",
789,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_395",
789,
26
],
[
"eq_bool",
17,
15,
16,
789,
26
],
[
"jump",
"eq_done_390",
789,
26
],
"eq_nb_395",
[
"false",
17,
789,
26
],
"eq_done_390",
[
"jump_false",
17,
"if_else_388",
789,
26
],
[
"load_field",
20,
1,
"from",
790,
12
],
[
"move",
4,
20,
790,
12
],
[
"get",
21,
76,
1,
791,
15
],
[
"get",
22,
47,
1,
791,
29
],
[
"load_dynamic",
23,
4,
22,
791,
29
],
[
"load_field",
24,
23,
"id",
791,
29
],
[
"load_dynamic",
25,
21,
24,
791,
29
],
[
"move",
2,
25,
791,
29
],
[
"jump_false",
2,
"if_else_396",
792,
9
],
[
"load_field",
26,
1,
"message",
792,
26
],
[
"frame",
28,
2,
1,
792,
18
],
[
"null",
29,
792,
18
],
[
"setarg",
28,
0,
29,
792,
18
],
[
"setarg",
28,
1,
26,
792,
18
],
[
"invoke",
28,
27,
792,
18
],
[
"jump",
"if_end_397",
792,
18
],
"if_else_396",
"if_end_397",
[
"load_field",
30,
1,
"message",
793,
9
],
[
"load_field",
31,
30,
"type",
793,
9
],
[
"access",
32,
"disrupt",
793,
29
],
[
"is_identical",
33,
31,
32,
793,
29
],
[
"jump_true",
33,
"eq_done_400",
793,
29
],
[
"is_int",
34,
31,
793,
29
],
[
"jump_false",
34,
"eq_ni_401",
793,
29
],
"_nop_tc_13",
[
"jump",
"eq_ni_401",
793,
29
],
[
"eq_int",
33,
31,
32,
793,
29
],
[
"jump",
"eq_done_400",
793,
29
],
"eq_ni_401",
[
"is_num",
34,
31,
793,
29
],
[
"jump_false",
34,
"eq_nn_402",
793,
29
],
"_nop_tc_14",
[
"jump",
"eq_nn_402",
793,
29
],
[
"eq_float",
33,
31,
32,
793,
29
],
[
"jump",
"eq_done_400",
793,
29
],
"eq_nn_402",
[
"is_text",
34,
31,
793,
29
],
[
"jump_false",
34,
"eq_nt_403",
793,
29
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
33,
31,
32,
793,
29
],
[
"jump",
"eq_done_400",
793,
29
],
"eq_nt_403",
[
"is_null",
34,
31,
793,
29
],
[
"jump_false",
34,
"eq_nnl_404",
793,
29
],
"_nop_tc_17",
[
"jump",
"eq_nnl_404",
793,
29
],
[
"true",
33,
793,
29
],
[
"jump",
"eq_done_400",
793,
29
],
"eq_nnl_404",
[
"is_bool",
34,
31,
793,
29
],
[
"jump_false",
34,
"eq_nb_405",
793,
29
],
"_nop_tc_18",
[
"jump",
"eq_nb_405",
793,
29
],
[
"eq_bool",
33,
31,
32,
793,
29
],
[
"jump",
"eq_done_400",
793,
29
],
"eq_nb_405",
[
"false",
33,
793,
29
],
"eq_done_400",
[
"jump_false",
33,
"if_else_398",
793,
29
],
[
"get",
37,
17,
1,
794,
14
],
[
"get",
38,
47,
1,
794,
30
],
[
"load_dynamic",
39,
4,
38,
794,
30
],
[
"load_field",
40,
39,
"id",
794,
30
],
[
"delete",
36,
37,
40,
794,
30
],
[
"jump",
"if_end_399",
794,
30
],
"if_else_398",
"if_end_399",
[
"jump",
"if_end_389",
794,
30
],
"if_else_388",
[
"load_field",
41,
1,
"kind",
795,
14
],
[
"access",
42,
"contact",
795,
26
],
[
"is_identical",
43,
41,
42,
795,
26
],
[
"jump_true",
43,
"eq_done_408",
795,
26
],
[
"is_int",
44,
41,
795,
26
],
[
"jump_false",
44,
"eq_ni_409",
795,
26
],
"_nop_tc_19",
[
"jump",
"eq_ni_409",
795,
26
],
[
"eq_int",
43,
41,
42,
795,
26
],
[
"jump",
"eq_done_408",
795,
26
],
"eq_ni_409",
[
"is_num",
44,
41,
795,
26
],
[
"jump_false",
44,
"eq_nn_410",
795,
26
],
"_nop_tc_20",
[
"jump",
"eq_nn_410",
795,
26
],
[
"eq_float",
43,
41,
42,
795,
26
],
[
"jump",
"eq_done_408",
795,
26
],
"eq_nn_410",
[
"is_text",
44,
41,
795,
26
],
[
"jump_false",
44,
"eq_nt_411",
795,
26
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
43,
41,
42,
795,
26
],
[
"jump",
"eq_done_408",
795,
26
],
"eq_nt_411",
[
"is_null",
44,
41,
795,
26
],
[
"jump_false",
44,
"eq_nnl_412",
795,
26
],
"_nop_tc_23",
[
"jump",
"eq_nnl_412",
795,
26
],
[
"true",
43,
795,
26
],
[
"jump",
"eq_done_408",
795,
26
],
"eq_nnl_412",
[
"is_bool",
44,
41,
795,
26
],
[
"jump_false",
44,
"eq_nb_413",
795,
26
],
"_nop_tc_24",
[
"jump",
"eq_nb_413",
795,
26
],
[
"eq_bool",
43,
41,
42,
795,
26
],
[
"jump",
"eq_done_408",
795,
26
],
"eq_nb_413",
[
"false",
43,
795,
26
],
"eq_done_408",
[
"jump_false",
43,
"if_else_406",
795,
26
],
[
"get",
46,
54,
1,
796,
9
],
[
"jump_false",
46,
"if_else_414",
796,
9
],
[
"load_field",
47,
1,
"data",
797,
17
],
[
"move",
3,
47,
797,
17
],
[
"get",
48,
43,
1,
798,
15
],
[
"store_dynamic",
3,
1,
48,
798,
15
],
[
"delete",
49,
1,
"data"
],
[
"get",
51,
54,
1,
800,
7
],
[
"frame",
52,
51,
1,
800,
7
],
[
"null",
53,
800,
7
],
[
"setarg",
52,
0,
53,
800,
7
],
[
"setarg",
52,
1,
3,
800,
7
],
[
"invoke",
52,
50,
800,
7
],
[
"jump",
"if_end_415",
800,
7
],
"if_else_414",
[
"access",
54,
"Got a contact message, but no portal is established.",
802,
17
],
[
"get",
56,
67,
1,
802,
7
],
[
"is_proxy",
57,
56,
802,
7
],
[
"jump_false",
57,
"record_path_416",
802,
7
],
[
"null",
58,
802,
7
],
[
"access",
59,
"error",
802,
7
],
[
"array",
60,
0,
802,
7
],
[
"push",
60,
54,
802,
7
],
[
"frame",
61,
56,
2,
802,
7
],
[
"setarg",
61,
0,
58,
802,
7
],
[
"setarg",
61,
1,
59,
802,
7
],
[
"setarg",
61,
2,
60,
802,
7
],
[
"invoke",
61,
55,
802,
7
],
[
"jump",
"call_done_417",
802,
7
],
"record_path_416",
[
"load_field",
62,
56,
"error",
802,
7
],
[
"frame",
63,
62,
1,
802,
7
],
[
"setarg",
63,
0,
56,
802,
7
],
[
"setarg",
63,
1,
54,
802,
7
],
[
"invoke",
63,
55,
802,
7
],
"call_done_417",
[
"disrupt",
803,
7
],
"if_end_415",
[
"jump",
"if_end_407",
803,
7
],
"if_else_406",
[
"load_field",
64,
1,
"kind",
805,
14
],
[
"access",
65,
"couple",
805,
26
],
[
"is_identical",
66,
64,
65,
805,
26
],
[
"jump_true",
66,
"eq_done_420",
805,
26
],
[
"is_int",
67,
64,
805,
26
],
[
"jump_false",
67,
"eq_ni_421",
805,
26
],
"_nop_tc_25",
[
"jump",
"eq_ni_421",
805,
26
],
[
"eq_int",
66,
64,
65,
805,
26
],
[
"jump",
"eq_done_420",
805,
26
],
"eq_ni_421",
[
"is_num",
67,
64,
805,
26
],
[
"jump_false",
67,
"eq_nn_422",
805,
26
],
"_nop_tc_26",
[
"jump",
"eq_nn_422",
805,
26
],
[
"eq_float",
66,
64,
65,
805,
26
],
[
"jump",
"eq_done_420",
805,
26
],
"eq_nn_422",
[
"is_text",
67,
64,
805,
26
],
[
"jump_false",
67,
"eq_nt_423",
805,
26
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
66,
64,
65,
805,
26
],
[
"jump",
"eq_done_420",
805,
26
],
"eq_nt_423",
[
"is_null",
67,
64,
805,
26
],
[
"jump_false",
67,
"eq_nnl_424",
805,
26
],
"_nop_tc_29",
[
"jump",
"eq_nnl_424",
805,
26
],
[
"true",
66,
805,
26
],
[
"jump",
"eq_done_420",
805,
26
],
"eq_nnl_424",
[
"is_bool",
67,
64,
805,
26
],
[
"jump_false",
67,
"eq_nb_425",
805,
26
],
"_nop_tc_30",
[
"jump",
"eq_nb_425",
805,
26
],
[
"eq_bool",
66,
64,
65,
805,
26
],
[
"jump",
"eq_done_420",
805,
26
],
"eq_nb_425",
[
"false",
66,
805,
26
],
"eq_done_420",
[
"jump_false",
66,
"if_else_418",
805,
26
],
[
"load_field",
69,
1,
"from",
807,
12
],
[
"move",
4,
69,
807,
12
],
[
"true",
70,
808,
38
],
[
"get",
71,
17,
1,
808,
5
],
[
"get",
72,
47,
1,
808,
21
],
[
"load_dynamic",
73,
4,
72,
808,
21
],
[
"load_field",
74,
73,
"id",
808,
21
],
[
"store_dynamic",
71,
70,
74,
808,
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,
67,
1,
809,
5
],
[
"is_proxy",
83,
82,
809,
5
],
[
"jump_false",
83,
"record_path_426",
809,
5
],
[
"null",
84,
809,
5
],
[
"access",
85,
"system",
809,
5
],
[
"array",
86,
0,
809,
5
],
[
"push",
86,
78,
809,
5
],
[
"frame",
87,
82,
2,
809,
5
],
[
"setarg",
87,
0,
84,
809,
5
],
[
"setarg",
87,
1,
85,
809,
5
],
[
"setarg",
87,
2,
86,
809,
5
],
[
"invoke",
87,
81,
809,
5
],
[
"jump",
"call_done_427",
809,
5
],
"record_path_426",
[
"load_field",
88,
82,
"system",
809,
5
],
[
"frame",
89,
88,
1,
809,
5
],
[
"setarg",
89,
0,
82,
809,
5
],
[
"setarg",
89,
1,
78,
809,
5
],
[
"invoke",
89,
81,
809,
5
],
"call_done_427",
[
"jump",
"if_end_419",
809,
5
],
"if_else_418",
"if_end_419",
"if_end_407",
"if_end_389",
"if_end_381",
[
"null",
90,
809,
5
],
[
"return",
90,
809,
5
]
],
"name": "handle_sysym",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"null",
3,
814,
16
],
[
"null",
2,
815,
12
],
[
"get",
4,
75,
1,
817,
11
],
[
"load_dynamic",
5,
1,
4,
817,
11
],
[
"jump_false",
5,
"if_else_428",
817,
11
],
[
"get",
6,
75,
1,
818,
22
],
[
"load_dynamic",
7,
1,
6,
818,
22
],
[
"load_field",
8,
1,
"from",
818,
30
],
[
"get",
10,
21,
1,
818,
5
],
[
"frame",
11,
10,
2,
818,
5
],
[
"null",
12,
818,
5
],
[
"setarg",
11,
0,
12,
818,
5
],
[
"setarg",
11,
1,
7,
818,
5
],
[
"setarg",
11,
2,
8,
818,
5
],
[
"invoke",
11,
9,
818,
5
],
[
"null",
13,
819,
5
],
[
"return",
13,
819,
5
],
"_nop_ur_1",
"if_else_428",
"if_end_429",
[
"load_field",
14,
1,
"type",
822,
7
],
[
"access",
15,
"user",
822,
19
],
[
"is_identical",
16,
14,
15,
822,
19
],
[
"jump_true",
16,
"eq_done_432",
822,
19
],
[
"is_int",
17,
14,
822,
19
],
[
"jump_false",
17,
"eq_ni_433",
822,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_433",
822,
19
],
[
"eq_int",
16,
14,
15,
822,
19
],
[
"jump",
"eq_done_432",
822,
19
],
"eq_ni_433",
[
"is_num",
17,
14,
822,
19
],
[
"jump_false",
17,
"eq_nn_434",
822,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_434",
822,
19
],
[
"eq_float",
16,
14,
15,
822,
19
],
[
"jump",
"eq_done_432",
822,
19
],
"eq_nn_434",
[
"is_text",
17,
14,
822,
19
],
[
"jump_false",
17,
"eq_nt_435",
822,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
16,
14,
15,
822,
19
],
[
"jump",
"eq_done_432",
822,
19
],
"eq_nt_435",
[
"is_null",
17,
14,
822,
19
],
[
"jump_false",
17,
"eq_nnl_436",
822,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_436",
822,
19
],
[
"true",
16,
822,
19
],
[
"jump",
"eq_done_432",
822,
19
],
"eq_nnl_436",
[
"is_bool",
17,
14,
822,
19
],
[
"jump_false",
17,
"eq_nb_437",
822,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_437",
822,
19
],
[
"eq_bool",
16,
14,
15,
822,
19
],
[
"jump",
"eq_done_432",
822,
19
],
"eq_nb_437",
[
"false",
16,
822,
19
],
"eq_done_432",
[
"jump_false",
16,
"if_else_430",
822,
19
],
[
"load_field",
19,
1,
"data",
823,
14
],
[
"move",
3,
19,
823,
14
],
[
"get",
20,
43,
1,
824,
35
],
[
"record",
21,
0
],
[
"store_field",
21,
1,
"value",
825,
14
],
[
"false",
22,
825,
31
],
[
"store_field",
21,
22,
"enumerable",
825,
31
],
[
"access",
24,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
824,
5
],
[
"frame",
25,
24,
3,
824,
5
],
[
"null",
26,
824,
5
],
[
"setarg",
25,
0,
26,
824,
5
],
[
"setarg",
25,
1,
3,
824,
5
],
[
"setarg",
25,
2,
20,
824,
5
],
[
"setarg",
25,
3,
21,
824,
5
],
[
"invoke",
25,
23,
824,
5
],
[
"get",
27,
47,
1,
827,
35
],
[
"record",
28,
0
],
[
"record",
29,
0
],
[
"load_field",
30,
1,
"reply",
828,
23
],
[
"store_field",
29,
30,
"reply",
828,
23
],
[
"store_field",
28,
29,
"value",
828,
23
],
[
"false",
31,
828,
48
],
[
"store_field",
28,
31,
"enumerable",
828,
48
],
[
"access",
33,
{
"name": "_ObjectDefineProperty",
"kind": "name",
"make": "intrinsic"
},
827,
5
],
[
"frame",
34,
33,
3,
827,
5
],
[
"null",
35,
827,
5
],
[
"setarg",
34,
0,
35,
827,
5
],
[
"setarg",
34,
1,
3,
827,
5
],
[
"setarg",
34,
2,
27,
827,
5
],
[
"setarg",
34,
3,
28,
827,
5
],
[
"invoke",
34,
32,
827,
5
],
[
"load_field",
36,
1,
"return",
831,
9
],
[
"jump_false",
36,
"if_else_438",
831,
9
],
[
"get",
37,
63,
1,
832,
12
],
[
"load_field",
38,
1,
"return",
832,
20
],
[
"load_dynamic",
39,
37,
38,
832,
20
],
[
"move",
2,
39,
832,
20
],
[
"jump_false",
2,
"if_else_440",
833,
11
],
[
"frame",
41,
2,
1,
833,
15
],
[
"null",
42,
833,
15
],
[
"setarg",
41,
0,
42,
833,
15
],
[
"setarg",
41,
1,
3,
833,
15
],
[
"invoke",
41,
40,
833,
15
],
[
"jump",
"if_end_441",
833,
15
],
"if_else_440",
"if_end_441",
[
"get",
44,
63,
1,
834,
14
],
[
"load_field",
45,
1,
"return",
834,
22
],
[
"delete",
43,
44,
45,
834,
22
],
[
"null",
46,
835,
7
],
[
"return",
46,
835,
7
],
"_nop_ur_2",
"if_else_438",
"if_end_439",
[
"get",
47,
20,
1,
838,
9
],
[
"jump_false",
47,
"if_else_442",
838,
9
],
[
"get",
49,
20,
1,
838,
21
],
[
"frame",
50,
49,
1,
838,
21
],
[
"null",
51,
838,
21
],
[
"setarg",
50,
0,
51,
838,
21
],
[
"setarg",
50,
1,
3,
838,
21
],
[
"invoke",
50,
48,
838,
21
],
[
"jump",
"if_end_443",
838,
21
],
"if_else_442",
"if_end_443",
[
"jump",
"if_end_431",
838,
21
],
"if_else_430",
[
"load_field",
52,
1,
"type",
839,
14
],
[
"access",
53,
"stopped",
839,
26
],
[
"is_identical",
54,
52,
53,
839,
26
],
[
"jump_true",
54,
"eq_done_446",
839,
26
],
[
"is_int",
55,
52,
839,
26
],
[
"jump_false",
55,
"eq_ni_447",
839,
26
],
"_nop_tc_7",
[
"jump",
"eq_ni_447",
839,
26
],
[
"eq_int",
54,
52,
53,
839,
26
],
[
"jump",
"eq_done_446",
839,
26
],
"eq_ni_447",
[
"is_num",
55,
52,
839,
26
],
[
"jump_false",
55,
"eq_nn_448",
839,
26
],
"_nop_tc_8",
[
"jump",
"eq_nn_448",
839,
26
],
[
"eq_float",
54,
52,
53,
839,
26
],
[
"jump",
"eq_done_446",
839,
26
],
"eq_nn_448",
[
"is_text",
55,
52,
839,
26
],
[
"jump_false",
55,
"eq_nt_449",
839,
26
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
54,
52,
53,
839,
26
],
[
"jump",
"eq_done_446",
839,
26
],
"eq_nt_449",
[
"is_null",
55,
52,
839,
26
],
[
"jump_false",
55,
"eq_nnl_450",
839,
26
],
"_nop_tc_11",
[
"jump",
"eq_nnl_450",
839,
26
],
[
"true",
54,
839,
26
],
[
"jump",
"eq_done_446",
839,
26
],
"eq_nnl_450",
[
"is_bool",
55,
52,
839,
26
],
[
"jump_false",
55,
"eq_nb_451",
839,
26
],
"_nop_tc_12",
[
"jump",
"eq_nb_451",
839,
26
],
[
"eq_bool",
54,
52,
53,
839,
26
],
[
"jump",
"eq_done_446",
839,
26
],
"eq_nb_451",
[
"false",
54,
839,
26
],
"eq_done_446",
[
"jump_false",
54,
"if_else_444",
839,
26
],
[
"load_field",
57,
1,
"id",
840,
29
],
[
"get",
59,
48,
1,
840,
5
],
[
"frame",
60,
59,
1,
840,
5
],
[
"null",
61,
840,
5
],
[
"setarg",
60,
0,
61,
840,
5
],
[
"setarg",
60,
1,
57,
840,
5
],
[
"invoke",
60,
58,
840,
5
],
[
"jump",
"if_end_445",
840,
5
],
"if_else_444",
"if_end_445",
"if_end_431",
[
"null",
62,
840,
5
],
[
"return",
62,
840,
5
]
],
"name": "handle_message",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
29,
1,
846,
7
],
[
"jump_false",
1,
"if_else_452",
846,
7
],
[
"get",
2,
15,
1,
846,
30
],
[
"get",
4,
29,
1,
846,
15
],
[
"is_proxy",
5,
4,
846,
15
],
[
"jump_false",
5,
"record_path_454",
846,
15
],
[
"null",
6,
846,
15
],
[
"access",
7,
"service",
846,
15
],
[
"array",
8,
0,
846,
15
],
[
"push",
8,
2,
846,
15
],
[
"frame",
9,
4,
2,
846,
15
],
[
"setarg",
9,
0,
6,
846,
15
],
[
"setarg",
9,
1,
7,
846,
15
],
[
"setarg",
9,
2,
8,
846,
15
],
[
"invoke",
9,
3,
846,
15
],
[
"jump",
"call_done_455",
846,
15
],
"record_path_454",
[
"load_field",
10,
4,
"service",
846,
15
],
[
"frame",
11,
10,
1,
846,
15
],
[
"setarg",
11,
0,
4,
846,
15
],
[
"setarg",
11,
1,
2,
846,
15
],
[
"invoke",
11,
3,
846,
15
],
"call_done_455",
[
"jump",
"if_end_453",
846,
15
],
"if_else_452",
"if_end_453",
[
"get",
12,
39,
1,
848,
12
],
[
"get",
13,
19,
1,
848,
24
],
[
"get",
15,
2,
1,
848,
3
],
[
"is_proxy",
16,
15,
848,
3
],
[
"jump_false",
16,
"record_path_456",
848,
3
],
[
"null",
17,
848,
3
],
[
"access",
18,
"delay",
848,
3
],
[
"array",
19,
0,
848,
3
],
[
"push",
19,
12,
848,
3
],
[
"push",
19,
13,
848,
3
],
[
"frame",
20,
15,
2,
848,
3
],
[
"setarg",
20,
0,
17,
848,
3
],
[
"setarg",
20,
1,
18,
848,
3
],
[
"setarg",
20,
2,
19,
848,
3
],
[
"invoke",
20,
14,
848,
3
],
[
"jump",
"call_done_457",
848,
3
],
"record_path_456",
[
"load_field",
21,
15,
"delay",
848,
3
],
[
"frame",
22,
21,
2,
848,
3
],
[
"setarg",
22,
0,
15,
848,
3
],
[
"setarg",
22,
1,
12,
848,
3
],
[
"setarg",
22,
2,
13,
848,
3
],
[
"invoke",
22,
14,
848,
3
],
"call_done_457",
[
"null",
23,
848,
3
],
[
"return",
23,
848,
3
]
],
"name": "enet_check",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
59,
1,
278,
59
],
[
"load_dynamic",
3,
2,
1,
278,
71
],
[
"get",
4,
32,
1,
278,
42
],
[
"store_dynamic",
4,
3,
1,
278,
54
],
[
"null",
5,
278,
54
],
[
"return",
5,
278,
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,
318,
11
],
[
"jump_false",
2,
"if_else_491",
318,
11
],
[
"null",
3,
318,
21
],
[
"return",
3,
318,
21
],
"_nop_ur_1",
"if_else_491",
"if_end_492",
[
"access",
4,
{
"name": "factory",
"kind": "name",
"make": "intrinsic"
},
319,
32
],
[
"access",
5,
"Timeout.",
319,
41
],
[
"get",
6,
2,
2,
319,
53
],
[
"access",
8,
{
"name": "make_reason",
"kind": "name",
"make": "intrinsic"
},
319,
20
],
[
"frame",
9,
8,
3,
319,
20
],
[
"null",
10,
319,
20
],
[
"setarg",
9,
0,
10,
319,
20
],
[
"setarg",
9,
1,
4,
319,
20
],
[
"setarg",
9,
2,
5,
319,
20
],
[
"setarg",
9,
3,
6,
319,
20
],
[
"invoke",
9,
7,
319,
20
],
[
"move",
1,
7,
319,
20
],
[
"get",
12,
6,
1,
320,
7
],
[
"frame",
13,
12,
1,
320,
7
],
[
"null",
14,
320,
7
],
[
"setarg",
13,
0,
14,
320,
7
],
[
"setarg",
13,
1,
1,
320,
7
],
[
"invoke",
13,
11,
320,
7
],
[
"true",
15,
321,
18
],
[
"put",
15,
7,
1,
321,
18
],
[
"null",
16,
322,
16
],
[
"get",
18,
1,
1,
322,
7
],
[
"frame",
19,
18,
2,
322,
7
],
[
"null",
20,
322,
7
],
[
"setarg",
19,
0,
20,
322,
7
],
[
"setarg",
19,
1,
16,
322,
7
],
[
"setarg",
19,
2,
1,
322,
7
],
[
"invoke",
19,
17,
322,
7
],
[
"null",
21,
322,
7
],
[
"return",
21,
322,
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,
342,
7
],
[
"frame",
4,
3,
1,
342,
7
],
[
"null",
5,
342,
7
],
[
"setarg",
4,
0,
5,
342,
7
],
[
"setarg",
4,
1,
1,
342,
7
],
[
"invoke",
4,
2,
342,
7
],
[
"null",
6,
342,
7
],
[
"return",
6,
342,
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",
292,
37
],
[
"get",
11,
28,
2,
292,
5
],
[
"is_proxy",
12,
11,
292,
5
],
[
"jump_false",
12,
"record_path_489",
292,
5
],
[
"null",
13,
292,
5
],
[
"access",
14,
"check_callback",
292,
5
],
[
"array",
15,
0,
292,
5
],
[
"push",
15,
1,
292,
5
],
[
"push",
15,
9,
292,
5
],
[
"frame",
16,
11,
2,
292,
5
],
[
"setarg",
16,
0,
13,
292,
5
],
[
"setarg",
16,
1,
14,
292,
5
],
[
"setarg",
16,
2,
15,
292,
5
],
[
"invoke",
16,
10,
292,
5
],
[
"jump",
"call_done_490",
292,
5
],
"record_path_489",
[
"load_field",
17,
11,
"check_callback",
292,
5
],
[
"frame",
18,
17,
2,
292,
5
],
[
"setarg",
18,
0,
11,
292,
5
],
[
"setarg",
18,
1,
1,
292,
5
],
[
"setarg",
18,
2,
9,
292,
5
],
[
"invoke",
18,
10,
292,
5
],
"call_done_490",
[
"false",
7,
293,
20
],
[
"null",
3,
294,
28
],
[
"null",
4,
295,
24
],
[
"function",
19,
39,
317,
29
],
[
"get",
20,
2,
1,
323,
8
],
[
"get",
22,
2,
2,
317,
20
],
[
"is_proxy",
23,
22,
317,
20
],
[
"jump_false",
23,
"record_path_493",
317,
20
],
[
"null",
24,
317,
20
],
[
"access",
25,
"delay",
317,
20
],
[
"array",
26,
0,
317,
20
],
[
"push",
26,
19,
317,
20
],
[
"push",
26,
20,
317,
20
],
[
"frame",
27,
22,
2,
317,
20
],
[
"setarg",
27,
0,
24,
317,
20
],
[
"setarg",
27,
1,
25,
317,
20
],
[
"setarg",
27,
2,
26,
317,
20
],
[
"invoke",
27,
21,
317,
20
],
[
"jump",
"call_done_494",
317,
20
],
"record_path_493",
[
"load_field",
28,
22,
"delay",
317,
20
],
[
"frame",
29,
28,
2,
317,
20
],
[
"setarg",
29,
0,
22,
317,
20
],
[
"setarg",
29,
1,
19,
317,
20
],
[
"setarg",
29,
2,
20,
317,
20
],
[
"invoke",
29,
21,
317,
20
],
"call_done_494",
[
"move",
4,
21,
317,
20
],
[
"frame",
31,
5,
0,
339,
5
],
[
"null",
32,
339,
5
],
[
"setarg",
31,
0,
32,
339,
5
],
[
"invoke",
31,
30,
339,
5
],
[
"function",
33,
40,
341,
12
],
[
"return",
33,
341,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "time_limit_requestor",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
28,
1,
282,
8
],
[
"is_proxy",
5,
4,
282,
8
],
[
"jump_false",
5,
"record_path_476",
282,
8
],
[
"null",
6,
282,
8
],
[
"access",
7,
"is_requestor",
282,
8
],
[
"array",
8,
0,
282,
8
],
[
"push",
8,
1,
282,
8
],
[
"frame",
9,
4,
2,
282,
8
],
[
"setarg",
9,
0,
6,
282,
8
],
[
"setarg",
9,
1,
7,
282,
8
],
[
"setarg",
9,
2,
8,
282,
8
],
[
"invoke",
9,
3,
282,
8
],
[
"jump",
"call_done_477",
282,
8
],
"record_path_476",
[
"load_field",
10,
4,
"is_requestor",
282,
8
],
[
"frame",
11,
10,
1,
282,
8
],
[
"setarg",
11,
0,
4,
282,
8
],
[
"setarg",
11,
1,
1,
282,
8
],
[
"invoke",
11,
3,
282,
8
],
"call_done_477",
"_nop_bl_1",
[
"jump_true",
3,
"if_else_474",
282,
8
],
[
"access",
13,
"time_limit: first argument must be a requestor",
283,
15
],
[
"get",
15,
67,
1,
283,
5
],
[
"is_proxy",
16,
15,
283,
5
],
[
"jump_false",
16,
"record_path_478",
283,
5
],
[
"null",
17,
283,
5
],
[
"access",
18,
"error",
283,
5
],
[
"array",
19,
0,
283,
5
],
[
"push",
19,
13,
283,
5
],
[
"frame",
20,
15,
2,
283,
5
],
[
"setarg",
20,
0,
17,
283,
5
],
[
"setarg",
20,
1,
18,
283,
5
],
[
"setarg",
20,
2,
19,
283,
5
],
[
"invoke",
20,
14,
283,
5
],
[
"jump",
"call_done_479",
283,
5
],
"record_path_478",
[
"load_field",
21,
15,
"error",
283,
5
],
[
"frame",
22,
21,
1,
283,
5
],
[
"setarg",
22,
0,
15,
283,
5
],
[
"setarg",
22,
1,
13,
283,
5
],
[
"invoke",
22,
14,
283,
5
],
"call_done_479",
[
"disrupt",
284,
5
],
[
"jump",
"if_end_475",
284,
5
],
"if_else_474",
"if_end_475",
[
"is_num",
23,
2,
286,
18
],
[
"not",
24,
23,
286,
18
],
[
"move",
25,
24,
286,
18
],
[
"jump_true",
25,
"or_end_482",
286,
18
],
[
"access",
26,
0,
286,
41
],
[
"is_int",
28,
2,
286,
41
],
[
"jump_false",
28,
"rel_ni_483",
286,
41
],
"_nop_tc_1",
[
"jump",
"rel_ni_483",
286,
41
],
[
"le_int",
27,
2,
26,
286,
41
],
[
"jump",
"rel_done_485",
286,
41
],
"rel_ni_483",
[
"is_num",
28,
2,
286,
41
],
[
"jump_false",
28,
"rel_nn_484",
286,
41
],
"_nop_tc_2",
"_nop_tc_3",
[
"le_float",
27,
2,
26,
286,
41
],
[
"jump",
"rel_done_485",
286,
41
],
"rel_nn_484",
[
"is_text",
28,
2,
286,
41
],
[
"jump_false",
28,
"rel_err_486",
286,
41
],
"_nop_tc_4",
[
"jump",
"rel_err_486",
286,
41
],
[
"le_text",
27,
2,
26,
286,
41
],
[
"jump",
"rel_done_485",
286,
41
],
"rel_err_486",
[
"disrupt",
286,
41
],
"rel_done_485",
[
"move",
25,
27,
286,
41
],
"or_end_482",
[
"jump_false",
25,
"if_else_480",
286,
41
],
[
"access",
30,
"time_limit: seconds must be a positive number",
287,
15
],
[
"get",
32,
67,
1,
287,
5
],
[
"is_proxy",
33,
32,
287,
5
],
[
"jump_false",
33,
"record_path_487",
287,
5
],
[
"null",
34,
287,
5
],
[
"access",
35,
"error",
287,
5
],
[
"array",
36,
0,
287,
5
],
[
"push",
36,
30,
287,
5
],
[
"frame",
37,
32,
2,
287,
5
],
[
"setarg",
37,
0,
34,
287,
5
],
[
"setarg",
37,
1,
35,
287,
5
],
[
"setarg",
37,
2,
36,
287,
5
],
[
"invoke",
37,
31,
287,
5
],
[
"jump",
"call_done_488",
287,
5
],
"record_path_487",
[
"load_field",
38,
32,
"error",
287,
5
],
[
"frame",
39,
38,
1,
287,
5
],
[
"setarg",
39,
0,
32,
287,
5
],
[
"setarg",
39,
1,
30,
287,
5
],
[
"invoke",
39,
31,
287,
5
],
"call_done_488",
[
"disrupt",
288,
5
],
[
"jump",
"if_end_481",
288,
5
],
"if_else_480",
"if_end_481",
[
"function",
40,
41,
291,
10
],
[
"return",
40,
291,
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,
398,
8
],
[
"is_proxy",
4,
3,
398,
8
],
[
"jump_false",
4,
"record_path_495",
398,
8
],
[
"null",
5,
398,
8
],
[
"access",
6,
"number",
398,
8
],
[
"array",
7,
0,
398,
8
],
[
"frame",
8,
3,
2,
398,
8
],
[
"setarg",
8,
0,
5,
398,
8
],
[
"setarg",
8,
1,
6,
398,
8
],
[
"setarg",
8,
2,
7,
398,
8
],
[
"invoke",
8,
2,
398,
8
],
[
"jump",
"call_done_496",
398,
8
],
"record_path_495",
[
"load_field",
9,
3,
"number",
398,
8
],
[
"frame",
10,
9,
0,
398,
8
],
[
"setarg",
10,
0,
3,
398,
8
],
[
"invoke",
10,
2,
398,
8
],
"call_done_496",
[
"get",
12,
1,
1,
398,
5
],
[
"frame",
13,
12,
1,
398,
5
],
[
"null",
14,
398,
5
],
[
"setarg",
13,
0,
14,
398,
5
],
[
"setarg",
13,
1,
2,
398,
5
],
[
"invoke",
13,
11,
398,
5
],
[
"get",
16,
26,
2,
399,
5
],
[
"frame",
17,
16,
0,
399,
5
],
[
"null",
18,
399,
5
],
[
"setarg",
17,
0,
18,
399,
5
],
[
"invoke",
17,
15,
399,
5
],
[
"null",
19,
399,
5
],
[
"return",
19,
399,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"function",
2,
43,
397,
19
],
[
"get",
4,
46,
1,
397,
3
],
[
"is_proxy",
5,
4,
397,
3
],
[
"jump_false",
5,
"record_path_497",
397,
3
],
[
"null",
6,
397,
3
],
[
"access",
7,
"clock",
397,
3
],
[
"array",
8,
0,
397,
3
],
[
"push",
8,
2,
397,
3
],
[
"frame",
9,
4,
2,
397,
3
],
[
"setarg",
9,
0,
6,
397,
3
],
[
"setarg",
9,
1,
7,
397,
3
],
[
"setarg",
9,
2,
8,
397,
3
],
[
"invoke",
9,
3,
397,
3
],
[
"jump",
"call_done_498",
397,
3
],
"record_path_497",
[
"load_field",
10,
4,
"clock",
397,
3
],
[
"frame",
11,
10,
1,
397,
3
],
[
"setarg",
11,
0,
4,
397,
3
],
[
"setarg",
11,
1,
2,
397,
3
],
[
"invoke",
11,
3,
397,
3
],
"call_done_498",
[
"null",
12,
397,
3
],
[
"return",
12,
397,
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"
},
435,
14
],
[
"get",
6,
47,
1,
435,
26
],
[
"load_dynamic",
7,
2,
6,
435,
26
],
[
"load_field",
8,
7,
"id",
435,
26
],
[
"load_dynamic",
9,
5,
8,
435,
26
],
[
"move",
4,
9,
435,
26
],
[
"jump_false",
4,
"if_else_499",
436,
7
],
[
"get",
11,
41,
1,
437,
14
],
[
"frame",
12,
11,
1,
437,
14
],
[
"null",
13,
437,
14
],
[
"setarg",
12,
0,
13,
437,
14
],
[
"setarg",
12,
1,
4,
437,
14
],
[
"invoke",
12,
10,
437,
14
],
[
"frame",
15,
1,
1,
437,
5
],
[
"null",
16,
437,
5
],
[
"setarg",
15,
0,
16,
437,
5
],
[
"setarg",
15,
1,
10,
437,
5
],
[
"invoke",
15,
14,
437,
5
],
[
"null",
17,
438,
5
],
[
"return",
17,
438,
5
],
"_nop_ur_1",
"if_else_499",
"if_end_500",
[
"get",
18,
47,
1,
440,
37
],
[
"load_dynamic",
19,
2,
18,
440,
37
],
[
"load_field",
20,
19,
"id",
440,
37
],
[
"get",
22,
46,
1,
440,
7
],
[
"is_proxy",
23,
22,
440,
7
],
[
"jump_false",
23,
"record_path_503",
440,
7
],
[
"null",
24,
440,
7
],
[
"access",
25,
"mailbox_exist",
440,
7
],
[
"array",
26,
0,
440,
7
],
[
"push",
26,
20,
440,
7
],
[
"frame",
27,
22,
2,
440,
7
],
[
"setarg",
27,
0,
24,
440,
7
],
[
"setarg",
27,
1,
25,
440,
7
],
[
"setarg",
27,
2,
26,
440,
7
],
[
"invoke",
27,
21,
440,
7
],
[
"jump",
"call_done_504",
440,
7
],
"record_path_503",
[
"load_field",
28,
22,
"mailbox_exist",
440,
7
],
[
"frame",
29,
28,
1,
440,
7
],
[
"setarg",
29,
0,
22,
440,
7
],
[
"setarg",
29,
1,
20,
440,
7
],
[
"invoke",
29,
21,
440,
7
],
"call_done_504",
[
"jump_false",
21,
"if_else_501",
440,
7
],
[
"record",
30,
0
],
[
"access",
31,
"local",
441,
20
],
[
"store_field",
30,
31,
"type",
441,
20
],
[
"frame",
33,
1,
1,
441,
5
],
[
"null",
34,
441,
5
],
[
"setarg",
33,
0,
34,
441,
5
],
[
"setarg",
33,
1,
30,
441,
5
],
[
"invoke",
33,
32,
441,
5
],
[
"null",
35,
442,
5
],
[
"return",
35,
442,
5
],
"_nop_ur_2",
"if_else_501",
"if_end_502",
[
"frame",
37,
1,
0,
445,
3
],
[
"null",
38,
445,
3
],
[
"setarg",
37,
0,
38,
445,
3
],
[
"invoke",
37,
36,
445,
3
],
[
"null",
39,
445,
3
],
[
"return",
39,
445,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 59,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
29,
1,
456,
7
],
[
"jump_false",
3,
"if_else_505",
456,
7
],
[
"get",
4,
29,
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,
67,
1,
457,
5
],
[
"is_proxy",
14,
13,
457,
5
],
[
"jump_false",
14,
"record_path_507",
457,
5
],
[
"null",
15,
457,
5
],
[
"access",
16,
"error",
457,
5
],
[
"array",
17,
0,
457,
5
],
[
"push",
17,
9,
457,
5
],
[
"frame",
18,
13,
2,
457,
5
],
[
"setarg",
18,
0,
15,
457,
5
],
[
"setarg",
18,
1,
16,
457,
5
],
[
"setarg",
18,
2,
17,
457,
5
],
[
"invoke",
18,
12,
457,
5
],
[
"jump",
"call_done_508",
457,
5
],
"record_path_507",
[
"load_field",
19,
13,
"error",
457,
5
],
[
"frame",
20,
19,
1,
457,
5
],
[
"setarg",
20,
0,
13,
457,
5
],
[
"setarg",
20,
1,
9,
457,
5
],
[
"invoke",
20,
12,
457,
5
],
"call_done_508",
[
"disrupt",
458,
5
],
[
"jump",
"if_end_506",
458,
5
],
"if_else_505",
"if_end_506",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_509",
460,
8
],
[
"access",
22,
"Requires a valid port.",
461,
15
],
[
"get",
24,
67,
1,
461,
5
],
[
"is_proxy",
25,
24,
461,
5
],
[
"jump_false",
25,
"record_path_511",
461,
5
],
[
"null",
26,
461,
5
],
[
"access",
27,
"error",
461,
5
],
[
"array",
28,
0,
461,
5
],
[
"push",
28,
22,
461,
5
],
[
"frame",
29,
24,
2,
461,
5
],
[
"setarg",
29,
0,
26,
461,
5
],
[
"setarg",
29,
1,
27,
461,
5
],
[
"setarg",
29,
2,
28,
461,
5
],
[
"invoke",
29,
23,
461,
5
],
[
"jump",
"call_done_512",
461,
5
],
"record_path_511",
[
"load_field",
30,
24,
"error",
461,
5
],
[
"frame",
31,
30,
1,
461,
5
],
[
"setarg",
31,
0,
24,
461,
5
],
[
"setarg",
31,
1,
22,
461,
5
],
[
"invoke",
31,
23,
461,
5
],
"call_done_512",
[
"disrupt",
462,
5
],
[
"jump",
"if_end_510",
462,
5
],
"if_else_509",
"if_end_510",
[
"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,
67,
1,
464,
3
],
[
"is_proxy",
40,
39,
464,
3
],
[
"jump_false",
40,
"record_path_513",
464,
3
],
[
"null",
41,
464,
3
],
[
"access",
42,
"system",
464,
3
],
[
"array",
43,
0,
464,
3
],
[
"push",
43,
35,
464,
3
],
[
"frame",
44,
39,
2,
464,
3
],
[
"setarg",
44,
0,
41,
464,
3
],
[
"setarg",
44,
1,
42,
464,
3
],
[
"setarg",
44,
2,
43,
464,
3
],
[
"invoke",
44,
38,
464,
3
],
[
"jump",
"call_done_514",
464,
3
],
"record_path_513",
[
"load_field",
45,
39,
"system",
464,
3
],
[
"frame",
46,
45,
1,
464,
3
],
[
"setarg",
46,
0,
39,
464,
3
],
[
"setarg",
46,
1,
35,
464,
3
],
[
"invoke",
46,
38,
464,
3
],
"call_done_514",
[
"record",
47,
0
],
[
"access",
48,
"any",
465,
39
],
[
"store_field",
47,
48,
"address",
465,
39
],
[
"store_field",
47,
2,
"port",
465,
46
],
[
"access",
50,
{
"name": "enet",
"kind": "name",
"make": "intrinsic"
},
465,
12
],
[
"is_proxy",
51,
50,
465,
12
],
[
"jump_false",
51,
"record_path_515",
465,
12
],
[
"null",
52,
465,
12
],
[
"access",
53,
"create_host",
465,
12
],
[
"array",
54,
0,
465,
12
],
[
"push",
54,
47,
465,
12
],
[
"frame",
55,
50,
2,
465,
12
],
[
"setarg",
55,
0,
52,
465,
12
],
[
"setarg",
55,
1,
53,
465,
12
],
[
"setarg",
55,
2,
54,
465,
12
],
[
"invoke",
55,
49,
465,
12
],
[
"jump",
"call_done_516",
465,
12
],
"record_path_515",
[
"load_field",
56,
50,
"create_host",
465,
12
],
[
"frame",
57,
56,
1,
465,
12
],
[
"setarg",
57,
0,
50,
465,
12
],
[
"setarg",
57,
1,
47,
465,
12
],
[
"invoke",
57,
49,
465,
12
],
"call_done_516",
[
"put",
49,
29,
1,
465,
12
],
[
"put",
1,
54,
1,
466,
15
],
[
"null",
58,
466,
15
],
[
"return",
58,
466,
15
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
74,
1,
513,
8
],
[
"frame",
5,
4,
1,
513,
8
],
[
"null",
6,
513,
8
],
[
"setarg",
5,
0,
6,
513,
8
],
[
"setarg",
5,
1,
2,
513,
8
],
[
"invoke",
5,
3,
513,
8
],
[
"get",
8,
72,
1,
513,
3
],
[
"frame",
9,
8,
3,
513,
3
],
[
"null",
10,
513,
3
],
[
"setarg",
9,
0,
10,
513,
3
],
[
"setarg",
9,
1,
3,
513,
3
],
[
"setarg",
9,
2,
2,
513,
3
],
[
"setarg",
9,
3,
1,
513,
3
],
[
"invoke",
9,
7,
513,
3
],
[
"null",
11,
513,
3
],
[
"return",
11,
513,
3
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 3,
"nr_close_slots": 0,
"instructions": [
[
"put",
1,
20,
1,
518,
16
],
[
"null",
2,
518,
16
],
[
"return",
2,
518,
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_517",
522,
10
],
[
"null",
6,
522,
19
],
[
"return",
6,
522,
19
],
"_nop_ur_1",
"if_else_517",
"if_end_518",
[
"get",
8,
8,
1,
524,
14
],
[
"frame",
9,
8,
0,
524,
14
],
[
"null",
10,
524,
14
],
[
"setarg",
9,
0,
10,
524,
14
],
[
"invoke",
9,
7,
524,
14
],
[
"move",
4,
7,
524,
14
],
[
"record",
11,
0
],
[
"store_field",
11,
4,
"id",
526,
7
],
[
"get",
12,
2,
1,
527,
17
],
[
"load_field",
13,
12,
"self",
527,
17
],
[
"store_field",
11,
13,
"overling",
527,
17
],
[
"get",
14,
62,
1,
528,
7
],
[
"store_field",
11,
14,
"root",
528,
7
],
[
"store_field",
11,
2,
"program",
529,
7
],
[
"move",
3,
11,
529,
7
],
[
"get",
15,
76,
1,
531,
5
],
[
"store_dynamic",
15,
1,
4,
531,
14
],
[
"access",
16,
{
"name": "message_queue",
"kind": "name",
"make": "intrinsic"
},
532,
10
],
[
"record",
17,
0
],
[
"store_field",
17,
3,
"startup",
532,
27
],
[
"is_array",
18,
16,
532,
27
],
[
"jump_false",
18,
"push_err_519",
532,
27
],
[
"push",
16,
17,
532,
27
],
[
"jump",
"push_done_520",
532,
27
],
"push_err_519",
[
"disrupt",
532,
27
],
"push_done_520",
[
"null",
19,
532,
27
],
[
"return",
19,
532,
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_521",
537,
8
],
[
"true",
3,
538,
17
],
[
"put",
3,
44,
1,
538,
17
],
[
"null",
4,
539,
5
],
[
"return",
4,
539,
5
],
"_nop_ur_1",
"if_else_521",
"if_end_522",
[
"get",
6,
7,
1,
541,
8
],
[
"frame",
7,
6,
1,
541,
8
],
[
"null",
8,
541,
8
],
[
"setarg",
7,
0,
8,
541,
8
],
[
"setarg",
7,
1,
1,
541,
8
],
[
"invoke",
7,
5,
541,
8
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_523",
541,
8
],
[
"access",
10,
"Can only call stop on an actor.",
542,
15
],
[
"get",
12,
67,
1,
542,
5
],
[
"is_proxy",
13,
12,
542,
5
],
[
"jump_false",
13,
"record_path_525",
542,
5
],
[
"null",
14,
542,
5
],
[
"access",
15,
"error",
542,
5
],
[
"array",
16,
0,
542,
5
],
[
"push",
16,
10,
542,
5
],
[
"frame",
17,
12,
2,
542,
5
],
[
"setarg",
17,
0,
14,
542,
5
],
[
"setarg",
17,
1,
15,
542,
5
],
[
"setarg",
17,
2,
16,
542,
5
],
[
"invoke",
17,
11,
542,
5
],
[
"jump",
"call_done_526",
542,
5
],
"record_path_525",
[
"load_field",
18,
12,
"error",
542,
5
],
[
"frame",
19,
18,
1,
542,
5
],
[
"setarg",
19,
0,
12,
542,
5
],
[
"setarg",
19,
1,
10,
542,
5
],
[
"invoke",
19,
11,
542,
5
],
"call_done_526",
[
"disrupt",
543,
5
],
[
"jump",
"if_end_524",
543,
5
],
"if_else_523",
"if_end_524",
[
"get",
20,
17,
1,
545,
15
],
[
"get",
21,
47,
1,
545,
32
],
[
"load_dynamic",
22,
1,
21,
545,
32
],
[
"load_field",
23,
22,
"id",
545,
32
],
[
"load_dynamic",
24,
20,
23,
545,
32
],
[
"is_null",
25,
24,
545,
32
],
[
"jump_false",
25,
"if_else_527",
545,
32
],
[
"access",
26,
"Can only call stop on an underling or self.",
546,
15
],
[
"get",
28,
67,
1,
546,
5
],
[
"is_proxy",
29,
28,
546,
5
],
[
"jump_false",
29,
"record_path_529",
546,
5
],
[
"null",
30,
546,
5
],
[
"access",
31,
"error",
546,
5
],
[
"array",
32,
0,
546,
5
],
[
"push",
32,
26,
546,
5
],
[
"frame",
33,
28,
2,
546,
5
],
[
"setarg",
33,
0,
30,
546,
5
],
[
"setarg",
33,
1,
31,
546,
5
],
[
"setarg",
33,
2,
32,
546,
5
],
[
"invoke",
33,
27,
546,
5
],
[
"jump",
"call_done_530",
546,
5
],
"record_path_529",
[
"load_field",
34,
28,
"error",
546,
5
],
[
"frame",
35,
34,
1,
546,
5
],
[
"setarg",
35,
0,
28,
546,
5
],
[
"setarg",
35,
1,
26,
546,
5
],
[
"invoke",
35,
27,
546,
5
],
"call_done_530",
[
"disrupt",
547,
5
],
[
"jump",
"if_end_528",
547,
5
],
"if_else_527",
"if_end_528",
[
"record",
36,
0
],
[
"access",
37,
"stop",
550,
24
],
[
"store_field",
36,
37,
"kind",
550,
24
],
[
"get",
39,
22,
1,
550,
3
],
[
"frame",
40,
39,
2,
550,
3
],
[
"null",
41,
550,
3
],
[
"setarg",
40,
0,
41,
550,
3
],
[
"setarg",
40,
1,
1,
550,
3
],
[
"setarg",
40,
2,
36,
550,
3
],
[
"invoke",
40,
38,
550,
3
],
[
"null",
42,
550,
3
],
[
"return",
42,
550,
3
]
],
"name": "stop",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
46,
1,
555,
3
],
[
"is_proxy",
5,
4,
555,
3
],
[
"jump_false",
5,
"record_path_531",
555,
3
],
[
"null",
6,
555,
3
],
[
"access",
7,
"unneeded",
555,
3
],
[
"array",
8,
0,
555,
3
],
[
"push",
8,
1,
555,
3
],
[
"push",
8,
2,
555,
3
],
[
"frame",
9,
4,
2,
555,
3
],
[
"setarg",
9,
0,
6,
555,
3
],
[
"setarg",
9,
1,
7,
555,
3
],
[
"setarg",
9,
2,
8,
555,
3
],
[
"invoke",
9,
3,
555,
3
],
[
"jump",
"call_done_532",
555,
3
],
"record_path_531",
[
"load_field",
10,
4,
"unneeded",
555,
3
],
[
"frame",
11,
10,
2,
555,
3
],
[
"setarg",
11,
0,
4,
555,
3
],
[
"setarg",
11,
1,
1,
555,
3
],
[
"setarg",
11,
2,
2,
555,
3
],
[
"invoke",
11,
3,
555,
3
],
"call_done_532",
[
"null",
12,
555,
3
],
[
"return",
12,
555,
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,
566,
45
],
[
"get",
3,
46,
2,
566,
23
],
[
"is_proxy",
4,
3,
566,
23
],
[
"jump_false",
4,
"record_path_543",
566,
23
],
[
"null",
5,
566,
23
],
[
"access",
6,
"removetimer",
566,
23
],
[
"array",
7,
0,
566,
23
],
[
"push",
7,
1,
566,
23
],
[
"frame",
8,
3,
2,
566,
23
],
[
"setarg",
8,
0,
5,
566,
23
],
[
"setarg",
8,
1,
6,
566,
23
],
[
"setarg",
8,
2,
7,
566,
23
],
[
"invoke",
8,
2,
566,
23
],
[
"jump",
"call_done_544",
566,
23
],
"record_path_543",
[
"load_field",
9,
3,
"removetimer",
566,
23
],
[
"frame",
10,
9,
1,
566,
23
],
[
"setarg",
10,
0,
3,
566,
23
],
[
"setarg",
10,
1,
1,
566,
23
],
[
"invoke",
10,
2,
566,
23
],
"call_done_544",
[
"null",
11,
566,
23
],
[
"return",
11,
566,
23
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
560,
29
],
[
"is_identical",
7,
2,
6,
560,
29
],
[
"jump_true",
7,
"eq_done_535",
560,
29
],
[
"is_int",
8,
2,
560,
29
],
[
"jump_false",
8,
"eq_ni_536",
560,
29
],
"_nop_tc_1",
[
"jump",
"eq_ni_536",
560,
29
],
[
"eq_int",
7,
2,
6,
560,
29
],
[
"jump",
"eq_done_535",
560,
29
],
"eq_ni_536",
[
"is_num",
8,
2,
560,
29
],
[
"jump_false",
8,
"eq_nn_537",
560,
29
],
"_nop_tc_2",
[
"jump",
"eq_nn_537",
560,
29
],
[
"eq_float",
7,
2,
6,
560,
29
],
[
"jump",
"eq_done_535",
560,
29
],
"eq_nn_537",
[
"is_text",
8,
2,
560,
29
],
[
"jump_false",
8,
"eq_nt_538",
560,
29
],
"_nop_tc_3",
[
"jump",
"eq_nt_538",
560,
29
],
[
"eq_text",
7,
2,
6,
560,
29
],
[
"jump",
"eq_done_535",
560,
29
],
"eq_nt_538",
[
"is_null",
8,
2,
560,
29
],
[
"jump_false",
8,
"eq_nnl_539",
560,
29
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
7,
560,
29
],
[
"jump",
"eq_done_535",
560,
29
],
"eq_nnl_539",
[
"is_bool",
8,
2,
560,
29
],
[
"jump_false",
8,
"eq_nb_540",
560,
29
],
"_nop_tc_6",
[
"jump",
"eq_nb_540",
560,
29
],
[
"eq_bool",
7,
2,
6,
560,
29
],
[
"jump",
"eq_done_535",
560,
29
],
"eq_nb_540",
[
"false",
7,
560,
29
],
"eq_done_535",
[
"jump_false",
7,
"tern_else_533",
560,
29
],
[
"access",
11,
0,
560,
36
],
[
"move",
10,
11,
560,
36
],
[
"jump",
"tern_end_534",
560,
36
],
"tern_else_533",
[
"move",
10,
2,
560,
40
],
"tern_end_534",
[
"move",
3,
10,
560,
40
],
[
"get",
13,
46,
1,
565,
12
],
[
"is_proxy",
14,
13,
565,
12
],
[
"jump_false",
14,
"record_path_541",
565,
12
],
[
"null",
15,
565,
12
],
[
"access",
16,
"delay",
565,
12
],
[
"array",
17,
0,
565,
12
],
[
"push",
17,
5,
565,
12
],
[
"push",
17,
3,
565,
12
],
[
"frame",
18,
13,
2,
565,
12
],
[
"setarg",
18,
0,
15,
565,
12
],
[
"setarg",
18,
1,
16,
565,
12
],
[
"setarg",
18,
2,
17,
565,
12
],
[
"invoke",
18,
12,
565,
12
],
[
"jump",
"call_done_542",
565,
12
],
"record_path_541",
[
"load_field",
19,
13,
"delay",
565,
12
],
[
"frame",
20,
19,
2,
565,
12
],
[
"setarg",
20,
0,
13,
565,
12
],
[
"setarg",
20,
1,
5,
565,
12
],
[
"setarg",
20,
2,
3,
565,
12
],
[
"invoke",
20,
12,
565,
12
],
"call_done_542",
[
"move",
4,
12,
565,
12
],
[
"function",
21,
52,
566,
10
],
[
"return",
21,
566,
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,
574,
16
],
[
"load_field",
3,
2,
"self",
574,
16
],
[
"is_identical",
4,
1,
3,
574,
16
],
[
"jump_true",
4,
"eq_done_547",
574,
16
],
[
"is_int",
5,
1,
574,
16
],
[
"jump_false",
5,
"eq_ni_548",
574,
16
],
[
"is_int",
6,
3,
574,
16
],
[
"jump_false",
6,
"eq_ni_548",
574,
16
],
[
"eq_int",
4,
1,
3,
574,
16
],
[
"jump",
"eq_done_547",
574,
16
],
"eq_ni_548",
[
"is_num",
5,
1,
574,
16
],
[
"jump_false",
5,
"eq_nn_549",
574,
16
],
[
"is_num",
6,
3,
574,
16
],
[
"jump_false",
6,
"eq_nn_549",
574,
16
],
[
"eq_float",
4,
1,
3,
574,
16
],
[
"jump",
"eq_done_547",
574,
16
],
"eq_nn_549",
[
"is_text",
5,
1,
574,
16
],
[
"jump_false",
5,
"eq_nt_550",
574,
16
],
[
"is_text",
6,
3,
574,
16
],
[
"jump_false",
6,
"eq_nt_550",
574,
16
],
[
"eq_text",
4,
1,
3,
574,
16
],
[
"jump",
"eq_done_547",
574,
16
],
"eq_nt_550",
[
"is_null",
5,
1,
574,
16
],
[
"jump_false",
5,
"eq_nnl_551",
574,
16
],
[
"is_null",
6,
3,
574,
16
],
[
"jump_false",
6,
"eq_nnl_551",
574,
16
],
[
"true",
4,
574,
16
],
[
"jump",
"eq_done_547",
574,
16
],
"eq_nnl_551",
[
"is_bool",
5,
1,
574,
16
],
[
"jump_false",
5,
"eq_nb_552",
574,
16
],
[
"is_bool",
6,
3,
574,
16
],
[
"jump_false",
6,
"eq_nb_552",
574,
16
],
[
"eq_bool",
4,
1,
3,
574,
16
],
[
"jump",
"eq_done_547",
574,
16
],
"eq_nb_552",
[
"false",
4,
574,
16
],
"eq_done_547",
[
"jump_false",
4,
"if_else_545",
574,
16
],
[
"null",
7,
574,
25
],
[
"return",
7,
574,
25
],
"_nop_ur_1",
"if_else_545",
"if_end_546",
[
"true",
8,
575,
36
],
[
"get",
9,
55,
1,
575,
3
],
[
"get",
10,
47,
1,
575,
19
],
[
"load_dynamic",
11,
1,
10,
575,
19
],
[
"load_field",
12,
11,
"id",
575,
19
],
[
"store_dynamic",
9,
8,
12,
575,
19
],
[
"record",
13,
0
],
[
"access",
14,
"couple",
576,
24
],
[
"store_field",
13,
14,
"kind",
576,
24
],
[
"get",
15,
2,
1,
576,
40
],
[
"load_field",
16,
15,
"self",
576,
40
],
[
"store_field",
13,
16,
"from",
576,
40
],
[
"get",
18,
22,
1,
576,
3
],
[
"frame",
19,
18,
2,
576,
3
],
[
"null",
20,
576,
3
],
[
"setarg",
19,
0,
20,
576,
3
],
[
"setarg",
19,
1,
1,
576,
3
],
[
"setarg",
19,
2,
13,
576,
3
],
[
"invoke",
19,
17,
576,
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,
67,
1,
577,
3
],
[
"is_proxy",
29,
28,
577,
3
],
[
"jump_false",
29,
"record_path_553",
577,
3
],
[
"null",
30,
577,
3
],
[
"access",
31,
"system",
577,
3
],
[
"array",
32,
0,
577,
3
],
[
"push",
32,
24,
577,
3
],
[
"frame",
33,
28,
2,
577,
3
],
[
"setarg",
33,
0,
30,
577,
3
],
[
"setarg",
33,
1,
31,
577,
3
],
[
"setarg",
33,
2,
32,
577,
3
],
[
"invoke",
33,
27,
577,
3
],
[
"jump",
"call_done_554",
577,
3
],
"record_path_553",
[
"load_field",
34,
28,
"system",
577,
3
],
[
"frame",
35,
34,
1,
577,
3
],
[
"setarg",
35,
0,
28,
577,
3
],
[
"setarg",
35,
1,
24,
577,
3
],
[
"invoke",
35,
27,
577,
3
],
"call_done_554",
[
"null",
36,
577,
3
],
[
"return",
36,
577,
3
]
],
"name": "couple",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
59,
2,
890,
53
],
[
"load_dynamic",
3,
2,
1,
890,
65
],
[
"get",
4,
10,
1,
890,
44
],
[
"store_dynamic",
4,
3,
1,
890,
48
],
[
"null",
5,
890,
48
],
[
"return",
5,
890,
48
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
"core/",
905,
14
],
[
"add",
5,
4,
1,
905,
24
],
[
"move",
2,
5,
905,
24
],
[
"access",
6,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
906,
9
],
[
"load_dynamic",
7,
6,
2,
906,
19
],
[
"jump_false",
7,
"if_else_650",
906,
19
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
906,
31
],
[
"load_dynamic",
9,
8,
2,
906,
41
],
[
"return",
9,
906,
41
],
"_nop_ur_1",
"if_else_650",
"if_end_651",
[
"get",
11,
35,
2,
907,
20
],
[
"frame",
12,
11,
1,
907,
20
],
[
"null",
13,
907,
20
],
[
"setarg",
12,
0,
13,
907,
20
],
[
"setarg",
12,
1,
1,
907,
20
],
[
"invoke",
12,
10,
907,
20
],
[
"move",
3,
10,
907,
20
],
[
"jump_false",
3,
"if_else_652",
908,
9
],
[
"return",
3,
908,
26
],
"_nop_ur_2",
"if_else_652",
"if_end_653",
[
"get",
14,
12,
1,
909,
27
],
[
"get",
16,
53,
2,
909,
12
],
[
"is_proxy",
17,
16,
909,
12
],
[
"jump_false",
17,
"record_path_654",
909,
12
],
[
"null",
18,
909,
12
],
[
"access",
19,
"use",
909,
12
],
[
"array",
20,
0,
909,
12
],
[
"push",
20,
1,
909,
12
],
[
"push",
20,
14,
909,
12
],
[
"frame",
21,
16,
2,
909,
12
],
[
"setarg",
21,
0,
18,
909,
12
],
[
"setarg",
21,
1,
19,
909,
12
],
[
"setarg",
21,
2,
20,
909,
12
],
[
"invoke",
21,
15,
909,
12
],
[
"jump",
"call_done_655",
909,
12
],
"record_path_654",
[
"load_field",
22,
16,
"use",
909,
12
],
[
"frame",
23,
22,
2,
909,
12
],
[
"setarg",
23,
0,
16,
909,
12
],
[
"setarg",
23,
1,
1,
909,
12
],
[
"setarg",
23,
2,
14,
909,
12
],
[
"invoke",
23,
15,
909,
12
],
"call_done_655",
[
"return",
15,
909,
12
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 179,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
53,
1,
885,
19
],
[
"load_field",
17,
16,
"file_info",
885,
19
],
[
"jump_false",
17,
"tern_else_615",
885,
19
],
[
"get",
19,
30,
1,
885,
51
],
[
"get",
21,
53,
1,
885,
36
],
[
"is_proxy",
22,
21,
885,
36
],
[
"jump_false",
22,
"record_path_617",
885,
36
],
[
"null",
23,
885,
36
],
[
"access",
24,
"file_info",
885,
36
],
[
"array",
25,
0,
885,
36
],
[
"push",
25,
19,
885,
36
],
[
"frame",
26,
21,
2,
885,
36
],
[
"setarg",
26,
0,
23,
885,
36
],
[
"setarg",
26,
1,
24,
885,
36
],
[
"setarg",
26,
2,
25,
885,
36
],
[
"invoke",
26,
20,
885,
36
],
[
"jump",
"call_done_618",
885,
36
],
"record_path_617",
[
"load_field",
27,
21,
"file_info",
885,
36
],
[
"frame",
28,
27,
1,
885,
36
],
[
"setarg",
28,
0,
21,
885,
36
],
[
"setarg",
28,
1,
19,
885,
36
],
[
"invoke",
28,
20,
885,
36
],
"call_done_618",
[
"move",
18,
20,
885,
36
],
[
"jump",
"tern_end_616",
885,
36
],
"tern_else_615",
[
"null",
29,
885,
64
],
[
"move",
18,
29,
885,
64
],
"tern_end_616",
[
"move",
2,
18,
885,
64
],
[
"get",
30,
53,
1,
886,
16
],
[
"load_field",
31,
30,
"script_inject_for",
886,
16
],
[
"jump_false",
31,
"tern_else_619",
886,
16
],
[
"get",
34,
53,
1,
886,
41
],
[
"is_proxy",
35,
34,
886,
41
],
[
"jump_false",
35,
"record_path_621",
886,
41
],
[
"null",
36,
886,
41
],
[
"access",
37,
"script_inject_for",
886,
41
],
[
"array",
38,
0,
886,
41
],
[
"push",
38,
2,
886,
41
],
[
"frame",
39,
34,
2,
886,
41
],
[
"setarg",
39,
0,
36,
886,
41
],
[
"setarg",
39,
1,
37,
886,
41
],
[
"setarg",
39,
2,
38,
886,
41
],
[
"invoke",
39,
33,
886,
41
],
[
"jump",
"call_done_622",
886,
41
],
"record_path_621",
[
"load_field",
40,
34,
"script_inject_for",
886,
41
],
[
"frame",
41,
40,
1,
886,
41
],
[
"setarg",
41,
0,
34,
886,
41
],
[
"setarg",
41,
1,
2,
886,
41
],
[
"invoke",
41,
33,
886,
41
],
"call_done_622",
[
"move",
32,
33,
886,
41
],
[
"jump",
"tern_end_620",
886,
41
],
"tern_else_619",
[
"array",
42,
0,
886,
77
],
[
"move",
32,
42,
886,
77
],
"tern_end_620",
[
"move",
4,
32,
886,
77
],
[
"record",
43,
0
],
[
"move",
10,
43,
889,
13
],
[
"get",
44,
59,
1,
890,
16
],
[
"access",
46,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
890,
10
],
[
"frame",
47,
46,
1,
890,
10
],
[
"null",
48,
890,
10
],
[
"setarg",
47,
0,
48,
890,
10
],
[
"setarg",
47,
1,
44,
890,
10
],
[
"invoke",
47,
45,
890,
10
],
[
"function",
49,
55,
890,
30
],
[
"length",
51,
45,
890,
30
],
[
"int",
52,
0,
890,
30
],
[
"int",
56,
1,
890,
30
],
[
"null",
55,
890,
30
],
"arrfor_loop_623",
[
"lt_int",
53,
52,
51,
890,
30
],
[
"jump_false",
53,
"arrfor_done_624",
890,
30
],
[
"load_index",
54,
45,
52,
890,
30
],
[
"frame",
57,
49,
2,
890,
30
],
[
"setarg",
57,
0,
55,
890,
30
],
[
"setarg",
57,
1,
54,
890,
30
],
[
"setarg",
57,
2,
52,
890,
30
],
[
"invoke",
57,
58,
890,
30
],
[
"add",
52,
52,
56,
890,
30
],
[
"jump",
"arrfor_loop_623",
890,
30
],
"arrfor_done_624",
[
"null",
50,
890,
30
],
[
"access",
13,
0,
891,
13
],
[
"null",
11,
892,
13
],
[
"null",
6,
893,
13
],
"while_start_625",
[
"length",
59,
4,
894,
23
],
[
"is_int",
61,
13,
894,
23
],
[
"jump_false",
61,
"rel_ni_627",
894,
23
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
60,
13,
59,
894,
23
],
[
"jump",
"rel_done_629",
894,
23
],
"rel_ni_627",
[
"is_num",
61,
13,
894,
23
],
[
"jump_false",
61,
"rel_nn_628",
894,
23
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
60,
13,
59,
894,
23
],
[
"jump",
"rel_done_629",
894,
23
],
"rel_nn_628",
[
"is_text",
61,
13,
894,
23
],
[
"jump_false",
61,
"rel_err_630",
894,
23
],
"_nop_tc_5",
[
"jump",
"rel_err_630",
894,
23
],
[
"lt_text",
60,
13,
59,
894,
23
],
[
"jump",
"rel_done_629",
894,
23
],
"rel_err_630",
[
"disrupt",
894,
23
],
"rel_done_629",
[
"jump_false",
60,
"while_end_626",
894,
23
],
[
"load_dynamic",
63,
4,
13,
895,
18
],
[
"move",
11,
63,
895,
18
],
[
"move",
6,
11,
896,
11
],
[
"move",
64,
6,
897,
9
],
[
"jump_false",
64,
"and_end_633",
897,
9
],
[
"access",
65,
0,
897,
20
],
[
"load_index",
66,
6,
65,
897,
20
],
[
"access",
67,
"$",
897,
26
],
[
"is_identical",
68,
66,
67,
897,
26
],
[
"jump_true",
68,
"eq_done_634",
897,
26
],
[
"is_int",
69,
66,
897,
26
],
[
"jump_false",
69,
"eq_ni_635",
897,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_635",
897,
26
],
[
"eq_int",
68,
66,
67,
897,
26
],
[
"jump",
"eq_done_634",
897,
26
],
"eq_ni_635",
[
"is_num",
69,
66,
897,
26
],
[
"jump_false",
69,
"eq_nn_636",
897,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_636",
897,
26
],
[
"eq_float",
68,
66,
67,
897,
26
],
[
"jump",
"eq_done_634",
897,
26
],
"eq_nn_636",
[
"is_text",
69,
66,
897,
26
],
[
"jump_false",
69,
"eq_nt_637",
897,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
68,
66,
67,
897,
26
],
[
"jump",
"eq_done_634",
897,
26
],
"eq_nt_637",
[
"is_null",
69,
66,
897,
26
],
[
"jump_false",
69,
"eq_nnl_638",
897,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_638",
897,
26
],
[
"true",
68,
897,
26
],
[
"jump",
"eq_done_634",
897,
26
],
"eq_nnl_638",
[
"is_bool",
69,
66,
897,
26
],
[
"jump_false",
69,
"eq_nb_639",
897,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_639",
897,
26
],
[
"eq_bool",
68,
66,
67,
897,
26
],
[
"jump",
"eq_done_634",
897,
26
],
"eq_nb_639",
[
"false",
68,
897,
26
],
"eq_done_634",
[
"move",
64,
68,
897,
26
],
"and_end_633",
[
"jump_false",
64,
"if_else_631",
897,
26
],
[
"access",
71,
1,
897,
47
],
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
897,
37
],
[
"frame",
74,
73,
2,
897,
37
],
[
"null",
75,
897,
37
],
[
"setarg",
74,
0,
75,
897,
37
],
[
"setarg",
74,
1,
6,
897,
37
],
[
"setarg",
74,
2,
71,
897,
37
],
[
"invoke",
74,
72,
897,
37
],
[
"move",
6,
72,
897,
37
],
[
"jump",
"if_end_632",
897,
37
],
"if_else_631",
"if_end_632",
[
"access",
76,
"fd",
898,
16
],
[
"is_identical",
77,
6,
76,
898,
16
],
[
"jump_true",
77,
"eq_done_642",
898,
16
],
[
"is_int",
78,
6,
898,
16
],
[
"jump_false",
78,
"eq_ni_643",
898,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_643",
898,
16
],
[
"eq_int",
77,
6,
76,
898,
16
],
[
"jump",
"eq_done_642",
898,
16
],
"eq_ni_643",
[
"is_num",
78,
6,
898,
16
],
[
"jump_false",
78,
"eq_nn_644",
898,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_644",
898,
16
],
[
"eq_float",
77,
6,
76,
898,
16
],
[
"jump",
"eq_done_642",
898,
16
],
"eq_nn_644",
[
"is_text",
78,
6,
898,
16
],
[
"jump_false",
78,
"eq_nt_645",
898,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
77,
6,
76,
898,
16
],
[
"jump",
"eq_done_642",
898,
16
],
"eq_nt_645",
[
"is_null",
78,
6,
898,
16
],
[
"jump_false",
78,
"eq_nnl_646",
898,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_646",
898,
16
],
[
"true",
77,
898,
16
],
[
"jump",
"eq_done_642",
898,
16
],
"eq_nnl_646",
[
"is_bool",
78,
6,
898,
16
],
[
"jump_false",
78,
"eq_nb_647",
898,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_647",
898,
16
],
[
"eq_bool",
77,
6,
76,
898,
16
],
[
"jump",
"eq_done_642",
898,
16
],
"eq_nb_647",
[
"false",
77,
898,
16
],
"eq_done_642",
[
"jump_false",
77,
"if_else_640",
898,
16
],
[
"get",
80,
27,
1,
898,
35
],
[
"access",
81,
"$fd",
898,
26
],
[
"store_field",
10,
80,
81,
898,
26
],
[
"jump",
"if_end_641",
898,
26
],
"if_else_640",
[
"get",
82,
2,
1,
899,
27
],
[
"load_dynamic",
83,
82,
6,
899,
30
],
[
"access",
84,
"$",
899,
14
],
[
"add",
85,
84,
6,
899,
20
],
[
"store_dynamic",
10,
83,
85,
899,
20
],
"if_end_641",
[
"access",
86,
1,
900,
17
],
[
"add",
87,
13,
86,
900,
17
],
[
"move",
13,
87,
900,
17
],
[
"jump",
"while_start_625",
900,
17
],
"while_end_626",
[
"jump_false",
2,
"tern_else_648",
903,
13
],
[
"load_field",
89,
2,
"package",
903,
25
],
[
"move",
88,
89,
903,
25
],
[
"jump",
"tern_end_649",
903,
25
],
"tern_else_648",
[
"null",
90,
903,
45
],
[
"move",
88,
90,
903,
45
],
"tern_end_649",
[
"move",
12,
88,
903,
45
],
[
"function",
91,
56,
904,
13
],
[
"store_field",
10,
91,
"use",
904,
3
],
[
"get",
92,
16,
1,
911,
14
],
[
"load_field",
93,
92,
"args",
911,
14
],
[
"load_field",
94,
93,
"arg",
911,
14
],
[
"store_field",
10,
94,
"args",
911,
3
],
[
"get",
95,
67,
1,
912,
14
],
[
"store_field",
10,
95,
"log",
912,
3
],
[
"get",
96,
30,
1,
914,
30
],
[
"get",
98,
27,
1,
914,
21
],
[
"is_proxy",
99,
98,
914,
21
],
[
"jump_false",
99,
"record_path_656",
914,
21
],
[
"null",
100,
914,
21
],
[
"access",
101,
"slurp",
914,
21
],
[
"array",
102,
0,
914,
21
],
[
"push",
102,
96,
914,
21
],
[
"frame",
103,
98,
2,
914,
21
],
[
"setarg",
103,
0,
100,
914,
21
],
[
"setarg",
103,
1,
101,
914,
21
],
[
"setarg",
103,
2,
102,
914,
21
],
[
"invoke",
103,
97,
914,
21
],
[
"jump",
"call_done_657",
914,
21
],
"record_path_656",
[
"load_field",
104,
98,
"slurp",
914,
21
],
[
"frame",
105,
104,
1,
914,
21
],
[
"setarg",
105,
0,
98,
914,
21
],
[
"setarg",
105,
1,
96,
914,
21
],
[
"invoke",
105,
97,
914,
21
],
"call_done_657",
[
"move",
9,
97,
914,
21
],
[
"access",
107,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
915,
14
],
[
"frame",
108,
107,
1,
915,
14
],
[
"null",
109,
915,
14
],
[
"setarg",
108,
0,
109,
915,
14
],
[
"setarg",
108,
1,
9,
915,
14
],
[
"invoke",
108,
106,
915,
14
],
[
"move",
3,
106,
915,
14
],
[
"access",
111,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
916,
21
],
[
"frame",
112,
111,
1,
916,
21
],
[
"null",
113,
916,
21
],
[
"setarg",
112,
0,
113,
916,
21
],
[
"setarg",
112,
1,
3,
916,
21
],
[
"invoke",
112,
110,
916,
21
],
[
"move",
5,
110,
916,
21
],
[
"null",
14,
917,
13
],
[
"null",
7,
918,
16
],
[
"null",
15,
919,
13
],
[
"null",
8,
920,
19
],
[
"move",
114,
5,
921,
7
],
[
"jump_false",
114,
"and_end_660",
921,
7
],
[
"get",
116,
27,
1,
921,
22
],
[
"is_proxy",
117,
116,
921,
22
],
[
"jump_false",
117,
"record_path_661",
921,
22
],
[
"null",
118,
921,
22
],
[
"access",
119,
"is_file",
921,
22
],
[
"array",
120,
0,
921,
22
],
[
"push",
120,
5,
921,
22
],
[
"frame",
121,
116,
2,
921,
22
],
[
"setarg",
121,
0,
118,
921,
22
],
[
"setarg",
121,
1,
119,
921,
22
],
[
"setarg",
121,
2,
120,
921,
22
],
[
"invoke",
121,
115,
921,
22
],
[
"jump",
"call_done_662",
921,
22
],
"record_path_661",
[
"load_field",
122,
116,
"is_file",
921,
22
],
[
"frame",
123,
122,
1,
921,
22
],
[
"setarg",
123,
0,
116,
921,
22
],
[
"setarg",
123,
1,
5,
921,
22
],
[
"invoke",
123,
115,
921,
22
],
"call_done_662",
[
"move",
114,
115,
921,
22
],
"and_end_660",
[
"jump_false",
114,
"if_else_658",
921,
22
],
[
"get",
125,
27,
1,
922,
21
],
[
"is_proxy",
126,
125,
922,
21
],
[
"jump_false",
126,
"record_path_663",
922,
21
],
[
"null",
127,
922,
21
],
[
"access",
128,
"slurp",
922,
21
],
[
"array",
129,
0,
922,
21
],
[
"push",
129,
5,
922,
21
],
[
"frame",
130,
125,
2,
922,
21
],
[
"setarg",
130,
0,
127,
922,
21
],
[
"setarg",
130,
1,
128,
922,
21
],
[
"setarg",
130,
2,
129,
922,
21
],
[
"invoke",
130,
124,
922,
21
],
[
"jump",
"call_done_664",
922,
21
],
"record_path_663",
[
"load_field",
131,
125,
"slurp",
922,
21
],
[
"frame",
132,
131,
1,
922,
21
],
[
"setarg",
132,
0,
125,
922,
21
],
[
"setarg",
132,
1,
5,
922,
21
],
[
"invoke",
132,
124,
922,
21
],
"call_done_664",
[
"access",
134,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
922,
11
],
[
"frame",
135,
134,
2,
922,
11
],
[
"null",
136,
922,
11
],
[
"setarg",
135,
0,
136,
922,
11
],
[
"setarg",
135,
1,
124,
922,
11
],
[
"setarg",
135,
2,
10,
922,
11
],
[
"invoke",
135,
133,
922,
11
],
[
"move",
14,
133,
922,
11
],
[
"jump",
"if_end_659",
922,
11
],
"if_else_658",
[
"access",
138,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
924,
14
],
[
"frame",
139,
138,
1,
924,
14
],
[
"null",
140,
924,
14
],
[
"setarg",
139,
0,
140,
924,
14
],
[
"setarg",
139,
1,
9,
924,
14
],
[
"invoke",
139,
137,
924,
14
],
[
"move",
7,
137,
924,
14
],
[
"get",
141,
30,
1,
925,
27
],
[
"access",
143,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
925,
11
],
[
"frame",
144,
143,
2,
925,
11
],
[
"null",
145,
925,
11
],
[
"setarg",
144,
0,
145,
925,
11
],
[
"setarg",
144,
1,
7,
925,
11
],
[
"setarg",
144,
2,
141,
925,
11
],
[
"invoke",
144,
142,
925,
11
],
[
"move",
15,
142,
925,
11
],
[
"get",
146,
50,
1,
926,
36
],
[
"access",
148,
{
"name": "compile_to_blob_fn",
"kind": "name",
"make": "intrinsic"
},
926,
17
],
[
"frame",
149,
148,
2,
926,
17
],
[
"null",
150,
926,
17
],
[
"setarg",
149,
0,
150,
926,
17
],
[
"setarg",
149,
1,
146,
926,
17
],
[
"setarg",
149,
2,
15,
926,
17
],
[
"invoke",
149,
147,
926,
17
],
[
"move",
8,
147,
926,
17
],
[
"jump_false",
5,
"if_else_665",
927,
9
],
[
"access",
152,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
928,
7
],
[
"frame",
153,
152,
0,
928,
7
],
[
"null",
154,
928,
7
],
[
"setarg",
153,
0,
154,
928,
7
],
[
"invoke",
153,
151,
928,
7
],
[
"get",
156,
27,
1,
929,
7
],
[
"is_proxy",
157,
156,
929,
7
],
[
"jump_false",
157,
"record_path_667",
929,
7
],
[
"null",
158,
929,
7
],
[
"access",
159,
"slurpwrite",
929,
7
],
[
"array",
160,
0,
929,
7
],
[
"push",
160,
5,
929,
7
],
[
"push",
160,
8,
929,
7
],
[
"frame",
161,
156,
2,
929,
7
],
[
"setarg",
161,
0,
158,
929,
7
],
[
"setarg",
161,
1,
159,
929,
7
],
[
"setarg",
161,
2,
160,
929,
7
],
[
"invoke",
161,
155,
929,
7
],
[
"jump",
"call_done_668",
929,
7
],
"record_path_667",
[
"load_field",
162,
156,
"slurpwrite",
929,
7
],
[
"frame",
163,
162,
2,
929,
7
],
[
"setarg",
163,
0,
156,
929,
7
],
[
"setarg",
163,
1,
5,
929,
7
],
[
"setarg",
163,
2,
8,
929,
7
],
[
"invoke",
163,
155,
929,
7
],
"call_done_668",
[
"jump",
"if_end_666",
929,
7
],
"if_else_665",
"if_end_666",
[
"access",
165,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
931,
11
],
[
"frame",
166,
165,
2,
931,
11
],
[
"null",
167,
931,
11
],
[
"setarg",
166,
0,
167,
931,
11
],
[
"setarg",
166,
1,
8,
931,
11
],
[
"setarg",
166,
2,
10,
931,
11
],
[
"invoke",
166,
164,
931,
11
],
[
"move",
14,
164,
931,
11
],
"if_end_659",
[
"jump_false",
14,
"if_else_669",
933,
7
],
[
"access",
168,
"Program must not return anything",
934,
15
],
[
"get",
170,
67,
1,
934,
5
],
[
"is_proxy",
171,
170,
934,
5
],
[
"jump_false",
171,
"record_path_671",
934,
5
],
[
"null",
172,
934,
5
],
[
"access",
173,
"error",
934,
5
],
[
"array",
174,
0,
934,
5
],
[
"push",
174,
168,
934,
5
],
[
"frame",
175,
170,
2,
934,
5
],
[
"setarg",
175,
0,
172,
934,
5
],
[
"setarg",
175,
1,
173,
934,
5
],
[
"setarg",
175,
2,
174,
934,
5
],
[
"invoke",
175,
169,
934,
5
],
[
"jump",
"call_done_672",
934,
5
],
"record_path_671",
[
"load_field",
176,
170,
"error",
934,
5
],
[
"frame",
177,
176,
1,
934,
5
],
[
"setarg",
177,
0,
170,
934,
5
],
[
"setarg",
177,
1,
168,
934,
5
],
[
"invoke",
177,
169,
934,
5
],
"call_done_672",
[
"disrupt",
935,
5
],
[
"jump",
"if_end_670",
935,
5
],
"if_else_669",
"if_end_670",
[
"null",
178,
935,
5
],
[
"return",
178,
935,
5
]
],
"name": "<anonymous>",
"filename": "internal/engine.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 483,
"instructions": [
[
"function",
77,
0,
0,
0
],
[
"move",
18,
77,
0,
0
],
[
"function",
78,
1,
0,
0
],
[
"move",
14,
78,
0,
0
],
[
"function",
79,
2,
0,
0
],
[
"move",
12,
79,
0,
0
],
[
"function",
80,
4,
0,
0
],
[
"move",
51,
80,
0,
0
],
[
"function",
81,
5,
0,
0
],
[
"move",
13,
81,
0,
0
],
[
"function",
82,
6,
0,
0
],
[
"move",
6,
82,
0,
0
],
[
"function",
83,
8,
0,
0
],
[
"move",
35,
83,
0,
0
],
[
"function",
84,
9,
0,
0
],
[
"move",
40,
84,
0,
0
],
[
"function",
85,
10,
0,
0
],
[
"move",
7,
85,
0,
0
],
[
"function",
86,
11,
0,
0
],
[
"move",
65,
86,
0,
0
],
[
"function",
87,
12,
0,
0
],
[
"move",
58,
87,
0,
0
],
[
"function",
88,
13,
0,
0
],
[
"move",
67,
88,
0,
0
],
[
"function",
89,
15,
0,
0
],
[
"move",
1,
89,
0,
0
],
[
"function",
90,
16,
0,
0
],
[
"move",
74,
90,
0,
0
],
[
"function",
91,
17,
0,
0
],
[
"move",
8,
91,
0,
0
],
[
"function",
92,
18,
0,
0
],
[
"move",
41,
92,
0,
0
],
[
"function",
93,
21,
0,
0
],
[
"move",
15,
93,
0,
0
],
[
"function",
94,
23,
0,
0
],
[
"move",
66,
94,
0,
0
],
[
"function",
95,
24,
0,
0
],
[
"move",
69,
95,
0,
0
],
[
"function",
96,
25,
0,
0
],
[
"move",
49,
96,
0,
0
],
[
"function",
97,
26,
0,
0
],
[
"move",
36,
97,
0,
0
],
[
"function",
98,
28,
0,
0
],
[
"move",
26,
98,
0,
0
],
[
"function",
99,
30,
0,
0
],
[
"move",
72,
99,
0,
0
],
[
"function",
100,
31,
0,
0
],
[
"move",
11,
100,
0,
0
],
[
"function",
101,
32,
0,
0
],
[
"move",
22,
101,
0,
0
],
[
"function",
102,
33,
0,
0
],
[
"move",
24,
102,
0,
0
],
[
"function",
103,
34,
0,
0
],
[
"move",
48,
103,
0,
0
],
[
"function",
104,
35,
0,
0
],
[
"move",
21,
104,
0,
0
],
[
"function",
105,
36,
0,
0
],
[
"move",
37,
105,
0,
0
],
[
"function",
106,
37,
0,
0
],
[
"move",
39,
106,
0,
0
],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
2,
17
],
[
"move",
47,
107,
2,
17
],
[
"access",
75,
"__SYSTEM__",
3,
13
],
[
"record",
108,
0
],
[
"move",
16,
108,
5,
13
],
[
"false",
44,
6,
17
],
[
"record",
109,
0
],
[
"access",
110,
".dll",
9,
12
],
[
"store_field",
109,
110,
"Windows",
9,
12
],
[
"access",
111,
".dylib",
10,
10
],
[
"store_field",
109,
111,
"macOS",
10,
10
],
[
"access",
112,
".so",
11,
10
],
[
"store_field",
109,
112,
"Linux",
11,
10
],
[
"move",
5,
109,
11,
10
],
[
"access",
114,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
14,
23
],
[
"is_proxy",
115,
114,
14,
23
],
[
"jump_false",
115,
"record_path_458",
14,
23
],
[
"null",
116,
14,
23
],
[
"access",
117,
"platform",
14,
23
],
[
"array",
118,
0,
14,
23
],
[
"frame",
119,
114,
2,
14,
23
],
[
"setarg",
119,
0,
116,
14,
23
],
[
"setarg",
119,
1,
117,
14,
23
],
[
"setarg",
119,
2,
118,
14,
23
],
[
"invoke",
119,
113,
14,
23
],
[
"jump",
"call_done_459",
14,
23
],
"record_path_458",
[
"load_field",
120,
114,
"platform",
14,
23
],
[
"frame",
121,
120,
0,
14,
23
],
[
"setarg",
121,
0,
114,
14,
23
],
[
"invoke",
121,
113,
14,
23
],
"call_done_459",
[
"load_dynamic",
122,
5,
113,
14,
23
],
[
"access",
45,
".cm",
16,
15
],
[
"access",
123,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
19,
21
],
[
"load_field",
124,
123,
"load_internal",
19,
21
],
[
"move",
57,
124,
19,
21
],
[
"access",
125,
"internal_fd",
48,
20
],
[
"frame",
127,
18,
1,
48,
10
],
[
"null",
128,
48,
10
],
[
"setarg",
127,
0,
128,
48,
10
],
[
"setarg",
127,
1,
125,
48,
10
],
[
"invoke",
127,
126,
48,
10
],
[
"move",
27,
126,
48,
10
],
[
"access",
129,
"js",
49,
20
],
[
"frame",
131,
18,
1,
49,
10
],
[
"null",
132,
49,
10
],
[
"setarg",
131,
0,
132,
49,
10
],
[
"setarg",
131,
1,
129,
49,
10
],
[
"invoke",
131,
130,
49,
10
],
[
"move",
73,
130,
49,
10
],
[
"access",
133,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
53,
21
],
[
"jump_false",
133,
"tern_else_460",
53,
21
],
[
"access",
135,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
53,
33
],
[
"access",
136,
"/packages",
53,
45
],
[
"add",
137,
135,
136,
53,
45
],
[
"move",
134,
137,
53,
45
],
[
"jump",
"tern_end_461",
53,
45
],
"tern_else_460",
[
"null",
138,
53,
59
],
[
"move",
134,
138,
53,
59
],
"tern_end_461",
[
"access",
139,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
55,
24
],
[
"access",
140,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
55,
1
],
[
"access",
141,
"core/os",
55,
11
],
[
"store_field",
140,
139,
141,
55,
11
],
[
"record",
142,
0
],
[
"move",
32,
142,
58,
19
],
[
"access",
143,
"fd",
131,
15
],
[
"frame",
145,
35,
1,
131,
6
],
[
"null",
146,
131,
6
],
[
"setarg",
145,
0,
146,
131,
6
],
[
"setarg",
145,
1,
143,
131,
6
],
[
"invoke",
145,
144,
131,
6
],
[
"move",
27,
144,
131,
6
],
[
"access",
147,
"js",
132,
10
],
[
"frame",
149,
35,
1,
132,
1
],
[
"null",
150,
132,
1
],
[
"setarg",
149,
0,
150,
132,
1
],
[
"setarg",
149,
1,
147,
132,
1
],
[
"invoke",
149,
148,
132,
1
],
[
"access",
151,
"blob",
133,
21
],
[
"frame",
153,
35,
1,
133,
12
],
[
"null",
154,
133,
12
],
[
"setarg",
153,
0,
154,
133,
12
],
[
"setarg",
153,
1,
151,
133,
12
],
[
"invoke",
153,
152,
133,
12
],
[
"move",
68,
152,
133,
12
],
[
"access",
155,
"actor",
139,
26
],
[
"frame",
157,
35,
1,
139,
17
],
[
"null",
158,
139,
17
],
[
"setarg",
157,
0,
158,
139,
17
],
[
"setarg",
157,
1,
155,
139,
17
],
[
"invoke",
157,
156,
139,
17
],
[
"move",
46,
156,
139,
17
],
[
"access",
159,
"wota",
140,
21
],
[
"frame",
161,
35,
1,
140,
12
],
[
"null",
162,
140,
12
],
[
"setarg",
161,
0,
162,
140,
12
],
[
"setarg",
161,
1,
159,
140,
12
],
[
"invoke",
161,
160,
140,
12
],
[
"move",
9,
160,
140,
12
],
[
"access",
163,
"nota",
141,
21
],
[
"frame",
165,
35,
1,
141,
12
],
[
"null",
166,
141,
12
],
[
"setarg",
165,
0,
166,
141,
12
],
[
"setarg",
165,
1,
163,
141,
12
],
[
"invoke",
165,
164,
141,
12
],
[
"move",
52,
164,
141,
12
],
[
"access",
19,
0.1,
147,
19
],
[
"access",
38,
60,
148,
20
],
[
"access",
167,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
219,
14
],
[
"null",
168,
219,
22
],
[
"is_identical",
169,
167,
168,
219,
22
],
[
"jump_true",
169,
"ne_nid_465",
219,
22
],
[
"jump",
"ne_ni_466",
219,
22
],
"ne_nid_465",
[
"false",
169,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_ni_466",
[
"is_int",
170,
167,
219,
22
],
[
"jump_false",
170,
"ne_nn_467",
219,
22
],
"_nop_tc_1",
[
"jump",
"ne_nn_467",
219,
22
],
[
"ne_int",
169,
167,
168,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_nn_467",
[
"is_num",
170,
167,
219,
22
],
[
"jump_false",
170,
"ne_nt_468",
219,
22
],
"_nop_tc_2",
[
"jump",
"ne_nt_468",
219,
22
],
[
"ne_float",
169,
167,
168,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_nt_468",
[
"is_text",
170,
167,
219,
22
],
[
"jump_false",
170,
"ne_nnl_469",
219,
22
],
"_nop_tc_3",
[
"jump",
"ne_nnl_469",
219,
22
],
[
"ne_text",
169,
167,
168,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_nnl_469",
[
"is_null",
170,
167,
219,
22
],
[
"jump_false",
170,
"ne_nb_470",
219,
22
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
169,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_nb_470",
[
"is_bool",
170,
167,
219,
22
],
[
"jump_false",
170,
"ne_mis_471",
219,
22
],
"_nop_tc_6",
[
"jump",
"ne_mis_471",
219,
22
],
[
"ne_bool",
169,
167,
168,
219,
22
],
[
"jump",
"ne_done_464",
219,
22
],
"ne_mis_471",
[
"true",
169,
219,
22
],
"ne_done_464",
[
"jump_false",
169,
"tern_else_462",
219,
22
],
[
"access",
173,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
219,
29
],
[
"move",
172,
173,
219,
29
],
[
"jump",
"tern_end_463",
219,
29
],
"tern_else_462",
[
"record",
174,
0
],
[
"move",
172,
174,
219,
36
],
"tern_end_463",
[
"store_field",
16,
172,
"args",
219,
1
],
[
"access",
175,
"newguy",
220,
12
],
[
"store_field",
16,
175,
"id",
220,
1
],
[
"record",
176,
0
],
[
"move",
2,
176,
229,
10
],
[
"frame",
178,
74,
0,
230,
11
],
[
"null",
179,
230,
11
],
[
"setarg",
178,
0,
179,
230,
11
],
[
"invoke",
178,
177,
230,
11
],
[
"store_field",
2,
177,
"self",
230,
1
],
[
"access",
180,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
232,
26
],
[
"access",
181,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
232,
1
],
[
"access",
182,
"core/json",
232,
11
],
[
"store_field",
181,
180,
182,
232,
11
],
[
"record",
183,
0
],
[
"move",
59,
183,
237,
19
],
[
"access",
184,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
240,
25
],
[
"store_field",
32,
184,
"use_cache",
240,
1
],
[
"access",
185,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
241,
25
],
[
"store_field",
32,
185,
"shop_path",
241,
1
],
[
"access",
186,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
242,
23
],
[
"store_field",
32,
186,
"analyze",
242,
1
],
[
"access",
187,
{
"name": "run_ast_fn",
"kind": "name",
"make": "intrinsic"
},
243,
26
],
[
"store_field",
32,
187,
"run_ast_fn",
243,
1
],
[
"access",
188,
{
"name": "run_ast_noopt_fn",
"kind": "name",
"make": "intrinsic"
},
244,
32
],
[
"store_field",
32,
188,
"run_ast_noopt_fn",
244,
1
],
[
"access",
189,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
245,
25
],
[
"store_field",
32,
189,
"core_json",
245,
1
],
[
"store_field",
32,
2,
"actor_api",
246,
1
],
[
"store_field",
32,
59,
"runtime_env",
247,
1
],
[
"access",
190,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
248,
28
],
[
"store_field",
32,
190,
"content_hash",
248,
1
],
[
"access",
191,
{
"name": "cache_path",
"kind": "name",
"make": "intrinsic"
},
249,
26
],
[
"store_field",
32,
191,
"cache_path",
249,
1
],
[
"access",
192,
{
"name": "ensure_build_dir",
"kind": "name",
"make": "intrinsic"
},
250,
32
],
[
"store_field",
32,
192,
"ensure_build_dir",
250,
1
],
[
"access",
193,
"internal/shop",
253,
21
],
[
"frame",
195,
35,
1,
253,
12
],
[
"null",
196,
253,
12
],
[
"setarg",
195,
0,
196,
253,
12
],
[
"setarg",
195,
1,
193,
253,
12
],
[
"invoke",
195,
194,
253,
12
],
[
"move",
53,
194,
253,
12
],
[
"access",
197,
"time",
254,
21
],
[
"frame",
199,
35,
1,
254,
12
],
[
"null",
200,
254,
12
],
[
"setarg",
199,
0,
200,
254,
12
],
[
"setarg",
199,
1,
197,
254,
12
],
[
"invoke",
199,
198,
254,
12
],
[
"move",
3,
198,
254,
12
],
[
"access",
201,
"pronto",
256,
23
],
[
"frame",
203,
35,
1,
256,
14
],
[
"null",
204,
256,
14
],
[
"setarg",
203,
0,
204,
256,
14
],
[
"setarg",
203,
1,
201,
256,
14
],
[
"invoke",
203,
202,
256,
14
],
[
"move",
28,
202,
256,
14
],
[
"load_field",
205,
28,
"fallback",
257,
16
],
[
"move",
56,
205,
257,
16
],
[
"load_field",
206,
28,
"parallel",
258,
16
],
[
"move",
61,
206,
258,
16
],
[
"load_field",
207,
28,
"race",
259,
12
],
[
"move",
4,
207,
259,
12
],
[
"load_field",
208,
28,
"sequence",
260,
16
],
[
"move",
25,
208,
260,
16
],
[
"store_field",
59,
14,
"logical",
263,
1
],
[
"store_field",
59,
12,
"some",
264,
1
],
[
"store_field",
59,
51,
"every",
265,
1
],
[
"store_field",
59,
13,
"starts_with",
266,
1
],
[
"store_field",
59,
6,
"ends_with",
267,
1
],
[
"store_field",
59,
40,
"actor",
268,
1
],
[
"store_field",
59,
7,
"is_actor",
269,
1
],
[
"store_field",
59,
67,
"log",
270,
1
],
[
"store_field",
59,
72,
"send",
271,
1
],
[
"store_field",
59,
56,
"fallback",
272,
1
],
[
"store_field",
59,
61,
"parallel",
273,
1
],
[
"store_field",
59,
4,
"race",
274,
1
],
[
"store_field",
59,
25,
"sequence",
275,
1
],
[
"access",
210,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
278,
8
],
[
"frame",
211,
210,
1,
278,
8
],
[
"null",
212,
278,
8
],
[
"setarg",
211,
0,
212,
278,
8
],
[
"setarg",
211,
1,
59,
278,
8
],
[
"invoke",
211,
209,
278,
8
],
[
"function",
213,
38,
278,
28
],
[
"length",
215,
209,
278,
28
],
[
"int",
216,
0,
278,
28
],
[
"int",
220,
1,
278,
28
],
[
"null",
219,
278,
28
],
"arrfor_loop_472",
[
"lt_int",
217,
216,
215,
278,
28
],
[
"jump_false",
217,
"arrfor_done_473",
278,
28
],
[
"load_index",
218,
209,
216,
278,
28
],
[
"frame",
221,
213,
2,
278,
28
],
[
"setarg",
221,
0,
219,
278,
28
],
[
"setarg",
221,
1,
218,
278,
28
],
[
"setarg",
221,
2,
216,
278,
28
],
[
"invoke",
221,
222,
278,
28
],
[
"add",
216,
216,
220,
278,
28
],
[
"jump",
"arrfor_loop_472",
278,
28
],
"arrfor_done_473",
[
"null",
214,
278,
28
],
[
"function",
223,
42,
280,
17
],
[
"store_field",
2,
223,
"time_limit",
280,
1
],
[
"record",
224,
0
],
[
"access",
225,
60,
348,
13
],
[
"store_field",
224,
225,
"ar_timer",
348,
13
],
[
"access",
226,
0,
349,
16
],
[
"store_field",
224,
226,
"actor_memory",
349,
16
],
[
"access",
227,
0.1,
350,
15
],
[
"store_field",
224,
227,
"net_service",
350,
15
],
[
"access",
228,
60,
351,
17
],
[
"store_field",
224,
228,
"reply_timeout",
351,
17
],
[
"true",
229,
352,
9
],
[
"store_field",
224,
229,
"main",
352,
9
],
[
"move",
34,
224,
352,
9
],
[
"store_field",
16,
34,
"config",
355,
1
],
[
"load_field",
230,
34,
"net_service",
357,
15
],
[
"move",
19,
230,
357,
15
],
[
"load_field",
231,
34,
"reply_timeout",
358,
16
],
[
"move",
38,
231,
358,
16
],
[
"record",
232,
0
],
[
"move",
43,
232,
393,
14
],
[
"function",
233,
44,
396,
12
],
[
"store_field",
2,
233,
"clock",
396,
1
],
[
"record",
234,
0
],
[
"move",
17,
234,
403,
18
],
[
"null",
42,
404,
16
],
[
"null",
62,
405,
12
],
[
"null",
20,
407,
18
],
[
"record",
235,
0
],
[
"move",
76,
235,
408,
16
],
[
"function",
236,
45,
434,
17
],
[
"store_field",
2,
236,
"connection",
434,
1
],
[
"record",
237,
0
],
[
"move",
31,
237,
448,
13
],
[
"record",
238,
0
],
[
"move",
60,
238,
450,
18
],
[
"null",
29,
451,
14
],
[
"null",
54,
452,
17
],
[
"function",
239,
46,
455,
13
],
[
"store_field",
2,
239,
"portal",
455,
1
],
[
"function",
240,
47,
512,
14
],
[
"store_field",
2,
240,
"contact",
512,
1
],
[
"function",
241,
48,
517,
15
],
[
"store_field",
2,
241,
"receiver",
517,
1
],
[
"function",
242,
49,
521,
12
],
[
"store_field",
2,
242,
"start",
521,
1
],
[
"function",
243,
50,
536,
11
],
[
"store_field",
2,
243,
"stop",
536,
1
],
[
"function",
244,
51,
554,
15
],
[
"store_field",
2,
244,
"unneeded",
554,
1
],
[
"function",
245,
53,
559,
12
],
[
"store_field",
2,
245,
"delay",
559,
1
],
[
"access",
246,
"enet",
569,
21
],
[
"frame",
248,
35,
1,
569,
12
],
[
"null",
249,
569,
12
],
[
"setarg",
248,
0,
249,
569,
12
],
[
"setarg",
248,
1,
246,
569,
12
],
[
"invoke",
248,
247,
569,
12
],
[
"move",
23,
247,
569,
12
],
[
"record",
250,
0
],
[
"move",
55,
250,
572,
17
],
[
"function",
251,
54,
573,
13
],
[
"store_field",
2,
251,
"couple",
573,
1
],
[
"array",
252,
0,
644,
21
],
[
"move",
10,
252,
644,
21
],
[
"record",
253,
0
],
[
"move",
63,
253,
666,
15
],
[
"access",
255,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
714,
1
],
[
"frame",
256,
255,
1,
714,
1
],
[
"null",
257,
714,
1
],
[
"setarg",
256,
0,
257,
714,
1
],
[
"setarg",
256,
1,
72,
714,
1
],
[
"invoke",
256,
254,
714,
1
],
[
"load_field",
258,
16,
"args",
716,
6
],
[
"load_field",
259,
258,
"id",
716,
6
],
"_nop_bl_1",
[
"jump_true",
259,
"if_else_555",
716,
6
],
[
"frame",
262,
8,
0,
716,
32
],
[
"null",
263,
716,
32
],
[
"setarg",
262,
0,
263,
716,
32
],
[
"invoke",
262,
261,
716,
32
],
[
"store_field",
16,
261,
"id",
716,
21
],
[
"jump",
"if_end_556",
716,
21
],
"if_else_555",
[
"load_field",
264,
16,
"args",
717,
17
],
[
"load_field",
265,
264,
"id",
717,
17
],
[
"store_field",
16,
265,
"id",
717,
6
],
"if_end_556",
[
"load_field",
266,
16,
"id",
719,
25
],
[
"load_field",
267,
2,
"self",
719,
1
],
[
"load_dynamic",
268,
267,
47,
719,
9
],
[
"store_field",
268,
266,
"id",
719,
9
],
[
"load_field",
269,
16,
"id",
730,
26
],
[
"true",
270,
730,
42
],
[
"load_field",
271,
34,
"ar_timer",
730,
48
],
[
"is_proxy",
273,
46,
730,
1
],
[
"jump_false",
273,
"record_path_557",
730,
1
],
[
"null",
274,
730,
1
],
[
"access",
275,
"register_actor",
730,
1
],
[
"array",
276,
0,
730,
1
],
[
"push",
276,
269,
730,
1
],
[
"push",
276,
11,
730,
1
],
[
"push",
276,
270,
730,
1
],
[
"push",
276,
271,
730,
1
],
[
"frame",
277,
46,
2,
730,
1
],
[
"setarg",
277,
0,
274,
730,
1
],
[
"setarg",
277,
1,
275,
730,
1
],
[
"setarg",
277,
2,
276,
730,
1
],
[
"invoke",
277,
272,
730,
1
],
[
"jump",
"call_done_558",
730,
1
],
"record_path_557",
[
"load_field",
278,
46,
"register_actor",
730,
1
],
[
"frame",
279,
278,
4,
730,
1
],
[
"setarg",
279,
0,
46,
730,
1
],
[
"setarg",
279,
1,
269,
730,
1
],
[
"setarg",
279,
2,
11,
730,
1
],
[
"setarg",
279,
3,
270,
730,
1
],
[
"setarg",
279,
4,
271,
730,
1
],
[
"invoke",
279,
272,
730,
1
],
"call_done_558",
[
"load_field",
280,
34,
"actor_memory",
732,
5
],
[
"jump_false",
280,
"if_else_559",
732,
5
],
[
"load_field",
281,
34,
"actor_memory",
733,
16
],
[
"is_proxy",
283,
73,
733,
3
],
[
"jump_false",
283,
"record_path_561",
733,
3
],
[
"null",
284,
733,
3
],
[
"access",
285,
"mem_limit",
733,
3
],
[
"array",
286,
0,
733,
3
],
[
"push",
286,
281,
733,
3
],
[
"frame",
287,
73,
2,
733,
3
],
[
"setarg",
287,
0,
284,
733,
3
],
[
"setarg",
287,
1,
285,
733,
3
],
[
"setarg",
287,
2,
286,
733,
3
],
[
"invoke",
287,
282,
733,
3
],
[
"jump",
"call_done_562",
733,
3
],
"record_path_561",
[
"load_field",
288,
73,
"mem_limit",
733,
3
],
[
"frame",
289,
288,
1,
733,
3
],
[
"setarg",
289,
0,
73,
733,
3
],
[
"setarg",
289,
1,
281,
733,
3
],
[
"invoke",
289,
282,
733,
3
],
"call_done_562",
[
"jump",
"if_end_560",
733,
3
],
"if_else_559",
"if_end_560",
[
"load_field",
290,
34,
"stack_max",
735,
5
],
[
"jump_false",
290,
"if_else_563",
735,
5
],
[
"load_field",
291,
34,
"system",
736,
20
],
[
"load_field",
292,
291,
"stack_max",
736,
20
],
[
"is_proxy",
294,
73,
736,
3
],
[
"jump_false",
294,
"record_path_565",
736,
3
],
[
"null",
295,
736,
3
],
[
"access",
296,
"max_stacksize",
736,
3
],
[
"array",
297,
0,
736,
3
],
[
"push",
297,
292,
736,
3
],
[
"frame",
298,
73,
2,
736,
3
],
[
"setarg",
298,
0,
295,
736,
3
],
[
"setarg",
298,
1,
296,
736,
3
],
[
"setarg",
298,
2,
297,
736,
3
],
[
"invoke",
298,
293,
736,
3
],
[
"jump",
"call_done_566",
736,
3
],
"record_path_565",
[
"load_field",
299,
73,
"max_stacksize",
736,
3
],
[
"frame",
300,
299,
1,
736,
3
],
[
"setarg",
300,
0,
73,
736,
3
],
[
"setarg",
300,
1,
292,
736,
3
],
[
"invoke",
300,
293,
736,
3
],
"call_done_566",
[
"jump",
"if_end_564",
736,
3
],
"if_else_563",
"if_end_564",
[
"load_field",
301,
16,
"args",
738,
12
],
[
"load_field",
302,
301,
"overling",
738,
12
],
[
"move",
42,
302,
738,
12
],
[
"store_field",
2,
42,
"overling",
739,
1
],
[
"load_field",
303,
16,
"args",
741,
8
],
[
"load_field",
304,
303,
"root",
741,
8
],
[
"move",
62,
304,
741,
8
],
[
"null",
305,
742,
13
],
[
"is_identical",
306,
62,
305,
742,
13
],
[
"jump_true",
306,
"eq_done_569",
742,
13
],
[
"is_int",
307,
62,
742,
13
],
[
"jump_false",
307,
"eq_ni_570",
742,
13
],
"_nop_tc_7",
[
"jump",
"eq_ni_570",
742,
13
],
[
"eq_int",
306,
62,
305,
742,
13
],
[
"jump",
"eq_done_569",
742,
13
],
"eq_ni_570",
[
"is_num",
307,
62,
742,
13
],
[
"jump_false",
307,
"eq_nn_571",
742,
13
],
"_nop_tc_8",
[
"jump",
"eq_nn_571",
742,
13
],
[
"eq_float",
306,
62,
305,
742,
13
],
[
"jump",
"eq_done_569",
742,
13
],
"eq_nn_571",
[
"is_text",
307,
62,
742,
13
],
[
"jump_false",
307,
"eq_nt_572",
742,
13
],
"_nop_tc_9",
[
"jump",
"eq_nt_572",
742,
13
],
[
"eq_text",
306,
62,
305,
742,
13
],
[
"jump",
"eq_done_569",
742,
13
],
"eq_nt_572",
[
"is_null",
307,
62,
742,
13
],
[
"jump_false",
307,
"eq_nnl_573",
742,
13
],
"_nop_tc_10",
"_nop_tc_11",
[
"true",
306,
742,
13
],
[
"jump",
"eq_done_569",
742,
13
],
"eq_nnl_573",
[
"is_bool",
307,
62,
742,
13
],
[
"jump_false",
307,
"eq_nb_574",
742,
13
],
"_nop_tc_12",
[
"jump",
"eq_nb_574",
742,
13
],
[
"eq_bool",
306,
62,
305,
742,
13
],
[
"jump",
"eq_done_569",
742,
13
],
"eq_nb_574",
[
"false",
306,
742,
13
],
"eq_done_569",
[
"jump_false",
306,
"if_else_567",
742,
13
],
[
"load_field",
309,
2,
"self",
742,
26
],
[
"move",
62,
309,
742,
26
],
[
"jump",
"if_end_568",
742,
26
],
"if_else_567",
"if_end_568",
[
"jump_false",
42,
"if_else_575",
744,
5
],
[
"is_proxy",
311,
2,
745,
3
],
[
"jump_false",
311,
"record_path_577",
745,
3
],
[
"null",
312,
745,
3
],
[
"access",
313,
"couple",
745,
3
],
[
"array",
314,
0,
745,
3
],
[
"push",
314,
42,
745,
3
],
[
"frame",
315,
2,
2,
745,
3
],
[
"setarg",
315,
0,
312,
745,
3
],
[
"setarg",
315,
1,
313,
745,
3
],
[
"setarg",
315,
2,
314,
745,
3
],
[
"invoke",
315,
310,
745,
3
],
[
"jump",
"call_done_578",
745,
3
],
"record_path_577",
[
"load_field",
316,
2,
"couple",
745,
3
],
[
"frame",
317,
316,
1,
745,
3
],
[
"setarg",
317,
0,
2,
745,
3
],
[
"setarg",
317,
1,
42,
745,
3
],
[
"invoke",
317,
310,
745,
3
],
"call_done_578",
[
"record",
318,
0
],
[
"access",
319,
"greet",
747,
28
],
[
"store_field",
318,
319,
"type",
747,
28
],
[
"load_field",
320,
2,
"self",
747,
44
],
[
"store_field",
318,
320,
"actor",
747,
44
],
[
"frame",
322,
24,
1,
747,
3
],
[
"null",
323,
747,
3
],
[
"setarg",
322,
0,
323,
747,
3
],
[
"setarg",
322,
1,
318,
747,
3
],
[
"invoke",
322,
321,
747,
3
],
[
"jump",
"if_end_576",
747,
3
],
"if_else_575",
"if_end_576",
[
"load_field",
324,
16,
"args",
764,
15
],
[
"load_field",
325,
324,
"program",
764,
15
],
[
"move",
71,
325,
764,
15
],
"_nop_bl_2",
[
"jump_true",
71,
"if_else_579",
766,
6
],
[
"access",
327,
"No program specified. Usage: cell <program> [args...]",
767,
13
],
[
"is_proxy",
329,
67,
767,
3
],
[
"jump_false",
329,
"record_path_581",
767,
3
],
[
"null",
330,
767,
3
],
[
"access",
331,
"error",
767,
3
],
[
"array",
332,
0,
767,
3
],
[
"push",
332,
327,
767,
3
],
[
"frame",
333,
67,
2,
767,
3
],
[
"setarg",
333,
0,
330,
767,
3
],
[
"setarg",
333,
1,
331,
767,
3
],
[
"setarg",
333,
2,
332,
767,
3
],
[
"invoke",
333,
328,
767,
3
],
[
"jump",
"call_done_582",
767,
3
],
"record_path_581",
[
"load_field",
334,
67,
"error",
767,
3
],
[
"frame",
335,
334,
1,
767,
3
],
[
"setarg",
335,
0,
67,
767,
3
],
[
"setarg",
335,
1,
327,
767,
3
],
[
"invoke",
335,
328,
767,
3
],
"call_done_582",
[
"access",
336,
1,
768,
11
],
[
"access",
338,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
768,
3
],
[
"is_proxy",
339,
338,
768,
3
],
[
"jump_false",
339,
"record_path_583",
768,
3
],
[
"null",
340,
768,
3
],
[
"access",
341,
"exit",
768,
3
],
[
"array",
342,
0,
768,
3
],
[
"push",
342,
336,
768,
3
],
[
"frame",
343,
338,
2,
768,
3
],
[
"setarg",
343,
0,
340,
768,
3
],
[
"setarg",
343,
1,
341,
768,
3
],
[
"setarg",
343,
2,
342,
768,
3
],
[
"invoke",
343,
337,
768,
3
],
[
"jump",
"call_done_584",
768,
3
],
"record_path_583",
[
"load_field",
344,
338,
"exit",
768,
3
],
[
"frame",
345,
344,
1,
768,
3
],
[
"setarg",
345,
0,
338,
768,
3
],
[
"setarg",
345,
1,
336,
768,
3
],
[
"invoke",
345,
337,
768,
3
],
"call_done_584",
[
"jump",
"if_end_580",
768,
3
],
"if_else_579",
"if_end_580",
[
"load_field",
346,
16,
"args",
854,
19
],
[
"load_field",
347,
346,
"program",
854,
19
],
[
"is_proxy",
349,
46,
854,
1
],
[
"jump_false",
349,
"record_path_585",
854,
1
],
[
"null",
350,
854,
1
],
[
"access",
351,
"setname",
854,
1
],
[
"array",
352,
0,
854,
1
],
[
"push",
352,
347,
854,
1
],
[
"frame",
353,
46,
2,
854,
1
],
[
"setarg",
353,
0,
350,
854,
1
],
[
"setarg",
353,
1,
351,
854,
1
],
[
"setarg",
353,
2,
352,
854,
1
],
[
"invoke",
353,
348,
854,
1
],
[
"jump",
"call_done_586",
854,
1
],
"record_path_585",
[
"load_field",
354,
46,
"setname",
854,
1
],
[
"frame",
355,
354,
1,
854,
1
],
[
"setarg",
355,
0,
46,
854,
1
],
[
"setarg",
355,
1,
347,
854,
1
],
[
"invoke",
355,
348,
854,
1
],
"call_done_586",
[
"load_field",
356,
16,
"args",
856,
12
],
[
"load_field",
357,
356,
"program",
856,
12
],
[
"move",
50,
357,
856,
12
],
[
"access",
358,
".cm",
857,
21
],
[
"frame",
360,
6,
2,
857,
5
],
[
"null",
361,
857,
5
],
[
"setarg",
360,
0,
361,
857,
5
],
[
"setarg",
360,
1,
50,
857,
5
],
[
"setarg",
360,
2,
358,
857,
5
],
[
"invoke",
360,
359,
857,
5
],
[
"jump_false",
359,
"if_else_587",
857,
5
],
[
"array",
362,
0,
1,
1
],
[
"push",
362,
50,
1,
1
],
[
"access",
363,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
364,
"error: {0} is a module (.cm), not a program (.ce)\n",
1,
1
],
[
"frame",
366,
363,
2,
1,
1
],
[
"null",
367,
1,
1
],
[
"setarg",
366,
0,
367,
1,
1
],
[
"setarg",
366,
1,
364,
1,
1
],
[
"setarg",
366,
2,
362,
1,
1
],
[
"invoke",
366,
365,
1,
1
],
[
"access",
369,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
858,
3
],
[
"is_proxy",
370,
369,
858,
3
],
[
"jump_false",
370,
"record_path_589",
858,
3
],
[
"null",
371,
858,
3
],
[
"access",
372,
"print",
858,
3
],
[
"array",
373,
0,
858,
3
],
[
"push",
373,
365,
858,
3
],
[
"frame",
374,
369,
2,
858,
3
],
[
"setarg",
374,
0,
371,
858,
3
],
[
"setarg",
374,
1,
372,
858,
3
],
[
"setarg",
374,
2,
373,
858,
3
],
[
"invoke",
374,
368,
858,
3
],
[
"jump",
"call_done_590",
858,
3
],
"record_path_589",
[
"load_field",
375,
369,
"print",
858,
3
],
[
"frame",
376,
375,
1,
858,
3
],
[
"setarg",
376,
0,
369,
858,
3
],
[
"setarg",
376,
1,
365,
858,
3
],
[
"invoke",
376,
368,
858,
3
],
"call_done_590",
[
"access",
377,
1,
859,
11
],
[
"access",
379,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
859,
3
],
[
"is_proxy",
380,
379,
859,
3
],
[
"jump_false",
380,
"record_path_591",
859,
3
],
[
"null",
381,
859,
3
],
[
"access",
382,
"exit",
859,
3
],
[
"array",
383,
0,
859,
3
],
[
"push",
383,
377,
859,
3
],
[
"frame",
384,
379,
2,
859,
3
],
[
"setarg",
384,
0,
381,
859,
3
],
[
"setarg",
384,
1,
382,
859,
3
],
[
"setarg",
384,
2,
383,
859,
3
],
[
"invoke",
384,
378,
859,
3
],
[
"jump",
"call_done_592",
859,
3
],
"record_path_591",
[
"load_field",
385,
379,
"exit",
859,
3
],
[
"frame",
386,
385,
1,
859,
3
],
[
"setarg",
386,
0,
379,
859,
3
],
[
"setarg",
386,
1,
377,
859,
3
],
[
"invoke",
386,
378,
859,
3
],
"call_done_592",
[
"jump",
"if_end_588",
859,
3
],
"if_else_587",
"if_end_588",
[
"access",
387,
".ce",
861,
21
],
[
"frame",
389,
6,
2,
861,
5
],
[
"null",
390,
861,
5
],
[
"setarg",
389,
0,
390,
861,
5
],
[
"setarg",
389,
1,
50,
861,
5
],
[
"setarg",
389,
2,
387,
861,
5
],
[
"invoke",
389,
388,
861,
5
],
[
"jump_false",
388,
"if_else_593",
861,
5
],
[
"access",
391,
0,
861,
47
],
[
"access",
392,
-3,
861,
50
],
[
"access",
394,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
861,
36
],
[
"frame",
395,
394,
3,
861,
36
],
[
"null",
396,
861,
36
],
[
"setarg",
395,
0,
396,
861,
36
],
[
"setarg",
395,
1,
50,
861,
36
],
[
"setarg",
395,
2,
391,
861,
36
],
[
"setarg",
395,
3,
392,
861,
36
],
[
"invoke",
395,
393,
861,
36
],
[
"move",
50,
393,
861,
36
],
[
"jump",
"if_end_594",
861,
36
],
"if_else_593",
"if_end_594",
[
"access",
397,
"package",
863,
24
],
[
"frame",
399,
35,
1,
863,
15
],
[
"null",
400,
863,
15
],
[
"setarg",
399,
0,
400,
863,
15
],
[
"setarg",
399,
1,
397,
863,
15
],
[
"invoke",
399,
398,
863,
15
],
[
"move",
33,
398,
863,
15
],
[
"access",
401,
".ce",
866,
24
],
[
"add",
402,
50,
401,
866,
24
],
[
"move",
30,
402,
866,
24
],
[
"null",
70,
867,
15
],
[
"null",
64,
868,
16
],
[
"is_proxy",
404,
27,
869,
6
],
[
"jump_false",
404,
"record_path_597",
869,
6
],
[
"null",
405,
869,
6
],
[
"access",
406,
"is_file",
869,
6
],
[
"array",
407,
0,
869,
6
],
[
"push",
407,
30,
869,
6
],
[
"frame",
408,
27,
2,
869,
6
],
[
"setarg",
408,
0,
405,
869,
6
],
[
"setarg",
408,
1,
406,
869,
6
],
[
"setarg",
408,
2,
407,
869,
6
],
[
"invoke",
408,
403,
869,
6
],
[
"jump",
"call_done_598",
869,
6
],
"record_path_597",
[
"load_field",
409,
27,
"is_file",
869,
6
],
[
"frame",
410,
409,
1,
869,
6
],
[
"setarg",
410,
0,
27,
869,
6
],
[
"setarg",
410,
1,
30,
869,
6
],
[
"invoke",
410,
403,
869,
6
],
"call_done_598",
"_nop_bl_3",
[
"jump_true",
403,
"if_else_595",
869,
6
],
[
"is_proxy",
413,
33,
870,
13
],
[
"jump_false",
413,
"record_path_599",
870,
13
],
[
"null",
414,
870,
13
],
[
"access",
415,
"find_package_dir",
870,
13
],
[
"array",
416,
0,
870,
13
],
[
"push",
416,
30,
870,
13
],
[
"frame",
417,
33,
2,
870,
13
],
[
"setarg",
417,
0,
414,
870,
13
],
[
"setarg",
417,
1,
415,
870,
13
],
[
"setarg",
417,
2,
416,
870,
13
],
[
"invoke",
417,
412,
870,
13
],
[
"jump",
"call_done_600",
870,
13
],
"record_path_599",
[
"load_field",
418,
33,
"find_package_dir",
870,
13
],
[
"frame",
419,
418,
1,
870,
13
],
[
"setarg",
419,
0,
33,
870,
13
],
[
"setarg",
419,
1,
30,
870,
13
],
[
"invoke",
419,
412,
870,
13
],
"call_done_600",
[
"move",
70,
412,
870,
13
],
[
"jump_false",
70,
"if_else_601",
871,
7
],
[
"access",
420,
"/",
872,
27
],
[
"add",
421,
70,
420,
872,
27
],
[
"add",
422,
421,
50,
872,
33
],
[
"access",
423,
".ce",
872,
40
],
[
"add",
424,
422,
423,
872,
40
],
[
"move",
30,
424,
872,
40
],
[
"jump",
"if_end_602",
872,
40
],
"if_else_601",
"if_end_602",
[
"jump",
"if_end_596",
872,
40
],
"if_else_595",
"if_end_596",
[
"is_proxy",
426,
27,
874,
6
],
[
"jump_false",
426,
"record_path_605",
874,
6
],
[
"null",
427,
874,
6
],
[
"access",
428,
"is_file",
874,
6
],
[
"array",
429,
0,
874,
6
],
[
"push",
429,
30,
874,
6
],
[
"frame",
430,
27,
2,
874,
6
],
[
"setarg",
430,
0,
427,
874,
6
],
[
"setarg",
430,
1,
428,
874,
6
],
[
"setarg",
430,
2,
429,
874,
6
],
[
"invoke",
430,
425,
874,
6
],
[
"jump",
"call_done_606",
874,
6
],
"record_path_605",
[
"load_field",
431,
27,
"is_file",
874,
6
],
[
"frame",
432,
431,
1,
874,
6
],
[
"setarg",
432,
0,
27,
874,
6
],
[
"setarg",
432,
1,
30,
874,
6
],
[
"invoke",
432,
425,
874,
6
],
"call_done_606",
"_nop_bl_4",
[
"jump_true",
425,
"if_else_603",
874,
6
],
[
"access",
434,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
876,
14
],
[
"move",
64,
434,
876,
14
],
[
"access",
435,
"/",
877,
26
],
[
"add",
436,
64,
435,
877,
26
],
[
"add",
437,
436,
50,
877,
32
],
[
"access",
438,
".ce",
877,
39
],
[
"add",
439,
437,
438,
877,
39
],
[
"move",
30,
439,
877,
39
],
[
"jump",
"if_end_604",
877,
39
],
"if_else_603",
"if_end_604",
[
"is_proxy",
441,
27,
879,
6
],
[
"jump_false",
441,
"record_path_609",
879,
6
],
[
"null",
442,
879,
6
],
[
"access",
443,
"is_file",
879,
6
],
[
"array",
444,
0,
879,
6
],
[
"push",
444,
30,
879,
6
],
[
"frame",
445,
27,
2,
879,
6
],
[
"setarg",
445,
0,
442,
879,
6
],
[
"setarg",
445,
1,
443,
879,
6
],
[
"setarg",
445,
2,
444,
879,
6
],
[
"invoke",
445,
440,
879,
6
],
[
"jump",
"call_done_610",
879,
6
],
"record_path_609",
[
"load_field",
446,
27,
"is_file",
879,
6
],
[
"frame",
447,
446,
1,
879,
6
],
[
"setarg",
447,
0,
27,
879,
6
],
[
"setarg",
447,
1,
30,
879,
6
],
[
"invoke",
447,
440,
879,
6
],
"call_done_610",
"_nop_bl_5",
[
"jump_true",
440,
"if_else_607",
879,
6
],
[
"array",
449,
0,
1,
1
],
[
"push",
449,
50,
1,
1
],
[
"access",
450,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
451,
"Main program {0} could not be found\n",
1,
1
],
[
"frame",
453,
450,
2,
1,
1
],
[
"null",
454,
1,
1
],
[
"setarg",
453,
0,
454,
1,
1
],
[
"setarg",
453,
1,
451,
1,
1
],
[
"setarg",
453,
2,
449,
1,
1
],
[
"invoke",
453,
452,
1,
1
],
[
"access",
456,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
880,
3
],
[
"is_proxy",
457,
456,
880,
3
],
[
"jump_false",
457,
"record_path_611",
880,
3
],
[
"null",
458,
880,
3
],
[
"access",
459,
"print",
880,
3
],
[
"array",
460,
0,
880,
3
],
[
"push",
460,
452,
880,
3
],
[
"frame",
461,
456,
2,
880,
3
],
[
"setarg",
461,
0,
458,
880,
3
],
[
"setarg",
461,
1,
459,
880,
3
],
[
"setarg",
461,
2,
460,
880,
3
],
[
"invoke",
461,
455,
880,
3
],
[
"jump",
"call_done_612",
880,
3
],
"record_path_611",
[
"load_field",
462,
456,
"print",
880,
3
],
[
"frame",
463,
462,
1,
880,
3
],
[
"setarg",
463,
0,
456,
880,
3
],
[
"setarg",
463,
1,
452,
880,
3
],
[
"invoke",
463,
455,
880,
3
],
"call_done_612",
[
"access",
464,
1,
881,
11
],
[
"access",
466,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
881,
3
],
[
"is_proxy",
467,
466,
881,
3
],
[
"jump_false",
467,
"record_path_613",
881,
3
],
[
"null",
468,
881,
3
],
[
"access",
469,
"exit",
881,
3
],
[
"array",
470,
0,
881,
3
],
[
"push",
470,
464,
881,
3
],
[
"frame",
471,
466,
2,
881,
3
],
[
"setarg",
471,
0,
468,
881,
3
],
[
"setarg",
471,
1,
469,
881,
3
],
[
"setarg",
471,
2,
470,
881,
3
],
[
"invoke",
471,
465,
881,
3
],
[
"jump",
"call_done_614",
881,
3
],
"record_path_613",
[
"load_field",
472,
466,
"exit",
881,
3
],
[
"frame",
473,
472,
1,
881,
3
],
[
"setarg",
473,
0,
466,
881,
3
],
[
"setarg",
473,
1,
464,
881,
3
],
[
"invoke",
473,
465,
881,
3
],
"call_done_614",
[
"jump",
"if_end_608",
881,
3
],
"if_else_607",
"if_end_608",
[
"function",
474,
57,
884,
10
],
[
"is_proxy",
476,
2,
884,
1
],
[
"jump_false",
476,
"record_path_673",
884,
1
],
[
"null",
477,
884,
1
],
[
"access",
478,
"clock",
884,
1
],
[
"array",
479,
0,
884,
1
],
[
"push",
479,
474,
884,
1
],
[
"frame",
480,
2,
2,
884,
1
],
[
"setarg",
480,
0,
477,
884,
1
],
[
"setarg",
480,
1,
478,
884,
1
],
[
"setarg",
480,
2,
479,
884,
1
],
[
"invoke",
480,
475,
884,
1
],
[
"jump",
"call_done_674",
884,
1
],
"record_path_673",
[
"load_field",
481,
2,
"clock",
884,
1
],
[
"frame",
482,
481,
1,
884,
1
],
[
"setarg",
482,
0,
2,
884,
1
],
[
"setarg",
482,
1,
474,
884,
1
],
[
"invoke",
482,
475,
884,
1
],
"call_done_674",
[
"return",
475,
884,
1
]
]
},
"filename": "internal/engine.cm",
"data": {}
}