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

14693 lines
141 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": 62,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_4",
24,
8
],
[
"access",
4,
".",
25,
24
],
[
"get",
6,
3,
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,
8,
1,
38,
12
],
[
"load_field",
34,
33,
"global_shop_path",
38,
12
],
[
"access",
35,
"/packages/",
38,
34
],
[
"add",
36,
34,
35,
38,
34
],
[
"access",
37,
"/",
38,
78
],
[
"access",
38,
"_",
38,
83
],
[
"access",
40,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
38,
57
],
[
"frame",
41,
40,
3,
38,
57
],
[
"null",
42,
38,
57
],
[
"setarg",
41,
0,
42,
38,
57
],
[
"setarg",
41,
1,
2,
38,
57
],
[
"setarg",
41,
2,
37,
38,
57
],
[
"setarg",
41,
3,
38,
38,
57
],
[
"invoke",
41,
39,
38,
57
],
[
"access",
43,
"@",
38,
89
],
[
"access",
44,
"_",
38,
94
],
[
"access",
46,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
38,
49
],
[
"frame",
47,
46,
3,
38,
49
],
[
"null",
48,
38,
49
],
[
"setarg",
47,
0,
48,
38,
49
],
[
"setarg",
47,
1,
39,
38,
49
],
[
"setarg",
47,
2,
43,
38,
49
],
[
"setarg",
47,
3,
44,
38,
49
],
[
"invoke",
47,
45,
38,
49
],
[
"add",
49,
36,
45,
38,
49
],
[
"return",
49,
38,
49
],
"_nop_ur_4",
"if_else_12",
"if_end_13",
[
"get",
50,
8,
1,
42,
10
],
[
"load_field",
51,
50,
"global_shop_path",
42,
10
],
[
"access",
52,
"/packages/",
42,
32
],
[
"add",
53,
51,
52,
42,
32
],
[
"access",
54,
"@",
42,
61
],
[
"access",
55,
"_",
42,
66
],
[
"access",
57,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
42,
47
],
[
"frame",
58,
57,
3,
42,
47
],
[
"null",
59,
42,
47
],
[
"setarg",
58,
0,
59,
42,
47
],
[
"setarg",
58,
1,
1,
42,
47
],
[
"setarg",
58,
2,
54,
42,
47
],
[
"setarg",
58,
3,
55,
42,
47
],
[
"invoke",
58,
56,
42,
47
],
[
"add",
60,
53,
56,
42,
47
],
[
"return",
60,
42,
47
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "get_path",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 91,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
6,
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
],
[
"add",
10,
5,
9,
47,
38
],
[
"move",
4,
10,
47,
38
],
[
"get",
11,
9,
1,
50,
7
],
[
"load_dynamic",
12,
11,
4,
50,
20
],
[
"jump_false",
12,
"if_else_16",
50,
20
],
[
"get",
13,
9,
1,
51,
12
],
[
"load_dynamic",
14,
13,
4,
51,
25
],
[
"return",
14,
51,
25
],
"_nop_ur_1",
"if_else_16",
"if_end_17",
[
"get",
16,
3,
1,
53,
8
],
[
"is_proxy",
17,
16,
53,
8
],
[
"jump_false",
17,
"record_path_20",
53,
8
],
[
"null",
18,
53,
8
],
[
"access",
19,
"is_file",
53,
8
],
[
"array",
20,
0,
53,
8
],
[
"push",
20,
4,
53,
8
],
[
"frame",
21,
16,
2,
53,
8
],
[
"setarg",
21,
0,
18,
53,
8
],
[
"setarg",
21,
1,
19,
53,
8
],
[
"setarg",
21,
2,
20,
53,
8
],
[
"invoke",
21,
15,
53,
8
],
[
"jump",
"call_done_21",
53,
8
],
"record_path_20",
[
"load_field",
22,
16,
"is_file",
53,
8
],
[
"frame",
23,
22,
1,
53,
8
],
[
"setarg",
23,
0,
16,
53,
8
],
[
"setarg",
23,
1,
4,
53,
8
],
[
"invoke",
23,
15,
53,
8
],
"call_done_21",
"_nop_bl_1",
[
"jump_true",
15,
"if_else_18",
53,
8
],
[
"array",
25,
0,
1,
1
],
[
"push",
25,
4,
1,
1
],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
27,
"{0} does not exist",
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
],
[
"access",
32,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
54,
5
],
[
"frame",
33,
32,
1,
54,
5
],
[
"null",
34,
54,
5
],
[
"setarg",
33,
0,
34,
54,
5
],
[
"setarg",
33,
1,
28,
54,
5
],
[
"invoke",
33,
31,
54,
5
],
[
"disrupt",
54,
45
],
[
"jump",
"if_end_19",
54,
45
],
"if_else_18",
"if_end_19",
[
"get",
36,
3,
1,
57,
22
],
[
"is_proxy",
37,
36,
57,
22
],
[
"jump_false",
37,
"record_path_22",
57,
22
],
[
"null",
38,
57,
22
],
[
"access",
39,
"slurp",
57,
22
],
[
"array",
40,
0,
57,
22
],
[
"push",
40,
4,
57,
22
],
[
"frame",
41,
36,
2,
57,
22
],
[
"setarg",
41,
0,
38,
57,
22
],
[
"setarg",
41,
1,
39,
57,
22
],
[
"setarg",
41,
2,
40,
57,
22
],
[
"invoke",
41,
35,
57,
22
],
[
"jump",
"call_done_23",
57,
22
],
"record_path_22",
[
"load_field",
42,
36,
"slurp",
57,
22
],
[
"frame",
43,
42,
1,
57,
22
],
[
"setarg",
43,
0,
36,
57,
22
],
[
"setarg",
43,
1,
4,
57,
22
],
[
"invoke",
43,
35,
57,
22
],
"call_done_23",
[
"access",
45,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
57,
17
],
[
"frame",
46,
45,
1,
57,
17
],
[
"null",
47,
57,
17
],
[
"setarg",
46,
0,
47,
57,
17
],
[
"setarg",
46,
1,
35,
57,
17
],
[
"invoke",
46,
44,
57,
17
],
[
"move",
2,
44,
57,
17
],
[
"not",
48,
2,
58,
8
],
[
"move",
49,
48,
58,
8
],
[
"jump_true",
49,
"or_end_26",
58,
8
],
[
"access",
51,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
58,
26
],
[
"frame",
52,
51,
1,
58,
26
],
[
"null",
53,
58,
26
],
[
"setarg",
52,
0,
53,
58,
26
],
[
"setarg",
52,
1,
2,
58,
26
],
[
"invoke",
52,
50,
58,
26
],
[
"length",
54,
50,
58,
26
],
[
"access",
55,
0,
58,
44
],
[
"is_identical",
56,
54,
55,
58,
44
],
[
"jump_true",
56,
"eq_done_27",
58,
44
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"eq_ni_28",
58,
44
],
[
"eq_int",
56,
54,
55,
58,
44
],
[
"jump",
"eq_done_27",
58,
44
],
"eq_ni_28",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"eq_float",
56,
54,
55,
58,
44
],
[
"jump",
"eq_done_27",
58,
44
],
"eq_nn_29",
"_nop_tc_8",
[
"jump",
"eq_nt_30",
58,
44
],
"_nop_tc_9",
[
"jump",
"eq_nt_30",
58,
44
],
[
"eq_text",
56,
54,
55,
58,
44
],
[
"jump",
"eq_done_27",
58,
44
],
"eq_nt_30",
"_nop_tc_10",
[
"jump",
"eq_nnl_31",
58,
44
],
"_nop_tc_11",
[
"jump",
"eq_nnl_31",
58,
44
],
[
"true",
56,
58,
44
],
[
"jump",
"eq_done_27",
58,
44
],
"eq_nnl_31",
"_nop_tc_12",
[
"jump",
"eq_nb_32",
58,
44
],
"_nop_tc_13",
[
"jump",
"eq_nb_32",
58,
44
],
[
"eq_bool",
56,
54,
55,
58,
44
],
[
"jump",
"eq_done_27",
58,
44
],
"eq_nb_32",
[
"false",
56,
58,
44
],
"eq_done_27",
[
"move",
49,
56,
58,
44
],
"or_end_26",
[
"jump_false",
49,
"if_else_24",
58,
44
],
[
"record",
59,
0
],
[
"return",
59,
59,
12
],
"_nop_ur_2",
"if_else_24",
"if_end_25",
[
"get",
61,
4,
1,
61,
16
],
[
"is_proxy",
62,
61,
61,
16
],
[
"jump_false",
62,
"record_path_33",
61,
16
],
[
"null",
63,
61,
16
],
[
"access",
64,
"decode",
61,
16
],
[
"array",
65,
0,
61,
16
],
[
"push",
65,
2,
61,
16
],
[
"frame",
66,
61,
2,
61,
16
],
[
"setarg",
66,
0,
63,
61,
16
],
[
"setarg",
66,
1,
64,
61,
16
],
[
"setarg",
66,
2,
65,
61,
16
],
[
"invoke",
66,
60,
61,
16
],
[
"jump",
"call_done_34",
61,
16
],
"record_path_33",
[
"load_field",
67,
61,
"decode",
61,
16
],
[
"frame",
68,
67,
1,
61,
16
],
[
"setarg",
68,
0,
61,
61,
16
],
[
"setarg",
68,
1,
2,
61,
16
],
[
"invoke",
68,
60,
61,
16
],
"call_done_34",
[
"move",
3,
60,
61,
16
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_35",
62,
8
],
[
"record",
70,
0
],
[
"return",
70,
63,
12
],
"_nop_ur_3",
"if_else_35",
"if_end_36",
[
"get",
72,
7,
1,
67,
24
],
[
"is_proxy",
73,
72,
67,
24
],
[
"jump_false",
73,
"record_path_37",
67,
24
],
[
"null",
74,
67,
24
],
[
"access",
75,
"encode",
67,
24
],
[
"array",
76,
0,
67,
24
],
[
"push",
76,
3,
67,
24
],
[
"frame",
77,
72,
2,
67,
24
],
[
"setarg",
77,
0,
74,
67,
24
],
[
"setarg",
77,
1,
75,
67,
24
],
[
"setarg",
77,
2,
76,
67,
24
],
[
"invoke",
77,
71,
67,
24
],
[
"jump",
"call_done_38",
67,
24
],
"record_path_37",
[
"load_field",
78,
72,
"encode",
67,
24
],
[
"frame",
79,
78,
1,
67,
24
],
[
"setarg",
79,
0,
72,
67,
24
],
[
"setarg",
79,
1,
3,
67,
24
],
[
"invoke",
79,
71,
67,
24
],
"call_done_38",
[
"get",
81,
7,
1,
67,
12
],
[
"is_proxy",
82,
81,
67,
12
],
[
"jump_false",
82,
"record_path_39",
67,
12
],
[
"null",
83,
67,
12
],
[
"access",
84,
"decode",
67,
12
],
[
"array",
85,
0,
67,
12
],
[
"push",
85,
71,
67,
12
],
[
"frame",
86,
81,
2,
67,
12
],
[
"setarg",
86,
0,
83,
67,
12
],
[
"setarg",
86,
1,
84,
67,
12
],
[
"setarg",
86,
2,
85,
67,
12
],
[
"invoke",
86,
80,
67,
12
],
[
"jump",
"call_done_40",
67,
12
],
"record_path_39",
[
"load_field",
87,
81,
"decode",
67,
12
],
[
"frame",
88,
87,
1,
67,
12
],
[
"setarg",
88,
0,
81,
67,
12
],
[
"setarg",
88,
1,
71,
67,
12
],
[
"invoke",
88,
80,
67,
12
],
"call_done_40",
[
"move",
3,
80,
67,
12
],
[
"get",
89,
9,
1,
68,
3
],
[
"store_dynamic",
89,
3,
4,
68,
16
],
[
"return",
3,
70,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
6,
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
],
[
"add",
9,
4,
8,
75,
38
],
[
"move",
3,
9,
75,
38
],
[
"get",
11,
4,
1,
76,
42
],
[
"is_proxy",
12,
11,
76,
42
],
[
"jump_false",
12,
"record_path_41",
76,
42
],
[
"null",
13,
76,
42
],
[
"access",
14,
"encode",
76,
42
],
[
"array",
15,
0,
76,
42
],
[
"push",
15,
2,
76,
42
],
[
"frame",
16,
11,
2,
76,
42
],
[
"setarg",
16,
0,
13,
76,
42
],
[
"setarg",
16,
1,
14,
76,
42
],
[
"setarg",
16,
2,
15,
76,
42
],
[
"invoke",
16,
10,
76,
42
],
[
"jump",
"call_done_42",
76,
42
],
"record_path_41",
[
"load_field",
17,
11,
"encode",
76,
42
],
[
"frame",
18,
17,
1,
76,
42
],
[
"setarg",
18,
0,
11,
76,
42
],
[
"setarg",
18,
1,
2,
76,
42
],
[
"invoke",
18,
10,
76,
42
],
"call_done_42",
[
"access",
20,
{
"name": "utf8",
"kind": "name",
"make": "intrinsic"
},
76,
30
],
[
"is_proxy",
21,
20,
76,
30
],
[
"jump_false",
21,
"record_path_43",
76,
30
],
[
"null",
22,
76,
30
],
[
"access",
23,
"encode",
76,
30
],
[
"array",
24,
0,
76,
30
],
[
"push",
24,
10,
76,
30
],
[
"frame",
25,
20,
2,
76,
30
],
[
"setarg",
25,
0,
22,
76,
30
],
[
"setarg",
25,
1,
23,
76,
30
],
[
"setarg",
25,
2,
24,
76,
30
],
[
"invoke",
25,
19,
76,
30
],
[
"jump",
"call_done_44",
76,
30
],
"record_path_43",
[
"load_field",
26,
20,
"encode",
76,
30
],
[
"frame",
27,
26,
1,
76,
30
],
[
"setarg",
27,
0,
20,
76,
30
],
[
"setarg",
27,
1,
10,
76,
30
],
[
"invoke",
27,
19,
76,
30
],
"call_done_44",
[
"get",
29,
3,
1,
76,
3
],
[
"is_proxy",
30,
29,
76,
3
],
[
"jump_false",
30,
"record_path_45",
76,
3
],
[
"null",
31,
76,
3
],
[
"access",
32,
"slurpwrite",
76,
3
],
[
"array",
33,
0,
76,
3
],
[
"push",
33,
3,
76,
3
],
[
"push",
33,
19,
76,
3
],
[
"frame",
34,
29,
2,
76,
3
],
[
"setarg",
34,
0,
31,
76,
3
],
[
"setarg",
34,
1,
32,
76,
3
],
[
"setarg",
34,
2,
33,
76,
3
],
[
"invoke",
34,
28,
76,
3
],
[
"jump",
"call_done_46",
76,
3
],
"record_path_45",
[
"load_field",
35,
29,
"slurpwrite",
76,
3
],
[
"frame",
36,
35,
2,
76,
3
],
[
"setarg",
36,
0,
29,
76,
3
],
[
"setarg",
36,
1,
3,
76,
3
],
[
"setarg",
36,
2,
19,
76,
3
],
[
"invoke",
36,
28,
76,
3
],
"call_done_46",
[
"null",
37,
76,
3
],
[
"return",
37,
76,
3
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
1,
1,
81,
10
],
[
"is_proxy",
4,
3,
81,
10
],
[
"jump_false",
4,
"record_path_47",
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_48",
81,
10
],
"record_path_47",
[
"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_48",
[
"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,
4,
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_55",
91,
39
],
[
"is_int",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_ni_56",
91,
39
],
[
"is_int",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_ni_56",
91,
39
],
[
"eq_int",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_55",
91,
39
],
"eq_ni_56",
[
"is_num",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nn_57",
91,
39
],
[
"is_num",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nn_57",
91,
39
],
[
"eq_float",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_55",
91,
39
],
"eq_nn_57",
[
"is_text",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nt_58",
91,
39
],
[
"is_text",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nt_58",
91,
39
],
[
"eq_text",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_55",
91,
39
],
"eq_nt_58",
[
"is_null",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nnl_59",
91,
39
],
[
"is_null",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nnl_59",
91,
39
],
[
"true",
6,
91,
39
],
[
"jump",
"eq_done_55",
91,
39
],
"eq_nnl_59",
[
"is_bool",
7,
4,
91,
39
],
[
"jump_false",
7,
"eq_nb_60",
91,
39
],
[
"is_bool",
8,
5,
91,
39
],
[
"jump_false",
8,
"eq_nb_60",
91,
39
],
[
"eq_bool",
6,
4,
5,
91,
39
],
[
"jump",
"eq_done_55",
91,
39
],
"eq_nb_60",
[
"false",
6,
91,
39
],
"eq_done_55",
[
"jump_false",
6,
"if_else_53",
91,
39
],
[
"put",
1,
3,
1,
91,
56
],
[
"jump",
"if_end_54",
91,
56
],
"if_else_53",
"if_end_54",
[
"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,
1,
1,
86,
16
],
[
"is_proxy",
7,
6,
86,
16
],
[
"jump_false",
7,
"record_path_49",
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_50",
86,
16
],
"record_path_49",
[
"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_50",
[
"move",
4,
5,
86,
16
],
[
"load_field",
14,
4,
"dependencies",
87,
8
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_51",
87,
8
],
[
"null",
16,
87,
36
],
[
"return",
16,
87,
36
],
"_nop_ur_1",
"if_else_51",
"if_end_52",
[
"null",
3,
89,
15
],
[
"load_field",
17,
4,
"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_61",
[
"lt_int",
26,
25,
24,
90,
38
],
[
"jump_false",
26,
"arrfor_done_62",
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_61",
90,
38
],
"arrfor_done_62",
[
"null",
23,
90,
38
],
[
"return",
3,
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,
1,
1,
98,
16
],
[
"is_proxy",
6,
5,
98,
16
],
[
"jump_false",
6,
"record_path_63",
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_64",
98,
16
],
"record_path_63",
[
"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_64",
[
"move",
3,
4,
98,
16
],
[
"load_field",
13,
3,
"dependencies",
99,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_65",
99,
8
],
[
"null",
15,
99,
36
],
[
"return",
15,
99,
36
],
"_nop_ur_1",
"if_else_65",
"if_end_66",
[
"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_69",
106,
25
],
[
"is_int",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_ni_70",
106,
25
],
"_nop_tc_1",
[
"jump",
"eq_ni_70",
106,
25
],
[
"eq_int",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_69",
106,
25
],
"eq_ni_70",
[
"is_num",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nn_71",
106,
25
],
"_nop_tc_2",
[
"jump",
"eq_nn_71",
106,
25
],
[
"eq_float",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_69",
106,
25
],
"eq_nn_71",
[
"is_text",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nt_72",
106,
25
],
"_nop_tc_3",
[
"jump",
"eq_nt_72",
106,
25
],
[
"eq_text",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_69",
106,
25
],
"eq_nt_72",
[
"is_null",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nnl_73",
106,
25
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
7,
106,
25
],
[
"jump",
"eq_done_69",
106,
25
],
"eq_nnl_73",
[
"is_bool",
8,
3,
106,
25
],
[
"jump_false",
8,
"eq_nb_74",
106,
25
],
"_nop_tc_6",
[
"jump",
"eq_nb_74",
106,
25
],
[
"eq_bool",
7,
3,
6,
106,
25
],
[
"jump",
"eq_done_69",
106,
25
],
"eq_nb_74",
[
"false",
7,
106,
25
],
"eq_done_69",
[
"jump_false",
7,
"tern_else_67",
106,
25
],
[
"move",
10,
2,
106,
32
],
[
"jump",
"tern_end_68",
106,
32
],
"tern_else_67",
[
"move",
10,
3,
106,
42
],
"tern_end_68",
[
"move",
4,
10,
106,
42
],
[
"get",
12,
1,
1,
107,
16
],
[
"is_proxy",
13,
12,
107,
16
],
[
"jump_false",
13,
"record_path_75",
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_76",
107,
16
],
"record_path_75",
[
"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_76",
[
"move",
5,
11,
107,
16
],
[
"load_field",
20,
5,
"dependencies",
108,
8
],
"_nop_bl_1",
[
"jump_true",
20,
"if_else_77",
108,
8
],
[
"record",
22,
0
],
[
"store_field",
5,
22,
"dependencies",
108,
29
],
[
"jump",
"if_end_78",
108,
29
],
"if_else_77",
"if_end_78",
[
"load_field",
23,
5,
"dependencies",
109,
3
],
[
"store_dynamic",
23,
2,
4,
109,
23
],
[
"get",
25,
1,
1,
110,
3
],
[
"is_proxy",
26,
25,
110,
3
],
[
"jump_false",
26,
"record_path_79",
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_80",
110,
3
],
"record_path_79",
[
"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_80",
[
"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,
1,
1,
116,
16
],
[
"is_proxy",
7,
6,
116,
16
],
[
"jump_false",
7,
"record_path_81",
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_82",
116,
16
],
"record_path_81",
[
"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_82",
[
"move",
4,
5,
116,
16
],
[
"load_field",
14,
4,
"dependencies",
117,
8
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_83",
117,
8
],
[
"null",
16,
117,
29
],
[
"return",
16,
117,
29
],
"_nop_ur_1",
"if_else_83",
"if_end_84",
[
"null",
3,
119,
15
],
[
"load_field",
17,
4,
"dependencies",
120,
7
],
[
"load_dynamic",
18,
17,
2,
120,
27
],
[
"jump_false",
18,
"if_else_85",
120,
27
],
[
"load_field",
20,
4,
"dependencies",
121,
12
],
[
"delete",
19,
20,
2,
121,
32
],
[
"jump",
"if_end_86",
121,
32
],
"if_else_85",
[
"get",
22,
1,
1,
123,
13
],
[
"is_proxy",
23,
22,
123,
13
],
[
"jump_false",
23,
"record_path_87",
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_88",
123,
13
],
"record_path_87",
[
"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_88",
[
"move",
3,
21,
123,
13
],
[
"jump_false",
3,
"if_else_89",
124,
9
],
[
"load_field",
31,
4,
"dependencies",
125,
14
],
[
"delete",
30,
31,
3,
125,
34
],
[
"jump",
"if_end_90",
125,
34
],
"if_else_89",
"if_end_90",
"if_end_86",
[
"get",
33,
1,
1,
127,
3
],
[
"is_proxy",
34,
33,
127,
3
],
[
"jump_false",
34,
"record_path_91",
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_92",
127,
3
],
"record_path_91",
[
"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_92",
[
"null",
41,
127,
3
],
[
"return",
41,
127,
3
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 60,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
3,
1,
132,
18
],
[
"is_proxy",
7,
6,
132,
18
],
[
"jump_false",
7,
"record_path_93",
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_94",
132,
18
],
"record_path_93",
[
"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_94",
[
"move",
4,
5,
132,
18
],
[
"move",
2,
4,
134,
13
],
[
"get",
15,
3,
1,
135,
7
],
[
"is_proxy",
16,
15,
135,
7
],
[
"jump_false",
16,
"record_path_97",
135,
7
],
[
"null",
17,
135,
7
],
[
"access",
18,
"is_file",
135,
7
],
[
"array",
19,
0,
135,
7
],
[
"push",
19,
2,
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_98",
135,
7
],
"record_path_97",
[
"load_field",
21,
15,
"is_file",
135,
7
],
[
"frame",
22,
21,
1,
135,
7
],
[
"setarg",
22,
0,
15,
135,
7
],
[
"setarg",
22,
1,
2,
135,
7
],
[
"invoke",
22,
14,
135,
7
],
"call_done_98",
[
"jump_false",
14,
"if_else_95",
135,
7
],
[
"get",
24,
3,
1,
136,
11
],
[
"is_proxy",
25,
24,
136,
11
],
[
"jump_false",
25,
"record_path_99",
136,
11
],
[
"null",
26,
136,
11
],
[
"access",
27,
"dirname",
136,
11
],
[
"array",
28,
0,
136,
11
],
[
"push",
28,
2,
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_100",
136,
11
],
"record_path_99",
[
"load_field",
30,
24,
"dirname",
136,
11
],
[
"frame",
31,
30,
1,
136,
11
],
[
"setarg",
31,
0,
24,
136,
11
],
[
"setarg",
31,
1,
2,
136,
11
],
[
"invoke",
31,
23,
136,
11
],
"call_done_100",
[
"move",
2,
23,
136,
11
],
[
"jump",
"if_end_96",
136,
11
],
"if_else_95",
"if_end_96",
[
"null",
3,
138,
19
],
"while_start_101",
[
"move",
32,
2,
139,
10
],
[
"jump_false",
32,
"and_end_103",
139,
10
],
[
"length",
33,
2,
139,
24
],
[
"access",
34,
0,
139,
31
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_104",
139,
31
],
[
"gt_int",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_106",
139,
31
],
"rel_ni_104",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"gt_float",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_106",
139,
31
],
"rel_nn_105",
"_nop_tc_8",
[
"jump",
"rel_err_107",
139,
31
],
"_nop_tc_9",
[
"jump",
"rel_err_107",
139,
31
],
[
"gt_text",
35,
33,
34,
139,
31
],
[
"jump",
"rel_done_106",
139,
31
],
"rel_err_107",
[
"disrupt",
139,
31
],
"rel_done_106",
[
"move",
32,
35,
139,
31
],
"and_end_103",
[
"jump_false",
32,
"while_end_102",
139,
31
],
[
"access",
38,
"/cell.toml",
140,
23
],
[
"add",
39,
2,
38,
140,
23
],
[
"move",
3,
39,
140,
23
],
[
"get",
41,
3,
1,
141,
9
],
[
"is_proxy",
42,
41,
141,
9
],
[
"jump_false",
42,
"record_path_110",
141,
9
],
[
"null",
43,
141,
9
],
[
"access",
44,
"is_file",
141,
9
],
[
"array",
45,
0,
141,
9
],
[
"push",
45,
3,
141,
9
],
[
"frame",
46,
41,
2,
141,
9
],
[
"setarg",
46,
0,
43,
141,
9
],
[
"setarg",
46,
1,
44,
141,
9
],
[
"setarg",
46,
2,
45,
141,
9
],
[
"invoke",
46,
40,
141,
9
],
[
"jump",
"call_done_111",
141,
9
],
"record_path_110",
[
"load_field",
47,
41,
"is_file",
141,
9
],
[
"frame",
48,
47,
1,
141,
9
],
[
"setarg",
48,
0,
41,
141,
9
],
[
"setarg",
48,
1,
3,
141,
9
],
[
"invoke",
48,
40,
141,
9
],
"call_done_111",
[
"jump_false",
40,
"if_else_108",
141,
9
],
[
"return",
2,
142,
14
],
"_nop_ur_1",
"if_else_108",
"if_end_109",
[
"get",
50,
3,
1,
144,
11
],
[
"is_proxy",
51,
50,
144,
11
],
[
"jump_false",
51,
"record_path_112",
144,
11
],
[
"null",
52,
144,
11
],
[
"access",
53,
"dirname",
144,
11
],
[
"array",
54,
0,
144,
11
],
[
"push",
54,
2,
144,
11
],
[
"frame",
55,
50,
2,
144,
11
],
[
"setarg",
55,
0,
52,
144,
11
],
[
"setarg",
55,
1,
53,
144,
11
],
[
"setarg",
55,
2,
54,
144,
11
],
[
"invoke",
55,
49,
144,
11
],
[
"jump",
"call_done_113",
144,
11
],
"record_path_112",
[
"load_field",
56,
50,
"dirname",
144,
11
],
[
"frame",
57,
56,
1,
144,
11
],
[
"setarg",
57,
0,
50,
144,
11
],
[
"setarg",
57,
1,
2,
144,
11
],
[
"invoke",
57,
49,
144,
11
],
"call_done_113",
[
"move",
2,
49,
144,
11
],
[
"jump",
"while_start_101",
144,
11
],
"while_end_102",
[
"null",
58,
147,
10
],
[
"return",
58,
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,
1,
2,
165,
18
],
[
"is_proxy",
8,
7,
165,
18
],
[
"jump_false",
8,
"record_path_123",
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_124",
165,
18
],
"record_path_123",
[
"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_124",
[
"move",
3,
6,
165,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_125",
166,
10
],
[
"null",
16,
166,
25
],
[
"return",
16,
166,
25
],
"_nop_ur_1",
"if_else_125",
"if_end_126",
[
"load_field",
17,
3,
"dependencies",
168,
16
],
[
"move",
4,
17,
168,
16
],
[
"null",
1,
169,
23
],
[
"null",
2,
170,
26
],
[
"move",
18,
4,
171,
9
],
[
"jump_false",
18,
"and_end_129",
171,
9
],
[
"get",
19,
4,
1,
171,
22
],
[
"load_dynamic",
20,
4,
19,
171,
22
],
[
"move",
18,
20,
171,
22
],
"and_end_129",
[
"jump_false",
18,
"if_else_127",
171,
22
],
[
"get",
21,
4,
1,
172,
26
],
[
"load_dynamic",
22,
4,
21,
172,
26
],
[
"move",
1,
22,
172,
26
],
[
"get",
23,
3,
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",
2,
30,
173,
24
],
[
"record",
34,
0
],
[
"store_field",
34,
1,
"package",
174,
25
],
[
"store_field",
34,
2,
"path",
174,
44
],
[
"return",
34,
174,
44
],
"_nop_ur_2",
"if_else_127",
"if_end_128",
[
"null",
35,
176,
12
],
[
"return",
35,
176,
12
],
"_nop_ur_3",
"_nop_ur_4",
"disruption_130",
[
"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_116",
157,
8
],
[
"length",
8,
2,
157,
23
],
[
"access",
9,
0,
157,
32
],
[
"is_identical",
10,
8,
9,
157,
32
],
[
"jump_true",
10,
"eq_done_117",
157,
32
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"eq_ni_118",
157,
32
],
[
"eq_int",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_117",
157,
32
],
"eq_ni_118",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"eq_float",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_117",
157,
32
],
"eq_nn_119",
"_nop_tc_8",
[
"jump",
"eq_nt_120",
157,
32
],
"_nop_tc_9",
[
"jump",
"eq_nt_120",
157,
32
],
[
"eq_text",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_117",
157,
32
],
"eq_nt_120",
"_nop_tc_10",
[
"jump",
"eq_nnl_121",
157,
32
],
"_nop_tc_11",
[
"jump",
"eq_nnl_121",
157,
32
],
[
"true",
10,
157,
32
],
[
"jump",
"eq_done_117",
157,
32
],
"eq_nnl_121",
"_nop_tc_12",
[
"jump",
"eq_nb_122",
157,
32
],
"_nop_tc_13",
[
"jump",
"eq_nb_122",
157,
32
],
[
"eq_bool",
10,
8,
9,
157,
32
],
[
"jump",
"eq_done_117",
157,
32
],
"eq_nb_122",
[
"false",
10,
157,
32
],
"eq_done_117",
[
"move",
7,
10,
157,
32
],
"or_end_116",
[
"jump_false",
7,
"if_else_114",
157,
32
],
[
"null",
13,
158,
12
],
[
"return",
13,
158,
12
],
"_nop_ur_1",
"if_else_114",
"if_end_115",
[
"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",
3,
15,
161,
15
],
[
"access",
19,
0,
162,
26
],
[
"load_index",
20,
3,
19,
162,
26
],
[
"move",
4,
20,
162,
26
],
[
"function",
21,
11,
164,
16
],
[
"move",
5,
21,
164,
16
],
[
"frame",
23,
5,
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": [
[
"record",
5,
0
],
[
"move",
2,
5,
185,
18
],
[
"record",
6,
0
],
[
"move",
3,
6,
186,
17
],
[
"frame",
8,
4,
1,
204,
3
],
[
"null",
9,
204,
3
],
[
"setarg",
8,
0,
9,
204,
3
],
[
"setarg",
8,
1,
1,
204,
3
],
[
"invoke",
8,
7,
204,
3
],
[
"access",
11,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
205,
10
],
[
"frame",
12,
11,
1,
205,
10
],
[
"null",
13,
205,
10
],
[
"setarg",
12,
0,
13,
205,
10
],
[
"setarg",
12,
1,
2,
205,
10
],
[
"tail_invoke",
12,
10,
205,
10
],
[
"return",
10,
205,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 67,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
3,
2,
214,
16
],
[
"is_proxy",
11,
10,
214,
16
],
[
"jump_false",
11,
"record_path_131",
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_132",
214,
16
],
"record_path_131",
[
"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_132",
[
"move",
3,
9,
214,
16
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_133",
215,
10
],
[
"null",
19,
215,
16
],
[
"return",
19,
215,
16
],
"_nop_ur_1",
"if_else_133",
"if_end_134",
[
"access",
7,
0,
217,
13
],
[
"null",
4,
218,
16
],
[
"null",
6,
219,
21
],
[
"null",
8,
220,
20
],
[
"null",
5,
221,
14
],
[
"access",
20,
0,
222,
14
],
[
"move",
7,
20,
222,
14
],
"for_start_135",
[
"length",
21,
3,
222,
28
],
[
"is_int",
23,
7,
222,
28
],
[
"jump_false",
23,
"rel_ni_138",
222,
28
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
22,
7,
21,
222,
28
],
[
"jump",
"rel_done_140",
222,
28
],
"rel_ni_138",
[
"is_num",
23,
7,
222,
28
],
[
"jump_false",
23,
"rel_nn_139",
222,
28
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
22,
7,
21,
222,
28
],
[
"jump",
"rel_done_140",
222,
28
],
"rel_nn_139",
[
"is_text",
23,
7,
222,
28
],
[
"jump_false",
23,
"rel_err_141",
222,
28
],
"_nop_tc_5",
[
"jump",
"rel_err_141",
222,
28
],
[
"lt_text",
22,
7,
21,
222,
28
],
[
"jump",
"rel_done_140",
222,
28
],
"rel_err_141",
[
"disrupt",
222,
28
],
"rel_done_140",
[
"jump_false",
22,
"for_end_137",
222,
28
],
[
"load_dynamic",
25,
3,
7,
223,
19
],
[
"move",
4,
25,
223,
19
],
[
"access",
26,
".",
224,
19
],
[
"is_identical",
27,
4,
26,
224,
19
],
[
"jump_true",
27,
"eq_done_145",
224,
19
],
[
"is_int",
28,
4,
224,
19
],
[
"jump_false",
28,
"eq_ni_146",
224,
19
],
"_nop_tc_6",
[
"jump",
"eq_ni_146",
224,
19
],
[
"eq_int",
27,
4,
26,
224,
19
],
[
"jump",
"eq_done_145",
224,
19
],
"eq_ni_146",
[
"is_num",
28,
4,
224,
19
],
[
"jump_false",
28,
"eq_nn_147",
224,
19
],
"_nop_tc_7",
[
"jump",
"eq_nn_147",
224,
19
],
[
"eq_float",
27,
4,
26,
224,
19
],
[
"jump",
"eq_done_145",
224,
19
],
"eq_nn_147",
[
"is_text",
28,
4,
224,
19
],
[
"jump_false",
28,
"eq_nt_148",
224,
19
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
27,
4,
26,
224,
19
],
[
"jump",
"eq_done_145",
224,
19
],
"eq_nt_148",
[
"is_null",
28,
4,
224,
19
],
[
"jump_false",
28,
"eq_nnl_149",
224,
19
],
"_nop_tc_10",
[
"jump",
"eq_nnl_149",
224,
19
],
[
"true",
27,
224,
19
],
[
"jump",
"eq_done_145",
224,
19
],
"eq_nnl_149",
[
"is_bool",
28,
4,
224,
19
],
[
"jump_false",
28,
"eq_nb_150",
224,
19
],
"_nop_tc_11",
[
"jump",
"eq_nb_150",
224,
19
],
[
"eq_bool",
27,
4,
26,
224,
19
],
[
"jump",
"eq_done_145",
224,
19
],
"eq_nb_150",
[
"false",
27,
224,
19
],
"eq_done_145",
[
"move",
30,
27,
224,
19
],
[
"jump_true",
30,
"or_end_144",
224,
19
],
[
"access",
31,
"..",
224,
34
],
[
"is_identical",
32,
4,
31,
224,
34
],
[
"jump_true",
32,
"eq_done_151",
224,
34
],
[
"is_int",
33,
4,
224,
34
],
[
"jump_false",
33,
"eq_ni_152",
224,
34
],
"_nop_tc_12",
[
"jump",
"eq_ni_152",
224,
34
],
[
"eq_int",
32,
4,
31,
224,
34
],
[
"jump",
"eq_done_151",
224,
34
],
"eq_ni_152",
[
"is_num",
33,
4,
224,
34
],
[
"jump_false",
33,
"eq_nn_153",
224,
34
],
"_nop_tc_13",
[
"jump",
"eq_nn_153",
224,
34
],
[
"eq_float",
32,
4,
31,
224,
34
],
[
"jump",
"eq_done_151",
224,
34
],
"eq_nn_153",
[
"is_text",
33,
4,
224,
34
],
[
"jump_false",
33,
"eq_nt_154",
224,
34
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
32,
4,
31,
224,
34
],
[
"jump",
"eq_done_151",
224,
34
],
"eq_nt_154",
[
"is_null",
33,
4,
224,
34
],
[
"jump_false",
33,
"eq_nnl_155",
224,
34
],
"_nop_tc_16",
[
"jump",
"eq_nnl_155",
224,
34
],
[
"true",
32,
224,
34
],
[
"jump",
"eq_done_151",
224,
34
],
"eq_nnl_155",
[
"is_bool",
33,
4,
224,
34
],
[
"jump_false",
33,
"eq_nb_156",
224,
34
],
"_nop_tc_17",
[
"jump",
"eq_nb_156",
224,
34
],
[
"eq_bool",
32,
4,
31,
224,
34
],
[
"jump",
"eq_done_151",
224,
34
],
"eq_nb_156",
[
"false",
32,
224,
34
],
"eq_done_151",
[
"move",
30,
32,
224,
34
],
"or_end_144",
[
"jump_false",
30,
"if_else_142",
224,
34
],
[
"jump",
"for_update_136",
224,
40
],
[
"jump",
"if_end_143",
224,
40
],
"if_else_142",
"if_end_143",
[
"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,
4,
225,
11
],
[
"setarg",
38,
2,
35,
225,
11
],
[
"invoke",
38,
36,
225,
11
],
[
"jump_false",
36,
"if_else_157",
225,
11
],
[
"jump",
"for_update_136",
225,
35
],
[
"jump",
"if_end_158",
225,
35
],
"if_else_157",
"if_end_158",
[
"access",
40,
"/",
229,
33
],
[
"add",
41,
1,
40,
229,
33
],
[
"add",
42,
41,
4,
229,
39
],
[
"move",
6,
42,
229,
39
],
[
"jump_false",
2,
"tern_else_159",
230,
18
],
[
"access",
44,
"/",
230,
52
],
[
"add",
45,
2,
44,
230,
52
],
[
"add",
46,
45,
4,
230,
58
],
[
"move",
43,
46,
230,
58
],
[
"jump",
"tern_end_160",
230,
58
],
"tern_else_159",
[
"move",
43,
4,
230,
65
],
"tern_end_160",
[
"move",
8,
43,
230,
65
],
[
"get",
48,
3,
2,
232,
12
],
[
"is_proxy",
49,
48,
232,
12
],
[
"jump_false",
49,
"record_path_161",
232,
12
],
[
"null",
50,
232,
12
],
[
"access",
51,
"stat",
232,
12
],
[
"array",
52,
0,
232,
12
],
[
"push",
52,
6,
232,
12
],
[
"frame",
53,
48,
2,
232,
12
],
[
"setarg",
53,
0,
50,
232,
12
],
[
"setarg",
53,
1,
51,
232,
12
],
[
"setarg",
53,
2,
52,
232,
12
],
[
"invoke",
53,
47,
232,
12
],
[
"jump",
"call_done_162",
232,
12
],
"record_path_161",
[
"load_field",
54,
48,
"stat",
232,
12
],
[
"frame",
55,
54,
1,
232,
12
],
[
"setarg",
55,
0,
48,
232,
12
],
[
"setarg",
55,
1,
6,
232,
12
],
[
"invoke",
55,
47,
232,
12
],
"call_done_162",
[
"move",
5,
47,
232,
12
],
[
"load_field",
56,
5,
"isDirectory",
233,
11
],
[
"jump_false",
56,
"if_else_163",
233,
11
],
[
"get",
58,
3,
1,
234,
9
],
[
"frame",
59,
58,
2,
234,
9
],
[
"null",
60,
234,
9
],
[
"setarg",
59,
0,
60,
234,
9
],
[
"setarg",
59,
1,
6,
234,
9
],
[
"setarg",
59,
2,
8,
234,
9
],
[
"invoke",
59,
57,
234,
9
],
[
"jump",
"if_end_164",
234,
9
],
"if_else_163",
[
"get",
61,
4,
1,
236,
14
],
[
"is_array",
62,
61,
236,
21
],
[
"jump_false",
62,
"push_err_165",
236,
21
],
[
"push",
61,
8,
236,
21
],
[
"jump",
"push_done_166",
236,
21
],
"push_err_165",
[
"disrupt",
236,
21
],
"push_done_166",
"if_end_164",
"for_update_136",
[
"int",
63,
1,
222,
36
],
[
"move",
64,
7,
222,
36
],
[
"add",
65,
64,
63,
222,
36
],
[
"move",
7,
65,
222,
36
],
[
"jump",
"for_start_135",
222,
36
],
"for_end_137",
[
"null",
66,
222,
36
],
[
"return",
66,
222,
36
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
6,
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",
4,
9,
211,
15
],
[
"function",
10,
14,
213,
14
],
[
"move",
3,
10,
213,
14
],
[
"get",
12,
3,
1,
241,
7
],
[
"is_proxy",
13,
12,
241,
7
],
[
"jump_false",
13,
"record_path_169",
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_170",
241,
7
],
"record_path_169",
[
"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_170",
[
"jump_false",
11,
"if_else_167",
241,
7
],
[
"access",
20,
"",
242,
15
],
[
"frame",
22,
3,
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_168",
242,
5
],
"if_else_167",
"if_end_168",
[
"return",
4,
244,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
1,
1,
248,
15
],
[
"is_proxy",
7,
6,
248,
15
],
[
"jump_false",
7,
"record_path_171",
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_172",
248,
15
],
"record_path_171",
[
"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_172",
[
"move",
3,
5,
248,
15
],
[
"array",
14,
0,
249,
17
],
[
"move",
2,
14,
249,
17
],
[
"access",
4,
0,
250,
11
],
[
"access",
15,
0,
251,
12
],
[
"move",
4,
15,
251,
12
],
"for_start_173",
[
"length",
16,
3,
251,
26
],
[
"is_int",
18,
4,
251,
26
],
[
"jump_false",
18,
"rel_ni_176",
251,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
17,
4,
16,
251,
26
],
[
"jump",
"rel_done_178",
251,
26
],
"rel_ni_176",
[
"is_num",
18,
4,
251,
26
],
[
"jump_false",
18,
"rel_nn_177",
251,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
17,
4,
16,
251,
26
],
[
"jump",
"rel_done_178",
251,
26
],
"rel_nn_177",
[
"is_text",
18,
4,
251,
26
],
[
"jump_false",
18,
"rel_err_179",
251,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_179",
251,
26
],
[
"lt_text",
17,
4,
16,
251,
26
],
[
"jump",
"rel_done_178",
251,
26
],
"rel_err_179",
[
"disrupt",
251,
26
],
"rel_done_178",
[
"jump_false",
17,
"for_end_175",
251,
26
],
[
"load_dynamic",
20,
3,
4,
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_180",
252,
9
],
[
"load_dynamic",
26,
3,
4,
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,
2,
253,
21
],
[
"jump_false",
33,
"push_err_182",
253,
21
],
[
"push",
2,
29,
253,
21
],
[
"jump",
"push_done_183",
253,
21
],
"push_err_182",
[
"disrupt",
253,
21
],
"push_done_183",
[
"jump",
"if_end_181",
253,
21
],
"if_else_180",
"if_end_181",
"for_update_174",
[
"int",
34,
1,
251,
35
],
[
"move",
35,
4,
251,
35
],
[
"add",
36,
35,
34,
251,
35
],
[
"move",
4,
36,
251,
35
],
[
"jump",
"for_start_173",
251,
35
],
"for_end_175",
[
"return",
2,
256,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
1,
1,
260,
15
],
[
"is_proxy",
7,
6,
260,
15
],
[
"jump_false",
7,
"record_path_184",
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_185",
260,
15
],
"record_path_184",
[
"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_185",
[
"move",
3,
5,
260,
15
],
[
"array",
14,
0,
261,
18
],
[
"move",
2,
14,
261,
18
],
[
"access",
4,
0,
262,
11
],
[
"access",
15,
0,
263,
12
],
[
"move",
4,
15,
263,
12
],
"for_start_186",
[
"length",
16,
3,
263,
26
],
[
"is_int",
18,
4,
263,
26
],
[
"jump_false",
18,
"rel_ni_189",
263,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
17,
4,
16,
263,
26
],
[
"jump",
"rel_done_191",
263,
26
],
"rel_ni_189",
[
"is_num",
18,
4,
263,
26
],
[
"jump_false",
18,
"rel_nn_190",
263,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
17,
4,
16,
263,
26
],
[
"jump",
"rel_done_191",
263,
26
],
"rel_nn_190",
[
"is_text",
18,
4,
263,
26
],
[
"jump_false",
18,
"rel_err_192",
263,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_192",
263,
26
],
[
"lt_text",
17,
4,
16,
263,
26
],
[
"jump",
"rel_done_191",
263,
26
],
"rel_err_192",
[
"disrupt",
263,
26
],
"rel_done_191",
[
"jump_false",
17,
"for_end_188",
263,
26
],
[
"load_dynamic",
20,
3,
4,
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_193",
264,
9
],
[
"load_dynamic",
26,
3,
4,
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,
2,
265,
22
],
[
"jump_false",
33,
"push_err_195",
265,
22
],
[
"push",
2,
29,
265,
22
],
[
"jump",
"push_done_196",
265,
22
],
"push_err_195",
[
"disrupt",
265,
22
],
"push_done_196",
[
"jump",
"if_end_194",
265,
22
],
"if_else_193",
"if_end_194",
"for_update_187",
[
"int",
34,
1,
263,
35
],
[
"move",
35,
4,
263,
35
],
[
"add",
36,
35,
34,
263,
35
],
[
"move",
4,
36,
263,
35
],
[
"jump",
"for_start_186",
263,
35
],
"for_end_188",
[
"return",
2,
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",
[
"jump",
"rel_ni_202",
284,
86
],
[
"gt_int",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_204",
284,
86
],
"rel_ni_202",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"gt_float",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_204",
284,
86
],
"rel_nn_203",
"_nop_tc_8",
[
"jump",
"rel_err_205",
284,
86
],
"_nop_tc_9",
[
"jump",
"rel_err_205",
284,
86
],
[
"gt_text",
4,
2,
3,
284,
86
],
[
"jump",
"rel_done_204",
284,
86
],
"rel_err_205",
[
"disrupt",
284,
86
],
"rel_done_204",
[
"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",
[
"jump",
"rel_ni_214",
290,
94
],
[
"gt_int",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_216",
290,
94
],
"rel_ni_214",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"gt_float",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_216",
290,
94
],
"rel_nn_215",
"_nop_tc_8",
[
"jump",
"rel_err_217",
290,
94
],
"_nop_tc_9",
[
"jump",
"rel_err_217",
290,
94
],
[
"gt_text",
4,
2,
3,
290,
94
],
[
"jump",
"rel_done_216",
290,
94
],
"rel_err_217",
[
"disrupt",
290,
94
],
"rel_done_216",
[
"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,
1,
1,
276,
16
],
[
"is_proxy",
10,
9,
276,
16
],
[
"jump_false",
10,
"record_path_197",
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_198",
276,
16
],
"record_path_197",
[
"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_198",
[
"move",
4,
8,
276,
16
],
[
"array",
17,
0,
277,
15
],
[
"move",
5,
17,
277,
15
],
[
"null",
6,
280,
14
],
[
"null",
7,
281,
22
],
[
"load_field",
18,
4,
"compilation",
282,
7
],
[
"move",
19,
18,
282,
7
],
[
"jump_false",
19,
"and_end_201",
282,
7
],
[
"load_field",
20,
4,
"compilation",
282,
29
],
[
"load_dynamic",
21,
20,
2,
282,
48
],
[
"move",
19,
21,
282,
48
],
"and_end_201",
[
"jump_false",
19,
"if_else_199",
282,
48
],
[
"load_field",
22,
4,
"compilation",
283,
12
],
[
"load_dynamic",
23,
22,
2,
283,
31
],
[
"move",
6,
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,
6,
284,
33
],
[
"setarg",
27,
2,
24,
284,
33
],
[
"invoke",
27,
25,
284,
33
],
[
"function",
29,
18,
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_206",
[
"lt_int",
34,
33,
32,
284,
53
],
[
"jump_false",
34,
"filter_done_208",
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_207",
284,
53
],
[
"push",
31,
35,
284,
53
],
"filter_skip_207",
[
"add",
33,
33,
37,
284,
53
],
[
"jump",
"filter_loop_206",
284,
53
],
"filter_done_208",
[
"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,
5,
284,
13
],
[
"setarg",
42,
2,
30,
284,
13
],
[
"invoke",
42,
40,
284,
13
],
[
"move",
5,
40,
284,
13
],
[
"jump",
"if_end_200",
284,
13
],
"if_else_199",
"if_end_200",
[
"move",
44,
3,
288,
7
],
[
"jump_false",
44,
"and_end_213",
288,
7
],
[
"load_field",
45,
4,
"compilation",
288,
17
],
[
"move",
44,
45,
288,
17
],
"and_end_213",
[
"move",
46,
44,
288,
17
],
[
"jump_false",
46,
"and_end_212",
288,
17
],
[
"load_field",
47,
4,
"compilation",
288,
39
],
[
"load_dynamic",
48,
47,
3,
288,
58
],
[
"move",
46,
48,
288,
58
],
"and_end_212",
[
"move",
49,
46,
288,
58
],
[
"jump_false",
49,
"and_end_211",
288,
58
],
[
"load_field",
50,
4,
"compilation",
288,
69
],
[
"load_dynamic",
51,
50,
3,
288,
88
],
[
"load_dynamic",
52,
51,
2,
288,
96
],
[
"move",
49,
52,
288,
96
],
"and_end_211",
[
"jump_false",
49,
"if_else_209",
288,
96
],
[
"load_field",
53,
4,
"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,
19,
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_218",
[
"lt_int",
66,
65,
64,
290,
61
],
[
"jump_false",
66,
"filter_done_220",
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_219",
290,
61
],
[
"push",
63,
67,
290,
61
],
"filter_skip_219",
[
"add",
65,
65,
69,
290,
61
],
[
"jump",
"filter_loop_218",
290,
61
],
"filter_done_220",
[
"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,
5,
290,
13
],
[
"setarg",
74,
2,
62,
290,
13
],
[
"invoke",
74,
72,
290,
13
],
[
"move",
5,
72,
290,
13
],
[
"jump",
"if_end_210",
290,
13
],
"if_else_209",
"if_end_210",
[
"return",
5,
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,
9,
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_265",
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_265",
[
"jump_false",
8,
"if_else_263",
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_264",
366,
33
],
"if_else_263",
[
"load_field",
15,
3,
"generic",
367,
16
],
[
"jump_false",
15,
"if_else_266",
367,
16
],
[
"load_field",
16,
3,
"generic",
368,
18
],
[
"move",
4,
16,
368,
18
],
[
"jump",
"if_end_267",
368,
18
],
"if_else_266",
"if_end_267",
"if_end_264",
[
"jump_false",
4,
"if_else_268",
371,
9
],
[
"get",
17,
3,
1,
373,
11
],
[
"jump_false",
17,
"if_else_270",
373,
11
],
[
"get",
19,
3,
2,
374,
20
],
[
"is_proxy",
20,
19,
374,
20
],
[
"jump_false",
20,
"record_path_272",
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_273",
374,
20
],
"record_path_272",
[
"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_273",
[
"move",
2,
18,
374,
20
],
[
"access",
27,
"main.c",
375,
25
],
[
"is_identical",
28,
2,
27,
375,
25
],
[
"jump_true",
28,
"eq_done_277",
375,
25
],
[
"is_int",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_ni_278",
375,
25
],
"_nop_tc_1",
[
"jump",
"eq_ni_278",
375,
25
],
[
"eq_int",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_277",
375,
25
],
"eq_ni_278",
[
"is_num",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nn_279",
375,
25
],
"_nop_tc_2",
[
"jump",
"eq_nn_279",
375,
25
],
[
"eq_float",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_277",
375,
25
],
"eq_nn_279",
[
"is_text",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nt_280",
375,
25
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_277",
375,
25
],
"eq_nt_280",
[
"is_null",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nnl_281",
375,
25
],
"_nop_tc_5",
[
"jump",
"eq_nnl_281",
375,
25
],
[
"true",
28,
375,
25
],
[
"jump",
"eq_done_277",
375,
25
],
"eq_nnl_281",
[
"is_bool",
29,
2,
375,
25
],
[
"jump_false",
29,
"eq_nb_282",
375,
25
],
"_nop_tc_6",
[
"jump",
"eq_nb_282",
375,
25
],
[
"eq_bool",
28,
2,
27,
375,
25
],
[
"jump",
"eq_done_277",
375,
25
],
"eq_nb_282",
[
"false",
28,
375,
25
],
"eq_done_277",
[
"move",
31,
28,
375,
25
],
[
"jump_true",
31,
"or_end_276",
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_276",
[
"jump_false",
31,
"if_else_274",
375,
37
],
[
"null",
37,
375,
69
],
[
"return",
37,
375,
69
],
"_nop_ur_1",
"if_else_274",
"if_end_275",
[
"jump",
"if_end_271",
375,
69
],
"if_else_270",
"if_end_271",
[
"get",
38,
6,
1,
377,
12
],
[
"is_array",
39,
38,
377,
20
],
[
"jump_false",
39,
"push_err_283",
377,
20
],
[
"push",
38,
4,
377,
20
],
[
"jump",
"push_done_284",
377,
20
],
"push_err_283",
[
"disrupt",
377,
20
],
"push_done_284",
[
"jump",
"if_end_269",
377,
20
],
"if_else_268",
"if_end_269",
[
"null",
40,
377,
20
],
[
"return",
40,
377,
20
]
],
"name": "<anonymous>",
"filename": "package.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 157,
"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",
18,
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,
18,
301,
23
],
[
"invoke",
29,
27,
301,
23
],
[
"move",
8,
27,
301,
23
],
[
"get",
32,
1,
1,
302,
15
],
[
"is_proxy",
33,
32,
302,
15
],
[
"jump_false",
33,
"record_path_221",
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_222",
302,
15
],
"record_path_221",
[
"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_222",
[
"move",
7,
31,
302,
15
],
[
"record",
40,
0
],
[
"move",
9,
40,
305,
16
],
[
"access",
20,
0,
307,
11
],
[
"null",
10,
308,
14
],
[
"null",
15,
309,
13
],
[
"null",
19,
310,
14
],
[
"null",
4,
311,
19
],
[
"null",
21,
312,
18
],
[
"null",
11,
313,
13
],
[
"null",
12,
314,
20
],
[
"null",
13,
315,
24
],
[
"null",
17,
316,
22
],
[
"access",
5,
0,
317,
11
],
[
"null",
14,
318,
16
],
[
"null",
16,
319,
19
],
[
"access",
41,
0,
320,
12
],
[
"move",
20,
41,
320,
12
],
"for_start_223",
[
"length",
42,
7,
320,
26
],
[
"is_int",
44,
20,
320,
26
],
[
"jump_false",
44,
"rel_ni_226",
320,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
43,
20,
42,
320,
26
],
[
"jump",
"rel_done_228",
320,
26
],
"rel_ni_226",
[
"is_num",
44,
20,
320,
26
],
[
"jump_false",
44,
"rel_nn_227",
320,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
43,
20,
42,
320,
26
],
[
"jump",
"rel_done_228",
320,
26
],
"rel_nn_227",
[
"is_text",
44,
20,
320,
26
],
[
"jump_false",
44,
"rel_err_229",
320,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_229",
320,
26
],
[
"lt_text",
43,
20,
42,
320,
26
],
[
"jump",
"rel_done_228",
320,
26
],
"rel_err_229",
[
"disrupt",
320,
26
],
"rel_done_228",
[
"jump_false",
43,
"for_end_225",
320,
26
],
[
"load_dynamic",
46,
7,
20,
321,
18
],
[
"move",
10,
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,
10,
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_232",
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,
10,
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_232",
[
"jump_false",
53,
"if_else_230",
322,
36
],
[
"jump",
"for_update_224",
322,
61
],
[
"jump",
"if_end_231",
322,
61
],
"if_else_230",
"if_end_231",
[
"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,
10,
324,
11
],
[
"setarg",
63,
2,
60,
324,
11
],
[
"invoke",
63,
61,
324,
11
],
[
"jump_false",
61,
"tern_else_233",
324,
11
],
[
"access",
66,
".cpp",
324,
37
],
[
"move",
65,
66,
324,
37
],
[
"jump",
"tern_end_234",
324,
37
],
"tern_else_233",
[
"access",
67,
".c",
324,
46
],
[
"move",
65,
67,
324,
46
],
"tern_end_234",
[
"move",
15,
65,
324,
46
],
[
"access",
68,
0,
325,
23
],
[
"length",
69,
15,
325,
34
],
[
"negate",
70,
69,
325,
34
],
[
"access",
72,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
325,
12
],
[
"frame",
73,
72,
3,
325,
12
],
[
"null",
74,
325,
12
],
[
"setarg",
73,
0,
74,
325,
12
],
[
"setarg",
73,
1,
10,
325,
12
],
[
"setarg",
73,
2,
68,
325,
12
],
[
"setarg",
73,
3,
70,
325,
12
],
[
"invoke",
73,
71,
325,
12
],
[
"move",
19,
71,
325,
12
],
[
"get",
76,
3,
1,
326,
17
],
[
"is_proxy",
77,
76,
326,
17
],
[
"jump_false",
77,
"record_path_235",
326,
17
],
[
"null",
78,
326,
17
],
[
"access",
79,
"basename",
326,
17
],
[
"array",
80,
0,
326,
17
],
[
"push",
80,
19,
326,
17
],
[
"frame",
81,
76,
2,
326,
17
],
[
"setarg",
81,
0,
78,
326,
17
],
[
"setarg",
81,
1,
79,
326,
17
],
[
"setarg",
81,
2,
80,
326,
17
],
[
"invoke",
81,
75,
326,
17
],
[
"jump",
"call_done_236",
326,
17
],
"record_path_235",
[
"load_field",
82,
76,
"basename",
326,
17
],
[
"frame",
83,
82,
1,
326,
17
],
[
"setarg",
83,
0,
76,
326,
17
],
[
"setarg",
83,
1,
19,
326,
17
],
[
"invoke",
83,
75,
326,
17
],
"call_done_236",
[
"move",
4,
75,
326,
17
],
[
"get",
85,
3,
1,
327,
16
],
[
"is_proxy",
86,
85,
327,
16
],
[
"jump_false",
86,
"record_path_237",
327,
16
],
[
"null",
87,
327,
16
],
[
"access",
88,
"dirname",
327,
16
],
[
"array",
89,
0,
327,
16
],
[
"push",
89,
19,
327,
16
],
[
"frame",
90,
85,
2,
327,
16
],
[
"setarg",
90,
0,
87,
327,
16
],
[
"setarg",
90,
1,
88,
327,
16
],
[
"setarg",
90,
2,
89,
327,
16
],
[
"invoke",
90,
84,
327,
16
],
[
"jump",
"call_done_238",
327,
16
],
"record_path_237",
[
"load_field",
91,
85,
"dirname",
327,
16
],
[
"frame",
92,
91,
1,
327,
16
],
[
"setarg",
92,
0,
85,
327,
16
],
[
"setarg",
92,
1,
19,
327,
16
],
[
"invoke",
92,
84,
327,
16
],
"call_done_238",
[
"move",
21,
84,
327,
16
],
[
"move",
93,
21,
328,
12
],
[
"jump_false",
93,
"and_end_241",
328,
12
],
[
"access",
94,
".",
328,
36
],
[
"is_identical",
95,
21,
94,
328,
36
],
[
"jump_true",
95,
"ne_nid_243",
328,
36
],
[
"jump",
"ne_ni_244",
328,
36
],
"ne_nid_243",
[
"false",
95,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_ni_244",
[
"is_int",
96,
21,
328,
36
],
[
"jump_false",
96,
"ne_nn_245",
328,
36
],
"_nop_tc_6",
[
"jump",
"ne_nn_245",
328,
36
],
[
"ne_int",
95,
21,
94,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_nn_245",
[
"is_num",
96,
21,
328,
36
],
[
"jump_false",
96,
"ne_nt_246",
328,
36
],
"_nop_tc_7",
[
"jump",
"ne_nt_246",
328,
36
],
[
"ne_float",
95,
21,
94,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_nt_246",
[
"is_text",
96,
21,
328,
36
],
[
"jump_false",
96,
"ne_nnl_247",
328,
36
],
"_nop_tc_8",
"_nop_tc_9",
[
"ne_text",
95,
21,
94,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_nnl_247",
[
"is_null",
96,
21,
328,
36
],
[
"jump_false",
96,
"ne_nb_248",
328,
36
],
"_nop_tc_10",
[
"jump",
"ne_nb_248",
328,
36
],
[
"false",
95,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_nb_248",
[
"is_bool",
96,
21,
328,
36
],
[
"jump_false",
96,
"ne_mis_249",
328,
36
],
"_nop_tc_11",
[
"jump",
"ne_mis_249",
328,
36
],
[
"ne_bool",
95,
21,
94,
328,
36
],
[
"jump",
"ne_done_242",
328,
36
],
"ne_mis_249",
[
"true",
95,
328,
36
],
"ne_done_242",
[
"move",
93,
95,
328,
36
],
"and_end_241",
[
"jump_false",
93,
"tern_else_239",
328,
36
],
[
"access",
99,
"/",
328,
54
],
[
"add",
100,
21,
99,
328,
54
],
[
"move",
98,
100,
328,
54
],
[
"jump",
"tern_end_240",
328,
54
],
"tern_else_239",
[
"access",
101,
"",
328,
60
],
[
"move",
98,
101,
328,
60
],
"tern_end_240",
[
"move",
11,
98,
328,
60
],
[
"false",
102,
331,
18
],
[
"move",
12,
102,
331,
18
],
[
"null",
103,
332,
22
],
[
"move",
13,
103,
332,
22
],
[
"move",
17,
4,
333,
20
],
[
"access",
104,
0,
335,
14
],
[
"move",
5,
104,
335,
14
],
"for_start_250",
[
"length",
105,
8,
335,
28
],
[
"is_int",
107,
5,
335,
28
],
[
"jump_false",
107,
"rel_ni_253",
335,
28
],
"_nop_tc_12",
"_nop_tc_13",
[
"lt_int",
106,
5,
105,
335,
28
],
[
"jump",
"rel_done_255",
335,
28
],
"rel_ni_253",
[
"is_num",
107,
5,
335,
28
],
[
"jump_false",
107,
"rel_nn_254",
335,
28
],
"_nop_tc_14",
"_nop_tc_15",
[
"lt_float",
106,
5,
105,
335,
28
],
[
"jump",
"rel_done_255",
335,
28
],
"rel_nn_254",
[
"is_text",
107,
5,
335,
28
],
[
"jump_false",
107,
"rel_err_256",
335,
28
],
"_nop_tc_16",
[
"jump",
"rel_err_256",
335,
28
],
[
"lt_text",
106,
5,
105,
335,
28
],
[
"jump",
"rel_done_255",
335,
28
],
"rel_err_256",
[
"disrupt",
335,
28
],
"rel_done_255",
[
"jump_false",
106,
"for_end_252",
335,
28
],
[
"access",
109,
"_",
336,
16
],
[
"load_dynamic",
110,
8,
5,
336,
36
],
[
"add",
111,
109,
110,
336,
36
],
[
"move",
14,
111,
336,
36
],
[
"access",
113,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
337,
11
],
[
"frame",
114,
113,
2,
337,
11
],
[
"null",
115,
337,
11
],
[
"setarg",
114,
0,
115,
337,
11
],
[
"setarg",
114,
1,
4,
337,
11
],
[
"setarg",
114,
2,
14,
337,
11
],
[
"invoke",
114,
112,
337,
11
],
[
"jump_false",
112,
"if_else_257",
337,
11
],
[
"true",
116,
338,
22
],
[
"move",
12,
116,
338,
22
],
[
"load_dynamic",
117,
8,
5,
339,
40
],
[
"move",
13,
117,
339,
40
],
[
"access",
118,
0,
340,
40
],
[
"length",
119,
14,
340,
51
],
[
"negate",
120,
119,
340,
51
],
[
"access",
122,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
340,
24
],
[
"frame",
123,
122,
3,
340,
24
],
[
"null",
124,
340,
24
],
[
"setarg",
123,
0,
124,
340,
24
],
[
"setarg",
123,
1,
4,
340,
24
],
[
"setarg",
123,
2,
118,
340,
24
],
[
"setarg",
123,
3,
120,
340,
24
],
[
"invoke",
123,
121,
340,
24
],
[
"move",
17,
121,
340,
24
],
[
"jump",
"for_end_252",
341,
9
],
[
"jump",
"if_end_258",
341,
9
],
"if_else_257",
"if_end_258",
"for_update_251",
[
"int",
125,
1,
335,
45
],
[
"move",
126,
5,
335,
45
],
[
"add",
127,
126,
125,
335,
45
],
[
"move",
5,
127,
335,
45
],
[
"jump",
"for_start_250",
335,
45
],
"for_end_252",
[
"add",
128,
11,
17,
345,
23
],
[
"add",
129,
128,
15,
345,
38
],
[
"move",
16,
129,
345,
38
],
[
"load_dynamic",
130,
9,
16,
346,
17
],
"_nop_bl_1",
[
"jump_true",
130,
"if_else_259",
346,
17
],
[
"record",
132,
0
],
[
"null",
133,
347,
38
],
[
"store_field",
132,
133,
"generic",
347,
38
],
[
"record",
134,
0
],
[
"store_field",
132,
134,
"variants",
347,
54
],
[
"store_dynamic",
9,
132,
16,
347,
14
],
[
"jump",
"if_end_260",
347,
14
],
"if_else_259",
"if_end_260",
[
"jump_false",
12,
"if_else_261",
350,
9
],
[
"load_dynamic",
135,
9,
16,
351,
14
],
[
"load_field",
136,
135,
"variants",
351,
14
],
[
"store_dynamic",
136,
10,
13,
351,
34
],
[
"jump",
"if_end_262",
351,
34
],
"if_else_261",
[
"load_dynamic",
137,
9,
16,
353,
14
],
[
"store_field",
137,
10,
"generic",
353,
14
],
"if_end_262",
"for_update_224",
[
"int",
138,
1,
320,
35
],
[
"move",
139,
20,
320,
35
],
[
"add",
140,
139,
138,
320,
35
],
[
"move",
20,
140,
320,
35
],
[
"jump",
"for_start_223",
320,
35
],
"for_end_225",
[
"array",
141,
0,
358,
16
],
[
"move",
6,
141,
358,
16
],
[
"access",
143,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
359,
10
],
[
"frame",
144,
143,
1,
359,
10
],
[
"null",
145,
359,
10
],
[
"setarg",
144,
0,
145,
359,
10
],
[
"setarg",
144,
1,
9,
359,
10
],
[
"invoke",
144,
142,
359,
10
],
[
"function",
146,
21,
359,
25
],
[
"length",
148,
142,
359,
25
],
[
"int",
149,
0,
359,
25
],
[
"int",
153,
1,
359,
25
],
[
"null",
152,
359,
25
],
"arrfor_loop_285",
[
"lt_int",
150,
149,
148,
359,
25
],
[
"jump_false",
150,
"arrfor_done_286",
359,
25
],
[
"load_index",
151,
142,
149,
359,
25
],
[
"frame",
154,
146,
2,
359,
25
],
[
"setarg",
154,
0,
152,
359,
25
],
[
"setarg",
154,
1,
151,
359,
25
],
[
"setarg",
154,
2,
149,
359,
25
],
[
"invoke",
154,
155,
359,
25
],
[
"add",
149,
149,
153,
359,
25
],
[
"jump",
"arrfor_loop_285",
359,
25
],
"arrfor_done_286",
[
"null",
147,
359,
25
],
[
"return",
6,
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,
6,
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_args": 0,
"nr_close_slots": 0,
"nr_slots": 56,
"instructions": [
[
"function",
10,
0,
0,
0
],
[
"move",
2,
10,
0,
0
],
[
"function",
11,
1,
0,
0
],
[
"move",
6,
11,
0,
0
],
[
"record",
12,
0
],
[
"move",
1,
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",
3,
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",
4,
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",
7,
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",
8,
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",
9,
38,
9,
20
],
[
"function",
39,
2,
45,
23
],
[
"store_field",
1,
39,
"load_config",
45,
1
],
[
"function",
40,
3,
73,
23
],
[
"store_field",
1,
40,
"save_config",
73,
1
],
[
"function",
41,
4,
79,
24
],
[
"store_field",
1,
41,
"dependencies",
79,
1
],
[
"function",
42,
6,
84,
22
],
[
"store_field",
1,
42,
"find_alias",
84,
1
],
[
"function",
43,
7,
96,
28
],
[
"store_field",
1,
43,
"alias_to_package",
96,
1
],
[
"function",
44,
8,
104,
26
],
[
"store_field",
1,
44,
"add_dependency",
104,
1
],
[
"function",
45,
9,
114,
29
],
[
"store_field",
1,
45,
"remove_dependency",
114,
1
],
[
"function",
46,
10,
130,
28
],
[
"store_field",
1,
46,
"find_package_dir",
130,
1
],
[
"function",
47,
12,
155,
23
],
[
"store_field",
1,
47,
"split_alias",
155,
1
],
[
"function",
48,
13,
183,
31
],
[
"store_field",
1,
48,
"gather_dependencies",
183,
1
],
[
"function",
49,
15,
208,
22
],
[
"store_field",
1,
49,
"list_files",
208,
1
],
[
"function",
50,
16,
247,
24
],
[
"store_field",
1,
50,
"list_modules",
247,
1
],
[
"function",
51,
17,
259,
25
],
[
"store_field",
1,
51,
"list_programs",
259,
1
],
[
"function",
52,
20,
275,
21
],
[
"store_field",
1,
52,
"get_flags",
275,
1
],
[
"function",
53,
22,
299,
23
],
[
"store_field",
1,
53,
"get_c_files",
299,
1
],
[
"function",
54,
23,
385,
19
],
[
"store_field",
1,
54,
"get_dir",
385,
1
],
[
"return",
1,
389,
8
],
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "package.cm",
"data": {}
}