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

14083 lines
133 KiB
Plaintext

{
"name": "link.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
5,
1,
13,
10
],
[
"access",
2,
"/link.toml",
13,
29
],
[
"add",
3,
1,
2,
13,
29
],
[
"return",
3,
13,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_links_path",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
5,
1,
18,
10
],
[
"access",
2,
"/packages",
18,
29
],
[
"add",
3,
1,
2,
18,
29
],
[
"return",
3,
18,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_packages_dir",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"move",
2,
1,
24,
7
],
[
"jump_false",
2,
"and_end_2",
24,
7
],
[
"access",
3,
"/",
24,
31
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
24,
14
],
[
"frame",
6,
5,
2,
24,
14
],
[
"null",
7,
24,
14
],
[
"setarg",
6,
0,
7,
24,
14
],
[
"setarg",
6,
1,
1,
24,
14
],
[
"setarg",
6,
2,
3,
24,
14
],
[
"invoke",
6,
4,
24,
14
],
[
"move",
2,
4,
24,
14
],
"and_end_2",
[
"jump_false",
2,
"if_else_0",
24,
14
],
[
"access",
8,
"/",
25,
33
],
[
"access",
9,
"_",
25,
38
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
25,
20
],
[
"frame",
12,
11,
3,
25,
20
],
[
"null",
13,
25,
20
],
[
"setarg",
12,
0,
13,
25,
20
],
[
"setarg",
12,
1,
1,
25,
20
],
[
"setarg",
12,
2,
8,
25,
20
],
[
"setarg",
12,
3,
9,
25,
20
],
[
"invoke",
12,
10,
25,
20
],
[
"access",
14,
"@",
25,
44
],
[
"access",
15,
"_",
25,
49
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
25,
12
],
[
"frame",
18,
17,
3,
25,
12
],
[
"null",
19,
25,
12
],
[
"setarg",
18,
0,
19,
25,
12
],
[
"setarg",
18,
1,
10,
25,
12
],
[
"setarg",
18,
2,
14,
25,
12
],
[
"setarg",
18,
3,
15,
25,
12
],
[
"tail_invoke",
18,
16,
25,
12
],
[
"return",
16,
25,
12
],
"_nop_ur_1",
"if_else_0",
"if_end_1",
[
"access",
20,
"@",
26,
23
],
[
"access",
21,
"_",
26,
28
],
[
"access",
23,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
26,
10
],
[
"frame",
24,
23,
3,
26,
10
],
[
"null",
25,
26,
10
],
[
"setarg",
24,
0,
25,
26,
10
],
[
"setarg",
24,
1,
1,
26,
10
],
[
"setarg",
24,
2,
20,
26,
10
],
[
"setarg",
24,
3,
21,
26,
10
],
[
"tail_invoke",
24,
22,
26,
10
],
[
"return",
22,
26,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "safe_package_path",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
11,
1,
30,
10
],
[
"frame",
4,
3,
0,
30,
10
],
[
"null",
5,
30,
10
],
[
"setarg",
4,
0,
5,
30,
10
],
[
"invoke",
4,
2,
30,
10
],
[
"access",
6,
"/",
30,
31
],
[
"add",
7,
2,
6,
30,
31
],
[
"get",
9,
8,
1,
30,
37
],
[
"frame",
10,
9,
1,
30,
37
],
[
"null",
11,
30,
37
],
[
"setarg",
10,
0,
11,
30,
37
],
[
"setarg",
10,
1,
1,
30,
37
],
[
"invoke",
10,
8,
30,
37
],
[
"add",
12,
7,
8,
30,
37
],
[
"return",
12,
30,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_package_abs_dir",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 67,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
2,
1,
34,
7
],
[
"is_proxy",
7,
6,
34,
7
],
[
"jump_false",
7,
"record_path_5",
34,
7
],
[
"null",
8,
34,
7
],
[
"access",
9,
"stat",
34,
7
],
[
"array",
10,
0,
34,
7
],
[
"push",
10,
1,
34,
7
],
[
"frame",
11,
6,
2,
34,
7
],
[
"setarg",
11,
0,
8,
34,
7
],
[
"setarg",
11,
1,
9,
34,
7
],
[
"setarg",
11,
2,
10,
34,
7
],
[
"invoke",
11,
5,
34,
7
],
[
"jump",
"call_done_6",
34,
7
],
"record_path_5",
[
"load_field",
12,
6,
"stat",
34,
7
],
[
"frame",
13,
12,
1,
34,
7
],
[
"setarg",
13,
0,
6,
34,
7
],
[
"setarg",
13,
1,
1,
34,
7
],
[
"invoke",
13,
5,
34,
7
],
"call_done_6",
[
"load_field",
14,
5,
"isDirectory",
34,
7
],
[
"jump_false",
14,
"if_else_3",
34,
7
],
[
"null",
15,
34,
34
],
[
"return",
15,
34,
34
],
"_nop_ur_1",
"if_else_3",
"if_end_4",
[
"access",
16,
"/",
35,
27
],
[
"access",
18,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
35,
15
],
[
"frame",
19,
18,
2,
35,
15
],
[
"null",
20,
35,
15
],
[
"setarg",
19,
0,
20,
35,
15
],
[
"setarg",
19,
1,
1,
35,
15
],
[
"setarg",
19,
2,
16,
35,
15
],
[
"invoke",
19,
17,
35,
15
],
[
"move",
2,
17,
35,
15
],
[
"access",
21,
"/",
36,
35
],
[
"access",
23,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
36,
17
],
[
"frame",
24,
23,
2,
36,
17
],
[
"null",
25,
36,
17
],
[
"setarg",
24,
0,
25,
36,
17
],
[
"setarg",
24,
1,
1,
36,
17
],
[
"setarg",
24,
2,
21,
36,
17
],
[
"invoke",
24,
22,
36,
17
],
[
"jump_false",
22,
"tern_else_7",
36,
17
],
[
"access",
27,
"/",
36,
42
],
[
"move",
26,
27,
36,
42
],
[
"jump",
"tern_end_8",
36,
42
],
"tern_else_7",
[
"access",
28,
"",
36,
48
],
[
"move",
26,
28,
36,
48
],
"tern_end_8",
[
"move",
3,
26,
36,
48
],
[
"access",
4,
0,
37,
11
],
[
"access",
29,
0,
38,
12
],
[
"move",
4,
29,
38,
12
],
"for_start_9",
[
"length",
30,
2,
38,
26
],
[
"is_int",
32,
4,
38,
26
],
[
"jump_false",
32,
"rel_ni_12",
38,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
31,
4,
30,
38,
26
],
[
"jump",
"rel_done_14",
38,
26
],
"rel_ni_12",
[
"is_num",
32,
4,
38,
26
],
[
"jump_false",
32,
"rel_nn_13",
38,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
31,
4,
30,
38,
26
],
[
"jump",
"rel_done_14",
38,
26
],
"rel_nn_13",
[
"is_text",
32,
4,
38,
26
],
[
"jump_false",
32,
"rel_err_15",
38,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_15",
38,
26
],
[
"lt_text",
31,
4,
30,
38,
26
],
[
"jump",
"rel_done_14",
38,
26
],
"rel_err_15",
[
"disrupt",
38,
26
],
"rel_done_14",
[
"jump_false",
31,
"for_end_11",
38,
26
],
[
"load_dynamic",
34,
2,
4,
39,
15
],
[
"access",
35,
"",
39,
21
],
[
"is_identical",
36,
34,
35,
39,
21
],
[
"jump_true",
36,
"eq_done_18",
39,
21
],
[
"is_int",
37,
34,
39,
21
],
[
"jump_false",
37,
"eq_ni_19",
39,
21
],
"_nop_tc_6",
[
"jump",
"eq_ni_19",
39,
21
],
[
"eq_int",
36,
34,
35,
39,
21
],
[
"jump",
"eq_done_18",
39,
21
],
"eq_ni_19",
[
"is_num",
37,
34,
39,
21
],
[
"jump_false",
37,
"eq_nn_20",
39,
21
],
"_nop_tc_7",
[
"jump",
"eq_nn_20",
39,
21
],
[
"eq_float",
36,
34,
35,
39,
21
],
[
"jump",
"eq_done_18",
39,
21
],
"eq_nn_20",
[
"is_text",
37,
34,
39,
21
],
[
"jump_false",
37,
"eq_nt_21",
39,
21
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
36,
34,
35,
39,
21
],
[
"jump",
"eq_done_18",
39,
21
],
"eq_nt_21",
[
"is_null",
37,
34,
39,
21
],
[
"jump_false",
37,
"eq_nnl_22",
39,
21
],
"_nop_tc_10",
[
"jump",
"eq_nnl_22",
39,
21
],
[
"true",
36,
39,
21
],
[
"jump",
"eq_done_18",
39,
21
],
"eq_nnl_22",
[
"is_bool",
37,
34,
39,
21
],
[
"jump_false",
37,
"eq_nb_23",
39,
21
],
"_nop_tc_11",
[
"jump",
"eq_nb_23",
39,
21
],
[
"eq_bool",
36,
34,
35,
39,
21
],
[
"jump",
"eq_done_18",
39,
21
],
"eq_nb_23",
[
"false",
36,
39,
21
],
"eq_done_18",
[
"jump_false",
36,
"if_else_16",
39,
21
],
[
"jump",
"for_update_10",
39,
25
],
[
"jump",
"if_end_17",
39,
25
],
"if_else_16",
"if_end_17",
[
"load_dynamic",
39,
2,
4,
40,
31
],
[
"add",
40,
3,
39,
40,
31
],
[
"access",
41,
"/",
40,
36
],
[
"add",
42,
40,
41,
40,
36
],
[
"move",
3,
42,
40,
36
],
[
"get",
44,
2,
1,
41,
10
],
[
"is_proxy",
45,
44,
41,
10
],
[
"jump_false",
45,
"record_path_26",
41,
10
],
[
"null",
46,
41,
10
],
[
"access",
47,
"stat",
41,
10
],
[
"array",
48,
0,
41,
10
],
[
"push",
48,
3,
41,
10
],
[
"frame",
49,
44,
2,
41,
10
],
[
"setarg",
49,
0,
46,
41,
10
],
[
"setarg",
49,
1,
47,
41,
10
],
[
"setarg",
49,
2,
48,
41,
10
],
[
"invoke",
49,
43,
41,
10
],
[
"jump",
"call_done_27",
41,
10
],
"record_path_26",
[
"load_field",
50,
44,
"stat",
41,
10
],
[
"frame",
51,
50,
1,
41,
10
],
[
"setarg",
51,
0,
44,
41,
10
],
[
"setarg",
51,
1,
3,
41,
10
],
[
"invoke",
51,
43,
41,
10
],
"call_done_27",
[
"load_field",
52,
43,
"isDirectory",
41,
10
],
"_nop_bl_1",
[
"jump_true",
52,
"if_else_24",
41,
10
],
[
"get",
55,
2,
1,
42,
7
],
[
"is_proxy",
56,
55,
42,
7
],
[
"jump_false",
56,
"record_path_28",
42,
7
],
[
"null",
57,
42,
7
],
[
"access",
58,
"mkdir",
42,
7
],
[
"array",
59,
0,
42,
7
],
[
"push",
59,
3,
42,
7
],
[
"frame",
60,
55,
2,
42,
7
],
[
"setarg",
60,
0,
57,
42,
7
],
[
"setarg",
60,
1,
58,
42,
7
],
[
"setarg",
60,
2,
59,
42,
7
],
[
"invoke",
60,
54,
42,
7
],
[
"jump",
"call_done_29",
42,
7
],
"record_path_28",
[
"load_field",
61,
55,
"mkdir",
42,
7
],
[
"frame",
62,
61,
1,
42,
7
],
[
"setarg",
62,
0,
55,
42,
7
],
[
"setarg",
62,
1,
3,
42,
7
],
[
"invoke",
62,
54,
42,
7
],
"call_done_29",
[
"jump",
"if_end_25",
42,
7
],
"if_else_24",
"if_end_25",
"for_update_10",
[
"int",
63,
1,
38,
35
],
[
"move",
64,
4,
38,
35
],
[
"add",
65,
64,
63,
38,
35
],
[
"move",
4,
65,
38,
35
],
[
"jump",
"for_start_9",
38,
35
],
"for_end_11",
[
"null",
66,
38,
35
],
[
"return",
66,
38,
35
]
],
"name": "ensure_dir",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"/",
51,
27
],
[
"access",
4,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
51,
7
],
[
"frame",
5,
4,
2,
51,
7
],
[
"null",
6,
51,
7
],
[
"setarg",
5,
0,
6,
51,
7
],
[
"setarg",
5,
1,
1,
51,
7
],
[
"setarg",
5,
2,
2,
51,
7
],
[
"invoke",
5,
3,
51,
7
],
[
"jump_false",
3,
"if_else_30",
51,
7
],
[
"return",
1,
52,
12
],
"_nop_ur_1",
"if_else_30",
"if_end_31",
[
"get",
8,
11,
1,
55,
10
],
[
"frame",
9,
8,
0,
55,
10
],
[
"null",
10,
55,
10
],
[
"setarg",
9,
0,
10,
55,
10
],
[
"invoke",
9,
7,
55,
10
],
[
"access",
11,
"/",
55,
31
],
[
"add",
12,
7,
11,
55,
31
],
[
"get",
14,
8,
1,
55,
37
],
[
"frame",
15,
14,
1,
55,
37
],
[
"null",
16,
55,
37
],
[
"setarg",
15,
0,
16,
55,
37
],
[
"setarg",
15,
1,
1,
55,
37
],
[
"invoke",
15,
13,
55,
37
],
[
"add",
17,
12,
13,
55,
37
],
[
"return",
17,
55,
37
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "resolve_link_target",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 65,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
71,
33
],
[
"get",
5,
2,
2,
71,
24
],
[
"is_proxy",
6,
5,
71,
24
],
[
"jump_false",
6,
"record_path_38",
71,
24
],
[
"null",
7,
71,
24
],
[
"access",
8,
"slurp",
71,
24
],
[
"array",
9,
0,
71,
24
],
[
"push",
9,
3,
71,
24
],
[
"frame",
10,
5,
2,
71,
24
],
[
"setarg",
10,
0,
7,
71,
24
],
[
"setarg",
10,
1,
8,
71,
24
],
[
"setarg",
10,
2,
9,
71,
24
],
[
"invoke",
10,
4,
71,
24
],
[
"jump",
"call_done_39",
71,
24
],
"record_path_38",
[
"load_field",
11,
5,
"slurp",
71,
24
],
[
"frame",
12,
11,
1,
71,
24
],
[
"setarg",
12,
0,
5,
71,
24
],
[
"setarg",
12,
1,
3,
71,
24
],
[
"invoke",
12,
4,
71,
24
],
"call_done_39",
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
71,
19
],
[
"frame",
15,
14,
1,
71,
19
],
[
"null",
16,
71,
19
],
[
"setarg",
15,
0,
16,
71,
19
],
[
"setarg",
15,
1,
4,
71,
19
],
[
"invoke",
15,
13,
71,
19
],
[
"move",
1,
13,
71,
19
],
[
"get",
18,
7,
2,
72,
15
],
[
"is_proxy",
19,
18,
72,
15
],
[
"jump_false",
19,
"record_path_40",
72,
15
],
[
"null",
20,
72,
15
],
[
"access",
21,
"decode",
72,
15
],
[
"array",
22,
0,
72,
15
],
[
"push",
22,
1,
72,
15
],
[
"frame",
23,
18,
2,
72,
15
],
[
"setarg",
23,
0,
20,
72,
15
],
[
"setarg",
23,
1,
21,
72,
15
],
[
"setarg",
23,
2,
22,
72,
15
],
[
"invoke",
23,
17,
72,
15
],
[
"jump",
"call_done_41",
72,
15
],
"record_path_40",
[
"load_field",
24,
18,
"decode",
72,
15
],
[
"frame",
25,
24,
1,
72,
15
],
[
"setarg",
25,
0,
18,
72,
15
],
[
"setarg",
25,
1,
1,
72,
15
],
[
"invoke",
25,
17,
72,
15
],
"call_done_41",
[
"move",
2,
17,
72,
15
],
[
"move",
26,
2,
73,
9
],
[
"jump_false",
26,
"and_end_44",
73,
9
],
[
"load_field",
27,
2,
"links",
73,
16
],
[
"move",
26,
27,
73,
16
],
"and_end_44",
[
"jump_false",
26,
"if_else_42",
73,
16
],
[
"load_field",
28,
2,
"links",
73,
40
],
[
"put",
28,
10,
2,
73,
40
],
[
"jump",
"if_end_43",
73,
40
],
"if_else_42",
[
"record",
29,
0
],
[
"put",
29,
10,
2,
74,
23
],
"if_end_43",
[
"null",
30,
74,
23
],
[
"return",
30,
74,
23
],
"disruption_45",
[
"access",
31,
"Warning: Failed to load link.toml\n",
76,
11
],
[
"access",
33,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
76,
5
],
[
"frame",
34,
33,
1,
76,
5
],
[
"null",
35,
76,
5
],
[
"setarg",
34,
0,
35,
76,
5
],
[
"setarg",
34,
1,
31,
76,
5
],
[
"invoke",
34,
32,
76,
5
],
[
"record",
36,
0
],
[
"put",
36,
10,
2,
77,
18
],
[
"null",
37,
77,
18
],
[
"return",
37,
77,
18
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
10,
1,
63,
7
],
[
"jump_false",
3,
"if_else_32",
63,
7
],
[
"get",
4,
10,
1,
63,
26
],
[
"return",
4,
63,
26
],
"_nop_ur_1",
"if_else_32",
"if_end_33",
[
"get",
6,
13,
1,
64,
14
],
[
"frame",
7,
6,
0,
64,
14
],
[
"null",
8,
64,
14
],
[
"setarg",
7,
0,
8,
64,
14
],
[
"invoke",
7,
5,
64,
14
],
[
"move",
2,
5,
64,
14
],
[
"get",
10,
2,
1,
65,
8
],
[
"is_proxy",
11,
10,
65,
8
],
[
"jump_false",
11,
"record_path_36",
65,
8
],
[
"null",
12,
65,
8
],
[
"access",
13,
"is_file",
65,
8
],
[
"array",
14,
0,
65,
8
],
[
"push",
14,
2,
65,
8
],
[
"frame",
15,
10,
2,
65,
8
],
[
"setarg",
15,
0,
12,
65,
8
],
[
"setarg",
15,
1,
13,
65,
8
],
[
"setarg",
15,
2,
14,
65,
8
],
[
"invoke",
15,
9,
65,
8
],
[
"jump",
"call_done_37",
65,
8
],
"record_path_36",
[
"load_field",
16,
10,
"is_file",
65,
8
],
[
"frame",
17,
16,
1,
65,
8
],
[
"setarg",
17,
0,
10,
65,
8
],
[
"setarg",
17,
1,
2,
65,
8
],
[
"invoke",
17,
9,
65,
8
],
"call_done_37",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_34",
65,
8
],
[
"record",
19,
0
],
[
"put",
19,
10,
1,
66,
18
],
[
"get",
20,
10,
1,
67,
12
],
[
"return",
20,
67,
12
],
"_nop_ur_2",
"if_else_34",
"if_end_35",
[
"function",
21,
6,
70,
15
],
[
"move",
1,
21,
70,
15
],
[
"frame",
23,
1,
0,
79,
3
],
[
"null",
24,
79,
3
],
[
"setarg",
23,
0,
24,
79,
3
],
[
"invoke",
23,
22,
79,
3
],
[
"get",
25,
10,
1,
80,
10
],
[
"return",
25,
80,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"put",
1,
10,
1,
84,
16
],
[
"record",
5,
0
],
[
"store_field",
5,
1,
"links",
85,
22
],
[
"move",
2,
5,
85,
22
],
[
"get",
7,
13,
1,
86,
14
],
[
"frame",
8,
7,
0,
86,
14
],
[
"null",
9,
86,
14
],
[
"setarg",
8,
0,
9,
86,
14
],
[
"invoke",
8,
6,
86,
14
],
[
"move",
3,
6,
86,
14
],
[
"get",
11,
7,
1,
87,
16
],
[
"is_proxy",
12,
11,
87,
16
],
[
"jump_false",
12,
"record_path_46",
87,
16
],
[
"null",
13,
87,
16
],
[
"access",
14,
"encode",
87,
16
],
[
"array",
15,
0,
87,
16
],
[
"push",
15,
2,
87,
16
],
[
"frame",
16,
11,
2,
87,
16
],
[
"setarg",
16,
0,
13,
87,
16
],
[
"setarg",
16,
1,
14,
87,
16
],
[
"setarg",
16,
2,
15,
87,
16
],
[
"invoke",
16,
10,
87,
16
],
[
"jump",
"call_done_47",
87,
16
],
"record_path_46",
[
"load_field",
17,
11,
"encode",
87,
16
],
[
"frame",
18,
17,
1,
87,
16
],
[
"setarg",
18,
0,
11,
87,
16
],
[
"setarg",
18,
1,
2,
87,
16
],
[
"invoke",
18,
10,
87,
16
],
"call_done_47",
[
"get",
20,
4,
1,
87,
11
],
[
"frame",
21,
20,
1,
87,
11
],
[
"null",
22,
87,
11
],
[
"setarg",
21,
0,
22,
87,
11
],
[
"setarg",
21,
1,
10,
87,
11
],
[
"invoke",
21,
19,
87,
11
],
[
"move",
4,
19,
87,
11
],
[
"access",
24,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
88,
3
],
[
"frame",
25,
24,
1,
88,
3
],
[
"null",
26,
88,
3
],
[
"setarg",
25,
0,
26,
88,
3
],
[
"setarg",
25,
1,
4,
88,
3
],
[
"invoke",
25,
23,
88,
3
],
[
"get",
28,
2,
1,
89,
3
],
[
"is_proxy",
29,
28,
89,
3
],
[
"jump_false",
29,
"record_path_48",
89,
3
],
[
"null",
30,
89,
3
],
[
"access",
31,
"slurpwrite",
89,
3
],
[
"array",
32,
0,
89,
3
],
[
"push",
32,
3,
89,
3
],
[
"push",
32,
4,
89,
3
],
[
"frame",
33,
28,
2,
89,
3
],
[
"setarg",
33,
0,
30,
89,
3
],
[
"setarg",
33,
1,
31,
89,
3
],
[
"setarg",
33,
2,
32,
89,
3
],
[
"invoke",
33,
27,
89,
3
],
[
"jump",
"call_done_49",
89,
3
],
"record_path_48",
[
"load_field",
34,
28,
"slurpwrite",
89,
3
],
[
"frame",
35,
34,
2,
89,
3
],
[
"setarg",
35,
0,
28,
89,
3
],
[
"setarg",
35,
1,
3,
89,
3
],
[
"setarg",
35,
2,
4,
89,
3
],
[
"invoke",
35,
27,
89,
3
],
"call_done_49",
[
"null",
36,
89,
3
],
[
"return",
36,
89,
3
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 45,
"nr_slots": 34,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
3,
1,
138,
22
],
[
"get",
3,
3,
3,
138,
13
],
[
"is_proxy",
4,
3,
138,
13
],
[
"jump_false",
4,
"record_path_86",
138,
13
],
[
"null",
5,
138,
13
],
[
"access",
6,
"get",
138,
13
],
[
"array",
7,
0,
138,
13
],
[
"push",
7,
1,
138,
13
],
[
"frame",
8,
3,
2,
138,
13
],
[
"setarg",
8,
0,
5,
138,
13
],
[
"setarg",
8,
1,
6,
138,
13
],
[
"setarg",
8,
2,
7,
138,
13
],
[
"invoke",
8,
2,
138,
13
],
[
"jump",
"call_done_87",
138,
13
],
"record_path_86",
[
"load_field",
9,
3,
"get",
138,
13
],
[
"frame",
10,
9,
1,
138,
13
],
[
"setarg",
10,
0,
3,
138,
13
],
[
"setarg",
10,
1,
1,
138,
13
],
[
"invoke",
10,
2,
138,
13
],
"call_done_87",
[
"get",
11,
3,
1,
139,
26
],
[
"get",
13,
3,
3,
139,
13
],
[
"is_proxy",
14,
13,
139,
13
],
[
"jump_false",
14,
"record_path_88",
139,
13
],
[
"null",
15,
139,
13
],
[
"access",
16,
"extract",
139,
13
],
[
"array",
17,
0,
139,
13
],
[
"push",
17,
11,
139,
13
],
[
"frame",
18,
13,
2,
139,
13
],
[
"setarg",
18,
0,
15,
139,
13
],
[
"setarg",
18,
1,
16,
139,
13
],
[
"setarg",
18,
2,
17,
139,
13
],
[
"invoke",
18,
12,
139,
13
],
[
"jump",
"call_done_89",
139,
13
],
"record_path_88",
[
"load_field",
19,
13,
"extract",
139,
13
],
[
"frame",
20,
19,
1,
139,
13
],
[
"setarg",
20,
0,
13,
139,
13
],
[
"setarg",
20,
1,
11,
139,
13
],
[
"invoke",
20,
12,
139,
13
],
"call_done_89",
[
"null",
21,
139,
13
],
[
"return",
21,
139,
13
],
"disruption_90",
[
"get",
22,
3,
1,
1,
1
],
[
"array",
23,
0,
1,
1
],
[
"push",
23,
22,
1,
1
],
[
"access",
24,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
25,
" Warning: Could not install dependency {0}\n",
1,
1
],
[
"frame",
27,
24,
2,
1,
1
],
[
"null",
28,
1,
1
],
[
"setarg",
27,
0,
28,
1,
1
],
[
"setarg",
27,
1,
25,
1,
1
],
[
"setarg",
27,
2,
23,
1,
1
],
[
"invoke",
27,
26,
1,
1
],
[
"access",
30,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
141,
13
],
[
"frame",
31,
30,
1,
141,
13
],
[
"null",
32,
141,
13
],
[
"setarg",
31,
0,
32,
141,
13
],
[
"setarg",
31,
1,
26,
141,
13
],
[
"invoke",
31,
29,
141,
13
],
[
"null",
33,
141,
13
],
[
"return",
33,
141,
13
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
2,
1,
130,
29
],
[
"load_field",
5,
4,
"dependencies",
130,
29
],
[
"load_dynamic",
6,
5,
1,
130,
46
],
[
"move",
3,
6,
130,
46
],
[
"access",
7,
"/",
132,
40
],
[
"access",
9,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
132,
15
],
[
"frame",
10,
9,
2,
132,
15
],
[
"null",
11,
132,
15
],
[
"setarg",
10,
0,
11,
132,
15
],
[
"setarg",
10,
1,
3,
132,
15
],
[
"setarg",
10,
2,
7,
132,
15
],
[
"invoke",
10,
8,
132,
15
],
[
"move",
12,
8,
132,
15
],
[
"jump_false",
12,
"and_end_83",
132,
15
],
[
"get",
14,
2,
3,
132,
49
],
[
"is_proxy",
15,
14,
132,
49
],
[
"jump_false",
15,
"record_path_84",
132,
49
],
[
"null",
16,
132,
49
],
[
"access",
17,
"is_dir",
132,
49
],
[
"array",
18,
0,
132,
49
],
[
"push",
18,
3,
132,
49
],
[
"frame",
19,
14,
2,
132,
49
],
[
"setarg",
19,
0,
16,
132,
49
],
[
"setarg",
19,
1,
17,
132,
49
],
[
"setarg",
19,
2,
18,
132,
49
],
[
"invoke",
19,
13,
132,
49
],
[
"jump",
"call_done_85",
132,
49
],
"record_path_84",
[
"load_field",
20,
14,
"is_dir",
132,
49
],
[
"frame",
21,
20,
1,
132,
49
],
[
"setarg",
21,
0,
14,
132,
49
],
[
"setarg",
21,
1,
3,
132,
49
],
[
"invoke",
21,
13,
132,
49
],
"call_done_85",
[
"not",
22,
13,
132,
49
],
[
"move",
12,
22,
132,
49
],
"and_end_83",
[
"jump_false",
12,
"if_else_81",
132,
49
],
[
"access",
23,
" Skipping missing local dependency: ",
133,
19
],
[
"add",
24,
23,
3,
133,
61
],
[
"access",
25,
"\n",
133,
75
],
[
"add",
26,
24,
25,
133,
75
],
[
"access",
28,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
133,
13
],
[
"frame",
29,
28,
1,
133,
13
],
[
"null",
30,
133,
13
],
[
"setarg",
29,
0,
30,
133,
13
],
[
"setarg",
29,
1,
26,
133,
13
],
[
"invoke",
29,
27,
133,
13
],
[
"null",
31,
134,
13
],
[
"return",
31,
134,
13
],
"_nop_ur_1",
"if_else_81",
"if_end_82",
[
"function",
32,
9,
137,
26
],
[
"move",
2,
32,
137,
26
],
[
"frame",
34,
2,
0,
143,
11
],
[
"null",
35,
143,
11
],
[
"setarg",
34,
0,
35,
143,
11
],
[
"invoke",
34,
33,
143,
11
],
[
"null",
36,
143,
11
],
[
"return",
36,
143,
11
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 86,
"nr_slots": 56,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
7,
1,
126,
35
],
[
"get",
5,
2,
2,
126,
26
],
[
"is_proxy",
6,
5,
126,
26
],
[
"jump_false",
6,
"record_path_74",
126,
26
],
[
"null",
7,
126,
26
],
[
"access",
8,
"slurp",
126,
26
],
[
"array",
9,
0,
126,
26
],
[
"push",
9,
3,
126,
26
],
[
"frame",
10,
5,
2,
126,
26
],
[
"setarg",
10,
0,
7,
126,
26
],
[
"setarg",
10,
1,
8,
126,
26
],
[
"setarg",
10,
2,
9,
126,
26
],
[
"invoke",
10,
4,
126,
26
],
[
"jump",
"call_done_75",
126,
26
],
"record_path_74",
[
"load_field",
11,
5,
"slurp",
126,
26
],
[
"frame",
12,
11,
1,
126,
26
],
[
"setarg",
12,
0,
5,
126,
26
],
[
"setarg",
12,
1,
3,
126,
26
],
[
"invoke",
12,
4,
126,
26
],
"call_done_75",
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
126,
21
],
[
"frame",
15,
14,
1,
126,
21
],
[
"null",
16,
126,
21
],
[
"setarg",
15,
0,
16,
126,
21
],
[
"setarg",
15,
1,
4,
126,
21
],
[
"invoke",
15,
13,
126,
21
],
[
"move",
1,
13,
126,
21
],
[
"get",
18,
7,
2,
127,
17
],
[
"is_proxy",
19,
18,
127,
17
],
[
"jump_false",
19,
"record_path_76",
127,
17
],
[
"null",
20,
127,
17
],
[
"access",
21,
"decode",
127,
17
],
[
"array",
22,
0,
127,
17
],
[
"push",
22,
1,
127,
17
],
[
"frame",
23,
18,
2,
127,
17
],
[
"setarg",
23,
0,
20,
127,
17
],
[
"setarg",
23,
1,
21,
127,
17
],
[
"setarg",
23,
2,
22,
127,
17
],
[
"invoke",
23,
17,
127,
17
],
[
"jump",
"call_done_77",
127,
17
],
"record_path_76",
[
"load_field",
24,
18,
"decode",
127,
17
],
[
"frame",
25,
24,
1,
127,
17
],
[
"setarg",
25,
0,
18,
127,
17
],
[
"setarg",
25,
1,
1,
127,
17
],
[
"invoke",
25,
17,
127,
17
],
"call_done_77",
[
"move",
2,
17,
127,
17
],
[
"move",
26,
2,
128,
11
],
[
"jump_false",
26,
"and_end_80",
128,
11
],
[
"load_field",
27,
2,
"dependencies",
128,
18
],
[
"move",
26,
27,
128,
18
],
"and_end_80",
[
"jump_false",
26,
"if_else_78",
128,
18
],
[
"load_field",
28,
2,
"dependencies",
129,
22
],
[
"access",
30,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
129,
16
],
[
"frame",
31,
30,
1,
129,
16
],
[
"null",
32,
129,
16
],
[
"setarg",
31,
0,
32,
129,
16
],
[
"setarg",
31,
1,
28,
129,
16
],
[
"invoke",
31,
29,
129,
16
],
[
"function",
33,
10,
129,
41
],
[
"length",
35,
29,
129,
41
],
[
"int",
36,
0,
129,
41
],
[
"int",
40,
1,
129,
41
],
[
"null",
39,
129,
41
],
"arrfor_loop_91",
[
"lt_int",
37,
36,
35,
129,
41
],
[
"jump_false",
37,
"arrfor_done_92",
129,
41
],
[
"load_index",
38,
29,
36,
129,
41
],
[
"frame",
41,
33,
2,
129,
41
],
[
"setarg",
41,
0,
39,
129,
41
],
[
"setarg",
41,
1,
38,
129,
41
],
[
"setarg",
41,
2,
36,
129,
41
],
[
"invoke",
41,
42,
129,
41
],
[
"add",
36,
36,
40,
129,
41
],
[
"jump",
"arrfor_loop_91",
129,
41
],
"arrfor_done_92",
[
"null",
34,
129,
41
],
[
"jump",
"if_end_79",
129,
41
],
"if_else_78",
"if_end_79",
[
"null",
43,
129,
41
],
[
"return",
43,
129,
41
],
"disruption_93",
[
"get",
44,
7,
1,
1,
1
],
[
"array",
45,
0,
1,
1
],
[
"push",
45,
44,
1,
1
],
[
"access",
46,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
47,
" Warning: Could not read dependencies from {0}\n",
1,
1
],
[
"frame",
49,
46,
2,
1,
1
],
[
"null",
50,
1,
1
],
[
"setarg",
49,
0,
50,
1,
1
],
[
"setarg",
49,
1,
47,
1,
1
],
[
"setarg",
49,
2,
45,
1,
1
],
[
"invoke",
49,
48,
1,
1
],
[
"access",
52,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
147,
7
],
[
"frame",
53,
52,
1,
147,
7
],
[
"null",
54,
147,
7
],
[
"setarg",
53,
0,
54,
147,
7
],
[
"setarg",
53,
1,
48,
147,
7
],
[
"invoke",
53,
51,
147,
7
],
[
"null",
55,
147,
7
],
[
"return",
55,
147,
7
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 128,
"nr_close_slots": 0,
"instructions": [
[
"is_proxy",
10,
3,
94,
14
],
[
"jump_false",
10,
"record_path_50",
94,
14
],
[
"null",
11,
94,
14
],
[
"access",
12,
"load_lock",
94,
14
],
[
"array",
13,
0,
94,
14
],
[
"frame",
14,
3,
2,
94,
14
],
[
"setarg",
14,
0,
11,
94,
14
],
[
"setarg",
14,
1,
12,
94,
14
],
[
"setarg",
14,
2,
13,
94,
14
],
[
"invoke",
14,
9,
94,
14
],
[
"jump",
"call_done_51",
94,
14
],
"record_path_50",
[
"load_field",
15,
3,
"load_lock",
94,
14
],
[
"frame",
16,
15,
0,
94,
14
],
[
"setarg",
16,
0,
3,
94,
14
],
[
"invoke",
16,
9,
94,
14
],
"call_done_51",
[
"move",
6,
9,
94,
14
],
[
"load_dynamic",
17,
6,
1,
95,
13
],
"_nop_bl_1",
[
"jump_true",
17,
"if_else_52",
95,
13
],
[
"access",
19,
"Package ",
96,
11
],
[
"add",
20,
19,
1,
96,
24
],
[
"access",
21,
" is not installed. Install it first with: cell get ",
96,
36
],
[
"add",
22,
20,
21,
96,
36
],
[
"add",
23,
22,
1,
96,
92
],
[
"access",
24,
"\n",
96,
104
],
[
"add",
25,
23,
24,
96,
104
],
[
"access",
27,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
96,
5
],
[
"frame",
28,
27,
1,
96,
5
],
[
"null",
29,
96,
5
],
[
"setarg",
28,
0,
29,
96,
5
],
[
"setarg",
28,
1,
25,
96,
5
],
[
"invoke",
28,
26,
96,
5
],
[
"disrupt",
97,
5
],
[
"jump",
"if_end_53",
97,
5
],
"if_else_52",
"if_end_53",
[
"access",
30,
"/",
101,
27
],
[
"access",
32,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
101,
7
],
[
"frame",
33,
32,
2,
101,
7
],
[
"null",
34,
101,
7
],
[
"setarg",
33,
0,
34,
101,
7
],
[
"setarg",
33,
1,
2,
101,
7
],
[
"setarg",
33,
2,
30,
101,
7
],
[
"invoke",
33,
31,
101,
7
],
[
"jump_false",
31,
"if_else_54",
101,
7
],
[
"access",
35,
"/cell.toml",
103,
30
],
[
"add",
36,
2,
35,
103,
30
],
[
"get",
38,
2,
1,
103,
10
],
[
"is_proxy",
39,
38,
103,
10
],
[
"jump_false",
39,
"record_path_58",
103,
10
],
[
"null",
40,
103,
10
],
[
"access",
41,
"is_file",
103,
10
],
[
"array",
42,
0,
103,
10
],
[
"push",
42,
36,
103,
10
],
[
"frame",
43,
38,
2,
103,
10
],
[
"setarg",
43,
0,
40,
103,
10
],
[
"setarg",
43,
1,
41,
103,
10
],
[
"setarg",
43,
2,
42,
103,
10
],
[
"invoke",
43,
37,
103,
10
],
[
"jump",
"call_done_59",
103,
10
],
"record_path_58",
[
"load_field",
44,
38,
"is_file",
103,
10
],
[
"frame",
45,
44,
1,
103,
10
],
[
"setarg",
45,
0,
38,
103,
10
],
[
"setarg",
45,
1,
36,
103,
10
],
[
"invoke",
45,
37,
103,
10
],
"call_done_59",
"_nop_bl_2",
[
"jump_true",
37,
"if_else_56",
103,
10
],
[
"access",
47,
"Target ",
104,
13
],
[
"add",
48,
47,
2,
104,
25
],
[
"access",
49,
" is not a valid package (no cell.toml)\n",
104,
34
],
[
"add",
50,
48,
49,
104,
34
],
[
"access",
52,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
104,
7
],
[
"frame",
53,
52,
1,
104,
7
],
[
"null",
54,
104,
7
],
[
"setarg",
53,
0,
54,
104,
7
],
[
"setarg",
53,
1,
50,
104,
7
],
[
"invoke",
53,
51,
104,
7
],
[
"disrupt",
105,
7
],
[
"jump",
"if_end_57",
105,
7
],
"if_else_56",
"if_end_57",
[
"jump",
"if_end_55",
105,
7
],
"if_else_54",
[
"is_proxy",
56,
3,
109,
5
],
[
"jump_false",
56,
"record_path_60",
109,
5
],
[
"null",
57,
109,
5
],
[
"access",
58,
"get",
109,
5
],
[
"array",
59,
0,
109,
5
],
[
"push",
59,
2,
109,
5
],
[
"frame",
60,
3,
2,
109,
5
],
[
"setarg",
60,
0,
57,
109,
5
],
[
"setarg",
60,
1,
58,
109,
5
],
[
"setarg",
60,
2,
59,
109,
5
],
[
"invoke",
60,
55,
109,
5
],
[
"jump",
"call_done_61",
109,
5
],
"record_path_60",
[
"load_field",
61,
3,
"get",
109,
5
],
[
"frame",
62,
61,
1,
109,
5
],
[
"setarg",
62,
0,
3,
109,
5
],
[
"setarg",
62,
1,
2,
109,
5
],
[
"invoke",
62,
55,
109,
5
],
"call_done_61",
"if_end_55",
[
"get",
64,
6,
1,
112,
15
],
[
"is_proxy",
65,
64,
112,
15
],
[
"jump_false",
65,
"record_path_62",
112,
15
],
[
"null",
66,
112,
15
],
[
"access",
67,
"load",
112,
15
],
[
"array",
68,
0,
112,
15
],
[
"frame",
69,
64,
2,
112,
15
],
[
"setarg",
69,
0,
66,
112,
15
],
[
"setarg",
69,
1,
67,
112,
15
],
[
"setarg",
69,
2,
68,
112,
15
],
[
"invoke",
69,
63,
112,
15
],
[
"jump",
"call_done_63",
112,
15
],
"record_path_62",
[
"load_field",
70,
64,
"load",
112,
15
],
[
"frame",
71,
70,
0,
112,
15
],
[
"setarg",
71,
0,
64,
112,
15
],
[
"invoke",
71,
63,
112,
15
],
"call_done_63",
[
"move",
4,
63,
112,
15
],
[
"store_dynamic",
4,
2,
1,
113,
9
],
[
"get",
73,
6,
1,
114,
3
],
[
"is_proxy",
74,
73,
114,
3
],
[
"jump_false",
74,
"record_path_64",
114,
3
],
[
"null",
75,
114,
3
],
[
"access",
76,
"save",
114,
3
],
[
"array",
77,
0,
114,
3
],
[
"push",
77,
4,
114,
3
],
[
"frame",
78,
73,
2,
114,
3
],
[
"setarg",
78,
0,
75,
114,
3
],
[
"setarg",
78,
1,
76,
114,
3
],
[
"setarg",
78,
2,
77,
114,
3
],
[
"invoke",
78,
72,
114,
3
],
[
"jump",
"call_done_65",
114,
3
],
"record_path_64",
[
"load_field",
79,
73,
"save",
114,
3
],
[
"frame",
80,
79,
1,
114,
3
],
[
"setarg",
80,
0,
73,
114,
3
],
[
"setarg",
80,
1,
4,
114,
3
],
[
"invoke",
80,
72,
114,
3
],
"call_done_65",
[
"get",
82,
6,
1,
117,
3
],
[
"is_proxy",
83,
82,
117,
3
],
[
"jump_false",
83,
"record_path_66",
117,
3
],
[
"null",
84,
117,
3
],
[
"access",
85,
"sync_one",
117,
3
],
[
"array",
86,
0,
117,
3
],
[
"push",
86,
1,
117,
3
],
[
"push",
86,
2,
117,
3
],
[
"push",
86,
3,
117,
3
],
[
"frame",
87,
82,
2,
117,
3
],
[
"setarg",
87,
0,
84,
117,
3
],
[
"setarg",
87,
1,
85,
117,
3
],
[
"setarg",
87,
2,
86,
117,
3
],
[
"invoke",
87,
81,
117,
3
],
[
"jump",
"call_done_67",
117,
3
],
"record_path_66",
[
"load_field",
88,
82,
"sync_one",
117,
3
],
[
"frame",
89,
88,
3,
117,
3
],
[
"setarg",
89,
0,
82,
117,
3
],
[
"setarg",
89,
1,
1,
117,
3
],
[
"setarg",
89,
2,
2,
117,
3
],
[
"setarg",
89,
3,
3,
117,
3
],
[
"invoke",
89,
81,
117,
3
],
"call_done_67",
[
"access",
90,
"/",
121,
41
],
[
"access",
92,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
121,
21
],
[
"frame",
93,
92,
2,
121,
21
],
[
"null",
94,
121,
21
],
[
"setarg",
93,
0,
94,
121,
21
],
[
"setarg",
93,
1,
2,
121,
21
],
[
"setarg",
93,
2,
90,
121,
21
],
[
"invoke",
93,
91,
121,
21
],
[
"jump_false",
91,
"tern_else_68",
121,
21
],
[
"move",
95,
2,
121,
48
],
[
"jump",
"tern_end_69",
121,
48
],
"tern_else_68",
[
"get",
97,
3,
1,
121,
57
],
[
"frame",
98,
97,
1,
121,
57
],
[
"null",
99,
121,
57
],
[
"setarg",
98,
0,
99,
121,
57
],
[
"setarg",
98,
1,
2,
121,
57
],
[
"invoke",
98,
96,
121,
57
],
[
"move",
95,
96,
121,
57
],
"tern_end_69",
[
"move",
5,
95,
121,
57
],
[
"access",
100,
"/cell.toml",
122,
33
],
[
"add",
101,
5,
100,
122,
33
],
[
"move",
7,
101,
122,
33
],
[
"null",
8,
123,
23
],
[
"get",
103,
2,
1,
124,
7
],
[
"is_proxy",
104,
103,
124,
7
],
[
"jump_false",
104,
"record_path_72",
124,
7
],
[
"null",
105,
124,
7
],
[
"access",
106,
"is_file",
124,
7
],
[
"array",
107,
0,
124,
7
],
[
"push",
107,
7,
124,
7
],
[
"frame",
108,
103,
2,
124,
7
],
[
"setarg",
108,
0,
105,
124,
7
],
[
"setarg",
108,
1,
106,
124,
7
],
[
"setarg",
108,
2,
107,
124,
7
],
[
"invoke",
108,
102,
124,
7
],
[
"jump",
"call_done_73",
124,
7
],
"record_path_72",
[
"load_field",
109,
103,
"is_file",
124,
7
],
[
"frame",
110,
109,
1,
124,
7
],
[
"setarg",
110,
0,
103,
124,
7
],
[
"setarg",
110,
1,
7,
124,
7
],
[
"invoke",
110,
102,
124,
7
],
"call_done_73",
[
"jump_false",
102,
"if_else_70",
124,
7
],
[
"function",
111,
11,
125,
21
],
[
"move",
8,
111,
125,
21
],
[
"frame",
113,
8,
0,
149,
5
],
[
"null",
114,
149,
5
],
[
"setarg",
113,
0,
114,
149,
5
],
[
"invoke",
113,
112,
149,
5
],
[
"jump",
"if_end_71",
149,
5
],
"if_else_70",
"if_end_71",
[
"access",
115,
"Linked ",
152,
9
],
[
"add",
116,
115,
1,
152,
21
],
[
"access",
117,
" -> ",
152,
33
],
[
"add",
118,
116,
117,
152,
33
],
[
"add",
119,
118,
2,
152,
42
],
[
"access",
120,
"\n",
152,
51
],
[
"add",
121,
119,
120,
152,
51
],
[
"access",
123,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
152,
3
],
[
"frame",
124,
123,
1,
152,
3
],
[
"null",
125,
152,
3
],
[
"setarg",
124,
0,
125,
152,
3
],
[
"setarg",
124,
1,
121,
152,
3
],
[
"invoke",
124,
122,
152,
3
],
[
"true",
126,
153,
10
],
[
"return",
126,
153,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 66,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
6,
1,
157,
15
],
[
"is_proxy",
6,
5,
157,
15
],
[
"jump_false",
6,
"record_path_94",
157,
15
],
[
"null",
7,
157,
15
],
[
"access",
8,
"load",
157,
15
],
[
"array",
9,
0,
157,
15
],
[
"frame",
10,
5,
2,
157,
15
],
[
"setarg",
10,
0,
7,
157,
15
],
[
"setarg",
10,
1,
8,
157,
15
],
[
"setarg",
10,
2,
9,
157,
15
],
[
"invoke",
10,
4,
157,
15
],
[
"jump",
"call_done_95",
157,
15
],
"record_path_94",
[
"load_field",
11,
5,
"load",
157,
15
],
[
"frame",
12,
11,
0,
157,
15
],
[
"setarg",
12,
0,
5,
157,
15
],
[
"invoke",
12,
4,
157,
15
],
"call_done_95",
[
"move",
2,
4,
157,
15
],
[
"load_dynamic",
13,
2,
1,
158,
14
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_96",
158,
14
],
[
"false",
15,
158,
33
],
[
"return",
15,
158,
33
],
"_nop_ur_1",
"if_else_96",
"if_end_97",
[
"get",
17,
3,
1,
161,
20
],
[
"frame",
18,
17,
1,
161,
20
],
[
"null",
19,
161,
20
],
[
"setarg",
18,
0,
19,
161,
20
],
[
"setarg",
18,
1,
1,
161,
20
],
[
"invoke",
18,
16,
161,
20
],
[
"move",
3,
16,
161,
20
],
[
"get",
21,
2,
1,
162,
7
],
[
"is_proxy",
22,
21,
162,
7
],
[
"jump_false",
22,
"record_path_100",
162,
7
],
[
"null",
23,
162,
7
],
[
"access",
24,
"is_link",
162,
7
],
[
"array",
25,
0,
162,
7
],
[
"push",
25,
3,
162,
7
],
[
"frame",
26,
21,
2,
162,
7
],
[
"setarg",
26,
0,
23,
162,
7
],
[
"setarg",
26,
1,
24,
162,
7
],
[
"setarg",
26,
2,
25,
162,
7
],
[
"invoke",
26,
20,
162,
7
],
[
"jump",
"call_done_101",
162,
7
],
"record_path_100",
[
"load_field",
27,
21,
"is_link",
162,
7
],
[
"frame",
28,
27,
1,
162,
7
],
[
"setarg",
28,
0,
21,
162,
7
],
[
"setarg",
28,
1,
3,
162,
7
],
[
"invoke",
28,
20,
162,
7
],
"call_done_101",
[
"jump_false",
20,
"if_else_98",
162,
7
],
[
"get",
30,
2,
1,
163,
5
],
[
"is_proxy",
31,
30,
163,
5
],
[
"jump_false",
31,
"record_path_102",
163,
5
],
[
"null",
32,
163,
5
],
[
"access",
33,
"unlink",
163,
5
],
[
"array",
34,
0,
163,
5
],
[
"push",
34,
3,
163,
5
],
[
"frame",
35,
30,
2,
163,
5
],
[
"setarg",
35,
0,
32,
163,
5
],
[
"setarg",
35,
1,
33,
163,
5
],
[
"setarg",
35,
2,
34,
163,
5
],
[
"invoke",
35,
29,
163,
5
],
[
"jump",
"call_done_103",
163,
5
],
"record_path_102",
[
"load_field",
36,
30,
"unlink",
163,
5
],
[
"frame",
37,
36,
1,
163,
5
],
[
"setarg",
37,
0,
30,
163,
5
],
[
"setarg",
37,
1,
3,
163,
5
],
[
"invoke",
37,
29,
163,
5
],
"call_done_103",
[
"access",
38,
"Removed symlink at ",
164,
11
],
[
"add",
39,
38,
3,
164,
35
],
[
"access",
40,
"\n",
164,
48
],
[
"add",
41,
39,
40,
164,
48
],
[
"access",
43,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
164,
5
],
[
"frame",
44,
43,
1,
164,
5
],
[
"null",
45,
164,
5
],
[
"setarg",
44,
0,
45,
164,
5
],
[
"setarg",
44,
1,
41,
164,
5
],
[
"invoke",
44,
42,
164,
5
],
[
"jump",
"if_end_99",
164,
5
],
"if_else_98",
"if_end_99",
[
"delete",
46,
2,
1,
167,
16
],
[
"get",
48,
6,
1,
168,
3
],
[
"is_proxy",
49,
48,
168,
3
],
[
"jump_false",
49,
"record_path_104",
168,
3
],
[
"null",
50,
168,
3
],
[
"access",
51,
"save",
168,
3
],
[
"array",
52,
0,
168,
3
],
[
"push",
52,
2,
168,
3
],
[
"frame",
53,
48,
2,
168,
3
],
[
"setarg",
53,
0,
50,
168,
3
],
[
"setarg",
53,
1,
51,
168,
3
],
[
"setarg",
53,
2,
52,
168,
3
],
[
"invoke",
53,
47,
168,
3
],
[
"jump",
"call_done_105",
168,
3
],
"record_path_104",
[
"load_field",
54,
48,
"save",
168,
3
],
[
"frame",
55,
54,
1,
168,
3
],
[
"setarg",
55,
0,
48,
168,
3
],
[
"setarg",
55,
1,
2,
168,
3
],
[
"invoke",
55,
47,
168,
3
],
"call_done_105",
[
"access",
56,
"Unlinked ",
169,
9
],
[
"add",
57,
56,
1,
169,
23
],
[
"access",
58,
"\n",
169,
35
],
[
"add",
59,
57,
58,
169,
35
],
[
"access",
61,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
169,
3
],
[
"frame",
62,
61,
1,
169,
3
],
[
"null",
63,
169,
3
],
[
"setarg",
62,
0,
63,
169,
3
],
[
"setarg",
62,
1,
59,
169,
3
],
[
"invoke",
62,
60,
169,
3
],
[
"true",
64,
170,
10
],
[
"return",
64,
170,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
3,
2,
177,
22
],
[
"frame",
5,
4,
1,
177,
22
],
[
"null",
6,
177,
22
],
[
"setarg",
5,
0,
6,
177,
22
],
[
"setarg",
5,
1,
1,
177,
22
],
[
"invoke",
5,
3,
177,
22
],
[
"move",
2,
3,
177,
22
],
[
"get",
8,
2,
2,
178,
9
],
[
"is_proxy",
9,
8,
178,
9
],
[
"jump_false",
9,
"record_path_110",
178,
9
],
[
"null",
10,
178,
9
],
[
"access",
11,
"is_link",
178,
9
],
[
"array",
12,
0,
178,
9
],
[
"push",
12,
2,
178,
9
],
[
"frame",
13,
8,
2,
178,
9
],
[
"setarg",
13,
0,
10,
178,
9
],
[
"setarg",
13,
1,
11,
178,
9
],
[
"setarg",
13,
2,
12,
178,
9
],
[
"invoke",
13,
7,
178,
9
],
[
"jump",
"call_done_111",
178,
9
],
"record_path_110",
[
"load_field",
14,
8,
"is_link",
178,
9
],
[
"frame",
15,
14,
1,
178,
9
],
[
"setarg",
15,
0,
8,
178,
9
],
[
"setarg",
15,
1,
2,
178,
9
],
[
"invoke",
15,
7,
178,
9
],
"call_done_111",
[
"jump_false",
7,
"if_else_108",
178,
9
],
[
"get",
17,
2,
2,
179,
7
],
[
"is_proxy",
18,
17,
179,
7
],
[
"jump_false",
18,
"record_path_112",
179,
7
],
[
"null",
19,
179,
7
],
[
"access",
20,
"unlink",
179,
7
],
[
"array",
21,
0,
179,
7
],
[
"push",
21,
2,
179,
7
],
[
"frame",
22,
17,
2,
179,
7
],
[
"setarg",
22,
0,
19,
179,
7
],
[
"setarg",
22,
1,
20,
179,
7
],
[
"setarg",
22,
2,
21,
179,
7
],
[
"invoke",
22,
16,
179,
7
],
[
"jump",
"call_done_113",
179,
7
],
"record_path_112",
[
"load_field",
23,
17,
"unlink",
179,
7
],
[
"frame",
24,
23,
1,
179,
7
],
[
"setarg",
24,
0,
17,
179,
7
],
[
"setarg",
24,
1,
2,
179,
7
],
[
"invoke",
24,
16,
179,
7
],
"call_done_113",
[
"jump",
"if_end_109",
179,
7
],
"if_else_108",
"if_end_109",
[
"null",
25,
179,
7
],
[
"return",
25,
179,
7
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
6,
1,
175,
15
],
[
"is_proxy",
4,
3,
175,
15
],
[
"jump_false",
4,
"record_path_106",
175,
15
],
[
"null",
5,
175,
15
],
[
"access",
6,
"load",
175,
15
],
[
"array",
7,
0,
175,
15
],
[
"frame",
8,
3,
2,
175,
15
],
[
"setarg",
8,
0,
5,
175,
15
],
[
"setarg",
8,
1,
6,
175,
15
],
[
"setarg",
8,
2,
7,
175,
15
],
[
"invoke",
8,
2,
175,
15
],
[
"jump",
"call_done_107",
175,
15
],
"record_path_106",
[
"load_field",
9,
3,
"load",
175,
15
],
[
"frame",
10,
9,
0,
175,
15
],
[
"setarg",
10,
0,
3,
175,
15
],
[
"invoke",
10,
2,
175,
15
],
"call_done_107",
[
"move",
1,
2,
175,
15
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
176,
10
],
[
"frame",
13,
12,
1,
176,
10
],
[
"null",
14,
176,
10
],
[
"setarg",
13,
0,
14,
176,
10
],
[
"setarg",
13,
1,
1,
176,
10
],
[
"invoke",
13,
11,
176,
10
],
[
"function",
15,
14,
176,
24
],
[
"length",
17,
11,
176,
24
],
[
"int",
18,
0,
176,
24
],
[
"int",
22,
1,
176,
24
],
[
"null",
21,
176,
24
],
"arrfor_loop_114",
[
"lt_int",
19,
18,
17,
176,
24
],
[
"jump_false",
19,
"arrfor_done_115",
176,
24
],
[
"load_index",
20,
11,
18,
176,
24
],
[
"frame",
23,
15,
2,
176,
24
],
[
"setarg",
23,
0,
21,
176,
24
],
[
"setarg",
23,
1,
20,
176,
24
],
[
"setarg",
23,
2,
18,
176,
24
],
[
"invoke",
23,
24,
176,
24
],
[
"add",
18,
18,
22,
176,
24
],
[
"jump",
"arrfor_loop_114",
176,
24
],
"arrfor_done_115",
[
"null",
16,
176,
24
],
[
"record",
25,
0
],
[
"get",
27,
6,
1,
183,
3
],
[
"is_proxy",
28,
27,
183,
3
],
[
"jump_false",
28,
"record_path_116",
183,
3
],
[
"null",
29,
183,
3
],
[
"access",
30,
"save",
183,
3
],
[
"array",
31,
0,
183,
3
],
[
"push",
31,
25,
183,
3
],
[
"frame",
32,
27,
2,
183,
3
],
[
"setarg",
32,
0,
29,
183,
3
],
[
"setarg",
32,
1,
30,
183,
3
],
[
"setarg",
32,
2,
31,
183,
3
],
[
"invoke",
32,
26,
183,
3
],
[
"jump",
"call_done_117",
183,
3
],
"record_path_116",
[
"load_field",
33,
27,
"save",
183,
3
],
[
"frame",
34,
33,
1,
183,
3
],
[
"setarg",
34,
0,
27,
183,
3
],
[
"setarg",
34,
1,
25,
183,
3
],
[
"invoke",
34,
26,
183,
3
],
"call_done_117",
[
"access",
35,
"Cleared all links\n",
184,
9
],
[
"access",
37,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
184,
3
],
[
"frame",
38,
37,
1,
184,
3
],
[
"null",
39,
184,
3
],
[
"setarg",
38,
0,
39,
184,
3
],
[
"setarg",
38,
1,
35,
184,
3
],
[
"invoke",
38,
36,
184,
3
],
[
"true",
40,
185,
10
],
[
"return",
40,
185,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 99,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
3,
1,
190,
20
],
[
"frame",
10,
9,
1,
190,
20
],
[
"null",
11,
190,
20
],
[
"setarg",
10,
0,
11,
190,
20
],
[
"setarg",
10,
1,
1,
190,
20
],
[
"invoke",
10,
8,
190,
20
],
[
"move",
6,
8,
190,
20
],
[
"get",
13,
1,
1,
191,
21
],
[
"frame",
14,
13,
1,
191,
21
],
[
"null",
15,
191,
21
],
[
"setarg",
14,
0,
15,
191,
21
],
[
"setarg",
14,
1,
2,
191,
21
],
[
"invoke",
14,
12,
191,
21
],
[
"move",
7,
12,
191,
21
],
[
"get",
17,
2,
1,
194,
16
],
[
"is_proxy",
18,
17,
194,
16
],
[
"jump_false",
18,
"record_path_118",
194,
16
],
[
"null",
19,
194,
16
],
[
"access",
20,
"dirname",
194,
16
],
[
"array",
21,
0,
194,
16
],
[
"push",
21,
6,
194,
16
],
[
"frame",
22,
17,
2,
194,
16
],
[
"setarg",
22,
0,
19,
194,
16
],
[
"setarg",
22,
1,
20,
194,
16
],
[
"setarg",
22,
2,
21,
194,
16
],
[
"invoke",
22,
16,
194,
16
],
[
"jump",
"call_done_119",
194,
16
],
"record_path_118",
[
"load_field",
23,
17,
"dirname",
194,
16
],
[
"frame",
24,
23,
1,
194,
16
],
[
"setarg",
24,
0,
17,
194,
16
],
[
"setarg",
24,
1,
6,
194,
16
],
[
"invoke",
24,
16,
194,
16
],
"call_done_119",
[
"move",
5,
16,
194,
16
],
[
"get",
26,
9,
1,
195,
3
],
[
"frame",
27,
26,
1,
195,
3
],
[
"null",
28,
195,
3
],
[
"setarg",
27,
0,
28,
195,
3
],
[
"setarg",
27,
1,
5,
195,
3
],
[
"invoke",
27,
25,
195,
3
],
[
"null",
4,
198,
22
],
[
"get",
30,
2,
1,
199,
7
],
[
"is_proxy",
31,
30,
199,
7
],
[
"jump_false",
31,
"record_path_122",
199,
7
],
[
"null",
32,
199,
7
],
[
"access",
33,
"is_link",
199,
7
],
[
"array",
34,
0,
199,
7
],
[
"push",
34,
6,
199,
7
],
[
"frame",
35,
30,
2,
199,
7
],
[
"setarg",
35,
0,
32,
199,
7
],
[
"setarg",
35,
1,
33,
199,
7
],
[
"setarg",
35,
2,
34,
199,
7
],
[
"invoke",
35,
29,
199,
7
],
[
"jump",
"call_done_123",
199,
7
],
"record_path_122",
[
"load_field",
36,
30,
"is_link",
199,
7
],
[
"frame",
37,
36,
1,
199,
7
],
[
"setarg",
37,
0,
30,
199,
7
],
[
"setarg",
37,
1,
6,
199,
7
],
[
"invoke",
37,
29,
199,
7
],
"call_done_123",
[
"jump_false",
29,
"if_else_120",
199,
7
],
[
"get",
39,
2,
1,
200,
20
],
[
"is_proxy",
40,
39,
200,
20
],
[
"jump_false",
40,
"record_path_124",
200,
20
],
[
"null",
41,
200,
20
],
[
"access",
42,
"readlink",
200,
20
],
[
"array",
43,
0,
200,
20
],
[
"push",
43,
6,
200,
20
],
[
"frame",
44,
39,
2,
200,
20
],
[
"setarg",
44,
0,
41,
200,
20
],
[
"setarg",
44,
1,
42,
200,
20
],
[
"setarg",
44,
2,
43,
200,
20
],
[
"invoke",
44,
38,
200,
20
],
[
"jump",
"call_done_125",
200,
20
],
"record_path_124",
[
"load_field",
45,
39,
"readlink",
200,
20
],
[
"frame",
46,
45,
1,
200,
20
],
[
"setarg",
46,
0,
39,
200,
20
],
[
"setarg",
46,
1,
6,
200,
20
],
[
"invoke",
46,
38,
200,
20
],
"call_done_125",
[
"move",
4,
38,
200,
20
],
[
"jump",
"if_end_121",
200,
20
],
"if_else_120",
"if_end_121",
[
"is_identical",
47,
4,
7,
204,
23
],
[
"jump_true",
47,
"eq_done_128",
204,
23
],
[
"is_int",
48,
4,
204,
23
],
[
"jump_false",
48,
"eq_ni_129",
204,
23
],
[
"is_int",
49,
7,
204,
23
],
[
"jump_false",
49,
"eq_ni_129",
204,
23
],
[
"eq_int",
47,
4,
7,
204,
23
],
[
"jump",
"eq_done_128",
204,
23
],
"eq_ni_129",
[
"is_num",
48,
4,
204,
23
],
[
"jump_false",
48,
"eq_nn_130",
204,
23
],
[
"is_num",
49,
7,
204,
23
],
[
"jump_false",
49,
"eq_nn_130",
204,
23
],
[
"eq_float",
47,
4,
7,
204,
23
],
[
"jump",
"eq_done_128",
204,
23
],
"eq_nn_130",
[
"is_text",
48,
4,
204,
23
],
[
"jump_false",
48,
"eq_nt_131",
204,
23
],
[
"is_text",
49,
7,
204,
23
],
[
"jump_false",
49,
"eq_nt_131",
204,
23
],
[
"eq_text",
47,
4,
7,
204,
23
],
[
"jump",
"eq_done_128",
204,
23
],
"eq_nt_131",
[
"is_null",
48,
4,
204,
23
],
[
"jump_false",
48,
"eq_nnl_132",
204,
23
],
[
"is_null",
49,
7,
204,
23
],
[
"jump_false",
49,
"eq_nnl_132",
204,
23
],
[
"true",
47,
204,
23
],
[
"jump",
"eq_done_128",
204,
23
],
"eq_nnl_132",
[
"is_bool",
48,
4,
204,
23
],
[
"jump_false",
48,
"eq_nb_133",
204,
23
],
[
"is_bool",
49,
7,
204,
23
],
[
"jump_false",
49,
"eq_nb_133",
204,
23
],
[
"eq_bool",
47,
4,
7,
204,
23
],
[
"jump",
"eq_done_128",
204,
23
],
"eq_nb_133",
[
"false",
47,
204,
23
],
"eq_done_128",
[
"jump_false",
47,
"if_else_126",
204,
23
],
[
"true",
50,
205,
12
],
[
"return",
50,
205,
12
],
"_nop_ur_1",
"if_else_126",
"if_end_127",
[
"get",
52,
2,
1,
209,
7
],
[
"is_proxy",
53,
52,
209,
7
],
[
"jump_false",
53,
"record_path_136",
209,
7
],
[
"null",
54,
209,
7
],
[
"access",
55,
"is_link",
209,
7
],
[
"array",
56,
0,
209,
7
],
[
"push",
56,
6,
209,
7
],
[
"frame",
57,
52,
2,
209,
7
],
[
"setarg",
57,
0,
54,
209,
7
],
[
"setarg",
57,
1,
55,
209,
7
],
[
"setarg",
57,
2,
56,
209,
7
],
[
"invoke",
57,
51,
209,
7
],
[
"jump",
"call_done_137",
209,
7
],
"record_path_136",
[
"load_field",
58,
52,
"is_link",
209,
7
],
[
"frame",
59,
58,
1,
209,
7
],
[
"setarg",
59,
0,
52,
209,
7
],
[
"setarg",
59,
1,
6,
209,
7
],
[
"invoke",
59,
51,
209,
7
],
"call_done_137",
[
"jump_false",
51,
"if_else_134",
209,
7
],
[
"get",
61,
2,
1,
210,
5
],
[
"is_proxy",
62,
61,
210,
5
],
[
"jump_false",
62,
"record_path_138",
210,
5
],
[
"null",
63,
210,
5
],
[
"access",
64,
"unlink",
210,
5
],
[
"array",
65,
0,
210,
5
],
[
"push",
65,
6,
210,
5
],
[
"frame",
66,
61,
2,
210,
5
],
[
"setarg",
66,
0,
63,
210,
5
],
[
"setarg",
66,
1,
64,
210,
5
],
[
"setarg",
66,
2,
65,
210,
5
],
[
"invoke",
66,
60,
210,
5
],
[
"jump",
"call_done_139",
210,
5
],
"record_path_138",
[
"load_field",
67,
61,
"unlink",
210,
5
],
[
"frame",
68,
67,
1,
210,
5
],
[
"setarg",
68,
0,
61,
210,
5
],
[
"setarg",
68,
1,
6,
210,
5
],
[
"invoke",
68,
60,
210,
5
],
"call_done_139",
[
"jump",
"if_end_135",
210,
5
],
"if_else_134",
[
"get",
70,
2,
1,
211,
14
],
[
"is_proxy",
71,
70,
211,
14
],
[
"jump_false",
71,
"record_path_142",
211,
14
],
[
"null",
72,
211,
14
],
[
"access",
73,
"is_dir",
211,
14
],
[
"array",
74,
0,
211,
14
],
[
"push",
74,
6,
211,
14
],
[
"frame",
75,
70,
2,
211,
14
],
[
"setarg",
75,
0,
72,
211,
14
],
[
"setarg",
75,
1,
73,
211,
14
],
[
"setarg",
75,
2,
74,
211,
14
],
[
"invoke",
75,
69,
211,
14
],
[
"jump",
"call_done_143",
211,
14
],
"record_path_142",
[
"load_field",
76,
70,
"is_dir",
211,
14
],
[
"frame",
77,
76,
1,
211,
14
],
[
"setarg",
77,
0,
70,
211,
14
],
[
"setarg",
77,
1,
6,
211,
14
],
[
"invoke",
77,
69,
211,
14
],
"call_done_143",
[
"jump_false",
69,
"if_else_140",
211,
14
],
[
"access",
78,
1,
212,
26
],
[
"get",
80,
2,
1,
212,
5
],
[
"is_proxy",
81,
80,
212,
5
],
[
"jump_false",
81,
"record_path_144",
212,
5
],
[
"null",
82,
212,
5
],
[
"access",
83,
"rmdir",
212,
5
],
[
"array",
84,
0,
212,
5
],
[
"push",
84,
6,
212,
5
],
[
"push",
84,
78,
212,
5
],
[
"frame",
85,
80,
2,
212,
5
],
[
"setarg",
85,
0,
82,
212,
5
],
[
"setarg",
85,
1,
83,
212,
5
],
[
"setarg",
85,
2,
84,
212,
5
],
[
"invoke",
85,
79,
212,
5
],
[
"jump",
"call_done_145",
212,
5
],
"record_path_144",
[
"load_field",
86,
80,
"rmdir",
212,
5
],
[
"frame",
87,
86,
2,
212,
5
],
[
"setarg",
87,
0,
80,
212,
5
],
[
"setarg",
87,
1,
6,
212,
5
],
[
"setarg",
87,
2,
78,
212,
5
],
[
"invoke",
87,
79,
212,
5
],
"call_done_145",
[
"jump",
"if_end_141",
212,
5
],
"if_else_140",
"if_end_141",
"if_end_135",
[
"get",
89,
2,
1,
216,
3
],
[
"is_proxy",
90,
89,
216,
3
],
[
"jump_false",
90,
"record_path_146",
216,
3
],
[
"null",
91,
216,
3
],
[
"access",
92,
"symlink",
216,
3
],
[
"array",
93,
0,
216,
3
],
[
"push",
93,
7,
216,
3
],
[
"push",
93,
6,
216,
3
],
[
"frame",
94,
89,
2,
216,
3
],
[
"setarg",
94,
0,
91,
216,
3
],
[
"setarg",
94,
1,
92,
216,
3
],
[
"setarg",
94,
2,
93,
216,
3
],
[
"invoke",
94,
88,
216,
3
],
[
"jump",
"call_done_147",
216,
3
],
"record_path_146",
[
"load_field",
95,
89,
"symlink",
216,
3
],
[
"frame",
96,
95,
2,
216,
3
],
[
"setarg",
96,
0,
89,
216,
3
],
[
"setarg",
96,
1,
7,
216,
3
],
[
"setarg",
96,
2,
6,
216,
3
],
[
"invoke",
96,
88,
216,
3
],
"call_done_147",
[
"true",
97,
217,
10
],
[
"return",
97,
217,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 3
},
{
"disruption_pc": 45,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
2,
1,
256,
24
],
[
"get",
3,
1,
5,
256,
15
],
[
"is_proxy",
4,
3,
256,
15
],
[
"jump_false",
4,
"record_path_176",
256,
15
],
[
"null",
5,
256,
15
],
[
"access",
6,
"get",
256,
15
],
[
"array",
7,
0,
256,
15
],
[
"push",
7,
1,
256,
15
],
[
"frame",
8,
3,
2,
256,
15
],
[
"setarg",
8,
0,
5,
256,
15
],
[
"setarg",
8,
1,
6,
256,
15
],
[
"setarg",
8,
2,
7,
256,
15
],
[
"invoke",
8,
2,
256,
15
],
[
"jump",
"call_done_177",
256,
15
],
"record_path_176",
[
"load_field",
9,
3,
"get",
256,
15
],
[
"frame",
10,
9,
1,
256,
15
],
[
"setarg",
10,
0,
3,
256,
15
],
[
"setarg",
10,
1,
1,
256,
15
],
[
"invoke",
10,
2,
256,
15
],
"call_done_177",
[
"get",
11,
2,
1,
257,
28
],
[
"get",
13,
1,
5,
257,
15
],
[
"is_proxy",
14,
13,
257,
15
],
[
"jump_false",
14,
"record_path_178",
257,
15
],
[
"null",
15,
257,
15
],
[
"access",
16,
"extract",
257,
15
],
[
"array",
17,
0,
257,
15
],
[
"push",
17,
11,
257,
15
],
[
"frame",
18,
13,
2,
257,
15
],
[
"setarg",
18,
0,
15,
257,
15
],
[
"setarg",
18,
1,
16,
257,
15
],
[
"setarg",
18,
2,
17,
257,
15
],
[
"invoke",
18,
12,
257,
15
],
[
"jump",
"call_done_179",
257,
15
],
"record_path_178",
[
"load_field",
19,
13,
"extract",
257,
15
],
[
"frame",
20,
19,
1,
257,
15
],
[
"setarg",
20,
0,
13,
257,
15
],
[
"setarg",
20,
1,
11,
257,
15
],
[
"invoke",
20,
12,
257,
15
],
"call_done_179",
[
"null",
21,
257,
15
],
[
"return",
21,
257,
15
],
"disruption_180",
[
"null",
22,
257,
15
],
[
"return",
22,
257,
15
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
2,
1,
249,
31
],
[
"load_field",
5,
4,
"dependencies",
249,
31
],
[
"load_dynamic",
6,
5,
1,
249,
48
],
[
"move",
2,
6,
249,
48
],
[
"access",
7,
"/",
251,
42
],
[
"access",
9,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
251,
17
],
[
"frame",
10,
9,
2,
251,
17
],
[
"null",
11,
251,
17
],
[
"setarg",
10,
0,
11,
251,
17
],
[
"setarg",
10,
1,
2,
251,
17
],
[
"setarg",
10,
2,
7,
251,
17
],
[
"invoke",
10,
8,
251,
17
],
[
"move",
12,
8,
251,
17
],
[
"jump_false",
12,
"and_end_173",
251,
17
],
[
"get",
14,
2,
5,
251,
51
],
[
"is_proxy",
15,
14,
251,
51
],
[
"jump_false",
15,
"record_path_174",
251,
51
],
[
"null",
16,
251,
51
],
[
"access",
17,
"is_dir",
251,
51
],
[
"array",
18,
0,
251,
51
],
[
"push",
18,
2,
251,
51
],
[
"frame",
19,
14,
2,
251,
51
],
[
"setarg",
19,
0,
16,
251,
51
],
[
"setarg",
19,
1,
17,
251,
51
],
[
"setarg",
19,
2,
18,
251,
51
],
[
"invoke",
19,
13,
251,
51
],
[
"jump",
"call_done_175",
251,
51
],
"record_path_174",
[
"load_field",
20,
14,
"is_dir",
251,
51
],
[
"frame",
21,
20,
1,
251,
51
],
[
"setarg",
21,
0,
14,
251,
51
],
[
"setarg",
21,
1,
2,
251,
51
],
[
"invoke",
21,
13,
251,
51
],
"call_done_175",
[
"not",
22,
13,
251,
51
],
[
"move",
12,
22,
251,
51
],
"and_end_173",
[
"jump_false",
12,
"if_else_171",
251,
51
],
[
"null",
23,
252,
15
],
[
"return",
23,
252,
15
],
"_nop_ur_1",
"if_else_171",
"if_end_172",
[
"function",
24,
17,
255,
24
],
[
"move",
3,
24,
255,
24
],
[
"frame",
26,
3,
0,
261,
13
],
[
"null",
27,
261,
13
],
[
"setarg",
26,
0,
27,
261,
13
],
[
"invoke",
26,
25,
261,
13
],
[
"null",
28,
261,
13
],
[
"return",
28,
261,
13
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 86,
"nr_slots": 45,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
1,
1,
245,
37
],
[
"get",
5,
2,
4,
245,
28
],
[
"is_proxy",
6,
5,
245,
28
],
[
"jump_false",
6,
"record_path_164",
245,
28
],
[
"null",
7,
245,
28
],
[
"access",
8,
"slurp",
245,
28
],
[
"array",
9,
0,
245,
28
],
[
"push",
9,
3,
245,
28
],
[
"frame",
10,
5,
2,
245,
28
],
[
"setarg",
10,
0,
7,
245,
28
],
[
"setarg",
10,
1,
8,
245,
28
],
[
"setarg",
10,
2,
9,
245,
28
],
[
"invoke",
10,
4,
245,
28
],
[
"jump",
"call_done_165",
245,
28
],
"record_path_164",
[
"load_field",
11,
5,
"slurp",
245,
28
],
[
"frame",
12,
11,
1,
245,
28
],
[
"setarg",
12,
0,
5,
245,
28
],
[
"setarg",
12,
1,
3,
245,
28
],
[
"invoke",
12,
4,
245,
28
],
"call_done_165",
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
245,
23
],
[
"frame",
15,
14,
1,
245,
23
],
[
"null",
16,
245,
23
],
[
"setarg",
15,
0,
16,
245,
23
],
[
"setarg",
15,
1,
4,
245,
23
],
[
"invoke",
15,
13,
245,
23
],
[
"move",
1,
13,
245,
23
],
[
"get",
18,
7,
4,
246,
19
],
[
"is_proxy",
19,
18,
246,
19
],
[
"jump_false",
19,
"record_path_166",
246,
19
],
[
"null",
20,
246,
19
],
[
"access",
21,
"decode",
246,
19
],
[
"array",
22,
0,
246,
19
],
[
"push",
22,
1,
246,
19
],
[
"frame",
23,
18,
2,
246,
19
],
[
"setarg",
23,
0,
20,
246,
19
],
[
"setarg",
23,
1,
21,
246,
19
],
[
"setarg",
23,
2,
22,
246,
19
],
[
"invoke",
23,
17,
246,
19
],
[
"jump",
"call_done_167",
246,
19
],
"record_path_166",
[
"load_field",
24,
18,
"decode",
246,
19
],
[
"frame",
25,
24,
1,
246,
19
],
[
"setarg",
25,
0,
18,
246,
19
],
[
"setarg",
25,
1,
1,
246,
19
],
[
"invoke",
25,
17,
246,
19
],
"call_done_167",
[
"move",
2,
17,
246,
19
],
[
"move",
26,
2,
247,
13
],
[
"jump_false",
26,
"and_end_170",
247,
13
],
[
"load_field",
27,
2,
"dependencies",
247,
20
],
[
"move",
26,
27,
247,
20
],
"and_end_170",
[
"jump_false",
26,
"if_else_168",
247,
20
],
[
"load_field",
28,
2,
"dependencies",
248,
24
],
[
"access",
30,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
248,
18
],
[
"frame",
31,
30,
1,
248,
18
],
[
"null",
32,
248,
18
],
[
"setarg",
31,
0,
32,
248,
18
],
[
"setarg",
31,
1,
28,
248,
18
],
[
"invoke",
31,
29,
248,
18
],
[
"function",
33,
18,
248,
43
],
[
"length",
35,
29,
248,
43
],
[
"int",
36,
0,
248,
43
],
[
"int",
40,
1,
248,
43
],
[
"null",
39,
248,
43
],
"arrfor_loop_181",
[
"lt_int",
37,
36,
35,
248,
43
],
[
"jump_false",
37,
"arrfor_done_182",
248,
43
],
[
"load_index",
38,
29,
36,
248,
43
],
[
"frame",
41,
33,
2,
248,
43
],
[
"setarg",
41,
0,
39,
248,
43
],
[
"setarg",
41,
1,
38,
248,
43
],
[
"setarg",
41,
2,
36,
248,
43
],
[
"invoke",
41,
42,
248,
43
],
[
"add",
36,
36,
40,
248,
43
],
[
"jump",
"arrfor_loop_181",
248,
43
],
"arrfor_done_182",
[
"null",
34,
248,
43
],
[
"jump",
"if_end_169",
248,
43
],
"if_else_168",
"if_end_169",
[
"null",
43,
248,
43
],
[
"return",
43,
248,
43
],
"disruption_183",
[
"null",
44,
248,
43
],
[
"return",
44,
248,
43
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 135,
"nr_slots": 77,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
2,
1,
230,
45
],
[
"get",
6,
1,
3,
230,
25
],
[
"frame",
7,
6,
1,
230,
25
],
[
"null",
8,
230,
25
],
[
"setarg",
7,
0,
8,
230,
25
],
[
"setarg",
7,
1,
4,
230,
25
],
[
"invoke",
7,
5,
230,
25
],
[
"move",
2,
5,
230,
25
],
[
"get",
10,
2,
3,
231,
12
],
[
"is_proxy",
11,
10,
231,
12
],
[
"jump_false",
11,
"record_path_152",
231,
12
],
[
"null",
12,
231,
12
],
[
"access",
13,
"is_dir",
231,
12
],
[
"array",
14,
0,
231,
12
],
[
"push",
14,
2,
231,
12
],
[
"frame",
15,
10,
2,
231,
12
],
[
"setarg",
15,
0,
12,
231,
12
],
[
"setarg",
15,
1,
13,
231,
12
],
[
"setarg",
15,
2,
14,
231,
12
],
[
"invoke",
15,
9,
231,
12
],
[
"jump",
"call_done_153",
231,
12
],
"record_path_152",
[
"load_field",
16,
10,
"is_dir",
231,
12
],
[
"frame",
17,
16,
1,
231,
12
],
[
"setarg",
17,
0,
10,
231,
12
],
[
"setarg",
17,
1,
2,
231,
12
],
[
"invoke",
17,
9,
231,
12
],
"call_done_153",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_150",
231,
12
],
[
"get",
19,
4,
2,
232,
14
],
[
"get",
20,
1,
1,
232,
22
],
[
"access",
21,
": target ",
232,
34
],
[
"add",
22,
20,
21,
232,
34
],
[
"add",
23,
22,
2,
232,
48
],
[
"access",
24,
" does not exist",
232,
62
],
[
"add",
25,
23,
24,
232,
62
],
[
"is_array",
26,
19,
232,
62
],
[
"jump_false",
26,
"push_err_154",
232,
62
],
[
"push",
19,
25,
232,
62
],
[
"jump",
"push_done_155",
232,
62
],
"push_err_154",
[
"disrupt",
232,
62
],
"push_done_155",
[
"null",
27,
233,
9
],
[
"return",
27,
233,
9
],
"_nop_ur_1",
"if_else_150",
"if_end_151",
[
"access",
28,
"/cell.toml",
235,
37
],
[
"add",
29,
2,
28,
235,
37
],
[
"get",
31,
2,
3,
235,
12
],
[
"is_proxy",
32,
31,
235,
12
],
[
"jump_false",
32,
"record_path_158",
235,
12
],
[
"null",
33,
235,
12
],
[
"access",
34,
"is_file",
235,
12
],
[
"array",
35,
0,
235,
12
],
[
"push",
35,
29,
235,
12
],
[
"frame",
36,
31,
2,
235,
12
],
[
"setarg",
36,
0,
33,
235,
12
],
[
"setarg",
36,
1,
34,
235,
12
],
[
"setarg",
36,
2,
35,
235,
12
],
[
"invoke",
36,
30,
235,
12
],
[
"jump",
"call_done_159",
235,
12
],
"record_path_158",
[
"load_field",
37,
31,
"is_file",
235,
12
],
[
"frame",
38,
37,
1,
235,
12
],
[
"setarg",
38,
0,
31,
235,
12
],
[
"setarg",
38,
1,
29,
235,
12
],
[
"invoke",
38,
30,
235,
12
],
"call_done_159",
"_nop_bl_2",
[
"jump_true",
30,
"if_else_156",
235,
12
],
[
"get",
40,
4,
2,
236,
14
],
[
"get",
41,
1,
1,
236,
22
],
[
"access",
42,
": target ",
236,
34
],
[
"add",
43,
41,
42,
236,
34
],
[
"add",
44,
43,
2,
236,
48
],
[
"access",
45,
" is not a valid package",
236,
62
],
[
"add",
46,
44,
45,
236,
62
],
[
"is_array",
47,
40,
236,
62
],
[
"jump_false",
47,
"push_err_160",
236,
62
],
[
"push",
40,
46,
236,
62
],
[
"jump",
"push_done_161",
236,
62
],
"push_err_160",
[
"disrupt",
236,
62
],
"push_done_161",
[
"null",
48,
237,
9
],
[
"return",
48,
237,
9
],
"_nop_ur_2",
"if_else_156",
"if_end_157",
[
"get",
49,
1,
1,
240,
21
],
[
"get",
50,
2,
1,
240,
32
],
[
"get",
51,
1,
2,
240,
40
],
[
"get",
53,
6,
3,
240,
7
],
[
"is_proxy",
54,
53,
240,
7
],
[
"jump_false",
54,
"record_path_162",
240,
7
],
[
"null",
55,
240,
7
],
[
"access",
56,
"sync_one",
240,
7
],
[
"array",
57,
0,
240,
7
],
[
"push",
57,
49,
240,
7
],
[
"push",
57,
50,
240,
7
],
[
"push",
57,
51,
240,
7
],
[
"frame",
58,
53,
2,
240,
7
],
[
"setarg",
58,
0,
55,
240,
7
],
[
"setarg",
58,
1,
56,
240,
7
],
[
"setarg",
58,
2,
57,
240,
7
],
[
"invoke",
58,
52,
240,
7
],
[
"jump",
"call_done_163",
240,
7
],
"record_path_162",
[
"load_field",
59,
53,
"sync_one",
240,
7
],
[
"frame",
60,
59,
3,
240,
7
],
[
"setarg",
60,
0,
53,
240,
7
],
[
"setarg",
60,
1,
49,
240,
7
],
[
"setarg",
60,
2,
50,
240,
7
],
[
"setarg",
60,
3,
51,
240,
7
],
[
"invoke",
60,
52,
240,
7
],
"call_done_163",
[
"access",
61,
"/cell.toml",
243,
37
],
[
"add",
62,
2,
61,
243,
37
],
[
"move",
1,
62,
243,
37
],
[
"function",
63,
19,
244,
22
],
[
"move",
3,
63,
244,
22
],
[
"frame",
65,
3,
0,
267,
7
],
[
"null",
66,
267,
7
],
[
"setarg",
65,
0,
66,
267,
7
],
[
"invoke",
65,
64,
267,
7
],
[
"get",
67,
3,
2,
269,
15
],
[
"access",
68,
1,
269,
23
],
[
"add",
69,
67,
68,
269,
23
],
[
"put",
69,
3,
2,
269,
23
],
[
"null",
70,
269,
23
],
[
"return",
70,
269,
23
],
"disruption_184",
[
"get",
71,
4,
2,
271,
12
],
[
"get",
72,
1,
1,
271,
20
],
[
"access",
73,
": sync failed",
271,
32
],
[
"add",
74,
72,
73,
271,
32
],
[
"is_array",
75,
71,
271,
32
],
[
"jump_false",
75,
"push_err_185",
271,
32
],
[
"push",
71,
74,
271,
32
],
[
"jump",
"push_done_186",
271,
32
],
"push_err_185",
[
"disrupt",
271,
32
],
"push_done_186",
[
"null",
76,
271,
32
],
[
"return",
76,
271,
32
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
2,
1,
227,
18
],
[
"load_dynamic",
5,
4,
1,
227,
24
],
[
"move",
2,
5,
227,
24
],
[
"function",
6,
20,
228,
17
],
[
"move",
3,
6,
228,
17
],
[
"frame",
8,
3,
0,
273,
5
],
[
"null",
9,
273,
5
],
[
"setarg",
8,
0,
9,
273,
5
],
[
"invoke",
8,
7,
273,
5
],
[
"null",
10,
273,
5
],
[
"return",
10,
273,
5
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 31,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
6,
1,
222,
15
],
[
"is_proxy",
7,
6,
222,
15
],
[
"jump_false",
7,
"record_path_148",
222,
15
],
[
"null",
8,
222,
15
],
[
"access",
9,
"load",
222,
15
],
[
"array",
10,
0,
222,
15
],
[
"frame",
11,
6,
2,
222,
15
],
[
"setarg",
11,
0,
8,
222,
15
],
[
"setarg",
11,
1,
9,
222,
15
],
[
"setarg",
11,
2,
10,
222,
15
],
[
"invoke",
11,
5,
222,
15
],
[
"jump",
"call_done_149",
222,
15
],
"record_path_148",
[
"load_field",
12,
6,
"load",
222,
15
],
[
"frame",
13,
12,
0,
222,
15
],
[
"setarg",
13,
0,
6,
222,
15
],
[
"invoke",
13,
5,
222,
15
],
"call_done_149",
[
"move",
2,
5,
222,
15
],
[
"access",
3,
0,
223,
15
],
[
"array",
14,
0,
224,
16
],
[
"move",
4,
14,
224,
16
],
[
"access",
16,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
226,
10
],
[
"frame",
17,
16,
1,
226,
10
],
[
"null",
18,
226,
10
],
[
"setarg",
17,
0,
18,
226,
10
],
[
"setarg",
17,
1,
2,
226,
10
],
[
"invoke",
17,
15,
226,
10
],
[
"function",
19,
21,
226,
24
],
[
"length",
21,
15,
226,
24
],
[
"int",
22,
0,
226,
24
],
[
"int",
26,
1,
226,
24
],
[
"null",
25,
226,
24
],
"arrfor_loop_187",
[
"lt_int",
23,
22,
21,
226,
24
],
[
"jump_false",
23,
"arrfor_done_188",
226,
24
],
[
"load_index",
24,
15,
22,
226,
24
],
[
"frame",
27,
19,
2,
226,
24
],
[
"setarg",
27,
0,
25,
226,
24
],
[
"setarg",
27,
1,
24,
226,
24
],
[
"setarg",
27,
2,
22,
226,
24
],
[
"invoke",
27,
28,
226,
24
],
[
"add",
22,
22,
26,
226,
24
],
[
"jump",
"arrfor_loop_187",
226,
24
],
"arrfor_done_188",
[
"null",
20,
226,
24
],
[
"record",
29,
0
],
[
"store_field",
29,
3,
"synced",
276,
20
],
[
"store_field",
29,
4,
"errors",
276,
35
],
[
"return",
29,
276,
35
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
6,
1,
281,
15
],
[
"is_proxy",
5,
4,
281,
15
],
[
"jump_false",
5,
"record_path_189",
281,
15
],
[
"null",
6,
281,
15
],
[
"access",
7,
"load",
281,
15
],
[
"array",
8,
0,
281,
15
],
[
"frame",
9,
4,
2,
281,
15
],
[
"setarg",
9,
0,
6,
281,
15
],
[
"setarg",
9,
1,
7,
281,
15
],
[
"setarg",
9,
2,
8,
281,
15
],
[
"invoke",
9,
3,
281,
15
],
[
"jump",
"call_done_190",
281,
15
],
"record_path_189",
[
"load_field",
10,
4,
"load",
281,
15
],
[
"frame",
11,
10,
0,
281,
15
],
[
"setarg",
11,
0,
4,
281,
15
],
[
"invoke",
11,
3,
281,
15
],
"call_done_190",
[
"move",
2,
3,
281,
15
],
[
"load_dynamic",
12,
2,
1,
282,
16
],
[
"null",
13,
282,
30
],
[
"is_identical",
14,
12,
13,
282,
30
],
[
"jump_true",
14,
"ne_nid_192",
282,
30
],
[
"jump",
"ne_ni_193",
282,
30
],
"ne_nid_192",
[
"false",
14,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_ni_193",
[
"is_int",
15,
12,
282,
30
],
[
"jump_false",
15,
"ne_nn_194",
282,
30
],
"_nop_tc_1",
[
"jump",
"ne_nn_194",
282,
30
],
[
"ne_int",
14,
12,
13,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_nn_194",
[
"is_num",
15,
12,
282,
30
],
[
"jump_false",
15,
"ne_nt_195",
282,
30
],
"_nop_tc_2",
[
"jump",
"ne_nt_195",
282,
30
],
[
"ne_float",
14,
12,
13,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_nt_195",
[
"is_text",
15,
12,
282,
30
],
[
"jump_false",
15,
"ne_nnl_196",
282,
30
],
"_nop_tc_3",
[
"jump",
"ne_nnl_196",
282,
30
],
[
"ne_text",
14,
12,
13,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_nnl_196",
[
"is_null",
15,
12,
282,
30
],
[
"jump_false",
15,
"ne_nb_197",
282,
30
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_nb_197",
[
"is_bool",
15,
12,
282,
30
],
[
"jump_false",
15,
"ne_mis_198",
282,
30
],
"_nop_tc_6",
[
"jump",
"ne_mis_198",
282,
30
],
[
"ne_bool",
14,
12,
13,
282,
30
],
[
"jump",
"ne_done_191",
282,
30
],
"ne_mis_198",
[
"true",
14,
282,
30
],
"ne_done_191",
[
"return",
14,
282,
30
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
6,
1,
287,
15
],
[
"is_proxy",
5,
4,
287,
15
],
[
"jump_false",
5,
"record_path_199",
287,
15
],
[
"null",
6,
287,
15
],
[
"access",
7,
"load",
287,
15
],
[
"array",
8,
0,
287,
15
],
[
"frame",
9,
4,
2,
287,
15
],
[
"setarg",
9,
0,
6,
287,
15
],
[
"setarg",
9,
1,
7,
287,
15
],
[
"setarg",
9,
2,
8,
287,
15
],
[
"invoke",
9,
3,
287,
15
],
[
"jump",
"call_done_200",
287,
15
],
"record_path_199",
[
"load_field",
10,
4,
"load",
287,
15
],
[
"frame",
11,
10,
0,
287,
15
],
[
"setarg",
11,
0,
4,
287,
15
],
[
"invoke",
11,
3,
287,
15
],
"call_done_200",
[
"move",
2,
3,
287,
15
],
[
"load_dynamic",
12,
2,
1,
288,
16
],
[
"move",
13,
12,
288,
16
],
[
"jump_true",
13,
"or_end_201",
288,
16
],
[
"null",
14,
288,
30
],
[
"move",
13,
14,
288,
30
],
"or_end_201",
[
"return",
13,
288,
30
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
2,
1,
297,
9
],
[
"load_dynamic",
3,
2,
1,
297,
15
],
[
"get",
4,
1,
1,
297,
26
],
[
"is_identical",
5,
3,
4,
297,
26
],
[
"jump_true",
5,
"eq_done_206",
297,
26
],
[
"is_int",
6,
3,
297,
26
],
[
"jump_false",
6,
"eq_ni_207",
297,
26
],
[
"is_int",
7,
4,
297,
26
],
[
"jump_false",
7,
"eq_ni_207",
297,
26
],
[
"eq_int",
5,
3,
4,
297,
26
],
[
"jump",
"eq_done_206",
297,
26
],
"eq_ni_207",
[
"is_num",
6,
3,
297,
26
],
[
"jump_false",
6,
"eq_nn_208",
297,
26
],
[
"is_num",
7,
4,
297,
26
],
[
"jump_false",
7,
"eq_nn_208",
297,
26
],
[
"eq_float",
5,
3,
4,
297,
26
],
[
"jump",
"eq_done_206",
297,
26
],
"eq_nn_208",
[
"is_text",
6,
3,
297,
26
],
[
"jump_false",
6,
"eq_nt_209",
297,
26
],
[
"is_text",
7,
4,
297,
26
],
[
"jump_false",
7,
"eq_nt_209",
297,
26
],
[
"eq_text",
5,
3,
4,
297,
26
],
[
"jump",
"eq_done_206",
297,
26
],
"eq_nt_209",
[
"is_null",
6,
3,
297,
26
],
[
"jump_false",
6,
"eq_nnl_210",
297,
26
],
[
"is_null",
7,
4,
297,
26
],
[
"jump_false",
7,
"eq_nnl_210",
297,
26
],
[
"true",
5,
297,
26
],
[
"jump",
"eq_done_206",
297,
26
],
"eq_nnl_210",
[
"is_bool",
6,
3,
297,
26
],
[
"jump_false",
6,
"eq_nb_211",
297,
26
],
[
"is_bool",
7,
4,
297,
26
],
[
"jump_false",
7,
"eq_nb_211",
297,
26
],
[
"eq_bool",
5,
3,
4,
297,
26
],
[
"jump",
"eq_done_206",
297,
26
],
"eq_nb_211",
[
"false",
5,
297,
26
],
"eq_done_206",
[
"jump_false",
5,
"if_else_204",
297,
26
],
[
"put",
1,
3,
1,
297,
42
],
[
"jump",
"if_end_205",
297,
42
],
"if_else_204",
"if_end_205",
[
"null",
8,
297,
42
],
[
"return",
8,
297,
42
]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
6,
1,
294,
15
],
[
"is_proxy",
6,
5,
294,
15
],
[
"jump_false",
6,
"record_path_202",
294,
15
],
[
"null",
7,
294,
15
],
[
"access",
8,
"load",
294,
15
],
[
"array",
9,
0,
294,
15
],
[
"frame",
10,
5,
2,
294,
15
],
[
"setarg",
10,
0,
7,
294,
15
],
[
"setarg",
10,
1,
8,
294,
15
],
[
"setarg",
10,
2,
9,
294,
15
],
[
"invoke",
10,
4,
294,
15
],
[
"jump",
"call_done_203",
294,
15
],
"record_path_202",
[
"load_field",
11,
5,
"load",
294,
15
],
[
"frame",
12,
11,
0,
294,
15
],
[
"setarg",
12,
0,
5,
294,
15
],
[
"invoke",
12,
4,
294,
15
],
"call_done_203",
[
"move",
2,
4,
294,
15
],
[
"null",
3,
295,
15
],
[
"access",
14,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
296,
10
],
[
"frame",
15,
14,
1,
296,
10
],
[
"null",
16,
296,
10
],
[
"setarg",
15,
0,
16,
296,
10
],
[
"setarg",
15,
1,
2,
296,
10
],
[
"invoke",
15,
13,
296,
10
],
[
"function",
17,
25,
296,
24
],
[
"length",
19,
13,
296,
24
],
[
"int",
20,
0,
296,
24
],
[
"int",
24,
1,
296,
24
],
[
"null",
23,
296,
24
],
"arrfor_loop_212",
[
"lt_int",
21,
20,
19,
296,
24
],
[
"jump_false",
21,
"arrfor_done_213",
296,
24
],
[
"load_index",
22,
13,
20,
296,
24
],
[
"frame",
25,
17,
2,
296,
24
],
[
"setarg",
25,
0,
23,
296,
24
],
[
"setarg",
25,
1,
22,
296,
24
],
[
"setarg",
25,
2,
20,
296,
24
],
[
"invoke",
25,
26,
296,
24
],
[
"add",
20,
20,
24,
296,
24
],
[
"jump",
"arrfor_loop_212",
296,
24
],
"arrfor_done_213",
[
"null",
18,
296,
24
],
[
"return",
3,
299,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 53,
"instructions": [
[
"function",
14,
0,
0,
0
],
[
"move",
13,
14,
0,
0
],
[
"function",
15,
1,
0,
0
],
[
"move",
11,
15,
0,
0
],
[
"function",
16,
2,
0,
0
],
[
"move",
8,
16,
0,
0
],
[
"function",
17,
3,
0,
0
],
[
"move",
3,
17,
0,
0
],
[
"function",
18,
4,
0,
0
],
[
"move",
9,
18,
0,
0
],
[
"function",
19,
5,
0,
0
],
[
"move",
1,
19,
0,
0
],
[
"access",
20,
"toml",
4,
16
],
[
"access",
22,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
4,
12
],
[
"frame",
23,
22,
1,
4,
12
],
[
"null",
24,
4,
12
],
[
"setarg",
23,
0,
24,
4,
12
],
[
"setarg",
23,
1,
20,
4,
12
],
[
"invoke",
23,
21,
4,
12
],
[
"move",
7,
21,
4,
12
],
[
"access",
25,
"fd",
5,
14
],
[
"access",
27,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
5,
10
],
[
"frame",
28,
27,
1,
5,
10
],
[
"null",
29,
5,
10
],
[
"setarg",
28,
0,
29,
5,
10
],
[
"setarg",
28,
1,
25,
5,
10
],
[
"invoke",
28,
26,
5,
10
],
[
"move",
2,
26,
5,
10
],
[
"access",
30,
"blob",
6,
16
],
[
"access",
32,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
6,
12
],
[
"frame",
33,
32,
1,
6,
12
],
[
"null",
34,
6,
12
],
[
"setarg",
33,
0,
34,
6,
12
],
[
"setarg",
33,
1,
30,
6,
12
],
[
"invoke",
33,
31,
6,
12
],
[
"move",
4,
31,
6,
12
],
[
"access",
35,
"os",
7,
14
],
[
"access",
37,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
7,
10
],
[
"frame",
38,
37,
1,
7,
10
],
[
"null",
39,
7,
10
],
[
"setarg",
38,
0,
39,
7,
10
],
[
"setarg",
38,
1,
35,
7,
10
],
[
"invoke",
38,
36,
7,
10
],
[
"move",
12,
36,
7,
10
],
[
"load_field",
40,
12,
"global_shop_path",
9,
24
],
[
"move",
5,
40,
9,
24
],
[
"record",
41,
0
],
[
"move",
6,
41,
58,
12
],
[
"null",
10,
60,
18
],
[
"function",
42,
7,
62,
13
],
[
"store_field",
6,
42,
"load",
62,
1
],
[
"function",
43,
8,
83,
13
],
[
"store_field",
6,
43,
"save",
83,
1
],
[
"function",
44,
12,
92,
12
],
[
"store_field",
6,
44,
"add",
92,
1
],
[
"function",
45,
13,
156,
15
],
[
"store_field",
6,
45,
"remove",
156,
1
],
[
"function",
46,
15,
173,
14
],
[
"store_field",
6,
46,
"clear",
173,
1
],
[
"function",
47,
16,
189,
17
],
[
"store_field",
6,
47,
"sync_one",
189,
1
],
[
"function",
48,
22,
221,
17
],
[
"store_field",
6,
48,
"sync_all",
221,
1
],
[
"function",
49,
23,
280,
18
],
[
"store_field",
6,
49,
"is_linked",
280,
1
],
[
"function",
50,
24,
286,
19
],
[
"store_field",
6,
50,
"get_target",
286,
1
],
[
"function",
51,
26,
293,
19
],
[
"store_field",
6,
51,
"get_origin",
293,
1
],
[
"return",
6,
302,
8
],
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "link.cm",
"data": {}
}