Files
cell/boot/package.cm.mcode
2026-02-15 14:58:46 -06:00

16683 lines
162 KiB
Plaintext

{
"name": "package.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_0",
15,
8
],
[
"return",
1,
15,
20
],
"_nop_ur_1",
"if_else_0",
"if_end_1",
[
"access",
3,
"/",
16,
24
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
16,
7
],
[
"frame",
6,
5,
2,
16,
7
],
[
"null",
7,
16,
7
],
[
"setarg",
6,
0,
7,
16,
7
],
[
"setarg",
6,
1,
1,
16,
7
],
[
"setarg",
6,
2,
3,
16,
7
],
[
"invoke",
6,
4,
16,
7
],
[
"jump_false",
4,
"if_else_2",
16,
7
],
[
"access",
8,
"/",
17,
33
],
[
"access",
9,
"_",
17,
38
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
17,
20
],
[
"frame",
12,
11,
3,
17,
20
],
[
"null",
13,
17,
20
],
[
"setarg",
12,
0,
13,
17,
20
],
[
"setarg",
12,
1,
1,
17,
20
],
[
"setarg",
12,
2,
8,
17,
20
],
[
"setarg",
12,
3,
9,
17,
20
],
[
"invoke",
12,
10,
17,
20
],
[
"access",
14,
"@",
17,
44
],
[
"access",
15,
"_",
17,
49
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
17,
12
],
[
"frame",
18,
17,
3,
17,
12
],
[
"null",
19,
17,
12
],
[
"setarg",
18,
0,
19,
17,
12
],
[
"setarg",
18,
1,
10,
17,
12
],
[
"setarg",
18,
2,
14,
17,
12
],
[
"setarg",
18,
3,
15,
17,
12
],
[
"tail_invoke",
18,
16,
17,
12
],
[
"return",
16,
17,
12
],
"_nop_ur_2",
"if_else_2",
"if_end_3",
[
"access",
20,
"@",
18,
23
],
[
"access",
21,
"_",
18,
28
],
[
"access",
23,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
18,
10
],
[
"frame",
24,
23,
3,
18,
10
],
[
"null",
25,
18,
10
],
[
"setarg",
24,
0,
25,
18,
10
],
[
"setarg",
24,
1,
1,
18,
10
],
[
"setarg",
24,
2,
20,
18,
10
],
[
"setarg",
24,
3,
21,
18,
10
],
[
"tail_invoke",
24,
22,
18,
10
],
[
"return",
22,
18,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "safe_package_path",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 70,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_4",
24,
8
],
[
"access",
4,
".",
25,
24
],
[
"get",
6,
2,
1,
25,
12
],
[
"is_proxy",
7,
6,
25,
12
],
[
"jump_false",
7,
"record_path_6",
25,
12
],
[
"null",
8,
25,
12
],
[
"access",
9,
"realpath",
25,
12
],
[
"array",
10,
0,
25,
12
],
[
"push",
10,
4,
25,
12
],
[
"frame",
11,
6,
2,
25,
12
],
[
"setarg",
11,
0,
8,
25,
12
],
[
"setarg",
11,
1,
9,
25,
12
],
[
"setarg",
11,
2,
10,
25,
12
],
[
"invoke",
11,
5,
25,
12
],
[
"jump",
"call_done_7",
25,
12
],
"record_path_6",
[
"load_field",
12,
6,
"realpath",
25,
12
],
[
"frame",
13,
12,
1,
25,
12
],
[
"setarg",
13,
0,
6,
25,
12
],
[
"setarg",
13,
1,
4,
25,
12
],
[
"invoke",
13,
5,
25,
12
],
"call_done_7",
[
"return",
5,
25,
12
],
"_nop_ur_1",
"if_else_4",
"if_end_5",
[
"access",
14,
"/",
27,
25
],
[
"access",
16,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
27,
7
],
[
"frame",
17,
16,
2,
27,
7
],
[
"null",
18,
27,
7
],
[
"setarg",
17,
0,
18,
27,
7
],
[
"setarg",
17,
1,
1,
27,
7
],
[
"setarg",
17,
2,
14,
27,
7
],
[
"invoke",
17,
15,
27,
7
],
[
"jump_false",
15,
"if_else_8",
27,
7
],
[
"return",
1,
28,
12
],
"_nop_ur_2",
"if_else_8",
"if_end_9",
[
"get",
20,
5,
1,
32,
21
],
[
"is_proxy",
21,
20,
32,
21
],
[
"jump_false",
21,
"record_path_10",
32,
21
],
[
"null",
22,
32,
21
],
[
"access",
23,
"get_target",
32,
21
],
[
"array",
24,
0,
32,
21
],
[
"push",
24,
1,
32,
21
],
[
"frame",
25,
20,
2,
32,
21
],
[
"setarg",
25,
0,
22,
32,
21
],
[
"setarg",
25,
1,
23,
32,
21
],
[
"setarg",
25,
2,
24,
32,
21
],
[
"invoke",
25,
19,
32,
21
],
[
"jump",
"call_done_11",
32,
21
],
"record_path_10",
[
"load_field",
26,
20,
"get_target",
32,
21
],
[
"frame",
27,
26,
1,
32,
21
],
[
"setarg",
27,
0,
20,
32,
21
],
[
"setarg",
27,
1,
1,
32,
21
],
[
"invoke",
27,
19,
32,
21
],
"call_done_11",
[
"move",
2,
19,
32,
21
],
[
"jump_false",
2,
"if_else_12",
33,
7
],
[
"access",
28,
"/",
35,
34
],
[
"access",
30,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
35,
9
],
[
"frame",
31,
30,
2,
35,
9
],
[
"null",
32,
35,
9
],
[
"setarg",
31,
0,
32,
35,
9
],
[
"setarg",
31,
1,
2,
35,
9
],
[
"setarg",
31,
2,
28,
35,
9
],
[
"invoke",
31,
29,
35,
9
],
[
"jump_false",
29,
"if_else_14",
35,
9
],
[
"return",
2,
36,
14
],
"_nop_ur_3",
"if_else_14",
"if_end_15",
[
"get",
33,
6,
1,
38,
12
],
[
"load_field",
34,
33,
"global_shop_path",
38,
12
],
[
"access",
35,
"/packages/",
38,
34
],
[
"is_text",
37,
34,
38,
34
],
[
"jump_false",
37,
"add_cn_17",
38,
34
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
36,
34,
35,
38,
34
],
[
"jump",
"add_done_16",
38,
34
],
"add_cn_17",
[
"is_num",
37,
34,
38,
34
],
[
"jump_false",
37,
"add_err_18",
38,
34
],
"_nop_tc_3",
[
"jump",
"add_err_18",
38,
34
],
[
"add",
36,
34,
35,
38,
34
],
[
"jump",
"add_done_16",
38,
34
],
"add_err_18",
[
"disrupt",
38,
34
],
"add_done_16",
[
"access",
39,
"/",
38,
78
],
[
"access",
40,
"_",
38,
83
],
[
"access",
42,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
38,
57
],
[
"frame",
43,
42,
3,
38,
57
],
[
"null",
44,
38,
57
],
[
"setarg",
43,
0,
44,
38,
57
],
[
"setarg",
43,
1,
2,
38,
57
],
[
"setarg",
43,
2,
39,
38,
57
],
[
"setarg",
43,
3,
40,
38,
57
],
[
"invoke",
43,
41,
38,
57
],
[
"access",
45,
"@",
38,
89
],
[
"access",
46,
"_",
38,
94
],
[
"access",
48,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
38,
49
],
[
"frame",
49,
48,
3,
38,
49
],
[
"null",
50,
38,
49
],
[
"setarg",
49,
0,
50,
38,
49
],
[
"setarg",
49,
1,
41,
38,
49
],
[
"setarg",
49,
2,
45,
38,
49
],
[
"setarg",
49,
3,
46,
38,
49
],
[
"invoke",
49,
47,
38,
49
],
[
"is_text",
52,
36,
38,
49
],
[
"jump_false",
52,
"add_cn_20",
38,
49
],
[
"is_text",
53,
47,
38,
49
],
[
"jump_false",
53,
"add_cn_20",
38,
49
],
[
"concat",
51,
36,
47,
38,
49
],
[
"jump",
"add_done_19",
38,
49
],
"add_cn_20",
[
"is_num",
52,
36,
38,
49
],
[
"jump_false",
52,
"add_err_21",
38,
49
],
[
"is_num",
53,
47,
38,
49
],
[
"jump_false",
53,
"add_err_21",
38,
49
],
[
"add",
51,
36,
47,
38,
49
],
[
"jump",
"add_done_19",
38,
49
],
"add_err_21",
[
"disrupt",
38,
49
],
"add_done_19",
[
"return",
51,
38,
49
],
"_nop_ur_4",
"if_else_12",
"if_end_13",
[
"get",
54,
6,
1,
42,
10
],
[
"load_field",
55,
54,
"global_shop_path",
42,
10
],
[
"access",
56,
"/packages/",
42,
32
],
[
"is_text",
58,
55,
42,
32
],
[
"jump_false",
58,
"add_cn_23",
42,
32
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
57,
55,
56,
42,
32
],
[
"jump",
"add_done_22",
42,
32
],
"add_cn_23",
[
"is_num",
58,
55,
42,
32
],
[
"jump_false",
58,
"add_err_24",
42,
32
],
"_nop_tc_6",
[
"jump",
"add_err_24",
42,
32
],
[
"add",
57,
55,
56,
42,
32
],
[
"jump",
"add_done_22",
42,
32
],
"add_err_24",
[
"disrupt",
42,
32
],
"add_done_22",
[
"access",
60,
"@",
42,
61
],
[
"access",
61,
"_",
42,
66
],
[
"access",
63,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
42,
47
],
[
"frame",
64,
63,
3,
42,
47
],
[
"null",
65,
42,
47
],
[
"setarg",
64,
0,
65,
42,
47
],
[
"setarg",
64,
1,
1,
42,
47
],
[
"setarg",
64,
2,
60,
42,
47
],
[
"setarg",
64,
3,
61,
42,
47
],
[
"invoke",
64,
62,
42,
47
],
[
"is_text",
67,
57,
42,
47
],
[
"jump_false",
67,
"add_cn_26",
42,
47
],
[
"is_text",
68,
62,
42,
47
],
[
"jump_false",
68,
"add_cn_26",
42,
47
],
[
"concat",
66,
57,
62,
42,
47
],
[
"jump",
"add_done_25",
42,
47
],
"add_cn_26",
[
"is_num",
67,
57,
42,
47
],
[
"jump_false",
67,
"add_err_27",
42,
47
],
[
"is_num",
68,
62,
42,
47
],
[
"jump_false",
68,
"add_err_27",
42,
47
],
[
"add",
66,
57,
62,
42,
47
],
[
"jump",
"add_done_25",
42,
47
],
"add_err_27",
[
"disrupt",
42,
47
],
"add_done_25",
[
"return",
66,
42,
47
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "get_path",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 93,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
3,
1,
47,
21
],
[
"frame",
7,
6,
1,
47,
21
],
[
"null",
8,
47,
21
],
[
"setarg",
7,
0,
8,
47,
21
],
[
"setarg",
7,
1,
1,
47,
21
],
[
"invoke",
7,
5,
47,
21
],
[
"access",
9,
"/cell.toml",
47,
38
],
[
"is_text",
11,
5,
47,
38
],
[
"jump_false",
11,
"add_cn_29",
47,
38
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
10,
5,
9,
47,
38
],
[
"jump",
"add_done_28",
47,
38
],
"add_cn_29",
[
"is_num",
11,
5,
47,
38
],
[
"jump_false",
11,
"add_err_30",
47,
38
],
"_nop_tc_3",
[
"jump",
"add_err_30",
47,
38
],
[
"add",
10,
5,
9,
47,
38
],
[
"jump",
"add_done_28",
47,
38
],
"add_err_30",
[
"disrupt",
47,
38
],
"add_done_28",
[
"move",
2,
10,
47,
38
],
[
"get",
13,
1,
1,
50,
7
],
[
"load_dynamic",
14,
13,
2,
50,
20
],
[
"jump_false",
14,
"if_else_31",
50,
20
],
[
"get",
15,
1,
1,
51,
12
],
[
"load_dynamic",
16,
15,
2,
51,
25
],
[
"return",
16,
51,
25
],
"_nop_ur_1",
"if_else_31",
"if_end_32",
[
"get",
18,
2,
1,
53,
8
],
[
"is_proxy",
19,
18,
53,
8
],
[
"jump_false",
19,
"record_path_35",
53,
8
],
[
"null",
20,
53,
8
],
[
"access",
21,
"is_file",
53,
8
],
[
"array",
22,
0,
53,
8
],
[
"push",
22,
2,
53,
8
],
[
"frame",
23,
18,
2,
53,
8
],
[
"setarg",
23,
0,
20,
53,
8
],
[
"setarg",
23,
1,
21,
53,
8
],
[
"setarg",
23,
2,
22,
53,
8
],
[
"invoke",
23,
17,
53,
8
],
[
"jump",
"call_done_36",
53,
8
],
"record_path_35",
[
"load_field",
24,
18,
"is_file",
53,
8
],
[
"frame",
25,
24,
1,
53,
8
],
[
"setarg",
25,
0,
18,
53,
8
],
[
"setarg",
25,
1,
2,
53,
8
],
[
"invoke",
25,
17,
53,
8
],
"call_done_36",
"_nop_bl_1",
[
"jump_true",
17,
"if_else_33",
53,
8
],
[
"array",
27,
0,
1,
1
],
[
"push",
27,
2,
1,
1
],
[
"access",
28,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
29,
"{0} does not exist",
1,
1
],
[
"frame",
31,
28,
2,
1,
1
],
[
"null",
32,
1,
1
],
[
"setarg",
31,
0,
32,
1,
1
],
[
"setarg",
31,
1,
29,
1,
1
],
[
"setarg",
31,
2,
27,
1,
1
],
[
"invoke",
31,
30,
1,
1
],
[
"access",
34,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
54,
5
],
[
"frame",
35,
34,
1,
54,
5
],
[
"null",
36,
54,
5
],
[
"setarg",
35,
0,
36,
54,
5
],
[
"setarg",
35,
1,
30,
54,
5
],
[
"invoke",
35,
33,
54,
5
],
[
"disrupt",
54,
45
],
[
"jump",
"if_end_34",
54,
45
],
"if_else_33",
"if_end_34",
[
"get",
38,
2,
1,
57,
22
],
[
"is_proxy",
39,
38,
57,
22
],
[
"jump_false",
39,
"record_path_37",
57,
22
],
[
"null",
40,
57,
22
],
[
"access",
41,
"slurp",
57,
22
],
[
"array",
42,
0,
57,
22
],
[
"push",
42,
2,
57,
22
],
[
"frame",
43,
38,
2,
57,
22
],
[
"setarg",
43,
0,
40,
57,
22
],
[
"setarg",
43,
1,
41,
57,
22
],
[
"setarg",
43,
2,
42,
57,
22
],
[
"invoke",
43,
37,
57,
22
],
[
"jump",
"call_done_38",
57,
22
],
"record_path_37",
[
"load_field",
44,
38,
"slurp",
57,
22
],
[
"frame",
45,
44,
1,
57,
22
],
[
"setarg",
45,
0,
38,
57,
22
],
[
"setarg",
45,
1,
2,
57,
22
],
[
"invoke",
45,
37,
57,
22
],
"call_done_38",
[
"access",
47,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
57,
17
],
[
"frame",
48,
47,
1,
57,
17
],
[
"null",
49,
57,
17
],
[
"setarg",
48,
0,
49,
57,
17
],
[
"setarg",
48,
1,
37,
57,
17
],
[
"invoke",
48,
46,
57,
17
],
[
"move",
3,
46,
57,
17
],
[
"not",
50,
3,
58,
8
],
[
"move",
51,
50,
58,
8
],
[
"jump_true",
51,
"or_end_41",
58,
8
],
[
"access",
53,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
58,
26
],
[
"frame",
54,
53,
1,
58,
26
],
[
"null",
55,
58,
26
],
[
"setarg",
54,
0,
55,
58,
26
],
[
"setarg",
54,
1,
3,
58,
26
],
[
"invoke",
54,
52,
58,
26
],
[
"length",
56,
52,
58,
26
],
[
"access",
57,
0,
58,
44
],
[
"is_identical",
58,
56,
57,
58,
44
],
[
"jump_true",
58,
"eq_done_42",
58,
44
],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"eq_int",
58,
56,
57,
58,
44
],
[
"jump",
"eq_done_42",
58,
44
],
"eq_ni_43",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
[
"eq_float",
58,
56,
57,
58,
44
],
[
"jump",
"eq_done_42",
58,
44
],
"eq_nn_44",
"_nop_tc_12",
[
"jump",
"eq_nt_45",
58,
44
],
"_nop_tc_13",
[
"jump",
"eq_nt_45",
58,
44
],
[
"eq_text",
58,
56,
57,
58,
44
],
[
"jump",
"eq_done_42",
58,
44
],
"eq_nt_45",
"_nop_tc_14",
[
"jump",
"eq_nnl_46",
58,
44
],
"_nop_tc_15",
[
"jump",
"eq_nnl_46",
58,
44
],
[
"true",
58,
58,
44
],
[
"jump",
"eq_done_42",
58,
44
],
"eq_nnl_46",
"_nop_tc_16",
[
"jump",
"eq_nb_47",
58,
44
],
"_nop_tc_17",
[
"jump",
"eq_nb_47",
58,
44
],
[
"eq_bool",
58,
56,
57,
58,
44
],
[
"jump",
"eq_done_42",
58,
44
],
"eq_nb_47",
[
"false",
58,
58,
44
],
"eq_done_42",
[
"move",
51,
58,
58,
44
],
"or_end_41",
[
"jump_false",
51,
"if_else_39",
58,
44
],
[
"record",
61,
0
],
[
"return",
61,
59,
12
],
"_nop_ur_2",
"if_else_39",
"if_end_40",
[
"get",
63,
9,
1,
61,
16
],
[
"is_proxy",
64,
63,
61,
16
],
[
"jump_false",
64,
"record_path_48",
61,
16
],
[
"null",
65,
61,
16
],
[
"access",
66,
"decode",
61,
16
],
[
"array",
67,
0,
61,
16
],
[
"push",
67,
3,
61,
16
],
[
"frame",
68,
63,
2,
61,
16
],
[
"setarg",
68,
0,
65,
61,
16
],
[
"setarg",
68,
1,
66,
61,
16
],
[
"setarg",
68,
2,
67,
61,
16
],
[
"invoke",
68,
62,
61,
16
],
[
"jump",
"call_done_49",
61,
16
],
"record_path_48",
[
"load_field",
69,
63,
"decode",
61,
16
],
[
"frame",
70,
69,
1,
61,
16
],
[
"setarg",
70,
0,
63,
61,
16
],
[
"setarg",
70,
1,
3,
61,
16
],
[
"invoke",
70,
62,
61,
16
],
"call_done_49",
[
"move",
4,
62,
61,
16
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_50",
62,
8
],
[
"record",
72,
0
],
[
"return",
72,
63,
12
],
"_nop_ur_3",
"if_else_50",
"if_end_51",
[
"get",
74,
4,
1,
67,
24
],
[
"is_proxy",
75,
74,
67,
24
],
[
"jump_false",
75,
"record_path_52",
67,
24
],
[
"null",
76,
67,
24
],
[
"access",
77,
"encode",
67,
24
],
[
"array",
78,
0,
67,
24
],
[
"push",
78,
4,
67,
24
],
[
"frame",
79,
74,
2,
67,
24
],
[
"setarg",
79,
0,
76,
67,
24
],
[
"setarg",
79,
1,
77,
67,
24
],
[
"setarg",
79,
2,
78,
67,
24
],
[
"invoke",
79,
73,
67,
24
],
[
"jump",
"call_done_53",
67,
24
],
"record_path_52",
[
"load_field",
80,
74,
"encode",
67,
24
],
[
"frame",
81,
80,
1,
67,
24
],
[
"setarg",
81,
0,
74,
67,
24
],
[
"setarg",
81,
1,
4,
67,
24
],
[
"invoke",
81,
73,
67,
24
],
"call_done_53",
[
"get",
83,
4,
1,
67,
12
],
[
"is_proxy",
84,
83,
67,
12
],
[
"jump_false",
84,
"record_path_54",
67,
12
],
[
"null",
85,
67,
12
],
[
"access",
86,
"decode",
67,
12
],
[
"array",
87,
0,
67,
12
],
[
"push",
87,
73,
67,
12
],
[
"frame",
88,
83,
2,
67,
12
],
[
"setarg",
88,
0,
85,
67,
12
],
[
"setarg",
88,
1,
86,
67,
12
],
[
"setarg",
88,
2,
87,
67,
12
],
[
"invoke",
88,
82,
67,
12
],
[
"jump",
"call_done_55",
67,
12
],
"record_path_54",
[
"load_field",
89,
83,
"decode",
67,
12
],
[
"frame",
90,
89,
1,
67,
12
],
[
"setarg",
90,
0,
83,
67,
12
],
[
"setarg",
90,
1,
73,
67,
12
],
[
"invoke",
90,
82,
67,
12
],
"call_done_55",
[
"move",
4,
82,
67,
12
],
[
"get",
91,
1,
1,
68,
3
],
[
"store_dynamic",
91,
4,
2,
68,
16
],
[
"return",
4,
70,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
3,
1,
75,
21
],
[
"frame",
6,
5,
1,
75,
21
],
[
"null",
7,
75,
21
],
[
"setarg",
6,
0,
7,
75,
21
],
[
"setarg",
6,
1,
1,
75,
21
],
[
"invoke",
6,
4,
75,
21
],
[
"access",
8,
"/cell.toml",
75,
38
],
[
"is_text",
10,
4,
75,
38
],
[
"jump_false",
10,
"add_cn_57",
75,
38
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
9,
4,
8,
75,
38
],
[
"jump",
"add_done_56",
75,
38
],
"add_cn_57",
[
"is_num",
10,
4,
75,
38
],
[
"jump_false",
10,
"add_err_58",
75,
38
],
"_nop_tc_3",
[
"jump",
"add_err_58",
75,
38
],
[
"add",
9,
4,
8,
75,
38
],
[
"jump",
"add_done_56",
75,
38
],
"add_err_58",
[
"disrupt",
75,
38
],
"add_done_56",
[
"move",
3,
9,
75,
38
],
[
"get",
13,
9,
1,
76,
42
],
[
"is_proxy",
14,
13,
76,
42
],
[
"jump_false",
14,
"record_path_59",
76,
42
],
[
"null",
15,
76,
42
],
[
"access",
16,
"encode",
76,
42
],
[
"array",
17,
0,
76,
42
],
[
"push",
17,
2,
76,
42
],
[
"frame",
18,
13,
2,
76,
42
],
[
"setarg",
18,
0,
15,
76,
42
],
[
"setarg",
18,
1,
16,
76,
42
],
[
"setarg",
18,
2,
17,
76,
42
],
[
"invoke",
18,
12,
76,
42
],
[
"jump",
"call_done_60",
76,
42
],
"record_path_59",
[
"load_field",
19,
13,
"encode",
76,
42
],
[
"frame",
20,
19,
1,
76,
42
],
[
"setarg",
20,
0,
13,
76,
42
],
[
"setarg",
20,
1,
2,
76,
42
],
[
"invoke",
20,
12,
76,
42
],
"call_done_60",
[
"access",
22,
{
"name": "utf8",
"kind": "name",
"make": "intrinsic"
},
76,
30
],
[
"is_proxy",
23,
22,
76,
30
],
[
"jump_false",
23,
"record_path_61",
76,
30
],
[
"null",
24,
76,
30
],
[
"access",
25,
"encode",
76,
30
],
[
"array",
26,
0,
76,
30
],
[
"push",
26,
12,
76,
30
],
[
"frame",
27,
22,
2,
76,
30
],
[
"setarg",
27,
0,
24,
76,
30
],
[
"setarg",
27,
1,
25,
76,
30
],
[
"setarg",
27,
2,
26,
76,
30
],
[
"invoke",
27,
21,
76,
30
],
[
"jump",
"call_done_62",
76,
30
],
"record_path_61",
[
"load_field",
28,
22,
"encode",
76,
30
],
[
"frame",
29,
28,
1,
76,
30
],
[
"setarg",
29,
0,
22,
76,
30
],
[
"setarg",
29,
1,
12,
76,
30
],
[
"invoke",
29,
21,
76,
30
],
"call_done_62",
[
"get",
31,
2,
1,
76,
3
],
[
"is_proxy",
32,
31,
76,
3
],
[
"jump_false",
32,
"record_path_63",
76,
3
],
[
"null",
33,
76,
3
],
[
"access",
34,
"slurpwrite",
76,
3
],
[
"array",
35,
0,
76,
3
],
[
"push",
35,
3,
76,
3
],
[
"push",
35,
21,
76,
3
],
[
"frame",
36,
31,
2,
76,
3
],
[
"setarg",
36,
0,
33,
76,
3
],
[
"setarg",
36,
1,
34,
76,
3
],
[
"setarg",
36,
2,
35,
76,
3
],
[
"invoke",
36,
30,
76,
3
],
[
"jump",
"call_done_64",
76,
3
],
"record_path_63",
[
"load_field",
37,
31,
"slurpwrite",
76,
3
],
[
"frame",
38,
37,
2,
76,
3
],
[
"setarg",
38,
0,
31,
76,
3
],
[
"setarg",
38,
1,
3,
76,
3
],
[
"setarg",
38,
2,
21,
76,
3
],
[
"invoke",
38,
30,
76,
3
],
"call_done_64",
[
"null",
39,
76,
3
],
[
"return",
39,
76,
3
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
7,
1,
81,
10
],
[
"is_proxy",
4,
3,
81,
10
],
[
"jump_false",
4,
"record_path_65",
81,
10
],
[
"null",
5,
81,
10
],
[
"access",
6,
"load_config",
81,
10
],
[
"array",
7,
0,
81,
10
],
[
"push",
7,
1,
81,
10
],
[
"frame",
8,
3,
2,
81,
10
],
[
"setarg",
8,
0,
5,
81,
10
],
[
"setarg",
8,
1,
6,
81,
10
],
[
"setarg",
8,
2,
7,
81,
10
],
[
"invoke",
8,
2,
81,
10
],
[
"jump",
"call_done_66",
81,
10
],
"record_path_65",
[
"load_field",
9,
3,
"load_config",
81,
10
],
[
"frame",
10,
9,
1,
81,
10
],
[
"setarg",
10,
0,
3,
81,
10
],
[
"setarg",
10,
1,
1,
81,
10
],
[
"invoke",
10,
2,
81,
10
],
"call_done_66",
[
"load_field",
11,
2,
"dependencies",
81,
10
],
[
"return",
11,
81,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
3,
1,
91,
9
],
[
"load_field",
3,
2,
"dependencies",
91,
9
],
[
"load_dynamic",
4,
3,
1,
91,
29
],
[
"get",
5,
2,
1,
91,
39
],
[
"is_identical",
6,
4,
5,
91,
39
],
[
"jump_true",
6,
"eq_done_73",
91,
39
],
[
"is_int",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_ni_74",
91,
39
],
[
"is_int",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_ni_74",
91,
39
],
[
"eq_int",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_73",
91,
39
],
"eq_ni_74",
[
"is_num",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nn_75",
91,
39
],
[
"is_num",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nn_75",
91,
39
],
[
"eq_float",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_73",
91,
39
],
"eq_nn_75",
[
"is_text",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nt_76",
91,
39
],
[
"is_text",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nt_76",
91,
39
],
[
"eq_text",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_73",
91,
39
],
"eq_nt_76",
[
"is_null",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nnl_77",
91,
39
],
[
"is_null",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nnl_77",
91,
39
],
[
"true",
6,
91,
39
],
[
"jump",
"eq_done_73",
91,
39
],
"eq_nnl_77",
[
"is_bool",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nb_78",
91,
39
],
[
"is_bool",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nb_78",
91,
39
],
[
"eq_bool",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_73",
91,
39
],
"eq_nb_78",
[
"false",
6,
91,
39
],
"eq_done_73",
[
"jump_false",
6,
"if_else_71",
91,
39
],
[
"put",
1,
4,
1,
91,
56
],
[
"jump",
"if_end_72",
91,
56
],
"if_else_71",
"if_end_72",
[
"null",
9,
91,
56
],
[
"return",
9,
91,
56
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
7,
1,
86,
16
],
[
"is_proxy",
7,
6,
86,
16
],
[
"jump_false",
7,
"record_path_67",
86,
16
],
[
"null",
8,
86,
16
],
[
"access",
9,
"load_config",
86,
16
],
[
"array",
10,
0,
86,
16
],
[
"push",
10,
1,
86,
16
],
[
"frame",
11,
6,
2,
86,
16
],
[
"setarg",
11,
0,
8,
86,
16
],
[
"setarg",
11,
1,
9,
86,
16
],
[
"setarg",
11,
2,
10,
86,
16
],
[
"invoke",
11,
5,
86,
16
],
[
"jump",
"call_done_68",
86,
16
],
"record_path_67",
[
"load_field",
12,
6,
"load_config",
86,
16
],
[
"frame",
13,
12,
1,
86,
16
],
[
"setarg",
13,
0,
6,
86,
16
],
[
"setarg",
13,
1,
1,
86,
16
],
[
"invoke",
13,
5,
86,
16
],
"call_done_68",
[
"move",
3,
5,
86,
16
],
[
"load_field",
14,
3,
"dependencies",
87,
8
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_69",
87,
8
],
[
"null",
16,
87,
36
],
[
"return",
16,
87,
36
],
"_nop_ur_1",
"if_else_69",
"if_end_70",
[
"null",
4,
89,
15
],
[
"load_field",
17,
3,
"dependencies",
90,
16
],
[
"access",
19,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
90,
10
],
[
"frame",
20,
19,
1,
90,
10
],
[
"null",
21,
90,
10
],
[
"setarg",
20,
0,
21,
90,
10
],
[
"setarg",
20,
1,
17,
90,
10
],
[
"invoke",
20,
18,
90,
10
],
[
"function",
22,
5,
90,
38
],
[
"length",
24,
18,
90,
38
],
[
"int",
25,
0,
90,
38
],
[
"int",
29,
1,
90,
38
],
[
"null",
28,
90,
38
],
"arrfor_loop_79",
[
"lt_int",
26,
25,
24,
90,
38
],
[
"jump_false",
26,
"arrfor_done_80",
90,
38
],
[
"load_index",
27,
18,
25,
90,
38
],
[
"frame",
30,
22,
2,
90,
38
],
[
"setarg",
30,
0,
28,
90,
38
],
[
"setarg",
30,
1,
27,
90,
38
],
[
"setarg",
30,
2,
25,
90,
38
],
[
"invoke",
30,
31,
90,
38
],
[
"add",
25,
25,
29,
90,
38
],
[
"jump",
"arrfor_loop_79",
90,
38
],
"arrfor_done_80",
[
"null",
23,
90,
38
],
[
"return",
4,
93,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
7,
1,
98,
16
],
[
"is_proxy",
6,
5,
98,
16
],
[
"jump_false",
6,
"record_path_81",
98,
16
],
[
"null",
7,
98,
16
],
[
"access",
8,
"load_config",
98,
16
],
[
"array",
9,
0,
98,
16
],
[
"push",
9,
1,
98,
16
],
[
"frame",
10,
5,
2,
98,
16
],
[
"setarg",
10,
0,
7,
98,
16
],
[
"setarg",
10,
1,
8,
98,
16
],
[
"setarg",
10,
2,
9,
98,
16
],
[
"invoke",
10,
4,
98,
16
],
[
"jump",
"call_done_82",
98,
16
],
"record_path_81",
[
"load_field",
11,
5,
"load_config",
98,
16
],
[
"frame",
12,
11,
1,
98,
16
],
[
"setarg",
12,
0,
5,
98,
16
],
[
"setarg",
12,
1,
1,
98,
16
],
[
"invoke",
12,
4,
98,
16
],
"call_done_82",
[
"move",
3,
4,
98,
16
],
[
"load_field",
13,
3,
"dependencies",
99,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_83",
99,
8
],
[
"null",
15,
99,
36
],
[
"return",
15,
99,
36
],
"_nop_ur_1",
"if_else_83",
"if_end_84",
[
"load_field",
16,
3,
"dependencies",
100,
10
],
[
"load_dynamic",
17,
16,
2,
100,
30
],
[
"return",
17,
100,
30
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 34,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
106,
25
],
[
"is_identical",
7,
3,
6,
106,
25
],
[
"jump_true",
7,
"eq_done_87",
106,
25
],
[
"is_int",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_ni_88",
106,
25
],
"_nop_tc_1",
[
"jump",
"eq_ni_88",
106,
25
],
[
"eq_int",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_87",
106,
25
],
"eq_ni_88",
[
"is_num",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nn_89",
106,
25
],
"_nop_tc_2",
[
"jump",
"eq_nn_89",
106,
25
],
[
"eq_float",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_87",
106,
25
],
"eq_nn_89",
[
"is_text",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nt_90",
106,
25
],
"_nop_tc_3",
[
"jump",
"eq_nt_90",
106,
25
],
[
"eq_text",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_87",
106,
25
],
"eq_nt_90",
[
"is_null",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nnl_91",
106,
25
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
7,
106,
25
],
[
"jump",
"eq_done_87",
106,
25
],
"eq_nnl_91",
[
"is_bool",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nb_92",
106,
25
],
"_nop_tc_6",
[
"jump",
"eq_nb_92",
106,
25
],
[
"eq_bool",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_87",
106,
25
],
"eq_nb_92",
[
"false",
7,
106,
25
],
"eq_done_87",
[
"jump_false",
7,
"tern_else_85",
106,
25
],
[
"move",
10,
2,
106,
32
],
[
"jump",
"tern_end_86",
106,
32
],
"tern_else_85",
[
"move",
10,
3,
106,
42
],
"tern_end_86",
[
"move",
4,
10,
106,
42
],
[
"get",
12,
7,
1,
107,
16
],
[
"is_proxy",
13,
12,
107,
16
],
[
"jump_false",
13,
"record_path_93",
107,
16
],
[
"null",
14,
107,
16
],
[
"access",
15,
"load_config",
107,
16
],
[
"array",
16,
0,
107,
16
],
[
"push",
16,
1,
107,
16
],
[
"frame",
17,
12,
2,
107,
16
],
[
"setarg",
17,
0,
14,
107,
16
],
[
"setarg",
17,
1,
15,
107,
16
],
[
"setarg",
17,
2,
16,
107,
16
],
[
"invoke",
17,
11,
107,
16
],
[
"jump",
"call_done_94",
107,
16
],
"record_path_93",
[
"load_field",
18,
12,
"load_config",
107,
16
],
[
"frame",
19,
18,
1,
107,
16
],
[
"setarg",
19,
0,
12,
107,
16
],
[
"setarg",
19,
1,
1,
107,
16
],
[
"invoke",
19,
11,
107,
16
],
"call_done_94",
[
"move",
5,
11,
107,
16
],
[
"load_field",
20,
5,
"dependencies",
108,
8
],
"_nop_bl_1",
[
"jump_true",
20,
"if_else_95",
108,
8
],
[
"record",
22,
0
],
[
"store_field",
5,
22,
"dependencies",
108,
29
],
[
"jump",
"if_end_96",
108,
29
],
"if_else_95",
"if_end_96",
[
"load_field",
23,
5,
"dependencies",
109,
3
],
[
"store_dynamic",
23,
2,
4,
109,
23
],
[
"get",
25,
7,
1,
110,
3
],
[
"is_proxy",
26,
25,
110,
3
],
[
"jump_false",
26,
"record_path_97",
110,
3
],
[
"null",
27,
110,
3
],
[
"access",
28,
"save_config",
110,
3
],
[
"array",
29,
0,
110,
3
],
[
"push",
29,
1,
110,
3
],
[
"push",
29,
5,
110,
3
],
[
"frame",
30,
25,
2,
110,
3
],
[
"setarg",
30,
0,
27,
110,
3
],
[
"setarg",
30,
1,
28,
110,
3
],
[
"setarg",
30,
2,
29,
110,
3
],
[
"invoke",
30,
24,
110,
3
],
[
"jump",
"call_done_98",
110,
3
],
"record_path_97",
[
"load_field",
31,
25,
"save_config",
110,
3
],
[
"frame",
32,
31,
2,
110,
3
],
[
"setarg",
32,
0,
25,
110,
3
],
[
"setarg",
32,
1,
1,
110,
3
],
[
"setarg",
32,
2,
5,
110,
3
],
[
"invoke",
32,
24,
110,
3
],
"call_done_98",
[
"null",
33,
110,
3
],
[
"return",
33,
110,
3
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
7,
1,
116,
16
],
[
"is_proxy",
7,
6,
116,
16
],
[
"jump_false",
7,
"record_path_99",
116,
16
],
[
"null",
8,
116,
16
],
[
"access",
9,
"load_config",
116,
16
],
[
"array",
10,
0,
116,
16
],
[
"push",
10,
1,
116,
16
],
[
"frame",
11,
6,
2,
116,
16
],
[
"setarg",
11,
0,
8,
116,
16
],
[
"setarg",
11,
1,
9,
116,
16
],
[
"setarg",
11,
2,
10,
116,
16
],
[
"invoke",
11,
5,
116,
16
],
[
"jump",
"call_done_100",
116,
16
],
"record_path_99",
[
"load_field",
12,
6,
"load_config",
116,
16
],
[
"frame",
13,
12,
1,
116,
16
],
[
"setarg",
13,
0,
6,
116,
16
],
[
"setarg",
13,
1,
1,
116,
16
],
[
"invoke",
13,
5,
116,
16
],
"call_done_100",
[
"move",
4,
5,
116,
16
],
[
"load_field",
14,
4,
"dependencies",
117,
8
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_101",
117,
8
],
[
"null",
16,
117,
29
],
[
"return",
16,
117,
29
],
"_nop_ur_1",
"if_else_101",
"if_end_102",
[
"null",
3,
119,
15
],
[
"load_field",
17,
4,
"dependencies",
120,
7
],
[
"load_dynamic",
18,
17,
2,
120,
27
],
[
"jump_false",
18,
"if_else_103",
120,
27
],
[
"load_field",
20,
4,
"dependencies",
121,
12
],
[
"delete",
19,
20,
2,
121,
32
],
[
"jump",
"if_end_104",
121,
32
],
"if_else_103",
[
"get",
22,
7,
1,
123,
13
],
[
"is_proxy",
23,
22,
123,
13
],
[
"jump_false",
23,
"record_path_105",
123,
13
],
[
"null",
24,
123,
13
],
[
"access",
25,
"find_alias",
123,
13
],
[
"array",
26,
0,
123,
13
],
[
"push",
26,
1,
123,
13
],
[
"push",
26,
2,
123,
13
],
[
"frame",
27,
22,
2,
123,
13
],
[
"setarg",
27,
0,
24,
123,
13
],
[
"setarg",
27,
1,
25,
123,
13
],
[
"setarg",
27,
2,
26,
123,
13
],
[
"invoke",
27,
21,
123,
13
],
[
"jump",
"call_done_106",
123,
13
],
"record_path_105",
[
"load_field",
28,
22,
"find_alias",
123,
13
],
[
"frame",
29,
28,
2,
123,
13
],
[
"setarg",
29,
0,
22,
123,
13
],
[
"setarg",
29,
1,
1,
123,
13
],
[
"setarg",
29,
2,
2,
123,
13
],
[
"invoke",
29,
21,
123,
13
],
"call_done_106",
[
"move",
3,
21,
123,
13
],
[
"jump_false",
3,
"if_else_107",
124,
9
],
[
"load_field",
31,
4,
"dependencies",
125,
14
],
[
"delete",
30,
31,
3,
125,
34
],
[
"jump",
"if_end_108",
125,
34
],
"if_else_107",
"if_end_108",
"if_end_104",
[
"get",
33,
7,
1,
127,
3
],
[
"is_proxy",
34,
33,
127,
3
],
[
"jump_false",
34,
"record_path_109",
127,
3
],
[
"null",
35,
127,
3
],
[
"access",
36,
"save_config",
127,
3
],
[
"array",
37,
0,
127,
3
],
[
"push",
37,
1,
127,
3
],
[
"push",
37,
4,
127,
3
],
[
"frame",
38,
33,
2,
127,
3
],
[
"setarg",
38,
0,
35,
127,
3
],
[
"setarg",
38,
1,
36,
127,
3
],
[
"setarg",
38,
2,
37,
127,
3
],
[
"invoke",
38,
32,
127,
3
],
[
"jump",
"call_done_110",
127,
3
],
"record_path_109",
[
"load_field",
39,
33,
"save_config",
127,
3
],
[
"frame",
40,
39,
2,
127,
3
],
[
"setarg",
40,
0,
33,
127,
3
],
[
"setarg",
40,
1,
1,
127,
3
],
[
"setarg",
40,
2,
4,
127,
3
],
[
"invoke",
40,
32,
127,
3
],
"call_done_110",
[
"null",
41,
127,
3
],
[
"return",
41,
127,
3
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 62,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
2,
1,
132,
18
],
[
"is_proxy",
7,
6,
132,
18
],
[
"jump_false",
7,
"record_path_111",
132,
18
],
[
"null",
8,
132,
18
],
[
"access",
9,
"realpath",
132,
18
],
[
"array",
10,
0,
132,
18
],
[
"push",
10,
1,
132,
18
],
[
"frame",
11,
6,
2,
132,
18
],
[
"setarg",
11,
0,
8,
132,
18
],
[
"setarg",
11,
1,
9,
132,
18
],
[
"setarg",
11,
2,
10,
132,
18
],
[
"invoke",
11,
5,
132,
18
],
[
"jump",
"call_done_112",
132,
18
],
"record_path_111",
[
"load_field",
12,
6,
"realpath",
132,
18
],
[
"frame",
13,
12,
1,
132,
18
],
[
"setarg",
13,
0,
6,
132,
18
],
[
"setarg",
13,
1,
1,
132,
18
],
[
"invoke",
13,
5,
132,
18
],
"call_done_112",
[
"move",
2,
5,
132,
18
],
[
"move",
3,
2,
134,
13
],
[
"get",
15,
2,
1,
135,
7
],
[
"is_proxy",
16,
15,
135,
7
],
[
"jump_false",
16,
"record_path_115",
135,
7
],
[
"null",
17,
135,
7
],
[
"access",
18,
"is_file",
135,
7
],
[
"array",
19,
0,
135,
7
],
[
"push",
19,
3,
135,
7
],
[
"frame",
20,
15,
2,
135,
7
],
[
"setarg",
20,
0,
17,
135,
7
],
[
"setarg",
20,
1,
18,
135,
7
],
[
"setarg",
20,
2,
19,
135,
7
],
[
"invoke",
20,
14,
135,
7
],
[
"jump",
"call_done_116",
135,
7
],
"record_path_115",
[
"load_field",
21,
15,
"is_file",
135,
7
],
[
"frame",
22,
21,
1,
135,
7
],
[
"setarg",
22,
0,
15,
135,
7
],
[
"setarg",
22,
1,
3,
135,
7
],
[
"invoke",
22,
14,
135,
7
],
"call_done_116",
[
"jump_false",
14,
"if_else_113",
135,
7
],
[
"get",
24,
2,
1,
136,
11
],
[
"is_proxy",
25,
24,
136,
11
],
[
"jump_false",
25,
"record_path_117",
136,
11
],
[
"null",
26,
136,
11
],
[
"access",
27,
"dirname",
136,
11
],
[
"array",
28,
0,
136,
11
],
[
"push",
28,
3,
136,
11
],
[
"frame",
29,
24,
2,
136,
11
],
[
"setarg",
29,
0,
26,
136,
11
],
[
"setarg",
29,
1,
27,
136,
11
],
[
"setarg",
29,
2,
28,
136,
11
],
[
"invoke",
29,
23,
136,
11
],
[
"jump",
"call_done_118",
136,
11
],
"record_path_117",
[
"load_field",
30,
24,
"dirname",
136,
11
],
[
"frame",
31,
30,
1,
136,
11
],
[
"setarg",
31,
0,
24,
136,
11
],
[
"setarg",
31,
1,
3,
136,
11
],
[
"invoke",
31,
23,
136,
11
],
"call_done_118",
[
"move",
3,
23,
136,
11
],
[
"jump",
"if_end_114",
136,
11
],
"if_else_113",
"if_end_114",
[
"null",
4,
138,
19
],
"while_start_119",
[
"move",
32,
3,
139,
10
],
[
"jump_false",
32,
"and_end_121",
139,
10
],
[
"length",
33,
3,
139,
24
],
[
"access",
34,
0,
139,
31
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"gt_int",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_124",
139,
31
],
"rel_ni_122",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"gt_float",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_124",
139,
31
],
"rel_nn_123",
"_nop_tc_9",
[
"jump",
"rel_err_125",
139,
31
],
"_nop_tc_10",
[
"jump",
"rel_err_125",
139,
31
],
[
"gt_text",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_124",
139,
31
],
"rel_err_125",
[
"disrupt",
139,
31
],
"rel_done_124",
[
"move",
32,
35,
139,
31
],
"and_end_121",
[
"jump_false",
32,
"while_end_120",
139,
31
],
[
"access",
38,
"/cell.toml",
140,
23
],
[
"is_text",
40,
3,
140,
23
],
[
"jump_false",
40,
"add_cn_127",
140,
23
],
"_nop_tc_11",
"_nop_tc_12",
[
"concat",
39,
3,
38,
140,
23
],
[
"jump",
"add_done_126",
140,
23
],
"add_cn_127",
[
"is_num",
40,
3,
140,
23
],
[
"jump_false",
40,
"add_err_128",
140,
23
],
"_nop_tc_13",
[
"jump",
"add_err_128",
140,
23
],
[
"add",
39,
3,
38,
140,
23
],
[
"jump",
"add_done_126",
140,
23
],
"add_err_128",
[
"disrupt",
140,
23
],
"add_done_126",
[
"move",
4,
39,
140,
23
],
[
"get",
43,
2,
1,
141,
9
],
[
"is_proxy",
44,
43,
141,
9
],
[
"jump_false",
44,
"record_path_131",
141,
9
],
[
"null",
45,
141,
9
],
[
"access",
46,
"is_file",
141,
9
],
[
"array",
47,
0,
141,
9
],
[
"push",
47,
4,
141,
9
],
[
"frame",
48,
43,
2,
141,
9
],
[
"setarg",
48,
0,
45,
141,
9
],
[
"setarg",
48,
1,
46,
141,
9
],
[
"setarg",
48,
2,
47,
141,
9
],
[
"invoke",
48,
42,
141,
9
],
[
"jump",
"call_done_132",
141,
9
],
"record_path_131",
[
"load_field",
49,
43,
"is_file",
141,
9
],
[
"frame",
50,
49,
1,
141,
9
],
[
"setarg",
50,
0,
43,
141,
9
],
[
"setarg",
50,
1,
4,
141,
9
],
[
"invoke",
50,
42,
141,
9
],
"call_done_132",
[
"jump_false",
42,
"if_else_129",
141,
9
],
[
"return",
3,
142,
14
],
"_nop_ur_1",
"if_else_129",
"if_end_130",
[
"get",
52,
2,
1,
144,
11
],
[
"is_proxy",
53,
52,
144,
11
],
[
"jump_false",
53,
"record_path_133",
144,
11
],
[
"null",
54,
144,
11
],
[
"access",
55,
"dirname",
144,
11
],
[
"array",
56,
0,
144,
11
],
[
"push",
56,
3,
144,
11
],
[
"frame",
57,
52,
2,
144,
11
],
[
"setarg",
57,
0,
54,
144,
11
],
[
"setarg",
57,
1,
55,
144,
11
],
[
"setarg",
57,
2,
56,
144,
11
],
[
"invoke",
57,
51,
144,
11
],
[
"jump",
"call_done_134",
144,
11
],
"record_path_133",
[
"load_field",
58,
52,
"dirname",
144,
11
],
[
"frame",
59,
58,
1,
144,
11
],
[
"setarg",
59,
0,
52,
144,
11
],
[
"setarg",
59,
1,
3,
144,
11
],
[
"invoke",
59,
51,
144,
11
],
"call_done_134",
[
"move",
3,
51,
144,
11
],
[
"jump",
"while_start_119",
144,
11
],
"while_end_120",
[
"null",
60,
147,
10
],
[
"return",
60,
147,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 73,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
1,
1,
165,
38
],
[
"get",
7,
7,
2,
165,
18
],
[
"is_proxy",
8,
7,
165,
18
],
[
"jump_false",
8,
"record_path_144",
165,
18
],
[
"null",
9,
165,
18
],
[
"access",
10,
"load_config",
165,
18
],
[
"array",
11,
0,
165,
18
],
[
"push",
11,
5,
165,
18
],
[
"frame",
12,
7,
2,
165,
18
],
[
"setarg",
12,
0,
9,
165,
18
],
[
"setarg",
12,
1,
10,
165,
18
],
[
"setarg",
12,
2,
11,
165,
18
],
[
"invoke",
12,
6,
165,
18
],
[
"jump",
"call_done_145",
165,
18
],
"record_path_144",
[
"load_field",
13,
7,
"load_config",
165,
18
],
[
"frame",
14,
13,
1,
165,
18
],
[
"setarg",
14,
0,
7,
165,
18
],
[
"setarg",
14,
1,
5,
165,
18
],
[
"invoke",
14,
6,
165,
18
],
"call_done_145",
[
"move",
1,
6,
165,
18
],
"_nop_bl_1",
[
"jump_true",
1,
"if_else_146",
166,
10
],
[
"null",
16,
166,
25
],
[
"return",
16,
166,
25
],
"_nop_ur_1",
"if_else_146",
"if_end_147",
[
"load_field",
17,
1,
"dependencies",
168,
16
],
[
"move",
3,
17,
168,
16
],
[
"null",
2,
169,
23
],
[
"null",
4,
170,
26
],
[
"move",
18,
3,
171,
9
],
[
"jump_false",
18,
"and_end_150",
171,
9
],
[
"get",
19,
4,
1,
171,
22
],
[
"load_dynamic",
20,
3,
19,
171,
22
],
[
"move",
18,
20,
171,
22
],
"and_end_150",
[
"jump_false",
18,
"if_else_148",
171,
22
],
[
"get",
21,
4,
1,
172,
26
],
[
"load_dynamic",
22,
3,
21,
172,
26
],
[
"move",
2,
22,
172,
26
],
[
"get",
23,
5,
1,
173,
35
],
[
"access",
24,
1,
173,
42
],
[
"access",
26,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
173,
29
],
[
"frame",
27,
26,
2,
173,
29
],
[
"null",
28,
173,
29
],
[
"setarg",
27,
0,
28,
173,
29
],
[
"setarg",
27,
1,
23,
173,
29
],
[
"setarg",
27,
2,
24,
173,
29
],
[
"invoke",
27,
25,
173,
29
],
[
"access",
29,
"/",
173,
46
],
[
"access",
31,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
173,
24
],
[
"frame",
32,
31,
2,
173,
24
],
[
"null",
33,
173,
24
],
[
"setarg",
32,
0,
33,
173,
24
],
[
"setarg",
32,
1,
25,
173,
24
],
[
"setarg",
32,
2,
29,
173,
24
],
[
"invoke",
32,
30,
173,
24
],
[
"move",
4,
30,
173,
24
],
[
"record",
34,
2
],
[
"store_field",
34,
2,
"package",
174,
25
],
[
"store_field",
34,
4,
"path",
174,
44
],
[
"return",
34,
174,
44
],
"_nop_ur_2",
"if_else_148",
"if_end_149",
[
"null",
35,
176,
12
],
[
"return",
35,
176,
12
],
"_nop_ur_3",
"_nop_ur_4",
"disruption_151",
[
"null",
37,
178,
12
],
[
"return",
37,
178,
12
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"not",
6,
2,
157,
8
],
[
"move",
7,
6,
157,
8
],
[
"jump_true",
7,
"or_end_137",
157,
8
],
[
"length",
8,
2,
157,
23
],
[
"access",
9,
0,
157,
32
],
[
"is_identical",
10,
8,
9,
157,
32
],
[
"jump_true",
10,
"eq_done_138",
157,
32
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"eq_int",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_138",
157,
32
],
"eq_ni_139",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"eq_float",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_138",
157,
32
],
"eq_nn_140",
"_nop_tc_9",
[
"jump",
"eq_nt_141",
157,
32
],
"_nop_tc_10",
[
"jump",
"eq_nt_141",
157,
32
],
[
"eq_text",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_138",
157,
32
],
"eq_nt_141",
"_nop_tc_11",
[
"jump",
"eq_nnl_142",
157,
32
],
"_nop_tc_12",
[
"jump",
"eq_nnl_142",
157,
32
],
[
"true",
10,
157,
32
],
[
"jump",
"eq_done_138",
157,
32
],
"eq_nnl_142",
"_nop_tc_13",
[
"jump",
"eq_nb_143",
157,
32
],
"_nop_tc_14",
[
"jump",
"eq_nb_143",
157,
32
],
[
"eq_bool",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_138",
157,
32
],
"eq_nb_143",
[
"false",
10,
157,
32
],
"eq_done_138",
[
"move",
7,
10,
157,
32
],
"or_end_137",
[
"jump_false",
7,
"if_else_135",
157,
32
],
[
"null",
13,
158,
12
],
[
"return",
13,
158,
12
],
"_nop_ur_1",
"if_else_135",
"if_end_136",
[
"access",
14,
"/",
161,
27
],
[
"access",
16,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
161,
15
],
[
"frame",
17,
16,
2,
161,
15
],
[
"null",
18,
161,
15
],
[
"setarg",
17,
0,
18,
161,
15
],
[
"setarg",
17,
1,
2,
161,
15
],
[
"setarg",
17,
2,
14,
161,
15
],
[
"invoke",
17,
15,
161,
15
],
[
"move",
5,
15,
161,
15
],
[
"access",
19,
0,
162,
26
],
[
"load_index",
20,
5,
19,
162,
26
],
[
"move",
4,
20,
162,
26
],
[
"function",
21,
11,
164,
16
],
[
"move",
3,
21,
164,
16
],
[
"frame",
23,
3,
0,
180,
10
],
[
"null",
24,
180,
10
],
[
"setarg",
23,
0,
24,
180,
10
],
[
"tail_invoke",
23,
22,
180,
10
],
[
"return",
22,
180,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
196,
21
],
[
"load_dynamic",
4,
3,
1,
196,
26
],
[
"move",
2,
4,
196,
26
],
[
"get",
5,
2,
2,
197,
12
],
[
"load_dynamic",
6,
5,
2,
197,
21
],
"_nop_bl_1",
[
"jump_true",
6,
"if_else_158",
197,
21
],
[
"true",
8,
198,
29
],
[
"get",
9,
2,
2,
198,
9
],
[
"store_dynamic",
9,
8,
2,
198,
18
],
[
"get",
11,
3,
2,
199,
9
],
[
"frame",
12,
11,
1,
199,
9
],
[
"null",
13,
199,
9
],
[
"setarg",
12,
0,
13,
199,
9
],
[
"setarg",
12,
1,
2,
199,
9
],
[
"invoke",
12,
10,
199,
9
],
[
"jump",
"if_end_159",
199,
9
],
"if_else_158",
"if_end_159",
[
"null",
14,
199,
9
],
[
"return",
14,
199,
9
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 34,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
4,
1,
189,
9
],
[
"load_dynamic",
4,
3,
1,
189,
17
],
[
"jump_false",
4,
"if_else_152",
189,
17
],
[
"null",
5,
189,
28
],
[
"return",
5,
189,
28
],
"_nop_ur_1",
"if_else_152",
"if_end_153",
[
"true",
6,
190,
25
],
[
"get",
7,
4,
1,
190,
5
],
[
"store_dynamic",
7,
6,
1,
190,
13
],
[
"get",
9,
7,
2,
192,
16
],
[
"is_proxy",
10,
9,
192,
16
],
[
"jump_false",
10,
"record_path_154",
192,
16
],
[
"null",
11,
192,
16
],
[
"access",
12,
"dependencies",
192,
16
],
[
"array",
13,
0,
192,
16
],
[
"push",
13,
1,
192,
16
],
[
"frame",
14,
9,
2,
192,
16
],
[
"setarg",
14,
0,
11,
192,
16
],
[
"setarg",
14,
1,
12,
192,
16
],
[
"setarg",
14,
2,
13,
192,
16
],
[
"invoke",
14,
8,
192,
16
],
[
"jump",
"call_done_155",
192,
16
],
"record_path_154",
[
"load_field",
15,
9,
"dependencies",
192,
16
],
[
"frame",
16,
15,
1,
192,
16
],
[
"setarg",
16,
0,
9,
192,
16
],
[
"setarg",
16,
1,
1,
192,
16
],
[
"invoke",
16,
8,
192,
16
],
"call_done_155",
[
"move",
2,
8,
192,
16
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_156",
193,
10
],
[
"null",
18,
193,
16
],
[
"return",
18,
193,
16
],
"_nop_ur_2",
"if_else_156",
"if_end_157",
[
"access",
20,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
195,
12
],
[
"frame",
21,
20,
1,
195,
12
],
[
"null",
22,
195,
12
],
[
"setarg",
21,
0,
22,
195,
12
],
[
"setarg",
21,
1,
2,
195,
12
],
[
"invoke",
21,
19,
195,
12
],
[
"function",
23,
13,
195,
25
],
[
"length",
25,
19,
195,
25
],
[
"int",
26,
0,
195,
25
],
[
"int",
30,
1,
195,
25
],
[
"null",
29,
195,
25
],
"arrfor_loop_160",
[
"lt_int",
27,
26,
25,
195,
25
],
[
"jump_false",
27,
"arrfor_done_161",
195,
25
],
[
"load_index",
28,
19,
26,
195,
25
],
[
"frame",
31,
23,
2,
195,
25
],
[
"setarg",
31,
0,
29,
195,
25
],
[
"setarg",
31,
1,
28,
195,
25
],
[
"setarg",
31,
2,
26,
195,
25
],
[
"invoke",
31,
32,
195,
25
],
[
"add",
26,
26,
30,
195,
25
],
[
"jump",
"arrfor_loop_160",
195,
25
],
"arrfor_done_161",
[
"null",
24,
195,
25
],
[
"null",
33,
195,
25
],
[
"return",
33,
195,
25
]
],
"name": "gather_recursive",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"record",
5,
0
],
[
"move",
2,
5,
185,
18
],
[
"record",
6,
0
],
[
"move",
4,
6,
186,
17
],
[
"function",
7,
14,
188,
3
],
[
"move",
3,
7,
188,
3
],
[
"frame",
9,
3,
1,
204,
3
],
[
"null",
10,
204,
3
],
[
"setarg",
9,
0,
10,
204,
3
],
[
"setarg",
9,
1,
1,
204,
3
],
[
"invoke",
9,
8,
204,
3
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
205,
10
],
[
"frame",
13,
12,
1,
205,
10
],
[
"null",
14,
205,
10
],
[
"setarg",
13,
0,
14,
205,
10
],
[
"setarg",
13,
1,
2,
205,
10
],
[
"tail_invoke",
13,
11,
205,
10
],
[
"return",
11,
205,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 77,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
2,
2,
214,
16
],
[
"is_proxy",
11,
10,
214,
16
],
[
"jump_false",
11,
"record_path_162",
214,
16
],
[
"null",
12,
214,
16
],
[
"access",
13,
"readdir",
214,
16
],
[
"array",
14,
0,
214,
16
],
[
"push",
14,
1,
214,
16
],
[
"frame",
15,
10,
2,
214,
16
],
[
"setarg",
15,
0,
12,
214,
16
],
[
"setarg",
15,
1,
13,
214,
16
],
[
"setarg",
15,
2,
14,
214,
16
],
[
"invoke",
15,
9,
214,
16
],
[
"jump",
"call_done_163",
214,
16
],
"record_path_162",
[
"load_field",
16,
10,
"readdir",
214,
16
],
[
"frame",
17,
16,
1,
214,
16
],
[
"setarg",
17,
0,
10,
214,
16
],
[
"setarg",
17,
1,
1,
214,
16
],
[
"invoke",
17,
9,
214,
16
],
"call_done_163",
[
"move",
6,
9,
214,
16
],
"_nop_bl_1",
[
"jump_true",
6,
"if_else_164",
215,
10
],
[
"null",
19,
215,
16
],
[
"return",
19,
215,
16
],
"_nop_ur_1",
"if_else_164",
"if_end_165",
[
"access",
4,
0,
217,
13
],
[
"null",
5,
218,
16
],
[
"null",
3,
219,
21
],
[
"null",
7,
220,
20
],
[
"null",
8,
221,
14
],
[
"access",
20,
0,
222,
14
],
[
"move",
4,
20,
222,
14
],
"for_start_166",
[
"length",
21,
6,
222,
28
],
[
"is_int",
23,
4,
222,
28
],
[
"jump_false",
23,
"rel_ni_169",
222,
28
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
22,
4,
21,
222,
28
],
[
"jump",
"rel_done_171",
222,
28
],
"rel_ni_169",
[
"is_num",
23,
4,
222,
28
],
[
"jump_false",
23,
"rel_nn_170",
222,
28
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
22,
4,
21,
222,
28
],
[
"jump",
"rel_done_171",
222,
28
],
"rel_nn_170",
[
"is_text",
23,
4,
222,
28
],
[
"jump_false",
23,
"rel_err_172",
222,
28
],
"_nop_tc_5",
[
"jump",
"rel_err_172",
222,
28
],
[
"lt_text",
22,
4,
21,
222,
28
],
[
"jump",
"rel_done_171",
222,
28
],
"rel_err_172",
[
"disrupt",
222,
28
],
"rel_done_171",
[
"jump_false",
22,
"for_end_168",
222,
28
],
[
"load_dynamic",
25,
6,
4,
223,
19
],
[
"move",
5,
25,
223,
19
],
[
"access",
26,
".",
224,
19
],
[
"is_identical",
27,
5,
26,
224,
19
],
[
"jump_true",
27,
"eq_done_176",
224,
19
],
[
"is_int",
28,
5,
224,
19
],
[
"jump_false",
28,
"eq_ni_177",
224,
19
],
"_nop_tc_6",
[
"jump",
"eq_ni_177",
224,
19
],
[
"eq_int",
27,
5,
26,
224,
19
],
[
"jump",
"eq_done_176",
224,
19
],
"eq_ni_177",
[
"is_num",
28,
5,
224,
19
],
[
"jump_false",
28,
"eq_nn_178",
224,
19
],
"_nop_tc_7",
[
"jump",
"eq_nn_178",
224,
19
],
[
"eq_float",
27,
5,
26,
224,
19
],
[
"jump",
"eq_done_176",
224,
19
],
"eq_nn_178",
[
"is_text",
28,
5,
224,
19
],
[
"jump_false",
28,
"eq_nt_179",
224,
19
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
27,
5,
26,
224,
19
],
[
"jump",
"eq_done_176",
224,
19
],
"eq_nt_179",
[
"is_null",
28,
5,
224,
19
],
[
"jump_false",
28,
"eq_nnl_180",
224,
19
],
"_nop_tc_10",
[
"jump",
"eq_nnl_180",
224,
19
],
[
"true",
27,
224,
19
],
[
"jump",
"eq_done_176",
224,
19
],
"eq_nnl_180",
[
"is_bool",
28,
5,
224,
19
],
[
"jump_false",
28,
"eq_nb_181",
224,
19
],
"_nop_tc_11",
[
"jump",
"eq_nb_181",
224,
19
],
[
"eq_bool",
27,
5,
26,
224,
19
],
[
"jump",
"eq_done_176",
224,
19
],
"eq_nb_181",
[
"false",
27,
224,
19
],
"eq_done_176",
[
"move",
30,
27,
224,
19
],
[
"jump_true",
30,
"or_end_175",
224,
19
],
[
"access",
31,
"..",
224,
34
],
[
"is_identical",
32,
5,
31,
224,
34
],
[
"jump_true",
32,
"eq_done_182",
224,
34
],
[
"is_int",
33,
5,
224,
34
],
[
"jump_false",
33,
"eq_ni_183",
224,
34
],
"_nop_tc_12",
[
"jump",
"eq_ni_183",
224,
34
],
[
"eq_int",
32,
5,
31,
224,
34
],
[
"jump",
"eq_done_182",
224,
34
],
"eq_ni_183",
[
"is_num",
33,
5,
224,
34
],
[
"jump_false",
33,
"eq_nn_184",
224,
34
],
"_nop_tc_13",
[
"jump",
"eq_nn_184",
224,
34
],
[
"eq_float",
32,
5,
31,
224,
34
],
[
"jump",
"eq_done_182",
224,
34
],
"eq_nn_184",
[
"is_text",
33,
5,
224,
34
],
[
"jump_false",
33,
"eq_nt_185",
224,
34
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
32,
5,
31,
224,
34
],
[
"jump",
"eq_done_182",
224,
34
],
"eq_nt_185",
[
"is_null",
33,
5,
224,
34
],
[
"jump_false",
33,
"eq_nnl_186",
224,
34
],
"_nop_tc_16",
[
"jump",
"eq_nnl_186",
224,
34
],
[
"true",
32,
224,
34
],
[
"jump",
"eq_done_182",
224,
34
],
"eq_nnl_186",
[
"is_bool",
33,
5,
224,
34
],
[
"jump_false",
33,
"eq_nb_187",
224,
34
],
"_nop_tc_17",
[
"jump",
"eq_nb_187",
224,
34
],
[
"eq_bool",
32,
5,
31,
224,
34
],
[
"jump",
"eq_done_182",
224,
34
],
"eq_nb_187",
[
"false",
32,
224,
34
],
"eq_done_182",
[
"move",
30,
32,
224,
34
],
"or_end_175",
[
"jump_false",
30,
"if_else_173",
224,
34
],
[
"jump",
"for_update_167",
224,
40
],
[
"jump",
"if_end_174",
224,
40
],
"if_else_173",
"if_end_174",
[
"access",
35,
".",
225,
29
],
[
"access",
37,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
225,
11
],
[
"frame",
38,
37,
2,
225,
11
],
[
"null",
39,
225,
11
],
[
"setarg",
38,
0,
39,
225,
11
],
[
"setarg",
38,
1,
5,
225,
11
],
[
"setarg",
38,
2,
35,
225,
11
],
[
"invoke",
38,
36,
225,
11
],
[
"jump_false",
36,
"if_else_188",
225,
11
],
[
"jump",
"for_update_167",
225,
35
],
[
"jump",
"if_end_189",
225,
35
],
"if_else_188",
"if_end_189",
[
"access",
40,
"/",
229,
33
],
[
"is_text",
42,
1,
229,
33
],
[
"jump_false",
42,
"add_cn_191",
229,
33
],
"_nop_tc_18",
"_nop_tc_19",
[
"concat",
41,
1,
40,
229,
33
],
[
"jump",
"add_done_190",
229,
33
],
"add_cn_191",
[
"is_num",
42,
1,
229,
33
],
[
"jump_false",
42,
"add_err_192",
229,
33
],
"_nop_tc_20",
[
"jump",
"add_err_192",
229,
33
],
[
"add",
41,
1,
40,
229,
33
],
[
"jump",
"add_done_190",
229,
33
],
"add_err_192",
[
"disrupt",
229,
33
],
"add_done_190",
[
"is_text",
45,
41,
229,
39
],
[
"jump_false",
45,
"add_cn_194",
229,
39
],
[
"is_text",
46,
5,
229,
39
],
[
"jump_false",
46,
"add_cn_194",
229,
39
],
[
"concat",
44,
41,
5,
229,
39
],
[
"jump",
"add_done_193",
229,
39
],
"add_cn_194",
[
"is_num",
45,
41,
229,
39
],
[
"jump_false",
45,
"add_err_195",
229,
39
],
[
"is_num",
46,
5,
229,
39
],
[
"jump_false",
46,
"add_err_195",
229,
39
],
[
"add",
44,
41,
5,
229,
39
],
[
"jump",
"add_done_193",
229,
39
],
"add_err_195",
[
"disrupt",
229,
39
],
"add_done_193",
[
"move",
3,
44,
229,
39
],
[
"jump_false",
2,
"tern_else_196",
230,
18
],
[
"access",
48,
"/",
230,
52
],
[
"is_text",
50,
2,
230,
52
],
[
"jump_false",
50,
"add_cn_199",
230,
52
],
"_nop_tc_21",
"_nop_tc_22",
[
"concat",
49,
2,
48,
230,
52
],
[
"jump",
"add_done_198",
230,
52
],
"add_cn_199",
[
"is_num",
50,
2,
230,
52
],
[
"jump_false",
50,
"add_err_200",
230,
52
],
"_nop_tc_23",
[
"jump",
"add_err_200",
230,
52
],
[
"add",
49,
2,
48,
230,
52
],
[
"jump",
"add_done_198",
230,
52
],
"add_err_200",
[
"disrupt",
230,
52
],
"add_done_198",
[
"is_text",
53,
49,
230,
58
],
[
"jump_false",
53,
"add_cn_202",
230,
58
],
[
"is_text",
54,
5,
230,
58
],
[
"jump_false",
54,
"add_cn_202",
230,
58
],
[
"concat",
52,
49,
5,
230,
58
],
[
"jump",
"add_done_201",
230,
58
],
"add_cn_202",
[
"is_num",
53,
49,
230,
58
],
[
"jump_false",
53,
"add_err_203",
230,
58
],
[
"is_num",
54,
5,
230,
58
],
[
"jump_false",
54,
"add_err_203",
230,
58
],
[
"add",
52,
49,
5,
230,
58
],
[
"jump",
"add_done_201",
230,
58
],
"add_err_203",
[
"disrupt",
230,
58
],
"add_done_201",
[
"move",
47,
52,
230,
58
],
[
"jump",
"tern_end_197",
230,
58
],
"tern_else_196",
[
"move",
47,
5,
230,
65
],
"tern_end_197",
[
"move",
7,
47,
230,
65
],
[
"get",
56,
2,
2,
232,
12
],
[
"is_proxy",
57,
56,
232,
12
],
[
"jump_false",
57,
"record_path_204",
232,
12
],
[
"null",
58,
232,
12
],
[
"access",
59,
"stat",
232,
12
],
[
"array",
60,
0,
232,
12
],
[
"push",
60,
3,
232,
12
],
[
"frame",
61,
56,
2,
232,
12
],
[
"setarg",
61,
0,
58,
232,
12
],
[
"setarg",
61,
1,
59,
232,
12
],
[
"setarg",
61,
2,
60,
232,
12
],
[
"invoke",
61,
55,
232,
12
],
[
"jump",
"call_done_205",
232,
12
],
"record_path_204",
[
"load_field",
62,
56,
"stat",
232,
12
],
[
"frame",
63,
62,
1,
232,
12
],
[
"setarg",
63,
0,
56,
232,
12
],
[
"setarg",
63,
1,
3,
232,
12
],
[
"invoke",
63,
55,
232,
12
],
"call_done_205",
[
"move",
8,
55,
232,
12
],
[
"load_field",
64,
8,
"isDirectory",
233,
11
],
[
"jump_false",
64,
"if_else_206",
233,
11
],
[
"get",
66,
4,
1,
234,
9
],
[
"frame",
67,
66,
2,
234,
9
],
[
"null",
68,
234,
9
],
[
"setarg",
67,
0,
68,
234,
9
],
[
"setarg",
67,
1,
3,
234,
9
],
[
"setarg",
67,
2,
7,
234,
9
],
[
"invoke",
67,
65,
234,
9
],
[
"jump",
"if_end_207",
234,
9
],
"if_else_206",
[
"get",
69,
3,
1,
236,
14
],
[
"is_array",
70,
69,
236,
21
],
[
"jump_false",
70,
"push_err_208",
236,
21
],
[
"push",
69,
7,
236,
21
],
[
"jump",
"push_done_209",
236,
21
],
"push_err_208",
[
"disrupt",
236,
21
],
"push_done_209",
"if_end_207",
"for_update_167",
[
"int",
71,
1,
222,
36
],
[
"move",
72,
4,
222,
36
],
[
"is_text",
74,
72,
222,
36
],
[
"jump_false",
74,
"add_cn_211",
222,
36
],
"_nop_tc_24",
[
"jump",
"add_cn_211",
222,
36
],
[
"concat",
73,
72,
71,
222,
36
],
[
"jump",
"add_done_210",
222,
36
],
"add_cn_211",
[
"is_num",
74,
72,
222,
36
],
[
"jump_false",
74,
"add_err_212",
222,
36
],
"_nop_tc_25",
"_nop_tc_26",
[
"add",
73,
72,
71,
222,
36
],
[
"jump",
"add_done_210",
222,
36
],
"add_err_212",
[
"disrupt",
222,
36
],
"add_done_210",
[
"move",
4,
73,
222,
36
],
[
"jump",
"for_start_166",
222,
36
],
"for_end_168",
[
"null",
76,
222,
36
],
[
"return",
76,
222,
36
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
3,
1,
209,
13
],
[
"frame",
7,
6,
1,
209,
13
],
[
"null",
8,
209,
13
],
[
"setarg",
7,
0,
8,
209,
13
],
[
"setarg",
7,
1,
1,
209,
13
],
[
"invoke",
7,
5,
209,
13
],
[
"move",
2,
5,
209,
13
],
[
"array",
9,
0,
211,
15
],
[
"move",
3,
9,
211,
15
],
[
"function",
10,
16,
213,
14
],
[
"move",
4,
10,
213,
14
],
[
"get",
12,
2,
1,
241,
7
],
[
"is_proxy",
13,
12,
241,
7
],
[
"jump_false",
13,
"record_path_215",
241,
7
],
[
"null",
14,
241,
7
],
[
"access",
15,
"is_dir",
241,
7
],
[
"array",
16,
0,
241,
7
],
[
"push",
16,
2,
241,
7
],
[
"frame",
17,
12,
2,
241,
7
],
[
"setarg",
17,
0,
14,
241,
7
],
[
"setarg",
17,
1,
15,
241,
7
],
[
"setarg",
17,
2,
16,
241,
7
],
[
"invoke",
17,
11,
241,
7
],
[
"jump",
"call_done_216",
241,
7
],
"record_path_215",
[
"load_field",
18,
12,
"is_dir",
241,
7
],
[
"frame",
19,
18,
1,
241,
7
],
[
"setarg",
19,
0,
12,
241,
7
],
[
"setarg",
19,
1,
2,
241,
7
],
[
"invoke",
19,
11,
241,
7
],
"call_done_216",
[
"jump_false",
11,
"if_else_213",
241,
7
],
[
"access",
20,
"",
242,
15
],
[
"frame",
22,
4,
2,
242,
5
],
[
"null",
23,
242,
5
],
[
"setarg",
22,
0,
23,
242,
5
],
[
"setarg",
22,
1,
2,
242,
5
],
[
"setarg",
22,
2,
20,
242,
5
],
[
"invoke",
22,
21,
242,
5
],
[
"jump",
"if_end_214",
242,
5
],
"if_else_213",
"if_end_214",
[
"return",
3,
244,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
7,
1,
248,
15
],
[
"is_proxy",
7,
6,
248,
15
],
[
"jump_false",
7,
"record_path_217",
248,
15
],
[
"null",
8,
248,
15
],
[
"access",
9,
"list_files",
248,
15
],
[
"array",
10,
0,
248,
15
],
[
"push",
10,
1,
248,
15
],
[
"frame",
11,
6,
2,
248,
15
],
[
"setarg",
11,
0,
8,
248,
15
],
[
"setarg",
11,
1,
9,
248,
15
],
[
"setarg",
11,
2,
10,
248,
15
],
[
"invoke",
11,
5,
248,
15
],
[
"jump",
"call_done_218",
248,
15
],
"record_path_217",
[
"load_field",
12,
6,
"list_files",
248,
15
],
[
"frame",
13,
12,
1,
248,
15
],
[
"setarg",
13,
0,
6,
248,
15
],
[
"setarg",
13,
1,
1,
248,
15
],
[
"invoke",
13,
5,
248,
15
],
"call_done_218",
[
"move",
2,
5,
248,
15
],
[
"array",
14,
0,
249,
17
],
[
"move",
4,
14,
249,
17
],
[
"access",
3,
0,
250,
11
],
[
"access",
15,
0,
251,
12
],
[
"move",
3,
15,
251,
12
],
"for_start_219",
[
"length",
16,
2,
251,
26
],
[
"is_int",
18,
3,
251,
26
],
[
"jump_false",
18,
"rel_ni_222",
251,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
17,
3,
16,
251,
26
],
[
"jump",
"rel_done_224",
251,
26
],
"rel_ni_222",
[
"is_num",
18,
3,
251,
26
],
[
"jump_false",
18,
"rel_nn_223",
251,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
17,
3,
16,
251,
26
],
[
"jump",
"rel_done_224",
251,
26
],
"rel_nn_223",
[
"is_text",
18,
3,
251,
26
],
[
"jump_false",
18,
"rel_err_225",
251,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_225",
251,
26
],
[
"lt_text",
17,
3,
16,
251,
26
],
[
"jump",
"rel_done_224",
251,
26
],
"rel_err_225",
[
"disrupt",
251,
26
],
"rel_done_224",
[
"jump_false",
17,
"for_end_221",
251,
26
],
[
"load_dynamic",
20,
2,
3,
252,
25
],
[
"access",
21,
".cm",
252,
29
],
[
"access",
23,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
252,
9
],
[
"frame",
24,
23,
2,
252,
9
],
[
"null",
25,
252,
9
],
[
"setarg",
24,
0,
25,
252,
9
],
[
"setarg",
24,
1,
20,
252,
9
],
[
"setarg",
24,
2,
21,
252,
9
],
[
"invoke",
24,
22,
252,
9
],
[
"jump_false",
22,
"if_else_226",
252,
9
],
[
"load_dynamic",
26,
2,
3,
253,
32
],
[
"access",
27,
0,
253,
36
],
[
"access",
28,
-3,
253,
39
],
[
"access",
30,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
253,
21
],
[
"frame",
31,
30,
3,
253,
21
],
[
"null",
32,
253,
21
],
[
"setarg",
31,
0,
32,
253,
21
],
[
"setarg",
31,
1,
26,
253,
21
],
[
"setarg",
31,
2,
27,
253,
21
],
[
"setarg",
31,
3,
28,
253,
21
],
[
"invoke",
31,
29,
253,
21
],
[
"is_array",
33,
4,
253,
21
],
[
"jump_false",
33,
"push_err_228",
253,
21
],
[
"push",
4,
29,
253,
21
],
[
"jump",
"push_done_229",
253,
21
],
"push_err_228",
[
"disrupt",
253,
21
],
"push_done_229",
[
"jump",
"if_end_227",
253,
21
],
"if_else_226",
"if_end_227",
"for_update_220",
[
"int",
34,
1,
251,
35
],
[
"move",
35,
3,
251,
35
],
[
"is_text",
37,
35,
251,
35
],
[
"jump_false",
37,
"add_cn_231",
251,
35
],
"_nop_tc_6",
[
"jump",
"add_cn_231",
251,
35
],
[
"concat",
36,
35,
34,
251,
35
],
[
"jump",
"add_done_230",
251,
35
],
"add_cn_231",
[
"is_num",
37,
35,
251,
35
],
[
"jump_false",
37,
"add_err_232",
251,
35
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
36,
35,
34,
251,
35
],
[
"jump",
"add_done_230",
251,
35
],
"add_err_232",
[
"disrupt",
251,
35
],
"add_done_230",
[
"move",
3,
36,
251,
35
],
[
"jump",
"for_start_219",
251,
35
],
"for_end_221",
[
"return",
4,
256,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
7,
1,
260,
15
],
[
"is_proxy",
7,
6,
260,
15
],
[
"jump_false",
7,
"record_path_233",
260,
15
],
[
"null",
8,
260,
15
],
[
"access",
9,
"list_files",
260,
15
],
[
"array",
10,
0,
260,
15
],
[
"push",
10,
1,
260,
15
],
[
"frame",
11,
6,
2,
260,
15
],
[
"setarg",
11,
0,
8,
260,
15
],
[
"setarg",
11,
1,
9,
260,
15
],
[
"setarg",
11,
2,
10,
260,
15
],
[
"invoke",
11,
5,
260,
15
],
[
"jump",
"call_done_234",
260,
15
],
"record_path_233",
[
"load_field",
12,
6,
"list_files",
260,
15
],
[
"frame",
13,
12,
1,
260,
15
],
[
"setarg",
13,
0,
6,
260,
15
],
[
"setarg",
13,
1,
1,
260,
15
],
[
"invoke",
13,
5,
260,
15
],
"call_done_234",
[
"move",
2,
5,
260,
15
],
[
"array",
14,
0,
261,
18
],
[
"move",
4,
14,
261,
18
],
[
"access",
3,
0,
262,
11
],
[
"access",
15,
0,
263,
12
],
[
"move",
3,
15,
263,
12
],
"for_start_235",
[
"length",
16,
2,
263,
26
],
[
"is_int",
18,
3,
263,
26
],
[
"jump_false",
18,
"rel_ni_238",
263,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
17,
3,
16,
263,
26
],
[
"jump",
"rel_done_240",
263,
26
],
"rel_ni_238",
[
"is_num",
18,
3,
263,
26
],
[
"jump_false",
18,
"rel_nn_239",
263,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
17,
3,
16,
263,
26
],
[
"jump",
"rel_done_240",
263,
26
],
"rel_nn_239",
[
"is_text",
18,
3,
263,
26
],
[
"jump_false",
18,
"rel_err_241",
263,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_241",
263,
26
],
[
"lt_text",
17,
3,
16,
263,
26
],
[
"jump",
"rel_done_240",
263,
26
],
"rel_err_241",
[
"disrupt",
263,
26
],
"rel_done_240",
[
"jump_false",
17,
"for_end_237",
263,
26
],
[
"load_dynamic",
20,
2,
3,
264,
25
],
[
"access",
21,
".ce",
264,
29
],
[
"access",
23,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
264,
9
],
[
"frame",
24,
23,
2,
264,
9
],
[
"null",
25,
264,
9
],
[
"setarg",
24,
0,
25,
264,
9
],
[
"setarg",
24,
1,
20,
264,
9
],
[
"setarg",
24,
2,
21,
264,
9
],
[
"invoke",
24,
22,
264,
9
],
[
"jump_false",
22,
"if_else_242",
264,
9
],
[
"load_dynamic",
26,
2,
3,
265,
33
],
[
"access",
27,
0,
265,
37
],
[
"access",
28,
-3,
265,
40
],
[
"access",
30,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
265,
22
],
[
"frame",
31,
30,
3,
265,
22
],
[
"null",
32,
265,
22
],
[
"setarg",
31,
0,
32,
265,
22
],
[
"setarg",
31,
1,
26,
265,
22
],
[
"setarg",
31,
2,
27,
265,
22
],
[
"setarg",
31,
3,
28,
265,
22
],
[
"invoke",
31,
29,
265,
22
],
[
"is_array",
33,
4,
265,
22
],
[
"jump_false",
33,
"push_err_244",
265,
22
],
[
"push",
4,
29,
265,
22
],
[
"jump",
"push_done_245",
265,
22
],
"push_err_244",
[
"disrupt",
265,
22
],
"push_done_245",
[
"jump",
"if_end_243",
265,
22
],
"if_else_242",
"if_end_243",
"for_update_236",
[
"int",
34,
1,
263,
35
],
[
"move",
35,
3,
263,
35
],
[
"is_text",
37,
35,
263,
35
],
[
"jump_false",
37,
"add_cn_247",
263,
35
],
"_nop_tc_6",
[
"jump",
"add_cn_247",
263,
35
],
[
"concat",
36,
35,
34,
263,
35
],
[
"jump",
"add_done_246",
263,
35
],
"add_cn_247",
[
"is_num",
37,
35,
263,
35
],
[
"jump_false",
37,
"add_err_248",
263,
35
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
36,
35,
34,
263,
35
],
[
"jump",
"add_done_246",
263,
35
],
"add_err_248",
[
"disrupt",
263,
35
],
"add_done_246",
[
"move",
3,
36,
263,
35
],
[
"jump",
"for_start_235",
263,
35
],
"for_end_237",
[
"return",
4,
268,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"length",
2,
1,
284,
81
],
[
"access",
3,
0,
284,
86
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"gt_int",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_256",
284,
86
],
"rel_ni_254",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"gt_float",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_256",
284,
86
],
"rel_nn_255",
"_nop_tc_9",
[
"jump",
"rel_err_257",
284,
86
],
"_nop_tc_10",
[
"jump",
"rel_err_257",
284,
86
],
[
"gt_text",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_256",
284,
86
],
"rel_err_257",
[
"disrupt",
284,
86
],
"rel_done_256",
[
"return",
4,
284,
86
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"length",
2,
1,
290,
89
],
[
"access",
3,
0,
290,
94
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"gt_int",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_268",
290,
94
],
"rel_ni_266",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"gt_float",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_268",
290,
94
],
"rel_nn_267",
"_nop_tc_9",
[
"jump",
"rel_err_269",
290,
94
],
"_nop_tc_10",
[
"jump",
"rel_err_269",
290,
94
],
[
"gt_text",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_268",
290,
94
],
"rel_err_269",
[
"disrupt",
290,
94
],
"rel_done_268",
[
"return",
4,
290,
94
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 77,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
7,
1,
276,
16
],
[
"is_proxy",
10,
9,
276,
16
],
[
"jump_false",
10,
"record_path_249",
276,
16
],
[
"null",
11,
276,
16
],
[
"access",
12,
"load_config",
276,
16
],
[
"array",
13,
0,
276,
16
],
[
"push",
13,
1,
276,
16
],
[
"frame",
14,
9,
2,
276,
16
],
[
"setarg",
14,
0,
11,
276,
16
],
[
"setarg",
14,
1,
12,
276,
16
],
[
"setarg",
14,
2,
13,
276,
16
],
[
"invoke",
14,
8,
276,
16
],
[
"jump",
"call_done_250",
276,
16
],
"record_path_249",
[
"load_field",
15,
9,
"load_config",
276,
16
],
[
"frame",
16,
15,
1,
276,
16
],
[
"setarg",
16,
0,
9,
276,
16
],
[
"setarg",
16,
1,
1,
276,
16
],
[
"invoke",
16,
8,
276,
16
],
"call_done_250",
[
"move",
5,
8,
276,
16
],
[
"array",
17,
0,
277,
15
],
[
"move",
6,
17,
277,
15
],
[
"null",
4,
280,
14
],
[
"null",
7,
281,
22
],
[
"load_field",
18,
5,
"compilation",
282,
7
],
[
"move",
19,
18,
282,
7
],
[
"jump_false",
19,
"and_end_253",
282,
7
],
[
"load_field",
20,
5,
"compilation",
282,
29
],
[
"load_dynamic",
21,
20,
2,
282,
48
],
[
"move",
19,
21,
282,
48
],
"and_end_253",
[
"jump_false",
19,
"if_else_251",
282,
48
],
[
"load_field",
22,
5,
"compilation",
283,
12
],
[
"load_dynamic",
23,
22,
2,
283,
31
],
[
"move",
4,
23,
283,
31
],
[
"regexp",
24,
"\\s+",
"",
284,
45
],
[
"access",
26,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
284,
33
],
[
"frame",
27,
26,
2,
284,
33
],
[
"null",
28,
284,
33
],
[
"setarg",
27,
0,
28,
284,
33
],
[
"setarg",
27,
1,
4,
284,
33
],
[
"setarg",
27,
2,
24,
284,
33
],
[
"invoke",
27,
25,
284,
33
],
[
"function",
29,
20,
284,
53
],
[
"array",
31,
0,
284,
53
],
[
"length",
32,
25,
284,
53
],
[
"int",
33,
0,
284,
53
],
[
"int",
37,
1,
284,
53
],
[
"null",
36,
284,
53
],
"filter_loop_258",
[
"lt_int",
34,
33,
32,
284,
53
],
[
"jump_false",
34,
"filter_done_260",
284,
53
],
[
"load_index",
35,
25,
33,
284,
53
],
[
"frame",
38,
29,
2,
284,
53
],
[
"setarg",
38,
0,
36,
284,
53
],
[
"setarg",
38,
1,
35,
284,
53
],
[
"setarg",
38,
2,
33,
284,
53
],
[
"invoke",
38,
39,
284,
53
],
[
"jump_false",
39,
"filter_skip_259",
284,
53
],
[
"push",
31,
35,
284,
53
],
"filter_skip_259",
[
"add",
33,
33,
37,
284,
53
],
[
"jump",
"filter_loop_258",
284,
53
],
"filter_done_260",
[
"move",
30,
31,
284,
53
],
[
"access",
41,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
284,
13
],
[
"frame",
42,
41,
2,
284,
13
],
[
"null",
43,
284,
13
],
[
"setarg",
42,
0,
43,
284,
13
],
[
"setarg",
42,
1,
6,
284,
13
],
[
"setarg",
42,
2,
30,
284,
13
],
[
"invoke",
42,
40,
284,
13
],
[
"move",
6,
40,
284,
13
],
[
"jump",
"if_end_252",
284,
13
],
"if_else_251",
"if_end_252",
[
"move",
44,
3,
288,
7
],
[
"jump_false",
44,
"and_end_265",
288,
7
],
[
"load_field",
45,
5,
"compilation",
288,
17
],
[
"move",
44,
45,
288,
17
],
"and_end_265",
[
"move",
46,
44,
288,
17
],
[
"jump_false",
46,
"and_end_264",
288,
17
],
[
"load_field",
47,
5,
"compilation",
288,
39
],
[
"load_dynamic",
48,
47,
3,
288,
58
],
[
"move",
46,
48,
288,
58
],
"and_end_264",
[
"move",
49,
46,
288,
58
],
[
"jump_false",
49,
"and_end_263",
288,
58
],
[
"load_field",
50,
5,
"compilation",
288,
69
],
[
"load_dynamic",
51,
50,
3,
288,
88
],
[
"load_dynamic",
52,
51,
2,
288,
96
],
[
"move",
49,
52,
288,
96
],
"and_end_263",
[
"jump_false",
49,
"if_else_261",
288,
96
],
[
"load_field",
53,
5,
"compilation",
289,
20
],
[
"load_dynamic",
54,
53,
3,
289,
39
],
[
"load_dynamic",
55,
54,
2,
289,
47
],
[
"move",
7,
55,
289,
47
],
[
"regexp",
56,
"\\s+",
"",
290,
53
],
[
"access",
58,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
290,
33
],
[
"frame",
59,
58,
2,
290,
33
],
[
"null",
60,
290,
33
],
[
"setarg",
59,
0,
60,
290,
33
],
[
"setarg",
59,
1,
7,
290,
33
],
[
"setarg",
59,
2,
56,
290,
33
],
[
"invoke",
59,
57,
290,
33
],
[
"function",
61,
21,
290,
61
],
[
"array",
63,
0,
290,
61
],
[
"length",
64,
57,
290,
61
],
[
"int",
65,
0,
290,
61
],
[
"int",
69,
1,
290,
61
],
[
"null",
68,
290,
61
],
"filter_loop_270",
[
"lt_int",
66,
65,
64,
290,
61
],
[
"jump_false",
66,
"filter_done_272",
290,
61
],
[
"load_index",
67,
57,
65,
290,
61
],
[
"frame",
70,
61,
2,
290,
61
],
[
"setarg",
70,
0,
68,
290,
61
],
[
"setarg",
70,
1,
67,
290,
61
],
[
"setarg",
70,
2,
65,
290,
61
],
[
"invoke",
70,
71,
290,
61
],
[
"jump_false",
71,
"filter_skip_271",
290,
61
],
[
"push",
63,
67,
290,
61
],
"filter_skip_271",
[
"add",
65,
65,
69,
290,
61
],
[
"jump",
"filter_loop_270",
290,
61
],
"filter_done_272",
[
"move",
62,
63,
290,
61
],
[
"access",
73,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
290,
13
],
[
"frame",
74,
73,
2,
290,
13
],
[
"null",
75,
290,
13
],
[
"setarg",
74,
0,
75,
290,
13
],
[
"setarg",
74,
1,
6,
290,
13
],
[
"setarg",
74,
2,
62,
290,
13
],
[
"invoke",
74,
72,
290,
13
],
[
"move",
6,
72,
290,
13
],
[
"jump",
"if_end_262",
290,
13
],
"if_else_261",
"if_end_262",
[
"return",
6,
293,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 41,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
12,
1,
360,
17
],
[
"load_dynamic",
6,
5,
1,
360,
24
],
[
"move",
3,
6,
360,
24
],
[
"null",
4,
361,
20
],
[
"null",
2,
362,
20
],
[
"get",
7,
2,
1,
365,
9
],
[
"move",
8,
7,
365,
9
],
[
"jump_false",
8,
"and_end_339",
365,
9
],
[
"load_field",
9,
3,
"variants",
365,
19
],
[
"get",
10,
2,
1,
365,
34
],
[
"load_dynamic",
11,
9,
10,
365,
34
],
[
"move",
8,
11,
365,
34
],
"and_end_339",
[
"jump_false",
8,
"if_else_337",
365,
34
],
[
"load_field",
12,
3,
"variants",
366,
18
],
[
"get",
13,
2,
1,
366,
33
],
[
"load_dynamic",
14,
12,
13,
366,
33
],
[
"move",
4,
14,
366,
33
],
[
"jump",
"if_end_338",
366,
33
],
"if_else_337",
[
"load_field",
15,
3,
"generic",
367,
16
],
[
"jump_false",
15,
"if_else_340",
367,
16
],
[
"load_field",
16,
3,
"generic",
368,
18
],
[
"move",
4,
16,
368,
18
],
[
"jump",
"if_end_341",
368,
18
],
"if_else_340",
"if_end_341",
"if_end_338",
[
"jump_false",
4,
"if_else_342",
371,
9
],
[
"get",
17,
3,
1,
373,
11
],
[
"jump_false",
17,
"if_else_344",
373,
11
],
[
"get",
19,
2,
2,
374,
20
],
[
"is_proxy",
20,
19,
374,
20
],
[
"jump_false",
20,
"record_path_346",
374,
20
],
[
"null",
21,
374,
20
],
[
"access",
22,
"basename",
374,
20
],
[
"array",
23,
0,
374,
20
],
[
"push",
23,
4,
374,
20
],
[
"frame",
24,
19,
2,
374,
20
],
[
"setarg",
24,
0,
21,
374,
20
],
[
"setarg",
24,
1,
22,
374,
20
],
[
"setarg",
24,
2,
23,
374,
20
],
[
"invoke",
24,
18,
374,
20
],
[
"jump",
"call_done_347",
374,
20
],
"record_path_346",
[
"load_field",
25,
19,
"basename",
374,
20
],
[
"frame",
26,
25,
1,
374,
20
],
[
"setarg",
26,
0,
19,
374,
20
],
[
"setarg",
26,
1,
4,
374,
20
],
[
"invoke",
26,
18,
374,
20
],
"call_done_347",
[
"move",
2,
18,
374,
20
],
[
"access",
27,
"main.c",
375,
25
],
[
"is_identical",
28,
2,
27,
375,
25
],
[
"jump_true",
28,
"eq_done_351",
375,
25
],
[
"is_int",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_ni_352",
375,
25
],
"_nop_tc_1",
[
"jump",
"eq_ni_352",
375,
25
],
[
"eq_int",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_351",
375,
25
],
"eq_ni_352",
[
"is_num",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nn_353",
375,
25
],
"_nop_tc_2",
[
"jump",
"eq_nn_353",
375,
25
],
[
"eq_float",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_351",
375,
25
],
"eq_nn_353",
[
"is_text",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nt_354",
375,
25
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_351",
375,
25
],
"eq_nt_354",
[
"is_null",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nnl_355",
375,
25
],
"_nop_tc_5",
[
"jump",
"eq_nnl_355",
375,
25
],
[
"true",
28,
375,
25
],
[
"jump",
"eq_done_351",
375,
25
],
"eq_nnl_355",
[
"is_bool",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nb_356",
375,
25
],
"_nop_tc_6",
[
"jump",
"eq_nb_356",
375,
25
],
[
"eq_bool",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_351",
375,
25
],
"eq_nb_356",
[
"false",
28,
375,
25
],
"eq_done_351",
[
"move",
31,
28,
375,
25
],
[
"jump_true",
31,
"or_end_350",
375,
25
],
[
"access",
32,
"main_",
375,
59
],
[
"access",
34,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
375,
37
],
[
"frame",
35,
34,
2,
375,
37
],
[
"null",
36,
375,
37
],
[
"setarg",
35,
0,
36,
375,
37
],
[
"setarg",
35,
1,
2,
375,
37
],
[
"setarg",
35,
2,
32,
375,
37
],
[
"invoke",
35,
33,
375,
37
],
[
"move",
31,
33,
375,
37
],
"or_end_350",
[
"jump_false",
31,
"if_else_348",
375,
37
],
[
"null",
37,
375,
69
],
[
"return",
37,
375,
69
],
"_nop_ur_1",
"if_else_348",
"if_end_349",
[
"jump",
"if_end_345",
375,
69
],
"if_else_344",
"if_end_345",
[
"get",
38,
17,
1,
377,
12
],
[
"is_array",
39,
38,
377,
20
],
[
"jump_false",
39,
"push_err_357",
377,
20
],
[
"push",
38,
4,
377,
20
],
[
"jump",
"push_done_358",
377,
20
],
"push_err_357",
[
"disrupt",
377,
20
],
"push_done_358",
[
"jump",
"if_end_343",
377,
20
],
"if_else_342",
"if_end_343",
[
"null",
40,
377,
20
],
[
"return",
40,
377,
20
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 171,
"nr_close_slots": 0,
"instructions": [
[
"access",
22,
"toolchains",
300,
24
],
[
"access",
24,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
300,
20
],
[
"frame",
25,
24,
1,
300,
20
],
[
"null",
26,
300,
20
],
[
"setarg",
25,
0,
26,
300,
20
],
[
"setarg",
25,
1,
22,
300,
20
],
[
"invoke",
25,
23,
300,
20
],
[
"move",
20,
23,
300,
20
],
[
"access",
28,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
301,
23
],
[
"frame",
29,
28,
1,
301,
23
],
[
"null",
30,
301,
23
],
[
"setarg",
29,
0,
30,
301,
23
],
[
"setarg",
29,
1,
20,
301,
23
],
[
"invoke",
29,
27,
301,
23
],
[
"move",
15,
27,
301,
23
],
[
"get",
32,
7,
1,
302,
15
],
[
"is_proxy",
33,
32,
302,
15
],
[
"jump_false",
33,
"record_path_273",
302,
15
],
[
"null",
34,
302,
15
],
[
"access",
35,
"list_files",
302,
15
],
[
"array",
36,
0,
302,
15
],
[
"push",
36,
1,
302,
15
],
[
"frame",
37,
32,
2,
302,
15
],
[
"setarg",
37,
0,
34,
302,
15
],
[
"setarg",
37,
1,
35,
302,
15
],
[
"setarg",
37,
2,
36,
302,
15
],
[
"invoke",
37,
31,
302,
15
],
[
"jump",
"call_done_274",
302,
15
],
"record_path_273",
[
"load_field",
38,
32,
"list_files",
302,
15
],
[
"frame",
39,
38,
1,
302,
15
],
[
"setarg",
39,
0,
32,
302,
15
],
[
"setarg",
39,
1,
1,
302,
15
],
[
"invoke",
39,
31,
302,
15
],
"call_done_274",
[
"move",
9,
31,
302,
15
],
[
"record",
40,
0
],
[
"move",
12,
40,
305,
16
],
[
"access",
13,
0,
307,
11
],
[
"null",
8,
308,
14
],
[
"null",
7,
309,
13
],
[
"null",
4,
310,
14
],
[
"null",
16,
311,
19
],
[
"null",
6,
312,
18
],
[
"null",
5,
313,
13
],
[
"null",
14,
314,
20
],
[
"null",
21,
315,
24
],
[
"null",
10,
316,
22
],
[
"access",
19,
0,
317,
11
],
[
"null",
18,
318,
16
],
[
"null",
11,
319,
19
],
[
"access",
41,
0,
320,
12
],
[
"move",
13,
41,
320,
12
],
"for_start_275",
[
"length",
42,
9,
320,
26
],
[
"is_int",
44,
13,
320,
26
],
[
"jump_false",
44,
"rel_ni_278",
320,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
43,
13,
42,
320,
26
],
[
"jump",
"rel_done_280",
320,
26
],
"rel_ni_278",
[
"is_num",
44,
13,
320,
26
],
[
"jump_false",
44,
"rel_nn_279",
320,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
43,
13,
42,
320,
26
],
[
"jump",
"rel_done_280",
320,
26
],
"rel_nn_279",
[
"is_text",
44,
13,
320,
26
],
[
"jump_false",
44,
"rel_err_281",
320,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_281",
320,
26
],
[
"lt_text",
43,
13,
42,
320,
26
],
[
"jump",
"rel_done_280",
320,
26
],
"rel_err_281",
[
"disrupt",
320,
26
],
"rel_done_280",
[
"jump_false",
43,
"for_end_277",
320,
26
],
[
"load_dynamic",
46,
9,
13,
321,
18
],
[
"move",
8,
46,
321,
18
],
[
"access",
47,
".c",
322,
26
],
[
"access",
49,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
322,
10
],
[
"frame",
50,
49,
2,
322,
10
],
[
"null",
51,
322,
10
],
[
"setarg",
50,
0,
51,
322,
10
],
[
"setarg",
50,
1,
8,
322,
10
],
[
"setarg",
50,
2,
47,
322,
10
],
[
"invoke",
50,
48,
322,
10
],
[
"not",
52,
48,
322,
10
],
[
"move",
53,
52,
322,
10
],
[
"jump_false",
53,
"and_end_284",
322,
10
],
[
"access",
54,
".cpp",
322,
52
],
[
"access",
56,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
322,
36
],
[
"frame",
57,
56,
2,
322,
36
],
[
"null",
58,
322,
36
],
[
"setarg",
57,
0,
58,
322,
36
],
[
"setarg",
57,
1,
8,
322,
36
],
[
"setarg",
57,
2,
54,
322,
36
],
[
"invoke",
57,
55,
322,
36
],
[
"not",
59,
55,
322,
36
],
[
"move",
53,
59,
322,
36
],
"and_end_284",
[
"jump_false",
53,
"if_else_282",
322,
36
],
[
"jump",
"for_update_276",
322,
61
],
[
"jump",
"if_end_283",
322,
61
],
"if_else_282",
"if_end_283",
[
"access",
60,
".cpp",
324,
27
],
[
"access",
62,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
324,
11
],
[
"frame",
63,
62,
2,
324,
11
],
[
"null",
64,
324,
11
],
[
"setarg",
63,
0,
64,
324,
11
],
[
"setarg",
63,
1,
8,
324,
11
],
[
"setarg",
63,
2,
60,
324,
11
],
[
"invoke",
63,
61,
324,
11
],
[
"jump_false",
61,
"tern_else_285",
324,
11
],
[
"access",
66,
".cpp",
324,
37
],
[
"move",
65,
66,
324,
37
],
[
"jump",
"tern_end_286",
324,
37
],
"tern_else_285",
[
"access",
67,
".c",
324,
46
],
[
"move",
65,
67,
324,
46
],
"tern_end_286",
[
"move",
7,
65,
324,
46
],
[
"access",
68,
0,
325,
23
],
[
"length",
69,
7,
325,
34
],
"_nop_tc_6",
"_nop_tc_7",
[
"negate",
70,
69,
325,
34
],
[
"jump",
"neg_done_288",
325,
34
],
"neg_err_287",
[
"disrupt",
325,
34
],
"neg_done_288",
[
"access",
73,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
325,
12
],
[
"frame",
74,
73,
3,
325,
12
],
[
"null",
75,
325,
12
],
[
"setarg",
74,
0,
75,
325,
12
],
[
"setarg",
74,
1,
8,
325,
12
],
[
"setarg",
74,
2,
68,
325,
12
],
[
"setarg",
74,
3,
70,
325,
12
],
[
"invoke",
74,
72,
325,
12
],
[
"move",
4,
72,
325,
12
],
[
"get",
77,
2,
1,
326,
17
],
[
"is_proxy",
78,
77,
326,
17
],
[
"jump_false",
78,
"record_path_289",
326,
17
],
[
"null",
79,
326,
17
],
[
"access",
80,
"basename",
326,
17
],
[
"array",
81,
0,
326,
17
],
[
"push",
81,
4,
326,
17
],
[
"frame",
82,
77,
2,
326,
17
],
[
"setarg",
82,
0,
79,
326,
17
],
[
"setarg",
82,
1,
80,
326,
17
],
[
"setarg",
82,
2,
81,
326,
17
],
[
"invoke",
82,
76,
326,
17
],
[
"jump",
"call_done_290",
326,
17
],
"record_path_289",
[
"load_field",
83,
77,
"basename",
326,
17
],
[
"frame",
84,
83,
1,
326,
17
],
[
"setarg",
84,
0,
77,
326,
17
],
[
"setarg",
84,
1,
4,
326,
17
],
[
"invoke",
84,
76,
326,
17
],
"call_done_290",
[
"move",
16,
76,
326,
17
],
[
"get",
86,
2,
1,
327,
16
],
[
"is_proxy",
87,
86,
327,
16
],
[
"jump_false",
87,
"record_path_291",
327,
16
],
[
"null",
88,
327,
16
],
[
"access",
89,
"dirname",
327,
16
],
[
"array",
90,
0,
327,
16
],
[
"push",
90,
4,
327,
16
],
[
"frame",
91,
86,
2,
327,
16
],
[
"setarg",
91,
0,
88,
327,
16
],
[
"setarg",
91,
1,
89,
327,
16
],
[
"setarg",
91,
2,
90,
327,
16
],
[
"invoke",
91,
85,
327,
16
],
[
"jump",
"call_done_292",
327,
16
],
"record_path_291",
[
"load_field",
92,
86,
"dirname",
327,
16
],
[
"frame",
93,
92,
1,
327,
16
],
[
"setarg",
93,
0,
86,
327,
16
],
[
"setarg",
93,
1,
4,
327,
16
],
[
"invoke",
93,
85,
327,
16
],
"call_done_292",
[
"move",
6,
85,
327,
16
],
[
"move",
94,
6,
328,
12
],
[
"jump_false",
94,
"and_end_295",
328,
12
],
[
"access",
95,
".",
328,
36
],
[
"is_identical",
96,
6,
95,
328,
36
],
[
"jump_true",
96,
"ne_nid_297",
328,
36
],
[
"jump",
"ne_ni_298",
328,
36
],
"ne_nid_297",
[
"false",
96,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_ni_298",
[
"is_int",
97,
6,
328,
36
],
[
"jump_false",
97,
"ne_nn_299",
328,
36
],
"_nop_tc_8",
[
"jump",
"ne_nn_299",
328,
36
],
[
"ne_int",
96,
6,
95,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_nn_299",
[
"is_num",
97,
6,
328,
36
],
[
"jump_false",
97,
"ne_nt_300",
328,
36
],
"_nop_tc_9",
[
"jump",
"ne_nt_300",
328,
36
],
[
"ne_float",
96,
6,
95,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_nt_300",
[
"is_text",
97,
6,
328,
36
],
[
"jump_false",
97,
"ne_nnl_301",
328,
36
],
"_nop_tc_10",
"_nop_tc_11",
[
"ne_text",
96,
6,
95,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_nnl_301",
[
"is_null",
97,
6,
328,
36
],
[
"jump_false",
97,
"ne_nb_302",
328,
36
],
"_nop_tc_12",
[
"jump",
"ne_nb_302",
328,
36
],
[
"false",
96,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_nb_302",
[
"is_bool",
97,
6,
328,
36
],
[
"jump_false",
97,
"ne_mis_303",
328,
36
],
"_nop_tc_13",
[
"jump",
"ne_mis_303",
328,
36
],
[
"ne_bool",
96,
6,
95,
328,
36
],
[
"jump",
"ne_done_296",
328,
36
],
"ne_mis_303",
[
"true",
96,
328,
36
],
"ne_done_296",
[
"move",
94,
96,
328,
36
],
"and_end_295",
[
"jump_false",
94,
"tern_else_293",
328,
36
],
[
"access",
100,
"/",
328,
54
],
[
"is_text",
102,
6,
328,
54
],
[
"jump_false",
102,
"add_cn_305",
328,
54
],
"_nop_tc_14",
"_nop_tc_15",
[
"concat",
101,
6,
100,
328,
54
],
[
"jump",
"add_done_304",
328,
54
],
"add_cn_305",
[
"is_num",
102,
6,
328,
54
],
[
"jump_false",
102,
"add_err_306",
328,
54
],
"_nop_tc_16",
[
"jump",
"add_err_306",
328,
54
],
[
"add",
101,
6,
100,
328,
54
],
[
"jump",
"add_done_304",
328,
54
],
"add_err_306",
[
"disrupt",
328,
54
],
"add_done_304",
[
"move",
99,
101,
328,
54
],
[
"jump",
"tern_end_294",
328,
54
],
"tern_else_293",
[
"access",
104,
"",
328,
60
],
[
"move",
99,
104,
328,
60
],
"tern_end_294",
[
"move",
5,
99,
328,
60
],
[
"false",
105,
331,
18
],
[
"move",
14,
105,
331,
18
],
[
"null",
106,
332,
22
],
[
"move",
21,
106,
332,
22
],
[
"move",
10,
16,
333,
20
],
[
"access",
107,
0,
335,
14
],
[
"move",
19,
107,
335,
14
],
"for_start_307",
[
"length",
108,
15,
335,
28
],
[
"is_int",
110,
19,
335,
28
],
[
"jump_false",
110,
"rel_ni_310",
335,
28
],
"_nop_tc_17",
"_nop_tc_18",
[
"lt_int",
109,
19,
108,
335,
28
],
[
"jump",
"rel_done_312",
335,
28
],
"rel_ni_310",
[
"is_num",
110,
19,
335,
28
],
[
"jump_false",
110,
"rel_nn_311",
335,
28
],
"_nop_tc_19",
"_nop_tc_20",
[
"lt_float",
109,
19,
108,
335,
28
],
[
"jump",
"rel_done_312",
335,
28
],
"rel_nn_311",
[
"is_text",
110,
19,
335,
28
],
[
"jump_false",
110,
"rel_err_313",
335,
28
],
"_nop_tc_21",
[
"jump",
"rel_err_313",
335,
28
],
[
"lt_text",
109,
19,
108,
335,
28
],
[
"jump",
"rel_done_312",
335,
28
],
"rel_err_313",
[
"disrupt",
335,
28
],
"rel_done_312",
[
"jump_false",
109,
"for_end_309",
335,
28
],
[
"access",
112,
"_",
336,
16
],
[
"load_dynamic",
113,
15,
19,
336,
36
],
"_nop_tc_22",
"_nop_tc_23",
[
"is_text",
116,
113,
336,
36
],
[
"jump_false",
116,
"add_cn_315",
336,
36
],
[
"concat",
114,
112,
113,
336,
36
],
[
"jump",
"add_done_314",
336,
36
],
"add_cn_315",
"_nop_tc_24",
[
"jump",
"add_err_316",
336,
36
],
[
"is_num",
116,
113,
336,
36
],
[
"jump_false",
116,
"add_err_316",
336,
36
],
[
"add",
114,
112,
113,
336,
36
],
[
"jump",
"add_done_314",
336,
36
],
"add_err_316",
[
"disrupt",
336,
36
],
"add_done_314",
[
"move",
18,
114,
336,
36
],
[
"access",
118,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
337,
11
],
[
"frame",
119,
118,
2,
337,
11
],
[
"null",
120,
337,
11
],
[
"setarg",
119,
0,
120,
337,
11
],
[
"setarg",
119,
1,
16,
337,
11
],
[
"setarg",
119,
2,
18,
337,
11
],
[
"invoke",
119,
117,
337,
11
],
[
"jump_false",
117,
"if_else_317",
337,
11
],
[
"true",
121,
338,
22
],
[
"move",
14,
121,
338,
22
],
[
"load_dynamic",
122,
15,
19,
339,
40
],
[
"move",
21,
122,
339,
40
],
[
"access",
123,
0,
340,
40
],
[
"length",
124,
18,
340,
51
],
"_nop_tc_25",
"_nop_tc_26",
[
"negate",
125,
124,
340,
51
],
[
"jump",
"neg_done_320",
340,
51
],
"neg_err_319",
[
"disrupt",
340,
51
],
"neg_done_320",
[
"access",
128,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
340,
24
],
[
"frame",
129,
128,
3,
340,
24
],
[
"null",
130,
340,
24
],
[
"setarg",
129,
0,
130,
340,
24
],
[
"setarg",
129,
1,
16,
340,
24
],
[
"setarg",
129,
2,
123,
340,
24
],
[
"setarg",
129,
3,
125,
340,
24
],
[
"invoke",
129,
127,
340,
24
],
[
"move",
10,
127,
340,
24
],
[
"jump",
"for_end_309",
341,
9
],
[
"jump",
"if_end_318",
341,
9
],
"if_else_317",
"if_end_318",
"for_update_308",
[
"int",
131,
1,
335,
45
],
[
"move",
132,
19,
335,
45
],
[
"is_text",
134,
132,
335,
45
],
[
"jump_false",
134,
"add_cn_322",
335,
45
],
"_nop_tc_27",
[
"jump",
"add_cn_322",
335,
45
],
[
"concat",
133,
132,
131,
335,
45
],
[
"jump",
"add_done_321",
335,
45
],
"add_cn_322",
[
"is_num",
134,
132,
335,
45
],
[
"jump_false",
134,
"add_err_323",
335,
45
],
"_nop_tc_28",
"_nop_tc_29",
[
"add",
133,
132,
131,
335,
45
],
[
"jump",
"add_done_321",
335,
45
],
"add_err_323",
[
"disrupt",
335,
45
],
"add_done_321",
[
"move",
19,
133,
335,
45
],
[
"jump",
"for_start_307",
335,
45
],
"for_end_309",
[
"is_text",
137,
5,
345,
23
],
[
"jump_false",
137,
"add_cn_325",
345,
23
],
[
"is_text",
138,
10,
345,
23
],
[
"jump_false",
138,
"add_cn_325",
345,
23
],
[
"concat",
136,
5,
10,
345,
23
],
[
"jump",
"add_done_324",
345,
23
],
"add_cn_325",
[
"is_num",
137,
5,
345,
23
],
[
"jump_false",
137,
"add_err_326",
345,
23
],
[
"is_num",
138,
10,
345,
23
],
[
"jump_false",
138,
"add_err_326",
345,
23
],
[
"add",
136,
5,
10,
345,
23
],
[
"jump",
"add_done_324",
345,
23
],
"add_err_326",
[
"disrupt",
345,
23
],
"add_done_324",
[
"is_text",
140,
136,
345,
38
],
[
"jump_false",
140,
"add_cn_328",
345,
38
],
[
"is_text",
141,
7,
345,
38
],
[
"jump_false",
141,
"add_cn_328",
345,
38
],
[
"concat",
139,
136,
7,
345,
38
],
[
"jump",
"add_done_327",
345,
38
],
"add_cn_328",
[
"is_num",
140,
136,
345,
38
],
[
"jump_false",
140,
"add_err_329",
345,
38
],
[
"is_num",
141,
7,
345,
38
],
[
"jump_false",
141,
"add_err_329",
345,
38
],
[
"add",
139,
136,
7,
345,
38
],
[
"jump",
"add_done_327",
345,
38
],
"add_err_329",
[
"disrupt",
345,
38
],
"add_done_327",
[
"move",
11,
139,
345,
38
],
[
"load_dynamic",
142,
12,
11,
346,
17
],
"_nop_bl_1",
[
"jump_true",
142,
"if_else_330",
346,
17
],
[
"record",
144,
2
],
[
"null",
145,
347,
38
],
[
"store_field",
144,
145,
"generic",
347,
38
],
[
"record",
146,
0
],
[
"store_field",
144,
146,
"variants",
347,
54
],
[
"store_dynamic",
12,
144,
11,
347,
14
],
[
"jump",
"if_end_331",
347,
14
],
"if_else_330",
"if_end_331",
[
"jump_false",
14,
"if_else_332",
350,
9
],
[
"load_dynamic",
147,
12,
11,
351,
14
],
[
"load_field",
148,
147,
"variants",
351,
14
],
[
"store_dynamic",
148,
8,
21,
351,
34
],
[
"jump",
"if_end_333",
351,
34
],
"if_else_332",
[
"load_dynamic",
149,
12,
11,
353,
14
],
[
"store_field",
149,
8,
"generic",
353,
14
],
"if_end_333",
"for_update_276",
[
"int",
150,
1,
320,
35
],
[
"move",
151,
13,
320,
35
],
[
"is_text",
153,
151,
320,
35
],
[
"jump_false",
153,
"add_cn_335",
320,
35
],
"_nop_tc_30",
[
"jump",
"add_cn_335",
320,
35
],
[
"concat",
152,
151,
150,
320,
35
],
[
"jump",
"add_done_334",
320,
35
],
"add_cn_335",
[
"is_num",
153,
151,
320,
35
],
[
"jump_false",
153,
"add_err_336",
320,
35
],
"_nop_tc_31",
"_nop_tc_32",
[
"add",
152,
151,
150,
320,
35
],
[
"jump",
"add_done_334",
320,
35
],
"add_err_336",
[
"disrupt",
320,
35
],
"add_done_334",
[
"move",
13,
152,
320,
35
],
[
"jump",
"for_start_275",
320,
35
],
"for_end_277",
[
"array",
155,
0,
358,
16
],
[
"move",
17,
155,
358,
16
],
[
"access",
157,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
359,
10
],
[
"frame",
158,
157,
1,
359,
10
],
[
"null",
159,
359,
10
],
[
"setarg",
158,
0,
159,
359,
10
],
[
"setarg",
158,
1,
12,
359,
10
],
[
"invoke",
158,
156,
359,
10
],
[
"function",
160,
23,
359,
25
],
[
"length",
162,
156,
359,
25
],
[
"int",
163,
0,
359,
25
],
[
"int",
167,
1,
359,
25
],
[
"null",
166,
359,
25
],
"arrfor_loop_359",
[
"lt_int",
164,
163,
162,
359,
25
],
[
"jump_false",
164,
"arrfor_done_360",
359,
25
],
[
"load_index",
165,
156,
163,
359,
25
],
[
"frame",
168,
160,
2,
359,
25
],
[
"setarg",
168,
0,
166,
359,
25
],
[
"setarg",
168,
1,
165,
359,
25
],
[
"setarg",
168,
2,
163,
359,
25
],
[
"invoke",
168,
169,
359,
25
],
[
"add",
163,
163,
167,
359,
25
],
[
"jump",
"arrfor_loop_359",
359,
25
],
"arrfor_done_360",
[
"null",
161,
359,
25
],
[
"return",
17,
381,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
3,
1,
386,
10
],
[
"frame",
4,
3,
1,
386,
10
],
[
"null",
5,
386,
10
],
[
"setarg",
4,
0,
5,
386,
10
],
[
"setarg",
4,
1,
1,
386,
10
],
[
"tail_invoke",
4,
2,
386,
10
],
[
"return",
2,
386,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 56,
"nr_close_slots": 0,
"instructions": [
[
"function",
10,
0,
0,
0
],
[
"move",
8,
10,
0,
0
],
[
"function",
11,
1,
0,
0
],
[
"move",
3,
11,
0,
0
],
[
"record",
12,
0
],
[
"move",
7,
12,
1,
15
],
[
"access",
13,
"fd",
2,
14
],
[
"access",
15,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
2,
10
],
[
"frame",
16,
15,
1,
2,
10
],
[
"null",
17,
2,
10
],
[
"setarg",
16,
0,
17,
2,
10
],
[
"setarg",
16,
1,
13,
2,
10
],
[
"invoke",
16,
14,
2,
10
],
[
"move",
2,
14,
2,
10
],
[
"access",
18,
"toml",
3,
16
],
[
"access",
20,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
3,
12
],
[
"frame",
21,
20,
1,
3,
12
],
[
"null",
22,
3,
12
],
[
"setarg",
21,
0,
22,
3,
12
],
[
"setarg",
21,
1,
18,
3,
12
],
[
"invoke",
21,
19,
3,
12
],
[
"move",
9,
19,
3,
12
],
[
"access",
23,
"json",
4,
16
],
[
"access",
25,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
4,
12
],
[
"frame",
26,
25,
1,
4,
12
],
[
"null",
27,
4,
12
],
[
"setarg",
26,
0,
27,
4,
12
],
[
"setarg",
26,
1,
23,
4,
12
],
[
"invoke",
26,
24,
4,
12
],
[
"move",
4,
24,
4,
12
],
[
"access",
28,
"os",
5,
14
],
[
"access",
30,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
5,
10
],
[
"frame",
31,
30,
1,
5,
10
],
[
"null",
32,
5,
10
],
[
"setarg",
31,
0,
32,
5,
10
],
[
"setarg",
31,
1,
28,
5,
10
],
[
"invoke",
31,
29,
5,
10
],
[
"move",
6,
29,
5,
10
],
[
"access",
33,
"link",
6,
16
],
[
"access",
35,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
6,
12
],
[
"frame",
36,
35,
1,
6,
12
],
[
"null",
37,
6,
12
],
[
"setarg",
36,
0,
37,
6,
12
],
[
"setarg",
36,
1,
33,
6,
12
],
[
"invoke",
36,
34,
6,
12
],
[
"move",
5,
34,
6,
12
],
[
"record",
38,
0
],
[
"move",
1,
38,
9,
20
],
[
"function",
39,
2,
45,
23
],
[
"store_field",
7,
39,
"load_config",
45,
1
],
[
"function",
40,
3,
73,
23
],
[
"store_field",
7,
40,
"save_config",
73,
1
],
[
"function",
41,
4,
79,
24
],
[
"store_field",
7,
41,
"dependencies",
79,
1
],
[
"function",
42,
6,
84,
22
],
[
"store_field",
7,
42,
"find_alias",
84,
1
],
[
"function",
43,
7,
96,
28
],
[
"store_field",
7,
43,
"alias_to_package",
96,
1
],
[
"function",
44,
8,
104,
26
],
[
"store_field",
7,
44,
"add_dependency",
104,
1
],
[
"function",
45,
9,
114,
29
],
[
"store_field",
7,
45,
"remove_dependency",
114,
1
],
[
"function",
46,
10,
130,
28
],
[
"store_field",
7,
46,
"find_package_dir",
130,
1
],
[
"function",
47,
12,
155,
23
],
[
"store_field",
7,
47,
"split_alias",
155,
1
],
[
"function",
48,
15,
183,
31
],
[
"store_field",
7,
48,
"gather_dependencies",
183,
1
],
[
"function",
49,
17,
208,
22
],
[
"store_field",
7,
49,
"list_files",
208,
1
],
[
"function",
50,
18,
247,
24
],
[
"store_field",
7,
50,
"list_modules",
247,
1
],
[
"function",
51,
19,
259,
25
],
[
"store_field",
7,
51,
"list_programs",
259,
1
],
[
"function",
52,
22,
275,
21
],
[
"store_field",
7,
52,
"get_flags",
275,
1
],
[
"function",
53,
24,
299,
23
],
[
"store_field",
7,
53,
"get_c_files",
299,
1
],
[
"function",
54,
25,
385,
19
],
[
"store_field",
7,
54,
"get_dir",
385,
1
],
[
"return",
7,
389,
8
],
"_nop_ur_1",
"_nop_ur_2"
],
"nr_args": 0
},
"filename": "package.cm",
"data": {}
}