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

59300 lines
574 KiB
Plaintext

{
"name": "internal/shop.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
19,
1,
26,
14
],
[
"frame",
5,
4,
1,
26,
14
],
[
"null",
6,
26,
14
],
[
"setarg",
5,
0,
6,
26,
14
],
[
"setarg",
5,
1,
1,
26,
14
],
[
"invoke",
5,
3,
26,
14
],
[
"move",
2,
3,
26,
14
],
[
"get",
8,
16,
1,
27,
7
],
[
"is_proxy",
9,
8,
27,
7
],
[
"jump_false",
9,
"record_path_2",
27,
7
],
[
"null",
10,
27,
7
],
[
"access",
11,
"is_file",
27,
7
],
[
"array",
12,
0,
27,
7
],
[
"push",
12,
2,
27,
7
],
[
"frame",
13,
8,
2,
27,
7
],
[
"setarg",
13,
0,
10,
27,
7
],
[
"setarg",
13,
1,
11,
27,
7
],
[
"setarg",
13,
2,
12,
27,
7
],
[
"invoke",
13,
7,
27,
7
],
[
"jump",
"call_done_3",
27,
7
],
"record_path_2",
[
"load_field",
14,
8,
"is_file",
27,
7
],
[
"frame",
15,
14,
1,
27,
7
],
[
"setarg",
15,
0,
8,
27,
7
],
[
"setarg",
15,
1,
2,
27,
7
],
[
"invoke",
15,
7,
27,
7
],
"call_done_3",
[
"jump_false",
7,
"if_else_0",
27,
7
],
[
"get",
17,
16,
1,
28,
12
],
[
"is_proxy",
18,
17,
28,
12
],
[
"jump_false",
18,
"record_path_4",
28,
12
],
[
"null",
19,
28,
12
],
[
"access",
20,
"slurp",
28,
12
],
[
"array",
21,
0,
28,
12
],
[
"push",
21,
2,
28,
12
],
[
"frame",
22,
17,
2,
28,
12
],
[
"setarg",
22,
0,
19,
28,
12
],
[
"setarg",
22,
1,
20,
28,
12
],
[
"setarg",
22,
2,
21,
28,
12
],
[
"invoke",
22,
16,
28,
12
],
[
"jump",
"call_done_5",
28,
12
],
"record_path_4",
[
"load_field",
23,
17,
"slurp",
28,
12
],
[
"frame",
24,
23,
1,
28,
12
],
[
"setarg",
24,
0,
17,
28,
12
],
[
"setarg",
24,
1,
2,
28,
12
],
[
"invoke",
24,
16,
28,
12
],
"call_done_5",
[
"return",
16,
28,
12
],
"_nop_ur_1",
"if_else_0",
"if_end_1",
[
"null",
25,
28,
12
],
[
"return",
25,
28,
12
]
],
"name": "pull_from_cache",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
19,
1,
33,
14
],
[
"frame",
6,
5,
1,
33,
14
],
[
"null",
7,
33,
14
],
[
"setarg",
6,
0,
7,
33,
14
],
[
"setarg",
6,
1,
1,
33,
14
],
[
"invoke",
6,
4,
33,
14
],
[
"move",
3,
4,
33,
14
],
[
"get",
9,
16,
1,
34,
3
],
[
"is_proxy",
10,
9,
34,
3
],
[
"jump_false",
10,
"record_path_6",
34,
3
],
[
"null",
11,
34,
3
],
[
"access",
12,
"slurpwrite",
34,
3
],
[
"array",
13,
0,
34,
3
],
[
"push",
13,
3,
34,
3
],
[
"push",
13,
2,
34,
3
],
[
"frame",
14,
9,
2,
34,
3
],
[
"setarg",
14,
0,
11,
34,
3
],
[
"setarg",
14,
1,
12,
34,
3
],
[
"setarg",
14,
2,
13,
34,
3
],
[
"invoke",
14,
8,
34,
3
],
[
"jump",
"call_done_7",
34,
3
],
"record_path_6",
[
"load_field",
15,
9,
"slurpwrite",
34,
3
],
[
"frame",
16,
15,
2,
34,
3
],
[
"setarg",
16,
0,
9,
34,
3
],
[
"setarg",
16,
1,
3,
34,
3
],
[
"setarg",
16,
2,
2,
34,
3
],
[
"invoke",
16,
8,
34,
3
],
"call_done_7",
[
"null",
17,
34,
3
],
[
"return",
17,
34,
3
]
],
"name": "put_into_cache",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 67,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
16,
1,
38,
7
],
[
"is_proxy",
7,
6,
38,
7
],
[
"jump_false",
7,
"record_path_10",
38,
7
],
[
"null",
8,
38,
7
],
[
"access",
9,
"stat",
38,
7
],
[
"array",
10,
0,
38,
7
],
[
"push",
10,
1,
38,
7
],
[
"frame",
11,
6,
2,
38,
7
],
[
"setarg",
11,
0,
8,
38,
7
],
[
"setarg",
11,
1,
9,
38,
7
],
[
"setarg",
11,
2,
10,
38,
7
],
[
"invoke",
11,
5,
38,
7
],
[
"jump",
"call_done_11",
38,
7
],
"record_path_10",
[
"load_field",
12,
6,
"stat",
38,
7
],
[
"frame",
13,
12,
1,
38,
7
],
[
"setarg",
13,
0,
6,
38,
7
],
[
"setarg",
13,
1,
1,
38,
7
],
[
"invoke",
13,
5,
38,
7
],
"call_done_11",
[
"load_field",
14,
5,
"isDirectory",
38,
7
],
[
"jump_false",
14,
"if_else_8",
38,
7
],
[
"null",
15,
38,
34
],
[
"return",
15,
38,
34
],
"_nop_ur_1",
"if_else_8",
"if_end_9",
[
"access",
16,
"/",
39,
27
],
[
"access",
18,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
39,
15
],
[
"frame",
19,
18,
2,
39,
15
],
[
"null",
20,
39,
15
],
[
"setarg",
19,
0,
20,
39,
15
],
[
"setarg",
19,
1,
1,
39,
15
],
[
"setarg",
19,
2,
16,
39,
15
],
[
"invoke",
19,
17,
39,
15
],
[
"move",
2,
17,
39,
15
],
[
"access",
21,
"/",
40,
35
],
[
"access",
23,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
40,
17
],
[
"frame",
24,
23,
2,
40,
17
],
[
"null",
25,
40,
17
],
[
"setarg",
24,
0,
25,
40,
17
],
[
"setarg",
24,
1,
1,
40,
17
],
[
"setarg",
24,
2,
21,
40,
17
],
[
"invoke",
24,
22,
40,
17
],
[
"jump_false",
22,
"tern_else_12",
40,
17
],
[
"access",
27,
"/",
40,
42
],
[
"move",
26,
27,
40,
42
],
[
"jump",
"tern_end_13",
40,
42
],
"tern_else_12",
[
"access",
28,
"",
40,
48
],
[
"move",
26,
28,
40,
48
],
"tern_end_13",
[
"move",
3,
26,
40,
48
],
[
"access",
4,
0,
41,
11
],
[
"access",
29,
0,
42,
12
],
[
"move",
4,
29,
42,
12
],
"for_start_14",
[
"length",
30,
2,
42,
26
],
[
"is_int",
32,
4,
42,
26
],
[
"jump_false",
32,
"rel_ni_17",
42,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
31,
4,
30,
42,
26
],
[
"jump",
"rel_done_19",
42,
26
],
"rel_ni_17",
[
"is_num",
32,
4,
42,
26
],
[
"jump_false",
32,
"rel_nn_18",
42,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
31,
4,
30,
42,
26
],
[
"jump",
"rel_done_19",
42,
26
],
"rel_nn_18",
[
"is_text",
32,
4,
42,
26
],
[
"jump_false",
32,
"rel_err_20",
42,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_20",
42,
26
],
[
"lt_text",
31,
4,
30,
42,
26
],
[
"jump",
"rel_done_19",
42,
26
],
"rel_err_20",
[
"disrupt",
42,
26
],
"rel_done_19",
[
"jump_false",
31,
"for_end_16",
42,
26
],
[
"load_dynamic",
34,
2,
4,
43,
15
],
[
"access",
35,
"",
43,
21
],
[
"is_identical",
36,
34,
35,
43,
21
],
[
"jump_true",
36,
"eq_done_23",
43,
21
],
[
"is_int",
37,
34,
43,
21
],
[
"jump_false",
37,
"eq_ni_24",
43,
21
],
"_nop_tc_6",
[
"jump",
"eq_ni_24",
43,
21
],
[
"eq_int",
36,
34,
35,
43,
21
],
[
"jump",
"eq_done_23",
43,
21
],
"eq_ni_24",
[
"is_num",
37,
34,
43,
21
],
[
"jump_false",
37,
"eq_nn_25",
43,
21
],
"_nop_tc_7",
[
"jump",
"eq_nn_25",
43,
21
],
[
"eq_float",
36,
34,
35,
43,
21
],
[
"jump",
"eq_done_23",
43,
21
],
"eq_nn_25",
[
"is_text",
37,
34,
43,
21
],
[
"jump_false",
37,
"eq_nt_26",
43,
21
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
36,
34,
35,
43,
21
],
[
"jump",
"eq_done_23",
43,
21
],
"eq_nt_26",
[
"is_null",
37,
34,
43,
21
],
[
"jump_false",
37,
"eq_nnl_27",
43,
21
],
"_nop_tc_10",
[
"jump",
"eq_nnl_27",
43,
21
],
[
"true",
36,
43,
21
],
[
"jump",
"eq_done_23",
43,
21
],
"eq_nnl_27",
[
"is_bool",
37,
34,
43,
21
],
[
"jump_false",
37,
"eq_nb_28",
43,
21
],
"_nop_tc_11",
[
"jump",
"eq_nb_28",
43,
21
],
[
"eq_bool",
36,
34,
35,
43,
21
],
[
"jump",
"eq_done_23",
43,
21
],
"eq_nb_28",
[
"false",
36,
43,
21
],
"eq_done_23",
[
"jump_false",
36,
"if_else_21",
43,
21
],
[
"jump",
"for_update_15",
43,
25
],
[
"jump",
"if_end_22",
43,
25
],
"if_else_21",
"if_end_22",
[
"load_dynamic",
39,
2,
4,
44,
31
],
[
"add",
40,
3,
39,
44,
31
],
[
"access",
41,
"/",
44,
36
],
[
"add",
42,
40,
41,
44,
36
],
[
"move",
3,
42,
44,
36
],
[
"get",
44,
16,
1,
45,
10
],
[
"is_proxy",
45,
44,
45,
10
],
[
"jump_false",
45,
"record_path_31",
45,
10
],
[
"null",
46,
45,
10
],
[
"access",
47,
"stat",
45,
10
],
[
"array",
48,
0,
45,
10
],
[
"push",
48,
3,
45,
10
],
[
"frame",
49,
44,
2,
45,
10
],
[
"setarg",
49,
0,
46,
45,
10
],
[
"setarg",
49,
1,
47,
45,
10
],
[
"setarg",
49,
2,
48,
45,
10
],
[
"invoke",
49,
43,
45,
10
],
[
"jump",
"call_done_32",
45,
10
],
"record_path_31",
[
"load_field",
50,
44,
"stat",
45,
10
],
[
"frame",
51,
50,
1,
45,
10
],
[
"setarg",
51,
0,
44,
45,
10
],
[
"setarg",
51,
1,
3,
45,
10
],
[
"invoke",
51,
43,
45,
10
],
"call_done_32",
[
"load_field",
52,
43,
"isDirectory",
45,
10
],
"_nop_bl_1",
[
"jump_true",
52,
"if_else_29",
45,
10
],
[
"get",
55,
16,
1,
46,
7
],
[
"is_proxy",
56,
55,
46,
7
],
[
"jump_false",
56,
"record_path_33",
46,
7
],
[
"null",
57,
46,
7
],
[
"access",
58,
"mkdir",
46,
7
],
[
"array",
59,
0,
46,
7
],
[
"push",
59,
3,
46,
7
],
[
"frame",
60,
55,
2,
46,
7
],
[
"setarg",
60,
0,
57,
46,
7
],
[
"setarg",
60,
1,
58,
46,
7
],
[
"setarg",
60,
2,
59,
46,
7
],
[
"invoke",
60,
54,
46,
7
],
[
"jump",
"call_done_34",
46,
7
],
"record_path_33",
[
"load_field",
61,
55,
"mkdir",
46,
7
],
[
"frame",
62,
61,
1,
46,
7
],
[
"setarg",
62,
0,
55,
46,
7
],
[
"setarg",
62,
1,
3,
46,
7
],
[
"invoke",
62,
54,
46,
7
],
"call_done_34",
[
"jump",
"if_end_30",
46,
7
],
"if_else_29",
"if_end_30",
"for_update_15",
[
"int",
63,
1,
42,
35
],
[
"move",
64,
4,
42,
35
],
[
"add",
65,
64,
63,
42,
35
],
[
"move",
4,
65,
42,
35
],
[
"jump",
"for_start_14",
42,
35
],
"for_end_16",
[
"null",
66,
42,
35
],
[
"return",
66,
42,
35
]
],
"name": "ensure_dir",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
33,
1,
53,
10
],
[
"access",
3,
"/build",
53,
29
],
[
"add",
4,
2,
3,
53,
29
],
[
"access",
5,
"/",
53,
40
],
[
"add",
6,
4,
5,
53,
40
],
[
"access",
8,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
53,
46
],
[
"frame",
9,
8,
1,
53,
46
],
[
"null",
10,
53,
46
],
[
"setarg",
9,
0,
10,
53,
46
],
[
"setarg",
9,
1,
1,
53,
46
],
[
"invoke",
9,
7,
53,
46
],
[
"add",
11,
6,
7,
53,
46
],
[
"return",
11,
53,
46
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "hash_path",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
74,
10
],
[
"access",
2,
"/packages",
74,
29
],
[
"add",
3,
1,
2,
74,
29
],
[
"return",
3,
74,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_packages_dir",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
86,
10
],
[
"access",
2,
"/link.toml",
86,
29
],
[
"add",
3,
1,
2,
86,
29
],
[
"return",
3,
86,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_links_path",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
"/",
95,
27
],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
95,
15
],
[
"frame",
6,
5,
2,
95,
15
],
[
"null",
7,
95,
15
],
[
"setarg",
6,
0,
7,
95,
15
],
[
"setarg",
6,
1,
1,
95,
15
],
[
"setarg",
6,
2,
3,
95,
15
],
[
"invoke",
6,
4,
95,
15
],
[
"move",
2,
4,
95,
15
],
[
"length",
8,
2,
96,
14
],
[
"access",
9,
1,
96,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_37",
96,
23
],
[
"gt_int",
10,
8,
9,
96,
23
],
[
"jump",
"rel_done_39",
96,
23
],
"rel_ni_37",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"gt_float",
10,
8,
9,
96,
23
],
[
"jump",
"rel_done_39",
96,
23
],
"rel_nn_38",
"_nop_tc_8",
[
"jump",
"rel_err_40",
96,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_40",
96,
23
],
[
"gt_text",
10,
8,
9,
96,
23
],
[
"jump",
"rel_done_39",
96,
23
],
"rel_err_40",
[
"disrupt",
96,
23
],
"rel_done_39",
[
"jump_false",
10,
"if_else_35",
96,
23
],
[
"access",
13,
0,
97,
18
],
[
"load_index",
14,
2,
13,
97,
18
],
[
"return",
14,
97,
18
],
"_nop_ur_1",
"if_else_35",
"if_end_36",
[
"null",
15,
99,
10
],
[
"return",
15,
99,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "get_import_package",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
[
"move",
2,
1,
104,
10
],
[
"jump_false",
2,
"and_end_41",
104,
10
],
[
"access",
3,
"internal/",
104,
36
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
104,
18
],
[
"frame",
6,
5,
2,
104,
18
],
[
"null",
7,
104,
18
],
[
"setarg",
6,
0,
7,
104,
18
],
[
"setarg",
6,
1,
1,
104,
18
],
[
"setarg",
6,
2,
3,
104,
18
],
[
"invoke",
6,
4,
104,
18
],
[
"move",
2,
4,
104,
18
],
"and_end_41",
[
"return",
2,
104,
18
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_internal_path",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 119,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_42",
109,
8
],
[
"null",
9,
109,
21
],
[
"return",
9,
109,
21
],
"_nop_ur_1",
"if_else_42",
"if_end_43",
[
"access",
10,
"/",
110,
27
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
110,
15
],
[
"frame",
13,
12,
2,
110,
15
],
[
"null",
14,
110,
15
],
[
"setarg",
13,
0,
14,
110,
15
],
[
"setarg",
13,
1,
1,
110,
15
],
[
"setarg",
13,
2,
10,
110,
15
],
[
"invoke",
13,
11,
110,
15
],
[
"move",
2,
11,
110,
15
],
[
"length",
15,
2,
112,
14
],
[
"access",
16,
2,
112,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_46",
112,
23
],
[
"lt_int",
17,
15,
16,
112,
23
],
[
"jump",
"rel_done_48",
112,
23
],
"rel_ni_46",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
17,
15,
16,
112,
23
],
[
"jump",
"rel_done_48",
112,
23
],
"rel_nn_47",
"_nop_tc_8",
[
"jump",
"rel_err_49",
112,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_49",
112,
23
],
[
"lt_text",
17,
15,
16,
112,
23
],
[
"jump",
"rel_done_48",
112,
23
],
"rel_err_49",
[
"disrupt",
112,
23
],
"rel_done_48",
[
"jump_false",
17,
"if_else_44",
112,
23
],
[
"null",
20,
112,
33
],
[
"return",
20,
112,
33
],
"_nop_ur_2",
"if_else_44",
"if_end_45",
[
"access",
21,
"/",
114,
42
],
[
"access",
23,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
114,
24
],
[
"frame",
24,
23,
2,
114,
24
],
[
"null",
25,
114,
24
],
[
"setarg",
24,
0,
25,
114,
24
],
[
"setarg",
24,
1,
1,
114,
24
],
[
"setarg",
24,
2,
21,
114,
24
],
[
"invoke",
24,
22,
114,
24
],
[
"move",
26,
22,
114,
24
],
[
"jump_true",
26,
"or_end_50",
114,
24
],
[
"access",
27,
0,
114,
57
],
[
"load_index",
28,
2,
27,
114,
57
],
[
"move",
29,
28,
114,
57
],
[
"jump_false",
29,
"and_end_51",
114,
57
],
[
"access",
30,
0,
114,
76
],
[
"load_index",
31,
2,
30,
114,
76
],
[
"access",
32,
".",
114,
80
],
[
"access",
34,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
114,
63
],
[
"frame",
35,
34,
2,
114,
63
],
[
"null",
36,
114,
63
],
[
"setarg",
35,
0,
36,
114,
63
],
[
"setarg",
35,
1,
31,
114,
63
],
[
"setarg",
35,
2,
32,
114,
63
],
[
"invoke",
35,
33,
114,
63
],
[
"null",
37,
114,
88
],
[
"is_identical",
38,
33,
37,
114,
88
],
[
"jump_true",
38,
"ne_nid_53",
114,
88
],
[
"jump",
"ne_ni_54",
114,
88
],
"ne_nid_53",
[
"false",
38,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_ni_54",
[
"is_int",
39,
33,
114,
88
],
[
"jump_false",
39,
"ne_nn_55",
114,
88
],
"_nop_tc_10",
[
"jump",
"ne_nn_55",
114,
88
],
[
"ne_int",
38,
33,
37,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_nn_55",
[
"is_num",
39,
33,
114,
88
],
[
"jump_false",
39,
"ne_nt_56",
114,
88
],
"_nop_tc_11",
[
"jump",
"ne_nt_56",
114,
88
],
[
"ne_float",
38,
33,
37,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_nt_56",
[
"is_text",
39,
33,
114,
88
],
[
"jump_false",
39,
"ne_nnl_57",
114,
88
],
"_nop_tc_12",
[
"jump",
"ne_nnl_57",
114,
88
],
[
"ne_text",
38,
33,
37,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_nnl_57",
[
"is_null",
39,
33,
114,
88
],
[
"jump_false",
39,
"ne_nb_58",
114,
88
],
"_nop_tc_13",
"_nop_tc_14",
[
"false",
38,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_nb_58",
[
"is_bool",
39,
33,
114,
88
],
[
"jump_false",
39,
"ne_mis_59",
114,
88
],
"_nop_tc_15",
[
"jump",
"ne_mis_59",
114,
88
],
[
"ne_bool",
38,
33,
37,
114,
88
],
[
"jump",
"ne_done_52",
114,
88
],
"ne_mis_59",
[
"true",
38,
114,
88
],
"ne_done_52",
[
"move",
29,
38,
114,
88
],
"and_end_51",
[
"move",
26,
29,
114,
88
],
"or_end_50",
[
"move",
6,
26,
114,
88
],
"_nop_bl_2",
[
"jump_true",
6,
"if_else_60",
115,
8
],
[
"null",
42,
115,
31
],
[
"return",
42,
115,
31
],
"_nop_ur_3",
"if_else_60",
"if_end_61",
[
"access",
7,
0,
118,
11
],
[
"null",
3,
119,
23
],
[
"null",
5,
120,
18
],
[
"null",
4,
121,
23
],
[
"length",
43,
2,
122,
19
],
[
"access",
44,
1,
122,
28
],
[
"subtract",
45,
43,
44,
122,
28
],
[
"move",
7,
45,
122,
28
],
"for_start_62",
[
"access",
46,
1,
122,
36
],
[
"is_int",
48,
7,
122,
36
],
[
"jump_false",
48,
"rel_ni_65",
122,
36
],
"_nop_tc_16",
[
"jump",
"rel_ni_65",
122,
36
],
[
"ge_int",
47,
7,
46,
122,
36
],
[
"jump",
"rel_done_67",
122,
36
],
"rel_ni_65",
[
"is_num",
48,
7,
122,
36
],
[
"jump_false",
48,
"rel_nn_66",
122,
36
],
"_nop_tc_17",
"_nop_tc_18",
[
"ge_float",
47,
7,
46,
122,
36
],
[
"jump",
"rel_done_67",
122,
36
],
"rel_nn_66",
[
"is_text",
48,
7,
122,
36
],
[
"jump_false",
48,
"rel_err_68",
122,
36
],
"_nop_tc_19",
[
"jump",
"rel_err_68",
122,
36
],
[
"ge_text",
47,
7,
46,
122,
36
],
[
"jump",
"rel_done_67",
122,
36
],
"rel_err_68",
[
"disrupt",
122,
36
],
"rel_done_67",
[
"jump_false",
47,
"for_end_64",
122,
36
],
[
"access",
50,
0,
123,
39
],
[
"access",
52,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
123,
26
],
[
"frame",
53,
52,
3,
123,
26
],
[
"null",
54,
123,
26
],
[
"setarg",
53,
0,
54,
123,
26
],
[
"setarg",
53,
1,
2,
123,
26
],
[
"setarg",
53,
2,
50,
123,
26
],
[
"setarg",
53,
3,
7,
123,
26
],
[
"invoke",
53,
51,
123,
26
],
[
"access",
55,
"/",
123,
46
],
[
"access",
57,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
123,
21
],
[
"frame",
58,
57,
2,
123,
21
],
[
"null",
59,
123,
21
],
[
"setarg",
58,
0,
59,
123,
21
],
[
"setarg",
58,
1,
51,
123,
21
],
[
"setarg",
58,
2,
55,
123,
21
],
[
"invoke",
58,
56,
123,
21
],
[
"move",
3,
56,
123,
21
],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
124,
21
],
[
"frame",
62,
61,
2,
124,
21
],
[
"null",
63,
124,
21
],
[
"setarg",
62,
0,
63,
124,
21
],
[
"setarg",
62,
1,
2,
124,
21
],
[
"setarg",
62,
2,
7,
124,
21
],
[
"invoke",
62,
60,
124,
21
],
[
"access",
64,
"/",
124,
38
],
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
124,
16
],
[
"frame",
67,
66,
2,
124,
16
],
[
"null",
68,
124,
16
],
[
"setarg",
67,
0,
68,
124,
16
],
[
"setarg",
67,
1,
60,
124,
16
],
[
"setarg",
67,
2,
64,
124,
16
],
[
"invoke",
67,
65,
124,
16
],
[
"move",
5,
65,
124,
16
],
[
"not",
69,
5,
125,
10
],
[
"move",
70,
69,
125,
10
],
[
"jump_true",
70,
"or_end_71",
125,
10
],
[
"length",
71,
5,
125,
29
],
[
"access",
72,
0,
125,
42
],
[
"is_identical",
73,
71,
72,
125,
42
],
[
"jump_true",
73,
"eq_done_72",
125,
42
],
"_nop_tc_20",
"_nop_tc_21",
"_nop_tc_22",
[
"jump",
"eq_ni_73",
125,
42
],
[
"eq_int",
73,
71,
72,
125,
42
],
[
"jump",
"eq_done_72",
125,
42
],
"eq_ni_73",
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
[
"eq_float",
73,
71,
72,
125,
42
],
[
"jump",
"eq_done_72",
125,
42
],
"eq_nn_74",
"_nop_tc_27",
[
"jump",
"eq_nt_75",
125,
42
],
"_nop_tc_28",
[
"jump",
"eq_nt_75",
125,
42
],
[
"eq_text",
73,
71,
72,
125,
42
],
[
"jump",
"eq_done_72",
125,
42
],
"eq_nt_75",
"_nop_tc_29",
[
"jump",
"eq_nnl_76",
125,
42
],
"_nop_tc_30",
[
"jump",
"eq_nnl_76",
125,
42
],
[
"true",
73,
125,
42
],
[
"jump",
"eq_done_72",
125,
42
],
"eq_nnl_76",
"_nop_tc_31",
[
"jump",
"eq_nb_77",
125,
42
],
"_nop_tc_32",
[
"jump",
"eq_nb_77",
125,
42
],
[
"eq_bool",
73,
71,
72,
125,
42
],
[
"jump",
"eq_done_72",
125,
42
],
"eq_nb_77",
[
"false",
73,
125,
42
],
"eq_done_72",
[
"move",
70,
73,
125,
42
],
"or_end_71",
[
"jump_false",
70,
"if_else_69",
125,
42
],
[
"jump",
"for_update_63",
125,
45
],
[
"jump",
"if_end_70",
125,
45
],
"if_else_69",
"if_end_70",
[
"get",
77,
13,
1,
127,
21
],
[
"frame",
78,
77,
0,
127,
21
],
[
"null",
79,
127,
21
],
[
"setarg",
78,
0,
79,
127,
21
],
[
"invoke",
78,
76,
127,
21
],
[
"access",
80,
"/",
127,
42
],
[
"add",
81,
76,
80,
127,
42
],
[
"get",
83,
26,
1,
127,
48
],
[
"frame",
84,
83,
1,
127,
48
],
[
"null",
85,
127,
48
],
[
"setarg",
84,
0,
85,
127,
48
],
[
"setarg",
84,
1,
3,
127,
48
],
[
"invoke",
84,
82,
127,
48
],
[
"add",
86,
81,
82,
127,
48
],
[
"move",
4,
86,
127,
48
],
[
"access",
87,
"/cell.toml",
128,
36
],
[
"add",
88,
4,
87,
128,
36
],
[
"get",
90,
16,
1,
128,
9
],
[
"is_proxy",
91,
90,
128,
9
],
[
"jump_false",
91,
"record_path_80",
128,
9
],
[
"null",
92,
128,
9
],
[
"access",
93,
"is_file",
128,
9
],
[
"array",
94,
0,
128,
9
],
[
"push",
94,
88,
128,
9
],
[
"frame",
95,
90,
2,
128,
9
],
[
"setarg",
95,
0,
92,
128,
9
],
[
"setarg",
95,
1,
93,
128,
9
],
[
"setarg",
95,
2,
94,
128,
9
],
[
"invoke",
95,
89,
128,
9
],
[
"jump",
"call_done_81",
128,
9
],
"record_path_80",
[
"load_field",
96,
90,
"is_file",
128,
9
],
[
"frame",
97,
96,
1,
128,
9
],
[
"setarg",
97,
0,
90,
128,
9
],
[
"setarg",
97,
1,
88,
128,
9
],
[
"invoke",
97,
89,
128,
9
],
"call_done_81",
[
"jump_false",
89,
"if_else_78",
128,
9
],
[
"record",
98,
0
],
[
"store_field",
98,
3,
"package",
129,
24
],
[
"store_field",
98,
5,
"path",
129,
45
],
[
"return",
98,
129,
45
],
"_nop_ur_4",
"if_else_78",
"if_end_79",
[
"get",
100,
40,
1,
131,
9
],
[
"frame",
101,
100,
1,
131,
9
],
[
"null",
102,
131,
9
],
[
"setarg",
101,
0,
102,
131,
9
],
[
"setarg",
101,
1,
3,
131,
9
],
[
"invoke",
101,
99,
131,
9
],
[
"jump_false",
99,
"if_else_82",
131,
9
],
[
"record",
103,
0
],
[
"store_field",
103,
3,
"package",
132,
24
],
[
"store_field",
103,
5,
"path",
132,
45
],
[
"return",
103,
132,
45
],
"_nop_ur_5",
"if_else_82",
"if_end_83",
[
"get",
105,
46,
1,
134,
9
],
[
"is_proxy",
106,
105,
134,
9
],
[
"jump_false",
106,
"record_path_86",
134,
9
],
[
"null",
107,
134,
9
],
[
"access",
108,
"resolve_package_info",
134,
9
],
[
"array",
109,
0,
134,
9
],
[
"push",
109,
3,
134,
9
],
[
"frame",
110,
105,
2,
134,
9
],
[
"setarg",
110,
0,
107,
134,
9
],
[
"setarg",
110,
1,
108,
134,
9
],
[
"setarg",
110,
2,
109,
134,
9
],
[
"invoke",
110,
104,
134,
9
],
[
"jump",
"call_done_87",
134,
9
],
"record_path_86",
[
"load_field",
111,
105,
"resolve_package_info",
134,
9
],
[
"frame",
112,
111,
1,
134,
9
],
[
"setarg",
112,
0,
105,
134,
9
],
[
"setarg",
112,
1,
3,
134,
9
],
[
"invoke",
112,
104,
134,
9
],
"call_done_87",
[
"jump_false",
104,
"if_else_84",
134,
9
],
[
"record",
113,
0
],
[
"store_field",
113,
3,
"package",
135,
24
],
[
"store_field",
113,
5,
"path",
135,
45
],
[
"return",
113,
135,
45
],
"_nop_ur_6",
"if_else_84",
"if_end_85",
"for_update_63",
[
"int",
114,
1,
122,
40
],
[
"move",
115,
7,
122,
40
],
[
"subtract",
116,
115,
114,
122,
40
],
[
"move",
7,
116,
122,
40
],
[
"jump",
"for_start_62",
122,
40
],
"for_end_64",
[
"null",
117,
138,
10
],
[
"return",
117,
138,
10
],
"_nop_ur_7",
"_nop_ur_8"
],
"name": "split_explicit_package_import",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
46,
1,
142,
14
],
[
"is_proxy",
5,
4,
142,
14
],
[
"jump_false",
5,
"record_path_88",
142,
14
],
[
"null",
6,
142,
14
],
[
"access",
7,
"load_lock",
142,
14
],
[
"array",
8,
0,
142,
14
],
[
"frame",
9,
4,
2,
142,
14
],
[
"setarg",
9,
0,
6,
142,
14
],
[
"setarg",
9,
1,
7,
142,
14
],
[
"setarg",
9,
2,
8,
142,
14
],
[
"invoke",
9,
3,
142,
14
],
[
"jump",
"call_done_89",
142,
14
],
"record_path_88",
[
"load_field",
10,
4,
"load_lock",
142,
14
],
[
"frame",
11,
10,
0,
142,
14
],
[
"setarg",
11,
0,
4,
142,
14
],
[
"invoke",
11,
3,
142,
14
],
"call_done_89",
[
"move",
2,
3,
142,
14
],
[
"in",
12,
1,
2,
143,
21
],
[
"return",
12,
143,
21
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "package_in_shop",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 133,
"nr_close_slots": 0,
"instructions": [
[
"access",
9,
"/cell.toml",
148,
33
],
[
"add",
10,
1,
9,
148,
33
],
[
"get",
12,
16,
1,
148,
8
],
[
"is_proxy",
13,
12,
148,
8
],
[
"jump_false",
13,
"record_path_92",
148,
8
],
[
"null",
14,
148,
8
],
[
"access",
15,
"is_file",
148,
8
],
[
"array",
16,
0,
148,
8
],
[
"push",
16,
10,
148,
8
],
[
"frame",
17,
12,
2,
148,
8
],
[
"setarg",
17,
0,
14,
148,
8
],
[
"setarg",
17,
1,
15,
148,
8
],
[
"setarg",
17,
2,
16,
148,
8
],
[
"invoke",
17,
11,
148,
8
],
[
"jump",
"call_done_93",
148,
8
],
"record_path_92",
[
"load_field",
18,
12,
"is_file",
148,
8
],
[
"frame",
19,
18,
1,
148,
8
],
[
"setarg",
19,
0,
12,
148,
8
],
[
"setarg",
19,
1,
10,
148,
8
],
[
"invoke",
19,
11,
148,
8
],
"call_done_93",
"_nop_bl_1",
[
"jump_true",
11,
"if_else_90",
148,
8
],
[
"access",
21,
"Not a valid package directory (no cell.toml): ",
149,
11
],
[
"add",
22,
21,
1,
149,
62
],
[
"access",
24,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
149,
5
],
[
"frame",
25,
24,
1,
149,
5
],
[
"null",
26,
149,
5
],
[
"setarg",
25,
0,
26,
149,
5
],
[
"setarg",
25,
1,
22,
149,
5
],
[
"invoke",
25,
23,
149,
5
],
[
"disrupt",
150,
5
],
[
"jump",
"if_end_91",
150,
5
],
"if_else_90",
"if_end_91",
[
"get",
28,
13,
1,
153,
25
],
[
"frame",
29,
28,
0,
153,
25
],
[
"null",
30,
153,
25
],
[
"setarg",
29,
0,
30,
153,
25
],
[
"invoke",
29,
27,
153,
25
],
[
"access",
31,
"/",
153,
46
],
[
"add",
32,
27,
31,
153,
46
],
[
"move",
8,
32,
153,
46
],
[
"get",
33,
42,
1,
154,
36
],
[
"add",
34,
8,
33,
154,
36
],
[
"move",
3,
34,
154,
36
],
[
"is_identical",
35,
1,
3,
157,
22
],
[
"jump_true",
35,
"eq_done_96",
157,
22
],
[
"is_int",
36,
1,
157,
22
],
[
"jump_false",
36,
"eq_ni_97",
157,
22
],
[
"is_int",
37,
3,
157,
22
],
[
"jump_false",
37,
"eq_ni_97",
157,
22
],
[
"eq_int",
35,
1,
3,
157,
22
],
[
"jump",
"eq_done_96",
157,
22
],
"eq_ni_97",
[
"is_num",
36,
1,
157,
22
],
[
"jump_false",
36,
"eq_nn_98",
157,
22
],
[
"is_num",
37,
3,
157,
22
],
[
"jump_false",
37,
"eq_nn_98",
157,
22
],
[
"eq_float",
35,
1,
3,
157,
22
],
[
"jump",
"eq_done_96",
157,
22
],
"eq_nn_98",
[
"is_text",
36,
1,
157,
22
],
[
"jump_false",
36,
"eq_nt_99",
157,
22
],
[
"is_text",
37,
3,
157,
22
],
[
"jump_false",
37,
"eq_nt_99",
157,
22
],
[
"eq_text",
35,
1,
3,
157,
22
],
[
"jump",
"eq_done_96",
157,
22
],
"eq_nt_99",
[
"is_null",
36,
1,
157,
22
],
[
"jump_false",
36,
"eq_nnl_100",
157,
22
],
[
"is_null",
37,
3,
157,
22
],
[
"jump_false",
37,
"eq_nnl_100",
157,
22
],
[
"true",
35,
157,
22
],
[
"jump",
"eq_done_96",
157,
22
],
"eq_nnl_100",
[
"is_bool",
36,
1,
157,
22
],
[
"jump_false",
36,
"eq_nb_101",
157,
22
],
[
"is_bool",
37,
3,
157,
22
],
[
"jump_false",
37,
"eq_nb_101",
157,
22
],
[
"eq_bool",
35,
1,
3,
157,
22
],
[
"jump",
"eq_done_96",
157,
22
],
"eq_nb_101",
[
"false",
35,
157,
22
],
"eq_done_96",
[
"jump_false",
35,
"if_else_94",
157,
22
],
[
"access",
38,
"core",
158,
12
],
[
"return",
38,
158,
12
],
"_nop_ur_1",
"if_else_94",
"if_end_95",
[
"null",
2,
161,
21
],
[
"get",
40,
16,
1,
162,
7
],
[
"is_proxy",
41,
40,
162,
7
],
[
"jump_false",
41,
"record_path_104",
162,
7
],
[
"null",
42,
162,
7
],
[
"access",
43,
"is_link",
162,
7
],
[
"array",
44,
0,
162,
7
],
[
"push",
44,
3,
162,
7
],
[
"frame",
45,
40,
2,
162,
7
],
[
"setarg",
45,
0,
42,
162,
7
],
[
"setarg",
45,
1,
43,
162,
7
],
[
"setarg",
45,
2,
44,
162,
7
],
[
"invoke",
45,
39,
162,
7
],
[
"jump",
"call_done_105",
162,
7
],
"record_path_104",
[
"load_field",
46,
40,
"is_link",
162,
7
],
[
"frame",
47,
46,
1,
162,
7
],
[
"setarg",
47,
0,
40,
162,
7
],
[
"setarg",
47,
1,
3,
162,
7
],
[
"invoke",
47,
39,
162,
7
],
"call_done_105",
[
"jump_false",
39,
"if_else_102",
162,
7
],
[
"get",
49,
16,
1,
163,
19
],
[
"is_proxy",
50,
49,
163,
19
],
[
"jump_false",
50,
"record_path_106",
163,
19
],
[
"null",
51,
163,
19
],
[
"access",
52,
"readlink",
163,
19
],
[
"array",
53,
0,
163,
19
],
[
"push",
53,
3,
163,
19
],
[
"frame",
54,
49,
2,
163,
19
],
[
"setarg",
54,
0,
51,
163,
19
],
[
"setarg",
54,
1,
52,
163,
19
],
[
"setarg",
54,
2,
53,
163,
19
],
[
"invoke",
54,
48,
163,
19
],
[
"jump",
"call_done_107",
163,
19
],
"record_path_106",
[
"load_field",
55,
49,
"readlink",
163,
19
],
[
"frame",
56,
55,
1,
163,
19
],
[
"setarg",
56,
0,
49,
163,
19
],
[
"setarg",
56,
1,
3,
163,
19
],
[
"invoke",
56,
48,
163,
19
],
"call_done_107",
[
"move",
2,
48,
163,
19
],
[
"is_identical",
57,
2,
1,
164,
24
],
[
"jump_true",
57,
"eq_done_111",
164,
24
],
[
"is_int",
58,
2,
164,
24
],
[
"jump_false",
58,
"eq_ni_112",
164,
24
],
[
"is_int",
59,
1,
164,
24
],
[
"jump_false",
59,
"eq_ni_112",
164,
24
],
[
"eq_int",
57,
2,
1,
164,
24
],
[
"jump",
"eq_done_111",
164,
24
],
"eq_ni_112",
[
"is_num",
58,
2,
164,
24
],
[
"jump_false",
58,
"eq_nn_113",
164,
24
],
[
"is_num",
59,
1,
164,
24
],
[
"jump_false",
59,
"eq_nn_113",
164,
24
],
[
"eq_float",
57,
2,
1,
164,
24
],
[
"jump",
"eq_done_111",
164,
24
],
"eq_nn_113",
[
"is_text",
58,
2,
164,
24
],
[
"jump_false",
58,
"eq_nt_114",
164,
24
],
[
"is_text",
59,
1,
164,
24
],
[
"jump_false",
59,
"eq_nt_114",
164,
24
],
[
"eq_text",
57,
2,
1,
164,
24
],
[
"jump",
"eq_done_111",
164,
24
],
"eq_nt_114",
[
"is_null",
58,
2,
164,
24
],
[
"jump_false",
58,
"eq_nnl_115",
164,
24
],
[
"is_null",
59,
1,
164,
24
],
[
"jump_false",
59,
"eq_nnl_115",
164,
24
],
[
"true",
57,
164,
24
],
[
"jump",
"eq_done_111",
164,
24
],
"eq_nnl_115",
[
"is_bool",
58,
2,
164,
24
],
[
"jump_false",
58,
"eq_nb_116",
164,
24
],
[
"is_bool",
59,
1,
164,
24
],
[
"jump_false",
59,
"eq_nb_116",
164,
24
],
[
"eq_bool",
57,
2,
1,
164,
24
],
[
"jump",
"eq_done_111",
164,
24
],
"eq_nb_116",
[
"false",
57,
164,
24
],
"eq_done_111",
[
"move",
60,
57,
164,
24
],
[
"jump_true",
60,
"or_end_110",
164,
24
],
[
"get",
62,
16,
1,
164,
39
],
[
"is_proxy",
63,
62,
164,
39
],
[
"jump_false",
63,
"record_path_117",
164,
39
],
[
"null",
64,
164,
39
],
[
"access",
65,
"realpath",
164,
39
],
[
"array",
66,
0,
164,
39
],
[
"push",
66,
3,
164,
39
],
[
"frame",
67,
62,
2,
164,
39
],
[
"setarg",
67,
0,
64,
164,
39
],
[
"setarg",
67,
1,
65,
164,
39
],
[
"setarg",
67,
2,
66,
164,
39
],
[
"invoke",
67,
61,
164,
39
],
[
"jump",
"call_done_118",
164,
39
],
"record_path_117",
[
"load_field",
68,
62,
"realpath",
164,
39
],
[
"frame",
69,
68,
1,
164,
39
],
[
"setarg",
69,
0,
62,
164,
39
],
[
"setarg",
69,
1,
3,
164,
39
],
[
"invoke",
69,
61,
164,
39
],
"call_done_118",
[
"is_identical",
70,
61,
1,
164,
64
],
[
"jump_true",
70,
"eq_done_119",
164,
64
],
[
"is_int",
71,
61,
164,
64
],
[
"jump_false",
71,
"eq_ni_120",
164,
64
],
[
"is_int",
72,
1,
164,
64
],
[
"jump_false",
72,
"eq_ni_120",
164,
64
],
[
"eq_int",
70,
61,
1,
164,
64
],
[
"jump",
"eq_done_119",
164,
64
],
"eq_ni_120",
[
"is_num",
71,
61,
164,
64
],
[
"jump_false",
71,
"eq_nn_121",
164,
64
],
[
"is_num",
72,
1,
164,
64
],
[
"jump_false",
72,
"eq_nn_121",
164,
64
],
[
"eq_float",
70,
61,
1,
164,
64
],
[
"jump",
"eq_done_119",
164,
64
],
"eq_nn_121",
[
"is_text",
71,
61,
164,
64
],
[
"jump_false",
71,
"eq_nt_122",
164,
64
],
[
"is_text",
72,
1,
164,
64
],
[
"jump_false",
72,
"eq_nt_122",
164,
64
],
[
"eq_text",
70,
61,
1,
164,
64
],
[
"jump",
"eq_done_119",
164,
64
],
"eq_nt_122",
[
"is_null",
71,
61,
164,
64
],
[
"jump_false",
71,
"eq_nnl_123",
164,
64
],
[
"is_null",
72,
1,
164,
64
],
[
"jump_false",
72,
"eq_nnl_123",
164,
64
],
[
"true",
70,
164,
64
],
[
"jump",
"eq_done_119",
164,
64
],
"eq_nnl_123",
[
"is_bool",
71,
61,
164,
64
],
[
"jump_false",
71,
"eq_nb_124",
164,
64
],
[
"is_bool",
72,
1,
164,
64
],
[
"jump_false",
72,
"eq_nb_124",
164,
64
],
[
"eq_bool",
70,
61,
1,
164,
64
],
[
"jump",
"eq_done_119",
164,
64
],
"eq_nb_124",
[
"false",
70,
164,
64
],
"eq_done_119",
[
"move",
60,
70,
164,
64
],
"or_end_110",
[
"jump_false",
60,
"if_else_108",
164,
64
],
[
"access",
73,
"core",
165,
14
],
[
"return",
73,
165,
14
],
"_nop_ur_2",
"if_else_108",
"if_end_109",
[
"jump",
"if_end_103",
165,
14
],
"if_else_102",
"if_end_103",
[
"access",
75,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
169,
7
],
[
"frame",
76,
75,
2,
169,
7
],
[
"null",
77,
169,
7
],
[
"setarg",
76,
0,
77,
169,
7
],
[
"setarg",
76,
1,
1,
169,
7
],
[
"setarg",
76,
2,
8,
169,
7
],
[
"invoke",
76,
74,
169,
7
],
[
"jump_false",
74,
"if_else_125",
169,
7
],
[
"length",
78,
8,
170,
37
],
[
"access",
80,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
170,
12
],
[
"frame",
81,
80,
2,
170,
12
],
[
"null",
82,
170,
12
],
[
"setarg",
81,
0,
82,
170,
12
],
[
"setarg",
81,
1,
1,
170,
12
],
[
"setarg",
81,
2,
78,
170,
12
],
[
"tail_invoke",
81,
79,
170,
12
],
[
"return",
79,
170,
12
],
"_nop_ur_3",
"if_else_125",
"if_end_126",
[
"get",
84,
29,
1,
174,
21
],
[
"is_proxy",
85,
84,
174,
21
],
[
"jump_false",
85,
"record_path_127",
174,
21
],
[
"null",
86,
174,
21
],
[
"access",
87,
"get_origin",
174,
21
],
[
"array",
88,
0,
174,
21
],
[
"push",
88,
1,
174,
21
],
[
"frame",
89,
84,
2,
174,
21
],
[
"setarg",
89,
0,
86,
174,
21
],
[
"setarg",
89,
1,
87,
174,
21
],
[
"setarg",
89,
2,
88,
174,
21
],
[
"invoke",
89,
83,
174,
21
],
[
"jump",
"call_done_128",
174,
21
],
"record_path_127",
[
"load_field",
90,
84,
"get_origin",
174,
21
],
[
"frame",
91,
90,
1,
174,
21
],
[
"setarg",
91,
0,
84,
174,
21
],
[
"setarg",
91,
1,
1,
174,
21
],
[
"invoke",
91,
83,
174,
21
],
"call_done_128",
[
"move",
4,
83,
174,
21
],
[
"jump_false",
4,
"if_else_129",
175,
7
],
[
"return",
4,
176,
12
],
"_nop_ur_4",
"if_else_129",
"if_end_130",
[
"get",
93,
40,
1,
180,
7
],
[
"frame",
94,
93,
1,
180,
7
],
[
"null",
95,
180,
7
],
[
"setarg",
94,
0,
95,
180,
7
],
[
"setarg",
94,
1,
1,
180,
7
],
[
"invoke",
94,
92,
180,
7
],
[
"jump_false",
92,
"if_else_131",
180,
7
],
[
"return",
1,
181,
12
],
"_nop_ur_5",
"if_else_131",
"if_end_132",
[
"access",
96,
"/cell.toml",
184,
34
],
[
"add",
97,
1,
96,
184,
34
],
[
"move",
5,
97,
184,
34
],
[
"null",
6,
185,
17
],
[
"null",
7,
186,
13
],
[
"get",
99,
16,
1,
187,
7
],
[
"is_proxy",
100,
99,
187,
7
],
[
"jump_false",
100,
"record_path_135",
187,
7
],
[
"null",
101,
187,
7
],
[
"access",
102,
"is_file",
187,
7
],
[
"array",
103,
0,
187,
7
],
[
"push",
103,
5,
187,
7
],
[
"frame",
104,
99,
2,
187,
7
],
[
"setarg",
104,
0,
101,
187,
7
],
[
"setarg",
104,
1,
102,
187,
7
],
[
"setarg",
104,
2,
103,
187,
7
],
[
"invoke",
104,
98,
187,
7
],
[
"jump",
"call_done_136",
187,
7
],
"record_path_135",
[
"load_field",
105,
99,
"is_file",
187,
7
],
[
"frame",
106,
105,
1,
187,
7
],
[
"setarg",
106,
0,
99,
187,
7
],
[
"setarg",
106,
1,
5,
187,
7
],
[
"invoke",
106,
98,
187,
7
],
"call_done_136",
[
"jump_false",
98,
"if_else_133",
187,
7
],
[
"get",
108,
16,
1,
188,
20
],
[
"is_proxy",
109,
108,
188,
20
],
[
"jump_false",
109,
"record_path_137",
188,
20
],
[
"null",
110,
188,
20
],
[
"access",
111,
"slurp",
188,
20
],
[
"array",
112,
0,
188,
20
],
[
"push",
112,
5,
188,
20
],
[
"frame",
113,
108,
2,
188,
20
],
[
"setarg",
113,
0,
110,
188,
20
],
[
"setarg",
113,
1,
111,
188,
20
],
[
"setarg",
113,
2,
112,
188,
20
],
[
"invoke",
113,
107,
188,
20
],
[
"jump",
"call_done_138",
188,
20
],
"record_path_137",
[
"load_field",
114,
108,
"slurp",
188,
20
],
[
"frame",
115,
114,
1,
188,
20
],
[
"setarg",
115,
0,
108,
188,
20
],
[
"setarg",
115,
1,
5,
188,
20
],
[
"invoke",
115,
107,
188,
20
],
"call_done_138",
[
"access",
117,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
188,
15
],
[
"frame",
118,
117,
1,
188,
15
],
[
"null",
119,
188,
15
],
[
"setarg",
118,
0,
119,
188,
15
],
[
"setarg",
118,
1,
107,
188,
15
],
[
"invoke",
118,
116,
188,
15
],
[
"move",
6,
116,
188,
15
],
[
"get",
121,
24,
1,
189,
11
],
[
"is_proxy",
122,
121,
189,
11
],
[
"jump_false",
122,
"record_path_139",
189,
11
],
[
"null",
123,
189,
11
],
[
"access",
124,
"decode",
189,
11
],
[
"array",
125,
0,
189,
11
],
[
"push",
125,
6,
189,
11
],
[
"frame",
126,
121,
2,
189,
11
],
[
"setarg",
126,
0,
123,
189,
11
],
[
"setarg",
126,
1,
124,
189,
11
],
[
"setarg",
126,
2,
125,
189,
11
],
[
"invoke",
126,
120,
189,
11
],
[
"jump",
"call_done_140",
189,
11
],
"record_path_139",
[
"load_field",
127,
121,
"decode",
189,
11
],
[
"frame",
128,
127,
1,
189,
11
],
[
"setarg",
128,
0,
121,
189,
11
],
[
"setarg",
128,
1,
6,
189,
11
],
[
"invoke",
128,
120,
189,
11
],
"call_done_140",
[
"move",
7,
120,
189,
11
],
[
"load_field",
129,
7,
"package",
190,
9
],
[
"jump_false",
129,
"if_else_141",
190,
9
],
[
"load_field",
130,
7,
"package",
191,
14
],
[
"return",
130,
191,
14
],
"_nop_ur_6",
"if_else_141",
"if_end_142",
[
"jump",
"if_end_134",
191,
14
],
"if_else_133",
"if_end_134",
[
"null",
131,
194,
10
],
[
"return",
131,
194,
10
],
"_nop_ur_7",
"_nop_ur_8"
],
"name": "abs_path_to_package",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
"/",
230,
27
],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
230,
15
],
[
"frame",
6,
5,
2,
230,
15
],
[
"null",
7,
230,
15
],
[
"setarg",
6,
0,
7,
230,
15
],
[
"setarg",
6,
1,
1,
230,
15
],
[
"setarg",
6,
2,
3,
230,
15
],
[
"invoke",
6,
4,
230,
15
],
[
"move",
2,
4,
230,
15
],
[
"length",
8,
2,
231,
14
],
[
"access",
9,
2,
231,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_145",
231,
23
],
[
"lt_int",
10,
8,
9,
231,
23
],
[
"jump",
"rel_done_147",
231,
23
],
"rel_ni_145",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
10,
8,
9,
231,
23
],
[
"jump",
"rel_done_147",
231,
23
],
"rel_nn_146",
"_nop_tc_8",
[
"jump",
"rel_err_148",
231,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_148",
231,
23
],
[
"lt_text",
10,
8,
9,
231,
23
],
[
"jump",
"rel_done_147",
231,
23
],
"rel_err_148",
[
"disrupt",
231,
23
],
"rel_done_147",
[
"jump_false",
10,
"if_else_143",
231,
23
],
[
"null",
13,
231,
33
],
[
"return",
13,
231,
33
],
"_nop_ur_1",
"if_else_143",
"if_end_144",
[
"access",
14,
1,
232,
28
],
[
"access",
16,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
232,
15
],
[
"frame",
17,
16,
2,
232,
15
],
[
"null",
18,
232,
15
],
[
"setarg",
17,
0,
18,
232,
15
],
[
"setarg",
17,
1,
2,
232,
15
],
[
"setarg",
17,
2,
14,
232,
15
],
[
"invoke",
17,
15,
232,
15
],
[
"access",
19,
"/",
232,
32
],
[
"access",
21,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
232,
10
],
[
"frame",
22,
21,
2,
232,
10
],
[
"null",
23,
232,
10
],
[
"setarg",
22,
0,
23,
232,
10
],
[
"setarg",
22,
1,
15,
232,
10
],
[
"setarg",
22,
2,
19,
232,
10
],
[
"tail_invoke",
22,
20,
232,
10
],
[
"return",
20,
232,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "get_import_name",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_149",
238,
8
],
[
"null",
5,
238,
32
],
[
"return",
5,
238,
32
],
"_nop_ur_1",
"if_else_149",
"if_end_150",
[
"get",
7,
65,
1,
239,
15
],
[
"is_proxy",
8,
7,
239,
15
],
[
"jump_false",
8,
"record_path_151",
239,
15
],
[
"null",
9,
239,
15
],
[
"access",
10,
"split_alias",
239,
15
],
[
"array",
11,
0,
239,
15
],
[
"push",
11,
2,
239,
15
],
[
"push",
11,
1,
239,
15
],
[
"frame",
12,
7,
2,
239,
15
],
[
"setarg",
12,
0,
9,
239,
15
],
[
"setarg",
12,
1,
10,
239,
15
],
[
"setarg",
12,
2,
11,
239,
15
],
[
"invoke",
12,
6,
239,
15
],
[
"jump",
"call_done_152",
239,
15
],
"record_path_151",
[
"load_field",
13,
7,
"split_alias",
239,
15
],
[
"frame",
14,
13,
2,
239,
15
],
[
"setarg",
14,
0,
7,
239,
15
],
[
"setarg",
14,
1,
2,
239,
15
],
[
"setarg",
14,
2,
1,
239,
15
],
[
"invoke",
14,
6,
239,
15
],
"call_done_152",
[
"move",
3,
6,
239,
15
],
[
"jump_false",
3,
"if_else_153",
240,
7
],
[
"load_field",
15,
3,
"package",
240,
21
],
[
"return",
15,
240,
21
],
"_nop_ur_2",
"if_else_153",
"if_end_154",
[
"null",
16,
241,
10
],
[
"return",
16,
241,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "get_aliased_package",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_155",
246,
8
],
[
"null",
5,
246,
32
],
[
"return",
5,
246,
32
],
"_nop_ur_1",
"if_else_155",
"if_end_156",
[
"access",
6,
"/dummy",
247,
63
],
[
"add",
7,
1,
6,
247,
63
],
[
"get",
9,
65,
1,
247,
16
],
[
"is_proxy",
10,
9,
247,
16
],
[
"jump_false",
10,
"record_path_157",
247,
16
],
[
"null",
11,
247,
16
],
[
"access",
12,
"split_alias",
247,
16
],
[
"array",
13,
0,
247,
16
],
[
"push",
13,
2,
247,
16
],
[
"push",
13,
7,
247,
16
],
[
"frame",
14,
9,
2,
247,
16
],
[
"setarg",
14,
0,
11,
247,
16
],
[
"setarg",
14,
1,
12,
247,
16
],
[
"setarg",
14,
2,
13,
247,
16
],
[
"invoke",
14,
8,
247,
16
],
[
"jump",
"call_done_158",
247,
16
],
"record_path_157",
[
"load_field",
15,
9,
"split_alias",
247,
16
],
[
"frame",
16,
15,
2,
247,
16
],
[
"setarg",
16,
0,
9,
247,
16
],
[
"setarg",
16,
1,
2,
247,
16
],
[
"setarg",
16,
2,
7,
247,
16
],
[
"invoke",
16,
8,
247,
16
],
"call_done_158",
[
"move",
3,
8,
247,
16
],
[
"jump_false",
3,
"if_else_159",
248,
7
],
[
"load_field",
17,
3,
"package",
248,
22
],
[
"return",
17,
248,
22
],
"_nop_ur_2",
"if_else_159",
"if_end_160",
[
"null",
18,
249,
10
],
[
"return",
18,
249,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "get_canonical_package",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"move",
2,
1,
258,
7
],
[
"jump_false",
2,
"and_end_163",
258,
7
],
[
"access",
3,
"/",
258,
31
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
258,
14
],
[
"frame",
6,
5,
2,
258,
14
],
[
"null",
7,
258,
14
],
[
"setarg",
6,
0,
7,
258,
14
],
[
"setarg",
6,
1,
1,
258,
14
],
[
"setarg",
6,
2,
3,
258,
14
],
[
"invoke",
6,
4,
258,
14
],
[
"move",
2,
4,
258,
14
],
"and_end_163",
[
"jump_false",
2,
"if_else_161",
258,
14
],
[
"access",
8,
"/",
259,
33
],
[
"access",
9,
"_",
259,
38
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
259,
20
],
[
"frame",
12,
11,
3,
259,
20
],
[
"null",
13,
259,
20
],
[
"setarg",
12,
0,
13,
259,
20
],
[
"setarg",
12,
1,
1,
259,
20
],
[
"setarg",
12,
2,
8,
259,
20
],
[
"setarg",
12,
3,
9,
259,
20
],
[
"invoke",
12,
10,
259,
20
],
[
"access",
14,
"@",
259,
44
],
[
"access",
15,
"_",
259,
49
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
259,
12
],
[
"frame",
18,
17,
3,
259,
12
],
[
"null",
19,
259,
12
],
[
"setarg",
18,
0,
19,
259,
12
],
[
"setarg",
18,
1,
10,
259,
12
],
[
"setarg",
18,
2,
14,
259,
12
],
[
"setarg",
18,
3,
15,
259,
12
],
[
"tail_invoke",
18,
16,
259,
12
],
[
"return",
16,
259,
12
],
"_nop_ur_1",
"if_else_161",
"if_end_162",
[
"access",
20,
"@",
260,
23
],
[
"access",
21,
"_",
260,
28
],
[
"access",
23,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
260,
10
],
[
"frame",
24,
23,
3,
260,
10
],
[
"null",
25,
260,
10
],
[
"setarg",
24,
0,
25,
260,
10
],
[
"setarg",
24,
1,
1,
260,
10
],
[
"setarg",
24,
2,
20,
260,
10
],
[
"setarg",
24,
3,
21,
260,
10
],
[
"tail_invoke",
24,
22,
260,
10
],
[
"return",
22,
260,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "safe_package_path",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
33,
1,
265,
10
],
[
"access",
3,
"/cache/",
265,
29
],
[
"add",
4,
2,
3,
265,
29
],
[
"access",
5,
"/",
265,
62
],
[
"access",
6,
"_",
265,
67
],
[
"access",
8,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
265,
49
],
[
"frame",
9,
8,
3,
265,
49
],
[
"null",
10,
265,
49
],
[
"setarg",
9,
0,
10,
265,
49
],
[
"setarg",
9,
1,
1,
265,
49
],
[
"setarg",
9,
2,
5,
265,
49
],
[
"setarg",
9,
3,
6,
265,
49
],
[
"invoke",
9,
7,
265,
49
],
[
"access",
11,
"@",
265,
73
],
[
"access",
12,
"_",
265,
78
],
[
"access",
14,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
265,
41
],
[
"frame",
15,
14,
3,
265,
41
],
[
"null",
16,
265,
41
],
[
"setarg",
15,
0,
16,
265,
41
],
[
"setarg",
15,
1,
7,
265,
41
],
[
"setarg",
15,
2,
11,
265,
41
],
[
"setarg",
15,
3,
12,
265,
41
],
[
"invoke",
15,
13,
265,
41
],
[
"add",
17,
4,
13,
265,
41
],
[
"return",
17,
265,
41
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "package_cache_path",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 69,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
66,
1,
374,
18
],
[
"is_proxy",
5,
4,
374,
18
],
[
"jump_false",
5,
"record_path_164",
374,
18
],
[
"null",
6,
374,
18
],
[
"access",
7,
"platform",
374,
18
],
[
"array",
8,
0,
374,
18
],
[
"frame",
9,
4,
2,
374,
18
],
[
"setarg",
9,
0,
6,
374,
18
],
[
"setarg",
9,
1,
7,
374,
18
],
[
"setarg",
9,
2,
8,
374,
18
],
[
"invoke",
9,
3,
374,
18
],
[
"jump",
"call_done_165",
374,
18
],
"record_path_164",
[
"load_field",
10,
4,
"platform",
374,
18
],
[
"frame",
11,
10,
0,
374,
18
],
[
"setarg",
11,
0,
4,
374,
18
],
[
"invoke",
11,
3,
374,
18
],
"call_done_165",
[
"move",
1,
3,
374,
18
],
[
"get",
12,
66,
1,
375,
14
],
[
"load_field",
13,
12,
"arch",
375,
14
],
[
"jump_false",
13,
"tern_else_166",
375,
14
],
[
"get",
16,
66,
1,
375,
24
],
[
"is_proxy",
17,
16,
375,
24
],
[
"jump_false",
17,
"record_path_168",
375,
24
],
[
"null",
18,
375,
24
],
[
"access",
19,
"arch",
375,
24
],
[
"array",
20,
0,
375,
24
],
[
"frame",
21,
16,
2,
375,
24
],
[
"setarg",
21,
0,
18,
375,
24
],
[
"setarg",
21,
1,
19,
375,
24
],
[
"setarg",
21,
2,
20,
375,
24
],
[
"invoke",
21,
15,
375,
24
],
[
"jump",
"call_done_169",
375,
24
],
"record_path_168",
[
"load_field",
22,
16,
"arch",
375,
24
],
[
"frame",
23,
22,
0,
375,
24
],
[
"setarg",
23,
0,
16,
375,
24
],
[
"invoke",
23,
15,
375,
24
],
"call_done_169",
[
"move",
14,
15,
375,
24
],
[
"jump",
"tern_end_167",
375,
24
],
"tern_else_166",
[
"access",
24,
"arm64",
375,
36
],
[
"move",
14,
24,
375,
36
],
"tern_end_167",
[
"move",
2,
14,
375,
36
],
[
"access",
25,
"macOS",
376,
19
],
[
"is_identical",
26,
1,
25,
376,
19
],
[
"jump_true",
26,
"eq_done_173",
376,
19
],
[
"is_int",
27,
1,
376,
19
],
[
"jump_false",
27,
"eq_ni_174",
376,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_174",
376,
19
],
[
"eq_int",
26,
1,
25,
376,
19
],
[
"jump",
"eq_done_173",
376,
19
],
"eq_ni_174",
[
"is_num",
27,
1,
376,
19
],
[
"jump_false",
27,
"eq_nn_175",
376,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_175",
376,
19
],
[
"eq_float",
26,
1,
25,
376,
19
],
[
"jump",
"eq_done_173",
376,
19
],
"eq_nn_175",
[
"is_text",
27,
1,
376,
19
],
[
"jump_false",
27,
"eq_nt_176",
376,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
1,
25,
376,
19
],
[
"jump",
"eq_done_173",
376,
19
],
"eq_nt_176",
[
"is_null",
27,
1,
376,
19
],
[
"jump_false",
27,
"eq_nnl_177",
376,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_177",
376,
19
],
[
"true",
26,
376,
19
],
[
"jump",
"eq_done_173",
376,
19
],
"eq_nnl_177",
[
"is_bool",
27,
1,
376,
19
],
[
"jump_false",
27,
"eq_nb_178",
376,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_178",
376,
19
],
[
"eq_bool",
26,
1,
25,
376,
19
],
[
"jump",
"eq_done_173",
376,
19
],
"eq_nb_178",
[
"false",
26,
376,
19
],
"eq_done_173",
[
"move",
29,
26,
376,
19
],
[
"jump_true",
29,
"or_end_172",
376,
19
],
[
"access",
30,
"darwin",
376,
42
],
[
"is_identical",
31,
1,
30,
376,
42
],
[
"jump_true",
31,
"eq_done_179",
376,
42
],
[
"is_int",
32,
1,
376,
42
],
[
"jump_false",
32,
"eq_ni_180",
376,
42
],
"_nop_tc_7",
[
"jump",
"eq_ni_180",
376,
42
],
[
"eq_int",
31,
1,
30,
376,
42
],
[
"jump",
"eq_done_179",
376,
42
],
"eq_ni_180",
[
"is_num",
32,
1,
376,
42
],
[
"jump_false",
32,
"eq_nn_181",
376,
42
],
"_nop_tc_8",
[
"jump",
"eq_nn_181",
376,
42
],
[
"eq_float",
31,
1,
30,
376,
42
],
[
"jump",
"eq_done_179",
376,
42
],
"eq_nn_181",
[
"is_text",
32,
1,
376,
42
],
[
"jump_false",
32,
"eq_nt_182",
376,
42
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
31,
1,
30,
376,
42
],
[
"jump",
"eq_done_179",
376,
42
],
"eq_nt_182",
[
"is_null",
32,
1,
376,
42
],
[
"jump_false",
32,
"eq_nnl_183",
376,
42
],
"_nop_tc_11",
[
"jump",
"eq_nnl_183",
376,
42
],
[
"true",
31,
376,
42
],
[
"jump",
"eq_done_179",
376,
42
],
"eq_nnl_183",
[
"is_bool",
32,
1,
376,
42
],
[
"jump_false",
32,
"eq_nb_184",
376,
42
],
"_nop_tc_12",
[
"jump",
"eq_nb_184",
376,
42
],
[
"eq_bool",
31,
1,
30,
376,
42
],
[
"jump",
"eq_done_179",
376,
42
],
"eq_nb_184",
[
"false",
31,
376,
42
],
"eq_done_179",
[
"move",
29,
31,
376,
42
],
"or_end_172",
[
"jump_false",
29,
"if_else_170",
376,
42
],
[
"access",
34,
"x86_64",
377,
20
],
[
"is_identical",
35,
2,
34,
377,
20
],
[
"jump_true",
35,
"eq_done_187",
377,
20
],
[
"is_int",
36,
2,
377,
20
],
[
"jump_false",
36,
"eq_ni_188",
377,
20
],
"_nop_tc_13",
[
"jump",
"eq_ni_188",
377,
20
],
[
"eq_int",
35,
2,
34,
377,
20
],
[
"jump",
"eq_done_187",
377,
20
],
"eq_ni_188",
[
"is_num",
36,
2,
377,
20
],
[
"jump_false",
36,
"eq_nn_189",
377,
20
],
"_nop_tc_14",
[
"jump",
"eq_nn_189",
377,
20
],
[
"eq_float",
35,
2,
34,
377,
20
],
[
"jump",
"eq_done_187",
377,
20
],
"eq_nn_189",
[
"is_text",
36,
2,
377,
20
],
[
"jump_false",
36,
"eq_nt_190",
377,
20
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
35,
2,
34,
377,
20
],
[
"jump",
"eq_done_187",
377,
20
],
"eq_nt_190",
[
"is_null",
36,
2,
377,
20
],
[
"jump_false",
36,
"eq_nnl_191",
377,
20
],
"_nop_tc_17",
[
"jump",
"eq_nnl_191",
377,
20
],
[
"true",
35,
377,
20
],
[
"jump",
"eq_done_187",
377,
20
],
"eq_nnl_191",
[
"is_bool",
36,
2,
377,
20
],
[
"jump_false",
36,
"eq_nb_192",
377,
20
],
"_nop_tc_18",
[
"jump",
"eq_nb_192",
377,
20
],
[
"eq_bool",
35,
2,
34,
377,
20
],
[
"jump",
"eq_done_187",
377,
20
],
"eq_nb_192",
[
"false",
35,
377,
20
],
"eq_done_187",
[
"jump_false",
35,
"tern_else_185",
377,
20
],
[
"access",
39,
"macos_x86_64",
377,
31
],
[
"move",
38,
39,
377,
31
],
[
"jump",
"tern_end_186",
377,
31
],
"tern_else_185",
[
"access",
40,
"macos_arm64",
377,
48
],
[
"move",
38,
40,
377,
48
],
"tern_end_186",
[
"return",
38,
377,
48
],
"_nop_ur_1",
"if_else_170",
"if_end_171",
[
"access",
41,
"Linux",
378,
19
],
[
"is_identical",
42,
1,
41,
378,
19
],
[
"jump_true",
42,
"eq_done_196",
378,
19
],
[
"is_int",
43,
1,
378,
19
],
[
"jump_false",
43,
"eq_ni_197",
378,
19
],
"_nop_tc_19",
[
"jump",
"eq_ni_197",
378,
19
],
[
"eq_int",
42,
1,
41,
378,
19
],
[
"jump",
"eq_done_196",
378,
19
],
"eq_ni_197",
[
"is_num",
43,
1,
378,
19
],
[
"jump_false",
43,
"eq_nn_198",
378,
19
],
"_nop_tc_20",
[
"jump",
"eq_nn_198",
378,
19
],
[
"eq_float",
42,
1,
41,
378,
19
],
[
"jump",
"eq_done_196",
378,
19
],
"eq_nn_198",
[
"is_text",
43,
1,
378,
19
],
[
"jump_false",
43,
"eq_nt_199",
378,
19
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
42,
1,
41,
378,
19
],
[
"jump",
"eq_done_196",
378,
19
],
"eq_nt_199",
[
"is_null",
43,
1,
378,
19
],
[
"jump_false",
43,
"eq_nnl_200",
378,
19
],
"_nop_tc_23",
[
"jump",
"eq_nnl_200",
378,
19
],
[
"true",
42,
378,
19
],
[
"jump",
"eq_done_196",
378,
19
],
"eq_nnl_200",
[
"is_bool",
43,
1,
378,
19
],
[
"jump_false",
43,
"eq_nb_201",
378,
19
],
"_nop_tc_24",
[
"jump",
"eq_nb_201",
378,
19
],
[
"eq_bool",
42,
1,
41,
378,
19
],
[
"jump",
"eq_done_196",
378,
19
],
"eq_nb_201",
[
"false",
42,
378,
19
],
"eq_done_196",
[
"move",
45,
42,
378,
19
],
[
"jump_true",
45,
"or_end_195",
378,
19
],
[
"access",
46,
"linux",
378,
42
],
[
"is_identical",
47,
1,
46,
378,
42
],
[
"jump_true",
47,
"eq_done_202",
378,
42
],
[
"is_int",
48,
1,
378,
42
],
[
"jump_false",
48,
"eq_ni_203",
378,
42
],
"_nop_tc_25",
[
"jump",
"eq_ni_203",
378,
42
],
[
"eq_int",
47,
1,
46,
378,
42
],
[
"jump",
"eq_done_202",
378,
42
],
"eq_ni_203",
[
"is_num",
48,
1,
378,
42
],
[
"jump_false",
48,
"eq_nn_204",
378,
42
],
"_nop_tc_26",
[
"jump",
"eq_nn_204",
378,
42
],
[
"eq_float",
47,
1,
46,
378,
42
],
[
"jump",
"eq_done_202",
378,
42
],
"eq_nn_204",
[
"is_text",
48,
1,
378,
42
],
[
"jump_false",
48,
"eq_nt_205",
378,
42
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
47,
1,
46,
378,
42
],
[
"jump",
"eq_done_202",
378,
42
],
"eq_nt_205",
[
"is_null",
48,
1,
378,
42
],
[
"jump_false",
48,
"eq_nnl_206",
378,
42
],
"_nop_tc_29",
[
"jump",
"eq_nnl_206",
378,
42
],
[
"true",
47,
378,
42
],
[
"jump",
"eq_done_202",
378,
42
],
"eq_nnl_206",
[
"is_bool",
48,
1,
378,
42
],
[
"jump_false",
48,
"eq_nb_207",
378,
42
],
"_nop_tc_30",
[
"jump",
"eq_nb_207",
378,
42
],
[
"eq_bool",
47,
1,
46,
378,
42
],
[
"jump",
"eq_done_202",
378,
42
],
"eq_nb_207",
[
"false",
47,
378,
42
],
"eq_done_202",
[
"move",
45,
47,
378,
42
],
"or_end_195",
[
"jump_false",
45,
"if_else_193",
378,
42
],
[
"access",
50,
"x86_64",
379,
20
],
[
"is_identical",
51,
2,
50,
379,
20
],
[
"jump_true",
51,
"eq_done_210",
379,
20
],
[
"is_int",
52,
2,
379,
20
],
[
"jump_false",
52,
"eq_ni_211",
379,
20
],
"_nop_tc_31",
[
"jump",
"eq_ni_211",
379,
20
],
[
"eq_int",
51,
2,
50,
379,
20
],
[
"jump",
"eq_done_210",
379,
20
],
"eq_ni_211",
[
"is_num",
52,
2,
379,
20
],
[
"jump_false",
52,
"eq_nn_212",
379,
20
],
"_nop_tc_32",
[
"jump",
"eq_nn_212",
379,
20
],
[
"eq_float",
51,
2,
50,
379,
20
],
[
"jump",
"eq_done_210",
379,
20
],
"eq_nn_212",
[
"is_text",
52,
2,
379,
20
],
[
"jump_false",
52,
"eq_nt_213",
379,
20
],
"_nop_tc_33",
"_nop_tc_34",
[
"eq_text",
51,
2,
50,
379,
20
],
[
"jump",
"eq_done_210",
379,
20
],
"eq_nt_213",
[
"is_null",
52,
2,
379,
20
],
[
"jump_false",
52,
"eq_nnl_214",
379,
20
],
"_nop_tc_35",
[
"jump",
"eq_nnl_214",
379,
20
],
[
"true",
51,
379,
20
],
[
"jump",
"eq_done_210",
379,
20
],
"eq_nnl_214",
[
"is_bool",
52,
2,
379,
20
],
[
"jump_false",
52,
"eq_nb_215",
379,
20
],
"_nop_tc_36",
[
"jump",
"eq_nb_215",
379,
20
],
[
"eq_bool",
51,
2,
50,
379,
20
],
[
"jump",
"eq_done_210",
379,
20
],
"eq_nb_215",
[
"false",
51,
379,
20
],
"eq_done_210",
[
"jump_false",
51,
"tern_else_208",
379,
20
],
[
"access",
55,
"linux",
379,
31
],
[
"move",
54,
55,
379,
31
],
[
"jump",
"tern_end_209",
379,
31
],
"tern_else_208",
[
"access",
56,
"linux_arm64",
379,
41
],
[
"move",
54,
56,
379,
41
],
"tern_end_209",
[
"return",
54,
379,
41
],
"_nop_ur_2",
"if_else_193",
"if_end_194",
[
"access",
57,
"Windows",
380,
19
],
[
"is_identical",
58,
1,
57,
380,
19
],
[
"jump_true",
58,
"eq_done_219",
380,
19
],
[
"is_int",
59,
1,
380,
19
],
[
"jump_false",
59,
"eq_ni_220",
380,
19
],
"_nop_tc_37",
[
"jump",
"eq_ni_220",
380,
19
],
[
"eq_int",
58,
1,
57,
380,
19
],
[
"jump",
"eq_done_219",
380,
19
],
"eq_ni_220",
[
"is_num",
59,
1,
380,
19
],
[
"jump_false",
59,
"eq_nn_221",
380,
19
],
"_nop_tc_38",
[
"jump",
"eq_nn_221",
380,
19
],
[
"eq_float",
58,
1,
57,
380,
19
],
[
"jump",
"eq_done_219",
380,
19
],
"eq_nn_221",
[
"is_text",
59,
1,
380,
19
],
[
"jump_false",
59,
"eq_nt_222",
380,
19
],
"_nop_tc_39",
"_nop_tc_40",
[
"eq_text",
58,
1,
57,
380,
19
],
[
"jump",
"eq_done_219",
380,
19
],
"eq_nt_222",
[
"is_null",
59,
1,
380,
19
],
[
"jump_false",
59,
"eq_nnl_223",
380,
19
],
"_nop_tc_41",
[
"jump",
"eq_nnl_223",
380,
19
],
[
"true",
58,
380,
19
],
[
"jump",
"eq_done_219",
380,
19
],
"eq_nnl_223",
[
"is_bool",
59,
1,
380,
19
],
[
"jump_false",
59,
"eq_nb_224",
380,
19
],
"_nop_tc_42",
[
"jump",
"eq_nb_224",
380,
19
],
[
"eq_bool",
58,
1,
57,
380,
19
],
[
"jump",
"eq_done_219",
380,
19
],
"eq_nb_224",
[
"false",
58,
380,
19
],
"eq_done_219",
[
"move",
61,
58,
380,
19
],
[
"jump_true",
61,
"or_end_218",
380,
19
],
[
"access",
62,
"windows",
380,
44
],
[
"is_identical",
63,
1,
62,
380,
44
],
[
"jump_true",
63,
"eq_done_225",
380,
44
],
[
"is_int",
64,
1,
380,
44
],
[
"jump_false",
64,
"eq_ni_226",
380,
44
],
"_nop_tc_43",
[
"jump",
"eq_ni_226",
380,
44
],
[
"eq_int",
63,
1,
62,
380,
44
],
[
"jump",
"eq_done_225",
380,
44
],
"eq_ni_226",
[
"is_num",
64,
1,
380,
44
],
[
"jump_false",
64,
"eq_nn_227",
380,
44
],
"_nop_tc_44",
[
"jump",
"eq_nn_227",
380,
44
],
[
"eq_float",
63,
1,
62,
380,
44
],
[
"jump",
"eq_done_225",
380,
44
],
"eq_nn_227",
[
"is_text",
64,
1,
380,
44
],
[
"jump_false",
64,
"eq_nt_228",
380,
44
],
"_nop_tc_45",
"_nop_tc_46",
[
"eq_text",
63,
1,
62,
380,
44
],
[
"jump",
"eq_done_225",
380,
44
],
"eq_nt_228",
[
"is_null",
64,
1,
380,
44
],
[
"jump_false",
64,
"eq_nnl_229",
380,
44
],
"_nop_tc_47",
[
"jump",
"eq_nnl_229",
380,
44
],
[
"true",
63,
380,
44
],
[
"jump",
"eq_done_225",
380,
44
],
"eq_nnl_229",
[
"is_bool",
64,
1,
380,
44
],
[
"jump_false",
64,
"eq_nb_230",
380,
44
],
"_nop_tc_48",
[
"jump",
"eq_nb_230",
380,
44
],
[
"eq_bool",
63,
1,
62,
380,
44
],
[
"jump",
"eq_done_225",
380,
44
],
"eq_nb_230",
[
"false",
63,
380,
44
],
"eq_done_225",
[
"move",
61,
63,
380,
44
],
"or_end_218",
[
"jump_false",
61,
"if_else_216",
380,
44
],
[
"access",
66,
"windows",
381,
12
],
[
"return",
66,
381,
12
],
"_nop_ur_3",
"if_else_216",
"if_end_217",
[
"null",
67,
382,
10
],
[
"return",
67,
382,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "detect_host_target",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 41,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
58,
1,
390,
20
],
[
"frame",
7,
6,
2,
390,
20
],
[
"null",
8,
390,
20
],
[
"setarg",
7,
0,
8,
390,
20
],
[
"setarg",
7,
1,
1,
390,
20
],
[
"setarg",
7,
2,
2,
390,
20
],
[
"invoke",
7,
5,
390,
20
],
[
"move",
3,
5,
390,
20
],
[
"get",
10,
16,
1,
391,
8
],
[
"is_proxy",
11,
10,
391,
8
],
[
"jump_false",
11,
"record_path_233",
391,
8
],
[
"null",
12,
391,
8
],
[
"access",
13,
"is_file",
391,
8
],
[
"array",
14,
0,
391,
8
],
[
"push",
14,
3,
391,
8
],
[
"frame",
15,
10,
2,
391,
8
],
[
"setarg",
15,
0,
12,
391,
8
],
[
"setarg",
15,
1,
13,
391,
8
],
[
"setarg",
15,
2,
14,
391,
8
],
[
"invoke",
15,
9,
391,
8
],
[
"jump",
"call_done_234",
391,
8
],
"record_path_233",
[
"load_field",
16,
10,
"is_file",
391,
8
],
[
"frame",
17,
16,
1,
391,
8
],
[
"setarg",
17,
0,
10,
391,
8
],
[
"setarg",
17,
1,
3,
391,
8
],
[
"invoke",
17,
9,
391,
8
],
"call_done_234",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_231",
391,
8
],
[
"null",
19,
391,
39
],
[
"return",
19,
391,
39
],
"_nop_ur_1",
"if_else_231",
"if_end_232",
[
"get",
21,
66,
1,
392,
16
],
[
"is_proxy",
22,
21,
392,
16
],
[
"jump_false",
22,
"record_path_235",
392,
16
],
[
"null",
23,
392,
16
],
[
"access",
24,
"dylib_open",
392,
16
],
[
"array",
25,
0,
392,
16
],
[
"push",
25,
3,
392,
16
],
[
"frame",
26,
21,
2,
392,
16
],
[
"setarg",
26,
0,
23,
392,
16
],
[
"setarg",
26,
1,
24,
392,
16
],
[
"setarg",
26,
2,
25,
392,
16
],
[
"invoke",
26,
20,
392,
16
],
[
"jump",
"call_done_236",
392,
16
],
"record_path_235",
[
"load_field",
27,
21,
"dylib_open",
392,
16
],
[
"frame",
28,
27,
1,
392,
16
],
[
"setarg",
28,
0,
21,
392,
16
],
[
"setarg",
28,
1,
3,
392,
16
],
[
"invoke",
28,
20,
392,
16
],
"call_done_236",
[
"move",
4,
20,
392,
16
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_237",
393,
8
],
[
"null",
30,
393,
23
],
[
"return",
30,
393,
23
],
"_nop_ur_2",
"if_else_237",
"if_end_238",
[
"get",
32,
66,
1,
394,
10
],
[
"is_proxy",
33,
32,
394,
10
],
[
"jump_false",
33,
"record_path_239",
394,
10
],
[
"null",
34,
394,
10
],
[
"access",
35,
"native_module_load",
394,
10
],
[
"array",
36,
0,
394,
10
],
[
"push",
36,
4,
394,
10
],
[
"frame",
37,
32,
2,
394,
10
],
[
"setarg",
37,
0,
34,
394,
10
],
[
"setarg",
37,
1,
35,
394,
10
],
[
"setarg",
37,
2,
36,
394,
10
],
[
"invoke",
37,
31,
394,
10
],
[
"jump",
"call_done_240",
394,
10
],
"record_path_239",
[
"load_field",
38,
32,
"native_module_load",
394,
10
],
[
"frame",
39,
38,
1,
394,
10
],
[
"setarg",
39,
0,
32,
394,
10
],
[
"setarg",
39,
1,
4,
394,
10
],
[
"invoke",
39,
31,
394,
10
],
"call_done_240",
[
"return",
31,
394,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "try_native_mod_dylib",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "runtime_env",
"kind": "name",
"make": "intrinsic"
},
422,
55
],
[
"load_dynamic",
3,
2,
1,
422,
67
],
[
"get",
4,
2,
1,
422,
46
],
[
"store_dynamic",
4,
3,
1,
422,
50
],
[
"null",
5,
422,
50
],
[
"return",
5,
422,
50
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 55,
"nr_close_slots": 0,
"instructions": [
[
"record",
6,
0
],
[
"move",
2,
6,
420,
13
],
[
"access",
7,
{
"name": "runtime_env",
"kind": "name",
"make": "intrinsic"
},
421,
7
],
[
"jump_false",
7,
"if_else_241",
421,
7
],
[
"access",
8,
{
"name": "runtime_env",
"kind": "name",
"make": "intrinsic"
},
422,
18
],
[
"access",
10,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
422,
12
],
[
"frame",
11,
10,
1,
422,
12
],
[
"null",
12,
422,
12
],
[
"setarg",
11,
0,
12,
422,
12
],
[
"setarg",
11,
1,
8,
422,
12
],
[
"invoke",
11,
9,
422,
12
],
[
"function",
13,
18,
422,
32
],
[
"length",
15,
9,
422,
32
],
[
"int",
16,
0,
422,
32
],
[
"int",
20,
1,
422,
32
],
[
"null",
19,
422,
32
],
"arrfor_loop_243",
[
"lt_int",
17,
16,
15,
422,
32
],
[
"jump_false",
17,
"arrfor_done_244",
422,
32
],
[
"load_index",
18,
9,
16,
422,
32
],
[
"frame",
21,
13,
2,
422,
32
],
[
"setarg",
21,
0,
19,
422,
32
],
[
"setarg",
21,
1,
18,
422,
32
],
[
"setarg",
21,
2,
16,
422,
32
],
[
"invoke",
21,
22,
422,
32
],
[
"add",
16,
16,
20,
422,
32
],
[
"jump",
"arrfor_loop_243",
422,
32
],
"arrfor_done_244",
[
"null",
14,
422,
32
],
[
"jump",
"if_end_242",
422,
32
],
"if_else_241",
"if_end_242",
[
"access",
5,
0,
426,
11
],
[
"null",
3,
427,
13
],
[
"null",
4,
428,
13
],
[
"access",
23,
0,
429,
12
],
[
"move",
5,
23,
429,
12
],
"for_start_245",
[
"length",
24,
1,
429,
26
],
[
"is_int",
26,
5,
429,
26
],
[
"jump_false",
26,
"rel_ni_248",
429,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
25,
5,
24,
429,
26
],
[
"jump",
"rel_done_250",
429,
26
],
"rel_ni_248",
[
"is_num",
26,
5,
429,
26
],
[
"jump_false",
26,
"rel_nn_249",
429,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
25,
5,
24,
429,
26
],
[
"jump",
"rel_done_250",
429,
26
],
"rel_nn_249",
[
"is_text",
26,
5,
429,
26
],
[
"jump_false",
26,
"rel_err_251",
429,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_251",
429,
26
],
[
"lt_text",
25,
5,
24,
429,
26
],
[
"jump",
"rel_done_250",
429,
26
],
"rel_err_251",
[
"disrupt",
429,
26
],
"rel_done_250",
[
"jump_false",
25,
"for_end_247",
429,
26
],
[
"load_dynamic",
28,
1,
5,
430,
18
],
[
"move",
3,
28,
430,
18
],
[
"move",
4,
3,
431,
11
],
[
"move",
29,
4,
432,
9
],
[
"jump_false",
29,
"and_end_254",
432,
9
],
[
"access",
30,
0,
432,
20
],
[
"load_index",
31,
4,
30,
432,
20
],
[
"access",
32,
"$",
432,
26
],
[
"is_identical",
33,
31,
32,
432,
26
],
[
"jump_true",
33,
"eq_done_255",
432,
26
],
[
"is_int",
34,
31,
432,
26
],
[
"jump_false",
34,
"eq_ni_256",
432,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_256",
432,
26
],
[
"eq_int",
33,
31,
32,
432,
26
],
[
"jump",
"eq_done_255",
432,
26
],
"eq_ni_256",
[
"is_num",
34,
31,
432,
26
],
[
"jump_false",
34,
"eq_nn_257",
432,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_257",
432,
26
],
[
"eq_float",
33,
31,
32,
432,
26
],
[
"jump",
"eq_done_255",
432,
26
],
"eq_nn_257",
[
"is_text",
34,
31,
432,
26
],
[
"jump_false",
34,
"eq_nt_258",
432,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
33,
31,
32,
432,
26
],
[
"jump",
"eq_done_255",
432,
26
],
"eq_nt_258",
[
"is_null",
34,
31,
432,
26
],
[
"jump_false",
34,
"eq_nnl_259",
432,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_259",
432,
26
],
[
"true",
33,
432,
26
],
[
"jump",
"eq_done_255",
432,
26
],
"eq_nnl_259",
[
"is_bool",
34,
31,
432,
26
],
[
"jump_false",
34,
"eq_nb_260",
432,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_260",
432,
26
],
[
"eq_bool",
33,
31,
32,
432,
26
],
[
"jump",
"eq_done_255",
432,
26
],
"eq_nb_260",
[
"false",
33,
432,
26
],
"eq_done_255",
[
"move",
29,
33,
432,
26
],
"and_end_254",
[
"jump_false",
29,
"if_else_252",
432,
26
],
[
"access",
36,
1,
432,
47
],
[
"access",
38,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
432,
37
],
[
"frame",
39,
38,
2,
432,
37
],
[
"null",
40,
432,
37
],
[
"setarg",
39,
0,
40,
432,
37
],
[
"setarg",
39,
1,
4,
432,
37
],
[
"setarg",
39,
2,
36,
432,
37
],
[
"invoke",
39,
37,
432,
37
],
[
"move",
4,
37,
432,
37
],
[
"jump",
"if_end_253",
432,
37
],
"if_else_252",
"if_end_253",
[
"access",
41,
"fd",
433,
16
],
[
"is_identical",
42,
4,
41,
433,
16
],
[
"jump_true",
42,
"eq_done_263",
433,
16
],
[
"is_int",
43,
4,
433,
16
],
[
"jump_false",
43,
"eq_ni_264",
433,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_264",
433,
16
],
[
"eq_int",
42,
4,
41,
433,
16
],
[
"jump",
"eq_done_263",
433,
16
],
"eq_ni_264",
[
"is_num",
43,
4,
433,
16
],
[
"jump_false",
43,
"eq_nn_265",
433,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_265",
433,
16
],
[
"eq_float",
42,
4,
41,
433,
16
],
[
"jump",
"eq_done_263",
433,
16
],
"eq_nn_265",
[
"is_text",
43,
4,
433,
16
],
[
"jump_false",
43,
"eq_nt_266",
433,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
42,
4,
41,
433,
16
],
[
"jump",
"eq_done_263",
433,
16
],
"eq_nt_266",
[
"is_null",
43,
4,
433,
16
],
[
"jump_false",
43,
"eq_nnl_267",
433,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_267",
433,
16
],
[
"true",
42,
433,
16
],
[
"jump",
"eq_done_263",
433,
16
],
"eq_nnl_267",
[
"is_bool",
43,
4,
433,
16
],
[
"jump_false",
43,
"eq_nb_268",
433,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_268",
433,
16
],
[
"eq_bool",
42,
4,
41,
433,
16
],
[
"jump",
"eq_done_263",
433,
16
],
"eq_nb_268",
[
"false",
42,
433,
16
],
"eq_done_263",
[
"jump_false",
42,
"if_else_261",
433,
16
],
[
"get",
45,
16,
1,
433,
35
],
[
"access",
46,
"$fd",
433,
26
],
[
"store_field",
2,
45,
46,
433,
26
],
[
"jump",
"if_end_262",
433,
26
],
"if_else_261",
[
"get",
47,
39,
1,
434,
27
],
[
"load_dynamic",
48,
47,
4,
434,
32
],
[
"access",
49,
"$",
434,
14
],
[
"add",
50,
49,
4,
434,
20
],
[
"store_dynamic",
2,
48,
50,
434,
20
],
"if_end_262",
"for_update_246",
[
"int",
51,
1,
429,
36
],
[
"move",
52,
5,
429,
36
],
[
"add",
53,
52,
51,
429,
36
],
[
"move",
5,
53,
429,
36
],
[
"jump",
"for_start_245",
429,
36
],
"for_end_247",
[
"return",
2,
436,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "inject_env",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 235,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
16,
1,
446,
8
],
[
"is_proxy",
17,
16,
446,
8
],
[
"jump_false",
17,
"record_path_271",
446,
8
],
[
"null",
18,
446,
8
],
[
"access",
19,
"is_file",
446,
8
],
[
"array",
20,
0,
446,
8
],
[
"push",
20,
1,
446,
8
],
[
"frame",
21,
16,
2,
446,
8
],
[
"setarg",
21,
0,
18,
446,
8
],
[
"setarg",
21,
1,
19,
446,
8
],
[
"setarg",
21,
2,
20,
446,
8
],
[
"invoke",
21,
15,
446,
8
],
[
"jump",
"call_done_272",
446,
8
],
"record_path_271",
[
"load_field",
22,
16,
"is_file",
446,
8
],
[
"frame",
23,
22,
1,
446,
8
],
[
"setarg",
23,
0,
16,
446,
8
],
[
"setarg",
23,
1,
1,
446,
8
],
[
"invoke",
23,
15,
446,
8
],
"call_done_272",
"_nop_bl_1",
[
"jump_true",
15,
"if_else_269",
446,
8
],
[
"array",
25,
0,
1,
1
],
[
"push",
25,
1,
1,
1
],
[
"access",
26,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
27,
"path {0} is not a file",
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"
},
446,
28
],
[
"frame",
33,
32,
1,
446,
28
],
[
"null",
34,
446,
28
],
[
"setarg",
33,
0,
34,
446,
28
],
[
"setarg",
33,
1,
28,
446,
28
],
[
"invoke",
33,
31,
446,
28
],
[
"disrupt",
446,
65
],
[
"jump",
"if_end_270",
446,
65
],
"if_else_269",
"if_end_270",
[
"get",
36,
16,
1,
448,
22
],
[
"is_proxy",
37,
36,
448,
22
],
[
"jump_false",
37,
"record_path_273",
448,
22
],
[
"null",
38,
448,
22
],
[
"access",
39,
"slurp",
448,
22
],
[
"array",
40,
0,
448,
22
],
[
"push",
40,
1,
448,
22
],
[
"frame",
41,
36,
2,
448,
22
],
[
"setarg",
41,
0,
38,
448,
22
],
[
"setarg",
41,
1,
39,
448,
22
],
[
"setarg",
41,
2,
40,
448,
22
],
[
"invoke",
41,
35,
448,
22
],
[
"jump",
"call_done_274",
448,
22
],
"record_path_273",
[
"load_field",
42,
36,
"slurp",
448,
22
],
[
"frame",
43,
42,
1,
448,
22
],
[
"setarg",
43,
0,
36,
448,
22
],
[
"setarg",
43,
1,
1,
448,
22
],
[
"invoke",
43,
35,
448,
22
],
"call_done_274",
[
"access",
45,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
448,
17
],
[
"frame",
46,
45,
1,
448,
17
],
[
"null",
47,
448,
17
],
[
"setarg",
46,
0,
47,
448,
17
],
[
"setarg",
46,
1,
35,
448,
17
],
[
"invoke",
46,
44,
448,
17
],
[
"move",
11,
44,
448,
17
],
[
"get",
49,
59,
1,
449,
27
],
[
"frame",
50,
49,
1,
449,
27
],
[
"null",
51,
449,
27
],
[
"setarg",
50,
0,
51,
449,
27
],
[
"setarg",
50,
1,
11,
449,
27
],
[
"invoke",
50,
48,
449,
27
],
[
"access",
53,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
449,
21
],
[
"frame",
54,
53,
1,
449,
21
],
[
"null",
55,
449,
21
],
[
"setarg",
54,
0,
55,
449,
21
],
[
"setarg",
54,
1,
48,
449,
21
],
[
"invoke",
54,
52,
449,
21
],
[
"move",
3,
52,
449,
21
],
[
"null",
5,
450,
23
],
[
"null",
8,
451,
16
],
[
"null",
10,
452,
13
],
[
"null",
4,
453,
18
],
[
"null",
14,
457,
12
],
[
"null",
7,
458,
19
],
[
"null",
12,
459,
20
],
[
"null",
9,
460,
27
],
[
"null",
13,
461,
18
],
[
"null",
6,
462,
15
],
[
"jump_false",
2,
"if_else_275",
465,
7
],
[
"get",
57,
13,
1,
466,
16
],
[
"frame",
58,
57,
0,
466,
16
],
[
"null",
59,
466,
16
],
[
"setarg",
58,
0,
59,
466,
16
],
[
"invoke",
58,
56,
466,
16
],
[
"access",
60,
"/",
466,
37
],
[
"add",
61,
56,
60,
466,
37
],
[
"get",
63,
26,
1,
466,
43
],
[
"frame",
64,
63,
1,
466,
43
],
[
"null",
65,
466,
43
],
[
"setarg",
64,
0,
65,
466,
43
],
[
"setarg",
64,
1,
2,
466,
43
],
[
"invoke",
64,
62,
466,
43
],
[
"add",
66,
61,
62,
466,
43
],
[
"move",
13,
66,
466,
43
],
[
"access",
67,
"/",
467,
38
],
[
"add",
68,
13,
67,
467,
38
],
[
"access",
70,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
467,
9
],
[
"frame",
71,
70,
2,
467,
9
],
[
"null",
72,
467,
9
],
[
"setarg",
71,
0,
72,
467,
9
],
[
"setarg",
71,
1,
1,
467,
9
],
[
"setarg",
71,
2,
68,
467,
9
],
[
"invoke",
71,
69,
467,
9
],
[
"jump_false",
69,
"if_else_277",
467,
9
],
[
"length",
73,
13,
468,
41
],
[
"access",
74,
1,
468,
53
],
[
"add",
75,
73,
74,
468,
53
],
[
"access",
77,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
468,
23
],
[
"frame",
78,
77,
2,
468,
23
],
[
"null",
79,
468,
23
],
[
"setarg",
78,
0,
79,
468,
23
],
[
"setarg",
78,
1,
1,
468,
23
],
[
"setarg",
78,
2,
75,
468,
23
],
[
"invoke",
78,
76,
468,
23
],
[
"get",
81,
16,
1,
468,
15
],
[
"is_proxy",
82,
81,
468,
15
],
[
"jump_false",
82,
"record_path_279",
468,
15
],
[
"null",
83,
468,
15
],
[
"access",
84,
"stem",
468,
15
],
[
"array",
85,
0,
468,
15
],
[
"push",
85,
76,
468,
15
],
[
"frame",
86,
81,
2,
468,
15
],
[
"setarg",
86,
0,
83,
468,
15
],
[
"setarg",
86,
1,
84,
468,
15
],
[
"setarg",
86,
2,
85,
468,
15
],
[
"invoke",
86,
80,
468,
15
],
[
"jump",
"call_done_280",
468,
15
],
"record_path_279",
[
"load_field",
87,
81,
"stem",
468,
15
],
[
"frame",
88,
87,
1,
468,
15
],
[
"setarg",
88,
0,
81,
468,
15
],
[
"setarg",
88,
1,
76,
468,
15
],
[
"invoke",
88,
80,
468,
15
],
"call_done_280",
[
"move",
6,
80,
468,
15
],
[
"get",
90,
35,
1,
469,
23
],
[
"frame",
91,
90,
2,
469,
23
],
[
"null",
92,
469,
23
],
[
"setarg",
91,
0,
92,
469,
23
],
[
"setarg",
91,
1,
2,
469,
23
],
[
"setarg",
91,
2,
6,
469,
23
],
[
"invoke",
91,
89,
469,
23
],
[
"move",
5,
89,
469,
23
],
[
"null",
93,
470,
28
],
[
"is_identical",
94,
5,
93,
470,
28
],
[
"jump_true",
94,
"ne_nid_284",
470,
28
],
[
"jump",
"ne_ni_285",
470,
28
],
"ne_nid_284",
[
"false",
94,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_ni_285",
[
"is_int",
95,
5,
470,
28
],
[
"jump_false",
95,
"ne_nn_286",
470,
28
],
"_nop_tc_1",
[
"jump",
"ne_nn_286",
470,
28
],
[
"ne_int",
94,
5,
93,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_nn_286",
[
"is_num",
95,
5,
470,
28
],
[
"jump_false",
95,
"ne_nt_287",
470,
28
],
"_nop_tc_2",
[
"jump",
"ne_nt_287",
470,
28
],
[
"ne_float",
94,
5,
93,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_nt_287",
[
"is_text",
95,
5,
470,
28
],
[
"jump_false",
95,
"ne_nnl_288",
470,
28
],
"_nop_tc_3",
[
"jump",
"ne_nnl_288",
470,
28
],
[
"ne_text",
94,
5,
93,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_nnl_288",
[
"is_null",
95,
5,
470,
28
],
[
"jump_false",
95,
"ne_nb_289",
470,
28
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
94,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_nb_289",
[
"is_bool",
95,
5,
470,
28
],
[
"jump_false",
95,
"ne_mis_290",
470,
28
],
"_nop_tc_6",
[
"jump",
"ne_mis_290",
470,
28
],
[
"ne_bool",
94,
5,
93,
470,
28
],
[
"jump",
"ne_done_283",
470,
28
],
"ne_mis_290",
[
"true",
94,
470,
28
],
"ne_done_283",
[
"jump_false",
94,
"if_else_281",
470,
28
],
[
"record",
97,
0
],
[
"true",
98,
471,
26
],
[
"store_field",
97,
98,
"_native",
471,
26
],
[
"store_field",
97,
5,
"value",
471,
39
],
[
"return",
97,
471,
39
],
"_nop_ur_1",
"if_else_281",
"if_end_282",
[
"jump",
"if_end_278",
471,
39
],
"if_else_277",
"if_end_278",
[
"jump",
"if_end_276",
471,
39
],
"if_else_275",
"if_end_276",
[
"get",
100,
17,
1,
477,
12
],
[
"frame",
101,
100,
1,
477,
12
],
[
"null",
102,
477,
12
],
[
"setarg",
101,
0,
102,
477,
12
],
[
"setarg",
101,
1,
3,
477,
12
],
[
"invoke",
101,
99,
477,
12
],
[
"move",
8,
99,
477,
12
],
[
"jump_false",
8,
"if_else_291",
478,
7
],
[
"return",
8,
479,
12
],
"_nop_ur_2",
"if_else_291",
"if_end_292",
[
"get",
103,
33,
1,
483,
23
],
[
"access",
104,
"/build/",
483,
42
],
[
"add",
105,
103,
104,
483,
42
],
[
"access",
107,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
483,
78
],
[
"frame",
108,
107,
1,
483,
78
],
[
"null",
109,
483,
78
],
[
"setarg",
108,
0,
109,
483,
78
],
[
"setarg",
108,
1,
3,
483,
78
],
[
"invoke",
108,
106,
483,
78
],
[
"access",
110,
"\nmcode",
483,
98
],
[
"add",
111,
106,
110,
483,
98
],
[
"get",
113,
59,
1,
483,
73
],
[
"frame",
114,
113,
1,
483,
73
],
[
"null",
115,
483,
73
],
[
"setarg",
114,
0,
115,
483,
73
],
[
"setarg",
114,
1,
111,
483,
73
],
[
"invoke",
114,
112,
483,
73
],
[
"access",
117,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
483,
67
],
[
"frame",
118,
117,
1,
483,
67
],
[
"null",
119,
483,
67
],
[
"setarg",
118,
0,
119,
483,
67
],
[
"setarg",
118,
1,
112,
483,
67
],
[
"invoke",
118,
116,
483,
67
],
[
"access",
121,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
483,
54
],
[
"frame",
122,
121,
1,
483,
54
],
[
"null",
123,
483,
54
],
[
"setarg",
122,
0,
123,
483,
54
],
[
"setarg",
122,
1,
116,
483,
54
],
[
"invoke",
122,
120,
483,
54
],
[
"add",
124,
105,
120,
483,
54
],
[
"move",
9,
124,
483,
54
],
[
"get",
126,
16,
1,
484,
7
],
[
"is_proxy",
127,
126,
484,
7
],
[
"jump_false",
127,
"record_path_295",
484,
7
],
[
"null",
128,
484,
7
],
[
"access",
129,
"is_file",
484,
7
],
[
"array",
130,
0,
484,
7
],
[
"push",
130,
9,
484,
7
],
[
"frame",
131,
126,
2,
484,
7
],
[
"setarg",
131,
0,
128,
484,
7
],
[
"setarg",
131,
1,
129,
484,
7
],
[
"setarg",
131,
2,
130,
484,
7
],
[
"invoke",
131,
125,
484,
7
],
[
"jump",
"call_done_296",
484,
7
],
"record_path_295",
[
"load_field",
132,
126,
"is_file",
484,
7
],
[
"frame",
133,
132,
1,
484,
7
],
[
"setarg",
133,
0,
126,
484,
7
],
[
"setarg",
133,
1,
9,
484,
7
],
[
"invoke",
133,
125,
484,
7
],
"call_done_296",
[
"jump_false",
125,
"if_else_293",
484,
7
],
[
"get",
135,
16,
1,
485,
23
],
[
"is_proxy",
136,
135,
485,
23
],
[
"jump_false",
136,
"record_path_297",
485,
23
],
[
"null",
137,
485,
23
],
[
"access",
138,
"slurp",
485,
23
],
[
"array",
139,
0,
485,
23
],
[
"push",
139,
9,
485,
23
],
[
"frame",
140,
135,
2,
485,
23
],
[
"setarg",
140,
0,
137,
485,
23
],
[
"setarg",
140,
1,
138,
485,
23
],
[
"setarg",
140,
2,
139,
485,
23
],
[
"invoke",
140,
134,
485,
23
],
[
"jump",
"call_done_298",
485,
23
],
"record_path_297",
[
"load_field",
141,
135,
"slurp",
485,
23
],
[
"frame",
142,
141,
1,
485,
23
],
[
"setarg",
142,
0,
135,
485,
23
],
[
"setarg",
142,
1,
9,
485,
23
],
[
"invoke",
142,
134,
485,
23
],
"call_done_298",
[
"access",
144,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
485,
18
],
[
"frame",
145,
144,
1,
485,
18
],
[
"null",
146,
485,
18
],
[
"setarg",
145,
0,
146,
485,
18
],
[
"setarg",
145,
1,
134,
485,
18
],
[
"invoke",
145,
143,
485,
18
],
[
"move",
12,
143,
485,
18
],
[
"access",
148,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
486,
16
],
[
"frame",
149,
148,
2,
486,
16
],
[
"null",
150,
486,
16
],
[
"setarg",
149,
0,
150,
486,
16
],
[
"setarg",
149,
1,
1,
486,
16
],
[
"setarg",
149,
2,
12,
486,
16
],
[
"invoke",
149,
147,
486,
16
],
[
"move",
4,
147,
486,
16
],
[
"get",
152,
48,
1,
487,
5
],
[
"frame",
153,
152,
2,
487,
5
],
[
"null",
154,
487,
5
],
[
"setarg",
153,
0,
154,
487,
5
],
[
"setarg",
153,
1,
3,
487,
5
],
[
"setarg",
153,
2,
4,
487,
5
],
[
"invoke",
153,
151,
487,
5
],
[
"return",
4,
488,
12
],
"_nop_ur_3",
"if_else_293",
"if_end_294",
[
"get",
155,
53,
1,
492,
8
],
"_nop_bl_2",
[
"jump_true",
155,
"if_else_299",
492,
8
],
[
"access",
157,
"mcode",
492,
42
],
[
"null",
158,
492,
51
],
[
"get",
160,
46,
1,
492,
33
],
[
"is_proxy",
161,
160,
492,
33
],
[
"jump_false",
161,
"record_path_301",
492,
33
],
[
"null",
162,
492,
33
],
[
"access",
163,
"use",
492,
33
],
[
"array",
164,
0,
492,
33
],
[
"push",
164,
157,
492,
33
],
[
"push",
164,
158,
492,
33
],
[
"frame",
165,
160,
2,
492,
33
],
[
"setarg",
165,
0,
162,
492,
33
],
[
"setarg",
165,
1,
163,
492,
33
],
[
"setarg",
165,
2,
164,
492,
33
],
[
"invoke",
165,
159,
492,
33
],
[
"jump",
"call_done_302",
492,
33
],
"record_path_301",
[
"load_field",
166,
160,
"use",
492,
33
],
[
"frame",
167,
166,
2,
492,
33
],
[
"setarg",
167,
0,
160,
492,
33
],
[
"setarg",
167,
1,
157,
492,
33
],
[
"setarg",
167,
2,
158,
492,
33
],
[
"invoke",
167,
159,
492,
33
],
"call_done_302",
[
"put",
159,
53,
1,
492,
33
],
[
"jump",
"if_end_300",
492,
33
],
"if_else_299",
"if_end_300",
[
"get",
168,
38,
1,
493,
8
],
"_nop_bl_3",
[
"jump_true",
168,
"if_else_303",
493,
8
],
[
"access",
170,
"streamline",
493,
52
],
[
"null",
171,
493,
66
],
[
"get",
173,
46,
1,
493,
43
],
[
"is_proxy",
174,
173,
493,
43
],
[
"jump_false",
174,
"record_path_305",
493,
43
],
[
"null",
175,
493,
43
],
[
"access",
176,
"use",
493,
43
],
[
"array",
177,
0,
493,
43
],
[
"push",
177,
170,
493,
43
],
[
"push",
177,
171,
493,
43
],
[
"frame",
178,
173,
2,
493,
43
],
[
"setarg",
178,
0,
175,
493,
43
],
[
"setarg",
178,
1,
176,
493,
43
],
[
"setarg",
178,
2,
177,
493,
43
],
[
"invoke",
178,
172,
493,
43
],
[
"jump",
"call_done_306",
493,
43
],
"record_path_305",
[
"load_field",
179,
173,
"use",
493,
43
],
[
"frame",
180,
179,
2,
493,
43
],
[
"setarg",
180,
0,
173,
493,
43
],
[
"setarg",
180,
1,
170,
493,
43
],
[
"setarg",
180,
2,
171,
493,
43
],
[
"invoke",
180,
172,
493,
43
],
"call_done_306",
[
"put",
172,
38,
1,
493,
43
],
[
"jump",
"if_end_304",
493,
43
],
"if_else_303",
"if_end_304",
[
"access",
182,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
494,
9
],
[
"frame",
183,
182,
2,
494,
9
],
[
"null",
184,
494,
9
],
[
"setarg",
183,
0,
184,
494,
9
],
[
"setarg",
183,
1,
11,
494,
9
],
[
"setarg",
183,
2,
1,
494,
9
],
[
"invoke",
183,
181,
494,
9
],
[
"move",
10,
181,
494,
9
],
[
"get",
186,
53,
1,
495,
8
],
[
"frame",
187,
186,
1,
495,
8
],
[
"null",
188,
495,
8
],
[
"setarg",
187,
0,
188,
495,
8
],
[
"setarg",
187,
1,
10,
495,
8
],
[
"invoke",
187,
185,
495,
8
],
[
"move",
14,
185,
495,
8
],
[
"get",
190,
38,
1,
496,
15
],
[
"frame",
191,
190,
1,
496,
15
],
[
"null",
192,
496,
15
],
[
"setarg",
191,
0,
192,
496,
15
],
[
"setarg",
191,
1,
14,
496,
15
],
[
"invoke",
191,
189,
496,
15
],
[
"move",
7,
189,
496,
15
],
[
"get",
194,
4,
1,
497,
16
],
[
"is_proxy",
195,
194,
497,
16
],
[
"jump_false",
195,
"record_path_307",
497,
16
],
[
"null",
196,
497,
16
],
[
"access",
197,
"encode",
497,
16
],
[
"array",
198,
0,
497,
16
],
[
"push",
198,
7,
497,
16
],
[
"frame",
199,
194,
2,
497,
16
],
[
"setarg",
199,
0,
196,
497,
16
],
[
"setarg",
199,
1,
197,
497,
16
],
[
"setarg",
199,
2,
198,
497,
16
],
[
"invoke",
199,
193,
497,
16
],
[
"jump",
"call_done_308",
497,
16
],
"record_path_307",
[
"load_field",
200,
194,
"encode",
497,
16
],
[
"frame",
201,
200,
1,
497,
16
],
[
"setarg",
201,
0,
194,
497,
16
],
[
"setarg",
201,
1,
7,
497,
16
],
[
"invoke",
201,
193,
497,
16
],
"call_done_308",
[
"move",
12,
193,
497,
16
],
[
"get",
202,
33,
1,
500,
14
],
[
"access",
203,
"/build",
500,
33
],
[
"add",
204,
202,
203,
500,
33
],
[
"get",
206,
25,
1,
500,
3
],
[
"frame",
207,
206,
1,
500,
3
],
[
"null",
208,
500,
3
],
[
"setarg",
207,
0,
208,
500,
3
],
[
"setarg",
207,
1,
204,
500,
3
],
[
"invoke",
207,
205,
500,
3
],
[
"get",
210,
59,
1,
501,
42
],
[
"frame",
211,
210,
1,
501,
42
],
[
"null",
212,
501,
42
],
[
"setarg",
211,
0,
212,
501,
42
],
[
"setarg",
211,
1,
12,
501,
42
],
[
"invoke",
211,
209,
501,
42
],
[
"access",
214,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
501,
36
],
[
"frame",
215,
214,
1,
501,
36
],
[
"null",
216,
501,
36
],
[
"setarg",
215,
0,
216,
501,
36
],
[
"setarg",
215,
1,
209,
501,
36
],
[
"invoke",
215,
213,
501,
36
],
[
"get",
218,
16,
1,
501,
3
],
[
"is_proxy",
219,
218,
501,
3
],
[
"jump_false",
219,
"record_path_309",
501,
3
],
[
"null",
220,
501,
3
],
[
"access",
221,
"slurpwrite",
501,
3
],
[
"array",
222,
0,
501,
3
],
[
"push",
222,
9,
501,
3
],
[
"push",
222,
213,
501,
3
],
[
"frame",
223,
218,
2,
501,
3
],
[
"setarg",
223,
0,
220,
501,
3
],
[
"setarg",
223,
1,
221,
501,
3
],
[
"setarg",
223,
2,
222,
501,
3
],
[
"invoke",
223,
217,
501,
3
],
[
"jump",
"call_done_310",
501,
3
],
"record_path_309",
[
"load_field",
224,
218,
"slurpwrite",
501,
3
],
[
"frame",
225,
224,
2,
501,
3
],
[
"setarg",
225,
0,
218,
501,
3
],
[
"setarg",
225,
1,
9,
501,
3
],
[
"setarg",
225,
2,
213,
501,
3
],
[
"invoke",
225,
217,
501,
3
],
"call_done_310",
[
"access",
227,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
504,
14
],
[
"frame",
228,
227,
2,
504,
14
],
[
"null",
229,
504,
14
],
[
"setarg",
228,
0,
229,
504,
14
],
[
"setarg",
228,
1,
1,
504,
14
],
[
"setarg",
228,
2,
12,
504,
14
],
[
"invoke",
228,
226,
504,
14
],
[
"move",
4,
226,
504,
14
],
[
"get",
231,
48,
1,
505,
3
],
[
"frame",
232,
231,
2,
505,
3
],
[
"null",
233,
505,
3
],
[
"setarg",
232,
0,
233,
505,
3
],
[
"setarg",
232,
1,
3,
505,
3
],
[
"setarg",
232,
2,
4,
505,
3
],
[
"invoke",
232,
230,
505,
3
],
[
"return",
4,
507,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "resolve_mod_fn",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 247,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
68,
1,
514,
18
],
[
"frame",
17,
16,
1,
514,
18
],
[
"null",
18,
514,
18
],
[
"setarg",
17,
0,
18,
514,
18
],
[
"setarg",
17,
1,
1,
514,
18
],
[
"invoke",
17,
15,
514,
18
],
[
"move",
13,
15,
514,
18
],
[
"null",
7,
515,
23
],
[
"null",
4,
516,
12
],
[
"null",
5,
517,
18
],
[
"null",
9,
518,
24
],
[
"null",
12,
519,
17
],
[
"null",
6,
520,
15
],
[
"null",
8,
521,
20
],
[
"jump_false",
13,
"if_else_311",
523,
7
],
[
"load_field",
19,
13,
"path",
524,
26
],
[
"get",
21,
57,
1,
524,
9
],
[
"frame",
22,
21,
1,
524,
9
],
[
"null",
23,
524,
9
],
[
"setarg",
22,
0,
23,
524,
9
],
[
"setarg",
22,
1,
19,
524,
9
],
[
"invoke",
22,
20,
524,
9
],
[
"move",
24,
20,
524,
9
],
[
"jump_false",
24,
"and_end_316",
524,
9
],
[
"move",
24,
2,
524,
44
],
"and_end_316",
[
"move",
25,
24,
524,
44
],
[
"jump_false",
25,
"and_end_315",
524,
44
],
[
"load_field",
26,
13,
"package",
524,
51
],
[
"is_identical",
27,
26,
2,
524,
71
],
[
"jump_true",
27,
"ne_nid_318",
524,
71
],
[
"jump",
"ne_ni_319",
524,
71
],
"ne_nid_318",
[
"false",
27,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_ni_319",
[
"is_int",
28,
26,
524,
71
],
[
"jump_false",
28,
"ne_nn_320",
524,
71
],
[
"is_int",
29,
2,
524,
71
],
[
"jump_false",
29,
"ne_nn_320",
524,
71
],
[
"ne_int",
27,
26,
2,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_nn_320",
[
"is_num",
28,
26,
524,
71
],
[
"jump_false",
28,
"ne_nt_321",
524,
71
],
[
"is_num",
29,
2,
524,
71
],
[
"jump_false",
29,
"ne_nt_321",
524,
71
],
[
"ne_float",
27,
26,
2,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_nt_321",
[
"is_text",
28,
26,
524,
71
],
[
"jump_false",
28,
"ne_nnl_322",
524,
71
],
[
"is_text",
29,
2,
524,
71
],
[
"jump_false",
29,
"ne_nnl_322",
524,
71
],
[
"ne_text",
27,
26,
2,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_nnl_322",
[
"is_null",
28,
26,
524,
71
],
[
"jump_false",
28,
"ne_nb_323",
524,
71
],
[
"is_null",
29,
2,
524,
71
],
[
"jump_false",
29,
"ne_nb_323",
524,
71
],
[
"false",
27,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_nb_323",
[
"is_bool",
28,
26,
524,
71
],
[
"jump_false",
28,
"ne_mis_324",
524,
71
],
[
"is_bool",
29,
2,
524,
71
],
[
"jump_false",
29,
"ne_mis_324",
524,
71
],
[
"ne_bool",
27,
26,
2,
524,
71
],
[
"jump",
"ne_done_317",
524,
71
],
"ne_mis_324",
[
"true",
27,
524,
71
],
"ne_done_317",
[
"move",
25,
27,
524,
71
],
"and_end_315",
[
"jump_false",
25,
"if_else_313",
524,
71
],
[
"null",
30,
525,
18
],
[
"move",
13,
30,
525,
18
],
[
"jump",
"if_end_314",
525,
18
],
"if_else_313",
"if_end_314",
[
"jump",
"if_end_312",
525,
18
],
"if_else_311",
"if_end_312",
[
"jump_false",
13,
"if_else_325",
527,
7
],
[
"get",
32,
13,
1,
528,
21
],
[
"frame",
33,
32,
0,
528,
21
],
[
"null",
34,
528,
21
],
[
"setarg",
33,
0,
34,
528,
21
],
[
"invoke",
33,
31,
528,
21
],
[
"access",
35,
"/",
528,
42
],
[
"add",
36,
31,
35,
528,
42
],
[
"load_field",
37,
13,
"package",
528,
66
],
[
"get",
39,
26,
1,
528,
48
],
[
"frame",
40,
39,
1,
528,
48
],
[
"null",
41,
528,
48
],
[
"setarg",
40,
0,
41,
528,
48
],
[
"setarg",
40,
1,
37,
528,
48
],
[
"invoke",
40,
38,
528,
48
],
[
"add",
42,
36,
38,
528,
48
],
[
"access",
43,
"/",
528,
86
],
[
"add",
44,
42,
43,
528,
86
],
[
"load_field",
45,
13,
"path",
528,
92
],
[
"add",
46,
44,
45,
528,
92
],
[
"move",
7,
46,
528,
92
],
[
"get",
48,
16,
1,
529,
9
],
[
"is_proxy",
49,
48,
529,
9
],
[
"jump_false",
49,
"record_path_329",
529,
9
],
[
"null",
50,
529,
9
],
[
"access",
51,
"is_file",
529,
9
],
[
"array",
52,
0,
529,
9
],
[
"push",
52,
7,
529,
9
],
[
"frame",
53,
48,
2,
529,
9
],
[
"setarg",
53,
0,
50,
529,
9
],
[
"setarg",
53,
1,
51,
529,
9
],
[
"setarg",
53,
2,
52,
529,
9
],
[
"invoke",
53,
47,
529,
9
],
[
"jump",
"call_done_330",
529,
9
],
"record_path_329",
[
"load_field",
54,
48,
"is_file",
529,
9
],
[
"frame",
55,
54,
1,
529,
9
],
[
"setarg",
55,
0,
48,
529,
9
],
[
"setarg",
55,
1,
7,
529,
9
],
[
"invoke",
55,
47,
529,
9
],
"call_done_330",
[
"jump_false",
47,
"if_else_327",
529,
9
],
[
"load_field",
56,
13,
"package",
530,
42
],
[
"get",
58,
44,
1,
530,
12
],
[
"frame",
59,
58,
2,
530,
12
],
[
"null",
60,
530,
12
],
[
"setarg",
59,
0,
60,
530,
12
],
[
"setarg",
59,
1,
7,
530,
12
],
[
"setarg",
59,
2,
56,
530,
12
],
[
"invoke",
59,
57,
530,
12
],
[
"move",
4,
57,
530,
12
],
[
"record",
61,
0
],
[
"store_field",
61,
7,
"path",
531,
21
],
[
"get",
62,
49,
1,
531,
43
],
[
"store_field",
61,
62,
"scope",
531,
43
],
[
"store_field",
61,
4,
"symbol",
531,
66
],
[
"return",
61,
531,
66
],
"_nop_ur_1",
"if_else_327",
"if_end_328",
[
"jump",
"if_end_326",
531,
66
],
"if_else_325",
"if_end_326",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_331",
536,
8
],
[
"get",
65,
46,
1,
537,
16
],
[
"is_proxy",
66,
65,
537,
16
],
[
"jump_false",
66,
"record_path_333",
537,
16
],
[
"null",
67,
537,
16
],
[
"access",
68,
"get_core_dir",
537,
16
],
[
"array",
69,
0,
537,
16
],
[
"frame",
70,
65,
2,
537,
16
],
[
"setarg",
70,
0,
67,
537,
16
],
[
"setarg",
70,
1,
68,
537,
16
],
[
"setarg",
70,
2,
69,
537,
16
],
[
"invoke",
70,
64,
537,
16
],
[
"jump",
"call_done_334",
537,
16
],
"record_path_333",
[
"load_field",
71,
65,
"get_core_dir",
537,
16
],
[
"frame",
72,
71,
0,
537,
16
],
[
"setarg",
72,
0,
65,
537,
16
],
[
"invoke",
72,
64,
537,
16
],
"call_done_334",
[
"move",
5,
64,
537,
16
],
[
"access",
73,
"/",
538,
33
],
[
"add",
74,
5,
73,
538,
33
],
[
"add",
75,
74,
1,
538,
39
],
[
"move",
9,
75,
538,
39
],
[
"get",
77,
16,
1,
539,
9
],
[
"is_proxy",
78,
77,
539,
9
],
[
"jump_false",
78,
"record_path_337",
539,
9
],
[
"null",
79,
539,
9
],
[
"access",
80,
"is_file",
539,
9
],
[
"array",
81,
0,
539,
9
],
[
"push",
81,
9,
539,
9
],
[
"frame",
82,
77,
2,
539,
9
],
[
"setarg",
82,
0,
79,
539,
9
],
[
"setarg",
82,
1,
80,
539,
9
],
[
"setarg",
82,
2,
81,
539,
9
],
[
"invoke",
82,
76,
539,
9
],
[
"jump",
"call_done_338",
539,
9
],
"record_path_337",
[
"load_field",
83,
77,
"is_file",
539,
9
],
[
"frame",
84,
83,
1,
539,
9
],
[
"setarg",
84,
0,
77,
539,
9
],
[
"setarg",
84,
1,
9,
539,
9
],
[
"invoke",
84,
76,
539,
9
],
"call_done_338",
[
"jump_false",
76,
"if_else_335",
539,
9
],
[
"access",
85,
"core",
540,
43
],
[
"get",
87,
44,
1,
540,
12
],
[
"frame",
88,
87,
2,
540,
12
],
[
"null",
89,
540,
12
],
[
"setarg",
88,
0,
89,
540,
12
],
[
"setarg",
88,
1,
9,
540,
12
],
[
"setarg",
88,
2,
85,
540,
12
],
[
"invoke",
88,
86,
540,
12
],
[
"move",
4,
86,
540,
12
],
[
"record",
90,
0
],
[
"store_field",
90,
9,
"path",
541,
21
],
[
"get",
91,
10,
1,
541,
44
],
[
"store_field",
90,
91,
"scope",
541,
44
],
[
"store_field",
90,
4,
"symbol",
541,
64
],
[
"return",
90,
541,
64
],
"_nop_ur_2",
"if_else_335",
"if_end_336",
[
"null",
92,
543,
12
],
[
"return",
92,
543,
12
],
"_nop_ur_3",
"if_else_331",
"if_end_332",
[
"null",
10,
549,
17
],
[
"access",
93,
"/",
550,
24
],
[
"access",
95,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
550,
7
],
[
"frame",
96,
95,
2,
550,
7
],
[
"null",
97,
550,
7
],
[
"setarg",
96,
0,
97,
550,
7
],
[
"setarg",
96,
1,
2,
550,
7
],
[
"setarg",
96,
2,
93,
550,
7
],
[
"invoke",
96,
94,
550,
7
],
[
"jump_false",
94,
"if_else_339",
550,
7
],
[
"move",
10,
2,
551,
15
],
[
"jump",
"if_end_340",
551,
15
],
"if_else_339",
[
"get",
99,
13,
1,
553,
15
],
[
"frame",
100,
99,
0,
553,
15
],
[
"null",
101,
553,
15
],
[
"setarg",
100,
0,
101,
553,
15
],
[
"invoke",
100,
98,
553,
15
],
[
"access",
102,
"/",
553,
36
],
[
"add",
103,
98,
102,
553,
36
],
[
"get",
105,
26,
1,
553,
42
],
[
"frame",
106,
105,
1,
553,
42
],
[
"null",
107,
553,
42
],
[
"setarg",
106,
0,
107,
553,
42
],
[
"setarg",
106,
1,
2,
553,
42
],
[
"invoke",
106,
104,
553,
42
],
[
"add",
108,
103,
104,
553,
42
],
[
"move",
10,
108,
553,
42
],
"if_end_340",
[
"access",
109,
"/",
555,
28
],
[
"add",
110,
10,
109,
555,
28
],
[
"add",
111,
110,
1,
555,
34
],
[
"move",
11,
111,
555,
34
],
[
"get",
113,
16,
1,
557,
7
],
[
"is_proxy",
114,
113,
557,
7
],
[
"jump_false",
114,
"record_path_343",
557,
7
],
[
"null",
115,
557,
7
],
[
"access",
116,
"is_file",
557,
7
],
[
"array",
117,
0,
557,
7
],
[
"push",
117,
11,
557,
7
],
[
"frame",
118,
113,
2,
557,
7
],
[
"setarg",
118,
0,
115,
557,
7
],
[
"setarg",
118,
1,
116,
557,
7
],
[
"setarg",
118,
2,
117,
557,
7
],
[
"invoke",
118,
112,
557,
7
],
[
"jump",
"call_done_344",
557,
7
],
"record_path_343",
[
"load_field",
119,
113,
"is_file",
557,
7
],
[
"frame",
120,
119,
1,
557,
7
],
[
"setarg",
120,
0,
113,
557,
7
],
[
"setarg",
120,
1,
11,
557,
7
],
[
"invoke",
120,
112,
557,
7
],
"call_done_344",
[
"jump_false",
112,
"if_else_341",
557,
7
],
[
"get",
122,
44,
1,
558,
10
],
[
"frame",
123,
122,
2,
558,
10
],
[
"null",
124,
558,
10
],
[
"setarg",
123,
0,
124,
558,
10
],
[
"setarg",
123,
1,
11,
558,
10
],
[
"setarg",
123,
2,
2,
558,
10
],
[
"invoke",
123,
121,
558,
10
],
[
"move",
4,
121,
558,
10
],
[
"access",
125,
"core",
560,
23
],
[
"is_identical",
126,
2,
125,
560,
23
],
[
"jump_true",
126,
"eq_done_346",
560,
23
],
[
"is_int",
127,
2,
560,
23
],
[
"jump_false",
127,
"eq_ni_347",
560,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_347",
560,
23
],
[
"eq_int",
126,
2,
125,
560,
23
],
[
"jump",
"eq_done_346",
560,
23
],
"eq_ni_347",
[
"is_num",
127,
2,
560,
23
],
[
"jump_false",
127,
"eq_nn_348",
560,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_348",
560,
23
],
[
"eq_float",
126,
2,
125,
560,
23
],
[
"jump",
"eq_done_346",
560,
23
],
"eq_nn_348",
[
"is_text",
127,
2,
560,
23
],
[
"jump_false",
127,
"eq_nt_349",
560,
23
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
126,
2,
125,
560,
23
],
[
"jump",
"eq_done_346",
560,
23
],
"eq_nt_349",
[
"is_null",
127,
2,
560,
23
],
[
"jump_false",
127,
"eq_nnl_350",
560,
23
],
"_nop_tc_5",
[
"jump",
"eq_nnl_350",
560,
23
],
[
"true",
126,
560,
23
],
[
"jump",
"eq_done_346",
560,
23
],
"eq_nnl_350",
[
"is_bool",
127,
2,
560,
23
],
[
"jump_false",
127,
"eq_nb_351",
560,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_351",
560,
23
],
[
"eq_bool",
126,
2,
125,
560,
23
],
[
"jump",
"eq_done_346",
560,
23
],
"eq_nb_351",
[
"false",
126,
560,
23
],
"eq_done_346",
[
"move",
129,
126,
560,
23
],
[
"jump_true",
129,
"or_end_345",
560,
23
],
[
"get",
131,
46,
1,
560,
46
],
[
"is_proxy",
132,
131,
560,
46
],
[
"jump_false",
132,
"record_path_352",
560,
46
],
[
"null",
133,
560,
46
],
[
"access",
134,
"get_core_dir",
560,
46
],
[
"array",
135,
0,
560,
46
],
[
"frame",
136,
131,
2,
560,
46
],
[
"setarg",
136,
0,
133,
560,
46
],
[
"setarg",
136,
1,
134,
560,
46
],
[
"setarg",
136,
2,
135,
560,
46
],
[
"invoke",
136,
130,
560,
46
],
[
"jump",
"call_done_353",
560,
46
],
"record_path_352",
[
"load_field",
137,
131,
"get_core_dir",
560,
46
],
[
"frame",
138,
137,
0,
560,
46
],
[
"setarg",
138,
0,
131,
560,
46
],
[
"invoke",
138,
130,
560,
46
],
"call_done_353",
[
"is_identical",
139,
10,
130,
560,
46
],
[
"jump_true",
139,
"eq_done_354",
560,
46
],
[
"is_int",
140,
10,
560,
46
],
[
"jump_false",
140,
"eq_ni_355",
560,
46
],
[
"is_int",
141,
130,
560,
46
],
[
"jump_false",
141,
"eq_ni_355",
560,
46
],
[
"eq_int",
139,
10,
130,
560,
46
],
[
"jump",
"eq_done_354",
560,
46
],
"eq_ni_355",
[
"is_num",
140,
10,
560,
46
],
[
"jump_false",
140,
"eq_nn_356",
560,
46
],
[
"is_num",
141,
130,
560,
46
],
[
"jump_false",
141,
"eq_nn_356",
560,
46
],
[
"eq_float",
139,
10,
130,
560,
46
],
[
"jump",
"eq_done_354",
560,
46
],
"eq_nn_356",
[
"is_text",
140,
10,
560,
46
],
[
"jump_false",
140,
"eq_nt_357",
560,
46
],
[
"is_text",
141,
130,
560,
46
],
[
"jump_false",
141,
"eq_nt_357",
560,
46
],
[
"eq_text",
139,
10,
130,
560,
46
],
[
"jump",
"eq_done_354",
560,
46
],
"eq_nt_357",
[
"is_null",
140,
10,
560,
46
],
[
"jump_false",
140,
"eq_nnl_358",
560,
46
],
[
"is_null",
141,
130,
560,
46
],
[
"jump_false",
141,
"eq_nnl_358",
560,
46
],
[
"true",
139,
560,
46
],
[
"jump",
"eq_done_354",
560,
46
],
"eq_nnl_358",
[
"is_bool",
140,
10,
560,
46
],
[
"jump_false",
140,
"eq_nb_359",
560,
46
],
[
"is_bool",
141,
130,
560,
46
],
[
"jump_false",
141,
"eq_nb_359",
560,
46
],
[
"eq_bool",
139,
10,
130,
560,
46
],
[
"jump",
"eq_done_354",
560,
46
],
"eq_nb_359",
[
"false",
139,
560,
46
],
"eq_done_354",
[
"move",
129,
139,
560,
46
],
"or_end_345",
[
"move",
12,
129,
560,
46
],
[
"jump_false",
12,
"tern_else_360",
561,
13
],
[
"get",
143,
10,
1,
561,
23
],
[
"move",
142,
143,
561,
23
],
[
"jump",
"tern_end_361",
561,
23
],
"tern_else_360",
[
"get",
144,
45,
1,
561,
36
],
[
"move",
142,
144,
561,
36
],
"tern_end_361",
[
"move",
6,
142,
561,
36
],
[
"record",
145,
0
],
[
"store_field",
145,
11,
"path",
562,
19
],
[
"store_field",
145,
6,
"scope",
562,
36
],
[
"store_field",
145,
4,
"symbol",
562,
51
],
[
"return",
145,
562,
51
],
"_nop_ur_4",
"if_else_341",
"if_end_342",
[
"get",
147,
57,
1,
565,
7
],
[
"frame",
148,
147,
1,
565,
7
],
[
"null",
149,
565,
7
],
[
"setarg",
148,
0,
149,
565,
7
],
[
"setarg",
148,
1,
1,
565,
7
],
[
"invoke",
148,
146,
565,
7
],
[
"jump_false",
146,
"if_else_362",
565,
7
],
[
"null",
150,
566,
12
],
[
"return",
150,
566,
12
],
"_nop_ur_5",
"if_else_362",
"if_end_363",
[
"get",
152,
65,
1,
569,
15
],
[
"is_proxy",
153,
152,
569,
15
],
[
"jump_false",
153,
"record_path_364",
569,
15
],
[
"null",
154,
569,
15
],
[
"access",
155,
"split_alias",
569,
15
],
[
"array",
156,
0,
569,
15
],
[
"push",
156,
2,
569,
15
],
[
"push",
156,
1,
569,
15
],
[
"frame",
157,
152,
2,
569,
15
],
[
"setarg",
157,
0,
154,
569,
15
],
[
"setarg",
157,
1,
155,
569,
15
],
[
"setarg",
157,
2,
156,
569,
15
],
[
"invoke",
157,
151,
569,
15
],
[
"jump",
"call_done_365",
569,
15
],
"record_path_364",
[
"load_field",
158,
152,
"split_alias",
569,
15
],
[
"frame",
159,
158,
2,
569,
15
],
[
"setarg",
159,
0,
152,
569,
15
],
[
"setarg",
159,
1,
2,
569,
15
],
[
"setarg",
159,
2,
1,
569,
15
],
[
"invoke",
159,
151,
569,
15
],
"call_done_365",
[
"move",
3,
151,
569,
15
],
[
"jump_false",
3,
"if_else_366",
570,
7
],
[
"get",
161,
13,
1,
571,
18
],
[
"frame",
162,
161,
0,
571,
18
],
[
"null",
163,
571,
18
],
[
"setarg",
162,
0,
163,
571,
18
],
[
"invoke",
162,
160,
571,
18
],
[
"access",
164,
"/",
571,
39
],
[
"add",
165,
160,
164,
571,
39
],
[
"load_field",
166,
3,
"package",
571,
63
],
[
"get",
168,
26,
1,
571,
45
],
[
"frame",
169,
168,
1,
571,
45
],
[
"null",
170,
571,
45
],
[
"setarg",
169,
0,
170,
571,
45
],
[
"setarg",
169,
1,
166,
571,
45
],
[
"invoke",
169,
167,
571,
45
],
[
"add",
171,
165,
167,
571,
45
],
[
"access",
172,
"/",
571,
80
],
[
"add",
173,
171,
172,
571,
80
],
[
"load_field",
174,
3,
"path",
571,
86
],
[
"add",
175,
173,
174,
571,
86
],
[
"move",
8,
175,
571,
86
],
[
"get",
177,
16,
1,
572,
9
],
[
"is_proxy",
178,
177,
572,
9
],
[
"jump_false",
178,
"record_path_370",
572,
9
],
[
"null",
179,
572,
9
],
[
"access",
180,
"is_file",
572,
9
],
[
"array",
181,
0,
572,
9
],
[
"push",
181,
8,
572,
9
],
[
"frame",
182,
177,
2,
572,
9
],
[
"setarg",
182,
0,
179,
572,
9
],
[
"setarg",
182,
1,
180,
572,
9
],
[
"setarg",
182,
2,
181,
572,
9
],
[
"invoke",
182,
176,
572,
9
],
[
"jump",
"call_done_371",
572,
9
],
"record_path_370",
[
"load_field",
183,
177,
"is_file",
572,
9
],
[
"frame",
184,
183,
1,
572,
9
],
[
"setarg",
184,
0,
177,
572,
9
],
[
"setarg",
184,
1,
8,
572,
9
],
[
"invoke",
184,
176,
572,
9
],
"call_done_371",
[
"jump_false",
176,
"if_else_368",
572,
9
],
[
"get",
186,
44,
1,
573,
12
],
[
"frame",
187,
186,
2,
573,
12
],
[
"null",
188,
573,
12
],
[
"setarg",
187,
0,
188,
573,
12
],
[
"setarg",
187,
1,
8,
573,
12
],
[
"setarg",
187,
2,
2,
573,
12
],
[
"invoke",
187,
185,
573,
12
],
[
"move",
4,
185,
573,
12
],
[
"record",
189,
0
],
[
"store_field",
189,
8,
"path",
574,
21
],
[
"get",
190,
49,
1,
574,
39
],
[
"store_field",
189,
190,
"scope",
574,
39
],
[
"store_field",
189,
4,
"symbol",
574,
61
],
[
"return",
189,
574,
61
],
"_nop_ur_6",
"if_else_368",
"if_end_369",
[
"jump",
"if_end_367",
574,
61
],
"if_else_366",
"if_end_367",
[
"get",
192,
13,
1,
578,
22
],
[
"frame",
193,
192,
0,
578,
22
],
[
"null",
194,
578,
22
],
[
"setarg",
193,
0,
194,
578,
22
],
[
"invoke",
193,
191,
578,
22
],
[
"access",
195,
"/",
578,
43
],
[
"add",
196,
191,
195,
578,
43
],
[
"get",
198,
26,
1,
578,
49
],
[
"frame",
199,
198,
1,
578,
49
],
[
"null",
200,
578,
49
],
[
"setarg",
199,
0,
200,
578,
49
],
[
"setarg",
199,
1,
1,
578,
49
],
[
"invoke",
199,
197,
578,
49
],
[
"add",
201,
196,
197,
578,
49
],
[
"move",
14,
201,
578,
49
],
[
"get",
203,
16,
1,
579,
7
],
[
"is_proxy",
204,
203,
579,
7
],
[
"jump_false",
204,
"record_path_374",
579,
7
],
[
"null",
205,
579,
7
],
[
"access",
206,
"is_file",
579,
7
],
[
"array",
207,
0,
579,
7
],
[
"push",
207,
14,
579,
7
],
[
"frame",
208,
203,
2,
579,
7
],
[
"setarg",
208,
0,
205,
579,
7
],
[
"setarg",
208,
1,
206,
579,
7
],
[
"setarg",
208,
2,
207,
579,
7
],
[
"invoke",
208,
202,
579,
7
],
[
"jump",
"call_done_375",
579,
7
],
"record_path_374",
[
"load_field",
209,
203,
"is_file",
579,
7
],
[
"frame",
210,
209,
1,
579,
7
],
[
"setarg",
210,
0,
203,
579,
7
],
[
"setarg",
210,
1,
14,
579,
7
],
[
"invoke",
210,
202,
579,
7
],
"call_done_375",
[
"jump_false",
202,
"if_else_372",
579,
7
],
[
"get",
212,
44,
1,
580,
10
],
[
"frame",
213,
212,
2,
580,
10
],
[
"null",
214,
580,
10
],
[
"setarg",
213,
0,
214,
580,
10
],
[
"setarg",
213,
1,
14,
580,
10
],
[
"setarg",
213,
2,
2,
580,
10
],
[
"invoke",
213,
211,
580,
10
],
[
"move",
4,
211,
580,
10
],
[
"record",
215,
0
],
[
"store_field",
215,
14,
"path",
581,
19
],
[
"get",
216,
49,
1,
581,
40
],
[
"store_field",
215,
216,
"scope",
581,
40
],
[
"store_field",
215,
4,
"symbol",
581,
63
],
[
"return",
215,
581,
63
],
"_nop_ur_7",
"if_else_372",
"if_end_373",
[
"get",
218,
46,
1,
585,
14
],
[
"is_proxy",
219,
218,
585,
14
],
[
"jump_false",
219,
"record_path_376",
585,
14
],
[
"null",
220,
585,
14
],
[
"access",
221,
"get_core_dir",
585,
14
],
[
"array",
222,
0,
585,
14
],
[
"frame",
223,
218,
2,
585,
14
],
[
"setarg",
223,
0,
220,
585,
14
],
[
"setarg",
223,
1,
221,
585,
14
],
[
"setarg",
223,
2,
222,
585,
14
],
[
"invoke",
223,
217,
585,
14
],
[
"jump",
"call_done_377",
585,
14
],
"record_path_376",
[
"load_field",
224,
218,
"get_core_dir",
585,
14
],
[
"frame",
225,
224,
0,
585,
14
],
[
"setarg",
225,
0,
218,
585,
14
],
[
"invoke",
225,
217,
585,
14
],
"call_done_377",
[
"move",
5,
217,
585,
14
],
[
"access",
226,
"/",
586,
31
],
[
"add",
227,
5,
226,
586,
31
],
[
"add",
228,
227,
1,
586,
37
],
[
"move",
9,
228,
586,
37
],
[
"get",
230,
16,
1,
587,
7
],
[
"is_proxy",
231,
230,
587,
7
],
[
"jump_false",
231,
"record_path_380",
587,
7
],
[
"null",
232,
587,
7
],
[
"access",
233,
"is_file",
587,
7
],
[
"array",
234,
0,
587,
7
],
[
"push",
234,
9,
587,
7
],
[
"frame",
235,
230,
2,
587,
7
],
[
"setarg",
235,
0,
232,
587,
7
],
[
"setarg",
235,
1,
233,
587,
7
],
[
"setarg",
235,
2,
234,
587,
7
],
[
"invoke",
235,
229,
587,
7
],
[
"jump",
"call_done_381",
587,
7
],
"record_path_380",
[
"load_field",
236,
230,
"is_file",
587,
7
],
[
"frame",
237,
236,
1,
587,
7
],
[
"setarg",
237,
0,
230,
587,
7
],
[
"setarg",
237,
1,
9,
587,
7
],
[
"invoke",
237,
229,
587,
7
],
"call_done_381",
[
"jump_false",
229,
"if_else_378",
587,
7
],
[
"access",
238,
"core",
588,
41
],
[
"get",
240,
44,
1,
588,
10
],
[
"frame",
241,
240,
2,
588,
10
],
[
"null",
242,
588,
10
],
[
"setarg",
241,
0,
242,
588,
10
],
[
"setarg",
241,
1,
9,
588,
10
],
[
"setarg",
241,
2,
238,
588,
10
],
[
"invoke",
241,
239,
588,
10
],
[
"move",
4,
239,
588,
10
],
[
"record",
243,
0
],
[
"store_field",
243,
9,
"path",
589,
19
],
[
"get",
244,
10,
1,
589,
42
],
[
"store_field",
243,
244,
"scope",
589,
42
],
[
"store_field",
243,
4,
"symbol",
589,
62
],
[
"return",
243,
589,
62
],
"_nop_ur_8",
"if_else_378",
"if_end_379",
[
"null",
245,
592,
10
],
[
"return",
245,
592,
10
],
"_nop_ur_9",
"_nop_ur_10"
],
"name": "resolve_locator",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 49,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
"/",
599,
47
],
[
"access",
6,
"_",
599,
52
],
[
"access",
8,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
599,
34
],
[
"frame",
9,
8,
3,
599,
34
],
[
"null",
10,
599,
34
],
[
"setarg",
9,
0,
10,
599,
34
],
[
"setarg",
9,
1,
1,
599,
34
],
[
"setarg",
9,
2,
5,
599,
34
],
[
"setarg",
9,
3,
6,
599,
34
],
[
"invoke",
9,
7,
599,
34
],
[
"access",
11,
".",
599,
58
],
[
"access",
12,
"_",
599,
63
],
[
"access",
14,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
599,
26
],
[
"frame",
15,
14,
3,
599,
26
],
[
"null",
16,
599,
26
],
[
"setarg",
15,
0,
16,
599,
26
],
[
"setarg",
15,
1,
7,
599,
26
],
[
"setarg",
15,
2,
11,
599,
26
],
[
"setarg",
15,
3,
12,
599,
26
],
[
"invoke",
15,
13,
599,
26
],
[
"access",
17,
"-",
599,
69
],
[
"access",
18,
"_",
599,
74
],
[
"access",
20,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
599,
18
],
[
"frame",
21,
20,
3,
599,
18
],
[
"null",
22,
599,
18
],
[
"setarg",
21,
0,
22,
599,
18
],
[
"setarg",
21,
1,
13,
599,
18
],
[
"setarg",
21,
2,
17,
599,
18
],
[
"setarg",
21,
3,
18,
599,
18
],
[
"invoke",
21,
19,
599,
18
],
[
"move",
3,
19,
599,
18
],
[
"access",
23,
"/",
600,
49
],
[
"access",
24,
"_",
600,
54
],
[
"access",
26,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
600,
35
],
[
"frame",
27,
26,
3,
600,
35
],
[
"null",
28,
600,
35
],
[
"setarg",
27,
0,
28,
600,
35
],
[
"setarg",
27,
1,
2,
600,
35
],
[
"setarg",
27,
2,
23,
600,
35
],
[
"setarg",
27,
3,
24,
600,
35
],
[
"invoke",
27,
25,
600,
35
],
[
"access",
29,
".",
600,
60
],
[
"access",
30,
"_",
600,
65
],
[
"access",
32,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
600,
27
],
[
"frame",
33,
32,
3,
600,
27
],
[
"null",
34,
600,
27
],
[
"setarg",
33,
0,
34,
600,
27
],
[
"setarg",
33,
1,
25,
600,
27
],
[
"setarg",
33,
2,
29,
600,
27
],
[
"setarg",
33,
3,
30,
600,
27
],
[
"invoke",
33,
31,
600,
27
],
[
"access",
35,
"-",
600,
71
],
[
"access",
36,
"_",
600,
76
],
[
"access",
38,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
600,
19
],
[
"frame",
39,
38,
3,
600,
19
],
[
"null",
40,
600,
19
],
[
"setarg",
39,
0,
40,
600,
19
],
[
"setarg",
39,
1,
31,
600,
19
],
[
"setarg",
39,
2,
35,
600,
19
],
[
"setarg",
39,
3,
36,
600,
19
],
[
"invoke",
39,
37,
600,
19
],
[
"move",
4,
37,
600,
19
],
[
"access",
41,
"js_",
601,
10
],
[
"add",
42,
41,
3,
601,
18
],
[
"access",
43,
"_",
601,
29
],
[
"add",
44,
42,
43,
601,
29
],
[
"add",
45,
44,
4,
601,
35
],
[
"access",
46,
"_use",
601,
47
],
[
"add",
47,
45,
46,
601,
47
],
[
"return",
47,
601,
47
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "make_c_symbol",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
33,
1,
606,
10
],
[
"access",
4,
"/lib/",
606,
29
],
[
"add",
5,
3,
4,
606,
29
],
[
"get",
7,
26,
1,
606,
39
],
[
"frame",
8,
7,
1,
606,
39
],
[
"null",
9,
606,
39
],
[
"setarg",
8,
0,
9,
606,
39
],
[
"setarg",
8,
1,
1,
606,
39
],
[
"invoke",
8,
6,
606,
39
],
[
"add",
10,
5,
6,
606,
39
],
[
"access",
11,
"/",
606,
64
],
[
"add",
12,
10,
11,
606,
64
],
[
"add",
13,
12,
2,
606,
70
],
[
"get",
14,
41,
1,
606,
77
],
[
"add",
15,
13,
14,
606,
77
],
[
"return",
15,
606,
77
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_dylib_path",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 30,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
37,
1,
611,
7
],
[
"load_dynamic",
3,
2,
1,
611,
16
],
[
"jump_false",
3,
"if_else_382",
611,
16
],
[
"get",
4,
37,
1,
611,
36
],
[
"load_dynamic",
5,
4,
1,
611,
45
],
[
"return",
5,
611,
45
],
"_nop_ur_1",
"if_else_382",
"if_end_383",
[
"get",
7,
16,
1,
612,
8
],
[
"is_proxy",
8,
7,
612,
8
],
[
"jump_false",
8,
"record_path_386",
612,
8
],
[
"null",
9,
612,
8
],
[
"access",
10,
"is_file",
612,
8
],
[
"array",
11,
0,
612,
8
],
[
"push",
11,
1,
612,
8
],
[
"frame",
12,
7,
2,
612,
8
],
[
"setarg",
12,
0,
9,
612,
8
],
[
"setarg",
12,
1,
10,
612,
8
],
[
"setarg",
12,
2,
11,
612,
8
],
[
"invoke",
12,
6,
612,
8
],
[
"jump",
"call_done_387",
612,
8
],
"record_path_386",
[
"load_field",
13,
7,
"is_file",
612,
8
],
[
"frame",
14,
13,
1,
612,
8
],
[
"setarg",
14,
0,
7,
612,
8
],
[
"setarg",
14,
1,
1,
612,
8
],
[
"invoke",
14,
6,
612,
8
],
"call_done_387",
"_nop_bl_1",
[
"jump_true",
6,
"if_else_384",
612,
8
],
[
"null",
16,
612,
39
],
[
"return",
16,
612,
39
],
"_nop_ur_2",
"if_else_384",
"if_end_385",
[
"get",
18,
66,
1,
613,
26
],
[
"is_proxy",
19,
18,
613,
26
],
[
"jump_false",
19,
"record_path_388",
613,
26
],
[
"null",
20,
613,
26
],
[
"access",
21,
"dylib_open",
613,
26
],
[
"array",
22,
0,
613,
26
],
[
"push",
22,
1,
613,
26
],
[
"frame",
23,
18,
2,
613,
26
],
[
"setarg",
23,
0,
20,
613,
26
],
[
"setarg",
23,
1,
21,
613,
26
],
[
"setarg",
23,
2,
22,
613,
26
],
[
"invoke",
23,
17,
613,
26
],
[
"jump",
"call_done_389",
613,
26
],
"record_path_388",
[
"load_field",
24,
18,
"dylib_open",
613,
26
],
[
"frame",
25,
24,
1,
613,
26
],
[
"setarg",
25,
0,
18,
613,
26
],
[
"setarg",
25,
1,
1,
613,
26
],
[
"invoke",
25,
17,
613,
26
],
"call_done_389",
[
"get",
26,
37,
1,
613,
3
],
[
"store_dynamic",
26,
17,
1,
613,
12
],
[
"get",
27,
37,
1,
614,
10
],
[
"load_dynamic",
28,
27,
1,
614,
19
],
[
"return",
28,
614,
19
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "open_module_dylib",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
624,
46
],
[
"get",
2,
1,
1,
624,
54
],
[
"get",
4,
66,
2,
624,
30
],
[
"is_proxy",
5,
4,
624,
30
],
[
"jump_false",
5,
"record_path_396",
624,
30
],
[
"null",
6,
624,
30
],
[
"access",
7,
"dylib_symbol",
624,
30
],
[
"array",
8,
0,
624,
30
],
[
"push",
8,
1,
624,
30
],
[
"push",
8,
2,
624,
30
],
[
"frame",
9,
4,
2,
624,
30
],
[
"setarg",
9,
0,
6,
624,
30
],
[
"setarg",
9,
1,
7,
624,
30
],
[
"setarg",
9,
2,
8,
624,
30
],
[
"invoke",
9,
3,
624,
30
],
[
"jump",
"call_done_397",
624,
30
],
"record_path_396",
[
"load_field",
10,
4,
"dylib_symbol",
624,
30
],
[
"frame",
11,
10,
2,
624,
30
],
[
"setarg",
11,
0,
4,
624,
30
],
[
"setarg",
11,
1,
1,
624,
30
],
[
"setarg",
11,
2,
2,
624,
30
],
[
"invoke",
11,
3,
624,
30
],
"call_done_397",
[
"return",
3,
624,
30
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
58,
1,
620,
20
],
[
"frame",
8,
7,
2,
620,
20
],
[
"null",
9,
620,
20
],
[
"setarg",
8,
0,
9,
620,
20
],
[
"setarg",
8,
1,
2,
620,
20
],
[
"setarg",
8,
2,
3,
620,
20
],
[
"invoke",
8,
6,
620,
20
],
[
"move",
5,
6,
620,
20
],
[
"get",
11,
63,
1,
621,
16
],
[
"frame",
12,
11,
1,
621,
16
],
[
"null",
13,
621,
16
],
[
"setarg",
12,
0,
13,
621,
16
],
[
"setarg",
12,
1,
5,
621,
16
],
[
"invoke",
12,
10,
621,
16
],
[
"move",
4,
10,
621,
16
],
"_nop_bl_1",
[
"jump_true",
4,
"if_else_390",
622,
8
],
[
"null",
15,
622,
23
],
[
"return",
15,
622,
23
],
"_nop_ur_1",
"if_else_390",
"if_end_391",
[
"get",
17,
66,
1,
623,
8
],
[
"is_proxy",
18,
17,
623,
8
],
[
"jump_false",
18,
"record_path_394",
623,
8
],
[
"null",
19,
623,
8
],
[
"access",
20,
"dylib_has_symbol",
623,
8
],
[
"array",
21,
0,
623,
8
],
[
"push",
21,
4,
623,
8
],
[
"push",
21,
1,
623,
8
],
[
"frame",
22,
17,
2,
623,
8
],
[
"setarg",
22,
0,
19,
623,
8
],
[
"setarg",
22,
1,
20,
623,
8
],
[
"setarg",
22,
2,
21,
623,
8
],
[
"invoke",
22,
16,
623,
8
],
[
"jump",
"call_done_395",
623,
8
],
"record_path_394",
[
"load_field",
23,
17,
"dylib_has_symbol",
623,
8
],
[
"frame",
24,
23,
2,
623,
8
],
[
"setarg",
24,
0,
17,
623,
8
],
[
"setarg",
24,
1,
4,
623,
8
],
[
"setarg",
24,
2,
1,
623,
8
],
[
"invoke",
24,
16,
623,
8
],
"call_done_395",
"_nop_bl_2",
[
"jump_true",
16,
"if_else_392",
623,
8
],
[
"null",
26,
623,
49
],
[
"return",
26,
623,
49
],
"_nop_ur_2",
"if_else_392",
"if_end_393",
[
"function",
27,
25,
624,
10
],
[
"return",
27,
624,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "try_dylib_symbol",
"filename": "internal/shop.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
661,
54
],
[
"get",
3,
66,
2,
661,
37
],
[
"is_proxy",
4,
3,
661,
37
],
[
"jump_false",
4,
"record_path_420",
661,
37
],
[
"null",
5,
661,
37
],
[
"access",
6,
"load_internal",
661,
37
],
[
"array",
7,
0,
661,
37
],
[
"push",
7,
1,
661,
37
],
[
"frame",
8,
3,
2,
661,
37
],
[
"setarg",
8,
0,
5,
661,
37
],
[
"setarg",
8,
1,
6,
661,
37
],
[
"setarg",
8,
2,
7,
661,
37
],
[
"invoke",
8,
2,
661,
37
],
[
"jump",
"call_done_421",
661,
37
],
"record_path_420",
[
"load_field",
9,
3,
"load_internal",
661,
37
],
[
"frame",
10,
9,
1,
661,
37
],
[
"setarg",
10,
0,
3,
661,
37
],
[
"setarg",
10,
1,
1,
661,
37
],
[
"invoke",
10,
2,
661,
37
],
"call_done_421",
[
"return",
2,
661,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
6,
1,
685,
54
],
[
"get",
3,
66,
2,
685,
37
],
[
"is_proxy",
4,
3,
685,
37
],
[
"jump_false",
4,
"record_path_437",
685,
37
],
[
"null",
5,
685,
37
],
[
"access",
6,
"load_internal",
685,
37
],
[
"array",
7,
0,
685,
37
],
[
"push",
7,
1,
685,
37
],
[
"frame",
8,
3,
2,
685,
37
],
[
"setarg",
8,
0,
5,
685,
37
],
[
"setarg",
8,
1,
6,
685,
37
],
[
"setarg",
8,
2,
7,
685,
37
],
[
"invoke",
8,
2,
685,
37
],
[
"jump",
"call_done_438",
685,
37
],
"record_path_437",
[
"load_field",
9,
3,
"load_internal",
685,
37
],
[
"frame",
10,
9,
1,
685,
37
],
[
"setarg",
10,
0,
3,
685,
37
],
[
"setarg",
10,
1,
1,
685,
37
],
[
"invoke",
10,
2,
685,
37
],
"call_done_438",
[
"return",
2,
685,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
707,
52
],
[
"get",
3,
66,
2,
707,
35
],
[
"is_proxy",
4,
3,
707,
35
],
[
"jump_false",
4,
"record_path_445",
707,
35
],
[
"null",
5,
707,
35
],
[
"access",
6,
"load_internal",
707,
35
],
[
"array",
7,
0,
707,
35
],
[
"push",
7,
1,
707,
35
],
[
"frame",
8,
3,
2,
707,
35
],
[
"setarg",
8,
0,
5,
707,
35
],
[
"setarg",
8,
1,
6,
707,
35
],
[
"setarg",
8,
2,
7,
707,
35
],
[
"invoke",
8,
2,
707,
35
],
[
"jump",
"call_done_446",
707,
35
],
"record_path_445",
[
"load_field",
9,
3,
"load_internal",
707,
35
],
[
"frame",
10,
9,
1,
707,
35
],
[
"setarg",
10,
0,
3,
707,
35
],
[
"setarg",
10,
1,
1,
707,
35
],
[
"invoke",
10,
2,
707,
35
],
"call_done_446",
[
"return",
2,
707,
35
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
4,
1,
736,
56
],
[
"get",
3,
66,
2,
736,
39
],
[
"is_proxy",
4,
3,
736,
39
],
[
"jump_false",
4,
"record_path_459",
736,
39
],
[
"null",
5,
736,
39
],
[
"access",
6,
"load_internal",
736,
39
],
[
"array",
7,
0,
736,
39
],
[
"push",
7,
1,
736,
39
],
[
"frame",
8,
3,
2,
736,
39
],
[
"setarg",
8,
0,
5,
736,
39
],
[
"setarg",
8,
1,
6,
736,
39
],
[
"setarg",
8,
2,
7,
736,
39
],
[
"invoke",
8,
2,
736,
39
],
[
"jump",
"call_done_460",
736,
39
],
"record_path_459",
[
"load_field",
9,
3,
"load_internal",
736,
39
],
[
"frame",
10,
9,
1,
736,
39
],
[
"setarg",
10,
0,
3,
736,
39
],
[
"setarg",
10,
1,
1,
736,
39
],
[
"invoke",
10,
2,
736,
39
],
"call_done_460",
[
"return",
2,
736,
39
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
6,
1,
759,
52
],
[
"get",
3,
66,
2,
759,
35
],
[
"is_proxy",
4,
3,
759,
35
],
[
"jump_false",
4,
"record_path_467",
759,
35
],
[
"null",
5,
759,
35
],
[
"access",
6,
"load_internal",
759,
35
],
[
"array",
7,
0,
759,
35
],
[
"push",
7,
1,
759,
35
],
[
"frame",
8,
3,
2,
759,
35
],
[
"setarg",
8,
0,
5,
759,
35
],
[
"setarg",
8,
1,
6,
759,
35
],
[
"setarg",
8,
2,
7,
759,
35
],
[
"invoke",
8,
2,
759,
35
],
[
"jump",
"call_done_468",
759,
35
],
"record_path_467",
[
"load_field",
9,
3,
"load_internal",
759,
35
],
[
"frame",
10,
9,
1,
759,
35
],
[
"setarg",
10,
0,
3,
759,
35
],
[
"setarg",
10,
1,
1,
759,
35
],
[
"invoke",
10,
2,
759,
35
],
"call_done_468",
[
"return",
2,
759,
35
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 179,
"nr_close_slots": 0,
"instructions": [
[
"get",
12,
68,
1,
630,
18
],
[
"frame",
13,
12,
1,
630,
18
],
[
"null",
14,
630,
18
],
[
"setarg",
13,
0,
14,
630,
18
],
[
"setarg",
13,
1,
1,
630,
18
],
[
"invoke",
13,
11,
630,
18
],
[
"move",
8,
11,
630,
18
],
[
"null",
4,
631,
13
],
[
"null",
7,
632,
16
],
[
"null",
6,
634,
18
],
[
"null",
9,
635,
19
],
[
"null",
5,
636,
18
],
[
"null",
10,
637,
19
],
[
"jump_false",
8,
"if_else_398",
639,
7
],
[
"load_field",
15,
8,
"path",
640,
26
],
[
"get",
17,
57,
1,
640,
9
],
[
"frame",
18,
17,
1,
640,
9
],
[
"null",
19,
640,
9
],
[
"setarg",
18,
0,
19,
640,
9
],
[
"setarg",
18,
1,
15,
640,
9
],
[
"invoke",
18,
16,
640,
9
],
[
"move",
20,
16,
640,
9
],
[
"jump_false",
20,
"and_end_403",
640,
9
],
[
"move",
20,
2,
640,
44
],
"and_end_403",
[
"move",
21,
20,
640,
44
],
[
"jump_false",
21,
"and_end_402",
640,
44
],
[
"load_field",
22,
8,
"package",
640,
63
],
[
"is_identical",
23,
22,
2,
640,
83
],
[
"jump_true",
23,
"ne_nid_405",
640,
83
],
[
"jump",
"ne_ni_406",
640,
83
],
"ne_nid_405",
[
"false",
23,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_ni_406",
[
"is_int",
24,
22,
640,
83
],
[
"jump_false",
24,
"ne_nn_407",
640,
83
],
[
"is_int",
25,
2,
640,
83
],
[
"jump_false",
25,
"ne_nn_407",
640,
83
],
[
"ne_int",
23,
22,
2,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_nn_407",
[
"is_num",
24,
22,
640,
83
],
[
"jump_false",
24,
"ne_nt_408",
640,
83
],
[
"is_num",
25,
2,
640,
83
],
[
"jump_false",
25,
"ne_nt_408",
640,
83
],
[
"ne_float",
23,
22,
2,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_nt_408",
[
"is_text",
24,
22,
640,
83
],
[
"jump_false",
24,
"ne_nnl_409",
640,
83
],
[
"is_text",
25,
2,
640,
83
],
[
"jump_false",
25,
"ne_nnl_409",
640,
83
],
[
"ne_text",
23,
22,
2,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_nnl_409",
[
"is_null",
24,
22,
640,
83
],
[
"jump_false",
24,
"ne_nb_410",
640,
83
],
[
"is_null",
25,
2,
640,
83
],
[
"jump_false",
25,
"ne_nb_410",
640,
83
],
[
"false",
23,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_nb_410",
[
"is_bool",
24,
22,
640,
83
],
[
"jump_false",
24,
"ne_mis_411",
640,
83
],
[
"is_bool",
25,
2,
640,
83
],
[
"jump_false",
25,
"ne_mis_411",
640,
83
],
[
"ne_bool",
23,
22,
2,
640,
83
],
[
"jump",
"ne_done_404",
640,
83
],
"ne_mis_411",
[
"true",
23,
640,
83
],
"ne_done_404",
[
"move",
21,
23,
640,
83
],
"and_end_402",
[
"jump_false",
21,
"if_else_400",
640,
83
],
[
"null",
26,
641,
18
],
[
"move",
8,
26,
641,
18
],
[
"jump",
"if_end_401",
641,
18
],
"if_else_400",
"if_end_401",
[
"jump",
"if_end_399",
641,
18
],
"if_else_398",
"if_end_399",
[
"jump_false",
8,
"if_else_412",
643,
7
],
[
"load_field",
27,
8,
"package",
644,
25
],
[
"load_field",
28,
8,
"path",
644,
43
],
[
"get",
30,
62,
1,
644,
11
],
[
"frame",
31,
30,
2,
644,
11
],
[
"null",
32,
644,
11
],
[
"setarg",
31,
0,
32,
644,
11
],
[
"setarg",
31,
1,
27,
644,
11
],
[
"setarg",
31,
2,
28,
644,
11
],
[
"invoke",
31,
29,
644,
11
],
[
"move",
4,
29,
644,
11
],
[
"load_field",
33,
8,
"path",
645,
25
],
[
"access",
34,
".c",
645,
40
],
[
"access",
35,
"",
645,
46
],
[
"access",
37,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
645,
17
],
[
"frame",
38,
37,
3,
645,
17
],
[
"null",
39,
645,
17
],
[
"setarg",
38,
0,
39,
645,
17
],
[
"setarg",
38,
1,
33,
645,
17
],
[
"setarg",
38,
2,
34,
645,
17
],
[
"setarg",
38,
3,
35,
645,
17
],
[
"invoke",
38,
36,
645,
17
],
[
"move",
10,
36,
645,
17
],
[
"load_field",
40,
8,
"package",
648,
36
],
[
"get",
42,
11,
1,
648,
14
],
[
"frame",
43,
42,
3,
648,
14
],
[
"null",
44,
648,
14
],
[
"setarg",
43,
0,
44,
648,
14
],
[
"setarg",
43,
1,
4,
648,
14
],
[
"setarg",
43,
2,
40,
648,
14
],
[
"setarg",
43,
3,
10,
648,
14
],
[
"invoke",
43,
41,
648,
14
],
[
"move",
7,
41,
648,
14
],
[
"jump_false",
7,
"if_else_414",
649,
9
],
[
"record",
45,
0
],
[
"store_field",
45,
7,
"symbol",
651,
17
],
[
"get",
46,
49,
1,
652,
16
],
[
"store_field",
45,
46,
"scope",
652,
16
],
[
"load_field",
47,
8,
"package",
653,
18
],
[
"store_field",
45,
47,
"package",
653,
18
],
[
"store_field",
45,
4,
"path",
654,
15
],
[
"return",
45,
654,
15
],
"_nop_ur_1",
"if_else_414",
"if_end_415",
[
"get",
49,
66,
1,
659,
9
],
[
"is_proxy",
50,
49,
659,
9
],
[
"jump_false",
50,
"record_path_418",
659,
9
],
[
"null",
51,
659,
9
],
[
"access",
52,
"internal_exists",
659,
9
],
[
"array",
53,
0,
659,
9
],
[
"push",
53,
4,
659,
9
],
[
"frame",
54,
49,
2,
659,
9
],
[
"setarg",
54,
0,
51,
659,
9
],
[
"setarg",
54,
1,
52,
659,
9
],
[
"setarg",
54,
2,
53,
659,
9
],
[
"invoke",
54,
48,
659,
9
],
[
"jump",
"call_done_419",
659,
9
],
"record_path_418",
[
"load_field",
55,
49,
"internal_exists",
659,
9
],
[
"frame",
56,
55,
1,
659,
9
],
[
"setarg",
56,
0,
49,
659,
9
],
[
"setarg",
56,
1,
4,
659,
9
],
[
"invoke",
56,
48,
659,
9
],
"call_done_419",
[
"jump_false",
48,
"if_else_416",
659,
9
],
[
"record",
57,
0
],
[
"function",
58,
27,
661,
17
],
[
"store_field",
57,
58,
"symbol",
661,
17
],
[
"get",
59,
49,
1,
662,
16
],
[
"store_field",
57,
59,
"scope",
662,
16
],
[
"load_field",
60,
8,
"package",
663,
18
],
[
"store_field",
57,
60,
"package",
663,
18
],
[
"store_field",
57,
4,
"path",
664,
15
],
[
"return",
57,
664,
15
],
"_nop_ur_2",
"if_else_416",
"if_end_417",
[
"jump",
"if_end_413",
664,
15
],
"if_else_412",
"if_end_413",
[
"not",
61,
2,
670,
8
],
[
"move",
62,
61,
670,
8
],
[
"jump_true",
62,
"or_end_424",
670,
8
],
[
"access",
63,
"core",
670,
46
],
[
"is_identical",
64,
2,
63,
670,
46
],
[
"jump_true",
64,
"eq_done_425",
670,
46
],
[
"is_int",
65,
2,
670,
46
],
[
"jump_false",
65,
"eq_ni_426",
670,
46
],
"_nop_tc_1",
[
"jump",
"eq_ni_426",
670,
46
],
[
"eq_int",
64,
2,
63,
670,
46
],
[
"jump",
"eq_done_425",
670,
46
],
"eq_ni_426",
[
"is_num",
65,
2,
670,
46
],
[
"jump_false",
65,
"eq_nn_427",
670,
46
],
"_nop_tc_2",
[
"jump",
"eq_nn_427",
670,
46
],
[
"eq_float",
64,
2,
63,
670,
46
],
[
"jump",
"eq_done_425",
670,
46
],
"eq_nn_427",
[
"is_text",
65,
2,
670,
46
],
[
"jump_false",
65,
"eq_nt_428",
670,
46
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
64,
2,
63,
670,
46
],
[
"jump",
"eq_done_425",
670,
46
],
"eq_nt_428",
[
"is_null",
65,
2,
670,
46
],
[
"jump_false",
65,
"eq_nnl_429",
670,
46
],
"_nop_tc_5",
[
"jump",
"eq_nnl_429",
670,
46
],
[
"true",
64,
670,
46
],
[
"jump",
"eq_done_425",
670,
46
],
"eq_nnl_429",
[
"is_bool",
65,
2,
670,
46
],
[
"jump_false",
65,
"eq_nb_430",
670,
46
],
"_nop_tc_6",
[
"jump",
"eq_nb_430",
670,
46
],
[
"eq_bool",
64,
2,
63,
670,
46
],
[
"jump",
"eq_done_425",
670,
46
],
"eq_nb_430",
[
"false",
64,
670,
46
],
"eq_done_425",
[
"move",
62,
64,
670,
46
],
"or_end_424",
[
"jump_false",
62,
"if_else_422",
670,
46
],
[
"access",
67,
"core",
671,
30
],
[
"get",
69,
62,
1,
671,
16
],
[
"frame",
70,
69,
2,
671,
16
],
[
"null",
71,
671,
16
],
[
"setarg",
70,
0,
71,
671,
16
],
[
"setarg",
70,
1,
67,
671,
16
],
[
"setarg",
70,
2,
1,
671,
16
],
[
"invoke",
70,
68,
671,
16
],
[
"move",
6,
68,
671,
16
],
[
"access",
72,
"core",
674,
41
],
[
"get",
74,
11,
1,
674,
14
],
[
"frame",
75,
74,
3,
674,
14
],
[
"null",
76,
674,
14
],
[
"setarg",
75,
0,
76,
674,
14
],
[
"setarg",
75,
1,
6,
674,
14
],
[
"setarg",
75,
2,
72,
674,
14
],
[
"setarg",
75,
3,
1,
674,
14
],
[
"invoke",
75,
73,
674,
14
],
[
"move",
7,
73,
674,
14
],
[
"jump_false",
7,
"if_else_431",
675,
9
],
[
"record",
77,
0
],
[
"store_field",
77,
7,
"symbol",
677,
17
],
[
"get",
78,
10,
1,
678,
16
],
[
"store_field",
77,
78,
"scope",
678,
16
],
[
"store_field",
77,
6,
"path",
679,
15
],
[
"return",
77,
679,
15
],
"_nop_ur_3",
"if_else_431",
"if_end_432",
[
"get",
80,
66,
1,
683,
9
],
[
"is_proxy",
81,
80,
683,
9
],
[
"jump_false",
81,
"record_path_435",
683,
9
],
[
"null",
82,
683,
9
],
[
"access",
83,
"internal_exists",
683,
9
],
[
"array",
84,
0,
683,
9
],
[
"push",
84,
6,
683,
9
],
[
"frame",
85,
80,
2,
683,
9
],
[
"setarg",
85,
0,
82,
683,
9
],
[
"setarg",
85,
1,
83,
683,
9
],
[
"setarg",
85,
2,
84,
683,
9
],
[
"invoke",
85,
79,
683,
9
],
[
"jump",
"call_done_436",
683,
9
],
"record_path_435",
[
"load_field",
86,
80,
"internal_exists",
683,
9
],
[
"frame",
87,
86,
1,
683,
9
],
[
"setarg",
87,
0,
80,
683,
9
],
[
"setarg",
87,
1,
6,
683,
9
],
[
"invoke",
87,
79,
683,
9
],
"call_done_436",
[
"jump_false",
79,
"if_else_433",
683,
9
],
[
"record",
88,
0
],
[
"function",
89,
28,
685,
17
],
[
"store_field",
88,
89,
"symbol",
685,
17
],
[
"get",
90,
10,
1,
686,
16
],
[
"store_field",
88,
90,
"scope",
686,
16
],
[
"store_field",
88,
6,
"path",
687,
15
],
[
"return",
88,
687,
15
],
"_nop_ur_4",
"if_else_433",
"if_end_434",
[
"null",
91,
690,
12
],
[
"return",
91,
690,
12
],
"_nop_ur_5",
"if_else_422",
"if_end_423",
[
"get",
93,
62,
1,
694,
9
],
[
"frame",
94,
93,
2,
694,
9
],
[
"null",
95,
694,
9
],
[
"setarg",
94,
0,
95,
694,
9
],
[
"setarg",
94,
1,
2,
694,
9
],
[
"setarg",
94,
2,
1,
694,
9
],
[
"invoke",
94,
92,
694,
9
],
[
"move",
4,
92,
694,
9
],
[
"get",
97,
11,
1,
696,
12
],
[
"frame",
98,
97,
3,
696,
12
],
[
"null",
99,
696,
12
],
[
"setarg",
98,
0,
99,
696,
12
],
[
"setarg",
98,
1,
4,
696,
12
],
[
"setarg",
98,
2,
2,
696,
12
],
[
"setarg",
98,
3,
1,
696,
12
],
[
"invoke",
98,
96,
696,
12
],
[
"move",
7,
96,
696,
12
],
[
"jump_false",
7,
"if_else_439",
697,
7
],
[
"record",
100,
0
],
[
"store_field",
100,
7,
"symbol",
699,
15
],
[
"get",
101,
45,
1,
700,
14
],
[
"store_field",
100,
101,
"scope",
700,
14
],
[
"store_field",
100,
4,
"path",
701,
13
],
[
"return",
100,
701,
13
],
"_nop_ur_6",
"if_else_439",
"if_end_440",
[
"get",
103,
66,
1,
705,
7
],
[
"is_proxy",
104,
103,
705,
7
],
[
"jump_false",
104,
"record_path_443",
705,
7
],
[
"null",
105,
705,
7
],
[
"access",
106,
"internal_exists",
705,
7
],
[
"array",
107,
0,
705,
7
],
[
"push",
107,
4,
705,
7
],
[
"frame",
108,
103,
2,
705,
7
],
[
"setarg",
108,
0,
105,
705,
7
],
[
"setarg",
108,
1,
106,
705,
7
],
[
"setarg",
108,
2,
107,
705,
7
],
[
"invoke",
108,
102,
705,
7
],
[
"jump",
"call_done_444",
705,
7
],
"record_path_443",
[
"load_field",
109,
103,
"internal_exists",
705,
7
],
[
"frame",
110,
109,
1,
705,
7
],
[
"setarg",
110,
0,
103,
705,
7
],
[
"setarg",
110,
1,
4,
705,
7
],
[
"invoke",
110,
102,
705,
7
],
"call_done_444",
[
"jump_false",
102,
"if_else_441",
705,
7
],
[
"record",
111,
0
],
[
"function",
112,
29,
707,
15
],
[
"store_field",
111,
112,
"symbol",
707,
15
],
[
"get",
113,
45,
1,
708,
14
],
[
"store_field",
111,
113,
"scope",
708,
14
],
[
"store_field",
111,
4,
"path",
709,
13
],
[
"return",
111,
709,
13
],
"_nop_ur_7",
"if_else_441",
"if_end_442",
[
"get",
115,
57,
1,
713,
7
],
[
"frame",
116,
115,
1,
713,
7
],
[
"null",
117,
713,
7
],
[
"setarg",
116,
0,
117,
713,
7
],
[
"setarg",
116,
1,
1,
713,
7
],
[
"invoke",
116,
114,
713,
7
],
[
"jump_false",
114,
"if_else_447",
713,
7
],
[
"null",
118,
714,
12
],
[
"return",
118,
714,
12
],
"_nop_ur_8",
"if_else_447",
"if_end_448",
[
"get",
120,
30,
1,
717,
19
],
[
"frame",
121,
120,
1,
717,
19
],
[
"null",
122,
717,
19
],
[
"setarg",
121,
0,
122,
717,
19
],
[
"setarg",
121,
1,
1,
717,
19
],
[
"invoke",
121,
119,
717,
19
],
[
"move",
3,
119,
717,
19
],
[
"jump_false",
3,
"if_else_449",
718,
7
],
[
"get",
124,
61,
1,
719,
17
],
[
"frame",
125,
124,
2,
719,
17
],
[
"null",
126,
719,
17
],
[
"setarg",
125,
0,
126,
719,
17
],
[
"setarg",
125,
1,
1,
719,
17
],
[
"setarg",
125,
2,
2,
719,
17
],
[
"invoke",
125,
123,
719,
17
],
[
"move",
9,
123,
719,
17
],
[
"jump_false",
9,
"if_else_451",
720,
9
],
[
"get",
128,
31,
1,
721,
18
],
[
"frame",
129,
128,
1,
721,
18
],
[
"null",
130,
721,
18
],
[
"setarg",
129,
0,
130,
721,
18
],
[
"setarg",
129,
1,
1,
721,
18
],
[
"invoke",
129,
127,
721,
18
],
[
"move",
5,
127,
721,
18
],
[
"get",
132,
62,
1,
722,
13
],
[
"frame",
133,
132,
2,
722,
13
],
[
"null",
134,
722,
13
],
[
"setarg",
133,
0,
134,
722,
13
],
[
"setarg",
133,
1,
9,
722,
13
],
[
"setarg",
133,
2,
5,
722,
13
],
[
"invoke",
133,
131,
722,
13
],
[
"move",
4,
131,
722,
13
],
[
"get",
136,
11,
1,
724,
16
],
[
"frame",
137,
136,
3,
724,
16
],
[
"null",
138,
724,
16
],
[
"setarg",
137,
0,
138,
724,
16
],
[
"setarg",
137,
1,
4,
724,
16
],
[
"setarg",
137,
2,
9,
724,
16
],
[
"setarg",
137,
3,
5,
724,
16
],
[
"invoke",
137,
135,
724,
16
],
[
"move",
7,
135,
724,
16
],
[
"jump_false",
7,
"if_else_453",
725,
11
],
[
"record",
139,
0
],
[
"store_field",
139,
7,
"symbol",
727,
19
],
[
"get",
140,
49,
1,
728,
18
],
[
"store_field",
139,
140,
"scope",
728,
18
],
[
"store_field",
139,
9,
"package",
729,
20
],
[
"store_field",
139,
4,
"path",
730,
17
],
[
"return",
139,
730,
17
],
"_nop_ur_9",
"if_else_453",
"if_end_454",
[
"get",
142,
66,
1,
734,
11
],
[
"is_proxy",
143,
142,
734,
11
],
[
"jump_false",
143,
"record_path_457",
734,
11
],
[
"null",
144,
734,
11
],
[
"access",
145,
"internal_exists",
734,
11
],
[
"array",
146,
0,
734,
11
],
[
"push",
146,
4,
734,
11
],
[
"frame",
147,
142,
2,
734,
11
],
[
"setarg",
147,
0,
144,
734,
11
],
[
"setarg",
147,
1,
145,
734,
11
],
[
"setarg",
147,
2,
146,
734,
11
],
[
"invoke",
147,
141,
734,
11
],
[
"jump",
"call_done_458",
734,
11
],
"record_path_457",
[
"load_field",
148,
142,
"internal_exists",
734,
11
],
[
"frame",
149,
148,
1,
734,
11
],
[
"setarg",
149,
0,
142,
734,
11
],
[
"setarg",
149,
1,
4,
734,
11
],
[
"invoke",
149,
141,
734,
11
],
"call_done_458",
[
"jump_false",
141,
"if_else_455",
734,
11
],
[
"record",
150,
0
],
[
"function",
151,
30,
736,
19
],
[
"store_field",
150,
151,
"symbol",
736,
19
],
[
"get",
152,
49,
1,
737,
18
],
[
"store_field",
150,
152,
"scope",
737,
18
],
[
"store_field",
150,
9,
"package",
738,
20
],
[
"store_field",
150,
4,
"path",
739,
17
],
[
"return",
150,
739,
17
],
"_nop_ur_10",
"if_else_455",
"if_end_456",
[
"jump",
"if_end_452",
739,
17
],
"if_else_451",
"if_end_452",
[
"jump",
"if_end_450",
739,
17
],
"if_else_449",
"if_end_450",
[
"access",
153,
"core",
746,
28
],
[
"get",
155,
62,
1,
746,
14
],
[
"frame",
156,
155,
2,
746,
14
],
[
"null",
157,
746,
14
],
[
"setarg",
156,
0,
157,
746,
14
],
[
"setarg",
156,
1,
153,
746,
14
],
[
"setarg",
156,
2,
1,
746,
14
],
[
"invoke",
156,
154,
746,
14
],
[
"move",
6,
154,
746,
14
],
[
"access",
158,
"core",
748,
39
],
[
"get",
160,
11,
1,
748,
12
],
[
"frame",
161,
160,
3,
748,
12
],
[
"null",
162,
748,
12
],
[
"setarg",
161,
0,
162,
748,
12
],
[
"setarg",
161,
1,
6,
748,
12
],
[
"setarg",
161,
2,
158,
748,
12
],
[
"setarg",
161,
3,
1,
748,
12
],
[
"invoke",
161,
159,
748,
12
],
[
"move",
7,
159,
748,
12
],
[
"jump_false",
7,
"if_else_461",
749,
7
],
[
"record",
163,
0
],
[
"store_field",
163,
7,
"symbol",
751,
15
],
[
"get",
164,
10,
1,
752,
14
],
[
"store_field",
163,
164,
"scope",
752,
14
],
[
"store_field",
163,
6,
"path",
753,
13
],
[
"return",
163,
753,
13
],
"_nop_ur_11",
"if_else_461",
"if_end_462",
[
"get",
166,
66,
1,
757,
7
],
[
"is_proxy",
167,
166,
757,
7
],
[
"jump_false",
167,
"record_path_465",
757,
7
],
[
"null",
168,
757,
7
],
[
"access",
169,
"internal_exists",
757,
7
],
[
"array",
170,
0,
757,
7
],
[
"push",
170,
6,
757,
7
],
[
"frame",
171,
166,
2,
757,
7
],
[
"setarg",
171,
0,
168,
757,
7
],
[
"setarg",
171,
1,
169,
757,
7
],
[
"setarg",
171,
2,
170,
757,
7
],
[
"invoke",
171,
165,
757,
7
],
[
"jump",
"call_done_466",
757,
7
],
"record_path_465",
[
"load_field",
172,
166,
"internal_exists",
757,
7
],
[
"frame",
173,
172,
1,
757,
7
],
[
"setarg",
173,
0,
166,
757,
7
],
[
"setarg",
173,
1,
6,
757,
7
],
[
"invoke",
173,
165,
757,
7
],
"call_done_466",
[
"jump_false",
165,
"if_else_463",
757,
7
],
[
"record",
174,
0
],
[
"function",
175,
31,
759,
15
],
[
"store_field",
174,
175,
"symbol",
759,
15
],
[
"get",
176,
10,
1,
760,
14
],
[
"store_field",
174,
176,
"scope",
760,
14
],
[
"store_field",
174,
6,
"path",
761,
13
],
[
"return",
174,
761,
13
],
"_nop_ur_12",
"if_else_463",
"if_end_464",
[
"null",
177,
765,
10
],
[
"return",
177,
765,
10
],
"_nop_ur_13",
"_nop_ur_14"
],
"name": "resolve_c_symbol",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 129,
"nr_close_slots": 0,
"instructions": [
[
"jump_false",
2,
"tern_else_469",
772,
20
],
[
"access",
15,
":",
772,
56
],
[
"add",
16,
2,
15,
772,
56
],
[
"add",
17,
16,
1,
772,
62
],
[
"move",
14,
17,
772,
62
],
[
"jump",
"tern_end_470",
772,
62
],
"tern_else_469",
[
"access",
18,
":",
772,
69
],
[
"add",
19,
18,
1,
772,
75
],
[
"move",
14,
19,
772,
75
],
"tern_end_470",
[
"move",
3,
14,
772,
75
],
[
"get",
20,
43,
1,
774,
7
],
[
"load_dynamic",
21,
20,
3,
774,
25
],
[
"jump_false",
21,
"if_else_471",
774,
25
],
[
"get",
22,
43,
1,
775,
12
],
[
"load_dynamic",
23,
22,
3,
775,
30
],
[
"return",
23,
775,
30
],
"_nop_ur_1",
"if_else_471",
"if_end_472",
[
"get",
25,
8,
1,
777,
19
],
[
"frame",
26,
25,
2,
777,
19
],
[
"null",
27,
777,
19
],
[
"setarg",
26,
0,
27,
777,
19
],
[
"setarg",
26,
1,
1,
777,
19
],
[
"setarg",
26,
2,
2,
777,
19
],
[
"invoke",
26,
24,
777,
19
],
[
"move",
28,
24,
777,
19
],
[
"jump_true",
28,
"or_end_473",
777,
19
],
[
"record",
29,
0
],
[
"access",
30,
999,
777,
69
],
[
"store_field",
29,
30,
"scope",
777,
69
],
[
"move",
28,
29,
777,
69
],
"or_end_473",
[
"move",
4,
28,
777,
69
],
[
"access",
31,
".cm",
778,
44
],
[
"add",
32,
1,
31,
778,
44
],
[
"get",
34,
18,
1,
778,
21
],
[
"frame",
35,
34,
2,
778,
21
],
[
"null",
36,
778,
21
],
[
"setarg",
35,
0,
36,
778,
21
],
[
"setarg",
35,
1,
32,
778,
21
],
[
"setarg",
35,
2,
2,
778,
21
],
[
"invoke",
35,
33,
778,
21
],
[
"move",
37,
33,
778,
21
],
[
"jump_true",
37,
"or_end_474",
778,
21
],
[
"record",
38,
0
],
[
"access",
39,
999,
778,
78
],
[
"store_field",
38,
39,
"scope",
778,
78
],
[
"move",
37,
38,
778,
78
],
"or_end_474",
[
"move",
7,
37,
778,
78
],
[
"load_field",
40,
4,
"scope",
779,
23
],
[
"load_field",
41,
7,
"scope",
779,
40
],
[
"access",
43,
{
"name": "min",
"kind": "name",
"make": "intrinsic"
},
779,
19
],
[
"frame",
44,
43,
2,
779,
19
],
[
"null",
45,
779,
19
],
[
"setarg",
44,
0,
45,
779,
19
],
[
"setarg",
44,
1,
40,
779,
19
],
[
"setarg",
44,
2,
41,
779,
19
],
[
"invoke",
44,
42,
779,
19
],
[
"move",
9,
42,
779,
19
],
[
"access",
46,
999,
781,
20
],
[
"is_identical",
47,
9,
46,
781,
20
],
[
"jump_true",
47,
"eq_done_477",
781,
20
],
[
"is_int",
48,
9,
781,
20
],
[
"jump_false",
48,
"eq_ni_478",
781,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_478",
781,
20
],
[
"eq_int",
47,
9,
46,
781,
20
],
[
"jump",
"eq_done_477",
781,
20
],
"eq_ni_478",
[
"is_num",
48,
9,
781,
20
],
[
"jump_false",
48,
"eq_nn_479",
781,
20
],
"_nop_tc_2",
"_nop_tc_3",
[
"eq_float",
47,
9,
46,
781,
20
],
[
"jump",
"eq_done_477",
781,
20
],
"eq_nn_479",
[
"is_text",
48,
9,
781,
20
],
[
"jump_false",
48,
"eq_nt_480",
781,
20
],
"_nop_tc_4",
[
"jump",
"eq_nt_480",
781,
20
],
[
"eq_text",
47,
9,
46,
781,
20
],
[
"jump",
"eq_done_477",
781,
20
],
"eq_nt_480",
[
"is_null",
48,
9,
781,
20
],
[
"jump_false",
48,
"eq_nnl_481",
781,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_481",
781,
20
],
[
"true",
47,
781,
20
],
[
"jump",
"eq_done_477",
781,
20
],
"eq_nnl_481",
[
"is_bool",
48,
9,
781,
20
],
[
"jump_false",
48,
"eq_nb_482",
781,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_482",
781,
20
],
[
"eq_bool",
47,
9,
46,
781,
20
],
[
"jump",
"eq_done_477",
781,
20
],
"eq_nb_482",
[
"false",
47,
781,
20
],
"eq_done_477",
[
"jump_false",
47,
"if_else_475",
781,
20
],
[
"null",
50,
782,
12
],
[
"return",
50,
782,
12
],
"_nop_ur_2",
"if_else_475",
"if_end_476",
[
"null",
12,
784,
19
],
[
"null",
5,
785,
19
],
[
"null",
8,
786,
19
],
[
"null",
6,
787,
19
],
[
"null",
13,
788,
19
],
[
"null",
10,
789,
18
],
[
"load_field",
51,
7,
"scope",
791,
7
],
[
"get",
52,
10,
1,
791,
28
],
[
"is_identical",
53,
51,
52,
791,
28
],
[
"jump_true",
53,
"eq_done_485",
791,
28
],
[
"is_int",
54,
51,
791,
28
],
[
"jump_false",
54,
"eq_ni_486",
791,
28
],
[
"is_int",
55,
52,
791,
28
],
[
"jump_false",
55,
"eq_ni_486",
791,
28
],
[
"eq_int",
53,
51,
52,
791,
28
],
[
"jump",
"eq_done_485",
791,
28
],
"eq_ni_486",
[
"is_num",
54,
51,
791,
28
],
[
"jump_false",
54,
"eq_nn_487",
791,
28
],
[
"is_num",
55,
52,
791,
28
],
[
"jump_false",
55,
"eq_nn_487",
791,
28
],
[
"eq_float",
53,
51,
52,
791,
28
],
[
"jump",
"eq_done_485",
791,
28
],
"eq_nn_487",
[
"is_text",
54,
51,
791,
28
],
[
"jump_false",
54,
"eq_nt_488",
791,
28
],
[
"is_text",
55,
52,
791,
28
],
[
"jump_false",
55,
"eq_nt_488",
791,
28
],
[
"eq_text",
53,
51,
52,
791,
28
],
[
"jump",
"eq_done_485",
791,
28
],
"eq_nt_488",
[
"is_null",
54,
51,
791,
28
],
[
"jump_false",
54,
"eq_nnl_489",
791,
28
],
[
"is_null",
55,
52,
791,
28
],
[
"jump_false",
55,
"eq_nnl_489",
791,
28
],
[
"true",
53,
791,
28
],
[
"jump",
"eq_done_485",
791,
28
],
"eq_nnl_489",
[
"is_bool",
54,
51,
791,
28
],
[
"jump_false",
54,
"eq_nb_490",
791,
28
],
[
"is_bool",
55,
52,
791,
28
],
[
"jump_false",
55,
"eq_nb_490",
791,
28
],
[
"eq_bool",
53,
51,
52,
791,
28
],
[
"jump",
"eq_done_485",
791,
28
],
"eq_nb_490",
[
"false",
53,
791,
28
],
"eq_done_485",
[
"jump_false",
53,
"if_else_483",
791,
28
],
[
"access",
56,
"core/",
792,
17
],
[
"add",
57,
56,
1,
792,
27
],
[
"move",
12,
57,
792,
27
],
[
"jump",
"if_end_484",
792,
27
],
"if_else_483",
[
"load_field",
58,
7,
"scope",
793,
14
],
[
"access",
59,
900,
793,
34
],
[
"is_int",
61,
58,
793,
34
],
[
"jump_false",
61,
"rel_ni_494",
793,
34
],
"_nop_tc_7",
[
"jump",
"rel_ni_494",
793,
34
],
[
"lt_int",
60,
58,
59,
793,
34
],
[
"jump",
"rel_done_496",
793,
34
],
"rel_ni_494",
[
"is_num",
61,
58,
793,
34
],
[
"jump_false",
61,
"rel_nn_495",
793,
34
],
"_nop_tc_8",
"_nop_tc_9",
[
"lt_float",
60,
58,
59,
793,
34
],
[
"jump",
"rel_done_496",
793,
34
],
"rel_nn_495",
[
"is_text",
61,
58,
793,
34
],
[
"jump_false",
61,
"rel_err_497",
793,
34
],
"_nop_tc_10",
[
"jump",
"rel_err_497",
793,
34
],
[
"lt_text",
60,
58,
59,
793,
34
],
[
"jump",
"rel_done_496",
793,
34
],
"rel_err_497",
[
"disrupt",
793,
34
],
"rel_done_496",
[
"move",
63,
60,
793,
34
],
[
"jump_false",
63,
"and_end_493",
793,
34
],
[
"load_field",
64,
7,
"path",
793,
41
],
[
"move",
63,
64,
793,
41
],
"and_end_493",
[
"jump_false",
63,
"if_else_491",
793,
41
],
[
"load_field",
65,
7,
"path",
794,
29
],
[
"get",
67,
16,
1,
794,
17
],
[
"is_proxy",
68,
67,
794,
17
],
[
"jump_false",
68,
"record_path_498",
794,
17
],
[
"null",
69,
794,
17
],
[
"access",
70,
"realpath",
794,
17
],
[
"array",
71,
0,
794,
17
],
[
"push",
71,
65,
794,
17
],
[
"frame",
72,
67,
2,
794,
17
],
[
"setarg",
72,
0,
69,
794,
17
],
[
"setarg",
72,
1,
70,
794,
17
],
[
"setarg",
72,
2,
71,
794,
17
],
[
"invoke",
72,
66,
794,
17
],
[
"jump",
"call_done_499",
794,
17
],
"record_path_498",
[
"load_field",
73,
67,
"realpath",
794,
17
],
[
"frame",
74,
73,
1,
794,
17
],
[
"setarg",
74,
0,
67,
794,
17
],
[
"setarg",
74,
1,
65,
794,
17
],
[
"invoke",
74,
66,
794,
17
],
"call_done_499",
[
"move",
5,
66,
794,
17
],
[
"jump_false",
5,
"if_else_500",
795,
9
],
[
"get",
76,
46,
1,
796,
19
],
[
"is_proxy",
77,
76,
796,
19
],
[
"jump_false",
77,
"record_path_502",
796,
19
],
[
"null",
78,
796,
19
],
[
"access",
79,
"file_info",
796,
19
],
[
"array",
80,
0,
796,
19
],
[
"push",
80,
5,
796,
19
],
[
"frame",
81,
76,
2,
796,
19
],
[
"setarg",
81,
0,
78,
796,
19
],
[
"setarg",
81,
1,
79,
796,
19
],
[
"setarg",
81,
2,
80,
796,
19
],
[
"invoke",
81,
75,
796,
19
],
[
"jump",
"call_done_503",
796,
19
],
"record_path_502",
[
"load_field",
82,
76,
"file_info",
796,
19
],
[
"frame",
83,
82,
1,
796,
19
],
[
"setarg",
83,
0,
76,
796,
19
],
[
"setarg",
83,
1,
5,
796,
19
],
[
"invoke",
83,
75,
796,
19
],
"call_done_503",
[
"move",
8,
75,
796,
19
],
[
"load_field",
84,
8,
"package",
797,
11
],
[
"move",
85,
84,
797,
11
],
[
"jump_false",
85,
"and_end_506",
797,
11
],
[
"load_field",
86,
8,
"name",
797,
32
],
[
"move",
85,
86,
797,
32
],
"and_end_506",
[
"jump_false",
85,
"if_else_504",
797,
32
],
[
"load_field",
87,
8,
"package",
798,
21
],
[
"access",
88,
"/",
798,
41
],
[
"add",
89,
87,
88,
798,
41
],
[
"load_field",
90,
8,
"name",
798,
47
],
[
"add",
91,
89,
90,
798,
47
],
[
"move",
12,
91,
798,
47
],
[
"jump",
"if_end_505",
798,
47
],
"if_else_504",
[
"move",
12,
5,
800,
21
],
"if_end_505",
[
"jump",
"if_end_501",
800,
21
],
"if_else_500",
"if_end_501",
[
"jump",
"if_end_492",
800,
21
],
"if_else_491",
"if_end_492",
"if_end_484",
"_nop_bl_1",
[
"jump_true",
12,
"if_else_507",
804,
8
],
[
"get",
93,
10,
1,
805,
22
],
[
"is_identical",
94,
9,
93,
805,
22
],
[
"jump_true",
94,
"eq_done_511",
805,
22
],
[
"is_int",
95,
9,
805,
22
],
[
"jump_false",
95,
"eq_ni_512",
805,
22
],
[
"is_int",
96,
93,
805,
22
],
[
"jump_false",
96,
"eq_ni_512",
805,
22
],
[
"eq_int",
94,
9,
93,
805,
22
],
[
"jump",
"eq_done_511",
805,
22
],
"eq_ni_512",
[
"is_num",
95,
9,
805,
22
],
[
"jump_false",
95,
"eq_nn_513",
805,
22
],
[
"is_num",
96,
93,
805,
22
],
[
"jump_false",
96,
"eq_nn_513",
805,
22
],
[
"eq_float",
94,
9,
93,
805,
22
],
[
"jump",
"eq_done_511",
805,
22
],
"eq_nn_513",
[
"is_text",
95,
9,
805,
22
],
[
"jump_false",
95,
"eq_nt_514",
805,
22
],
[
"is_text",
96,
93,
805,
22
],
[
"jump_false",
96,
"eq_nt_514",
805,
22
],
[
"eq_text",
94,
9,
93,
805,
22
],
[
"jump",
"eq_done_511",
805,
22
],
"eq_nt_514",
[
"is_null",
95,
9,
805,
22
],
[
"jump_false",
95,
"eq_nnl_515",
805,
22
],
[
"is_null",
96,
93,
805,
22
],
[
"jump_false",
96,
"eq_nnl_515",
805,
22
],
[
"true",
94,
805,
22
],
[
"jump",
"eq_done_511",
805,
22
],
"eq_nnl_515",
[
"is_bool",
95,
9,
805,
22
],
[
"jump_false",
95,
"eq_nb_516",
805,
22
],
[
"is_bool",
96,
93,
805,
22
],
[
"jump_false",
96,
"eq_nb_516",
805,
22
],
[
"eq_bool",
94,
9,
93,
805,
22
],
[
"jump",
"eq_done_511",
805,
22
],
"eq_nb_516",
[
"false",
94,
805,
22
],
"eq_done_511",
[
"jump_false",
94,
"if_else_509",
805,
22
],
[
"access",
97,
"core/",
806,
19
],
[
"add",
98,
97,
1,
806,
29
],
[
"move",
12,
98,
806,
29
],
[
"jump",
"if_end_510",
806,
29
],
"if_else_509",
[
"get",
99,
45,
1,
807,
27
],
[
"is_identical",
100,
9,
99,
807,
27
],
[
"jump_true",
100,
"eq_done_520",
807,
27
],
[
"is_int",
101,
9,
807,
27
],
[
"jump_false",
101,
"eq_ni_521",
807,
27
],
[
"is_int",
102,
99,
807,
27
],
[
"jump_false",
102,
"eq_ni_521",
807,
27
],
[
"eq_int",
100,
9,
99,
807,
27
],
[
"jump",
"eq_done_520",
807,
27
],
"eq_ni_521",
[
"is_num",
101,
9,
807,
27
],
[
"jump_false",
101,
"eq_nn_522",
807,
27
],
[
"is_num",
102,
99,
807,
27
],
[
"jump_false",
102,
"eq_nn_522",
807,
27
],
[
"eq_float",
100,
9,
99,
807,
27
],
[
"jump",
"eq_done_520",
807,
27
],
"eq_nn_522",
[
"is_text",
101,
9,
807,
27
],
[
"jump_false",
101,
"eq_nt_523",
807,
27
],
[
"is_text",
102,
99,
807,
27
],
[
"jump_false",
102,
"eq_nt_523",
807,
27
],
[
"eq_text",
100,
9,
99,
807,
27
],
[
"jump",
"eq_done_520",
807,
27
],
"eq_nt_523",
[
"is_null",
101,
9,
807,
27
],
[
"jump_false",
101,
"eq_nnl_524",
807,
27
],
[
"is_null",
102,
99,
807,
27
],
[
"jump_false",
102,
"eq_nnl_524",
807,
27
],
[
"true",
100,
807,
27
],
[
"jump",
"eq_done_520",
807,
27
],
"eq_nnl_524",
[
"is_bool",
101,
9,
807,
27
],
[
"jump_false",
101,
"eq_nb_525",
807,
27
],
[
"is_bool",
102,
99,
807,
27
],
[
"jump_false",
102,
"eq_nb_525",
807,
27
],
[
"eq_bool",
100,
9,
99,
807,
27
],
[
"jump",
"eq_done_520",
807,
27
],
"eq_nb_525",
[
"false",
100,
807,
27
],
"eq_done_520",
[
"move",
103,
100,
807,
27
],
[
"jump_false",
103,
"and_end_519",
807,
27
],
[
"move",
103,
2,
807,
42
],
"and_end_519",
[
"jump_false",
103,
"if_else_517",
807,
42
],
[
"access",
104,
"/",
808,
37
],
[
"add",
105,
2,
104,
808,
37
],
[
"add",
106,
105,
1,
808,
43
],
[
"move",
12,
106,
808,
43
],
[
"jump",
"if_end_518",
808,
43
],
"if_else_517",
[
"get",
107,
49,
1,
809,
27
],
[
"is_identical",
108,
9,
107,
809,
27
],
[
"jump_true",
108,
"eq_done_528",
809,
27
],
[
"is_int",
109,
9,
809,
27
],
[
"jump_false",
109,
"eq_ni_529",
809,
27
],
[
"is_int",
110,
107,
809,
27
],
[
"jump_false",
110,
"eq_ni_529",
809,
27
],
[
"eq_int",
108,
9,
107,
809,
27
],
[
"jump",
"eq_done_528",
809,
27
],
"eq_ni_529",
[
"is_num",
109,
9,
809,
27
],
[
"jump_false",
109,
"eq_nn_530",
809,
27
],
[
"is_num",
110,
107,
809,
27
],
[
"jump_false",
110,
"eq_nn_530",
809,
27
],
[
"eq_float",
108,
9,
107,
809,
27
],
[
"jump",
"eq_done_528",
809,
27
],
"eq_nn_530",
[
"is_text",
109,
9,
809,
27
],
[
"jump_false",
109,
"eq_nt_531",
809,
27
],
[
"is_text",
110,
107,
809,
27
],
[
"jump_false",
110,
"eq_nt_531",
809,
27
],
[
"eq_text",
108,
9,
107,
809,
27
],
[
"jump",
"eq_done_528",
809,
27
],
"eq_nt_531",
[
"is_null",
109,
9,
809,
27
],
[
"jump_false",
109,
"eq_nnl_532",
809,
27
],
[
"is_null",
110,
107,
809,
27
],
[
"jump_false",
110,
"eq_nnl_532",
809,
27
],
[
"true",
108,
809,
27
],
[
"jump",
"eq_done_528",
809,
27
],
"eq_nnl_532",
[
"is_bool",
109,
9,
809,
27
],
[
"jump_false",
109,
"eq_nb_533",
809,
27
],
[
"is_bool",
110,
107,
809,
27
],
[
"jump_false",
110,
"eq_nb_533",
809,
27
],
[
"eq_bool",
108,
9,
107,
809,
27
],
[
"jump",
"eq_done_528",
809,
27
],
"eq_nb_533",
[
"false",
108,
809,
27
],
"eq_done_528",
[
"jump_false",
108,
"if_else_526",
809,
27
],
[
"get",
112,
30,
1,
810,
19
],
[
"frame",
113,
112,
1,
810,
19
],
[
"null",
114,
810,
19
],
[
"setarg",
113,
0,
114,
810,
19
],
[
"setarg",
113,
1,
1,
810,
19
],
[
"invoke",
113,
111,
810,
19
],
[
"move",
6,
111,
810,
19
],
[
"jump_false",
6,
"if_else_534",
811,
11
],
[
"get",
116,
12,
1,
812,
21
],
[
"frame",
117,
116,
2,
812,
21
],
[
"null",
118,
812,
21
],
[
"setarg",
117,
0,
118,
812,
21
],
[
"setarg",
117,
1,
6,
812,
21
],
[
"setarg",
117,
2,
2,
812,
21
],
[
"invoke",
117,
115,
812,
21
],
[
"move",
13,
115,
812,
21
],
[
"jump_false",
13,
"if_else_536",
813,
13
],
[
"get",
120,
31,
1,
814,
22
],
[
"frame",
121,
120,
1,
814,
22
],
[
"null",
122,
814,
22
],
[
"setarg",
121,
0,
122,
814,
22
],
[
"setarg",
121,
1,
1,
814,
22
],
[
"invoke",
121,
119,
814,
22
],
[
"move",
10,
119,
814,
22
],
[
"access",
123,
"/",
815,
35
],
[
"add",
124,
13,
123,
815,
35
],
[
"add",
125,
124,
10,
815,
41
],
[
"move",
12,
125,
815,
41
],
[
"jump",
"if_end_537",
815,
41
],
"if_else_536",
[
"move",
12,
1,
817,
23
],
"if_end_537",
[
"jump",
"if_end_535",
817,
23
],
"if_else_534",
[
"move",
12,
1,
819,
21
],
"if_end_535",
[
"jump",
"if_end_527",
819,
21
],
"if_else_526",
[
"move",
12,
1,
821,
19
],
"if_end_527",
"if_end_518",
"if_end_510",
[
"jump",
"if_end_508",
821,
19
],
"if_else_507",
"if_end_508",
[
"record",
126,
0
],
[
"store_field",
126,
12,
"cache_key",
825,
16
],
[
"store_field",
126,
4,
"c_resolve",
826,
16
],
[
"store_field",
126,
7,
"mod_resolve",
827,
18
],
[
"store_field",
126,
9,
"min_scope",
828,
16
],
[
"move",
11,
126,
828,
16
],
[
"get",
127,
43,
1,
831,
3
],
[
"store_dynamic",
127,
11,
3,
831,
21
],
[
"return",
11,
832,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "resolve_module_info",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
51,
1,
836,
14
],
[
"frame",
6,
5,
2,
836,
14
],
[
"null",
7,
836,
14
],
[
"setarg",
6,
0,
7,
836,
14
],
[
"setarg",
6,
1,
1,
836,
14
],
[
"setarg",
6,
2,
2,
836,
14
],
[
"invoke",
6,
4,
836,
14
],
[
"move",
3,
4,
836,
14
],
[
"jump_false",
3,
"tern_else_538",
837,
10
],
[
"load_field",
9,
3,
"cache_key",
837,
17
],
[
"move",
8,
9,
837,
17
],
[
"jump",
"tern_end_539",
837,
17
],
"tern_else_538",
[
"null",
10,
837,
34
],
[
"move",
8,
10,
837,
34
],
"tern_end_539",
[
"return",
8,
837,
34
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_module_cache_key",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
1,
1,
848,
27
],
[
"get",
4,
46,
2,
848,
12
],
[
"is_proxy",
5,
4,
848,
12
],
[
"jump_false",
5,
"record_path_540",
848,
12
],
[
"null",
6,
848,
12
],
[
"access",
7,
"use",
848,
12
],
[
"array",
8,
0,
848,
12
],
[
"push",
8,
1,
848,
12
],
[
"push",
8,
2,
848,
12
],
[
"frame",
9,
4,
2,
848,
12
],
[
"setarg",
9,
0,
6,
848,
12
],
[
"setarg",
9,
1,
7,
848,
12
],
[
"setarg",
9,
2,
8,
848,
12
],
[
"invoke",
9,
3,
848,
12
],
[
"jump",
"call_done_541",
848,
12
],
"record_path_540",
[
"load_field",
10,
4,
"use",
848,
12
],
[
"frame",
11,
10,
2,
848,
12
],
[
"setarg",
11,
0,
4,
848,
12
],
[
"setarg",
11,
1,
1,
848,
12
],
[
"setarg",
11,
2,
2,
848,
12
],
[
"invoke",
11,
3,
848,
12
],
"call_done_541",
[
"return",
3,
848,
12
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 4,
"nr_close_slots": 0,
"instructions": [
[
"function",
2,
35,
847,
10
],
[
"return",
2,
847,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "make_use_fn",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"is_proxy",
4,
1,
854,
13
],
[
"jump_false",
4,
"record_path_542",
854,
13
],
[
"null",
5,
854,
13
],
[
"access",
6,
"symbol",
854,
13
],
[
"array",
7,
0,
854,
13
],
[
"frame",
8,
1,
2,
854,
13
],
[
"setarg",
8,
0,
5,
854,
13
],
[
"setarg",
8,
1,
6,
854,
13
],
[
"setarg",
8,
2,
7,
854,
13
],
[
"invoke",
8,
3,
854,
13
],
[
"jump",
"call_done_543",
854,
13
],
"record_path_542",
[
"load_field",
9,
1,
"symbol",
854,
13
],
[
"frame",
10,
9,
0,
854,
13
],
[
"setarg",
10,
0,
1,
854,
13
],
[
"invoke",
10,
3,
854,
13
],
"call_done_543",
[
"move",
2,
3,
854,
13
],
[
"return",
2,
857,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "call_c_module",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 88,
"nr_close_slots": 0,
"instructions": [
[
"load_field",
9,
1,
"c_resolve",
862,
19
],
[
"move",
3,
9,
862,
19
],
[
"load_field",
10,
1,
"mod_resolve",
863,
21
],
[
"move",
5,
10,
863,
21
],
[
"null",
2,
865,
14
],
[
"null",
8,
866,
19
],
[
"null",
6,
867,
16
],
[
"null",
4,
868,
13
],
[
"null",
7,
869,
13
],
[
"load_field",
11,
5,
"scope",
871,
7
],
[
"access",
12,
900,
871,
27
],
[
"is_int",
14,
11,
871,
27
],
[
"jump_false",
14,
"rel_ni_546",
871,
27
],
"_nop_tc_1",
[
"jump",
"rel_ni_546",
871,
27
],
[
"lt_int",
13,
11,
12,
871,
27
],
[
"jump",
"rel_done_548",
871,
27
],
"rel_ni_546",
[
"is_num",
14,
11,
871,
27
],
[
"jump_false",
14,
"rel_nn_547",
871,
27
],
"_nop_tc_2",
"_nop_tc_3",
[
"lt_float",
13,
11,
12,
871,
27
],
[
"jump",
"rel_done_548",
871,
27
],
"rel_nn_547",
[
"is_text",
14,
11,
871,
27
],
[
"jump_false",
14,
"rel_err_549",
871,
27
],
"_nop_tc_4",
[
"jump",
"rel_err_549",
871,
27
],
[
"lt_text",
13,
11,
12,
871,
27
],
[
"jump",
"rel_done_548",
871,
27
],
"rel_err_549",
[
"disrupt",
871,
27
],
"rel_done_548",
[
"jump_false",
13,
"if_else_544",
871,
27
],
[
"load_field",
16,
5,
"symbol",
873,
21
],
[
"is_record",
17,
16,
873,
21
],
[
"move",
18,
17,
873,
21
],
[
"jump_false",
18,
"and_end_552",
873,
21
],
[
"load_field",
19,
5,
"symbol",
873,
44
],
[
"load_field",
20,
19,
"_native",
873,
44
],
[
"move",
18,
20,
873,
44
],
"and_end_552",
[
"jump_false",
18,
"if_else_550",
873,
44
],
[
"load_field",
21,
5,
"symbol",
874,
16
],
[
"load_field",
22,
21,
"value",
874,
16
],
[
"move",
2,
22,
874,
16
],
[
"jump",
"if_end_551",
874,
16
],
"if_else_550",
[
"load_field",
23,
5,
"path",
877,
36
],
[
"get",
25,
46,
1,
877,
21
],
[
"is_proxy",
26,
25,
877,
21
],
[
"jump_false",
26,
"record_path_553",
877,
21
],
[
"null",
27,
877,
21
],
[
"access",
28,
"file_info",
877,
21
],
[
"array",
29,
0,
877,
21
],
[
"push",
29,
23,
877,
21
],
[
"frame",
30,
25,
2,
877,
21
],
[
"setarg",
30,
0,
27,
877,
21
],
[
"setarg",
30,
1,
28,
877,
21
],
[
"setarg",
30,
2,
29,
877,
21
],
[
"invoke",
30,
24,
877,
21
],
[
"jump",
"call_done_554",
877,
21
],
"record_path_553",
[
"load_field",
31,
25,
"file_info",
877,
21
],
[
"frame",
32,
31,
1,
877,
21
],
[
"setarg",
32,
0,
25,
877,
21
],
[
"setarg",
32,
1,
23,
877,
21
],
[
"invoke",
32,
24,
877,
21
],
"call_done_554",
[
"move",
8,
24,
877,
21
],
[
"get",
34,
46,
1,
878,
18
],
[
"is_proxy",
35,
34,
878,
18
],
[
"jump_false",
35,
"record_path_555",
878,
18
],
[
"null",
36,
878,
18
],
[
"access",
37,
"script_inject_for",
878,
18
],
[
"array",
38,
0,
878,
18
],
[
"push",
38,
8,
878,
18
],
[
"frame",
39,
34,
2,
878,
18
],
[
"setarg",
39,
0,
36,
878,
18
],
[
"setarg",
39,
1,
37,
878,
18
],
[
"setarg",
39,
2,
38,
878,
18
],
[
"invoke",
39,
33,
878,
18
],
[
"jump",
"call_done_556",
878,
18
],
"record_path_555",
[
"load_field",
40,
34,
"script_inject_for",
878,
18
],
[
"frame",
41,
40,
1,
878,
18
],
[
"setarg",
41,
0,
34,
878,
18
],
[
"setarg",
41,
1,
8,
878,
18
],
[
"invoke",
41,
33,
878,
18
],
"call_done_556",
[
"move",
6,
33,
878,
18
],
[
"get",
43,
27,
1,
879,
15
],
[
"frame",
44,
43,
1,
879,
15
],
[
"null",
45,
879,
15
],
[
"setarg",
44,
0,
45,
879,
15
],
[
"setarg",
44,
1,
6,
879,
15
],
[
"invoke",
44,
42,
879,
15
],
[
"move",
4,
42,
879,
15
],
[
"load_field",
46,
8,
"package",
880,
15
],
[
"move",
7,
46,
880,
15
],
[
"get",
48,
14,
1,
881,
19
],
[
"frame",
49,
48,
1,
881,
19
],
[
"null",
50,
881,
19
],
[
"setarg",
49,
0,
50,
881,
19
],
[
"setarg",
49,
1,
7,
881,
19
],
[
"invoke",
49,
47,
881,
19
],
[
"store_field",
4,
47,
"use",
881,
9
],
[
"load_field",
51,
5,
"symbol",
884,
26
],
[
"access",
53,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
884,
16
],
[
"frame",
54,
53,
2,
884,
16
],
[
"null",
55,
884,
16
],
[
"setarg",
54,
0,
55,
884,
16
],
[
"setarg",
54,
1,
51,
884,
16
],
[
"setarg",
54,
2,
4,
884,
16
],
[
"invoke",
54,
52,
884,
16
],
[
"move",
2,
52,
884,
16
],
"if_end_551",
[
"jump",
"if_end_545",
884,
16
],
"if_else_544",
[
"load_field",
56,
3,
"scope",
886,
14
],
[
"access",
57,
900,
886,
32
],
[
"is_int",
59,
56,
886,
32
],
[
"jump_false",
59,
"rel_ni_559",
886,
32
],
"_nop_tc_5",
[
"jump",
"rel_ni_559",
886,
32
],
[
"lt_int",
58,
56,
57,
886,
32
],
[
"jump",
"rel_done_561",
886,
32
],
"rel_ni_559",
[
"is_num",
59,
56,
886,
32
],
[
"jump_false",
59,
"rel_nn_560",
886,
32
],
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
58,
56,
57,
886,
32
],
[
"jump",
"rel_done_561",
886,
32
],
"rel_nn_560",
[
"is_text",
59,
56,
886,
32
],
[
"jump_false",
59,
"rel_err_562",
886,
32
],
"_nop_tc_8",
[
"jump",
"rel_err_562",
886,
32
],
[
"lt_text",
58,
56,
57,
886,
32
],
[
"jump",
"rel_done_561",
886,
32
],
"rel_err_562",
[
"disrupt",
886,
32
],
"rel_done_561",
[
"jump_false",
58,
"if_else_557",
886,
32
],
[
"get",
62,
60,
1,
888,
14
],
[
"frame",
63,
62,
1,
888,
14
],
[
"null",
64,
888,
14
],
[
"setarg",
63,
0,
64,
888,
14
],
[
"setarg",
63,
1,
3,
888,
14
],
[
"invoke",
63,
61,
888,
14
],
[
"move",
2,
61,
888,
14
],
[
"jump",
"if_end_558",
888,
14
],
"if_else_557",
[
"load_field",
65,
1,
"path",
1,
1
],
[
"array",
66,
0,
1,
1
],
[
"push",
66,
65,
1,
1
],
[
"access",
67,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
68,
"Module {0} could not be found",
1,
1
],
[
"frame",
70,
67,
2,
1,
1
],
[
"null",
71,
1,
1
],
[
"setarg",
70,
0,
71,
1,
1
],
[
"setarg",
70,
1,
68,
1,
1
],
[
"setarg",
70,
2,
66,
1,
1
],
[
"invoke",
70,
69,
1,
1
],
[
"access",
73,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
890,
7
],
[
"frame",
74,
73,
1,
890,
7
],
[
"null",
75,
890,
7
],
[
"setarg",
74,
0,
75,
890,
7
],
[
"setarg",
74,
1,
69,
890,
7
],
[
"invoke",
74,
72,
890,
7
],
[
"disrupt",
890,
56
],
"if_end_558",
"if_end_545",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_563",
893,
8
],
[
"array",
77,
0,
1,
1
],
[
"push",
77,
1,
1,
1
],
[
"access",
78,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
79,
"Module {0} returned null",
1,
1
],
[
"frame",
81,
78,
2,
1,
1
],
[
"null",
82,
1,
1
],
[
"setarg",
81,
0,
82,
1,
1
],
[
"setarg",
81,
1,
79,
1,
1
],
[
"setarg",
81,
2,
77,
1,
1
],
[
"invoke",
81,
80,
1,
1
],
[
"access",
84,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
893,
16
],
[
"frame",
85,
84,
1,
893,
16
],
[
"null",
86,
893,
16
],
[
"setarg",
85,
0,
86,
893,
16
],
[
"setarg",
85,
1,
80,
893,
16
],
[
"invoke",
85,
83,
893,
16
],
[
"disrupt",
893,
55
],
[
"jump",
"if_end_564",
893,
55
],
"if_else_563",
"if_end_564",
[
"return",
2,
895,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "execute_module",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
51,
1,
899,
14
],
[
"frame",
6,
5,
2,
899,
14
],
[
"null",
7,
899,
14
],
[
"setarg",
6,
0,
7,
899,
14
],
[
"setarg",
6,
1,
1,
899,
14
],
[
"setarg",
6,
2,
2,
899,
14
],
[
"invoke",
6,
4,
899,
14
],
[
"move",
3,
4,
899,
14
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_565",
901,
8
],
[
"array",
9,
0,
1,
1
],
[
"push",
9,
1,
1,
1
],
[
"push",
9,
2,
1,
1
],
[
"access",
10,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
11,
"Module {0} could not be found in {1}",
1,
1
],
[
"frame",
13,
10,
2,
1,
1
],
[
"null",
14,
1,
1
],
[
"setarg",
13,
0,
14,
1,
1
],
[
"setarg",
13,
1,
11,
1,
1
],
[
"setarg",
13,
2,
9,
1,
1
],
[
"invoke",
13,
12,
1,
1
],
[
"access",
16,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
901,
16
],
[
"frame",
17,
16,
1,
901,
16
],
[
"null",
18,
901,
16
],
[
"setarg",
17,
0,
18,
901,
16
],
[
"setarg",
17,
1,
12,
901,
16
],
[
"invoke",
17,
15,
901,
16
],
[
"disrupt",
901,
82
],
[
"jump",
"if_end_566",
901,
82
],
"if_else_565",
"if_end_566",
[
"get",
20,
9,
1,
903,
10
],
[
"frame",
21,
20,
1,
903,
10
],
[
"null",
22,
903,
10
],
[
"setarg",
21,
0,
22,
903,
10
],
[
"setarg",
21,
1,
3,
903,
10
],
[
"tail_invoke",
21,
19,
903,
10
],
[
"return",
19,
903,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_module",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
33,
1,
935,
10
],
[
"access",
4,
"/cache/",
935,
29
],
[
"add",
5,
3,
4,
935,
29
],
[
"access",
6,
"@",
935,
62
],
[
"access",
7,
"_",
935,
66
],
[
"access",
9,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
935,
49
],
[
"frame",
10,
9,
3,
935,
49
],
[
"null",
11,
935,
49
],
[
"setarg",
10,
0,
11,
935,
49
],
[
"setarg",
10,
1,
1,
935,
49
],
[
"setarg",
10,
2,
6,
935,
49
],
[
"setarg",
10,
3,
7,
935,
49
],
[
"invoke",
10,
8,
935,
49
],
[
"access",
12,
"/",
935,
72
],
[
"access",
13,
"_",
935,
76
],
[
"access",
15,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
935,
41
],
[
"frame",
16,
15,
3,
935,
41
],
[
"null",
17,
935,
41
],
[
"setarg",
16,
0,
17,
935,
41
],
[
"setarg",
16,
1,
8,
935,
41
],
[
"setarg",
16,
2,
12,
935,
41
],
[
"setarg",
16,
3,
13,
935,
41
],
[
"invoke",
16,
14,
935,
41
],
[
"add",
18,
5,
14,
935,
41
],
[
"access",
19,
"_",
935,
83
],
[
"add",
20,
18,
19,
935,
83
],
[
"add",
21,
20,
2,
935,
89
],
[
"access",
22,
".zip",
935,
98
],
[
"add",
23,
21,
22,
935,
98
],
[
"return",
23,
935,
98
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_cache_path",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
13,
1,
940,
10
],
[
"frame",
4,
3,
0,
940,
10
],
[
"null",
5,
940,
10
],
[
"setarg",
4,
0,
5,
940,
10
],
[
"invoke",
4,
2,
940,
10
],
[
"access",
6,
"/",
940,
31
],
[
"add",
7,
2,
6,
940,
31
],
[
"get",
9,
26,
1,
940,
37
],
[
"frame",
10,
9,
1,
940,
37
],
[
"null",
11,
940,
37
],
[
"setarg",
10,
0,
11,
940,
37
],
[
"setarg",
10,
1,
1,
940,
37
],
[
"invoke",
10,
8,
940,
37
],
[
"add",
12,
7,
8,
940,
37
],
[
"return",
12,
940,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_package_abs_dir",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 55,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
2,
1,
952,
27
],
[
"get",
4,
21,
2,
952,
16
],
[
"is_proxy",
5,
4,
952,
16
],
[
"jump_false",
5,
"record_path_571",
952,
16
],
[
"null",
6,
952,
16
],
[
"access",
7,
"fetch",
952,
16
],
[
"array",
8,
0,
952,
16
],
[
"push",
8,
2,
952,
16
],
[
"frame",
9,
4,
2,
952,
16
],
[
"setarg",
9,
0,
6,
952,
16
],
[
"setarg",
9,
1,
7,
952,
16
],
[
"setarg",
9,
2,
8,
952,
16
],
[
"invoke",
9,
3,
952,
16
],
[
"jump",
"call_done_572",
952,
16
],
"record_path_571",
[
"load_field",
10,
4,
"fetch",
952,
16
],
[
"frame",
11,
10,
1,
952,
16
],
[
"setarg",
11,
0,
4,
952,
16
],
[
"setarg",
11,
1,
2,
952,
16
],
[
"invoke",
11,
3,
952,
16
],
"call_done_572",
[
"move",
1,
3,
952,
16
],
[
"get",
12,
1,
1,
953,
37
],
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
953,
42
],
[
"frame",
15,
14,
1,
953,
42
],
[
"null",
16,
953,
42
],
[
"setarg",
15,
0,
16,
953,
42
],
[
"setarg",
15,
1,
1,
953,
42
],
[
"invoke",
15,
13,
953,
42
],
[
"get",
18,
46,
2,
953,
12
],
[
"is_proxy",
19,
18,
953,
12
],
[
"jump_false",
19,
"record_path_573",
953,
12
],
[
"null",
20,
953,
12
],
[
"access",
21,
"extract_commit_hash",
953,
12
],
[
"array",
22,
0,
953,
12
],
[
"push",
22,
12,
953,
12
],
[
"push",
22,
13,
953,
12
],
[
"frame",
23,
18,
2,
953,
12
],
[
"setarg",
23,
0,
20,
953,
12
],
[
"setarg",
23,
1,
21,
953,
12
],
[
"setarg",
23,
2,
22,
953,
12
],
[
"invoke",
23,
17,
953,
12
],
[
"jump",
"call_done_574",
953,
12
],
"record_path_573",
[
"load_field",
24,
18,
"extract_commit_hash",
953,
12
],
[
"frame",
25,
24,
2,
953,
12
],
[
"setarg",
25,
0,
18,
953,
12
],
[
"setarg",
25,
1,
12,
953,
12
],
[
"setarg",
25,
2,
13,
953,
12
],
[
"invoke",
25,
17,
953,
12
],
"call_done_574",
[
"return",
17,
953,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_575",
[
"null",
27,
955,
12
],
[
"return",
27,
955,
12
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
46,
1,
946,
17
],
[
"is_proxy",
6,
5,
946,
17
],
[
"jump_false",
6,
"record_path_567",
946,
17
],
[
"null",
7,
946,
17
],
[
"access",
8,
"get_api_url",
946,
17
],
[
"array",
9,
0,
946,
17
],
[
"push",
9,
1,
946,
17
],
[
"frame",
10,
5,
2,
946,
17
],
[
"setarg",
10,
0,
7,
946,
17
],
[
"setarg",
10,
1,
8,
946,
17
],
[
"setarg",
10,
2,
9,
946,
17
],
[
"invoke",
10,
4,
946,
17
],
[
"jump",
"call_done_568",
946,
17
],
"record_path_567",
[
"load_field",
11,
5,
"get_api_url",
946,
17
],
[
"frame",
12,
11,
1,
946,
17
],
[
"setarg",
12,
0,
5,
946,
17
],
[
"setarg",
12,
1,
1,
946,
17
],
[
"invoke",
12,
4,
946,
17
],
"call_done_568",
[
"move",
2,
4,
946,
17
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_569",
948,
8
],
[
"null",
14,
948,
24
],
[
"return",
14,
948,
24
],
"_nop_ur_1",
"if_else_569",
"if_end_570",
[
"function",
15,
42,
951,
21
],
[
"move",
3,
15,
951,
21
],
[
"frame",
17,
3,
0,
957,
10
],
[
"null",
18,
957,
10
],
[
"setarg",
17,
0,
18,
957,
10
],
[
"tail_invoke",
17,
16,
957,
10
],
[
"return",
16,
957,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "fetch_remote_hash",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 49,
"nr_slots": 25,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
5,
1,
972,
31
],
[
"get",
4,
21,
2,
972,
20
],
[
"is_proxy",
5,
4,
972,
20
],
[
"jump_false",
5,
"record_path_582",
972,
20
],
[
"null",
6,
972,
20
],
[
"access",
7,
"fetch",
972,
20
],
[
"array",
8,
0,
972,
20
],
[
"push",
8,
2,
972,
20
],
[
"frame",
9,
4,
2,
972,
20
],
[
"setarg",
9,
0,
6,
972,
20
],
[
"setarg",
9,
1,
7,
972,
20
],
[
"setarg",
9,
2,
8,
972,
20
],
[
"invoke",
9,
3,
972,
20
],
[
"jump",
"call_done_583",
972,
20
],
"record_path_582",
[
"load_field",
10,
4,
"fetch",
972,
20
],
[
"frame",
11,
10,
1,
972,
20
],
[
"setarg",
11,
0,
4,
972,
20
],
[
"setarg",
11,
1,
2,
972,
20
],
[
"invoke",
11,
3,
972,
20
],
"call_done_583",
[
"move",
1,
3,
972,
20
],
[
"get",
12,
3,
1,
973,
19
],
[
"get",
14,
16,
2,
973,
5
],
[
"is_proxy",
15,
14,
973,
5
],
[
"jump_false",
15,
"record_path_584",
973,
5
],
[
"null",
16,
973,
5
],
[
"access",
17,
"slurpwrite",
973,
5
],
[
"array",
18,
0,
973,
5
],
[
"push",
18,
12,
973,
5
],
[
"push",
18,
1,
973,
5
],
[
"frame",
19,
14,
2,
973,
5
],
[
"setarg",
19,
0,
16,
973,
5
],
[
"setarg",
19,
1,
17,
973,
5
],
[
"setarg",
19,
2,
18,
973,
5
],
[
"invoke",
19,
13,
973,
5
],
[
"jump",
"call_done_585",
973,
5
],
"record_path_584",
[
"load_field",
20,
14,
"slurpwrite",
973,
5
],
[
"frame",
21,
20,
2,
973,
5
],
[
"setarg",
21,
0,
14,
973,
5
],
[
"setarg",
21,
1,
12,
973,
5
],
[
"setarg",
21,
2,
1,
973,
5
],
[
"invoke",
21,
13,
973,
5
],
"call_done_585",
[
"return",
1,
974,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_586",
[
"null",
23,
976,
12
],
[
"return",
23,
976,
12
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
20,
1,
963,
20
],
[
"frame",
8,
7,
2,
963,
20
],
[
"null",
9,
963,
20
],
[
"setarg",
8,
0,
9,
963,
20
],
[
"setarg",
8,
1,
1,
963,
20
],
[
"setarg",
8,
2,
2,
963,
20
],
[
"invoke",
8,
6,
963,
20
],
[
"move",
3,
6,
963,
20
],
[
"get",
11,
46,
1,
965,
22
],
[
"is_proxy",
12,
11,
965,
22
],
[
"jump_false",
12,
"record_path_576",
965,
22
],
[
"null",
13,
965,
22
],
[
"access",
14,
"get_download_url",
965,
22
],
[
"array",
15,
0,
965,
22
],
[
"push",
15,
1,
965,
22
],
[
"push",
15,
2,
965,
22
],
[
"frame",
16,
11,
2,
965,
22
],
[
"setarg",
16,
0,
13,
965,
22
],
[
"setarg",
16,
1,
14,
965,
22
],
[
"setarg",
16,
2,
15,
965,
22
],
[
"invoke",
16,
10,
965,
22
],
[
"jump",
"call_done_577",
965,
22
],
"record_path_576",
[
"load_field",
17,
11,
"get_download_url",
965,
22
],
[
"frame",
18,
17,
2,
965,
22
],
[
"setarg",
18,
0,
11,
965,
22
],
[
"setarg",
18,
1,
1,
965,
22
],
[
"setarg",
18,
2,
2,
965,
22
],
[
"invoke",
18,
10,
965,
22
],
"call_done_577",
[
"move",
5,
10,
965,
22
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_578",
966,
8
],
[
"access",
20,
"Could not determine download URL for ",
967,
15
],
[
"add",
21,
20,
1,
967,
57
],
[
"access",
23,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
967,
5
],
[
"is_proxy",
24,
23,
967,
5
],
[
"jump_false",
24,
"record_path_580",
967,
5
],
[
"null",
25,
967,
5
],
[
"access",
26,
"error",
967,
5
],
[
"array",
27,
0,
967,
5
],
[
"push",
27,
21,
967,
5
],
[
"frame",
28,
23,
2,
967,
5
],
[
"setarg",
28,
0,
25,
967,
5
],
[
"setarg",
28,
1,
26,
967,
5
],
[
"setarg",
28,
2,
27,
967,
5
],
[
"invoke",
28,
22,
967,
5
],
[
"jump",
"call_done_581",
967,
5
],
"record_path_580",
[
"load_field",
29,
23,
"error",
967,
5
],
[
"frame",
30,
29,
1,
967,
5
],
[
"setarg",
30,
0,
23,
967,
5
],
[
"setarg",
30,
1,
21,
967,
5
],
[
"invoke",
30,
22,
967,
5
],
"call_done_581",
[
"null",
31,
968,
12
],
[
"return",
31,
968,
12
],
"_nop_ur_1",
"if_else_578",
"if_end_579",
[
"function",
32,
44,
971,
19
],
[
"move",
4,
32,
971,
19
],
[
"frame",
34,
4,
0,
978,
10
],
[
"null",
35,
978,
10
],
[
"setarg",
34,
0,
35,
978,
10
],
[
"tail_invoke",
34,
33,
978,
10
],
[
"return",
33,
978,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "download_zip",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
20,
1,
983,
20
],
[
"frame",
6,
5,
2,
983,
20
],
[
"null",
7,
983,
20
],
[
"setarg",
6,
0,
7,
983,
20
],
[
"setarg",
6,
1,
1,
983,
20
],
[
"setarg",
6,
2,
2,
983,
20
],
[
"invoke",
6,
4,
983,
20
],
[
"move",
3,
4,
983,
20
],
[
"get",
9,
16,
1,
984,
7
],
[
"is_proxy",
10,
9,
984,
7
],
[
"jump_false",
10,
"record_path_589",
984,
7
],
[
"null",
11,
984,
7
],
[
"access",
12,
"is_file",
984,
7
],
[
"array",
13,
0,
984,
7
],
[
"push",
13,
3,
984,
7
],
[
"frame",
14,
9,
2,
984,
7
],
[
"setarg",
14,
0,
11,
984,
7
],
[
"setarg",
14,
1,
12,
984,
7
],
[
"setarg",
14,
2,
13,
984,
7
],
[
"invoke",
14,
8,
984,
7
],
[
"jump",
"call_done_590",
984,
7
],
"record_path_589",
[
"load_field",
15,
9,
"is_file",
984,
7
],
[
"frame",
16,
15,
1,
984,
7
],
[
"setarg",
16,
0,
9,
984,
7
],
[
"setarg",
16,
1,
3,
984,
7
],
[
"invoke",
16,
8,
984,
7
],
"call_done_590",
[
"jump_false",
8,
"if_else_587",
984,
7
],
[
"get",
18,
16,
1,
985,
12
],
[
"is_proxy",
19,
18,
985,
12
],
[
"jump_false",
19,
"record_path_591",
985,
12
],
[
"null",
20,
985,
12
],
[
"access",
21,
"slurp",
985,
12
],
[
"array",
22,
0,
985,
12
],
[
"push",
22,
3,
985,
12
],
[
"frame",
23,
18,
2,
985,
12
],
[
"setarg",
23,
0,
20,
985,
12
],
[
"setarg",
23,
1,
21,
985,
12
],
[
"setarg",
23,
2,
22,
985,
12
],
[
"invoke",
23,
17,
985,
12
],
[
"jump",
"call_done_592",
985,
12
],
"record_path_591",
[
"load_field",
24,
18,
"slurp",
985,
12
],
[
"frame",
25,
24,
1,
985,
12
],
[
"setarg",
25,
0,
18,
985,
12
],
[
"setarg",
25,
1,
3,
985,
12
],
[
"invoke",
25,
17,
985,
12
],
"call_done_592",
[
"return",
17,
985,
12
],
"_nop_ur_1",
"if_else_587",
"if_end_588",
[
"null",
26,
987,
10
],
[
"return",
26,
987,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "get_cached_zip",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 31,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
46,
1,
1108,
14
],
[
"is_proxy",
8,
7,
1108,
14
],
[
"jump_false",
8,
"record_path_593",
1108,
14
],
[
"null",
9,
1108,
14
],
[
"access",
10,
"load_lock",
1108,
14
],
[
"array",
11,
0,
1108,
14
],
[
"frame",
12,
7,
2,
1108,
14
],
[
"setarg",
12,
0,
9,
1108,
14
],
[
"setarg",
12,
1,
10,
1108,
14
],
[
"setarg",
12,
2,
11,
1108,
14
],
[
"invoke",
12,
6,
1108,
14
],
[
"jump",
"call_done_594",
1108,
14
],
"record_path_593",
[
"load_field",
13,
7,
"load_lock",
1108,
14
],
[
"frame",
14,
13,
0,
1108,
14
],
[
"setarg",
14,
0,
7,
1108,
14
],
[
"invoke",
14,
6,
1108,
14
],
"call_done_594",
[
"move",
3,
6,
1108,
14
],
[
"load_dynamic",
15,
3,
1,
1109,
25
],
[
"move",
2,
15,
1109,
25
],
[
"not",
16,
2,
1111,
8
],
[
"move",
17,
16,
1111,
8
],
[
"jump_true",
17,
"or_end_597",
1111,
8
],
[
"load_field",
18,
2,
"commit",
1111,
23
],
[
"not",
19,
18,
1111,
23
],
[
"move",
17,
19,
1111,
23
],
"or_end_597",
[
"jump_false",
17,
"if_else_595",
1111,
23
],
[
"null",
20,
1112,
12
],
[
"return",
20,
1112,
12
],
"_nop_ur_1",
"if_else_595",
"if_end_596",
[
"load_field",
21,
2,
"commit",
1114,
16
],
[
"move",
4,
21,
1114,
16
],
[
"get",
23,
67,
1,
1117,
16
],
[
"frame",
24,
23,
2,
1117,
16
],
[
"null",
25,
1117,
16
],
[
"setarg",
24,
0,
25,
1117,
16
],
[
"setarg",
24,
1,
1,
1117,
16
],
[
"setarg",
24,
2,
4,
1117,
16
],
[
"invoke",
24,
22,
1117,
16
],
[
"move",
5,
22,
1117,
16
],
[
"jump_false",
5,
"if_else_598",
1118,
7
],
[
"return",
5,
1119,
12
],
"_nop_ur_2",
"if_else_598",
"if_end_599",
[
"get",
27,
22,
1,
1122,
10
],
[
"frame",
28,
27,
2,
1122,
10
],
[
"null",
29,
1122,
10
],
[
"setarg",
28,
0,
29,
1122,
10
],
[
"setarg",
28,
1,
1,
1122,
10
],
[
"setarg",
28,
2,
4,
1122,
10
],
[
"tail_invoke",
28,
26,
1122,
10
],
[
"return",
26,
1122,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "get_package_zip",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 174,
"nr_close_slots": 0,
"instructions": [
[
"get",
14,
5,
1,
1178,
13
],
[
"is_proxy",
15,
14,
1178,
13
],
[
"jump_false",
15,
"record_path_600",
1178,
13
],
[
"null",
16,
1178,
13
],
[
"access",
17,
"read",
1178,
13
],
[
"array",
18,
0,
1178,
13
],
[
"push",
18,
1,
1178,
13
],
[
"frame",
19,
14,
2,
1178,
13
],
[
"setarg",
19,
0,
16,
1178,
13
],
[
"setarg",
19,
1,
17,
1178,
13
],
[
"setarg",
19,
2,
18,
1178,
13
],
[
"invoke",
19,
13,
1178,
13
],
[
"jump",
"call_done_601",
1178,
13
],
"record_path_600",
[
"load_field",
20,
14,
"read",
1178,
13
],
[
"frame",
21,
20,
1,
1178,
13
],
[
"setarg",
21,
0,
14,
1178,
13
],
[
"setarg",
21,
1,
1,
1178,
13
],
[
"invoke",
21,
13,
1178,
13
],
"call_done_601",
[
"move",
4,
13,
1178,
13
],
"_nop_bl_1",
[
"jump_true",
4,
"if_else_602",
1179,
8
],
[
"access",
23,
"Failed to read zip archive",
1179,
21
],
[
"access",
25,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1179,
15
],
[
"frame",
26,
25,
1,
1179,
15
],
[
"null",
27,
1179,
15
],
[
"setarg",
26,
0,
27,
1179,
15
],
[
"setarg",
26,
1,
23,
1179,
15
],
[
"invoke",
26,
24,
1179,
15
],
[
"disrupt",
1179,
52
],
[
"jump",
"if_end_603",
1179,
52
],
"if_else_602",
"if_end_603",
[
"get",
29,
16,
1,
1181,
7
],
[
"is_proxy",
30,
29,
1181,
7
],
[
"jump_false",
30,
"record_path_606",
1181,
7
],
[
"null",
31,
1181,
7
],
[
"access",
32,
"is_link",
1181,
7
],
[
"array",
33,
0,
1181,
7
],
[
"push",
33,
2,
1181,
7
],
[
"frame",
34,
29,
2,
1181,
7
],
[
"setarg",
34,
0,
31,
1181,
7
],
[
"setarg",
34,
1,
32,
1181,
7
],
[
"setarg",
34,
2,
33,
1181,
7
],
[
"invoke",
34,
28,
1181,
7
],
[
"jump",
"call_done_607",
1181,
7
],
"record_path_606",
[
"load_field",
35,
29,
"is_link",
1181,
7
],
[
"frame",
36,
35,
1,
1181,
7
],
[
"setarg",
36,
0,
29,
1181,
7
],
[
"setarg",
36,
1,
2,
1181,
7
],
[
"invoke",
36,
28,
1181,
7
],
"call_done_607",
[
"jump_false",
28,
"if_else_604",
1181,
7
],
[
"get",
38,
16,
1,
1181,
31
],
[
"is_proxy",
39,
38,
1181,
31
],
[
"jump_false",
39,
"record_path_608",
1181,
31
],
[
"null",
40,
1181,
31
],
[
"access",
41,
"unlink",
1181,
31
],
[
"array",
42,
0,
1181,
31
],
[
"push",
42,
2,
1181,
31
],
[
"frame",
43,
38,
2,
1181,
31
],
[
"setarg",
43,
0,
40,
1181,
31
],
[
"setarg",
43,
1,
41,
1181,
31
],
[
"setarg",
43,
2,
42,
1181,
31
],
[
"invoke",
43,
37,
1181,
31
],
[
"jump",
"call_done_609",
1181,
31
],
"record_path_608",
[
"load_field",
44,
38,
"unlink",
1181,
31
],
[
"frame",
45,
44,
1,
1181,
31
],
[
"setarg",
45,
0,
38,
1181,
31
],
[
"setarg",
45,
1,
2,
1181,
31
],
[
"invoke",
45,
37,
1181,
31
],
"call_done_609",
[
"jump",
"if_end_605",
1181,
31
],
"if_else_604",
"if_end_605",
[
"get",
47,
16,
1,
1182,
7
],
[
"is_proxy",
48,
47,
1182,
7
],
[
"jump_false",
48,
"record_path_612",
1182,
7
],
[
"null",
49,
1182,
7
],
[
"access",
50,
"is_dir",
1182,
7
],
[
"array",
51,
0,
1182,
7
],
[
"push",
51,
2,
1182,
7
],
[
"frame",
52,
47,
2,
1182,
7
],
[
"setarg",
52,
0,
49,
1182,
7
],
[
"setarg",
52,
1,
50,
1182,
7
],
[
"setarg",
52,
2,
51,
1182,
7
],
[
"invoke",
52,
46,
1182,
7
],
[
"jump",
"call_done_613",
1182,
7
],
"record_path_612",
[
"load_field",
53,
47,
"is_dir",
1182,
7
],
[
"frame",
54,
53,
1,
1182,
7
],
[
"setarg",
54,
0,
47,
1182,
7
],
[
"setarg",
54,
1,
2,
1182,
7
],
[
"invoke",
54,
46,
1182,
7
],
"call_done_613",
[
"jump_false",
46,
"if_else_610",
1182,
7
],
[
"access",
55,
1,
1182,
51
],
[
"get",
57,
16,
1,
1182,
30
],
[
"is_proxy",
58,
57,
1182,
30
],
[
"jump_false",
58,
"record_path_614",
1182,
30
],
[
"null",
59,
1182,
30
],
[
"access",
60,
"rmdir",
1182,
30
],
[
"array",
61,
0,
1182,
30
],
[
"push",
61,
2,
1182,
30
],
[
"push",
61,
55,
1182,
30
],
[
"frame",
62,
57,
2,
1182,
30
],
[
"setarg",
62,
0,
59,
1182,
30
],
[
"setarg",
62,
1,
60,
1182,
30
],
[
"setarg",
62,
2,
61,
1182,
30
],
[
"invoke",
62,
56,
1182,
30
],
[
"jump",
"call_done_615",
1182,
30
],
"record_path_614",
[
"load_field",
63,
57,
"rmdir",
1182,
30
],
[
"frame",
64,
63,
2,
1182,
30
],
[
"setarg",
64,
0,
57,
1182,
30
],
[
"setarg",
64,
1,
2,
1182,
30
],
[
"setarg",
64,
2,
55,
1182,
30
],
[
"invoke",
64,
56,
1182,
30
],
"call_done_615",
[
"jump",
"if_end_611",
1182,
30
],
"if_else_610",
"if_end_611",
[
"access",
65,
"Extracting to ",
1184,
15
],
[
"add",
66,
65,
2,
1184,
34
],
[
"access",
68,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1184,
3
],
[
"is_proxy",
69,
68,
1184,
3
],
[
"jump_false",
69,
"record_path_616",
1184,
3
],
[
"null",
70,
1184,
3
],
[
"access",
71,
"console",
1184,
3
],
[
"array",
72,
0,
1184,
3
],
[
"push",
72,
66,
1184,
3
],
[
"frame",
73,
68,
2,
1184,
3
],
[
"setarg",
73,
0,
70,
1184,
3
],
[
"setarg",
73,
1,
71,
1184,
3
],
[
"setarg",
73,
2,
72,
1184,
3
],
[
"invoke",
73,
67,
1184,
3
],
[
"jump",
"call_done_617",
1184,
3
],
"record_path_616",
[
"load_field",
74,
68,
"console",
1184,
3
],
[
"frame",
75,
74,
1,
1184,
3
],
[
"setarg",
75,
0,
68,
1184,
3
],
[
"setarg",
75,
1,
66,
1184,
3
],
[
"invoke",
75,
67,
1184,
3
],
"call_done_617",
[
"get",
77,
25,
1,
1185,
3
],
[
"frame",
78,
77,
1,
1185,
3
],
[
"null",
79,
1185,
3
],
[
"setarg",
78,
0,
79,
1185,
3
],
[
"setarg",
78,
1,
2,
1185,
3
],
[
"invoke",
78,
76,
1185,
3
],
[
"is_proxy",
81,
4,
1187,
15
],
[
"jump_false",
81,
"record_path_618",
1187,
15
],
[
"null",
82,
1187,
15
],
[
"access",
83,
"count",
1187,
15
],
[
"array",
84,
0,
1187,
15
],
[
"frame",
85,
4,
2,
1187,
15
],
[
"setarg",
85,
0,
82,
1187,
15
],
[
"setarg",
85,
1,
83,
1187,
15
],
[
"setarg",
85,
2,
84,
1187,
15
],
[
"invoke",
85,
80,
1187,
15
],
[
"jump",
"call_done_619",
1187,
15
],
"record_path_618",
[
"load_field",
86,
4,
"count",
1187,
15
],
[
"frame",
87,
86,
0,
1187,
15
],
[
"setarg",
87,
0,
4,
1187,
15
],
[
"invoke",
87,
80,
1187,
15
],
"call_done_619",
[
"move",
5,
80,
1187,
15
],
[
"record",
88,
0
],
[
"move",
7,
88,
1188,
22
],
[
"access",
12,
0,
1190,
11
],
[
"null",
6,
1191,
18
],
[
"null",
8,
1192,
19
],
[
"null",
11,
1193,
18
],
[
"null",
10,
1194,
19
],
[
"null",
3,
1195,
18
],
[
"null",
9,
1196,
19
],
[
"access",
89,
0,
1197,
12
],
[
"move",
12,
89,
1197,
12
],
"for_start_620",
[
"is_int",
91,
12,
1197,
19
],
[
"jump_false",
91,
"rel_ni_623",
1197,
19
],
[
"is_int",
92,
5,
1197,
19
],
[
"jump_false",
92,
"rel_ni_623",
1197,
19
],
[
"lt_int",
90,
12,
5,
1197,
19
],
[
"jump",
"rel_done_625",
1197,
19
],
"rel_ni_623",
[
"is_num",
91,
12,
1197,
19
],
[
"jump_false",
91,
"rel_nn_624",
1197,
19
],
[
"is_num",
92,
5,
1197,
19
],
[
"jump_false",
92,
"rel_nn_624",
1197,
19
],
[
"lt_float",
90,
12,
5,
1197,
19
],
[
"jump",
"rel_done_625",
1197,
19
],
"rel_nn_624",
[
"is_text",
91,
12,
1197,
19
],
[
"jump_false",
91,
"rel_err_626",
1197,
19
],
[
"is_text",
92,
5,
1197,
19
],
[
"jump_false",
92,
"rel_err_626",
1197,
19
],
[
"lt_text",
90,
12,
5,
1197,
19
],
[
"jump",
"rel_done_625",
1197,
19
],
"rel_err_626",
[
"disrupt",
1197,
19
],
"rel_done_625",
[
"jump_false",
90,
"for_end_622",
1197,
19
],
[
"is_proxy",
94,
4,
1198,
9
],
[
"jump_false",
94,
"record_path_629",
1198,
9
],
[
"null",
95,
1198,
9
],
[
"access",
96,
"is_directory",
1198,
9
],
[
"array",
97,
0,
1198,
9
],
[
"push",
97,
12,
1198,
9
],
[
"frame",
98,
4,
2,
1198,
9
],
[
"setarg",
98,
0,
95,
1198,
9
],
[
"setarg",
98,
1,
96,
1198,
9
],
[
"setarg",
98,
2,
97,
1198,
9
],
[
"invoke",
98,
93,
1198,
9
],
[
"jump",
"call_done_630",
1198,
9
],
"record_path_629",
[
"load_field",
99,
4,
"is_directory",
1198,
9
],
[
"frame",
100,
99,
1,
1198,
9
],
[
"setarg",
100,
0,
4,
1198,
9
],
[
"setarg",
100,
1,
12,
1198,
9
],
[
"invoke",
100,
93,
1198,
9
],
"call_done_630",
[
"jump_false",
93,
"if_else_627",
1198,
9
],
[
"jump",
"for_update_621",
1198,
30
],
[
"jump",
"if_end_628",
1198,
30
],
"if_else_627",
"if_end_628",
[
"is_proxy",
102,
4,
1199,
16
],
[
"jump_false",
102,
"record_path_631",
1199,
16
],
[
"null",
103,
1199,
16
],
[
"access",
104,
"get_filename",
1199,
16
],
[
"array",
105,
0,
1199,
16
],
[
"push",
105,
12,
1199,
16
],
[
"frame",
106,
4,
2,
1199,
16
],
[
"setarg",
106,
0,
103,
1199,
16
],
[
"setarg",
106,
1,
104,
1199,
16
],
[
"setarg",
106,
2,
105,
1199,
16
],
[
"invoke",
106,
101,
1199,
16
],
[
"jump",
"call_done_632",
1199,
16
],
"record_path_631",
[
"load_field",
107,
4,
"get_filename",
1199,
16
],
[
"frame",
108,
107,
1,
1199,
16
],
[
"setarg",
108,
0,
4,
1199,
16
],
[
"setarg",
108,
1,
12,
1199,
16
],
[
"invoke",
108,
101,
1199,
16
],
"call_done_632",
[
"move",
6,
101,
1199,
16
],
[
"access",
109,
"/",
1200,
34
],
[
"access",
111,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1200,
17
],
[
"frame",
112,
111,
2,
1200,
17
],
[
"null",
113,
1200,
17
],
[
"setarg",
112,
0,
113,
1200,
17
],
[
"setarg",
112,
1,
6,
1200,
17
],
[
"setarg",
112,
2,
109,
1200,
17
],
[
"invoke",
112,
110,
1200,
17
],
[
"move",
8,
110,
1200,
17
],
[
"null",
114,
1201,
22
],
[
"is_identical",
115,
8,
114,
1201,
22
],
[
"jump_true",
115,
"eq_done_635",
1201,
22
],
[
"is_int",
116,
8,
1201,
22
],
[
"jump_false",
116,
"eq_ni_636",
1201,
22
],
"_nop_tc_1",
[
"jump",
"eq_ni_636",
1201,
22
],
[
"eq_int",
115,
8,
114,
1201,
22
],
[
"jump",
"eq_done_635",
1201,
22
],
"eq_ni_636",
[
"is_num",
116,
8,
1201,
22
],
[
"jump_false",
116,
"eq_nn_637",
1201,
22
],
"_nop_tc_2",
[
"jump",
"eq_nn_637",
1201,
22
],
[
"eq_float",
115,
8,
114,
1201,
22
],
[
"jump",
"eq_done_635",
1201,
22
],
"eq_nn_637",
[
"is_text",
116,
8,
1201,
22
],
[
"jump_false",
116,
"eq_nt_638",
1201,
22
],
"_nop_tc_3",
[
"jump",
"eq_nt_638",
1201,
22
],
[
"eq_text",
115,
8,
114,
1201,
22
],
[
"jump",
"eq_done_635",
1201,
22
],
"eq_nt_638",
[
"is_null",
116,
8,
1201,
22
],
[
"jump_false",
116,
"eq_nnl_639",
1201,
22
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
115,
1201,
22
],
[
"jump",
"eq_done_635",
1201,
22
],
"eq_nnl_639",
[
"is_bool",
116,
8,
1201,
22
],
[
"jump_false",
116,
"eq_nb_640",
1201,
22
],
"_nop_tc_6",
[
"jump",
"eq_nb_640",
1201,
22
],
[
"eq_bool",
115,
8,
114,
1201,
22
],
[
"jump",
"eq_done_635",
1201,
22
],
"eq_nb_640",
[
"false",
115,
1201,
22
],
"eq_done_635",
[
"jump_false",
115,
"if_else_633",
1201,
22
],
[
"jump",
"for_update_621",
1201,
28
],
[
"jump",
"if_end_634",
1201,
28
],
"if_else_633",
"if_end_634",
[
"access",
118,
1,
1202,
21
],
[
"add",
119,
8,
118,
1202,
21
],
[
"length",
120,
6,
1202,
33
],
[
"is_int",
122,
119,
1202,
33
],
[
"jump_false",
122,
"rel_ni_643",
1202,
33
],
"_nop_tc_7",
"_nop_tc_8",
[
"ge_int",
121,
119,
120,
1202,
33
],
[
"jump",
"rel_done_645",
1202,
33
],
"rel_ni_643",
[
"is_num",
122,
119,
1202,
33
],
[
"jump_false",
122,
"rel_nn_644",
1202,
33
],
"_nop_tc_9",
"_nop_tc_10",
[
"ge_float",
121,
119,
120,
1202,
33
],
[
"jump",
"rel_done_645",
1202,
33
],
"rel_nn_644",
[
"is_text",
122,
119,
1202,
33
],
[
"jump_false",
122,
"rel_err_646",
1202,
33
],
"_nop_tc_11",
[
"jump",
"rel_err_646",
1202,
33
],
[
"ge_text",
121,
119,
120,
1202,
33
],
[
"jump",
"rel_done_645",
1202,
33
],
"rel_err_646",
[
"disrupt",
1202,
33
],
"rel_done_645",
[
"jump_false",
121,
"if_else_641",
1202,
33
],
[
"jump",
"for_update_621",
1202,
44
],
[
"jump",
"if_end_642",
1202,
44
],
"if_else_641",
"if_end_642",
[
"access",
124,
1,
1203,
43
],
[
"add",
125,
8,
124,
1203,
43
],
[
"access",
127,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1203,
16
],
[
"frame",
128,
127,
2,
1203,
16
],
[
"null",
129,
1203,
16
],
[
"setarg",
128,
0,
129,
1203,
16
],
[
"setarg",
128,
1,
6,
1203,
16
],
[
"setarg",
128,
2,
125,
1203,
16
],
[
"invoke",
128,
126,
1203,
16
],
[
"move",
11,
126,
1203,
16
],
[
"access",
130,
"/",
1204,
30
],
[
"add",
131,
2,
130,
1204,
30
],
[
"add",
132,
131,
11,
1204,
36
],
[
"move",
10,
132,
1204,
36
],
[
"get",
134,
16,
1,
1205,
16
],
[
"is_proxy",
135,
134,
1205,
16
],
[
"jump_false",
135,
"record_path_647",
1205,
16
],
[
"null",
136,
1205,
16
],
[
"access",
137,
"dirname",
1205,
16
],
[
"array",
138,
0,
1205,
16
],
[
"push",
138,
10,
1205,
16
],
[
"frame",
139,
134,
2,
1205,
16
],
[
"setarg",
139,
0,
136,
1205,
16
],
[
"setarg",
139,
1,
137,
1205,
16
],
[
"setarg",
139,
2,
138,
1205,
16
],
[
"invoke",
139,
133,
1205,
16
],
[
"jump",
"call_done_648",
1205,
16
],
"record_path_647",
[
"load_field",
140,
134,
"dirname",
1205,
16
],
[
"frame",
141,
140,
1,
1205,
16
],
[
"setarg",
141,
0,
134,
1205,
16
],
[
"setarg",
141,
1,
10,
1205,
16
],
[
"invoke",
141,
133,
1205,
16
],
"call_done_648",
[
"move",
3,
133,
1205,
16
],
[
"load_dynamic",
142,
7,
3,
1207,
23
],
"_nop_bl_2",
[
"jump_true",
142,
"if_else_649",
1207,
23
],
[
"get",
145,
25,
1,
1208,
7
],
[
"frame",
146,
145,
1,
1208,
7
],
[
"null",
147,
1208,
7
],
[
"setarg",
146,
0,
147,
1208,
7
],
[
"setarg",
146,
1,
3,
1208,
7
],
[
"invoke",
146,
144,
1208,
7
],
[
"true",
148,
1209,
32
],
[
"store_dynamic",
7,
148,
3,
1209,
20
],
[
"jump",
"if_end_650",
1209,
20
],
"if_else_649",
"if_end_650",
[
"is_proxy",
150,
4,
1211,
17
],
[
"jump_false",
150,
"record_path_651",
1211,
17
],
[
"null",
151,
1211,
17
],
[
"access",
152,
"slurp",
1211,
17
],
[
"array",
153,
0,
1211,
17
],
[
"push",
153,
6,
1211,
17
],
[
"frame",
154,
4,
2,
1211,
17
],
[
"setarg",
154,
0,
151,
1211,
17
],
[
"setarg",
154,
1,
152,
1211,
17
],
[
"setarg",
154,
2,
153,
1211,
17
],
[
"invoke",
154,
149,
1211,
17
],
[
"jump",
"call_done_652",
1211,
17
],
"record_path_651",
[
"load_field",
155,
4,
"slurp",
1211,
17
],
[
"frame",
156,
155,
1,
1211,
17
],
[
"setarg",
156,
0,
4,
1211,
17
],
[
"setarg",
156,
1,
6,
1211,
17
],
[
"invoke",
156,
149,
1211,
17
],
"call_done_652",
[
"move",
9,
149,
1211,
17
],
[
"access",
158,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1213,
5
],
[
"frame",
159,
158,
1,
1213,
5
],
[
"null",
160,
1213,
5
],
[
"setarg",
159,
0,
160,
1213,
5
],
[
"setarg",
159,
1,
9,
1213,
5
],
[
"invoke",
159,
157,
1213,
5
],
[
"get",
162,
16,
1,
1215,
5
],
[
"is_proxy",
163,
162,
1215,
5
],
[
"jump_false",
163,
"record_path_653",
1215,
5
],
[
"null",
164,
1215,
5
],
[
"access",
165,
"slurpwrite",
1215,
5
],
[
"array",
166,
0,
1215,
5
],
[
"push",
166,
10,
1215,
5
],
[
"push",
166,
9,
1215,
5
],
[
"frame",
167,
162,
2,
1215,
5
],
[
"setarg",
167,
0,
164,
1215,
5
],
[
"setarg",
167,
1,
165,
1215,
5
],
[
"setarg",
167,
2,
166,
1215,
5
],
[
"invoke",
167,
161,
1215,
5
],
[
"jump",
"call_done_654",
1215,
5
],
"record_path_653",
[
"load_field",
168,
162,
"slurpwrite",
1215,
5
],
[
"frame",
169,
168,
2,
1215,
5
],
[
"setarg",
169,
0,
162,
1215,
5
],
[
"setarg",
169,
1,
10,
1215,
5
],
[
"setarg",
169,
2,
9,
1215,
5
],
[
"invoke",
169,
161,
1215,
5
],
"call_done_654",
"for_update_621",
[
"int",
170,
1,
1197,
27
],
[
"move",
171,
12,
1197,
27
],
[
"add",
172,
171,
170,
1197,
27
],
[
"move",
12,
172,
1197,
27
],
[
"jump",
"for_start_620",
1197,
27
],
"for_end_622",
[
"null",
173,
1197,
27
],
[
"return",
173,
1197,
27
]
],
"name": "install_zip",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
65,
1,
1311,
15
],
[
"is_proxy",
8,
7,
1311,
15
],
[
"jump_false",
8,
"record_path_655",
1311,
15
],
[
"null",
9,
1311,
15
],
[
"access",
10,
"list_files",
1311,
15
],
[
"array",
11,
0,
1311,
15
],
[
"push",
11,
1,
1311,
15
],
[
"frame",
12,
7,
2,
1311,
15
],
[
"setarg",
12,
0,
9,
1311,
15
],
[
"setarg",
12,
1,
10,
1311,
15
],
[
"setarg",
12,
2,
11,
1311,
15
],
[
"invoke",
12,
6,
1311,
15
],
[
"jump",
"call_done_656",
1311,
15
],
"record_path_655",
[
"load_field",
13,
7,
"list_files",
1311,
15
],
[
"frame",
14,
13,
1,
1311,
15
],
[
"setarg",
14,
0,
7,
1311,
15
],
[
"setarg",
14,
1,
1,
1311,
15
],
[
"invoke",
14,
6,
1311,
15
],
"call_done_656",
[
"move",
3,
6,
1311,
15
],
[
"array",
15,
0,
1312,
17
],
[
"move",
2,
15,
1312,
17
],
[
"access",
5,
0,
1314,
11
],
[
"null",
4,
1315,
14
],
[
"access",
16,
0,
1316,
12
],
[
"move",
5,
16,
1316,
12
],
"for_start_657",
[
"length",
17,
3,
1316,
26
],
[
"is_int",
19,
5,
1316,
26
],
[
"jump_false",
19,
"rel_ni_660",
1316,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
18,
5,
17,
1316,
26
],
[
"jump",
"rel_done_662",
1316,
26
],
"rel_ni_660",
[
"is_num",
19,
5,
1316,
26
],
[
"jump_false",
19,
"rel_nn_661",
1316,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
18,
5,
17,
1316,
26
],
[
"jump",
"rel_done_662",
1316,
26
],
"rel_nn_661",
[
"is_text",
19,
5,
1316,
26
],
[
"jump_false",
19,
"rel_err_663",
1316,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_663",
1316,
26
],
[
"lt_text",
18,
5,
17,
1316,
26
],
[
"jump",
"rel_done_662",
1316,
26
],
"rel_err_663",
[
"disrupt",
1316,
26
],
"rel_done_662",
[
"jump_false",
18,
"for_end_659",
1316,
26
],
[
"load_dynamic",
21,
3,
5,
1317,
18
],
[
"move",
4,
21,
1317,
18
],
[
"access",
22,
".cm",
1318,
25
],
[
"access",
24,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1318,
9
],
[
"frame",
25,
24,
2,
1318,
9
],
[
"null",
26,
1318,
9
],
[
"setarg",
25,
0,
26,
1318,
9
],
[
"setarg",
25,
1,
4,
1318,
9
],
[
"setarg",
25,
2,
22,
1318,
9
],
[
"invoke",
25,
23,
1318,
9
],
[
"move",
27,
23,
1318,
9
],
[
"jump_true",
27,
"or_end_666",
1318,
9
],
[
"access",
28,
".ce",
1318,
51
],
[
"access",
30,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1318,
35
],
[
"frame",
31,
30,
2,
1318,
35
],
[
"null",
32,
1318,
35
],
[
"setarg",
31,
0,
32,
1318,
35
],
[
"setarg",
31,
1,
4,
1318,
35
],
[
"setarg",
31,
2,
28,
1318,
35
],
[
"invoke",
31,
29,
1318,
35
],
[
"move",
27,
29,
1318,
35
],
"or_end_666",
[
"jump_false",
27,
"if_else_664",
1318,
35
],
[
"is_array",
33,
2,
1319,
21
],
[
"jump_false",
33,
"push_err_667",
1319,
21
],
[
"push",
2,
4,
1319,
21
],
[
"jump",
"push_done_668",
1319,
21
],
"push_err_667",
[
"disrupt",
1319,
21
],
"push_done_668",
[
"jump",
"if_end_665",
1319,
21
],
"if_else_664",
"if_end_665",
"for_update_658",
[
"int",
34,
1,
1316,
35
],
[
"move",
35,
5,
1316,
35
],
[
"add",
36,
35,
34,
1316,
35
],
[
"move",
5,
36,
1316,
35
],
[
"jump",
"for_start_657",
1316,
35
],
"for_end_659",
[
"return",
2,
1323,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_package_scripts",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
33,
1,
69,
10
],
[
"access",
3,
"/packages/",
69,
29
],
[
"add",
4,
2,
3,
69,
29
],
[
"add",
5,
4,
1,
69,
44
],
[
"return",
5,
69,
44
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
13,
1,
81,
10
],
[
"frame",
3,
2,
0,
81,
10
],
[
"null",
4,
81,
10
],
[
"setarg",
3,
0,
4,
81,
10
],
[
"invoke",
3,
1,
81,
10
],
[
"access",
5,
"/",
81,
31
],
[
"add",
6,
1,
5,
81,
31
],
[
"get",
7,
42,
1,
81,
37
],
[
"add",
8,
6,
7,
81,
37
],
[
"return",
8,
81,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
91,
10
],
[
"access",
2,
"/reports",
91,
29
],
[
"add",
3,
1,
2,
91,
29
],
[
"return",
3,
91,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 66,
"nr_close_slots": 0,
"instructions": [
[
"record",
4,
0
],
[
"store_field",
4,
1,
"path",
200,
11
],
[
"false",
5,
201,
16
],
[
"store_field",
4,
5,
"is_module",
201,
16
],
[
"false",
6,
202,
15
],
[
"store_field",
4,
6,
"is_actor",
202,
15
],
[
"null",
7,
203,
14
],
[
"store_field",
4,
7,
"package",
203,
14
],
[
"null",
8,
204,
11
],
[
"store_field",
4,
8,
"name",
204,
11
],
[
"move",
2,
4,
204,
11
],
[
"get",
9,
47,
1,
207,
23
],
[
"access",
11,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
207,
7
],
[
"frame",
12,
11,
2,
207,
7
],
[
"null",
13,
207,
7
],
[
"setarg",
12,
0,
13,
207,
7
],
[
"setarg",
12,
1,
1,
207,
7
],
[
"setarg",
12,
2,
9,
207,
7
],
[
"invoke",
12,
10,
207,
7
],
[
"jump_false",
10,
"if_else_669",
207,
7
],
[
"true",
14,
208,
22
],
[
"store_field",
2,
14,
"is_module",
208,
5
],
[
"jump",
"if_end_670",
208,
5
],
"if_else_669",
[
"get",
15,
3,
1,
209,
28
],
[
"access",
17,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
209,
12
],
[
"frame",
18,
17,
2,
209,
12
],
[
"null",
19,
209,
12
],
[
"setarg",
18,
0,
19,
209,
12
],
[
"setarg",
18,
1,
1,
209,
12
],
[
"setarg",
18,
2,
15,
209,
12
],
[
"invoke",
18,
16,
209,
12
],
[
"jump_false",
16,
"if_else_671",
209,
12
],
[
"true",
20,
210,
21
],
[
"store_field",
2,
20,
"is_actor",
210,
5
],
[
"jump",
"if_end_672",
210,
5
],
"if_else_671",
"if_end_672",
"if_end_670",
[
"get",
22,
65,
1,
213,
17
],
[
"is_proxy",
23,
22,
213,
17
],
[
"jump_false",
23,
"record_path_673",
213,
17
],
[
"null",
24,
213,
17
],
[
"access",
25,
"find_package_dir",
213,
17
],
[
"array",
26,
0,
213,
17
],
[
"push",
26,
1,
213,
17
],
[
"frame",
27,
22,
2,
213,
17
],
[
"setarg",
27,
0,
24,
213,
17
],
[
"setarg",
27,
1,
25,
213,
17
],
[
"setarg",
27,
2,
26,
213,
17
],
[
"invoke",
27,
21,
213,
17
],
[
"jump",
"call_done_674",
213,
17
],
"record_path_673",
[
"load_field",
28,
22,
"find_package_dir",
213,
17
],
[
"frame",
29,
28,
1,
213,
17
],
[
"setarg",
29,
0,
22,
213,
17
],
[
"setarg",
29,
1,
1,
213,
17
],
[
"invoke",
29,
21,
213,
17
],
"call_done_674",
[
"move",
3,
21,
213,
17
],
[
"jump_false",
3,
"if_else_675",
214,
7
],
[
"get",
31,
56,
1,
215,
20
],
[
"frame",
32,
31,
1,
215,
20
],
[
"null",
33,
215,
20
],
[
"setarg",
32,
0,
33,
215,
20
],
[
"setarg",
32,
1,
3,
215,
20
],
[
"invoke",
32,
30,
215,
20
],
[
"store_field",
2,
30,
"package",
215,
5
],
[
"load_field",
34,
2,
"is_actor",
217,
9
],
[
"jump_false",
34,
"if_else_677",
217,
9
],
[
"length",
35,
3,
218,
37
],
[
"access",
36,
1,
218,
48
],
[
"add",
37,
35,
36,
218,
48
],
[
"length",
38,
1,
218,
58
],
[
"get",
39,
3,
1,
218,
73
],
[
"length",
40,
39,
218,
73
],
[
"subtract",
41,
38,
40,
218,
73
],
[
"access",
43,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
218,
19
],
[
"frame",
44,
43,
3,
218,
19
],
[
"null",
45,
218,
19
],
[
"setarg",
44,
0,
45,
218,
19
],
[
"setarg",
44,
1,
1,
218,
19
],
[
"setarg",
44,
2,
37,
218,
19
],
[
"setarg",
44,
3,
41,
218,
19
],
[
"invoke",
44,
42,
218,
19
],
[
"store_field",
2,
42,
"name",
218,
7
],
[
"jump",
"if_end_678",
218,
7
],
"if_else_677",
[
"load_field",
46,
2,
"is_module",
219,
14
],
[
"jump_false",
46,
"if_else_679",
219,
14
],
[
"length",
47,
3,
220,
37
],
[
"access",
48,
1,
220,
48
],
[
"add",
49,
47,
48,
220,
48
],
[
"length",
50,
1,
220,
58
],
[
"get",
51,
47,
1,
220,
73
],
[
"length",
52,
51,
220,
73
],
[
"subtract",
53,
50,
52,
220,
73
],
[
"access",
55,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
220,
19
],
[
"frame",
56,
55,
3,
220,
19
],
[
"null",
57,
220,
19
],
[
"setarg",
56,
0,
57,
220,
19
],
[
"setarg",
56,
1,
1,
220,
19
],
[
"setarg",
56,
2,
49,
220,
19
],
[
"setarg",
56,
3,
53,
220,
19
],
[
"invoke",
56,
54,
220,
19
],
[
"store_field",
2,
54,
"name",
220,
7
],
[
"jump",
"if_end_680",
220,
7
],
"if_else_679",
[
"length",
58,
3,
222,
37
],
[
"access",
59,
1,
222,
48
],
[
"add",
60,
58,
59,
222,
48
],
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
222,
19
],
[
"frame",
63,
62,
2,
222,
19
],
[
"null",
64,
222,
19
],
[
"setarg",
63,
0,
64,
222,
19
],
[
"setarg",
63,
1,
1,
222,
19
],
[
"setarg",
63,
2,
60,
222,
19
],
[
"invoke",
63,
61,
222,
19
],
[
"store_field",
2,
61,
"name",
222,
7
],
"if_end_680",
"if_end_678",
[
"jump",
"if_end_676",
222,
7
],
"if_else_675",
"if_end_676",
[
"return",
2,
225,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 46,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
50,
1,
271,
7
],
[
"jump_false",
3,
"if_else_681",
271,
7
],
[
"get",
4,
50,
1,
272,
12
],
[
"return",
4,
272,
12
],
"_nop_ur_1",
"if_else_681",
"if_end_682",
[
"get",
5,
33,
1,
274,
14
],
[
"access",
6,
"/lock.toml",
274,
33
],
[
"add",
7,
5,
6,
274,
33
],
[
"move",
2,
7,
274,
33
],
[
"get",
9,
16,
1,
276,
8
],
[
"is_proxy",
10,
9,
276,
8
],
[
"jump_false",
10,
"record_path_685",
276,
8
],
[
"null",
11,
276,
8
],
[
"access",
12,
"is_file",
276,
8
],
[
"array",
13,
0,
276,
8
],
[
"push",
13,
2,
276,
8
],
[
"frame",
14,
9,
2,
276,
8
],
[
"setarg",
14,
0,
11,
276,
8
],
[
"setarg",
14,
1,
12,
276,
8
],
[
"setarg",
14,
2,
13,
276,
8
],
[
"invoke",
14,
8,
276,
8
],
[
"jump",
"call_done_686",
276,
8
],
"record_path_685",
[
"load_field",
15,
9,
"is_file",
276,
8
],
[
"frame",
16,
15,
1,
276,
8
],
[
"setarg",
16,
0,
9,
276,
8
],
[
"setarg",
16,
1,
2,
276,
8
],
[
"invoke",
16,
8,
276,
8
],
"call_done_686",
"_nop_bl_1",
[
"jump_true",
8,
"if_else_683",
276,
8
],
[
"record",
18,
0
],
[
"return",
18,
277,
12
],
"_nop_ur_2",
"if_else_683",
"if_end_684",
[
"get",
20,
16,
1,
279,
22
],
[
"is_proxy",
21,
20,
279,
22
],
[
"jump_false",
21,
"record_path_687",
279,
22
],
[
"null",
22,
279,
22
],
[
"access",
23,
"slurp",
279,
22
],
[
"array",
24,
0,
279,
22
],
[
"push",
24,
2,
279,
22
],
[
"frame",
25,
20,
2,
279,
22
],
[
"setarg",
25,
0,
22,
279,
22
],
[
"setarg",
25,
1,
23,
279,
22
],
[
"setarg",
25,
2,
24,
279,
22
],
[
"invoke",
25,
19,
279,
22
],
[
"jump",
"call_done_688",
279,
22
],
"record_path_687",
[
"load_field",
26,
20,
"slurp",
279,
22
],
[
"frame",
27,
26,
1,
279,
22
],
[
"setarg",
27,
0,
20,
279,
22
],
[
"setarg",
27,
1,
2,
279,
22
],
[
"invoke",
27,
19,
279,
22
],
"call_done_688",
[
"access",
29,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
279,
17
],
[
"frame",
30,
29,
1,
279,
17
],
[
"null",
31,
279,
17
],
[
"setarg",
30,
0,
31,
279,
17
],
[
"setarg",
30,
1,
19,
279,
17
],
[
"invoke",
30,
28,
279,
17
],
[
"move",
1,
28,
279,
17
],
[
"length",
32,
1,
280,
15
],
"_nop_bl_2",
[
"jump_true",
32,
"if_else_689",
280,
15
],
[
"record",
34,
0
],
[
"return",
34,
280,
32
],
"_nop_ur_3",
"if_else_689",
"if_end_690",
[
"get",
36,
24,
1,
282,
11
],
[
"is_proxy",
37,
36,
282,
11
],
[
"jump_false",
37,
"record_path_691",
282,
11
],
[
"null",
38,
282,
11
],
[
"access",
39,
"decode",
282,
11
],
[
"array",
40,
0,
282,
11
],
[
"push",
40,
1,
282,
11
],
[
"frame",
41,
36,
2,
282,
11
],
[
"setarg",
41,
0,
38,
282,
11
],
[
"setarg",
41,
1,
39,
282,
11
],
[
"setarg",
41,
2,
40,
282,
11
],
[
"invoke",
41,
35,
282,
11
],
[
"jump",
"call_done_692",
282,
11
],
"record_path_691",
[
"load_field",
42,
36,
"decode",
282,
11
],
[
"frame",
43,
42,
1,
282,
11
],
[
"setarg",
43,
0,
36,
282,
11
],
[
"setarg",
43,
1,
1,
282,
11
],
[
"invoke",
43,
35,
282,
11
],
"call_done_692",
[
"put",
35,
50,
1,
282,
11
],
[
"get",
44,
50,
1,
284,
10
],
[
"return",
44,
284,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 33,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
33,
1,
289,
14
],
[
"access",
4,
"/lock.toml",
289,
33
],
[
"add",
5,
3,
4,
289,
33
],
[
"move",
2,
5,
289,
33
],
[
"get",
7,
24,
1,
290,
34
],
[
"is_proxy",
8,
7,
290,
34
],
[
"jump_false",
8,
"record_path_693",
290,
34
],
[
"null",
9,
290,
34
],
[
"access",
10,
"encode",
290,
34
],
[
"array",
11,
0,
290,
34
],
[
"push",
11,
1,
290,
34
],
[
"frame",
12,
7,
2,
290,
34
],
[
"setarg",
12,
0,
9,
290,
34
],
[
"setarg",
12,
1,
10,
290,
34
],
[
"setarg",
12,
2,
11,
290,
34
],
[
"invoke",
12,
6,
290,
34
],
[
"jump",
"call_done_694",
290,
34
],
"record_path_693",
[
"load_field",
13,
7,
"encode",
290,
34
],
[
"frame",
14,
13,
1,
290,
34
],
[
"setarg",
14,
0,
7,
290,
34
],
[
"setarg",
14,
1,
1,
290,
34
],
[
"invoke",
14,
6,
290,
34
],
"call_done_694",
[
"get",
16,
59,
1,
290,
29
],
[
"frame",
17,
16,
1,
290,
29
],
[
"null",
18,
290,
29
],
[
"setarg",
17,
0,
18,
290,
29
],
[
"setarg",
17,
1,
6,
290,
29
],
[
"invoke",
17,
15,
290,
29
],
[
"access",
20,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
290,
23
],
[
"frame",
21,
20,
1,
290,
23
],
[
"null",
22,
290,
23
],
[
"setarg",
21,
0,
22,
290,
23
],
[
"setarg",
21,
1,
15,
290,
23
],
[
"invoke",
21,
19,
290,
23
],
[
"get",
24,
16,
1,
290,
3
],
[
"is_proxy",
25,
24,
290,
3
],
[
"jump_false",
25,
"record_path_695",
290,
3
],
[
"null",
26,
290,
3
],
[
"access",
27,
"slurpwrite",
290,
3
],
[
"array",
28,
0,
290,
3
],
[
"push",
28,
2,
290,
3
],
[
"push",
28,
19,
290,
3
],
[
"frame",
29,
24,
2,
290,
3
],
[
"setarg",
29,
0,
26,
290,
3
],
[
"setarg",
29,
1,
27,
290,
3
],
[
"setarg",
29,
2,
28,
290,
3
],
[
"invoke",
29,
23,
290,
3
],
[
"jump",
"call_done_696",
290,
3
],
"record_path_695",
[
"load_field",
30,
24,
"slurpwrite",
290,
3
],
[
"frame",
31,
30,
2,
290,
3
],
[
"setarg",
31,
0,
24,
290,
3
],
[
"setarg",
31,
1,
2,
290,
3
],
[
"setarg",
31,
2,
19,
290,
3
],
[
"invoke",
31,
23,
290,
3
],
"call_done_696",
[
"null",
32,
290,
3
],
[
"return",
32,
290,
3
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"/",
297,
24
],
[
"access",
4,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
297,
7
],
[
"frame",
5,
4,
2,
297,
7
],
[
"null",
6,
297,
7
],
[
"setarg",
5,
0,
6,
297,
7
],
[
"setarg",
5,
1,
1,
297,
7
],
[
"setarg",
5,
2,
2,
297,
7
],
[
"invoke",
5,
3,
297,
7
],
[
"jump_false",
3,
"if_else_697",
297,
7
],
[
"access",
7,
"local",
297,
37
],
[
"return",
7,
297,
37
],
"_nop_ur_1",
"if_else_697",
"if_end_698",
[
"access",
8,
"gitea",
298,
19
],
[
"access",
10,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
298,
7
],
[
"frame",
11,
10,
2,
298,
7
],
[
"null",
12,
298,
7
],
[
"setarg",
11,
0,
12,
298,
7
],
[
"setarg",
11,
1,
1,
298,
7
],
[
"setarg",
11,
2,
8,
298,
7
],
[
"invoke",
11,
9,
298,
7
],
[
"null",
13,
298,
31
],
[
"is_identical",
14,
9,
13,
298,
31
],
[
"jump_true",
14,
"ne_nid_702",
298,
31
],
[
"jump",
"ne_ni_703",
298,
31
],
"ne_nid_702",
[
"false",
14,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_ni_703",
[
"is_int",
15,
9,
298,
31
],
[
"jump_false",
15,
"ne_nn_704",
298,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_704",
298,
31
],
[
"ne_int",
14,
9,
13,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_nn_704",
[
"is_num",
15,
9,
298,
31
],
[
"jump_false",
15,
"ne_nt_705",
298,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_705",
298,
31
],
[
"ne_float",
14,
9,
13,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_nt_705",
[
"is_text",
15,
9,
298,
31
],
[
"jump_false",
15,
"ne_nnl_706",
298,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_706",
298,
31
],
[
"ne_text",
14,
9,
13,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_nnl_706",
[
"is_null",
15,
9,
298,
31
],
[
"jump_false",
15,
"ne_nb_707",
298,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_nb_707",
[
"is_bool",
15,
9,
298,
31
],
[
"jump_false",
15,
"ne_mis_708",
298,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_708",
298,
31
],
[
"ne_bool",
14,
9,
13,
298,
31
],
[
"jump",
"ne_done_701",
298,
31
],
"ne_mis_708",
[
"true",
14,
298,
31
],
"ne_done_701",
[
"jump_false",
14,
"if_else_699",
298,
31
],
[
"access",
17,
"gitea",
298,
44
],
[
"return",
17,
298,
44
],
"_nop_ur_2",
"if_else_699",
"if_end_700",
[
"null",
18,
299,
10
],
[
"return",
18,
299,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 53,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_709",
304,
8
],
[
"access",
3,
"Empty package name",
304,
21
],
[
"access",
5,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
304,
15
],
[
"frame",
6,
5,
1,
304,
15
],
[
"null",
7,
304,
15
],
[
"setarg",
6,
0,
7,
304,
15
],
[
"setarg",
6,
1,
3,
304,
15
],
[
"invoke",
6,
4,
304,
15
],
[
"disrupt",
304,
44
],
[
"jump",
"if_end_710",
304,
44
],
"if_else_709",
"if_end_710",
[
"access",
8,
"local",
305,
14
],
[
"is_identical",
9,
1,
8,
305,
14
],
[
"jump_true",
9,
"eq_done_713",
305,
14
],
[
"is_int",
10,
1,
305,
14
],
[
"jump_false",
10,
"eq_ni_714",
305,
14
],
"_nop_tc_1",
[
"jump",
"eq_ni_714",
305,
14
],
[
"eq_int",
9,
1,
8,
305,
14
],
[
"jump",
"eq_done_713",
305,
14
],
"eq_ni_714",
[
"is_num",
10,
1,
305,
14
],
[
"jump_false",
10,
"eq_nn_715",
305,
14
],
"_nop_tc_2",
[
"jump",
"eq_nn_715",
305,
14
],
[
"eq_float",
9,
1,
8,
305,
14
],
[
"jump",
"eq_done_713",
305,
14
],
"eq_nn_715",
[
"is_text",
10,
1,
305,
14
],
[
"jump_false",
10,
"eq_nt_716",
305,
14
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
9,
1,
8,
305,
14
],
[
"jump",
"eq_done_713",
305,
14
],
"eq_nt_716",
[
"is_null",
10,
1,
305,
14
],
[
"jump_false",
10,
"eq_nnl_717",
305,
14
],
"_nop_tc_5",
[
"jump",
"eq_nnl_717",
305,
14
],
[
"true",
9,
305,
14
],
[
"jump",
"eq_done_713",
305,
14
],
"eq_nnl_717",
[
"is_bool",
10,
1,
305,
14
],
[
"jump_false",
10,
"eq_nb_718",
305,
14
],
"_nop_tc_6",
[
"jump",
"eq_nb_718",
305,
14
],
[
"eq_bool",
9,
1,
8,
305,
14
],
[
"jump",
"eq_done_713",
305,
14
],
"eq_nb_718",
[
"false",
9,
305,
14
],
"eq_done_713",
[
"jump_false",
9,
"if_else_711",
305,
14
],
[
"access",
12,
"local is not a valid package name",
305,
31
],
[
"access",
14,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
305,
25
],
[
"frame",
15,
14,
1,
305,
25
],
[
"null",
16,
305,
25
],
[
"setarg",
15,
0,
16,
305,
25
],
[
"setarg",
15,
1,
12,
305,
25
],
[
"invoke",
15,
13,
305,
25
],
[
"disrupt",
305,
69
],
[
"jump",
"if_end_712",
305,
69
],
"if_else_711",
"if_end_712",
[
"access",
17,
"core",
306,
14
],
[
"is_identical",
18,
1,
17,
306,
14
],
[
"jump_true",
18,
"eq_done_721",
306,
14
],
[
"is_int",
19,
1,
306,
14
],
[
"jump_false",
19,
"eq_ni_722",
306,
14
],
"_nop_tc_7",
[
"jump",
"eq_ni_722",
306,
14
],
[
"eq_int",
18,
1,
17,
306,
14
],
[
"jump",
"eq_done_721",
306,
14
],
"eq_ni_722",
[
"is_num",
19,
1,
306,
14
],
[
"jump_false",
19,
"eq_nn_723",
306,
14
],
"_nop_tc_8",
[
"jump",
"eq_nn_723",
306,
14
],
[
"eq_float",
18,
1,
17,
306,
14
],
[
"jump",
"eq_done_721",
306,
14
],
"eq_nn_723",
[
"is_text",
19,
1,
306,
14
],
[
"jump_false",
19,
"eq_nt_724",
306,
14
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
18,
1,
17,
306,
14
],
[
"jump",
"eq_done_721",
306,
14
],
"eq_nt_724",
[
"is_null",
19,
1,
306,
14
],
[
"jump_false",
19,
"eq_nnl_725",
306,
14
],
"_nop_tc_11",
[
"jump",
"eq_nnl_725",
306,
14
],
[
"true",
18,
306,
14
],
[
"jump",
"eq_done_721",
306,
14
],
"eq_nnl_725",
[
"is_bool",
19,
1,
306,
14
],
[
"jump_false",
19,
"eq_nb_726",
306,
14
],
"_nop_tc_12",
[
"jump",
"eq_nb_726",
306,
14
],
[
"eq_bool",
18,
1,
17,
306,
14
],
[
"jump",
"eq_done_721",
306,
14
],
"eq_nb_726",
[
"false",
18,
306,
14
],
"eq_done_721",
[
"jump_false",
18,
"if_else_719",
306,
14
],
[
"access",
21,
"core is not a valid package name",
306,
30
],
[
"access",
23,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
306,
24
],
[
"frame",
24,
23,
1,
306,
24
],
[
"null",
25,
306,
24
],
[
"setarg",
24,
0,
25,
306,
24
],
[
"setarg",
24,
1,
21,
306,
24
],
[
"invoke",
24,
22,
306,
24
],
[
"disrupt",
306,
67
],
[
"jump",
"if_end_720",
306,
67
],
"if_else_719",
"if_end_720",
[
"access",
26,
"://",
308,
19
],
[
"access",
28,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
308,
7
],
[
"frame",
29,
28,
2,
308,
7
],
[
"null",
30,
308,
7
],
[
"setarg",
29,
0,
30,
308,
7
],
[
"setarg",
29,
1,
1,
308,
7
],
[
"setarg",
29,
2,
26,
308,
7
],
[
"invoke",
29,
27,
308,
7
],
[
"null",
31,
308,
29
],
[
"is_identical",
32,
27,
31,
308,
29
],
[
"jump_true",
32,
"ne_nid_730",
308,
29
],
[
"jump",
"ne_ni_731",
308,
29
],
"ne_nid_730",
[
"false",
32,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_ni_731",
[
"is_int",
33,
27,
308,
29
],
[
"jump_false",
33,
"ne_nn_732",
308,
29
],
"_nop_tc_13",
[
"jump",
"ne_nn_732",
308,
29
],
[
"ne_int",
32,
27,
31,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_nn_732",
[
"is_num",
33,
27,
308,
29
],
[
"jump_false",
33,
"ne_nt_733",
308,
29
],
"_nop_tc_14",
[
"jump",
"ne_nt_733",
308,
29
],
[
"ne_float",
32,
27,
31,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_nt_733",
[
"is_text",
33,
27,
308,
29
],
[
"jump_false",
33,
"ne_nnl_734",
308,
29
],
"_nop_tc_15",
[
"jump",
"ne_nnl_734",
308,
29
],
[
"ne_text",
32,
27,
31,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_nnl_734",
[
"is_null",
33,
27,
308,
29
],
[
"jump_false",
33,
"ne_nb_735",
308,
29
],
"_nop_tc_16",
"_nop_tc_17",
[
"false",
32,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_nb_735",
[
"is_bool",
33,
27,
308,
29
],
[
"jump_false",
33,
"ne_mis_736",
308,
29
],
"_nop_tc_18",
[
"jump",
"ne_mis_736",
308,
29
],
[
"ne_bool",
32,
27,
31,
308,
29
],
[
"jump",
"ne_done_729",
308,
29
],
"ne_mis_736",
[
"true",
32,
308,
29
],
"ne_done_729",
[
"jump_false",
32,
"if_else_727",
308,
29
],
[
"access",
35,
"://",
1,
12
],
[
"access",
37,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
38,
37,
2,
1,
1
],
[
"null",
39,
1,
1
],
[
"setarg",
38,
0,
39,
1,
1
],
[
"setarg",
38,
1,
1,
1,
1
],
[
"setarg",
38,
2,
35,
1,
1
],
[
"invoke",
38,
36,
1,
1
],
[
"access",
40,
1,
1,
19
],
[
"load_index",
41,
36,
40,
1,
19
],
[
"array",
42,
0,
1,
19
],
[
"push",
42,
1,
1,
19
],
[
"push",
42,
41,
1,
19
],
[
"access",
43,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
19
],
[
"access",
44,
"Invalid package name: {0}; did you mean {1}?",
1,
19
],
[
"frame",
46,
43,
2,
1,
19
],
[
"null",
47,
1,
19
],
[
"setarg",
46,
0,
47,
1,
19
],
[
"setarg",
46,
1,
44,
1,
19
],
[
"setarg",
46,
2,
42,
1,
19
],
[
"invoke",
46,
45,
1,
19
],
[
"access",
49,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
309,
5
],
[
"frame",
50,
49,
1,
309,
5
],
[
"null",
51,
309,
5
],
[
"setarg",
50,
0,
51,
309,
5
],
[
"setarg",
50,
1,
45,
309,
5
],
[
"invoke",
50,
48,
309,
5
],
[
"disrupt",
310,
5
],
[
"jump",
"if_end_728",
310,
5
],
"if_else_727",
"if_end_728",
[
"null",
52,
310,
5
],
[
"return",
52,
310,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 47,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
46,
1,
316,
14
],
[
"is_proxy",
10,
9,
316,
14
],
[
"jump_false",
10,
"record_path_737",
316,
14
],
[
"null",
11,
316,
14
],
[
"access",
12,
"resolve_package_info",
316,
14
],
[
"array",
13,
0,
316,
14
],
[
"push",
13,
1,
316,
14
],
[
"frame",
14,
9,
2,
316,
14
],
[
"setarg",
14,
0,
11,
316,
14
],
[
"setarg",
14,
1,
12,
316,
14
],
[
"setarg",
14,
2,
13,
316,
14
],
[
"invoke",
14,
8,
316,
14
],
[
"jump",
"call_done_738",
316,
14
],
"record_path_737",
[
"load_field",
15,
9,
"resolve_package_info",
316,
14
],
[
"frame",
16,
15,
1,
316,
14
],
[
"setarg",
16,
0,
9,
316,
14
],
[
"setarg",
16,
1,
1,
316,
14
],
[
"invoke",
16,
8,
316,
14
],
"call_done_738",
[
"move",
5,
8,
316,
14
],
[
"null",
3,
317,
15
],
[
"null",
4,
318,
14
],
[
"null",
7,
319,
14
],
[
"null",
6,
320,
14
],
[
"access",
17,
"gitea",
322,
15
],
[
"is_identical",
18,
5,
17,
322,
15
],
[
"jump_true",
18,
"eq_done_741",
322,
15
],
[
"is_int",
19,
5,
322,
15
],
[
"jump_false",
19,
"eq_ni_742",
322,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_742",
322,
15
],
[
"eq_int",
18,
5,
17,
322,
15
],
[
"jump",
"eq_done_741",
322,
15
],
"eq_ni_742",
[
"is_num",
19,
5,
322,
15
],
[
"jump_false",
19,
"eq_nn_743",
322,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_743",
322,
15
],
[
"eq_float",
18,
5,
17,
322,
15
],
[
"jump",
"eq_done_741",
322,
15
],
"eq_nn_743",
[
"is_text",
19,
5,
322,
15
],
[
"jump_false",
19,
"eq_nt_744",
322,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
18,
5,
17,
322,
15
],
[
"jump",
"eq_done_741",
322,
15
],
"eq_nt_744",
[
"is_null",
19,
5,
322,
15
],
[
"jump_false",
19,
"eq_nnl_745",
322,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_745",
322,
15
],
[
"true",
18,
322,
15
],
[
"jump",
"eq_done_741",
322,
15
],
"eq_nnl_745",
[
"is_bool",
19,
5,
322,
15
],
[
"jump_false",
19,
"eq_nb_746",
322,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_746",
322,
15
],
[
"eq_bool",
18,
5,
17,
322,
15
],
[
"jump",
"eq_done_741",
322,
15
],
"eq_nb_746",
[
"false",
18,
322,
15
],
"eq_done_741",
[
"jump_false",
18,
"if_else_739",
322,
15
],
[
"access",
21,
"/",
323,
24
],
[
"access",
23,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
323,
13
],
[
"frame",
24,
23,
2,
323,
13
],
[
"null",
25,
323,
13
],
[
"setarg",
24,
0,
25,
323,
13
],
[
"setarg",
24,
1,
1,
323,
13
],
[
"setarg",
24,
2,
21,
323,
13
],
[
"invoke",
24,
22,
323,
13
],
[
"move",
3,
22,
323,
13
],
[
"access",
26,
0,
324,
18
],
[
"load_index",
27,
3,
26,
324,
18
],
[
"move",
4,
27,
324,
18
],
[
"access",
28,
1,
325,
18
],
[
"load_index",
29,
3,
28,
325,
18
],
[
"move",
7,
29,
325,
18
],
[
"access",
30,
2,
326,
18
],
[
"load_index",
31,
3,
30,
326,
18
],
[
"move",
6,
31,
326,
18
],
[
"access",
32,
"https://",
328,
12
],
[
"add",
33,
32,
4,
328,
25
],
[
"access",
34,
"/",
328,
32
],
[
"add",
35,
33,
34,
328,
32
],
[
"add",
36,
35,
7,
328,
38
],
[
"access",
37,
"/",
328,
45
],
[
"add",
38,
36,
37,
328,
45
],
[
"add",
39,
38,
6,
328,
51
],
[
"access",
40,
"/archive/",
328,
58
],
[
"add",
41,
39,
40,
328,
58
],
[
"add",
42,
41,
2,
328,
72
],
[
"access",
43,
".zip",
328,
86
],
[
"add",
44,
42,
43,
328,
86
],
[
"return",
44,
328,
86
],
"_nop_ur_1",
"if_else_739",
"if_end_740",
[
"null",
45,
331,
10
],
[
"return",
45,
331,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 43,
"nr_close_slots": 0,
"instructions": [
[
"get",
8,
46,
1,
336,
14
],
[
"is_proxy",
9,
8,
336,
14
],
[
"jump_false",
9,
"record_path_747",
336,
14
],
[
"null",
10,
336,
14
],
[
"access",
11,
"resolve_package_info",
336,
14
],
[
"array",
12,
0,
336,
14
],
[
"push",
12,
1,
336,
14
],
[
"frame",
13,
8,
2,
336,
14
],
[
"setarg",
13,
0,
10,
336,
14
],
[
"setarg",
13,
1,
11,
336,
14
],
[
"setarg",
13,
2,
12,
336,
14
],
[
"invoke",
13,
7,
336,
14
],
[
"jump",
"call_done_748",
336,
14
],
"record_path_747",
[
"load_field",
14,
8,
"resolve_package_info",
336,
14
],
[
"frame",
15,
14,
1,
336,
14
],
[
"setarg",
15,
0,
8,
336,
14
],
[
"setarg",
15,
1,
1,
336,
14
],
[
"invoke",
15,
7,
336,
14
],
"call_done_748",
[
"move",
4,
7,
336,
14
],
[
"null",
2,
337,
15
],
[
"null",
3,
338,
14
],
[
"null",
6,
339,
14
],
[
"null",
5,
340,
14
],
[
"access",
16,
"gitea",
342,
15
],
[
"is_identical",
17,
4,
16,
342,
15
],
[
"jump_true",
17,
"eq_done_751",
342,
15
],
[
"is_int",
18,
4,
342,
15
],
[
"jump_false",
18,
"eq_ni_752",
342,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_752",
342,
15
],
[
"eq_int",
17,
4,
16,
342,
15
],
[
"jump",
"eq_done_751",
342,
15
],
"eq_ni_752",
[
"is_num",
18,
4,
342,
15
],
[
"jump_false",
18,
"eq_nn_753",
342,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_753",
342,
15
],
[
"eq_float",
17,
4,
16,
342,
15
],
[
"jump",
"eq_done_751",
342,
15
],
"eq_nn_753",
[
"is_text",
18,
4,
342,
15
],
[
"jump_false",
18,
"eq_nt_754",
342,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
17,
4,
16,
342,
15
],
[
"jump",
"eq_done_751",
342,
15
],
"eq_nt_754",
[
"is_null",
18,
4,
342,
15
],
[
"jump_false",
18,
"eq_nnl_755",
342,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_755",
342,
15
],
[
"true",
17,
342,
15
],
[
"jump",
"eq_done_751",
342,
15
],
"eq_nnl_755",
[
"is_bool",
18,
4,
342,
15
],
[
"jump_false",
18,
"eq_nb_756",
342,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_756",
342,
15
],
[
"eq_bool",
17,
4,
16,
342,
15
],
[
"jump",
"eq_done_751",
342,
15
],
"eq_nb_756",
[
"false",
17,
342,
15
],
"eq_done_751",
[
"jump_false",
17,
"if_else_749",
342,
15
],
[
"access",
20,
"/",
343,
24
],
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
343,
13
],
[
"frame",
23,
22,
2,
343,
13
],
[
"null",
24,
343,
13
],
[
"setarg",
23,
0,
24,
343,
13
],
[
"setarg",
23,
1,
1,
343,
13
],
[
"setarg",
23,
2,
20,
343,
13
],
[
"invoke",
23,
21,
343,
13
],
[
"move",
2,
21,
343,
13
],
[
"access",
25,
0,
344,
18
],
[
"load_index",
26,
2,
25,
344,
18
],
[
"move",
3,
26,
344,
18
],
[
"access",
27,
1,
345,
18
],
[
"load_index",
28,
2,
27,
345,
18
],
[
"move",
6,
28,
345,
18
],
[
"access",
29,
2,
346,
18
],
[
"load_index",
30,
2,
29,
346,
18
],
[
"move",
5,
30,
346,
18
],
[
"access",
31,
"https://",
347,
12
],
[
"add",
32,
31,
3,
347,
25
],
[
"access",
33,
"/api/v1/repos/",
347,
32
],
[
"add",
34,
32,
33,
347,
32
],
[
"add",
35,
34,
6,
347,
51
],
[
"access",
36,
"/",
347,
58
],
[
"add",
37,
35,
36,
347,
58
],
[
"add",
38,
37,
5,
347,
64
],
[
"access",
39,
"/branches/",
347,
71
],
[
"add",
40,
38,
39,
347,
71
],
[
"return",
40,
347,
71
],
"_nop_ur_1",
"if_else_749",
"if_end_750",
[
"null",
41,
350,
10
],
[
"return",
41,
350,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_757",
355,
8
],
[
"null",
6,
355,
25
],
[
"return",
6,
355,
25
],
"_nop_ur_1",
"if_else_757",
"if_end_758",
[
"get",
8,
46,
1,
357,
14
],
[
"is_proxy",
9,
8,
357,
14
],
[
"jump_false",
9,
"record_path_759",
357,
14
],
[
"null",
10,
357,
14
],
[
"access",
11,
"resolve_package_info",
357,
14
],
[
"array",
12,
0,
357,
14
],
[
"push",
12,
1,
357,
14
],
[
"frame",
13,
8,
2,
357,
14
],
[
"setarg",
13,
0,
10,
357,
14
],
[
"setarg",
13,
1,
11,
357,
14
],
[
"setarg",
13,
2,
12,
357,
14
],
[
"invoke",
13,
7,
357,
14
],
[
"jump",
"call_done_760",
357,
14
],
"record_path_759",
[
"load_field",
14,
8,
"resolve_package_info",
357,
14
],
[
"frame",
15,
14,
1,
357,
14
],
[
"setarg",
15,
0,
8,
357,
14
],
[
"setarg",
15,
1,
1,
357,
14
],
[
"invoke",
15,
7,
357,
14
],
"call_done_760",
[
"move",
3,
7,
357,
14
],
[
"get",
17,
32,
1,
359,
14
],
[
"is_proxy",
18,
17,
359,
14
],
[
"jump_false",
18,
"record_path_761",
359,
14
],
[
"null",
19,
359,
14
],
[
"access",
20,
"decode",
359,
14
],
[
"array",
21,
0,
359,
14
],
[
"push",
21,
2,
359,
14
],
[
"frame",
22,
17,
2,
359,
14
],
[
"setarg",
22,
0,
19,
359,
14
],
[
"setarg",
22,
1,
20,
359,
14
],
[
"setarg",
22,
2,
21,
359,
14
],
[
"invoke",
22,
16,
359,
14
],
[
"jump",
"call_done_762",
359,
14
],
"record_path_761",
[
"load_field",
23,
17,
"decode",
359,
14
],
[
"frame",
24,
23,
1,
359,
14
],
[
"setarg",
24,
0,
17,
359,
14
],
[
"setarg",
24,
1,
2,
359,
14
],
[
"invoke",
24,
16,
359,
14
],
"call_done_762",
[
"move",
4,
16,
359,
14
],
[
"access",
25,
"gitea",
361,
15
],
[
"is_identical",
26,
3,
25,
361,
15
],
[
"jump_true",
26,
"eq_done_765",
361,
15
],
[
"is_int",
27,
3,
361,
15
],
[
"jump_false",
27,
"eq_ni_766",
361,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_766",
361,
15
],
[
"eq_int",
26,
3,
25,
361,
15
],
[
"jump",
"eq_done_765",
361,
15
],
"eq_ni_766",
[
"is_num",
27,
3,
361,
15
],
[
"jump_false",
27,
"eq_nn_767",
361,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_767",
361,
15
],
[
"eq_float",
26,
3,
25,
361,
15
],
[
"jump",
"eq_done_765",
361,
15
],
"eq_nn_767",
[
"is_text",
27,
3,
361,
15
],
[
"jump_false",
27,
"eq_nt_768",
361,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
3,
25,
361,
15
],
[
"jump",
"eq_done_765",
361,
15
],
"eq_nt_768",
[
"is_null",
27,
3,
361,
15
],
[
"jump_false",
27,
"eq_nnl_769",
361,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_769",
361,
15
],
[
"true",
26,
361,
15
],
[
"jump",
"eq_done_765",
361,
15
],
"eq_nnl_769",
[
"is_bool",
27,
3,
361,
15
],
[
"jump_false",
27,
"eq_nb_770",
361,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_770",
361,
15
],
[
"eq_bool",
26,
3,
25,
361,
15
],
[
"jump",
"eq_done_765",
361,
15
],
"eq_nb_770",
[
"false",
26,
361,
15
],
"eq_done_765",
[
"jump_false",
26,
"if_else_763",
361,
15
],
[
"is_array",
29,
4,
362,
18
],
[
"jump_false",
29,
"if_else_771",
362,
18
],
[
"access",
30,
0,
363,
19
],
[
"load_index",
31,
4,
30,
363,
19
],
[
"move",
4,
31,
363,
19
],
[
"jump",
"if_end_772",
363,
19
],
"if_else_771",
"if_end_772",
[
"load_field",
32,
4,
"commit",
364,
12
],
[
"move",
33,
32,
364,
12
],
[
"jump_false",
33,
"and_end_773",
364,
12
],
[
"load_field",
34,
4,
"commit",
364,
27
],
[
"load_field",
35,
34,
"id",
364,
27
],
[
"move",
33,
35,
364,
27
],
"and_end_773",
[
"return",
33,
364,
27
],
"_nop_ur_2",
"if_else_763",
"if_end_764",
[
"null",
36,
367,
10
],
[
"return",
36,
367,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 10,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_774",
404,
8
],
[
"array",
3,
0,
404,
26
],
[
"return",
3,
404,
26
],
"_nop_ur_1",
"if_else_774",
"if_end_775",
[
"get",
4,
7,
1,
408,
16
],
[
"access",
6,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
408,
10
],
[
"frame",
7,
6,
1,
408,
10
],
[
"null",
8,
408,
10
],
[
"setarg",
7,
0,
8,
408,
10
],
[
"setarg",
7,
1,
4,
408,
10
],
[
"tail_invoke",
7,
5,
408,
10
],
[
"return",
5,
408,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 22,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
46,
1,
413,
19
],
[
"is_proxy",
5,
4,
413,
19
],
[
"jump_false",
5,
"record_path_776",
413,
19
],
[
"null",
6,
413,
19
],
[
"access",
7,
"file_info",
413,
19
],
[
"array",
8,
0,
413,
19
],
[
"push",
8,
1,
413,
19
],
[
"frame",
9,
4,
2,
413,
19
],
[
"setarg",
9,
0,
6,
413,
19
],
[
"setarg",
9,
1,
7,
413,
19
],
[
"setarg",
9,
2,
8,
413,
19
],
[
"invoke",
9,
3,
413,
19
],
[
"jump",
"call_done_777",
413,
19
],
"record_path_776",
[
"load_field",
10,
4,
"file_info",
413,
19
],
[
"frame",
11,
10,
1,
413,
19
],
[
"setarg",
11,
0,
4,
413,
19
],
[
"setarg",
11,
1,
1,
413,
19
],
[
"invoke",
11,
3,
413,
19
],
"call_done_777",
[
"move",
2,
3,
413,
19
],
[
"get",
13,
46,
1,
414,
10
],
[
"is_proxy",
14,
13,
414,
10
],
[
"jump_false",
14,
"record_path_778",
414,
10
],
[
"null",
15,
414,
10
],
[
"access",
16,
"script_inject_for",
414,
10
],
[
"array",
17,
0,
414,
10
],
[
"push",
17,
2,
414,
10
],
[
"frame",
18,
13,
2,
414,
10
],
[
"setarg",
18,
0,
15,
414,
10
],
[
"setarg",
18,
1,
16,
414,
10
],
[
"setarg",
18,
2,
17,
414,
10
],
[
"invoke",
18,
12,
414,
10
],
[
"jump",
"call_done_779",
414,
10
],
"record_path_778",
[
"load_field",
19,
13,
"script_inject_for",
414,
10
],
[
"frame",
20,
19,
1,
414,
10
],
[
"setarg",
20,
0,
13,
414,
10
],
[
"setarg",
20,
1,
2,
414,
10
],
[
"invoke",
20,
12,
414,
10
],
"call_done_779",
[
"return",
12,
414,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
52,
1,
841,
19
],
[
"frame",
6,
5,
2,
841,
19
],
[
"null",
7,
841,
19
],
[
"setarg",
6,
0,
7,
841,
19
],
[
"setarg",
6,
1,
1,
841,
19
],
[
"setarg",
6,
2,
2,
841,
19
],
[
"invoke",
6,
4,
841,
19
],
[
"move",
3,
4,
841,
19
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
842,
10
],
[
"load_dynamic",
9,
8,
3,
842,
20
],
[
"null",
10,
842,
34
],
[
"is_identical",
11,
9,
10,
842,
34
],
[
"jump_true",
11,
"ne_nid_781",
842,
34
],
[
"jump",
"ne_ni_782",
842,
34
],
"ne_nid_781",
[
"false",
11,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_ni_782",
[
"is_int",
12,
9,
842,
34
],
[
"jump_false",
12,
"ne_nn_783",
842,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_783",
842,
34
],
[
"ne_int",
11,
9,
10,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_nn_783",
[
"is_num",
12,
9,
842,
34
],
[
"jump_false",
12,
"ne_nt_784",
842,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_784",
842,
34
],
[
"ne_float",
11,
9,
10,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_nt_784",
[
"is_text",
12,
9,
842,
34
],
[
"jump_false",
12,
"ne_nnl_785",
842,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_785",
842,
34
],
[
"ne_text",
11,
9,
10,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_nnl_785",
[
"is_null",
12,
9,
842,
34
],
[
"jump_false",
12,
"ne_nb_786",
842,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
11,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_nb_786",
[
"is_bool",
12,
9,
842,
34
],
[
"jump_false",
12,
"ne_mis_787",
842,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_787",
842,
34
],
[
"ne_bool",
11,
9,
10,
842,
34
],
[
"jump",
"ne_done_780",
842,
34
],
"ne_mis_787",
[
"true",
11,
842,
34
],
"ne_done_780",
[
"return",
11,
842,
34
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "is_loaded",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 71,
"nr_close_slots": 0,
"instructions": [
[
"access",
7,
"embedded:",
908,
19
],
[
"add",
8,
7,
1,
908,
33
],
[
"move",
4,
8,
908,
33
],
[
"null",
5,
909,
18
],
[
"null",
6,
910,
19
],
[
"access",
9,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
911,
7
],
[
"load_dynamic",
10,
9,
4,
911,
17
],
[
"jump_false",
10,
"if_else_788",
911,
17
],
[
"access",
11,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
911,
36
],
[
"load_dynamic",
12,
11,
4,
911,
46
],
[
"return",
12,
911,
46
],
"_nop_ur_1",
"if_else_788",
"if_end_789",
[
"get",
13,
66,
1,
912,
7
],
[
"load_field",
14,
13,
"embedded_module",
912,
7
],
[
"jump_false",
14,
"if_else_790",
912,
7
],
[
"get",
16,
66,
1,
913,
16
],
[
"is_proxy",
17,
16,
913,
16
],
[
"jump_false",
17,
"record_path_792",
913,
16
],
[
"null",
18,
913,
16
],
[
"access",
19,
"embedded_module",
913,
16
],
[
"array",
20,
0,
913,
16
],
[
"push",
20,
1,
913,
16
],
[
"frame",
21,
16,
2,
913,
16
],
[
"setarg",
21,
0,
18,
913,
16
],
[
"setarg",
21,
1,
19,
913,
16
],
[
"setarg",
21,
2,
20,
913,
16
],
[
"invoke",
21,
15,
913,
16
],
[
"jump",
"call_done_793",
913,
16
],
"record_path_792",
[
"load_field",
22,
16,
"embedded_module",
913,
16
],
[
"frame",
23,
22,
1,
913,
16
],
[
"setarg",
23,
0,
16,
913,
16
],
[
"setarg",
23,
1,
1,
913,
16
],
[
"invoke",
23,
15,
913,
16
],
"call_done_793",
[
"move",
5,
15,
913,
16
],
[
"jump_false",
5,
"if_else_794",
914,
9
],
[
"get",
24,
7,
1,
915,
30
],
[
"get",
26,
27,
1,
915,
19
],
[
"frame",
27,
26,
1,
915,
19
],
[
"null",
28,
915,
19
],
[
"setarg",
27,
0,
28,
915,
19
],
[
"setarg",
27,
1,
24,
915,
19
],
[
"invoke",
27,
25,
915,
19
],
[
"move",
6,
25,
915,
19
],
[
"get",
30,
14,
1,
916,
23
],
[
"frame",
31,
30,
1,
916,
23
],
[
"null",
32,
916,
23
],
[
"setarg",
31,
0,
32,
916,
23
],
[
"setarg",
31,
1,
2,
916,
23
],
[
"invoke",
31,
29,
916,
23
],
[
"store_field",
6,
29,
"use",
916,
7
],
[
"access",
34,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
917,
30
],
[
"frame",
35,
34,
2,
917,
30
],
[
"null",
36,
917,
30
],
[
"setarg",
35,
0,
36,
917,
30
],
[
"setarg",
35,
1,
5,
917,
30
],
[
"setarg",
35,
2,
6,
917,
30
],
[
"invoke",
35,
33,
917,
30
],
[
"access",
37,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
917,
7
],
[
"store_dynamic",
37,
33,
4,
917,
17
],
[
"access",
38,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
918,
14
],
[
"load_dynamic",
39,
38,
4,
918,
24
],
[
"return",
39,
918,
24
],
"_nop_ur_2",
"if_else_794",
"if_end_795",
[
"jump",
"if_end_791",
918,
24
],
"if_else_790",
"if_end_791",
[
"get",
41,
51,
1,
922,
14
],
[
"frame",
42,
41,
2,
922,
14
],
[
"null",
43,
922,
14
],
[
"setarg",
42,
0,
43,
922,
14
],
[
"setarg",
42,
1,
1,
922,
14
],
[
"setarg",
42,
2,
2,
922,
14
],
[
"invoke",
42,
40,
922,
14
],
[
"move",
3,
40,
922,
14
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_796",
923,
8
],
[
"array",
45,
0,
1,
1
],
[
"push",
45,
1,
1,
1
],
[
"push",
45,
2,
1,
1
],
[
"access",
46,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
47,
"Module {0} could not be found in {1}",
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"
},
923,
16
],
[
"frame",
53,
52,
1,
923,
16
],
[
"null",
54,
923,
16
],
[
"setarg",
53,
0,
54,
923,
16
],
[
"setarg",
53,
1,
48,
923,
16
],
[
"invoke",
53,
51,
923,
16
],
[
"disrupt",
923,
82
],
[
"jump",
"if_end_797",
923,
82
],
"if_else_796",
"if_end_797",
[
"access",
55,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
925,
7
],
[
"load_field",
56,
3,
"cache_key",
925,
17
],
[
"load_dynamic",
57,
55,
56,
925,
17
],
[
"jump_false",
57,
"if_else_798",
925,
17
],
[
"access",
58,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
926,
12
],
[
"load_field",
59,
3,
"cache_key",
926,
22
],
[
"load_dynamic",
60,
58,
59,
926,
22
],
[
"return",
60,
926,
22
],
"_nop_ur_3",
"if_else_798",
"if_end_799",
[
"get",
62,
9,
1,
927,
31
],
[
"frame",
63,
62,
1,
927,
31
],
[
"null",
64,
927,
31
],
[
"setarg",
63,
0,
64,
927,
31
],
[
"setarg",
63,
1,
3,
927,
31
],
[
"invoke",
63,
61,
927,
31
],
[
"access",
65,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
927,
3
],
[
"load_field",
66,
3,
"cache_key",
927,
13
],
[
"store_dynamic",
65,
61,
66,
927,
13
],
[
"access",
67,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
928,
10
],
[
"load_field",
68,
3,
"cache_key",
928,
20
],
[
"load_dynamic",
69,
67,
68,
928,
20
],
[
"return",
69,
928,
20
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "use",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 144,
"nr_close_slots": 0,
"instructions": [
[
"get",
12,
46,
1,
995,
14
],
[
"is_proxy",
13,
12,
995,
14
],
[
"jump_false",
13,
"record_path_800",
995,
14
],
[
"null",
14,
995,
14
],
[
"access",
15,
"load_lock",
995,
14
],
[
"array",
16,
0,
995,
14
],
[
"frame",
17,
12,
2,
995,
14
],
[
"setarg",
17,
0,
14,
995,
14
],
[
"setarg",
17,
1,
15,
995,
14
],
[
"setarg",
17,
2,
16,
995,
14
],
[
"invoke",
17,
11,
995,
14
],
[
"jump",
"call_done_801",
995,
14
],
"record_path_800",
[
"load_field",
18,
12,
"load_lock",
995,
14
],
[
"frame",
19,
18,
0,
995,
14
],
[
"setarg",
19,
0,
12,
995,
14
],
[
"invoke",
19,
11,
995,
14
],
"call_done_801",
[
"move",
7,
11,
995,
14
],
[
"load_dynamic",
20,
7,
1,
996,
25
],
[
"move",
4,
20,
996,
25
],
[
"get",
22,
46,
1,
997,
14
],
[
"is_proxy",
23,
22,
997,
14
],
[
"jump_false",
23,
"record_path_802",
997,
14
],
[
"null",
24,
997,
14
],
[
"access",
25,
"resolve_package_info",
997,
14
],
[
"array",
26,
0,
997,
14
],
[
"push",
26,
1,
997,
14
],
[
"frame",
27,
22,
2,
997,
14
],
[
"setarg",
27,
0,
24,
997,
14
],
[
"setarg",
27,
1,
25,
997,
14
],
[
"setarg",
27,
2,
26,
997,
14
],
[
"invoke",
27,
21,
997,
14
],
[
"jump",
"call_done_803",
997,
14
],
"record_path_802",
[
"load_field",
28,
22,
"resolve_package_info",
997,
14
],
[
"frame",
29,
28,
1,
997,
14
],
[
"setarg",
29,
0,
22,
997,
14
],
[
"setarg",
29,
1,
1,
997,
14
],
[
"invoke",
29,
21,
997,
14
],
"call_done_803",
[
"move",
5,
21,
997,
14
],
[
"access",
30,
"local",
999,
15
],
[
"is_identical",
31,
5,
30,
999,
15
],
[
"jump_true",
31,
"eq_done_806",
999,
15
],
[
"is_int",
32,
5,
999,
15
],
[
"jump_false",
32,
"eq_ni_807",
999,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_807",
999,
15
],
[
"eq_int",
31,
5,
30,
999,
15
],
[
"jump",
"eq_done_806",
999,
15
],
"eq_ni_807",
[
"is_num",
32,
5,
999,
15
],
[
"jump_false",
32,
"eq_nn_808",
999,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_808",
999,
15
],
[
"eq_float",
31,
5,
30,
999,
15
],
[
"jump",
"eq_done_806",
999,
15
],
"eq_nn_808",
[
"is_text",
32,
5,
999,
15
],
[
"jump_false",
32,
"eq_nt_809",
999,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
31,
5,
30,
999,
15
],
[
"jump",
"eq_done_806",
999,
15
],
"eq_nt_809",
[
"is_null",
32,
5,
999,
15
],
[
"jump_false",
32,
"eq_nnl_810",
999,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_810",
999,
15
],
[
"true",
31,
999,
15
],
[
"jump",
"eq_done_806",
999,
15
],
"eq_nnl_810",
[
"is_bool",
32,
5,
999,
15
],
[
"jump_false",
32,
"eq_nb_811",
999,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_811",
999,
15
],
[
"eq_bool",
31,
5,
30,
999,
15
],
[
"jump",
"eq_done_806",
999,
15
],
"eq_nb_811",
[
"false",
31,
999,
15
],
"eq_done_806",
[
"jump_false",
31,
"if_else_804",
999,
15
],
[
"record",
34,
0
],
[
"access",
35,
"local",
1000,
22
],
[
"store_field",
34,
35,
"status",
1000,
22
],
[
"return",
34,
1000,
22
],
"_nop_ur_1",
"if_else_804",
"if_end_805",
[
"not",
36,
4,
1004,
8
],
[
"move",
37,
36,
1004,
8
],
[
"jump_true",
37,
"or_end_814",
1004,
8
],
[
"load_field",
38,
4,
"commit",
1004,
23
],
[
"not",
39,
38,
1004,
23
],
[
"move",
37,
39,
1004,
23
],
"or_end_814",
[
"jump_false",
37,
"if_else_812",
1004,
23
],
[
"record",
40,
0
],
[
"access",
41,
"error",
1005,
22
],
[
"store_field",
40,
41,
"status",
1005,
22
],
[
"access",
42,
"No lock entry for ",
1005,
40
],
[
"add",
43,
42,
1,
1005,
63
],
[
"access",
44,
" - run update first",
1005,
69
],
[
"add",
45,
43,
44,
1005,
69
],
[
"store_field",
40,
45,
"message",
1005,
69
],
[
"return",
40,
1005,
69
],
"_nop_ur_2",
"if_else_812",
"if_end_813",
[
"load_field",
46,
4,
"commit",
1008,
16
],
[
"move",
8,
46,
1008,
16
],
[
"load_field",
47,
4,
"zip_hash",
1009,
23
],
[
"move",
3,
47,
1009,
23
],
[
"get",
49,
67,
1,
1012,
18
],
[
"frame",
50,
49,
2,
1012,
18
],
[
"null",
51,
1012,
18
],
[
"setarg",
50,
0,
51,
1012,
18
],
[
"setarg",
50,
1,
1,
1012,
18
],
[
"setarg",
50,
2,
8,
1012,
18
],
[
"invoke",
50,
48,
1012,
18
],
[
"move",
2,
48,
1012,
18
],
[
"null",
9,
1014,
21
],
[
"jump_false",
2,
"if_else_815",
1015,
7
],
[
"jump_false",
3,
"if_else_817",
1017,
9
],
[
"get",
53,
28,
1,
1018,
26
],
[
"is_proxy",
54,
53,
1018,
26
],
[
"jump_false",
54,
"record_path_819",
1018,
26
],
[
"null",
55,
1018,
26
],
[
"access",
56,
"blake2",
1018,
26
],
[
"array",
57,
0,
1018,
26
],
[
"push",
57,
2,
1018,
26
],
[
"frame",
58,
53,
2,
1018,
26
],
[
"setarg",
58,
0,
55,
1018,
26
],
[
"setarg",
58,
1,
56,
1018,
26
],
[
"setarg",
58,
2,
57,
1018,
26
],
[
"invoke",
58,
52,
1018,
26
],
[
"jump",
"call_done_820",
1018,
26
],
"record_path_819",
[
"load_field",
59,
53,
"blake2",
1018,
26
],
[
"frame",
60,
59,
1,
1018,
26
],
[
"setarg",
60,
0,
53,
1018,
26
],
[
"setarg",
60,
1,
2,
1018,
26
],
[
"invoke",
60,
52,
1018,
26
],
"call_done_820",
[
"access",
61,
"h",
1018,
51
],
[
"access",
63,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1018,
21
],
[
"frame",
64,
63,
2,
1018,
21
],
[
"null",
65,
1018,
21
],
[
"setarg",
64,
0,
65,
1018,
21
],
[
"setarg",
64,
1,
52,
1018,
21
],
[
"setarg",
64,
2,
61,
1018,
21
],
[
"invoke",
64,
62,
1018,
21
],
[
"move",
9,
62,
1018,
21
],
[
"is_identical",
66,
9,
3,
1019,
26
],
[
"jump_true",
66,
"eq_done_823",
1019,
26
],
[
"is_int",
67,
9,
1019,
26
],
[
"jump_false",
67,
"eq_ni_824",
1019,
26
],
[
"is_int",
68,
3,
1019,
26
],
[
"jump_false",
68,
"eq_ni_824",
1019,
26
],
[
"eq_int",
66,
9,
3,
1019,
26
],
[
"jump",
"eq_done_823",
1019,
26
],
"eq_ni_824",
[
"is_num",
67,
9,
1019,
26
],
[
"jump_false",
67,
"eq_nn_825",
1019,
26
],
[
"is_num",
68,
3,
1019,
26
],
[
"jump_false",
68,
"eq_nn_825",
1019,
26
],
[
"eq_float",
66,
9,
3,
1019,
26
],
[
"jump",
"eq_done_823",
1019,
26
],
"eq_nn_825",
[
"is_text",
67,
9,
1019,
26
],
[
"jump_false",
67,
"eq_nt_826",
1019,
26
],
[
"is_text",
68,
3,
1019,
26
],
[
"jump_false",
68,
"eq_nt_826",
1019,
26
],
[
"eq_text",
66,
9,
3,
1019,
26
],
[
"jump",
"eq_done_823",
1019,
26
],
"eq_nt_826",
[
"is_null",
67,
9,
1019,
26
],
[
"jump_false",
67,
"eq_nnl_827",
1019,
26
],
[
"is_null",
68,
3,
1019,
26
],
[
"jump_false",
68,
"eq_nnl_827",
1019,
26
],
[
"true",
66,
1019,
26
],
[
"jump",
"eq_done_823",
1019,
26
],
"eq_nnl_827",
[
"is_bool",
67,
9,
1019,
26
],
[
"jump_false",
67,
"eq_nb_828",
1019,
26
],
[
"is_bool",
68,
3,
1019,
26
],
[
"jump_false",
68,
"eq_nb_828",
1019,
26
],
[
"eq_bool",
66,
9,
3,
1019,
26
],
[
"jump",
"eq_done_823",
1019,
26
],
"eq_nb_828",
[
"false",
66,
1019,
26
],
"eq_done_823",
[
"jump_false",
66,
"if_else_821",
1019,
26
],
[
"record",
69,
0
],
[
"access",
70,
"cached",
1020,
26
],
[
"store_field",
69,
70,
"status",
1020,
26
],
[
"return",
69,
1020,
26
],
"_nop_ur_3",
"if_else_821",
"if_end_822",
[
"access",
71,
"Zip hash mismatch for ",
1022,
19
],
[
"add",
72,
71,
1,
1022,
46
],
[
"access",
73,
", re-fetching...",
1022,
52
],
[
"add",
74,
72,
73,
1022,
52
],
[
"access",
76,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1022,
7
],
[
"is_proxy",
77,
76,
1022,
7
],
[
"jump_false",
77,
"record_path_829",
1022,
7
],
[
"null",
78,
1022,
7
],
[
"access",
79,
"console",
1022,
7
],
[
"array",
80,
0,
1022,
7
],
[
"push",
80,
74,
1022,
7
],
[
"frame",
81,
76,
2,
1022,
7
],
[
"setarg",
81,
0,
78,
1022,
7
],
[
"setarg",
81,
1,
79,
1022,
7
],
[
"setarg",
81,
2,
80,
1022,
7
],
[
"invoke",
81,
75,
1022,
7
],
[
"jump",
"call_done_830",
1022,
7
],
"record_path_829",
[
"load_field",
82,
76,
"console",
1022,
7
],
[
"frame",
83,
82,
1,
1022,
7
],
[
"setarg",
83,
0,
76,
1022,
7
],
[
"setarg",
83,
1,
74,
1022,
7
],
[
"invoke",
83,
75,
1022,
7
],
"call_done_830",
[
"jump",
"if_end_818",
1022,
7
],
"if_else_817",
[
"get",
85,
28,
1,
1025,
26
],
[
"is_proxy",
86,
85,
1025,
26
],
[
"jump_false",
86,
"record_path_831",
1025,
26
],
[
"null",
87,
1025,
26
],
[
"access",
88,
"blake2",
1025,
26
],
[
"array",
89,
0,
1025,
26
],
[
"push",
89,
2,
1025,
26
],
[
"frame",
90,
85,
2,
1025,
26
],
[
"setarg",
90,
0,
87,
1025,
26
],
[
"setarg",
90,
1,
88,
1025,
26
],
[
"setarg",
90,
2,
89,
1025,
26
],
[
"invoke",
90,
84,
1025,
26
],
[
"jump",
"call_done_832",
1025,
26
],
"record_path_831",
[
"load_field",
91,
85,
"blake2",
1025,
26
],
[
"frame",
92,
91,
1,
1025,
26
],
[
"setarg",
92,
0,
85,
1025,
26
],
[
"setarg",
92,
1,
2,
1025,
26
],
[
"invoke",
92,
84,
1025,
26
],
"call_done_832",
[
"access",
93,
"h",
1025,
51
],
[
"access",
95,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1025,
21
],
[
"frame",
96,
95,
2,
1025,
21
],
[
"null",
97,
1025,
21
],
[
"setarg",
96,
0,
97,
1025,
21
],
[
"setarg",
96,
1,
84,
1025,
21
],
[
"setarg",
96,
2,
93,
1025,
21
],
[
"invoke",
96,
94,
1025,
21
],
[
"move",
9,
94,
1025,
21
],
[
"store_field",
4,
9,
"zip_hash",
1026,
7
],
[
"get",
99,
46,
1,
1027,
7
],
[
"is_proxy",
100,
99,
1027,
7
],
[
"jump_false",
100,
"record_path_833",
1027,
7
],
[
"null",
101,
1027,
7
],
[
"access",
102,
"save_lock",
1027,
7
],
[
"array",
103,
0,
1027,
7
],
[
"push",
103,
7,
1027,
7
],
[
"frame",
104,
99,
2,
1027,
7
],
[
"setarg",
104,
0,
101,
1027,
7
],
[
"setarg",
104,
1,
102,
1027,
7
],
[
"setarg",
104,
2,
103,
1027,
7
],
[
"invoke",
104,
98,
1027,
7
],
[
"jump",
"call_done_834",
1027,
7
],
"record_path_833",
[
"load_field",
105,
99,
"save_lock",
1027,
7
],
[
"frame",
106,
105,
1,
1027,
7
],
[
"setarg",
106,
0,
99,
1027,
7
],
[
"setarg",
106,
1,
7,
1027,
7
],
[
"invoke",
106,
98,
1027,
7
],
"call_done_834",
[
"record",
107,
0
],
[
"access",
108,
"cached",
1028,
24
],
[
"store_field",
107,
108,
"status",
1028,
24
],
[
"return",
107,
1028,
24
],
"if_end_818",
[
"jump",
"if_end_816",
1028,
24
],
"if_else_815",
"if_end_816",
[
"get",
110,
22,
1,
1033,
17
],
[
"frame",
111,
110,
2,
1033,
17
],
[
"null",
112,
1033,
17
],
[
"setarg",
111,
0,
112,
1033,
17
],
[
"setarg",
111,
1,
1,
1033,
17
],
[
"setarg",
111,
2,
8,
1033,
17
],
[
"invoke",
111,
109,
1033,
17
],
[
"move",
10,
109,
1033,
17
],
"_nop_bl_1",
[
"jump_true",
10,
"if_else_835",
1034,
8
],
[
"record",
114,
0
],
[
"access",
115,
"error",
1035,
22
],
[
"store_field",
114,
115,
"status",
1035,
22
],
[
"access",
116,
"Failed to download ",
1035,
40
],
[
"add",
117,
116,
1,
1035,
64
],
[
"store_field",
114,
117,
"message",
1035,
64
],
[
"return",
114,
1035,
64
],
"_nop_ur_4",
"if_else_835",
"if_end_836",
[
"get",
119,
28,
1,
1039,
23
],
[
"is_proxy",
120,
119,
1039,
23
],
[
"jump_false",
120,
"record_path_837",
1039,
23
],
[
"null",
121,
1039,
23
],
[
"access",
122,
"blake2",
1039,
23
],
[
"array",
123,
0,
1039,
23
],
[
"push",
123,
10,
1039,
23
],
[
"frame",
124,
119,
2,
1039,
23
],
[
"setarg",
124,
0,
121,
1039,
23
],
[
"setarg",
124,
1,
122,
1039,
23
],
[
"setarg",
124,
2,
123,
1039,
23
],
[
"invoke",
124,
118,
1039,
23
],
[
"jump",
"call_done_838",
1039,
23
],
"record_path_837",
[
"load_field",
125,
119,
"blake2",
1039,
23
],
[
"frame",
126,
125,
1,
1039,
23
],
[
"setarg",
126,
0,
119,
1039,
23
],
[
"setarg",
126,
1,
10,
1039,
23
],
[
"invoke",
126,
118,
1039,
23
],
"call_done_838",
[
"access",
127,
"h",
1039,
47
],
[
"access",
129,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1039,
18
],
[
"frame",
130,
129,
2,
1039,
18
],
[
"null",
131,
1039,
18
],
[
"setarg",
130,
0,
131,
1039,
18
],
[
"setarg",
130,
1,
118,
1039,
18
],
[
"setarg",
130,
2,
127,
1039,
18
],
[
"invoke",
130,
128,
1039,
18
],
[
"move",
6,
128,
1039,
18
],
[
"store_field",
4,
6,
"zip_hash",
1040,
3
],
[
"get",
133,
46,
1,
1041,
3
],
[
"is_proxy",
134,
133,
1041,
3
],
[
"jump_false",
134,
"record_path_839",
1041,
3
],
[
"null",
135,
1041,
3
],
[
"access",
136,
"save_lock",
1041,
3
],
[
"array",
137,
0,
1041,
3
],
[
"push",
137,
7,
1041,
3
],
[
"frame",
138,
133,
2,
1041,
3
],
[
"setarg",
138,
0,
135,
1041,
3
],
[
"setarg",
138,
1,
136,
1041,
3
],
[
"setarg",
138,
2,
137,
1041,
3
],
[
"invoke",
138,
132,
1041,
3
],
[
"jump",
"call_done_840",
1041,
3
],
"record_path_839",
[
"load_field",
139,
133,
"save_lock",
1041,
3
],
[
"frame",
140,
139,
1,
1041,
3
],
[
"setarg",
140,
0,
133,
1041,
3
],
[
"setarg",
140,
1,
7,
1041,
3
],
[
"invoke",
140,
132,
1041,
3
],
"call_done_840",
[
"record",
141,
0
],
[
"access",
142,
"downloaded",
1043,
20
],
[
"store_field",
141,
142,
"status",
1043,
20
],
[
"return",
141,
1043,
20
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 176,
"nr_close_slots": 0,
"instructions": [
[
"get",
11,
15,
1,
1052,
20
],
[
"frame",
12,
11,
1,
1052,
20
],
[
"null",
13,
1052,
20
],
[
"setarg",
12,
0,
13,
1052,
20
],
[
"setarg",
12,
1,
1,
1052,
20
],
[
"invoke",
12,
10,
1052,
20
],
[
"move",
8,
10,
1052,
20
],
[
"get",
15,
29,
1,
1055,
21
],
[
"is_proxy",
16,
15,
1055,
21
],
[
"jump_false",
16,
"record_path_841",
1055,
21
],
[
"null",
17,
1055,
21
],
[
"access",
18,
"get_target",
1055,
21
],
[
"array",
19,
0,
1055,
21
],
[
"push",
19,
1,
1055,
21
],
[
"frame",
20,
15,
2,
1055,
21
],
[
"setarg",
20,
0,
17,
1055,
21
],
[
"setarg",
20,
1,
18,
1055,
21
],
[
"setarg",
20,
2,
19,
1055,
21
],
[
"invoke",
20,
14,
1055,
21
],
[
"jump",
"call_done_842",
1055,
21
],
"record_path_841",
[
"load_field",
21,
15,
"get_target",
1055,
21
],
[
"frame",
22,
21,
1,
1055,
21
],
[
"setarg",
22,
0,
15,
1055,
21
],
[
"setarg",
22,
1,
1,
1055,
21
],
[
"invoke",
22,
14,
1055,
21
],
"call_done_842",
[
"move",
6,
14,
1055,
21
],
[
"jump_false",
6,
"if_else_843",
1056,
7
],
[
"get",
24,
29,
1,
1058,
5
],
[
"is_proxy",
25,
24,
1058,
5
],
[
"jump_false",
25,
"record_path_845",
1058,
5
],
[
"null",
26,
1058,
5
],
[
"access",
27,
"sync_one",
1058,
5
],
[
"array",
28,
0,
1058,
5
],
[
"push",
28,
1,
1058,
5
],
[
"push",
28,
6,
1058,
5
],
[
"frame",
29,
24,
2,
1058,
5
],
[
"setarg",
29,
0,
26,
1058,
5
],
[
"setarg",
29,
1,
27,
1058,
5
],
[
"setarg",
29,
2,
28,
1058,
5
],
[
"invoke",
29,
23,
1058,
5
],
[
"jump",
"call_done_846",
1058,
5
],
"record_path_845",
[
"load_field",
30,
24,
"sync_one",
1058,
5
],
[
"frame",
31,
30,
2,
1058,
5
],
[
"setarg",
31,
0,
24,
1058,
5
],
[
"setarg",
31,
1,
1,
1058,
5
],
[
"setarg",
31,
2,
6,
1058,
5
],
[
"invoke",
31,
23,
1058,
5
],
"call_done_846",
[
"true",
32,
1059,
12
],
[
"return",
32,
1059,
12
],
"_nop_ur_1",
"if_else_843",
"if_end_844",
[
"get",
34,
46,
1,
1062,
14
],
[
"is_proxy",
35,
34,
1062,
14
],
[
"jump_false",
35,
"record_path_847",
1062,
14
],
[
"null",
36,
1062,
14
],
[
"access",
37,
"resolve_package_info",
1062,
14
],
[
"array",
38,
0,
1062,
14
],
[
"push",
38,
1,
1062,
14
],
[
"frame",
39,
34,
2,
1062,
14
],
[
"setarg",
39,
0,
36,
1062,
14
],
[
"setarg",
39,
1,
37,
1062,
14
],
[
"setarg",
39,
2,
38,
1062,
14
],
[
"invoke",
39,
33,
1062,
14
],
[
"jump",
"call_done_848",
1062,
14
],
"record_path_847",
[
"load_field",
40,
34,
"resolve_package_info",
1062,
14
],
[
"frame",
41,
40,
1,
1062,
14
],
[
"setarg",
41,
0,
34,
1062,
14
],
[
"setarg",
41,
1,
1,
1062,
14
],
[
"invoke",
41,
33,
1062,
14
],
"call_done_848",
[
"move",
5,
33,
1062,
14
],
[
"access",
42,
"local",
1064,
15
],
[
"is_identical",
43,
5,
42,
1064,
15
],
[
"jump_true",
43,
"eq_done_851",
1064,
15
],
[
"is_int",
44,
5,
1064,
15
],
[
"jump_false",
44,
"eq_ni_852",
1064,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_852",
1064,
15
],
[
"eq_int",
43,
5,
42,
1064,
15
],
[
"jump",
"eq_done_851",
1064,
15
],
"eq_ni_852",
[
"is_num",
44,
5,
1064,
15
],
[
"jump_false",
44,
"eq_nn_853",
1064,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_853",
1064,
15
],
[
"eq_float",
43,
5,
42,
1064,
15
],
[
"jump",
"eq_done_851",
1064,
15
],
"eq_nn_853",
[
"is_text",
44,
5,
1064,
15
],
[
"jump_false",
44,
"eq_nt_854",
1064,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
5,
42,
1064,
15
],
[
"jump",
"eq_done_851",
1064,
15
],
"eq_nt_854",
[
"is_null",
44,
5,
1064,
15
],
[
"jump_false",
44,
"eq_nnl_855",
1064,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_855",
1064,
15
],
[
"true",
43,
1064,
15
],
[
"jump",
"eq_done_851",
1064,
15
],
"eq_nnl_855",
[
"is_bool",
44,
5,
1064,
15
],
[
"jump_false",
44,
"eq_nb_856",
1064,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_856",
1064,
15
],
[
"eq_bool",
43,
5,
42,
1064,
15
],
[
"jump",
"eq_done_851",
1064,
15
],
"eq_nb_856",
[
"false",
43,
1064,
15
],
"eq_done_851",
[
"jump_false",
43,
"if_else_849",
1064,
15
],
[
"get",
47,
16,
1,
1065,
9
],
[
"is_proxy",
48,
47,
1065,
9
],
[
"jump_false",
48,
"record_path_859",
1065,
9
],
[
"null",
49,
1065,
9
],
[
"access",
50,
"is_link",
1065,
9
],
[
"array",
51,
0,
1065,
9
],
[
"push",
51,
8,
1065,
9
],
[
"frame",
52,
47,
2,
1065,
9
],
[
"setarg",
52,
0,
49,
1065,
9
],
[
"setarg",
52,
1,
50,
1065,
9
],
[
"setarg",
52,
2,
51,
1065,
9
],
[
"invoke",
52,
46,
1065,
9
],
[
"jump",
"call_done_860",
1065,
9
],
"record_path_859",
[
"load_field",
53,
47,
"is_link",
1065,
9
],
[
"frame",
54,
53,
1,
1065,
9
],
[
"setarg",
54,
0,
47,
1065,
9
],
[
"setarg",
54,
1,
8,
1065,
9
],
[
"invoke",
54,
46,
1065,
9
],
"call_done_860",
[
"jump_false",
46,
"if_else_857",
1065,
9
],
[
"get",
56,
16,
1,
1066,
7
],
[
"is_proxy",
57,
56,
1066,
7
],
[
"jump_false",
57,
"record_path_861",
1066,
7
],
[
"null",
58,
1066,
7
],
[
"access",
59,
"unlink",
1066,
7
],
[
"array",
60,
0,
1066,
7
],
[
"push",
60,
8,
1066,
7
],
[
"frame",
61,
56,
2,
1066,
7
],
[
"setarg",
61,
0,
58,
1066,
7
],
[
"setarg",
61,
1,
59,
1066,
7
],
[
"setarg",
61,
2,
60,
1066,
7
],
[
"invoke",
61,
55,
1066,
7
],
[
"jump",
"call_done_862",
1066,
7
],
"record_path_861",
[
"load_field",
62,
56,
"unlink",
1066,
7
],
[
"frame",
63,
62,
1,
1066,
7
],
[
"setarg",
63,
0,
56,
1066,
7
],
[
"setarg",
63,
1,
8,
1066,
7
],
[
"invoke",
63,
55,
1066,
7
],
"call_done_862",
[
"jump",
"if_end_858",
1066,
7
],
"if_else_857",
"if_end_858",
[
"get",
65,
16,
1,
1067,
9
],
[
"is_proxy",
66,
65,
1067,
9
],
[
"jump_false",
66,
"record_path_865",
1067,
9
],
[
"null",
67,
1067,
9
],
[
"access",
68,
"is_dir",
1067,
9
],
[
"array",
69,
0,
1067,
9
],
[
"push",
69,
8,
1067,
9
],
[
"frame",
70,
65,
2,
1067,
9
],
[
"setarg",
70,
0,
67,
1067,
9
],
[
"setarg",
70,
1,
68,
1067,
9
],
[
"setarg",
70,
2,
69,
1067,
9
],
[
"invoke",
70,
64,
1067,
9
],
[
"jump",
"call_done_866",
1067,
9
],
"record_path_865",
[
"load_field",
71,
65,
"is_dir",
1067,
9
],
[
"frame",
72,
71,
1,
1067,
9
],
[
"setarg",
72,
0,
65,
1067,
9
],
[
"setarg",
72,
1,
8,
1067,
9
],
[
"invoke",
72,
64,
1067,
9
],
"call_done_866",
[
"jump_false",
64,
"if_else_863",
1067,
9
],
[
"get",
74,
16,
1,
1068,
7
],
[
"is_proxy",
75,
74,
1068,
7
],
[
"jump_false",
75,
"record_path_867",
1068,
7
],
[
"null",
76,
1068,
7
],
[
"access",
77,
"rmdir",
1068,
7
],
[
"array",
78,
0,
1068,
7
],
[
"push",
78,
8,
1068,
7
],
[
"frame",
79,
74,
2,
1068,
7
],
[
"setarg",
79,
0,
76,
1068,
7
],
[
"setarg",
79,
1,
77,
1068,
7
],
[
"setarg",
79,
2,
78,
1068,
7
],
[
"invoke",
79,
73,
1068,
7
],
[
"jump",
"call_done_868",
1068,
7
],
"record_path_867",
[
"load_field",
80,
74,
"rmdir",
1068,
7
],
[
"frame",
81,
80,
1,
1068,
7
],
[
"setarg",
81,
0,
74,
1068,
7
],
[
"setarg",
81,
1,
8,
1068,
7
],
[
"invoke",
81,
73,
1068,
7
],
"call_done_868",
[
"jump",
"if_end_864",
1068,
7
],
"if_else_863",
"if_end_864",
[
"get",
83,
16,
1,
1069,
5
],
[
"is_proxy",
84,
83,
1069,
5
],
[
"jump_false",
84,
"record_path_869",
1069,
5
],
[
"null",
85,
1069,
5
],
[
"access",
86,
"symlink",
1069,
5
],
[
"array",
87,
0,
1069,
5
],
[
"push",
87,
1,
1069,
5
],
[
"push",
87,
8,
1069,
5
],
[
"frame",
88,
83,
2,
1069,
5
],
[
"setarg",
88,
0,
85,
1069,
5
],
[
"setarg",
88,
1,
86,
1069,
5
],
[
"setarg",
88,
2,
87,
1069,
5
],
[
"invoke",
88,
82,
1069,
5
],
[
"jump",
"call_done_870",
1069,
5
],
"record_path_869",
[
"load_field",
89,
83,
"symlink",
1069,
5
],
[
"frame",
90,
89,
2,
1069,
5
],
[
"setarg",
90,
0,
83,
1069,
5
],
[
"setarg",
90,
1,
1,
1069,
5
],
[
"setarg",
90,
2,
8,
1069,
5
],
[
"invoke",
90,
82,
1069,
5
],
"call_done_870",
[
"true",
91,
1071,
12
],
[
"return",
91,
1071,
12
],
"_nop_ur_2",
"if_else_849",
"if_end_850",
[
"get",
93,
46,
1,
1075,
14
],
[
"is_proxy",
94,
93,
1075,
14
],
[
"jump_false",
94,
"record_path_871",
1075,
14
],
[
"null",
95,
1075,
14
],
[
"access",
96,
"load_lock",
1075,
14
],
[
"array",
97,
0,
1075,
14
],
[
"frame",
98,
93,
2,
1075,
14
],
[
"setarg",
98,
0,
95,
1075,
14
],
[
"setarg",
98,
1,
96,
1075,
14
],
[
"setarg",
98,
2,
97,
1075,
14
],
[
"invoke",
98,
92,
1075,
14
],
[
"jump",
"call_done_872",
1075,
14
],
"record_path_871",
[
"load_field",
99,
93,
"load_lock",
1075,
14
],
[
"frame",
100,
99,
0,
1075,
14
],
[
"setarg",
100,
0,
93,
1075,
14
],
[
"invoke",
100,
92,
1075,
14
],
"call_done_872",
[
"move",
7,
92,
1075,
14
],
[
"load_dynamic",
101,
7,
1,
1076,
25
],
[
"move",
4,
101,
1076,
25
],
[
"null",
9,
1077,
31
],
[
"null",
2,
1078,
26
],
[
"move",
102,
4,
1079,
7
],
[
"jump_false",
102,
"and_end_875",
1079,
7
],
[
"load_field",
103,
4,
"commit",
1079,
21
],
[
"move",
102,
103,
1079,
21
],
"and_end_875",
[
"jump_false",
102,
"if_else_873",
1079,
21
],
[
"access",
104,
"/.cell_commit",
1080,
42
],
[
"add",
105,
8,
104,
1080,
42
],
[
"move",
9,
105,
1080,
42
],
[
"get",
107,
16,
1,
1081,
9
],
[
"is_proxy",
108,
107,
1081,
9
],
[
"jump_false",
108,
"record_path_878",
1081,
9
],
[
"null",
109,
1081,
9
],
[
"access",
110,
"is_file",
1081,
9
],
[
"array",
111,
0,
1081,
9
],
[
"push",
111,
9,
1081,
9
],
[
"frame",
112,
107,
2,
1081,
9
],
[
"setarg",
112,
0,
109,
1081,
9
],
[
"setarg",
112,
1,
110,
1081,
9
],
[
"setarg",
112,
2,
111,
1081,
9
],
[
"invoke",
112,
106,
1081,
9
],
[
"jump",
"call_done_879",
1081,
9
],
"record_path_878",
[
"load_field",
113,
107,
"is_file",
1081,
9
],
[
"frame",
114,
113,
1,
1081,
9
],
[
"setarg",
114,
0,
107,
1081,
9
],
[
"setarg",
114,
1,
9,
1081,
9
],
[
"invoke",
114,
106,
1081,
9
],
"call_done_879",
[
"jump_false",
106,
"if_else_876",
1081,
9
],
[
"get",
116,
16,
1,
1082,
36
],
[
"is_proxy",
117,
116,
1082,
36
],
[
"jump_false",
117,
"record_path_880",
1082,
36
],
[
"null",
118,
1082,
36
],
[
"access",
119,
"slurp",
1082,
36
],
[
"array",
120,
0,
1082,
36
],
[
"push",
120,
9,
1082,
36
],
[
"frame",
121,
116,
2,
1082,
36
],
[
"setarg",
121,
0,
118,
1082,
36
],
[
"setarg",
121,
1,
119,
1082,
36
],
[
"setarg",
121,
2,
120,
1082,
36
],
[
"invoke",
121,
115,
1082,
36
],
[
"jump",
"call_done_881",
1082,
36
],
"record_path_880",
[
"load_field",
122,
116,
"slurp",
1082,
36
],
[
"frame",
123,
122,
1,
1082,
36
],
[
"setarg",
123,
0,
116,
1082,
36
],
[
"setarg",
123,
1,
9,
1082,
36
],
[
"invoke",
123,
115,
1082,
36
],
"call_done_881",
[
"access",
125,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1082,
31
],
[
"frame",
126,
125,
1,
1082,
31
],
[
"null",
127,
1082,
31
],
[
"setarg",
126,
0,
127,
1082,
31
],
[
"setarg",
126,
1,
115,
1082,
31
],
[
"invoke",
126,
124,
1082,
31
],
[
"access",
129,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
1082,
26
],
[
"frame",
130,
129,
1,
1082,
26
],
[
"null",
131,
1082,
26
],
[
"setarg",
130,
0,
131,
1082,
26
],
[
"setarg",
130,
1,
124,
1082,
26
],
[
"invoke",
130,
128,
1082,
26
],
[
"move",
2,
128,
1082,
26
],
[
"load_field",
132,
4,
"commit",
1083,
31
],
[
"is_identical",
133,
2,
132,
1083,
31
],
[
"jump_true",
133,
"eq_done_884",
1083,
31
],
[
"is_int",
134,
2,
1083,
31
],
[
"jump_false",
134,
"eq_ni_885",
1083,
31
],
[
"is_int",
135,
132,
1083,
31
],
[
"jump_false",
135,
"eq_ni_885",
1083,
31
],
[
"eq_int",
133,
2,
132,
1083,
31
],
[
"jump",
"eq_done_884",
1083,
31
],
"eq_ni_885",
[
"is_num",
134,
2,
1083,
31
],
[
"jump_false",
134,
"eq_nn_886",
1083,
31
],
[
"is_num",
135,
132,
1083,
31
],
[
"jump_false",
135,
"eq_nn_886",
1083,
31
],
[
"eq_float",
133,
2,
132,
1083,
31
],
[
"jump",
"eq_done_884",
1083,
31
],
"eq_nn_886",
[
"is_text",
134,
2,
1083,
31
],
[
"jump_false",
134,
"eq_nt_887",
1083,
31
],
[
"is_text",
135,
132,
1083,
31
],
[
"jump_false",
135,
"eq_nt_887",
1083,
31
],
[
"eq_text",
133,
2,
132,
1083,
31
],
[
"jump",
"eq_done_884",
1083,
31
],
"eq_nt_887",
[
"is_null",
134,
2,
1083,
31
],
[
"jump_false",
134,
"eq_nnl_888",
1083,
31
],
[
"is_null",
135,
132,
1083,
31
],
[
"jump_false",
135,
"eq_nnl_888",
1083,
31
],
[
"true",
133,
1083,
31
],
[
"jump",
"eq_done_884",
1083,
31
],
"eq_nnl_888",
[
"is_bool",
134,
2,
1083,
31
],
[
"jump_false",
134,
"eq_nb_889",
1083,
31
],
[
"is_bool",
135,
132,
1083,
31
],
[
"jump_false",
135,
"eq_nb_889",
1083,
31
],
[
"eq_bool",
133,
2,
132,
1083,
31
],
[
"jump",
"eq_done_884",
1083,
31
],
"eq_nb_889",
[
"false",
133,
1083,
31
],
"eq_done_884",
[
"jump_false",
133,
"if_else_882",
1083,
31
],
[
"true",
136,
1085,
16
],
[
"return",
136,
1085,
16
],
"_nop_ur_3",
"if_else_882",
"if_end_883",
[
"jump",
"if_end_877",
1085,
16
],
"if_else_876",
"if_end_877",
[
"jump",
"if_end_874",
1085,
16
],
"if_else_873",
"if_end_874",
[
"get",
138,
64,
1,
1090,
18
],
[
"frame",
139,
138,
1,
1090,
18
],
[
"null",
140,
1090,
18
],
[
"setarg",
139,
0,
140,
1090,
18
],
[
"setarg",
139,
1,
1,
1090,
18
],
[
"invoke",
139,
137,
1090,
18
],
[
"move",
3,
137,
1090,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_890",
1092,
8
],
[
"access",
142,
"No zip blob available for ",
1093,
11
],
[
"add",
143,
142,
1,
1093,
42
],
[
"access",
145,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1093,
5
],
[
"frame",
146,
145,
1,
1093,
5
],
[
"null",
147,
1093,
5
],
[
"setarg",
146,
0,
147,
1093,
5
],
[
"setarg",
146,
1,
143,
1093,
5
],
[
"invoke",
146,
144,
1093,
5
],
[
"jump",
"if_end_891",
1093,
5
],
"if_else_890",
"if_end_891",
[
"disrupt",
1093,
48
],
[
"get",
149,
23,
1,
1096,
3
],
[
"frame",
150,
149,
2,
1096,
3
],
[
"null",
151,
1096,
3
],
[
"setarg",
150,
0,
151,
1096,
3
],
[
"setarg",
150,
1,
3,
1096,
3
],
[
"setarg",
150,
2,
8,
1096,
3
],
[
"invoke",
150,
148,
1096,
3
],
[
"move",
152,
4,
1099,
7
],
[
"jump_false",
152,
"and_end_894",
1099,
7
],
[
"load_field",
153,
4,
"commit",
1099,
21
],
[
"move",
152,
153,
1099,
21
],
"and_end_894",
[
"jump_false",
152,
"if_else_892",
1099,
21
],
[
"access",
154,
"/.cell_commit",
1100,
32
],
[
"add",
155,
8,
154,
1100,
32
],
[
"load_field",
156,
4,
"commit",
1100,
60
],
[
"get",
158,
59,
1,
1100,
55
],
[
"frame",
159,
158,
1,
1100,
55
],
[
"null",
160,
1100,
55
],
[
"setarg",
159,
0,
160,
1100,
55
],
[
"setarg",
159,
1,
156,
1100,
55
],
[
"invoke",
159,
157,
1100,
55
],
[
"access",
162,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1100,
49
],
[
"frame",
163,
162,
1,
1100,
49
],
[
"null",
164,
1100,
49
],
[
"setarg",
163,
0,
164,
1100,
49
],
[
"setarg",
163,
1,
157,
1100,
49
],
[
"invoke",
163,
161,
1100,
49
],
[
"get",
166,
16,
1,
1100,
5
],
[
"is_proxy",
167,
166,
1100,
5
],
[
"jump_false",
167,
"record_path_895",
1100,
5
],
[
"null",
168,
1100,
5
],
[
"access",
169,
"slurpwrite",
1100,
5
],
[
"array",
170,
0,
1100,
5
],
[
"push",
170,
155,
1100,
5
],
[
"push",
170,
161,
1100,
5
],
[
"frame",
171,
166,
2,
1100,
5
],
[
"setarg",
171,
0,
168,
1100,
5
],
[
"setarg",
171,
1,
169,
1100,
5
],
[
"setarg",
171,
2,
170,
1100,
5
],
[
"invoke",
171,
165,
1100,
5
],
[
"jump",
"call_done_896",
1100,
5
],
"record_path_895",
[
"load_field",
172,
166,
"slurpwrite",
1100,
5
],
[
"frame",
173,
172,
2,
1100,
5
],
[
"setarg",
173,
0,
166,
1100,
5
],
[
"setarg",
173,
1,
155,
1100,
5
],
[
"setarg",
173,
2,
161,
1100,
5
],
[
"invoke",
173,
165,
1100,
5
],
"call_done_896",
[
"jump",
"if_end_893",
1100,
5
],
"if_else_892",
"if_end_893",
[
"true",
174,
1103,
10
],
[
"return",
174,
1103,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 166,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
46,
1,
1128,
14
],
[
"is_proxy",
10,
9,
1128,
14
],
[
"jump_false",
10,
"record_path_897",
1128,
14
],
[
"null",
11,
1128,
14
],
[
"access",
12,
"load_lock",
1128,
14
],
[
"array",
13,
0,
1128,
14
],
[
"frame",
14,
9,
2,
1128,
14
],
[
"setarg",
14,
0,
11,
1128,
14
],
[
"setarg",
14,
1,
12,
1128,
14
],
[
"setarg",
14,
2,
13,
1128,
14
],
[
"invoke",
14,
8,
1128,
14
],
[
"jump",
"call_done_898",
1128,
14
],
"record_path_897",
[
"load_field",
15,
9,
"load_lock",
1128,
14
],
[
"frame",
16,
15,
0,
1128,
14
],
[
"setarg",
16,
0,
9,
1128,
14
],
[
"invoke",
16,
8,
1128,
14
],
"call_done_898",
[
"move",
4,
8,
1128,
14
],
[
"load_dynamic",
17,
4,
1,
1129,
25
],
[
"move",
2,
17,
1129,
25
],
[
"get",
19,
46,
1,
1130,
14
],
[
"is_proxy",
20,
19,
1130,
14
],
[
"jump_false",
20,
"record_path_899",
1130,
14
],
[
"null",
21,
1130,
14
],
[
"access",
22,
"resolve_package_info",
1130,
14
],
[
"array",
23,
0,
1130,
14
],
[
"push",
23,
1,
1130,
14
],
[
"frame",
24,
19,
2,
1130,
14
],
[
"setarg",
24,
0,
21,
1130,
14
],
[
"setarg",
24,
1,
22,
1130,
14
],
[
"setarg",
24,
2,
23,
1130,
14
],
[
"invoke",
24,
18,
1130,
14
],
[
"jump",
"call_done_900",
1130,
14
],
"record_path_899",
[
"load_field",
25,
19,
"resolve_package_info",
1130,
14
],
[
"frame",
26,
25,
1,
1130,
14
],
[
"setarg",
26,
0,
19,
1130,
14
],
[
"setarg",
26,
1,
1,
1130,
14
],
[
"invoke",
26,
18,
1130,
14
],
"call_done_900",
[
"move",
3,
18,
1130,
14
],
[
"array",
27,
0,
1,
1
],
[
"push",
27,
1,
1,
1
],
[
"access",
28,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
29,
"checking {0}",
1,
1
],
[
"frame",
31,
28,
2,
1,
1
],
[
"null",
32,
1,
1
],
[
"setarg",
31,
0,
32,
1,
1
],
[
"setarg",
31,
1,
29,
1,
1
],
[
"setarg",
31,
2,
27,
1,
1
],
[
"invoke",
31,
30,
1,
1
],
[
"access",
34,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1132,
3
],
[
"is_proxy",
35,
34,
1132,
3
],
[
"jump_false",
35,
"record_path_901",
1132,
3
],
[
"null",
36,
1132,
3
],
[
"access",
37,
"console",
1132,
3
],
[
"array",
38,
0,
1132,
3
],
[
"push",
38,
30,
1132,
3
],
[
"frame",
39,
34,
2,
1132,
3
],
[
"setarg",
39,
0,
36,
1132,
3
],
[
"setarg",
39,
1,
37,
1132,
3
],
[
"setarg",
39,
2,
38,
1132,
3
],
[
"invoke",
39,
33,
1132,
3
],
[
"jump",
"call_done_902",
1132,
3
],
"record_path_901",
[
"load_field",
40,
34,
"console",
1132,
3
],
[
"frame",
41,
40,
1,
1132,
3
],
[
"setarg",
41,
0,
34,
1132,
3
],
[
"setarg",
41,
1,
30,
1132,
3
],
[
"invoke",
41,
33,
1132,
3
],
"call_done_902",
[
"null",
5,
1134,
19
],
[
"access",
42,
"local",
1135,
15
],
[
"is_identical",
43,
3,
42,
1135,
15
],
[
"jump_true",
43,
"eq_done_905",
1135,
15
],
[
"is_int",
44,
3,
1135,
15
],
[
"jump_false",
44,
"eq_ni_906",
1135,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_906",
1135,
15
],
[
"eq_int",
43,
3,
42,
1135,
15
],
[
"jump",
"eq_done_905",
1135,
15
],
"eq_ni_906",
[
"is_num",
44,
3,
1135,
15
],
[
"jump_false",
44,
"eq_nn_907",
1135,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_907",
1135,
15
],
[
"eq_float",
43,
3,
42,
1135,
15
],
[
"jump",
"eq_done_905",
1135,
15
],
"eq_nn_907",
[
"is_text",
44,
3,
1135,
15
],
[
"jump_false",
44,
"eq_nt_908",
1135,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
3,
42,
1135,
15
],
[
"jump",
"eq_done_905",
1135,
15
],
"eq_nt_908",
[
"is_null",
44,
3,
1135,
15
],
[
"jump_false",
44,
"eq_nnl_909",
1135,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_909",
1135,
15
],
[
"true",
43,
1135,
15
],
[
"jump",
"eq_done_905",
1135,
15
],
"eq_nnl_909",
[
"is_bool",
44,
3,
1135,
15
],
[
"jump_false",
44,
"eq_nb_910",
1135,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_910",
1135,
15
],
[
"eq_bool",
43,
3,
42,
1135,
15
],
[
"jump",
"eq_done_905",
1135,
15
],
"eq_nb_910",
[
"false",
43,
1135,
15
],
"eq_done_905",
[
"jump_false",
43,
"if_else_903",
1135,
15
],
[
"get",
47,
16,
1,
1137,
10
],
[
"is_proxy",
48,
47,
1137,
10
],
[
"jump_false",
48,
"record_path_913",
1137,
10
],
[
"null",
49,
1137,
10
],
[
"access",
50,
"is_dir",
1137,
10
],
[
"array",
51,
0,
1137,
10
],
[
"push",
51,
1,
1137,
10
],
[
"frame",
52,
47,
2,
1137,
10
],
[
"setarg",
52,
0,
49,
1137,
10
],
[
"setarg",
52,
1,
50,
1137,
10
],
[
"setarg",
52,
2,
51,
1137,
10
],
[
"invoke",
52,
46,
1137,
10
],
[
"jump",
"call_done_914",
1137,
10
],
"record_path_913",
[
"load_field",
53,
47,
"is_dir",
1137,
10
],
[
"frame",
54,
53,
1,
1137,
10
],
[
"setarg",
54,
0,
47,
1137,
10
],
[
"setarg",
54,
1,
1,
1137,
10
],
[
"invoke",
54,
46,
1137,
10
],
"call_done_914",
"_nop_bl_1",
[
"jump_true",
46,
"if_else_911",
1137,
10
],
[
"array",
56,
0,
1,
1
],
[
"push",
56,
1,
1,
1
],
[
"access",
57,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
58,
" Local path does not exist: {0}",
1,
1
],
[
"frame",
60,
57,
2,
1,
1
],
[
"null",
61,
1,
1
],
[
"setarg",
60,
0,
61,
1,
1
],
[
"setarg",
60,
1,
58,
1,
1
],
[
"setarg",
60,
2,
56,
1,
1
],
[
"invoke",
60,
59,
1,
1
],
[
"access",
63,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1138,
7
],
[
"is_proxy",
64,
63,
1138,
7
],
[
"jump_false",
64,
"record_path_915",
1138,
7
],
[
"null",
65,
1138,
7
],
[
"access",
66,
"console",
1138,
7
],
[
"array",
67,
0,
1138,
7
],
[
"push",
67,
59,
1138,
7
],
[
"frame",
68,
63,
2,
1138,
7
],
[
"setarg",
68,
0,
65,
1138,
7
],
[
"setarg",
68,
1,
66,
1138,
7
],
[
"setarg",
68,
2,
67,
1138,
7
],
[
"invoke",
68,
62,
1138,
7
],
[
"jump",
"call_done_916",
1138,
7
],
"record_path_915",
[
"load_field",
69,
63,
"console",
1138,
7
],
[
"frame",
70,
69,
1,
1138,
7
],
[
"setarg",
70,
0,
63,
1138,
7
],
[
"setarg",
70,
1,
59,
1138,
7
],
[
"invoke",
70,
62,
1138,
7
],
"call_done_916",
[
"null",
71,
1139,
14
],
[
"return",
71,
1139,
14
],
"_nop_ur_1",
"if_else_911",
"if_end_912",
[
"record",
72,
0
],
[
"access",
73,
"local",
1143,
13
],
[
"store_field",
72,
73,
"type",
1143,
13
],
[
"get",
75,
2,
1,
1144,
16
],
[
"is_proxy",
76,
75,
1144,
16
],
[
"jump_false",
76,
"record_path_917",
1144,
16
],
[
"null",
77,
1144,
16
],
[
"access",
78,
"number",
1144,
16
],
[
"array",
79,
0,
1144,
16
],
[
"frame",
80,
75,
2,
1144,
16
],
[
"setarg",
80,
0,
77,
1144,
16
],
[
"setarg",
80,
1,
78,
1144,
16
],
[
"setarg",
80,
2,
79,
1144,
16
],
[
"invoke",
80,
74,
1144,
16
],
[
"jump",
"call_done_918",
1144,
16
],
"record_path_917",
[
"load_field",
81,
75,
"number",
1144,
16
],
[
"frame",
82,
81,
0,
1144,
16
],
[
"setarg",
82,
0,
75,
1144,
16
],
[
"invoke",
82,
74,
1144,
16
],
"call_done_918",
[
"store_field",
72,
74,
"updated",
1144,
16
],
[
"move",
5,
72,
1144,
16
],
[
"store_dynamic",
4,
5,
1,
1146,
10
],
[
"get",
84,
46,
1,
1147,
5
],
[
"is_proxy",
85,
84,
1147,
5
],
[
"jump_false",
85,
"record_path_919",
1147,
5
],
[
"null",
86,
1147,
5
],
[
"access",
87,
"save_lock",
1147,
5
],
[
"array",
88,
0,
1147,
5
],
[
"push",
88,
4,
1147,
5
],
[
"frame",
89,
84,
2,
1147,
5
],
[
"setarg",
89,
0,
86,
1147,
5
],
[
"setarg",
89,
1,
87,
1147,
5
],
[
"setarg",
89,
2,
88,
1147,
5
],
[
"invoke",
89,
83,
1147,
5
],
[
"jump",
"call_done_920",
1147,
5
],
"record_path_919",
[
"load_field",
90,
84,
"save_lock",
1147,
5
],
[
"frame",
91,
90,
1,
1147,
5
],
[
"setarg",
91,
0,
84,
1147,
5
],
[
"setarg",
91,
1,
4,
1147,
5
],
[
"invoke",
91,
83,
1147,
5
],
"call_done_920",
[
"return",
5,
1148,
12
],
"_nop_ur_2",
"if_else_903",
"if_end_904",
[
"jump_false",
2,
"tern_else_921",
1151,
22
],
[
"load_field",
93,
2,
"commit",
1151,
35
],
[
"move",
92,
93,
1151,
35
],
[
"jump",
"tern_end_922",
1151,
35
],
"tern_else_921",
[
"null",
94,
1151,
55
],
[
"move",
92,
94,
1151,
55
],
"tern_end_922",
[
"move",
6,
92,
1151,
55
],
[
"get",
96,
36,
1,
1152,
23
],
[
"frame",
97,
96,
1,
1152,
23
],
[
"null",
98,
1152,
23
],
[
"setarg",
97,
0,
98,
1152,
23
],
[
"setarg",
97,
1,
1,
1152,
23
],
[
"invoke",
97,
95,
1152,
23
],
[
"move",
7,
95,
1152,
23
],
[
"array",
99,
0,
1,
1
],
[
"push",
99,
6,
1,
1
],
[
"access",
100,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
101,
"local commit: {0}",
1,
1
],
[
"frame",
103,
100,
2,
1,
1
],
[
"null",
104,
1,
1
],
[
"setarg",
103,
0,
104,
1,
1
],
[
"setarg",
103,
1,
101,
1,
1
],
[
"setarg",
103,
2,
99,
1,
1
],
[
"invoke",
103,
102,
1,
1
],
[
"access",
106,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1154,
3
],
[
"is_proxy",
107,
106,
1154,
3
],
[
"jump_false",
107,
"record_path_923",
1154,
3
],
[
"null",
108,
1154,
3
],
[
"access",
109,
"console",
1154,
3
],
[
"array",
110,
0,
1154,
3
],
[
"push",
110,
102,
1154,
3
],
[
"frame",
111,
106,
2,
1154,
3
],
[
"setarg",
111,
0,
108,
1154,
3
],
[
"setarg",
111,
1,
109,
1154,
3
],
[
"setarg",
111,
2,
110,
1154,
3
],
[
"invoke",
111,
105,
1154,
3
],
[
"jump",
"call_done_924",
1154,
3
],
"record_path_923",
[
"load_field",
112,
106,
"console",
1154,
3
],
[
"frame",
113,
112,
1,
1154,
3
],
[
"setarg",
113,
0,
106,
1154,
3
],
[
"setarg",
113,
1,
102,
1154,
3
],
[
"invoke",
113,
105,
1154,
3
],
"call_done_924",
[
"array",
114,
0,
1,
1
],
[
"push",
114,
7,
1,
1
],
[
"access",
115,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
116,
"remote commit: {0}",
1,
1
],
[
"frame",
118,
115,
2,
1,
1
],
[
"null",
119,
1,
1
],
[
"setarg",
118,
0,
119,
1,
1
],
[
"setarg",
118,
1,
116,
1,
1
],
[
"setarg",
118,
2,
114,
1,
1
],
[
"invoke",
118,
117,
1,
1
],
[
"access",
121,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1155,
3
],
[
"is_proxy",
122,
121,
1155,
3
],
[
"jump_false",
122,
"record_path_925",
1155,
3
],
[
"null",
123,
1155,
3
],
[
"access",
124,
"console",
1155,
3
],
[
"array",
125,
0,
1155,
3
],
[
"push",
125,
117,
1155,
3
],
[
"frame",
126,
121,
2,
1155,
3
],
[
"setarg",
126,
0,
123,
1155,
3
],
[
"setarg",
126,
1,
124,
1155,
3
],
[
"setarg",
126,
2,
125,
1155,
3
],
[
"invoke",
126,
120,
1155,
3
],
[
"jump",
"call_done_926",
1155,
3
],
"record_path_925",
[
"load_field",
127,
121,
"console",
1155,
3
],
[
"frame",
128,
127,
1,
1155,
3
],
[
"setarg",
128,
0,
121,
1155,
3
],
[
"setarg",
128,
1,
117,
1155,
3
],
[
"invoke",
128,
120,
1155,
3
],
"call_done_926",
"_nop_bl_2",
[
"jump_true",
7,
"if_else_927",
1157,
8
],
[
"access",
130,
"Could not resolve commit for ",
1158,
15
],
[
"add",
131,
130,
1,
1158,
49
],
[
"access",
133,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1158,
5
],
[
"is_proxy",
134,
133,
1158,
5
],
[
"jump_false",
134,
"record_path_929",
1158,
5
],
[
"null",
135,
1158,
5
],
[
"access",
136,
"error",
1158,
5
],
[
"array",
137,
0,
1158,
5
],
[
"push",
137,
131,
1158,
5
],
[
"frame",
138,
133,
2,
1158,
5
],
[
"setarg",
138,
0,
135,
1158,
5
],
[
"setarg",
138,
1,
136,
1158,
5
],
[
"setarg",
138,
2,
137,
1158,
5
],
[
"invoke",
138,
132,
1158,
5
],
[
"jump",
"call_done_930",
1158,
5
],
"record_path_929",
[
"load_field",
139,
133,
"error",
1158,
5
],
[
"frame",
140,
139,
1,
1158,
5
],
[
"setarg",
140,
0,
133,
1158,
5
],
[
"setarg",
140,
1,
131,
1158,
5
],
[
"invoke",
140,
132,
1158,
5
],
"call_done_930",
[
"null",
141,
1159,
12
],
[
"return",
141,
1159,
12
],
"_nop_ur_3",
"if_else_927",
"if_end_928",
[
"is_identical",
142,
6,
7,
1162,
23
],
[
"jump_true",
142,
"eq_done_933",
1162,
23
],
[
"is_int",
143,
6,
1162,
23
],
[
"jump_false",
143,
"eq_ni_934",
1162,
23
],
[
"is_int",
144,
7,
1162,
23
],
[
"jump_false",
144,
"eq_ni_934",
1162,
23
],
[
"eq_int",
142,
6,
7,
1162,
23
],
[
"jump",
"eq_done_933",
1162,
23
],
"eq_ni_934",
[
"is_num",
143,
6,
1162,
23
],
[
"jump_false",
143,
"eq_nn_935",
1162,
23
],
[
"is_num",
144,
7,
1162,
23
],
[
"jump_false",
144,
"eq_nn_935",
1162,
23
],
[
"eq_float",
142,
6,
7,
1162,
23
],
[
"jump",
"eq_done_933",
1162,
23
],
"eq_nn_935",
[
"is_text",
143,
6,
1162,
23
],
[
"jump_false",
143,
"eq_nt_936",
1162,
23
],
[
"is_text",
144,
7,
1162,
23
],
[
"jump_false",
144,
"eq_nt_936",
1162,
23
],
[
"eq_text",
142,
6,
7,
1162,
23
],
[
"jump",
"eq_done_933",
1162,
23
],
"eq_nt_936",
[
"is_null",
143,
6,
1162,
23
],
[
"jump_false",
143,
"eq_nnl_937",
1162,
23
],
[
"is_null",
144,
7,
1162,
23
],
[
"jump_false",
144,
"eq_nnl_937",
1162,
23
],
[
"true",
142,
1162,
23
],
[
"jump",
"eq_done_933",
1162,
23
],
"eq_nnl_937",
[
"is_bool",
143,
6,
1162,
23
],
[
"jump_false",
143,
"eq_nb_938",
1162,
23
],
[
"is_bool",
144,
7,
1162,
23
],
[
"jump_false",
144,
"eq_nb_938",
1162,
23
],
[
"eq_bool",
142,
6,
7,
1162,
23
],
[
"jump",
"eq_done_933",
1162,
23
],
"eq_nb_938",
[
"false",
142,
1162,
23
],
"eq_done_933",
[
"jump_false",
142,
"if_else_931",
1162,
23
],
[
"null",
145,
1163,
12
],
[
"return",
145,
1163,
12
],
"_nop_ur_4",
"if_else_931",
"if_end_932",
[
"record",
146,
0
],
[
"store_field",
146,
3,
"type",
1166,
11
],
[
"store_field",
146,
7,
"commit",
1167,
13
],
[
"get",
148,
2,
1,
1168,
14
],
[
"is_proxy",
149,
148,
1168,
14
],
[
"jump_false",
149,
"record_path_939",
1168,
14
],
[
"null",
150,
1168,
14
],
[
"access",
151,
"number",
1168,
14
],
[
"array",
152,
0,
1168,
14
],
[
"frame",
153,
148,
2,
1168,
14
],
[
"setarg",
153,
0,
150,
1168,
14
],
[
"setarg",
153,
1,
151,
1168,
14
],
[
"setarg",
153,
2,
152,
1168,
14
],
[
"invoke",
153,
147,
1168,
14
],
[
"jump",
"call_done_940",
1168,
14
],
"record_path_939",
[
"load_field",
154,
148,
"number",
1168,
14
],
[
"frame",
155,
154,
0,
1168,
14
],
[
"setarg",
155,
0,
148,
1168,
14
],
[
"invoke",
155,
147,
1168,
14
],
"call_done_940",
[
"store_field",
146,
147,
"updated",
1168,
14
],
[
"move",
5,
146,
1168,
14
],
[
"store_dynamic",
4,
5,
1,
1171,
8
],
[
"get",
157,
46,
1,
1172,
3
],
[
"is_proxy",
158,
157,
1172,
3
],
[
"jump_false",
158,
"record_path_941",
1172,
3
],
[
"null",
159,
1172,
3
],
[
"access",
160,
"save_lock",
1172,
3
],
[
"array",
161,
0,
1172,
3
],
[
"push",
161,
4,
1172,
3
],
[
"frame",
162,
157,
2,
1172,
3
],
[
"setarg",
162,
0,
159,
1172,
3
],
[
"setarg",
162,
1,
160,
1172,
3
],
[
"setarg",
162,
2,
161,
1172,
3
],
[
"invoke",
162,
156,
1172,
3
],
[
"jump",
"call_done_942",
1172,
3
],
"record_path_941",
[
"load_field",
163,
157,
"save_lock",
1172,
3
],
[
"frame",
164,
163,
1,
1172,
3
],
[
"setarg",
164,
0,
157,
1172,
3
],
[
"setarg",
164,
1,
4,
1172,
3
],
[
"invoke",
164,
156,
1172,
3
],
"call_done_942",
[
"return",
5,
1174,
10
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 36,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
46,
1,
1222,
14
],
[
"is_proxy",
5,
4,
1222,
14
],
[
"jump_false",
5,
"record_path_943",
1222,
14
],
[
"null",
6,
1222,
14
],
[
"access",
7,
"load_lock",
1222,
14
],
[
"array",
8,
0,
1222,
14
],
[
"frame",
9,
4,
2,
1222,
14
],
[
"setarg",
9,
0,
6,
1222,
14
],
[
"setarg",
9,
1,
7,
1222,
14
],
[
"setarg",
9,
2,
8,
1222,
14
],
[
"invoke",
9,
3,
1222,
14
],
[
"jump",
"call_done_944",
1222,
14
],
"record_path_943",
[
"load_field",
10,
4,
"load_lock",
1222,
14
],
[
"frame",
11,
10,
0,
1222,
14
],
[
"setarg",
11,
0,
4,
1222,
14
],
[
"invoke",
11,
3,
1222,
14
],
"call_done_944",
[
"move",
2,
3,
1222,
14
],
[
"load_dynamic",
12,
2,
1,
1223,
12
],
[
"jump_false",
12,
"if_else_945",
1223,
12
],
[
"delete",
13,
2,
1,
1224,
17
],
[
"get",
15,
46,
1,
1225,
5
],
[
"is_proxy",
16,
15,
1225,
5
],
[
"jump_false",
16,
"record_path_947",
1225,
5
],
[
"null",
17,
1225,
5
],
[
"access",
18,
"save_lock",
1225,
5
],
[
"array",
19,
0,
1225,
5
],
[
"push",
19,
2,
1225,
5
],
[
"frame",
20,
15,
2,
1225,
5
],
[
"setarg",
20,
0,
17,
1225,
5
],
[
"setarg",
20,
1,
18,
1225,
5
],
[
"setarg",
20,
2,
19,
1225,
5
],
[
"invoke",
20,
14,
1225,
5
],
[
"jump",
"call_done_948",
1225,
5
],
"record_path_947",
[
"load_field",
21,
15,
"save_lock",
1225,
5
],
[
"frame",
22,
21,
1,
1225,
5
],
[
"setarg",
22,
0,
15,
1225,
5
],
[
"setarg",
22,
1,
2,
1225,
5
],
[
"invoke",
22,
14,
1225,
5
],
"call_done_948",
[
"jump",
"if_end_946",
1225,
5
],
"if_else_945",
"if_end_946",
[
"access",
23,
"Removed ",
1228,
15
],
[
"add",
24,
23,
1,
1228,
28
],
[
"access",
26,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1228,
3
],
[
"is_proxy",
27,
26,
1228,
3
],
[
"jump_false",
27,
"record_path_949",
1228,
3
],
[
"null",
28,
1228,
3
],
[
"access",
29,
"console",
1228,
3
],
[
"array",
30,
0,
1228,
3
],
[
"push",
30,
24,
1228,
3
],
[
"frame",
31,
26,
2,
1228,
3
],
[
"setarg",
31,
0,
28,
1228,
3
],
[
"setarg",
31,
1,
29,
1228,
3
],
[
"setarg",
31,
2,
30,
1228,
3
],
[
"invoke",
31,
25,
1228,
3
],
[
"jump",
"call_done_950",
1228,
3
],
"record_path_949",
[
"load_field",
32,
26,
"console",
1228,
3
],
[
"frame",
33,
32,
1,
1228,
3
],
[
"setarg",
33,
0,
26,
1228,
3
],
[
"setarg",
33,
1,
24,
1228,
3
],
[
"invoke",
33,
25,
1228,
3
],
"call_done_950",
[
"true",
34,
1229,
10
],
[
"return",
34,
1229,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 68,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
46,
1,
1233,
14
],
[
"is_proxy",
7,
6,
1233,
14
],
[
"jump_false",
7,
"record_path_951",
1233,
14
],
[
"null",
8,
1233,
14
],
[
"access",
9,
"load_lock",
1233,
14
],
[
"array",
10,
0,
1233,
14
],
[
"frame",
11,
6,
2,
1233,
14
],
[
"setarg",
11,
0,
8,
1233,
14
],
[
"setarg",
11,
1,
9,
1233,
14
],
[
"setarg",
11,
2,
10,
1233,
14
],
[
"invoke",
11,
5,
1233,
14
],
[
"jump",
"call_done_952",
1233,
14
],
"record_path_951",
[
"load_field",
12,
6,
"load_lock",
1233,
14
],
[
"frame",
13,
12,
0,
1233,
14
],
[
"setarg",
13,
0,
6,
1233,
14
],
[
"invoke",
13,
5,
1233,
14
],
"call_done_952",
[
"move",
2,
5,
1233,
14
],
[
"null",
4,
1234,
14
],
[
"null",
3,
1235,
16
],
[
"load_dynamic",
14,
2,
1,
1237,
13
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_953",
1237,
13
],
[
"get",
17,
46,
1,
1238,
12
],
[
"is_proxy",
18,
17,
1238,
12
],
[
"jump_false",
18,
"record_path_955",
1238,
12
],
[
"null",
19,
1238,
12
],
[
"access",
20,
"resolve_package_info",
1238,
12
],
[
"array",
21,
0,
1238,
12
],
[
"push",
21,
1,
1238,
12
],
[
"frame",
22,
17,
2,
1238,
12
],
[
"setarg",
22,
0,
19,
1238,
12
],
[
"setarg",
22,
1,
20,
1238,
12
],
[
"setarg",
22,
2,
21,
1238,
12
],
[
"invoke",
22,
16,
1238,
12
],
[
"jump",
"call_done_956",
1238,
12
],
"record_path_955",
[
"load_field",
23,
17,
"resolve_package_info",
1238,
12
],
[
"frame",
24,
23,
1,
1238,
12
],
[
"setarg",
24,
0,
17,
1238,
12
],
[
"setarg",
24,
1,
1,
1238,
12
],
[
"invoke",
24,
16,
1238,
12
],
"call_done_956",
[
"move",
4,
16,
1238,
12
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_957",
1239,
10
],
[
"access",
26,
"Invalid package: ",
1240,
13
],
[
"add",
27,
26,
1,
1240,
35
],
[
"access",
29,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1240,
7
],
[
"frame",
30,
29,
1,
1240,
7
],
[
"null",
31,
1240,
7
],
[
"setarg",
30,
0,
31,
1240,
7
],
[
"setarg",
30,
1,
27,
1240,
7
],
[
"invoke",
30,
28,
1240,
7
],
[
"disrupt",
1240,
41
],
[
"jump",
"if_end_958",
1240,
41
],
"if_else_957",
"if_end_958",
[
"null",
32,
1243,
14
],
[
"move",
3,
32,
1243,
14
],
[
"access",
33,
"local",
1244,
17
],
[
"is_identical",
34,
4,
33,
1244,
17
],
[
"jump_true",
34,
"ne_nid_962",
1244,
17
],
[
"jump",
"ne_ni_963",
1244,
17
],
"ne_nid_962",
[
"false",
34,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_ni_963",
[
"is_int",
35,
4,
1244,
17
],
[
"jump_false",
35,
"ne_nn_964",
1244,
17
],
"_nop_tc_1",
[
"jump",
"ne_nn_964",
1244,
17
],
[
"ne_int",
34,
4,
33,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_nn_964",
[
"is_num",
35,
4,
1244,
17
],
[
"jump_false",
35,
"ne_nt_965",
1244,
17
],
"_nop_tc_2",
[
"jump",
"ne_nt_965",
1244,
17
],
[
"ne_float",
34,
4,
33,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_nt_965",
[
"is_text",
35,
4,
1244,
17
],
[
"jump_false",
35,
"ne_nnl_966",
1244,
17
],
"_nop_tc_3",
"_nop_tc_4",
[
"ne_text",
34,
4,
33,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_nnl_966",
[
"is_null",
35,
4,
1244,
17
],
[
"jump_false",
35,
"ne_nb_967",
1244,
17
],
"_nop_tc_5",
[
"jump",
"ne_nb_967",
1244,
17
],
[
"false",
34,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_nb_967",
[
"is_bool",
35,
4,
1244,
17
],
[
"jump_false",
35,
"ne_mis_968",
1244,
17
],
"_nop_tc_6",
[
"jump",
"ne_mis_968",
1244,
17
],
[
"ne_bool",
34,
4,
33,
1244,
17
],
[
"jump",
"ne_done_961",
1244,
17
],
"ne_mis_968",
[
"true",
34,
1244,
17
],
"ne_done_961",
[
"jump_false",
34,
"if_else_959",
1244,
17
],
[
"get",
38,
36,
1,
1245,
16
],
[
"frame",
39,
38,
1,
1245,
16
],
[
"null",
40,
1245,
16
],
[
"setarg",
39,
0,
40,
1245,
16
],
[
"setarg",
39,
1,
1,
1245,
16
],
[
"invoke",
39,
37,
1245,
16
],
[
"move",
3,
37,
1245,
16
],
"_nop_bl_3",
[
"jump_true",
3,
"if_else_969",
1246,
12
],
[
"access",
42,
"Could not resolve commit for ",
1247,
15
],
[
"add",
43,
42,
1,
1247,
49
],
[
"access",
45,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1247,
9
],
[
"frame",
46,
45,
1,
1247,
9
],
[
"null",
47,
1247,
9
],
[
"setarg",
46,
0,
47,
1247,
9
],
[
"setarg",
46,
1,
43,
1247,
9
],
[
"invoke",
46,
44,
1247,
9
],
[
"disrupt",
1247,
55
],
[
"jump",
"if_end_970",
1247,
55
],
"if_else_969",
"if_end_970",
[
"jump",
"if_end_960",
1247,
55
],
"if_else_959",
"if_end_960",
[
"record",
48,
0
],
[
"store_field",
48,
4,
"type",
1252,
13
],
[
"store_field",
48,
3,
"commit",
1253,
15
],
[
"get",
50,
2,
1,
1254,
16
],
[
"is_proxy",
51,
50,
1254,
16
],
[
"jump_false",
51,
"record_path_971",
1254,
16
],
[
"null",
52,
1254,
16
],
[
"access",
53,
"number",
1254,
16
],
[
"array",
54,
0,
1254,
16
],
[
"frame",
55,
50,
2,
1254,
16
],
[
"setarg",
55,
0,
52,
1254,
16
],
[
"setarg",
55,
1,
53,
1254,
16
],
[
"setarg",
55,
2,
54,
1254,
16
],
[
"invoke",
55,
49,
1254,
16
],
[
"jump",
"call_done_972",
1254,
16
],
"record_path_971",
[
"load_field",
56,
50,
"number",
1254,
16
],
[
"frame",
57,
56,
0,
1254,
16
],
[
"setarg",
57,
0,
50,
1254,
16
],
[
"invoke",
57,
49,
1254,
16
],
"call_done_972",
[
"store_field",
48,
49,
"updated",
1254,
16
],
[
"store_dynamic",
2,
48,
1,
1251,
10
],
[
"get",
59,
46,
1,
1256,
5
],
[
"is_proxy",
60,
59,
1256,
5
],
[
"jump_false",
60,
"record_path_973",
1256,
5
],
[
"null",
61,
1256,
5
],
[
"access",
62,
"save_lock",
1256,
5
],
[
"array",
63,
0,
1256,
5
],
[
"push",
63,
2,
1256,
5
],
[
"frame",
64,
59,
2,
1256,
5
],
[
"setarg",
64,
0,
61,
1256,
5
],
[
"setarg",
64,
1,
62,
1256,
5
],
[
"setarg",
64,
2,
63,
1256,
5
],
[
"invoke",
64,
58,
1256,
5
],
[
"jump",
"call_done_974",
1256,
5
],
"record_path_973",
[
"load_field",
65,
59,
"save_lock",
1256,
5
],
[
"frame",
66,
65,
1,
1256,
5
],
[
"setarg",
66,
0,
59,
1256,
5
],
[
"setarg",
66,
1,
2,
1256,
5
],
[
"invoke",
66,
58,
1256,
5
],
"call_done_974",
[
"jump",
"if_end_954",
1256,
5
],
"if_else_953",
"if_end_954",
[
"null",
67,
1256,
5
],
[
"return",
67,
1256,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
46,
1,
1265,
14
],
[
"is_proxy",
6,
5,
1265,
14
],
[
"jump_false",
6,
"record_path_975",
1265,
14
],
[
"null",
7,
1265,
14
],
[
"access",
8,
"file_info",
1265,
14
],
[
"array",
9,
0,
1265,
14
],
[
"push",
9,
1,
1265,
14
],
[
"frame",
10,
5,
2,
1265,
14
],
[
"setarg",
10,
0,
7,
1265,
14
],
[
"setarg",
10,
1,
8,
1265,
14
],
[
"setarg",
10,
2,
9,
1265,
14
],
[
"invoke",
10,
4,
1265,
14
],
[
"jump",
"call_done_976",
1265,
14
],
"record_path_975",
[
"load_field",
11,
5,
"file_info",
1265,
14
],
[
"frame",
12,
11,
1,
1265,
14
],
[
"setarg",
12,
0,
5,
1265,
14
],
[
"setarg",
12,
1,
1,
1265,
14
],
[
"invoke",
12,
4,
1265,
14
],
"call_done_976",
[
"move",
2,
4,
1265,
14
],
[
"load_field",
13,
2,
"is_module",
1266,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_977",
1266,
8
],
[
"null",
15,
1266,
24
],
[
"return",
15,
1266,
24
],
"_nop_ur_1",
"if_else_977",
"if_end_978",
[
"load_field",
16,
2,
"package",
1268,
13
],
[
"move",
3,
16,
1268,
13
],
[
"load_field",
17,
2,
"name",
1270,
22
],
[
"get",
19,
46,
1,
1270,
3
],
[
"is_proxy",
20,
19,
1270,
3
],
[
"jump_false",
20,
"record_path_979",
1270,
3
],
[
"null",
21,
1270,
3
],
[
"access",
22,
"module_reload",
1270,
3
],
[
"array",
23,
0,
1270,
3
],
[
"push",
23,
17,
1270,
3
],
[
"push",
23,
3,
1270,
3
],
[
"frame",
24,
19,
2,
1270,
3
],
[
"setarg",
24,
0,
21,
1270,
3
],
[
"setarg",
24,
1,
22,
1270,
3
],
[
"setarg",
24,
2,
23,
1270,
3
],
[
"invoke",
24,
18,
1270,
3
],
[
"jump",
"call_done_980",
1270,
3
],
"record_path_979",
[
"load_field",
25,
19,
"module_reload",
1270,
3
],
[
"frame",
26,
25,
2,
1270,
3
],
[
"setarg",
26,
0,
19,
1270,
3
],
[
"setarg",
26,
1,
17,
1270,
3
],
[
"setarg",
26,
2,
3,
1270,
3
],
[
"invoke",
26,
18,
1270,
3
],
"call_done_980",
[
"null",
27,
1270,
3
],
[
"return",
27,
1270,
3
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
7,
1,
1301,
50
],
[
"load_dynamic",
3,
2,
1,
1301,
57
],
[
"get",
4,
8,
1,
1301,
41
],
[
"store_dynamic",
4,
3,
1,
1301,
45
],
[
"null",
5,
1301,
45
],
[
"return",
5,
1301,
45
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
7,
1,
1303,
18
],
[
"in",
3,
1,
2,
1303,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_1001",
1303,
18
],
[
"null",
5,
1303,
36
],
[
"get",
6,
8,
1,
1303,
27
],
[
"store_dynamic",
6,
5,
1,
1303,
31
],
[
"jump",
"if_end_1002",
1303,
31
],
"if_else_1001",
"if_end_1002",
[
"null",
7,
1303,
31
],
[
"return",
7,
1303,
31
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 97,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
46,
1,
1274,
8
],
[
"is_proxy",
11,
10,
1274,
8
],
[
"jump_false",
11,
"record_path_983",
1274,
8
],
[
"null",
12,
1274,
8
],
[
"access",
13,
"is_loaded",
1274,
8
],
[
"array",
14,
0,
1274,
8
],
[
"push",
14,
1,
1274,
8
],
[
"push",
14,
2,
1274,
8
],
[
"frame",
15,
10,
2,
1274,
8
],
[
"setarg",
15,
0,
12,
1274,
8
],
[
"setarg",
15,
1,
13,
1274,
8
],
[
"setarg",
15,
2,
14,
1274,
8
],
[
"invoke",
15,
9,
1274,
8
],
[
"jump",
"call_done_984",
1274,
8
],
"record_path_983",
[
"load_field",
16,
10,
"is_loaded",
1274,
8
],
[
"frame",
17,
16,
2,
1274,
8
],
[
"setarg",
17,
0,
10,
1274,
8
],
[
"setarg",
17,
1,
1,
1274,
8
],
[
"setarg",
17,
2,
2,
1274,
8
],
[
"invoke",
17,
9,
1274,
8
],
"call_done_984",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_981",
1274,
8
],
[
"null",
19,
1274,
38
],
[
"return",
19,
1274,
38
],
"_nop_ur_1",
"if_else_981",
"if_end_982",
[
"jump_false",
2,
"tern_else_985",
1277,
20
],
[
"access",
21,
":",
1277,
40
],
[
"add",
22,
2,
21,
1277,
40
],
[
"add",
23,
22,
1,
1277,
46
],
[
"move",
20,
23,
1277,
46
],
[
"jump",
"tern_end_986",
1277,
46
],
"tern_else_985",
[
"access",
24,
":",
1277,
53
],
[
"add",
25,
24,
1,
1277,
59
],
[
"move",
20,
25,
1277,
59
],
"tern_end_986",
[
"move",
3,
20,
1277,
59
],
[
"null",
26,
1278,
35
],
[
"get",
27,
43,
1,
1278,
3
],
[
"store_dynamic",
27,
26,
3,
1278,
21
],
[
"null",
4,
1281,
24
],
[
"jump_false",
2,
"if_else_987",
1282,
7
],
[
"get",
29,
58,
1,
1283,
22
],
[
"frame",
30,
29,
2,
1283,
22
],
[
"null",
31,
1283,
22
],
[
"setarg",
30,
0,
31,
1283,
22
],
[
"setarg",
30,
1,
2,
1283,
22
],
[
"setarg",
30,
2,
1,
1283,
22
],
[
"invoke",
30,
28,
1283,
22
],
[
"move",
4,
28,
1283,
22
],
[
"get",
32,
37,
1,
1284,
9
],
[
"load_dynamic",
33,
32,
4,
1284,
18
],
[
"jump_false",
33,
"if_else_989",
1284,
18
],
[
"get",
34,
37,
1,
1285,
22
],
[
"load_dynamic",
35,
34,
4,
1285,
31
],
[
"get",
37,
66,
1,
1285,
7
],
[
"is_proxy",
38,
37,
1285,
7
],
[
"jump_false",
38,
"record_path_991",
1285,
7
],
[
"null",
39,
1285,
7
],
[
"access",
40,
"dylib_close",
1285,
7
],
[
"array",
41,
0,
1285,
7
],
[
"push",
41,
35,
1285,
7
],
[
"frame",
42,
37,
2,
1285,
7
],
[
"setarg",
42,
0,
39,
1285,
7
],
[
"setarg",
42,
1,
40,
1285,
7
],
[
"setarg",
42,
2,
41,
1285,
7
],
[
"invoke",
42,
36,
1285,
7
],
[
"jump",
"call_done_992",
1285,
7
],
"record_path_991",
[
"load_field",
43,
37,
"dylib_close",
1285,
7
],
[
"frame",
44,
43,
1,
1285,
7
],
[
"setarg",
44,
0,
37,
1285,
7
],
[
"setarg",
44,
1,
35,
1285,
7
],
[
"invoke",
44,
36,
1285,
7
],
"call_done_992",
[
"null",
45,
1286,
34
],
[
"get",
46,
37,
1,
1286,
7
],
[
"store_dynamic",
46,
45,
4,
1286,
16
],
[
"jump",
"if_end_990",
1286,
16
],
"if_else_989",
"if_end_990",
[
"jump",
"if_end_988",
1286,
16
],
"if_else_987",
"if_end_988",
[
"get",
48,
51,
1,
1290,
14
],
[
"frame",
49,
48,
2,
1290,
14
],
[
"null",
50,
1290,
14
],
[
"setarg",
49,
0,
50,
1290,
14
],
[
"setarg",
49,
1,
1,
1290,
14
],
[
"setarg",
49,
2,
2,
1290,
14
],
[
"invoke",
49,
47,
1290,
14
],
[
"move",
5,
47,
1290,
14
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_993",
1291,
8
],
[
"null",
52,
1291,
14
],
[
"return",
52,
1291,
14
],
"_nop_ur_2",
"if_else_993",
"if_end_994",
[
"load_field",
53,
5,
"cache_key",
1293,
19
],
[
"move",
6,
53,
1293,
19
],
[
"access",
54,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1294,
13
],
[
"load_dynamic",
55,
54,
6,
1294,
23
],
[
"move",
8,
55,
1294,
23
],
[
"null",
56,
1295,
26
],
[
"access",
57,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1295,
3
],
[
"store_dynamic",
57,
56,
6,
1295,
13
],
[
"get",
59,
6,
1,
1297,
16
],
[
"frame",
60,
59,
2,
1297,
16
],
[
"null",
61,
1297,
16
],
[
"setarg",
60,
0,
61,
1297,
16
],
[
"setarg",
60,
1,
1,
1297,
16
],
[
"setarg",
60,
2,
2,
1297,
16
],
[
"invoke",
60,
58,
1297,
16
],
[
"move",
7,
58,
1297,
16
],
[
"access",
62,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1298,
3
],
[
"store_dynamic",
62,
7,
6,
1298,
13
],
[
"move",
63,
8,
1300,
7
],
[
"jump_false",
63,
"and_end_998",
1300,
7
],
[
"is_record",
64,
8,
1300,
24
],
[
"move",
63,
64,
1300,
24
],
"and_end_998",
[
"move",
65,
63,
1300,
24
],
[
"jump_false",
65,
"and_end_997",
1300,
24
],
[
"is_record",
66,
7,
1300,
42
],
[
"move",
65,
66,
1300,
42
],
"and_end_997",
[
"jump_false",
65,
"if_else_995",
1300,
42
],
[
"access",
68,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1301,
12
],
[
"frame",
69,
68,
1,
1301,
12
],
[
"null",
70,
1301,
12
],
[
"setarg",
69,
0,
70,
1301,
12
],
[
"setarg",
69,
1,
7,
1301,
12
],
[
"invoke",
69,
67,
1301,
12
],
[
"function",
71,
71,
1301,
27
],
[
"length",
73,
67,
1301,
27
],
[
"int",
74,
0,
1301,
27
],
[
"int",
78,
1,
1301,
27
],
[
"null",
77,
1301,
27
],
"arrfor_loop_999",
[
"lt_int",
75,
74,
73,
1301,
27
],
[
"jump_false",
75,
"arrfor_done_1000",
1301,
27
],
[
"load_index",
76,
67,
74,
1301,
27
],
[
"frame",
79,
71,
2,
1301,
27
],
[
"setarg",
79,
0,
77,
1301,
27
],
[
"setarg",
79,
1,
76,
1301,
27
],
[
"setarg",
79,
2,
74,
1301,
27
],
[
"invoke",
79,
80,
1301,
27
],
[
"add",
74,
74,
78,
1301,
27
],
[
"jump",
"arrfor_loop_999",
1301,
27
],
"arrfor_done_1000",
[
"null",
72,
1301,
27
],
[
"access",
82,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1302,
12
],
[
"frame",
83,
82,
1,
1302,
12
],
[
"null",
84,
1302,
12
],
[
"setarg",
83,
0,
84,
1302,
12
],
[
"setarg",
83,
1,
8,
1302,
12
],
[
"invoke",
83,
81,
1302,
12
],
[
"function",
85,
72,
1302,
24
],
[
"length",
87,
81,
1302,
24
],
[
"int",
88,
0,
1302,
24
],
[
"int",
92,
1,
1302,
24
],
[
"null",
91,
1302,
24
],
"arrfor_loop_1003",
[
"lt_int",
89,
88,
87,
1302,
24
],
[
"jump_false",
89,
"arrfor_done_1004",
1302,
24
],
[
"load_index",
90,
81,
88,
1302,
24
],
[
"frame",
93,
85,
2,
1302,
24
],
[
"setarg",
93,
0,
91,
1302,
24
],
[
"setarg",
93,
1,
90,
1302,
24
],
[
"setarg",
93,
2,
88,
1302,
24
],
[
"invoke",
93,
94,
1302,
24
],
[
"add",
88,
88,
92,
1302,
24
],
[
"jump",
"arrfor_loop_1003",
1302,
24
],
"arrfor_done_1004",
[
"null",
86,
1302,
24
],
[
"access",
95,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1305,
5
],
[
"store_dynamic",
95,
8,
6,
1305,
15
],
[
"jump",
"if_end_996",
1305,
15
],
"if_else_995",
"if_end_996",
[
"null",
96,
1305,
15
],
[
"return",
96,
1305,
15
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
3,
1,
1333,
20
],
[
"access",
4,
"/",
1333,
30
],
[
"add",
5,
3,
4,
1333,
30
],
[
"add",
6,
5,
1,
1333,
36
],
[
"get",
7,
1,
1,
1333,
44
],
[
"get",
9,
44,
2,
1333,
5
],
[
"frame",
10,
9,
2,
1333,
5
],
[
"null",
11,
1333,
5
],
[
"setarg",
10,
0,
11,
1333,
5
],
[
"setarg",
10,
1,
6,
1333,
5
],
[
"setarg",
10,
2,
7,
1333,
5
],
[
"invoke",
10,
8,
1333,
5
],
[
"null",
12,
1333,
5
],
[
"return",
12,
1333,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
34,
1,
1329,
17
],
[
"frame",
6,
5,
1,
1329,
17
],
[
"null",
7,
1329,
17
],
[
"setarg",
6,
0,
7,
1329,
17
],
[
"setarg",
6,
1,
1,
1329,
17
],
[
"invoke",
6,
4,
1329,
17
],
[
"move",
2,
4,
1329,
17
],
[
"get",
9,
15,
1,
1330,
17
],
[
"frame",
10,
9,
1,
1330,
17
],
[
"null",
11,
1330,
17
],
[
"setarg",
10,
0,
11,
1330,
17
],
[
"setarg",
10,
1,
1,
1330,
17
],
[
"invoke",
10,
8,
1330,
17
],
[
"move",
3,
8,
1330,
17
],
[
"function",
12,
74,
1332,
19
],
[
"length",
14,
2,
1332,
19
],
[
"int",
15,
0,
1332,
19
],
[
"int",
19,
1,
1332,
19
],
[
"null",
18,
1332,
19
],
"arrfor_loop_1005",
[
"lt_int",
16,
15,
14,
1332,
19
],
[
"jump_false",
16,
"arrfor_done_1006",
1332,
19
],
[
"load_index",
17,
2,
15,
1332,
19
],
[
"frame",
20,
12,
2,
1332,
19
],
[
"setarg",
20,
0,
18,
1332,
19
],
[
"setarg",
20,
1,
17,
1332,
19
],
[
"setarg",
20,
2,
15,
1332,
19
],
[
"invoke",
20,
21,
1332,
19
],
[
"add",
15,
15,
19,
1332,
19
],
[
"jump",
"arrfor_loop_1005",
1332,
19
],
"arrfor_done_1006",
[
"null",
13,
1332,
19
],
[
"null",
22,
1332,
19
],
[
"return",
22,
1332,
19
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
46,
1,
1339,
14
],
[
"is_proxy",
4,
3,
1339,
14
],
[
"jump_false",
4,
"record_path_1007",
1339,
14
],
[
"null",
5,
1339,
14
],
[
"access",
6,
"load_lock",
1339,
14
],
[
"array",
7,
0,
1339,
14
],
[
"frame",
8,
3,
2,
1339,
14
],
[
"setarg",
8,
0,
5,
1339,
14
],
[
"setarg",
8,
1,
6,
1339,
14
],
[
"setarg",
8,
2,
7,
1339,
14
],
[
"invoke",
8,
2,
1339,
14
],
[
"jump",
"call_done_1008",
1339,
14
],
"record_path_1007",
[
"load_field",
9,
3,
"load_lock",
1339,
14
],
[
"frame",
10,
9,
0,
1339,
14
],
[
"setarg",
10,
0,
3,
1339,
14
],
[
"invoke",
10,
2,
1339,
14
],
"call_done_1008",
[
"move",
1,
2,
1339,
14
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1340,
10
],
[
"frame",
13,
12,
1,
1340,
10
],
[
"null",
14,
1340,
10
],
[
"setarg",
13,
0,
14,
1340,
10
],
[
"setarg",
13,
1,
1,
1340,
10
],
[
"tail_invoke",
13,
11,
1340,
10
],
[
"return",
11,
1340,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
1345,
10
],
[
"access",
2,
"/lib",
1345,
29
],
[
"add",
3,
1,
2,
1345,
29
],
[
"return",
3,
1345,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
1349,
10
],
[
"access",
2,
"/local",
1349,
29
],
[
"add",
3,
1,
2,
1349,
29
],
[
"return",
3,
1349,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 5,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
33,
1,
1354,
10
],
[
"access",
2,
"/build",
1354,
29
],
[
"add",
3,
1,
2,
1354,
29
],
[
"return",
3,
1354,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
13,
1,
1359,
10
],
[
"frame",
4,
3,
0,
1359,
10
],
[
"null",
5,
1359,
10
],
[
"setarg",
4,
0,
5,
1359,
10
],
[
"invoke",
4,
2,
1359,
10
],
[
"access",
6,
"/",
1359,
31
],
[
"add",
7,
2,
6,
1359,
31
],
[
"get",
9,
26,
1,
1359,
37
],
[
"frame",
10,
9,
1,
1359,
37
],
[
"null",
11,
1359,
37
],
[
"setarg",
10,
0,
11,
1359,
37
],
[
"setarg",
10,
1,
1,
1359,
37
],
[
"invoke",
10,
8,
1359,
37
],
[
"add",
12,
7,
8,
1359,
37
],
[
"return",
12,
1359,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 60,
"nr_close_slots": 0,
"instructions": [
[
"access",
6,
"/",
1366,
47
],
[
"access",
7,
"_",
1366,
52
],
[
"access",
9,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1366,
34
],
[
"frame",
10,
9,
3,
1366,
34
],
[
"null",
11,
1366,
34
],
[
"setarg",
10,
0,
11,
1366,
34
],
[
"setarg",
10,
1,
1,
1366,
34
],
[
"setarg",
10,
2,
6,
1366,
34
],
[
"setarg",
10,
3,
7,
1366,
34
],
[
"invoke",
10,
8,
1366,
34
],
[
"access",
12,
".",
1366,
58
],
[
"access",
13,
"_",
1366,
63
],
[
"access",
15,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1366,
26
],
[
"frame",
16,
15,
3,
1366,
26
],
[
"null",
17,
1366,
26
],
[
"setarg",
16,
0,
17,
1366,
26
],
[
"setarg",
16,
1,
8,
1366,
26
],
[
"setarg",
16,
2,
12,
1366,
26
],
[
"setarg",
16,
3,
13,
1366,
26
],
[
"invoke",
16,
14,
1366,
26
],
[
"access",
18,
"-",
1366,
69
],
[
"access",
19,
"_",
1366,
74
],
[
"access",
21,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1366,
18
],
[
"frame",
22,
21,
3,
1366,
18
],
[
"null",
23,
1366,
18
],
[
"setarg",
22,
0,
23,
1366,
18
],
[
"setarg",
22,
1,
14,
1366,
18
],
[
"setarg",
22,
2,
18,
1366,
18
],
[
"setarg",
22,
3,
19,
1366,
18
],
[
"invoke",
22,
20,
1366,
18
],
[
"move",
4,
20,
1366,
18
],
[
"get",
25,
16,
1,
1367,
35
],
[
"is_proxy",
26,
25,
1367,
35
],
[
"jump_false",
26,
"record_path_1009",
1367,
35
],
[
"null",
27,
1367,
35
],
[
"access",
28,
"stem",
1367,
35
],
[
"array",
29,
0,
1367,
35
],
[
"push",
29,
2,
1367,
35
],
[
"frame",
30,
25,
2,
1367,
35
],
[
"setarg",
30,
0,
27,
1367,
35
],
[
"setarg",
30,
1,
28,
1367,
35
],
[
"setarg",
30,
2,
29,
1367,
35
],
[
"invoke",
30,
24,
1367,
35
],
[
"jump",
"call_done_1010",
1367,
35
],
"record_path_1009",
[
"load_field",
31,
25,
"stem",
1367,
35
],
[
"frame",
32,
31,
1,
1367,
35
],
[
"setarg",
32,
0,
25,
1367,
35
],
[
"setarg",
32,
1,
2,
1367,
35
],
[
"invoke",
32,
24,
1367,
35
],
"call_done_1010",
[
"access",
33,
"/",
1367,
50
],
[
"access",
34,
"_",
1367,
55
],
[
"access",
36,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1367,
27
],
[
"frame",
37,
36,
3,
1367,
27
],
[
"null",
38,
1367,
27
],
[
"setarg",
37,
0,
38,
1367,
27
],
[
"setarg",
37,
1,
24,
1367,
27
],
[
"setarg",
37,
2,
33,
1367,
27
],
[
"setarg",
37,
3,
34,
1367,
27
],
[
"invoke",
37,
35,
1367,
27
],
[
"access",
39,
".",
1367,
61
],
[
"access",
40,
"_",
1367,
66
],
[
"access",
42,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1367,
19
],
[
"frame",
43,
42,
3,
1367,
19
],
[
"null",
44,
1367,
19
],
[
"setarg",
43,
0,
44,
1367,
19
],
[
"setarg",
43,
1,
35,
1367,
19
],
[
"setarg",
43,
2,
39,
1367,
19
],
[
"setarg",
43,
3,
40,
1367,
19
],
[
"invoke",
43,
41,
1367,
19
],
[
"move",
5,
41,
1367,
19
],
[
"access",
45,
".ce",
1368,
32
],
[
"access",
47,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1368,
16
],
[
"frame",
48,
47,
2,
1368,
16
],
[
"null",
49,
1368,
16
],
[
"setarg",
48,
0,
49,
1368,
16
],
[
"setarg",
48,
1,
2,
1368,
16
],
[
"setarg",
48,
2,
45,
1368,
16
],
[
"invoke",
48,
46,
1368,
16
],
[
"jump_false",
46,
"tern_else_1011",
1368,
16
],
[
"access",
51,
"_program",
1368,
41
],
[
"move",
50,
51,
1368,
41
],
[
"jump",
"tern_end_1012",
1368,
41
],
"tern_else_1011",
[
"access",
52,
"_use",
1368,
54
],
[
"move",
50,
52,
1368,
54
],
"tern_end_1012",
[
"move",
3,
50,
1368,
54
],
[
"access",
53,
"js_",
1369,
10
],
[
"add",
54,
53,
4,
1369,
18
],
[
"access",
55,
"_",
1369,
29
],
[
"add",
56,
54,
55,
1369,
29
],
[
"add",
57,
56,
5,
1369,
35
],
[
"add",
58,
57,
3,
1369,
47
],
[
"return",
58,
1369,
47
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
"/",
1375,
47
],
[
"access",
4,
"_",
1375,
52
],
[
"access",
6,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1375,
34
],
[
"frame",
7,
6,
3,
1375,
34
],
[
"null",
8,
1375,
34
],
[
"setarg",
7,
0,
8,
1375,
34
],
[
"setarg",
7,
1,
1,
1375,
34
],
[
"setarg",
7,
2,
3,
1375,
34
],
[
"setarg",
7,
3,
4,
1375,
34
],
[
"invoke",
7,
5,
1375,
34
],
[
"access",
9,
".",
1375,
58
],
[
"access",
10,
"_",
1375,
63
],
[
"access",
12,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1375,
26
],
[
"frame",
13,
12,
3,
1375,
26
],
[
"null",
14,
1375,
26
],
[
"setarg",
13,
0,
14,
1375,
26
],
[
"setarg",
13,
1,
5,
1375,
26
],
[
"setarg",
13,
2,
9,
1375,
26
],
[
"setarg",
13,
3,
10,
1375,
26
],
[
"invoke",
13,
11,
1375,
26
],
[
"access",
15,
"-",
1375,
69
],
[
"access",
16,
"_",
1375,
74
],
[
"access",
18,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1375,
18
],
[
"frame",
19,
18,
3,
1375,
18
],
[
"null",
20,
1375,
18
],
[
"setarg",
19,
0,
20,
1375,
18
],
[
"setarg",
19,
1,
11,
1375,
18
],
[
"setarg",
19,
2,
15,
1375,
18
],
[
"setarg",
19,
3,
16,
1375,
18
],
[
"invoke",
19,
17,
1375,
18
],
[
"move",
2,
17,
1375,
18
],
[
"access",
21,
"js_",
1376,
10
],
[
"add",
22,
21,
2,
1376,
18
],
[
"access",
23,
"_",
1376,
29
],
[
"add",
24,
22,
23,
1376,
29
],
[
"return",
24,
1376,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 21,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"/",
1382,
39
],
[
"access",
3,
"_",
1382,
44
],
[
"access",
5,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1382,
26
],
[
"frame",
6,
5,
3,
1382,
26
],
[
"null",
7,
1382,
26
],
[
"setarg",
6,
0,
7,
1382,
26
],
[
"setarg",
6,
1,
1,
1382,
26
],
[
"setarg",
6,
2,
2,
1382,
26
],
[
"setarg",
6,
3,
3,
1382,
26
],
[
"invoke",
6,
4,
1382,
26
],
[
"access",
8,
".",
1382,
50
],
[
"access",
9,
"_",
1382,
55
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1382,
18
],
[
"frame",
12,
11,
3,
1382,
18
],
[
"null",
13,
1382,
18
],
[
"setarg",
12,
0,
13,
1382,
18
],
[
"setarg",
12,
1,
4,
1382,
18
],
[
"setarg",
12,
2,
8,
1382,
18
],
[
"setarg",
12,
3,
9,
1382,
18
],
[
"invoke",
12,
10,
1382,
18
],
[
"access",
14,
"-",
1382,
61
],
[
"access",
15,
"_",
1382,
66
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1382,
10
],
[
"frame",
18,
17,
3,
1382,
10
],
[
"null",
19,
1382,
10
],
[
"setarg",
18,
0,
19,
1382,
10
],
[
"setarg",
18,
1,
10,
1382,
10
],
[
"setarg",
18,
2,
14,
1382,
10
],
[
"setarg",
18,
3,
15,
1382,
10
],
[
"tail_invoke",
18,
16,
1382,
10
],
[
"return",
16,
1382,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
58,
1,
1388,
10
],
[
"frame",
5,
4,
2,
1388,
10
],
[
"null",
6,
1388,
10
],
[
"setarg",
5,
0,
6,
1388,
10
],
[
"setarg",
5,
1,
1,
1388,
10
],
[
"setarg",
5,
2,
2,
1388,
10
],
[
"tail_invoke",
5,
3,
1388,
10
],
[
"return",
3,
1388,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"access",
3,
"core",
1397,
20
],
[
"is_identical",
4,
1,
3,
1397,
20
],
[
"jump_true",
4,
"eq_done_1017",
1397,
20
],
[
"is_int",
5,
1,
1397,
20
],
[
"jump_false",
5,
"eq_ni_1018",
1397,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_1018",
1397,
20
],
[
"eq_int",
4,
1,
3,
1397,
20
],
[
"jump",
"eq_done_1017",
1397,
20
],
"eq_ni_1018",
[
"is_num",
5,
1,
1397,
20
],
[
"jump_false",
5,
"eq_nn_1019",
1397,
20
],
"_nop_tc_2",
[
"jump",
"eq_nn_1019",
1397,
20
],
[
"eq_float",
4,
1,
3,
1397,
20
],
[
"jump",
"eq_done_1017",
1397,
20
],
"eq_nn_1019",
[
"is_text",
5,
1,
1397,
20
],
[
"jump_false",
5,
"eq_nt_1020",
1397,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
4,
1,
3,
1397,
20
],
[
"jump",
"eq_done_1017",
1397,
20
],
"eq_nt_1020",
[
"is_null",
5,
1,
1397,
20
],
[
"jump_false",
5,
"eq_nnl_1021",
1397,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1021",
1397,
20
],
[
"true",
4,
1397,
20
],
[
"jump",
"eq_done_1017",
1397,
20
],
"eq_nnl_1021",
[
"is_bool",
5,
1,
1397,
20
],
[
"jump_false",
5,
"eq_nb_1022",
1397,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_1022",
1397,
20
],
[
"eq_bool",
4,
1,
3,
1397,
20
],
[
"jump",
"eq_done_1017",
1397,
20
],
"eq_nb_1022",
[
"false",
4,
1397,
20
],
"eq_done_1017",
[
"jump_false",
4,
"if_else_1015",
1397,
20
],
[
"null",
7,
1397,
28
],
[
"return",
7,
1397,
28
],
"_nop_ur_1",
"if_else_1015",
"if_end_1016",
[
"get",
9,
16,
2,
1398,
9
],
[
"is_proxy",
10,
9,
1398,
9
],
[
"jump_false",
10,
"record_path_1025",
1398,
9
],
[
"null",
11,
1398,
9
],
[
"access",
12,
"is_dir",
1398,
9
],
[
"array",
13,
0,
1398,
9
],
[
"push",
13,
1,
1398,
9
],
[
"frame",
14,
9,
2,
1398,
9
],
[
"setarg",
14,
0,
11,
1398,
9
],
[
"setarg",
14,
1,
12,
1398,
9
],
[
"setarg",
14,
2,
13,
1398,
9
],
[
"invoke",
14,
8,
1398,
9
],
[
"jump",
"call_done_1026",
1398,
9
],
"record_path_1025",
[
"load_field",
15,
9,
"is_dir",
1398,
9
],
[
"frame",
16,
15,
1,
1398,
9
],
[
"setarg",
16,
0,
9,
1398,
9
],
[
"setarg",
16,
1,
1,
1398,
9
],
[
"invoke",
16,
8,
1398,
9
],
"call_done_1026",
[
"jump_false",
8,
"if_else_1023",
1398,
9
],
[
"null",
17,
1398,
29
],
[
"return",
17,
1398,
29
],
"_nop_ur_2",
"if_else_1023",
"if_end_1024",
[
"get",
19,
36,
2,
1399,
9
],
[
"frame",
20,
19,
1,
1399,
9
],
[
"null",
21,
1399,
9
],
[
"setarg",
20,
0,
21,
1399,
9
],
[
"setarg",
20,
1,
1,
1399,
9
],
[
"invoke",
20,
18,
1399,
9
],
[
"jump_false",
18,
"if_else_1027",
1399,
9
],
[
"null",
22,
1399,
37
],
[
"return",
22,
1399,
37
],
"_nop_ur_3",
"if_else_1027",
"if_end_1028",
[
"get",
23,
2,
1,
1400,
10
],
[
"is_array",
24,
23,
1400,
15
],
[
"jump_false",
24,
"push_err_1029",
1400,
15
],
[
"push",
23,
1,
1400,
15
],
[
"jump",
"push_done_1030",
1400,
15
],
"push_err_1029",
[
"disrupt",
1400,
15
],
"push_done_1030",
[
"null",
25,
1400,
15
],
[
"return",
25,
1400,
15
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
46,
1,
1392,
18
],
[
"is_proxy",
5,
4,
1392,
18
],
[
"jump_false",
5,
"record_path_1013",
1392,
18
],
[
"null",
6,
1392,
18
],
[
"access",
7,
"list_packages",
1392,
18
],
[
"array",
8,
0,
1392,
18
],
[
"frame",
9,
4,
2,
1392,
18
],
[
"setarg",
9,
0,
6,
1392,
18
],
[
"setarg",
9,
1,
7,
1392,
18
],
[
"setarg",
9,
2,
8,
1392,
18
],
[
"invoke",
9,
3,
1392,
18
],
[
"jump",
"call_done_1014",
1392,
18
],
"record_path_1013",
[
"load_field",
10,
4,
"list_packages",
1392,
18
],
[
"frame",
11,
10,
0,
1392,
18
],
[
"setarg",
11,
0,
4,
1392,
18
],
[
"invoke",
11,
3,
1392,
18
],
"call_done_1014",
[
"move",
1,
3,
1392,
18
],
[
"array",
12,
0,
1394,
13
],
[
"move",
2,
12,
1394,
13
],
[
"function",
13,
85,
1396,
20
],
[
"length",
15,
1,
1396,
20
],
[
"int",
16,
0,
1396,
20
],
[
"int",
20,
1,
1396,
20
],
[
"null",
19,
1396,
20
],
"arrfor_loop_1031",
[
"lt_int",
17,
16,
15,
1396,
20
],
[
"jump_false",
17,
"arrfor_done_1032",
1396,
20
],
[
"load_index",
18,
1,
16,
1396,
20
],
[
"frame",
21,
13,
2,
1396,
20
],
[
"setarg",
21,
0,
19,
1396,
20
],
[
"setarg",
21,
1,
18,
1396,
20
],
[
"setarg",
21,
2,
16,
1396,
20
],
[
"invoke",
21,
22,
1396,
20
],
[
"add",
16,
16,
20,
1396,
20
],
[
"jump",
"arrfor_loop_1031",
1396,
20
],
"arrfor_done_1032",
[
"null",
14,
1396,
20
],
[
"return",
2,
1403,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 46,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_1033",
1409,
8
],
[
"null",
7,
1409,
24
],
[
"return",
7,
1409,
24
],
"_nop_ur_1",
"if_else_1033",
"if_end_1034",
[
"move",
4,
1,
1412,
15
],
[
"access",
8,
"@",
1413,
23
],
[
"access",
10,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1413,
7
],
[
"frame",
11,
10,
2,
1413,
7
],
[
"null",
12,
1413,
7
],
[
"setarg",
11,
0,
12,
1413,
7
],
[
"setarg",
11,
1,
1,
1413,
7
],
[
"setarg",
11,
2,
8,
1413,
7
],
[
"invoke",
11,
9,
1413,
7
],
[
"null",
13,
1413,
31
],
[
"is_identical",
14,
9,
13,
1413,
31
],
[
"jump_true",
14,
"ne_nid_1038",
1413,
31
],
[
"jump",
"ne_ni_1039",
1413,
31
],
"ne_nid_1038",
[
"false",
14,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_ni_1039",
[
"is_int",
15,
9,
1413,
31
],
[
"jump_false",
15,
"ne_nn_1040",
1413,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1040",
1413,
31
],
[
"ne_int",
14,
9,
13,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_nn_1040",
[
"is_num",
15,
9,
1413,
31
],
[
"jump_false",
15,
"ne_nt_1041",
1413,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1041",
1413,
31
],
[
"ne_float",
14,
9,
13,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_nt_1041",
[
"is_text",
15,
9,
1413,
31
],
[
"jump_false",
15,
"ne_nnl_1042",
1413,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1042",
1413,
31
],
[
"ne_text",
14,
9,
13,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_nnl_1042",
[
"is_null",
15,
9,
1413,
31
],
[
"jump_false",
15,
"ne_nb_1043",
1413,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_nb_1043",
[
"is_bool",
15,
9,
1413,
31
],
[
"jump_false",
15,
"ne_mis_1044",
1413,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1044",
1413,
31
],
[
"ne_bool",
14,
9,
13,
1413,
31
],
[
"jump",
"ne_done_1037",
1413,
31
],
"ne_mis_1044",
[
"true",
14,
1413,
31
],
"ne_done_1037",
[
"jump_false",
14,
"if_else_1035",
1413,
31
],
[
"access",
17,
"@",
1414,
28
],
[
"access",
19,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1414,
13
],
[
"frame",
20,
19,
2,
1414,
13
],
[
"null",
21,
1414,
13
],
[
"setarg",
20,
0,
21,
1414,
13
],
[
"setarg",
20,
1,
1,
1414,
13
],
[
"setarg",
20,
2,
17,
1414,
13
],
[
"invoke",
20,
18,
1414,
13
],
[
"access",
22,
0,
1414,
33
],
[
"load_index",
23,
18,
22,
1414,
33
],
[
"move",
4,
23,
1414,
33
],
[
"jump",
"if_end_1036",
1414,
33
],
"if_else_1035",
"if_end_1036",
[
"get",
25,
46,
1,
1417,
14
],
[
"is_proxy",
26,
25,
1417,
14
],
[
"jump_false",
26,
"record_path_1045",
1417,
14
],
[
"null",
27,
1417,
14
],
[
"access",
28,
"resolve_package_info",
1417,
14
],
[
"array",
29,
0,
1417,
14
],
[
"push",
29,
4,
1417,
14
],
[
"frame",
30,
25,
2,
1417,
14
],
[
"setarg",
30,
0,
27,
1417,
14
],
[
"setarg",
30,
1,
28,
1417,
14
],
[
"setarg",
30,
2,
29,
1417,
14
],
[
"invoke",
30,
24,
1417,
14
],
[
"jump",
"call_done_1046",
1417,
14
],
"record_path_1045",
[
"load_field",
31,
25,
"resolve_package_info",
1417,
14
],
[
"frame",
32,
31,
1,
1417,
14
],
[
"setarg",
32,
0,
25,
1417,
14
],
[
"setarg",
32,
1,
4,
1417,
14
],
[
"invoke",
32,
24,
1417,
14
],
"call_done_1046",
[
"move",
3,
24,
1417,
14
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1047",
1418,
8
],
[
"null",
34,
1418,
21
],
[
"return",
34,
1418,
21
],
"_nop_ur_2",
"if_else_1047",
"if_end_1048",
[
"access",
35,
"/",
1421,
28
],
[
"access",
37,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1421,
15
],
[
"frame",
38,
37,
2,
1421,
15
],
[
"null",
39,
1421,
15
],
[
"setarg",
38,
0,
39,
1421,
15
],
[
"setarg",
38,
1,
4,
1421,
15
],
[
"setarg",
38,
2,
35,
1421,
15
],
[
"invoke",
38,
36,
1421,
15
],
[
"move",
2,
36,
1421,
15
],
[
"length",
40,
2,
1422,
27
],
[
"access",
41,
1,
1422,
36
],
[
"subtract",
42,
40,
41,
1422,
36
],
[
"load_dynamic",
43,
2,
42,
1422,
36
],
[
"move",
5,
43,
1422,
36
],
[
"record",
44,
0
],
[
"store_field",
44,
4,
"path",
1425,
11
],
[
"store_field",
44,
5,
"name",
1426,
11
],
[
"store_field",
44,
3,
"type",
1427,
11
],
[
"return",
44,
1427,
11
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 223,
"instructions": [
[
"function",
69,
0,
0,
0
],
[
"move",
17,
69,
0,
0
],
[
"function",
70,
1,
0,
0
],
[
"move",
48,
70,
0,
0
],
[
"function",
71,
2,
0,
0
],
[
"move",
25,
71,
0,
0
],
[
"function",
72,
3,
0,
0
],
[
"move",
19,
72,
0,
0
],
[
"function",
73,
4,
0,
0
],
[
"move",
13,
73,
0,
0
],
[
"function",
74,
5,
0,
0
],
[
"move",
1,
74,
0,
0
],
[
"function",
75,
6,
0,
0
],
[
"move",
30,
75,
0,
0
],
[
"function",
76,
7,
0,
0
],
[
"move",
57,
76,
0,
0
],
[
"function",
77,
8,
0,
0
],
[
"move",
68,
77,
0,
0
],
[
"function",
78,
9,
0,
0
],
[
"move",
40,
78,
0,
0
],
[
"function",
79,
10,
0,
0
],
[
"move",
56,
79,
0,
0
],
[
"function",
80,
11,
0,
0
],
[
"move",
31,
80,
0,
0
],
[
"function",
81,
12,
0,
0
],
[
"move",
61,
81,
0,
0
],
[
"function",
82,
13,
0,
0
],
[
"move",
12,
82,
0,
0
],
[
"function",
83,
14,
0,
0
],
[
"move",
26,
83,
0,
0
],
[
"function",
84,
15,
0,
0
],
[
"move",
55,
84,
0,
0
],
[
"function",
85,
16,
0,
0
],
[
"move",
54,
85,
0,
0
],
[
"function",
86,
17,
0,
0
],
[
"move",
35,
86,
0,
0
],
[
"function",
87,
19,
0,
0
],
[
"move",
27,
87,
0,
0
],
[
"function",
88,
20,
0,
0
],
[
"move",
44,
88,
0,
0
],
[
"function",
89,
21,
0,
0
],
[
"move",
18,
89,
0,
0
],
[
"function",
90,
22,
0,
0
],
[
"move",
62,
90,
0,
0
],
[
"function",
91,
23,
0,
0
],
[
"move",
58,
91,
0,
0
],
[
"function",
92,
24,
0,
0
],
[
"move",
63,
92,
0,
0
],
[
"function",
93,
26,
0,
0
],
[
"move",
11,
93,
0,
0
],
[
"function",
94,
32,
0,
0
],
[
"move",
8,
94,
0,
0
],
[
"function",
95,
33,
0,
0
],
[
"move",
51,
95,
0,
0
],
[
"function",
96,
34,
0,
0
],
[
"move",
52,
96,
0,
0
],
[
"function",
97,
36,
0,
0
],
[
"move",
14,
97,
0,
0
],
[
"function",
98,
37,
0,
0
],
[
"move",
60,
98,
0,
0
],
[
"function",
99,
38,
0,
0
],
[
"move",
9,
99,
0,
0
],
[
"function",
100,
39,
0,
0
],
[
"move",
6,
100,
0,
0
],
[
"function",
101,
40,
0,
0
],
[
"move",
20,
101,
0,
0
],
[
"function",
102,
41,
0,
0
],
[
"move",
15,
102,
0,
0
],
[
"function",
103,
43,
0,
0
],
[
"move",
36,
103,
0,
0
],
[
"function",
104,
45,
0,
0
],
[
"move",
22,
104,
0,
0
],
[
"function",
105,
46,
0,
0
],
[
"move",
67,
105,
0,
0
],
[
"function",
106,
47,
0,
0
],
[
"move",
64,
106,
0,
0
],
[
"function",
107,
48,
0,
0
],
[
"move",
23,
107,
0,
0
],
[
"function",
108,
49,
0,
0
],
[
"move",
34,
108,
0,
0
],
[
"access",
109,
"toml",
1,
16
],
[
"access",
111,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
1,
12
],
[
"frame",
112,
111,
1,
1,
12
],
[
"null",
113,
1,
12
],
[
"setarg",
112,
0,
113,
1,
12
],
[
"setarg",
112,
1,
109,
1,
12
],
[
"invoke",
112,
110,
1,
12
],
[
"move",
24,
110,
1,
12
],
[
"access",
114,
"json",
3,
16
],
[
"access",
116,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
3,
12
],
[
"frame",
117,
116,
1,
3,
12
],
[
"null",
118,
3,
12
],
[
"setarg",
117,
0,
118,
3,
12
],
[
"setarg",
117,
1,
114,
3,
12
],
[
"invoke",
117,
115,
3,
12
],
[
"move",
32,
115,
3,
12
],
[
"access",
119,
"fd",
4,
14
],
[
"access",
121,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
4,
10
],
[
"frame",
122,
121,
1,
4,
10
],
[
"null",
123,
4,
10
],
[
"setarg",
122,
0,
123,
4,
10
],
[
"setarg",
122,
1,
119,
4,
10
],
[
"invoke",
122,
120,
4,
10
],
[
"move",
16,
120,
4,
10
],
[
"access",
124,
"http",
5,
16
],
[
"access",
126,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
5,
12
],
[
"frame",
127,
126,
1,
5,
12
],
[
"null",
128,
5,
12
],
[
"setarg",
127,
0,
128,
5,
12
],
[
"setarg",
127,
1,
124,
5,
12
],
[
"invoke",
127,
125,
5,
12
],
[
"move",
21,
125,
5,
12
],
[
"access",
129,
"miniz",
6,
17
],
[
"access",
131,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
6,
13
],
[
"frame",
132,
131,
1,
6,
13
],
[
"null",
133,
6,
13
],
[
"setarg",
132,
0,
133,
6,
13
],
[
"setarg",
132,
1,
129,
6,
13
],
[
"invoke",
132,
130,
6,
13
],
[
"move",
5,
130,
6,
13
],
[
"access",
134,
"time",
7,
16
],
[
"access",
136,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
7,
12
],
[
"frame",
137,
136,
1,
7,
12
],
[
"null",
138,
7,
12
],
[
"setarg",
137,
0,
138,
7,
12
],
[
"setarg",
137,
1,
134,
7,
12
],
[
"invoke",
137,
135,
7,
12
],
[
"move",
2,
135,
7,
12
],
[
"access",
139,
"crypto",
8,
18
],
[
"access",
141,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
8,
14
],
[
"frame",
142,
141,
1,
8,
14
],
[
"null",
143,
8,
14
],
[
"setarg",
142,
0,
143,
8,
14
],
[
"setarg",
142,
1,
139,
8,
14
],
[
"invoke",
142,
140,
8,
14
],
[
"move",
28,
140,
8,
14
],
[
"access",
144,
"blob",
9,
16
],
[
"access",
146,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
9,
12
],
[
"frame",
147,
146,
1,
9,
12
],
[
"null",
148,
9,
12
],
[
"setarg",
147,
0,
148,
9,
12
],
[
"setarg",
147,
1,
144,
9,
12
],
[
"invoke",
147,
145,
9,
12
],
[
"move",
59,
145,
9,
12
],
[
"access",
149,
"package",
11,
21
],
[
"access",
151,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
11,
17
],
[
"frame",
152,
151,
1,
11,
17
],
[
"null",
153,
11,
17
],
[
"setarg",
152,
0,
153,
11,
17
],
[
"setarg",
152,
1,
149,
11,
17
],
[
"invoke",
152,
150,
11,
17
],
[
"move",
65,
150,
11,
17
],
[
"access",
154,
"os",
12,
14
],
[
"access",
156,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
12,
10
],
[
"frame",
157,
156,
1,
12,
10
],
[
"null",
158,
12,
10
],
[
"setarg",
157,
0,
158,
12,
10
],
[
"setarg",
157,
1,
154,
12,
10
],
[
"invoke",
157,
155,
12,
10
],
[
"move",
66,
155,
12,
10
],
[
"access",
159,
"link",
13,
16
],
[
"access",
161,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
13,
12
],
[
"frame",
162,
161,
1,
13,
12
],
[
"null",
163,
13,
12
],
[
"setarg",
162,
0,
163,
13,
12
],
[
"setarg",
162,
1,
159,
13,
12
],
[
"invoke",
162,
160,
13,
12
],
[
"move",
29,
160,
13,
12
],
[
"access",
164,
{
"name": "core_json",
"kind": "name",
"make": "intrinsic"
},
18,
17
],
[
"move",
4,
164,
18,
17
],
[
"access",
165,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
19,
24
],
[
"move",
33,
165,
19,
24
],
[
"access",
166,
{
"name": "actor_api",
"kind": "name",
"make": "intrinsic"
},
20,
12
],
[
"move",
39,
166,
20,
12
],
[
"record",
167,
0
],
[
"move",
46,
167,
56,
12
],
[
"access",
45,
0,
58,
19
],
[
"access",
49,
1,
59,
21
],
[
"access",
10,
2,
60,
18
],
[
"access",
47,
".cm",
62,
15
],
[
"access",
3,
".ce",
63,
17
],
[
"access",
41,
".dylib",
65,
17
],
[
"function",
168,
50,
68,
24
],
[
"store_field",
46,
168,
"get_package_dir",
68,
1
],
[
"access",
42,
"core",
78,
20
],
[
"function",
169,
51,
80,
21
],
[
"store_field",
46,
169,
"get_core_dir",
80,
1
],
[
"function",
170,
52,
90,
24
],
[
"store_field",
46,
170,
"get_reports_dir",
90,
1
],
[
"function",
171,
53,
198,
18
],
[
"store_field",
46,
171,
"file_info",
198,
1
],
[
"null",
50,
269,
13
],
[
"function",
172,
54,
270,
18
],
[
"store_field",
46,
172,
"load_lock",
270,
1
],
[
"function",
173,
55,
288,
18
],
[
"store_field",
46,
173,
"save_lock",
288,
1
],
[
"function",
174,
56,
296,
29
],
[
"store_field",
46,
174,
"resolve_package_info",
296,
1
],
[
"function",
175,
57,
303,
28
],
[
"store_field",
46,
175,
"verify_package_name",
303,
1
],
[
"function",
176,
58,
315,
25
],
[
"store_field",
46,
176,
"get_download_url",
315,
1
],
[
"function",
177,
59,
335,
20
],
[
"store_field",
46,
177,
"get_api_url",
335,
1
],
[
"function",
178,
60,
354,
28
],
[
"store_field",
46,
178,
"extract_commit_hash",
354,
1
],
[
"record",
179,
0
],
[
"move",
37,
179,
370,
16
],
[
"frame",
181,
54,
0,
385,
19
],
[
"null",
182,
385,
19
],
[
"setarg",
181,
0,
182,
385,
19
],
[
"invoke",
181,
180,
385,
19
],
[
"access",
183,
"$self",
399,
28
],
[
"access",
184,
"$overling",
399,
37
],
[
"access",
185,
"$clock",
399,
50
],
[
"access",
186,
"$delay",
399,
60
],
[
"access",
187,
"$start",
399,
70
],
[
"access",
188,
"$receiver",
399,
80
],
[
"access",
189,
"$contact",
399,
93
],
[
"access",
190,
"$portal",
399,
105
],
[
"access",
191,
"$time_limit",
399,
116
],
[
"access",
192,
"$couple",
399,
131
],
[
"access",
193,
"$stop",
399,
142
],
[
"access",
194,
"$unneeded",
399,
151
],
[
"access",
195,
"$connection",
399,
164
],
[
"access",
196,
"$fd",
399,
179
],
[
"array",
197,
0,
399,
179
],
[
"push",
197,
183,
399,
179
],
[
"push",
197,
184,
399,
179
],
[
"push",
197,
185,
399,
179
],
[
"push",
197,
186,
399,
179
],
[
"push",
197,
187,
399,
179
],
[
"push",
197,
188,
399,
179
],
[
"push",
197,
189,
399,
179
],
[
"push",
197,
190,
399,
179
],
[
"push",
197,
191,
399,
179
],
[
"push",
197,
192,
399,
179
],
[
"push",
197,
193,
399,
179
],
[
"push",
197,
194,
399,
179
],
[
"push",
197,
195,
399,
179
],
[
"push",
197,
196,
399,
179
],
[
"move",
7,
197,
399,
179
],
[
"function",
198,
61,
403,
26
],
[
"store_field",
46,
198,
"script_inject_for",
403,
1
],
[
"function",
199,
62,
412,
32
],
[
"store_field",
46,
199,
"get_script_capabilities",
412,
1
],
[
"null",
53,
440,
18
],
[
"null",
38,
441,
23
],
[
"record",
200,
0
],
[
"move",
43,
200,
769,
25
],
[
"function",
201,
63,
840,
18
],
[
"store_field",
46,
201,
"is_loaded",
840,
1
],
[
"function",
202,
64,
906,
12
],
[
"store_field",
46,
202,
"use",
906,
1
],
[
"store_field",
46,
18,
"resolve_locator",
931,
1
],
[
"function",
203,
65,
994,
14
],
[
"store_field",
46,
203,
"fetch",
994,
1
],
[
"function",
204,
66,
1051,
16
],
[
"store_field",
46,
204,
"extract",
1051,
1
],
[
"function",
205,
67,
1127,
15
],
[
"store_field",
46,
205,
"update",
1127,
1
],
[
"function",
206,
68,
1220,
15
],
[
"store_field",
46,
206,
"remove",
1220,
1
],
[
"function",
207,
69,
1232,
12
],
[
"store_field",
46,
207,
"get",
1232,
1
],
[
"function",
208,
70,
1263,
20
],
[
"store_field",
46,
208,
"file_reload",
1263,
1
],
[
"function",
209,
73,
1273,
22
],
[
"store_field",
46,
209,
"module_reload",
1273,
1
],
[
"function",
210,
75,
1326,
30
],
[
"store_field",
46,
210,
"build_package_scripts",
1326,
1
],
[
"function",
211,
76,
1337,
22
],
[
"store_field",
46,
211,
"list_packages",
1337,
1
],
[
"function",
212,
77,
1344,
20
],
[
"store_field",
46,
212,
"get_lib_dir",
1344,
1
],
[
"function",
213,
78,
1348,
22
],
[
"store_field",
46,
213,
"get_local_dir",
1348,
1
],
[
"function",
214,
79,
1353,
22
],
[
"store_field",
46,
214,
"get_build_dir",
1353,
1
],
[
"function",
215,
80,
1358,
24
],
[
"store_field",
46,
215,
"get_package_dir",
1358,
1
],
[
"function",
216,
81,
1365,
26
],
[
"store_field",
46,
216,
"c_symbol_for_file",
1365,
1
],
[
"function",
217,
82,
1374,
24
],
[
"store_field",
46,
217,
"c_symbol_prefix",
1374,
1
],
[
"function",
218,
83,
1381,
29
],
[
"store_field",
46,
218,
"lib_name_for_package",
1381,
1
],
[
"function",
219,
84,
1387,
23
],
[
"store_field",
46,
219,
"get_dylib_path",
1387,
1
],
[
"function",
220,
86,
1391,
23
],
[
"store_field",
46,
220,
"audit_packages",
1391,
1
],
[
"function",
221,
87,
1408,
22
],
[
"store_field",
46,
221,
"parse_package",
1408,
1
],
[
"return",
46,
1431,
8
],
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "internal/shop.cm",
"data": {}
}