Files
cell/boot/internal_shop.cm.mcode

60251 lines
583 KiB
Plaintext

{
"name": "internal/shop.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 69,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
43,
1,
27,
14
],
[
"is_proxy",
10,
9,
27,
14
],
[
"jump_false",
10,
"record_path_0",
27,
14
],
[
"null",
11,
27,
14
],
[
"access",
12,
"load_lock",
27,
14
],
[
"array",
13,
0,
27,
14
],
[
"frame",
14,
9,
2,
27,
14
],
[
"setarg",
14,
0,
11,
27,
14
],
[
"setarg",
14,
1,
12,
27,
14
],
[
"setarg",
14,
2,
13,
27,
14
],
[
"invoke",
14,
8,
27,
14
],
[
"jump",
"call_done_1",
27,
14
],
"record_path_0",
[
"load_field",
15,
9,
"load_lock",
27,
14
],
[
"frame",
16,
15,
0,
27,
14
],
[
"setarg",
16,
0,
9,
27,
14
],
[
"invoke",
16,
8,
27,
14
],
"call_done_1",
[
"move",
5,
8,
27,
14
],
[
"record",
17,
0
],
[
"move",
1,
17,
28,
18
],
[
"access",
19,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
29,
14
],
[
"frame",
20,
19,
1,
29,
14
],
[
"null",
21,
29,
14
],
[
"setarg",
20,
0,
21,
29,
14
],
[
"setarg",
20,
1,
5,
29,
14
],
[
"invoke",
20,
18,
29,
14
],
[
"move",
3,
18,
29,
14
],
[
"access",
7,
0,
30,
12
],
"while_start_2",
[
"length",
22,
3,
31,
22
],
[
"is_int",
24,
7,
31,
22
],
[
"jump_false",
24,
"rel_ni_4",
31,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
23,
7,
22,
31,
22
],
[
"jump",
"rel_done_6",
31,
22
],
"rel_ni_4",
[
"is_num",
24,
7,
31,
22
],
[
"jump_false",
24,
"rel_nn_5",
31,
22
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
23,
7,
22,
31,
22
],
[
"jump",
"rel_done_6",
31,
22
],
"rel_nn_5",
[
"is_text",
24,
7,
31,
22
],
[
"jump_false",
24,
"rel_err_7",
31,
22
],
"_nop_tc_5",
[
"jump",
"rel_err_7",
31,
22
],
[
"lt_text",
23,
7,
22,
31,
22
],
[
"jump",
"rel_done_6",
31,
22
],
"rel_err_7",
[
"disrupt",
31,
22
],
"rel_done_6",
[
"jump_false",
23,
"while_end_3",
31,
22
],
[
"load_dynamic",
26,
3,
7,
32,
19
],
[
"load_dynamic",
27,
5,
26,
32,
19
],
[
"move",
28,
27,
32,
19
],
[
"jump_false",
28,
"and_end_10",
32,
19
],
[
"load_dynamic",
29,
3,
7,
32,
37
],
[
"load_dynamic",
30,
5,
29,
32,
37
],
[
"load_field",
31,
30,
"id",
32,
37
],
[
"move",
28,
31,
32,
37
],
"and_end_10",
[
"jump_false",
28,
"if_else_8",
32,
37
],
[
"true",
32,
33,
37
],
[
"load_dynamic",
33,
3,
7,
33,
26
],
[
"load_dynamic",
34,
5,
33,
33,
26
],
[
"load_field",
35,
34,
"id",
33,
26
],
[
"store_dynamic",
1,
32,
35,
33,
26
],
[
"jump",
"if_end_9",
33,
26
],
"if_else_8",
"if_end_9",
[
"access",
36,
1,
34,
15
],
[
"add",
37,
7,
36,
34,
15
],
[
"move",
7,
37,
34,
15
],
[
"jump",
"while_start_2",
34,
15
],
"while_end_3",
[
"true",
38,
36,
22
],
[
"access",
39,
"CORE",
36,
12
],
[
"store_field",
1,
38,
39,
36,
12
],
[
"null",
6,
38,
12
],
[
"access",
2,
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
39,
15
],
[
"access",
4,
0,
40,
12
],
"while_start_11",
[
"true",
40,
41,
10
],
[
"jump_false",
40,
"while_end_12",
41,
10
],
[
"access",
41,
"",
42,
10
],
[
"move",
6,
41,
42,
10
],
[
"access",
42,
0,
43,
10
],
[
"move",
4,
42,
43,
10
],
"while_start_13",
[
"access",
43,
5,
44,
17
],
[
"is_int",
45,
4,
44,
17
],
[
"jump_false",
45,
"rel_ni_15",
44,
17
],
"_nop_tc_6",
[
"jump",
"rel_ni_15",
44,
17
],
[
"lt_int",
44,
4,
43,
44,
17
],
[
"jump",
"rel_done_17",
44,
17
],
"rel_ni_15",
[
"is_num",
45,
4,
44,
17
],
[
"jump_false",
45,
"rel_nn_16",
44,
17
],
"_nop_tc_7",
"_nop_tc_8",
[
"lt_float",
44,
4,
43,
44,
17
],
[
"jump",
"rel_done_17",
44,
17
],
"rel_nn_16",
[
"is_text",
45,
4,
44,
17
],
[
"jump_false",
45,
"rel_err_18",
44,
17
],
"_nop_tc_9",
[
"jump",
"rel_err_18",
44,
17
],
[
"lt_text",
44,
4,
43,
44,
17
],
[
"jump",
"rel_done_17",
44,
17
],
"rel_err_18",
[
"disrupt",
44,
17
],
"rel_done_17",
[
"jump_false",
44,
"while_end_14",
44,
17
],
[
"get",
48,
68,
1,
45,
27
],
[
"is_proxy",
49,
48,
45,
27
],
[
"jump_false",
49,
"record_path_19",
45,
27
],
[
"null",
50,
45,
27
],
[
"access",
51,
"random",
45,
27
],
[
"array",
52,
0,
45,
27
],
[
"frame",
53,
48,
2,
45,
27
],
[
"setarg",
53,
0,
50,
45,
27
],
[
"setarg",
53,
1,
51,
45,
27
],
[
"setarg",
53,
2,
52,
45,
27
],
[
"invoke",
53,
47,
45,
27
],
[
"jump",
"call_done_20",
45,
27
],
"record_path_19",
[
"load_field",
54,
48,
"random",
45,
27
],
[
"frame",
55,
54,
0,
45,
27
],
[
"setarg",
55,
0,
48,
45,
27
],
[
"invoke",
55,
47,
45,
27
],
"call_done_20",
[
"access",
57,
{
"name": "abs",
"kind": "name",
"make": "intrinsic"
},
45,
23
],
[
"frame",
58,
57,
1,
45,
23
],
[
"null",
59,
45,
23
],
[
"setarg",
58,
0,
59,
45,
23
],
[
"setarg",
58,
1,
47,
45,
23
],
[
"invoke",
58,
56,
45,
23
],
[
"access",
60,
26,
45,
42
],
[
"modulo",
61,
56,
60,
45,
42
],
[
"load_dynamic",
62,
2,
61,
45,
42
],
[
"add",
63,
6,
62,
45,
42
],
[
"move",
6,
63,
45,
42
],
[
"access",
64,
1,
46,
17
],
[
"add",
65,
4,
64,
46,
17
],
[
"move",
4,
65,
46,
17
],
[
"jump",
"while_start_13",
46,
17
],
"while_end_14",
[
"load_dynamic",
66,
1,
6,
48,
19
],
"_nop_bl_1",
[
"jump_true",
66,
"if_else_21",
48,
19
],
[
"return",
6,
48,
31
],
"_nop_ur_1",
"if_else_21",
"if_end_22",
[
"jump",
"while_start_11",
48,
31
],
"while_end_12",
[
"null",
68,
48,
31
],
[
"return",
68,
48,
31
]
],
"name": "generate_package_id",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 39,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
15,
1,
56,
14
],
[
"is_identical",
6,
1,
5,
56,
14
],
[
"jump_true",
6,
"eq_done_25",
56,
14
],
[
"is_int",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_ni_26",
56,
14
],
[
"is_int",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_ni_26",
56,
14
],
[
"eq_int",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_25",
56,
14
],
"eq_ni_26",
[
"is_num",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nn_27",
56,
14
],
[
"is_num",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nn_27",
56,
14
],
[
"eq_float",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_25",
56,
14
],
"eq_nn_27",
[
"is_text",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nt_28",
56,
14
],
[
"is_text",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nt_28",
56,
14
],
[
"eq_text",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_25",
56,
14
],
"eq_nt_28",
[
"is_null",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nnl_29",
56,
14
],
[
"is_null",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nnl_29",
56,
14
],
[
"true",
6,
56,
14
],
[
"jump",
"eq_done_25",
56,
14
],
"eq_nnl_29",
[
"is_bool",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nb_30",
56,
14
],
[
"is_bool",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nb_30",
56,
14
],
[
"eq_bool",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_25",
56,
14
],
"eq_nb_30",
[
"false",
6,
56,
14
],
"eq_done_25",
[
"jump_false",
6,
"if_else_23",
56,
14
],
[
"get",
9,
15,
1,
56,
27
],
[
"return",
9,
56,
27
],
"_nop_ur_1",
"if_else_23",
"if_end_24",
[
"get",
11,
43,
1,
58,
14
],
[
"is_proxy",
12,
11,
58,
14
],
[
"jump_false",
12,
"record_path_31",
58,
14
],
[
"null",
13,
58,
14
],
[
"access",
14,
"load_lock",
58,
14
],
[
"array",
15,
0,
58,
14
],
[
"frame",
16,
11,
2,
58,
14
],
[
"setarg",
16,
0,
13,
58,
14
],
[
"setarg",
16,
1,
14,
58,
14
],
[
"setarg",
16,
2,
15,
58,
14
],
[
"invoke",
16,
10,
58,
14
],
[
"jump",
"call_done_32",
58,
14
],
"record_path_31",
[
"load_field",
17,
11,
"load_lock",
58,
14
],
[
"frame",
18,
17,
0,
58,
14
],
[
"setarg",
18,
0,
11,
58,
14
],
[
"invoke",
18,
10,
58,
14
],
"call_done_32",
[
"move",
3,
10,
58,
14
],
[
"load_dynamic",
19,
3,
1,
59,
20
],
[
"move",
2,
19,
59,
20
],
[
"move",
20,
2,
60,
7
],
[
"jump_false",
20,
"and_end_35",
60,
7
],
[
"load_field",
21,
2,
"id",
60,
16
],
[
"move",
20,
21,
60,
16
],
"and_end_35",
[
"jump_false",
20,
"if_else_33",
60,
16
],
[
"load_field",
22,
2,
"id",
60,
33
],
[
"return",
22,
60,
33
],
"_nop_ur_2",
"if_else_33",
"if_end_34",
[
"get",
24,
46,
1,
62,
12
],
[
"frame",
25,
24,
0,
62,
12
],
[
"null",
26,
62,
12
],
[
"setarg",
25,
0,
26,
62,
12
],
[
"invoke",
25,
23,
62,
12
],
[
"move",
4,
23,
62,
12
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_36",
63,
8
],
[
"record",
28,
0
],
[
"move",
2,
28,
64,
13
],
[
"store_dynamic",
3,
2,
1,
65,
10
],
[
"jump",
"if_end_37",
65,
10
],
"if_else_36",
"if_end_37",
[
"store_field",
2,
4,
"id",
67,
3
],
[
"get",
30,
43,
1,
68,
3
],
[
"is_proxy",
31,
30,
68,
3
],
[
"jump_false",
31,
"record_path_38",
68,
3
],
[
"null",
32,
68,
3
],
[
"access",
33,
"save_lock",
68,
3
],
[
"array",
34,
0,
68,
3
],
[
"push",
34,
3,
68,
3
],
[
"frame",
35,
30,
2,
68,
3
],
[
"setarg",
35,
0,
32,
68,
3
],
[
"setarg",
35,
1,
33,
68,
3
],
[
"setarg",
35,
2,
34,
68,
3
],
[
"invoke",
35,
29,
68,
3
],
[
"jump",
"call_done_39",
68,
3
],
"record_path_38",
[
"load_field",
36,
30,
"save_lock",
68,
3
],
[
"frame",
37,
36,
1,
68,
3
],
[
"setarg",
37,
0,
30,
68,
3
],
[
"setarg",
37,
1,
3,
68,
3
],
[
"invoke",
37,
29,
68,
3
],
"call_done_39",
[
"return",
4,
69,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "get_package_id",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
20,
1,
74,
14
],
[
"frame",
5,
4,
1,
74,
14
],
[
"null",
6,
74,
14
],
[
"setarg",
5,
0,
6,
74,
14
],
[
"setarg",
5,
1,
1,
74,
14
],
[
"invoke",
5,
3,
74,
14
],
[
"move",
2,
3,
74,
14
],
[
"get",
8,
17,
1,
75,
7
],
[
"is_proxy",
9,
8,
75,
7
],
[
"jump_false",
9,
"record_path_42",
75,
7
],
[
"null",
10,
75,
7
],
[
"access",
11,
"is_file",
75,
7
],
[
"array",
12,
0,
75,
7
],
[
"push",
12,
2,
75,
7
],
[
"frame",
13,
8,
2,
75,
7
],
[
"setarg",
13,
0,
10,
75,
7
],
[
"setarg",
13,
1,
11,
75,
7
],
[
"setarg",
13,
2,
12,
75,
7
],
[
"invoke",
13,
7,
75,
7
],
[
"jump",
"call_done_43",
75,
7
],
"record_path_42",
[
"load_field",
14,
8,
"is_file",
75,
7
],
[
"frame",
15,
14,
1,
75,
7
],
[
"setarg",
15,
0,
8,
75,
7
],
[
"setarg",
15,
1,
2,
75,
7
],
[
"invoke",
15,
7,
75,
7
],
"call_done_43",
[
"jump_false",
7,
"if_else_40",
75,
7
],
[
"get",
17,
17,
1,
76,
12
],
[
"is_proxy",
18,
17,
76,
12
],
[
"jump_false",
18,
"record_path_44",
76,
12
],
[
"null",
19,
76,
12
],
[
"access",
20,
"slurp",
76,
12
],
[
"array",
21,
0,
76,
12
],
[
"push",
21,
2,
76,
12
],
[
"frame",
22,
17,
2,
76,
12
],
[
"setarg",
22,
0,
19,
76,
12
],
[
"setarg",
22,
1,
20,
76,
12
],
[
"setarg",
22,
2,
21,
76,
12
],
[
"invoke",
22,
16,
76,
12
],
[
"jump",
"call_done_45",
76,
12
],
"record_path_44",
[
"load_field",
23,
17,
"slurp",
76,
12
],
[
"frame",
24,
23,
1,
76,
12
],
[
"setarg",
24,
0,
17,
76,
12
],
[
"setarg",
24,
1,
2,
76,
12
],
[
"invoke",
24,
16,
76,
12
],
"call_done_45",
[
"return",
16,
76,
12
],
"_nop_ur_1",
"if_else_40",
"if_end_41",
[
"null",
25,
76,
12
],
[
"return",
25,
76,
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,
20,
1,
81,
14
],
[
"frame",
6,
5,
1,
81,
14
],
[
"null",
7,
81,
14
],
[
"setarg",
6,
0,
7,
81,
14
],
[
"setarg",
6,
1,
1,
81,
14
],
[
"invoke",
6,
4,
81,
14
],
[
"move",
3,
4,
81,
14
],
[
"get",
9,
17,
1,
82,
3
],
[
"is_proxy",
10,
9,
82,
3
],
[
"jump_false",
10,
"record_path_46",
82,
3
],
[
"null",
11,
82,
3
],
[
"access",
12,
"slurpwrite",
82,
3
],
[
"array",
13,
0,
82,
3
],
[
"push",
13,
3,
82,
3
],
[
"push",
13,
2,
82,
3
],
[
"frame",
14,
9,
2,
82,
3
],
[
"setarg",
14,
0,
11,
82,
3
],
[
"setarg",
14,
1,
12,
82,
3
],
[
"setarg",
14,
2,
13,
82,
3
],
[
"invoke",
14,
8,
82,
3
],
[
"jump",
"call_done_47",
82,
3
],
"record_path_46",
[
"load_field",
15,
9,
"slurpwrite",
82,
3
],
[
"frame",
16,
15,
2,
82,
3
],
[
"setarg",
16,
0,
9,
82,
3
],
[
"setarg",
16,
1,
3,
82,
3
],
[
"setarg",
16,
2,
2,
82,
3
],
[
"invoke",
16,
8,
82,
3
],
"call_done_47",
[
"null",
17,
82,
3
],
[
"return",
17,
82,
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,
17,
1,
86,
7
],
[
"is_proxy",
7,
6,
86,
7
],
[
"jump_false",
7,
"record_path_50",
86,
7
],
[
"null",
8,
86,
7
],
[
"access",
9,
"stat",
86,
7
],
[
"array",
10,
0,
86,
7
],
[
"push",
10,
1,
86,
7
],
[
"frame",
11,
6,
2,
86,
7
],
[
"setarg",
11,
0,
8,
86,
7
],
[
"setarg",
11,
1,
9,
86,
7
],
[
"setarg",
11,
2,
10,
86,
7
],
[
"invoke",
11,
5,
86,
7
],
[
"jump",
"call_done_51",
86,
7
],
"record_path_50",
[
"load_field",
12,
6,
"stat",
86,
7
],
[
"frame",
13,
12,
1,
86,
7
],
[
"setarg",
13,
0,
6,
86,
7
],
[
"setarg",
13,
1,
1,
86,
7
],
[
"invoke",
13,
5,
86,
7
],
"call_done_51",
[
"load_field",
14,
5,
"isDirectory",
86,
7
],
[
"jump_false",
14,
"if_else_48",
86,
7
],
[
"null",
15,
86,
34
],
[
"return",
15,
86,
34
],
"_nop_ur_1",
"if_else_48",
"if_end_49",
[
"access",
16,
"/",
87,
27
],
[
"access",
18,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
87,
15
],
[
"frame",
19,
18,
2,
87,
15
],
[
"null",
20,
87,
15
],
[
"setarg",
19,
0,
20,
87,
15
],
[
"setarg",
19,
1,
1,
87,
15
],
[
"setarg",
19,
2,
16,
87,
15
],
[
"invoke",
19,
17,
87,
15
],
[
"move",
2,
17,
87,
15
],
[
"access",
21,
"/",
88,
35
],
[
"access",
23,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
88,
17
],
[
"frame",
24,
23,
2,
88,
17
],
[
"null",
25,
88,
17
],
[
"setarg",
24,
0,
25,
88,
17
],
[
"setarg",
24,
1,
1,
88,
17
],
[
"setarg",
24,
2,
21,
88,
17
],
[
"invoke",
24,
22,
88,
17
],
[
"jump_false",
22,
"tern_else_52",
88,
17
],
[
"access",
27,
"/",
88,
42
],
[
"move",
26,
27,
88,
42
],
[
"jump",
"tern_end_53",
88,
42
],
"tern_else_52",
[
"access",
28,
"",
88,
48
],
[
"move",
26,
28,
88,
48
],
"tern_end_53",
[
"move",
3,
26,
88,
48
],
[
"access",
4,
0,
89,
11
],
[
"access",
29,
0,
90,
12
],
[
"move",
4,
29,
90,
12
],
"for_start_54",
[
"length",
30,
2,
90,
26
],
[
"is_int",
32,
4,
90,
26
],
[
"jump_false",
32,
"rel_ni_57",
90,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
31,
4,
30,
90,
26
],
[
"jump",
"rel_done_59",
90,
26
],
"rel_ni_57",
[
"is_num",
32,
4,
90,
26
],
[
"jump_false",
32,
"rel_nn_58",
90,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
31,
4,
30,
90,
26
],
[
"jump",
"rel_done_59",
90,
26
],
"rel_nn_58",
[
"is_text",
32,
4,
90,
26
],
[
"jump_false",
32,
"rel_err_60",
90,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_60",
90,
26
],
[
"lt_text",
31,
4,
30,
90,
26
],
[
"jump",
"rel_done_59",
90,
26
],
"rel_err_60",
[
"disrupt",
90,
26
],
"rel_done_59",
[
"jump_false",
31,
"for_end_56",
90,
26
],
[
"load_dynamic",
34,
2,
4,
91,
15
],
[
"access",
35,
"",
91,
21
],
[
"is_identical",
36,
34,
35,
91,
21
],
[
"jump_true",
36,
"eq_done_63",
91,
21
],
[
"is_int",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_ni_64",
91,
21
],
"_nop_tc_6",
[
"jump",
"eq_ni_64",
91,
21
],
[
"eq_int",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_63",
91,
21
],
"eq_ni_64",
[
"is_num",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nn_65",
91,
21
],
"_nop_tc_7",
[
"jump",
"eq_nn_65",
91,
21
],
[
"eq_float",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_63",
91,
21
],
"eq_nn_65",
[
"is_text",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nt_66",
91,
21
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_63",
91,
21
],
"eq_nt_66",
[
"is_null",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nnl_67",
91,
21
],
"_nop_tc_10",
[
"jump",
"eq_nnl_67",
91,
21
],
[
"true",
36,
91,
21
],
[
"jump",
"eq_done_63",
91,
21
],
"eq_nnl_67",
[
"is_bool",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nb_68",
91,
21
],
"_nop_tc_11",
[
"jump",
"eq_nb_68",
91,
21
],
[
"eq_bool",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_63",
91,
21
],
"eq_nb_68",
[
"false",
36,
91,
21
],
"eq_done_63",
[
"jump_false",
36,
"if_else_61",
91,
21
],
[
"jump",
"for_update_55",
91,
25
],
[
"jump",
"if_end_62",
91,
25
],
"if_else_61",
"if_end_62",
[
"load_dynamic",
39,
2,
4,
92,
31
],
[
"add",
40,
3,
39,
92,
31
],
[
"access",
41,
"/",
92,
36
],
[
"add",
42,
40,
41,
92,
36
],
[
"move",
3,
42,
92,
36
],
[
"get",
44,
17,
1,
93,
10
],
[
"is_proxy",
45,
44,
93,
10
],
[
"jump_false",
45,
"record_path_71",
93,
10
],
[
"null",
46,
93,
10
],
[
"access",
47,
"stat",
93,
10
],
[
"array",
48,
0,
93,
10
],
[
"push",
48,
3,
93,
10
],
[
"frame",
49,
44,
2,
93,
10
],
[
"setarg",
49,
0,
46,
93,
10
],
[
"setarg",
49,
1,
47,
93,
10
],
[
"setarg",
49,
2,
48,
93,
10
],
[
"invoke",
49,
43,
93,
10
],
[
"jump",
"call_done_72",
93,
10
],
"record_path_71",
[
"load_field",
50,
44,
"stat",
93,
10
],
[
"frame",
51,
50,
1,
93,
10
],
[
"setarg",
51,
0,
44,
93,
10
],
[
"setarg",
51,
1,
3,
93,
10
],
[
"invoke",
51,
43,
93,
10
],
"call_done_72",
[
"load_field",
52,
43,
"isDirectory",
93,
10
],
"_nop_bl_1",
[
"jump_true",
52,
"if_else_69",
93,
10
],
[
"get",
55,
17,
1,
94,
7
],
[
"is_proxy",
56,
55,
94,
7
],
[
"jump_false",
56,
"record_path_73",
94,
7
],
[
"null",
57,
94,
7
],
[
"access",
58,
"mkdir",
94,
7
],
[
"array",
59,
0,
94,
7
],
[
"push",
59,
3,
94,
7
],
[
"frame",
60,
55,
2,
94,
7
],
[
"setarg",
60,
0,
57,
94,
7
],
[
"setarg",
60,
1,
58,
94,
7
],
[
"setarg",
60,
2,
59,
94,
7
],
[
"invoke",
60,
54,
94,
7
],
[
"jump",
"call_done_74",
94,
7
],
"record_path_73",
[
"load_field",
61,
55,
"mkdir",
94,
7
],
[
"frame",
62,
61,
1,
94,
7
],
[
"setarg",
62,
0,
55,
94,
7
],
[
"setarg",
62,
1,
3,
94,
7
],
[
"invoke",
62,
54,
94,
7
],
"call_done_74",
[
"jump",
"if_end_70",
94,
7
],
"if_else_69",
"if_end_70",
"for_update_55",
[
"int",
63,
1,
90,
35
],
[
"move",
64,
4,
90,
35
],
[
"add",
65,
64,
63,
90,
35
],
[
"move",
4,
65,
90,
35
],
[
"jump",
"for_start_54",
90,
35
],
"for_end_56",
[
"null",
66,
90,
35
],
[
"return",
66,
90,
35
]
],
"name": "ensure_dir",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
30,
1,
101,
10
],
[
"access",
3,
"/build",
101,
29
],
[
"add",
4,
2,
3,
101,
29
],
[
"access",
5,
"/",
101,
40
],
[
"add",
6,
4,
5,
101,
40
],
[
"access",
8,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
101,
46
],
[
"frame",
9,
8,
1,
101,
46
],
[
"null",
10,
101,
46
],
[
"setarg",
9,
0,
10,
101,
46
],
[
"setarg",
9,
1,
1,
101,
46
],
[
"invoke",
9,
7,
101,
46
],
[
"add",
11,
6,
7,
101,
46
],
[
"return",
11,
101,
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,
30,
1,
122,
10
],
[
"access",
2,
"/packages",
122,
29
],
[
"add",
3,
1,
2,
122,
29
],
[
"return",
3,
122,
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,
30,
1,
134,
10
],
[
"access",
2,
"/link.toml",
134,
29
],
[
"add",
3,
1,
2,
134,
29
],
[
"return",
3,
134,
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,
"/",
143,
27
],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
143,
15
],
[
"frame",
6,
5,
2,
143,
15
],
[
"null",
7,
143,
15
],
[
"setarg",
6,
0,
7,
143,
15
],
[
"setarg",
6,
1,
1,
143,
15
],
[
"setarg",
6,
2,
3,
143,
15
],
[
"invoke",
6,
4,
143,
15
],
[
"move",
2,
4,
143,
15
],
[
"length",
8,
2,
144,
14
],
[
"access",
9,
1,
144,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_77",
144,
23
],
[
"gt_int",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_79",
144,
23
],
"rel_ni_77",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"gt_float",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_79",
144,
23
],
"rel_nn_78",
"_nop_tc_8",
[
"jump",
"rel_err_80",
144,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_80",
144,
23
],
[
"gt_text",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_79",
144,
23
],
"rel_err_80",
[
"disrupt",
144,
23
],
"rel_done_79",
[
"jump_false",
10,
"if_else_75",
144,
23
],
[
"access",
13,
0,
145,
18
],
[
"load_index",
14,
2,
13,
145,
18
],
[
"return",
14,
145,
18
],
"_nop_ur_1",
"if_else_75",
"if_end_76",
[
"null",
15,
147,
10
],
[
"return",
15,
147,
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,
152,
10
],
[
"jump_false",
2,
"and_end_81",
152,
10
],
[
"access",
3,
"internal/",
152,
36
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
152,
18
],
[
"frame",
6,
5,
2,
152,
18
],
[
"null",
7,
152,
18
],
[
"setarg",
6,
0,
7,
152,
18
],
[
"setarg",
6,
1,
1,
152,
18
],
[
"setarg",
6,
2,
3,
152,
18
],
[
"invoke",
6,
4,
152,
18
],
[
"move",
2,
4,
152,
18
],
"and_end_81",
[
"return",
2,
152,
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_82",
157,
8
],
[
"null",
9,
157,
21
],
[
"return",
9,
157,
21
],
"_nop_ur_1",
"if_else_82",
"if_end_83",
[
"access",
10,
"/",
158,
27
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
158,
15
],
[
"frame",
13,
12,
2,
158,
15
],
[
"null",
14,
158,
15
],
[
"setarg",
13,
0,
14,
158,
15
],
[
"setarg",
13,
1,
1,
158,
15
],
[
"setarg",
13,
2,
10,
158,
15
],
[
"invoke",
13,
11,
158,
15
],
[
"move",
2,
11,
158,
15
],
[
"length",
15,
2,
160,
14
],
[
"access",
16,
2,
160,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_86",
160,
23
],
[
"lt_int",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_88",
160,
23
],
"rel_ni_86",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_88",
160,
23
],
"rel_nn_87",
"_nop_tc_8",
[
"jump",
"rel_err_89",
160,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_89",
160,
23
],
[
"lt_text",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_88",
160,
23
],
"rel_err_89",
[
"disrupt",
160,
23
],
"rel_done_88",
[
"jump_false",
17,
"if_else_84",
160,
23
],
[
"null",
20,
160,
33
],
[
"return",
20,
160,
33
],
"_nop_ur_2",
"if_else_84",
"if_end_85",
[
"access",
21,
"/",
162,
42
],
[
"access",
23,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
162,
24
],
[
"frame",
24,
23,
2,
162,
24
],
[
"null",
25,
162,
24
],
[
"setarg",
24,
0,
25,
162,
24
],
[
"setarg",
24,
1,
1,
162,
24
],
[
"setarg",
24,
2,
21,
162,
24
],
[
"invoke",
24,
22,
162,
24
],
[
"move",
26,
22,
162,
24
],
[
"jump_true",
26,
"or_end_90",
162,
24
],
[
"access",
27,
0,
162,
57
],
[
"load_index",
28,
2,
27,
162,
57
],
[
"move",
29,
28,
162,
57
],
[
"jump_false",
29,
"and_end_91",
162,
57
],
[
"access",
30,
0,
162,
76
],
[
"load_index",
31,
2,
30,
162,
76
],
[
"access",
32,
".",
162,
80
],
[
"access",
34,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
162,
63
],
[
"frame",
35,
34,
2,
162,
63
],
[
"null",
36,
162,
63
],
[
"setarg",
35,
0,
36,
162,
63
],
[
"setarg",
35,
1,
31,
162,
63
],
[
"setarg",
35,
2,
32,
162,
63
],
[
"invoke",
35,
33,
162,
63
],
[
"null",
37,
162,
88
],
[
"is_identical",
38,
33,
37,
162,
88
],
[
"jump_true",
38,
"ne_nid_93",
162,
88
],
[
"jump",
"ne_ni_94",
162,
88
],
"ne_nid_93",
[
"false",
38,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_ni_94",
[
"is_int",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nn_95",
162,
88
],
"_nop_tc_10",
[
"jump",
"ne_nn_95",
162,
88
],
[
"ne_int",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_nn_95",
[
"is_num",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nt_96",
162,
88
],
"_nop_tc_11",
[
"jump",
"ne_nt_96",
162,
88
],
[
"ne_float",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_nt_96",
[
"is_text",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nnl_97",
162,
88
],
"_nop_tc_12",
[
"jump",
"ne_nnl_97",
162,
88
],
[
"ne_text",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_nnl_97",
[
"is_null",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nb_98",
162,
88
],
"_nop_tc_13",
"_nop_tc_14",
[
"false",
38,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_nb_98",
[
"is_bool",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_mis_99",
162,
88
],
"_nop_tc_15",
[
"jump",
"ne_mis_99",
162,
88
],
[
"ne_bool",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_92",
162,
88
],
"ne_mis_99",
[
"true",
38,
162,
88
],
"ne_done_92",
[
"move",
29,
38,
162,
88
],
"and_end_91",
[
"move",
26,
29,
162,
88
],
"or_end_90",
[
"move",
6,
26,
162,
88
],
"_nop_bl_2",
[
"jump_true",
6,
"if_else_100",
163,
8
],
[
"null",
42,
163,
31
],
[
"return",
42,
163,
31
],
"_nop_ur_3",
"if_else_100",
"if_end_101",
[
"access",
7,
0,
166,
11
],
[
"null",
4,
167,
23
],
[
"null",
5,
168,
18
],
[
"null",
3,
169,
23
],
[
"length",
43,
2,
170,
19
],
[
"access",
44,
1,
170,
28
],
[
"subtract",
45,
43,
44,
170,
28
],
[
"move",
7,
45,
170,
28
],
"for_start_102",
[
"access",
46,
1,
170,
36
],
[
"is_int",
48,
7,
170,
36
],
[
"jump_false",
48,
"rel_ni_105",
170,
36
],
"_nop_tc_16",
[
"jump",
"rel_ni_105",
170,
36
],
[
"ge_int",
47,
7,
46,
170,
36
],
[
"jump",
"rel_done_107",
170,
36
],
"rel_ni_105",
[
"is_num",
48,
7,
170,
36
],
[
"jump_false",
48,
"rel_nn_106",
170,
36
],
"_nop_tc_17",
"_nop_tc_18",
[
"ge_float",
47,
7,
46,
170,
36
],
[
"jump",
"rel_done_107",
170,
36
],
"rel_nn_106",
[
"is_text",
48,
7,
170,
36
],
[
"jump_false",
48,
"rel_err_108",
170,
36
],
"_nop_tc_19",
[
"jump",
"rel_err_108",
170,
36
],
[
"ge_text",
47,
7,
46,
170,
36
],
[
"jump",
"rel_done_107",
170,
36
],
"rel_err_108",
[
"disrupt",
170,
36
],
"rel_done_107",
[
"jump_false",
47,
"for_end_104",
170,
36
],
[
"access",
50,
0,
171,
39
],
[
"access",
52,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
171,
26
],
[
"frame",
53,
52,
3,
171,
26
],
[
"null",
54,
171,
26
],
[
"setarg",
53,
0,
54,
171,
26
],
[
"setarg",
53,
1,
2,
171,
26
],
[
"setarg",
53,
2,
50,
171,
26
],
[
"setarg",
53,
3,
7,
171,
26
],
[
"invoke",
53,
51,
171,
26
],
[
"access",
55,
"/",
171,
46
],
[
"access",
57,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
171,
21
],
[
"frame",
58,
57,
2,
171,
21
],
[
"null",
59,
171,
21
],
[
"setarg",
58,
0,
59,
171,
21
],
[
"setarg",
58,
1,
51,
171,
21
],
[
"setarg",
58,
2,
55,
171,
21
],
[
"invoke",
58,
56,
171,
21
],
[
"move",
4,
56,
171,
21
],
[
"access",
61,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
172,
21
],
[
"frame",
62,
61,
2,
172,
21
],
[
"null",
63,
172,
21
],
[
"setarg",
62,
0,
63,
172,
21
],
[
"setarg",
62,
1,
2,
172,
21
],
[
"setarg",
62,
2,
7,
172,
21
],
[
"invoke",
62,
60,
172,
21
],
[
"access",
64,
"/",
172,
38
],
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
172,
16
],
[
"frame",
67,
66,
2,
172,
16
],
[
"null",
68,
172,
16
],
[
"setarg",
67,
0,
68,
172,
16
],
[
"setarg",
67,
1,
60,
172,
16
],
[
"setarg",
67,
2,
64,
172,
16
],
[
"invoke",
67,
65,
172,
16
],
[
"move",
5,
65,
172,
16
],
[
"not",
69,
5,
173,
10
],
[
"move",
70,
69,
173,
10
],
[
"jump_true",
70,
"or_end_111",
173,
10
],
[
"length",
71,
5,
173,
29
],
[
"access",
72,
0,
173,
42
],
[
"is_identical",
73,
71,
72,
173,
42
],
[
"jump_true",
73,
"eq_done_112",
173,
42
],
"_nop_tc_20",
"_nop_tc_21",
"_nop_tc_22",
[
"jump",
"eq_ni_113",
173,
42
],
[
"eq_int",
73,
71,
72,
173,
42
],
[
"jump",
"eq_done_112",
173,
42
],
"eq_ni_113",
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
[
"eq_float",
73,
71,
72,
173,
42
],
[
"jump",
"eq_done_112",
173,
42
],
"eq_nn_114",
"_nop_tc_27",
[
"jump",
"eq_nt_115",
173,
42
],
"_nop_tc_28",
[
"jump",
"eq_nt_115",
173,
42
],
[
"eq_text",
73,
71,
72,
173,
42
],
[
"jump",
"eq_done_112",
173,
42
],
"eq_nt_115",
"_nop_tc_29",
[
"jump",
"eq_nnl_116",
173,
42
],
"_nop_tc_30",
[
"jump",
"eq_nnl_116",
173,
42
],
[
"true",
73,
173,
42
],
[
"jump",
"eq_done_112",
173,
42
],
"eq_nnl_116",
"_nop_tc_31",
[
"jump",
"eq_nb_117",
173,
42
],
"_nop_tc_32",
[
"jump",
"eq_nb_117",
173,
42
],
[
"eq_bool",
73,
71,
72,
173,
42
],
[
"jump",
"eq_done_112",
173,
42
],
"eq_nb_117",
[
"false",
73,
173,
42
],
"eq_done_112",
[
"move",
70,
73,
173,
42
],
"or_end_111",
[
"jump_false",
70,
"if_else_109",
173,
42
],
[
"jump",
"for_update_103",
173,
45
],
[
"jump",
"if_end_110",
173,
45
],
"if_else_109",
"if_end_110",
[
"get",
77,
14,
1,
175,
21
],
[
"frame",
78,
77,
0,
175,
21
],
[
"null",
79,
175,
21
],
[
"setarg",
78,
0,
79,
175,
21
],
[
"invoke",
78,
76,
175,
21
],
[
"access",
80,
"/",
175,
42
],
[
"add",
81,
76,
80,
175,
42
],
[
"get",
83,
27,
1,
175,
48
],
[
"frame",
84,
83,
1,
175,
48
],
[
"null",
85,
175,
48
],
[
"setarg",
84,
0,
85,
175,
48
],
[
"setarg",
84,
1,
4,
175,
48
],
[
"invoke",
84,
82,
175,
48
],
[
"add",
86,
81,
82,
175,
48
],
[
"move",
3,
86,
175,
48
],
[
"access",
87,
"/cell.toml",
176,
36
],
[
"add",
88,
3,
87,
176,
36
],
[
"get",
90,
17,
1,
176,
9
],
[
"is_proxy",
91,
90,
176,
9
],
[
"jump_false",
91,
"record_path_120",
176,
9
],
[
"null",
92,
176,
9
],
[
"access",
93,
"is_file",
176,
9
],
[
"array",
94,
0,
176,
9
],
[
"push",
94,
88,
176,
9
],
[
"frame",
95,
90,
2,
176,
9
],
[
"setarg",
95,
0,
92,
176,
9
],
[
"setarg",
95,
1,
93,
176,
9
],
[
"setarg",
95,
2,
94,
176,
9
],
[
"invoke",
95,
89,
176,
9
],
[
"jump",
"call_done_121",
176,
9
],
"record_path_120",
[
"load_field",
96,
90,
"is_file",
176,
9
],
[
"frame",
97,
96,
1,
176,
9
],
[
"setarg",
97,
0,
90,
176,
9
],
[
"setarg",
97,
1,
88,
176,
9
],
[
"invoke",
97,
89,
176,
9
],
"call_done_121",
[
"jump_false",
89,
"if_else_118",
176,
9
],
[
"record",
98,
0
],
[
"store_field",
98,
4,
"package",
177,
24
],
[
"store_field",
98,
5,
"path",
177,
45
],
[
"return",
98,
177,
45
],
"_nop_ur_4",
"if_else_118",
"if_end_119",
[
"get",
100,
37,
1,
179,
9
],
[
"frame",
101,
100,
1,
179,
9
],
[
"null",
102,
179,
9
],
[
"setarg",
101,
0,
102,
179,
9
],
[
"setarg",
101,
1,
4,
179,
9
],
[
"invoke",
101,
99,
179,
9
],
[
"jump_false",
99,
"if_else_122",
179,
9
],
[
"record",
103,
0
],
[
"store_field",
103,
4,
"package",
180,
24
],
[
"store_field",
103,
5,
"path",
180,
45
],
[
"return",
103,
180,
45
],
"_nop_ur_5",
"if_else_122",
"if_end_123",
[
"get",
105,
43,
1,
182,
9
],
[
"is_proxy",
106,
105,
182,
9
],
[
"jump_false",
106,
"record_path_126",
182,
9
],
[
"null",
107,
182,
9
],
[
"access",
108,
"resolve_package_info",
182,
9
],
[
"array",
109,
0,
182,
9
],
[
"push",
109,
4,
182,
9
],
[
"frame",
110,
105,
2,
182,
9
],
[
"setarg",
110,
0,
107,
182,
9
],
[
"setarg",
110,
1,
108,
182,
9
],
[
"setarg",
110,
2,
109,
182,
9
],
[
"invoke",
110,
104,
182,
9
],
[
"jump",
"call_done_127",
182,
9
],
"record_path_126",
[
"load_field",
111,
105,
"resolve_package_info",
182,
9
],
[
"frame",
112,
111,
1,
182,
9
],
[
"setarg",
112,
0,
105,
182,
9
],
[
"setarg",
112,
1,
4,
182,
9
],
[
"invoke",
112,
104,
182,
9
],
"call_done_127",
[
"jump_false",
104,
"if_else_124",
182,
9
],
[
"record",
113,
0
],
[
"store_field",
113,
4,
"package",
183,
24
],
[
"store_field",
113,
5,
"path",
183,
45
],
[
"return",
113,
183,
45
],
"_nop_ur_6",
"if_else_124",
"if_end_125",
"for_update_103",
[
"int",
114,
1,
170,
40
],
[
"move",
115,
7,
170,
40
],
[
"subtract",
116,
115,
114,
170,
40
],
[
"move",
7,
116,
170,
40
],
[
"jump",
"for_start_102",
170,
40
],
"for_end_104",
[
"null",
117,
186,
10
],
[
"return",
117,
186,
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,
43,
1,
190,
14
],
[
"is_proxy",
5,
4,
190,
14
],
[
"jump_false",
5,
"record_path_128",
190,
14
],
[
"null",
6,
190,
14
],
[
"access",
7,
"load_lock",
190,
14
],
[
"array",
8,
0,
190,
14
],
[
"frame",
9,
4,
2,
190,
14
],
[
"setarg",
9,
0,
6,
190,
14
],
[
"setarg",
9,
1,
7,
190,
14
],
[
"setarg",
9,
2,
8,
190,
14
],
[
"invoke",
9,
3,
190,
14
],
[
"jump",
"call_done_129",
190,
14
],
"record_path_128",
[
"load_field",
10,
4,
"load_lock",
190,
14
],
[
"frame",
11,
10,
0,
190,
14
],
[
"setarg",
11,
0,
4,
190,
14
],
[
"invoke",
11,
3,
190,
14
],
"call_done_129",
[
"move",
2,
3,
190,
14
],
[
"in",
12,
1,
2,
191,
21
],
[
"return",
12,
191,
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",
196,
33
],
[
"add",
10,
1,
9,
196,
33
],
[
"get",
12,
17,
1,
196,
8
],
[
"is_proxy",
13,
12,
196,
8
],
[
"jump_false",
13,
"record_path_132",
196,
8
],
[
"null",
14,
196,
8
],
[
"access",
15,
"is_file",
196,
8
],
[
"array",
16,
0,
196,
8
],
[
"push",
16,
10,
196,
8
],
[
"frame",
17,
12,
2,
196,
8
],
[
"setarg",
17,
0,
14,
196,
8
],
[
"setarg",
17,
1,
15,
196,
8
],
[
"setarg",
17,
2,
16,
196,
8
],
[
"invoke",
17,
11,
196,
8
],
[
"jump",
"call_done_133",
196,
8
],
"record_path_132",
[
"load_field",
18,
12,
"is_file",
196,
8
],
[
"frame",
19,
18,
1,
196,
8
],
[
"setarg",
19,
0,
12,
196,
8
],
[
"setarg",
19,
1,
10,
196,
8
],
[
"invoke",
19,
11,
196,
8
],
"call_done_133",
"_nop_bl_1",
[
"jump_true",
11,
"if_else_130",
196,
8
],
[
"access",
21,
"Not a valid package directory (no cell.toml): ",
197,
11
],
[
"add",
22,
21,
1,
197,
62
],
[
"access",
24,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
197,
5
],
[
"frame",
25,
24,
1,
197,
5
],
[
"null",
26,
197,
5
],
[
"setarg",
25,
0,
26,
197,
5
],
[
"setarg",
25,
1,
22,
197,
5
],
[
"invoke",
25,
23,
197,
5
],
[
"disrupt",
198,
5
],
[
"jump",
"if_end_131",
198,
5
],
"if_else_130",
"if_end_131",
[
"get",
28,
14,
1,
201,
25
],
[
"frame",
29,
28,
0,
201,
25
],
[
"null",
30,
201,
25
],
[
"setarg",
29,
0,
30,
201,
25
],
[
"invoke",
29,
27,
201,
25
],
[
"access",
31,
"/",
201,
46
],
[
"add",
32,
27,
31,
201,
46
],
[
"move",
2,
32,
201,
46
],
[
"get",
33,
36,
1,
202,
36
],
[
"add",
34,
2,
33,
202,
36
],
[
"move",
4,
34,
202,
36
],
[
"is_identical",
35,
1,
4,
205,
22
],
[
"jump_true",
35,
"eq_done_136",
205,
22
],
[
"is_int",
36,
1,
205,
22
],
[
"jump_false",
36,
"eq_ni_137",
205,
22
],
[
"is_int",
37,
4,
205,
22
],
[
"jump_false",
37,
"eq_ni_137",
205,
22
],
[
"eq_int",
35,
1,
4,
205,
22
],
[
"jump",
"eq_done_136",
205,
22
],
"eq_ni_137",
[
"is_num",
36,
1,
205,
22
],
[
"jump_false",
36,
"eq_nn_138",
205,
22
],
[
"is_num",
37,
4,
205,
22
],
[
"jump_false",
37,
"eq_nn_138",
205,
22
],
[
"eq_float",
35,
1,
4,
205,
22
],
[
"jump",
"eq_done_136",
205,
22
],
"eq_nn_138",
[
"is_text",
36,
1,
205,
22
],
[
"jump_false",
36,
"eq_nt_139",
205,
22
],
[
"is_text",
37,
4,
205,
22
],
[
"jump_false",
37,
"eq_nt_139",
205,
22
],
[
"eq_text",
35,
1,
4,
205,
22
],
[
"jump",
"eq_done_136",
205,
22
],
"eq_nt_139",
[
"is_null",
36,
1,
205,
22
],
[
"jump_false",
36,
"eq_nnl_140",
205,
22
],
[
"is_null",
37,
4,
205,
22
],
[
"jump_false",
37,
"eq_nnl_140",
205,
22
],
[
"true",
35,
205,
22
],
[
"jump",
"eq_done_136",
205,
22
],
"eq_nnl_140",
[
"is_bool",
36,
1,
205,
22
],
[
"jump_false",
36,
"eq_nb_141",
205,
22
],
[
"is_bool",
37,
4,
205,
22
],
[
"jump_false",
37,
"eq_nb_141",
205,
22
],
[
"eq_bool",
35,
1,
4,
205,
22
],
[
"jump",
"eq_done_136",
205,
22
],
"eq_nb_141",
[
"false",
35,
205,
22
],
"eq_done_136",
[
"jump_false",
35,
"if_else_134",
205,
22
],
[
"access",
38,
"core",
206,
12
],
[
"return",
38,
206,
12
],
"_nop_ur_1",
"if_else_134",
"if_end_135",
[
"null",
3,
209,
21
],
[
"get",
40,
17,
1,
210,
7
],
[
"is_proxy",
41,
40,
210,
7
],
[
"jump_false",
41,
"record_path_144",
210,
7
],
[
"null",
42,
210,
7
],
[
"access",
43,
"is_link",
210,
7
],
[
"array",
44,
0,
210,
7
],
[
"push",
44,
4,
210,
7
],
[
"frame",
45,
40,
2,
210,
7
],
[
"setarg",
45,
0,
42,
210,
7
],
[
"setarg",
45,
1,
43,
210,
7
],
[
"setarg",
45,
2,
44,
210,
7
],
[
"invoke",
45,
39,
210,
7
],
[
"jump",
"call_done_145",
210,
7
],
"record_path_144",
[
"load_field",
46,
40,
"is_link",
210,
7
],
[
"frame",
47,
46,
1,
210,
7
],
[
"setarg",
47,
0,
40,
210,
7
],
[
"setarg",
47,
1,
4,
210,
7
],
[
"invoke",
47,
39,
210,
7
],
"call_done_145",
[
"jump_false",
39,
"if_else_142",
210,
7
],
[
"get",
49,
17,
1,
211,
19
],
[
"is_proxy",
50,
49,
211,
19
],
[
"jump_false",
50,
"record_path_146",
211,
19
],
[
"null",
51,
211,
19
],
[
"access",
52,
"readlink",
211,
19
],
[
"array",
53,
0,
211,
19
],
[
"push",
53,
4,
211,
19
],
[
"frame",
54,
49,
2,
211,
19
],
[
"setarg",
54,
0,
51,
211,
19
],
[
"setarg",
54,
1,
52,
211,
19
],
[
"setarg",
54,
2,
53,
211,
19
],
[
"invoke",
54,
48,
211,
19
],
[
"jump",
"call_done_147",
211,
19
],
"record_path_146",
[
"load_field",
55,
49,
"readlink",
211,
19
],
[
"frame",
56,
55,
1,
211,
19
],
[
"setarg",
56,
0,
49,
211,
19
],
[
"setarg",
56,
1,
4,
211,
19
],
[
"invoke",
56,
48,
211,
19
],
"call_done_147",
[
"move",
3,
48,
211,
19
],
[
"is_identical",
57,
3,
1,
212,
24
],
[
"jump_true",
57,
"eq_done_151",
212,
24
],
[
"is_int",
58,
3,
212,
24
],
[
"jump_false",
58,
"eq_ni_152",
212,
24
],
[
"is_int",
59,
1,
212,
24
],
[
"jump_false",
59,
"eq_ni_152",
212,
24
],
[
"eq_int",
57,
3,
1,
212,
24
],
[
"jump",
"eq_done_151",
212,
24
],
"eq_ni_152",
[
"is_num",
58,
3,
212,
24
],
[
"jump_false",
58,
"eq_nn_153",
212,
24
],
[
"is_num",
59,
1,
212,
24
],
[
"jump_false",
59,
"eq_nn_153",
212,
24
],
[
"eq_float",
57,
3,
1,
212,
24
],
[
"jump",
"eq_done_151",
212,
24
],
"eq_nn_153",
[
"is_text",
58,
3,
212,
24
],
[
"jump_false",
58,
"eq_nt_154",
212,
24
],
[
"is_text",
59,
1,
212,
24
],
[
"jump_false",
59,
"eq_nt_154",
212,
24
],
[
"eq_text",
57,
3,
1,
212,
24
],
[
"jump",
"eq_done_151",
212,
24
],
"eq_nt_154",
[
"is_null",
58,
3,
212,
24
],
[
"jump_false",
58,
"eq_nnl_155",
212,
24
],
[
"is_null",
59,
1,
212,
24
],
[
"jump_false",
59,
"eq_nnl_155",
212,
24
],
[
"true",
57,
212,
24
],
[
"jump",
"eq_done_151",
212,
24
],
"eq_nnl_155",
[
"is_bool",
58,
3,
212,
24
],
[
"jump_false",
58,
"eq_nb_156",
212,
24
],
[
"is_bool",
59,
1,
212,
24
],
[
"jump_false",
59,
"eq_nb_156",
212,
24
],
[
"eq_bool",
57,
3,
1,
212,
24
],
[
"jump",
"eq_done_151",
212,
24
],
"eq_nb_156",
[
"false",
57,
212,
24
],
"eq_done_151",
[
"move",
60,
57,
212,
24
],
[
"jump_true",
60,
"or_end_150",
212,
24
],
[
"get",
62,
17,
1,
212,
39
],
[
"is_proxy",
63,
62,
212,
39
],
[
"jump_false",
63,
"record_path_157",
212,
39
],
[
"null",
64,
212,
39
],
[
"access",
65,
"realpath",
212,
39
],
[
"array",
66,
0,
212,
39
],
[
"push",
66,
4,
212,
39
],
[
"frame",
67,
62,
2,
212,
39
],
[
"setarg",
67,
0,
64,
212,
39
],
[
"setarg",
67,
1,
65,
212,
39
],
[
"setarg",
67,
2,
66,
212,
39
],
[
"invoke",
67,
61,
212,
39
],
[
"jump",
"call_done_158",
212,
39
],
"record_path_157",
[
"load_field",
68,
62,
"realpath",
212,
39
],
[
"frame",
69,
68,
1,
212,
39
],
[
"setarg",
69,
0,
62,
212,
39
],
[
"setarg",
69,
1,
4,
212,
39
],
[
"invoke",
69,
61,
212,
39
],
"call_done_158",
[
"is_identical",
70,
61,
1,
212,
64
],
[
"jump_true",
70,
"eq_done_159",
212,
64
],
[
"is_int",
71,
61,
212,
64
],
[
"jump_false",
71,
"eq_ni_160",
212,
64
],
[
"is_int",
72,
1,
212,
64
],
[
"jump_false",
72,
"eq_ni_160",
212,
64
],
[
"eq_int",
70,
61,
1,
212,
64
],
[
"jump",
"eq_done_159",
212,
64
],
"eq_ni_160",
[
"is_num",
71,
61,
212,
64
],
[
"jump_false",
71,
"eq_nn_161",
212,
64
],
[
"is_num",
72,
1,
212,
64
],
[
"jump_false",
72,
"eq_nn_161",
212,
64
],
[
"eq_float",
70,
61,
1,
212,
64
],
[
"jump",
"eq_done_159",
212,
64
],
"eq_nn_161",
[
"is_text",
71,
61,
212,
64
],
[
"jump_false",
71,
"eq_nt_162",
212,
64
],
[
"is_text",
72,
1,
212,
64
],
[
"jump_false",
72,
"eq_nt_162",
212,
64
],
[
"eq_text",
70,
61,
1,
212,
64
],
[
"jump",
"eq_done_159",
212,
64
],
"eq_nt_162",
[
"is_null",
71,
61,
212,
64
],
[
"jump_false",
71,
"eq_nnl_163",
212,
64
],
[
"is_null",
72,
1,
212,
64
],
[
"jump_false",
72,
"eq_nnl_163",
212,
64
],
[
"true",
70,
212,
64
],
[
"jump",
"eq_done_159",
212,
64
],
"eq_nnl_163",
[
"is_bool",
71,
61,
212,
64
],
[
"jump_false",
71,
"eq_nb_164",
212,
64
],
[
"is_bool",
72,
1,
212,
64
],
[
"jump_false",
72,
"eq_nb_164",
212,
64
],
[
"eq_bool",
70,
61,
1,
212,
64
],
[
"jump",
"eq_done_159",
212,
64
],
"eq_nb_164",
[
"false",
70,
212,
64
],
"eq_done_159",
[
"move",
60,
70,
212,
64
],
"or_end_150",
[
"jump_false",
60,
"if_else_148",
212,
64
],
[
"access",
73,
"core",
213,
14
],
[
"return",
73,
213,
14
],
"_nop_ur_2",
"if_else_148",
"if_end_149",
[
"jump",
"if_end_143",
213,
14
],
"if_else_142",
"if_end_143",
[
"access",
75,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
217,
7
],
[
"frame",
76,
75,
2,
217,
7
],
[
"null",
77,
217,
7
],
[
"setarg",
76,
0,
77,
217,
7
],
[
"setarg",
76,
1,
1,
217,
7
],
[
"setarg",
76,
2,
2,
217,
7
],
[
"invoke",
76,
74,
217,
7
],
[
"jump_false",
74,
"if_else_165",
217,
7
],
[
"length",
78,
2,
218,
37
],
[
"access",
80,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
218,
12
],
[
"frame",
81,
80,
2,
218,
12
],
[
"null",
82,
218,
12
],
[
"setarg",
81,
0,
82,
218,
12
],
[
"setarg",
81,
1,
1,
218,
12
],
[
"setarg",
81,
2,
78,
218,
12
],
[
"tail_invoke",
81,
79,
218,
12
],
[
"return",
79,
218,
12
],
"_nop_ur_3",
"if_else_165",
"if_end_166",
[
"get",
84,
29,
1,
222,
21
],
[
"is_proxy",
85,
84,
222,
21
],
[
"jump_false",
85,
"record_path_167",
222,
21
],
[
"null",
86,
222,
21
],
[
"access",
87,
"get_origin",
222,
21
],
[
"array",
88,
0,
222,
21
],
[
"push",
88,
1,
222,
21
],
[
"frame",
89,
84,
2,
222,
21
],
[
"setarg",
89,
0,
86,
222,
21
],
[
"setarg",
89,
1,
87,
222,
21
],
[
"setarg",
89,
2,
88,
222,
21
],
[
"invoke",
89,
83,
222,
21
],
[
"jump",
"call_done_168",
222,
21
],
"record_path_167",
[
"load_field",
90,
84,
"get_origin",
222,
21
],
[
"frame",
91,
90,
1,
222,
21
],
[
"setarg",
91,
0,
84,
222,
21
],
[
"setarg",
91,
1,
1,
222,
21
],
[
"invoke",
91,
83,
222,
21
],
"call_done_168",
[
"move",
6,
83,
222,
21
],
[
"jump_false",
6,
"if_else_169",
223,
7
],
[
"return",
6,
224,
12
],
"_nop_ur_4",
"if_else_169",
"if_end_170",
[
"get",
93,
37,
1,
228,
7
],
[
"frame",
94,
93,
1,
228,
7
],
[
"null",
95,
228,
7
],
[
"setarg",
94,
0,
95,
228,
7
],
[
"setarg",
94,
1,
1,
228,
7
],
[
"invoke",
94,
92,
228,
7
],
[
"jump_false",
92,
"if_else_171",
228,
7
],
[
"return",
1,
229,
12
],
"_nop_ur_5",
"if_else_171",
"if_end_172",
[
"access",
96,
"/cell.toml",
232,
34
],
[
"add",
97,
1,
96,
232,
34
],
[
"move",
5,
97,
232,
34
],
[
"null",
7,
233,
17
],
[
"null",
8,
234,
13
],
[
"get",
99,
17,
1,
235,
7
],
[
"is_proxy",
100,
99,
235,
7
],
[
"jump_false",
100,
"record_path_175",
235,
7
],
[
"null",
101,
235,
7
],
[
"access",
102,
"is_file",
235,
7
],
[
"array",
103,
0,
235,
7
],
[
"push",
103,
5,
235,
7
],
[
"frame",
104,
99,
2,
235,
7
],
[
"setarg",
104,
0,
101,
235,
7
],
[
"setarg",
104,
1,
102,
235,
7
],
[
"setarg",
104,
2,
103,
235,
7
],
[
"invoke",
104,
98,
235,
7
],
[
"jump",
"call_done_176",
235,
7
],
"record_path_175",
[
"load_field",
105,
99,
"is_file",
235,
7
],
[
"frame",
106,
105,
1,
235,
7
],
[
"setarg",
106,
0,
99,
235,
7
],
[
"setarg",
106,
1,
5,
235,
7
],
[
"invoke",
106,
98,
235,
7
],
"call_done_176",
[
"jump_false",
98,
"if_else_173",
235,
7
],
[
"get",
108,
17,
1,
236,
20
],
[
"is_proxy",
109,
108,
236,
20
],
[
"jump_false",
109,
"record_path_177",
236,
20
],
[
"null",
110,
236,
20
],
[
"access",
111,
"slurp",
236,
20
],
[
"array",
112,
0,
236,
20
],
[
"push",
112,
5,
236,
20
],
[
"frame",
113,
108,
2,
236,
20
],
[
"setarg",
113,
0,
110,
236,
20
],
[
"setarg",
113,
1,
111,
236,
20
],
[
"setarg",
113,
2,
112,
236,
20
],
[
"invoke",
113,
107,
236,
20
],
[
"jump",
"call_done_178",
236,
20
],
"record_path_177",
[
"load_field",
114,
108,
"slurp",
236,
20
],
[
"frame",
115,
114,
1,
236,
20
],
[
"setarg",
115,
0,
108,
236,
20
],
[
"setarg",
115,
1,
5,
236,
20
],
[
"invoke",
115,
107,
236,
20
],
"call_done_178",
[
"access",
117,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
236,
15
],
[
"frame",
118,
117,
1,
236,
15
],
[
"null",
119,
236,
15
],
[
"setarg",
118,
0,
119,
236,
15
],
[
"setarg",
118,
1,
107,
236,
15
],
[
"invoke",
118,
116,
236,
15
],
[
"move",
7,
116,
236,
15
],
[
"get",
121,
25,
1,
237,
11
],
[
"is_proxy",
122,
121,
237,
11
],
[
"jump_false",
122,
"record_path_179",
237,
11
],
[
"null",
123,
237,
11
],
[
"access",
124,
"decode",
237,
11
],
[
"array",
125,
0,
237,
11
],
[
"push",
125,
7,
237,
11
],
[
"frame",
126,
121,
2,
237,
11
],
[
"setarg",
126,
0,
123,
237,
11
],
[
"setarg",
126,
1,
124,
237,
11
],
[
"setarg",
126,
2,
125,
237,
11
],
[
"invoke",
126,
120,
237,
11
],
[
"jump",
"call_done_180",
237,
11
],
"record_path_179",
[
"load_field",
127,
121,
"decode",
237,
11
],
[
"frame",
128,
127,
1,
237,
11
],
[
"setarg",
128,
0,
121,
237,
11
],
[
"setarg",
128,
1,
7,
237,
11
],
[
"invoke",
128,
120,
237,
11
],
"call_done_180",
[
"move",
8,
120,
237,
11
],
[
"load_field",
129,
8,
"package",
238,
9
],
[
"jump_false",
129,
"if_else_181",
238,
9
],
[
"load_field",
130,
8,
"package",
239,
14
],
[
"return",
130,
239,
14
],
"_nop_ur_6",
"if_else_181",
"if_end_182",
[
"jump",
"if_end_174",
239,
14
],
"if_else_173",
"if_end_174",
[
"null",
131,
242,
10
],
[
"return",
131,
242,
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,
"/",
278,
27
],
[
"access",
5,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
278,
15
],
[
"frame",
6,
5,
2,
278,
15
],
[
"null",
7,
278,
15
],
[
"setarg",
6,
0,
7,
278,
15
],
[
"setarg",
6,
1,
1,
278,
15
],
[
"setarg",
6,
2,
3,
278,
15
],
[
"invoke",
6,
4,
278,
15
],
[
"move",
2,
4,
278,
15
],
[
"length",
8,
2,
279,
14
],
[
"access",
9,
2,
279,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_185",
279,
23
],
[
"lt_int",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_187",
279,
23
],
"rel_ni_185",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_187",
279,
23
],
"rel_nn_186",
"_nop_tc_8",
[
"jump",
"rel_err_188",
279,
23
],
"_nop_tc_9",
[
"jump",
"rel_err_188",
279,
23
],
[
"lt_text",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_187",
279,
23
],
"rel_err_188",
[
"disrupt",
279,
23
],
"rel_done_187",
[
"jump_false",
10,
"if_else_183",
279,
23
],
[
"null",
13,
279,
33
],
[
"return",
13,
279,
33
],
"_nop_ur_1",
"if_else_183",
"if_end_184",
[
"access",
14,
1,
280,
28
],
[
"access",
16,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
280,
15
],
[
"frame",
17,
16,
2,
280,
15
],
[
"null",
18,
280,
15
],
[
"setarg",
17,
0,
18,
280,
15
],
[
"setarg",
17,
1,
2,
280,
15
],
[
"setarg",
17,
2,
14,
280,
15
],
[
"invoke",
17,
15,
280,
15
],
[
"access",
19,
"/",
280,
32
],
[
"access",
21,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
280,
10
],
[
"frame",
22,
21,
2,
280,
10
],
[
"null",
23,
280,
10
],
[
"setarg",
22,
0,
23,
280,
10
],
[
"setarg",
22,
1,
15,
280,
10
],
[
"setarg",
22,
2,
19,
280,
10
],
[
"tail_invoke",
22,
20,
280,
10
],
[
"return",
20,
280,
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_189",
286,
8
],
[
"null",
5,
286,
32
],
[
"return",
5,
286,
32
],
"_nop_ur_1",
"if_else_189",
"if_end_190",
[
"get",
7,
67,
1,
287,
15
],
[
"is_proxy",
8,
7,
287,
15
],
[
"jump_false",
8,
"record_path_191",
287,
15
],
[
"null",
9,
287,
15
],
[
"access",
10,
"split_alias",
287,
15
],
[
"array",
11,
0,
287,
15
],
[
"push",
11,
2,
287,
15
],
[
"push",
11,
1,
287,
15
],
[
"frame",
12,
7,
2,
287,
15
],
[
"setarg",
12,
0,
9,
287,
15
],
[
"setarg",
12,
1,
10,
287,
15
],
[
"setarg",
12,
2,
11,
287,
15
],
[
"invoke",
12,
6,
287,
15
],
[
"jump",
"call_done_192",
287,
15
],
"record_path_191",
[
"load_field",
13,
7,
"split_alias",
287,
15
],
[
"frame",
14,
13,
2,
287,
15
],
[
"setarg",
14,
0,
7,
287,
15
],
[
"setarg",
14,
1,
2,
287,
15
],
[
"setarg",
14,
2,
1,
287,
15
],
[
"invoke",
14,
6,
287,
15
],
"call_done_192",
[
"move",
3,
6,
287,
15
],
[
"jump_false",
3,
"if_else_193",
288,
7
],
[
"load_field",
15,
3,
"package",
288,
21
],
[
"return",
15,
288,
21
],
"_nop_ur_2",
"if_else_193",
"if_end_194",
[
"null",
16,
289,
10
],
[
"return",
16,
289,
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_195",
294,
8
],
[
"null",
5,
294,
32
],
[
"return",
5,
294,
32
],
"_nop_ur_1",
"if_else_195",
"if_end_196",
[
"access",
6,
"/dummy",
295,
63
],
[
"add",
7,
1,
6,
295,
63
],
[
"get",
9,
67,
1,
295,
16
],
[
"is_proxy",
10,
9,
295,
16
],
[
"jump_false",
10,
"record_path_197",
295,
16
],
[
"null",
11,
295,
16
],
[
"access",
12,
"split_alias",
295,
16
],
[
"array",
13,
0,
295,
16
],
[
"push",
13,
2,
295,
16
],
[
"push",
13,
7,
295,
16
],
[
"frame",
14,
9,
2,
295,
16
],
[
"setarg",
14,
0,
11,
295,
16
],
[
"setarg",
14,
1,
12,
295,
16
],
[
"setarg",
14,
2,
13,
295,
16
],
[
"invoke",
14,
8,
295,
16
],
[
"jump",
"call_done_198",
295,
16
],
"record_path_197",
[
"load_field",
15,
9,
"split_alias",
295,
16
],
[
"frame",
16,
15,
2,
295,
16
],
[
"setarg",
16,
0,
9,
295,
16
],
[
"setarg",
16,
1,
2,
295,
16
],
[
"setarg",
16,
2,
7,
295,
16
],
[
"invoke",
16,
8,
295,
16
],
"call_done_198",
[
"move",
3,
8,
295,
16
],
[
"jump_false",
3,
"if_else_199",
296,
7
],
[
"load_field",
17,
3,
"package",
296,
22
],
[
"return",
17,
296,
22
],
"_nop_ur_2",
"if_else_199",
"if_end_200",
[
"null",
18,
297,
10
],
[
"return",
18,
297,
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,
306,
7
],
[
"jump_false",
2,
"and_end_203",
306,
7
],
[
"access",
3,
"/",
306,
31
],
[
"access",
5,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
306,
14
],
[
"frame",
6,
5,
2,
306,
14
],
[
"null",
7,
306,
14
],
[
"setarg",
6,
0,
7,
306,
14
],
[
"setarg",
6,
1,
1,
306,
14
],
[
"setarg",
6,
2,
3,
306,
14
],
[
"invoke",
6,
4,
306,
14
],
[
"move",
2,
4,
306,
14
],
"and_end_203",
[
"jump_false",
2,
"if_else_201",
306,
14
],
[
"access",
8,
"/",
307,
33
],
[
"access",
9,
"_",
307,
38
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
307,
20
],
[
"frame",
12,
11,
3,
307,
20
],
[
"null",
13,
307,
20
],
[
"setarg",
12,
0,
13,
307,
20
],
[
"setarg",
12,
1,
1,
307,
20
],
[
"setarg",
12,
2,
8,
307,
20
],
[
"setarg",
12,
3,
9,
307,
20
],
[
"invoke",
12,
10,
307,
20
],
[
"access",
14,
"@",
307,
44
],
[
"access",
15,
"_",
307,
49
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
307,
12
],
[
"frame",
18,
17,
3,
307,
12
],
[
"null",
19,
307,
12
],
[
"setarg",
18,
0,
19,
307,
12
],
[
"setarg",
18,
1,
10,
307,
12
],
[
"setarg",
18,
2,
14,
307,
12
],
[
"setarg",
18,
3,
15,
307,
12
],
[
"tail_invoke",
18,
16,
307,
12
],
[
"return",
16,
307,
12
],
"_nop_ur_1",
"if_else_201",
"if_end_202",
[
"access",
20,
"@",
308,
23
],
[
"access",
21,
"_",
308,
28
],
[
"access",
23,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
308,
10
],
[
"frame",
24,
23,
3,
308,
10
],
[
"null",
25,
308,
10
],
[
"setarg",
24,
0,
25,
308,
10
],
[
"setarg",
24,
1,
1,
308,
10
],
[
"setarg",
24,
2,
20,
308,
10
],
[
"setarg",
24,
3,
21,
308,
10
],
[
"tail_invoke",
24,
22,
308,
10
],
[
"return",
22,
308,
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,
30,
1,
313,
10
],
[
"access",
3,
"/cache/",
313,
29
],
[
"add",
4,
2,
3,
313,
29
],
[
"access",
5,
"/",
313,
62
],
[
"access",
6,
"_",
313,
67
],
[
"access",
8,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
313,
49
],
[
"frame",
9,
8,
3,
313,
49
],
[
"null",
10,
313,
49
],
[
"setarg",
9,
0,
10,
313,
49
],
[
"setarg",
9,
1,
1,
313,
49
],
[
"setarg",
9,
2,
5,
313,
49
],
[
"setarg",
9,
3,
6,
313,
49
],
[
"invoke",
9,
7,
313,
49
],
[
"access",
11,
"@",
313,
73
],
[
"access",
12,
"_",
313,
78
],
[
"access",
14,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
313,
41
],
[
"frame",
15,
14,
3,
313,
41
],
[
"null",
16,
313,
41
],
[
"setarg",
15,
0,
16,
313,
41
],
[
"setarg",
15,
1,
7,
313,
41
],
[
"setarg",
15,
2,
11,
313,
41
],
[
"setarg",
15,
3,
12,
313,
41
],
[
"invoke",
15,
13,
313,
41
],
[
"add",
17,
4,
13,
313,
41
],
[
"return",
17,
313,
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,
68,
1,
422,
18
],
[
"is_proxy",
5,
4,
422,
18
],
[
"jump_false",
5,
"record_path_204",
422,
18
],
[
"null",
6,
422,
18
],
[
"access",
7,
"platform",
422,
18
],
[
"array",
8,
0,
422,
18
],
[
"frame",
9,
4,
2,
422,
18
],
[
"setarg",
9,
0,
6,
422,
18
],
[
"setarg",
9,
1,
7,
422,
18
],
[
"setarg",
9,
2,
8,
422,
18
],
[
"invoke",
9,
3,
422,
18
],
[
"jump",
"call_done_205",
422,
18
],
"record_path_204",
[
"load_field",
10,
4,
"platform",
422,
18
],
[
"frame",
11,
10,
0,
422,
18
],
[
"setarg",
11,
0,
4,
422,
18
],
[
"invoke",
11,
3,
422,
18
],
"call_done_205",
[
"move",
1,
3,
422,
18
],
[
"get",
12,
68,
1,
423,
14
],
[
"load_field",
13,
12,
"arch",
423,
14
],
[
"jump_false",
13,
"tern_else_206",
423,
14
],
[
"get",
16,
68,
1,
423,
24
],
[
"is_proxy",
17,
16,
423,
24
],
[
"jump_false",
17,
"record_path_208",
423,
24
],
[
"null",
18,
423,
24
],
[
"access",
19,
"arch",
423,
24
],
[
"array",
20,
0,
423,
24
],
[
"frame",
21,
16,
2,
423,
24
],
[
"setarg",
21,
0,
18,
423,
24
],
[
"setarg",
21,
1,
19,
423,
24
],
[
"setarg",
21,
2,
20,
423,
24
],
[
"invoke",
21,
15,
423,
24
],
[
"jump",
"call_done_209",
423,
24
],
"record_path_208",
[
"load_field",
22,
16,
"arch",
423,
24
],
[
"frame",
23,
22,
0,
423,
24
],
[
"setarg",
23,
0,
16,
423,
24
],
[
"invoke",
23,
15,
423,
24
],
"call_done_209",
[
"move",
14,
15,
423,
24
],
[
"jump",
"tern_end_207",
423,
24
],
"tern_else_206",
[
"access",
24,
"arm64",
423,
36
],
[
"move",
14,
24,
423,
36
],
"tern_end_207",
[
"move",
2,
14,
423,
36
],
[
"access",
25,
"macOS",
424,
19
],
[
"is_identical",
26,
1,
25,
424,
19
],
[
"jump_true",
26,
"eq_done_213",
424,
19
],
[
"is_int",
27,
1,
424,
19
],
[
"jump_false",
27,
"eq_ni_214",
424,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_214",
424,
19
],
[
"eq_int",
26,
1,
25,
424,
19
],
[
"jump",
"eq_done_213",
424,
19
],
"eq_ni_214",
[
"is_num",
27,
1,
424,
19
],
[
"jump_false",
27,
"eq_nn_215",
424,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_215",
424,
19
],
[
"eq_float",
26,
1,
25,
424,
19
],
[
"jump",
"eq_done_213",
424,
19
],
"eq_nn_215",
[
"is_text",
27,
1,
424,
19
],
[
"jump_false",
27,
"eq_nt_216",
424,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
1,
25,
424,
19
],
[
"jump",
"eq_done_213",
424,
19
],
"eq_nt_216",
[
"is_null",
27,
1,
424,
19
],
[
"jump_false",
27,
"eq_nnl_217",
424,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_217",
424,
19
],
[
"true",
26,
424,
19
],
[
"jump",
"eq_done_213",
424,
19
],
"eq_nnl_217",
[
"is_bool",
27,
1,
424,
19
],
[
"jump_false",
27,
"eq_nb_218",
424,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_218",
424,
19
],
[
"eq_bool",
26,
1,
25,
424,
19
],
[
"jump",
"eq_done_213",
424,
19
],
"eq_nb_218",
[
"false",
26,
424,
19
],
"eq_done_213",
[
"move",
29,
26,
424,
19
],
[
"jump_true",
29,
"or_end_212",
424,
19
],
[
"access",
30,
"darwin",
424,
42
],
[
"is_identical",
31,
1,
30,
424,
42
],
[
"jump_true",
31,
"eq_done_219",
424,
42
],
[
"is_int",
32,
1,
424,
42
],
[
"jump_false",
32,
"eq_ni_220",
424,
42
],
"_nop_tc_7",
[
"jump",
"eq_ni_220",
424,
42
],
[
"eq_int",
31,
1,
30,
424,
42
],
[
"jump",
"eq_done_219",
424,
42
],
"eq_ni_220",
[
"is_num",
32,
1,
424,
42
],
[
"jump_false",
32,
"eq_nn_221",
424,
42
],
"_nop_tc_8",
[
"jump",
"eq_nn_221",
424,
42
],
[
"eq_float",
31,
1,
30,
424,
42
],
[
"jump",
"eq_done_219",
424,
42
],
"eq_nn_221",
[
"is_text",
32,
1,
424,
42
],
[
"jump_false",
32,
"eq_nt_222",
424,
42
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
31,
1,
30,
424,
42
],
[
"jump",
"eq_done_219",
424,
42
],
"eq_nt_222",
[
"is_null",
32,
1,
424,
42
],
[
"jump_false",
32,
"eq_nnl_223",
424,
42
],
"_nop_tc_11",
[
"jump",
"eq_nnl_223",
424,
42
],
[
"true",
31,
424,
42
],
[
"jump",
"eq_done_219",
424,
42
],
"eq_nnl_223",
[
"is_bool",
32,
1,
424,
42
],
[
"jump_false",
32,
"eq_nb_224",
424,
42
],
"_nop_tc_12",
[
"jump",
"eq_nb_224",
424,
42
],
[
"eq_bool",
31,
1,
30,
424,
42
],
[
"jump",
"eq_done_219",
424,
42
],
"eq_nb_224",
[
"false",
31,
424,
42
],
"eq_done_219",
[
"move",
29,
31,
424,
42
],
"or_end_212",
[
"jump_false",
29,
"if_else_210",
424,
42
],
[
"access",
34,
"x86_64",
425,
20
],
[
"is_identical",
35,
2,
34,
425,
20
],
[
"jump_true",
35,
"eq_done_227",
425,
20
],
[
"is_int",
36,
2,
425,
20
],
[
"jump_false",
36,
"eq_ni_228",
425,
20
],
"_nop_tc_13",
[
"jump",
"eq_ni_228",
425,
20
],
[
"eq_int",
35,
2,
34,
425,
20
],
[
"jump",
"eq_done_227",
425,
20
],
"eq_ni_228",
[
"is_num",
36,
2,
425,
20
],
[
"jump_false",
36,
"eq_nn_229",
425,
20
],
"_nop_tc_14",
[
"jump",
"eq_nn_229",
425,
20
],
[
"eq_float",
35,
2,
34,
425,
20
],
[
"jump",
"eq_done_227",
425,
20
],
"eq_nn_229",
[
"is_text",
36,
2,
425,
20
],
[
"jump_false",
36,
"eq_nt_230",
425,
20
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
35,
2,
34,
425,
20
],
[
"jump",
"eq_done_227",
425,
20
],
"eq_nt_230",
[
"is_null",
36,
2,
425,
20
],
[
"jump_false",
36,
"eq_nnl_231",
425,
20
],
"_nop_tc_17",
[
"jump",
"eq_nnl_231",
425,
20
],
[
"true",
35,
425,
20
],
[
"jump",
"eq_done_227",
425,
20
],
"eq_nnl_231",
[
"is_bool",
36,
2,
425,
20
],
[
"jump_false",
36,
"eq_nb_232",
425,
20
],
"_nop_tc_18",
[
"jump",
"eq_nb_232",
425,
20
],
[
"eq_bool",
35,
2,
34,
425,
20
],
[
"jump",
"eq_done_227",
425,
20
],
"eq_nb_232",
[
"false",
35,
425,
20
],
"eq_done_227",
[
"jump_false",
35,
"tern_else_225",
425,
20
],
[
"access",
39,
"macos_x86_64",
425,
31
],
[
"move",
38,
39,
425,
31
],
[
"jump",
"tern_end_226",
425,
31
],
"tern_else_225",
[
"access",
40,
"macos_arm64",
425,
48
],
[
"move",
38,
40,
425,
48
],
"tern_end_226",
[
"return",
38,
425,
48
],
"_nop_ur_1",
"if_else_210",
"if_end_211",
[
"access",
41,
"Linux",
426,
19
],
[
"is_identical",
42,
1,
41,
426,
19
],
[
"jump_true",
42,
"eq_done_236",
426,
19
],
[
"is_int",
43,
1,
426,
19
],
[
"jump_false",
43,
"eq_ni_237",
426,
19
],
"_nop_tc_19",
[
"jump",
"eq_ni_237",
426,
19
],
[
"eq_int",
42,
1,
41,
426,
19
],
[
"jump",
"eq_done_236",
426,
19
],
"eq_ni_237",
[
"is_num",
43,
1,
426,
19
],
[
"jump_false",
43,
"eq_nn_238",
426,
19
],
"_nop_tc_20",
[
"jump",
"eq_nn_238",
426,
19
],
[
"eq_float",
42,
1,
41,
426,
19
],
[
"jump",
"eq_done_236",
426,
19
],
"eq_nn_238",
[
"is_text",
43,
1,
426,
19
],
[
"jump_false",
43,
"eq_nt_239",
426,
19
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
42,
1,
41,
426,
19
],
[
"jump",
"eq_done_236",
426,
19
],
"eq_nt_239",
[
"is_null",
43,
1,
426,
19
],
[
"jump_false",
43,
"eq_nnl_240",
426,
19
],
"_nop_tc_23",
[
"jump",
"eq_nnl_240",
426,
19
],
[
"true",
42,
426,
19
],
[
"jump",
"eq_done_236",
426,
19
],
"eq_nnl_240",
[
"is_bool",
43,
1,
426,
19
],
[
"jump_false",
43,
"eq_nb_241",
426,
19
],
"_nop_tc_24",
[
"jump",
"eq_nb_241",
426,
19
],
[
"eq_bool",
42,
1,
41,
426,
19
],
[
"jump",
"eq_done_236",
426,
19
],
"eq_nb_241",
[
"false",
42,
426,
19
],
"eq_done_236",
[
"move",
45,
42,
426,
19
],
[
"jump_true",
45,
"or_end_235",
426,
19
],
[
"access",
46,
"linux",
426,
42
],
[
"is_identical",
47,
1,
46,
426,
42
],
[
"jump_true",
47,
"eq_done_242",
426,
42
],
[
"is_int",
48,
1,
426,
42
],
[
"jump_false",
48,
"eq_ni_243",
426,
42
],
"_nop_tc_25",
[
"jump",
"eq_ni_243",
426,
42
],
[
"eq_int",
47,
1,
46,
426,
42
],
[
"jump",
"eq_done_242",
426,
42
],
"eq_ni_243",
[
"is_num",
48,
1,
426,
42
],
[
"jump_false",
48,
"eq_nn_244",
426,
42
],
"_nop_tc_26",
[
"jump",
"eq_nn_244",
426,
42
],
[
"eq_float",
47,
1,
46,
426,
42
],
[
"jump",
"eq_done_242",
426,
42
],
"eq_nn_244",
[
"is_text",
48,
1,
426,
42
],
[
"jump_false",
48,
"eq_nt_245",
426,
42
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
47,
1,
46,
426,
42
],
[
"jump",
"eq_done_242",
426,
42
],
"eq_nt_245",
[
"is_null",
48,
1,
426,
42
],
[
"jump_false",
48,
"eq_nnl_246",
426,
42
],
"_nop_tc_29",
[
"jump",
"eq_nnl_246",
426,
42
],
[
"true",
47,
426,
42
],
[
"jump",
"eq_done_242",
426,
42
],
"eq_nnl_246",
[
"is_bool",
48,
1,
426,
42
],
[
"jump_false",
48,
"eq_nb_247",
426,
42
],
"_nop_tc_30",
[
"jump",
"eq_nb_247",
426,
42
],
[
"eq_bool",
47,
1,
46,
426,
42
],
[
"jump",
"eq_done_242",
426,
42
],
"eq_nb_247",
[
"false",
47,
426,
42
],
"eq_done_242",
[
"move",
45,
47,
426,
42
],
"or_end_235",
[
"jump_false",
45,
"if_else_233",
426,
42
],
[
"access",
50,
"x86_64",
427,
20
],
[
"is_identical",
51,
2,
50,
427,
20
],
[
"jump_true",
51,
"eq_done_250",
427,
20
],
[
"is_int",
52,
2,
427,
20
],
[
"jump_false",
52,
"eq_ni_251",
427,
20
],
"_nop_tc_31",
[
"jump",
"eq_ni_251",
427,
20
],
[
"eq_int",
51,
2,
50,
427,
20
],
[
"jump",
"eq_done_250",
427,
20
],
"eq_ni_251",
[
"is_num",
52,
2,
427,
20
],
[
"jump_false",
52,
"eq_nn_252",
427,
20
],
"_nop_tc_32",
[
"jump",
"eq_nn_252",
427,
20
],
[
"eq_float",
51,
2,
50,
427,
20
],
[
"jump",
"eq_done_250",
427,
20
],
"eq_nn_252",
[
"is_text",
52,
2,
427,
20
],
[
"jump_false",
52,
"eq_nt_253",
427,
20
],
"_nop_tc_33",
"_nop_tc_34",
[
"eq_text",
51,
2,
50,
427,
20
],
[
"jump",
"eq_done_250",
427,
20
],
"eq_nt_253",
[
"is_null",
52,
2,
427,
20
],
[
"jump_false",
52,
"eq_nnl_254",
427,
20
],
"_nop_tc_35",
[
"jump",
"eq_nnl_254",
427,
20
],
[
"true",
51,
427,
20
],
[
"jump",
"eq_done_250",
427,
20
],
"eq_nnl_254",
[
"is_bool",
52,
2,
427,
20
],
[
"jump_false",
52,
"eq_nb_255",
427,
20
],
"_nop_tc_36",
[
"jump",
"eq_nb_255",
427,
20
],
[
"eq_bool",
51,
2,
50,
427,
20
],
[
"jump",
"eq_done_250",
427,
20
],
"eq_nb_255",
[
"false",
51,
427,
20
],
"eq_done_250",
[
"jump_false",
51,
"tern_else_248",
427,
20
],
[
"access",
55,
"linux",
427,
31
],
[
"move",
54,
55,
427,
31
],
[
"jump",
"tern_end_249",
427,
31
],
"tern_else_248",
[
"access",
56,
"linux_arm64",
427,
41
],
[
"move",
54,
56,
427,
41
],
"tern_end_249",
[
"return",
54,
427,
41
],
"_nop_ur_2",
"if_else_233",
"if_end_234",
[
"access",
57,
"Windows",
428,
19
],
[
"is_identical",
58,
1,
57,
428,
19
],
[
"jump_true",
58,
"eq_done_259",
428,
19
],
[
"is_int",
59,
1,
428,
19
],
[
"jump_false",
59,
"eq_ni_260",
428,
19
],
"_nop_tc_37",
[
"jump",
"eq_ni_260",
428,
19
],
[
"eq_int",
58,
1,
57,
428,
19
],
[
"jump",
"eq_done_259",
428,
19
],
"eq_ni_260",
[
"is_num",
59,
1,
428,
19
],
[
"jump_false",
59,
"eq_nn_261",
428,
19
],
"_nop_tc_38",
[
"jump",
"eq_nn_261",
428,
19
],
[
"eq_float",
58,
1,
57,
428,
19
],
[
"jump",
"eq_done_259",
428,
19
],
"eq_nn_261",
[
"is_text",
59,
1,
428,
19
],
[
"jump_false",
59,
"eq_nt_262",
428,
19
],
"_nop_tc_39",
"_nop_tc_40",
[
"eq_text",
58,
1,
57,
428,
19
],
[
"jump",
"eq_done_259",
428,
19
],
"eq_nt_262",
[
"is_null",
59,
1,
428,
19
],
[
"jump_false",
59,
"eq_nnl_263",
428,
19
],
"_nop_tc_41",
[
"jump",
"eq_nnl_263",
428,
19
],
[
"true",
58,
428,
19
],
[
"jump",
"eq_done_259",
428,
19
],
"eq_nnl_263",
[
"is_bool",
59,
1,
428,
19
],
[
"jump_false",
59,
"eq_nb_264",
428,
19
],
"_nop_tc_42",
[
"jump",
"eq_nb_264",
428,
19
],
[
"eq_bool",
58,
1,
57,
428,
19
],
[
"jump",
"eq_done_259",
428,
19
],
"eq_nb_264",
[
"false",
58,
428,
19
],
"eq_done_259",
[
"move",
61,
58,
428,
19
],
[
"jump_true",
61,
"or_end_258",
428,
19
],
[
"access",
62,
"windows",
428,
44
],
[
"is_identical",
63,
1,
62,
428,
44
],
[
"jump_true",
63,
"eq_done_265",
428,
44
],
[
"is_int",
64,
1,
428,
44
],
[
"jump_false",
64,
"eq_ni_266",
428,
44
],
"_nop_tc_43",
[
"jump",
"eq_ni_266",
428,
44
],
[
"eq_int",
63,
1,
62,
428,
44
],
[
"jump",
"eq_done_265",
428,
44
],
"eq_ni_266",
[
"is_num",
64,
1,
428,
44
],
[
"jump_false",
64,
"eq_nn_267",
428,
44
],
"_nop_tc_44",
[
"jump",
"eq_nn_267",
428,
44
],
[
"eq_float",
63,
1,
62,
428,
44
],
[
"jump",
"eq_done_265",
428,
44
],
"eq_nn_267",
[
"is_text",
64,
1,
428,
44
],
[
"jump_false",
64,
"eq_nt_268",
428,
44
],
"_nop_tc_45",
"_nop_tc_46",
[
"eq_text",
63,
1,
62,
428,
44
],
[
"jump",
"eq_done_265",
428,
44
],
"eq_nt_268",
[
"is_null",
64,
1,
428,
44
],
[
"jump_false",
64,
"eq_nnl_269",
428,
44
],
"_nop_tc_47",
[
"jump",
"eq_nnl_269",
428,
44
],
[
"true",
63,
428,
44
],
[
"jump",
"eq_done_265",
428,
44
],
"eq_nnl_269",
[
"is_bool",
64,
1,
428,
44
],
[
"jump_false",
64,
"eq_nb_270",
428,
44
],
"_nop_tc_48",
[
"jump",
"eq_nb_270",
428,
44
],
[
"eq_bool",
63,
1,
62,
428,
44
],
[
"jump",
"eq_done_265",
428,
44
],
"eq_nb_270",
[
"false",
63,
428,
44
],
"eq_done_265",
[
"move",
61,
63,
428,
44
],
"or_end_258",
[
"jump_false",
61,
"if_else_256",
428,
44
],
[
"access",
66,
"windows",
429,
12
],
[
"return",
66,
429,
12
],
"_nop_ur_3",
"if_else_256",
"if_end_257",
[
"null",
67,
430,
10
],
[
"return",
67,
430,
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,
61,
1,
438,
20
],
[
"frame",
7,
6,
2,
438,
20
],
[
"null",
8,
438,
20
],
[
"setarg",
7,
0,
8,
438,
20
],
[
"setarg",
7,
1,
1,
438,
20
],
[
"setarg",
7,
2,
2,
438,
20
],
[
"invoke",
7,
5,
438,
20
],
[
"move",
3,
5,
438,
20
],
[
"get",
10,
17,
1,
439,
8
],
[
"is_proxy",
11,
10,
439,
8
],
[
"jump_false",
11,
"record_path_273",
439,
8
],
[
"null",
12,
439,
8
],
[
"access",
13,
"is_file",
439,
8
],
[
"array",
14,
0,
439,
8
],
[
"push",
14,
3,
439,
8
],
[
"frame",
15,
10,
2,
439,
8
],
[
"setarg",
15,
0,
12,
439,
8
],
[
"setarg",
15,
1,
13,
439,
8
],
[
"setarg",
15,
2,
14,
439,
8
],
[
"invoke",
15,
9,
439,
8
],
[
"jump",
"call_done_274",
439,
8
],
"record_path_273",
[
"load_field",
16,
10,
"is_file",
439,
8
],
[
"frame",
17,
16,
1,
439,
8
],
[
"setarg",
17,
0,
10,
439,
8
],
[
"setarg",
17,
1,
3,
439,
8
],
[
"invoke",
17,
9,
439,
8
],
"call_done_274",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_271",
439,
8
],
[
"null",
19,
439,
39
],
[
"return",
19,
439,
39
],
"_nop_ur_1",
"if_else_271",
"if_end_272",
[
"get",
21,
68,
1,
440,
16
],
[
"is_proxy",
22,
21,
440,
16
],
[
"jump_false",
22,
"record_path_275",
440,
16
],
[
"null",
23,
440,
16
],
[
"access",
24,
"dylib_open",
440,
16
],
[
"array",
25,
0,
440,
16
],
[
"push",
25,
3,
440,
16
],
[
"frame",
26,
21,
2,
440,
16
],
[
"setarg",
26,
0,
23,
440,
16
],
[
"setarg",
26,
1,
24,
440,
16
],
[
"setarg",
26,
2,
25,
440,
16
],
[
"invoke",
26,
20,
440,
16
],
[
"jump",
"call_done_276",
440,
16
],
"record_path_275",
[
"load_field",
27,
21,
"dylib_open",
440,
16
],
[
"frame",
28,
27,
1,
440,
16
],
[
"setarg",
28,
0,
21,
440,
16
],
[
"setarg",
28,
1,
3,
440,
16
],
[
"invoke",
28,
20,
440,
16
],
"call_done_276",
[
"move",
4,
20,
440,
16
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_277",
441,
8
],
[
"null",
30,
441,
23
],
[
"return",
30,
441,
23
],
"_nop_ur_2",
"if_else_277",
"if_end_278",
[
"get",
32,
68,
1,
442,
10
],
[
"is_proxy",
33,
32,
442,
10
],
[
"jump_false",
33,
"record_path_279",
442,
10
],
[
"null",
34,
442,
10
],
[
"access",
35,
"native_module_load",
442,
10
],
[
"array",
36,
0,
442,
10
],
[
"push",
36,
4,
442,
10
],
[
"frame",
37,
32,
2,
442,
10
],
[
"setarg",
37,
0,
34,
442,
10
],
[
"setarg",
37,
1,
35,
442,
10
],
[
"setarg",
37,
2,
36,
442,
10
],
[
"invoke",
37,
31,
442,
10
],
[
"jump",
"call_done_280",
442,
10
],
"record_path_279",
[
"load_field",
38,
32,
"native_module_load",
442,
10
],
[
"frame",
39,
38,
1,
442,
10
],
[
"setarg",
39,
0,
32,
442,
10
],
[
"setarg",
39,
1,
4,
442,
10
],
[
"invoke",
39,
31,
442,
10
],
"call_done_280",
[
"return",
31,
442,
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"
},
470,
55
],
[
"load_dynamic",
3,
2,
1,
470,
67
],
[
"get",
4,
2,
1,
470,
46
],
[
"store_dynamic",
4,
3,
1,
470,
50
],
[
"null",
5,
470,
50
],
[
"return",
5,
470,
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,
468,
13
],
[
"access",
7,
{
"name": "runtime_env",
"kind": "name",
"make": "intrinsic"
},
469,
7
],
[
"jump_false",
7,
"if_else_281",
469,
7
],
[
"access",
8,
{
"name": "runtime_env",
"kind": "name",
"make": "intrinsic"
},
470,
18
],
[
"access",
10,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
470,
12
],
[
"frame",
11,
10,
1,
470,
12
],
[
"null",
12,
470,
12
],
[
"setarg",
11,
0,
12,
470,
12
],
[
"setarg",
11,
1,
8,
470,
12
],
[
"invoke",
11,
9,
470,
12
],
[
"function",
13,
20,
470,
32
],
[
"length",
15,
9,
470,
32
],
[
"int",
16,
0,
470,
32
],
[
"int",
20,
1,
470,
32
],
[
"null",
19,
470,
32
],
"arrfor_loop_283",
[
"lt_int",
17,
16,
15,
470,
32
],
[
"jump_false",
17,
"arrfor_done_284",
470,
32
],
[
"load_index",
18,
9,
16,
470,
32
],
[
"frame",
21,
13,
2,
470,
32
],
[
"setarg",
21,
0,
19,
470,
32
],
[
"setarg",
21,
1,
18,
470,
32
],
[
"setarg",
21,
2,
16,
470,
32
],
[
"invoke",
21,
22,
470,
32
],
[
"add",
16,
16,
20,
470,
32
],
[
"jump",
"arrfor_loop_283",
470,
32
],
"arrfor_done_284",
[
"null",
14,
470,
32
],
[
"jump",
"if_end_282",
470,
32
],
"if_else_281",
"if_end_282",
[
"access",
5,
0,
474,
11
],
[
"null",
3,
475,
13
],
[
"null",
4,
476,
13
],
[
"access",
23,
0,
477,
12
],
[
"move",
5,
23,
477,
12
],
"for_start_285",
[
"length",
24,
1,
477,
26
],
[
"is_int",
26,
5,
477,
26
],
[
"jump_false",
26,
"rel_ni_288",
477,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
25,
5,
24,
477,
26
],
[
"jump",
"rel_done_290",
477,
26
],
"rel_ni_288",
[
"is_num",
26,
5,
477,
26
],
[
"jump_false",
26,
"rel_nn_289",
477,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
25,
5,
24,
477,
26
],
[
"jump",
"rel_done_290",
477,
26
],
"rel_nn_289",
[
"is_text",
26,
5,
477,
26
],
[
"jump_false",
26,
"rel_err_291",
477,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_291",
477,
26
],
[
"lt_text",
25,
5,
24,
477,
26
],
[
"jump",
"rel_done_290",
477,
26
],
"rel_err_291",
[
"disrupt",
477,
26
],
"rel_done_290",
[
"jump_false",
25,
"for_end_287",
477,
26
],
[
"load_dynamic",
28,
1,
5,
478,
18
],
[
"move",
3,
28,
478,
18
],
[
"move",
4,
3,
479,
11
],
[
"move",
29,
4,
480,
9
],
[
"jump_false",
29,
"and_end_294",
480,
9
],
[
"access",
30,
0,
480,
20
],
[
"load_index",
31,
4,
30,
480,
20
],
[
"access",
32,
"$",
480,
26
],
[
"is_identical",
33,
31,
32,
480,
26
],
[
"jump_true",
33,
"eq_done_295",
480,
26
],
[
"is_int",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_ni_296",
480,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_296",
480,
26
],
[
"eq_int",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_295",
480,
26
],
"eq_ni_296",
[
"is_num",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nn_297",
480,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_297",
480,
26
],
[
"eq_float",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_295",
480,
26
],
"eq_nn_297",
[
"is_text",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nt_298",
480,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_295",
480,
26
],
"eq_nt_298",
[
"is_null",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nnl_299",
480,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_299",
480,
26
],
[
"true",
33,
480,
26
],
[
"jump",
"eq_done_295",
480,
26
],
"eq_nnl_299",
[
"is_bool",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nb_300",
480,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_300",
480,
26
],
[
"eq_bool",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_295",
480,
26
],
"eq_nb_300",
[
"false",
33,
480,
26
],
"eq_done_295",
[
"move",
29,
33,
480,
26
],
"and_end_294",
[
"jump_false",
29,
"if_else_292",
480,
26
],
[
"access",
36,
1,
480,
47
],
[
"access",
38,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
480,
37
],
[
"frame",
39,
38,
2,
480,
37
],
[
"null",
40,
480,
37
],
[
"setarg",
39,
0,
40,
480,
37
],
[
"setarg",
39,
1,
4,
480,
37
],
[
"setarg",
39,
2,
36,
480,
37
],
[
"invoke",
39,
37,
480,
37
],
[
"move",
4,
37,
480,
37
],
[
"jump",
"if_end_293",
480,
37
],
"if_else_292",
"if_end_293",
[
"access",
41,
"fd",
481,
16
],
[
"is_identical",
42,
4,
41,
481,
16
],
[
"jump_true",
42,
"eq_done_303",
481,
16
],
[
"is_int",
43,
4,
481,
16
],
[
"jump_false",
43,
"eq_ni_304",
481,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_304",
481,
16
],
[
"eq_int",
42,
4,
41,
481,
16
],
[
"jump",
"eq_done_303",
481,
16
],
"eq_ni_304",
[
"is_num",
43,
4,
481,
16
],
[
"jump_false",
43,
"eq_nn_305",
481,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_305",
481,
16
],
[
"eq_float",
42,
4,
41,
481,
16
],
[
"jump",
"eq_done_303",
481,
16
],
"eq_nn_305",
[
"is_text",
43,
4,
481,
16
],
[
"jump_false",
43,
"eq_nt_306",
481,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
42,
4,
41,
481,
16
],
[
"jump",
"eq_done_303",
481,
16
],
"eq_nt_306",
[
"is_null",
43,
4,
481,
16
],
[
"jump_false",
43,
"eq_nnl_307",
481,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_307",
481,
16
],
[
"true",
42,
481,
16
],
[
"jump",
"eq_done_303",
481,
16
],
"eq_nnl_307",
[
"is_bool",
43,
4,
481,
16
],
[
"jump_false",
43,
"eq_nb_308",
481,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_308",
481,
16
],
[
"eq_bool",
42,
4,
41,
481,
16
],
[
"jump",
"eq_done_303",
481,
16
],
"eq_nb_308",
[
"false",
42,
481,
16
],
"eq_done_303",
[
"jump_false",
42,
"if_else_301",
481,
16
],
[
"get",
45,
17,
1,
481,
35
],
[
"access",
46,
"$fd",
481,
26
],
[
"store_field",
2,
45,
46,
481,
26
],
[
"jump",
"if_end_302",
481,
26
],
"if_else_301",
[
"get",
47,
35,
1,
482,
27
],
[
"load_dynamic",
48,
47,
4,
482,
32
],
[
"access",
49,
"$",
482,
14
],
[
"add",
50,
49,
4,
482,
20
],
[
"store_dynamic",
2,
48,
50,
482,
20
],
"if_end_302",
"for_update_286",
[
"int",
51,
1,
477,
36
],
[
"move",
52,
5,
477,
36
],
[
"add",
53,
52,
51,
477,
36
],
[
"move",
5,
53,
477,
36
],
[
"jump",
"for_start_285",
477,
36
],
"for_end_287",
[
"return",
2,
484,
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,
17,
1,
494,
8
],
[
"is_proxy",
17,
16,
494,
8
],
[
"jump_false",
17,
"record_path_311",
494,
8
],
[
"null",
18,
494,
8
],
[
"access",
19,
"is_file",
494,
8
],
[
"array",
20,
0,
494,
8
],
[
"push",
20,
1,
494,
8
],
[
"frame",
21,
16,
2,
494,
8
],
[
"setarg",
21,
0,
18,
494,
8
],
[
"setarg",
21,
1,
19,
494,
8
],
[
"setarg",
21,
2,
20,
494,
8
],
[
"invoke",
21,
15,
494,
8
],
[
"jump",
"call_done_312",
494,
8
],
"record_path_311",
[
"load_field",
22,
16,
"is_file",
494,
8
],
[
"frame",
23,
22,
1,
494,
8
],
[
"setarg",
23,
0,
16,
494,
8
],
[
"setarg",
23,
1,
1,
494,
8
],
[
"invoke",
23,
15,
494,
8
],
"call_done_312",
"_nop_bl_1",
[
"jump_true",
15,
"if_else_309",
494,
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"
},
494,
28
],
[
"frame",
33,
32,
1,
494,
28
],
[
"null",
34,
494,
28
],
[
"setarg",
33,
0,
34,
494,
28
],
[
"setarg",
33,
1,
28,
494,
28
],
[
"invoke",
33,
31,
494,
28
],
[
"disrupt",
494,
65
],
[
"jump",
"if_end_310",
494,
65
],
"if_else_309",
"if_end_310",
[
"get",
36,
17,
1,
496,
22
],
[
"is_proxy",
37,
36,
496,
22
],
[
"jump_false",
37,
"record_path_313",
496,
22
],
[
"null",
38,
496,
22
],
[
"access",
39,
"slurp",
496,
22
],
[
"array",
40,
0,
496,
22
],
[
"push",
40,
1,
496,
22
],
[
"frame",
41,
36,
2,
496,
22
],
[
"setarg",
41,
0,
38,
496,
22
],
[
"setarg",
41,
1,
39,
496,
22
],
[
"setarg",
41,
2,
40,
496,
22
],
[
"invoke",
41,
35,
496,
22
],
[
"jump",
"call_done_314",
496,
22
],
"record_path_313",
[
"load_field",
42,
36,
"slurp",
496,
22
],
[
"frame",
43,
42,
1,
496,
22
],
[
"setarg",
43,
0,
36,
496,
22
],
[
"setarg",
43,
1,
1,
496,
22
],
[
"invoke",
43,
35,
496,
22
],
"call_done_314",
[
"access",
45,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
496,
17
],
[
"frame",
46,
45,
1,
496,
17
],
[
"null",
47,
496,
17
],
[
"setarg",
46,
0,
47,
496,
17
],
[
"setarg",
46,
1,
35,
496,
17
],
[
"invoke",
46,
44,
496,
17
],
[
"move",
12,
44,
496,
17
],
[
"get",
49,
62,
1,
497,
27
],
[
"frame",
50,
49,
1,
497,
27
],
[
"null",
51,
497,
27
],
[
"setarg",
50,
0,
51,
497,
27
],
[
"setarg",
50,
1,
12,
497,
27
],
[
"invoke",
50,
48,
497,
27
],
[
"access",
53,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
497,
21
],
[
"frame",
54,
53,
1,
497,
21
],
[
"null",
55,
497,
21
],
[
"setarg",
54,
0,
55,
497,
21
],
[
"setarg",
54,
1,
48,
497,
21
],
[
"invoke",
54,
52,
497,
21
],
[
"move",
14,
52,
497,
21
],
[
"null",
8,
498,
23
],
[
"null",
7,
499,
16
],
[
"null",
11,
500,
13
],
[
"null",
3,
501,
18
],
[
"null",
4,
505,
12
],
[
"null",
10,
506,
19
],
[
"null",
13,
507,
20
],
[
"null",
6,
508,
27
],
[
"null",
9,
509,
18
],
[
"null",
5,
510,
15
],
[
"jump_false",
2,
"if_else_315",
513,
7
],
[
"get",
57,
14,
1,
514,
16
],
[
"frame",
58,
57,
0,
514,
16
],
[
"null",
59,
514,
16
],
[
"setarg",
58,
0,
59,
514,
16
],
[
"invoke",
58,
56,
514,
16
],
[
"access",
60,
"/",
514,
37
],
[
"add",
61,
56,
60,
514,
37
],
[
"get",
63,
27,
1,
514,
43
],
[
"frame",
64,
63,
1,
514,
43
],
[
"null",
65,
514,
43
],
[
"setarg",
64,
0,
65,
514,
43
],
[
"setarg",
64,
1,
2,
514,
43
],
[
"invoke",
64,
62,
514,
43
],
[
"add",
66,
61,
62,
514,
43
],
[
"move",
9,
66,
514,
43
],
[
"access",
67,
"/",
515,
38
],
[
"add",
68,
9,
67,
515,
38
],
[
"access",
70,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
515,
9
],
[
"frame",
71,
70,
2,
515,
9
],
[
"null",
72,
515,
9
],
[
"setarg",
71,
0,
72,
515,
9
],
[
"setarg",
71,
1,
1,
515,
9
],
[
"setarg",
71,
2,
68,
515,
9
],
[
"invoke",
71,
69,
515,
9
],
[
"jump_false",
69,
"if_else_317",
515,
9
],
[
"length",
73,
9,
516,
41
],
[
"access",
74,
1,
516,
53
],
[
"add",
75,
73,
74,
516,
53
],
[
"access",
77,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
516,
23
],
[
"frame",
78,
77,
2,
516,
23
],
[
"null",
79,
516,
23
],
[
"setarg",
78,
0,
79,
516,
23
],
[
"setarg",
78,
1,
1,
516,
23
],
[
"setarg",
78,
2,
75,
516,
23
],
[
"invoke",
78,
76,
516,
23
],
[
"get",
81,
17,
1,
516,
15
],
[
"is_proxy",
82,
81,
516,
15
],
[
"jump_false",
82,
"record_path_319",
516,
15
],
[
"null",
83,
516,
15
],
[
"access",
84,
"stem",
516,
15
],
[
"array",
85,
0,
516,
15
],
[
"push",
85,
76,
516,
15
],
[
"frame",
86,
81,
2,
516,
15
],
[
"setarg",
86,
0,
83,
516,
15
],
[
"setarg",
86,
1,
84,
516,
15
],
[
"setarg",
86,
2,
85,
516,
15
],
[
"invoke",
86,
80,
516,
15
],
[
"jump",
"call_done_320",
516,
15
],
"record_path_319",
[
"load_field",
87,
81,
"stem",
516,
15
],
[
"frame",
88,
87,
1,
516,
15
],
[
"setarg",
88,
0,
81,
516,
15
],
[
"setarg",
88,
1,
76,
516,
15
],
[
"invoke",
88,
80,
516,
15
],
"call_done_320",
[
"move",
5,
80,
516,
15
],
[
"get",
90,
33,
1,
517,
23
],
[
"frame",
91,
90,
2,
517,
23
],
[
"null",
92,
517,
23
],
[
"setarg",
91,
0,
92,
517,
23
],
[
"setarg",
91,
1,
2,
517,
23
],
[
"setarg",
91,
2,
5,
517,
23
],
[
"invoke",
91,
89,
517,
23
],
[
"move",
8,
89,
517,
23
],
[
"null",
93,
518,
28
],
[
"is_identical",
94,
8,
93,
518,
28
],
[
"jump_true",
94,
"ne_nid_324",
518,
28
],
[
"jump",
"ne_ni_325",
518,
28
],
"ne_nid_324",
[
"false",
94,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_ni_325",
[
"is_int",
95,
8,
518,
28
],
[
"jump_false",
95,
"ne_nn_326",
518,
28
],
"_nop_tc_1",
[
"jump",
"ne_nn_326",
518,
28
],
[
"ne_int",
94,
8,
93,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_nn_326",
[
"is_num",
95,
8,
518,
28
],
[
"jump_false",
95,
"ne_nt_327",
518,
28
],
"_nop_tc_2",
[
"jump",
"ne_nt_327",
518,
28
],
[
"ne_float",
94,
8,
93,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_nt_327",
[
"is_text",
95,
8,
518,
28
],
[
"jump_false",
95,
"ne_nnl_328",
518,
28
],
"_nop_tc_3",
[
"jump",
"ne_nnl_328",
518,
28
],
[
"ne_text",
94,
8,
93,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_nnl_328",
[
"is_null",
95,
8,
518,
28
],
[
"jump_false",
95,
"ne_nb_329",
518,
28
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
94,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_nb_329",
[
"is_bool",
95,
8,
518,
28
],
[
"jump_false",
95,
"ne_mis_330",
518,
28
],
"_nop_tc_6",
[
"jump",
"ne_mis_330",
518,
28
],
[
"ne_bool",
94,
8,
93,
518,
28
],
[
"jump",
"ne_done_323",
518,
28
],
"ne_mis_330",
[
"true",
94,
518,
28
],
"ne_done_323",
[
"jump_false",
94,
"if_else_321",
518,
28
],
[
"record",
97,
0
],
[
"true",
98,
519,
26
],
[
"store_field",
97,
98,
"_native",
519,
26
],
[
"store_field",
97,
8,
"value",
519,
39
],
[
"return",
97,
519,
39
],
"_nop_ur_1",
"if_else_321",
"if_end_322",
[
"jump",
"if_end_318",
519,
39
],
"if_else_317",
"if_end_318",
[
"jump",
"if_end_316",
519,
39
],
"if_else_315",
"if_end_316",
[
"get",
100,
47,
1,
525,
12
],
[
"frame",
101,
100,
1,
525,
12
],
[
"null",
102,
525,
12
],
[
"setarg",
101,
0,
102,
525,
12
],
[
"setarg",
101,
1,
14,
525,
12
],
[
"invoke",
101,
99,
525,
12
],
[
"move",
7,
99,
525,
12
],
[
"jump_false",
7,
"if_else_331",
526,
7
],
[
"return",
7,
527,
12
],
"_nop_ur_2",
"if_else_331",
"if_end_332",
[
"get",
103,
30,
1,
531,
23
],
[
"access",
104,
"/build/",
531,
42
],
[
"add",
105,
103,
104,
531,
42
],
[
"access",
107,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
531,
78
],
[
"frame",
108,
107,
1,
531,
78
],
[
"null",
109,
531,
78
],
[
"setarg",
108,
0,
109,
531,
78
],
[
"setarg",
108,
1,
14,
531,
78
],
[
"invoke",
108,
106,
531,
78
],
[
"access",
110,
"\nmcode",
531,
98
],
[
"add",
111,
106,
110,
531,
98
],
[
"get",
113,
62,
1,
531,
73
],
[
"frame",
114,
113,
1,
531,
73
],
[
"null",
115,
531,
73
],
[
"setarg",
114,
0,
115,
531,
73
],
[
"setarg",
114,
1,
111,
531,
73
],
[
"invoke",
114,
112,
531,
73
],
[
"access",
117,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
531,
67
],
[
"frame",
118,
117,
1,
531,
67
],
[
"null",
119,
531,
67
],
[
"setarg",
118,
0,
119,
531,
67
],
[
"setarg",
118,
1,
112,
531,
67
],
[
"invoke",
118,
116,
531,
67
],
[
"access",
121,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
531,
54
],
[
"frame",
122,
121,
1,
531,
54
],
[
"null",
123,
531,
54
],
[
"setarg",
122,
0,
123,
531,
54
],
[
"setarg",
122,
1,
116,
531,
54
],
[
"invoke",
122,
120,
531,
54
],
[
"add",
124,
105,
120,
531,
54
],
[
"move",
6,
124,
531,
54
],
[
"get",
126,
17,
1,
532,
7
],
[
"is_proxy",
127,
126,
532,
7
],
[
"jump_false",
127,
"record_path_335",
532,
7
],
[
"null",
128,
532,
7
],
[
"access",
129,
"is_file",
532,
7
],
[
"array",
130,
0,
532,
7
],
[
"push",
130,
6,
532,
7
],
[
"frame",
131,
126,
2,
532,
7
],
[
"setarg",
131,
0,
128,
532,
7
],
[
"setarg",
131,
1,
129,
532,
7
],
[
"setarg",
131,
2,
130,
532,
7
],
[
"invoke",
131,
125,
532,
7
],
[
"jump",
"call_done_336",
532,
7
],
"record_path_335",
[
"load_field",
132,
126,
"is_file",
532,
7
],
[
"frame",
133,
132,
1,
532,
7
],
[
"setarg",
133,
0,
126,
532,
7
],
[
"setarg",
133,
1,
6,
532,
7
],
[
"invoke",
133,
125,
532,
7
],
"call_done_336",
[
"jump_false",
125,
"if_else_333",
532,
7
],
[
"get",
135,
17,
1,
533,
23
],
[
"is_proxy",
136,
135,
533,
23
],
[
"jump_false",
136,
"record_path_337",
533,
23
],
[
"null",
137,
533,
23
],
[
"access",
138,
"slurp",
533,
23
],
[
"array",
139,
0,
533,
23
],
[
"push",
139,
6,
533,
23
],
[
"frame",
140,
135,
2,
533,
23
],
[
"setarg",
140,
0,
137,
533,
23
],
[
"setarg",
140,
1,
138,
533,
23
],
[
"setarg",
140,
2,
139,
533,
23
],
[
"invoke",
140,
134,
533,
23
],
[
"jump",
"call_done_338",
533,
23
],
"record_path_337",
[
"load_field",
141,
135,
"slurp",
533,
23
],
[
"frame",
142,
141,
1,
533,
23
],
[
"setarg",
142,
0,
135,
533,
23
],
[
"setarg",
142,
1,
6,
533,
23
],
[
"invoke",
142,
134,
533,
23
],
"call_done_338",
[
"access",
144,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
533,
18
],
[
"frame",
145,
144,
1,
533,
18
],
[
"null",
146,
533,
18
],
[
"setarg",
145,
0,
146,
533,
18
],
[
"setarg",
145,
1,
134,
533,
18
],
[
"invoke",
145,
143,
533,
18
],
[
"move",
13,
143,
533,
18
],
[
"access",
148,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
534,
16
],
[
"frame",
149,
148,
2,
534,
16
],
[
"null",
150,
534,
16
],
[
"setarg",
149,
0,
150,
534,
16
],
[
"setarg",
149,
1,
1,
534,
16
],
[
"setarg",
149,
2,
13,
534,
16
],
[
"invoke",
149,
147,
534,
16
],
[
"move",
3,
147,
534,
16
],
[
"get",
152,
45,
1,
535,
5
],
[
"frame",
153,
152,
2,
535,
5
],
[
"null",
154,
535,
5
],
[
"setarg",
153,
0,
154,
535,
5
],
[
"setarg",
153,
1,
14,
535,
5
],
[
"setarg",
153,
2,
3,
535,
5
],
[
"invoke",
153,
151,
535,
5
],
[
"return",
3,
536,
12
],
"_nop_ur_3",
"if_else_333",
"if_end_334",
[
"get",
155,
55,
1,
540,
8
],
"_nop_bl_2",
[
"jump_true",
155,
"if_else_339",
540,
8
],
[
"access",
157,
"mcode",
540,
42
],
[
"null",
158,
540,
51
],
[
"get",
160,
43,
1,
540,
33
],
[
"is_proxy",
161,
160,
540,
33
],
[
"jump_false",
161,
"record_path_341",
540,
33
],
[
"null",
162,
540,
33
],
[
"access",
163,
"use",
540,
33
],
[
"array",
164,
0,
540,
33
],
[
"push",
164,
157,
540,
33
],
[
"push",
164,
158,
540,
33
],
[
"frame",
165,
160,
2,
540,
33
],
[
"setarg",
165,
0,
162,
540,
33
],
[
"setarg",
165,
1,
163,
540,
33
],
[
"setarg",
165,
2,
164,
540,
33
],
[
"invoke",
165,
159,
540,
33
],
[
"jump",
"call_done_342",
540,
33
],
"record_path_341",
[
"load_field",
166,
160,
"use",
540,
33
],
[
"frame",
167,
166,
2,
540,
33
],
[
"setarg",
167,
0,
160,
540,
33
],
[
"setarg",
167,
1,
157,
540,
33
],
[
"setarg",
167,
2,
158,
540,
33
],
[
"invoke",
167,
159,
540,
33
],
"call_done_342",
[
"put",
159,
55,
1,
540,
33
],
[
"jump",
"if_end_340",
540,
33
],
"if_else_339",
"if_end_340",
[
"get",
168,
56,
1,
541,
8
],
"_nop_bl_3",
[
"jump_true",
168,
"if_else_343",
541,
8
],
[
"access",
170,
"streamline",
541,
52
],
[
"null",
171,
541,
66
],
[
"get",
173,
43,
1,
541,
43
],
[
"is_proxy",
174,
173,
541,
43
],
[
"jump_false",
174,
"record_path_345",
541,
43
],
[
"null",
175,
541,
43
],
[
"access",
176,
"use",
541,
43
],
[
"array",
177,
0,
541,
43
],
[
"push",
177,
170,
541,
43
],
[
"push",
177,
171,
541,
43
],
[
"frame",
178,
173,
2,
541,
43
],
[
"setarg",
178,
0,
175,
541,
43
],
[
"setarg",
178,
1,
176,
541,
43
],
[
"setarg",
178,
2,
177,
541,
43
],
[
"invoke",
178,
172,
541,
43
],
[
"jump",
"call_done_346",
541,
43
],
"record_path_345",
[
"load_field",
179,
173,
"use",
541,
43
],
[
"frame",
180,
179,
2,
541,
43
],
[
"setarg",
180,
0,
173,
541,
43
],
[
"setarg",
180,
1,
170,
541,
43
],
[
"setarg",
180,
2,
171,
541,
43
],
[
"invoke",
180,
172,
541,
43
],
"call_done_346",
[
"put",
172,
56,
1,
541,
43
],
[
"jump",
"if_end_344",
541,
43
],
"if_else_343",
"if_end_344",
[
"access",
182,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
542,
9
],
[
"frame",
183,
182,
2,
542,
9
],
[
"null",
184,
542,
9
],
[
"setarg",
183,
0,
184,
542,
9
],
[
"setarg",
183,
1,
12,
542,
9
],
[
"setarg",
183,
2,
1,
542,
9
],
[
"invoke",
183,
181,
542,
9
],
[
"move",
11,
181,
542,
9
],
[
"get",
186,
55,
1,
543,
8
],
[
"frame",
187,
186,
1,
543,
8
],
[
"null",
188,
543,
8
],
[
"setarg",
187,
0,
188,
543,
8
],
[
"setarg",
187,
1,
11,
543,
8
],
[
"invoke",
187,
185,
543,
8
],
[
"move",
4,
185,
543,
8
],
[
"get",
190,
56,
1,
544,
15
],
[
"frame",
191,
190,
1,
544,
15
],
[
"null",
192,
544,
15
],
[
"setarg",
191,
0,
192,
544,
15
],
[
"setarg",
191,
1,
4,
544,
15
],
[
"invoke",
191,
189,
544,
15
],
[
"move",
10,
189,
544,
15
],
[
"get",
194,
42,
1,
545,
16
],
[
"is_proxy",
195,
194,
545,
16
],
[
"jump_false",
195,
"record_path_347",
545,
16
],
[
"null",
196,
545,
16
],
[
"access",
197,
"encode",
545,
16
],
[
"array",
198,
0,
545,
16
],
[
"push",
198,
10,
545,
16
],
[
"frame",
199,
194,
2,
545,
16
],
[
"setarg",
199,
0,
196,
545,
16
],
[
"setarg",
199,
1,
197,
545,
16
],
[
"setarg",
199,
2,
198,
545,
16
],
[
"invoke",
199,
193,
545,
16
],
[
"jump",
"call_done_348",
545,
16
],
"record_path_347",
[
"load_field",
200,
194,
"encode",
545,
16
],
[
"frame",
201,
200,
1,
545,
16
],
[
"setarg",
201,
0,
194,
545,
16
],
[
"setarg",
201,
1,
10,
545,
16
],
[
"invoke",
201,
193,
545,
16
],
"call_done_348",
[
"move",
13,
193,
545,
16
],
[
"get",
202,
30,
1,
548,
14
],
[
"access",
203,
"/build",
548,
33
],
[
"add",
204,
202,
203,
548,
33
],
[
"get",
206,
26,
1,
548,
3
],
[
"frame",
207,
206,
1,
548,
3
],
[
"null",
208,
548,
3
],
[
"setarg",
207,
0,
208,
548,
3
],
[
"setarg",
207,
1,
204,
548,
3
],
[
"invoke",
207,
205,
548,
3
],
[
"get",
210,
62,
1,
549,
42
],
[
"frame",
211,
210,
1,
549,
42
],
[
"null",
212,
549,
42
],
[
"setarg",
211,
0,
212,
549,
42
],
[
"setarg",
211,
1,
13,
549,
42
],
[
"invoke",
211,
209,
549,
42
],
[
"access",
214,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
549,
36
],
[
"frame",
215,
214,
1,
549,
36
],
[
"null",
216,
549,
36
],
[
"setarg",
215,
0,
216,
549,
36
],
[
"setarg",
215,
1,
209,
549,
36
],
[
"invoke",
215,
213,
549,
36
],
[
"get",
218,
17,
1,
549,
3
],
[
"is_proxy",
219,
218,
549,
3
],
[
"jump_false",
219,
"record_path_349",
549,
3
],
[
"null",
220,
549,
3
],
[
"access",
221,
"slurpwrite",
549,
3
],
[
"array",
222,
0,
549,
3
],
[
"push",
222,
6,
549,
3
],
[
"push",
222,
213,
549,
3
],
[
"frame",
223,
218,
2,
549,
3
],
[
"setarg",
223,
0,
220,
549,
3
],
[
"setarg",
223,
1,
221,
549,
3
],
[
"setarg",
223,
2,
222,
549,
3
],
[
"invoke",
223,
217,
549,
3
],
[
"jump",
"call_done_350",
549,
3
],
"record_path_349",
[
"load_field",
224,
218,
"slurpwrite",
549,
3
],
[
"frame",
225,
224,
2,
549,
3
],
[
"setarg",
225,
0,
218,
549,
3
],
[
"setarg",
225,
1,
6,
549,
3
],
[
"setarg",
225,
2,
213,
549,
3
],
[
"invoke",
225,
217,
549,
3
],
"call_done_350",
[
"access",
227,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
552,
14
],
[
"frame",
228,
227,
2,
552,
14
],
[
"null",
229,
552,
14
],
[
"setarg",
228,
0,
229,
552,
14
],
[
"setarg",
228,
1,
1,
552,
14
],
[
"setarg",
228,
2,
13,
552,
14
],
[
"invoke",
228,
226,
552,
14
],
[
"move",
3,
226,
552,
14
],
[
"get",
231,
45,
1,
553,
3
],
[
"frame",
232,
231,
2,
553,
3
],
[
"null",
233,
553,
3
],
[
"setarg",
232,
0,
233,
553,
3
],
[
"setarg",
232,
1,
14,
553,
3
],
[
"setarg",
232,
2,
3,
553,
3
],
[
"invoke",
232,
230,
553,
3
],
[
"return",
3,
555,
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,
63,
1,
562,
18
],
[
"frame",
17,
16,
1,
562,
18
],
[
"null",
18,
562,
18
],
[
"setarg",
17,
0,
18,
562,
18
],
[
"setarg",
17,
1,
1,
562,
18
],
[
"invoke",
17,
15,
562,
18
],
[
"move",
13,
15,
562,
18
],
[
"null",
4,
563,
23
],
[
"null",
5,
564,
12
],
[
"null",
6,
565,
18
],
[
"null",
9,
566,
24
],
[
"null",
12,
567,
17
],
[
"null",
7,
568,
15
],
[
"null",
8,
569,
20
],
[
"jump_false",
13,
"if_else_351",
571,
7
],
[
"load_field",
19,
13,
"path",
572,
26
],
[
"get",
21,
60,
1,
572,
9
],
[
"frame",
22,
21,
1,
572,
9
],
[
"null",
23,
572,
9
],
[
"setarg",
22,
0,
23,
572,
9
],
[
"setarg",
22,
1,
19,
572,
9
],
[
"invoke",
22,
20,
572,
9
],
[
"move",
24,
20,
572,
9
],
[
"jump_false",
24,
"and_end_356",
572,
9
],
[
"move",
24,
2,
572,
44
],
"and_end_356",
[
"move",
25,
24,
572,
44
],
[
"jump_false",
25,
"and_end_355",
572,
44
],
[
"load_field",
26,
13,
"package",
572,
51
],
[
"is_identical",
27,
26,
2,
572,
71
],
[
"jump_true",
27,
"ne_nid_358",
572,
71
],
[
"jump",
"ne_ni_359",
572,
71
],
"ne_nid_358",
[
"false",
27,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_ni_359",
[
"is_int",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nn_360",
572,
71
],
[
"is_int",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nn_360",
572,
71
],
[
"ne_int",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_nn_360",
[
"is_num",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nt_361",
572,
71
],
[
"is_num",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nt_361",
572,
71
],
[
"ne_float",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_nt_361",
[
"is_text",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nnl_362",
572,
71
],
[
"is_text",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nnl_362",
572,
71
],
[
"ne_text",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_nnl_362",
[
"is_null",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nb_363",
572,
71
],
[
"is_null",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nb_363",
572,
71
],
[
"false",
27,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_nb_363",
[
"is_bool",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_mis_364",
572,
71
],
[
"is_bool",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_mis_364",
572,
71
],
[
"ne_bool",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_357",
572,
71
],
"ne_mis_364",
[
"true",
27,
572,
71
],
"ne_done_357",
[
"move",
25,
27,
572,
71
],
"and_end_355",
[
"jump_false",
25,
"if_else_353",
572,
71
],
[
"null",
30,
573,
18
],
[
"move",
13,
30,
573,
18
],
[
"jump",
"if_end_354",
573,
18
],
"if_else_353",
"if_end_354",
[
"jump",
"if_end_352",
573,
18
],
"if_else_351",
"if_end_352",
[
"jump_false",
13,
"if_else_365",
575,
7
],
[
"get",
32,
14,
1,
576,
21
],
[
"frame",
33,
32,
0,
576,
21
],
[
"null",
34,
576,
21
],
[
"setarg",
33,
0,
34,
576,
21
],
[
"invoke",
33,
31,
576,
21
],
[
"access",
35,
"/",
576,
42
],
[
"add",
36,
31,
35,
576,
42
],
[
"load_field",
37,
13,
"package",
576,
66
],
[
"get",
39,
27,
1,
576,
48
],
[
"frame",
40,
39,
1,
576,
48
],
[
"null",
41,
576,
48
],
[
"setarg",
40,
0,
41,
576,
48
],
[
"setarg",
40,
1,
37,
576,
48
],
[
"invoke",
40,
38,
576,
48
],
[
"add",
42,
36,
38,
576,
48
],
[
"access",
43,
"/",
576,
86
],
[
"add",
44,
42,
43,
576,
86
],
[
"load_field",
45,
13,
"path",
576,
92
],
[
"add",
46,
44,
45,
576,
92
],
[
"move",
4,
46,
576,
92
],
[
"get",
48,
17,
1,
577,
9
],
[
"is_proxy",
49,
48,
577,
9
],
[
"jump_false",
49,
"record_path_369",
577,
9
],
[
"null",
50,
577,
9
],
[
"access",
51,
"is_file",
577,
9
],
[
"array",
52,
0,
577,
9
],
[
"push",
52,
4,
577,
9
],
[
"frame",
53,
48,
2,
577,
9
],
[
"setarg",
53,
0,
50,
577,
9
],
[
"setarg",
53,
1,
51,
577,
9
],
[
"setarg",
53,
2,
52,
577,
9
],
[
"invoke",
53,
47,
577,
9
],
[
"jump",
"call_done_370",
577,
9
],
"record_path_369",
[
"load_field",
54,
48,
"is_file",
577,
9
],
[
"frame",
55,
54,
1,
577,
9
],
[
"setarg",
55,
0,
48,
577,
9
],
[
"setarg",
55,
1,
4,
577,
9
],
[
"invoke",
55,
47,
577,
9
],
"call_done_370",
[
"jump_false",
47,
"if_else_367",
577,
9
],
[
"load_field",
56,
13,
"package",
578,
42
],
[
"get",
58,
40,
1,
578,
12
],
[
"frame",
59,
58,
2,
578,
12
],
[
"null",
60,
578,
12
],
[
"setarg",
59,
0,
60,
578,
12
],
[
"setarg",
59,
1,
4,
578,
12
],
[
"setarg",
59,
2,
56,
578,
12
],
[
"invoke",
59,
57,
578,
12
],
[
"move",
5,
57,
578,
12
],
[
"record",
61,
0
],
[
"store_field",
61,
4,
"path",
579,
21
],
[
"get",
62,
52,
1,
579,
43
],
[
"store_field",
61,
62,
"scope",
579,
43
],
[
"store_field",
61,
5,
"symbol",
579,
66
],
[
"return",
61,
579,
66
],
"_nop_ur_1",
"if_else_367",
"if_end_368",
[
"jump",
"if_end_366",
579,
66
],
"if_else_365",
"if_end_366",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_371",
584,
8
],
[
"get",
65,
43,
1,
585,
16
],
[
"is_proxy",
66,
65,
585,
16
],
[
"jump_false",
66,
"record_path_373",
585,
16
],
[
"null",
67,
585,
16
],
[
"access",
68,
"get_core_dir",
585,
16
],
[
"array",
69,
0,
585,
16
],
[
"frame",
70,
65,
2,
585,
16
],
[
"setarg",
70,
0,
67,
585,
16
],
[
"setarg",
70,
1,
68,
585,
16
],
[
"setarg",
70,
2,
69,
585,
16
],
[
"invoke",
70,
64,
585,
16
],
[
"jump",
"call_done_374",
585,
16
],
"record_path_373",
[
"load_field",
71,
65,
"get_core_dir",
585,
16
],
[
"frame",
72,
71,
0,
585,
16
],
[
"setarg",
72,
0,
65,
585,
16
],
[
"invoke",
72,
64,
585,
16
],
"call_done_374",
[
"move",
6,
64,
585,
16
],
[
"access",
73,
"/",
586,
33
],
[
"add",
74,
6,
73,
586,
33
],
[
"add",
75,
74,
1,
586,
39
],
[
"move",
9,
75,
586,
39
],
[
"get",
77,
17,
1,
587,
9
],
[
"is_proxy",
78,
77,
587,
9
],
[
"jump_false",
78,
"record_path_377",
587,
9
],
[
"null",
79,
587,
9
],
[
"access",
80,
"is_file",
587,
9
],
[
"array",
81,
0,
587,
9
],
[
"push",
81,
9,
587,
9
],
[
"frame",
82,
77,
2,
587,
9
],
[
"setarg",
82,
0,
79,
587,
9
],
[
"setarg",
82,
1,
80,
587,
9
],
[
"setarg",
82,
2,
81,
587,
9
],
[
"invoke",
82,
76,
587,
9
],
[
"jump",
"call_done_378",
587,
9
],
"record_path_377",
[
"load_field",
83,
77,
"is_file",
587,
9
],
[
"frame",
84,
83,
1,
587,
9
],
[
"setarg",
84,
0,
77,
587,
9
],
[
"setarg",
84,
1,
9,
587,
9
],
[
"invoke",
84,
76,
587,
9
],
"call_done_378",
[
"jump_false",
76,
"if_else_375",
587,
9
],
[
"access",
85,
"core",
588,
43
],
[
"get",
87,
40,
1,
588,
12
],
[
"frame",
88,
87,
2,
588,
12
],
[
"null",
89,
588,
12
],
[
"setarg",
88,
0,
89,
588,
12
],
[
"setarg",
88,
1,
9,
588,
12
],
[
"setarg",
88,
2,
85,
588,
12
],
[
"invoke",
88,
86,
588,
12
],
[
"move",
5,
86,
588,
12
],
[
"record",
90,
0
],
[
"store_field",
90,
9,
"path",
589,
21
],
[
"get",
91,
12,
1,
589,
44
],
[
"store_field",
90,
91,
"scope",
589,
44
],
[
"store_field",
90,
5,
"symbol",
589,
64
],
[
"return",
90,
589,
64
],
"_nop_ur_2",
"if_else_375",
"if_end_376",
[
"null",
92,
591,
12
],
[
"return",
92,
591,
12
],
"_nop_ur_3",
"if_else_371",
"if_end_372",
[
"null",
10,
597,
17
],
[
"access",
93,
"/",
598,
24
],
[
"access",
95,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
598,
7
],
[
"frame",
96,
95,
2,
598,
7
],
[
"null",
97,
598,
7
],
[
"setarg",
96,
0,
97,
598,
7
],
[
"setarg",
96,
1,
2,
598,
7
],
[
"setarg",
96,
2,
93,
598,
7
],
[
"invoke",
96,
94,
598,
7
],
[
"jump_false",
94,
"if_else_379",
598,
7
],
[
"move",
10,
2,
599,
15
],
[
"jump",
"if_end_380",
599,
15
],
"if_else_379",
[
"get",
99,
14,
1,
601,
15
],
[
"frame",
100,
99,
0,
601,
15
],
[
"null",
101,
601,
15
],
[
"setarg",
100,
0,
101,
601,
15
],
[
"invoke",
100,
98,
601,
15
],
[
"access",
102,
"/",
601,
36
],
[
"add",
103,
98,
102,
601,
36
],
[
"get",
105,
27,
1,
601,
42
],
[
"frame",
106,
105,
1,
601,
42
],
[
"null",
107,
601,
42
],
[
"setarg",
106,
0,
107,
601,
42
],
[
"setarg",
106,
1,
2,
601,
42
],
[
"invoke",
106,
104,
601,
42
],
[
"add",
108,
103,
104,
601,
42
],
[
"move",
10,
108,
601,
42
],
"if_end_380",
[
"access",
109,
"/",
603,
28
],
[
"add",
110,
10,
109,
603,
28
],
[
"add",
111,
110,
1,
603,
34
],
[
"move",
11,
111,
603,
34
],
[
"get",
113,
17,
1,
605,
7
],
[
"is_proxy",
114,
113,
605,
7
],
[
"jump_false",
114,
"record_path_383",
605,
7
],
[
"null",
115,
605,
7
],
[
"access",
116,
"is_file",
605,
7
],
[
"array",
117,
0,
605,
7
],
[
"push",
117,
11,
605,
7
],
[
"frame",
118,
113,
2,
605,
7
],
[
"setarg",
118,
0,
115,
605,
7
],
[
"setarg",
118,
1,
116,
605,
7
],
[
"setarg",
118,
2,
117,
605,
7
],
[
"invoke",
118,
112,
605,
7
],
[
"jump",
"call_done_384",
605,
7
],
"record_path_383",
[
"load_field",
119,
113,
"is_file",
605,
7
],
[
"frame",
120,
119,
1,
605,
7
],
[
"setarg",
120,
0,
113,
605,
7
],
[
"setarg",
120,
1,
11,
605,
7
],
[
"invoke",
120,
112,
605,
7
],
"call_done_384",
[
"jump_false",
112,
"if_else_381",
605,
7
],
[
"get",
122,
40,
1,
606,
10
],
[
"frame",
123,
122,
2,
606,
10
],
[
"null",
124,
606,
10
],
[
"setarg",
123,
0,
124,
606,
10
],
[
"setarg",
123,
1,
11,
606,
10
],
[
"setarg",
123,
2,
2,
606,
10
],
[
"invoke",
123,
121,
606,
10
],
[
"move",
5,
121,
606,
10
],
[
"access",
125,
"core",
608,
23
],
[
"is_identical",
126,
2,
125,
608,
23
],
[
"jump_true",
126,
"eq_done_386",
608,
23
],
[
"is_int",
127,
2,
608,
23
],
[
"jump_false",
127,
"eq_ni_387",
608,
23
],
"_nop_tc_1",
[
"jump",
"eq_ni_387",
608,
23
],
[
"eq_int",
126,
2,
125,
608,
23
],
[
"jump",
"eq_done_386",
608,
23
],
"eq_ni_387",
[
"is_num",
127,
2,
608,
23
],
[
"jump_false",
127,
"eq_nn_388",
608,
23
],
"_nop_tc_2",
[
"jump",
"eq_nn_388",
608,
23
],
[
"eq_float",
126,
2,
125,
608,
23
],
[
"jump",
"eq_done_386",
608,
23
],
"eq_nn_388",
[
"is_text",
127,
2,
608,
23
],
[
"jump_false",
127,
"eq_nt_389",
608,
23
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
126,
2,
125,
608,
23
],
[
"jump",
"eq_done_386",
608,
23
],
"eq_nt_389",
[
"is_null",
127,
2,
608,
23
],
[
"jump_false",
127,
"eq_nnl_390",
608,
23
],
"_nop_tc_5",
[
"jump",
"eq_nnl_390",
608,
23
],
[
"true",
126,
608,
23
],
[
"jump",
"eq_done_386",
608,
23
],
"eq_nnl_390",
[
"is_bool",
127,
2,
608,
23
],
[
"jump_false",
127,
"eq_nb_391",
608,
23
],
"_nop_tc_6",
[
"jump",
"eq_nb_391",
608,
23
],
[
"eq_bool",
126,
2,
125,
608,
23
],
[
"jump",
"eq_done_386",
608,
23
],
"eq_nb_391",
[
"false",
126,
608,
23
],
"eq_done_386",
[
"move",
129,
126,
608,
23
],
[
"jump_true",
129,
"or_end_385",
608,
23
],
[
"get",
131,
43,
1,
608,
46
],
[
"is_proxy",
132,
131,
608,
46
],
[
"jump_false",
132,
"record_path_392",
608,
46
],
[
"null",
133,
608,
46
],
[
"access",
134,
"get_core_dir",
608,
46
],
[
"array",
135,
0,
608,
46
],
[
"frame",
136,
131,
2,
608,
46
],
[
"setarg",
136,
0,
133,
608,
46
],
[
"setarg",
136,
1,
134,
608,
46
],
[
"setarg",
136,
2,
135,
608,
46
],
[
"invoke",
136,
130,
608,
46
],
[
"jump",
"call_done_393",
608,
46
],
"record_path_392",
[
"load_field",
137,
131,
"get_core_dir",
608,
46
],
[
"frame",
138,
137,
0,
608,
46
],
[
"setarg",
138,
0,
131,
608,
46
],
[
"invoke",
138,
130,
608,
46
],
"call_done_393",
[
"is_identical",
139,
10,
130,
608,
46
],
[
"jump_true",
139,
"eq_done_394",
608,
46
],
[
"is_int",
140,
10,
608,
46
],
[
"jump_false",
140,
"eq_ni_395",
608,
46
],
[
"is_int",
141,
130,
608,
46
],
[
"jump_false",
141,
"eq_ni_395",
608,
46
],
[
"eq_int",
139,
10,
130,
608,
46
],
[
"jump",
"eq_done_394",
608,
46
],
"eq_ni_395",
[
"is_num",
140,
10,
608,
46
],
[
"jump_false",
140,
"eq_nn_396",
608,
46
],
[
"is_num",
141,
130,
608,
46
],
[
"jump_false",
141,
"eq_nn_396",
608,
46
],
[
"eq_float",
139,
10,
130,
608,
46
],
[
"jump",
"eq_done_394",
608,
46
],
"eq_nn_396",
[
"is_text",
140,
10,
608,
46
],
[
"jump_false",
140,
"eq_nt_397",
608,
46
],
[
"is_text",
141,
130,
608,
46
],
[
"jump_false",
141,
"eq_nt_397",
608,
46
],
[
"eq_text",
139,
10,
130,
608,
46
],
[
"jump",
"eq_done_394",
608,
46
],
"eq_nt_397",
[
"is_null",
140,
10,
608,
46
],
[
"jump_false",
140,
"eq_nnl_398",
608,
46
],
[
"is_null",
141,
130,
608,
46
],
[
"jump_false",
141,
"eq_nnl_398",
608,
46
],
[
"true",
139,
608,
46
],
[
"jump",
"eq_done_394",
608,
46
],
"eq_nnl_398",
[
"is_bool",
140,
10,
608,
46
],
[
"jump_false",
140,
"eq_nb_399",
608,
46
],
[
"is_bool",
141,
130,
608,
46
],
[
"jump_false",
141,
"eq_nb_399",
608,
46
],
[
"eq_bool",
139,
10,
130,
608,
46
],
[
"jump",
"eq_done_394",
608,
46
],
"eq_nb_399",
[
"false",
139,
608,
46
],
"eq_done_394",
[
"move",
129,
139,
608,
46
],
"or_end_385",
[
"move",
12,
129,
608,
46
],
[
"jump_false",
12,
"tern_else_400",
609,
13
],
[
"get",
143,
12,
1,
609,
23
],
[
"move",
142,
143,
609,
23
],
[
"jump",
"tern_end_401",
609,
23
],
"tern_else_400",
[
"get",
144,
2,
1,
609,
36
],
[
"move",
142,
144,
609,
36
],
"tern_end_401",
[
"move",
7,
142,
609,
36
],
[
"record",
145,
0
],
[
"store_field",
145,
11,
"path",
610,
19
],
[
"store_field",
145,
7,
"scope",
610,
36
],
[
"store_field",
145,
5,
"symbol",
610,
51
],
[
"return",
145,
610,
51
],
"_nop_ur_4",
"if_else_381",
"if_end_382",
[
"get",
147,
60,
1,
613,
7
],
[
"frame",
148,
147,
1,
613,
7
],
[
"null",
149,
613,
7
],
[
"setarg",
148,
0,
149,
613,
7
],
[
"setarg",
148,
1,
1,
613,
7
],
[
"invoke",
148,
146,
613,
7
],
[
"jump_false",
146,
"if_else_402",
613,
7
],
[
"null",
150,
614,
12
],
[
"return",
150,
614,
12
],
"_nop_ur_5",
"if_else_402",
"if_end_403",
[
"get",
152,
67,
1,
617,
15
],
[
"is_proxy",
153,
152,
617,
15
],
[
"jump_false",
153,
"record_path_404",
617,
15
],
[
"null",
154,
617,
15
],
[
"access",
155,
"split_alias",
617,
15
],
[
"array",
156,
0,
617,
15
],
[
"push",
156,
2,
617,
15
],
[
"push",
156,
1,
617,
15
],
[
"frame",
157,
152,
2,
617,
15
],
[
"setarg",
157,
0,
154,
617,
15
],
[
"setarg",
157,
1,
155,
617,
15
],
[
"setarg",
157,
2,
156,
617,
15
],
[
"invoke",
157,
151,
617,
15
],
[
"jump",
"call_done_405",
617,
15
],
"record_path_404",
[
"load_field",
158,
152,
"split_alias",
617,
15
],
[
"frame",
159,
158,
2,
617,
15
],
[
"setarg",
159,
0,
152,
617,
15
],
[
"setarg",
159,
1,
2,
617,
15
],
[
"setarg",
159,
2,
1,
617,
15
],
[
"invoke",
159,
151,
617,
15
],
"call_done_405",
[
"move",
3,
151,
617,
15
],
[
"jump_false",
3,
"if_else_406",
618,
7
],
[
"get",
161,
14,
1,
619,
18
],
[
"frame",
162,
161,
0,
619,
18
],
[
"null",
163,
619,
18
],
[
"setarg",
162,
0,
163,
619,
18
],
[
"invoke",
162,
160,
619,
18
],
[
"access",
164,
"/",
619,
39
],
[
"add",
165,
160,
164,
619,
39
],
[
"load_field",
166,
3,
"package",
619,
63
],
[
"get",
168,
27,
1,
619,
45
],
[
"frame",
169,
168,
1,
619,
45
],
[
"null",
170,
619,
45
],
[
"setarg",
169,
0,
170,
619,
45
],
[
"setarg",
169,
1,
166,
619,
45
],
[
"invoke",
169,
167,
619,
45
],
[
"add",
171,
165,
167,
619,
45
],
[
"access",
172,
"/",
619,
80
],
[
"add",
173,
171,
172,
619,
80
],
[
"load_field",
174,
3,
"path",
619,
86
],
[
"add",
175,
173,
174,
619,
86
],
[
"move",
8,
175,
619,
86
],
[
"get",
177,
17,
1,
620,
9
],
[
"is_proxy",
178,
177,
620,
9
],
[
"jump_false",
178,
"record_path_410",
620,
9
],
[
"null",
179,
620,
9
],
[
"access",
180,
"is_file",
620,
9
],
[
"array",
181,
0,
620,
9
],
[
"push",
181,
8,
620,
9
],
[
"frame",
182,
177,
2,
620,
9
],
[
"setarg",
182,
0,
179,
620,
9
],
[
"setarg",
182,
1,
180,
620,
9
],
[
"setarg",
182,
2,
181,
620,
9
],
[
"invoke",
182,
176,
620,
9
],
[
"jump",
"call_done_411",
620,
9
],
"record_path_410",
[
"load_field",
183,
177,
"is_file",
620,
9
],
[
"frame",
184,
183,
1,
620,
9
],
[
"setarg",
184,
0,
177,
620,
9
],
[
"setarg",
184,
1,
8,
620,
9
],
[
"invoke",
184,
176,
620,
9
],
"call_done_411",
[
"jump_false",
176,
"if_else_408",
620,
9
],
[
"get",
186,
40,
1,
621,
12
],
[
"frame",
187,
186,
2,
621,
12
],
[
"null",
188,
621,
12
],
[
"setarg",
187,
0,
188,
621,
12
],
[
"setarg",
187,
1,
8,
621,
12
],
[
"setarg",
187,
2,
2,
621,
12
],
[
"invoke",
187,
185,
621,
12
],
[
"move",
5,
185,
621,
12
],
[
"record",
189,
0
],
[
"store_field",
189,
8,
"path",
622,
21
],
[
"get",
190,
52,
1,
622,
39
],
[
"store_field",
189,
190,
"scope",
622,
39
],
[
"store_field",
189,
5,
"symbol",
622,
61
],
[
"return",
189,
622,
61
],
"_nop_ur_6",
"if_else_408",
"if_end_409",
[
"jump",
"if_end_407",
622,
61
],
"if_else_406",
"if_end_407",
[
"get",
192,
14,
1,
626,
22
],
[
"frame",
193,
192,
0,
626,
22
],
[
"null",
194,
626,
22
],
[
"setarg",
193,
0,
194,
626,
22
],
[
"invoke",
193,
191,
626,
22
],
[
"access",
195,
"/",
626,
43
],
[
"add",
196,
191,
195,
626,
43
],
[
"get",
198,
27,
1,
626,
49
],
[
"frame",
199,
198,
1,
626,
49
],
[
"null",
200,
626,
49
],
[
"setarg",
199,
0,
200,
626,
49
],
[
"setarg",
199,
1,
1,
626,
49
],
[
"invoke",
199,
197,
626,
49
],
[
"add",
201,
196,
197,
626,
49
],
[
"move",
14,
201,
626,
49
],
[
"get",
203,
17,
1,
627,
7
],
[
"is_proxy",
204,
203,
627,
7
],
[
"jump_false",
204,
"record_path_414",
627,
7
],
[
"null",
205,
627,
7
],
[
"access",
206,
"is_file",
627,
7
],
[
"array",
207,
0,
627,
7
],
[
"push",
207,
14,
627,
7
],
[
"frame",
208,
203,
2,
627,
7
],
[
"setarg",
208,
0,
205,
627,
7
],
[
"setarg",
208,
1,
206,
627,
7
],
[
"setarg",
208,
2,
207,
627,
7
],
[
"invoke",
208,
202,
627,
7
],
[
"jump",
"call_done_415",
627,
7
],
"record_path_414",
[
"load_field",
209,
203,
"is_file",
627,
7
],
[
"frame",
210,
209,
1,
627,
7
],
[
"setarg",
210,
0,
203,
627,
7
],
[
"setarg",
210,
1,
14,
627,
7
],
[
"invoke",
210,
202,
627,
7
],
"call_done_415",
[
"jump_false",
202,
"if_else_412",
627,
7
],
[
"get",
212,
40,
1,
628,
10
],
[
"frame",
213,
212,
2,
628,
10
],
[
"null",
214,
628,
10
],
[
"setarg",
213,
0,
214,
628,
10
],
[
"setarg",
213,
1,
14,
628,
10
],
[
"setarg",
213,
2,
2,
628,
10
],
[
"invoke",
213,
211,
628,
10
],
[
"move",
5,
211,
628,
10
],
[
"record",
215,
0
],
[
"store_field",
215,
14,
"path",
629,
19
],
[
"get",
216,
52,
1,
629,
40
],
[
"store_field",
215,
216,
"scope",
629,
40
],
[
"store_field",
215,
5,
"symbol",
629,
63
],
[
"return",
215,
629,
63
],
"_nop_ur_7",
"if_else_412",
"if_end_413",
[
"get",
218,
43,
1,
633,
14
],
[
"is_proxy",
219,
218,
633,
14
],
[
"jump_false",
219,
"record_path_416",
633,
14
],
[
"null",
220,
633,
14
],
[
"access",
221,
"get_core_dir",
633,
14
],
[
"array",
222,
0,
633,
14
],
[
"frame",
223,
218,
2,
633,
14
],
[
"setarg",
223,
0,
220,
633,
14
],
[
"setarg",
223,
1,
221,
633,
14
],
[
"setarg",
223,
2,
222,
633,
14
],
[
"invoke",
223,
217,
633,
14
],
[
"jump",
"call_done_417",
633,
14
],
"record_path_416",
[
"load_field",
224,
218,
"get_core_dir",
633,
14
],
[
"frame",
225,
224,
0,
633,
14
],
[
"setarg",
225,
0,
218,
633,
14
],
[
"invoke",
225,
217,
633,
14
],
"call_done_417",
[
"move",
6,
217,
633,
14
],
[
"access",
226,
"/",
634,
31
],
[
"add",
227,
6,
226,
634,
31
],
[
"add",
228,
227,
1,
634,
37
],
[
"move",
9,
228,
634,
37
],
[
"get",
230,
17,
1,
635,
7
],
[
"is_proxy",
231,
230,
635,
7
],
[
"jump_false",
231,
"record_path_420",
635,
7
],
[
"null",
232,
635,
7
],
[
"access",
233,
"is_file",
635,
7
],
[
"array",
234,
0,
635,
7
],
[
"push",
234,
9,
635,
7
],
[
"frame",
235,
230,
2,
635,
7
],
[
"setarg",
235,
0,
232,
635,
7
],
[
"setarg",
235,
1,
233,
635,
7
],
[
"setarg",
235,
2,
234,
635,
7
],
[
"invoke",
235,
229,
635,
7
],
[
"jump",
"call_done_421",
635,
7
],
"record_path_420",
[
"load_field",
236,
230,
"is_file",
635,
7
],
[
"frame",
237,
236,
1,
635,
7
],
[
"setarg",
237,
0,
230,
635,
7
],
[
"setarg",
237,
1,
9,
635,
7
],
[
"invoke",
237,
229,
635,
7
],
"call_done_421",
[
"jump_false",
229,
"if_else_418",
635,
7
],
[
"access",
238,
"core",
636,
41
],
[
"get",
240,
40,
1,
636,
10
],
[
"frame",
241,
240,
2,
636,
10
],
[
"null",
242,
636,
10
],
[
"setarg",
241,
0,
242,
636,
10
],
[
"setarg",
241,
1,
9,
636,
10
],
[
"setarg",
241,
2,
238,
636,
10
],
[
"invoke",
241,
239,
636,
10
],
[
"move",
5,
239,
636,
10
],
[
"record",
243,
0
],
[
"store_field",
243,
9,
"path",
637,
19
],
[
"get",
244,
12,
1,
637,
42
],
[
"store_field",
243,
244,
"scope",
637,
42
],
[
"store_field",
243,
5,
"symbol",
637,
62
],
[
"return",
243,
637,
62
],
"_nop_ur_8",
"if_else_418",
"if_end_419",
[
"null",
245,
640,
10
],
[
"return",
245,
640,
10
],
"_nop_ur_9",
"_nop_ur_10"
],
"name": "resolve_locator",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
58,
1,
646,
16
],
[
"frame",
7,
6,
1,
646,
16
],
[
"null",
8,
646,
16
],
[
"setarg",
7,
0,
8,
646,
16
],
[
"setarg",
7,
1,
1,
646,
16
],
[
"invoke",
7,
5,
646,
16
],
[
"move",
4,
5,
646,
16
],
[
"access",
9,
"/",
647,
49
],
[
"access",
10,
"_",
647,
54
],
[
"access",
12,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
647,
35
],
[
"frame",
13,
12,
3,
647,
35
],
[
"null",
14,
647,
35
],
[
"setarg",
13,
0,
14,
647,
35
],
[
"setarg",
13,
1,
2,
647,
35
],
[
"setarg",
13,
2,
9,
647,
35
],
[
"setarg",
13,
3,
10,
647,
35
],
[
"invoke",
13,
11,
647,
35
],
[
"access",
15,
".",
647,
60
],
[
"access",
16,
"_",
647,
65
],
[
"access",
18,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
647,
27
],
[
"frame",
19,
18,
3,
647,
27
],
[
"null",
20,
647,
27
],
[
"setarg",
19,
0,
20,
647,
27
],
[
"setarg",
19,
1,
11,
647,
27
],
[
"setarg",
19,
2,
15,
647,
27
],
[
"setarg",
19,
3,
16,
647,
27
],
[
"invoke",
19,
17,
647,
27
],
[
"access",
21,
"-",
647,
71
],
[
"access",
22,
"_",
647,
76
],
[
"access",
24,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
647,
19
],
[
"frame",
25,
24,
3,
647,
19
],
[
"null",
26,
647,
19
],
[
"setarg",
25,
0,
26,
647,
19
],
[
"setarg",
25,
1,
17,
647,
19
],
[
"setarg",
25,
2,
21,
647,
19
],
[
"setarg",
25,
3,
22,
647,
19
],
[
"invoke",
25,
23,
647,
19
],
[
"move",
3,
23,
647,
19
],
[
"access",
27,
"js_",
648,
10
],
[
"add",
28,
27,
4,
648,
18
],
[
"access",
29,
"_",
648,
27
],
[
"add",
30,
28,
29,
648,
27
],
[
"add",
31,
30,
3,
648,
33
],
[
"access",
32,
"_use",
648,
45
],
[
"add",
33,
31,
32,
648,
45
],
[
"return",
33,
648,
45
],
"_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,
30,
1,
653,
10
],
[
"access",
4,
"/lib/",
653,
29
],
[
"add",
5,
3,
4,
653,
29
],
[
"get",
7,
27,
1,
653,
39
],
[
"frame",
8,
7,
1,
653,
39
],
[
"null",
9,
653,
39
],
[
"setarg",
8,
0,
9,
653,
39
],
[
"setarg",
8,
1,
1,
653,
39
],
[
"invoke",
8,
6,
653,
39
],
[
"add",
10,
5,
6,
653,
39
],
[
"access",
11,
"/",
653,
64
],
[
"add",
12,
10,
11,
653,
64
],
[
"add",
13,
12,
2,
653,
70
],
[
"get",
14,
38,
1,
653,
77
],
[
"add",
15,
13,
14,
653,
77
],
[
"return",
15,
653,
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,
34,
1,
658,
7
],
[
"load_dynamic",
3,
2,
1,
658,
16
],
[
"jump_false",
3,
"if_else_422",
658,
16
],
[
"get",
4,
34,
1,
658,
36
],
[
"load_dynamic",
5,
4,
1,
658,
45
],
[
"return",
5,
658,
45
],
"_nop_ur_1",
"if_else_422",
"if_end_423",
[
"get",
7,
17,
1,
659,
8
],
[
"is_proxy",
8,
7,
659,
8
],
[
"jump_false",
8,
"record_path_426",
659,
8
],
[
"null",
9,
659,
8
],
[
"access",
10,
"is_file",
659,
8
],
[
"array",
11,
0,
659,
8
],
[
"push",
11,
1,
659,
8
],
[
"frame",
12,
7,
2,
659,
8
],
[
"setarg",
12,
0,
9,
659,
8
],
[
"setarg",
12,
1,
10,
659,
8
],
[
"setarg",
12,
2,
11,
659,
8
],
[
"invoke",
12,
6,
659,
8
],
[
"jump",
"call_done_427",
659,
8
],
"record_path_426",
[
"load_field",
13,
7,
"is_file",
659,
8
],
[
"frame",
14,
13,
1,
659,
8
],
[
"setarg",
14,
0,
7,
659,
8
],
[
"setarg",
14,
1,
1,
659,
8
],
[
"invoke",
14,
6,
659,
8
],
"call_done_427",
"_nop_bl_1",
[
"jump_true",
6,
"if_else_424",
659,
8
],
[
"null",
16,
659,
39
],
[
"return",
16,
659,
39
],
"_nop_ur_2",
"if_else_424",
"if_end_425",
[
"get",
18,
68,
1,
660,
26
],
[
"is_proxy",
19,
18,
660,
26
],
[
"jump_false",
19,
"record_path_428",
660,
26
],
[
"null",
20,
660,
26
],
[
"access",
21,
"dylib_open",
660,
26
],
[
"array",
22,
0,
660,
26
],
[
"push",
22,
1,
660,
26
],
[
"frame",
23,
18,
2,
660,
26
],
[
"setarg",
23,
0,
20,
660,
26
],
[
"setarg",
23,
1,
21,
660,
26
],
[
"setarg",
23,
2,
22,
660,
26
],
[
"invoke",
23,
17,
660,
26
],
[
"jump",
"call_done_429",
660,
26
],
"record_path_428",
[
"load_field",
24,
18,
"dylib_open",
660,
26
],
[
"frame",
25,
24,
1,
660,
26
],
[
"setarg",
25,
0,
18,
660,
26
],
[
"setarg",
25,
1,
1,
660,
26
],
[
"invoke",
25,
17,
660,
26
],
"call_done_429",
[
"get",
26,
34,
1,
660,
3
],
[
"store_dynamic",
26,
17,
1,
660,
12
],
[
"get",
27,
34,
1,
661,
10
],
[
"load_dynamic",
28,
27,
1,
661,
19
],
[
"return",
28,
661,
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,
671,
46
],
[
"get",
2,
1,
1,
671,
54
],
[
"get",
4,
68,
2,
671,
30
],
[
"is_proxy",
5,
4,
671,
30
],
[
"jump_false",
5,
"record_path_436",
671,
30
],
[
"null",
6,
671,
30
],
[
"access",
7,
"dylib_symbol",
671,
30
],
[
"array",
8,
0,
671,
30
],
[
"push",
8,
1,
671,
30
],
[
"push",
8,
2,
671,
30
],
[
"frame",
9,
4,
2,
671,
30
],
[
"setarg",
9,
0,
6,
671,
30
],
[
"setarg",
9,
1,
7,
671,
30
],
[
"setarg",
9,
2,
8,
671,
30
],
[
"invoke",
9,
3,
671,
30
],
[
"jump",
"call_done_437",
671,
30
],
"record_path_436",
[
"load_field",
10,
4,
"dylib_symbol",
671,
30
],
[
"frame",
11,
10,
2,
671,
30
],
[
"setarg",
11,
0,
4,
671,
30
],
[
"setarg",
11,
1,
1,
671,
30
],
[
"setarg",
11,
2,
2,
671,
30
],
[
"invoke",
11,
3,
671,
30
],
"call_done_437",
[
"return",
3,
671,
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,
61,
1,
667,
20
],
[
"frame",
8,
7,
2,
667,
20
],
[
"null",
9,
667,
20
],
[
"setarg",
8,
0,
9,
667,
20
],
[
"setarg",
8,
1,
2,
667,
20
],
[
"setarg",
8,
2,
3,
667,
20
],
[
"invoke",
8,
6,
667,
20
],
[
"move",
5,
6,
667,
20
],
[
"get",
11,
65,
1,
668,
16
],
[
"frame",
12,
11,
1,
668,
16
],
[
"null",
13,
668,
16
],
[
"setarg",
12,
0,
13,
668,
16
],
[
"setarg",
12,
1,
5,
668,
16
],
[
"invoke",
12,
10,
668,
16
],
[
"move",
4,
10,
668,
16
],
"_nop_bl_1",
[
"jump_true",
4,
"if_else_430",
669,
8
],
[
"null",
15,
669,
23
],
[
"return",
15,
669,
23
],
"_nop_ur_1",
"if_else_430",
"if_end_431",
[
"get",
17,
68,
1,
670,
8
],
[
"is_proxy",
18,
17,
670,
8
],
[
"jump_false",
18,
"record_path_434",
670,
8
],
[
"null",
19,
670,
8
],
[
"access",
20,
"dylib_has_symbol",
670,
8
],
[
"array",
21,
0,
670,
8
],
[
"push",
21,
4,
670,
8
],
[
"push",
21,
1,
670,
8
],
[
"frame",
22,
17,
2,
670,
8
],
[
"setarg",
22,
0,
19,
670,
8
],
[
"setarg",
22,
1,
20,
670,
8
],
[
"setarg",
22,
2,
21,
670,
8
],
[
"invoke",
22,
16,
670,
8
],
[
"jump",
"call_done_435",
670,
8
],
"record_path_434",
[
"load_field",
23,
17,
"dylib_has_symbol",
670,
8
],
[
"frame",
24,
23,
2,
670,
8
],
[
"setarg",
24,
0,
17,
670,
8
],
[
"setarg",
24,
1,
4,
670,
8
],
[
"setarg",
24,
2,
1,
670,
8
],
[
"invoke",
24,
16,
670,
8
],
"call_done_435",
"_nop_bl_2",
[
"jump_true",
16,
"if_else_432",
670,
8
],
[
"null",
26,
670,
49
],
[
"return",
26,
670,
49
],
"_nop_ur_2",
"if_else_432",
"if_end_433",
[
"function",
27,
27,
671,
10
],
[
"return",
27,
671,
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,
708,
54
],
[
"get",
3,
68,
2,
708,
37
],
[
"is_proxy",
4,
3,
708,
37
],
[
"jump_false",
4,
"record_path_460",
708,
37
],
[
"null",
5,
708,
37
],
[
"access",
6,
"load_internal",
708,
37
],
[
"array",
7,
0,
708,
37
],
[
"push",
7,
1,
708,
37
],
[
"frame",
8,
3,
2,
708,
37
],
[
"setarg",
8,
0,
5,
708,
37
],
[
"setarg",
8,
1,
6,
708,
37
],
[
"setarg",
8,
2,
7,
708,
37
],
[
"invoke",
8,
2,
708,
37
],
[
"jump",
"call_done_461",
708,
37
],
"record_path_460",
[
"load_field",
9,
3,
"load_internal",
708,
37
],
[
"frame",
10,
9,
1,
708,
37
],
[
"setarg",
10,
0,
3,
708,
37
],
[
"setarg",
10,
1,
1,
708,
37
],
[
"invoke",
10,
2,
708,
37
],
"call_done_461",
[
"return",
2,
708,
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,
7,
1,
732,
54
],
[
"get",
3,
68,
2,
732,
37
],
[
"is_proxy",
4,
3,
732,
37
],
[
"jump_false",
4,
"record_path_477",
732,
37
],
[
"null",
5,
732,
37
],
[
"access",
6,
"load_internal",
732,
37
],
[
"array",
7,
0,
732,
37
],
[
"push",
7,
1,
732,
37
],
[
"frame",
8,
3,
2,
732,
37
],
[
"setarg",
8,
0,
5,
732,
37
],
[
"setarg",
8,
1,
6,
732,
37
],
[
"setarg",
8,
2,
7,
732,
37
],
[
"invoke",
8,
2,
732,
37
],
[
"jump",
"call_done_478",
732,
37
],
"record_path_477",
[
"load_field",
9,
3,
"load_internal",
732,
37
],
[
"frame",
10,
9,
1,
732,
37
],
[
"setarg",
10,
0,
3,
732,
37
],
[
"setarg",
10,
1,
1,
732,
37
],
[
"invoke",
10,
2,
732,
37
],
"call_done_478",
[
"return",
2,
732,
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,
754,
52
],
[
"get",
3,
68,
2,
754,
35
],
[
"is_proxy",
4,
3,
754,
35
],
[
"jump_false",
4,
"record_path_485",
754,
35
],
[
"null",
5,
754,
35
],
[
"access",
6,
"load_internal",
754,
35
],
[
"array",
7,
0,
754,
35
],
[
"push",
7,
1,
754,
35
],
[
"frame",
8,
3,
2,
754,
35
],
[
"setarg",
8,
0,
5,
754,
35
],
[
"setarg",
8,
1,
6,
754,
35
],
[
"setarg",
8,
2,
7,
754,
35
],
[
"invoke",
8,
2,
754,
35
],
[
"jump",
"call_done_486",
754,
35
],
"record_path_485",
[
"load_field",
9,
3,
"load_internal",
754,
35
],
[
"frame",
10,
9,
1,
754,
35
],
[
"setarg",
10,
0,
3,
754,
35
],
[
"setarg",
10,
1,
1,
754,
35
],
[
"invoke",
10,
2,
754,
35
],
"call_done_486",
[
"return",
2,
754,
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,
783,
56
],
[
"get",
3,
68,
2,
783,
39
],
[
"is_proxy",
4,
3,
783,
39
],
[
"jump_false",
4,
"record_path_499",
783,
39
],
[
"null",
5,
783,
39
],
[
"access",
6,
"load_internal",
783,
39
],
[
"array",
7,
0,
783,
39
],
[
"push",
7,
1,
783,
39
],
[
"frame",
8,
3,
2,
783,
39
],
[
"setarg",
8,
0,
5,
783,
39
],
[
"setarg",
8,
1,
6,
783,
39
],
[
"setarg",
8,
2,
7,
783,
39
],
[
"invoke",
8,
2,
783,
39
],
[
"jump",
"call_done_500",
783,
39
],
"record_path_499",
[
"load_field",
9,
3,
"load_internal",
783,
39
],
[
"frame",
10,
9,
1,
783,
39
],
[
"setarg",
10,
0,
3,
783,
39
],
[
"setarg",
10,
1,
1,
783,
39
],
[
"invoke",
10,
2,
783,
39
],
"call_done_500",
[
"return",
2,
783,
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,
7,
1,
806,
52
],
[
"get",
3,
68,
2,
806,
35
],
[
"is_proxy",
4,
3,
806,
35
],
[
"jump_false",
4,
"record_path_507",
806,
35
],
[
"null",
5,
806,
35
],
[
"access",
6,
"load_internal",
806,
35
],
[
"array",
7,
0,
806,
35
],
[
"push",
7,
1,
806,
35
],
[
"frame",
8,
3,
2,
806,
35
],
[
"setarg",
8,
0,
5,
806,
35
],
[
"setarg",
8,
1,
6,
806,
35
],
[
"setarg",
8,
2,
7,
806,
35
],
[
"invoke",
8,
2,
806,
35
],
[
"jump",
"call_done_508",
806,
35
],
"record_path_507",
[
"load_field",
9,
3,
"load_internal",
806,
35
],
[
"frame",
10,
9,
1,
806,
35
],
[
"setarg",
10,
0,
3,
806,
35
],
[
"setarg",
10,
1,
1,
806,
35
],
[
"invoke",
10,
2,
806,
35
],
"call_done_508",
[
"return",
2,
806,
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,
63,
1,
677,
18
],
[
"frame",
13,
12,
1,
677,
18
],
[
"null",
14,
677,
18
],
[
"setarg",
13,
0,
14,
677,
18
],
[
"setarg",
13,
1,
1,
677,
18
],
[
"invoke",
13,
11,
677,
18
],
[
"move",
10,
11,
677,
18
],
[
"null",
4,
678,
13
],
[
"null",
9,
679,
16
],
[
"null",
7,
681,
18
],
[
"null",
5,
682,
19
],
[
"null",
6,
683,
18
],
[
"null",
8,
684,
19
],
[
"jump_false",
10,
"if_else_438",
686,
7
],
[
"load_field",
15,
10,
"path",
687,
26
],
[
"get",
17,
60,
1,
687,
9
],
[
"frame",
18,
17,
1,
687,
9
],
[
"null",
19,
687,
9
],
[
"setarg",
18,
0,
19,
687,
9
],
[
"setarg",
18,
1,
15,
687,
9
],
[
"invoke",
18,
16,
687,
9
],
[
"move",
20,
16,
687,
9
],
[
"jump_false",
20,
"and_end_443",
687,
9
],
[
"move",
20,
2,
687,
44
],
"and_end_443",
[
"move",
21,
20,
687,
44
],
[
"jump_false",
21,
"and_end_442",
687,
44
],
[
"load_field",
22,
10,
"package",
687,
63
],
[
"is_identical",
23,
22,
2,
687,
83
],
[
"jump_true",
23,
"ne_nid_445",
687,
83
],
[
"jump",
"ne_ni_446",
687,
83
],
"ne_nid_445",
[
"false",
23,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_ni_446",
[
"is_int",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nn_447",
687,
83
],
[
"is_int",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nn_447",
687,
83
],
[
"ne_int",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_nn_447",
[
"is_num",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nt_448",
687,
83
],
[
"is_num",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nt_448",
687,
83
],
[
"ne_float",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_nt_448",
[
"is_text",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nnl_449",
687,
83
],
[
"is_text",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nnl_449",
687,
83
],
[
"ne_text",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_nnl_449",
[
"is_null",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nb_450",
687,
83
],
[
"is_null",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nb_450",
687,
83
],
[
"false",
23,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_nb_450",
[
"is_bool",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_mis_451",
687,
83
],
[
"is_bool",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_mis_451",
687,
83
],
[
"ne_bool",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_444",
687,
83
],
"ne_mis_451",
[
"true",
23,
687,
83
],
"ne_done_444",
[
"move",
21,
23,
687,
83
],
"and_end_442",
[
"jump_false",
21,
"if_else_440",
687,
83
],
[
"null",
26,
688,
18
],
[
"move",
10,
26,
688,
18
],
[
"jump",
"if_end_441",
688,
18
],
"if_else_440",
"if_end_441",
[
"jump",
"if_end_439",
688,
18
],
"if_else_438",
"if_end_439",
[
"jump_false",
10,
"if_else_452",
690,
7
],
[
"load_field",
27,
10,
"package",
691,
25
],
[
"load_field",
28,
10,
"path",
691,
43
],
[
"get",
30,
4,
1,
691,
11
],
[
"frame",
31,
30,
2,
691,
11
],
[
"null",
32,
691,
11
],
[
"setarg",
31,
0,
32,
691,
11
],
[
"setarg",
31,
1,
27,
691,
11
],
[
"setarg",
31,
2,
28,
691,
11
],
[
"invoke",
31,
29,
691,
11
],
[
"move",
4,
29,
691,
11
],
[
"load_field",
33,
10,
"path",
692,
25
],
[
"access",
34,
".c",
692,
40
],
[
"access",
35,
"",
692,
46
],
[
"access",
37,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
692,
17
],
[
"frame",
38,
37,
3,
692,
17
],
[
"null",
39,
692,
17
],
[
"setarg",
38,
0,
39,
692,
17
],
[
"setarg",
38,
1,
33,
692,
17
],
[
"setarg",
38,
2,
34,
692,
17
],
[
"setarg",
38,
3,
35,
692,
17
],
[
"invoke",
38,
36,
692,
17
],
[
"move",
8,
36,
692,
17
],
[
"load_field",
40,
10,
"package",
695,
36
],
[
"get",
42,
13,
1,
695,
14
],
[
"frame",
43,
42,
3,
695,
14
],
[
"null",
44,
695,
14
],
[
"setarg",
43,
0,
44,
695,
14
],
[
"setarg",
43,
1,
4,
695,
14
],
[
"setarg",
43,
2,
40,
695,
14
],
[
"setarg",
43,
3,
8,
695,
14
],
[
"invoke",
43,
41,
695,
14
],
[
"move",
9,
41,
695,
14
],
[
"jump_false",
9,
"if_else_454",
696,
9
],
[
"record",
45,
0
],
[
"store_field",
45,
9,
"symbol",
698,
17
],
[
"get",
46,
52,
1,
699,
16
],
[
"store_field",
45,
46,
"scope",
699,
16
],
[
"load_field",
47,
10,
"package",
700,
18
],
[
"store_field",
45,
47,
"package",
700,
18
],
[
"store_field",
45,
4,
"path",
701,
15
],
[
"return",
45,
701,
15
],
"_nop_ur_1",
"if_else_454",
"if_end_455",
[
"get",
49,
68,
1,
706,
9
],
[
"is_proxy",
50,
49,
706,
9
],
[
"jump_false",
50,
"record_path_458",
706,
9
],
[
"null",
51,
706,
9
],
[
"access",
52,
"internal_exists",
706,
9
],
[
"array",
53,
0,
706,
9
],
[
"push",
53,
4,
706,
9
],
[
"frame",
54,
49,
2,
706,
9
],
[
"setarg",
54,
0,
51,
706,
9
],
[
"setarg",
54,
1,
52,
706,
9
],
[
"setarg",
54,
2,
53,
706,
9
],
[
"invoke",
54,
48,
706,
9
],
[
"jump",
"call_done_459",
706,
9
],
"record_path_458",
[
"load_field",
55,
49,
"internal_exists",
706,
9
],
[
"frame",
56,
55,
1,
706,
9
],
[
"setarg",
56,
0,
49,
706,
9
],
[
"setarg",
56,
1,
4,
706,
9
],
[
"invoke",
56,
48,
706,
9
],
"call_done_459",
[
"jump_false",
48,
"if_else_456",
706,
9
],
[
"record",
57,
0
],
[
"function",
58,
29,
708,
17
],
[
"store_field",
57,
58,
"symbol",
708,
17
],
[
"get",
59,
52,
1,
709,
16
],
[
"store_field",
57,
59,
"scope",
709,
16
],
[
"load_field",
60,
10,
"package",
710,
18
],
[
"store_field",
57,
60,
"package",
710,
18
],
[
"store_field",
57,
4,
"path",
711,
15
],
[
"return",
57,
711,
15
],
"_nop_ur_2",
"if_else_456",
"if_end_457",
[
"jump",
"if_end_453",
711,
15
],
"if_else_452",
"if_end_453",
[
"not",
61,
2,
717,
8
],
[
"move",
62,
61,
717,
8
],
[
"jump_true",
62,
"or_end_464",
717,
8
],
[
"access",
63,
"core",
717,
46
],
[
"is_identical",
64,
2,
63,
717,
46
],
[
"jump_true",
64,
"eq_done_465",
717,
46
],
[
"is_int",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_ni_466",
717,
46
],
"_nop_tc_1",
[
"jump",
"eq_ni_466",
717,
46
],
[
"eq_int",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_465",
717,
46
],
"eq_ni_466",
[
"is_num",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nn_467",
717,
46
],
"_nop_tc_2",
[
"jump",
"eq_nn_467",
717,
46
],
[
"eq_float",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_465",
717,
46
],
"eq_nn_467",
[
"is_text",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nt_468",
717,
46
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_465",
717,
46
],
"eq_nt_468",
[
"is_null",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nnl_469",
717,
46
],
"_nop_tc_5",
[
"jump",
"eq_nnl_469",
717,
46
],
[
"true",
64,
717,
46
],
[
"jump",
"eq_done_465",
717,
46
],
"eq_nnl_469",
[
"is_bool",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nb_470",
717,
46
],
"_nop_tc_6",
[
"jump",
"eq_nb_470",
717,
46
],
[
"eq_bool",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_465",
717,
46
],
"eq_nb_470",
[
"false",
64,
717,
46
],
"eq_done_465",
[
"move",
62,
64,
717,
46
],
"or_end_464",
[
"jump_false",
62,
"if_else_462",
717,
46
],
[
"access",
67,
"core",
718,
30
],
[
"get",
69,
4,
1,
718,
16
],
[
"frame",
70,
69,
2,
718,
16
],
[
"null",
71,
718,
16
],
[
"setarg",
70,
0,
71,
718,
16
],
[
"setarg",
70,
1,
67,
718,
16
],
[
"setarg",
70,
2,
1,
718,
16
],
[
"invoke",
70,
68,
718,
16
],
[
"move",
7,
68,
718,
16
],
[
"access",
72,
"core",
721,
41
],
[
"get",
74,
13,
1,
721,
14
],
[
"frame",
75,
74,
3,
721,
14
],
[
"null",
76,
721,
14
],
[
"setarg",
75,
0,
76,
721,
14
],
[
"setarg",
75,
1,
7,
721,
14
],
[
"setarg",
75,
2,
72,
721,
14
],
[
"setarg",
75,
3,
1,
721,
14
],
[
"invoke",
75,
73,
721,
14
],
[
"move",
9,
73,
721,
14
],
[
"jump_false",
9,
"if_else_471",
722,
9
],
[
"record",
77,
0
],
[
"store_field",
77,
9,
"symbol",
724,
17
],
[
"get",
78,
12,
1,
725,
16
],
[
"store_field",
77,
78,
"scope",
725,
16
],
[
"store_field",
77,
7,
"path",
726,
15
],
[
"return",
77,
726,
15
],
"_nop_ur_3",
"if_else_471",
"if_end_472",
[
"get",
80,
68,
1,
730,
9
],
[
"is_proxy",
81,
80,
730,
9
],
[
"jump_false",
81,
"record_path_475",
730,
9
],
[
"null",
82,
730,
9
],
[
"access",
83,
"internal_exists",
730,
9
],
[
"array",
84,
0,
730,
9
],
[
"push",
84,
7,
730,
9
],
[
"frame",
85,
80,
2,
730,
9
],
[
"setarg",
85,
0,
82,
730,
9
],
[
"setarg",
85,
1,
83,
730,
9
],
[
"setarg",
85,
2,
84,
730,
9
],
[
"invoke",
85,
79,
730,
9
],
[
"jump",
"call_done_476",
730,
9
],
"record_path_475",
[
"load_field",
86,
80,
"internal_exists",
730,
9
],
[
"frame",
87,
86,
1,
730,
9
],
[
"setarg",
87,
0,
80,
730,
9
],
[
"setarg",
87,
1,
7,
730,
9
],
[
"invoke",
87,
79,
730,
9
],
"call_done_476",
[
"jump_false",
79,
"if_else_473",
730,
9
],
[
"record",
88,
0
],
[
"function",
89,
30,
732,
17
],
[
"store_field",
88,
89,
"symbol",
732,
17
],
[
"get",
90,
12,
1,
733,
16
],
[
"store_field",
88,
90,
"scope",
733,
16
],
[
"store_field",
88,
7,
"path",
734,
15
],
[
"return",
88,
734,
15
],
"_nop_ur_4",
"if_else_473",
"if_end_474",
[
"null",
91,
737,
12
],
[
"return",
91,
737,
12
],
"_nop_ur_5",
"if_else_462",
"if_end_463",
[
"get",
93,
4,
1,
741,
9
],
[
"frame",
94,
93,
2,
741,
9
],
[
"null",
95,
741,
9
],
[
"setarg",
94,
0,
95,
741,
9
],
[
"setarg",
94,
1,
2,
741,
9
],
[
"setarg",
94,
2,
1,
741,
9
],
[
"invoke",
94,
92,
741,
9
],
[
"move",
4,
92,
741,
9
],
[
"get",
97,
13,
1,
743,
12
],
[
"frame",
98,
97,
3,
743,
12
],
[
"null",
99,
743,
12
],
[
"setarg",
98,
0,
99,
743,
12
],
[
"setarg",
98,
1,
4,
743,
12
],
[
"setarg",
98,
2,
2,
743,
12
],
[
"setarg",
98,
3,
1,
743,
12
],
[
"invoke",
98,
96,
743,
12
],
[
"move",
9,
96,
743,
12
],
[
"jump_false",
9,
"if_else_479",
744,
7
],
[
"record",
100,
0
],
[
"store_field",
100,
9,
"symbol",
746,
15
],
[
"get",
101,
2,
1,
747,
14
],
[
"store_field",
100,
101,
"scope",
747,
14
],
[
"store_field",
100,
4,
"path",
748,
13
],
[
"return",
100,
748,
13
],
"_nop_ur_6",
"if_else_479",
"if_end_480",
[
"get",
103,
68,
1,
752,
7
],
[
"is_proxy",
104,
103,
752,
7
],
[
"jump_false",
104,
"record_path_483",
752,
7
],
[
"null",
105,
752,
7
],
[
"access",
106,
"internal_exists",
752,
7
],
[
"array",
107,
0,
752,
7
],
[
"push",
107,
4,
752,
7
],
[
"frame",
108,
103,
2,
752,
7
],
[
"setarg",
108,
0,
105,
752,
7
],
[
"setarg",
108,
1,
106,
752,
7
],
[
"setarg",
108,
2,
107,
752,
7
],
[
"invoke",
108,
102,
752,
7
],
[
"jump",
"call_done_484",
752,
7
],
"record_path_483",
[
"load_field",
109,
103,
"internal_exists",
752,
7
],
[
"frame",
110,
109,
1,
752,
7
],
[
"setarg",
110,
0,
103,
752,
7
],
[
"setarg",
110,
1,
4,
752,
7
],
[
"invoke",
110,
102,
752,
7
],
"call_done_484",
[
"jump_false",
102,
"if_else_481",
752,
7
],
[
"record",
111,
0
],
[
"function",
112,
31,
754,
15
],
[
"store_field",
111,
112,
"symbol",
754,
15
],
[
"get",
113,
2,
1,
755,
14
],
[
"store_field",
111,
113,
"scope",
755,
14
],
[
"store_field",
111,
4,
"path",
756,
13
],
[
"return",
111,
756,
13
],
"_nop_ur_7",
"if_else_481",
"if_end_482",
[
"get",
115,
60,
1,
760,
7
],
[
"frame",
116,
115,
1,
760,
7
],
[
"null",
117,
760,
7
],
[
"setarg",
116,
0,
117,
760,
7
],
[
"setarg",
116,
1,
1,
760,
7
],
[
"invoke",
116,
114,
760,
7
],
[
"jump_false",
114,
"if_else_487",
760,
7
],
[
"null",
118,
761,
12
],
[
"return",
118,
761,
12
],
"_nop_ur_8",
"if_else_487",
"if_end_488",
[
"get",
120,
31,
1,
764,
19
],
[
"frame",
121,
120,
1,
764,
19
],
[
"null",
122,
764,
19
],
[
"setarg",
121,
0,
122,
764,
19
],
[
"setarg",
121,
1,
1,
764,
19
],
[
"invoke",
121,
119,
764,
19
],
[
"move",
3,
119,
764,
19
],
[
"jump_false",
3,
"if_else_489",
765,
7
],
[
"get",
124,
41,
1,
766,
17
],
[
"frame",
125,
124,
2,
766,
17
],
[
"null",
126,
766,
17
],
[
"setarg",
125,
0,
126,
766,
17
],
[
"setarg",
125,
1,
1,
766,
17
],
[
"setarg",
125,
2,
2,
766,
17
],
[
"invoke",
125,
123,
766,
17
],
[
"move",
5,
123,
766,
17
],
[
"jump_false",
5,
"if_else_491",
767,
9
],
[
"get",
128,
49,
1,
768,
18
],
[
"frame",
129,
128,
1,
768,
18
],
[
"null",
130,
768,
18
],
[
"setarg",
129,
0,
130,
768,
18
],
[
"setarg",
129,
1,
1,
768,
18
],
[
"invoke",
129,
127,
768,
18
],
[
"move",
6,
127,
768,
18
],
[
"get",
132,
4,
1,
769,
13
],
[
"frame",
133,
132,
2,
769,
13
],
[
"null",
134,
769,
13
],
[
"setarg",
133,
0,
134,
769,
13
],
[
"setarg",
133,
1,
5,
769,
13
],
[
"setarg",
133,
2,
6,
769,
13
],
[
"invoke",
133,
131,
769,
13
],
[
"move",
4,
131,
769,
13
],
[
"get",
136,
13,
1,
771,
16
],
[
"frame",
137,
136,
3,
771,
16
],
[
"null",
138,
771,
16
],
[
"setarg",
137,
0,
138,
771,
16
],
[
"setarg",
137,
1,
4,
771,
16
],
[
"setarg",
137,
2,
5,
771,
16
],
[
"setarg",
137,
3,
6,
771,
16
],
[
"invoke",
137,
135,
771,
16
],
[
"move",
9,
135,
771,
16
],
[
"jump_false",
9,
"if_else_493",
772,
11
],
[
"record",
139,
0
],
[
"store_field",
139,
9,
"symbol",
774,
19
],
[
"get",
140,
52,
1,
775,
18
],
[
"store_field",
139,
140,
"scope",
775,
18
],
[
"store_field",
139,
5,
"package",
776,
20
],
[
"store_field",
139,
4,
"path",
777,
17
],
[
"return",
139,
777,
17
],
"_nop_ur_9",
"if_else_493",
"if_end_494",
[
"get",
142,
68,
1,
781,
11
],
[
"is_proxy",
143,
142,
781,
11
],
[
"jump_false",
143,
"record_path_497",
781,
11
],
[
"null",
144,
781,
11
],
[
"access",
145,
"internal_exists",
781,
11
],
[
"array",
146,
0,
781,
11
],
[
"push",
146,
4,
781,
11
],
[
"frame",
147,
142,
2,
781,
11
],
[
"setarg",
147,
0,
144,
781,
11
],
[
"setarg",
147,
1,
145,
781,
11
],
[
"setarg",
147,
2,
146,
781,
11
],
[
"invoke",
147,
141,
781,
11
],
[
"jump",
"call_done_498",
781,
11
],
"record_path_497",
[
"load_field",
148,
142,
"internal_exists",
781,
11
],
[
"frame",
149,
148,
1,
781,
11
],
[
"setarg",
149,
0,
142,
781,
11
],
[
"setarg",
149,
1,
4,
781,
11
],
[
"invoke",
149,
141,
781,
11
],
"call_done_498",
[
"jump_false",
141,
"if_else_495",
781,
11
],
[
"record",
150,
0
],
[
"function",
151,
32,
783,
19
],
[
"store_field",
150,
151,
"symbol",
783,
19
],
[
"get",
152,
52,
1,
784,
18
],
[
"store_field",
150,
152,
"scope",
784,
18
],
[
"store_field",
150,
5,
"package",
785,
20
],
[
"store_field",
150,
4,
"path",
786,
17
],
[
"return",
150,
786,
17
],
"_nop_ur_10",
"if_else_495",
"if_end_496",
[
"jump",
"if_end_492",
786,
17
],
"if_else_491",
"if_end_492",
[
"jump",
"if_end_490",
786,
17
],
"if_else_489",
"if_end_490",
[
"access",
153,
"core",
793,
28
],
[
"get",
155,
4,
1,
793,
14
],
[
"frame",
156,
155,
2,
793,
14
],
[
"null",
157,
793,
14
],
[
"setarg",
156,
0,
157,
793,
14
],
[
"setarg",
156,
1,
153,
793,
14
],
[
"setarg",
156,
2,
1,
793,
14
],
[
"invoke",
156,
154,
793,
14
],
[
"move",
7,
154,
793,
14
],
[
"access",
158,
"core",
795,
39
],
[
"get",
160,
13,
1,
795,
12
],
[
"frame",
161,
160,
3,
795,
12
],
[
"null",
162,
795,
12
],
[
"setarg",
161,
0,
162,
795,
12
],
[
"setarg",
161,
1,
7,
795,
12
],
[
"setarg",
161,
2,
158,
795,
12
],
[
"setarg",
161,
3,
1,
795,
12
],
[
"invoke",
161,
159,
795,
12
],
[
"move",
9,
159,
795,
12
],
[
"jump_false",
9,
"if_else_501",
796,
7
],
[
"record",
163,
0
],
[
"store_field",
163,
9,
"symbol",
798,
15
],
[
"get",
164,
12,
1,
799,
14
],
[
"store_field",
163,
164,
"scope",
799,
14
],
[
"store_field",
163,
7,
"path",
800,
13
],
[
"return",
163,
800,
13
],
"_nop_ur_11",
"if_else_501",
"if_end_502",
[
"get",
166,
68,
1,
804,
7
],
[
"is_proxy",
167,
166,
804,
7
],
[
"jump_false",
167,
"record_path_505",
804,
7
],
[
"null",
168,
804,
7
],
[
"access",
169,
"internal_exists",
804,
7
],
[
"array",
170,
0,
804,
7
],
[
"push",
170,
7,
804,
7
],
[
"frame",
171,
166,
2,
804,
7
],
[
"setarg",
171,
0,
168,
804,
7
],
[
"setarg",
171,
1,
169,
804,
7
],
[
"setarg",
171,
2,
170,
804,
7
],
[
"invoke",
171,
165,
804,
7
],
[
"jump",
"call_done_506",
804,
7
],
"record_path_505",
[
"load_field",
172,
166,
"internal_exists",
804,
7
],
[
"frame",
173,
172,
1,
804,
7
],
[
"setarg",
173,
0,
166,
804,
7
],
[
"setarg",
173,
1,
7,
804,
7
],
[
"invoke",
173,
165,
804,
7
],
"call_done_506",
[
"jump_false",
165,
"if_else_503",
804,
7
],
[
"record",
174,
0
],
[
"function",
175,
33,
806,
15
],
[
"store_field",
174,
175,
"symbol",
806,
15
],
[
"get",
176,
12,
1,
807,
14
],
[
"store_field",
174,
176,
"scope",
807,
14
],
[
"store_field",
174,
7,
"path",
808,
13
],
[
"return",
174,
808,
13
],
"_nop_ur_12",
"if_else_503",
"if_end_504",
[
"null",
177,
812,
10
],
[
"return",
177,
812,
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_509",
819,
20
],
[
"access",
15,
":",
819,
56
],
[
"add",
16,
2,
15,
819,
56
],
[
"add",
17,
16,
1,
819,
62
],
[
"move",
14,
17,
819,
62
],
[
"jump",
"tern_end_510",
819,
62
],
"tern_else_509",
[
"access",
18,
":",
819,
69
],
[
"add",
19,
18,
1,
819,
75
],
[
"move",
14,
19,
819,
75
],
"tern_end_510",
[
"move",
3,
14,
819,
75
],
[
"get",
20,
39,
1,
821,
7
],
[
"load_dynamic",
21,
20,
3,
821,
25
],
[
"jump_false",
21,
"if_else_511",
821,
25
],
[
"get",
22,
39,
1,
822,
12
],
[
"load_dynamic",
23,
22,
3,
822,
30
],
[
"return",
23,
822,
30
],
"_nop_ur_1",
"if_else_511",
"if_end_512",
[
"get",
25,
9,
1,
824,
19
],
[
"frame",
26,
25,
2,
824,
19
],
[
"null",
27,
824,
19
],
[
"setarg",
26,
0,
27,
824,
19
],
[
"setarg",
26,
1,
1,
824,
19
],
[
"setarg",
26,
2,
2,
824,
19
],
[
"invoke",
26,
24,
824,
19
],
[
"move",
28,
24,
824,
19
],
[
"jump_true",
28,
"or_end_513",
824,
19
],
[
"record",
29,
0
],
[
"access",
30,
999,
824,
69
],
[
"store_field",
29,
30,
"scope",
824,
69
],
[
"move",
28,
29,
824,
69
],
"or_end_513",
[
"move",
9,
28,
824,
69
],
[
"access",
31,
".cm",
825,
44
],
[
"add",
32,
1,
31,
825,
44
],
[
"get",
34,
19,
1,
825,
21
],
[
"frame",
35,
34,
2,
825,
21
],
[
"null",
36,
825,
21
],
[
"setarg",
35,
0,
36,
825,
21
],
[
"setarg",
35,
1,
32,
825,
21
],
[
"setarg",
35,
2,
2,
825,
21
],
[
"invoke",
35,
33,
825,
21
],
[
"move",
37,
33,
825,
21
],
[
"jump_true",
37,
"or_end_514",
825,
21
],
[
"record",
38,
0
],
[
"access",
39,
999,
825,
78
],
[
"store_field",
38,
39,
"scope",
825,
78
],
[
"move",
37,
38,
825,
78
],
"or_end_514",
[
"move",
8,
37,
825,
78
],
[
"load_field",
40,
9,
"scope",
826,
23
],
[
"load_field",
41,
8,
"scope",
826,
40
],
[
"access",
43,
{
"name": "min",
"kind": "name",
"make": "intrinsic"
},
826,
19
],
[
"frame",
44,
43,
2,
826,
19
],
[
"null",
45,
826,
19
],
[
"setarg",
44,
0,
45,
826,
19
],
[
"setarg",
44,
1,
40,
826,
19
],
[
"setarg",
44,
2,
41,
826,
19
],
[
"invoke",
44,
42,
826,
19
],
[
"move",
13,
42,
826,
19
],
[
"access",
46,
999,
828,
20
],
[
"is_identical",
47,
13,
46,
828,
20
],
[
"jump_true",
47,
"eq_done_517",
828,
20
],
[
"is_int",
48,
13,
828,
20
],
[
"jump_false",
48,
"eq_ni_518",
828,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_518",
828,
20
],
[
"eq_int",
47,
13,
46,
828,
20
],
[
"jump",
"eq_done_517",
828,
20
],
"eq_ni_518",
[
"is_num",
48,
13,
828,
20
],
[
"jump_false",
48,
"eq_nn_519",
828,
20
],
"_nop_tc_2",
"_nop_tc_3",
[
"eq_float",
47,
13,
46,
828,
20
],
[
"jump",
"eq_done_517",
828,
20
],
"eq_nn_519",
[
"is_text",
48,
13,
828,
20
],
[
"jump_false",
48,
"eq_nt_520",
828,
20
],
"_nop_tc_4",
[
"jump",
"eq_nt_520",
828,
20
],
[
"eq_text",
47,
13,
46,
828,
20
],
[
"jump",
"eq_done_517",
828,
20
],
"eq_nt_520",
[
"is_null",
48,
13,
828,
20
],
[
"jump_false",
48,
"eq_nnl_521",
828,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_521",
828,
20
],
[
"true",
47,
828,
20
],
[
"jump",
"eq_done_517",
828,
20
],
"eq_nnl_521",
[
"is_bool",
48,
13,
828,
20
],
[
"jump_false",
48,
"eq_nb_522",
828,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_522",
828,
20
],
[
"eq_bool",
47,
13,
46,
828,
20
],
[
"jump",
"eq_done_517",
828,
20
],
"eq_nb_522",
[
"false",
47,
828,
20
],
"eq_done_517",
[
"jump_false",
47,
"if_else_515",
828,
20
],
[
"null",
50,
829,
12
],
[
"return",
50,
829,
12
],
"_nop_ur_2",
"if_else_515",
"if_end_516",
[
"null",
5,
831,
19
],
[
"null",
6,
832,
19
],
[
"null",
11,
833,
19
],
[
"null",
4,
834,
19
],
[
"null",
7,
835,
19
],
[
"null",
10,
836,
18
],
[
"load_field",
51,
8,
"scope",
838,
7
],
[
"get",
52,
12,
1,
838,
28
],
[
"is_identical",
53,
51,
52,
838,
28
],
[
"jump_true",
53,
"eq_done_525",
838,
28
],
[
"is_int",
54,
51,
838,
28
],
[
"jump_false",
54,
"eq_ni_526",
838,
28
],
[
"is_int",
55,
52,
838,
28
],
[
"jump_false",
55,
"eq_ni_526",
838,
28
],
[
"eq_int",
53,
51,
52,
838,
28
],
[
"jump",
"eq_done_525",
838,
28
],
"eq_ni_526",
[
"is_num",
54,
51,
838,
28
],
[
"jump_false",
54,
"eq_nn_527",
838,
28
],
[
"is_num",
55,
52,
838,
28
],
[
"jump_false",
55,
"eq_nn_527",
838,
28
],
[
"eq_float",
53,
51,
52,
838,
28
],
[
"jump",
"eq_done_525",
838,
28
],
"eq_nn_527",
[
"is_text",
54,
51,
838,
28
],
[
"jump_false",
54,
"eq_nt_528",
838,
28
],
[
"is_text",
55,
52,
838,
28
],
[
"jump_false",
55,
"eq_nt_528",
838,
28
],
[
"eq_text",
53,
51,
52,
838,
28
],
[
"jump",
"eq_done_525",
838,
28
],
"eq_nt_528",
[
"is_null",
54,
51,
838,
28
],
[
"jump_false",
54,
"eq_nnl_529",
838,
28
],
[
"is_null",
55,
52,
838,
28
],
[
"jump_false",
55,
"eq_nnl_529",
838,
28
],
[
"true",
53,
838,
28
],
[
"jump",
"eq_done_525",
838,
28
],
"eq_nnl_529",
[
"is_bool",
54,
51,
838,
28
],
[
"jump_false",
54,
"eq_nb_530",
838,
28
],
[
"is_bool",
55,
52,
838,
28
],
[
"jump_false",
55,
"eq_nb_530",
838,
28
],
[
"eq_bool",
53,
51,
52,
838,
28
],
[
"jump",
"eq_done_525",
838,
28
],
"eq_nb_530",
[
"false",
53,
838,
28
],
"eq_done_525",
[
"jump_false",
53,
"if_else_523",
838,
28
],
[
"access",
56,
"core/",
839,
17
],
[
"add",
57,
56,
1,
839,
27
],
[
"move",
5,
57,
839,
27
],
[
"jump",
"if_end_524",
839,
27
],
"if_else_523",
[
"load_field",
58,
8,
"scope",
840,
14
],
[
"access",
59,
900,
840,
34
],
[
"is_int",
61,
58,
840,
34
],
[
"jump_false",
61,
"rel_ni_534",
840,
34
],
"_nop_tc_7",
[
"jump",
"rel_ni_534",
840,
34
],
[
"lt_int",
60,
58,
59,
840,
34
],
[
"jump",
"rel_done_536",
840,
34
],
"rel_ni_534",
[
"is_num",
61,
58,
840,
34
],
[
"jump_false",
61,
"rel_nn_535",
840,
34
],
"_nop_tc_8",
"_nop_tc_9",
[
"lt_float",
60,
58,
59,
840,
34
],
[
"jump",
"rel_done_536",
840,
34
],
"rel_nn_535",
[
"is_text",
61,
58,
840,
34
],
[
"jump_false",
61,
"rel_err_537",
840,
34
],
"_nop_tc_10",
[
"jump",
"rel_err_537",
840,
34
],
[
"lt_text",
60,
58,
59,
840,
34
],
[
"jump",
"rel_done_536",
840,
34
],
"rel_err_537",
[
"disrupt",
840,
34
],
"rel_done_536",
[
"move",
63,
60,
840,
34
],
[
"jump_false",
63,
"and_end_533",
840,
34
],
[
"load_field",
64,
8,
"path",
840,
41
],
[
"move",
63,
64,
840,
41
],
"and_end_533",
[
"jump_false",
63,
"if_else_531",
840,
41
],
[
"load_field",
65,
8,
"path",
841,
29
],
[
"get",
67,
17,
1,
841,
17
],
[
"is_proxy",
68,
67,
841,
17
],
[
"jump_false",
68,
"record_path_538",
841,
17
],
[
"null",
69,
841,
17
],
[
"access",
70,
"realpath",
841,
17
],
[
"array",
71,
0,
841,
17
],
[
"push",
71,
65,
841,
17
],
[
"frame",
72,
67,
2,
841,
17
],
[
"setarg",
72,
0,
69,
841,
17
],
[
"setarg",
72,
1,
70,
841,
17
],
[
"setarg",
72,
2,
71,
841,
17
],
[
"invoke",
72,
66,
841,
17
],
[
"jump",
"call_done_539",
841,
17
],
"record_path_538",
[
"load_field",
73,
67,
"realpath",
841,
17
],
[
"frame",
74,
73,
1,
841,
17
],
[
"setarg",
74,
0,
67,
841,
17
],
[
"setarg",
74,
1,
65,
841,
17
],
[
"invoke",
74,
66,
841,
17
],
"call_done_539",
[
"move",
6,
66,
841,
17
],
[
"jump_false",
6,
"if_else_540",
842,
9
],
[
"get",
76,
43,
1,
843,
19
],
[
"is_proxy",
77,
76,
843,
19
],
[
"jump_false",
77,
"record_path_542",
843,
19
],
[
"null",
78,
843,
19
],
[
"access",
79,
"file_info",
843,
19
],
[
"array",
80,
0,
843,
19
],
[
"push",
80,
6,
843,
19
],
[
"frame",
81,
76,
2,
843,
19
],
[
"setarg",
81,
0,
78,
843,
19
],
[
"setarg",
81,
1,
79,
843,
19
],
[
"setarg",
81,
2,
80,
843,
19
],
[
"invoke",
81,
75,
843,
19
],
[
"jump",
"call_done_543",
843,
19
],
"record_path_542",
[
"load_field",
82,
76,
"file_info",
843,
19
],
[
"frame",
83,
82,
1,
843,
19
],
[
"setarg",
83,
0,
76,
843,
19
],
[
"setarg",
83,
1,
6,
843,
19
],
[
"invoke",
83,
75,
843,
19
],
"call_done_543",
[
"move",
11,
75,
843,
19
],
[
"load_field",
84,
11,
"package",
844,
11
],
[
"move",
85,
84,
844,
11
],
[
"jump_false",
85,
"and_end_546",
844,
11
],
[
"load_field",
86,
11,
"name",
844,
32
],
[
"move",
85,
86,
844,
32
],
"and_end_546",
[
"jump_false",
85,
"if_else_544",
844,
32
],
[
"load_field",
87,
11,
"package",
845,
21
],
[
"access",
88,
"/",
845,
41
],
[
"add",
89,
87,
88,
845,
41
],
[
"load_field",
90,
11,
"name",
845,
47
],
[
"add",
91,
89,
90,
845,
47
],
[
"move",
5,
91,
845,
47
],
[
"jump",
"if_end_545",
845,
47
],
"if_else_544",
[
"move",
5,
6,
847,
21
],
"if_end_545",
[
"jump",
"if_end_541",
847,
21
],
"if_else_540",
"if_end_541",
[
"jump",
"if_end_532",
847,
21
],
"if_else_531",
"if_end_532",
"if_end_524",
"_nop_bl_1",
[
"jump_true",
5,
"if_else_547",
851,
8
],
[
"get",
93,
12,
1,
852,
22
],
[
"is_identical",
94,
13,
93,
852,
22
],
[
"jump_true",
94,
"eq_done_551",
852,
22
],
[
"is_int",
95,
13,
852,
22
],
[
"jump_false",
95,
"eq_ni_552",
852,
22
],
[
"is_int",
96,
93,
852,
22
],
[
"jump_false",
96,
"eq_ni_552",
852,
22
],
[
"eq_int",
94,
13,
93,
852,
22
],
[
"jump",
"eq_done_551",
852,
22
],
"eq_ni_552",
[
"is_num",
95,
13,
852,
22
],
[
"jump_false",
95,
"eq_nn_553",
852,
22
],
[
"is_num",
96,
93,
852,
22
],
[
"jump_false",
96,
"eq_nn_553",
852,
22
],
[
"eq_float",
94,
13,
93,
852,
22
],
[
"jump",
"eq_done_551",
852,
22
],
"eq_nn_553",
[
"is_text",
95,
13,
852,
22
],
[
"jump_false",
95,
"eq_nt_554",
852,
22
],
[
"is_text",
96,
93,
852,
22
],
[
"jump_false",
96,
"eq_nt_554",
852,
22
],
[
"eq_text",
94,
13,
93,
852,
22
],
[
"jump",
"eq_done_551",
852,
22
],
"eq_nt_554",
[
"is_null",
95,
13,
852,
22
],
[
"jump_false",
95,
"eq_nnl_555",
852,
22
],
[
"is_null",
96,
93,
852,
22
],
[
"jump_false",
96,
"eq_nnl_555",
852,
22
],
[
"true",
94,
852,
22
],
[
"jump",
"eq_done_551",
852,
22
],
"eq_nnl_555",
[
"is_bool",
95,
13,
852,
22
],
[
"jump_false",
95,
"eq_nb_556",
852,
22
],
[
"is_bool",
96,
93,
852,
22
],
[
"jump_false",
96,
"eq_nb_556",
852,
22
],
[
"eq_bool",
94,
13,
93,
852,
22
],
[
"jump",
"eq_done_551",
852,
22
],
"eq_nb_556",
[
"false",
94,
852,
22
],
"eq_done_551",
[
"jump_false",
94,
"if_else_549",
852,
22
],
[
"access",
97,
"core/",
853,
19
],
[
"add",
98,
97,
1,
853,
29
],
[
"move",
5,
98,
853,
29
],
[
"jump",
"if_end_550",
853,
29
],
"if_else_549",
[
"get",
99,
2,
1,
854,
27
],
[
"is_identical",
100,
13,
99,
854,
27
],
[
"jump_true",
100,
"eq_done_560",
854,
27
],
[
"is_int",
101,
13,
854,
27
],
[
"jump_false",
101,
"eq_ni_561",
854,
27
],
[
"is_int",
102,
99,
854,
27
],
[
"jump_false",
102,
"eq_ni_561",
854,
27
],
[
"eq_int",
100,
13,
99,
854,
27
],
[
"jump",
"eq_done_560",
854,
27
],
"eq_ni_561",
[
"is_num",
101,
13,
854,
27
],
[
"jump_false",
101,
"eq_nn_562",
854,
27
],
[
"is_num",
102,
99,
854,
27
],
[
"jump_false",
102,
"eq_nn_562",
854,
27
],
[
"eq_float",
100,
13,
99,
854,
27
],
[
"jump",
"eq_done_560",
854,
27
],
"eq_nn_562",
[
"is_text",
101,
13,
854,
27
],
[
"jump_false",
101,
"eq_nt_563",
854,
27
],
[
"is_text",
102,
99,
854,
27
],
[
"jump_false",
102,
"eq_nt_563",
854,
27
],
[
"eq_text",
100,
13,
99,
854,
27
],
[
"jump",
"eq_done_560",
854,
27
],
"eq_nt_563",
[
"is_null",
101,
13,
854,
27
],
[
"jump_false",
101,
"eq_nnl_564",
854,
27
],
[
"is_null",
102,
99,
854,
27
],
[
"jump_false",
102,
"eq_nnl_564",
854,
27
],
[
"true",
100,
854,
27
],
[
"jump",
"eq_done_560",
854,
27
],
"eq_nnl_564",
[
"is_bool",
101,
13,
854,
27
],
[
"jump_false",
101,
"eq_nb_565",
854,
27
],
[
"is_bool",
102,
99,
854,
27
],
[
"jump_false",
102,
"eq_nb_565",
854,
27
],
[
"eq_bool",
100,
13,
99,
854,
27
],
[
"jump",
"eq_done_560",
854,
27
],
"eq_nb_565",
[
"false",
100,
854,
27
],
"eq_done_560",
[
"move",
103,
100,
854,
27
],
[
"jump_false",
103,
"and_end_559",
854,
27
],
[
"move",
103,
2,
854,
42
],
"and_end_559",
[
"jump_false",
103,
"if_else_557",
854,
42
],
[
"access",
104,
"/",
855,
37
],
[
"add",
105,
2,
104,
855,
37
],
[
"add",
106,
105,
1,
855,
43
],
[
"move",
5,
106,
855,
43
],
[
"jump",
"if_end_558",
855,
43
],
"if_else_557",
[
"get",
107,
52,
1,
856,
27
],
[
"is_identical",
108,
13,
107,
856,
27
],
[
"jump_true",
108,
"eq_done_568",
856,
27
],
[
"is_int",
109,
13,
856,
27
],
[
"jump_false",
109,
"eq_ni_569",
856,
27
],
[
"is_int",
110,
107,
856,
27
],
[
"jump_false",
110,
"eq_ni_569",
856,
27
],
[
"eq_int",
108,
13,
107,
856,
27
],
[
"jump",
"eq_done_568",
856,
27
],
"eq_ni_569",
[
"is_num",
109,
13,
856,
27
],
[
"jump_false",
109,
"eq_nn_570",
856,
27
],
[
"is_num",
110,
107,
856,
27
],
[
"jump_false",
110,
"eq_nn_570",
856,
27
],
[
"eq_float",
108,
13,
107,
856,
27
],
[
"jump",
"eq_done_568",
856,
27
],
"eq_nn_570",
[
"is_text",
109,
13,
856,
27
],
[
"jump_false",
109,
"eq_nt_571",
856,
27
],
[
"is_text",
110,
107,
856,
27
],
[
"jump_false",
110,
"eq_nt_571",
856,
27
],
[
"eq_text",
108,
13,
107,
856,
27
],
[
"jump",
"eq_done_568",
856,
27
],
"eq_nt_571",
[
"is_null",
109,
13,
856,
27
],
[
"jump_false",
109,
"eq_nnl_572",
856,
27
],
[
"is_null",
110,
107,
856,
27
],
[
"jump_false",
110,
"eq_nnl_572",
856,
27
],
[
"true",
108,
856,
27
],
[
"jump",
"eq_done_568",
856,
27
],
"eq_nnl_572",
[
"is_bool",
109,
13,
856,
27
],
[
"jump_false",
109,
"eq_nb_573",
856,
27
],
[
"is_bool",
110,
107,
856,
27
],
[
"jump_false",
110,
"eq_nb_573",
856,
27
],
[
"eq_bool",
108,
13,
107,
856,
27
],
[
"jump",
"eq_done_568",
856,
27
],
"eq_nb_573",
[
"false",
108,
856,
27
],
"eq_done_568",
[
"jump_false",
108,
"if_else_566",
856,
27
],
[
"get",
112,
31,
1,
857,
19
],
[
"frame",
113,
112,
1,
857,
19
],
[
"null",
114,
857,
19
],
[
"setarg",
113,
0,
114,
857,
19
],
[
"setarg",
113,
1,
1,
857,
19
],
[
"invoke",
113,
111,
857,
19
],
[
"move",
4,
111,
857,
19
],
[
"jump_false",
4,
"if_else_574",
858,
11
],
[
"get",
116,
16,
1,
859,
21
],
[
"frame",
117,
116,
2,
859,
21
],
[
"null",
118,
859,
21
],
[
"setarg",
117,
0,
118,
859,
21
],
[
"setarg",
117,
1,
4,
859,
21
],
[
"setarg",
117,
2,
2,
859,
21
],
[
"invoke",
117,
115,
859,
21
],
[
"move",
7,
115,
859,
21
],
[
"jump_false",
7,
"if_else_576",
860,
13
],
[
"get",
120,
49,
1,
861,
22
],
[
"frame",
121,
120,
1,
861,
22
],
[
"null",
122,
861,
22
],
[
"setarg",
121,
0,
122,
861,
22
],
[
"setarg",
121,
1,
1,
861,
22
],
[
"invoke",
121,
119,
861,
22
],
[
"move",
10,
119,
861,
22
],
[
"access",
123,
"/",
862,
35
],
[
"add",
124,
7,
123,
862,
35
],
[
"add",
125,
124,
10,
862,
41
],
[
"move",
5,
125,
862,
41
],
[
"jump",
"if_end_577",
862,
41
],
"if_else_576",
[
"move",
5,
1,
864,
23
],
"if_end_577",
[
"jump",
"if_end_575",
864,
23
],
"if_else_574",
[
"move",
5,
1,
866,
21
],
"if_end_575",
[
"jump",
"if_end_567",
866,
21
],
"if_else_566",
[
"move",
5,
1,
868,
19
],
"if_end_567",
"if_end_558",
"if_end_550",
[
"jump",
"if_end_548",
868,
19
],
"if_else_547",
"if_end_548",
[
"record",
126,
0
],
[
"store_field",
126,
5,
"cache_key",
872,
16
],
[
"store_field",
126,
9,
"c_resolve",
873,
16
],
[
"store_field",
126,
8,
"mod_resolve",
874,
18
],
[
"store_field",
126,
13,
"min_scope",
875,
16
],
[
"move",
12,
126,
875,
16
],
[
"get",
127,
39,
1,
878,
3
],
[
"store_dynamic",
127,
12,
3,
878,
21
],
[
"return",
12,
879,
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,
64,
1,
883,
14
],
[
"frame",
6,
5,
2,
883,
14
],
[
"null",
7,
883,
14
],
[
"setarg",
6,
0,
7,
883,
14
],
[
"setarg",
6,
1,
1,
883,
14
],
[
"setarg",
6,
2,
2,
883,
14
],
[
"invoke",
6,
4,
883,
14
],
[
"move",
3,
4,
883,
14
],
[
"jump_false",
3,
"tern_else_578",
884,
10
],
[
"load_field",
9,
3,
"cache_key",
884,
17
],
[
"move",
8,
9,
884,
17
],
[
"jump",
"tern_end_579",
884,
17
],
"tern_else_578",
[
"null",
10,
884,
34
],
[
"move",
8,
10,
884,
34
],
"tern_end_579",
[
"return",
8,
884,
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,
895,
27
],
[
"get",
4,
43,
2,
895,
12
],
[
"is_proxy",
5,
4,
895,
12
],
[
"jump_false",
5,
"record_path_580",
895,
12
],
[
"null",
6,
895,
12
],
[
"access",
7,
"use",
895,
12
],
[
"array",
8,
0,
895,
12
],
[
"push",
8,
1,
895,
12
],
[
"push",
8,
2,
895,
12
],
[
"frame",
9,
4,
2,
895,
12
],
[
"setarg",
9,
0,
6,
895,
12
],
[
"setarg",
9,
1,
7,
895,
12
],
[
"setarg",
9,
2,
8,
895,
12
],
[
"invoke",
9,
3,
895,
12
],
[
"jump",
"call_done_581",
895,
12
],
"record_path_580",
[
"load_field",
10,
4,
"use",
895,
12
],
[
"frame",
11,
10,
2,
895,
12
],
[
"setarg",
11,
0,
4,
895,
12
],
[
"setarg",
11,
1,
1,
895,
12
],
[
"setarg",
11,
2,
2,
895,
12
],
[
"invoke",
11,
3,
895,
12
],
"call_done_581",
[
"return",
3,
895,
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,
37,
894,
10
],
[
"return",
2,
894,
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,
901,
13
],
[
"jump_false",
4,
"record_path_582",
901,
13
],
[
"null",
5,
901,
13
],
[
"access",
6,
"symbol",
901,
13
],
[
"array",
7,
0,
901,
13
],
[
"frame",
8,
1,
2,
901,
13
],
[
"setarg",
8,
0,
5,
901,
13
],
[
"setarg",
8,
1,
6,
901,
13
],
[
"setarg",
8,
2,
7,
901,
13
],
[
"invoke",
8,
3,
901,
13
],
[
"jump",
"call_done_583",
901,
13
],
"record_path_582",
[
"load_field",
9,
1,
"symbol",
901,
13
],
[
"frame",
10,
9,
0,
901,
13
],
[
"setarg",
10,
0,
1,
901,
13
],
[
"invoke",
10,
3,
901,
13
],
"call_done_583",
[
"move",
2,
3,
901,
13
],
[
"return",
2,
904,
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",
909,
19
],
[
"move",
3,
9,
909,
19
],
[
"load_field",
10,
1,
"mod_resolve",
910,
21
],
[
"move",
5,
10,
910,
21
],
[
"null",
2,
912,
14
],
[
"null",
8,
913,
19
],
[
"null",
6,
914,
16
],
[
"null",
4,
915,
13
],
[
"null",
7,
916,
13
],
[
"load_field",
11,
5,
"scope",
918,
7
],
[
"access",
12,
900,
918,
27
],
[
"is_int",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_ni_586",
918,
27
],
"_nop_tc_1",
[
"jump",
"rel_ni_586",
918,
27
],
[
"lt_int",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_588",
918,
27
],
"rel_ni_586",
[
"is_num",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_nn_587",
918,
27
],
"_nop_tc_2",
"_nop_tc_3",
[
"lt_float",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_588",
918,
27
],
"rel_nn_587",
[
"is_text",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_err_589",
918,
27
],
"_nop_tc_4",
[
"jump",
"rel_err_589",
918,
27
],
[
"lt_text",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_588",
918,
27
],
"rel_err_589",
[
"disrupt",
918,
27
],
"rel_done_588",
[
"jump_false",
13,
"if_else_584",
918,
27
],
[
"load_field",
16,
5,
"symbol",
920,
21
],
[
"is_record",
17,
16,
920,
21
],
[
"move",
18,
17,
920,
21
],
[
"jump_false",
18,
"and_end_592",
920,
21
],
[
"load_field",
19,
5,
"symbol",
920,
44
],
[
"load_field",
20,
19,
"_native",
920,
44
],
[
"move",
18,
20,
920,
44
],
"and_end_592",
[
"jump_false",
18,
"if_else_590",
920,
44
],
[
"load_field",
21,
5,
"symbol",
921,
16
],
[
"load_field",
22,
21,
"value",
921,
16
],
[
"move",
2,
22,
921,
16
],
[
"jump",
"if_end_591",
921,
16
],
"if_else_590",
[
"load_field",
23,
5,
"path",
924,
36
],
[
"get",
25,
43,
1,
924,
21
],
[
"is_proxy",
26,
25,
924,
21
],
[
"jump_false",
26,
"record_path_593",
924,
21
],
[
"null",
27,
924,
21
],
[
"access",
28,
"file_info",
924,
21
],
[
"array",
29,
0,
924,
21
],
[
"push",
29,
23,
924,
21
],
[
"frame",
30,
25,
2,
924,
21
],
[
"setarg",
30,
0,
27,
924,
21
],
[
"setarg",
30,
1,
28,
924,
21
],
[
"setarg",
30,
2,
29,
924,
21
],
[
"invoke",
30,
24,
924,
21
],
[
"jump",
"call_done_594",
924,
21
],
"record_path_593",
[
"load_field",
31,
25,
"file_info",
924,
21
],
[
"frame",
32,
31,
1,
924,
21
],
[
"setarg",
32,
0,
25,
924,
21
],
[
"setarg",
32,
1,
23,
924,
21
],
[
"invoke",
32,
24,
924,
21
],
"call_done_594",
[
"move",
8,
24,
924,
21
],
[
"get",
34,
43,
1,
925,
18
],
[
"is_proxy",
35,
34,
925,
18
],
[
"jump_false",
35,
"record_path_595",
925,
18
],
[
"null",
36,
925,
18
],
[
"access",
37,
"script_inject_for",
925,
18
],
[
"array",
38,
0,
925,
18
],
[
"push",
38,
8,
925,
18
],
[
"frame",
39,
34,
2,
925,
18
],
[
"setarg",
39,
0,
36,
925,
18
],
[
"setarg",
39,
1,
37,
925,
18
],
[
"setarg",
39,
2,
38,
925,
18
],
[
"invoke",
39,
33,
925,
18
],
[
"jump",
"call_done_596",
925,
18
],
"record_path_595",
[
"load_field",
40,
34,
"script_inject_for",
925,
18
],
[
"frame",
41,
40,
1,
925,
18
],
[
"setarg",
41,
0,
34,
925,
18
],
[
"setarg",
41,
1,
8,
925,
18
],
[
"invoke",
41,
33,
925,
18
],
"call_done_596",
[
"move",
6,
33,
925,
18
],
[
"get",
43,
28,
1,
926,
15
],
[
"frame",
44,
43,
1,
926,
15
],
[
"null",
45,
926,
15
],
[
"setarg",
44,
0,
45,
926,
15
],
[
"setarg",
44,
1,
6,
926,
15
],
[
"invoke",
44,
42,
926,
15
],
[
"move",
4,
42,
926,
15
],
[
"load_field",
46,
8,
"package",
927,
15
],
[
"move",
7,
46,
927,
15
],
[
"get",
48,
54,
1,
928,
19
],
[
"frame",
49,
48,
1,
928,
19
],
[
"null",
50,
928,
19
],
[
"setarg",
49,
0,
50,
928,
19
],
[
"setarg",
49,
1,
7,
928,
19
],
[
"invoke",
49,
47,
928,
19
],
[
"store_field",
4,
47,
"use",
928,
9
],
[
"load_field",
51,
5,
"symbol",
931,
26
],
[
"access",
53,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
931,
16
],
[
"frame",
54,
53,
2,
931,
16
],
[
"null",
55,
931,
16
],
[
"setarg",
54,
0,
55,
931,
16
],
[
"setarg",
54,
1,
51,
931,
16
],
[
"setarg",
54,
2,
4,
931,
16
],
[
"invoke",
54,
52,
931,
16
],
[
"move",
2,
52,
931,
16
],
"if_end_591",
[
"jump",
"if_end_585",
931,
16
],
"if_else_584",
[
"load_field",
56,
3,
"scope",
933,
14
],
[
"access",
57,
900,
933,
32
],
[
"is_int",
59,
56,
933,
32
],
[
"jump_false",
59,
"rel_ni_599",
933,
32
],
"_nop_tc_5",
[
"jump",
"rel_ni_599",
933,
32
],
[
"lt_int",
58,
56,
57,
933,
32
],
[
"jump",
"rel_done_601",
933,
32
],
"rel_ni_599",
[
"is_num",
59,
56,
933,
32
],
[
"jump_false",
59,
"rel_nn_600",
933,
32
],
"_nop_tc_6",
"_nop_tc_7",
[
"lt_float",
58,
56,
57,
933,
32
],
[
"jump",
"rel_done_601",
933,
32
],
"rel_nn_600",
[
"is_text",
59,
56,
933,
32
],
[
"jump_false",
59,
"rel_err_602",
933,
32
],
"_nop_tc_8",
[
"jump",
"rel_err_602",
933,
32
],
[
"lt_text",
58,
56,
57,
933,
32
],
[
"jump",
"rel_done_601",
933,
32
],
"rel_err_602",
[
"disrupt",
933,
32
],
"rel_done_601",
[
"jump_false",
58,
"if_else_597",
933,
32
],
[
"get",
62,
10,
1,
935,
14
],
[
"frame",
63,
62,
1,
935,
14
],
[
"null",
64,
935,
14
],
[
"setarg",
63,
0,
64,
935,
14
],
[
"setarg",
63,
1,
3,
935,
14
],
[
"invoke",
63,
61,
935,
14
],
[
"move",
2,
61,
935,
14
],
[
"jump",
"if_end_598",
935,
14
],
"if_else_597",
[
"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"
},
937,
7
],
[
"frame",
74,
73,
1,
937,
7
],
[
"null",
75,
937,
7
],
[
"setarg",
74,
0,
75,
937,
7
],
[
"setarg",
74,
1,
69,
937,
7
],
[
"invoke",
74,
72,
937,
7
],
[
"disrupt",
937,
56
],
"if_end_598",
"if_end_585",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_603",
940,
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"
},
940,
16
],
[
"frame",
85,
84,
1,
940,
16
],
[
"null",
86,
940,
16
],
[
"setarg",
85,
0,
86,
940,
16
],
[
"setarg",
85,
1,
80,
940,
16
],
[
"invoke",
85,
83,
940,
16
],
[
"disrupt",
940,
55
],
[
"jump",
"if_end_604",
940,
55
],
"if_else_603",
"if_end_604",
[
"return",
2,
942,
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,
64,
1,
946,
14
],
[
"frame",
6,
5,
2,
946,
14
],
[
"null",
7,
946,
14
],
[
"setarg",
6,
0,
7,
946,
14
],
[
"setarg",
6,
1,
1,
946,
14
],
[
"setarg",
6,
2,
2,
946,
14
],
[
"invoke",
6,
4,
946,
14
],
[
"move",
3,
4,
946,
14
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_605",
948,
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"
},
948,
16
],
[
"frame",
17,
16,
1,
948,
16
],
[
"null",
18,
948,
16
],
[
"setarg",
17,
0,
18,
948,
16
],
[
"setarg",
17,
1,
12,
948,
16
],
[
"invoke",
17,
15,
948,
16
],
[
"disrupt",
948,
82
],
[
"jump",
"if_end_606",
948,
82
],
"if_else_605",
"if_end_606",
[
"get",
20,
11,
1,
950,
10
],
[
"frame",
21,
20,
1,
950,
10
],
[
"null",
22,
950,
10
],
[
"setarg",
21,
0,
22,
950,
10
],
[
"setarg",
21,
1,
3,
950,
10
],
[
"tail_invoke",
21,
19,
950,
10
],
[
"return",
19,
950,
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,
30,
1,
982,
10
],
[
"access",
4,
"/cache/",
982,
29
],
[
"add",
5,
3,
4,
982,
29
],
[
"access",
6,
"@",
982,
62
],
[
"access",
7,
"_",
982,
66
],
[
"access",
9,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
982,
49
],
[
"frame",
10,
9,
3,
982,
49
],
[
"null",
11,
982,
49
],
[
"setarg",
10,
0,
11,
982,
49
],
[
"setarg",
10,
1,
1,
982,
49
],
[
"setarg",
10,
2,
6,
982,
49
],
[
"setarg",
10,
3,
7,
982,
49
],
[
"invoke",
10,
8,
982,
49
],
[
"access",
12,
"/",
982,
72
],
[
"access",
13,
"_",
982,
76
],
[
"access",
15,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
982,
41
],
[
"frame",
16,
15,
3,
982,
41
],
[
"null",
17,
982,
41
],
[
"setarg",
16,
0,
17,
982,
41
],
[
"setarg",
16,
1,
8,
982,
41
],
[
"setarg",
16,
2,
12,
982,
41
],
[
"setarg",
16,
3,
13,
982,
41
],
[
"invoke",
16,
14,
982,
41
],
[
"add",
18,
5,
14,
982,
41
],
[
"access",
19,
"_",
982,
83
],
[
"add",
20,
18,
19,
982,
83
],
[
"add",
21,
20,
2,
982,
89
],
[
"access",
22,
".zip",
982,
98
],
[
"add",
23,
21,
22,
982,
98
],
[
"return",
23,
982,
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,
14,
1,
987,
10
],
[
"frame",
4,
3,
0,
987,
10
],
[
"null",
5,
987,
10
],
[
"setarg",
4,
0,
5,
987,
10
],
[
"invoke",
4,
2,
987,
10
],
[
"access",
6,
"/",
987,
31
],
[
"add",
7,
2,
6,
987,
31
],
[
"get",
9,
27,
1,
987,
37
],
[
"frame",
10,
9,
1,
987,
37
],
[
"null",
11,
987,
37
],
[
"setarg",
10,
0,
11,
987,
37
],
[
"setarg",
10,
1,
1,
987,
37
],
[
"invoke",
10,
8,
987,
37
],
[
"add",
12,
7,
8,
987,
37
],
[
"return",
12,
987,
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,
999,
27
],
[
"get",
4,
23,
2,
999,
16
],
[
"is_proxy",
5,
4,
999,
16
],
[
"jump_false",
5,
"record_path_611",
999,
16
],
[
"null",
6,
999,
16
],
[
"access",
7,
"fetch",
999,
16
],
[
"array",
8,
0,
999,
16
],
[
"push",
8,
2,
999,
16
],
[
"frame",
9,
4,
2,
999,
16
],
[
"setarg",
9,
0,
6,
999,
16
],
[
"setarg",
9,
1,
7,
999,
16
],
[
"setarg",
9,
2,
8,
999,
16
],
[
"invoke",
9,
3,
999,
16
],
[
"jump",
"call_done_612",
999,
16
],
"record_path_611",
[
"load_field",
10,
4,
"fetch",
999,
16
],
[
"frame",
11,
10,
1,
999,
16
],
[
"setarg",
11,
0,
4,
999,
16
],
[
"setarg",
11,
1,
2,
999,
16
],
[
"invoke",
11,
3,
999,
16
],
"call_done_612",
[
"move",
1,
3,
999,
16
],
[
"get",
12,
1,
1,
1000,
37
],
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1000,
42
],
[
"frame",
15,
14,
1,
1000,
42
],
[
"null",
16,
1000,
42
],
[
"setarg",
15,
0,
16,
1000,
42
],
[
"setarg",
15,
1,
1,
1000,
42
],
[
"invoke",
15,
13,
1000,
42
],
[
"get",
18,
43,
2,
1000,
12
],
[
"is_proxy",
19,
18,
1000,
12
],
[
"jump_false",
19,
"record_path_613",
1000,
12
],
[
"null",
20,
1000,
12
],
[
"access",
21,
"extract_commit_hash",
1000,
12
],
[
"array",
22,
0,
1000,
12
],
[
"push",
22,
12,
1000,
12
],
[
"push",
22,
13,
1000,
12
],
[
"frame",
23,
18,
2,
1000,
12
],
[
"setarg",
23,
0,
20,
1000,
12
],
[
"setarg",
23,
1,
21,
1000,
12
],
[
"setarg",
23,
2,
22,
1000,
12
],
[
"invoke",
23,
17,
1000,
12
],
[
"jump",
"call_done_614",
1000,
12
],
"record_path_613",
[
"load_field",
24,
18,
"extract_commit_hash",
1000,
12
],
[
"frame",
25,
24,
2,
1000,
12
],
[
"setarg",
25,
0,
18,
1000,
12
],
[
"setarg",
25,
1,
12,
1000,
12
],
[
"setarg",
25,
2,
13,
1000,
12
],
[
"invoke",
25,
17,
1000,
12
],
"call_done_614",
[
"return",
17,
1000,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_615",
[
"null",
27,
1002,
12
],
[
"return",
27,
1002,
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,
43,
1,
993,
17
],
[
"is_proxy",
6,
5,
993,
17
],
[
"jump_false",
6,
"record_path_607",
993,
17
],
[
"null",
7,
993,
17
],
[
"access",
8,
"get_api_url",
993,
17
],
[
"array",
9,
0,
993,
17
],
[
"push",
9,
1,
993,
17
],
[
"frame",
10,
5,
2,
993,
17
],
[
"setarg",
10,
0,
7,
993,
17
],
[
"setarg",
10,
1,
8,
993,
17
],
[
"setarg",
10,
2,
9,
993,
17
],
[
"invoke",
10,
4,
993,
17
],
[
"jump",
"call_done_608",
993,
17
],
"record_path_607",
[
"load_field",
11,
5,
"get_api_url",
993,
17
],
[
"frame",
12,
11,
1,
993,
17
],
[
"setarg",
12,
0,
5,
993,
17
],
[
"setarg",
12,
1,
1,
993,
17
],
[
"invoke",
12,
4,
993,
17
],
"call_done_608",
[
"move",
2,
4,
993,
17
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_609",
995,
8
],
[
"null",
14,
995,
24
],
[
"return",
14,
995,
24
],
"_nop_ur_1",
"if_else_609",
"if_end_610",
[
"function",
15,
44,
998,
21
],
[
"move",
3,
15,
998,
21
],
[
"frame",
17,
3,
0,
1004,
10
],
[
"null",
18,
1004,
10
],
[
"setarg",
17,
0,
18,
1004,
10
],
[
"tail_invoke",
17,
16,
1004,
10
],
[
"return",
16,
1004,
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,
1019,
31
],
[
"get",
4,
23,
2,
1019,
20
],
[
"is_proxy",
5,
4,
1019,
20
],
[
"jump_false",
5,
"record_path_622",
1019,
20
],
[
"null",
6,
1019,
20
],
[
"access",
7,
"fetch",
1019,
20
],
[
"array",
8,
0,
1019,
20
],
[
"push",
8,
2,
1019,
20
],
[
"frame",
9,
4,
2,
1019,
20
],
[
"setarg",
9,
0,
6,
1019,
20
],
[
"setarg",
9,
1,
7,
1019,
20
],
[
"setarg",
9,
2,
8,
1019,
20
],
[
"invoke",
9,
3,
1019,
20
],
[
"jump",
"call_done_623",
1019,
20
],
"record_path_622",
[
"load_field",
10,
4,
"fetch",
1019,
20
],
[
"frame",
11,
10,
1,
1019,
20
],
[
"setarg",
11,
0,
4,
1019,
20
],
[
"setarg",
11,
1,
2,
1019,
20
],
[
"invoke",
11,
3,
1019,
20
],
"call_done_623",
[
"move",
1,
3,
1019,
20
],
[
"get",
12,
3,
1,
1020,
19
],
[
"get",
14,
17,
2,
1020,
5
],
[
"is_proxy",
15,
14,
1020,
5
],
[
"jump_false",
15,
"record_path_624",
1020,
5
],
[
"null",
16,
1020,
5
],
[
"access",
17,
"slurpwrite",
1020,
5
],
[
"array",
18,
0,
1020,
5
],
[
"push",
18,
12,
1020,
5
],
[
"push",
18,
1,
1020,
5
],
[
"frame",
19,
14,
2,
1020,
5
],
[
"setarg",
19,
0,
16,
1020,
5
],
[
"setarg",
19,
1,
17,
1020,
5
],
[
"setarg",
19,
2,
18,
1020,
5
],
[
"invoke",
19,
13,
1020,
5
],
[
"jump",
"call_done_625",
1020,
5
],
"record_path_624",
[
"load_field",
20,
14,
"slurpwrite",
1020,
5
],
[
"frame",
21,
20,
2,
1020,
5
],
[
"setarg",
21,
0,
14,
1020,
5
],
[
"setarg",
21,
1,
12,
1020,
5
],
[
"setarg",
21,
2,
1,
1020,
5
],
[
"invoke",
21,
13,
1020,
5
],
"call_done_625",
[
"return",
1,
1021,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_626",
[
"null",
23,
1023,
12
],
[
"return",
23,
1023,
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,
21,
1,
1010,
20
],
[
"frame",
8,
7,
2,
1010,
20
],
[
"null",
9,
1010,
20
],
[
"setarg",
8,
0,
9,
1010,
20
],
[
"setarg",
8,
1,
1,
1010,
20
],
[
"setarg",
8,
2,
2,
1010,
20
],
[
"invoke",
8,
6,
1010,
20
],
[
"move",
3,
6,
1010,
20
],
[
"get",
11,
43,
1,
1012,
22
],
[
"is_proxy",
12,
11,
1012,
22
],
[
"jump_false",
12,
"record_path_616",
1012,
22
],
[
"null",
13,
1012,
22
],
[
"access",
14,
"get_download_url",
1012,
22
],
[
"array",
15,
0,
1012,
22
],
[
"push",
15,
1,
1012,
22
],
[
"push",
15,
2,
1012,
22
],
[
"frame",
16,
11,
2,
1012,
22
],
[
"setarg",
16,
0,
13,
1012,
22
],
[
"setarg",
16,
1,
14,
1012,
22
],
[
"setarg",
16,
2,
15,
1012,
22
],
[
"invoke",
16,
10,
1012,
22
],
[
"jump",
"call_done_617",
1012,
22
],
"record_path_616",
[
"load_field",
17,
11,
"get_download_url",
1012,
22
],
[
"frame",
18,
17,
2,
1012,
22
],
[
"setarg",
18,
0,
11,
1012,
22
],
[
"setarg",
18,
1,
1,
1012,
22
],
[
"setarg",
18,
2,
2,
1012,
22
],
[
"invoke",
18,
10,
1012,
22
],
"call_done_617",
[
"move",
5,
10,
1012,
22
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_618",
1013,
8
],
[
"access",
20,
"Could not determine download URL for ",
1014,
15
],
[
"add",
21,
20,
1,
1014,
57
],
[
"access",
23,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1014,
5
],
[
"is_proxy",
24,
23,
1014,
5
],
[
"jump_false",
24,
"record_path_620",
1014,
5
],
[
"null",
25,
1014,
5
],
[
"access",
26,
"error",
1014,
5
],
[
"array",
27,
0,
1014,
5
],
[
"push",
27,
21,
1014,
5
],
[
"frame",
28,
23,
2,
1014,
5
],
[
"setarg",
28,
0,
25,
1014,
5
],
[
"setarg",
28,
1,
26,
1014,
5
],
[
"setarg",
28,
2,
27,
1014,
5
],
[
"invoke",
28,
22,
1014,
5
],
[
"jump",
"call_done_621",
1014,
5
],
"record_path_620",
[
"load_field",
29,
23,
"error",
1014,
5
],
[
"frame",
30,
29,
1,
1014,
5
],
[
"setarg",
30,
0,
23,
1014,
5
],
[
"setarg",
30,
1,
21,
1014,
5
],
[
"invoke",
30,
22,
1014,
5
],
"call_done_621",
[
"null",
31,
1015,
12
],
[
"return",
31,
1015,
12
],
"_nop_ur_1",
"if_else_618",
"if_end_619",
[
"function",
32,
46,
1018,
19
],
[
"move",
4,
32,
1018,
19
],
[
"frame",
34,
4,
0,
1025,
10
],
[
"null",
35,
1025,
10
],
[
"setarg",
34,
0,
35,
1025,
10
],
[
"tail_invoke",
34,
33,
1025,
10
],
[
"return",
33,
1025,
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,
21,
1,
1030,
20
],
[
"frame",
6,
5,
2,
1030,
20
],
[
"null",
7,
1030,
20
],
[
"setarg",
6,
0,
7,
1030,
20
],
[
"setarg",
6,
1,
1,
1030,
20
],
[
"setarg",
6,
2,
2,
1030,
20
],
[
"invoke",
6,
4,
1030,
20
],
[
"move",
3,
4,
1030,
20
],
[
"get",
9,
17,
1,
1031,
7
],
[
"is_proxy",
10,
9,
1031,
7
],
[
"jump_false",
10,
"record_path_629",
1031,
7
],
[
"null",
11,
1031,
7
],
[
"access",
12,
"is_file",
1031,
7
],
[
"array",
13,
0,
1031,
7
],
[
"push",
13,
3,
1031,
7
],
[
"frame",
14,
9,
2,
1031,
7
],
[
"setarg",
14,
0,
11,
1031,
7
],
[
"setarg",
14,
1,
12,
1031,
7
],
[
"setarg",
14,
2,
13,
1031,
7
],
[
"invoke",
14,
8,
1031,
7
],
[
"jump",
"call_done_630",
1031,
7
],
"record_path_629",
[
"load_field",
15,
9,
"is_file",
1031,
7
],
[
"frame",
16,
15,
1,
1031,
7
],
[
"setarg",
16,
0,
9,
1031,
7
],
[
"setarg",
16,
1,
3,
1031,
7
],
[
"invoke",
16,
8,
1031,
7
],
"call_done_630",
[
"jump_false",
8,
"if_else_627",
1031,
7
],
[
"get",
18,
17,
1,
1032,
12
],
[
"is_proxy",
19,
18,
1032,
12
],
[
"jump_false",
19,
"record_path_631",
1032,
12
],
[
"null",
20,
1032,
12
],
[
"access",
21,
"slurp",
1032,
12
],
[
"array",
22,
0,
1032,
12
],
[
"push",
22,
3,
1032,
12
],
[
"frame",
23,
18,
2,
1032,
12
],
[
"setarg",
23,
0,
20,
1032,
12
],
[
"setarg",
23,
1,
21,
1032,
12
],
[
"setarg",
23,
2,
22,
1032,
12
],
[
"invoke",
23,
17,
1032,
12
],
[
"jump",
"call_done_632",
1032,
12
],
"record_path_631",
[
"load_field",
24,
18,
"slurp",
1032,
12
],
[
"frame",
25,
24,
1,
1032,
12
],
[
"setarg",
25,
0,
18,
1032,
12
],
[
"setarg",
25,
1,
3,
1032,
12
],
[
"invoke",
25,
17,
1032,
12
],
"call_done_632",
[
"return",
17,
1032,
12
],
"_nop_ur_1",
"if_else_627",
"if_end_628",
[
"null",
26,
1034,
10
],
[
"return",
26,
1034,
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,
43,
1,
1155,
14
],
[
"is_proxy",
8,
7,
1155,
14
],
[
"jump_false",
8,
"record_path_633",
1155,
14
],
[
"null",
9,
1155,
14
],
[
"access",
10,
"load_lock",
1155,
14
],
[
"array",
11,
0,
1155,
14
],
[
"frame",
12,
7,
2,
1155,
14
],
[
"setarg",
12,
0,
9,
1155,
14
],
[
"setarg",
12,
1,
10,
1155,
14
],
[
"setarg",
12,
2,
11,
1155,
14
],
[
"invoke",
12,
6,
1155,
14
],
[
"jump",
"call_done_634",
1155,
14
],
"record_path_633",
[
"load_field",
13,
7,
"load_lock",
1155,
14
],
[
"frame",
14,
13,
0,
1155,
14
],
[
"setarg",
14,
0,
7,
1155,
14
],
[
"invoke",
14,
6,
1155,
14
],
"call_done_634",
[
"move",
3,
6,
1155,
14
],
[
"load_dynamic",
15,
3,
1,
1156,
25
],
[
"move",
2,
15,
1156,
25
],
[
"not",
16,
2,
1158,
8
],
[
"move",
17,
16,
1158,
8
],
[
"jump_true",
17,
"or_end_637",
1158,
8
],
[
"load_field",
18,
2,
"commit",
1158,
23
],
[
"not",
19,
18,
1158,
23
],
[
"move",
17,
19,
1158,
23
],
"or_end_637",
[
"jump_false",
17,
"if_else_635",
1158,
23
],
[
"null",
20,
1159,
12
],
[
"return",
20,
1159,
12
],
"_nop_ur_1",
"if_else_635",
"if_end_636",
[
"load_field",
21,
2,
"commit",
1161,
16
],
[
"move",
4,
21,
1161,
16
],
[
"get",
23,
70,
1,
1164,
16
],
[
"frame",
24,
23,
2,
1164,
16
],
[
"null",
25,
1164,
16
],
[
"setarg",
24,
0,
25,
1164,
16
],
[
"setarg",
24,
1,
1,
1164,
16
],
[
"setarg",
24,
2,
4,
1164,
16
],
[
"invoke",
24,
22,
1164,
16
],
[
"move",
5,
22,
1164,
16
],
[
"jump_false",
5,
"if_else_638",
1165,
7
],
[
"return",
5,
1166,
12
],
"_nop_ur_2",
"if_else_638",
"if_end_639",
[
"get",
27,
22,
1,
1169,
10
],
[
"frame",
28,
27,
2,
1169,
10
],
[
"null",
29,
1169,
10
],
[
"setarg",
28,
0,
29,
1169,
10
],
[
"setarg",
28,
1,
1,
1169,
10
],
[
"setarg",
28,
2,
4,
1169,
10
],
[
"tail_invoke",
28,
26,
1169,
10
],
[
"return",
26,
1169,
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,
3,
1,
1225,
13
],
[
"is_proxy",
15,
14,
1225,
13
],
[
"jump_false",
15,
"record_path_640",
1225,
13
],
[
"null",
16,
1225,
13
],
[
"access",
17,
"read",
1225,
13
],
[
"array",
18,
0,
1225,
13
],
[
"push",
18,
1,
1225,
13
],
[
"frame",
19,
14,
2,
1225,
13
],
[
"setarg",
19,
0,
16,
1225,
13
],
[
"setarg",
19,
1,
17,
1225,
13
],
[
"setarg",
19,
2,
18,
1225,
13
],
[
"invoke",
19,
13,
1225,
13
],
[
"jump",
"call_done_641",
1225,
13
],
"record_path_640",
[
"load_field",
20,
14,
"read",
1225,
13
],
[
"frame",
21,
20,
1,
1225,
13
],
[
"setarg",
21,
0,
14,
1225,
13
],
[
"setarg",
21,
1,
1,
1225,
13
],
[
"invoke",
21,
13,
1225,
13
],
"call_done_641",
[
"move",
5,
13,
1225,
13
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_642",
1226,
8
],
[
"access",
23,
"Failed to read zip archive",
1226,
21
],
[
"access",
25,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1226,
15
],
[
"frame",
26,
25,
1,
1226,
15
],
[
"null",
27,
1226,
15
],
[
"setarg",
26,
0,
27,
1226,
15
],
[
"setarg",
26,
1,
23,
1226,
15
],
[
"invoke",
26,
24,
1226,
15
],
[
"disrupt",
1226,
52
],
[
"jump",
"if_end_643",
1226,
52
],
"if_else_642",
"if_end_643",
[
"get",
29,
17,
1,
1228,
7
],
[
"is_proxy",
30,
29,
1228,
7
],
[
"jump_false",
30,
"record_path_646",
1228,
7
],
[
"null",
31,
1228,
7
],
[
"access",
32,
"is_link",
1228,
7
],
[
"array",
33,
0,
1228,
7
],
[
"push",
33,
2,
1228,
7
],
[
"frame",
34,
29,
2,
1228,
7
],
[
"setarg",
34,
0,
31,
1228,
7
],
[
"setarg",
34,
1,
32,
1228,
7
],
[
"setarg",
34,
2,
33,
1228,
7
],
[
"invoke",
34,
28,
1228,
7
],
[
"jump",
"call_done_647",
1228,
7
],
"record_path_646",
[
"load_field",
35,
29,
"is_link",
1228,
7
],
[
"frame",
36,
35,
1,
1228,
7
],
[
"setarg",
36,
0,
29,
1228,
7
],
[
"setarg",
36,
1,
2,
1228,
7
],
[
"invoke",
36,
28,
1228,
7
],
"call_done_647",
[
"jump_false",
28,
"if_else_644",
1228,
7
],
[
"get",
38,
17,
1,
1228,
31
],
[
"is_proxy",
39,
38,
1228,
31
],
[
"jump_false",
39,
"record_path_648",
1228,
31
],
[
"null",
40,
1228,
31
],
[
"access",
41,
"unlink",
1228,
31
],
[
"array",
42,
0,
1228,
31
],
[
"push",
42,
2,
1228,
31
],
[
"frame",
43,
38,
2,
1228,
31
],
[
"setarg",
43,
0,
40,
1228,
31
],
[
"setarg",
43,
1,
41,
1228,
31
],
[
"setarg",
43,
2,
42,
1228,
31
],
[
"invoke",
43,
37,
1228,
31
],
[
"jump",
"call_done_649",
1228,
31
],
"record_path_648",
[
"load_field",
44,
38,
"unlink",
1228,
31
],
[
"frame",
45,
44,
1,
1228,
31
],
[
"setarg",
45,
0,
38,
1228,
31
],
[
"setarg",
45,
1,
2,
1228,
31
],
[
"invoke",
45,
37,
1228,
31
],
"call_done_649",
[
"jump",
"if_end_645",
1228,
31
],
"if_else_644",
"if_end_645",
[
"get",
47,
17,
1,
1229,
7
],
[
"is_proxy",
48,
47,
1229,
7
],
[
"jump_false",
48,
"record_path_652",
1229,
7
],
[
"null",
49,
1229,
7
],
[
"access",
50,
"is_dir",
1229,
7
],
[
"array",
51,
0,
1229,
7
],
[
"push",
51,
2,
1229,
7
],
[
"frame",
52,
47,
2,
1229,
7
],
[
"setarg",
52,
0,
49,
1229,
7
],
[
"setarg",
52,
1,
50,
1229,
7
],
[
"setarg",
52,
2,
51,
1229,
7
],
[
"invoke",
52,
46,
1229,
7
],
[
"jump",
"call_done_653",
1229,
7
],
"record_path_652",
[
"load_field",
53,
47,
"is_dir",
1229,
7
],
[
"frame",
54,
53,
1,
1229,
7
],
[
"setarg",
54,
0,
47,
1229,
7
],
[
"setarg",
54,
1,
2,
1229,
7
],
[
"invoke",
54,
46,
1229,
7
],
"call_done_653",
[
"jump_false",
46,
"if_else_650",
1229,
7
],
[
"access",
55,
1,
1229,
51
],
[
"get",
57,
17,
1,
1229,
30
],
[
"is_proxy",
58,
57,
1229,
30
],
[
"jump_false",
58,
"record_path_654",
1229,
30
],
[
"null",
59,
1229,
30
],
[
"access",
60,
"rmdir",
1229,
30
],
[
"array",
61,
0,
1229,
30
],
[
"push",
61,
2,
1229,
30
],
[
"push",
61,
55,
1229,
30
],
[
"frame",
62,
57,
2,
1229,
30
],
[
"setarg",
62,
0,
59,
1229,
30
],
[
"setarg",
62,
1,
60,
1229,
30
],
[
"setarg",
62,
2,
61,
1229,
30
],
[
"invoke",
62,
56,
1229,
30
],
[
"jump",
"call_done_655",
1229,
30
],
"record_path_654",
[
"load_field",
63,
57,
"rmdir",
1229,
30
],
[
"frame",
64,
63,
2,
1229,
30
],
[
"setarg",
64,
0,
57,
1229,
30
],
[
"setarg",
64,
1,
2,
1229,
30
],
[
"setarg",
64,
2,
55,
1229,
30
],
[
"invoke",
64,
56,
1229,
30
],
"call_done_655",
[
"jump",
"if_end_651",
1229,
30
],
"if_else_650",
"if_end_651",
[
"access",
65,
"Extracting to ",
1231,
15
],
[
"add",
66,
65,
2,
1231,
34
],
[
"access",
68,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1231,
3
],
[
"is_proxy",
69,
68,
1231,
3
],
[
"jump_false",
69,
"record_path_656",
1231,
3
],
[
"null",
70,
1231,
3
],
[
"access",
71,
"console",
1231,
3
],
[
"array",
72,
0,
1231,
3
],
[
"push",
72,
66,
1231,
3
],
[
"frame",
73,
68,
2,
1231,
3
],
[
"setarg",
73,
0,
70,
1231,
3
],
[
"setarg",
73,
1,
71,
1231,
3
],
[
"setarg",
73,
2,
72,
1231,
3
],
[
"invoke",
73,
67,
1231,
3
],
[
"jump",
"call_done_657",
1231,
3
],
"record_path_656",
[
"load_field",
74,
68,
"console",
1231,
3
],
[
"frame",
75,
74,
1,
1231,
3
],
[
"setarg",
75,
0,
68,
1231,
3
],
[
"setarg",
75,
1,
66,
1231,
3
],
[
"invoke",
75,
67,
1231,
3
],
"call_done_657",
[
"get",
77,
26,
1,
1232,
3
],
[
"frame",
78,
77,
1,
1232,
3
],
[
"null",
79,
1232,
3
],
[
"setarg",
78,
0,
79,
1232,
3
],
[
"setarg",
78,
1,
2,
1232,
3
],
[
"invoke",
78,
76,
1232,
3
],
[
"is_proxy",
81,
5,
1234,
15
],
[
"jump_false",
81,
"record_path_658",
1234,
15
],
[
"null",
82,
1234,
15
],
[
"access",
83,
"count",
1234,
15
],
[
"array",
84,
0,
1234,
15
],
[
"frame",
85,
5,
2,
1234,
15
],
[
"setarg",
85,
0,
82,
1234,
15
],
[
"setarg",
85,
1,
83,
1234,
15
],
[
"setarg",
85,
2,
84,
1234,
15
],
[
"invoke",
85,
80,
1234,
15
],
[
"jump",
"call_done_659",
1234,
15
],
"record_path_658",
[
"load_field",
86,
5,
"count",
1234,
15
],
[
"frame",
87,
86,
0,
1234,
15
],
[
"setarg",
87,
0,
5,
1234,
15
],
[
"invoke",
87,
80,
1234,
15
],
"call_done_659",
[
"move",
6,
80,
1234,
15
],
[
"record",
88,
0
],
[
"move",
8,
88,
1235,
22
],
[
"access",
12,
0,
1237,
11
],
[
"null",
7,
1238,
18
],
[
"null",
4,
1239,
19
],
[
"null",
11,
1240,
18
],
[
"null",
10,
1241,
19
],
[
"null",
3,
1242,
18
],
[
"null",
9,
1243,
19
],
[
"access",
89,
0,
1244,
12
],
[
"move",
12,
89,
1244,
12
],
"for_start_660",
[
"is_int",
91,
12,
1244,
19
],
[
"jump_false",
91,
"rel_ni_663",
1244,
19
],
[
"is_int",
92,
6,
1244,
19
],
[
"jump_false",
92,
"rel_ni_663",
1244,
19
],
[
"lt_int",
90,
12,
6,
1244,
19
],
[
"jump",
"rel_done_665",
1244,
19
],
"rel_ni_663",
[
"is_num",
91,
12,
1244,
19
],
[
"jump_false",
91,
"rel_nn_664",
1244,
19
],
[
"is_num",
92,
6,
1244,
19
],
[
"jump_false",
92,
"rel_nn_664",
1244,
19
],
[
"lt_float",
90,
12,
6,
1244,
19
],
[
"jump",
"rel_done_665",
1244,
19
],
"rel_nn_664",
[
"is_text",
91,
12,
1244,
19
],
[
"jump_false",
91,
"rel_err_666",
1244,
19
],
[
"is_text",
92,
6,
1244,
19
],
[
"jump_false",
92,
"rel_err_666",
1244,
19
],
[
"lt_text",
90,
12,
6,
1244,
19
],
[
"jump",
"rel_done_665",
1244,
19
],
"rel_err_666",
[
"disrupt",
1244,
19
],
"rel_done_665",
[
"jump_false",
90,
"for_end_662",
1244,
19
],
[
"is_proxy",
94,
5,
1245,
9
],
[
"jump_false",
94,
"record_path_669",
1245,
9
],
[
"null",
95,
1245,
9
],
[
"access",
96,
"is_directory",
1245,
9
],
[
"array",
97,
0,
1245,
9
],
[
"push",
97,
12,
1245,
9
],
[
"frame",
98,
5,
2,
1245,
9
],
[
"setarg",
98,
0,
95,
1245,
9
],
[
"setarg",
98,
1,
96,
1245,
9
],
[
"setarg",
98,
2,
97,
1245,
9
],
[
"invoke",
98,
93,
1245,
9
],
[
"jump",
"call_done_670",
1245,
9
],
"record_path_669",
[
"load_field",
99,
5,
"is_directory",
1245,
9
],
[
"frame",
100,
99,
1,
1245,
9
],
[
"setarg",
100,
0,
5,
1245,
9
],
[
"setarg",
100,
1,
12,
1245,
9
],
[
"invoke",
100,
93,
1245,
9
],
"call_done_670",
[
"jump_false",
93,
"if_else_667",
1245,
9
],
[
"jump",
"for_update_661",
1245,
30
],
[
"jump",
"if_end_668",
1245,
30
],
"if_else_667",
"if_end_668",
[
"is_proxy",
102,
5,
1246,
16
],
[
"jump_false",
102,
"record_path_671",
1246,
16
],
[
"null",
103,
1246,
16
],
[
"access",
104,
"get_filename",
1246,
16
],
[
"array",
105,
0,
1246,
16
],
[
"push",
105,
12,
1246,
16
],
[
"frame",
106,
5,
2,
1246,
16
],
[
"setarg",
106,
0,
103,
1246,
16
],
[
"setarg",
106,
1,
104,
1246,
16
],
[
"setarg",
106,
2,
105,
1246,
16
],
[
"invoke",
106,
101,
1246,
16
],
[
"jump",
"call_done_672",
1246,
16
],
"record_path_671",
[
"load_field",
107,
5,
"get_filename",
1246,
16
],
[
"frame",
108,
107,
1,
1246,
16
],
[
"setarg",
108,
0,
5,
1246,
16
],
[
"setarg",
108,
1,
12,
1246,
16
],
[
"invoke",
108,
101,
1246,
16
],
"call_done_672",
[
"move",
7,
101,
1246,
16
],
[
"access",
109,
"/",
1247,
34
],
[
"access",
111,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1247,
17
],
[
"frame",
112,
111,
2,
1247,
17
],
[
"null",
113,
1247,
17
],
[
"setarg",
112,
0,
113,
1247,
17
],
[
"setarg",
112,
1,
7,
1247,
17
],
[
"setarg",
112,
2,
109,
1247,
17
],
[
"invoke",
112,
110,
1247,
17
],
[
"move",
4,
110,
1247,
17
],
[
"null",
114,
1248,
22
],
[
"is_identical",
115,
4,
114,
1248,
22
],
[
"jump_true",
115,
"eq_done_675",
1248,
22
],
[
"is_int",
116,
4,
1248,
22
],
[
"jump_false",
116,
"eq_ni_676",
1248,
22
],
"_nop_tc_1",
[
"jump",
"eq_ni_676",
1248,
22
],
[
"eq_int",
115,
4,
114,
1248,
22
],
[
"jump",
"eq_done_675",
1248,
22
],
"eq_ni_676",
[
"is_num",
116,
4,
1248,
22
],
[
"jump_false",
116,
"eq_nn_677",
1248,
22
],
"_nop_tc_2",
[
"jump",
"eq_nn_677",
1248,
22
],
[
"eq_float",
115,
4,
114,
1248,
22
],
[
"jump",
"eq_done_675",
1248,
22
],
"eq_nn_677",
[
"is_text",
116,
4,
1248,
22
],
[
"jump_false",
116,
"eq_nt_678",
1248,
22
],
"_nop_tc_3",
[
"jump",
"eq_nt_678",
1248,
22
],
[
"eq_text",
115,
4,
114,
1248,
22
],
[
"jump",
"eq_done_675",
1248,
22
],
"eq_nt_678",
[
"is_null",
116,
4,
1248,
22
],
[
"jump_false",
116,
"eq_nnl_679",
1248,
22
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
115,
1248,
22
],
[
"jump",
"eq_done_675",
1248,
22
],
"eq_nnl_679",
[
"is_bool",
116,
4,
1248,
22
],
[
"jump_false",
116,
"eq_nb_680",
1248,
22
],
"_nop_tc_6",
[
"jump",
"eq_nb_680",
1248,
22
],
[
"eq_bool",
115,
4,
114,
1248,
22
],
[
"jump",
"eq_done_675",
1248,
22
],
"eq_nb_680",
[
"false",
115,
1248,
22
],
"eq_done_675",
[
"jump_false",
115,
"if_else_673",
1248,
22
],
[
"jump",
"for_update_661",
1248,
28
],
[
"jump",
"if_end_674",
1248,
28
],
"if_else_673",
"if_end_674",
[
"access",
118,
1,
1249,
21
],
[
"add",
119,
4,
118,
1249,
21
],
[
"length",
120,
7,
1249,
33
],
[
"is_int",
122,
119,
1249,
33
],
[
"jump_false",
122,
"rel_ni_683",
1249,
33
],
"_nop_tc_7",
"_nop_tc_8",
[
"ge_int",
121,
119,
120,
1249,
33
],
[
"jump",
"rel_done_685",
1249,
33
],
"rel_ni_683",
[
"is_num",
122,
119,
1249,
33
],
[
"jump_false",
122,
"rel_nn_684",
1249,
33
],
"_nop_tc_9",
"_nop_tc_10",
[
"ge_float",
121,
119,
120,
1249,
33
],
[
"jump",
"rel_done_685",
1249,
33
],
"rel_nn_684",
[
"is_text",
122,
119,
1249,
33
],
[
"jump_false",
122,
"rel_err_686",
1249,
33
],
"_nop_tc_11",
[
"jump",
"rel_err_686",
1249,
33
],
[
"ge_text",
121,
119,
120,
1249,
33
],
[
"jump",
"rel_done_685",
1249,
33
],
"rel_err_686",
[
"disrupt",
1249,
33
],
"rel_done_685",
[
"jump_false",
121,
"if_else_681",
1249,
33
],
[
"jump",
"for_update_661",
1249,
44
],
[
"jump",
"if_end_682",
1249,
44
],
"if_else_681",
"if_end_682",
[
"access",
124,
1,
1250,
43
],
[
"add",
125,
4,
124,
1250,
43
],
[
"access",
127,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1250,
16
],
[
"frame",
128,
127,
2,
1250,
16
],
[
"null",
129,
1250,
16
],
[
"setarg",
128,
0,
129,
1250,
16
],
[
"setarg",
128,
1,
7,
1250,
16
],
[
"setarg",
128,
2,
125,
1250,
16
],
[
"invoke",
128,
126,
1250,
16
],
[
"move",
11,
126,
1250,
16
],
[
"access",
130,
"/",
1251,
30
],
[
"add",
131,
2,
130,
1251,
30
],
[
"add",
132,
131,
11,
1251,
36
],
[
"move",
10,
132,
1251,
36
],
[
"get",
134,
17,
1,
1252,
16
],
[
"is_proxy",
135,
134,
1252,
16
],
[
"jump_false",
135,
"record_path_687",
1252,
16
],
[
"null",
136,
1252,
16
],
[
"access",
137,
"dirname",
1252,
16
],
[
"array",
138,
0,
1252,
16
],
[
"push",
138,
10,
1252,
16
],
[
"frame",
139,
134,
2,
1252,
16
],
[
"setarg",
139,
0,
136,
1252,
16
],
[
"setarg",
139,
1,
137,
1252,
16
],
[
"setarg",
139,
2,
138,
1252,
16
],
[
"invoke",
139,
133,
1252,
16
],
[
"jump",
"call_done_688",
1252,
16
],
"record_path_687",
[
"load_field",
140,
134,
"dirname",
1252,
16
],
[
"frame",
141,
140,
1,
1252,
16
],
[
"setarg",
141,
0,
134,
1252,
16
],
[
"setarg",
141,
1,
10,
1252,
16
],
[
"invoke",
141,
133,
1252,
16
],
"call_done_688",
[
"move",
3,
133,
1252,
16
],
[
"load_dynamic",
142,
8,
3,
1254,
23
],
"_nop_bl_2",
[
"jump_true",
142,
"if_else_689",
1254,
23
],
[
"get",
145,
26,
1,
1255,
7
],
[
"frame",
146,
145,
1,
1255,
7
],
[
"null",
147,
1255,
7
],
[
"setarg",
146,
0,
147,
1255,
7
],
[
"setarg",
146,
1,
3,
1255,
7
],
[
"invoke",
146,
144,
1255,
7
],
[
"true",
148,
1256,
32
],
[
"store_dynamic",
8,
148,
3,
1256,
20
],
[
"jump",
"if_end_690",
1256,
20
],
"if_else_689",
"if_end_690",
[
"is_proxy",
150,
5,
1258,
17
],
[
"jump_false",
150,
"record_path_691",
1258,
17
],
[
"null",
151,
1258,
17
],
[
"access",
152,
"slurp",
1258,
17
],
[
"array",
153,
0,
1258,
17
],
[
"push",
153,
7,
1258,
17
],
[
"frame",
154,
5,
2,
1258,
17
],
[
"setarg",
154,
0,
151,
1258,
17
],
[
"setarg",
154,
1,
152,
1258,
17
],
[
"setarg",
154,
2,
153,
1258,
17
],
[
"invoke",
154,
149,
1258,
17
],
[
"jump",
"call_done_692",
1258,
17
],
"record_path_691",
[
"load_field",
155,
5,
"slurp",
1258,
17
],
[
"frame",
156,
155,
1,
1258,
17
],
[
"setarg",
156,
0,
5,
1258,
17
],
[
"setarg",
156,
1,
7,
1258,
17
],
[
"invoke",
156,
149,
1258,
17
],
"call_done_692",
[
"move",
9,
149,
1258,
17
],
[
"access",
158,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1260,
5
],
[
"frame",
159,
158,
1,
1260,
5
],
[
"null",
160,
1260,
5
],
[
"setarg",
159,
0,
160,
1260,
5
],
[
"setarg",
159,
1,
9,
1260,
5
],
[
"invoke",
159,
157,
1260,
5
],
[
"get",
162,
17,
1,
1262,
5
],
[
"is_proxy",
163,
162,
1262,
5
],
[
"jump_false",
163,
"record_path_693",
1262,
5
],
[
"null",
164,
1262,
5
],
[
"access",
165,
"slurpwrite",
1262,
5
],
[
"array",
166,
0,
1262,
5
],
[
"push",
166,
10,
1262,
5
],
[
"push",
166,
9,
1262,
5
],
[
"frame",
167,
162,
2,
1262,
5
],
[
"setarg",
167,
0,
164,
1262,
5
],
[
"setarg",
167,
1,
165,
1262,
5
],
[
"setarg",
167,
2,
166,
1262,
5
],
[
"invoke",
167,
161,
1262,
5
],
[
"jump",
"call_done_694",
1262,
5
],
"record_path_693",
[
"load_field",
168,
162,
"slurpwrite",
1262,
5
],
[
"frame",
169,
168,
2,
1262,
5
],
[
"setarg",
169,
0,
162,
1262,
5
],
[
"setarg",
169,
1,
10,
1262,
5
],
[
"setarg",
169,
2,
9,
1262,
5
],
[
"invoke",
169,
161,
1262,
5
],
"call_done_694",
"for_update_661",
[
"int",
170,
1,
1244,
27
],
[
"move",
171,
12,
1244,
27
],
[
"add",
172,
171,
170,
1244,
27
],
[
"move",
12,
172,
1244,
27
],
[
"jump",
"for_start_660",
1244,
27
],
"for_end_662",
[
"null",
173,
1244,
27
],
[
"return",
173,
1244,
27
]
],
"name": "install_zip",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
67,
1,
1358,
15
],
[
"is_proxy",
8,
7,
1358,
15
],
[
"jump_false",
8,
"record_path_695",
1358,
15
],
[
"null",
9,
1358,
15
],
[
"access",
10,
"list_files",
1358,
15
],
[
"array",
11,
0,
1358,
15
],
[
"push",
11,
1,
1358,
15
],
[
"frame",
12,
7,
2,
1358,
15
],
[
"setarg",
12,
0,
9,
1358,
15
],
[
"setarg",
12,
1,
10,
1358,
15
],
[
"setarg",
12,
2,
11,
1358,
15
],
[
"invoke",
12,
6,
1358,
15
],
[
"jump",
"call_done_696",
1358,
15
],
"record_path_695",
[
"load_field",
13,
7,
"list_files",
1358,
15
],
[
"frame",
14,
13,
1,
1358,
15
],
[
"setarg",
14,
0,
7,
1358,
15
],
[
"setarg",
14,
1,
1,
1358,
15
],
[
"invoke",
14,
6,
1358,
15
],
"call_done_696",
[
"move",
3,
6,
1358,
15
],
[
"array",
15,
0,
1359,
17
],
[
"move",
2,
15,
1359,
17
],
[
"access",
5,
0,
1361,
11
],
[
"null",
4,
1362,
14
],
[
"access",
16,
0,
1363,
12
],
[
"move",
5,
16,
1363,
12
],
"for_start_697",
[
"length",
17,
3,
1363,
26
],
[
"is_int",
19,
5,
1363,
26
],
[
"jump_false",
19,
"rel_ni_700",
1363,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
18,
5,
17,
1363,
26
],
[
"jump",
"rel_done_702",
1363,
26
],
"rel_ni_700",
[
"is_num",
19,
5,
1363,
26
],
[
"jump_false",
19,
"rel_nn_701",
1363,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
18,
5,
17,
1363,
26
],
[
"jump",
"rel_done_702",
1363,
26
],
"rel_nn_701",
[
"is_text",
19,
5,
1363,
26
],
[
"jump_false",
19,
"rel_err_703",
1363,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_703",
1363,
26
],
[
"lt_text",
18,
5,
17,
1363,
26
],
[
"jump",
"rel_done_702",
1363,
26
],
"rel_err_703",
[
"disrupt",
1363,
26
],
"rel_done_702",
[
"jump_false",
18,
"for_end_699",
1363,
26
],
[
"load_dynamic",
21,
3,
5,
1364,
18
],
[
"move",
4,
21,
1364,
18
],
[
"access",
22,
".cm",
1365,
25
],
[
"access",
24,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1365,
9
],
[
"frame",
25,
24,
2,
1365,
9
],
[
"null",
26,
1365,
9
],
[
"setarg",
25,
0,
26,
1365,
9
],
[
"setarg",
25,
1,
4,
1365,
9
],
[
"setarg",
25,
2,
22,
1365,
9
],
[
"invoke",
25,
23,
1365,
9
],
[
"move",
27,
23,
1365,
9
],
[
"jump_true",
27,
"or_end_706",
1365,
9
],
[
"access",
28,
".ce",
1365,
51
],
[
"access",
30,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1365,
35
],
[
"frame",
31,
30,
2,
1365,
35
],
[
"null",
32,
1365,
35
],
[
"setarg",
31,
0,
32,
1365,
35
],
[
"setarg",
31,
1,
4,
1365,
35
],
[
"setarg",
31,
2,
28,
1365,
35
],
[
"invoke",
31,
29,
1365,
35
],
[
"move",
27,
29,
1365,
35
],
"or_end_706",
[
"jump_false",
27,
"if_else_704",
1365,
35
],
[
"is_array",
33,
2,
1366,
21
],
[
"jump_false",
33,
"push_err_707",
1366,
21
],
[
"push",
2,
4,
1366,
21
],
[
"jump",
"push_done_708",
1366,
21
],
"push_err_707",
[
"disrupt",
1366,
21
],
"push_done_708",
[
"jump",
"if_end_705",
1366,
21
],
"if_else_704",
"if_end_705",
"for_update_698",
[
"int",
34,
1,
1363,
35
],
[
"move",
35,
5,
1363,
35
],
[
"add",
36,
35,
34,
1363,
35
],
[
"move",
5,
36,
1363,
35
],
[
"jump",
"for_start_697",
1363,
35
],
"for_end_699",
[
"return",
2,
1370,
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,
30,
1,
117,
10
],
[
"access",
3,
"/packages/",
117,
29
],
[
"add",
4,
2,
3,
117,
29
],
[
"add",
5,
4,
1,
117,
44
],
[
"return",
5,
117,
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,
14,
1,
129,
10
],
[
"frame",
3,
2,
0,
129,
10
],
[
"null",
4,
129,
10
],
[
"setarg",
3,
0,
4,
129,
10
],
[
"invoke",
3,
1,
129,
10
],
[
"access",
5,
"/",
129,
31
],
[
"add",
6,
1,
5,
129,
31
],
[
"get",
7,
36,
1,
129,
37
],
[
"add",
8,
6,
7,
129,
37
],
[
"return",
8,
129,
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,
30,
1,
139,
10
],
[
"access",
2,
"/reports",
139,
29
],
[
"add",
3,
1,
2,
139,
29
],
[
"return",
3,
139,
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",
248,
11
],
[
"false",
5,
249,
16
],
[
"store_field",
4,
5,
"is_module",
249,
16
],
[
"false",
6,
250,
15
],
[
"store_field",
4,
6,
"is_actor",
250,
15
],
[
"null",
7,
251,
14
],
[
"store_field",
4,
7,
"package",
251,
14
],
[
"null",
8,
252,
11
],
[
"store_field",
4,
8,
"name",
252,
11
],
[
"move",
2,
4,
252,
11
],
[
"get",
9,
44,
1,
255,
23
],
[
"access",
11,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
255,
7
],
[
"frame",
12,
11,
2,
255,
7
],
[
"null",
13,
255,
7
],
[
"setarg",
12,
0,
13,
255,
7
],
[
"setarg",
12,
1,
1,
255,
7
],
[
"setarg",
12,
2,
9,
255,
7
],
[
"invoke",
12,
10,
255,
7
],
[
"jump_false",
10,
"if_else_709",
255,
7
],
[
"true",
14,
256,
22
],
[
"store_field",
2,
14,
"is_module",
256,
5
],
[
"jump",
"if_end_710",
256,
5
],
"if_else_709",
[
"get",
15,
69,
1,
257,
28
],
[
"access",
17,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
257,
12
],
[
"frame",
18,
17,
2,
257,
12
],
[
"null",
19,
257,
12
],
[
"setarg",
18,
0,
19,
257,
12
],
[
"setarg",
18,
1,
1,
257,
12
],
[
"setarg",
18,
2,
15,
257,
12
],
[
"invoke",
18,
16,
257,
12
],
[
"jump_false",
16,
"if_else_711",
257,
12
],
[
"true",
20,
258,
21
],
[
"store_field",
2,
20,
"is_actor",
258,
5
],
[
"jump",
"if_end_712",
258,
5
],
"if_else_711",
"if_end_712",
"if_end_710",
[
"get",
22,
67,
1,
261,
17
],
[
"is_proxy",
23,
22,
261,
17
],
[
"jump_false",
23,
"record_path_713",
261,
17
],
[
"null",
24,
261,
17
],
[
"access",
25,
"find_package_dir",
261,
17
],
[
"array",
26,
0,
261,
17
],
[
"push",
26,
1,
261,
17
],
[
"frame",
27,
22,
2,
261,
17
],
[
"setarg",
27,
0,
24,
261,
17
],
[
"setarg",
27,
1,
25,
261,
17
],
[
"setarg",
27,
2,
26,
261,
17
],
[
"invoke",
27,
21,
261,
17
],
[
"jump",
"call_done_714",
261,
17
],
"record_path_713",
[
"load_field",
28,
22,
"find_package_dir",
261,
17
],
[
"frame",
29,
28,
1,
261,
17
],
[
"setarg",
29,
0,
22,
261,
17
],
[
"setarg",
29,
1,
1,
261,
17
],
[
"invoke",
29,
21,
261,
17
],
"call_done_714",
[
"move",
3,
21,
261,
17
],
[
"jump_false",
3,
"if_else_715",
262,
7
],
[
"get",
31,
7,
1,
263,
20
],
[
"frame",
32,
31,
1,
263,
20
],
[
"null",
33,
263,
20
],
[
"setarg",
32,
0,
33,
263,
20
],
[
"setarg",
32,
1,
3,
263,
20
],
[
"invoke",
32,
30,
263,
20
],
[
"store_field",
2,
30,
"package",
263,
5
],
[
"load_field",
34,
2,
"is_actor",
265,
9
],
[
"jump_false",
34,
"if_else_717",
265,
9
],
[
"length",
35,
3,
266,
37
],
[
"access",
36,
1,
266,
48
],
[
"add",
37,
35,
36,
266,
48
],
[
"length",
38,
1,
266,
58
],
[
"get",
39,
69,
1,
266,
73
],
[
"length",
40,
39,
266,
73
],
[
"subtract",
41,
38,
40,
266,
73
],
[
"access",
43,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
266,
19
],
[
"frame",
44,
43,
3,
266,
19
],
[
"null",
45,
266,
19
],
[
"setarg",
44,
0,
45,
266,
19
],
[
"setarg",
44,
1,
1,
266,
19
],
[
"setarg",
44,
2,
37,
266,
19
],
[
"setarg",
44,
3,
41,
266,
19
],
[
"invoke",
44,
42,
266,
19
],
[
"store_field",
2,
42,
"name",
266,
7
],
[
"jump",
"if_end_718",
266,
7
],
"if_else_717",
[
"load_field",
46,
2,
"is_module",
267,
14
],
[
"jump_false",
46,
"if_else_719",
267,
14
],
[
"length",
47,
3,
268,
37
],
[
"access",
48,
1,
268,
48
],
[
"add",
49,
47,
48,
268,
48
],
[
"length",
50,
1,
268,
58
],
[
"get",
51,
44,
1,
268,
73
],
[
"length",
52,
51,
268,
73
],
[
"subtract",
53,
50,
52,
268,
73
],
[
"access",
55,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
268,
19
],
[
"frame",
56,
55,
3,
268,
19
],
[
"null",
57,
268,
19
],
[
"setarg",
56,
0,
57,
268,
19
],
[
"setarg",
56,
1,
1,
268,
19
],
[
"setarg",
56,
2,
49,
268,
19
],
[
"setarg",
56,
3,
53,
268,
19
],
[
"invoke",
56,
54,
268,
19
],
[
"store_field",
2,
54,
"name",
268,
7
],
[
"jump",
"if_end_720",
268,
7
],
"if_else_719",
[
"length",
58,
3,
270,
37
],
[
"access",
59,
1,
270,
48
],
[
"add",
60,
58,
59,
270,
48
],
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
270,
19
],
[
"frame",
63,
62,
2,
270,
19
],
[
"null",
64,
270,
19
],
[
"setarg",
63,
0,
64,
270,
19
],
[
"setarg",
63,
1,
1,
270,
19
],
[
"setarg",
63,
2,
60,
270,
19
],
[
"invoke",
63,
61,
270,
19
],
[
"store_field",
2,
61,
"name",
270,
7
],
"if_end_720",
"if_end_718",
[
"jump",
"if_end_716",
270,
7
],
"if_else_715",
"if_end_716",
[
"return",
2,
273,
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,
53,
1,
319,
7
],
[
"jump_false",
3,
"if_else_721",
319,
7
],
[
"get",
4,
53,
1,
320,
12
],
[
"return",
4,
320,
12
],
"_nop_ur_1",
"if_else_721",
"if_end_722",
[
"get",
5,
30,
1,
322,
14
],
[
"access",
6,
"/lock.toml",
322,
33
],
[
"add",
7,
5,
6,
322,
33
],
[
"move",
2,
7,
322,
33
],
[
"get",
9,
17,
1,
324,
8
],
[
"is_proxy",
10,
9,
324,
8
],
[
"jump_false",
10,
"record_path_725",
324,
8
],
[
"null",
11,
324,
8
],
[
"access",
12,
"is_file",
324,
8
],
[
"array",
13,
0,
324,
8
],
[
"push",
13,
2,
324,
8
],
[
"frame",
14,
9,
2,
324,
8
],
[
"setarg",
14,
0,
11,
324,
8
],
[
"setarg",
14,
1,
12,
324,
8
],
[
"setarg",
14,
2,
13,
324,
8
],
[
"invoke",
14,
8,
324,
8
],
[
"jump",
"call_done_726",
324,
8
],
"record_path_725",
[
"load_field",
15,
9,
"is_file",
324,
8
],
[
"frame",
16,
15,
1,
324,
8
],
[
"setarg",
16,
0,
9,
324,
8
],
[
"setarg",
16,
1,
2,
324,
8
],
[
"invoke",
16,
8,
324,
8
],
"call_done_726",
"_nop_bl_1",
[
"jump_true",
8,
"if_else_723",
324,
8
],
[
"record",
18,
0
],
[
"return",
18,
325,
12
],
"_nop_ur_2",
"if_else_723",
"if_end_724",
[
"get",
20,
17,
1,
327,
22
],
[
"is_proxy",
21,
20,
327,
22
],
[
"jump_false",
21,
"record_path_727",
327,
22
],
[
"null",
22,
327,
22
],
[
"access",
23,
"slurp",
327,
22
],
[
"array",
24,
0,
327,
22
],
[
"push",
24,
2,
327,
22
],
[
"frame",
25,
20,
2,
327,
22
],
[
"setarg",
25,
0,
22,
327,
22
],
[
"setarg",
25,
1,
23,
327,
22
],
[
"setarg",
25,
2,
24,
327,
22
],
[
"invoke",
25,
19,
327,
22
],
[
"jump",
"call_done_728",
327,
22
],
"record_path_727",
[
"load_field",
26,
20,
"slurp",
327,
22
],
[
"frame",
27,
26,
1,
327,
22
],
[
"setarg",
27,
0,
20,
327,
22
],
[
"setarg",
27,
1,
2,
327,
22
],
[
"invoke",
27,
19,
327,
22
],
"call_done_728",
[
"access",
29,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
327,
17
],
[
"frame",
30,
29,
1,
327,
17
],
[
"null",
31,
327,
17
],
[
"setarg",
30,
0,
31,
327,
17
],
[
"setarg",
30,
1,
19,
327,
17
],
[
"invoke",
30,
28,
327,
17
],
[
"move",
1,
28,
327,
17
],
[
"length",
32,
1,
328,
15
],
"_nop_bl_2",
[
"jump_true",
32,
"if_else_729",
328,
15
],
[
"record",
34,
0
],
[
"return",
34,
328,
32
],
"_nop_ur_3",
"if_else_729",
"if_end_730",
[
"get",
36,
25,
1,
330,
11
],
[
"is_proxy",
37,
36,
330,
11
],
[
"jump_false",
37,
"record_path_731",
330,
11
],
[
"null",
38,
330,
11
],
[
"access",
39,
"decode",
330,
11
],
[
"array",
40,
0,
330,
11
],
[
"push",
40,
1,
330,
11
],
[
"frame",
41,
36,
2,
330,
11
],
[
"setarg",
41,
0,
38,
330,
11
],
[
"setarg",
41,
1,
39,
330,
11
],
[
"setarg",
41,
2,
40,
330,
11
],
[
"invoke",
41,
35,
330,
11
],
[
"jump",
"call_done_732",
330,
11
],
"record_path_731",
[
"load_field",
42,
36,
"decode",
330,
11
],
[
"frame",
43,
42,
1,
330,
11
],
[
"setarg",
43,
0,
36,
330,
11
],
[
"setarg",
43,
1,
1,
330,
11
],
[
"invoke",
43,
35,
330,
11
],
"call_done_732",
[
"put",
35,
53,
1,
330,
11
],
[
"get",
44,
53,
1,
332,
10
],
[
"return",
44,
332,
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,
30,
1,
337,
14
],
[
"access",
4,
"/lock.toml",
337,
33
],
[
"add",
5,
3,
4,
337,
33
],
[
"move",
2,
5,
337,
33
],
[
"get",
7,
25,
1,
338,
34
],
[
"is_proxy",
8,
7,
338,
34
],
[
"jump_false",
8,
"record_path_733",
338,
34
],
[
"null",
9,
338,
34
],
[
"access",
10,
"encode",
338,
34
],
[
"array",
11,
0,
338,
34
],
[
"push",
11,
1,
338,
34
],
[
"frame",
12,
7,
2,
338,
34
],
[
"setarg",
12,
0,
9,
338,
34
],
[
"setarg",
12,
1,
10,
338,
34
],
[
"setarg",
12,
2,
11,
338,
34
],
[
"invoke",
12,
6,
338,
34
],
[
"jump",
"call_done_734",
338,
34
],
"record_path_733",
[
"load_field",
13,
7,
"encode",
338,
34
],
[
"frame",
14,
13,
1,
338,
34
],
[
"setarg",
14,
0,
7,
338,
34
],
[
"setarg",
14,
1,
1,
338,
34
],
[
"invoke",
14,
6,
338,
34
],
"call_done_734",
[
"get",
16,
62,
1,
338,
29
],
[
"frame",
17,
16,
1,
338,
29
],
[
"null",
18,
338,
29
],
[
"setarg",
17,
0,
18,
338,
29
],
[
"setarg",
17,
1,
6,
338,
29
],
[
"invoke",
17,
15,
338,
29
],
[
"access",
20,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
338,
23
],
[
"frame",
21,
20,
1,
338,
23
],
[
"null",
22,
338,
23
],
[
"setarg",
21,
0,
22,
338,
23
],
[
"setarg",
21,
1,
15,
338,
23
],
[
"invoke",
21,
19,
338,
23
],
[
"get",
24,
17,
1,
338,
3
],
[
"is_proxy",
25,
24,
338,
3
],
[
"jump_false",
25,
"record_path_735",
338,
3
],
[
"null",
26,
338,
3
],
[
"access",
27,
"slurpwrite",
338,
3
],
[
"array",
28,
0,
338,
3
],
[
"push",
28,
2,
338,
3
],
[
"push",
28,
19,
338,
3
],
[
"frame",
29,
24,
2,
338,
3
],
[
"setarg",
29,
0,
26,
338,
3
],
[
"setarg",
29,
1,
27,
338,
3
],
[
"setarg",
29,
2,
28,
338,
3
],
[
"invoke",
29,
23,
338,
3
],
[
"jump",
"call_done_736",
338,
3
],
"record_path_735",
[
"load_field",
30,
24,
"slurpwrite",
338,
3
],
[
"frame",
31,
30,
2,
338,
3
],
[
"setarg",
31,
0,
24,
338,
3
],
[
"setarg",
31,
1,
2,
338,
3
],
[
"setarg",
31,
2,
19,
338,
3
],
[
"invoke",
31,
23,
338,
3
],
"call_done_736",
[
"null",
32,
338,
3
],
[
"return",
32,
338,
3
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 20,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"/",
345,
24
],
[
"access",
4,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
345,
7
],
[
"frame",
5,
4,
2,
345,
7
],
[
"null",
6,
345,
7
],
[
"setarg",
5,
0,
6,
345,
7
],
[
"setarg",
5,
1,
1,
345,
7
],
[
"setarg",
5,
2,
2,
345,
7
],
[
"invoke",
5,
3,
345,
7
],
[
"jump_false",
3,
"if_else_737",
345,
7
],
[
"access",
7,
"local",
345,
37
],
[
"return",
7,
345,
37
],
"_nop_ur_1",
"if_else_737",
"if_end_738",
[
"access",
8,
"gitea",
346,
19
],
[
"access",
10,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
346,
7
],
[
"frame",
11,
10,
2,
346,
7
],
[
"null",
12,
346,
7
],
[
"setarg",
11,
0,
12,
346,
7
],
[
"setarg",
11,
1,
1,
346,
7
],
[
"setarg",
11,
2,
8,
346,
7
],
[
"invoke",
11,
9,
346,
7
],
[
"null",
13,
346,
31
],
[
"is_identical",
14,
9,
13,
346,
31
],
[
"jump_true",
14,
"ne_nid_742",
346,
31
],
[
"jump",
"ne_ni_743",
346,
31
],
"ne_nid_742",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_ni_743",
[
"is_int",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nn_744",
346,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_744",
346,
31
],
[
"ne_int",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_nn_744",
[
"is_num",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nt_745",
346,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_745",
346,
31
],
[
"ne_float",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_nt_745",
[
"is_text",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nnl_746",
346,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_746",
346,
31
],
[
"ne_text",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_nnl_746",
[
"is_null",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nb_747",
346,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_nb_747",
[
"is_bool",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_mis_748",
346,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_748",
346,
31
],
[
"ne_bool",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_741",
346,
31
],
"ne_mis_748",
[
"true",
14,
346,
31
],
"ne_done_741",
[
"jump_false",
14,
"if_else_739",
346,
31
],
[
"access",
17,
"gitea",
346,
44
],
[
"return",
17,
346,
44
],
"_nop_ur_2",
"if_else_739",
"if_end_740",
[
"null",
18,
347,
10
],
[
"return",
18,
347,
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_749",
352,
8
],
[
"access",
3,
"Empty package name",
352,
21
],
[
"access",
5,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
352,
15
],
[
"frame",
6,
5,
1,
352,
15
],
[
"null",
7,
352,
15
],
[
"setarg",
6,
0,
7,
352,
15
],
[
"setarg",
6,
1,
3,
352,
15
],
[
"invoke",
6,
4,
352,
15
],
[
"disrupt",
352,
44
],
[
"jump",
"if_end_750",
352,
44
],
"if_else_749",
"if_end_750",
[
"access",
8,
"local",
353,
14
],
[
"is_identical",
9,
1,
8,
353,
14
],
[
"jump_true",
9,
"eq_done_753",
353,
14
],
[
"is_int",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_ni_754",
353,
14
],
"_nop_tc_1",
[
"jump",
"eq_ni_754",
353,
14
],
[
"eq_int",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_753",
353,
14
],
"eq_ni_754",
[
"is_num",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nn_755",
353,
14
],
"_nop_tc_2",
[
"jump",
"eq_nn_755",
353,
14
],
[
"eq_float",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_753",
353,
14
],
"eq_nn_755",
[
"is_text",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nt_756",
353,
14
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_753",
353,
14
],
"eq_nt_756",
[
"is_null",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nnl_757",
353,
14
],
"_nop_tc_5",
[
"jump",
"eq_nnl_757",
353,
14
],
[
"true",
9,
353,
14
],
[
"jump",
"eq_done_753",
353,
14
],
"eq_nnl_757",
[
"is_bool",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nb_758",
353,
14
],
"_nop_tc_6",
[
"jump",
"eq_nb_758",
353,
14
],
[
"eq_bool",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_753",
353,
14
],
"eq_nb_758",
[
"false",
9,
353,
14
],
"eq_done_753",
[
"jump_false",
9,
"if_else_751",
353,
14
],
[
"access",
12,
"local is not a valid package name",
353,
31
],
[
"access",
14,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
353,
25
],
[
"frame",
15,
14,
1,
353,
25
],
[
"null",
16,
353,
25
],
[
"setarg",
15,
0,
16,
353,
25
],
[
"setarg",
15,
1,
12,
353,
25
],
[
"invoke",
15,
13,
353,
25
],
[
"disrupt",
353,
69
],
[
"jump",
"if_end_752",
353,
69
],
"if_else_751",
"if_end_752",
[
"access",
17,
"core",
354,
14
],
[
"is_identical",
18,
1,
17,
354,
14
],
[
"jump_true",
18,
"eq_done_761",
354,
14
],
[
"is_int",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_ni_762",
354,
14
],
"_nop_tc_7",
[
"jump",
"eq_ni_762",
354,
14
],
[
"eq_int",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_761",
354,
14
],
"eq_ni_762",
[
"is_num",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nn_763",
354,
14
],
"_nop_tc_8",
[
"jump",
"eq_nn_763",
354,
14
],
[
"eq_float",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_761",
354,
14
],
"eq_nn_763",
[
"is_text",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nt_764",
354,
14
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_761",
354,
14
],
"eq_nt_764",
[
"is_null",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nnl_765",
354,
14
],
"_nop_tc_11",
[
"jump",
"eq_nnl_765",
354,
14
],
[
"true",
18,
354,
14
],
[
"jump",
"eq_done_761",
354,
14
],
"eq_nnl_765",
[
"is_bool",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nb_766",
354,
14
],
"_nop_tc_12",
[
"jump",
"eq_nb_766",
354,
14
],
[
"eq_bool",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_761",
354,
14
],
"eq_nb_766",
[
"false",
18,
354,
14
],
"eq_done_761",
[
"jump_false",
18,
"if_else_759",
354,
14
],
[
"access",
21,
"core is not a valid package name",
354,
30
],
[
"access",
23,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
354,
24
],
[
"frame",
24,
23,
1,
354,
24
],
[
"null",
25,
354,
24
],
[
"setarg",
24,
0,
25,
354,
24
],
[
"setarg",
24,
1,
21,
354,
24
],
[
"invoke",
24,
22,
354,
24
],
[
"disrupt",
354,
67
],
[
"jump",
"if_end_760",
354,
67
],
"if_else_759",
"if_end_760",
[
"access",
26,
"://",
356,
19
],
[
"access",
28,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
356,
7
],
[
"frame",
29,
28,
2,
356,
7
],
[
"null",
30,
356,
7
],
[
"setarg",
29,
0,
30,
356,
7
],
[
"setarg",
29,
1,
1,
356,
7
],
[
"setarg",
29,
2,
26,
356,
7
],
[
"invoke",
29,
27,
356,
7
],
[
"null",
31,
356,
29
],
[
"is_identical",
32,
27,
31,
356,
29
],
[
"jump_true",
32,
"ne_nid_770",
356,
29
],
[
"jump",
"ne_ni_771",
356,
29
],
"ne_nid_770",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_ni_771",
[
"is_int",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nn_772",
356,
29
],
"_nop_tc_13",
[
"jump",
"ne_nn_772",
356,
29
],
[
"ne_int",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_nn_772",
[
"is_num",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nt_773",
356,
29
],
"_nop_tc_14",
[
"jump",
"ne_nt_773",
356,
29
],
[
"ne_float",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_nt_773",
[
"is_text",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nnl_774",
356,
29
],
"_nop_tc_15",
[
"jump",
"ne_nnl_774",
356,
29
],
[
"ne_text",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_nnl_774",
[
"is_null",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nb_775",
356,
29
],
"_nop_tc_16",
"_nop_tc_17",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_nb_775",
[
"is_bool",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_mis_776",
356,
29
],
"_nop_tc_18",
[
"jump",
"ne_mis_776",
356,
29
],
[
"ne_bool",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_769",
356,
29
],
"ne_mis_776",
[
"true",
32,
356,
29
],
"ne_done_769",
[
"jump_false",
32,
"if_else_767",
356,
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"
},
357,
5
],
[
"frame",
50,
49,
1,
357,
5
],
[
"null",
51,
357,
5
],
[
"setarg",
50,
0,
51,
357,
5
],
[
"setarg",
50,
1,
45,
357,
5
],
[
"invoke",
50,
48,
357,
5
],
[
"disrupt",
358,
5
],
[
"jump",
"if_end_768",
358,
5
],
"if_else_767",
"if_end_768",
[
"null",
52,
358,
5
],
[
"return",
52,
358,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 47,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
43,
1,
364,
14
],
[
"is_proxy",
10,
9,
364,
14
],
[
"jump_false",
10,
"record_path_777",
364,
14
],
[
"null",
11,
364,
14
],
[
"access",
12,
"resolve_package_info",
364,
14
],
[
"array",
13,
0,
364,
14
],
[
"push",
13,
1,
364,
14
],
[
"frame",
14,
9,
2,
364,
14
],
[
"setarg",
14,
0,
11,
364,
14
],
[
"setarg",
14,
1,
12,
364,
14
],
[
"setarg",
14,
2,
13,
364,
14
],
[
"invoke",
14,
8,
364,
14
],
[
"jump",
"call_done_778",
364,
14
],
"record_path_777",
[
"load_field",
15,
9,
"resolve_package_info",
364,
14
],
[
"frame",
16,
15,
1,
364,
14
],
[
"setarg",
16,
0,
9,
364,
14
],
[
"setarg",
16,
1,
1,
364,
14
],
[
"invoke",
16,
8,
364,
14
],
"call_done_778",
[
"move",
5,
8,
364,
14
],
[
"null",
3,
365,
15
],
[
"null",
4,
366,
14
],
[
"null",
7,
367,
14
],
[
"null",
6,
368,
14
],
[
"access",
17,
"gitea",
370,
15
],
[
"is_identical",
18,
5,
17,
370,
15
],
[
"jump_true",
18,
"eq_done_781",
370,
15
],
[
"is_int",
19,
5,
370,
15
],
[
"jump_false",
19,
"eq_ni_782",
370,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_782",
370,
15
],
[
"eq_int",
18,
5,
17,
370,
15
],
[
"jump",
"eq_done_781",
370,
15
],
"eq_ni_782",
[
"is_num",
19,
5,
370,
15
],
[
"jump_false",
19,
"eq_nn_783",
370,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_783",
370,
15
],
[
"eq_float",
18,
5,
17,
370,
15
],
[
"jump",
"eq_done_781",
370,
15
],
"eq_nn_783",
[
"is_text",
19,
5,
370,
15
],
[
"jump_false",
19,
"eq_nt_784",
370,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
18,
5,
17,
370,
15
],
[
"jump",
"eq_done_781",
370,
15
],
"eq_nt_784",
[
"is_null",
19,
5,
370,
15
],
[
"jump_false",
19,
"eq_nnl_785",
370,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_785",
370,
15
],
[
"true",
18,
370,
15
],
[
"jump",
"eq_done_781",
370,
15
],
"eq_nnl_785",
[
"is_bool",
19,
5,
370,
15
],
[
"jump_false",
19,
"eq_nb_786",
370,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_786",
370,
15
],
[
"eq_bool",
18,
5,
17,
370,
15
],
[
"jump",
"eq_done_781",
370,
15
],
"eq_nb_786",
[
"false",
18,
370,
15
],
"eq_done_781",
[
"jump_false",
18,
"if_else_779",
370,
15
],
[
"access",
21,
"/",
371,
24
],
[
"access",
23,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
371,
13
],
[
"frame",
24,
23,
2,
371,
13
],
[
"null",
25,
371,
13
],
[
"setarg",
24,
0,
25,
371,
13
],
[
"setarg",
24,
1,
1,
371,
13
],
[
"setarg",
24,
2,
21,
371,
13
],
[
"invoke",
24,
22,
371,
13
],
[
"move",
3,
22,
371,
13
],
[
"access",
26,
0,
372,
18
],
[
"load_index",
27,
3,
26,
372,
18
],
[
"move",
4,
27,
372,
18
],
[
"access",
28,
1,
373,
18
],
[
"load_index",
29,
3,
28,
373,
18
],
[
"move",
7,
29,
373,
18
],
[
"access",
30,
2,
374,
18
],
[
"load_index",
31,
3,
30,
374,
18
],
[
"move",
6,
31,
374,
18
],
[
"access",
32,
"https://",
376,
12
],
[
"add",
33,
32,
4,
376,
25
],
[
"access",
34,
"/",
376,
32
],
[
"add",
35,
33,
34,
376,
32
],
[
"add",
36,
35,
7,
376,
38
],
[
"access",
37,
"/",
376,
45
],
[
"add",
38,
36,
37,
376,
45
],
[
"add",
39,
38,
6,
376,
51
],
[
"access",
40,
"/archive/",
376,
58
],
[
"add",
41,
39,
40,
376,
58
],
[
"add",
42,
41,
2,
376,
72
],
[
"access",
43,
".zip",
376,
86
],
[
"add",
44,
42,
43,
376,
86
],
[
"return",
44,
376,
86
],
"_nop_ur_1",
"if_else_779",
"if_end_780",
[
"null",
45,
379,
10
],
[
"return",
45,
379,
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,
43,
1,
384,
14
],
[
"is_proxy",
9,
8,
384,
14
],
[
"jump_false",
9,
"record_path_787",
384,
14
],
[
"null",
10,
384,
14
],
[
"access",
11,
"resolve_package_info",
384,
14
],
[
"array",
12,
0,
384,
14
],
[
"push",
12,
1,
384,
14
],
[
"frame",
13,
8,
2,
384,
14
],
[
"setarg",
13,
0,
10,
384,
14
],
[
"setarg",
13,
1,
11,
384,
14
],
[
"setarg",
13,
2,
12,
384,
14
],
[
"invoke",
13,
7,
384,
14
],
[
"jump",
"call_done_788",
384,
14
],
"record_path_787",
[
"load_field",
14,
8,
"resolve_package_info",
384,
14
],
[
"frame",
15,
14,
1,
384,
14
],
[
"setarg",
15,
0,
8,
384,
14
],
[
"setarg",
15,
1,
1,
384,
14
],
[
"invoke",
15,
7,
384,
14
],
"call_done_788",
[
"move",
4,
7,
384,
14
],
[
"null",
2,
385,
15
],
[
"null",
3,
386,
14
],
[
"null",
6,
387,
14
],
[
"null",
5,
388,
14
],
[
"access",
16,
"gitea",
390,
15
],
[
"is_identical",
17,
4,
16,
390,
15
],
[
"jump_true",
17,
"eq_done_791",
390,
15
],
[
"is_int",
18,
4,
390,
15
],
[
"jump_false",
18,
"eq_ni_792",
390,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_792",
390,
15
],
[
"eq_int",
17,
4,
16,
390,
15
],
[
"jump",
"eq_done_791",
390,
15
],
"eq_ni_792",
[
"is_num",
18,
4,
390,
15
],
[
"jump_false",
18,
"eq_nn_793",
390,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_793",
390,
15
],
[
"eq_float",
17,
4,
16,
390,
15
],
[
"jump",
"eq_done_791",
390,
15
],
"eq_nn_793",
[
"is_text",
18,
4,
390,
15
],
[
"jump_false",
18,
"eq_nt_794",
390,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
17,
4,
16,
390,
15
],
[
"jump",
"eq_done_791",
390,
15
],
"eq_nt_794",
[
"is_null",
18,
4,
390,
15
],
[
"jump_false",
18,
"eq_nnl_795",
390,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_795",
390,
15
],
[
"true",
17,
390,
15
],
[
"jump",
"eq_done_791",
390,
15
],
"eq_nnl_795",
[
"is_bool",
18,
4,
390,
15
],
[
"jump_false",
18,
"eq_nb_796",
390,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_796",
390,
15
],
[
"eq_bool",
17,
4,
16,
390,
15
],
[
"jump",
"eq_done_791",
390,
15
],
"eq_nb_796",
[
"false",
17,
390,
15
],
"eq_done_791",
[
"jump_false",
17,
"if_else_789",
390,
15
],
[
"access",
20,
"/",
391,
24
],
[
"access",
22,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
391,
13
],
[
"frame",
23,
22,
2,
391,
13
],
[
"null",
24,
391,
13
],
[
"setarg",
23,
0,
24,
391,
13
],
[
"setarg",
23,
1,
1,
391,
13
],
[
"setarg",
23,
2,
20,
391,
13
],
[
"invoke",
23,
21,
391,
13
],
[
"move",
2,
21,
391,
13
],
[
"access",
25,
0,
392,
18
],
[
"load_index",
26,
2,
25,
392,
18
],
[
"move",
3,
26,
392,
18
],
[
"access",
27,
1,
393,
18
],
[
"load_index",
28,
2,
27,
393,
18
],
[
"move",
6,
28,
393,
18
],
[
"access",
29,
2,
394,
18
],
[
"load_index",
30,
2,
29,
394,
18
],
[
"move",
5,
30,
394,
18
],
[
"access",
31,
"https://",
395,
12
],
[
"add",
32,
31,
3,
395,
25
],
[
"access",
33,
"/api/v1/repos/",
395,
32
],
[
"add",
34,
32,
33,
395,
32
],
[
"add",
35,
34,
6,
395,
51
],
[
"access",
36,
"/",
395,
58
],
[
"add",
37,
35,
36,
395,
58
],
[
"add",
38,
37,
5,
395,
64
],
[
"access",
39,
"/branches/",
395,
71
],
[
"add",
40,
38,
39,
395,
71
],
[
"return",
40,
395,
71
],
"_nop_ur_1",
"if_else_789",
"if_end_790",
[
"null",
41,
398,
10
],
[
"return",
41,
398,
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_797",
403,
8
],
[
"null",
6,
403,
25
],
[
"return",
6,
403,
25
],
"_nop_ur_1",
"if_else_797",
"if_end_798",
[
"get",
8,
43,
1,
405,
14
],
[
"is_proxy",
9,
8,
405,
14
],
[
"jump_false",
9,
"record_path_799",
405,
14
],
[
"null",
10,
405,
14
],
[
"access",
11,
"resolve_package_info",
405,
14
],
[
"array",
12,
0,
405,
14
],
[
"push",
12,
1,
405,
14
],
[
"frame",
13,
8,
2,
405,
14
],
[
"setarg",
13,
0,
10,
405,
14
],
[
"setarg",
13,
1,
11,
405,
14
],
[
"setarg",
13,
2,
12,
405,
14
],
[
"invoke",
13,
7,
405,
14
],
[
"jump",
"call_done_800",
405,
14
],
"record_path_799",
[
"load_field",
14,
8,
"resolve_package_info",
405,
14
],
[
"frame",
15,
14,
1,
405,
14
],
[
"setarg",
15,
0,
8,
405,
14
],
[
"setarg",
15,
1,
1,
405,
14
],
[
"invoke",
15,
7,
405,
14
],
"call_done_800",
[
"move",
3,
7,
405,
14
],
[
"get",
17,
32,
1,
407,
14
],
[
"is_proxy",
18,
17,
407,
14
],
[
"jump_false",
18,
"record_path_801",
407,
14
],
[
"null",
19,
407,
14
],
[
"access",
20,
"decode",
407,
14
],
[
"array",
21,
0,
407,
14
],
[
"push",
21,
2,
407,
14
],
[
"frame",
22,
17,
2,
407,
14
],
[
"setarg",
22,
0,
19,
407,
14
],
[
"setarg",
22,
1,
20,
407,
14
],
[
"setarg",
22,
2,
21,
407,
14
],
[
"invoke",
22,
16,
407,
14
],
[
"jump",
"call_done_802",
407,
14
],
"record_path_801",
[
"load_field",
23,
17,
"decode",
407,
14
],
[
"frame",
24,
23,
1,
407,
14
],
[
"setarg",
24,
0,
17,
407,
14
],
[
"setarg",
24,
1,
2,
407,
14
],
[
"invoke",
24,
16,
407,
14
],
"call_done_802",
[
"move",
4,
16,
407,
14
],
[
"access",
25,
"gitea",
409,
15
],
[
"is_identical",
26,
3,
25,
409,
15
],
[
"jump_true",
26,
"eq_done_805",
409,
15
],
[
"is_int",
27,
3,
409,
15
],
[
"jump_false",
27,
"eq_ni_806",
409,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_806",
409,
15
],
[
"eq_int",
26,
3,
25,
409,
15
],
[
"jump",
"eq_done_805",
409,
15
],
"eq_ni_806",
[
"is_num",
27,
3,
409,
15
],
[
"jump_false",
27,
"eq_nn_807",
409,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_807",
409,
15
],
[
"eq_float",
26,
3,
25,
409,
15
],
[
"jump",
"eq_done_805",
409,
15
],
"eq_nn_807",
[
"is_text",
27,
3,
409,
15
],
[
"jump_false",
27,
"eq_nt_808",
409,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
3,
25,
409,
15
],
[
"jump",
"eq_done_805",
409,
15
],
"eq_nt_808",
[
"is_null",
27,
3,
409,
15
],
[
"jump_false",
27,
"eq_nnl_809",
409,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_809",
409,
15
],
[
"true",
26,
409,
15
],
[
"jump",
"eq_done_805",
409,
15
],
"eq_nnl_809",
[
"is_bool",
27,
3,
409,
15
],
[
"jump_false",
27,
"eq_nb_810",
409,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_810",
409,
15
],
[
"eq_bool",
26,
3,
25,
409,
15
],
[
"jump",
"eq_done_805",
409,
15
],
"eq_nb_810",
[
"false",
26,
409,
15
],
"eq_done_805",
[
"jump_false",
26,
"if_else_803",
409,
15
],
[
"is_array",
29,
4,
410,
18
],
[
"jump_false",
29,
"if_else_811",
410,
18
],
[
"access",
30,
0,
411,
19
],
[
"load_index",
31,
4,
30,
411,
19
],
[
"move",
4,
31,
411,
19
],
[
"jump",
"if_end_812",
411,
19
],
"if_else_811",
"if_end_812",
[
"load_field",
32,
4,
"commit",
412,
12
],
[
"move",
33,
32,
412,
12
],
[
"jump_false",
33,
"and_end_813",
412,
12
],
[
"load_field",
34,
4,
"commit",
412,
27
],
[
"load_field",
35,
34,
"id",
412,
27
],
[
"move",
33,
35,
412,
27
],
"and_end_813",
[
"return",
33,
412,
27
],
"_nop_ur_2",
"if_else_803",
"if_end_804",
[
"null",
36,
415,
10
],
[
"return",
36,
415,
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_814",
452,
8
],
[
"array",
3,
0,
452,
26
],
[
"return",
3,
452,
26
],
"_nop_ur_1",
"if_else_814",
"if_end_815",
[
"get",
4,
6,
1,
456,
16
],
[
"access",
6,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
456,
10
],
[
"frame",
7,
6,
1,
456,
10
],
[
"null",
8,
456,
10
],
[
"setarg",
7,
0,
8,
456,
10
],
[
"setarg",
7,
1,
4,
456,
10
],
[
"tail_invoke",
7,
5,
456,
10
],
[
"return",
5,
456,
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,
43,
1,
461,
19
],
[
"is_proxy",
5,
4,
461,
19
],
[
"jump_false",
5,
"record_path_816",
461,
19
],
[
"null",
6,
461,
19
],
[
"access",
7,
"file_info",
461,
19
],
[
"array",
8,
0,
461,
19
],
[
"push",
8,
1,
461,
19
],
[
"frame",
9,
4,
2,
461,
19
],
[
"setarg",
9,
0,
6,
461,
19
],
[
"setarg",
9,
1,
7,
461,
19
],
[
"setarg",
9,
2,
8,
461,
19
],
[
"invoke",
9,
3,
461,
19
],
[
"jump",
"call_done_817",
461,
19
],
"record_path_816",
[
"load_field",
10,
4,
"file_info",
461,
19
],
[
"frame",
11,
10,
1,
461,
19
],
[
"setarg",
11,
0,
4,
461,
19
],
[
"setarg",
11,
1,
1,
461,
19
],
[
"invoke",
11,
3,
461,
19
],
"call_done_817",
[
"move",
2,
3,
461,
19
],
[
"get",
13,
43,
1,
462,
10
],
[
"is_proxy",
14,
13,
462,
10
],
[
"jump_false",
14,
"record_path_818",
462,
10
],
[
"null",
15,
462,
10
],
[
"access",
16,
"script_inject_for",
462,
10
],
[
"array",
17,
0,
462,
10
],
[
"push",
17,
2,
462,
10
],
[
"frame",
18,
13,
2,
462,
10
],
[
"setarg",
18,
0,
15,
462,
10
],
[
"setarg",
18,
1,
16,
462,
10
],
[
"setarg",
18,
2,
17,
462,
10
],
[
"invoke",
18,
12,
462,
10
],
[
"jump",
"call_done_819",
462,
10
],
"record_path_818",
[
"load_field",
19,
13,
"script_inject_for",
462,
10
],
[
"frame",
20,
19,
1,
462,
10
],
[
"setarg",
20,
0,
13,
462,
10
],
[
"setarg",
20,
1,
2,
462,
10
],
[
"invoke",
20,
12,
462,
10
],
"call_done_819",
[
"return",
12,
462,
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,
50,
1,
888,
19
],
[
"frame",
6,
5,
2,
888,
19
],
[
"null",
7,
888,
19
],
[
"setarg",
6,
0,
7,
888,
19
],
[
"setarg",
6,
1,
1,
888,
19
],
[
"setarg",
6,
2,
2,
888,
19
],
[
"invoke",
6,
4,
888,
19
],
[
"move",
3,
4,
888,
19
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
889,
10
],
[
"load_dynamic",
9,
8,
3,
889,
20
],
[
"null",
10,
889,
34
],
[
"is_identical",
11,
9,
10,
889,
34
],
[
"jump_true",
11,
"ne_nid_821",
889,
34
],
[
"jump",
"ne_ni_822",
889,
34
],
"ne_nid_821",
[
"false",
11,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_ni_822",
[
"is_int",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nn_823",
889,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_823",
889,
34
],
[
"ne_int",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_nn_823",
[
"is_num",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nt_824",
889,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_824",
889,
34
],
[
"ne_float",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_nt_824",
[
"is_text",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nnl_825",
889,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_825",
889,
34
],
[
"ne_text",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_nnl_825",
[
"is_null",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nb_826",
889,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
11,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_nb_826",
[
"is_bool",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_mis_827",
889,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_827",
889,
34
],
[
"ne_bool",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_820",
889,
34
],
"ne_mis_827",
[
"true",
11,
889,
34
],
"ne_done_820",
[
"return",
11,
889,
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:",
955,
19
],
[
"add",
8,
7,
1,
955,
33
],
[
"move",
4,
8,
955,
33
],
[
"null",
5,
956,
18
],
[
"null",
6,
957,
19
],
[
"access",
9,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
958,
7
],
[
"load_dynamic",
10,
9,
4,
958,
17
],
[
"jump_false",
10,
"if_else_828",
958,
17
],
[
"access",
11,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
958,
36
],
[
"load_dynamic",
12,
11,
4,
958,
46
],
[
"return",
12,
958,
46
],
"_nop_ur_1",
"if_else_828",
"if_end_829",
[
"get",
13,
68,
1,
959,
7
],
[
"load_field",
14,
13,
"embedded_module",
959,
7
],
[
"jump_false",
14,
"if_else_830",
959,
7
],
[
"get",
16,
68,
1,
960,
16
],
[
"is_proxy",
17,
16,
960,
16
],
[
"jump_false",
17,
"record_path_832",
960,
16
],
[
"null",
18,
960,
16
],
[
"access",
19,
"embedded_module",
960,
16
],
[
"array",
20,
0,
960,
16
],
[
"push",
20,
1,
960,
16
],
[
"frame",
21,
16,
2,
960,
16
],
[
"setarg",
21,
0,
18,
960,
16
],
[
"setarg",
21,
1,
19,
960,
16
],
[
"setarg",
21,
2,
20,
960,
16
],
[
"invoke",
21,
15,
960,
16
],
[
"jump",
"call_done_833",
960,
16
],
"record_path_832",
[
"load_field",
22,
16,
"embedded_module",
960,
16
],
[
"frame",
23,
22,
1,
960,
16
],
[
"setarg",
23,
0,
16,
960,
16
],
[
"setarg",
23,
1,
1,
960,
16
],
[
"invoke",
23,
15,
960,
16
],
"call_done_833",
[
"move",
5,
15,
960,
16
],
[
"jump_false",
5,
"if_else_834",
961,
9
],
[
"get",
24,
6,
1,
962,
30
],
[
"get",
26,
28,
1,
962,
19
],
[
"frame",
27,
26,
1,
962,
19
],
[
"null",
28,
962,
19
],
[
"setarg",
27,
0,
28,
962,
19
],
[
"setarg",
27,
1,
24,
962,
19
],
[
"invoke",
27,
25,
962,
19
],
[
"move",
6,
25,
962,
19
],
[
"get",
30,
54,
1,
963,
23
],
[
"frame",
31,
30,
1,
963,
23
],
[
"null",
32,
963,
23
],
[
"setarg",
31,
0,
32,
963,
23
],
[
"setarg",
31,
1,
2,
963,
23
],
[
"invoke",
31,
29,
963,
23
],
[
"store_field",
6,
29,
"use",
963,
7
],
[
"access",
34,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
964,
30
],
[
"frame",
35,
34,
2,
964,
30
],
[
"null",
36,
964,
30
],
[
"setarg",
35,
0,
36,
964,
30
],
[
"setarg",
35,
1,
5,
964,
30
],
[
"setarg",
35,
2,
6,
964,
30
],
[
"invoke",
35,
33,
964,
30
],
[
"access",
37,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
964,
7
],
[
"store_dynamic",
37,
33,
4,
964,
17
],
[
"access",
38,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
965,
14
],
[
"load_dynamic",
39,
38,
4,
965,
24
],
[
"return",
39,
965,
24
],
"_nop_ur_2",
"if_else_834",
"if_end_835",
[
"jump",
"if_end_831",
965,
24
],
"if_else_830",
"if_end_831",
[
"get",
41,
64,
1,
969,
14
],
[
"frame",
42,
41,
2,
969,
14
],
[
"null",
43,
969,
14
],
[
"setarg",
42,
0,
43,
969,
14
],
[
"setarg",
42,
1,
1,
969,
14
],
[
"setarg",
42,
2,
2,
969,
14
],
[
"invoke",
42,
40,
969,
14
],
[
"move",
3,
40,
969,
14
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_836",
970,
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"
},
970,
16
],
[
"frame",
53,
52,
1,
970,
16
],
[
"null",
54,
970,
16
],
[
"setarg",
53,
0,
54,
970,
16
],
[
"setarg",
53,
1,
48,
970,
16
],
[
"invoke",
53,
51,
970,
16
],
[
"disrupt",
970,
82
],
[
"jump",
"if_end_837",
970,
82
],
"if_else_836",
"if_end_837",
[
"access",
55,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
972,
7
],
[
"load_field",
56,
3,
"cache_key",
972,
17
],
[
"load_dynamic",
57,
55,
56,
972,
17
],
[
"jump_false",
57,
"if_else_838",
972,
17
],
[
"access",
58,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
973,
12
],
[
"load_field",
59,
3,
"cache_key",
973,
22
],
[
"load_dynamic",
60,
58,
59,
973,
22
],
[
"return",
60,
973,
22
],
"_nop_ur_3",
"if_else_838",
"if_end_839",
[
"get",
62,
11,
1,
974,
31
],
[
"frame",
63,
62,
1,
974,
31
],
[
"null",
64,
974,
31
],
[
"setarg",
63,
0,
64,
974,
31
],
[
"setarg",
63,
1,
3,
974,
31
],
[
"invoke",
63,
61,
974,
31
],
[
"access",
65,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
974,
3
],
[
"load_field",
66,
3,
"cache_key",
974,
13
],
[
"store_dynamic",
65,
61,
66,
974,
13
],
[
"access",
67,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
975,
10
],
[
"load_field",
68,
3,
"cache_key",
975,
20
],
[
"load_dynamic",
69,
67,
68,
975,
20
],
[
"return",
69,
975,
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,
43,
1,
1042,
14
],
[
"is_proxy",
13,
12,
1042,
14
],
[
"jump_false",
13,
"record_path_840",
1042,
14
],
[
"null",
14,
1042,
14
],
[
"access",
15,
"load_lock",
1042,
14
],
[
"array",
16,
0,
1042,
14
],
[
"frame",
17,
12,
2,
1042,
14
],
[
"setarg",
17,
0,
14,
1042,
14
],
[
"setarg",
17,
1,
15,
1042,
14
],
[
"setarg",
17,
2,
16,
1042,
14
],
[
"invoke",
17,
11,
1042,
14
],
[
"jump",
"call_done_841",
1042,
14
],
"record_path_840",
[
"load_field",
18,
12,
"load_lock",
1042,
14
],
[
"frame",
19,
18,
0,
1042,
14
],
[
"setarg",
19,
0,
12,
1042,
14
],
[
"invoke",
19,
11,
1042,
14
],
"call_done_841",
[
"move",
7,
11,
1042,
14
],
[
"load_dynamic",
20,
7,
1,
1043,
25
],
[
"move",
4,
20,
1043,
25
],
[
"get",
22,
43,
1,
1044,
14
],
[
"is_proxy",
23,
22,
1044,
14
],
[
"jump_false",
23,
"record_path_842",
1044,
14
],
[
"null",
24,
1044,
14
],
[
"access",
25,
"resolve_package_info",
1044,
14
],
[
"array",
26,
0,
1044,
14
],
[
"push",
26,
1,
1044,
14
],
[
"frame",
27,
22,
2,
1044,
14
],
[
"setarg",
27,
0,
24,
1044,
14
],
[
"setarg",
27,
1,
25,
1044,
14
],
[
"setarg",
27,
2,
26,
1044,
14
],
[
"invoke",
27,
21,
1044,
14
],
[
"jump",
"call_done_843",
1044,
14
],
"record_path_842",
[
"load_field",
28,
22,
"resolve_package_info",
1044,
14
],
[
"frame",
29,
28,
1,
1044,
14
],
[
"setarg",
29,
0,
22,
1044,
14
],
[
"setarg",
29,
1,
1,
1044,
14
],
[
"invoke",
29,
21,
1044,
14
],
"call_done_843",
[
"move",
5,
21,
1044,
14
],
[
"access",
30,
"local",
1046,
15
],
[
"is_identical",
31,
5,
30,
1046,
15
],
[
"jump_true",
31,
"eq_done_846",
1046,
15
],
[
"is_int",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_ni_847",
1046,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_847",
1046,
15
],
[
"eq_int",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_846",
1046,
15
],
"eq_ni_847",
[
"is_num",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nn_848",
1046,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_848",
1046,
15
],
[
"eq_float",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_846",
1046,
15
],
"eq_nn_848",
[
"is_text",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nt_849",
1046,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_846",
1046,
15
],
"eq_nt_849",
[
"is_null",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nnl_850",
1046,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_850",
1046,
15
],
[
"true",
31,
1046,
15
],
[
"jump",
"eq_done_846",
1046,
15
],
"eq_nnl_850",
[
"is_bool",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nb_851",
1046,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_851",
1046,
15
],
[
"eq_bool",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_846",
1046,
15
],
"eq_nb_851",
[
"false",
31,
1046,
15
],
"eq_done_846",
[
"jump_false",
31,
"if_else_844",
1046,
15
],
[
"record",
34,
0
],
[
"access",
35,
"local",
1047,
22
],
[
"store_field",
34,
35,
"status",
1047,
22
],
[
"return",
34,
1047,
22
],
"_nop_ur_1",
"if_else_844",
"if_end_845",
[
"not",
36,
4,
1051,
8
],
[
"move",
37,
36,
1051,
8
],
[
"jump_true",
37,
"or_end_854",
1051,
8
],
[
"load_field",
38,
4,
"commit",
1051,
23
],
[
"not",
39,
38,
1051,
23
],
[
"move",
37,
39,
1051,
23
],
"or_end_854",
[
"jump_false",
37,
"if_else_852",
1051,
23
],
[
"record",
40,
0
],
[
"access",
41,
"error",
1052,
22
],
[
"store_field",
40,
41,
"status",
1052,
22
],
[
"access",
42,
"No lock entry for ",
1052,
40
],
[
"add",
43,
42,
1,
1052,
63
],
[
"access",
44,
" - run update first",
1052,
69
],
[
"add",
45,
43,
44,
1052,
69
],
[
"store_field",
40,
45,
"message",
1052,
69
],
[
"return",
40,
1052,
69
],
"_nop_ur_2",
"if_else_852",
"if_end_853",
[
"load_field",
46,
4,
"commit",
1055,
16
],
[
"move",
8,
46,
1055,
16
],
[
"load_field",
47,
4,
"zip_hash",
1056,
23
],
[
"move",
2,
47,
1056,
23
],
[
"get",
49,
70,
1,
1059,
18
],
[
"frame",
50,
49,
2,
1059,
18
],
[
"null",
51,
1059,
18
],
[
"setarg",
50,
0,
51,
1059,
18
],
[
"setarg",
50,
1,
1,
1059,
18
],
[
"setarg",
50,
2,
8,
1059,
18
],
[
"invoke",
50,
48,
1059,
18
],
[
"move",
3,
48,
1059,
18
],
[
"null",
9,
1061,
21
],
[
"jump_false",
3,
"if_else_855",
1062,
7
],
[
"jump_false",
2,
"if_else_857",
1064,
9
],
[
"get",
53,
24,
1,
1065,
26
],
[
"is_proxy",
54,
53,
1065,
26
],
[
"jump_false",
54,
"record_path_859",
1065,
26
],
[
"null",
55,
1065,
26
],
[
"access",
56,
"blake2",
1065,
26
],
[
"array",
57,
0,
1065,
26
],
[
"push",
57,
3,
1065,
26
],
[
"frame",
58,
53,
2,
1065,
26
],
[
"setarg",
58,
0,
55,
1065,
26
],
[
"setarg",
58,
1,
56,
1065,
26
],
[
"setarg",
58,
2,
57,
1065,
26
],
[
"invoke",
58,
52,
1065,
26
],
[
"jump",
"call_done_860",
1065,
26
],
"record_path_859",
[
"load_field",
59,
53,
"blake2",
1065,
26
],
[
"frame",
60,
59,
1,
1065,
26
],
[
"setarg",
60,
0,
53,
1065,
26
],
[
"setarg",
60,
1,
3,
1065,
26
],
[
"invoke",
60,
52,
1065,
26
],
"call_done_860",
[
"access",
61,
"h",
1065,
51
],
[
"access",
63,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1065,
21
],
[
"frame",
64,
63,
2,
1065,
21
],
[
"null",
65,
1065,
21
],
[
"setarg",
64,
0,
65,
1065,
21
],
[
"setarg",
64,
1,
52,
1065,
21
],
[
"setarg",
64,
2,
61,
1065,
21
],
[
"invoke",
64,
62,
1065,
21
],
[
"move",
9,
62,
1065,
21
],
[
"is_identical",
66,
9,
2,
1066,
26
],
[
"jump_true",
66,
"eq_done_863",
1066,
26
],
[
"is_int",
67,
9,
1066,
26
],
[
"jump_false",
67,
"eq_ni_864",
1066,
26
],
[
"is_int",
68,
2,
1066,
26
],
[
"jump_false",
68,
"eq_ni_864",
1066,
26
],
[
"eq_int",
66,
9,
2,
1066,
26
],
[
"jump",
"eq_done_863",
1066,
26
],
"eq_ni_864",
[
"is_num",
67,
9,
1066,
26
],
[
"jump_false",
67,
"eq_nn_865",
1066,
26
],
[
"is_num",
68,
2,
1066,
26
],
[
"jump_false",
68,
"eq_nn_865",
1066,
26
],
[
"eq_float",
66,
9,
2,
1066,
26
],
[
"jump",
"eq_done_863",
1066,
26
],
"eq_nn_865",
[
"is_text",
67,
9,
1066,
26
],
[
"jump_false",
67,
"eq_nt_866",
1066,
26
],
[
"is_text",
68,
2,
1066,
26
],
[
"jump_false",
68,
"eq_nt_866",
1066,
26
],
[
"eq_text",
66,
9,
2,
1066,
26
],
[
"jump",
"eq_done_863",
1066,
26
],
"eq_nt_866",
[
"is_null",
67,
9,
1066,
26
],
[
"jump_false",
67,
"eq_nnl_867",
1066,
26
],
[
"is_null",
68,
2,
1066,
26
],
[
"jump_false",
68,
"eq_nnl_867",
1066,
26
],
[
"true",
66,
1066,
26
],
[
"jump",
"eq_done_863",
1066,
26
],
"eq_nnl_867",
[
"is_bool",
67,
9,
1066,
26
],
[
"jump_false",
67,
"eq_nb_868",
1066,
26
],
[
"is_bool",
68,
2,
1066,
26
],
[
"jump_false",
68,
"eq_nb_868",
1066,
26
],
[
"eq_bool",
66,
9,
2,
1066,
26
],
[
"jump",
"eq_done_863",
1066,
26
],
"eq_nb_868",
[
"false",
66,
1066,
26
],
"eq_done_863",
[
"jump_false",
66,
"if_else_861",
1066,
26
],
[
"record",
69,
0
],
[
"access",
70,
"cached",
1067,
26
],
[
"store_field",
69,
70,
"status",
1067,
26
],
[
"return",
69,
1067,
26
],
"_nop_ur_3",
"if_else_861",
"if_end_862",
[
"access",
71,
"Zip hash mismatch for ",
1069,
19
],
[
"add",
72,
71,
1,
1069,
46
],
[
"access",
73,
", re-fetching...",
1069,
52
],
[
"add",
74,
72,
73,
1069,
52
],
[
"access",
76,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1069,
7
],
[
"is_proxy",
77,
76,
1069,
7
],
[
"jump_false",
77,
"record_path_869",
1069,
7
],
[
"null",
78,
1069,
7
],
[
"access",
79,
"console",
1069,
7
],
[
"array",
80,
0,
1069,
7
],
[
"push",
80,
74,
1069,
7
],
[
"frame",
81,
76,
2,
1069,
7
],
[
"setarg",
81,
0,
78,
1069,
7
],
[
"setarg",
81,
1,
79,
1069,
7
],
[
"setarg",
81,
2,
80,
1069,
7
],
[
"invoke",
81,
75,
1069,
7
],
[
"jump",
"call_done_870",
1069,
7
],
"record_path_869",
[
"load_field",
82,
76,
"console",
1069,
7
],
[
"frame",
83,
82,
1,
1069,
7
],
[
"setarg",
83,
0,
76,
1069,
7
],
[
"setarg",
83,
1,
74,
1069,
7
],
[
"invoke",
83,
75,
1069,
7
],
"call_done_870",
[
"jump",
"if_end_858",
1069,
7
],
"if_else_857",
[
"get",
85,
24,
1,
1072,
26
],
[
"is_proxy",
86,
85,
1072,
26
],
[
"jump_false",
86,
"record_path_871",
1072,
26
],
[
"null",
87,
1072,
26
],
[
"access",
88,
"blake2",
1072,
26
],
[
"array",
89,
0,
1072,
26
],
[
"push",
89,
3,
1072,
26
],
[
"frame",
90,
85,
2,
1072,
26
],
[
"setarg",
90,
0,
87,
1072,
26
],
[
"setarg",
90,
1,
88,
1072,
26
],
[
"setarg",
90,
2,
89,
1072,
26
],
[
"invoke",
90,
84,
1072,
26
],
[
"jump",
"call_done_872",
1072,
26
],
"record_path_871",
[
"load_field",
91,
85,
"blake2",
1072,
26
],
[
"frame",
92,
91,
1,
1072,
26
],
[
"setarg",
92,
0,
85,
1072,
26
],
[
"setarg",
92,
1,
3,
1072,
26
],
[
"invoke",
92,
84,
1072,
26
],
"call_done_872",
[
"access",
93,
"h",
1072,
51
],
[
"access",
95,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1072,
21
],
[
"frame",
96,
95,
2,
1072,
21
],
[
"null",
97,
1072,
21
],
[
"setarg",
96,
0,
97,
1072,
21
],
[
"setarg",
96,
1,
84,
1072,
21
],
[
"setarg",
96,
2,
93,
1072,
21
],
[
"invoke",
96,
94,
1072,
21
],
[
"move",
9,
94,
1072,
21
],
[
"store_field",
4,
9,
"zip_hash",
1073,
7
],
[
"get",
99,
43,
1,
1074,
7
],
[
"is_proxy",
100,
99,
1074,
7
],
[
"jump_false",
100,
"record_path_873",
1074,
7
],
[
"null",
101,
1074,
7
],
[
"access",
102,
"save_lock",
1074,
7
],
[
"array",
103,
0,
1074,
7
],
[
"push",
103,
7,
1074,
7
],
[
"frame",
104,
99,
2,
1074,
7
],
[
"setarg",
104,
0,
101,
1074,
7
],
[
"setarg",
104,
1,
102,
1074,
7
],
[
"setarg",
104,
2,
103,
1074,
7
],
[
"invoke",
104,
98,
1074,
7
],
[
"jump",
"call_done_874",
1074,
7
],
"record_path_873",
[
"load_field",
105,
99,
"save_lock",
1074,
7
],
[
"frame",
106,
105,
1,
1074,
7
],
[
"setarg",
106,
0,
99,
1074,
7
],
[
"setarg",
106,
1,
7,
1074,
7
],
[
"invoke",
106,
98,
1074,
7
],
"call_done_874",
[
"record",
107,
0
],
[
"access",
108,
"cached",
1075,
24
],
[
"store_field",
107,
108,
"status",
1075,
24
],
[
"return",
107,
1075,
24
],
"if_end_858",
[
"jump",
"if_end_856",
1075,
24
],
"if_else_855",
"if_end_856",
[
"get",
110,
22,
1,
1080,
17
],
[
"frame",
111,
110,
2,
1080,
17
],
[
"null",
112,
1080,
17
],
[
"setarg",
111,
0,
112,
1080,
17
],
[
"setarg",
111,
1,
1,
1080,
17
],
[
"setarg",
111,
2,
8,
1080,
17
],
[
"invoke",
111,
109,
1080,
17
],
[
"move",
10,
109,
1080,
17
],
"_nop_bl_1",
[
"jump_true",
10,
"if_else_875",
1081,
8
],
[
"record",
114,
0
],
[
"access",
115,
"error",
1082,
22
],
[
"store_field",
114,
115,
"status",
1082,
22
],
[
"access",
116,
"Failed to download ",
1082,
40
],
[
"add",
117,
116,
1,
1082,
64
],
[
"store_field",
114,
117,
"message",
1082,
64
],
[
"return",
114,
1082,
64
],
"_nop_ur_4",
"if_else_875",
"if_end_876",
[
"get",
119,
24,
1,
1086,
23
],
[
"is_proxy",
120,
119,
1086,
23
],
[
"jump_false",
120,
"record_path_877",
1086,
23
],
[
"null",
121,
1086,
23
],
[
"access",
122,
"blake2",
1086,
23
],
[
"array",
123,
0,
1086,
23
],
[
"push",
123,
10,
1086,
23
],
[
"frame",
124,
119,
2,
1086,
23
],
[
"setarg",
124,
0,
121,
1086,
23
],
[
"setarg",
124,
1,
122,
1086,
23
],
[
"setarg",
124,
2,
123,
1086,
23
],
[
"invoke",
124,
118,
1086,
23
],
[
"jump",
"call_done_878",
1086,
23
],
"record_path_877",
[
"load_field",
125,
119,
"blake2",
1086,
23
],
[
"frame",
126,
125,
1,
1086,
23
],
[
"setarg",
126,
0,
119,
1086,
23
],
[
"setarg",
126,
1,
10,
1086,
23
],
[
"invoke",
126,
118,
1086,
23
],
"call_done_878",
[
"access",
127,
"h",
1086,
47
],
[
"access",
129,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1086,
18
],
[
"frame",
130,
129,
2,
1086,
18
],
[
"null",
131,
1086,
18
],
[
"setarg",
130,
0,
131,
1086,
18
],
[
"setarg",
130,
1,
118,
1086,
18
],
[
"setarg",
130,
2,
127,
1086,
18
],
[
"invoke",
130,
128,
1086,
18
],
[
"move",
6,
128,
1086,
18
],
[
"store_field",
4,
6,
"zip_hash",
1087,
3
],
[
"get",
133,
43,
1,
1088,
3
],
[
"is_proxy",
134,
133,
1088,
3
],
[
"jump_false",
134,
"record_path_879",
1088,
3
],
[
"null",
135,
1088,
3
],
[
"access",
136,
"save_lock",
1088,
3
],
[
"array",
137,
0,
1088,
3
],
[
"push",
137,
7,
1088,
3
],
[
"frame",
138,
133,
2,
1088,
3
],
[
"setarg",
138,
0,
135,
1088,
3
],
[
"setarg",
138,
1,
136,
1088,
3
],
[
"setarg",
138,
2,
137,
1088,
3
],
[
"invoke",
138,
132,
1088,
3
],
[
"jump",
"call_done_880",
1088,
3
],
"record_path_879",
[
"load_field",
139,
133,
"save_lock",
1088,
3
],
[
"frame",
140,
139,
1,
1088,
3
],
[
"setarg",
140,
0,
133,
1088,
3
],
[
"setarg",
140,
1,
7,
1088,
3
],
[
"invoke",
140,
132,
1088,
3
],
"call_done_880",
[
"record",
141,
0
],
[
"access",
142,
"downloaded",
1090,
20
],
[
"store_field",
141,
142,
"status",
1090,
20
],
[
"return",
141,
1090,
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,
8,
1,
1099,
20
],
[
"frame",
12,
11,
1,
1099,
20
],
[
"null",
13,
1099,
20
],
[
"setarg",
12,
0,
13,
1099,
20
],
[
"setarg",
12,
1,
1,
1099,
20
],
[
"invoke",
12,
10,
1099,
20
],
[
"move",
7,
10,
1099,
20
],
[
"get",
15,
29,
1,
1102,
21
],
[
"is_proxy",
16,
15,
1102,
21
],
[
"jump_false",
16,
"record_path_881",
1102,
21
],
[
"null",
17,
1102,
21
],
[
"access",
18,
"get_target",
1102,
21
],
[
"array",
19,
0,
1102,
21
],
[
"push",
19,
1,
1102,
21
],
[
"frame",
20,
15,
2,
1102,
21
],
[
"setarg",
20,
0,
17,
1102,
21
],
[
"setarg",
20,
1,
18,
1102,
21
],
[
"setarg",
20,
2,
19,
1102,
21
],
[
"invoke",
20,
14,
1102,
21
],
[
"jump",
"call_done_882",
1102,
21
],
"record_path_881",
[
"load_field",
21,
15,
"get_target",
1102,
21
],
[
"frame",
22,
21,
1,
1102,
21
],
[
"setarg",
22,
0,
15,
1102,
21
],
[
"setarg",
22,
1,
1,
1102,
21
],
[
"invoke",
22,
14,
1102,
21
],
"call_done_882",
[
"move",
8,
14,
1102,
21
],
[
"jump_false",
8,
"if_else_883",
1103,
7
],
[
"get",
24,
29,
1,
1105,
5
],
[
"is_proxy",
25,
24,
1105,
5
],
[
"jump_false",
25,
"record_path_885",
1105,
5
],
[
"null",
26,
1105,
5
],
[
"access",
27,
"sync_one",
1105,
5
],
[
"array",
28,
0,
1105,
5
],
[
"push",
28,
1,
1105,
5
],
[
"push",
28,
8,
1105,
5
],
[
"frame",
29,
24,
2,
1105,
5
],
[
"setarg",
29,
0,
26,
1105,
5
],
[
"setarg",
29,
1,
27,
1105,
5
],
[
"setarg",
29,
2,
28,
1105,
5
],
[
"invoke",
29,
23,
1105,
5
],
[
"jump",
"call_done_886",
1105,
5
],
"record_path_885",
[
"load_field",
30,
24,
"sync_one",
1105,
5
],
[
"frame",
31,
30,
2,
1105,
5
],
[
"setarg",
31,
0,
24,
1105,
5
],
[
"setarg",
31,
1,
1,
1105,
5
],
[
"setarg",
31,
2,
8,
1105,
5
],
[
"invoke",
31,
23,
1105,
5
],
"call_done_886",
[
"true",
32,
1106,
12
],
[
"return",
32,
1106,
12
],
"_nop_ur_1",
"if_else_883",
"if_end_884",
[
"get",
34,
43,
1,
1109,
14
],
[
"is_proxy",
35,
34,
1109,
14
],
[
"jump_false",
35,
"record_path_887",
1109,
14
],
[
"null",
36,
1109,
14
],
[
"access",
37,
"resolve_package_info",
1109,
14
],
[
"array",
38,
0,
1109,
14
],
[
"push",
38,
1,
1109,
14
],
[
"frame",
39,
34,
2,
1109,
14
],
[
"setarg",
39,
0,
36,
1109,
14
],
[
"setarg",
39,
1,
37,
1109,
14
],
[
"setarg",
39,
2,
38,
1109,
14
],
[
"invoke",
39,
33,
1109,
14
],
[
"jump",
"call_done_888",
1109,
14
],
"record_path_887",
[
"load_field",
40,
34,
"resolve_package_info",
1109,
14
],
[
"frame",
41,
40,
1,
1109,
14
],
[
"setarg",
41,
0,
34,
1109,
14
],
[
"setarg",
41,
1,
1,
1109,
14
],
[
"invoke",
41,
33,
1109,
14
],
"call_done_888",
[
"move",
5,
33,
1109,
14
],
[
"access",
42,
"local",
1111,
15
],
[
"is_identical",
43,
5,
42,
1111,
15
],
[
"jump_true",
43,
"eq_done_891",
1111,
15
],
[
"is_int",
44,
5,
1111,
15
],
[
"jump_false",
44,
"eq_ni_892",
1111,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_892",
1111,
15
],
[
"eq_int",
43,
5,
42,
1111,
15
],
[
"jump",
"eq_done_891",
1111,
15
],
"eq_ni_892",
[
"is_num",
44,
5,
1111,
15
],
[
"jump_false",
44,
"eq_nn_893",
1111,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_893",
1111,
15
],
[
"eq_float",
43,
5,
42,
1111,
15
],
[
"jump",
"eq_done_891",
1111,
15
],
"eq_nn_893",
[
"is_text",
44,
5,
1111,
15
],
[
"jump_false",
44,
"eq_nt_894",
1111,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
5,
42,
1111,
15
],
[
"jump",
"eq_done_891",
1111,
15
],
"eq_nt_894",
[
"is_null",
44,
5,
1111,
15
],
[
"jump_false",
44,
"eq_nnl_895",
1111,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_895",
1111,
15
],
[
"true",
43,
1111,
15
],
[
"jump",
"eq_done_891",
1111,
15
],
"eq_nnl_895",
[
"is_bool",
44,
5,
1111,
15
],
[
"jump_false",
44,
"eq_nb_896",
1111,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_896",
1111,
15
],
[
"eq_bool",
43,
5,
42,
1111,
15
],
[
"jump",
"eq_done_891",
1111,
15
],
"eq_nb_896",
[
"false",
43,
1111,
15
],
"eq_done_891",
[
"jump_false",
43,
"if_else_889",
1111,
15
],
[
"get",
47,
17,
1,
1112,
9
],
[
"is_proxy",
48,
47,
1112,
9
],
[
"jump_false",
48,
"record_path_899",
1112,
9
],
[
"null",
49,
1112,
9
],
[
"access",
50,
"is_link",
1112,
9
],
[
"array",
51,
0,
1112,
9
],
[
"push",
51,
7,
1112,
9
],
[
"frame",
52,
47,
2,
1112,
9
],
[
"setarg",
52,
0,
49,
1112,
9
],
[
"setarg",
52,
1,
50,
1112,
9
],
[
"setarg",
52,
2,
51,
1112,
9
],
[
"invoke",
52,
46,
1112,
9
],
[
"jump",
"call_done_900",
1112,
9
],
"record_path_899",
[
"load_field",
53,
47,
"is_link",
1112,
9
],
[
"frame",
54,
53,
1,
1112,
9
],
[
"setarg",
54,
0,
47,
1112,
9
],
[
"setarg",
54,
1,
7,
1112,
9
],
[
"invoke",
54,
46,
1112,
9
],
"call_done_900",
[
"jump_false",
46,
"if_else_897",
1112,
9
],
[
"get",
56,
17,
1,
1113,
7
],
[
"is_proxy",
57,
56,
1113,
7
],
[
"jump_false",
57,
"record_path_901",
1113,
7
],
[
"null",
58,
1113,
7
],
[
"access",
59,
"unlink",
1113,
7
],
[
"array",
60,
0,
1113,
7
],
[
"push",
60,
7,
1113,
7
],
[
"frame",
61,
56,
2,
1113,
7
],
[
"setarg",
61,
0,
58,
1113,
7
],
[
"setarg",
61,
1,
59,
1113,
7
],
[
"setarg",
61,
2,
60,
1113,
7
],
[
"invoke",
61,
55,
1113,
7
],
[
"jump",
"call_done_902",
1113,
7
],
"record_path_901",
[
"load_field",
62,
56,
"unlink",
1113,
7
],
[
"frame",
63,
62,
1,
1113,
7
],
[
"setarg",
63,
0,
56,
1113,
7
],
[
"setarg",
63,
1,
7,
1113,
7
],
[
"invoke",
63,
55,
1113,
7
],
"call_done_902",
[
"jump",
"if_end_898",
1113,
7
],
"if_else_897",
"if_end_898",
[
"get",
65,
17,
1,
1114,
9
],
[
"is_proxy",
66,
65,
1114,
9
],
[
"jump_false",
66,
"record_path_905",
1114,
9
],
[
"null",
67,
1114,
9
],
[
"access",
68,
"is_dir",
1114,
9
],
[
"array",
69,
0,
1114,
9
],
[
"push",
69,
7,
1114,
9
],
[
"frame",
70,
65,
2,
1114,
9
],
[
"setarg",
70,
0,
67,
1114,
9
],
[
"setarg",
70,
1,
68,
1114,
9
],
[
"setarg",
70,
2,
69,
1114,
9
],
[
"invoke",
70,
64,
1114,
9
],
[
"jump",
"call_done_906",
1114,
9
],
"record_path_905",
[
"load_field",
71,
65,
"is_dir",
1114,
9
],
[
"frame",
72,
71,
1,
1114,
9
],
[
"setarg",
72,
0,
65,
1114,
9
],
[
"setarg",
72,
1,
7,
1114,
9
],
[
"invoke",
72,
64,
1114,
9
],
"call_done_906",
[
"jump_false",
64,
"if_else_903",
1114,
9
],
[
"get",
74,
17,
1,
1115,
7
],
[
"is_proxy",
75,
74,
1115,
7
],
[
"jump_false",
75,
"record_path_907",
1115,
7
],
[
"null",
76,
1115,
7
],
[
"access",
77,
"rmdir",
1115,
7
],
[
"array",
78,
0,
1115,
7
],
[
"push",
78,
7,
1115,
7
],
[
"frame",
79,
74,
2,
1115,
7
],
[
"setarg",
79,
0,
76,
1115,
7
],
[
"setarg",
79,
1,
77,
1115,
7
],
[
"setarg",
79,
2,
78,
1115,
7
],
[
"invoke",
79,
73,
1115,
7
],
[
"jump",
"call_done_908",
1115,
7
],
"record_path_907",
[
"load_field",
80,
74,
"rmdir",
1115,
7
],
[
"frame",
81,
80,
1,
1115,
7
],
[
"setarg",
81,
0,
74,
1115,
7
],
[
"setarg",
81,
1,
7,
1115,
7
],
[
"invoke",
81,
73,
1115,
7
],
"call_done_908",
[
"jump",
"if_end_904",
1115,
7
],
"if_else_903",
"if_end_904",
[
"get",
83,
17,
1,
1116,
5
],
[
"is_proxy",
84,
83,
1116,
5
],
[
"jump_false",
84,
"record_path_909",
1116,
5
],
[
"null",
85,
1116,
5
],
[
"access",
86,
"symlink",
1116,
5
],
[
"array",
87,
0,
1116,
5
],
[
"push",
87,
1,
1116,
5
],
[
"push",
87,
7,
1116,
5
],
[
"frame",
88,
83,
2,
1116,
5
],
[
"setarg",
88,
0,
85,
1116,
5
],
[
"setarg",
88,
1,
86,
1116,
5
],
[
"setarg",
88,
2,
87,
1116,
5
],
[
"invoke",
88,
82,
1116,
5
],
[
"jump",
"call_done_910",
1116,
5
],
"record_path_909",
[
"load_field",
89,
83,
"symlink",
1116,
5
],
[
"frame",
90,
89,
2,
1116,
5
],
[
"setarg",
90,
0,
83,
1116,
5
],
[
"setarg",
90,
1,
1,
1116,
5
],
[
"setarg",
90,
2,
7,
1116,
5
],
[
"invoke",
90,
82,
1116,
5
],
"call_done_910",
[
"true",
91,
1118,
12
],
[
"return",
91,
1118,
12
],
"_nop_ur_2",
"if_else_889",
"if_end_890",
[
"get",
93,
43,
1,
1122,
14
],
[
"is_proxy",
94,
93,
1122,
14
],
[
"jump_false",
94,
"record_path_911",
1122,
14
],
[
"null",
95,
1122,
14
],
[
"access",
96,
"load_lock",
1122,
14
],
[
"array",
97,
0,
1122,
14
],
[
"frame",
98,
93,
2,
1122,
14
],
[
"setarg",
98,
0,
95,
1122,
14
],
[
"setarg",
98,
1,
96,
1122,
14
],
[
"setarg",
98,
2,
97,
1122,
14
],
[
"invoke",
98,
92,
1122,
14
],
[
"jump",
"call_done_912",
1122,
14
],
"record_path_911",
[
"load_field",
99,
93,
"load_lock",
1122,
14
],
[
"frame",
100,
99,
0,
1122,
14
],
[
"setarg",
100,
0,
93,
1122,
14
],
[
"invoke",
100,
92,
1122,
14
],
"call_done_912",
[
"move",
6,
92,
1122,
14
],
[
"load_dynamic",
101,
6,
1,
1123,
25
],
[
"move",
4,
101,
1123,
25
],
[
"null",
9,
1124,
31
],
[
"null",
2,
1125,
26
],
[
"move",
102,
4,
1126,
7
],
[
"jump_false",
102,
"and_end_915",
1126,
7
],
[
"load_field",
103,
4,
"commit",
1126,
21
],
[
"move",
102,
103,
1126,
21
],
"and_end_915",
[
"jump_false",
102,
"if_else_913",
1126,
21
],
[
"access",
104,
"/.cell_commit",
1127,
42
],
[
"add",
105,
7,
104,
1127,
42
],
[
"move",
9,
105,
1127,
42
],
[
"get",
107,
17,
1,
1128,
9
],
[
"is_proxy",
108,
107,
1128,
9
],
[
"jump_false",
108,
"record_path_918",
1128,
9
],
[
"null",
109,
1128,
9
],
[
"access",
110,
"is_file",
1128,
9
],
[
"array",
111,
0,
1128,
9
],
[
"push",
111,
9,
1128,
9
],
[
"frame",
112,
107,
2,
1128,
9
],
[
"setarg",
112,
0,
109,
1128,
9
],
[
"setarg",
112,
1,
110,
1128,
9
],
[
"setarg",
112,
2,
111,
1128,
9
],
[
"invoke",
112,
106,
1128,
9
],
[
"jump",
"call_done_919",
1128,
9
],
"record_path_918",
[
"load_field",
113,
107,
"is_file",
1128,
9
],
[
"frame",
114,
113,
1,
1128,
9
],
[
"setarg",
114,
0,
107,
1128,
9
],
[
"setarg",
114,
1,
9,
1128,
9
],
[
"invoke",
114,
106,
1128,
9
],
"call_done_919",
[
"jump_false",
106,
"if_else_916",
1128,
9
],
[
"get",
116,
17,
1,
1129,
36
],
[
"is_proxy",
117,
116,
1129,
36
],
[
"jump_false",
117,
"record_path_920",
1129,
36
],
[
"null",
118,
1129,
36
],
[
"access",
119,
"slurp",
1129,
36
],
[
"array",
120,
0,
1129,
36
],
[
"push",
120,
9,
1129,
36
],
[
"frame",
121,
116,
2,
1129,
36
],
[
"setarg",
121,
0,
118,
1129,
36
],
[
"setarg",
121,
1,
119,
1129,
36
],
[
"setarg",
121,
2,
120,
1129,
36
],
[
"invoke",
121,
115,
1129,
36
],
[
"jump",
"call_done_921",
1129,
36
],
"record_path_920",
[
"load_field",
122,
116,
"slurp",
1129,
36
],
[
"frame",
123,
122,
1,
1129,
36
],
[
"setarg",
123,
0,
116,
1129,
36
],
[
"setarg",
123,
1,
9,
1129,
36
],
[
"invoke",
123,
115,
1129,
36
],
"call_done_921",
[
"access",
125,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1129,
31
],
[
"frame",
126,
125,
1,
1129,
31
],
[
"null",
127,
1129,
31
],
[
"setarg",
126,
0,
127,
1129,
31
],
[
"setarg",
126,
1,
115,
1129,
31
],
[
"invoke",
126,
124,
1129,
31
],
[
"access",
129,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
1129,
26
],
[
"frame",
130,
129,
1,
1129,
26
],
[
"null",
131,
1129,
26
],
[
"setarg",
130,
0,
131,
1129,
26
],
[
"setarg",
130,
1,
124,
1129,
26
],
[
"invoke",
130,
128,
1129,
26
],
[
"move",
2,
128,
1129,
26
],
[
"load_field",
132,
4,
"commit",
1130,
31
],
[
"is_identical",
133,
2,
132,
1130,
31
],
[
"jump_true",
133,
"eq_done_924",
1130,
31
],
[
"is_int",
134,
2,
1130,
31
],
[
"jump_false",
134,
"eq_ni_925",
1130,
31
],
[
"is_int",
135,
132,
1130,
31
],
[
"jump_false",
135,
"eq_ni_925",
1130,
31
],
[
"eq_int",
133,
2,
132,
1130,
31
],
[
"jump",
"eq_done_924",
1130,
31
],
"eq_ni_925",
[
"is_num",
134,
2,
1130,
31
],
[
"jump_false",
134,
"eq_nn_926",
1130,
31
],
[
"is_num",
135,
132,
1130,
31
],
[
"jump_false",
135,
"eq_nn_926",
1130,
31
],
[
"eq_float",
133,
2,
132,
1130,
31
],
[
"jump",
"eq_done_924",
1130,
31
],
"eq_nn_926",
[
"is_text",
134,
2,
1130,
31
],
[
"jump_false",
134,
"eq_nt_927",
1130,
31
],
[
"is_text",
135,
132,
1130,
31
],
[
"jump_false",
135,
"eq_nt_927",
1130,
31
],
[
"eq_text",
133,
2,
132,
1130,
31
],
[
"jump",
"eq_done_924",
1130,
31
],
"eq_nt_927",
[
"is_null",
134,
2,
1130,
31
],
[
"jump_false",
134,
"eq_nnl_928",
1130,
31
],
[
"is_null",
135,
132,
1130,
31
],
[
"jump_false",
135,
"eq_nnl_928",
1130,
31
],
[
"true",
133,
1130,
31
],
[
"jump",
"eq_done_924",
1130,
31
],
"eq_nnl_928",
[
"is_bool",
134,
2,
1130,
31
],
[
"jump_false",
134,
"eq_nb_929",
1130,
31
],
[
"is_bool",
135,
132,
1130,
31
],
[
"jump_false",
135,
"eq_nb_929",
1130,
31
],
[
"eq_bool",
133,
2,
132,
1130,
31
],
[
"jump",
"eq_done_924",
1130,
31
],
"eq_nb_929",
[
"false",
133,
1130,
31
],
"eq_done_924",
[
"jump_false",
133,
"if_else_922",
1130,
31
],
[
"true",
136,
1132,
16
],
[
"return",
136,
1132,
16
],
"_nop_ur_3",
"if_else_922",
"if_end_923",
[
"jump",
"if_end_917",
1132,
16
],
"if_else_916",
"if_end_917",
[
"jump",
"if_end_914",
1132,
16
],
"if_else_913",
"if_end_914",
[
"get",
138,
48,
1,
1137,
18
],
[
"frame",
139,
138,
1,
1137,
18
],
[
"null",
140,
1137,
18
],
[
"setarg",
139,
0,
140,
1137,
18
],
[
"setarg",
139,
1,
1,
1137,
18
],
[
"invoke",
139,
137,
1137,
18
],
[
"move",
3,
137,
1137,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_930",
1139,
8
],
[
"access",
142,
"No zip blob available for ",
1140,
11
],
[
"add",
143,
142,
1,
1140,
42
],
[
"access",
145,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1140,
5
],
[
"frame",
146,
145,
1,
1140,
5
],
[
"null",
147,
1140,
5
],
[
"setarg",
146,
0,
147,
1140,
5
],
[
"setarg",
146,
1,
143,
1140,
5
],
[
"invoke",
146,
144,
1140,
5
],
[
"jump",
"if_end_931",
1140,
5
],
"if_else_930",
"if_end_931",
[
"disrupt",
1140,
48
],
[
"get",
149,
66,
1,
1143,
3
],
[
"frame",
150,
149,
2,
1143,
3
],
[
"null",
151,
1143,
3
],
[
"setarg",
150,
0,
151,
1143,
3
],
[
"setarg",
150,
1,
3,
1143,
3
],
[
"setarg",
150,
2,
7,
1143,
3
],
[
"invoke",
150,
148,
1143,
3
],
[
"move",
152,
4,
1146,
7
],
[
"jump_false",
152,
"and_end_934",
1146,
7
],
[
"load_field",
153,
4,
"commit",
1146,
21
],
[
"move",
152,
153,
1146,
21
],
"and_end_934",
[
"jump_false",
152,
"if_else_932",
1146,
21
],
[
"access",
154,
"/.cell_commit",
1147,
32
],
[
"add",
155,
7,
154,
1147,
32
],
[
"load_field",
156,
4,
"commit",
1147,
60
],
[
"get",
158,
62,
1,
1147,
55
],
[
"frame",
159,
158,
1,
1147,
55
],
[
"null",
160,
1147,
55
],
[
"setarg",
159,
0,
160,
1147,
55
],
[
"setarg",
159,
1,
156,
1147,
55
],
[
"invoke",
159,
157,
1147,
55
],
[
"access",
162,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1147,
49
],
[
"frame",
163,
162,
1,
1147,
49
],
[
"null",
164,
1147,
49
],
[
"setarg",
163,
0,
164,
1147,
49
],
[
"setarg",
163,
1,
157,
1147,
49
],
[
"invoke",
163,
161,
1147,
49
],
[
"get",
166,
17,
1,
1147,
5
],
[
"is_proxy",
167,
166,
1147,
5
],
[
"jump_false",
167,
"record_path_935",
1147,
5
],
[
"null",
168,
1147,
5
],
[
"access",
169,
"slurpwrite",
1147,
5
],
[
"array",
170,
0,
1147,
5
],
[
"push",
170,
155,
1147,
5
],
[
"push",
170,
161,
1147,
5
],
[
"frame",
171,
166,
2,
1147,
5
],
[
"setarg",
171,
0,
168,
1147,
5
],
[
"setarg",
171,
1,
169,
1147,
5
],
[
"setarg",
171,
2,
170,
1147,
5
],
[
"invoke",
171,
165,
1147,
5
],
[
"jump",
"call_done_936",
1147,
5
],
"record_path_935",
[
"load_field",
172,
166,
"slurpwrite",
1147,
5
],
[
"frame",
173,
172,
2,
1147,
5
],
[
"setarg",
173,
0,
166,
1147,
5
],
[
"setarg",
173,
1,
155,
1147,
5
],
[
"setarg",
173,
2,
161,
1147,
5
],
[
"invoke",
173,
165,
1147,
5
],
"call_done_936",
[
"jump",
"if_end_933",
1147,
5
],
"if_else_932",
"if_end_933",
[
"true",
174,
1150,
10
],
[
"return",
174,
1150,
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,
43,
1,
1175,
14
],
[
"is_proxy",
10,
9,
1175,
14
],
[
"jump_false",
10,
"record_path_937",
1175,
14
],
[
"null",
11,
1175,
14
],
[
"access",
12,
"load_lock",
1175,
14
],
[
"array",
13,
0,
1175,
14
],
[
"frame",
14,
9,
2,
1175,
14
],
[
"setarg",
14,
0,
11,
1175,
14
],
[
"setarg",
14,
1,
12,
1175,
14
],
[
"setarg",
14,
2,
13,
1175,
14
],
[
"invoke",
14,
8,
1175,
14
],
[
"jump",
"call_done_938",
1175,
14
],
"record_path_937",
[
"load_field",
15,
9,
"load_lock",
1175,
14
],
[
"frame",
16,
15,
0,
1175,
14
],
[
"setarg",
16,
0,
9,
1175,
14
],
[
"invoke",
16,
8,
1175,
14
],
"call_done_938",
[
"move",
5,
8,
1175,
14
],
[
"load_dynamic",
17,
5,
1,
1176,
25
],
[
"move",
2,
17,
1176,
25
],
[
"get",
19,
43,
1,
1177,
14
],
[
"is_proxy",
20,
19,
1177,
14
],
[
"jump_false",
20,
"record_path_939",
1177,
14
],
[
"null",
21,
1177,
14
],
[
"access",
22,
"resolve_package_info",
1177,
14
],
[
"array",
23,
0,
1177,
14
],
[
"push",
23,
1,
1177,
14
],
[
"frame",
24,
19,
2,
1177,
14
],
[
"setarg",
24,
0,
21,
1177,
14
],
[
"setarg",
24,
1,
22,
1177,
14
],
[
"setarg",
24,
2,
23,
1177,
14
],
[
"invoke",
24,
18,
1177,
14
],
[
"jump",
"call_done_940",
1177,
14
],
"record_path_939",
[
"load_field",
25,
19,
"resolve_package_info",
1177,
14
],
[
"frame",
26,
25,
1,
1177,
14
],
[
"setarg",
26,
0,
19,
1177,
14
],
[
"setarg",
26,
1,
1,
1177,
14
],
[
"invoke",
26,
18,
1177,
14
],
"call_done_940",
[
"move",
3,
18,
1177,
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"
},
1179,
3
],
[
"is_proxy",
35,
34,
1179,
3
],
[
"jump_false",
35,
"record_path_941",
1179,
3
],
[
"null",
36,
1179,
3
],
[
"access",
37,
"console",
1179,
3
],
[
"array",
38,
0,
1179,
3
],
[
"push",
38,
30,
1179,
3
],
[
"frame",
39,
34,
2,
1179,
3
],
[
"setarg",
39,
0,
36,
1179,
3
],
[
"setarg",
39,
1,
37,
1179,
3
],
[
"setarg",
39,
2,
38,
1179,
3
],
[
"invoke",
39,
33,
1179,
3
],
[
"jump",
"call_done_942",
1179,
3
],
"record_path_941",
[
"load_field",
40,
34,
"console",
1179,
3
],
[
"frame",
41,
40,
1,
1179,
3
],
[
"setarg",
41,
0,
34,
1179,
3
],
[
"setarg",
41,
1,
30,
1179,
3
],
[
"invoke",
41,
33,
1179,
3
],
"call_done_942",
[
"null",
4,
1181,
19
],
[
"access",
42,
"local",
1182,
15
],
[
"is_identical",
43,
3,
42,
1182,
15
],
[
"jump_true",
43,
"eq_done_945",
1182,
15
],
[
"is_int",
44,
3,
1182,
15
],
[
"jump_false",
44,
"eq_ni_946",
1182,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_946",
1182,
15
],
[
"eq_int",
43,
3,
42,
1182,
15
],
[
"jump",
"eq_done_945",
1182,
15
],
"eq_ni_946",
[
"is_num",
44,
3,
1182,
15
],
[
"jump_false",
44,
"eq_nn_947",
1182,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_947",
1182,
15
],
[
"eq_float",
43,
3,
42,
1182,
15
],
[
"jump",
"eq_done_945",
1182,
15
],
"eq_nn_947",
[
"is_text",
44,
3,
1182,
15
],
[
"jump_false",
44,
"eq_nt_948",
1182,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
3,
42,
1182,
15
],
[
"jump",
"eq_done_945",
1182,
15
],
"eq_nt_948",
[
"is_null",
44,
3,
1182,
15
],
[
"jump_false",
44,
"eq_nnl_949",
1182,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_949",
1182,
15
],
[
"true",
43,
1182,
15
],
[
"jump",
"eq_done_945",
1182,
15
],
"eq_nnl_949",
[
"is_bool",
44,
3,
1182,
15
],
[
"jump_false",
44,
"eq_nb_950",
1182,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_950",
1182,
15
],
[
"eq_bool",
43,
3,
42,
1182,
15
],
[
"jump",
"eq_done_945",
1182,
15
],
"eq_nb_950",
[
"false",
43,
1182,
15
],
"eq_done_945",
[
"jump_false",
43,
"if_else_943",
1182,
15
],
[
"get",
47,
17,
1,
1184,
10
],
[
"is_proxy",
48,
47,
1184,
10
],
[
"jump_false",
48,
"record_path_953",
1184,
10
],
[
"null",
49,
1184,
10
],
[
"access",
50,
"is_dir",
1184,
10
],
[
"array",
51,
0,
1184,
10
],
[
"push",
51,
1,
1184,
10
],
[
"frame",
52,
47,
2,
1184,
10
],
[
"setarg",
52,
0,
49,
1184,
10
],
[
"setarg",
52,
1,
50,
1184,
10
],
[
"setarg",
52,
2,
51,
1184,
10
],
[
"invoke",
52,
46,
1184,
10
],
[
"jump",
"call_done_954",
1184,
10
],
"record_path_953",
[
"load_field",
53,
47,
"is_dir",
1184,
10
],
[
"frame",
54,
53,
1,
1184,
10
],
[
"setarg",
54,
0,
47,
1184,
10
],
[
"setarg",
54,
1,
1,
1184,
10
],
[
"invoke",
54,
46,
1184,
10
],
"call_done_954",
"_nop_bl_1",
[
"jump_true",
46,
"if_else_951",
1184,
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"
},
1185,
7
],
[
"is_proxy",
64,
63,
1185,
7
],
[
"jump_false",
64,
"record_path_955",
1185,
7
],
[
"null",
65,
1185,
7
],
[
"access",
66,
"console",
1185,
7
],
[
"array",
67,
0,
1185,
7
],
[
"push",
67,
59,
1185,
7
],
[
"frame",
68,
63,
2,
1185,
7
],
[
"setarg",
68,
0,
65,
1185,
7
],
[
"setarg",
68,
1,
66,
1185,
7
],
[
"setarg",
68,
2,
67,
1185,
7
],
[
"invoke",
68,
62,
1185,
7
],
[
"jump",
"call_done_956",
1185,
7
],
"record_path_955",
[
"load_field",
69,
63,
"console",
1185,
7
],
[
"frame",
70,
69,
1,
1185,
7
],
[
"setarg",
70,
0,
63,
1185,
7
],
[
"setarg",
70,
1,
59,
1185,
7
],
[
"invoke",
70,
62,
1185,
7
],
"call_done_956",
[
"null",
71,
1186,
14
],
[
"return",
71,
1186,
14
],
"_nop_ur_1",
"if_else_951",
"if_end_952",
[
"record",
72,
0
],
[
"access",
73,
"local",
1190,
13
],
[
"store_field",
72,
73,
"type",
1190,
13
],
[
"get",
75,
1,
1,
1191,
16
],
[
"is_proxy",
76,
75,
1191,
16
],
[
"jump_false",
76,
"record_path_957",
1191,
16
],
[
"null",
77,
1191,
16
],
[
"access",
78,
"number",
1191,
16
],
[
"array",
79,
0,
1191,
16
],
[
"frame",
80,
75,
2,
1191,
16
],
[
"setarg",
80,
0,
77,
1191,
16
],
[
"setarg",
80,
1,
78,
1191,
16
],
[
"setarg",
80,
2,
79,
1191,
16
],
[
"invoke",
80,
74,
1191,
16
],
[
"jump",
"call_done_958",
1191,
16
],
"record_path_957",
[
"load_field",
81,
75,
"number",
1191,
16
],
[
"frame",
82,
81,
0,
1191,
16
],
[
"setarg",
82,
0,
75,
1191,
16
],
[
"invoke",
82,
74,
1191,
16
],
"call_done_958",
[
"store_field",
72,
74,
"updated",
1191,
16
],
[
"move",
4,
72,
1191,
16
],
[
"store_dynamic",
5,
4,
1,
1193,
10
],
[
"get",
84,
43,
1,
1194,
5
],
[
"is_proxy",
85,
84,
1194,
5
],
[
"jump_false",
85,
"record_path_959",
1194,
5
],
[
"null",
86,
1194,
5
],
[
"access",
87,
"save_lock",
1194,
5
],
[
"array",
88,
0,
1194,
5
],
[
"push",
88,
5,
1194,
5
],
[
"frame",
89,
84,
2,
1194,
5
],
[
"setarg",
89,
0,
86,
1194,
5
],
[
"setarg",
89,
1,
87,
1194,
5
],
[
"setarg",
89,
2,
88,
1194,
5
],
[
"invoke",
89,
83,
1194,
5
],
[
"jump",
"call_done_960",
1194,
5
],
"record_path_959",
[
"load_field",
90,
84,
"save_lock",
1194,
5
],
[
"frame",
91,
90,
1,
1194,
5
],
[
"setarg",
91,
0,
84,
1194,
5
],
[
"setarg",
91,
1,
5,
1194,
5
],
[
"invoke",
91,
83,
1194,
5
],
"call_done_960",
[
"return",
4,
1195,
12
],
"_nop_ur_2",
"if_else_943",
"if_end_944",
[
"jump_false",
2,
"tern_else_961",
1198,
22
],
[
"load_field",
93,
2,
"commit",
1198,
35
],
[
"move",
92,
93,
1198,
35
],
[
"jump",
"tern_end_962",
1198,
35
],
"tern_else_961",
[
"null",
94,
1198,
55
],
[
"move",
92,
94,
1198,
55
],
"tern_end_962",
[
"move",
6,
92,
1198,
55
],
[
"get",
96,
18,
1,
1199,
23
],
[
"frame",
97,
96,
1,
1199,
23
],
[
"null",
98,
1199,
23
],
[
"setarg",
97,
0,
98,
1199,
23
],
[
"setarg",
97,
1,
1,
1199,
23
],
[
"invoke",
97,
95,
1199,
23
],
[
"move",
7,
95,
1199,
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"
},
1201,
3
],
[
"is_proxy",
107,
106,
1201,
3
],
[
"jump_false",
107,
"record_path_963",
1201,
3
],
[
"null",
108,
1201,
3
],
[
"access",
109,
"console",
1201,
3
],
[
"array",
110,
0,
1201,
3
],
[
"push",
110,
102,
1201,
3
],
[
"frame",
111,
106,
2,
1201,
3
],
[
"setarg",
111,
0,
108,
1201,
3
],
[
"setarg",
111,
1,
109,
1201,
3
],
[
"setarg",
111,
2,
110,
1201,
3
],
[
"invoke",
111,
105,
1201,
3
],
[
"jump",
"call_done_964",
1201,
3
],
"record_path_963",
[
"load_field",
112,
106,
"console",
1201,
3
],
[
"frame",
113,
112,
1,
1201,
3
],
[
"setarg",
113,
0,
106,
1201,
3
],
[
"setarg",
113,
1,
102,
1201,
3
],
[
"invoke",
113,
105,
1201,
3
],
"call_done_964",
[
"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"
},
1202,
3
],
[
"is_proxy",
122,
121,
1202,
3
],
[
"jump_false",
122,
"record_path_965",
1202,
3
],
[
"null",
123,
1202,
3
],
[
"access",
124,
"console",
1202,
3
],
[
"array",
125,
0,
1202,
3
],
[
"push",
125,
117,
1202,
3
],
[
"frame",
126,
121,
2,
1202,
3
],
[
"setarg",
126,
0,
123,
1202,
3
],
[
"setarg",
126,
1,
124,
1202,
3
],
[
"setarg",
126,
2,
125,
1202,
3
],
[
"invoke",
126,
120,
1202,
3
],
[
"jump",
"call_done_966",
1202,
3
],
"record_path_965",
[
"load_field",
127,
121,
"console",
1202,
3
],
[
"frame",
128,
127,
1,
1202,
3
],
[
"setarg",
128,
0,
121,
1202,
3
],
[
"setarg",
128,
1,
117,
1202,
3
],
[
"invoke",
128,
120,
1202,
3
],
"call_done_966",
"_nop_bl_2",
[
"jump_true",
7,
"if_else_967",
1204,
8
],
[
"access",
130,
"Could not resolve commit for ",
1205,
15
],
[
"add",
131,
130,
1,
1205,
49
],
[
"access",
133,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1205,
5
],
[
"is_proxy",
134,
133,
1205,
5
],
[
"jump_false",
134,
"record_path_969",
1205,
5
],
[
"null",
135,
1205,
5
],
[
"access",
136,
"error",
1205,
5
],
[
"array",
137,
0,
1205,
5
],
[
"push",
137,
131,
1205,
5
],
[
"frame",
138,
133,
2,
1205,
5
],
[
"setarg",
138,
0,
135,
1205,
5
],
[
"setarg",
138,
1,
136,
1205,
5
],
[
"setarg",
138,
2,
137,
1205,
5
],
[
"invoke",
138,
132,
1205,
5
],
[
"jump",
"call_done_970",
1205,
5
],
"record_path_969",
[
"load_field",
139,
133,
"error",
1205,
5
],
[
"frame",
140,
139,
1,
1205,
5
],
[
"setarg",
140,
0,
133,
1205,
5
],
[
"setarg",
140,
1,
131,
1205,
5
],
[
"invoke",
140,
132,
1205,
5
],
"call_done_970",
[
"null",
141,
1206,
12
],
[
"return",
141,
1206,
12
],
"_nop_ur_3",
"if_else_967",
"if_end_968",
[
"is_identical",
142,
6,
7,
1209,
23
],
[
"jump_true",
142,
"eq_done_973",
1209,
23
],
[
"is_int",
143,
6,
1209,
23
],
[
"jump_false",
143,
"eq_ni_974",
1209,
23
],
[
"is_int",
144,
7,
1209,
23
],
[
"jump_false",
144,
"eq_ni_974",
1209,
23
],
[
"eq_int",
142,
6,
7,
1209,
23
],
[
"jump",
"eq_done_973",
1209,
23
],
"eq_ni_974",
[
"is_num",
143,
6,
1209,
23
],
[
"jump_false",
143,
"eq_nn_975",
1209,
23
],
[
"is_num",
144,
7,
1209,
23
],
[
"jump_false",
144,
"eq_nn_975",
1209,
23
],
[
"eq_float",
142,
6,
7,
1209,
23
],
[
"jump",
"eq_done_973",
1209,
23
],
"eq_nn_975",
[
"is_text",
143,
6,
1209,
23
],
[
"jump_false",
143,
"eq_nt_976",
1209,
23
],
[
"is_text",
144,
7,
1209,
23
],
[
"jump_false",
144,
"eq_nt_976",
1209,
23
],
[
"eq_text",
142,
6,
7,
1209,
23
],
[
"jump",
"eq_done_973",
1209,
23
],
"eq_nt_976",
[
"is_null",
143,
6,
1209,
23
],
[
"jump_false",
143,
"eq_nnl_977",
1209,
23
],
[
"is_null",
144,
7,
1209,
23
],
[
"jump_false",
144,
"eq_nnl_977",
1209,
23
],
[
"true",
142,
1209,
23
],
[
"jump",
"eq_done_973",
1209,
23
],
"eq_nnl_977",
[
"is_bool",
143,
6,
1209,
23
],
[
"jump_false",
143,
"eq_nb_978",
1209,
23
],
[
"is_bool",
144,
7,
1209,
23
],
[
"jump_false",
144,
"eq_nb_978",
1209,
23
],
[
"eq_bool",
142,
6,
7,
1209,
23
],
[
"jump",
"eq_done_973",
1209,
23
],
"eq_nb_978",
[
"false",
142,
1209,
23
],
"eq_done_973",
[
"jump_false",
142,
"if_else_971",
1209,
23
],
[
"null",
145,
1210,
12
],
[
"return",
145,
1210,
12
],
"_nop_ur_4",
"if_else_971",
"if_end_972",
[
"record",
146,
0
],
[
"store_field",
146,
3,
"type",
1213,
11
],
[
"store_field",
146,
7,
"commit",
1214,
13
],
[
"get",
148,
1,
1,
1215,
14
],
[
"is_proxy",
149,
148,
1215,
14
],
[
"jump_false",
149,
"record_path_979",
1215,
14
],
[
"null",
150,
1215,
14
],
[
"access",
151,
"number",
1215,
14
],
[
"array",
152,
0,
1215,
14
],
[
"frame",
153,
148,
2,
1215,
14
],
[
"setarg",
153,
0,
150,
1215,
14
],
[
"setarg",
153,
1,
151,
1215,
14
],
[
"setarg",
153,
2,
152,
1215,
14
],
[
"invoke",
153,
147,
1215,
14
],
[
"jump",
"call_done_980",
1215,
14
],
"record_path_979",
[
"load_field",
154,
148,
"number",
1215,
14
],
[
"frame",
155,
154,
0,
1215,
14
],
[
"setarg",
155,
0,
148,
1215,
14
],
[
"invoke",
155,
147,
1215,
14
],
"call_done_980",
[
"store_field",
146,
147,
"updated",
1215,
14
],
[
"move",
4,
146,
1215,
14
],
[
"store_dynamic",
5,
4,
1,
1218,
8
],
[
"get",
157,
43,
1,
1219,
3
],
[
"is_proxy",
158,
157,
1219,
3
],
[
"jump_false",
158,
"record_path_981",
1219,
3
],
[
"null",
159,
1219,
3
],
[
"access",
160,
"save_lock",
1219,
3
],
[
"array",
161,
0,
1219,
3
],
[
"push",
161,
5,
1219,
3
],
[
"frame",
162,
157,
2,
1219,
3
],
[
"setarg",
162,
0,
159,
1219,
3
],
[
"setarg",
162,
1,
160,
1219,
3
],
[
"setarg",
162,
2,
161,
1219,
3
],
[
"invoke",
162,
156,
1219,
3
],
[
"jump",
"call_done_982",
1219,
3
],
"record_path_981",
[
"load_field",
163,
157,
"save_lock",
1219,
3
],
[
"frame",
164,
163,
1,
1219,
3
],
[
"setarg",
164,
0,
157,
1219,
3
],
[
"setarg",
164,
1,
5,
1219,
3
],
[
"invoke",
164,
156,
1219,
3
],
"call_done_982",
[
"return",
4,
1221,
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,
43,
1,
1269,
14
],
[
"is_proxy",
5,
4,
1269,
14
],
[
"jump_false",
5,
"record_path_983",
1269,
14
],
[
"null",
6,
1269,
14
],
[
"access",
7,
"load_lock",
1269,
14
],
[
"array",
8,
0,
1269,
14
],
[
"frame",
9,
4,
2,
1269,
14
],
[
"setarg",
9,
0,
6,
1269,
14
],
[
"setarg",
9,
1,
7,
1269,
14
],
[
"setarg",
9,
2,
8,
1269,
14
],
[
"invoke",
9,
3,
1269,
14
],
[
"jump",
"call_done_984",
1269,
14
],
"record_path_983",
[
"load_field",
10,
4,
"load_lock",
1269,
14
],
[
"frame",
11,
10,
0,
1269,
14
],
[
"setarg",
11,
0,
4,
1269,
14
],
[
"invoke",
11,
3,
1269,
14
],
"call_done_984",
[
"move",
2,
3,
1269,
14
],
[
"load_dynamic",
12,
2,
1,
1270,
12
],
[
"jump_false",
12,
"if_else_985",
1270,
12
],
[
"delete",
13,
2,
1,
1271,
17
],
[
"get",
15,
43,
1,
1272,
5
],
[
"is_proxy",
16,
15,
1272,
5
],
[
"jump_false",
16,
"record_path_987",
1272,
5
],
[
"null",
17,
1272,
5
],
[
"access",
18,
"save_lock",
1272,
5
],
[
"array",
19,
0,
1272,
5
],
[
"push",
19,
2,
1272,
5
],
[
"frame",
20,
15,
2,
1272,
5
],
[
"setarg",
20,
0,
17,
1272,
5
],
[
"setarg",
20,
1,
18,
1272,
5
],
[
"setarg",
20,
2,
19,
1272,
5
],
[
"invoke",
20,
14,
1272,
5
],
[
"jump",
"call_done_988",
1272,
5
],
"record_path_987",
[
"load_field",
21,
15,
"save_lock",
1272,
5
],
[
"frame",
22,
21,
1,
1272,
5
],
[
"setarg",
22,
0,
15,
1272,
5
],
[
"setarg",
22,
1,
2,
1272,
5
],
[
"invoke",
22,
14,
1272,
5
],
"call_done_988",
[
"jump",
"if_end_986",
1272,
5
],
"if_else_985",
"if_end_986",
[
"access",
23,
"Removed ",
1275,
15
],
[
"add",
24,
23,
1,
1275,
28
],
[
"access",
26,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1275,
3
],
[
"is_proxy",
27,
26,
1275,
3
],
[
"jump_false",
27,
"record_path_989",
1275,
3
],
[
"null",
28,
1275,
3
],
[
"access",
29,
"console",
1275,
3
],
[
"array",
30,
0,
1275,
3
],
[
"push",
30,
24,
1275,
3
],
[
"frame",
31,
26,
2,
1275,
3
],
[
"setarg",
31,
0,
28,
1275,
3
],
[
"setarg",
31,
1,
29,
1275,
3
],
[
"setarg",
31,
2,
30,
1275,
3
],
[
"invoke",
31,
25,
1275,
3
],
[
"jump",
"call_done_990",
1275,
3
],
"record_path_989",
[
"load_field",
32,
26,
"console",
1275,
3
],
[
"frame",
33,
32,
1,
1275,
3
],
[
"setarg",
33,
0,
26,
1275,
3
],
[
"setarg",
33,
1,
24,
1275,
3
],
[
"invoke",
33,
25,
1275,
3
],
"call_done_990",
[
"true",
34,
1276,
10
],
[
"return",
34,
1276,
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,
43,
1,
1280,
14
],
[
"is_proxy",
7,
6,
1280,
14
],
[
"jump_false",
7,
"record_path_991",
1280,
14
],
[
"null",
8,
1280,
14
],
[
"access",
9,
"load_lock",
1280,
14
],
[
"array",
10,
0,
1280,
14
],
[
"frame",
11,
6,
2,
1280,
14
],
[
"setarg",
11,
0,
8,
1280,
14
],
[
"setarg",
11,
1,
9,
1280,
14
],
[
"setarg",
11,
2,
10,
1280,
14
],
[
"invoke",
11,
5,
1280,
14
],
[
"jump",
"call_done_992",
1280,
14
],
"record_path_991",
[
"load_field",
12,
6,
"load_lock",
1280,
14
],
[
"frame",
13,
12,
0,
1280,
14
],
[
"setarg",
13,
0,
6,
1280,
14
],
[
"invoke",
13,
5,
1280,
14
],
"call_done_992",
[
"move",
2,
5,
1280,
14
],
[
"null",
4,
1281,
14
],
[
"null",
3,
1282,
16
],
[
"load_dynamic",
14,
2,
1,
1284,
13
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_993",
1284,
13
],
[
"get",
17,
43,
1,
1285,
12
],
[
"is_proxy",
18,
17,
1285,
12
],
[
"jump_false",
18,
"record_path_995",
1285,
12
],
[
"null",
19,
1285,
12
],
[
"access",
20,
"resolve_package_info",
1285,
12
],
[
"array",
21,
0,
1285,
12
],
[
"push",
21,
1,
1285,
12
],
[
"frame",
22,
17,
2,
1285,
12
],
[
"setarg",
22,
0,
19,
1285,
12
],
[
"setarg",
22,
1,
20,
1285,
12
],
[
"setarg",
22,
2,
21,
1285,
12
],
[
"invoke",
22,
16,
1285,
12
],
[
"jump",
"call_done_996",
1285,
12
],
"record_path_995",
[
"load_field",
23,
17,
"resolve_package_info",
1285,
12
],
[
"frame",
24,
23,
1,
1285,
12
],
[
"setarg",
24,
0,
17,
1285,
12
],
[
"setarg",
24,
1,
1,
1285,
12
],
[
"invoke",
24,
16,
1285,
12
],
"call_done_996",
[
"move",
4,
16,
1285,
12
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_997",
1286,
10
],
[
"access",
26,
"Invalid package: ",
1287,
13
],
[
"add",
27,
26,
1,
1287,
35
],
[
"access",
29,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1287,
7
],
[
"frame",
30,
29,
1,
1287,
7
],
[
"null",
31,
1287,
7
],
[
"setarg",
30,
0,
31,
1287,
7
],
[
"setarg",
30,
1,
27,
1287,
7
],
[
"invoke",
30,
28,
1287,
7
],
[
"disrupt",
1287,
41
],
[
"jump",
"if_end_998",
1287,
41
],
"if_else_997",
"if_end_998",
[
"null",
32,
1290,
14
],
[
"move",
3,
32,
1290,
14
],
[
"access",
33,
"local",
1291,
17
],
[
"is_identical",
34,
4,
33,
1291,
17
],
[
"jump_true",
34,
"ne_nid_1002",
1291,
17
],
[
"jump",
"ne_ni_1003",
1291,
17
],
"ne_nid_1002",
[
"false",
34,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_ni_1003",
[
"is_int",
35,
4,
1291,
17
],
[
"jump_false",
35,
"ne_nn_1004",
1291,
17
],
"_nop_tc_1",
[
"jump",
"ne_nn_1004",
1291,
17
],
[
"ne_int",
34,
4,
33,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_nn_1004",
[
"is_num",
35,
4,
1291,
17
],
[
"jump_false",
35,
"ne_nt_1005",
1291,
17
],
"_nop_tc_2",
[
"jump",
"ne_nt_1005",
1291,
17
],
[
"ne_float",
34,
4,
33,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_nt_1005",
[
"is_text",
35,
4,
1291,
17
],
[
"jump_false",
35,
"ne_nnl_1006",
1291,
17
],
"_nop_tc_3",
"_nop_tc_4",
[
"ne_text",
34,
4,
33,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_nnl_1006",
[
"is_null",
35,
4,
1291,
17
],
[
"jump_false",
35,
"ne_nb_1007",
1291,
17
],
"_nop_tc_5",
[
"jump",
"ne_nb_1007",
1291,
17
],
[
"false",
34,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_nb_1007",
[
"is_bool",
35,
4,
1291,
17
],
[
"jump_false",
35,
"ne_mis_1008",
1291,
17
],
"_nop_tc_6",
[
"jump",
"ne_mis_1008",
1291,
17
],
[
"ne_bool",
34,
4,
33,
1291,
17
],
[
"jump",
"ne_done_1001",
1291,
17
],
"ne_mis_1008",
[
"true",
34,
1291,
17
],
"ne_done_1001",
[
"jump_false",
34,
"if_else_999",
1291,
17
],
[
"get",
38,
18,
1,
1292,
16
],
[
"frame",
39,
38,
1,
1292,
16
],
[
"null",
40,
1292,
16
],
[
"setarg",
39,
0,
40,
1292,
16
],
[
"setarg",
39,
1,
1,
1292,
16
],
[
"invoke",
39,
37,
1292,
16
],
[
"move",
3,
37,
1292,
16
],
"_nop_bl_3",
[
"jump_true",
3,
"if_else_1009",
1293,
12
],
[
"access",
42,
"Could not resolve commit for ",
1294,
15
],
[
"add",
43,
42,
1,
1294,
49
],
[
"access",
45,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1294,
9
],
[
"frame",
46,
45,
1,
1294,
9
],
[
"null",
47,
1294,
9
],
[
"setarg",
46,
0,
47,
1294,
9
],
[
"setarg",
46,
1,
43,
1294,
9
],
[
"invoke",
46,
44,
1294,
9
],
[
"disrupt",
1294,
55
],
[
"jump",
"if_end_1010",
1294,
55
],
"if_else_1009",
"if_end_1010",
[
"jump",
"if_end_1000",
1294,
55
],
"if_else_999",
"if_end_1000",
[
"record",
48,
0
],
[
"store_field",
48,
4,
"type",
1299,
13
],
[
"store_field",
48,
3,
"commit",
1300,
15
],
[
"get",
50,
1,
1,
1301,
16
],
[
"is_proxy",
51,
50,
1301,
16
],
[
"jump_false",
51,
"record_path_1011",
1301,
16
],
[
"null",
52,
1301,
16
],
[
"access",
53,
"number",
1301,
16
],
[
"array",
54,
0,
1301,
16
],
[
"frame",
55,
50,
2,
1301,
16
],
[
"setarg",
55,
0,
52,
1301,
16
],
[
"setarg",
55,
1,
53,
1301,
16
],
[
"setarg",
55,
2,
54,
1301,
16
],
[
"invoke",
55,
49,
1301,
16
],
[
"jump",
"call_done_1012",
1301,
16
],
"record_path_1011",
[
"load_field",
56,
50,
"number",
1301,
16
],
[
"frame",
57,
56,
0,
1301,
16
],
[
"setarg",
57,
0,
50,
1301,
16
],
[
"invoke",
57,
49,
1301,
16
],
"call_done_1012",
[
"store_field",
48,
49,
"updated",
1301,
16
],
[
"store_dynamic",
2,
48,
1,
1298,
10
],
[
"get",
59,
43,
1,
1303,
5
],
[
"is_proxy",
60,
59,
1303,
5
],
[
"jump_false",
60,
"record_path_1013",
1303,
5
],
[
"null",
61,
1303,
5
],
[
"access",
62,
"save_lock",
1303,
5
],
[
"array",
63,
0,
1303,
5
],
[
"push",
63,
2,
1303,
5
],
[
"frame",
64,
59,
2,
1303,
5
],
[
"setarg",
64,
0,
61,
1303,
5
],
[
"setarg",
64,
1,
62,
1303,
5
],
[
"setarg",
64,
2,
63,
1303,
5
],
[
"invoke",
64,
58,
1303,
5
],
[
"jump",
"call_done_1014",
1303,
5
],
"record_path_1013",
[
"load_field",
65,
59,
"save_lock",
1303,
5
],
[
"frame",
66,
65,
1,
1303,
5
],
[
"setarg",
66,
0,
59,
1303,
5
],
[
"setarg",
66,
1,
2,
1303,
5
],
[
"invoke",
66,
58,
1303,
5
],
"call_done_1014",
[
"jump",
"if_end_994",
1303,
5
],
"if_else_993",
"if_end_994",
[
"null",
67,
1303,
5
],
[
"return",
67,
1303,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
43,
1,
1312,
14
],
[
"is_proxy",
6,
5,
1312,
14
],
[
"jump_false",
6,
"record_path_1015",
1312,
14
],
[
"null",
7,
1312,
14
],
[
"access",
8,
"file_info",
1312,
14
],
[
"array",
9,
0,
1312,
14
],
[
"push",
9,
1,
1312,
14
],
[
"frame",
10,
5,
2,
1312,
14
],
[
"setarg",
10,
0,
7,
1312,
14
],
[
"setarg",
10,
1,
8,
1312,
14
],
[
"setarg",
10,
2,
9,
1312,
14
],
[
"invoke",
10,
4,
1312,
14
],
[
"jump",
"call_done_1016",
1312,
14
],
"record_path_1015",
[
"load_field",
11,
5,
"file_info",
1312,
14
],
[
"frame",
12,
11,
1,
1312,
14
],
[
"setarg",
12,
0,
5,
1312,
14
],
[
"setarg",
12,
1,
1,
1312,
14
],
[
"invoke",
12,
4,
1312,
14
],
"call_done_1016",
[
"move",
2,
4,
1312,
14
],
[
"load_field",
13,
2,
"is_module",
1313,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_1017",
1313,
8
],
[
"null",
15,
1313,
24
],
[
"return",
15,
1313,
24
],
"_nop_ur_1",
"if_else_1017",
"if_end_1018",
[
"load_field",
16,
2,
"package",
1315,
13
],
[
"move",
3,
16,
1315,
13
],
[
"load_field",
17,
2,
"name",
1317,
22
],
[
"get",
19,
43,
1,
1317,
3
],
[
"is_proxy",
20,
19,
1317,
3
],
[
"jump_false",
20,
"record_path_1019",
1317,
3
],
[
"null",
21,
1317,
3
],
[
"access",
22,
"module_reload",
1317,
3
],
[
"array",
23,
0,
1317,
3
],
[
"push",
23,
17,
1317,
3
],
[
"push",
23,
3,
1317,
3
],
[
"frame",
24,
19,
2,
1317,
3
],
[
"setarg",
24,
0,
21,
1317,
3
],
[
"setarg",
24,
1,
22,
1317,
3
],
[
"setarg",
24,
2,
23,
1317,
3
],
[
"invoke",
24,
18,
1317,
3
],
[
"jump",
"call_done_1020",
1317,
3
],
"record_path_1019",
[
"load_field",
25,
19,
"module_reload",
1317,
3
],
[
"frame",
26,
25,
2,
1317,
3
],
[
"setarg",
26,
0,
19,
1317,
3
],
[
"setarg",
26,
1,
17,
1317,
3
],
[
"setarg",
26,
2,
3,
1317,
3
],
[
"invoke",
26,
18,
1317,
3
],
"call_done_1020",
[
"null",
27,
1317,
3
],
[
"return",
27,
1317,
3
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
6,
1,
1348,
50
],
[
"load_dynamic",
3,
2,
1,
1348,
57
],
[
"get",
4,
8,
1,
1348,
41
],
[
"store_dynamic",
4,
3,
1,
1348,
45
],
[
"null",
5,
1348,
45
],
[
"return",
5,
1348,
45
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
6,
1,
1350,
18
],
[
"in",
3,
1,
2,
1350,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_1041",
1350,
18
],
[
"null",
5,
1350,
36
],
[
"get",
6,
8,
1,
1350,
27
],
[
"store_dynamic",
6,
5,
1,
1350,
31
],
[
"jump",
"if_end_1042",
1350,
31
],
"if_else_1041",
"if_end_1042",
[
"null",
7,
1350,
31
],
[
"return",
7,
1350,
31
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 97,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
43,
1,
1321,
8
],
[
"is_proxy",
11,
10,
1321,
8
],
[
"jump_false",
11,
"record_path_1023",
1321,
8
],
[
"null",
12,
1321,
8
],
[
"access",
13,
"is_loaded",
1321,
8
],
[
"array",
14,
0,
1321,
8
],
[
"push",
14,
1,
1321,
8
],
[
"push",
14,
2,
1321,
8
],
[
"frame",
15,
10,
2,
1321,
8
],
[
"setarg",
15,
0,
12,
1321,
8
],
[
"setarg",
15,
1,
13,
1321,
8
],
[
"setarg",
15,
2,
14,
1321,
8
],
[
"invoke",
15,
9,
1321,
8
],
[
"jump",
"call_done_1024",
1321,
8
],
"record_path_1023",
[
"load_field",
16,
10,
"is_loaded",
1321,
8
],
[
"frame",
17,
16,
2,
1321,
8
],
[
"setarg",
17,
0,
10,
1321,
8
],
[
"setarg",
17,
1,
1,
1321,
8
],
[
"setarg",
17,
2,
2,
1321,
8
],
[
"invoke",
17,
9,
1321,
8
],
"call_done_1024",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1021",
1321,
8
],
[
"null",
19,
1321,
38
],
[
"return",
19,
1321,
38
],
"_nop_ur_1",
"if_else_1021",
"if_end_1022",
[
"jump_false",
2,
"tern_else_1025",
1324,
20
],
[
"access",
21,
":",
1324,
40
],
[
"add",
22,
2,
21,
1324,
40
],
[
"add",
23,
22,
1,
1324,
46
],
[
"move",
20,
23,
1324,
46
],
[
"jump",
"tern_end_1026",
1324,
46
],
"tern_else_1025",
[
"access",
24,
":",
1324,
53
],
[
"add",
25,
24,
1,
1324,
59
],
[
"move",
20,
25,
1324,
59
],
"tern_end_1026",
[
"move",
3,
20,
1324,
59
],
[
"null",
26,
1325,
35
],
[
"get",
27,
39,
1,
1325,
3
],
[
"store_dynamic",
27,
26,
3,
1325,
21
],
[
"null",
4,
1328,
24
],
[
"jump_false",
2,
"if_else_1027",
1329,
7
],
[
"get",
29,
61,
1,
1330,
22
],
[
"frame",
30,
29,
2,
1330,
22
],
[
"null",
31,
1330,
22
],
[
"setarg",
30,
0,
31,
1330,
22
],
[
"setarg",
30,
1,
2,
1330,
22
],
[
"setarg",
30,
2,
1,
1330,
22
],
[
"invoke",
30,
28,
1330,
22
],
[
"move",
4,
28,
1330,
22
],
[
"get",
32,
34,
1,
1331,
9
],
[
"load_dynamic",
33,
32,
4,
1331,
18
],
[
"jump_false",
33,
"if_else_1029",
1331,
18
],
[
"get",
34,
34,
1,
1332,
22
],
[
"load_dynamic",
35,
34,
4,
1332,
31
],
[
"get",
37,
68,
1,
1332,
7
],
[
"is_proxy",
38,
37,
1332,
7
],
[
"jump_false",
38,
"record_path_1031",
1332,
7
],
[
"null",
39,
1332,
7
],
[
"access",
40,
"dylib_close",
1332,
7
],
[
"array",
41,
0,
1332,
7
],
[
"push",
41,
35,
1332,
7
],
[
"frame",
42,
37,
2,
1332,
7
],
[
"setarg",
42,
0,
39,
1332,
7
],
[
"setarg",
42,
1,
40,
1332,
7
],
[
"setarg",
42,
2,
41,
1332,
7
],
[
"invoke",
42,
36,
1332,
7
],
[
"jump",
"call_done_1032",
1332,
7
],
"record_path_1031",
[
"load_field",
43,
37,
"dylib_close",
1332,
7
],
[
"frame",
44,
43,
1,
1332,
7
],
[
"setarg",
44,
0,
37,
1332,
7
],
[
"setarg",
44,
1,
35,
1332,
7
],
[
"invoke",
44,
36,
1332,
7
],
"call_done_1032",
[
"null",
45,
1333,
34
],
[
"get",
46,
34,
1,
1333,
7
],
[
"store_dynamic",
46,
45,
4,
1333,
16
],
[
"jump",
"if_end_1030",
1333,
16
],
"if_else_1029",
"if_end_1030",
[
"jump",
"if_end_1028",
1333,
16
],
"if_else_1027",
"if_end_1028",
[
"get",
48,
64,
1,
1337,
14
],
[
"frame",
49,
48,
2,
1337,
14
],
[
"null",
50,
1337,
14
],
[
"setarg",
49,
0,
50,
1337,
14
],
[
"setarg",
49,
1,
1,
1337,
14
],
[
"setarg",
49,
2,
2,
1337,
14
],
[
"invoke",
49,
47,
1337,
14
],
[
"move",
5,
47,
1337,
14
],
"_nop_bl_2",
[
"jump_true",
5,
"if_else_1033",
1338,
8
],
[
"null",
52,
1338,
14
],
[
"return",
52,
1338,
14
],
"_nop_ur_2",
"if_else_1033",
"if_end_1034",
[
"load_field",
53,
5,
"cache_key",
1340,
19
],
[
"move",
7,
53,
1340,
19
],
[
"access",
54,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1341,
13
],
[
"load_dynamic",
55,
54,
7,
1341,
23
],
[
"move",
8,
55,
1341,
23
],
[
"null",
56,
1342,
26
],
[
"access",
57,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1342,
3
],
[
"store_dynamic",
57,
56,
7,
1342,
13
],
[
"get",
59,
5,
1,
1344,
16
],
[
"frame",
60,
59,
2,
1344,
16
],
[
"null",
61,
1344,
16
],
[
"setarg",
60,
0,
61,
1344,
16
],
[
"setarg",
60,
1,
1,
1344,
16
],
[
"setarg",
60,
2,
2,
1344,
16
],
[
"invoke",
60,
58,
1344,
16
],
[
"move",
6,
58,
1344,
16
],
[
"access",
62,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1345,
3
],
[
"store_dynamic",
62,
6,
7,
1345,
13
],
[
"move",
63,
8,
1347,
7
],
[
"jump_false",
63,
"and_end_1038",
1347,
7
],
[
"is_record",
64,
8,
1347,
24
],
[
"move",
63,
64,
1347,
24
],
"and_end_1038",
[
"move",
65,
63,
1347,
24
],
[
"jump_false",
65,
"and_end_1037",
1347,
24
],
[
"is_record",
66,
6,
1347,
42
],
[
"move",
65,
66,
1347,
42
],
"and_end_1037",
[
"jump_false",
65,
"if_else_1035",
1347,
42
],
[
"access",
68,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1348,
12
],
[
"frame",
69,
68,
1,
1348,
12
],
[
"null",
70,
1348,
12
],
[
"setarg",
69,
0,
70,
1348,
12
],
[
"setarg",
69,
1,
6,
1348,
12
],
[
"invoke",
69,
67,
1348,
12
],
[
"function",
71,
73,
1348,
27
],
[
"length",
73,
67,
1348,
27
],
[
"int",
74,
0,
1348,
27
],
[
"int",
78,
1,
1348,
27
],
[
"null",
77,
1348,
27
],
"arrfor_loop_1039",
[
"lt_int",
75,
74,
73,
1348,
27
],
[
"jump_false",
75,
"arrfor_done_1040",
1348,
27
],
[
"load_index",
76,
67,
74,
1348,
27
],
[
"frame",
79,
71,
2,
1348,
27
],
[
"setarg",
79,
0,
77,
1348,
27
],
[
"setarg",
79,
1,
76,
1348,
27
],
[
"setarg",
79,
2,
74,
1348,
27
],
[
"invoke",
79,
80,
1348,
27
],
[
"add",
74,
74,
78,
1348,
27
],
[
"jump",
"arrfor_loop_1039",
1348,
27
],
"arrfor_done_1040",
[
"null",
72,
1348,
27
],
[
"access",
82,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1349,
12
],
[
"frame",
83,
82,
1,
1349,
12
],
[
"null",
84,
1349,
12
],
[
"setarg",
83,
0,
84,
1349,
12
],
[
"setarg",
83,
1,
8,
1349,
12
],
[
"invoke",
83,
81,
1349,
12
],
[
"function",
85,
74,
1349,
24
],
[
"length",
87,
81,
1349,
24
],
[
"int",
88,
0,
1349,
24
],
[
"int",
92,
1,
1349,
24
],
[
"null",
91,
1349,
24
],
"arrfor_loop_1043",
[
"lt_int",
89,
88,
87,
1349,
24
],
[
"jump_false",
89,
"arrfor_done_1044",
1349,
24
],
[
"load_index",
90,
81,
88,
1349,
24
],
[
"frame",
93,
85,
2,
1349,
24
],
[
"setarg",
93,
0,
91,
1349,
24
],
[
"setarg",
93,
1,
90,
1349,
24
],
[
"setarg",
93,
2,
88,
1349,
24
],
[
"invoke",
93,
94,
1349,
24
],
[
"add",
88,
88,
92,
1349,
24
],
[
"jump",
"arrfor_loop_1043",
1349,
24
],
"arrfor_done_1044",
[
"null",
86,
1349,
24
],
[
"access",
95,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1352,
5
],
[
"store_dynamic",
95,
8,
7,
1352,
15
],
[
"jump",
"if_end_1036",
1352,
15
],
"if_else_1035",
"if_end_1036",
[
"null",
96,
1352,
15
],
[
"return",
96,
1352,
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,
1380,
20
],
[
"access",
4,
"/",
1380,
30
],
[
"add",
5,
3,
4,
1380,
30
],
[
"add",
6,
5,
1,
1380,
36
],
[
"get",
7,
1,
1,
1380,
44
],
[
"get",
9,
40,
2,
1380,
5
],
[
"frame",
10,
9,
2,
1380,
5
],
[
"null",
11,
1380,
5
],
[
"setarg",
10,
0,
11,
1380,
5
],
[
"setarg",
10,
1,
6,
1380,
5
],
[
"setarg",
10,
2,
7,
1380,
5
],
[
"invoke",
10,
8,
1380,
5
],
[
"null",
12,
1380,
5
],
[
"return",
12,
1380,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
51,
1,
1376,
17
],
[
"frame",
6,
5,
1,
1376,
17
],
[
"null",
7,
1376,
17
],
[
"setarg",
6,
0,
7,
1376,
17
],
[
"setarg",
6,
1,
1,
1376,
17
],
[
"invoke",
6,
4,
1376,
17
],
[
"move",
2,
4,
1376,
17
],
[
"get",
9,
8,
1,
1377,
17
],
[
"frame",
10,
9,
1,
1377,
17
],
[
"null",
11,
1377,
17
],
[
"setarg",
10,
0,
11,
1377,
17
],
[
"setarg",
10,
1,
1,
1377,
17
],
[
"invoke",
10,
8,
1377,
17
],
[
"move",
3,
8,
1377,
17
],
[
"function",
12,
76,
1379,
19
],
[
"length",
14,
2,
1379,
19
],
[
"int",
15,
0,
1379,
19
],
[
"int",
19,
1,
1379,
19
],
[
"null",
18,
1379,
19
],
"arrfor_loop_1045",
[
"lt_int",
16,
15,
14,
1379,
19
],
[
"jump_false",
16,
"arrfor_done_1046",
1379,
19
],
[
"load_index",
17,
2,
15,
1379,
19
],
[
"frame",
20,
12,
2,
1379,
19
],
[
"setarg",
20,
0,
18,
1379,
19
],
[
"setarg",
20,
1,
17,
1379,
19
],
[
"setarg",
20,
2,
15,
1379,
19
],
[
"invoke",
20,
21,
1379,
19
],
[
"add",
15,
15,
19,
1379,
19
],
[
"jump",
"arrfor_loop_1045",
1379,
19
],
"arrfor_done_1046",
[
"null",
13,
1379,
19
],
[
"null",
22,
1379,
19
],
[
"return",
22,
1379,
19
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
43,
1,
1386,
14
],
[
"is_proxy",
4,
3,
1386,
14
],
[
"jump_false",
4,
"record_path_1047",
1386,
14
],
[
"null",
5,
1386,
14
],
[
"access",
6,
"load_lock",
1386,
14
],
[
"array",
7,
0,
1386,
14
],
[
"frame",
8,
3,
2,
1386,
14
],
[
"setarg",
8,
0,
5,
1386,
14
],
[
"setarg",
8,
1,
6,
1386,
14
],
[
"setarg",
8,
2,
7,
1386,
14
],
[
"invoke",
8,
2,
1386,
14
],
[
"jump",
"call_done_1048",
1386,
14
],
"record_path_1047",
[
"load_field",
9,
3,
"load_lock",
1386,
14
],
[
"frame",
10,
9,
0,
1386,
14
],
[
"setarg",
10,
0,
3,
1386,
14
],
[
"invoke",
10,
2,
1386,
14
],
"call_done_1048",
[
"move",
1,
2,
1386,
14
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1387,
10
],
[
"frame",
13,
12,
1,
1387,
10
],
[
"null",
14,
1387,
10
],
[
"setarg",
13,
0,
14,
1387,
10
],
[
"setarg",
13,
1,
1,
1387,
10
],
[
"tail_invoke",
13,
11,
1387,
10
],
[
"return",
11,
1387,
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,
30,
1,
1392,
10
],
[
"access",
2,
"/lib",
1392,
29
],
[
"add",
3,
1,
2,
1392,
29
],
[
"return",
3,
1392,
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,
30,
1,
1396,
10
],
[
"access",
2,
"/local",
1396,
29
],
[
"add",
3,
1,
2,
1396,
29
],
[
"return",
3,
1396,
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,
30,
1,
1401,
10
],
[
"access",
2,
"/build",
1401,
29
],
[
"add",
3,
1,
2,
1401,
29
],
[
"return",
3,
1401,
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,
14,
1,
1406,
10
],
[
"frame",
4,
3,
0,
1406,
10
],
[
"null",
5,
1406,
10
],
[
"setarg",
4,
0,
5,
1406,
10
],
[
"invoke",
4,
2,
1406,
10
],
[
"access",
6,
"/",
1406,
31
],
[
"add",
7,
2,
6,
1406,
31
],
[
"get",
9,
27,
1,
1406,
37
],
[
"frame",
10,
9,
1,
1406,
37
],
[
"null",
11,
1406,
37
],
[
"setarg",
10,
0,
11,
1406,
37
],
[
"setarg",
10,
1,
1,
1406,
37
],
[
"invoke",
10,
8,
1406,
37
],
[
"add",
12,
7,
8,
1406,
37
],
[
"return",
12,
1406,
37
],
"_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",
7,
58,
1,
1414,
16
],
[
"frame",
8,
7,
1,
1414,
16
],
[
"null",
9,
1414,
16
],
[
"setarg",
8,
0,
9,
1414,
16
],
[
"setarg",
8,
1,
1,
1414,
16
],
[
"invoke",
8,
6,
1414,
16
],
[
"move",
3,
6,
1414,
16
],
[
"get",
11,
17,
1,
1415,
35
],
[
"is_proxy",
12,
11,
1415,
35
],
[
"jump_false",
12,
"record_path_1049",
1415,
35
],
[
"null",
13,
1415,
35
],
[
"access",
14,
"stem",
1415,
35
],
[
"array",
15,
0,
1415,
35
],
[
"push",
15,
2,
1415,
35
],
[
"frame",
16,
11,
2,
1415,
35
],
[
"setarg",
16,
0,
13,
1415,
35
],
[
"setarg",
16,
1,
14,
1415,
35
],
[
"setarg",
16,
2,
15,
1415,
35
],
[
"invoke",
16,
10,
1415,
35
],
[
"jump",
"call_done_1050",
1415,
35
],
"record_path_1049",
[
"load_field",
17,
11,
"stem",
1415,
35
],
[
"frame",
18,
17,
1,
1415,
35
],
[
"setarg",
18,
0,
11,
1415,
35
],
[
"setarg",
18,
1,
2,
1415,
35
],
[
"invoke",
18,
10,
1415,
35
],
"call_done_1050",
[
"access",
19,
"/",
1415,
50
],
[
"access",
20,
"_",
1415,
55
],
[
"access",
22,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1415,
27
],
[
"frame",
23,
22,
3,
1415,
27
],
[
"null",
24,
1415,
27
],
[
"setarg",
23,
0,
24,
1415,
27
],
[
"setarg",
23,
1,
10,
1415,
27
],
[
"setarg",
23,
2,
19,
1415,
27
],
[
"setarg",
23,
3,
20,
1415,
27
],
[
"invoke",
23,
21,
1415,
27
],
[
"access",
25,
".",
1415,
61
],
[
"access",
26,
"_",
1415,
66
],
[
"access",
28,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1415,
19
],
[
"frame",
29,
28,
3,
1415,
19
],
[
"null",
30,
1415,
19
],
[
"setarg",
29,
0,
30,
1415,
19
],
[
"setarg",
29,
1,
21,
1415,
19
],
[
"setarg",
29,
2,
25,
1415,
19
],
[
"setarg",
29,
3,
26,
1415,
19
],
[
"invoke",
29,
27,
1415,
19
],
[
"move",
4,
27,
1415,
19
],
[
"access",
31,
".ce",
1416,
32
],
[
"access",
33,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1416,
16
],
[
"frame",
34,
33,
2,
1416,
16
],
[
"null",
35,
1416,
16
],
[
"setarg",
34,
0,
35,
1416,
16
],
[
"setarg",
34,
1,
2,
1416,
16
],
[
"setarg",
34,
2,
31,
1416,
16
],
[
"invoke",
34,
32,
1416,
16
],
[
"jump_false",
32,
"tern_else_1051",
1416,
16
],
[
"access",
37,
"_program",
1416,
41
],
[
"move",
36,
37,
1416,
41
],
[
"jump",
"tern_end_1052",
1416,
41
],
"tern_else_1051",
[
"access",
38,
"_use",
1416,
54
],
[
"move",
36,
38,
1416,
54
],
"tern_end_1052",
[
"move",
5,
36,
1416,
54
],
[
"access",
39,
"js_",
1417,
10
],
[
"add",
40,
39,
3,
1417,
18
],
[
"access",
41,
"_",
1417,
27
],
[
"add",
42,
40,
41,
1417,
27
],
[
"add",
43,
42,
4,
1417,
33
],
[
"add",
44,
43,
5,
1417,
45
],
[
"return",
44,
1417,
45
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
58,
1,
1423,
16
],
[
"frame",
5,
4,
1,
1423,
16
],
[
"null",
6,
1423,
16
],
[
"setarg",
5,
0,
6,
1423,
16
],
[
"setarg",
5,
1,
1,
1423,
16
],
[
"invoke",
5,
3,
1423,
16
],
[
"move",
2,
3,
1423,
16
],
[
"access",
7,
"js_",
1424,
10
],
[
"add",
8,
7,
2,
1424,
18
],
[
"access",
9,
"_",
1424,
27
],
[
"add",
10,
8,
9,
1424,
27
],
[
"return",
10,
1424,
27
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
58,
1,
1430,
10
],
[
"frame",
4,
3,
1,
1430,
10
],
[
"null",
5,
1430,
10
],
[
"setarg",
4,
0,
5,
1430,
10
],
[
"setarg",
4,
1,
1,
1430,
10
],
[
"tail_invoke",
4,
2,
1430,
10
],
[
"return",
2,
1430,
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,
61,
1,
1439,
10
],
[
"frame",
5,
4,
2,
1439,
10
],
[
"null",
6,
1439,
10
],
[
"setarg",
5,
0,
6,
1439,
10
],
[
"setarg",
5,
1,
1,
1439,
10
],
[
"setarg",
5,
2,
2,
1439,
10
],
[
"tail_invoke",
5,
3,
1439,
10
],
[
"return",
3,
1439,
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",
1448,
20
],
[
"is_identical",
4,
1,
3,
1448,
20
],
[
"jump_true",
4,
"eq_done_1057",
1448,
20
],
[
"is_int",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_ni_1058",
1448,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_1058",
1448,
20
],
[
"eq_int",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1057",
1448,
20
],
"eq_ni_1058",
[
"is_num",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nn_1059",
1448,
20
],
"_nop_tc_2",
[
"jump",
"eq_nn_1059",
1448,
20
],
[
"eq_float",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1057",
1448,
20
],
"eq_nn_1059",
[
"is_text",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nt_1060",
1448,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1057",
1448,
20
],
"eq_nt_1060",
[
"is_null",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nnl_1061",
1448,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1061",
1448,
20
],
[
"true",
4,
1448,
20
],
[
"jump",
"eq_done_1057",
1448,
20
],
"eq_nnl_1061",
[
"is_bool",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nb_1062",
1448,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_1062",
1448,
20
],
[
"eq_bool",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1057",
1448,
20
],
"eq_nb_1062",
[
"false",
4,
1448,
20
],
"eq_done_1057",
[
"jump_false",
4,
"if_else_1055",
1448,
20
],
[
"null",
7,
1448,
28
],
[
"return",
7,
1448,
28
],
"_nop_ur_1",
"if_else_1055",
"if_end_1056",
[
"get",
9,
17,
2,
1449,
9
],
[
"is_proxy",
10,
9,
1449,
9
],
[
"jump_false",
10,
"record_path_1065",
1449,
9
],
[
"null",
11,
1449,
9
],
[
"access",
12,
"is_dir",
1449,
9
],
[
"array",
13,
0,
1449,
9
],
[
"push",
13,
1,
1449,
9
],
[
"frame",
14,
9,
2,
1449,
9
],
[
"setarg",
14,
0,
11,
1449,
9
],
[
"setarg",
14,
1,
12,
1449,
9
],
[
"setarg",
14,
2,
13,
1449,
9
],
[
"invoke",
14,
8,
1449,
9
],
[
"jump",
"call_done_1066",
1449,
9
],
"record_path_1065",
[
"load_field",
15,
9,
"is_dir",
1449,
9
],
[
"frame",
16,
15,
1,
1449,
9
],
[
"setarg",
16,
0,
9,
1449,
9
],
[
"setarg",
16,
1,
1,
1449,
9
],
[
"invoke",
16,
8,
1449,
9
],
"call_done_1066",
[
"jump_false",
8,
"if_else_1063",
1449,
9
],
[
"null",
17,
1449,
29
],
[
"return",
17,
1449,
29
],
"_nop_ur_2",
"if_else_1063",
"if_end_1064",
[
"get",
19,
18,
2,
1450,
9
],
[
"frame",
20,
19,
1,
1450,
9
],
[
"null",
21,
1450,
9
],
[
"setarg",
20,
0,
21,
1450,
9
],
[
"setarg",
20,
1,
1,
1450,
9
],
[
"invoke",
20,
18,
1450,
9
],
[
"jump_false",
18,
"if_else_1067",
1450,
9
],
[
"null",
22,
1450,
37
],
[
"return",
22,
1450,
37
],
"_nop_ur_3",
"if_else_1067",
"if_end_1068",
[
"get",
23,
2,
1,
1451,
10
],
[
"is_array",
24,
23,
1451,
15
],
[
"jump_false",
24,
"push_err_1069",
1451,
15
],
[
"push",
23,
1,
1451,
15
],
[
"jump",
"push_done_1070",
1451,
15
],
"push_err_1069",
[
"disrupt",
1451,
15
],
"push_done_1070",
[
"null",
25,
1451,
15
],
[
"return",
25,
1451,
15
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
43,
1,
1443,
18
],
[
"is_proxy",
5,
4,
1443,
18
],
[
"jump_false",
5,
"record_path_1053",
1443,
18
],
[
"null",
6,
1443,
18
],
[
"access",
7,
"list_packages",
1443,
18
],
[
"array",
8,
0,
1443,
18
],
[
"frame",
9,
4,
2,
1443,
18
],
[
"setarg",
9,
0,
6,
1443,
18
],
[
"setarg",
9,
1,
7,
1443,
18
],
[
"setarg",
9,
2,
8,
1443,
18
],
[
"invoke",
9,
3,
1443,
18
],
[
"jump",
"call_done_1054",
1443,
18
],
"record_path_1053",
[
"load_field",
10,
4,
"list_packages",
1443,
18
],
[
"frame",
11,
10,
0,
1443,
18
],
[
"setarg",
11,
0,
4,
1443,
18
],
[
"invoke",
11,
3,
1443,
18
],
"call_done_1054",
[
"move",
1,
3,
1443,
18
],
[
"array",
12,
0,
1445,
13
],
[
"move",
2,
12,
1445,
13
],
[
"function",
13,
87,
1447,
20
],
[
"length",
15,
1,
1447,
20
],
[
"int",
16,
0,
1447,
20
],
[
"int",
20,
1,
1447,
20
],
[
"null",
19,
1447,
20
],
"arrfor_loop_1071",
[
"lt_int",
17,
16,
15,
1447,
20
],
[
"jump_false",
17,
"arrfor_done_1072",
1447,
20
],
[
"load_index",
18,
1,
16,
1447,
20
],
[
"frame",
21,
13,
2,
1447,
20
],
[
"setarg",
21,
0,
19,
1447,
20
],
[
"setarg",
21,
1,
18,
1447,
20
],
[
"setarg",
21,
2,
16,
1447,
20
],
[
"invoke",
21,
22,
1447,
20
],
[
"add",
16,
16,
20,
1447,
20
],
[
"jump",
"arrfor_loop_1071",
1447,
20
],
"arrfor_done_1072",
[
"null",
14,
1447,
20
],
[
"return",
2,
1454,
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_1073",
1460,
8
],
[
"null",
7,
1460,
24
],
[
"return",
7,
1460,
24
],
"_nop_ur_1",
"if_else_1073",
"if_end_1074",
[
"move",
4,
1,
1463,
15
],
[
"access",
8,
"@",
1464,
23
],
[
"access",
10,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1464,
7
],
[
"frame",
11,
10,
2,
1464,
7
],
[
"null",
12,
1464,
7
],
[
"setarg",
11,
0,
12,
1464,
7
],
[
"setarg",
11,
1,
1,
1464,
7
],
[
"setarg",
11,
2,
8,
1464,
7
],
[
"invoke",
11,
9,
1464,
7
],
[
"null",
13,
1464,
31
],
[
"is_identical",
14,
9,
13,
1464,
31
],
[
"jump_true",
14,
"ne_nid_1078",
1464,
31
],
[
"jump",
"ne_ni_1079",
1464,
31
],
"ne_nid_1078",
[
"false",
14,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_ni_1079",
[
"is_int",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nn_1080",
1464,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1080",
1464,
31
],
[
"ne_int",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_nn_1080",
[
"is_num",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nt_1081",
1464,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1081",
1464,
31
],
[
"ne_float",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_nt_1081",
[
"is_text",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nnl_1082",
1464,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1082",
1464,
31
],
[
"ne_text",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_nnl_1082",
[
"is_null",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nb_1083",
1464,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_nb_1083",
[
"is_bool",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_mis_1084",
1464,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1084",
1464,
31
],
[
"ne_bool",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1077",
1464,
31
],
"ne_mis_1084",
[
"true",
14,
1464,
31
],
"ne_done_1077",
[
"jump_false",
14,
"if_else_1075",
1464,
31
],
[
"access",
17,
"@",
1465,
28
],
[
"access",
19,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1465,
13
],
[
"frame",
20,
19,
2,
1465,
13
],
[
"null",
21,
1465,
13
],
[
"setarg",
20,
0,
21,
1465,
13
],
[
"setarg",
20,
1,
1,
1465,
13
],
[
"setarg",
20,
2,
17,
1465,
13
],
[
"invoke",
20,
18,
1465,
13
],
[
"access",
22,
0,
1465,
33
],
[
"load_index",
23,
18,
22,
1465,
33
],
[
"move",
4,
23,
1465,
33
],
[
"jump",
"if_end_1076",
1465,
33
],
"if_else_1075",
"if_end_1076",
[
"get",
25,
43,
1,
1468,
14
],
[
"is_proxy",
26,
25,
1468,
14
],
[
"jump_false",
26,
"record_path_1085",
1468,
14
],
[
"null",
27,
1468,
14
],
[
"access",
28,
"resolve_package_info",
1468,
14
],
[
"array",
29,
0,
1468,
14
],
[
"push",
29,
4,
1468,
14
],
[
"frame",
30,
25,
2,
1468,
14
],
[
"setarg",
30,
0,
27,
1468,
14
],
[
"setarg",
30,
1,
28,
1468,
14
],
[
"setarg",
30,
2,
29,
1468,
14
],
[
"invoke",
30,
24,
1468,
14
],
[
"jump",
"call_done_1086",
1468,
14
],
"record_path_1085",
[
"load_field",
31,
25,
"resolve_package_info",
1468,
14
],
[
"frame",
32,
31,
1,
1468,
14
],
[
"setarg",
32,
0,
25,
1468,
14
],
[
"setarg",
32,
1,
4,
1468,
14
],
[
"invoke",
32,
24,
1468,
14
],
"call_done_1086",
[
"move",
3,
24,
1468,
14
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1087",
1469,
8
],
[
"null",
34,
1469,
21
],
[
"return",
34,
1469,
21
],
"_nop_ur_2",
"if_else_1087",
"if_end_1088",
[
"access",
35,
"/",
1472,
28
],
[
"access",
37,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1472,
15
],
[
"frame",
38,
37,
2,
1472,
15
],
[
"null",
39,
1472,
15
],
[
"setarg",
38,
0,
39,
1472,
15
],
[
"setarg",
38,
1,
4,
1472,
15
],
[
"setarg",
38,
2,
35,
1472,
15
],
[
"invoke",
38,
36,
1472,
15
],
[
"move",
2,
36,
1472,
15
],
[
"length",
40,
2,
1473,
27
],
[
"access",
41,
1,
1473,
36
],
[
"subtract",
42,
40,
41,
1473,
36
],
[
"load_dynamic",
43,
2,
42,
1473,
36
],
[
"move",
5,
43,
1473,
36
],
[
"record",
44,
0
],
[
"store_field",
44,
4,
"path",
1476,
11
],
[
"store_field",
44,
5,
"name",
1477,
11
],
[
"store_field",
44,
3,
"type",
1478,
11
],
[
"return",
44,
1478,
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": 228,
"instructions": [
[
"function",
72,
0,
0,
0
],
[
"move",
46,
72,
0,
0
],
[
"function",
73,
1,
0,
0
],
[
"move",
58,
73,
0,
0
],
[
"function",
74,
2,
0,
0
],
[
"move",
47,
74,
0,
0
],
[
"function",
75,
3,
0,
0
],
[
"move",
45,
75,
0,
0
],
[
"function",
76,
4,
0,
0
],
[
"move",
26,
76,
0,
0
],
[
"function",
77,
5,
0,
0
],
[
"move",
20,
77,
0,
0
],
[
"function",
78,
6,
0,
0
],
[
"move",
14,
78,
0,
0
],
[
"function",
79,
7,
0,
0
],
[
"move",
71,
79,
0,
0
],
[
"function",
80,
8,
0,
0
],
[
"move",
31,
80,
0,
0
],
[
"function",
81,
9,
0,
0
],
[
"move",
60,
81,
0,
0
],
[
"function",
82,
10,
0,
0
],
[
"move",
63,
82,
0,
0
],
[
"function",
83,
11,
0,
0
],
[
"move",
37,
83,
0,
0
],
[
"function",
84,
12,
0,
0
],
[
"move",
7,
84,
0,
0
],
[
"function",
85,
13,
0,
0
],
[
"move",
49,
85,
0,
0
],
[
"function",
86,
14,
0,
0
],
[
"move",
41,
86,
0,
0
],
[
"function",
87,
15,
0,
0
],
[
"move",
16,
87,
0,
0
],
[
"function",
88,
16,
0,
0
],
[
"move",
27,
88,
0,
0
],
[
"function",
89,
17,
0,
0
],
[
"move",
59,
89,
0,
0
],
[
"function",
90,
18,
0,
0
],
[
"move",
57,
90,
0,
0
],
[
"function",
91,
19,
0,
0
],
[
"move",
33,
91,
0,
0
],
[
"function",
92,
21,
0,
0
],
[
"move",
28,
92,
0,
0
],
[
"function",
93,
22,
0,
0
],
[
"move",
40,
93,
0,
0
],
[
"function",
94,
23,
0,
0
],
[
"move",
19,
94,
0,
0
],
[
"function",
95,
24,
0,
0
],
[
"move",
4,
95,
0,
0
],
[
"function",
96,
25,
0,
0
],
[
"move",
61,
96,
0,
0
],
[
"function",
97,
26,
0,
0
],
[
"move",
65,
97,
0,
0
],
[
"function",
98,
28,
0,
0
],
[
"move",
13,
98,
0,
0
],
[
"function",
99,
34,
0,
0
],
[
"move",
9,
99,
0,
0
],
[
"function",
100,
35,
0,
0
],
[
"move",
64,
100,
0,
0
],
[
"function",
101,
36,
0,
0
],
[
"move",
50,
101,
0,
0
],
[
"function",
102,
38,
0,
0
],
[
"move",
54,
102,
0,
0
],
[
"function",
103,
39,
0,
0
],
[
"move",
10,
103,
0,
0
],
[
"function",
104,
40,
0,
0
],
[
"move",
11,
104,
0,
0
],
[
"function",
105,
41,
0,
0
],
[
"move",
5,
105,
0,
0
],
[
"function",
106,
42,
0,
0
],
[
"move",
21,
106,
0,
0
],
[
"function",
107,
43,
0,
0
],
[
"move",
8,
107,
0,
0
],
[
"function",
108,
45,
0,
0
],
[
"move",
18,
108,
0,
0
],
[
"function",
109,
47,
0,
0
],
[
"move",
22,
109,
0,
0
],
[
"function",
110,
48,
0,
0
],
[
"move",
70,
110,
0,
0
],
[
"function",
111,
49,
0,
0
],
[
"move",
48,
111,
0,
0
],
[
"function",
112,
50,
0,
0
],
[
"move",
66,
112,
0,
0
],
[
"function",
113,
51,
0,
0
],
[
"move",
51,
113,
0,
0
],
[
"access",
114,
"toml",
1,
16
],
[
"access",
116,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
1,
12
],
[
"frame",
117,
116,
1,
1,
12
],
[
"null",
118,
1,
12
],
[
"setarg",
117,
0,
118,
1,
12
],
[
"setarg",
117,
1,
114,
1,
12
],
[
"invoke",
117,
115,
1,
12
],
[
"move",
25,
115,
1,
12
],
[
"access",
119,
"json",
3,
16
],
[
"access",
121,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
3,
12
],
[
"frame",
122,
121,
1,
3,
12
],
[
"null",
123,
3,
12
],
[
"setarg",
122,
0,
123,
3,
12
],
[
"setarg",
122,
1,
119,
3,
12
],
[
"invoke",
122,
120,
3,
12
],
[
"move",
32,
120,
3,
12
],
[
"access",
124,
"fd",
4,
14
],
[
"access",
126,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
4,
10
],
[
"frame",
127,
126,
1,
4,
10
],
[
"null",
128,
4,
10
],
[
"setarg",
127,
0,
128,
4,
10
],
[
"setarg",
127,
1,
124,
4,
10
],
[
"invoke",
127,
125,
4,
10
],
[
"move",
17,
125,
4,
10
],
[
"access",
129,
"http",
5,
16
],
[
"access",
131,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
5,
12
],
[
"frame",
132,
131,
1,
5,
12
],
[
"null",
133,
5,
12
],
[
"setarg",
132,
0,
133,
5,
12
],
[
"setarg",
132,
1,
129,
5,
12
],
[
"invoke",
132,
130,
5,
12
],
[
"move",
23,
130,
5,
12
],
[
"access",
134,
"miniz",
6,
17
],
[
"access",
136,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
6,
13
],
[
"frame",
137,
136,
1,
6,
13
],
[
"null",
138,
6,
13
],
[
"setarg",
137,
0,
138,
6,
13
],
[
"setarg",
137,
1,
134,
6,
13
],
[
"invoke",
137,
135,
6,
13
],
[
"move",
3,
135,
6,
13
],
[
"access",
139,
"time",
7,
16
],
[
"access",
141,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
7,
12
],
[
"frame",
142,
141,
1,
7,
12
],
[
"null",
143,
7,
12
],
[
"setarg",
142,
0,
143,
7,
12
],
[
"setarg",
142,
1,
139,
7,
12
],
[
"invoke",
142,
140,
7,
12
],
[
"move",
1,
140,
7,
12
],
[
"access",
144,
"crypto",
8,
18
],
[
"access",
146,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
8,
14
],
[
"frame",
147,
146,
1,
8,
14
],
[
"null",
148,
8,
14
],
[
"setarg",
147,
0,
148,
8,
14
],
[
"setarg",
147,
1,
144,
8,
14
],
[
"invoke",
147,
145,
8,
14
],
[
"move",
24,
145,
8,
14
],
[
"access",
149,
"blob",
9,
16
],
[
"access",
151,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
9,
12
],
[
"frame",
152,
151,
1,
9,
12
],
[
"null",
153,
9,
12
],
[
"setarg",
152,
0,
153,
9,
12
],
[
"setarg",
152,
1,
149,
9,
12
],
[
"invoke",
152,
150,
9,
12
],
[
"move",
62,
150,
9,
12
],
[
"access",
154,
"package",
11,
21
],
[
"access",
156,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
11,
17
],
[
"frame",
157,
156,
1,
11,
17
],
[
"null",
158,
11,
17
],
[
"setarg",
157,
0,
158,
11,
17
],
[
"setarg",
157,
1,
154,
11,
17
],
[
"invoke",
157,
155,
11,
17
],
[
"move",
67,
155,
11,
17
],
[
"access",
159,
"os",
12,
14
],
[
"access",
161,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
12,
10
],
[
"frame",
162,
161,
1,
12,
10
],
[
"null",
163,
12,
10
],
[
"setarg",
162,
0,
163,
12,
10
],
[
"setarg",
162,
1,
159,
12,
10
],
[
"invoke",
162,
160,
12,
10
],
[
"move",
68,
160,
12,
10
],
[
"access",
164,
"link",
13,
16
],
[
"access",
166,
{
"name": "use",
"kind": "name",
"make": "intrinsic"
},
13,
12
],
[
"frame",
167,
166,
1,
13,
12
],
[
"null",
168,
13,
12
],
[
"setarg",
167,
0,
168,
13,
12
],
[
"setarg",
167,
1,
164,
13,
12
],
[
"invoke",
167,
165,
13,
12
],
[
"move",
29,
165,
13,
12
],
[
"access",
169,
{
"name": "core_json",
"kind": "name",
"make": "intrinsic"
},
18,
17
],
[
"move",
42,
169,
18,
17
],
[
"access",
170,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
19,
24
],
[
"move",
30,
170,
19,
24
],
[
"access",
171,
{
"name": "actor_api",
"kind": "name",
"make": "intrinsic"
},
20,
12
],
[
"move",
35,
171,
20,
12
],
[
"access",
15,
"core",
22,
12
],
[
"record",
172,
0
],
[
"move",
43,
172,
104,
12
],
[
"access",
2,
0,
106,
19
],
[
"access",
52,
1,
107,
21
],
[
"access",
12,
2,
108,
18
],
[
"access",
44,
".cm",
110,
15
],
[
"access",
69,
".ce",
111,
17
],
[
"access",
38,
".dylib",
113,
17
],
[
"function",
173,
52,
116,
24
],
[
"store_field",
43,
173,
"get_package_dir",
116,
1
],
[
"access",
36,
"core",
126,
20
],
[
"function",
174,
53,
128,
21
],
[
"store_field",
43,
174,
"get_core_dir",
128,
1
],
[
"function",
175,
54,
138,
24
],
[
"store_field",
43,
175,
"get_reports_dir",
138,
1
],
[
"function",
176,
55,
246,
18
],
[
"store_field",
43,
176,
"file_info",
246,
1
],
[
"null",
53,
317,
13
],
[
"function",
177,
56,
318,
18
],
[
"store_field",
43,
177,
"load_lock",
318,
1
],
[
"function",
178,
57,
336,
18
],
[
"store_field",
43,
178,
"save_lock",
336,
1
],
[
"function",
179,
58,
344,
29
],
[
"store_field",
43,
179,
"resolve_package_info",
344,
1
],
[
"function",
180,
59,
351,
28
],
[
"store_field",
43,
180,
"verify_package_name",
351,
1
],
[
"function",
181,
60,
363,
25
],
[
"store_field",
43,
181,
"get_download_url",
363,
1
],
[
"function",
182,
61,
383,
20
],
[
"store_field",
43,
182,
"get_api_url",
383,
1
],
[
"function",
183,
62,
402,
28
],
[
"store_field",
43,
183,
"extract_commit_hash",
402,
1
],
[
"record",
184,
0
],
[
"move",
34,
184,
418,
16
],
[
"frame",
186,
57,
0,
433,
19
],
[
"null",
187,
433,
19
],
[
"setarg",
186,
0,
187,
433,
19
],
[
"invoke",
186,
185,
433,
19
],
[
"access",
188,
"$self",
447,
28
],
[
"access",
189,
"$overling",
447,
37
],
[
"access",
190,
"$clock",
447,
50
],
[
"access",
191,
"$delay",
447,
60
],
[
"access",
192,
"$start",
447,
70
],
[
"access",
193,
"$receiver",
447,
80
],
[
"access",
194,
"$contact",
447,
93
],
[
"access",
195,
"$portal",
447,
105
],
[
"access",
196,
"$time_limit",
447,
116
],
[
"access",
197,
"$couple",
447,
131
],
[
"access",
198,
"$stop",
447,
142
],
[
"access",
199,
"$unneeded",
447,
151
],
[
"access",
200,
"$connection",
447,
164
],
[
"access",
201,
"$fd",
447,
179
],
[
"array",
202,
0,
447,
179
],
[
"push",
202,
188,
447,
179
],
[
"push",
202,
189,
447,
179
],
[
"push",
202,
190,
447,
179
],
[
"push",
202,
191,
447,
179
],
[
"push",
202,
192,
447,
179
],
[
"push",
202,
193,
447,
179
],
[
"push",
202,
194,
447,
179
],
[
"push",
202,
195,
447,
179
],
[
"push",
202,
196,
447,
179
],
[
"push",
202,
197,
447,
179
],
[
"push",
202,
198,
447,
179
],
[
"push",
202,
199,
447,
179
],
[
"push",
202,
200,
447,
179
],
[
"push",
202,
201,
447,
179
],
[
"move",
6,
202,
447,
179
],
[
"function",
203,
63,
451,
26
],
[
"store_field",
43,
203,
"script_inject_for",
451,
1
],
[
"function",
204,
64,
460,
32
],
[
"store_field",
43,
204,
"get_script_capabilities",
460,
1
],
[
"null",
55,
488,
18
],
[
"null",
56,
489,
23
],
[
"record",
205,
0
],
[
"move",
39,
205,
816,
25
],
[
"function",
206,
65,
887,
18
],
[
"store_field",
43,
206,
"is_loaded",
887,
1
],
[
"function",
207,
66,
953,
12
],
[
"store_field",
43,
207,
"use",
953,
1
],
[
"store_field",
43,
19,
"resolve_locator",
978,
1
],
[
"function",
208,
67,
1041,
14
],
[
"store_field",
43,
208,
"fetch",
1041,
1
],
[
"function",
209,
68,
1098,
16
],
[
"store_field",
43,
209,
"extract",
1098,
1
],
[
"function",
210,
69,
1174,
15
],
[
"store_field",
43,
210,
"update",
1174,
1
],
[
"function",
211,
70,
1267,
15
],
[
"store_field",
43,
211,
"remove",
1267,
1
],
[
"function",
212,
71,
1279,
12
],
[
"store_field",
43,
212,
"get",
1279,
1
],
[
"function",
213,
72,
1310,
20
],
[
"store_field",
43,
213,
"file_reload",
1310,
1
],
[
"function",
214,
75,
1320,
22
],
[
"store_field",
43,
214,
"module_reload",
1320,
1
],
[
"function",
215,
77,
1373,
30
],
[
"store_field",
43,
215,
"build_package_scripts",
1373,
1
],
[
"function",
216,
78,
1384,
22
],
[
"store_field",
43,
216,
"list_packages",
1384,
1
],
[
"function",
217,
79,
1391,
20
],
[
"store_field",
43,
217,
"get_lib_dir",
1391,
1
],
[
"function",
218,
80,
1395,
22
],
[
"store_field",
43,
218,
"get_local_dir",
1395,
1
],
[
"function",
219,
81,
1400,
22
],
[
"store_field",
43,
219,
"get_build_dir",
1400,
1
],
[
"function",
220,
82,
1405,
24
],
[
"store_field",
43,
220,
"get_package_dir",
1405,
1
],
[
"function",
221,
83,
1413,
26
],
[
"store_field",
43,
221,
"c_symbol_for_file",
1413,
1
],
[
"function",
222,
84,
1422,
24
],
[
"store_field",
43,
222,
"c_symbol_prefix",
1422,
1
],
[
"function",
223,
85,
1429,
29
],
[
"store_field",
43,
223,
"lib_name_for_package",
1429,
1
],
[
"store_field",
43,
58,
"get_package_id",
1434,
1
],
[
"function",
224,
86,
1438,
23
],
[
"store_field",
43,
224,
"get_dylib_path",
1438,
1
],
[
"function",
225,
88,
1442,
23
],
[
"store_field",
43,
225,
"audit_packages",
1442,
1
],
[
"function",
226,
89,
1459,
22
],
[
"store_field",
43,
226,
"parse_package",
1459,
1
],
[
"return",
43,
1482,
8
],
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "internal/shop.cm",
"data": {}
}