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

70188 lines
690 KiB
Plaintext

{
"name": "internal/shop.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 77,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
7,
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",
7,
8,
27,
14
],
[
"record",
17,
0
],
[
"move",
4,
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,
7,
29,
14
],
[
"invoke",
20,
18,
29,
14
],
[
"move",
6,
18,
29,
14
],
[
"access",
1,
0,
30,
12
],
"while_start_2",
[
"length",
22,
6,
31,
22
],
[
"is_int",
24,
1,
31,
22
],
[
"jump_false",
24,
"rel_ni_4",
31,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
23,
1,
22,
31,
22
],
[
"jump",
"rel_done_6",
31,
22
],
"rel_ni_4",
[
"is_num",
24,
1,
31,
22
],
[
"jump_false",
24,
"rel_nn_5",
31,
22
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
23,
1,
22,
31,
22
],
[
"jump",
"rel_done_6",
31,
22
],
"rel_nn_5",
[
"is_text",
24,
1,
31,
22
],
[
"jump_false",
24,
"rel_err_7",
31,
22
],
"_nop_tc_5",
[
"jump",
"rel_err_7",
31,
22
],
[
"lt_text",
23,
1,
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,
6,
1,
32,
19
],
[
"load_dynamic",
27,
7,
26,
32,
19
],
[
"move",
28,
27,
32,
19
],
[
"jump_false",
28,
"and_end_10",
32,
19
],
[
"load_dynamic",
29,
6,
1,
32,
37
],
[
"load_dynamic",
30,
7,
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,
6,
1,
33,
26
],
[
"load_dynamic",
34,
7,
33,
33,
26
],
[
"load_field",
35,
34,
"id",
33,
26
],
[
"store_dynamic",
4,
32,
35,
33,
26
],
[
"jump",
"if_end_9",
33,
26
],
"if_else_8",
"if_end_9",
[
"access",
36,
1,
34,
15
],
[
"is_text",
38,
1,
34,
15
],
[
"jump_false",
38,
"add_cn_12",
34,
15
],
"_nop_tc_6",
[
"jump",
"add_cn_12",
34,
15
],
[
"concat",
37,
1,
36,
34,
15
],
[
"jump",
"add_done_11",
34,
15
],
"add_cn_12",
[
"is_num",
38,
1,
34,
15
],
[
"jump_false",
38,
"add_err_13",
34,
15
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
37,
1,
36,
34,
15
],
[
"jump",
"add_done_11",
34,
15
],
"add_err_13",
[
"disrupt",
34,
15
],
"add_done_11",
[
"move",
1,
37,
34,
15
],
[
"jump",
"while_start_2",
34,
15
],
"while_end_3",
[
"true",
40,
36,
22
],
[
"access",
41,
"CORE",
36,
12
],
[
"store_field",
4,
40,
41,
36,
12
],
[
"null",
5,
38,
12
],
[
"access",
3,
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
39,
15
],
[
"access",
2,
0,
40,
12
],
"while_start_14",
[
"true",
42,
41,
10
],
[
"jump_false",
42,
"while_end_15",
41,
10
],
[
"access",
43,
"",
42,
10
],
[
"move",
5,
43,
42,
10
],
[
"access",
44,
0,
43,
10
],
[
"move",
2,
44,
43,
10
],
"while_start_16",
[
"access",
45,
5,
44,
17
],
[
"is_int",
47,
2,
44,
17
],
[
"jump_false",
47,
"rel_ni_18",
44,
17
],
"_nop_tc_9",
"_nop_tc_10",
[
"lt_int",
46,
2,
45,
44,
17
],
[
"jump",
"rel_done_20",
44,
17
],
"rel_ni_18",
[
"is_num",
47,
2,
44,
17
],
[
"jump_false",
47,
"rel_nn_19",
44,
17
],
"_nop_tc_11",
"_nop_tc_12",
[
"lt_float",
46,
2,
45,
44,
17
],
[
"jump",
"rel_done_20",
44,
17
],
"rel_nn_19",
[
"is_text",
47,
2,
44,
17
],
[
"jump_false",
47,
"rel_err_21",
44,
17
],
"_nop_tc_13",
[
"jump",
"rel_err_21",
44,
17
],
[
"lt_text",
46,
2,
45,
44,
17
],
[
"jump",
"rel_done_20",
44,
17
],
"rel_err_21",
[
"disrupt",
44,
17
],
"rel_done_20",
[
"jump_false",
46,
"while_end_17",
44,
17
],
[
"get",
50,
55,
1,
45,
27
],
[
"is_proxy",
51,
50,
45,
27
],
[
"jump_false",
51,
"record_path_22",
45,
27
],
[
"null",
52,
45,
27
],
[
"access",
53,
"random",
45,
27
],
[
"array",
54,
0,
45,
27
],
[
"frame",
55,
50,
2,
45,
27
],
[
"setarg",
55,
0,
52,
45,
27
],
[
"setarg",
55,
1,
53,
45,
27
],
[
"setarg",
55,
2,
54,
45,
27
],
[
"invoke",
55,
49,
45,
27
],
[
"jump",
"call_done_23",
45,
27
],
"record_path_22",
[
"load_field",
56,
50,
"random",
45,
27
],
[
"frame",
57,
56,
0,
45,
27
],
[
"setarg",
57,
0,
50,
45,
27
],
[
"invoke",
57,
49,
45,
27
],
"call_done_23",
[
"access",
59,
{
"name": "abs",
"kind": "name",
"make": "intrinsic"
},
45,
23
],
[
"frame",
60,
59,
1,
45,
23
],
[
"null",
61,
45,
23
],
[
"setarg",
60,
0,
61,
45,
23
],
[
"setarg",
60,
1,
49,
45,
23
],
[
"invoke",
60,
58,
45,
23
],
[
"access",
62,
26,
45,
42
],
[
"is_num",
64,
58,
45,
42
],
[
"jump_false",
64,
"num_err_24",
45,
42
],
"_nop_tc_14",
"_nop_tc_15",
[
"modulo",
63,
58,
62,
45,
42
],
[
"jump",
"num_done_25",
45,
42
],
"num_err_24",
[
"disrupt",
45,
42
],
"num_done_25",
[
"load_dynamic",
66,
3,
63,
45,
42
],
[
"is_text",
68,
5,
45,
42
],
[
"jump_false",
68,
"add_cn_27",
45,
42
],
[
"is_text",
69,
66,
45,
42
],
[
"jump_false",
69,
"add_cn_27",
45,
42
],
[
"concat",
67,
5,
66,
45,
42
],
[
"jump",
"add_done_26",
45,
42
],
"add_cn_27",
[
"is_num",
68,
5,
45,
42
],
[
"jump_false",
68,
"add_err_28",
45,
42
],
[
"is_num",
69,
66,
45,
42
],
[
"jump_false",
69,
"add_err_28",
45,
42
],
[
"add",
67,
5,
66,
45,
42
],
[
"jump",
"add_done_26",
45,
42
],
"add_err_28",
[
"disrupt",
45,
42
],
"add_done_26",
[
"move",
5,
67,
45,
42
],
[
"access",
70,
1,
46,
17
],
[
"is_text",
72,
2,
46,
17
],
[
"jump_false",
72,
"add_cn_30",
46,
17
],
"_nop_tc_16",
[
"jump",
"add_cn_30",
46,
17
],
[
"concat",
71,
2,
70,
46,
17
],
[
"jump",
"add_done_29",
46,
17
],
"add_cn_30",
[
"is_num",
72,
2,
46,
17
],
[
"jump_false",
72,
"add_err_31",
46,
17
],
"_nop_tc_17",
"_nop_tc_18",
[
"add",
71,
2,
70,
46,
17
],
[
"jump",
"add_done_29",
46,
17
],
"add_err_31",
[
"disrupt",
46,
17
],
"add_done_29",
[
"move",
2,
71,
46,
17
],
[
"jump",
"while_start_16",
46,
17
],
"while_end_17",
[
"load_dynamic",
74,
4,
5,
48,
19
],
"_nop_bl_1",
[
"jump_true",
74,
"if_else_32",
48,
19
],
[
"return",
5,
48,
31
],
"_nop_ur_1",
"if_else_32",
"if_end_33",
[
"jump",
"while_start_14",
48,
31
],
"while_end_15",
[
"null",
76,
48,
31
],
[
"return",
76,
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,
14,
1,
56,
14
],
[
"is_identical",
6,
1,
5,
56,
14
],
[
"jump_true",
6,
"eq_done_36",
56,
14
],
[
"is_int",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_ni_37",
56,
14
],
[
"is_int",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_ni_37",
56,
14
],
[
"eq_int",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_36",
56,
14
],
"eq_ni_37",
[
"is_num",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nn_38",
56,
14
],
[
"is_num",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nn_38",
56,
14
],
[
"eq_float",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_36",
56,
14
],
"eq_nn_38",
[
"is_text",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nt_39",
56,
14
],
[
"is_text",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nt_39",
56,
14
],
[
"eq_text",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_36",
56,
14
],
"eq_nt_39",
[
"is_null",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nnl_40",
56,
14
],
[
"is_null",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nnl_40",
56,
14
],
[
"true",
6,
56,
14
],
[
"jump",
"eq_done_36",
56,
14
],
"eq_nnl_40",
[
"is_bool",
7,
1,
56,
14
],
[
"jump_false",
7,
"eq_nb_41",
56,
14
],
[
"is_bool",
8,
5,
56,
14
],
[
"jump_false",
8,
"eq_nb_41",
56,
14
],
[
"eq_bool",
6,
1,
5,
56,
14
],
[
"jump",
"eq_done_36",
56,
14
],
"eq_nb_41",
[
"false",
6,
56,
14
],
"eq_done_36",
[
"jump_false",
6,
"if_else_34",
56,
14
],
[
"get",
9,
14,
1,
56,
27
],
[
"return",
9,
56,
27
],
"_nop_ur_1",
"if_else_34",
"if_end_35",
[
"get",
11,
7,
1,
58,
14
],
[
"is_proxy",
12,
11,
58,
14
],
[
"jump_false",
12,
"record_path_42",
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_43",
58,
14
],
"record_path_42",
[
"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_43",
[
"move",
4,
10,
58,
14
],
[
"load_dynamic",
19,
4,
1,
59,
20
],
[
"move",
2,
19,
59,
20
],
[
"move",
20,
2,
60,
7
],
[
"jump_false",
20,
"and_end_46",
60,
7
],
[
"load_field",
21,
2,
"id",
60,
16
],
[
"move",
20,
21,
60,
16
],
"and_end_46",
[
"jump_false",
20,
"if_else_44",
60,
16
],
[
"load_field",
22,
2,
"id",
60,
33
],
[
"return",
22,
60,
33
],
"_nop_ur_2",
"if_else_44",
"if_end_45",
[
"get",
24,
24,
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",
3,
23,
62,
12
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_47",
63,
8
],
[
"record",
28,
0
],
[
"move",
2,
28,
64,
13
],
[
"store_dynamic",
4,
2,
1,
65,
10
],
[
"jump",
"if_end_48",
65,
10
],
"if_else_47",
"if_end_48",
[
"store_field",
2,
3,
"id",
67,
3
],
[
"get",
30,
7,
1,
68,
3
],
[
"is_proxy",
31,
30,
68,
3
],
[
"jump_false",
31,
"record_path_49",
68,
3
],
[
"null",
32,
68,
3
],
[
"access",
33,
"save_lock",
68,
3
],
[
"array",
34,
0,
68,
3
],
[
"push",
34,
4,
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_50",
68,
3
],
"record_path_49",
[
"load_field",
36,
30,
"save_lock",
68,
3
],
[
"frame",
37,
36,
1,
68,
3
],
[
"setarg",
37,
0,
30,
68,
3
],
[
"setarg",
37,
1,
4,
68,
3
],
[
"invoke",
37,
29,
68,
3
],
"call_done_50",
[
"return",
3,
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,
41,
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,
22,
1,
75,
7
],
[
"is_proxy",
9,
8,
75,
7
],
[
"jump_false",
9,
"record_path_53",
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_54",
75,
7
],
"record_path_53",
[
"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_54",
[
"jump_false",
7,
"if_else_51",
75,
7
],
[
"get",
17,
22,
1,
76,
12
],
[
"is_proxy",
18,
17,
76,
12
],
[
"jump_false",
18,
"record_path_55",
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_56",
76,
12
],
"record_path_55",
[
"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_56",
[
"return",
16,
76,
12
],
"_nop_ur_1",
"if_else_51",
"if_end_52",
[
"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,
41,
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,
22,
1,
82,
3
],
[
"is_proxy",
10,
9,
82,
3
],
[
"jump_false",
10,
"record_path_57",
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_58",
82,
3
],
"record_path_57",
[
"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_58",
[
"null",
17,
82,
3
],
[
"return",
17,
82,
3
]
],
"name": "put_into_cache",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 73,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
22,
1,
86,
7
],
[
"is_proxy",
7,
6,
86,
7
],
[
"jump_false",
7,
"record_path_61",
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_62",
86,
7
],
"record_path_61",
[
"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_62",
[
"load_field",
14,
5,
"isDirectory",
86,
7
],
[
"jump_false",
14,
"if_else_59",
86,
7
],
[
"null",
15,
86,
34
],
[
"return",
15,
86,
34
],
"_nop_ur_1",
"if_else_59",
"if_end_60",
[
"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",
4,
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_63",
88,
17
],
[
"access",
27,
"/",
88,
42
],
[
"move",
26,
27,
88,
42
],
[
"jump",
"tern_end_64",
88,
42
],
"tern_else_63",
[
"access",
28,
"",
88,
48
],
[
"move",
26,
28,
88,
48
],
"tern_end_64",
[
"move",
2,
26,
88,
48
],
[
"access",
3,
0,
89,
11
],
[
"access",
29,
0,
90,
12
],
[
"move",
3,
29,
90,
12
],
"for_start_65",
[
"length",
30,
4,
90,
26
],
[
"is_int",
32,
3,
90,
26
],
[
"jump_false",
32,
"rel_ni_68",
90,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
31,
3,
30,
90,
26
],
[
"jump",
"rel_done_70",
90,
26
],
"rel_ni_68",
[
"is_num",
32,
3,
90,
26
],
[
"jump_false",
32,
"rel_nn_69",
90,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
31,
3,
30,
90,
26
],
[
"jump",
"rel_done_70",
90,
26
],
"rel_nn_69",
[
"is_text",
32,
3,
90,
26
],
[
"jump_false",
32,
"rel_err_71",
90,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_71",
90,
26
],
[
"lt_text",
31,
3,
30,
90,
26
],
[
"jump",
"rel_done_70",
90,
26
],
"rel_err_71",
[
"disrupt",
90,
26
],
"rel_done_70",
[
"jump_false",
31,
"for_end_67",
90,
26
],
[
"load_dynamic",
34,
4,
3,
91,
15
],
[
"access",
35,
"",
91,
21
],
[
"is_identical",
36,
34,
35,
91,
21
],
[
"jump_true",
36,
"eq_done_74",
91,
21
],
[
"is_int",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_ni_75",
91,
21
],
"_nop_tc_6",
[
"jump",
"eq_ni_75",
91,
21
],
[
"eq_int",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_74",
91,
21
],
"eq_ni_75",
[
"is_num",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nn_76",
91,
21
],
"_nop_tc_7",
[
"jump",
"eq_nn_76",
91,
21
],
[
"eq_float",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_74",
91,
21
],
"eq_nn_76",
[
"is_text",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nt_77",
91,
21
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_74",
91,
21
],
"eq_nt_77",
[
"is_null",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nnl_78",
91,
21
],
"_nop_tc_10",
[
"jump",
"eq_nnl_78",
91,
21
],
[
"true",
36,
91,
21
],
[
"jump",
"eq_done_74",
91,
21
],
"eq_nnl_78",
[
"is_bool",
37,
34,
91,
21
],
[
"jump_false",
37,
"eq_nb_79",
91,
21
],
"_nop_tc_11",
[
"jump",
"eq_nb_79",
91,
21
],
[
"eq_bool",
36,
34,
35,
91,
21
],
[
"jump",
"eq_done_74",
91,
21
],
"eq_nb_79",
[
"false",
36,
91,
21
],
"eq_done_74",
[
"jump_false",
36,
"if_else_72",
91,
21
],
[
"jump",
"for_update_66",
91,
25
],
[
"jump",
"if_end_73",
91,
25
],
"if_else_72",
"if_end_73",
[
"load_dynamic",
39,
4,
3,
92,
31
],
[
"is_text",
41,
2,
92,
31
],
[
"jump_false",
41,
"add_cn_81",
92,
31
],
[
"is_text",
42,
39,
92,
31
],
[
"jump_false",
42,
"add_cn_81",
92,
31
],
[
"concat",
40,
2,
39,
92,
31
],
[
"jump",
"add_done_80",
92,
31
],
"add_cn_81",
[
"is_num",
41,
2,
92,
31
],
[
"jump_false",
41,
"add_err_82",
92,
31
],
[
"is_num",
42,
39,
92,
31
],
[
"jump_false",
42,
"add_err_82",
92,
31
],
[
"add",
40,
2,
39,
92,
31
],
[
"jump",
"add_done_80",
92,
31
],
"add_err_82",
[
"disrupt",
92,
31
],
"add_done_80",
[
"access",
43,
"/",
92,
36
],
[
"is_text",
45,
40,
92,
36
],
[
"jump_false",
45,
"add_cn_84",
92,
36
],
"_nop_tc_12",
"_nop_tc_13",
[
"concat",
44,
40,
43,
92,
36
],
[
"jump",
"add_done_83",
92,
36
],
"add_cn_84",
[
"is_num",
45,
40,
92,
36
],
[
"jump_false",
45,
"add_err_85",
92,
36
],
"_nop_tc_14",
[
"jump",
"add_err_85",
92,
36
],
[
"add",
44,
40,
43,
92,
36
],
[
"jump",
"add_done_83",
92,
36
],
"add_err_85",
[
"disrupt",
92,
36
],
"add_done_83",
[
"move",
2,
44,
92,
36
],
[
"get",
48,
22,
1,
93,
10
],
[
"is_proxy",
49,
48,
93,
10
],
[
"jump_false",
49,
"record_path_88",
93,
10
],
[
"null",
50,
93,
10
],
[
"access",
51,
"stat",
93,
10
],
[
"array",
52,
0,
93,
10
],
[
"push",
52,
2,
93,
10
],
[
"frame",
53,
48,
2,
93,
10
],
[
"setarg",
53,
0,
50,
93,
10
],
[
"setarg",
53,
1,
51,
93,
10
],
[
"setarg",
53,
2,
52,
93,
10
],
[
"invoke",
53,
47,
93,
10
],
[
"jump",
"call_done_89",
93,
10
],
"record_path_88",
[
"load_field",
54,
48,
"stat",
93,
10
],
[
"frame",
55,
54,
1,
93,
10
],
[
"setarg",
55,
0,
48,
93,
10
],
[
"setarg",
55,
1,
2,
93,
10
],
[
"invoke",
55,
47,
93,
10
],
"call_done_89",
[
"load_field",
56,
47,
"isDirectory",
93,
10
],
"_nop_bl_1",
[
"jump_true",
56,
"if_else_86",
93,
10
],
[
"get",
59,
22,
1,
94,
7
],
[
"is_proxy",
60,
59,
94,
7
],
[
"jump_false",
60,
"record_path_90",
94,
7
],
[
"null",
61,
94,
7
],
[
"access",
62,
"mkdir",
94,
7
],
[
"array",
63,
0,
94,
7
],
[
"push",
63,
2,
94,
7
],
[
"frame",
64,
59,
2,
94,
7
],
[
"setarg",
64,
0,
61,
94,
7
],
[
"setarg",
64,
1,
62,
94,
7
],
[
"setarg",
64,
2,
63,
94,
7
],
[
"invoke",
64,
58,
94,
7
],
[
"jump",
"call_done_91",
94,
7
],
"record_path_90",
[
"load_field",
65,
59,
"mkdir",
94,
7
],
[
"frame",
66,
65,
1,
94,
7
],
[
"setarg",
66,
0,
59,
94,
7
],
[
"setarg",
66,
1,
2,
94,
7
],
[
"invoke",
66,
58,
94,
7
],
"call_done_91",
[
"jump",
"if_end_87",
94,
7
],
"if_else_86",
"if_end_87",
"for_update_66",
[
"int",
67,
1,
90,
35
],
[
"move",
68,
3,
90,
35
],
[
"is_text",
70,
68,
90,
35
],
[
"jump_false",
70,
"add_cn_93",
90,
35
],
"_nop_tc_15",
[
"jump",
"add_cn_93",
90,
35
],
[
"concat",
69,
68,
67,
90,
35
],
[
"jump",
"add_done_92",
90,
35
],
"add_cn_93",
[
"is_num",
70,
68,
90,
35
],
[
"jump_false",
70,
"add_err_94",
90,
35
],
"_nop_tc_16",
"_nop_tc_17",
[
"add",
69,
68,
67,
90,
35
],
[
"jump",
"add_done_92",
90,
35
],
"add_err_94",
[
"disrupt",
90,
35
],
"add_done_92",
[
"move",
3,
69,
90,
35
],
[
"jump",
"for_start_65",
90,
35
],
"for_end_67",
[
"null",
72,
90,
35
],
[
"return",
72,
90,
35
]
],
"name": "ensure_dir",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
40,
1,
101,
10
],
[
"access",
3,
"/build",
101,
29
],
[
"is_text",
5,
2,
101,
29
],
[
"jump_false",
5,
"add_cn_96",
101,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
4,
2,
3,
101,
29
],
[
"jump",
"add_done_95",
101,
29
],
"add_cn_96",
[
"is_num",
5,
2,
101,
29
],
[
"jump_false",
5,
"add_err_97",
101,
29
],
"_nop_tc_3",
[
"jump",
"add_err_97",
101,
29
],
[
"add",
4,
2,
3,
101,
29
],
[
"jump",
"add_done_95",
101,
29
],
"add_err_97",
[
"disrupt",
101,
29
],
"add_done_95",
[
"access",
7,
"/",
101,
40
],
[
"is_text",
9,
4,
101,
40
],
[
"jump_false",
9,
"add_cn_99",
101,
40
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
8,
4,
7,
101,
40
],
[
"jump",
"add_done_98",
101,
40
],
"add_cn_99",
[
"is_num",
9,
4,
101,
40
],
[
"jump_false",
9,
"add_err_100",
101,
40
],
"_nop_tc_6",
[
"jump",
"add_err_100",
101,
40
],
[
"add",
8,
4,
7,
101,
40
],
[
"jump",
"add_done_98",
101,
40
],
"add_err_100",
[
"disrupt",
101,
40
],
"add_done_98",
[
"access",
12,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
101,
46
],
[
"frame",
13,
12,
1,
101,
46
],
[
"null",
14,
101,
46
],
[
"setarg",
13,
0,
14,
101,
46
],
[
"setarg",
13,
1,
1,
101,
46
],
[
"invoke",
13,
11,
101,
46
],
[
"is_text",
16,
8,
101,
46
],
[
"jump_false",
16,
"add_cn_102",
101,
46
],
[
"is_text",
17,
11,
101,
46
],
[
"jump_false",
17,
"add_cn_102",
101,
46
],
[
"concat",
15,
8,
11,
101,
46
],
[
"jump",
"add_done_101",
101,
46
],
"add_cn_102",
[
"is_num",
16,
8,
101,
46
],
[
"jump_false",
16,
"add_err_103",
101,
46
],
[
"is_num",
17,
11,
101,
46
],
[
"jump_false",
17,
"add_err_103",
101,
46
],
[
"add",
15,
8,
11,
101,
46
],
[
"jump",
"add_done_101",
101,
46
],
"add_err_103",
[
"disrupt",
101,
46
],
"add_done_101",
[
"return",
15,
101,
46
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "hash_path",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
122,
10
],
[
"access",
2,
"/packages",
122,
29
],
[
"is_text",
4,
1,
122,
29
],
[
"jump_false",
4,
"add_cn_105",
122,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
122,
29
],
[
"jump",
"add_done_104",
122,
29
],
"add_cn_105",
[
"is_num",
4,
1,
122,
29
],
[
"jump_false",
4,
"add_err_106",
122,
29
],
"_nop_tc_3",
[
"jump",
"add_err_106",
122,
29
],
[
"add",
3,
1,
2,
122,
29
],
[
"jump",
"add_done_104",
122,
29
],
"add_err_106",
[
"disrupt",
122,
29
],
"add_done_104",
[
"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": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
134,
10
],
[
"access",
2,
"/link.toml",
134,
29
],
[
"is_text",
4,
1,
134,
29
],
[
"jump_false",
4,
"add_cn_108",
134,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
134,
29
],
[
"jump",
"add_done_107",
134,
29
],
"add_cn_108",
[
"is_num",
4,
1,
134,
29
],
[
"jump_false",
4,
"add_err_109",
134,
29
],
"_nop_tc_3",
[
"jump",
"add_err_109",
134,
29
],
[
"add",
3,
1,
2,
134,
29
],
[
"jump",
"add_done_107",
134,
29
],
"add_err_109",
[
"disrupt",
134,
29
],
"add_done_107",
[
"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",
"_nop_tc_4",
[
"gt_int",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_114",
144,
23
],
"rel_ni_112",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"gt_float",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_114",
144,
23
],
"rel_nn_113",
"_nop_tc_9",
[
"jump",
"rel_err_115",
144,
23
],
"_nop_tc_10",
[
"jump",
"rel_err_115",
144,
23
],
[
"gt_text",
10,
8,
9,
144,
23
],
[
"jump",
"rel_done_114",
144,
23
],
"rel_err_115",
[
"disrupt",
144,
23
],
"rel_done_114",
[
"jump_false",
10,
"if_else_110",
144,
23
],
[
"access",
13,
0,
145,
18
],
[
"load_index",
14,
2,
13,
145,
18
],
[
"return",
14,
145,
18
],
"_nop_ur_1",
"if_else_110",
"if_end_111",
[
"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_116",
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_116",
[
"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": 129,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_117",
157,
8
],
[
"null",
9,
157,
21
],
[
"return",
9,
157,
21
],
"_nop_ur_1",
"if_else_117",
"if_end_118",
[
"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",
6,
11,
158,
15
],
[
"length",
15,
6,
160,
14
],
[
"access",
16,
2,
160,
23
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"lt_int",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_123",
160,
23
],
"rel_ni_121",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"lt_float",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_123",
160,
23
],
"rel_nn_122",
"_nop_tc_9",
[
"jump",
"rel_err_124",
160,
23
],
"_nop_tc_10",
[
"jump",
"rel_err_124",
160,
23
],
[
"lt_text",
17,
15,
16,
160,
23
],
[
"jump",
"rel_done_123",
160,
23
],
"rel_err_124",
[
"disrupt",
160,
23
],
"rel_done_123",
[
"jump_false",
17,
"if_else_119",
160,
23
],
[
"null",
20,
160,
33
],
[
"return",
20,
160,
33
],
"_nop_ur_2",
"if_else_119",
"if_end_120",
[
"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_125",
162,
24
],
[
"access",
27,
0,
162,
57
],
[
"load_index",
28,
6,
27,
162,
57
],
[
"move",
29,
28,
162,
57
],
[
"jump_false",
29,
"and_end_126",
162,
57
],
[
"access",
30,
0,
162,
76
],
[
"load_index",
31,
6,
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_128",
162,
88
],
[
"jump",
"ne_ni_129",
162,
88
],
"ne_nid_128",
[
"false",
38,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_ni_129",
[
"is_int",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nn_130",
162,
88
],
"_nop_tc_11",
[
"jump",
"ne_nn_130",
162,
88
],
[
"ne_int",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_nn_130",
[
"is_num",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nt_131",
162,
88
],
"_nop_tc_12",
[
"jump",
"ne_nt_131",
162,
88
],
[
"ne_float",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_nt_131",
[
"is_text",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nnl_132",
162,
88
],
"_nop_tc_13",
[
"jump",
"ne_nnl_132",
162,
88
],
[
"ne_text",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_nnl_132",
[
"is_null",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_nb_133",
162,
88
],
"_nop_tc_14",
"_nop_tc_15",
[
"false",
38,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_nb_133",
[
"is_bool",
39,
33,
162,
88
],
[
"jump_false",
39,
"ne_mis_134",
162,
88
],
"_nop_tc_16",
[
"jump",
"ne_mis_134",
162,
88
],
[
"ne_bool",
38,
33,
37,
162,
88
],
[
"jump",
"ne_done_127",
162,
88
],
"ne_mis_134",
[
"true",
38,
162,
88
],
"ne_done_127",
[
"move",
29,
38,
162,
88
],
"and_end_126",
[
"move",
26,
29,
162,
88
],
"or_end_125",
[
"move",
4,
26,
162,
88
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_135",
163,
8
],
[
"null",
42,
163,
31
],
[
"return",
42,
163,
31
],
"_nop_ur_3",
"if_else_135",
"if_end_136",
[
"access",
3,
0,
166,
11
],
[
"null",
7,
167,
23
],
[
"null",
5,
168,
18
],
[
"null",
2,
169,
23
],
[
"length",
43,
6,
170,
19
],
[
"access",
44,
1,
170,
28
],
"_nop_tc_17",
"_nop_tc_18",
"_nop_tc_19",
"_nop_tc_20",
[
"subtract",
45,
43,
44,
170,
28
],
[
"jump",
"num_done_141",
170,
28
],
"num_err_140",
[
"disrupt",
170,
28
],
"num_done_141",
[
"move",
3,
45,
170,
28
],
"for_start_137",
[
"access",
48,
1,
170,
36
],
[
"is_int",
50,
3,
170,
36
],
[
"jump_false",
50,
"rel_ni_142",
170,
36
],
"_nop_tc_21",
"_nop_tc_22",
[
"ge_int",
49,
3,
48,
170,
36
],
[
"jump",
"rel_done_144",
170,
36
],
"rel_ni_142",
[
"is_num",
50,
3,
170,
36
],
[
"jump_false",
50,
"rel_nn_143",
170,
36
],
"_nop_tc_23",
"_nop_tc_24",
[
"ge_float",
49,
3,
48,
170,
36
],
[
"jump",
"rel_done_144",
170,
36
],
"rel_nn_143",
[
"is_text",
50,
3,
170,
36
],
[
"jump_false",
50,
"rel_err_145",
170,
36
],
"_nop_tc_25",
[
"jump",
"rel_err_145",
170,
36
],
[
"ge_text",
49,
3,
48,
170,
36
],
[
"jump",
"rel_done_144",
170,
36
],
"rel_err_145",
[
"disrupt",
170,
36
],
"rel_done_144",
[
"jump_false",
49,
"for_end_139",
170,
36
],
[
"access",
52,
0,
171,
39
],
[
"access",
54,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
171,
26
],
[
"frame",
55,
54,
3,
171,
26
],
[
"null",
56,
171,
26
],
[
"setarg",
55,
0,
56,
171,
26
],
[
"setarg",
55,
1,
6,
171,
26
],
[
"setarg",
55,
2,
52,
171,
26
],
[
"setarg",
55,
3,
3,
171,
26
],
[
"invoke",
55,
53,
171,
26
],
[
"access",
57,
"/",
171,
46
],
[
"access",
59,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
171,
21
],
[
"frame",
60,
59,
2,
171,
21
],
[
"null",
61,
171,
21
],
[
"setarg",
60,
0,
61,
171,
21
],
[
"setarg",
60,
1,
53,
171,
21
],
[
"setarg",
60,
2,
57,
171,
21
],
[
"invoke",
60,
58,
171,
21
],
[
"move",
7,
58,
171,
21
],
[
"access",
63,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
172,
21
],
[
"frame",
64,
63,
2,
172,
21
],
[
"null",
65,
172,
21
],
[
"setarg",
64,
0,
65,
172,
21
],
[
"setarg",
64,
1,
6,
172,
21
],
[
"setarg",
64,
2,
3,
172,
21
],
[
"invoke",
64,
62,
172,
21
],
[
"access",
66,
"/",
172,
38
],
[
"access",
68,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
172,
16
],
[
"frame",
69,
68,
2,
172,
16
],
[
"null",
70,
172,
16
],
[
"setarg",
69,
0,
70,
172,
16
],
[
"setarg",
69,
1,
62,
172,
16
],
[
"setarg",
69,
2,
66,
172,
16
],
[
"invoke",
69,
67,
172,
16
],
[
"move",
5,
67,
172,
16
],
[
"not",
71,
5,
173,
10
],
[
"move",
72,
71,
173,
10
],
[
"jump_true",
72,
"or_end_148",
173,
10
],
[
"length",
73,
5,
173,
29
],
[
"access",
74,
0,
173,
42
],
[
"is_identical",
75,
73,
74,
173,
42
],
[
"jump_true",
75,
"eq_done_149",
173,
42
],
"_nop_tc_26",
"_nop_tc_27",
"_nop_tc_28",
"_nop_tc_29",
[
"eq_int",
75,
73,
74,
173,
42
],
[
"jump",
"eq_done_149",
173,
42
],
"eq_ni_150",
"_nop_tc_30",
"_nop_tc_31",
"_nop_tc_32",
"_nop_tc_33",
[
"eq_float",
75,
73,
74,
173,
42
],
[
"jump",
"eq_done_149",
173,
42
],
"eq_nn_151",
"_nop_tc_34",
[
"jump",
"eq_nt_152",
173,
42
],
"_nop_tc_35",
[
"jump",
"eq_nt_152",
173,
42
],
[
"eq_text",
75,
73,
74,
173,
42
],
[
"jump",
"eq_done_149",
173,
42
],
"eq_nt_152",
"_nop_tc_36",
[
"jump",
"eq_nnl_153",
173,
42
],
"_nop_tc_37",
[
"jump",
"eq_nnl_153",
173,
42
],
[
"true",
75,
173,
42
],
[
"jump",
"eq_done_149",
173,
42
],
"eq_nnl_153",
"_nop_tc_38",
[
"jump",
"eq_nb_154",
173,
42
],
"_nop_tc_39",
[
"jump",
"eq_nb_154",
173,
42
],
[
"eq_bool",
75,
73,
74,
173,
42
],
[
"jump",
"eq_done_149",
173,
42
],
"eq_nb_154",
[
"false",
75,
173,
42
],
"eq_done_149",
[
"move",
72,
75,
173,
42
],
"or_end_148",
[
"jump_false",
72,
"if_else_146",
173,
42
],
[
"jump",
"for_update_138",
173,
45
],
[
"jump",
"if_end_147",
173,
45
],
"if_else_146",
"if_end_147",
[
"get",
79,
39,
1,
175,
21
],
[
"frame",
80,
79,
0,
175,
21
],
[
"null",
81,
175,
21
],
[
"setarg",
80,
0,
81,
175,
21
],
[
"invoke",
80,
78,
175,
21
],
[
"access",
82,
"/",
175,
42
],
[
"is_text",
84,
78,
175,
42
],
[
"jump_false",
84,
"add_cn_156",
175,
42
],
"_nop_tc_40",
"_nop_tc_41",
[
"concat",
83,
78,
82,
175,
42
],
[
"jump",
"add_done_155",
175,
42
],
"add_cn_156",
[
"is_num",
84,
78,
175,
42
],
[
"jump_false",
84,
"add_err_157",
175,
42
],
"_nop_tc_42",
[
"jump",
"add_err_157",
175,
42
],
[
"add",
83,
78,
82,
175,
42
],
[
"jump",
"add_done_155",
175,
42
],
"add_err_157",
[
"disrupt",
175,
42
],
"add_done_155",
[
"get",
87,
65,
1,
175,
48
],
[
"frame",
88,
87,
1,
175,
48
],
[
"null",
89,
175,
48
],
[
"setarg",
88,
0,
89,
175,
48
],
[
"setarg",
88,
1,
7,
175,
48
],
[
"invoke",
88,
86,
175,
48
],
[
"is_text",
91,
83,
175,
48
],
[
"jump_false",
91,
"add_cn_159",
175,
48
],
[
"is_text",
92,
86,
175,
48
],
[
"jump_false",
92,
"add_cn_159",
175,
48
],
[
"concat",
90,
83,
86,
175,
48
],
[
"jump",
"add_done_158",
175,
48
],
"add_cn_159",
[
"is_num",
91,
83,
175,
48
],
[
"jump_false",
91,
"add_err_160",
175,
48
],
[
"is_num",
92,
86,
175,
48
],
[
"jump_false",
92,
"add_err_160",
175,
48
],
[
"add",
90,
83,
86,
175,
48
],
[
"jump",
"add_done_158",
175,
48
],
"add_err_160",
[
"disrupt",
175,
48
],
"add_done_158",
[
"move",
2,
90,
175,
48
],
[
"access",
93,
"/cell.toml",
176,
36
],
[
"is_text",
95,
2,
176,
36
],
[
"jump_false",
95,
"add_cn_164",
176,
36
],
"_nop_tc_43",
"_nop_tc_44",
[
"concat",
94,
2,
93,
176,
36
],
[
"jump",
"add_done_163",
176,
36
],
"add_cn_164",
[
"is_num",
95,
2,
176,
36
],
[
"jump_false",
95,
"add_err_165",
176,
36
],
"_nop_tc_45",
[
"jump",
"add_err_165",
176,
36
],
[
"add",
94,
2,
93,
176,
36
],
[
"jump",
"add_done_163",
176,
36
],
"add_err_165",
[
"disrupt",
176,
36
],
"add_done_163",
[
"get",
98,
22,
1,
176,
9
],
[
"is_proxy",
99,
98,
176,
9
],
[
"jump_false",
99,
"record_path_166",
176,
9
],
[
"null",
100,
176,
9
],
[
"access",
101,
"is_file",
176,
9
],
[
"array",
102,
0,
176,
9
],
[
"push",
102,
94,
176,
9
],
[
"frame",
103,
98,
2,
176,
9
],
[
"setarg",
103,
0,
100,
176,
9
],
[
"setarg",
103,
1,
101,
176,
9
],
[
"setarg",
103,
2,
102,
176,
9
],
[
"invoke",
103,
97,
176,
9
],
[
"jump",
"call_done_167",
176,
9
],
"record_path_166",
[
"load_field",
104,
98,
"is_file",
176,
9
],
[
"frame",
105,
104,
1,
176,
9
],
[
"setarg",
105,
0,
98,
176,
9
],
[
"setarg",
105,
1,
94,
176,
9
],
[
"invoke",
105,
97,
176,
9
],
"call_done_167",
[
"jump_false",
97,
"if_else_161",
176,
9
],
[
"record",
106,
2
],
[
"store_field",
106,
7,
"package",
177,
24
],
[
"store_field",
106,
5,
"path",
177,
45
],
[
"return",
106,
177,
45
],
"_nop_ur_4",
"if_else_161",
"if_end_162",
[
"get",
108,
57,
1,
179,
9
],
[
"frame",
109,
108,
1,
179,
9
],
[
"null",
110,
179,
9
],
[
"setarg",
109,
0,
110,
179,
9
],
[
"setarg",
109,
1,
7,
179,
9
],
[
"invoke",
109,
107,
179,
9
],
[
"jump_false",
107,
"if_else_168",
179,
9
],
[
"record",
111,
2
],
[
"store_field",
111,
7,
"package",
180,
24
],
[
"store_field",
111,
5,
"path",
180,
45
],
[
"return",
111,
180,
45
],
"_nop_ur_5",
"if_else_168",
"if_end_169",
[
"get",
113,
7,
1,
182,
9
],
[
"is_proxy",
114,
113,
182,
9
],
[
"jump_false",
114,
"record_path_172",
182,
9
],
[
"null",
115,
182,
9
],
[
"access",
116,
"resolve_package_info",
182,
9
],
[
"array",
117,
0,
182,
9
],
[
"push",
117,
7,
182,
9
],
[
"frame",
118,
113,
2,
182,
9
],
[
"setarg",
118,
0,
115,
182,
9
],
[
"setarg",
118,
1,
116,
182,
9
],
[
"setarg",
118,
2,
117,
182,
9
],
[
"invoke",
118,
112,
182,
9
],
[
"jump",
"call_done_173",
182,
9
],
"record_path_172",
[
"load_field",
119,
113,
"resolve_package_info",
182,
9
],
[
"frame",
120,
119,
1,
182,
9
],
[
"setarg",
120,
0,
113,
182,
9
],
[
"setarg",
120,
1,
7,
182,
9
],
[
"invoke",
120,
112,
182,
9
],
"call_done_173",
[
"jump_false",
112,
"if_else_170",
182,
9
],
[
"record",
121,
2
],
[
"store_field",
121,
7,
"package",
183,
24
],
[
"store_field",
121,
5,
"path",
183,
45
],
[
"return",
121,
183,
45
],
"_nop_ur_6",
"if_else_170",
"if_end_171",
"for_update_138",
[
"int",
122,
1,
170,
40
],
[
"move",
123,
3,
170,
40
],
[
"is_num",
125,
123,
170,
40
],
[
"jump_false",
125,
"num_err_174",
170,
40
],
"_nop_tc_46",
"_nop_tc_47",
[
"subtract",
124,
123,
122,
170,
40
],
[
"jump",
"num_done_175",
170,
40
],
"num_err_174",
[
"disrupt",
170,
40
],
"num_done_175",
[
"move",
3,
124,
170,
40
],
[
"jump",
"for_start_137",
170,
40
],
"for_end_139",
[
"null",
127,
186,
10
],
[
"return",
127,
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,
7,
1,
190,
14
],
[
"is_proxy",
5,
4,
190,
14
],
[
"jump_false",
5,
"record_path_176",
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_177",
190,
14
],
"record_path_176",
[
"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_177",
[
"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": 143,
"nr_close_slots": 0,
"instructions": [
[
"access",
9,
"/cell.toml",
196,
33
],
[
"is_text",
11,
1,
196,
33
],
[
"jump_false",
11,
"add_cn_181",
196,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
10,
1,
9,
196,
33
],
[
"jump",
"add_done_180",
196,
33
],
"add_cn_181",
[
"is_num",
11,
1,
196,
33
],
[
"jump_false",
11,
"add_err_182",
196,
33
],
"_nop_tc_3",
[
"jump",
"add_err_182",
196,
33
],
[
"add",
10,
1,
9,
196,
33
],
[
"jump",
"add_done_180",
196,
33
],
"add_err_182",
[
"disrupt",
196,
33
],
"add_done_180",
[
"get",
14,
22,
1,
196,
8
],
[
"is_proxy",
15,
14,
196,
8
],
[
"jump_false",
15,
"record_path_183",
196,
8
],
[
"null",
16,
196,
8
],
[
"access",
17,
"is_file",
196,
8
],
[
"array",
18,
0,
196,
8
],
[
"push",
18,
10,
196,
8
],
[
"frame",
19,
14,
2,
196,
8
],
[
"setarg",
19,
0,
16,
196,
8
],
[
"setarg",
19,
1,
17,
196,
8
],
[
"setarg",
19,
2,
18,
196,
8
],
[
"invoke",
19,
13,
196,
8
],
[
"jump",
"call_done_184",
196,
8
],
"record_path_183",
[
"load_field",
20,
14,
"is_file",
196,
8
],
[
"frame",
21,
20,
1,
196,
8
],
[
"setarg",
21,
0,
14,
196,
8
],
[
"setarg",
21,
1,
10,
196,
8
],
[
"invoke",
21,
13,
196,
8
],
"call_done_184",
"_nop_bl_1",
[
"jump_true",
13,
"if_else_178",
196,
8
],
[
"access",
23,
"Not a valid package directory (no cell.toml): ",
197,
11
],
"_nop_tc_4",
"_nop_tc_5",
[
"is_text",
26,
1,
197,
62
],
[
"jump_false",
26,
"add_cn_186",
197,
62
],
[
"concat",
24,
23,
1,
197,
62
],
[
"jump",
"add_done_185",
197,
62
],
"add_cn_186",
"_nop_tc_6",
[
"jump",
"add_err_187",
197,
62
],
[
"is_num",
26,
1,
197,
62
],
[
"jump_false",
26,
"add_err_187",
197,
62
],
[
"add",
24,
23,
1,
197,
62
],
[
"jump",
"add_done_185",
197,
62
],
"add_err_187",
[
"disrupt",
197,
62
],
"add_done_185",
[
"access",
28,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
197,
5
],
[
"frame",
29,
28,
1,
197,
5
],
[
"null",
30,
197,
5
],
[
"setarg",
29,
0,
30,
197,
5
],
[
"setarg",
29,
1,
24,
197,
5
],
[
"invoke",
29,
27,
197,
5
],
[
"disrupt",
198,
5
],
[
"jump",
"if_end_179",
198,
5
],
"if_else_178",
"if_end_179",
[
"get",
32,
39,
1,
201,
25
],
[
"frame",
33,
32,
0,
201,
25
],
[
"null",
34,
201,
25
],
[
"setarg",
33,
0,
34,
201,
25
],
[
"invoke",
33,
31,
201,
25
],
[
"access",
35,
"/",
201,
46
],
[
"is_text",
37,
31,
201,
46
],
[
"jump_false",
37,
"add_cn_189",
201,
46
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
36,
31,
35,
201,
46
],
[
"jump",
"add_done_188",
201,
46
],
"add_cn_189",
[
"is_num",
37,
31,
201,
46
],
[
"jump_false",
37,
"add_err_190",
201,
46
],
"_nop_tc_9",
[
"jump",
"add_err_190",
201,
46
],
[
"add",
36,
31,
35,
201,
46
],
[
"jump",
"add_done_188",
201,
46
],
"add_err_190",
[
"disrupt",
201,
46
],
"add_done_188",
[
"move",
8,
36,
201,
46
],
[
"get",
39,
15,
1,
202,
36
],
[
"is_text",
41,
8,
202,
36
],
[
"jump_false",
41,
"add_cn_192",
202,
36
],
[
"is_text",
42,
39,
202,
36
],
[
"jump_false",
42,
"add_cn_192",
202,
36
],
[
"concat",
40,
8,
39,
202,
36
],
[
"jump",
"add_done_191",
202,
36
],
"add_cn_192",
[
"is_num",
41,
8,
202,
36
],
[
"jump_false",
41,
"add_err_193",
202,
36
],
[
"is_num",
42,
39,
202,
36
],
[
"jump_false",
42,
"add_err_193",
202,
36
],
[
"add",
40,
8,
39,
202,
36
],
[
"jump",
"add_done_191",
202,
36
],
"add_err_193",
[
"disrupt",
202,
36
],
"add_done_191",
[
"move",
5,
40,
202,
36
],
[
"is_identical",
43,
1,
5,
205,
22
],
[
"jump_true",
43,
"eq_done_196",
205,
22
],
[
"is_int",
44,
1,
205,
22
],
[
"jump_false",
44,
"eq_ni_197",
205,
22
],
[
"is_int",
45,
5,
205,
22
],
[
"jump_false",
45,
"eq_ni_197",
205,
22
],
[
"eq_int",
43,
1,
5,
205,
22
],
[
"jump",
"eq_done_196",
205,
22
],
"eq_ni_197",
[
"is_num",
44,
1,
205,
22
],
[
"jump_false",
44,
"eq_nn_198",
205,
22
],
[
"is_num",
45,
5,
205,
22
],
[
"jump_false",
45,
"eq_nn_198",
205,
22
],
[
"eq_float",
43,
1,
5,
205,
22
],
[
"jump",
"eq_done_196",
205,
22
],
"eq_nn_198",
[
"is_text",
44,
1,
205,
22
],
[
"jump_false",
44,
"eq_nt_199",
205,
22
],
[
"is_text",
45,
5,
205,
22
],
[
"jump_false",
45,
"eq_nt_199",
205,
22
],
[
"eq_text",
43,
1,
5,
205,
22
],
[
"jump",
"eq_done_196",
205,
22
],
"eq_nt_199",
[
"is_null",
44,
1,
205,
22
],
[
"jump_false",
44,
"eq_nnl_200",
205,
22
],
[
"is_null",
45,
5,
205,
22
],
[
"jump_false",
45,
"eq_nnl_200",
205,
22
],
[
"true",
43,
205,
22
],
[
"jump",
"eq_done_196",
205,
22
],
"eq_nnl_200",
[
"is_bool",
44,
1,
205,
22
],
[
"jump_false",
44,
"eq_nb_201",
205,
22
],
[
"is_bool",
45,
5,
205,
22
],
[
"jump_false",
45,
"eq_nb_201",
205,
22
],
[
"eq_bool",
43,
1,
5,
205,
22
],
[
"jump",
"eq_done_196",
205,
22
],
"eq_nb_201",
[
"false",
43,
205,
22
],
"eq_done_196",
[
"jump_false",
43,
"if_else_194",
205,
22
],
[
"access",
46,
"core",
206,
12
],
[
"return",
46,
206,
12
],
"_nop_ur_1",
"if_else_194",
"if_end_195",
[
"null",
6,
209,
21
],
[
"get",
48,
22,
1,
210,
7
],
[
"is_proxy",
49,
48,
210,
7
],
[
"jump_false",
49,
"record_path_204",
210,
7
],
[
"null",
50,
210,
7
],
[
"access",
51,
"is_link",
210,
7
],
[
"array",
52,
0,
210,
7
],
[
"push",
52,
5,
210,
7
],
[
"frame",
53,
48,
2,
210,
7
],
[
"setarg",
53,
0,
50,
210,
7
],
[
"setarg",
53,
1,
51,
210,
7
],
[
"setarg",
53,
2,
52,
210,
7
],
[
"invoke",
53,
47,
210,
7
],
[
"jump",
"call_done_205",
210,
7
],
"record_path_204",
[
"load_field",
54,
48,
"is_link",
210,
7
],
[
"frame",
55,
54,
1,
210,
7
],
[
"setarg",
55,
0,
48,
210,
7
],
[
"setarg",
55,
1,
5,
210,
7
],
[
"invoke",
55,
47,
210,
7
],
"call_done_205",
[
"jump_false",
47,
"if_else_202",
210,
7
],
[
"get",
57,
22,
1,
211,
19
],
[
"is_proxy",
58,
57,
211,
19
],
[
"jump_false",
58,
"record_path_206",
211,
19
],
[
"null",
59,
211,
19
],
[
"access",
60,
"readlink",
211,
19
],
[
"array",
61,
0,
211,
19
],
[
"push",
61,
5,
211,
19
],
[
"frame",
62,
57,
2,
211,
19
],
[
"setarg",
62,
0,
59,
211,
19
],
[
"setarg",
62,
1,
60,
211,
19
],
[
"setarg",
62,
2,
61,
211,
19
],
[
"invoke",
62,
56,
211,
19
],
[
"jump",
"call_done_207",
211,
19
],
"record_path_206",
[
"load_field",
63,
57,
"readlink",
211,
19
],
[
"frame",
64,
63,
1,
211,
19
],
[
"setarg",
64,
0,
57,
211,
19
],
[
"setarg",
64,
1,
5,
211,
19
],
[
"invoke",
64,
56,
211,
19
],
"call_done_207",
[
"move",
6,
56,
211,
19
],
[
"is_identical",
65,
6,
1,
212,
24
],
[
"jump_true",
65,
"eq_done_211",
212,
24
],
[
"is_int",
66,
6,
212,
24
],
[
"jump_false",
66,
"eq_ni_212",
212,
24
],
[
"is_int",
67,
1,
212,
24
],
[
"jump_false",
67,
"eq_ni_212",
212,
24
],
[
"eq_int",
65,
6,
1,
212,
24
],
[
"jump",
"eq_done_211",
212,
24
],
"eq_ni_212",
[
"is_num",
66,
6,
212,
24
],
[
"jump_false",
66,
"eq_nn_213",
212,
24
],
[
"is_num",
67,
1,
212,
24
],
[
"jump_false",
67,
"eq_nn_213",
212,
24
],
[
"eq_float",
65,
6,
1,
212,
24
],
[
"jump",
"eq_done_211",
212,
24
],
"eq_nn_213",
[
"is_text",
66,
6,
212,
24
],
[
"jump_false",
66,
"eq_nt_214",
212,
24
],
[
"is_text",
67,
1,
212,
24
],
[
"jump_false",
67,
"eq_nt_214",
212,
24
],
[
"eq_text",
65,
6,
1,
212,
24
],
[
"jump",
"eq_done_211",
212,
24
],
"eq_nt_214",
[
"is_null",
66,
6,
212,
24
],
[
"jump_false",
66,
"eq_nnl_215",
212,
24
],
[
"is_null",
67,
1,
212,
24
],
[
"jump_false",
67,
"eq_nnl_215",
212,
24
],
[
"true",
65,
212,
24
],
[
"jump",
"eq_done_211",
212,
24
],
"eq_nnl_215",
[
"is_bool",
66,
6,
212,
24
],
[
"jump_false",
66,
"eq_nb_216",
212,
24
],
[
"is_bool",
67,
1,
212,
24
],
[
"jump_false",
67,
"eq_nb_216",
212,
24
],
[
"eq_bool",
65,
6,
1,
212,
24
],
[
"jump",
"eq_done_211",
212,
24
],
"eq_nb_216",
[
"false",
65,
212,
24
],
"eq_done_211",
[
"move",
68,
65,
212,
24
],
[
"jump_true",
68,
"or_end_210",
212,
24
],
[
"get",
70,
22,
1,
212,
39
],
[
"is_proxy",
71,
70,
212,
39
],
[
"jump_false",
71,
"record_path_217",
212,
39
],
[
"null",
72,
212,
39
],
[
"access",
73,
"realpath",
212,
39
],
[
"array",
74,
0,
212,
39
],
[
"push",
74,
5,
212,
39
],
[
"frame",
75,
70,
2,
212,
39
],
[
"setarg",
75,
0,
72,
212,
39
],
[
"setarg",
75,
1,
73,
212,
39
],
[
"setarg",
75,
2,
74,
212,
39
],
[
"invoke",
75,
69,
212,
39
],
[
"jump",
"call_done_218",
212,
39
],
"record_path_217",
[
"load_field",
76,
70,
"realpath",
212,
39
],
[
"frame",
77,
76,
1,
212,
39
],
[
"setarg",
77,
0,
70,
212,
39
],
[
"setarg",
77,
1,
5,
212,
39
],
[
"invoke",
77,
69,
212,
39
],
"call_done_218",
[
"is_identical",
78,
69,
1,
212,
64
],
[
"jump_true",
78,
"eq_done_219",
212,
64
],
[
"is_int",
79,
69,
212,
64
],
[
"jump_false",
79,
"eq_ni_220",
212,
64
],
[
"is_int",
80,
1,
212,
64
],
[
"jump_false",
80,
"eq_ni_220",
212,
64
],
[
"eq_int",
78,
69,
1,
212,
64
],
[
"jump",
"eq_done_219",
212,
64
],
"eq_ni_220",
[
"is_num",
79,
69,
212,
64
],
[
"jump_false",
79,
"eq_nn_221",
212,
64
],
[
"is_num",
80,
1,
212,
64
],
[
"jump_false",
80,
"eq_nn_221",
212,
64
],
[
"eq_float",
78,
69,
1,
212,
64
],
[
"jump",
"eq_done_219",
212,
64
],
"eq_nn_221",
[
"is_text",
79,
69,
212,
64
],
[
"jump_false",
79,
"eq_nt_222",
212,
64
],
[
"is_text",
80,
1,
212,
64
],
[
"jump_false",
80,
"eq_nt_222",
212,
64
],
[
"eq_text",
78,
69,
1,
212,
64
],
[
"jump",
"eq_done_219",
212,
64
],
"eq_nt_222",
[
"is_null",
79,
69,
212,
64
],
[
"jump_false",
79,
"eq_nnl_223",
212,
64
],
[
"is_null",
80,
1,
212,
64
],
[
"jump_false",
80,
"eq_nnl_223",
212,
64
],
[
"true",
78,
212,
64
],
[
"jump",
"eq_done_219",
212,
64
],
"eq_nnl_223",
[
"is_bool",
79,
69,
212,
64
],
[
"jump_false",
79,
"eq_nb_224",
212,
64
],
[
"is_bool",
80,
1,
212,
64
],
[
"jump_false",
80,
"eq_nb_224",
212,
64
],
[
"eq_bool",
78,
69,
1,
212,
64
],
[
"jump",
"eq_done_219",
212,
64
],
"eq_nb_224",
[
"false",
78,
212,
64
],
"eq_done_219",
[
"move",
68,
78,
212,
64
],
"or_end_210",
[
"jump_false",
68,
"if_else_208",
212,
64
],
[
"access",
81,
"core",
213,
14
],
[
"return",
81,
213,
14
],
"_nop_ur_2",
"if_else_208",
"if_end_209",
[
"jump",
"if_end_203",
213,
14
],
"if_else_202",
"if_end_203",
[
"access",
83,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
217,
7
],
[
"frame",
84,
83,
2,
217,
7
],
[
"null",
85,
217,
7
],
[
"setarg",
84,
0,
85,
217,
7
],
[
"setarg",
84,
1,
1,
217,
7
],
[
"setarg",
84,
2,
8,
217,
7
],
[
"invoke",
84,
82,
217,
7
],
[
"jump_false",
82,
"if_else_225",
217,
7
],
[
"length",
86,
8,
218,
37
],
[
"access",
88,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
218,
12
],
[
"frame",
89,
88,
2,
218,
12
],
[
"null",
90,
218,
12
],
[
"setarg",
89,
0,
90,
218,
12
],
[
"setarg",
89,
1,
1,
218,
12
],
[
"setarg",
89,
2,
86,
218,
12
],
[
"tail_invoke",
89,
87,
218,
12
],
[
"return",
87,
218,
12
],
"_nop_ur_3",
"if_else_225",
"if_end_226",
[
"get",
92,
47,
1,
222,
21
],
[
"is_proxy",
93,
92,
222,
21
],
[
"jump_false",
93,
"record_path_227",
222,
21
],
[
"null",
94,
222,
21
],
[
"access",
95,
"get_origin",
222,
21
],
[
"array",
96,
0,
222,
21
],
[
"push",
96,
1,
222,
21
],
[
"frame",
97,
92,
2,
222,
21
],
[
"setarg",
97,
0,
94,
222,
21
],
[
"setarg",
97,
1,
95,
222,
21
],
[
"setarg",
97,
2,
96,
222,
21
],
[
"invoke",
97,
91,
222,
21
],
[
"jump",
"call_done_228",
222,
21
],
"record_path_227",
[
"load_field",
98,
92,
"get_origin",
222,
21
],
[
"frame",
99,
98,
1,
222,
21
],
[
"setarg",
99,
0,
92,
222,
21
],
[
"setarg",
99,
1,
1,
222,
21
],
[
"invoke",
99,
91,
222,
21
],
"call_done_228",
[
"move",
7,
91,
222,
21
],
[
"jump_false",
7,
"if_else_229",
223,
7
],
[
"return",
7,
224,
12
],
"_nop_ur_4",
"if_else_229",
"if_end_230",
[
"get",
101,
57,
1,
228,
7
],
[
"frame",
102,
101,
1,
228,
7
],
[
"null",
103,
228,
7
],
[
"setarg",
102,
0,
103,
228,
7
],
[
"setarg",
102,
1,
1,
228,
7
],
[
"invoke",
102,
100,
228,
7
],
[
"jump_false",
100,
"if_else_231",
228,
7
],
[
"return",
1,
229,
12
],
"_nop_ur_5",
"if_else_231",
"if_end_232",
[
"access",
104,
"/cell.toml",
232,
34
],
[
"is_text",
106,
1,
232,
34
],
[
"jump_false",
106,
"add_cn_234",
232,
34
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
105,
1,
104,
232,
34
],
[
"jump",
"add_done_233",
232,
34
],
"add_cn_234",
[
"is_num",
106,
1,
232,
34
],
[
"jump_false",
106,
"add_err_235",
232,
34
],
"_nop_tc_12",
[
"jump",
"add_err_235",
232,
34
],
[
"add",
105,
1,
104,
232,
34
],
[
"jump",
"add_done_233",
232,
34
],
"add_err_235",
[
"disrupt",
232,
34
],
"add_done_233",
[
"move",
2,
105,
232,
34
],
[
"null",
4,
233,
17
],
[
"null",
3,
234,
13
],
[
"get",
109,
22,
1,
235,
7
],
[
"is_proxy",
110,
109,
235,
7
],
[
"jump_false",
110,
"record_path_238",
235,
7
],
[
"null",
111,
235,
7
],
[
"access",
112,
"is_file",
235,
7
],
[
"array",
113,
0,
235,
7
],
[
"push",
113,
2,
235,
7
],
[
"frame",
114,
109,
2,
235,
7
],
[
"setarg",
114,
0,
111,
235,
7
],
[
"setarg",
114,
1,
112,
235,
7
],
[
"setarg",
114,
2,
113,
235,
7
],
[
"invoke",
114,
108,
235,
7
],
[
"jump",
"call_done_239",
235,
7
],
"record_path_238",
[
"load_field",
115,
109,
"is_file",
235,
7
],
[
"frame",
116,
115,
1,
235,
7
],
[
"setarg",
116,
0,
109,
235,
7
],
[
"setarg",
116,
1,
2,
235,
7
],
[
"invoke",
116,
108,
235,
7
],
"call_done_239",
[
"jump_false",
108,
"if_else_236",
235,
7
],
[
"get",
118,
22,
1,
236,
20
],
[
"is_proxy",
119,
118,
236,
20
],
[
"jump_false",
119,
"record_path_240",
236,
20
],
[
"null",
120,
236,
20
],
[
"access",
121,
"slurp",
236,
20
],
[
"array",
122,
0,
236,
20
],
[
"push",
122,
2,
236,
20
],
[
"frame",
123,
118,
2,
236,
20
],
[
"setarg",
123,
0,
120,
236,
20
],
[
"setarg",
123,
1,
121,
236,
20
],
[
"setarg",
123,
2,
122,
236,
20
],
[
"invoke",
123,
117,
236,
20
],
[
"jump",
"call_done_241",
236,
20
],
"record_path_240",
[
"load_field",
124,
118,
"slurp",
236,
20
],
[
"frame",
125,
124,
1,
236,
20
],
[
"setarg",
125,
0,
118,
236,
20
],
[
"setarg",
125,
1,
2,
236,
20
],
[
"invoke",
125,
117,
236,
20
],
"call_done_241",
[
"access",
127,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
236,
15
],
[
"frame",
128,
127,
1,
236,
15
],
[
"null",
129,
236,
15
],
[
"setarg",
128,
0,
129,
236,
15
],
[
"setarg",
128,
1,
117,
236,
15
],
[
"invoke",
128,
126,
236,
15
],
[
"move",
4,
126,
236,
15
],
[
"get",
131,
69,
1,
237,
11
],
[
"is_proxy",
132,
131,
237,
11
],
[
"jump_false",
132,
"record_path_242",
237,
11
],
[
"null",
133,
237,
11
],
[
"access",
134,
"decode",
237,
11
],
[
"array",
135,
0,
237,
11
],
[
"push",
135,
4,
237,
11
],
[
"frame",
136,
131,
2,
237,
11
],
[
"setarg",
136,
0,
133,
237,
11
],
[
"setarg",
136,
1,
134,
237,
11
],
[
"setarg",
136,
2,
135,
237,
11
],
[
"invoke",
136,
130,
237,
11
],
[
"jump",
"call_done_243",
237,
11
],
"record_path_242",
[
"load_field",
137,
131,
"decode",
237,
11
],
[
"frame",
138,
137,
1,
237,
11
],
[
"setarg",
138,
0,
131,
237,
11
],
[
"setarg",
138,
1,
4,
237,
11
],
[
"invoke",
138,
130,
237,
11
],
"call_done_243",
[
"move",
3,
130,
237,
11
],
[
"load_field",
139,
3,
"package",
238,
9
],
[
"jump_false",
139,
"if_else_244",
238,
9
],
[
"load_field",
140,
3,
"package",
239,
14
],
[
"return",
140,
239,
14
],
"_nop_ur_6",
"if_else_244",
"if_end_245",
[
"jump",
"if_end_237",
239,
14
],
"if_else_236",
"if_end_237",
[
"null",
141,
242,
10
],
[
"return",
141,
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",
"_nop_tc_4",
[
"lt_int",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_250",
279,
23
],
"rel_ni_248",
"_nop_tc_5",
"_nop_tc_6",
"_nop_tc_7",
"_nop_tc_8",
[
"lt_float",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_250",
279,
23
],
"rel_nn_249",
"_nop_tc_9",
[
"jump",
"rel_err_251",
279,
23
],
"_nop_tc_10",
[
"jump",
"rel_err_251",
279,
23
],
[
"lt_text",
10,
8,
9,
279,
23
],
[
"jump",
"rel_done_250",
279,
23
],
"rel_err_251",
[
"disrupt",
279,
23
],
"rel_done_250",
[
"jump_false",
10,
"if_else_246",
279,
23
],
[
"null",
13,
279,
33
],
[
"return",
13,
279,
33
],
"_nop_ur_1",
"if_else_246",
"if_end_247",
[
"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_252",
286,
8
],
[
"null",
5,
286,
32
],
[
"return",
5,
286,
32
],
"_nop_ur_1",
"if_else_252",
"if_end_253",
[
"get",
7,
58,
1,
287,
15
],
[
"is_proxy",
8,
7,
287,
15
],
[
"jump_false",
8,
"record_path_254",
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_255",
287,
15
],
"record_path_254",
[
"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_255",
[
"move",
3,
6,
287,
15
],
[
"jump_false",
3,
"if_else_256",
288,
7
],
[
"load_field",
15,
3,
"package",
288,
21
],
[
"return",
15,
288,
21
],
"_nop_ur_2",
"if_else_256",
"if_end_257",
[
"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": 22,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
2,
"if_else_258",
294,
8
],
[
"null",
5,
294,
32
],
[
"return",
5,
294,
32
],
"_nop_ur_1",
"if_else_258",
"if_end_259",
[
"access",
6,
"/dummy",
295,
63
],
[
"is_text",
8,
1,
295,
63
],
[
"jump_false",
8,
"add_cn_261",
295,
63
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
1,
6,
295,
63
],
[
"jump",
"add_done_260",
295,
63
],
"add_cn_261",
[
"is_num",
8,
1,
295,
63
],
[
"jump_false",
8,
"add_err_262",
295,
63
],
"_nop_tc_3",
[
"jump",
"add_err_262",
295,
63
],
[
"add",
7,
1,
6,
295,
63
],
[
"jump",
"add_done_260",
295,
63
],
"add_err_262",
[
"disrupt",
295,
63
],
"add_done_260",
[
"get",
11,
58,
1,
295,
16
],
[
"is_proxy",
12,
11,
295,
16
],
[
"jump_false",
12,
"record_path_263",
295,
16
],
[
"null",
13,
295,
16
],
[
"access",
14,
"split_alias",
295,
16
],
[
"array",
15,
0,
295,
16
],
[
"push",
15,
2,
295,
16
],
[
"push",
15,
7,
295,
16
],
[
"frame",
16,
11,
2,
295,
16
],
[
"setarg",
16,
0,
13,
295,
16
],
[
"setarg",
16,
1,
14,
295,
16
],
[
"setarg",
16,
2,
15,
295,
16
],
[
"invoke",
16,
10,
295,
16
],
[
"jump",
"call_done_264",
295,
16
],
"record_path_263",
[
"load_field",
17,
11,
"split_alias",
295,
16
],
[
"frame",
18,
17,
2,
295,
16
],
[
"setarg",
18,
0,
11,
295,
16
],
[
"setarg",
18,
1,
2,
295,
16
],
[
"setarg",
18,
2,
7,
295,
16
],
[
"invoke",
18,
10,
295,
16
],
"call_done_264",
[
"move",
3,
10,
295,
16
],
[
"jump_false",
3,
"if_else_265",
296,
7
],
[
"load_field",
19,
3,
"package",
296,
22
],
[
"return",
19,
296,
22
],
"_nop_ur_2",
"if_else_265",
"if_end_266",
[
"null",
20,
297,
10
],
[
"return",
20,
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_269",
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_269",
[
"jump_false",
2,
"if_else_267",
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_267",
"if_end_268",
[
"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": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
40,
1,
313,
10
],
[
"access",
3,
"/cache/",
313,
29
],
[
"is_text",
5,
2,
313,
29
],
[
"jump_false",
5,
"add_cn_271",
313,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
4,
2,
3,
313,
29
],
[
"jump",
"add_done_270",
313,
29
],
"add_cn_271",
[
"is_num",
5,
2,
313,
29
],
[
"jump_false",
5,
"add_err_272",
313,
29
],
"_nop_tc_3",
[
"jump",
"add_err_272",
313,
29
],
[
"add",
4,
2,
3,
313,
29
],
[
"jump",
"add_done_270",
313,
29
],
"add_err_272",
[
"disrupt",
313,
29
],
"add_done_270",
[
"access",
7,
"/",
313,
62
],
[
"access",
8,
"_",
313,
67
],
[
"access",
10,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
313,
49
],
[
"frame",
11,
10,
3,
313,
49
],
[
"null",
12,
313,
49
],
[
"setarg",
11,
0,
12,
313,
49
],
[
"setarg",
11,
1,
1,
313,
49
],
[
"setarg",
11,
2,
7,
313,
49
],
[
"setarg",
11,
3,
8,
313,
49
],
[
"invoke",
11,
9,
313,
49
],
[
"access",
13,
"@",
313,
73
],
[
"access",
14,
"_",
313,
78
],
[
"access",
16,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
313,
41
],
[
"frame",
17,
16,
3,
313,
41
],
[
"null",
18,
313,
41
],
[
"setarg",
17,
0,
18,
313,
41
],
[
"setarg",
17,
1,
9,
313,
41
],
[
"setarg",
17,
2,
13,
313,
41
],
[
"setarg",
17,
3,
14,
313,
41
],
[
"invoke",
17,
15,
313,
41
],
[
"is_text",
20,
4,
313,
41
],
[
"jump_false",
20,
"add_cn_274",
313,
41
],
[
"is_text",
21,
15,
313,
41
],
[
"jump_false",
21,
"add_cn_274",
313,
41
],
[
"concat",
19,
4,
15,
313,
41
],
[
"jump",
"add_done_273",
313,
41
],
"add_cn_274",
[
"is_num",
20,
4,
313,
41
],
[
"jump_false",
20,
"add_err_275",
313,
41
],
[
"is_num",
21,
15,
313,
41
],
[
"jump_false",
21,
"add_err_275",
313,
41
],
[
"add",
19,
4,
15,
313,
41
],
[
"jump",
"add_done_273",
313,
41
],
"add_err_275",
[
"disrupt",
313,
41
],
"add_done_273",
[
"return",
19,
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,
55,
1,
422,
18
],
[
"is_proxy",
5,
4,
422,
18
],
[
"jump_false",
5,
"record_path_276",
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_277",
422,
18
],
"record_path_276",
[
"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_277",
[
"move",
2,
3,
422,
18
],
[
"get",
12,
55,
1,
423,
14
],
[
"load_field",
13,
12,
"arch",
423,
14
],
[
"jump_false",
13,
"tern_else_278",
423,
14
],
[
"get",
16,
55,
1,
423,
24
],
[
"is_proxy",
17,
16,
423,
24
],
[
"jump_false",
17,
"record_path_280",
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_281",
423,
24
],
"record_path_280",
[
"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_281",
[
"move",
14,
15,
423,
24
],
[
"jump",
"tern_end_279",
423,
24
],
"tern_else_278",
[
"access",
24,
"arm64",
423,
36
],
[
"move",
14,
24,
423,
36
],
"tern_end_279",
[
"move",
1,
14,
423,
36
],
[
"access",
25,
"macOS",
424,
19
],
[
"is_identical",
26,
2,
25,
424,
19
],
[
"jump_true",
26,
"eq_done_285",
424,
19
],
[
"is_int",
27,
2,
424,
19
],
[
"jump_false",
27,
"eq_ni_286",
424,
19
],
"_nop_tc_1",
[
"jump",
"eq_ni_286",
424,
19
],
[
"eq_int",
26,
2,
25,
424,
19
],
[
"jump",
"eq_done_285",
424,
19
],
"eq_ni_286",
[
"is_num",
27,
2,
424,
19
],
[
"jump_false",
27,
"eq_nn_287",
424,
19
],
"_nop_tc_2",
[
"jump",
"eq_nn_287",
424,
19
],
[
"eq_float",
26,
2,
25,
424,
19
],
[
"jump",
"eq_done_285",
424,
19
],
"eq_nn_287",
[
"is_text",
27,
2,
424,
19
],
[
"jump_false",
27,
"eq_nt_288",
424,
19
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
2,
25,
424,
19
],
[
"jump",
"eq_done_285",
424,
19
],
"eq_nt_288",
[
"is_null",
27,
2,
424,
19
],
[
"jump_false",
27,
"eq_nnl_289",
424,
19
],
"_nop_tc_5",
[
"jump",
"eq_nnl_289",
424,
19
],
[
"true",
26,
424,
19
],
[
"jump",
"eq_done_285",
424,
19
],
"eq_nnl_289",
[
"is_bool",
27,
2,
424,
19
],
[
"jump_false",
27,
"eq_nb_290",
424,
19
],
"_nop_tc_6",
[
"jump",
"eq_nb_290",
424,
19
],
[
"eq_bool",
26,
2,
25,
424,
19
],
[
"jump",
"eq_done_285",
424,
19
],
"eq_nb_290",
[
"false",
26,
424,
19
],
"eq_done_285",
[
"move",
29,
26,
424,
19
],
[
"jump_true",
29,
"or_end_284",
424,
19
],
[
"access",
30,
"darwin",
424,
42
],
[
"is_identical",
31,
2,
30,
424,
42
],
[
"jump_true",
31,
"eq_done_291",
424,
42
],
[
"is_int",
32,
2,
424,
42
],
[
"jump_false",
32,
"eq_ni_292",
424,
42
],
"_nop_tc_7",
[
"jump",
"eq_ni_292",
424,
42
],
[
"eq_int",
31,
2,
30,
424,
42
],
[
"jump",
"eq_done_291",
424,
42
],
"eq_ni_292",
[
"is_num",
32,
2,
424,
42
],
[
"jump_false",
32,
"eq_nn_293",
424,
42
],
"_nop_tc_8",
[
"jump",
"eq_nn_293",
424,
42
],
[
"eq_float",
31,
2,
30,
424,
42
],
[
"jump",
"eq_done_291",
424,
42
],
"eq_nn_293",
[
"is_text",
32,
2,
424,
42
],
[
"jump_false",
32,
"eq_nt_294",
424,
42
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
31,
2,
30,
424,
42
],
[
"jump",
"eq_done_291",
424,
42
],
"eq_nt_294",
[
"is_null",
32,
2,
424,
42
],
[
"jump_false",
32,
"eq_nnl_295",
424,
42
],
"_nop_tc_11",
[
"jump",
"eq_nnl_295",
424,
42
],
[
"true",
31,
424,
42
],
[
"jump",
"eq_done_291",
424,
42
],
"eq_nnl_295",
[
"is_bool",
32,
2,
424,
42
],
[
"jump_false",
32,
"eq_nb_296",
424,
42
],
"_nop_tc_12",
[
"jump",
"eq_nb_296",
424,
42
],
[
"eq_bool",
31,
2,
30,
424,
42
],
[
"jump",
"eq_done_291",
424,
42
],
"eq_nb_296",
[
"false",
31,
424,
42
],
"eq_done_291",
[
"move",
29,
31,
424,
42
],
"or_end_284",
[
"jump_false",
29,
"if_else_282",
424,
42
],
[
"access",
34,
"x86_64",
425,
20
],
[
"is_identical",
35,
1,
34,
425,
20
],
[
"jump_true",
35,
"eq_done_299",
425,
20
],
[
"is_int",
36,
1,
425,
20
],
[
"jump_false",
36,
"eq_ni_300",
425,
20
],
"_nop_tc_13",
[
"jump",
"eq_ni_300",
425,
20
],
[
"eq_int",
35,
1,
34,
425,
20
],
[
"jump",
"eq_done_299",
425,
20
],
"eq_ni_300",
[
"is_num",
36,
1,
425,
20
],
[
"jump_false",
36,
"eq_nn_301",
425,
20
],
"_nop_tc_14",
[
"jump",
"eq_nn_301",
425,
20
],
[
"eq_float",
35,
1,
34,
425,
20
],
[
"jump",
"eq_done_299",
425,
20
],
"eq_nn_301",
[
"is_text",
36,
1,
425,
20
],
[
"jump_false",
36,
"eq_nt_302",
425,
20
],
"_nop_tc_15",
"_nop_tc_16",
[
"eq_text",
35,
1,
34,
425,
20
],
[
"jump",
"eq_done_299",
425,
20
],
"eq_nt_302",
[
"is_null",
36,
1,
425,
20
],
[
"jump_false",
36,
"eq_nnl_303",
425,
20
],
"_nop_tc_17",
[
"jump",
"eq_nnl_303",
425,
20
],
[
"true",
35,
425,
20
],
[
"jump",
"eq_done_299",
425,
20
],
"eq_nnl_303",
[
"is_bool",
36,
1,
425,
20
],
[
"jump_false",
36,
"eq_nb_304",
425,
20
],
"_nop_tc_18",
[
"jump",
"eq_nb_304",
425,
20
],
[
"eq_bool",
35,
1,
34,
425,
20
],
[
"jump",
"eq_done_299",
425,
20
],
"eq_nb_304",
[
"false",
35,
425,
20
],
"eq_done_299",
[
"jump_false",
35,
"tern_else_297",
425,
20
],
[
"access",
39,
"macos_x86_64",
425,
31
],
[
"move",
38,
39,
425,
31
],
[
"jump",
"tern_end_298",
425,
31
],
"tern_else_297",
[
"access",
40,
"macos_arm64",
425,
48
],
[
"move",
38,
40,
425,
48
],
"tern_end_298",
[
"return",
38,
425,
48
],
"_nop_ur_1",
"if_else_282",
"if_end_283",
[
"access",
41,
"Linux",
426,
19
],
[
"is_identical",
42,
2,
41,
426,
19
],
[
"jump_true",
42,
"eq_done_308",
426,
19
],
[
"is_int",
43,
2,
426,
19
],
[
"jump_false",
43,
"eq_ni_309",
426,
19
],
"_nop_tc_19",
[
"jump",
"eq_ni_309",
426,
19
],
[
"eq_int",
42,
2,
41,
426,
19
],
[
"jump",
"eq_done_308",
426,
19
],
"eq_ni_309",
[
"is_num",
43,
2,
426,
19
],
[
"jump_false",
43,
"eq_nn_310",
426,
19
],
"_nop_tc_20",
[
"jump",
"eq_nn_310",
426,
19
],
[
"eq_float",
42,
2,
41,
426,
19
],
[
"jump",
"eq_done_308",
426,
19
],
"eq_nn_310",
[
"is_text",
43,
2,
426,
19
],
[
"jump_false",
43,
"eq_nt_311",
426,
19
],
"_nop_tc_21",
"_nop_tc_22",
[
"eq_text",
42,
2,
41,
426,
19
],
[
"jump",
"eq_done_308",
426,
19
],
"eq_nt_311",
[
"is_null",
43,
2,
426,
19
],
[
"jump_false",
43,
"eq_nnl_312",
426,
19
],
"_nop_tc_23",
[
"jump",
"eq_nnl_312",
426,
19
],
[
"true",
42,
426,
19
],
[
"jump",
"eq_done_308",
426,
19
],
"eq_nnl_312",
[
"is_bool",
43,
2,
426,
19
],
[
"jump_false",
43,
"eq_nb_313",
426,
19
],
"_nop_tc_24",
[
"jump",
"eq_nb_313",
426,
19
],
[
"eq_bool",
42,
2,
41,
426,
19
],
[
"jump",
"eq_done_308",
426,
19
],
"eq_nb_313",
[
"false",
42,
426,
19
],
"eq_done_308",
[
"move",
45,
42,
426,
19
],
[
"jump_true",
45,
"or_end_307",
426,
19
],
[
"access",
46,
"linux",
426,
42
],
[
"is_identical",
47,
2,
46,
426,
42
],
[
"jump_true",
47,
"eq_done_314",
426,
42
],
[
"is_int",
48,
2,
426,
42
],
[
"jump_false",
48,
"eq_ni_315",
426,
42
],
"_nop_tc_25",
[
"jump",
"eq_ni_315",
426,
42
],
[
"eq_int",
47,
2,
46,
426,
42
],
[
"jump",
"eq_done_314",
426,
42
],
"eq_ni_315",
[
"is_num",
48,
2,
426,
42
],
[
"jump_false",
48,
"eq_nn_316",
426,
42
],
"_nop_tc_26",
[
"jump",
"eq_nn_316",
426,
42
],
[
"eq_float",
47,
2,
46,
426,
42
],
[
"jump",
"eq_done_314",
426,
42
],
"eq_nn_316",
[
"is_text",
48,
2,
426,
42
],
[
"jump_false",
48,
"eq_nt_317",
426,
42
],
"_nop_tc_27",
"_nop_tc_28",
[
"eq_text",
47,
2,
46,
426,
42
],
[
"jump",
"eq_done_314",
426,
42
],
"eq_nt_317",
[
"is_null",
48,
2,
426,
42
],
[
"jump_false",
48,
"eq_nnl_318",
426,
42
],
"_nop_tc_29",
[
"jump",
"eq_nnl_318",
426,
42
],
[
"true",
47,
426,
42
],
[
"jump",
"eq_done_314",
426,
42
],
"eq_nnl_318",
[
"is_bool",
48,
2,
426,
42
],
[
"jump_false",
48,
"eq_nb_319",
426,
42
],
"_nop_tc_30",
[
"jump",
"eq_nb_319",
426,
42
],
[
"eq_bool",
47,
2,
46,
426,
42
],
[
"jump",
"eq_done_314",
426,
42
],
"eq_nb_319",
[
"false",
47,
426,
42
],
"eq_done_314",
[
"move",
45,
47,
426,
42
],
"or_end_307",
[
"jump_false",
45,
"if_else_305",
426,
42
],
[
"access",
50,
"x86_64",
427,
20
],
[
"is_identical",
51,
1,
50,
427,
20
],
[
"jump_true",
51,
"eq_done_322",
427,
20
],
[
"is_int",
52,
1,
427,
20
],
[
"jump_false",
52,
"eq_ni_323",
427,
20
],
"_nop_tc_31",
[
"jump",
"eq_ni_323",
427,
20
],
[
"eq_int",
51,
1,
50,
427,
20
],
[
"jump",
"eq_done_322",
427,
20
],
"eq_ni_323",
[
"is_num",
52,
1,
427,
20
],
[
"jump_false",
52,
"eq_nn_324",
427,
20
],
"_nop_tc_32",
[
"jump",
"eq_nn_324",
427,
20
],
[
"eq_float",
51,
1,
50,
427,
20
],
[
"jump",
"eq_done_322",
427,
20
],
"eq_nn_324",
[
"is_text",
52,
1,
427,
20
],
[
"jump_false",
52,
"eq_nt_325",
427,
20
],
"_nop_tc_33",
"_nop_tc_34",
[
"eq_text",
51,
1,
50,
427,
20
],
[
"jump",
"eq_done_322",
427,
20
],
"eq_nt_325",
[
"is_null",
52,
1,
427,
20
],
[
"jump_false",
52,
"eq_nnl_326",
427,
20
],
"_nop_tc_35",
[
"jump",
"eq_nnl_326",
427,
20
],
[
"true",
51,
427,
20
],
[
"jump",
"eq_done_322",
427,
20
],
"eq_nnl_326",
[
"is_bool",
52,
1,
427,
20
],
[
"jump_false",
52,
"eq_nb_327",
427,
20
],
"_nop_tc_36",
[
"jump",
"eq_nb_327",
427,
20
],
[
"eq_bool",
51,
1,
50,
427,
20
],
[
"jump",
"eq_done_322",
427,
20
],
"eq_nb_327",
[
"false",
51,
427,
20
],
"eq_done_322",
[
"jump_false",
51,
"tern_else_320",
427,
20
],
[
"access",
55,
"linux",
427,
31
],
[
"move",
54,
55,
427,
31
],
[
"jump",
"tern_end_321",
427,
31
],
"tern_else_320",
[
"access",
56,
"linux_arm64",
427,
41
],
[
"move",
54,
56,
427,
41
],
"tern_end_321",
[
"return",
54,
427,
41
],
"_nop_ur_2",
"if_else_305",
"if_end_306",
[
"access",
57,
"Windows",
428,
19
],
[
"is_identical",
58,
2,
57,
428,
19
],
[
"jump_true",
58,
"eq_done_331",
428,
19
],
[
"is_int",
59,
2,
428,
19
],
[
"jump_false",
59,
"eq_ni_332",
428,
19
],
"_nop_tc_37",
[
"jump",
"eq_ni_332",
428,
19
],
[
"eq_int",
58,
2,
57,
428,
19
],
[
"jump",
"eq_done_331",
428,
19
],
"eq_ni_332",
[
"is_num",
59,
2,
428,
19
],
[
"jump_false",
59,
"eq_nn_333",
428,
19
],
"_nop_tc_38",
[
"jump",
"eq_nn_333",
428,
19
],
[
"eq_float",
58,
2,
57,
428,
19
],
[
"jump",
"eq_done_331",
428,
19
],
"eq_nn_333",
[
"is_text",
59,
2,
428,
19
],
[
"jump_false",
59,
"eq_nt_334",
428,
19
],
"_nop_tc_39",
"_nop_tc_40",
[
"eq_text",
58,
2,
57,
428,
19
],
[
"jump",
"eq_done_331",
428,
19
],
"eq_nt_334",
[
"is_null",
59,
2,
428,
19
],
[
"jump_false",
59,
"eq_nnl_335",
428,
19
],
"_nop_tc_41",
[
"jump",
"eq_nnl_335",
428,
19
],
[
"true",
58,
428,
19
],
[
"jump",
"eq_done_331",
428,
19
],
"eq_nnl_335",
[
"is_bool",
59,
2,
428,
19
],
[
"jump_false",
59,
"eq_nb_336",
428,
19
],
"_nop_tc_42",
[
"jump",
"eq_nb_336",
428,
19
],
[
"eq_bool",
58,
2,
57,
428,
19
],
[
"jump",
"eq_done_331",
428,
19
],
"eq_nb_336",
[
"false",
58,
428,
19
],
"eq_done_331",
[
"move",
61,
58,
428,
19
],
[
"jump_true",
61,
"or_end_330",
428,
19
],
[
"access",
62,
"windows",
428,
44
],
[
"is_identical",
63,
2,
62,
428,
44
],
[
"jump_true",
63,
"eq_done_337",
428,
44
],
[
"is_int",
64,
2,
428,
44
],
[
"jump_false",
64,
"eq_ni_338",
428,
44
],
"_nop_tc_43",
[
"jump",
"eq_ni_338",
428,
44
],
[
"eq_int",
63,
2,
62,
428,
44
],
[
"jump",
"eq_done_337",
428,
44
],
"eq_ni_338",
[
"is_num",
64,
2,
428,
44
],
[
"jump_false",
64,
"eq_nn_339",
428,
44
],
"_nop_tc_44",
[
"jump",
"eq_nn_339",
428,
44
],
[
"eq_float",
63,
2,
62,
428,
44
],
[
"jump",
"eq_done_337",
428,
44
],
"eq_nn_339",
[
"is_text",
64,
2,
428,
44
],
[
"jump_false",
64,
"eq_nt_340",
428,
44
],
"_nop_tc_45",
"_nop_tc_46",
[
"eq_text",
63,
2,
62,
428,
44
],
[
"jump",
"eq_done_337",
428,
44
],
"eq_nt_340",
[
"is_null",
64,
2,
428,
44
],
[
"jump_false",
64,
"eq_nnl_341",
428,
44
],
"_nop_tc_47",
[
"jump",
"eq_nnl_341",
428,
44
],
[
"true",
63,
428,
44
],
[
"jump",
"eq_done_337",
428,
44
],
"eq_nnl_341",
[
"is_bool",
64,
2,
428,
44
],
[
"jump_false",
64,
"eq_nb_342",
428,
44
],
"_nop_tc_48",
[
"jump",
"eq_nb_342",
428,
44
],
[
"eq_bool",
63,
2,
62,
428,
44
],
[
"jump",
"eq_done_337",
428,
44
],
"eq_nb_342",
[
"false",
63,
428,
44
],
"eq_done_337",
[
"move",
61,
63,
428,
44
],
"or_end_330",
[
"jump_false",
61,
"if_else_328",
428,
44
],
[
"access",
66,
"windows",
429,
12
],
[
"return",
66,
429,
12
],
"_nop_ur_3",
"if_else_328",
"if_end_329",
[
"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,
29,
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,
22,
1,
439,
8
],
[
"is_proxy",
11,
10,
439,
8
],
[
"jump_false",
11,
"record_path_345",
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_346",
439,
8
],
"record_path_345",
[
"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_346",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_343",
439,
8
],
[
"null",
19,
439,
39
],
[
"return",
19,
439,
39
],
"_nop_ur_1",
"if_else_343",
"if_end_344",
[
"get",
21,
55,
1,
440,
16
],
[
"is_proxy",
22,
21,
440,
16
],
[
"jump_false",
22,
"record_path_347",
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_348",
440,
16
],
"record_path_347",
[
"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_348",
[
"move",
4,
20,
440,
16
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_349",
441,
8
],
[
"null",
30,
441,
23
],
[
"return",
30,
441,
23
],
"_nop_ur_2",
"if_else_349",
"if_end_350",
[
"get",
32,
55,
1,
442,
10
],
[
"is_proxy",
33,
32,
442,
10
],
[
"jump_false",
33,
"record_path_351",
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_352",
442,
10
],
"record_path_351",
[
"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_352",
[
"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": 59,
"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_353",
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_355",
[
"lt_int",
17,
16,
15,
470,
32
],
[
"jump_false",
17,
"arrfor_done_356",
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_355",
470,
32
],
"arrfor_done_356",
[
"null",
14,
470,
32
],
[
"jump",
"if_end_354",
470,
32
],
"if_else_353",
"if_end_354",
[
"access",
3,
0,
474,
11
],
[
"null",
4,
475,
13
],
[
"null",
5,
476,
13
],
[
"access",
23,
0,
477,
12
],
[
"move",
3,
23,
477,
12
],
"for_start_357",
[
"length",
24,
1,
477,
26
],
[
"is_int",
26,
3,
477,
26
],
[
"jump_false",
26,
"rel_ni_360",
477,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
25,
3,
24,
477,
26
],
[
"jump",
"rel_done_362",
477,
26
],
"rel_ni_360",
[
"is_num",
26,
3,
477,
26
],
[
"jump_false",
26,
"rel_nn_361",
477,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
25,
3,
24,
477,
26
],
[
"jump",
"rel_done_362",
477,
26
],
"rel_nn_361",
[
"is_text",
26,
3,
477,
26
],
[
"jump_false",
26,
"rel_err_363",
477,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_363",
477,
26
],
[
"lt_text",
25,
3,
24,
477,
26
],
[
"jump",
"rel_done_362",
477,
26
],
"rel_err_363",
[
"disrupt",
477,
26
],
"rel_done_362",
[
"jump_false",
25,
"for_end_359",
477,
26
],
[
"load_dynamic",
28,
1,
3,
478,
18
],
[
"move",
4,
28,
478,
18
],
[
"move",
5,
4,
479,
11
],
[
"move",
29,
5,
480,
9
],
[
"jump_false",
29,
"and_end_366",
480,
9
],
[
"access",
30,
0,
480,
20
],
[
"load_index",
31,
5,
30,
480,
20
],
[
"access",
32,
"$",
480,
26
],
[
"is_identical",
33,
31,
32,
480,
26
],
[
"jump_true",
33,
"eq_done_367",
480,
26
],
[
"is_int",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_ni_368",
480,
26
],
"_nop_tc_6",
[
"jump",
"eq_ni_368",
480,
26
],
[
"eq_int",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_367",
480,
26
],
"eq_ni_368",
[
"is_num",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nn_369",
480,
26
],
"_nop_tc_7",
[
"jump",
"eq_nn_369",
480,
26
],
[
"eq_float",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_367",
480,
26
],
"eq_nn_369",
[
"is_text",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nt_370",
480,
26
],
"_nop_tc_8",
"_nop_tc_9",
[
"eq_text",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_367",
480,
26
],
"eq_nt_370",
[
"is_null",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nnl_371",
480,
26
],
"_nop_tc_10",
[
"jump",
"eq_nnl_371",
480,
26
],
[
"true",
33,
480,
26
],
[
"jump",
"eq_done_367",
480,
26
],
"eq_nnl_371",
[
"is_bool",
34,
31,
480,
26
],
[
"jump_false",
34,
"eq_nb_372",
480,
26
],
"_nop_tc_11",
[
"jump",
"eq_nb_372",
480,
26
],
[
"eq_bool",
33,
31,
32,
480,
26
],
[
"jump",
"eq_done_367",
480,
26
],
"eq_nb_372",
[
"false",
33,
480,
26
],
"eq_done_367",
[
"move",
29,
33,
480,
26
],
"and_end_366",
[
"jump_false",
29,
"if_else_364",
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,
5,
480,
37
],
[
"setarg",
39,
2,
36,
480,
37
],
[
"invoke",
39,
37,
480,
37
],
[
"move",
5,
37,
480,
37
],
[
"jump",
"if_end_365",
480,
37
],
"if_else_364",
"if_end_365",
[
"access",
41,
"fd",
481,
16
],
[
"is_identical",
42,
5,
41,
481,
16
],
[
"jump_true",
42,
"eq_done_375",
481,
16
],
[
"is_int",
43,
5,
481,
16
],
[
"jump_false",
43,
"eq_ni_376",
481,
16
],
"_nop_tc_12",
[
"jump",
"eq_ni_376",
481,
16
],
[
"eq_int",
42,
5,
41,
481,
16
],
[
"jump",
"eq_done_375",
481,
16
],
"eq_ni_376",
[
"is_num",
43,
5,
481,
16
],
[
"jump_false",
43,
"eq_nn_377",
481,
16
],
"_nop_tc_13",
[
"jump",
"eq_nn_377",
481,
16
],
[
"eq_float",
42,
5,
41,
481,
16
],
[
"jump",
"eq_done_375",
481,
16
],
"eq_nn_377",
[
"is_text",
43,
5,
481,
16
],
[
"jump_false",
43,
"eq_nt_378",
481,
16
],
"_nop_tc_14",
"_nop_tc_15",
[
"eq_text",
42,
5,
41,
481,
16
],
[
"jump",
"eq_done_375",
481,
16
],
"eq_nt_378",
[
"is_null",
43,
5,
481,
16
],
[
"jump_false",
43,
"eq_nnl_379",
481,
16
],
"_nop_tc_16",
[
"jump",
"eq_nnl_379",
481,
16
],
[
"true",
42,
481,
16
],
[
"jump",
"eq_done_375",
481,
16
],
"eq_nnl_379",
[
"is_bool",
43,
5,
481,
16
],
[
"jump_false",
43,
"eq_nb_380",
481,
16
],
"_nop_tc_17",
[
"jump",
"eq_nb_380",
481,
16
],
[
"eq_bool",
42,
5,
41,
481,
16
],
[
"jump",
"eq_done_375",
481,
16
],
"eq_nb_380",
[
"false",
42,
481,
16
],
"eq_done_375",
[
"jump_false",
42,
"if_else_373",
481,
16
],
[
"get",
45,
22,
1,
481,
35
],
[
"access",
46,
"$fd",
481,
26
],
[
"store_field",
2,
45,
46,
481,
26
],
[
"jump",
"if_end_374",
481,
26
],
"if_else_373",
[
"get",
47,
52,
1,
482,
27
],
[
"load_dynamic",
48,
47,
5,
482,
32
],
[
"access",
49,
"$",
482,
14
],
"_nop_tc_18",
"_nop_tc_19",
[
"is_text",
52,
5,
482,
20
],
[
"jump_false",
52,
"add_cn_382",
482,
20
],
[
"concat",
50,
49,
5,
482,
20
],
[
"jump",
"add_done_381",
482,
20
],
"add_cn_382",
"_nop_tc_20",
[
"jump",
"add_err_383",
482,
20
],
[
"is_num",
52,
5,
482,
20
],
[
"jump_false",
52,
"add_err_383",
482,
20
],
[
"add",
50,
49,
5,
482,
20
],
[
"jump",
"add_done_381",
482,
20
],
"add_err_383",
[
"disrupt",
482,
20
],
"add_done_381",
[
"store_dynamic",
2,
48,
50,
482,
20
],
"if_end_374",
"for_update_358",
[
"int",
53,
1,
477,
36
],
[
"move",
54,
3,
477,
36
],
[
"is_text",
56,
54,
477,
36
],
[
"jump_false",
56,
"add_cn_385",
477,
36
],
"_nop_tc_21",
[
"jump",
"add_cn_385",
477,
36
],
[
"concat",
55,
54,
53,
477,
36
],
[
"jump",
"add_done_384",
477,
36
],
"add_cn_385",
[
"is_num",
56,
54,
477,
36
],
[
"jump_false",
56,
"add_err_386",
477,
36
],
"_nop_tc_22",
"_nop_tc_23",
[
"add",
55,
54,
53,
477,
36
],
[
"jump",
"add_done_384",
477,
36
],
"add_err_386",
[
"disrupt",
477,
36
],
"add_done_384",
[
"move",
3,
55,
477,
36
],
[
"jump",
"for_start_357",
477,
36
],
"for_end_359",
[
"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": 251,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
22,
1,
494,
8
],
[
"is_proxy",
17,
16,
494,
8
],
[
"jump_false",
17,
"record_path_389",
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_390",
494,
8
],
"record_path_389",
[
"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_390",
"_nop_bl_1",
[
"jump_true",
15,
"if_else_387",
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_388",
494,
65
],
"if_else_387",
"if_end_388",
[
"get",
36,
22,
1,
496,
22
],
[
"is_proxy",
37,
36,
496,
22
],
[
"jump_false",
37,
"record_path_391",
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_392",
496,
22
],
"record_path_391",
[
"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_392",
[
"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",
9,
44,
496,
17
],
[
"get",
49,
12,
1,
497,
27
],
[
"frame",
50,
49,
1,
497,
27
],
[
"null",
51,
497,
27
],
[
"setarg",
50,
0,
51,
497,
27
],
[
"setarg",
50,
1,
9,
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",
10,
52,
497,
21
],
[
"null",
13,
498,
23
],
[
"null",
6,
499,
16
],
[
"null",
5,
500,
13
],
[
"null",
8,
501,
18
],
[
"null",
11,
505,
12
],
[
"null",
14,
506,
19
],
[
"null",
12,
507,
20
],
[
"null",
7,
508,
27
],
[
"null",
3,
509,
18
],
[
"null",
4,
510,
15
],
[
"jump_false",
2,
"if_else_393",
513,
7
],
[
"get",
57,
39,
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
],
[
"is_text",
62,
56,
514,
37
],
[
"jump_false",
62,
"add_cn_396",
514,
37
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
61,
56,
60,
514,
37
],
[
"jump",
"add_done_395",
514,
37
],
"add_cn_396",
[
"is_num",
62,
56,
514,
37
],
[
"jump_false",
62,
"add_err_397",
514,
37
],
"_nop_tc_3",
[
"jump",
"add_err_397",
514,
37
],
[
"add",
61,
56,
60,
514,
37
],
[
"jump",
"add_done_395",
514,
37
],
"add_err_397",
[
"disrupt",
514,
37
],
"add_done_395",
[
"get",
65,
65,
1,
514,
43
],
[
"frame",
66,
65,
1,
514,
43
],
[
"null",
67,
514,
43
],
[
"setarg",
66,
0,
67,
514,
43
],
[
"setarg",
66,
1,
2,
514,
43
],
[
"invoke",
66,
64,
514,
43
],
[
"is_text",
69,
61,
514,
43
],
[
"jump_false",
69,
"add_cn_399",
514,
43
],
[
"is_text",
70,
64,
514,
43
],
[
"jump_false",
70,
"add_cn_399",
514,
43
],
[
"concat",
68,
61,
64,
514,
43
],
[
"jump",
"add_done_398",
514,
43
],
"add_cn_399",
[
"is_num",
69,
61,
514,
43
],
[
"jump_false",
69,
"add_err_400",
514,
43
],
[
"is_num",
70,
64,
514,
43
],
[
"jump_false",
70,
"add_err_400",
514,
43
],
[
"add",
68,
61,
64,
514,
43
],
[
"jump",
"add_done_398",
514,
43
],
"add_err_400",
[
"disrupt",
514,
43
],
"add_done_398",
[
"move",
3,
68,
514,
43
],
[
"access",
71,
"/",
515,
38
],
[
"is_text",
73,
3,
515,
38
],
[
"jump_false",
73,
"add_cn_404",
515,
38
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
72,
3,
71,
515,
38
],
[
"jump",
"add_done_403",
515,
38
],
"add_cn_404",
[
"is_num",
73,
3,
515,
38
],
[
"jump_false",
73,
"add_err_405",
515,
38
],
"_nop_tc_6",
[
"jump",
"add_err_405",
515,
38
],
[
"add",
72,
3,
71,
515,
38
],
[
"jump",
"add_done_403",
515,
38
],
"add_err_405",
[
"disrupt",
515,
38
],
"add_done_403",
[
"access",
76,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
515,
9
],
[
"frame",
77,
76,
2,
515,
9
],
[
"null",
78,
515,
9
],
[
"setarg",
77,
0,
78,
515,
9
],
[
"setarg",
77,
1,
1,
515,
9
],
[
"setarg",
77,
2,
72,
515,
9
],
[
"invoke",
77,
75,
515,
9
],
[
"jump_false",
75,
"if_else_401",
515,
9
],
[
"length",
79,
3,
516,
41
],
[
"access",
80,
1,
516,
53
],
"_nop_tc_7",
[
"jump",
"add_cn_407",
516,
53
],
"_nop_tc_8",
[
"jump",
"add_cn_407",
516,
53
],
[
"concat",
81,
79,
80,
516,
53
],
[
"jump",
"add_done_406",
516,
53
],
"add_cn_407",
"_nop_tc_9",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
[
"add",
81,
79,
80,
516,
53
],
[
"jump",
"add_done_406",
516,
53
],
"add_err_408",
[
"disrupt",
516,
53
],
"add_done_406",
[
"access",
85,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
516,
23
],
[
"frame",
86,
85,
2,
516,
23
],
[
"null",
87,
516,
23
],
[
"setarg",
86,
0,
87,
516,
23
],
[
"setarg",
86,
1,
1,
516,
23
],
[
"setarg",
86,
2,
81,
516,
23
],
[
"invoke",
86,
84,
516,
23
],
[
"get",
89,
22,
1,
516,
15
],
[
"is_proxy",
90,
89,
516,
15
],
[
"jump_false",
90,
"record_path_409",
516,
15
],
[
"null",
91,
516,
15
],
[
"access",
92,
"stem",
516,
15
],
[
"array",
93,
0,
516,
15
],
[
"push",
93,
84,
516,
15
],
[
"frame",
94,
89,
2,
516,
15
],
[
"setarg",
94,
0,
91,
516,
15
],
[
"setarg",
94,
1,
92,
516,
15
],
[
"setarg",
94,
2,
93,
516,
15
],
[
"invoke",
94,
88,
516,
15
],
[
"jump",
"call_done_410",
516,
15
],
"record_path_409",
[
"load_field",
95,
89,
"stem",
516,
15
],
[
"frame",
96,
95,
1,
516,
15
],
[
"setarg",
96,
0,
89,
516,
15
],
[
"setarg",
96,
1,
84,
516,
15
],
[
"invoke",
96,
88,
516,
15
],
"call_done_410",
[
"move",
4,
88,
516,
15
],
[
"get",
98,
71,
1,
517,
23
],
[
"frame",
99,
98,
2,
517,
23
],
[
"null",
100,
517,
23
],
[
"setarg",
99,
0,
100,
517,
23
],
[
"setarg",
99,
1,
2,
517,
23
],
[
"setarg",
99,
2,
4,
517,
23
],
[
"invoke",
99,
97,
517,
23
],
[
"move",
13,
97,
517,
23
],
[
"null",
101,
518,
28
],
[
"is_identical",
102,
13,
101,
518,
28
],
[
"jump_true",
102,
"ne_nid_414",
518,
28
],
[
"jump",
"ne_ni_415",
518,
28
],
"ne_nid_414",
[
"false",
102,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_ni_415",
[
"is_int",
103,
13,
518,
28
],
[
"jump_false",
103,
"ne_nn_416",
518,
28
],
"_nop_tc_13",
[
"jump",
"ne_nn_416",
518,
28
],
[
"ne_int",
102,
13,
101,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_nn_416",
[
"is_num",
103,
13,
518,
28
],
[
"jump_false",
103,
"ne_nt_417",
518,
28
],
"_nop_tc_14",
[
"jump",
"ne_nt_417",
518,
28
],
[
"ne_float",
102,
13,
101,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_nt_417",
[
"is_text",
103,
13,
518,
28
],
[
"jump_false",
103,
"ne_nnl_418",
518,
28
],
"_nop_tc_15",
[
"jump",
"ne_nnl_418",
518,
28
],
[
"ne_text",
102,
13,
101,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_nnl_418",
[
"is_null",
103,
13,
518,
28
],
[
"jump_false",
103,
"ne_nb_419",
518,
28
],
"_nop_tc_16",
"_nop_tc_17",
[
"false",
102,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_nb_419",
[
"is_bool",
103,
13,
518,
28
],
[
"jump_false",
103,
"ne_mis_420",
518,
28
],
"_nop_tc_18",
[
"jump",
"ne_mis_420",
518,
28
],
[
"ne_bool",
102,
13,
101,
518,
28
],
[
"jump",
"ne_done_413",
518,
28
],
"ne_mis_420",
[
"true",
102,
518,
28
],
"ne_done_413",
[
"jump_false",
102,
"if_else_411",
518,
28
],
[
"record",
105,
2
],
[
"true",
106,
519,
26
],
[
"store_field",
105,
106,
"_native",
519,
26
],
[
"store_field",
105,
13,
"value",
519,
39
],
[
"return",
105,
519,
39
],
"_nop_ur_1",
"if_else_411",
"if_end_412",
[
"jump",
"if_end_402",
519,
39
],
"if_else_401",
"if_end_402",
[
"jump",
"if_end_394",
519,
39
],
"if_else_393",
"if_end_394",
[
"get",
108,
59,
1,
525,
12
],
[
"frame",
109,
108,
1,
525,
12
],
[
"null",
110,
525,
12
],
[
"setarg",
109,
0,
110,
525,
12
],
[
"setarg",
109,
1,
10,
525,
12
],
[
"invoke",
109,
107,
525,
12
],
[
"move",
6,
107,
525,
12
],
[
"jump_false",
6,
"if_else_421",
526,
7
],
[
"return",
6,
527,
12
],
"_nop_ur_2",
"if_else_421",
"if_end_422",
[
"get",
111,
40,
1,
531,
23
],
[
"access",
112,
"/build/",
531,
42
],
[
"is_text",
114,
111,
531,
42
],
[
"jump_false",
114,
"add_cn_424",
531,
42
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
113,
111,
112,
531,
42
],
[
"jump",
"add_done_423",
531,
42
],
"add_cn_424",
[
"is_num",
114,
111,
531,
42
],
[
"jump_false",
114,
"add_err_425",
531,
42
],
"_nop_tc_21",
[
"jump",
"add_err_425",
531,
42
],
[
"add",
113,
111,
112,
531,
42
],
[
"jump",
"add_done_423",
531,
42
],
"add_err_425",
[
"disrupt",
531,
42
],
"add_done_423",
[
"access",
117,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
531,
78
],
[
"frame",
118,
117,
1,
531,
78
],
[
"null",
119,
531,
78
],
[
"setarg",
118,
0,
119,
531,
78
],
[
"setarg",
118,
1,
10,
531,
78
],
[
"invoke",
118,
116,
531,
78
],
[
"access",
120,
"\nmcode",
531,
98
],
[
"is_text",
122,
116,
531,
98
],
[
"jump_false",
122,
"add_cn_427",
531,
98
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
121,
116,
120,
531,
98
],
[
"jump",
"add_done_426",
531,
98
],
"add_cn_427",
[
"is_num",
122,
116,
531,
98
],
[
"jump_false",
122,
"add_err_428",
531,
98
],
"_nop_tc_24",
[
"jump",
"add_err_428",
531,
98
],
[
"add",
121,
116,
120,
531,
98
],
[
"jump",
"add_done_426",
531,
98
],
"add_err_428",
[
"disrupt",
531,
98
],
"add_done_426",
[
"get",
125,
12,
1,
531,
73
],
[
"frame",
126,
125,
1,
531,
73
],
[
"null",
127,
531,
73
],
[
"setarg",
126,
0,
127,
531,
73
],
[
"setarg",
126,
1,
121,
531,
73
],
[
"invoke",
126,
124,
531,
73
],
[
"access",
129,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
531,
67
],
[
"frame",
130,
129,
1,
531,
67
],
[
"null",
131,
531,
67
],
[
"setarg",
130,
0,
131,
531,
67
],
[
"setarg",
130,
1,
124,
531,
67
],
[
"invoke",
130,
128,
531,
67
],
[
"access",
133,
{
"name": "content_hash",
"kind": "name",
"make": "intrinsic"
},
531,
54
],
[
"frame",
134,
133,
1,
531,
54
],
[
"null",
135,
531,
54
],
[
"setarg",
134,
0,
135,
531,
54
],
[
"setarg",
134,
1,
128,
531,
54
],
[
"invoke",
134,
132,
531,
54
],
[
"is_text",
137,
113,
531,
54
],
[
"jump_false",
137,
"add_cn_430",
531,
54
],
[
"is_text",
138,
132,
531,
54
],
[
"jump_false",
138,
"add_cn_430",
531,
54
],
[
"concat",
136,
113,
132,
531,
54
],
[
"jump",
"add_done_429",
531,
54
],
"add_cn_430",
[
"is_num",
137,
113,
531,
54
],
[
"jump_false",
137,
"add_err_431",
531,
54
],
[
"is_num",
138,
132,
531,
54
],
[
"jump_false",
138,
"add_err_431",
531,
54
],
[
"add",
136,
113,
132,
531,
54
],
[
"jump",
"add_done_429",
531,
54
],
"add_err_431",
[
"disrupt",
531,
54
],
"add_done_429",
[
"move",
7,
136,
531,
54
],
[
"get",
140,
22,
1,
532,
7
],
[
"is_proxy",
141,
140,
532,
7
],
[
"jump_false",
141,
"record_path_434",
532,
7
],
[
"null",
142,
532,
7
],
[
"access",
143,
"is_file",
532,
7
],
[
"array",
144,
0,
532,
7
],
[
"push",
144,
7,
532,
7
],
[
"frame",
145,
140,
2,
532,
7
],
[
"setarg",
145,
0,
142,
532,
7
],
[
"setarg",
145,
1,
143,
532,
7
],
[
"setarg",
145,
2,
144,
532,
7
],
[
"invoke",
145,
139,
532,
7
],
[
"jump",
"call_done_435",
532,
7
],
"record_path_434",
[
"load_field",
146,
140,
"is_file",
532,
7
],
[
"frame",
147,
146,
1,
532,
7
],
[
"setarg",
147,
0,
140,
532,
7
],
[
"setarg",
147,
1,
7,
532,
7
],
[
"invoke",
147,
139,
532,
7
],
"call_done_435",
[
"jump_false",
139,
"if_else_432",
532,
7
],
[
"get",
149,
22,
1,
533,
23
],
[
"is_proxy",
150,
149,
533,
23
],
[
"jump_false",
150,
"record_path_436",
533,
23
],
[
"null",
151,
533,
23
],
[
"access",
152,
"slurp",
533,
23
],
[
"array",
153,
0,
533,
23
],
[
"push",
153,
7,
533,
23
],
[
"frame",
154,
149,
2,
533,
23
],
[
"setarg",
154,
0,
151,
533,
23
],
[
"setarg",
154,
1,
152,
533,
23
],
[
"setarg",
154,
2,
153,
533,
23
],
[
"invoke",
154,
148,
533,
23
],
[
"jump",
"call_done_437",
533,
23
],
"record_path_436",
[
"load_field",
155,
149,
"slurp",
533,
23
],
[
"frame",
156,
155,
1,
533,
23
],
[
"setarg",
156,
0,
149,
533,
23
],
[
"setarg",
156,
1,
7,
533,
23
],
[
"invoke",
156,
148,
533,
23
],
"call_done_437",
[
"access",
158,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
533,
18
],
[
"frame",
159,
158,
1,
533,
18
],
[
"null",
160,
533,
18
],
[
"setarg",
159,
0,
160,
533,
18
],
[
"setarg",
159,
1,
148,
533,
18
],
[
"invoke",
159,
157,
533,
18
],
[
"move",
12,
157,
533,
18
],
[
"access",
162,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
534,
16
],
[
"frame",
163,
162,
2,
534,
16
],
[
"null",
164,
534,
16
],
[
"setarg",
163,
0,
164,
534,
16
],
[
"setarg",
163,
1,
1,
534,
16
],
[
"setarg",
163,
2,
12,
534,
16
],
[
"invoke",
163,
161,
534,
16
],
[
"move",
8,
161,
534,
16
],
[
"get",
166,
60,
1,
535,
5
],
[
"frame",
167,
166,
2,
535,
5
],
[
"null",
168,
535,
5
],
[
"setarg",
167,
0,
168,
535,
5
],
[
"setarg",
167,
1,
10,
535,
5
],
[
"setarg",
167,
2,
8,
535,
5
],
[
"invoke",
167,
165,
535,
5
],
[
"return",
8,
536,
12
],
"_nop_ur_3",
"if_else_432",
"if_end_433",
[
"get",
169,
9,
1,
540,
8
],
"_nop_bl_2",
[
"jump_true",
169,
"if_else_438",
540,
8
],
[
"access",
171,
"mcode",
540,
42
],
[
"null",
172,
540,
51
],
[
"get",
174,
7,
1,
540,
33
],
[
"is_proxy",
175,
174,
540,
33
],
[
"jump_false",
175,
"record_path_440",
540,
33
],
[
"null",
176,
540,
33
],
[
"access",
177,
"use",
540,
33
],
[
"array",
178,
0,
540,
33
],
[
"push",
178,
171,
540,
33
],
[
"push",
178,
172,
540,
33
],
[
"frame",
179,
174,
2,
540,
33
],
[
"setarg",
179,
0,
176,
540,
33
],
[
"setarg",
179,
1,
177,
540,
33
],
[
"setarg",
179,
2,
178,
540,
33
],
[
"invoke",
179,
173,
540,
33
],
[
"jump",
"call_done_441",
540,
33
],
"record_path_440",
[
"load_field",
180,
174,
"use",
540,
33
],
[
"frame",
181,
180,
2,
540,
33
],
[
"setarg",
181,
0,
174,
540,
33
],
[
"setarg",
181,
1,
171,
540,
33
],
[
"setarg",
181,
2,
172,
540,
33
],
[
"invoke",
181,
173,
540,
33
],
"call_done_441",
[
"put",
173,
9,
1,
540,
33
],
[
"jump",
"if_end_439",
540,
33
],
"if_else_438",
"if_end_439",
[
"get",
182,
10,
1,
541,
8
],
"_nop_bl_3",
[
"jump_true",
182,
"if_else_442",
541,
8
],
[
"access",
184,
"streamline",
541,
52
],
[
"null",
185,
541,
66
],
[
"get",
187,
7,
1,
541,
43
],
[
"is_proxy",
188,
187,
541,
43
],
[
"jump_false",
188,
"record_path_444",
541,
43
],
[
"null",
189,
541,
43
],
[
"access",
190,
"use",
541,
43
],
[
"array",
191,
0,
541,
43
],
[
"push",
191,
184,
541,
43
],
[
"push",
191,
185,
541,
43
],
[
"frame",
192,
187,
2,
541,
43
],
[
"setarg",
192,
0,
189,
541,
43
],
[
"setarg",
192,
1,
190,
541,
43
],
[
"setarg",
192,
2,
191,
541,
43
],
[
"invoke",
192,
186,
541,
43
],
[
"jump",
"call_done_445",
541,
43
],
"record_path_444",
[
"load_field",
193,
187,
"use",
541,
43
],
[
"frame",
194,
193,
2,
541,
43
],
[
"setarg",
194,
0,
187,
541,
43
],
[
"setarg",
194,
1,
184,
541,
43
],
[
"setarg",
194,
2,
185,
541,
43
],
[
"invoke",
194,
186,
541,
43
],
"call_done_445",
[
"put",
186,
10,
1,
541,
43
],
[
"jump",
"if_end_443",
541,
43
],
"if_else_442",
"if_end_443",
[
"access",
196,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
542,
9
],
[
"frame",
197,
196,
2,
542,
9
],
[
"null",
198,
542,
9
],
[
"setarg",
197,
0,
198,
542,
9
],
[
"setarg",
197,
1,
9,
542,
9
],
[
"setarg",
197,
2,
1,
542,
9
],
[
"invoke",
197,
195,
542,
9
],
[
"move",
5,
195,
542,
9
],
[
"get",
200,
9,
1,
543,
8
],
[
"frame",
201,
200,
1,
543,
8
],
[
"null",
202,
543,
8
],
[
"setarg",
201,
0,
202,
543,
8
],
[
"setarg",
201,
1,
5,
543,
8
],
[
"invoke",
201,
199,
543,
8
],
[
"move",
11,
199,
543,
8
],
[
"get",
204,
10,
1,
544,
15
],
[
"frame",
205,
204,
1,
544,
15
],
[
"null",
206,
544,
15
],
[
"setarg",
205,
0,
206,
544,
15
],
[
"setarg",
205,
1,
11,
544,
15
],
[
"invoke",
205,
203,
544,
15
],
[
"move",
14,
203,
544,
15
],
[
"get",
208,
66,
1,
545,
16
],
[
"is_proxy",
209,
208,
545,
16
],
[
"jump_false",
209,
"record_path_446",
545,
16
],
[
"null",
210,
545,
16
],
[
"access",
211,
"encode",
545,
16
],
[
"array",
212,
0,
545,
16
],
[
"push",
212,
14,
545,
16
],
[
"frame",
213,
208,
2,
545,
16
],
[
"setarg",
213,
0,
210,
545,
16
],
[
"setarg",
213,
1,
211,
545,
16
],
[
"setarg",
213,
2,
212,
545,
16
],
[
"invoke",
213,
207,
545,
16
],
[
"jump",
"call_done_447",
545,
16
],
"record_path_446",
[
"load_field",
214,
208,
"encode",
545,
16
],
[
"frame",
215,
214,
1,
545,
16
],
[
"setarg",
215,
0,
208,
545,
16
],
[
"setarg",
215,
1,
14,
545,
16
],
[
"invoke",
215,
207,
545,
16
],
"call_done_447",
[
"move",
12,
207,
545,
16
],
[
"get",
216,
40,
1,
548,
14
],
[
"access",
217,
"/build",
548,
33
],
[
"is_text",
219,
216,
548,
33
],
[
"jump_false",
219,
"add_cn_449",
548,
33
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
218,
216,
217,
548,
33
],
[
"jump",
"add_done_448",
548,
33
],
"add_cn_449",
[
"is_num",
219,
216,
548,
33
],
[
"jump_false",
219,
"add_err_450",
548,
33
],
"_nop_tc_27",
[
"jump",
"add_err_450",
548,
33
],
[
"add",
218,
216,
217,
548,
33
],
[
"jump",
"add_done_448",
548,
33
],
"add_err_450",
[
"disrupt",
548,
33
],
"add_done_448",
[
"get",
222,
20,
1,
548,
3
],
[
"frame",
223,
222,
1,
548,
3
],
[
"null",
224,
548,
3
],
[
"setarg",
223,
0,
224,
548,
3
],
[
"setarg",
223,
1,
218,
548,
3
],
[
"invoke",
223,
221,
548,
3
],
[
"get",
226,
12,
1,
549,
42
],
[
"frame",
227,
226,
1,
549,
42
],
[
"null",
228,
549,
42
],
[
"setarg",
227,
0,
228,
549,
42
],
[
"setarg",
227,
1,
12,
549,
42
],
[
"invoke",
227,
225,
549,
42
],
[
"access",
230,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
549,
36
],
[
"frame",
231,
230,
1,
549,
36
],
[
"null",
232,
549,
36
],
[
"setarg",
231,
0,
232,
549,
36
],
[
"setarg",
231,
1,
225,
549,
36
],
[
"invoke",
231,
229,
549,
36
],
[
"get",
234,
22,
1,
549,
3
],
[
"is_proxy",
235,
234,
549,
3
],
[
"jump_false",
235,
"record_path_451",
549,
3
],
[
"null",
236,
549,
3
],
[
"access",
237,
"slurpwrite",
549,
3
],
[
"array",
238,
0,
549,
3
],
[
"push",
238,
7,
549,
3
],
[
"push",
238,
229,
549,
3
],
[
"frame",
239,
234,
2,
549,
3
],
[
"setarg",
239,
0,
236,
549,
3
],
[
"setarg",
239,
1,
237,
549,
3
],
[
"setarg",
239,
2,
238,
549,
3
],
[
"invoke",
239,
233,
549,
3
],
[
"jump",
"call_done_452",
549,
3
],
"record_path_451",
[
"load_field",
240,
234,
"slurpwrite",
549,
3
],
[
"frame",
241,
240,
2,
549,
3
],
[
"setarg",
241,
0,
234,
549,
3
],
[
"setarg",
241,
1,
7,
549,
3
],
[
"setarg",
241,
2,
229,
549,
3
],
[
"invoke",
241,
233,
549,
3
],
"call_done_452",
[
"access",
243,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
552,
14
],
[
"frame",
244,
243,
2,
552,
14
],
[
"null",
245,
552,
14
],
[
"setarg",
244,
0,
245,
552,
14
],
[
"setarg",
244,
1,
1,
552,
14
],
[
"setarg",
244,
2,
12,
552,
14
],
[
"invoke",
244,
242,
552,
14
],
[
"move",
8,
242,
552,
14
],
[
"get",
247,
60,
1,
553,
3
],
[
"frame",
248,
247,
2,
553,
3
],
[
"null",
249,
553,
3
],
[
"setarg",
248,
0,
249,
553,
3
],
[
"setarg",
248,
1,
10,
553,
3
],
[
"setarg",
248,
2,
8,
553,
3
],
[
"invoke",
248,
246,
553,
3
],
[
"return",
8,
555,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "resolve_mod_fn",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 283,
"nr_close_slots": 0,
"instructions": [
[
"get",
16,
67,
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",
9,
15,
562,
18
],
[
"null",
10,
563,
23
],
[
"null",
11,
564,
12
],
[
"null",
5,
565,
18
],
[
"null",
6,
566,
24
],
[
"null",
12,
567,
17
],
[
"null",
14,
568,
15
],
[
"null",
4,
569,
20
],
[
"jump_false",
9,
"if_else_453",
571,
7
],
[
"load_field",
19,
9,
"path",
572,
26
],
[
"get",
21,
45,
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_458",
572,
9
],
[
"move",
24,
2,
572,
44
],
"and_end_458",
[
"move",
25,
24,
572,
44
],
[
"jump_false",
25,
"and_end_457",
572,
44
],
[
"load_field",
26,
9,
"package",
572,
51
],
[
"is_identical",
27,
26,
2,
572,
71
],
[
"jump_true",
27,
"ne_nid_460",
572,
71
],
[
"jump",
"ne_ni_461",
572,
71
],
"ne_nid_460",
[
"false",
27,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_ni_461",
[
"is_int",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nn_462",
572,
71
],
[
"is_int",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nn_462",
572,
71
],
[
"ne_int",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_nn_462",
[
"is_num",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nt_463",
572,
71
],
[
"is_num",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nt_463",
572,
71
],
[
"ne_float",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_nt_463",
[
"is_text",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nnl_464",
572,
71
],
[
"is_text",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nnl_464",
572,
71
],
[
"ne_text",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_nnl_464",
[
"is_null",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_nb_465",
572,
71
],
[
"is_null",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_nb_465",
572,
71
],
[
"false",
27,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_nb_465",
[
"is_bool",
28,
26,
572,
71
],
[
"jump_false",
28,
"ne_mis_466",
572,
71
],
[
"is_bool",
29,
2,
572,
71
],
[
"jump_false",
29,
"ne_mis_466",
572,
71
],
[
"ne_bool",
27,
26,
2,
572,
71
],
[
"jump",
"ne_done_459",
572,
71
],
"ne_mis_466",
[
"true",
27,
572,
71
],
"ne_done_459",
[
"move",
25,
27,
572,
71
],
"and_end_457",
[
"jump_false",
25,
"if_else_455",
572,
71
],
[
"null",
30,
573,
18
],
[
"move",
9,
30,
573,
18
],
[
"jump",
"if_end_456",
573,
18
],
"if_else_455",
"if_end_456",
[
"jump",
"if_end_454",
573,
18
],
"if_else_453",
"if_end_454",
[
"jump_false",
9,
"if_else_467",
575,
7
],
[
"get",
32,
39,
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
],
[
"is_text",
37,
31,
576,
42
],
[
"jump_false",
37,
"add_cn_470",
576,
42
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
36,
31,
35,
576,
42
],
[
"jump",
"add_done_469",
576,
42
],
"add_cn_470",
[
"is_num",
37,
31,
576,
42
],
[
"jump_false",
37,
"add_err_471",
576,
42
],
"_nop_tc_3",
[
"jump",
"add_err_471",
576,
42
],
[
"add",
36,
31,
35,
576,
42
],
[
"jump",
"add_done_469",
576,
42
],
"add_err_471",
[
"disrupt",
576,
42
],
"add_done_469",
[
"load_field",
39,
9,
"package",
576,
66
],
[
"get",
41,
65,
1,
576,
48
],
[
"frame",
42,
41,
1,
576,
48
],
[
"null",
43,
576,
48
],
[
"setarg",
42,
0,
43,
576,
48
],
[
"setarg",
42,
1,
39,
576,
48
],
[
"invoke",
42,
40,
576,
48
],
[
"is_text",
45,
36,
576,
48
],
[
"jump_false",
45,
"add_cn_473",
576,
48
],
[
"is_text",
46,
40,
576,
48
],
[
"jump_false",
46,
"add_cn_473",
576,
48
],
[
"concat",
44,
36,
40,
576,
48
],
[
"jump",
"add_done_472",
576,
48
],
"add_cn_473",
[
"is_num",
45,
36,
576,
48
],
[
"jump_false",
45,
"add_err_474",
576,
48
],
[
"is_num",
46,
40,
576,
48
],
[
"jump_false",
46,
"add_err_474",
576,
48
],
[
"add",
44,
36,
40,
576,
48
],
[
"jump",
"add_done_472",
576,
48
],
"add_err_474",
[
"disrupt",
576,
48
],
"add_done_472",
[
"access",
47,
"/",
576,
86
],
[
"is_text",
49,
44,
576,
86
],
[
"jump_false",
49,
"add_cn_476",
576,
86
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
48,
44,
47,
576,
86
],
[
"jump",
"add_done_475",
576,
86
],
"add_cn_476",
[
"is_num",
49,
44,
576,
86
],
[
"jump_false",
49,
"add_err_477",
576,
86
],
"_nop_tc_6",
[
"jump",
"add_err_477",
576,
86
],
[
"add",
48,
44,
47,
576,
86
],
[
"jump",
"add_done_475",
576,
86
],
"add_err_477",
[
"disrupt",
576,
86
],
"add_done_475",
[
"load_field",
51,
9,
"path",
576,
92
],
[
"is_text",
53,
48,
576,
92
],
[
"jump_false",
53,
"add_cn_479",
576,
92
],
[
"is_text",
54,
51,
576,
92
],
[
"jump_false",
54,
"add_cn_479",
576,
92
],
[
"concat",
52,
48,
51,
576,
92
],
[
"jump",
"add_done_478",
576,
92
],
"add_cn_479",
[
"is_num",
53,
48,
576,
92
],
[
"jump_false",
53,
"add_err_480",
576,
92
],
[
"is_num",
54,
51,
576,
92
],
[
"jump_false",
54,
"add_err_480",
576,
92
],
[
"add",
52,
48,
51,
576,
92
],
[
"jump",
"add_done_478",
576,
92
],
"add_err_480",
[
"disrupt",
576,
92
],
"add_done_478",
[
"move",
10,
52,
576,
92
],
[
"get",
56,
22,
1,
577,
9
],
[
"is_proxy",
57,
56,
577,
9
],
[
"jump_false",
57,
"record_path_483",
577,
9
],
[
"null",
58,
577,
9
],
[
"access",
59,
"is_file",
577,
9
],
[
"array",
60,
0,
577,
9
],
[
"push",
60,
10,
577,
9
],
[
"frame",
61,
56,
2,
577,
9
],
[
"setarg",
61,
0,
58,
577,
9
],
[
"setarg",
61,
1,
59,
577,
9
],
[
"setarg",
61,
2,
60,
577,
9
],
[
"invoke",
61,
55,
577,
9
],
[
"jump",
"call_done_484",
577,
9
],
"record_path_483",
[
"load_field",
62,
56,
"is_file",
577,
9
],
[
"frame",
63,
62,
1,
577,
9
],
[
"setarg",
63,
0,
56,
577,
9
],
[
"setarg",
63,
1,
10,
577,
9
],
[
"invoke",
63,
55,
577,
9
],
"call_done_484",
[
"jump_false",
55,
"if_else_481",
577,
9
],
[
"load_field",
64,
9,
"package",
578,
42
],
[
"get",
66,
63,
1,
578,
12
],
[
"frame",
67,
66,
2,
578,
12
],
[
"null",
68,
578,
12
],
[
"setarg",
67,
0,
68,
578,
12
],
[
"setarg",
67,
1,
10,
578,
12
],
[
"setarg",
67,
2,
64,
578,
12
],
[
"invoke",
67,
65,
578,
12
],
[
"move",
11,
65,
578,
12
],
[
"record",
69,
3
],
[
"store_field",
69,
10,
"path",
579,
21
],
[
"get",
70,
5,
1,
579,
43
],
[
"store_field",
69,
70,
"scope",
579,
43
],
[
"store_field",
69,
11,
"symbol",
579,
66
],
[
"return",
69,
579,
66
],
"_nop_ur_1",
"if_else_481",
"if_end_482",
[
"jump",
"if_end_468",
579,
66
],
"if_else_467",
"if_end_468",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_485",
584,
8
],
[
"get",
73,
7,
1,
585,
16
],
[
"is_proxy",
74,
73,
585,
16
],
[
"jump_false",
74,
"record_path_487",
585,
16
],
[
"null",
75,
585,
16
],
[
"access",
76,
"get_core_dir",
585,
16
],
[
"array",
77,
0,
585,
16
],
[
"frame",
78,
73,
2,
585,
16
],
[
"setarg",
78,
0,
75,
585,
16
],
[
"setarg",
78,
1,
76,
585,
16
],
[
"setarg",
78,
2,
77,
585,
16
],
[
"invoke",
78,
72,
585,
16
],
[
"jump",
"call_done_488",
585,
16
],
"record_path_487",
[
"load_field",
79,
73,
"get_core_dir",
585,
16
],
[
"frame",
80,
79,
0,
585,
16
],
[
"setarg",
80,
0,
73,
585,
16
],
[
"invoke",
80,
72,
585,
16
],
"call_done_488",
[
"move",
5,
72,
585,
16
],
[
"access",
81,
"/",
586,
33
],
[
"is_text",
83,
5,
586,
33
],
[
"jump_false",
83,
"add_cn_490",
586,
33
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
82,
5,
81,
586,
33
],
[
"jump",
"add_done_489",
586,
33
],
"add_cn_490",
[
"is_num",
83,
5,
586,
33
],
[
"jump_false",
83,
"add_err_491",
586,
33
],
"_nop_tc_9",
[
"jump",
"add_err_491",
586,
33
],
[
"add",
82,
5,
81,
586,
33
],
[
"jump",
"add_done_489",
586,
33
],
"add_err_491",
[
"disrupt",
586,
33
],
"add_done_489",
[
"is_text",
86,
82,
586,
39
],
[
"jump_false",
86,
"add_cn_493",
586,
39
],
[
"is_text",
87,
1,
586,
39
],
[
"jump_false",
87,
"add_cn_493",
586,
39
],
[
"concat",
85,
82,
1,
586,
39
],
[
"jump",
"add_done_492",
586,
39
],
"add_cn_493",
[
"is_num",
86,
82,
586,
39
],
[
"jump_false",
86,
"add_err_494",
586,
39
],
[
"is_num",
87,
1,
586,
39
],
[
"jump_false",
87,
"add_err_494",
586,
39
],
[
"add",
85,
82,
1,
586,
39
],
[
"jump",
"add_done_492",
586,
39
],
"add_err_494",
[
"disrupt",
586,
39
],
"add_done_492",
[
"move",
6,
85,
586,
39
],
[
"get",
89,
22,
1,
587,
9
],
[
"is_proxy",
90,
89,
587,
9
],
[
"jump_false",
90,
"record_path_497",
587,
9
],
[
"null",
91,
587,
9
],
[
"access",
92,
"is_file",
587,
9
],
[
"array",
93,
0,
587,
9
],
[
"push",
93,
6,
587,
9
],
[
"frame",
94,
89,
2,
587,
9
],
[
"setarg",
94,
0,
91,
587,
9
],
[
"setarg",
94,
1,
92,
587,
9
],
[
"setarg",
94,
2,
93,
587,
9
],
[
"invoke",
94,
88,
587,
9
],
[
"jump",
"call_done_498",
587,
9
],
"record_path_497",
[
"load_field",
95,
89,
"is_file",
587,
9
],
[
"frame",
96,
95,
1,
587,
9
],
[
"setarg",
96,
0,
89,
587,
9
],
[
"setarg",
96,
1,
6,
587,
9
],
[
"invoke",
96,
88,
587,
9
],
"call_done_498",
[
"jump_false",
88,
"if_else_495",
587,
9
],
[
"access",
97,
"core",
588,
43
],
[
"get",
99,
63,
1,
588,
12
],
[
"frame",
100,
99,
2,
588,
12
],
[
"null",
101,
588,
12
],
[
"setarg",
100,
0,
101,
588,
12
],
[
"setarg",
100,
1,
6,
588,
12
],
[
"setarg",
100,
2,
97,
588,
12
],
[
"invoke",
100,
98,
588,
12
],
[
"move",
11,
98,
588,
12
],
[
"record",
102,
3
],
[
"store_field",
102,
6,
"path",
589,
21
],
[
"get",
103,
3,
1,
589,
44
],
[
"store_field",
102,
103,
"scope",
589,
44
],
[
"store_field",
102,
11,
"symbol",
589,
64
],
[
"return",
102,
589,
64
],
"_nop_ur_2",
"if_else_495",
"if_end_496",
[
"null",
104,
591,
12
],
[
"return",
104,
591,
12
],
"_nop_ur_3",
"if_else_485",
"if_end_486",
[
"null",
7,
597,
17
],
[
"access",
105,
"/",
598,
24
],
[
"access",
107,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
598,
7
],
[
"frame",
108,
107,
2,
598,
7
],
[
"null",
109,
598,
7
],
[
"setarg",
108,
0,
109,
598,
7
],
[
"setarg",
108,
1,
2,
598,
7
],
[
"setarg",
108,
2,
105,
598,
7
],
[
"invoke",
108,
106,
598,
7
],
[
"jump_false",
106,
"if_else_499",
598,
7
],
[
"move",
7,
2,
599,
15
],
[
"jump",
"if_end_500",
599,
15
],
"if_else_499",
[
"get",
111,
39,
1,
601,
15
],
[
"frame",
112,
111,
0,
601,
15
],
[
"null",
113,
601,
15
],
[
"setarg",
112,
0,
113,
601,
15
],
[
"invoke",
112,
110,
601,
15
],
[
"access",
114,
"/",
601,
36
],
[
"is_text",
116,
110,
601,
36
],
[
"jump_false",
116,
"add_cn_502",
601,
36
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
115,
110,
114,
601,
36
],
[
"jump",
"add_done_501",
601,
36
],
"add_cn_502",
[
"is_num",
116,
110,
601,
36
],
[
"jump_false",
116,
"add_err_503",
601,
36
],
"_nop_tc_12",
[
"jump",
"add_err_503",
601,
36
],
[
"add",
115,
110,
114,
601,
36
],
[
"jump",
"add_done_501",
601,
36
],
"add_err_503",
[
"disrupt",
601,
36
],
"add_done_501",
[
"get",
119,
65,
1,
601,
42
],
[
"frame",
120,
119,
1,
601,
42
],
[
"null",
121,
601,
42
],
[
"setarg",
120,
0,
121,
601,
42
],
[
"setarg",
120,
1,
2,
601,
42
],
[
"invoke",
120,
118,
601,
42
],
[
"is_text",
123,
115,
601,
42
],
[
"jump_false",
123,
"add_cn_505",
601,
42
],
[
"is_text",
124,
118,
601,
42
],
[
"jump_false",
124,
"add_cn_505",
601,
42
],
[
"concat",
122,
115,
118,
601,
42
],
[
"jump",
"add_done_504",
601,
42
],
"add_cn_505",
[
"is_num",
123,
115,
601,
42
],
[
"jump_false",
123,
"add_err_506",
601,
42
],
[
"is_num",
124,
118,
601,
42
],
[
"jump_false",
124,
"add_err_506",
601,
42
],
[
"add",
122,
115,
118,
601,
42
],
[
"jump",
"add_done_504",
601,
42
],
"add_err_506",
[
"disrupt",
601,
42
],
"add_done_504",
[
"move",
7,
122,
601,
42
],
"if_end_500",
[
"access",
125,
"/",
603,
28
],
[
"is_text",
127,
7,
603,
28
],
[
"jump_false",
127,
"add_cn_508",
603,
28
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
126,
7,
125,
603,
28
],
[
"jump",
"add_done_507",
603,
28
],
"add_cn_508",
[
"is_num",
127,
7,
603,
28
],
[
"jump_false",
127,
"add_err_509",
603,
28
],
"_nop_tc_15",
[
"jump",
"add_err_509",
603,
28
],
[
"add",
126,
7,
125,
603,
28
],
[
"jump",
"add_done_507",
603,
28
],
"add_err_509",
[
"disrupt",
603,
28
],
"add_done_507",
[
"is_text",
130,
126,
603,
34
],
[
"jump_false",
130,
"add_cn_511",
603,
34
],
[
"is_text",
131,
1,
603,
34
],
[
"jump_false",
131,
"add_cn_511",
603,
34
],
[
"concat",
129,
126,
1,
603,
34
],
[
"jump",
"add_done_510",
603,
34
],
"add_cn_511",
[
"is_num",
130,
126,
603,
34
],
[
"jump_false",
130,
"add_err_512",
603,
34
],
[
"is_num",
131,
1,
603,
34
],
[
"jump_false",
131,
"add_err_512",
603,
34
],
[
"add",
129,
126,
1,
603,
34
],
[
"jump",
"add_done_510",
603,
34
],
"add_err_512",
[
"disrupt",
603,
34
],
"add_done_510",
[
"move",
8,
129,
603,
34
],
[
"get",
133,
22,
1,
605,
7
],
[
"is_proxy",
134,
133,
605,
7
],
[
"jump_false",
134,
"record_path_515",
605,
7
],
[
"null",
135,
605,
7
],
[
"access",
136,
"is_file",
605,
7
],
[
"array",
137,
0,
605,
7
],
[
"push",
137,
8,
605,
7
],
[
"frame",
138,
133,
2,
605,
7
],
[
"setarg",
138,
0,
135,
605,
7
],
[
"setarg",
138,
1,
136,
605,
7
],
[
"setarg",
138,
2,
137,
605,
7
],
[
"invoke",
138,
132,
605,
7
],
[
"jump",
"call_done_516",
605,
7
],
"record_path_515",
[
"load_field",
139,
133,
"is_file",
605,
7
],
[
"frame",
140,
139,
1,
605,
7
],
[
"setarg",
140,
0,
133,
605,
7
],
[
"setarg",
140,
1,
8,
605,
7
],
[
"invoke",
140,
132,
605,
7
],
"call_done_516",
[
"jump_false",
132,
"if_else_513",
605,
7
],
[
"get",
142,
63,
1,
606,
10
],
[
"frame",
143,
142,
2,
606,
10
],
[
"null",
144,
606,
10
],
[
"setarg",
143,
0,
144,
606,
10
],
[
"setarg",
143,
1,
8,
606,
10
],
[
"setarg",
143,
2,
2,
606,
10
],
[
"invoke",
143,
141,
606,
10
],
[
"move",
11,
141,
606,
10
],
[
"access",
145,
"core",
608,
23
],
[
"is_identical",
146,
2,
145,
608,
23
],
[
"jump_true",
146,
"eq_done_518",
608,
23
],
[
"is_int",
147,
2,
608,
23
],
[
"jump_false",
147,
"eq_ni_519",
608,
23
],
"_nop_tc_16",
[
"jump",
"eq_ni_519",
608,
23
],
[
"eq_int",
146,
2,
145,
608,
23
],
[
"jump",
"eq_done_518",
608,
23
],
"eq_ni_519",
[
"is_num",
147,
2,
608,
23
],
[
"jump_false",
147,
"eq_nn_520",
608,
23
],
"_nop_tc_17",
[
"jump",
"eq_nn_520",
608,
23
],
[
"eq_float",
146,
2,
145,
608,
23
],
[
"jump",
"eq_done_518",
608,
23
],
"eq_nn_520",
[
"is_text",
147,
2,
608,
23
],
[
"jump_false",
147,
"eq_nt_521",
608,
23
],
"_nop_tc_18",
"_nop_tc_19",
[
"eq_text",
146,
2,
145,
608,
23
],
[
"jump",
"eq_done_518",
608,
23
],
"eq_nt_521",
[
"is_null",
147,
2,
608,
23
],
[
"jump_false",
147,
"eq_nnl_522",
608,
23
],
"_nop_tc_20",
[
"jump",
"eq_nnl_522",
608,
23
],
[
"true",
146,
608,
23
],
[
"jump",
"eq_done_518",
608,
23
],
"eq_nnl_522",
[
"is_bool",
147,
2,
608,
23
],
[
"jump_false",
147,
"eq_nb_523",
608,
23
],
"_nop_tc_21",
[
"jump",
"eq_nb_523",
608,
23
],
[
"eq_bool",
146,
2,
145,
608,
23
],
[
"jump",
"eq_done_518",
608,
23
],
"eq_nb_523",
[
"false",
146,
608,
23
],
"eq_done_518",
[
"move",
149,
146,
608,
23
],
[
"jump_true",
149,
"or_end_517",
608,
23
],
[
"get",
151,
7,
1,
608,
46
],
[
"is_proxy",
152,
151,
608,
46
],
[
"jump_false",
152,
"record_path_524",
608,
46
],
[
"null",
153,
608,
46
],
[
"access",
154,
"get_core_dir",
608,
46
],
[
"array",
155,
0,
608,
46
],
[
"frame",
156,
151,
2,
608,
46
],
[
"setarg",
156,
0,
153,
608,
46
],
[
"setarg",
156,
1,
154,
608,
46
],
[
"setarg",
156,
2,
155,
608,
46
],
[
"invoke",
156,
150,
608,
46
],
[
"jump",
"call_done_525",
608,
46
],
"record_path_524",
[
"load_field",
157,
151,
"get_core_dir",
608,
46
],
[
"frame",
158,
157,
0,
608,
46
],
[
"setarg",
158,
0,
151,
608,
46
],
[
"invoke",
158,
150,
608,
46
],
"call_done_525",
[
"is_identical",
159,
7,
150,
608,
46
],
[
"jump_true",
159,
"eq_done_526",
608,
46
],
[
"is_int",
160,
7,
608,
46
],
[
"jump_false",
160,
"eq_ni_527",
608,
46
],
[
"is_int",
161,
150,
608,
46
],
[
"jump_false",
161,
"eq_ni_527",
608,
46
],
[
"eq_int",
159,
7,
150,
608,
46
],
[
"jump",
"eq_done_526",
608,
46
],
"eq_ni_527",
[
"is_num",
160,
7,
608,
46
],
[
"jump_false",
160,
"eq_nn_528",
608,
46
],
[
"is_num",
161,
150,
608,
46
],
[
"jump_false",
161,
"eq_nn_528",
608,
46
],
[
"eq_float",
159,
7,
150,
608,
46
],
[
"jump",
"eq_done_526",
608,
46
],
"eq_nn_528",
[
"is_text",
160,
7,
608,
46
],
[
"jump_false",
160,
"eq_nt_529",
608,
46
],
[
"is_text",
161,
150,
608,
46
],
[
"jump_false",
161,
"eq_nt_529",
608,
46
],
[
"eq_text",
159,
7,
150,
608,
46
],
[
"jump",
"eq_done_526",
608,
46
],
"eq_nt_529",
[
"is_null",
160,
7,
608,
46
],
[
"jump_false",
160,
"eq_nnl_530",
608,
46
],
[
"is_null",
161,
150,
608,
46
],
[
"jump_false",
161,
"eq_nnl_530",
608,
46
],
[
"true",
159,
608,
46
],
[
"jump",
"eq_done_526",
608,
46
],
"eq_nnl_530",
[
"is_bool",
160,
7,
608,
46
],
[
"jump_false",
160,
"eq_nb_531",
608,
46
],
[
"is_bool",
161,
150,
608,
46
],
[
"jump_false",
161,
"eq_nb_531",
608,
46
],
[
"eq_bool",
159,
7,
150,
608,
46
],
[
"jump",
"eq_done_526",
608,
46
],
"eq_nb_531",
[
"false",
159,
608,
46
],
"eq_done_526",
[
"move",
149,
159,
608,
46
],
"or_end_517",
[
"move",
12,
149,
608,
46
],
[
"jump_false",
12,
"tern_else_532",
609,
13
],
[
"get",
163,
3,
1,
609,
23
],
[
"move",
162,
163,
609,
23
],
[
"jump",
"tern_end_533",
609,
23
],
"tern_else_532",
[
"get",
164,
4,
1,
609,
36
],
[
"move",
162,
164,
609,
36
],
"tern_end_533",
[
"move",
14,
162,
609,
36
],
[
"record",
165,
3
],
[
"store_field",
165,
8,
"path",
610,
19
],
[
"store_field",
165,
14,
"scope",
610,
36
],
[
"store_field",
165,
11,
"symbol",
610,
51
],
[
"return",
165,
610,
51
],
"_nop_ur_4",
"if_else_513",
"if_end_514",
[
"get",
167,
45,
1,
613,
7
],
[
"frame",
168,
167,
1,
613,
7
],
[
"null",
169,
613,
7
],
[
"setarg",
168,
0,
169,
613,
7
],
[
"setarg",
168,
1,
1,
613,
7
],
[
"invoke",
168,
166,
613,
7
],
[
"jump_false",
166,
"if_else_534",
613,
7
],
[
"null",
170,
614,
12
],
[
"return",
170,
614,
12
],
"_nop_ur_5",
"if_else_534",
"if_end_535",
[
"get",
172,
58,
1,
617,
15
],
[
"is_proxy",
173,
172,
617,
15
],
[
"jump_false",
173,
"record_path_536",
617,
15
],
[
"null",
174,
617,
15
],
[
"access",
175,
"split_alias",
617,
15
],
[
"array",
176,
0,
617,
15
],
[
"push",
176,
2,
617,
15
],
[
"push",
176,
1,
617,
15
],
[
"frame",
177,
172,
2,
617,
15
],
[
"setarg",
177,
0,
174,
617,
15
],
[
"setarg",
177,
1,
175,
617,
15
],
[
"setarg",
177,
2,
176,
617,
15
],
[
"invoke",
177,
171,
617,
15
],
[
"jump",
"call_done_537",
617,
15
],
"record_path_536",
[
"load_field",
178,
172,
"split_alias",
617,
15
],
[
"frame",
179,
178,
2,
617,
15
],
[
"setarg",
179,
0,
172,
617,
15
],
[
"setarg",
179,
1,
2,
617,
15
],
[
"setarg",
179,
2,
1,
617,
15
],
[
"invoke",
179,
171,
617,
15
],
"call_done_537",
[
"move",
3,
171,
617,
15
],
[
"jump_false",
3,
"if_else_538",
618,
7
],
[
"get",
181,
39,
1,
619,
18
],
[
"frame",
182,
181,
0,
619,
18
],
[
"null",
183,
619,
18
],
[
"setarg",
182,
0,
183,
619,
18
],
[
"invoke",
182,
180,
619,
18
],
[
"access",
184,
"/",
619,
39
],
[
"is_text",
186,
180,
619,
39
],
[
"jump_false",
186,
"add_cn_541",
619,
39
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
185,
180,
184,
619,
39
],
[
"jump",
"add_done_540",
619,
39
],
"add_cn_541",
[
"is_num",
186,
180,
619,
39
],
[
"jump_false",
186,
"add_err_542",
619,
39
],
"_nop_tc_24",
[
"jump",
"add_err_542",
619,
39
],
[
"add",
185,
180,
184,
619,
39
],
[
"jump",
"add_done_540",
619,
39
],
"add_err_542",
[
"disrupt",
619,
39
],
"add_done_540",
[
"load_field",
188,
3,
"package",
619,
63
],
[
"get",
190,
65,
1,
619,
45
],
[
"frame",
191,
190,
1,
619,
45
],
[
"null",
192,
619,
45
],
[
"setarg",
191,
0,
192,
619,
45
],
[
"setarg",
191,
1,
188,
619,
45
],
[
"invoke",
191,
189,
619,
45
],
[
"is_text",
194,
185,
619,
45
],
[
"jump_false",
194,
"add_cn_544",
619,
45
],
[
"is_text",
195,
189,
619,
45
],
[
"jump_false",
195,
"add_cn_544",
619,
45
],
[
"concat",
193,
185,
189,
619,
45
],
[
"jump",
"add_done_543",
619,
45
],
"add_cn_544",
[
"is_num",
194,
185,
619,
45
],
[
"jump_false",
194,
"add_err_545",
619,
45
],
[
"is_num",
195,
189,
619,
45
],
[
"jump_false",
195,
"add_err_545",
619,
45
],
[
"add",
193,
185,
189,
619,
45
],
[
"jump",
"add_done_543",
619,
45
],
"add_err_545",
[
"disrupt",
619,
45
],
"add_done_543",
[
"access",
196,
"/",
619,
80
],
[
"is_text",
198,
193,
619,
80
],
[
"jump_false",
198,
"add_cn_547",
619,
80
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
197,
193,
196,
619,
80
],
[
"jump",
"add_done_546",
619,
80
],
"add_cn_547",
[
"is_num",
198,
193,
619,
80
],
[
"jump_false",
198,
"add_err_548",
619,
80
],
"_nop_tc_27",
[
"jump",
"add_err_548",
619,
80
],
[
"add",
197,
193,
196,
619,
80
],
[
"jump",
"add_done_546",
619,
80
],
"add_err_548",
[
"disrupt",
619,
80
],
"add_done_546",
[
"load_field",
200,
3,
"path",
619,
86
],
[
"is_text",
202,
197,
619,
86
],
[
"jump_false",
202,
"add_cn_550",
619,
86
],
[
"is_text",
203,
200,
619,
86
],
[
"jump_false",
203,
"add_cn_550",
619,
86
],
[
"concat",
201,
197,
200,
619,
86
],
[
"jump",
"add_done_549",
619,
86
],
"add_cn_550",
[
"is_num",
202,
197,
619,
86
],
[
"jump_false",
202,
"add_err_551",
619,
86
],
[
"is_num",
203,
200,
619,
86
],
[
"jump_false",
203,
"add_err_551",
619,
86
],
[
"add",
201,
197,
200,
619,
86
],
[
"jump",
"add_done_549",
619,
86
],
"add_err_551",
[
"disrupt",
619,
86
],
"add_done_549",
[
"move",
4,
201,
619,
86
],
[
"get",
205,
22,
1,
620,
9
],
[
"is_proxy",
206,
205,
620,
9
],
[
"jump_false",
206,
"record_path_554",
620,
9
],
[
"null",
207,
620,
9
],
[
"access",
208,
"is_file",
620,
9
],
[
"array",
209,
0,
620,
9
],
[
"push",
209,
4,
620,
9
],
[
"frame",
210,
205,
2,
620,
9
],
[
"setarg",
210,
0,
207,
620,
9
],
[
"setarg",
210,
1,
208,
620,
9
],
[
"setarg",
210,
2,
209,
620,
9
],
[
"invoke",
210,
204,
620,
9
],
[
"jump",
"call_done_555",
620,
9
],
"record_path_554",
[
"load_field",
211,
205,
"is_file",
620,
9
],
[
"frame",
212,
211,
1,
620,
9
],
[
"setarg",
212,
0,
205,
620,
9
],
[
"setarg",
212,
1,
4,
620,
9
],
[
"invoke",
212,
204,
620,
9
],
"call_done_555",
[
"jump_false",
204,
"if_else_552",
620,
9
],
[
"get",
214,
63,
1,
621,
12
],
[
"frame",
215,
214,
2,
621,
12
],
[
"null",
216,
621,
12
],
[
"setarg",
215,
0,
216,
621,
12
],
[
"setarg",
215,
1,
4,
621,
12
],
[
"setarg",
215,
2,
2,
621,
12
],
[
"invoke",
215,
213,
621,
12
],
[
"move",
11,
213,
621,
12
],
[
"record",
217,
3
],
[
"store_field",
217,
4,
"path",
622,
21
],
[
"get",
218,
5,
1,
622,
39
],
[
"store_field",
217,
218,
"scope",
622,
39
],
[
"store_field",
217,
11,
"symbol",
622,
61
],
[
"return",
217,
622,
61
],
"_nop_ur_6",
"if_else_552",
"if_end_553",
[
"jump",
"if_end_539",
622,
61
],
"if_else_538",
"if_end_539",
[
"get",
220,
39,
1,
626,
22
],
[
"frame",
221,
220,
0,
626,
22
],
[
"null",
222,
626,
22
],
[
"setarg",
221,
0,
222,
626,
22
],
[
"invoke",
221,
219,
626,
22
],
[
"access",
223,
"/",
626,
43
],
[
"is_text",
225,
219,
626,
43
],
[
"jump_false",
225,
"add_cn_557",
626,
43
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
224,
219,
223,
626,
43
],
[
"jump",
"add_done_556",
626,
43
],
"add_cn_557",
[
"is_num",
225,
219,
626,
43
],
[
"jump_false",
225,
"add_err_558",
626,
43
],
"_nop_tc_30",
[
"jump",
"add_err_558",
626,
43
],
[
"add",
224,
219,
223,
626,
43
],
[
"jump",
"add_done_556",
626,
43
],
"add_err_558",
[
"disrupt",
626,
43
],
"add_done_556",
[
"get",
228,
65,
1,
626,
49
],
[
"frame",
229,
228,
1,
626,
49
],
[
"null",
230,
626,
49
],
[
"setarg",
229,
0,
230,
626,
49
],
[
"setarg",
229,
1,
1,
626,
49
],
[
"invoke",
229,
227,
626,
49
],
[
"is_text",
232,
224,
626,
49
],
[
"jump_false",
232,
"add_cn_560",
626,
49
],
[
"is_text",
233,
227,
626,
49
],
[
"jump_false",
233,
"add_cn_560",
626,
49
],
[
"concat",
231,
224,
227,
626,
49
],
[
"jump",
"add_done_559",
626,
49
],
"add_cn_560",
[
"is_num",
232,
224,
626,
49
],
[
"jump_false",
232,
"add_err_561",
626,
49
],
[
"is_num",
233,
227,
626,
49
],
[
"jump_false",
233,
"add_err_561",
626,
49
],
[
"add",
231,
224,
227,
626,
49
],
[
"jump",
"add_done_559",
626,
49
],
"add_err_561",
[
"disrupt",
626,
49
],
"add_done_559",
[
"move",
13,
231,
626,
49
],
[
"get",
235,
22,
1,
627,
7
],
[
"is_proxy",
236,
235,
627,
7
],
[
"jump_false",
236,
"record_path_564",
627,
7
],
[
"null",
237,
627,
7
],
[
"access",
238,
"is_file",
627,
7
],
[
"array",
239,
0,
627,
7
],
[
"push",
239,
13,
627,
7
],
[
"frame",
240,
235,
2,
627,
7
],
[
"setarg",
240,
0,
237,
627,
7
],
[
"setarg",
240,
1,
238,
627,
7
],
[
"setarg",
240,
2,
239,
627,
7
],
[
"invoke",
240,
234,
627,
7
],
[
"jump",
"call_done_565",
627,
7
],
"record_path_564",
[
"load_field",
241,
235,
"is_file",
627,
7
],
[
"frame",
242,
241,
1,
627,
7
],
[
"setarg",
242,
0,
235,
627,
7
],
[
"setarg",
242,
1,
13,
627,
7
],
[
"invoke",
242,
234,
627,
7
],
"call_done_565",
[
"jump_false",
234,
"if_else_562",
627,
7
],
[
"get",
244,
63,
1,
628,
10
],
[
"frame",
245,
244,
2,
628,
10
],
[
"null",
246,
628,
10
],
[
"setarg",
245,
0,
246,
628,
10
],
[
"setarg",
245,
1,
13,
628,
10
],
[
"setarg",
245,
2,
2,
628,
10
],
[
"invoke",
245,
243,
628,
10
],
[
"move",
11,
243,
628,
10
],
[
"record",
247,
3
],
[
"store_field",
247,
13,
"path",
629,
19
],
[
"get",
248,
5,
1,
629,
40
],
[
"store_field",
247,
248,
"scope",
629,
40
],
[
"store_field",
247,
11,
"symbol",
629,
63
],
[
"return",
247,
629,
63
],
"_nop_ur_7",
"if_else_562",
"if_end_563",
[
"get",
250,
7,
1,
633,
14
],
[
"is_proxy",
251,
250,
633,
14
],
[
"jump_false",
251,
"record_path_566",
633,
14
],
[
"null",
252,
633,
14
],
[
"access",
253,
"get_core_dir",
633,
14
],
[
"array",
254,
0,
633,
14
],
[
"frame",
255,
250,
2,
633,
14
],
[
"setarg",
255,
0,
252,
633,
14
],
[
"setarg",
255,
1,
253,
633,
14
],
[
"setarg",
255,
2,
254,
633,
14
],
[
"invoke",
255,
249,
633,
14
],
[
"jump",
"call_done_567",
633,
14
],
"record_path_566",
[
"load_field",
256,
250,
"get_core_dir",
633,
14
],
[
"frame",
257,
256,
0,
633,
14
],
[
"setarg",
257,
0,
250,
633,
14
],
[
"invoke",
257,
249,
633,
14
],
"call_done_567",
[
"move",
5,
249,
633,
14
],
[
"access",
258,
"/",
634,
31
],
[
"is_text",
260,
5,
634,
31
],
[
"jump_false",
260,
"add_cn_569",
634,
31
],
"_nop_tc_31",
"_nop_tc_32",
[
"concat",
259,
5,
258,
634,
31
],
[
"jump",
"add_done_568",
634,
31
],
"add_cn_569",
[
"is_num",
260,
5,
634,
31
],
[
"jump_false",
260,
"add_err_570",
634,
31
],
"_nop_tc_33",
[
"jump",
"add_err_570",
634,
31
],
[
"add",
259,
5,
258,
634,
31
],
[
"jump",
"add_done_568",
634,
31
],
"add_err_570",
[
"disrupt",
634,
31
],
"add_done_568",
[
"is_text",
263,
259,
634,
37
],
[
"jump_false",
263,
"add_cn_572",
634,
37
],
[
"is_text",
264,
1,
634,
37
],
[
"jump_false",
264,
"add_cn_572",
634,
37
],
[
"concat",
262,
259,
1,
634,
37
],
[
"jump",
"add_done_571",
634,
37
],
"add_cn_572",
[
"is_num",
263,
259,
634,
37
],
[
"jump_false",
263,
"add_err_573",
634,
37
],
[
"is_num",
264,
1,
634,
37
],
[
"jump_false",
264,
"add_err_573",
634,
37
],
[
"add",
262,
259,
1,
634,
37
],
[
"jump",
"add_done_571",
634,
37
],
"add_err_573",
[
"disrupt",
634,
37
],
"add_done_571",
[
"move",
6,
262,
634,
37
],
[
"get",
266,
22,
1,
635,
7
],
[
"is_proxy",
267,
266,
635,
7
],
[
"jump_false",
267,
"record_path_576",
635,
7
],
[
"null",
268,
635,
7
],
[
"access",
269,
"is_file",
635,
7
],
[
"array",
270,
0,
635,
7
],
[
"push",
270,
6,
635,
7
],
[
"frame",
271,
266,
2,
635,
7
],
[
"setarg",
271,
0,
268,
635,
7
],
[
"setarg",
271,
1,
269,
635,
7
],
[
"setarg",
271,
2,
270,
635,
7
],
[
"invoke",
271,
265,
635,
7
],
[
"jump",
"call_done_577",
635,
7
],
"record_path_576",
[
"load_field",
272,
266,
"is_file",
635,
7
],
[
"frame",
273,
272,
1,
635,
7
],
[
"setarg",
273,
0,
266,
635,
7
],
[
"setarg",
273,
1,
6,
635,
7
],
[
"invoke",
273,
265,
635,
7
],
"call_done_577",
[
"jump_false",
265,
"if_else_574",
635,
7
],
[
"access",
274,
"core",
636,
41
],
[
"get",
276,
63,
1,
636,
10
],
[
"frame",
277,
276,
2,
636,
10
],
[
"null",
278,
636,
10
],
[
"setarg",
277,
0,
278,
636,
10
],
[
"setarg",
277,
1,
6,
636,
10
],
[
"setarg",
277,
2,
274,
636,
10
],
[
"invoke",
277,
275,
636,
10
],
[
"move",
11,
275,
636,
10
],
[
"record",
279,
3
],
[
"store_field",
279,
6,
"path",
637,
19
],
[
"get",
280,
3,
1,
637,
42
],
[
"store_field",
279,
280,
"scope",
637,
42
],
[
"store_field",
279,
11,
"symbol",
637,
62
],
[
"return",
279,
637,
62
],
"_nop_ur_8",
"if_else_574",
"if_end_575",
[
"null",
281,
640,
10
],
[
"return",
281,
640,
10
],
"_nop_ur_9",
"_nop_ur_10"
],
"name": "resolve_locator",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 43,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
36,
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
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
30,
4,
648,
18
],
[
"jump_false",
30,
"add_cn_579",
648,
18
],
[
"concat",
28,
27,
4,
648,
18
],
[
"jump",
"add_done_578",
648,
18
],
"add_cn_579",
"_nop_tc_3",
[
"jump",
"add_err_580",
648,
18
],
[
"is_num",
30,
4,
648,
18
],
[
"jump_false",
30,
"add_err_580",
648,
18
],
[
"add",
28,
27,
4,
648,
18
],
[
"jump",
"add_done_578",
648,
18
],
"add_err_580",
[
"disrupt",
648,
18
],
"add_done_578",
[
"access",
31,
"_",
648,
27
],
[
"is_text",
33,
28,
648,
27
],
[
"jump_false",
33,
"add_cn_582",
648,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
32,
28,
31,
648,
27
],
[
"jump",
"add_done_581",
648,
27
],
"add_cn_582",
[
"is_num",
33,
28,
648,
27
],
[
"jump_false",
33,
"add_err_583",
648,
27
],
"_nop_tc_6",
[
"jump",
"add_err_583",
648,
27
],
[
"add",
32,
28,
31,
648,
27
],
[
"jump",
"add_done_581",
648,
27
],
"add_err_583",
[
"disrupt",
648,
27
],
"add_done_581",
[
"is_text",
36,
32,
648,
33
],
[
"jump_false",
36,
"add_cn_585",
648,
33
],
[
"is_text",
37,
3,
648,
33
],
[
"jump_false",
37,
"add_cn_585",
648,
33
],
[
"concat",
35,
32,
3,
648,
33
],
[
"jump",
"add_done_584",
648,
33
],
"add_cn_585",
[
"is_num",
36,
32,
648,
33
],
[
"jump_false",
36,
"add_err_586",
648,
33
],
[
"is_num",
37,
3,
648,
33
],
[
"jump_false",
37,
"add_err_586",
648,
33
],
[
"add",
35,
32,
3,
648,
33
],
[
"jump",
"add_done_584",
648,
33
],
"add_err_586",
[
"disrupt",
648,
33
],
"add_done_584",
[
"access",
38,
"_use",
648,
45
],
[
"is_text",
40,
35,
648,
45
],
[
"jump_false",
40,
"add_cn_588",
648,
45
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
39,
35,
38,
648,
45
],
[
"jump",
"add_done_587",
648,
45
],
"add_cn_588",
[
"is_num",
40,
35,
648,
45
],
[
"jump_false",
40,
"add_err_589",
648,
45
],
"_nop_tc_9",
[
"jump",
"add_err_589",
648,
45
],
[
"add",
39,
35,
38,
648,
45
],
[
"jump",
"add_done_587",
648,
45
],
"add_err_589",
[
"disrupt",
648,
45
],
"add_done_587",
[
"return",
39,
648,
45
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "make_c_symbol",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
40,
1,
653,
10
],
[
"access",
4,
"/lib/",
653,
29
],
[
"is_text",
6,
3,
653,
29
],
[
"jump_false",
6,
"add_cn_591",
653,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
653,
29
],
[
"jump",
"add_done_590",
653,
29
],
"add_cn_591",
[
"is_num",
6,
3,
653,
29
],
[
"jump_false",
6,
"add_err_592",
653,
29
],
"_nop_tc_3",
[
"jump",
"add_err_592",
653,
29
],
[
"add",
5,
3,
4,
653,
29
],
[
"jump",
"add_done_590",
653,
29
],
"add_err_592",
[
"disrupt",
653,
29
],
"add_done_590",
[
"get",
9,
65,
1,
653,
39
],
[
"frame",
10,
9,
1,
653,
39
],
[
"null",
11,
653,
39
],
[
"setarg",
10,
0,
11,
653,
39
],
[
"setarg",
10,
1,
1,
653,
39
],
[
"invoke",
10,
8,
653,
39
],
[
"is_text",
13,
5,
653,
39
],
[
"jump_false",
13,
"add_cn_594",
653,
39
],
[
"is_text",
14,
8,
653,
39
],
[
"jump_false",
14,
"add_cn_594",
653,
39
],
[
"concat",
12,
5,
8,
653,
39
],
[
"jump",
"add_done_593",
653,
39
],
"add_cn_594",
[
"is_num",
13,
5,
653,
39
],
[
"jump_false",
13,
"add_err_595",
653,
39
],
[
"is_num",
14,
8,
653,
39
],
[
"jump_false",
14,
"add_err_595",
653,
39
],
[
"add",
12,
5,
8,
653,
39
],
[
"jump",
"add_done_593",
653,
39
],
"add_err_595",
[
"disrupt",
653,
39
],
"add_done_593",
[
"access",
15,
"/",
653,
64
],
[
"is_text",
17,
12,
653,
64
],
[
"jump_false",
17,
"add_cn_597",
653,
64
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
16,
12,
15,
653,
64
],
[
"jump",
"add_done_596",
653,
64
],
"add_cn_597",
[
"is_num",
17,
12,
653,
64
],
[
"jump_false",
17,
"add_err_598",
653,
64
],
"_nop_tc_6",
[
"jump",
"add_err_598",
653,
64
],
[
"add",
16,
12,
15,
653,
64
],
[
"jump",
"add_done_596",
653,
64
],
"add_err_598",
[
"disrupt",
653,
64
],
"add_done_596",
[
"is_text",
20,
16,
653,
70
],
[
"jump_false",
20,
"add_cn_600",
653,
70
],
[
"is_text",
21,
2,
653,
70
],
[
"jump_false",
21,
"add_cn_600",
653,
70
],
[
"concat",
19,
16,
2,
653,
70
],
[
"jump",
"add_done_599",
653,
70
],
"add_cn_600",
[
"is_num",
20,
16,
653,
70
],
[
"jump_false",
20,
"add_err_601",
653,
70
],
[
"is_num",
21,
2,
653,
70
],
[
"jump_false",
21,
"add_err_601",
653,
70
],
[
"add",
19,
16,
2,
653,
70
],
[
"jump",
"add_done_599",
653,
70
],
"add_err_601",
[
"disrupt",
653,
70
],
"add_done_599",
[
"get",
22,
19,
1,
653,
77
],
[
"is_text",
24,
19,
653,
77
],
[
"jump_false",
24,
"add_cn_603",
653,
77
],
[
"is_text",
25,
22,
653,
77
],
[
"jump_false",
25,
"add_cn_603",
653,
77
],
[
"concat",
23,
19,
22,
653,
77
],
[
"jump",
"add_done_602",
653,
77
],
"add_cn_603",
[
"is_num",
24,
19,
653,
77
],
[
"jump_false",
24,
"add_err_604",
653,
77
],
[
"is_num",
25,
22,
653,
77
],
[
"jump_false",
25,
"add_err_604",
653,
77
],
[
"add",
23,
19,
22,
653,
77
],
[
"jump",
"add_done_602",
653,
77
],
"add_err_604",
[
"disrupt",
653,
77
],
"add_done_602",
[
"return",
23,
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,
53,
1,
658,
7
],
[
"load_dynamic",
3,
2,
1,
658,
16
],
[
"jump_false",
3,
"if_else_605",
658,
16
],
[
"get",
4,
53,
1,
658,
36
],
[
"load_dynamic",
5,
4,
1,
658,
45
],
[
"return",
5,
658,
45
],
"_nop_ur_1",
"if_else_605",
"if_end_606",
[
"get",
7,
22,
1,
659,
8
],
[
"is_proxy",
8,
7,
659,
8
],
[
"jump_false",
8,
"record_path_609",
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_610",
659,
8
],
"record_path_609",
[
"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_610",
"_nop_bl_1",
[
"jump_true",
6,
"if_else_607",
659,
8
],
[
"null",
16,
659,
39
],
[
"return",
16,
659,
39
],
"_nop_ur_2",
"if_else_607",
"if_end_608",
[
"get",
18,
55,
1,
660,
26
],
[
"is_proxy",
19,
18,
660,
26
],
[
"jump_false",
19,
"record_path_611",
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_612",
660,
26
],
"record_path_611",
[
"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_612",
[
"get",
26,
53,
1,
660,
3
],
[
"store_dynamic",
26,
17,
1,
660,
12
],
[
"get",
27,
53,
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,
5,
1,
671,
46
],
[
"get",
2,
1,
1,
671,
54
],
[
"get",
4,
55,
2,
671,
30
],
[
"is_proxy",
5,
4,
671,
30
],
[
"jump_false",
5,
"record_path_619",
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_620",
671,
30
],
"record_path_619",
[
"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_620",
[
"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,
29,
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",
4,
6,
667,
20
],
[
"get",
11,
54,
1,
668,
16
],
[
"frame",
12,
11,
1,
668,
16
],
[
"null",
13,
668,
16
],
[
"setarg",
12,
0,
13,
668,
16
],
[
"setarg",
12,
1,
4,
668,
16
],
[
"invoke",
12,
10,
668,
16
],
[
"move",
5,
10,
668,
16
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_613",
669,
8
],
[
"null",
15,
669,
23
],
[
"return",
15,
669,
23
],
"_nop_ur_1",
"if_else_613",
"if_end_614",
[
"get",
17,
55,
1,
670,
8
],
[
"is_proxy",
18,
17,
670,
8
],
[
"jump_false",
18,
"record_path_617",
670,
8
],
[
"null",
19,
670,
8
],
[
"access",
20,
"dylib_has_symbol",
670,
8
],
[
"array",
21,
0,
670,
8
],
[
"push",
21,
5,
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_618",
670,
8
],
"record_path_617",
[
"load_field",
23,
17,
"dylib_has_symbol",
670,
8
],
[
"frame",
24,
23,
2,
670,
8
],
[
"setarg",
24,
0,
17,
670,
8
],
[
"setarg",
24,
1,
5,
670,
8
],
[
"setarg",
24,
2,
1,
670,
8
],
[
"invoke",
24,
16,
670,
8
],
"call_done_618",
"_nop_bl_2",
[
"jump_true",
16,
"if_else_615",
670,
8
],
[
"null",
26,
670,
49
],
[
"return",
26,
670,
49
],
"_nop_ur_2",
"if_else_615",
"if_end_616",
[
"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,
10,
1,
708,
54
],
[
"get",
3,
55,
2,
708,
37
],
[
"is_proxy",
4,
3,
708,
37
],
[
"jump_false",
4,
"record_path_643",
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_644",
708,
37
],
"record_path_643",
[
"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_644",
[
"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,
4,
1,
732,
54
],
[
"get",
3,
55,
2,
732,
37
],
[
"is_proxy",
4,
3,
732,
37
],
[
"jump_false",
4,
"record_path_660",
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_661",
732,
37
],
"record_path_660",
[
"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_661",
[
"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,
10,
1,
754,
52
],
[
"get",
3,
55,
2,
754,
35
],
[
"is_proxy",
4,
3,
754,
35
],
[
"jump_false",
4,
"record_path_668",
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_669",
754,
35
],
"record_path_668",
[
"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_669",
[
"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,
10,
1,
783,
56
],
[
"get",
3,
55,
2,
783,
39
],
[
"is_proxy",
4,
3,
783,
39
],
[
"jump_false",
4,
"record_path_682",
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_683",
783,
39
],
"record_path_682",
[
"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_683",
[
"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,
4,
1,
806,
52
],
[
"get",
3,
55,
2,
806,
35
],
[
"is_proxy",
4,
3,
806,
35
],
[
"jump_false",
4,
"record_path_690",
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_691",
806,
35
],
"record_path_690",
[
"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_691",
[
"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,
67,
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",
5,
11,
677,
18
],
[
"null",
10,
678,
13
],
[
"null",
7,
679,
16
],
[
"null",
4,
681,
18
],
[
"null",
3,
682,
19
],
[
"null",
8,
683,
18
],
[
"null",
6,
684,
19
],
[
"jump_false",
5,
"if_else_621",
686,
7
],
[
"load_field",
15,
5,
"path",
687,
26
],
[
"get",
17,
45,
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_626",
687,
9
],
[
"move",
20,
2,
687,
44
],
"and_end_626",
[
"move",
21,
20,
687,
44
],
[
"jump_false",
21,
"and_end_625",
687,
44
],
[
"load_field",
22,
5,
"package",
687,
63
],
[
"is_identical",
23,
22,
2,
687,
83
],
[
"jump_true",
23,
"ne_nid_628",
687,
83
],
[
"jump",
"ne_ni_629",
687,
83
],
"ne_nid_628",
[
"false",
23,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_ni_629",
[
"is_int",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nn_630",
687,
83
],
[
"is_int",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nn_630",
687,
83
],
[
"ne_int",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_nn_630",
[
"is_num",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nt_631",
687,
83
],
[
"is_num",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nt_631",
687,
83
],
[
"ne_float",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_nt_631",
[
"is_text",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nnl_632",
687,
83
],
[
"is_text",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nnl_632",
687,
83
],
[
"ne_text",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_nnl_632",
[
"is_null",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_nb_633",
687,
83
],
[
"is_null",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_nb_633",
687,
83
],
[
"false",
23,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_nb_633",
[
"is_bool",
24,
22,
687,
83
],
[
"jump_false",
24,
"ne_mis_634",
687,
83
],
[
"is_bool",
25,
2,
687,
83
],
[
"jump_false",
25,
"ne_mis_634",
687,
83
],
[
"ne_bool",
23,
22,
2,
687,
83
],
[
"jump",
"ne_done_627",
687,
83
],
"ne_mis_634",
[
"true",
23,
687,
83
],
"ne_done_627",
[
"move",
21,
23,
687,
83
],
"and_end_625",
[
"jump_false",
21,
"if_else_623",
687,
83
],
[
"null",
26,
688,
18
],
[
"move",
5,
26,
688,
18
],
[
"jump",
"if_end_624",
688,
18
],
"if_else_623",
"if_end_624",
[
"jump",
"if_end_622",
688,
18
],
"if_else_621",
"if_end_622",
[
"jump_false",
5,
"if_else_635",
690,
7
],
[
"load_field",
27,
5,
"package",
691,
25
],
[
"load_field",
28,
5,
"path",
691,
43
],
[
"get",
30,
48,
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",
10,
29,
691,
11
],
[
"load_field",
33,
5,
"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",
6,
36,
692,
17
],
[
"load_field",
40,
5,
"package",
695,
36
],
[
"get",
42,
70,
1,
695,
14
],
[
"frame",
43,
42,
3,
695,
14
],
[
"null",
44,
695,
14
],
[
"setarg",
43,
0,
44,
695,
14
],
[
"setarg",
43,
1,
10,
695,
14
],
[
"setarg",
43,
2,
40,
695,
14
],
[
"setarg",
43,
3,
6,
695,
14
],
[
"invoke",
43,
41,
695,
14
],
[
"move",
7,
41,
695,
14
],
[
"jump_false",
7,
"if_else_637",
696,
9
],
[
"record",
45,
4
],
[
"store_field",
45,
7,
"symbol",
698,
17
],
[
"get",
46,
5,
1,
699,
16
],
[
"store_field",
45,
46,
"scope",
699,
16
],
[
"load_field",
47,
5,
"package",
700,
18
],
[
"store_field",
45,
47,
"package",
700,
18
],
[
"store_field",
45,
10,
"path",
701,
15
],
[
"return",
45,
701,
15
],
"_nop_ur_1",
"if_else_637",
"if_end_638",
[
"get",
49,
55,
1,
706,
9
],
[
"is_proxy",
50,
49,
706,
9
],
[
"jump_false",
50,
"record_path_641",
706,
9
],
[
"null",
51,
706,
9
],
[
"access",
52,
"internal_exists",
706,
9
],
[
"array",
53,
0,
706,
9
],
[
"push",
53,
10,
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_642",
706,
9
],
"record_path_641",
[
"load_field",
55,
49,
"internal_exists",
706,
9
],
[
"frame",
56,
55,
1,
706,
9
],
[
"setarg",
56,
0,
49,
706,
9
],
[
"setarg",
56,
1,
10,
706,
9
],
[
"invoke",
56,
48,
706,
9
],
"call_done_642",
[
"jump_false",
48,
"if_else_639",
706,
9
],
[
"record",
57,
4
],
[
"function",
58,
29,
708,
17
],
[
"store_field",
57,
58,
"symbol",
708,
17
],
[
"get",
59,
5,
1,
709,
16
],
[
"store_field",
57,
59,
"scope",
709,
16
],
[
"load_field",
60,
5,
"package",
710,
18
],
[
"store_field",
57,
60,
"package",
710,
18
],
[
"store_field",
57,
10,
"path",
711,
15
],
[
"return",
57,
711,
15
],
"_nop_ur_2",
"if_else_639",
"if_end_640",
[
"jump",
"if_end_636",
711,
15
],
"if_else_635",
"if_end_636",
[
"not",
61,
2,
717,
8
],
[
"move",
62,
61,
717,
8
],
[
"jump_true",
62,
"or_end_647",
717,
8
],
[
"access",
63,
"core",
717,
46
],
[
"is_identical",
64,
2,
63,
717,
46
],
[
"jump_true",
64,
"eq_done_648",
717,
46
],
[
"is_int",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_ni_649",
717,
46
],
"_nop_tc_1",
[
"jump",
"eq_ni_649",
717,
46
],
[
"eq_int",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_648",
717,
46
],
"eq_ni_649",
[
"is_num",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nn_650",
717,
46
],
"_nop_tc_2",
[
"jump",
"eq_nn_650",
717,
46
],
[
"eq_float",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_648",
717,
46
],
"eq_nn_650",
[
"is_text",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nt_651",
717,
46
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_648",
717,
46
],
"eq_nt_651",
[
"is_null",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nnl_652",
717,
46
],
"_nop_tc_5",
[
"jump",
"eq_nnl_652",
717,
46
],
[
"true",
64,
717,
46
],
[
"jump",
"eq_done_648",
717,
46
],
"eq_nnl_652",
[
"is_bool",
65,
2,
717,
46
],
[
"jump_false",
65,
"eq_nb_653",
717,
46
],
"_nop_tc_6",
[
"jump",
"eq_nb_653",
717,
46
],
[
"eq_bool",
64,
2,
63,
717,
46
],
[
"jump",
"eq_done_648",
717,
46
],
"eq_nb_653",
[
"false",
64,
717,
46
],
"eq_done_648",
[
"move",
62,
64,
717,
46
],
"or_end_647",
[
"jump_false",
62,
"if_else_645",
717,
46
],
[
"access",
67,
"core",
718,
30
],
[
"get",
69,
48,
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",
4,
68,
718,
16
],
[
"access",
72,
"core",
721,
41
],
[
"get",
74,
70,
1,
721,
14
],
[
"frame",
75,
74,
3,
721,
14
],
[
"null",
76,
721,
14
],
[
"setarg",
75,
0,
76,
721,
14
],
[
"setarg",
75,
1,
4,
721,
14
],
[
"setarg",
75,
2,
72,
721,
14
],
[
"setarg",
75,
3,
1,
721,
14
],
[
"invoke",
75,
73,
721,
14
],
[
"move",
7,
73,
721,
14
],
[
"jump_false",
7,
"if_else_654",
722,
9
],
[
"record",
77,
3
],
[
"store_field",
77,
7,
"symbol",
724,
17
],
[
"get",
78,
3,
1,
725,
16
],
[
"store_field",
77,
78,
"scope",
725,
16
],
[
"store_field",
77,
4,
"path",
726,
15
],
[
"return",
77,
726,
15
],
"_nop_ur_3",
"if_else_654",
"if_end_655",
[
"get",
80,
55,
1,
730,
9
],
[
"is_proxy",
81,
80,
730,
9
],
[
"jump_false",
81,
"record_path_658",
730,
9
],
[
"null",
82,
730,
9
],
[
"access",
83,
"internal_exists",
730,
9
],
[
"array",
84,
0,
730,
9
],
[
"push",
84,
4,
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_659",
730,
9
],
"record_path_658",
[
"load_field",
86,
80,
"internal_exists",
730,
9
],
[
"frame",
87,
86,
1,
730,
9
],
[
"setarg",
87,
0,
80,
730,
9
],
[
"setarg",
87,
1,
4,
730,
9
],
[
"invoke",
87,
79,
730,
9
],
"call_done_659",
[
"jump_false",
79,
"if_else_656",
730,
9
],
[
"record",
88,
3
],
[
"function",
89,
30,
732,
17
],
[
"store_field",
88,
89,
"symbol",
732,
17
],
[
"get",
90,
3,
1,
733,
16
],
[
"store_field",
88,
90,
"scope",
733,
16
],
[
"store_field",
88,
4,
"path",
734,
15
],
[
"return",
88,
734,
15
],
"_nop_ur_4",
"if_else_656",
"if_end_657",
[
"null",
91,
737,
12
],
[
"return",
91,
737,
12
],
"_nop_ur_5",
"if_else_645",
"if_end_646",
[
"get",
93,
48,
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",
10,
92,
741,
9
],
[
"get",
97,
70,
1,
743,
12
],
[
"frame",
98,
97,
3,
743,
12
],
[
"null",
99,
743,
12
],
[
"setarg",
98,
0,
99,
743,
12
],
[
"setarg",
98,
1,
10,
743,
12
],
[
"setarg",
98,
2,
2,
743,
12
],
[
"setarg",
98,
3,
1,
743,
12
],
[
"invoke",
98,
96,
743,
12
],
[
"move",
7,
96,
743,
12
],
[
"jump_false",
7,
"if_else_662",
744,
7
],
[
"record",
100,
3
],
[
"store_field",
100,
7,
"symbol",
746,
15
],
[
"get",
101,
4,
1,
747,
14
],
[
"store_field",
100,
101,
"scope",
747,
14
],
[
"store_field",
100,
10,
"path",
748,
13
],
[
"return",
100,
748,
13
],
"_nop_ur_6",
"if_else_662",
"if_end_663",
[
"get",
103,
55,
1,
752,
7
],
[
"is_proxy",
104,
103,
752,
7
],
[
"jump_false",
104,
"record_path_666",
752,
7
],
[
"null",
105,
752,
7
],
[
"access",
106,
"internal_exists",
752,
7
],
[
"array",
107,
0,
752,
7
],
[
"push",
107,
10,
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_667",
752,
7
],
"record_path_666",
[
"load_field",
109,
103,
"internal_exists",
752,
7
],
[
"frame",
110,
109,
1,
752,
7
],
[
"setarg",
110,
0,
103,
752,
7
],
[
"setarg",
110,
1,
10,
752,
7
],
[
"invoke",
110,
102,
752,
7
],
"call_done_667",
[
"jump_false",
102,
"if_else_664",
752,
7
],
[
"record",
111,
3
],
[
"function",
112,
31,
754,
15
],
[
"store_field",
111,
112,
"symbol",
754,
15
],
[
"get",
113,
4,
1,
755,
14
],
[
"store_field",
111,
113,
"scope",
755,
14
],
[
"store_field",
111,
10,
"path",
756,
13
],
[
"return",
111,
756,
13
],
"_nop_ur_7",
"if_else_664",
"if_end_665",
[
"get",
115,
45,
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_670",
760,
7
],
[
"null",
118,
761,
12
],
[
"return",
118,
761,
12
],
"_nop_ur_8",
"if_else_670",
"if_end_671",
[
"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",
9,
119,
764,
19
],
[
"jump_false",
9,
"if_else_672",
765,
7
],
[
"get",
124,
25,
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",
3,
123,
766,
17
],
[
"jump_false",
3,
"if_else_674",
767,
9
],
[
"get",
128,
30,
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",
8,
127,
768,
18
],
[
"get",
132,
48,
1,
769,
13
],
[
"frame",
133,
132,
2,
769,
13
],
[
"null",
134,
769,
13
],
[
"setarg",
133,
0,
134,
769,
13
],
[
"setarg",
133,
1,
3,
769,
13
],
[
"setarg",
133,
2,
8,
769,
13
],
[
"invoke",
133,
131,
769,
13
],
[
"move",
10,
131,
769,
13
],
[
"get",
136,
70,
1,
771,
16
],
[
"frame",
137,
136,
3,
771,
16
],
[
"null",
138,
771,
16
],
[
"setarg",
137,
0,
138,
771,
16
],
[
"setarg",
137,
1,
10,
771,
16
],
[
"setarg",
137,
2,
3,
771,
16
],
[
"setarg",
137,
3,
8,
771,
16
],
[
"invoke",
137,
135,
771,
16
],
[
"move",
7,
135,
771,
16
],
[
"jump_false",
7,
"if_else_676",
772,
11
],
[
"record",
139,
4
],
[
"store_field",
139,
7,
"symbol",
774,
19
],
[
"get",
140,
5,
1,
775,
18
],
[
"store_field",
139,
140,
"scope",
775,
18
],
[
"store_field",
139,
3,
"package",
776,
20
],
[
"store_field",
139,
10,
"path",
777,
17
],
[
"return",
139,
777,
17
],
"_nop_ur_9",
"if_else_676",
"if_end_677",
[
"get",
142,
55,
1,
781,
11
],
[
"is_proxy",
143,
142,
781,
11
],
[
"jump_false",
143,
"record_path_680",
781,
11
],
[
"null",
144,
781,
11
],
[
"access",
145,
"internal_exists",
781,
11
],
[
"array",
146,
0,
781,
11
],
[
"push",
146,
10,
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_681",
781,
11
],
"record_path_680",
[
"load_field",
148,
142,
"internal_exists",
781,
11
],
[
"frame",
149,
148,
1,
781,
11
],
[
"setarg",
149,
0,
142,
781,
11
],
[
"setarg",
149,
1,
10,
781,
11
],
[
"invoke",
149,
141,
781,
11
],
"call_done_681",
[
"jump_false",
141,
"if_else_678",
781,
11
],
[
"record",
150,
4
],
[
"function",
151,
32,
783,
19
],
[
"store_field",
150,
151,
"symbol",
783,
19
],
[
"get",
152,
5,
1,
784,
18
],
[
"store_field",
150,
152,
"scope",
784,
18
],
[
"store_field",
150,
3,
"package",
785,
20
],
[
"store_field",
150,
10,
"path",
786,
17
],
[
"return",
150,
786,
17
],
"_nop_ur_10",
"if_else_678",
"if_end_679",
[
"jump",
"if_end_675",
786,
17
],
"if_else_674",
"if_end_675",
[
"jump",
"if_end_673",
786,
17
],
"if_else_672",
"if_end_673",
[
"access",
153,
"core",
793,
28
],
[
"get",
155,
48,
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",
4,
154,
793,
14
],
[
"access",
158,
"core",
795,
39
],
[
"get",
160,
70,
1,
795,
12
],
[
"frame",
161,
160,
3,
795,
12
],
[
"null",
162,
795,
12
],
[
"setarg",
161,
0,
162,
795,
12
],
[
"setarg",
161,
1,
4,
795,
12
],
[
"setarg",
161,
2,
158,
795,
12
],
[
"setarg",
161,
3,
1,
795,
12
],
[
"invoke",
161,
159,
795,
12
],
[
"move",
7,
159,
795,
12
],
[
"jump_false",
7,
"if_else_684",
796,
7
],
[
"record",
163,
3
],
[
"store_field",
163,
7,
"symbol",
798,
15
],
[
"get",
164,
3,
1,
799,
14
],
[
"store_field",
163,
164,
"scope",
799,
14
],
[
"store_field",
163,
4,
"path",
800,
13
],
[
"return",
163,
800,
13
],
"_nop_ur_11",
"if_else_684",
"if_end_685",
[
"get",
166,
55,
1,
804,
7
],
[
"is_proxy",
167,
166,
804,
7
],
[
"jump_false",
167,
"record_path_688",
804,
7
],
[
"null",
168,
804,
7
],
[
"access",
169,
"internal_exists",
804,
7
],
[
"array",
170,
0,
804,
7
],
[
"push",
170,
4,
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_689",
804,
7
],
"record_path_688",
[
"load_field",
172,
166,
"internal_exists",
804,
7
],
[
"frame",
173,
172,
1,
804,
7
],
[
"setarg",
173,
0,
166,
804,
7
],
[
"setarg",
173,
1,
4,
804,
7
],
[
"invoke",
173,
165,
804,
7
],
"call_done_689",
[
"jump_false",
165,
"if_else_686",
804,
7
],
[
"record",
174,
3
],
[
"function",
175,
33,
806,
15
],
[
"store_field",
174,
175,
"symbol",
806,
15
],
[
"get",
176,
3,
1,
807,
14
],
[
"store_field",
174,
176,
"scope",
807,
14
],
[
"store_field",
174,
4,
"path",
808,
13
],
[
"return",
174,
808,
13
],
"_nop_ur_12",
"if_else_686",
"if_end_687",
[
"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": 153,
"nr_close_slots": 0,
"instructions": [
[
"jump_false",
2,
"tern_else_692",
819,
20
],
[
"access",
15,
":",
819,
56
],
[
"is_text",
17,
2,
819,
56
],
[
"jump_false",
17,
"add_cn_695",
819,
56
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
16,
2,
15,
819,
56
],
[
"jump",
"add_done_694",
819,
56
],
"add_cn_695",
[
"is_num",
17,
2,
819,
56
],
[
"jump_false",
17,
"add_err_696",
819,
56
],
"_nop_tc_3",
[
"jump",
"add_err_696",
819,
56
],
[
"add",
16,
2,
15,
819,
56
],
[
"jump",
"add_done_694",
819,
56
],
"add_err_696",
[
"disrupt",
819,
56
],
"add_done_694",
[
"is_text",
20,
16,
819,
62
],
[
"jump_false",
20,
"add_cn_698",
819,
62
],
[
"is_text",
21,
1,
819,
62
],
[
"jump_false",
21,
"add_cn_698",
819,
62
],
[
"concat",
19,
16,
1,
819,
62
],
[
"jump",
"add_done_697",
819,
62
],
"add_cn_698",
[
"is_num",
20,
16,
819,
62
],
[
"jump_false",
20,
"add_err_699",
819,
62
],
[
"is_num",
21,
1,
819,
62
],
[
"jump_false",
21,
"add_err_699",
819,
62
],
[
"add",
19,
16,
1,
819,
62
],
[
"jump",
"add_done_697",
819,
62
],
"add_err_699",
[
"disrupt",
819,
62
],
"add_done_697",
[
"move",
14,
19,
819,
62
],
[
"jump",
"tern_end_693",
819,
62
],
"tern_else_692",
[
"access",
22,
":",
819,
69
],
"_nop_tc_4",
"_nop_tc_5",
[
"is_text",
25,
1,
819,
75
],
[
"jump_false",
25,
"add_cn_701",
819,
75
],
[
"concat",
23,
22,
1,
819,
75
],
[
"jump",
"add_done_700",
819,
75
],
"add_cn_701",
"_nop_tc_6",
[
"jump",
"add_err_702",
819,
75
],
[
"is_num",
25,
1,
819,
75
],
[
"jump_false",
25,
"add_err_702",
819,
75
],
[
"add",
23,
22,
1,
819,
75
],
[
"jump",
"add_done_700",
819,
75
],
"add_err_702",
[
"disrupt",
819,
75
],
"add_done_700",
[
"move",
14,
23,
819,
75
],
"tern_end_693",
[
"move",
7,
14,
819,
75
],
[
"get",
26,
51,
1,
821,
7
],
[
"load_dynamic",
27,
26,
7,
821,
25
],
[
"jump_false",
27,
"if_else_703",
821,
25
],
[
"get",
28,
51,
1,
822,
12
],
[
"load_dynamic",
29,
28,
7,
822,
30
],
[
"return",
29,
822,
30
],
"_nop_ur_1",
"if_else_703",
"if_end_704",
[
"get",
31,
61,
1,
824,
19
],
[
"frame",
32,
31,
2,
824,
19
],
[
"null",
33,
824,
19
],
[
"setarg",
32,
0,
33,
824,
19
],
[
"setarg",
32,
1,
1,
824,
19
],
[
"setarg",
32,
2,
2,
824,
19
],
[
"invoke",
32,
30,
824,
19
],
[
"move",
34,
30,
824,
19
],
[
"jump_true",
34,
"or_end_705",
824,
19
],
[
"record",
35,
1
],
[
"access",
36,
999,
824,
69
],
[
"store_field",
35,
36,
"scope",
824,
69
],
[
"move",
34,
35,
824,
69
],
"or_end_705",
[
"move",
3,
34,
824,
69
],
[
"access",
37,
".cm",
825,
44
],
[
"is_text",
39,
1,
825,
44
],
[
"jump_false",
39,
"add_cn_708",
825,
44
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
38,
1,
37,
825,
44
],
[
"jump",
"add_done_707",
825,
44
],
"add_cn_708",
[
"is_num",
39,
1,
825,
44
],
[
"jump_false",
39,
"add_err_709",
825,
44
],
"_nop_tc_9",
[
"jump",
"add_err_709",
825,
44
],
[
"add",
38,
1,
37,
825,
44
],
[
"jump",
"add_done_707",
825,
44
],
"add_err_709",
[
"disrupt",
825,
44
],
"add_done_707",
[
"get",
42,
62,
1,
825,
21
],
[
"frame",
43,
42,
2,
825,
21
],
[
"null",
44,
825,
21
],
[
"setarg",
43,
0,
44,
825,
21
],
[
"setarg",
43,
1,
38,
825,
21
],
[
"setarg",
43,
2,
2,
825,
21
],
[
"invoke",
43,
41,
825,
21
],
[
"move",
45,
41,
825,
21
],
[
"jump_true",
45,
"or_end_706",
825,
21
],
[
"record",
46,
1
],
[
"access",
47,
999,
825,
78
],
[
"store_field",
46,
47,
"scope",
825,
78
],
[
"move",
45,
46,
825,
78
],
"or_end_706",
[
"move",
10,
45,
825,
78
],
[
"load_field",
48,
3,
"scope",
826,
23
],
[
"load_field",
49,
10,
"scope",
826,
40
],
[
"access",
51,
{
"name": "min",
"kind": "name",
"make": "intrinsic"
},
826,
19
],
[
"frame",
52,
51,
2,
826,
19
],
[
"null",
53,
826,
19
],
[
"setarg",
52,
0,
53,
826,
19
],
[
"setarg",
52,
1,
48,
826,
19
],
[
"setarg",
52,
2,
49,
826,
19
],
[
"invoke",
52,
50,
826,
19
],
[
"move",
8,
50,
826,
19
],
[
"access",
54,
999,
828,
20
],
[
"is_identical",
55,
8,
54,
828,
20
],
[
"jump_true",
55,
"eq_done_712",
828,
20
],
[
"is_int",
56,
8,
828,
20
],
[
"jump_false",
56,
"eq_ni_713",
828,
20
],
"_nop_tc_10",
"_nop_tc_11",
[
"eq_int",
55,
8,
54,
828,
20
],
[
"jump",
"eq_done_712",
828,
20
],
"eq_ni_713",
[
"is_num",
56,
8,
828,
20
],
[
"jump_false",
56,
"eq_nn_714",
828,
20
],
"_nop_tc_12",
"_nop_tc_13",
[
"eq_float",
55,
8,
54,
828,
20
],
[
"jump",
"eq_done_712",
828,
20
],
"eq_nn_714",
[
"is_text",
56,
8,
828,
20
],
[
"jump_false",
56,
"eq_nt_715",
828,
20
],
"_nop_tc_14",
[
"jump",
"eq_nt_715",
828,
20
],
[
"eq_text",
55,
8,
54,
828,
20
],
[
"jump",
"eq_done_712",
828,
20
],
"eq_nt_715",
[
"is_null",
56,
8,
828,
20
],
[
"jump_false",
56,
"eq_nnl_716",
828,
20
],
"_nop_tc_15",
[
"jump",
"eq_nnl_716",
828,
20
],
[
"true",
55,
828,
20
],
[
"jump",
"eq_done_712",
828,
20
],
"eq_nnl_716",
[
"is_bool",
56,
8,
828,
20
],
[
"jump_false",
56,
"eq_nb_717",
828,
20
],
"_nop_tc_16",
[
"jump",
"eq_nb_717",
828,
20
],
[
"eq_bool",
55,
8,
54,
828,
20
],
[
"jump",
"eq_done_712",
828,
20
],
"eq_nb_717",
[
"false",
55,
828,
20
],
"eq_done_712",
[
"jump_false",
55,
"if_else_710",
828,
20
],
[
"null",
58,
829,
12
],
[
"return",
58,
829,
12
],
"_nop_ur_2",
"if_else_710",
"if_end_711",
[
"null",
4,
831,
19
],
[
"null",
13,
832,
19
],
[
"null",
12,
833,
19
],
[
"null",
11,
834,
19
],
[
"null",
5,
835,
19
],
[
"null",
9,
836,
18
],
[
"load_field",
59,
10,
"scope",
838,
7
],
[
"get",
60,
3,
1,
838,
28
],
[
"is_identical",
61,
59,
60,
838,
28
],
[
"jump_true",
61,
"eq_done_720",
838,
28
],
[
"is_int",
62,
59,
838,
28
],
[
"jump_false",
62,
"eq_ni_721",
838,
28
],
[
"is_int",
63,
60,
838,
28
],
[
"jump_false",
63,
"eq_ni_721",
838,
28
],
[
"eq_int",
61,
59,
60,
838,
28
],
[
"jump",
"eq_done_720",
838,
28
],
"eq_ni_721",
[
"is_num",
62,
59,
838,
28
],
[
"jump_false",
62,
"eq_nn_722",
838,
28
],
[
"is_num",
63,
60,
838,
28
],
[
"jump_false",
63,
"eq_nn_722",
838,
28
],
[
"eq_float",
61,
59,
60,
838,
28
],
[
"jump",
"eq_done_720",
838,
28
],
"eq_nn_722",
[
"is_text",
62,
59,
838,
28
],
[
"jump_false",
62,
"eq_nt_723",
838,
28
],
[
"is_text",
63,
60,
838,
28
],
[
"jump_false",
63,
"eq_nt_723",
838,
28
],
[
"eq_text",
61,
59,
60,
838,
28
],
[
"jump",
"eq_done_720",
838,
28
],
"eq_nt_723",
[
"is_null",
62,
59,
838,
28
],
[
"jump_false",
62,
"eq_nnl_724",
838,
28
],
[
"is_null",
63,
60,
838,
28
],
[
"jump_false",
63,
"eq_nnl_724",
838,
28
],
[
"true",
61,
838,
28
],
[
"jump",
"eq_done_720",
838,
28
],
"eq_nnl_724",
[
"is_bool",
62,
59,
838,
28
],
[
"jump_false",
62,
"eq_nb_725",
838,
28
],
[
"is_bool",
63,
60,
838,
28
],
[
"jump_false",
63,
"eq_nb_725",
838,
28
],
[
"eq_bool",
61,
59,
60,
838,
28
],
[
"jump",
"eq_done_720",
838,
28
],
"eq_nb_725",
[
"false",
61,
838,
28
],
"eq_done_720",
[
"jump_false",
61,
"if_else_718",
838,
28
],
[
"access",
64,
"core/",
839,
17
],
"_nop_tc_17",
"_nop_tc_18",
[
"is_text",
67,
1,
839,
27
],
[
"jump_false",
67,
"add_cn_727",
839,
27
],
[
"concat",
65,
64,
1,
839,
27
],
[
"jump",
"add_done_726",
839,
27
],
"add_cn_727",
"_nop_tc_19",
[
"jump",
"add_err_728",
839,
27
],
[
"is_num",
67,
1,
839,
27
],
[
"jump_false",
67,
"add_err_728",
839,
27
],
[
"add",
65,
64,
1,
839,
27
],
[
"jump",
"add_done_726",
839,
27
],
"add_err_728",
[
"disrupt",
839,
27
],
"add_done_726",
[
"move",
4,
65,
839,
27
],
[
"jump",
"if_end_719",
839,
27
],
"if_else_718",
[
"load_field",
68,
10,
"scope",
840,
14
],
[
"access",
69,
900,
840,
34
],
[
"is_int",
71,
68,
840,
34
],
[
"jump_false",
71,
"rel_ni_732",
840,
34
],
"_nop_tc_20",
"_nop_tc_21",
[
"lt_int",
70,
68,
69,
840,
34
],
[
"jump",
"rel_done_734",
840,
34
],
"rel_ni_732",
[
"is_num",
71,
68,
840,
34
],
[
"jump_false",
71,
"rel_nn_733",
840,
34
],
"_nop_tc_22",
"_nop_tc_23",
[
"lt_float",
70,
68,
69,
840,
34
],
[
"jump",
"rel_done_734",
840,
34
],
"rel_nn_733",
[
"is_text",
71,
68,
840,
34
],
[
"jump_false",
71,
"rel_err_735",
840,
34
],
"_nop_tc_24",
[
"jump",
"rel_err_735",
840,
34
],
[
"lt_text",
70,
68,
69,
840,
34
],
[
"jump",
"rel_done_734",
840,
34
],
"rel_err_735",
[
"disrupt",
840,
34
],
"rel_done_734",
[
"move",
73,
70,
840,
34
],
[
"jump_false",
73,
"and_end_731",
840,
34
],
[
"load_field",
74,
10,
"path",
840,
41
],
[
"move",
73,
74,
840,
41
],
"and_end_731",
[
"jump_false",
73,
"if_else_729",
840,
41
],
[
"load_field",
75,
10,
"path",
841,
29
],
[
"get",
77,
22,
1,
841,
17
],
[
"is_proxy",
78,
77,
841,
17
],
[
"jump_false",
78,
"record_path_736",
841,
17
],
[
"null",
79,
841,
17
],
[
"access",
80,
"realpath",
841,
17
],
[
"array",
81,
0,
841,
17
],
[
"push",
81,
75,
841,
17
],
[
"frame",
82,
77,
2,
841,
17
],
[
"setarg",
82,
0,
79,
841,
17
],
[
"setarg",
82,
1,
80,
841,
17
],
[
"setarg",
82,
2,
81,
841,
17
],
[
"invoke",
82,
76,
841,
17
],
[
"jump",
"call_done_737",
841,
17
],
"record_path_736",
[
"load_field",
83,
77,
"realpath",
841,
17
],
[
"frame",
84,
83,
1,
841,
17
],
[
"setarg",
84,
0,
77,
841,
17
],
[
"setarg",
84,
1,
75,
841,
17
],
[
"invoke",
84,
76,
841,
17
],
"call_done_737",
[
"move",
13,
76,
841,
17
],
[
"jump_false",
13,
"if_else_738",
842,
9
],
[
"get",
86,
7,
1,
843,
19
],
[
"is_proxy",
87,
86,
843,
19
],
[
"jump_false",
87,
"record_path_740",
843,
19
],
[
"null",
88,
843,
19
],
[
"access",
89,
"file_info",
843,
19
],
[
"array",
90,
0,
843,
19
],
[
"push",
90,
13,
843,
19
],
[
"frame",
91,
86,
2,
843,
19
],
[
"setarg",
91,
0,
88,
843,
19
],
[
"setarg",
91,
1,
89,
843,
19
],
[
"setarg",
91,
2,
90,
843,
19
],
[
"invoke",
91,
85,
843,
19
],
[
"jump",
"call_done_741",
843,
19
],
"record_path_740",
[
"load_field",
92,
86,
"file_info",
843,
19
],
[
"frame",
93,
92,
1,
843,
19
],
[
"setarg",
93,
0,
86,
843,
19
],
[
"setarg",
93,
1,
13,
843,
19
],
[
"invoke",
93,
85,
843,
19
],
"call_done_741",
[
"move",
12,
85,
843,
19
],
[
"load_field",
94,
12,
"package",
844,
11
],
[
"move",
95,
94,
844,
11
],
[
"jump_false",
95,
"and_end_744",
844,
11
],
[
"load_field",
96,
12,
"name",
844,
32
],
[
"move",
95,
96,
844,
32
],
"and_end_744",
[
"jump_false",
95,
"if_else_742",
844,
32
],
[
"load_field",
97,
12,
"package",
845,
21
],
[
"access",
98,
"/",
845,
41
],
[
"is_text",
100,
97,
845,
41
],
[
"jump_false",
100,
"add_cn_746",
845,
41
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
99,
97,
98,
845,
41
],
[
"jump",
"add_done_745",
845,
41
],
"add_cn_746",
[
"is_num",
100,
97,
845,
41
],
[
"jump_false",
100,
"add_err_747",
845,
41
],
"_nop_tc_27",
[
"jump",
"add_err_747",
845,
41
],
[
"add",
99,
97,
98,
845,
41
],
[
"jump",
"add_done_745",
845,
41
],
"add_err_747",
[
"disrupt",
845,
41
],
"add_done_745",
[
"load_field",
102,
12,
"name",
845,
47
],
[
"is_text",
104,
99,
845,
47
],
[
"jump_false",
104,
"add_cn_749",
845,
47
],
[
"is_text",
105,
102,
845,
47
],
[
"jump_false",
105,
"add_cn_749",
845,
47
],
[
"concat",
103,
99,
102,
845,
47
],
[
"jump",
"add_done_748",
845,
47
],
"add_cn_749",
[
"is_num",
104,
99,
845,
47
],
[
"jump_false",
104,
"add_err_750",
845,
47
],
[
"is_num",
105,
102,
845,
47
],
[
"jump_false",
105,
"add_err_750",
845,
47
],
[
"add",
103,
99,
102,
845,
47
],
[
"jump",
"add_done_748",
845,
47
],
"add_err_750",
[
"disrupt",
845,
47
],
"add_done_748",
[
"move",
4,
103,
845,
47
],
[
"jump",
"if_end_743",
845,
47
],
"if_else_742",
[
"move",
4,
13,
847,
21
],
"if_end_743",
[
"jump",
"if_end_739",
847,
21
],
"if_else_738",
"if_end_739",
[
"jump",
"if_end_730",
847,
21
],
"if_else_729",
"if_end_730",
"if_end_719",
"_nop_bl_1",
[
"jump_true",
4,
"if_else_751",
851,
8
],
[
"get",
107,
3,
1,
852,
22
],
[
"is_identical",
108,
8,
107,
852,
22
],
[
"jump_true",
108,
"eq_done_755",
852,
22
],
[
"is_int",
109,
8,
852,
22
],
[
"jump_false",
109,
"eq_ni_756",
852,
22
],
[
"is_int",
110,
107,
852,
22
],
[
"jump_false",
110,
"eq_ni_756",
852,
22
],
[
"eq_int",
108,
8,
107,
852,
22
],
[
"jump",
"eq_done_755",
852,
22
],
"eq_ni_756",
[
"is_num",
109,
8,
852,
22
],
[
"jump_false",
109,
"eq_nn_757",
852,
22
],
[
"is_num",
110,
107,
852,
22
],
[
"jump_false",
110,
"eq_nn_757",
852,
22
],
[
"eq_float",
108,
8,
107,
852,
22
],
[
"jump",
"eq_done_755",
852,
22
],
"eq_nn_757",
[
"is_text",
109,
8,
852,
22
],
[
"jump_false",
109,
"eq_nt_758",
852,
22
],
[
"is_text",
110,
107,
852,
22
],
[
"jump_false",
110,
"eq_nt_758",
852,
22
],
[
"eq_text",
108,
8,
107,
852,
22
],
[
"jump",
"eq_done_755",
852,
22
],
"eq_nt_758",
[
"is_null",
109,
8,
852,
22
],
[
"jump_false",
109,
"eq_nnl_759",
852,
22
],
[
"is_null",
110,
107,
852,
22
],
[
"jump_false",
110,
"eq_nnl_759",
852,
22
],
[
"true",
108,
852,
22
],
[
"jump",
"eq_done_755",
852,
22
],
"eq_nnl_759",
[
"is_bool",
109,
8,
852,
22
],
[
"jump_false",
109,
"eq_nb_760",
852,
22
],
[
"is_bool",
110,
107,
852,
22
],
[
"jump_false",
110,
"eq_nb_760",
852,
22
],
[
"eq_bool",
108,
8,
107,
852,
22
],
[
"jump",
"eq_done_755",
852,
22
],
"eq_nb_760",
[
"false",
108,
852,
22
],
"eq_done_755",
[
"jump_false",
108,
"if_else_753",
852,
22
],
[
"access",
111,
"core/",
853,
19
],
"_nop_tc_28",
"_nop_tc_29",
[
"is_text",
114,
1,
853,
29
],
[
"jump_false",
114,
"add_cn_762",
853,
29
],
[
"concat",
112,
111,
1,
853,
29
],
[
"jump",
"add_done_761",
853,
29
],
"add_cn_762",
"_nop_tc_30",
[
"jump",
"add_err_763",
853,
29
],
[
"is_num",
114,
1,
853,
29
],
[
"jump_false",
114,
"add_err_763",
853,
29
],
[
"add",
112,
111,
1,
853,
29
],
[
"jump",
"add_done_761",
853,
29
],
"add_err_763",
[
"disrupt",
853,
29
],
"add_done_761",
[
"move",
4,
112,
853,
29
],
[
"jump",
"if_end_754",
853,
29
],
"if_else_753",
[
"get",
115,
4,
1,
854,
27
],
[
"is_identical",
116,
8,
115,
854,
27
],
[
"jump_true",
116,
"eq_done_767",
854,
27
],
[
"is_int",
117,
8,
854,
27
],
[
"jump_false",
117,
"eq_ni_768",
854,
27
],
[
"is_int",
118,
115,
854,
27
],
[
"jump_false",
118,
"eq_ni_768",
854,
27
],
[
"eq_int",
116,
8,
115,
854,
27
],
[
"jump",
"eq_done_767",
854,
27
],
"eq_ni_768",
[
"is_num",
117,
8,
854,
27
],
[
"jump_false",
117,
"eq_nn_769",
854,
27
],
[
"is_num",
118,
115,
854,
27
],
[
"jump_false",
118,
"eq_nn_769",
854,
27
],
[
"eq_float",
116,
8,
115,
854,
27
],
[
"jump",
"eq_done_767",
854,
27
],
"eq_nn_769",
[
"is_text",
117,
8,
854,
27
],
[
"jump_false",
117,
"eq_nt_770",
854,
27
],
[
"is_text",
118,
115,
854,
27
],
[
"jump_false",
118,
"eq_nt_770",
854,
27
],
[
"eq_text",
116,
8,
115,
854,
27
],
[
"jump",
"eq_done_767",
854,
27
],
"eq_nt_770",
[
"is_null",
117,
8,
854,
27
],
[
"jump_false",
117,
"eq_nnl_771",
854,
27
],
[
"is_null",
118,
115,
854,
27
],
[
"jump_false",
118,
"eq_nnl_771",
854,
27
],
[
"true",
116,
854,
27
],
[
"jump",
"eq_done_767",
854,
27
],
"eq_nnl_771",
[
"is_bool",
117,
8,
854,
27
],
[
"jump_false",
117,
"eq_nb_772",
854,
27
],
[
"is_bool",
118,
115,
854,
27
],
[
"jump_false",
118,
"eq_nb_772",
854,
27
],
[
"eq_bool",
116,
8,
115,
854,
27
],
[
"jump",
"eq_done_767",
854,
27
],
"eq_nb_772",
[
"false",
116,
854,
27
],
"eq_done_767",
[
"move",
119,
116,
854,
27
],
[
"jump_false",
119,
"and_end_766",
854,
27
],
[
"move",
119,
2,
854,
42
],
"and_end_766",
[
"jump_false",
119,
"if_else_764",
854,
42
],
[
"access",
120,
"/",
855,
37
],
[
"is_text",
122,
2,
855,
37
],
[
"jump_false",
122,
"add_cn_774",
855,
37
],
"_nop_tc_31",
"_nop_tc_32",
[
"concat",
121,
2,
120,
855,
37
],
[
"jump",
"add_done_773",
855,
37
],
"add_cn_774",
[
"is_num",
122,
2,
855,
37
],
[
"jump_false",
122,
"add_err_775",
855,
37
],
"_nop_tc_33",
[
"jump",
"add_err_775",
855,
37
],
[
"add",
121,
2,
120,
855,
37
],
[
"jump",
"add_done_773",
855,
37
],
"add_err_775",
[
"disrupt",
855,
37
],
"add_done_773",
[
"is_text",
125,
121,
855,
43
],
[
"jump_false",
125,
"add_cn_777",
855,
43
],
[
"is_text",
126,
1,
855,
43
],
[
"jump_false",
126,
"add_cn_777",
855,
43
],
[
"concat",
124,
121,
1,
855,
43
],
[
"jump",
"add_done_776",
855,
43
],
"add_cn_777",
[
"is_num",
125,
121,
855,
43
],
[
"jump_false",
125,
"add_err_778",
855,
43
],
[
"is_num",
126,
1,
855,
43
],
[
"jump_false",
126,
"add_err_778",
855,
43
],
[
"add",
124,
121,
1,
855,
43
],
[
"jump",
"add_done_776",
855,
43
],
"add_err_778",
[
"disrupt",
855,
43
],
"add_done_776",
[
"move",
4,
124,
855,
43
],
[
"jump",
"if_end_765",
855,
43
],
"if_else_764",
[
"get",
127,
5,
1,
856,
27
],
[
"is_identical",
128,
8,
127,
856,
27
],
[
"jump_true",
128,
"eq_done_781",
856,
27
],
[
"is_int",
129,
8,
856,
27
],
[
"jump_false",
129,
"eq_ni_782",
856,
27
],
[
"is_int",
130,
127,
856,
27
],
[
"jump_false",
130,
"eq_ni_782",
856,
27
],
[
"eq_int",
128,
8,
127,
856,
27
],
[
"jump",
"eq_done_781",
856,
27
],
"eq_ni_782",
[
"is_num",
129,
8,
856,
27
],
[
"jump_false",
129,
"eq_nn_783",
856,
27
],
[
"is_num",
130,
127,
856,
27
],
[
"jump_false",
130,
"eq_nn_783",
856,
27
],
[
"eq_float",
128,
8,
127,
856,
27
],
[
"jump",
"eq_done_781",
856,
27
],
"eq_nn_783",
[
"is_text",
129,
8,
856,
27
],
[
"jump_false",
129,
"eq_nt_784",
856,
27
],
[
"is_text",
130,
127,
856,
27
],
[
"jump_false",
130,
"eq_nt_784",
856,
27
],
[
"eq_text",
128,
8,
127,
856,
27
],
[
"jump",
"eq_done_781",
856,
27
],
"eq_nt_784",
[
"is_null",
129,
8,
856,
27
],
[
"jump_false",
129,
"eq_nnl_785",
856,
27
],
[
"is_null",
130,
127,
856,
27
],
[
"jump_false",
130,
"eq_nnl_785",
856,
27
],
[
"true",
128,
856,
27
],
[
"jump",
"eq_done_781",
856,
27
],
"eq_nnl_785",
[
"is_bool",
129,
8,
856,
27
],
[
"jump_false",
129,
"eq_nb_786",
856,
27
],
[
"is_bool",
130,
127,
856,
27
],
[
"jump_false",
130,
"eq_nb_786",
856,
27
],
[
"eq_bool",
128,
8,
127,
856,
27
],
[
"jump",
"eq_done_781",
856,
27
],
"eq_nb_786",
[
"false",
128,
856,
27
],
"eq_done_781",
[
"jump_false",
128,
"if_else_779",
856,
27
],
[
"get",
132,
31,
1,
857,
19
],
[
"frame",
133,
132,
1,
857,
19
],
[
"null",
134,
857,
19
],
[
"setarg",
133,
0,
134,
857,
19
],
[
"setarg",
133,
1,
1,
857,
19
],
[
"invoke",
133,
131,
857,
19
],
[
"move",
11,
131,
857,
19
],
[
"jump_false",
11,
"if_else_787",
858,
11
],
[
"get",
136,
28,
1,
859,
21
],
[
"frame",
137,
136,
2,
859,
21
],
[
"null",
138,
859,
21
],
[
"setarg",
137,
0,
138,
859,
21
],
[
"setarg",
137,
1,
11,
859,
21
],
[
"setarg",
137,
2,
2,
859,
21
],
[
"invoke",
137,
135,
859,
21
],
[
"move",
5,
135,
859,
21
],
[
"jump_false",
5,
"if_else_789",
860,
13
],
[
"get",
140,
30,
1,
861,
22
],
[
"frame",
141,
140,
1,
861,
22
],
[
"null",
142,
861,
22
],
[
"setarg",
141,
0,
142,
861,
22
],
[
"setarg",
141,
1,
1,
861,
22
],
[
"invoke",
141,
139,
861,
22
],
[
"move",
9,
139,
861,
22
],
[
"access",
143,
"/",
862,
35
],
[
"is_text",
145,
5,
862,
35
],
[
"jump_false",
145,
"add_cn_792",
862,
35
],
"_nop_tc_34",
"_nop_tc_35",
[
"concat",
144,
5,
143,
862,
35
],
[
"jump",
"add_done_791",
862,
35
],
"add_cn_792",
[
"is_num",
145,
5,
862,
35
],
[
"jump_false",
145,
"add_err_793",
862,
35
],
"_nop_tc_36",
[
"jump",
"add_err_793",
862,
35
],
[
"add",
144,
5,
143,
862,
35
],
[
"jump",
"add_done_791",
862,
35
],
"add_err_793",
[
"disrupt",
862,
35
],
"add_done_791",
[
"is_text",
148,
144,
862,
41
],
[
"jump_false",
148,
"add_cn_795",
862,
41
],
[
"is_text",
149,
9,
862,
41
],
[
"jump_false",
149,
"add_cn_795",
862,
41
],
[
"concat",
147,
144,
9,
862,
41
],
[
"jump",
"add_done_794",
862,
41
],
"add_cn_795",
[
"is_num",
148,
144,
862,
41
],
[
"jump_false",
148,
"add_err_796",
862,
41
],
[
"is_num",
149,
9,
862,
41
],
[
"jump_false",
149,
"add_err_796",
862,
41
],
[
"add",
147,
144,
9,
862,
41
],
[
"jump",
"add_done_794",
862,
41
],
"add_err_796",
[
"disrupt",
862,
41
],
"add_done_794",
[
"move",
4,
147,
862,
41
],
[
"jump",
"if_end_790",
862,
41
],
"if_else_789",
[
"move",
4,
1,
864,
23
],
"if_end_790",
[
"jump",
"if_end_788",
864,
23
],
"if_else_787",
[
"move",
4,
1,
866,
21
],
"if_end_788",
[
"jump",
"if_end_780",
866,
21
],
"if_else_779",
[
"move",
4,
1,
868,
19
],
"if_end_780",
"if_end_765",
"if_end_754",
[
"jump",
"if_end_752",
868,
19
],
"if_else_751",
"if_end_752",
[
"record",
150,
4
],
[
"store_field",
150,
4,
"cache_key",
872,
16
],
[
"store_field",
150,
3,
"c_resolve",
873,
16
],
[
"store_field",
150,
10,
"mod_resolve",
874,
18
],
[
"store_field",
150,
8,
"min_scope",
875,
16
],
[
"move",
6,
150,
875,
16
],
[
"get",
151,
51,
1,
878,
3
],
[
"store_dynamic",
151,
6,
7,
878,
21
],
[
"return",
6,
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_797",
884,
10
],
[
"load_field",
9,
3,
"cache_key",
884,
17
],
[
"move",
8,
9,
884,
17
],
[
"jump",
"tern_end_798",
884,
17
],
"tern_else_797",
[
"null",
10,
884,
34
],
[
"move",
8,
10,
884,
34
],
"tern_end_798",
[
"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,
7,
2,
895,
12
],
[
"is_proxy",
5,
4,
895,
12
],
[
"jump_false",
5,
"record_path_799",
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_800",
895,
12
],
"record_path_799",
[
"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_800",
[
"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_801",
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_802",
901,
13
],
"record_path_801",
[
"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_802",
[
"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": 91,
"nr_close_slots": 0,
"instructions": [
[
"load_field",
9,
1,
"c_resolve",
909,
19
],
[
"move",
2,
9,
909,
19
],
[
"load_field",
10,
1,
"mod_resolve",
910,
21
],
[
"move",
6,
10,
910,
21
],
[
"null",
8,
912,
14
],
[
"null",
4,
913,
19
],
[
"null",
5,
914,
16
],
[
"null",
3,
915,
13
],
[
"null",
7,
916,
13
],
[
"load_field",
11,
6,
"scope",
918,
7
],
[
"access",
12,
900,
918,
27
],
[
"is_int",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_ni_805",
918,
27
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_807",
918,
27
],
"rel_ni_805",
[
"is_num",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_nn_806",
918,
27
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_807",
918,
27
],
"rel_nn_806",
[
"is_text",
14,
11,
918,
27
],
[
"jump_false",
14,
"rel_err_808",
918,
27
],
"_nop_tc_5",
[
"jump",
"rel_err_808",
918,
27
],
[
"lt_text",
13,
11,
12,
918,
27
],
[
"jump",
"rel_done_807",
918,
27
],
"rel_err_808",
[
"disrupt",
918,
27
],
"rel_done_807",
[
"jump_false",
13,
"if_else_803",
918,
27
],
[
"load_field",
16,
6,
"symbol",
920,
21
],
[
"access",
18,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
920,
11
],
[
"frame",
19,
18,
1,
920,
11
],
[
"null",
20,
920,
11
],
[
"setarg",
19,
0,
20,
920,
11
],
[
"setarg",
19,
1,
16,
920,
11
],
[
"invoke",
19,
17,
920,
11
],
[
"move",
21,
17,
920,
11
],
[
"jump_false",
21,
"and_end_811",
920,
11
],
[
"load_field",
22,
6,
"symbol",
920,
44
],
[
"load_field",
23,
22,
"_native",
920,
44
],
[
"move",
21,
23,
920,
44
],
"and_end_811",
[
"jump_false",
21,
"if_else_809",
920,
44
],
[
"load_field",
24,
6,
"symbol",
921,
16
],
[
"load_field",
25,
24,
"value",
921,
16
],
[
"move",
8,
25,
921,
16
],
[
"jump",
"if_end_810",
921,
16
],
"if_else_809",
[
"load_field",
26,
6,
"path",
924,
36
],
[
"get",
28,
7,
1,
924,
21
],
[
"is_proxy",
29,
28,
924,
21
],
[
"jump_false",
29,
"record_path_812",
924,
21
],
[
"null",
30,
924,
21
],
[
"access",
31,
"file_info",
924,
21
],
[
"array",
32,
0,
924,
21
],
[
"push",
32,
26,
924,
21
],
[
"frame",
33,
28,
2,
924,
21
],
[
"setarg",
33,
0,
30,
924,
21
],
[
"setarg",
33,
1,
31,
924,
21
],
[
"setarg",
33,
2,
32,
924,
21
],
[
"invoke",
33,
27,
924,
21
],
[
"jump",
"call_done_813",
924,
21
],
"record_path_812",
[
"load_field",
34,
28,
"file_info",
924,
21
],
[
"frame",
35,
34,
1,
924,
21
],
[
"setarg",
35,
0,
28,
924,
21
],
[
"setarg",
35,
1,
26,
924,
21
],
[
"invoke",
35,
27,
924,
21
],
"call_done_813",
[
"move",
4,
27,
924,
21
],
[
"get",
37,
7,
1,
925,
18
],
[
"is_proxy",
38,
37,
925,
18
],
[
"jump_false",
38,
"record_path_814",
925,
18
],
[
"null",
39,
925,
18
],
[
"access",
40,
"script_inject_for",
925,
18
],
[
"array",
41,
0,
925,
18
],
[
"push",
41,
4,
925,
18
],
[
"frame",
42,
37,
2,
925,
18
],
[
"setarg",
42,
0,
39,
925,
18
],
[
"setarg",
42,
1,
40,
925,
18
],
[
"setarg",
42,
2,
41,
925,
18
],
[
"invoke",
42,
36,
925,
18
],
[
"jump",
"call_done_815",
925,
18
],
"record_path_814",
[
"load_field",
43,
37,
"script_inject_for",
925,
18
],
[
"frame",
44,
43,
1,
925,
18
],
[
"setarg",
44,
0,
37,
925,
18
],
[
"setarg",
44,
1,
4,
925,
18
],
[
"invoke",
44,
36,
925,
18
],
"call_done_815",
[
"move",
5,
36,
925,
18
],
[
"get",
46,
43,
1,
926,
15
],
[
"frame",
47,
46,
1,
926,
15
],
[
"null",
48,
926,
15
],
[
"setarg",
47,
0,
48,
926,
15
],
[
"setarg",
47,
1,
5,
926,
15
],
[
"invoke",
47,
45,
926,
15
],
[
"move",
3,
45,
926,
15
],
[
"load_field",
49,
4,
"package",
927,
15
],
[
"move",
7,
49,
927,
15
],
[
"get",
51,
49,
1,
928,
19
],
[
"frame",
52,
51,
1,
928,
19
],
[
"null",
53,
928,
19
],
[
"setarg",
52,
0,
53,
928,
19
],
[
"setarg",
52,
1,
7,
928,
19
],
[
"invoke",
52,
50,
928,
19
],
[
"store_field",
3,
50,
"use",
928,
9
],
[
"load_field",
54,
6,
"symbol",
931,
26
],
[
"access",
56,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
931,
16
],
[
"frame",
57,
56,
2,
931,
16
],
[
"null",
58,
931,
16
],
[
"setarg",
57,
0,
58,
931,
16
],
[
"setarg",
57,
1,
54,
931,
16
],
[
"setarg",
57,
2,
3,
931,
16
],
[
"invoke",
57,
55,
931,
16
],
[
"move",
8,
55,
931,
16
],
"if_end_810",
[
"jump",
"if_end_804",
931,
16
],
"if_else_803",
[
"load_field",
59,
2,
"scope",
933,
14
],
[
"access",
60,
900,
933,
32
],
[
"is_int",
62,
59,
933,
32
],
[
"jump_false",
62,
"rel_ni_818",
933,
32
],
"_nop_tc_6",
"_nop_tc_7",
[
"lt_int",
61,
59,
60,
933,
32
],
[
"jump",
"rel_done_820",
933,
32
],
"rel_ni_818",
[
"is_num",
62,
59,
933,
32
],
[
"jump_false",
62,
"rel_nn_819",
933,
32
],
"_nop_tc_8",
"_nop_tc_9",
[
"lt_float",
61,
59,
60,
933,
32
],
[
"jump",
"rel_done_820",
933,
32
],
"rel_nn_819",
[
"is_text",
62,
59,
933,
32
],
[
"jump_false",
62,
"rel_err_821",
933,
32
],
"_nop_tc_10",
[
"jump",
"rel_err_821",
933,
32
],
[
"lt_text",
61,
59,
60,
933,
32
],
[
"jump",
"rel_done_820",
933,
32
],
"rel_err_821",
[
"disrupt",
933,
32
],
"rel_done_820",
[
"jump_false",
61,
"if_else_816",
933,
32
],
[
"get",
65,
13,
1,
935,
14
],
[
"frame",
66,
65,
1,
935,
14
],
[
"null",
67,
935,
14
],
[
"setarg",
66,
0,
67,
935,
14
],
[
"setarg",
66,
1,
2,
935,
14
],
[
"invoke",
66,
64,
935,
14
],
[
"move",
8,
64,
935,
14
],
[
"jump",
"if_end_817",
935,
14
],
"if_else_816",
[
"load_field",
68,
1,
"path",
1,
1
],
[
"array",
69,
0,
1,
1
],
[
"push",
69,
68,
1,
1
],
[
"access",
70,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
71,
"Module {0} could not be found",
1,
1
],
[
"frame",
73,
70,
2,
1,
1
],
[
"null",
74,
1,
1
],
[
"setarg",
73,
0,
74,
1,
1
],
[
"setarg",
73,
1,
71,
1,
1
],
[
"setarg",
73,
2,
69,
1,
1
],
[
"invoke",
73,
72,
1,
1
],
[
"access",
76,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
937,
7
],
[
"frame",
77,
76,
1,
937,
7
],
[
"null",
78,
937,
7
],
[
"setarg",
77,
0,
78,
937,
7
],
[
"setarg",
77,
1,
72,
937,
7
],
[
"invoke",
77,
75,
937,
7
],
[
"disrupt",
937,
56
],
"if_end_817",
"if_end_804",
"_nop_bl_1",
[
"jump_true",
8,
"if_else_822",
940,
8
],
[
"array",
80,
0,
1,
1
],
[
"push",
80,
1,
1,
1
],
[
"access",
81,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
82,
"Module {0} returned null",
1,
1
],
[
"frame",
84,
81,
2,
1,
1
],
[
"null",
85,
1,
1
],
[
"setarg",
84,
0,
85,
1,
1
],
[
"setarg",
84,
1,
82,
1,
1
],
[
"setarg",
84,
2,
80,
1,
1
],
[
"invoke",
84,
83,
1,
1
],
[
"access",
87,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
940,
16
],
[
"frame",
88,
87,
1,
940,
16
],
[
"null",
89,
940,
16
],
[
"setarg",
88,
0,
89,
940,
16
],
[
"setarg",
88,
1,
83,
940,
16
],
[
"invoke",
88,
86,
940,
16
],
[
"disrupt",
940,
55
],
[
"jump",
"if_end_823",
940,
55
],
"if_else_822",
"if_end_823",
[
"return",
8,
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_824",
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_825",
948,
82
],
"if_else_824",
"if_end_825",
[
"get",
20,
21,
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": 35,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
40,
1,
982,
10
],
[
"access",
4,
"/cache/",
982,
29
],
[
"is_text",
6,
3,
982,
29
],
[
"jump_false",
6,
"add_cn_827",
982,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
982,
29
],
[
"jump",
"add_done_826",
982,
29
],
"add_cn_827",
[
"is_num",
6,
3,
982,
29
],
[
"jump_false",
6,
"add_err_828",
982,
29
],
"_nop_tc_3",
[
"jump",
"add_err_828",
982,
29
],
[
"add",
5,
3,
4,
982,
29
],
[
"jump",
"add_done_826",
982,
29
],
"add_err_828",
[
"disrupt",
982,
29
],
"add_done_826",
[
"access",
8,
"@",
982,
62
],
[
"access",
9,
"_",
982,
66
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
982,
49
],
[
"frame",
12,
11,
3,
982,
49
],
[
"null",
13,
982,
49
],
[
"setarg",
12,
0,
13,
982,
49
],
[
"setarg",
12,
1,
1,
982,
49
],
[
"setarg",
12,
2,
8,
982,
49
],
[
"setarg",
12,
3,
9,
982,
49
],
[
"invoke",
12,
10,
982,
49
],
[
"access",
14,
"/",
982,
72
],
[
"access",
15,
"_",
982,
76
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
982,
41
],
[
"frame",
18,
17,
3,
982,
41
],
[
"null",
19,
982,
41
],
[
"setarg",
18,
0,
19,
982,
41
],
[
"setarg",
18,
1,
10,
982,
41
],
[
"setarg",
18,
2,
14,
982,
41
],
[
"setarg",
18,
3,
15,
982,
41
],
[
"invoke",
18,
16,
982,
41
],
[
"is_text",
21,
5,
982,
41
],
[
"jump_false",
21,
"add_cn_830",
982,
41
],
[
"is_text",
22,
16,
982,
41
],
[
"jump_false",
22,
"add_cn_830",
982,
41
],
[
"concat",
20,
5,
16,
982,
41
],
[
"jump",
"add_done_829",
982,
41
],
"add_cn_830",
[
"is_num",
21,
5,
982,
41
],
[
"jump_false",
21,
"add_err_831",
982,
41
],
[
"is_num",
22,
16,
982,
41
],
[
"jump_false",
22,
"add_err_831",
982,
41
],
[
"add",
20,
5,
16,
982,
41
],
[
"jump",
"add_done_829",
982,
41
],
"add_err_831",
[
"disrupt",
982,
41
],
"add_done_829",
[
"access",
23,
"_",
982,
83
],
[
"is_text",
25,
20,
982,
83
],
[
"jump_false",
25,
"add_cn_833",
982,
83
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
24,
20,
23,
982,
83
],
[
"jump",
"add_done_832",
982,
83
],
"add_cn_833",
[
"is_num",
25,
20,
982,
83
],
[
"jump_false",
25,
"add_err_834",
982,
83
],
"_nop_tc_6",
[
"jump",
"add_err_834",
982,
83
],
[
"add",
24,
20,
23,
982,
83
],
[
"jump",
"add_done_832",
982,
83
],
"add_err_834",
[
"disrupt",
982,
83
],
"add_done_832",
[
"is_text",
28,
24,
982,
89
],
[
"jump_false",
28,
"add_cn_836",
982,
89
],
[
"is_text",
29,
2,
982,
89
],
[
"jump_false",
29,
"add_cn_836",
982,
89
],
[
"concat",
27,
24,
2,
982,
89
],
[
"jump",
"add_done_835",
982,
89
],
"add_cn_836",
[
"is_num",
28,
24,
982,
89
],
[
"jump_false",
28,
"add_err_837",
982,
89
],
[
"is_num",
29,
2,
982,
89
],
[
"jump_false",
29,
"add_err_837",
982,
89
],
[
"add",
27,
24,
2,
982,
89
],
[
"jump",
"add_done_835",
982,
89
],
"add_err_837",
[
"disrupt",
982,
89
],
"add_done_835",
[
"access",
30,
".zip",
982,
98
],
[
"is_text",
32,
27,
982,
98
],
[
"jump_false",
32,
"add_cn_839",
982,
98
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
31,
27,
30,
982,
98
],
[
"jump",
"add_done_838",
982,
98
],
"add_cn_839",
[
"is_num",
32,
27,
982,
98
],
[
"jump_false",
32,
"add_err_840",
982,
98
],
"_nop_tc_9",
[
"jump",
"add_err_840",
982,
98
],
[
"add",
31,
27,
30,
982,
98
],
[
"jump",
"add_done_838",
982,
98
],
"add_err_840",
[
"disrupt",
982,
98
],
"add_done_838",
[
"return",
31,
982,
98
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_cache_path",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
39,
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
],
[
"is_text",
8,
2,
987,
31
],
[
"jump_false",
8,
"add_cn_842",
987,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
2,
6,
987,
31
],
[
"jump",
"add_done_841",
987,
31
],
"add_cn_842",
[
"is_num",
8,
2,
987,
31
],
[
"jump_false",
8,
"add_err_843",
987,
31
],
"_nop_tc_3",
[
"jump",
"add_err_843",
987,
31
],
[
"add",
7,
2,
6,
987,
31
],
[
"jump",
"add_done_841",
987,
31
],
"add_err_843",
[
"disrupt",
987,
31
],
"add_done_841",
[
"get",
11,
65,
1,
987,
37
],
[
"frame",
12,
11,
1,
987,
37
],
[
"null",
13,
987,
37
],
[
"setarg",
12,
0,
13,
987,
37
],
[
"setarg",
12,
1,
1,
987,
37
],
[
"invoke",
12,
10,
987,
37
],
[
"is_text",
15,
7,
987,
37
],
[
"jump_false",
15,
"add_cn_845",
987,
37
],
[
"is_text",
16,
10,
987,
37
],
[
"jump_false",
16,
"add_cn_845",
987,
37
],
[
"concat",
14,
7,
10,
987,
37
],
[
"jump",
"add_done_844",
987,
37
],
"add_cn_845",
[
"is_num",
15,
7,
987,
37
],
[
"jump_false",
15,
"add_err_846",
987,
37
],
[
"is_num",
16,
10,
987,
37
],
[
"jump_false",
16,
"add_err_846",
987,
37
],
[
"add",
14,
7,
10,
987,
37
],
[
"jump",
"add_done_844",
987,
37
],
"add_err_846",
[
"disrupt",
987,
37
],
"add_done_844",
[
"return",
14,
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,
3,
1,
999,
27
],
[
"get",
4,
42,
2,
999,
16
],
[
"is_proxy",
5,
4,
999,
16
],
[
"jump_false",
5,
"record_path_851",
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_852",
999,
16
],
"record_path_851",
[
"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_852",
[
"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,
7,
2,
1000,
12
],
[
"is_proxy",
19,
18,
1000,
12
],
[
"jump_false",
19,
"record_path_853",
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_854",
1000,
12
],
"record_path_853",
[
"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_854",
[
"return",
17,
1000,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_855",
[
"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,
7,
1,
993,
17
],
[
"is_proxy",
6,
5,
993,
17
],
[
"jump_false",
6,
"record_path_847",
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_848",
993,
17
],
"record_path_847",
[
"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_848",
[
"move",
3,
4,
993,
17
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_849",
995,
8
],
[
"null",
14,
995,
24
],
[
"return",
14,
995,
24
],
"_nop_ur_1",
"if_else_849",
"if_end_850",
[
"function",
15,
44,
998,
21
],
[
"move",
2,
15,
998,
21
],
[
"frame",
17,
2,
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,
42,
2,
1019,
20
],
[
"is_proxy",
5,
4,
1019,
20
],
[
"jump_false",
5,
"record_path_865",
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_866",
1019,
20
],
"record_path_865",
[
"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_866",
[
"move",
1,
3,
1019,
20
],
[
"get",
12,
4,
1,
1020,
19
],
[
"get",
14,
22,
2,
1020,
5
],
[
"is_proxy",
15,
14,
1020,
5
],
[
"jump_false",
15,
"record_path_867",
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_868",
1020,
5
],
"record_path_867",
[
"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_868",
[
"return",
1,
1021,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_869",
[
"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": 39,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
26,
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",
4,
6,
1010,
20
],
[
"get",
11,
7,
1,
1012,
22
],
[
"is_proxy",
12,
11,
1012,
22
],
[
"jump_false",
12,
"record_path_856",
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_857",
1012,
22
],
"record_path_856",
[
"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_857",
[
"move",
5,
10,
1012,
22
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_858",
1013,
8
],
[
"access",
20,
"Could not determine download URL for ",
1014,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
23,
1,
1014,
57
],
[
"jump_false",
23,
"add_cn_861",
1014,
57
],
[
"concat",
21,
20,
1,
1014,
57
],
[
"jump",
"add_done_860",
1014,
57
],
"add_cn_861",
"_nop_tc_3",
[
"jump",
"add_err_862",
1014,
57
],
[
"is_num",
23,
1,
1014,
57
],
[
"jump_false",
23,
"add_err_862",
1014,
57
],
[
"add",
21,
20,
1,
1014,
57
],
[
"jump",
"add_done_860",
1014,
57
],
"add_err_862",
[
"disrupt",
1014,
57
],
"add_done_860",
[
"access",
25,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1014,
5
],
[
"is_proxy",
26,
25,
1014,
5
],
[
"jump_false",
26,
"record_path_863",
1014,
5
],
[
"null",
27,
1014,
5
],
[
"access",
28,
"error",
1014,
5
],
[
"array",
29,
0,
1014,
5
],
[
"push",
29,
21,
1014,
5
],
[
"frame",
30,
25,
2,
1014,
5
],
[
"setarg",
30,
0,
27,
1014,
5
],
[
"setarg",
30,
1,
28,
1014,
5
],
[
"setarg",
30,
2,
29,
1014,
5
],
[
"invoke",
30,
24,
1014,
5
],
[
"jump",
"call_done_864",
1014,
5
],
"record_path_863",
[
"load_field",
31,
25,
"error",
1014,
5
],
[
"frame",
32,
31,
1,
1014,
5
],
[
"setarg",
32,
0,
25,
1014,
5
],
[
"setarg",
32,
1,
21,
1014,
5
],
[
"invoke",
32,
24,
1014,
5
],
"call_done_864",
[
"null",
33,
1015,
12
],
[
"return",
33,
1015,
12
],
"_nop_ur_1",
"if_else_858",
"if_end_859",
[
"function",
34,
46,
1018,
19
],
[
"move",
3,
34,
1018,
19
],
[
"frame",
36,
3,
0,
1025,
10
],
[
"null",
37,
1025,
10
],
[
"setarg",
36,
0,
37,
1025,
10
],
[
"tail_invoke",
36,
35,
1025,
10
],
[
"return",
35,
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,
26,
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,
22,
1,
1031,
7
],
[
"is_proxy",
10,
9,
1031,
7
],
[
"jump_false",
10,
"record_path_872",
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_873",
1031,
7
],
"record_path_872",
[
"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_873",
[
"jump_false",
8,
"if_else_870",
1031,
7
],
[
"get",
18,
22,
1,
1032,
12
],
[
"is_proxy",
19,
18,
1032,
12
],
[
"jump_false",
19,
"record_path_874",
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_875",
1032,
12
],
"record_path_874",
[
"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_875",
[
"return",
17,
1032,
12
],
"_nop_ur_1",
"if_else_870",
"if_end_871",
[
"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,
7,
1,
1155,
14
],
[
"is_proxy",
8,
7,
1155,
14
],
[
"jump_false",
8,
"record_path_876",
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_877",
1155,
14
],
"record_path_876",
[
"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_877",
[
"move",
4,
6,
1155,
14
],
[
"load_dynamic",
15,
4,
1,
1156,
25
],
[
"move",
5,
15,
1156,
25
],
[
"not",
16,
5,
1158,
8
],
[
"move",
17,
16,
1158,
8
],
[
"jump_true",
17,
"or_end_880",
1158,
8
],
[
"load_field",
18,
5,
"commit",
1158,
23
],
[
"not",
19,
18,
1158,
23
],
[
"move",
17,
19,
1158,
23
],
"or_end_880",
[
"jump_false",
17,
"if_else_878",
1158,
23
],
[
"null",
20,
1159,
12
],
[
"return",
20,
1159,
12
],
"_nop_ur_1",
"if_else_878",
"if_end_879",
[
"load_field",
21,
5,
"commit",
1161,
16
],
[
"move",
3,
21,
1161,
16
],
[
"get",
23,
27,
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,
3,
1164,
16
],
[
"invoke",
24,
22,
1164,
16
],
[
"move",
2,
22,
1164,
16
],
[
"jump_false",
2,
"if_else_881",
1165,
7
],
[
"return",
2,
1166,
12
],
"_nop_ur_2",
"if_else_881",
"if_end_882",
[
"get",
27,
18,
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,
3,
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": 186,
"nr_close_slots": 0,
"instructions": [
[
"get",
14,
50,
1,
1225,
13
],
[
"is_proxy",
15,
14,
1225,
13
],
[
"jump_false",
15,
"record_path_883",
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_884",
1225,
13
],
"record_path_883",
[
"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_884",
[
"move",
12,
13,
1225,
13
],
"_nop_bl_1",
[
"jump_true",
12,
"if_else_885",
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_886",
1226,
52
],
"if_else_885",
"if_end_886",
[
"get",
29,
22,
1,
1228,
7
],
[
"is_proxy",
30,
29,
1228,
7
],
[
"jump_false",
30,
"record_path_889",
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_890",
1228,
7
],
"record_path_889",
[
"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_890",
[
"jump_false",
28,
"if_else_887",
1228,
7
],
[
"get",
38,
22,
1,
1228,
31
],
[
"is_proxy",
39,
38,
1228,
31
],
[
"jump_false",
39,
"record_path_891",
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_892",
1228,
31
],
"record_path_891",
[
"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_892",
[
"jump",
"if_end_888",
1228,
31
],
"if_else_887",
"if_end_888",
[
"get",
47,
22,
1,
1229,
7
],
[
"is_proxy",
48,
47,
1229,
7
],
[
"jump_false",
48,
"record_path_895",
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_896",
1229,
7
],
"record_path_895",
[
"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_896",
[
"jump_false",
46,
"if_else_893",
1229,
7
],
[
"access",
55,
1,
1229,
51
],
[
"get",
57,
22,
1,
1229,
30
],
[
"is_proxy",
58,
57,
1229,
30
],
[
"jump_false",
58,
"record_path_897",
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_898",
1229,
30
],
"record_path_897",
[
"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_898",
[
"jump",
"if_end_894",
1229,
30
],
"if_else_893",
"if_end_894",
[
"access",
65,
"Extracting to ",
1231,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
68,
2,
1231,
34
],
[
"jump_false",
68,
"add_cn_900",
1231,
34
],
[
"concat",
66,
65,
2,
1231,
34
],
[
"jump",
"add_done_899",
1231,
34
],
"add_cn_900",
"_nop_tc_3",
[
"jump",
"add_err_901",
1231,
34
],
[
"is_num",
68,
2,
1231,
34
],
[
"jump_false",
68,
"add_err_901",
1231,
34
],
[
"add",
66,
65,
2,
1231,
34
],
[
"jump",
"add_done_899",
1231,
34
],
"add_err_901",
[
"disrupt",
1231,
34
],
"add_done_899",
[
"access",
70,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1231,
3
],
[
"is_proxy",
71,
70,
1231,
3
],
[
"jump_false",
71,
"record_path_902",
1231,
3
],
[
"null",
72,
1231,
3
],
[
"access",
73,
"console",
1231,
3
],
[
"array",
74,
0,
1231,
3
],
[
"push",
74,
66,
1231,
3
],
[
"frame",
75,
70,
2,
1231,
3
],
[
"setarg",
75,
0,
72,
1231,
3
],
[
"setarg",
75,
1,
73,
1231,
3
],
[
"setarg",
75,
2,
74,
1231,
3
],
[
"invoke",
75,
69,
1231,
3
],
[
"jump",
"call_done_903",
1231,
3
],
"record_path_902",
[
"load_field",
76,
70,
"console",
1231,
3
],
[
"frame",
77,
76,
1,
1231,
3
],
[
"setarg",
77,
0,
70,
1231,
3
],
[
"setarg",
77,
1,
66,
1231,
3
],
[
"invoke",
77,
69,
1231,
3
],
"call_done_903",
[
"get",
79,
20,
1,
1232,
3
],
[
"frame",
80,
79,
1,
1232,
3
],
[
"null",
81,
1232,
3
],
[
"setarg",
80,
0,
81,
1232,
3
],
[
"setarg",
80,
1,
2,
1232,
3
],
[
"invoke",
80,
78,
1232,
3
],
[
"is_proxy",
83,
12,
1234,
15
],
[
"jump_false",
83,
"record_path_904",
1234,
15
],
[
"null",
84,
1234,
15
],
[
"access",
85,
"count",
1234,
15
],
[
"array",
86,
0,
1234,
15
],
[
"frame",
87,
12,
2,
1234,
15
],
[
"setarg",
87,
0,
84,
1234,
15
],
[
"setarg",
87,
1,
85,
1234,
15
],
[
"setarg",
87,
2,
86,
1234,
15
],
[
"invoke",
87,
82,
1234,
15
],
[
"jump",
"call_done_905",
1234,
15
],
"record_path_904",
[
"load_field",
88,
12,
"count",
1234,
15
],
[
"frame",
89,
88,
0,
1234,
15
],
[
"setarg",
89,
0,
12,
1234,
15
],
[
"invoke",
89,
82,
1234,
15
],
"call_done_905",
[
"move",
3,
82,
1234,
15
],
[
"record",
90,
0
],
[
"move",
4,
90,
1235,
22
],
[
"access",
9,
0,
1237,
11
],
[
"null",
7,
1238,
18
],
[
"null",
11,
1239,
19
],
[
"null",
10,
1240,
18
],
[
"null",
8,
1241,
19
],
[
"null",
5,
1242,
18
],
[
"null",
6,
1243,
19
],
[
"access",
91,
0,
1244,
12
],
[
"move",
9,
91,
1244,
12
],
"for_start_906",
[
"is_int",
93,
9,
1244,
19
],
[
"jump_false",
93,
"rel_ni_909",
1244,
19
],
[
"is_int",
94,
3,
1244,
19
],
[
"jump_false",
94,
"rel_ni_909",
1244,
19
],
[
"lt_int",
92,
9,
3,
1244,
19
],
[
"jump",
"rel_done_911",
1244,
19
],
"rel_ni_909",
[
"is_num",
93,
9,
1244,
19
],
[
"jump_false",
93,
"rel_nn_910",
1244,
19
],
[
"is_num",
94,
3,
1244,
19
],
[
"jump_false",
94,
"rel_nn_910",
1244,
19
],
[
"lt_float",
92,
9,
3,
1244,
19
],
[
"jump",
"rel_done_911",
1244,
19
],
"rel_nn_910",
[
"is_text",
93,
9,
1244,
19
],
[
"jump_false",
93,
"rel_err_912",
1244,
19
],
[
"is_text",
94,
3,
1244,
19
],
[
"jump_false",
94,
"rel_err_912",
1244,
19
],
[
"lt_text",
92,
9,
3,
1244,
19
],
[
"jump",
"rel_done_911",
1244,
19
],
"rel_err_912",
[
"disrupt",
1244,
19
],
"rel_done_911",
[
"jump_false",
92,
"for_end_908",
1244,
19
],
[
"is_proxy",
96,
12,
1245,
9
],
[
"jump_false",
96,
"record_path_915",
1245,
9
],
[
"null",
97,
1245,
9
],
[
"access",
98,
"is_directory",
1245,
9
],
[
"array",
99,
0,
1245,
9
],
[
"push",
99,
9,
1245,
9
],
[
"frame",
100,
12,
2,
1245,
9
],
[
"setarg",
100,
0,
97,
1245,
9
],
[
"setarg",
100,
1,
98,
1245,
9
],
[
"setarg",
100,
2,
99,
1245,
9
],
[
"invoke",
100,
95,
1245,
9
],
[
"jump",
"call_done_916",
1245,
9
],
"record_path_915",
[
"load_field",
101,
12,
"is_directory",
1245,
9
],
[
"frame",
102,
101,
1,
1245,
9
],
[
"setarg",
102,
0,
12,
1245,
9
],
[
"setarg",
102,
1,
9,
1245,
9
],
[
"invoke",
102,
95,
1245,
9
],
"call_done_916",
[
"jump_false",
95,
"if_else_913",
1245,
9
],
[
"jump",
"for_update_907",
1245,
30
],
[
"jump",
"if_end_914",
1245,
30
],
"if_else_913",
"if_end_914",
[
"is_proxy",
104,
12,
1246,
16
],
[
"jump_false",
104,
"record_path_917",
1246,
16
],
[
"null",
105,
1246,
16
],
[
"access",
106,
"get_filename",
1246,
16
],
[
"array",
107,
0,
1246,
16
],
[
"push",
107,
9,
1246,
16
],
[
"frame",
108,
12,
2,
1246,
16
],
[
"setarg",
108,
0,
105,
1246,
16
],
[
"setarg",
108,
1,
106,
1246,
16
],
[
"setarg",
108,
2,
107,
1246,
16
],
[
"invoke",
108,
103,
1246,
16
],
[
"jump",
"call_done_918",
1246,
16
],
"record_path_917",
[
"load_field",
109,
12,
"get_filename",
1246,
16
],
[
"frame",
110,
109,
1,
1246,
16
],
[
"setarg",
110,
0,
12,
1246,
16
],
[
"setarg",
110,
1,
9,
1246,
16
],
[
"invoke",
110,
103,
1246,
16
],
"call_done_918",
[
"move",
7,
103,
1246,
16
],
[
"access",
111,
"/",
1247,
34
],
[
"access",
113,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1247,
17
],
[
"frame",
114,
113,
2,
1247,
17
],
[
"null",
115,
1247,
17
],
[
"setarg",
114,
0,
115,
1247,
17
],
[
"setarg",
114,
1,
7,
1247,
17
],
[
"setarg",
114,
2,
111,
1247,
17
],
[
"invoke",
114,
112,
1247,
17
],
[
"move",
11,
112,
1247,
17
],
[
"null",
116,
1248,
22
],
[
"is_identical",
117,
11,
116,
1248,
22
],
[
"jump_true",
117,
"eq_done_921",
1248,
22
],
[
"is_int",
118,
11,
1248,
22
],
[
"jump_false",
118,
"eq_ni_922",
1248,
22
],
"_nop_tc_4",
[
"jump",
"eq_ni_922",
1248,
22
],
[
"eq_int",
117,
11,
116,
1248,
22
],
[
"jump",
"eq_done_921",
1248,
22
],
"eq_ni_922",
[
"is_num",
118,
11,
1248,
22
],
[
"jump_false",
118,
"eq_nn_923",
1248,
22
],
"_nop_tc_5",
[
"jump",
"eq_nn_923",
1248,
22
],
[
"eq_float",
117,
11,
116,
1248,
22
],
[
"jump",
"eq_done_921",
1248,
22
],
"eq_nn_923",
[
"is_text",
118,
11,
1248,
22
],
[
"jump_false",
118,
"eq_nt_924",
1248,
22
],
"_nop_tc_6",
[
"jump",
"eq_nt_924",
1248,
22
],
[
"eq_text",
117,
11,
116,
1248,
22
],
[
"jump",
"eq_done_921",
1248,
22
],
"eq_nt_924",
[
"is_null",
118,
11,
1248,
22
],
[
"jump_false",
118,
"eq_nnl_925",
1248,
22
],
"_nop_tc_7",
"_nop_tc_8",
[
"true",
117,
1248,
22
],
[
"jump",
"eq_done_921",
1248,
22
],
"eq_nnl_925",
[
"is_bool",
118,
11,
1248,
22
],
[
"jump_false",
118,
"eq_nb_926",
1248,
22
],
"_nop_tc_9",
[
"jump",
"eq_nb_926",
1248,
22
],
[
"eq_bool",
117,
11,
116,
1248,
22
],
[
"jump",
"eq_done_921",
1248,
22
],
"eq_nb_926",
[
"false",
117,
1248,
22
],
"eq_done_921",
[
"jump_false",
117,
"if_else_919",
1248,
22
],
[
"jump",
"for_update_907",
1248,
28
],
[
"jump",
"if_end_920",
1248,
28
],
"if_else_919",
"if_end_920",
[
"access",
120,
1,
1249,
21
],
[
"is_text",
122,
11,
1249,
21
],
[
"jump_false",
122,
"add_cn_930",
1249,
21
],
"_nop_tc_10",
[
"jump",
"add_cn_930",
1249,
21
],
[
"concat",
121,
11,
120,
1249,
21
],
[
"jump",
"add_done_929",
1249,
21
],
"add_cn_930",
[
"is_num",
122,
11,
1249,
21
],
[
"jump_false",
122,
"add_err_931",
1249,
21
],
"_nop_tc_11",
"_nop_tc_12",
[
"add",
121,
11,
120,
1249,
21
],
[
"jump",
"add_done_929",
1249,
21
],
"add_err_931",
[
"disrupt",
1249,
21
],
"add_done_929",
[
"length",
124,
7,
1249,
33
],
[
"is_int",
126,
121,
1249,
33
],
[
"jump_false",
126,
"rel_ni_932",
1249,
33
],
"_nop_tc_13",
"_nop_tc_14",
[
"ge_int",
125,
121,
124,
1249,
33
],
[
"jump",
"rel_done_934",
1249,
33
],
"rel_ni_932",
[
"is_num",
126,
121,
1249,
33
],
[
"jump_false",
126,
"rel_nn_933",
1249,
33
],
"_nop_tc_15",
"_nop_tc_16",
[
"ge_float",
125,
121,
124,
1249,
33
],
[
"jump",
"rel_done_934",
1249,
33
],
"rel_nn_933",
[
"is_text",
126,
121,
1249,
33
],
[
"jump_false",
126,
"rel_err_935",
1249,
33
],
"_nop_tc_17",
[
"jump",
"rel_err_935",
1249,
33
],
[
"ge_text",
125,
121,
124,
1249,
33
],
[
"jump",
"rel_done_934",
1249,
33
],
"rel_err_935",
[
"disrupt",
1249,
33
],
"rel_done_934",
[
"jump_false",
125,
"if_else_927",
1249,
33
],
[
"jump",
"for_update_907",
1249,
44
],
[
"jump",
"if_end_928",
1249,
44
],
"if_else_927",
"if_end_928",
[
"access",
128,
1,
1250,
43
],
[
"is_text",
130,
11,
1250,
43
],
[
"jump_false",
130,
"add_cn_937",
1250,
43
],
"_nop_tc_18",
[
"jump",
"add_cn_937",
1250,
43
],
[
"concat",
129,
11,
128,
1250,
43
],
[
"jump",
"add_done_936",
1250,
43
],
"add_cn_937",
[
"is_num",
130,
11,
1250,
43
],
[
"jump_false",
130,
"add_err_938",
1250,
43
],
"_nop_tc_19",
"_nop_tc_20",
[
"add",
129,
11,
128,
1250,
43
],
[
"jump",
"add_done_936",
1250,
43
],
"add_err_938",
[
"disrupt",
1250,
43
],
"add_done_936",
[
"access",
133,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1250,
16
],
[
"frame",
134,
133,
2,
1250,
16
],
[
"null",
135,
1250,
16
],
[
"setarg",
134,
0,
135,
1250,
16
],
[
"setarg",
134,
1,
7,
1250,
16
],
[
"setarg",
134,
2,
129,
1250,
16
],
[
"invoke",
134,
132,
1250,
16
],
[
"move",
10,
132,
1250,
16
],
[
"access",
136,
"/",
1251,
30
],
[
"is_text",
138,
2,
1251,
30
],
[
"jump_false",
138,
"add_cn_940",
1251,
30
],
"_nop_tc_21",
"_nop_tc_22",
[
"concat",
137,
2,
136,
1251,
30
],
[
"jump",
"add_done_939",
1251,
30
],
"add_cn_940",
[
"is_num",
138,
2,
1251,
30
],
[
"jump_false",
138,
"add_err_941",
1251,
30
],
"_nop_tc_23",
[
"jump",
"add_err_941",
1251,
30
],
[
"add",
137,
2,
136,
1251,
30
],
[
"jump",
"add_done_939",
1251,
30
],
"add_err_941",
[
"disrupt",
1251,
30
],
"add_done_939",
[
"is_text",
141,
137,
1251,
36
],
[
"jump_false",
141,
"add_cn_943",
1251,
36
],
[
"is_text",
142,
10,
1251,
36
],
[
"jump_false",
142,
"add_cn_943",
1251,
36
],
[
"concat",
140,
137,
10,
1251,
36
],
[
"jump",
"add_done_942",
1251,
36
],
"add_cn_943",
[
"is_num",
141,
137,
1251,
36
],
[
"jump_false",
141,
"add_err_944",
1251,
36
],
[
"is_num",
142,
10,
1251,
36
],
[
"jump_false",
142,
"add_err_944",
1251,
36
],
[
"add",
140,
137,
10,
1251,
36
],
[
"jump",
"add_done_942",
1251,
36
],
"add_err_944",
[
"disrupt",
1251,
36
],
"add_done_942",
[
"move",
8,
140,
1251,
36
],
[
"get",
144,
22,
1,
1252,
16
],
[
"is_proxy",
145,
144,
1252,
16
],
[
"jump_false",
145,
"record_path_945",
1252,
16
],
[
"null",
146,
1252,
16
],
[
"access",
147,
"dirname",
1252,
16
],
[
"array",
148,
0,
1252,
16
],
[
"push",
148,
8,
1252,
16
],
[
"frame",
149,
144,
2,
1252,
16
],
[
"setarg",
149,
0,
146,
1252,
16
],
[
"setarg",
149,
1,
147,
1252,
16
],
[
"setarg",
149,
2,
148,
1252,
16
],
[
"invoke",
149,
143,
1252,
16
],
[
"jump",
"call_done_946",
1252,
16
],
"record_path_945",
[
"load_field",
150,
144,
"dirname",
1252,
16
],
[
"frame",
151,
150,
1,
1252,
16
],
[
"setarg",
151,
0,
144,
1252,
16
],
[
"setarg",
151,
1,
8,
1252,
16
],
[
"invoke",
151,
143,
1252,
16
],
"call_done_946",
[
"move",
5,
143,
1252,
16
],
[
"load_dynamic",
152,
4,
5,
1254,
23
],
"_nop_bl_2",
[
"jump_true",
152,
"if_else_947",
1254,
23
],
[
"get",
155,
20,
1,
1255,
7
],
[
"frame",
156,
155,
1,
1255,
7
],
[
"null",
157,
1255,
7
],
[
"setarg",
156,
0,
157,
1255,
7
],
[
"setarg",
156,
1,
5,
1255,
7
],
[
"invoke",
156,
154,
1255,
7
],
[
"true",
158,
1256,
32
],
[
"store_dynamic",
4,
158,
5,
1256,
20
],
[
"jump",
"if_end_948",
1256,
20
],
"if_else_947",
"if_end_948",
[
"is_proxy",
160,
12,
1258,
17
],
[
"jump_false",
160,
"record_path_949",
1258,
17
],
[
"null",
161,
1258,
17
],
[
"access",
162,
"slurp",
1258,
17
],
[
"array",
163,
0,
1258,
17
],
[
"push",
163,
7,
1258,
17
],
[
"frame",
164,
12,
2,
1258,
17
],
[
"setarg",
164,
0,
161,
1258,
17
],
[
"setarg",
164,
1,
162,
1258,
17
],
[
"setarg",
164,
2,
163,
1258,
17
],
[
"invoke",
164,
159,
1258,
17
],
[
"jump",
"call_done_950",
1258,
17
],
"record_path_949",
[
"load_field",
165,
12,
"slurp",
1258,
17
],
[
"frame",
166,
165,
1,
1258,
17
],
[
"setarg",
166,
0,
12,
1258,
17
],
[
"setarg",
166,
1,
7,
1258,
17
],
[
"invoke",
166,
159,
1258,
17
],
"call_done_950",
[
"move",
6,
159,
1258,
17
],
[
"access",
168,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1260,
5
],
[
"frame",
169,
168,
1,
1260,
5
],
[
"null",
170,
1260,
5
],
[
"setarg",
169,
0,
170,
1260,
5
],
[
"setarg",
169,
1,
6,
1260,
5
],
[
"invoke",
169,
167,
1260,
5
],
[
"get",
172,
22,
1,
1262,
5
],
[
"is_proxy",
173,
172,
1262,
5
],
[
"jump_false",
173,
"record_path_951",
1262,
5
],
[
"null",
174,
1262,
5
],
[
"access",
175,
"slurpwrite",
1262,
5
],
[
"array",
176,
0,
1262,
5
],
[
"push",
176,
8,
1262,
5
],
[
"push",
176,
6,
1262,
5
],
[
"frame",
177,
172,
2,
1262,
5
],
[
"setarg",
177,
0,
174,
1262,
5
],
[
"setarg",
177,
1,
175,
1262,
5
],
[
"setarg",
177,
2,
176,
1262,
5
],
[
"invoke",
177,
171,
1262,
5
],
[
"jump",
"call_done_952",
1262,
5
],
"record_path_951",
[
"load_field",
178,
172,
"slurpwrite",
1262,
5
],
[
"frame",
179,
178,
2,
1262,
5
],
[
"setarg",
179,
0,
172,
1262,
5
],
[
"setarg",
179,
1,
8,
1262,
5
],
[
"setarg",
179,
2,
6,
1262,
5
],
[
"invoke",
179,
171,
1262,
5
],
"call_done_952",
"for_update_907",
[
"int",
180,
1,
1244,
27
],
[
"move",
181,
9,
1244,
27
],
[
"is_text",
183,
181,
1244,
27
],
[
"jump_false",
183,
"add_cn_954",
1244,
27
],
"_nop_tc_24",
[
"jump",
"add_cn_954",
1244,
27
],
[
"concat",
182,
181,
180,
1244,
27
],
[
"jump",
"add_done_953",
1244,
27
],
"add_cn_954",
[
"is_num",
183,
181,
1244,
27
],
[
"jump_false",
183,
"add_err_955",
1244,
27
],
"_nop_tc_25",
"_nop_tc_26",
[
"add",
182,
181,
180,
1244,
27
],
[
"jump",
"add_done_953",
1244,
27
],
"add_err_955",
[
"disrupt",
1244,
27
],
"add_done_953",
[
"move",
9,
182,
1244,
27
],
[
"jump",
"for_start_906",
1244,
27
],
"for_end_908",
[
"null",
185,
1244,
27
],
[
"return",
185,
1244,
27
]
],
"name": "install_zip",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 40,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
58,
1,
1358,
15
],
[
"is_proxy",
8,
7,
1358,
15
],
[
"jump_false",
8,
"record_path_956",
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_957",
1358,
15
],
"record_path_956",
[
"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_957",
[
"move",
3,
6,
1358,
15
],
[
"array",
15,
0,
1359,
17
],
[
"move",
5,
15,
1359,
17
],
[
"access",
4,
0,
1361,
11
],
[
"null",
2,
1362,
14
],
[
"access",
16,
0,
1363,
12
],
[
"move",
4,
16,
1363,
12
],
"for_start_958",
[
"length",
17,
3,
1363,
26
],
[
"is_int",
19,
4,
1363,
26
],
[
"jump_false",
19,
"rel_ni_961",
1363,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
18,
4,
17,
1363,
26
],
[
"jump",
"rel_done_963",
1363,
26
],
"rel_ni_961",
[
"is_num",
19,
4,
1363,
26
],
[
"jump_false",
19,
"rel_nn_962",
1363,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
18,
4,
17,
1363,
26
],
[
"jump",
"rel_done_963",
1363,
26
],
"rel_nn_962",
[
"is_text",
19,
4,
1363,
26
],
[
"jump_false",
19,
"rel_err_964",
1363,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_964",
1363,
26
],
[
"lt_text",
18,
4,
17,
1363,
26
],
[
"jump",
"rel_done_963",
1363,
26
],
"rel_err_964",
[
"disrupt",
1363,
26
],
"rel_done_963",
[
"jump_false",
18,
"for_end_960",
1363,
26
],
[
"load_dynamic",
21,
3,
4,
1364,
18
],
[
"move",
2,
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,
2,
1365,
9
],
[
"setarg",
25,
2,
22,
1365,
9
],
[
"invoke",
25,
23,
1365,
9
],
[
"move",
27,
23,
1365,
9
],
[
"jump_true",
27,
"or_end_967",
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,
2,
1365,
35
],
[
"setarg",
31,
2,
28,
1365,
35
],
[
"invoke",
31,
29,
1365,
35
],
[
"move",
27,
29,
1365,
35
],
"or_end_967",
[
"jump_false",
27,
"if_else_965",
1365,
35
],
[
"is_array",
33,
5,
1366,
21
],
[
"jump_false",
33,
"push_err_968",
1366,
21
],
[
"push",
5,
2,
1366,
21
],
[
"jump",
"push_done_969",
1366,
21
],
"push_err_968",
[
"disrupt",
1366,
21
],
"push_done_969",
[
"jump",
"if_end_966",
1366,
21
],
"if_else_965",
"if_end_966",
"for_update_959",
[
"int",
34,
1,
1363,
35
],
[
"move",
35,
4,
1363,
35
],
[
"is_text",
37,
35,
1363,
35
],
[
"jump_false",
37,
"add_cn_971",
1363,
35
],
"_nop_tc_6",
[
"jump",
"add_cn_971",
1363,
35
],
[
"concat",
36,
35,
34,
1363,
35
],
[
"jump",
"add_done_970",
1363,
35
],
"add_cn_971",
[
"is_num",
37,
35,
1363,
35
],
[
"jump_false",
37,
"add_err_972",
1363,
35
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
36,
35,
34,
1363,
35
],
[
"jump",
"add_done_970",
1363,
35
],
"add_err_972",
[
"disrupt",
1363,
35
],
"add_done_970",
[
"move",
4,
36,
1363,
35
],
[
"jump",
"for_start_958",
1363,
35
],
"for_end_960",
[
"return",
5,
1370,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_package_scripts",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
40,
1,
117,
10
],
[
"access",
3,
"/packages/",
117,
29
],
[
"is_text",
5,
2,
117,
29
],
[
"jump_false",
5,
"add_cn_974",
117,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
4,
2,
3,
117,
29
],
[
"jump",
"add_done_973",
117,
29
],
"add_cn_974",
[
"is_num",
5,
2,
117,
29
],
[
"jump_false",
5,
"add_err_975",
117,
29
],
"_nop_tc_3",
[
"jump",
"add_err_975",
117,
29
],
[
"add",
4,
2,
3,
117,
29
],
[
"jump",
"add_done_973",
117,
29
],
"add_err_975",
[
"disrupt",
117,
29
],
"add_done_973",
[
"is_text",
8,
4,
117,
44
],
[
"jump_false",
8,
"add_cn_977",
117,
44
],
[
"is_text",
9,
1,
117,
44
],
[
"jump_false",
9,
"add_cn_977",
117,
44
],
[
"concat",
7,
4,
1,
117,
44
],
[
"jump",
"add_done_976",
117,
44
],
"add_cn_977",
[
"is_num",
8,
4,
117,
44
],
[
"jump_false",
8,
"add_err_978",
117,
44
],
[
"is_num",
9,
1,
117,
44
],
[
"jump_false",
9,
"add_err_978",
117,
44
],
[
"add",
7,
4,
1,
117,
44
],
[
"jump",
"add_done_976",
117,
44
],
"add_err_978",
[
"disrupt",
117,
44
],
"add_done_976",
[
"return",
7,
117,
44
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"get",
2,
39,
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
],
[
"is_text",
7,
1,
129,
31
],
[
"jump_false",
7,
"add_cn_980",
129,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
6,
1,
5,
129,
31
],
[
"jump",
"add_done_979",
129,
31
],
"add_cn_980",
[
"is_num",
7,
1,
129,
31
],
[
"jump_false",
7,
"add_err_981",
129,
31
],
"_nop_tc_3",
[
"jump",
"add_err_981",
129,
31
],
[
"add",
6,
1,
5,
129,
31
],
[
"jump",
"add_done_979",
129,
31
],
"add_err_981",
[
"disrupt",
129,
31
],
"add_done_979",
[
"get",
9,
15,
1,
129,
37
],
[
"is_text",
11,
6,
129,
37
],
[
"jump_false",
11,
"add_cn_983",
129,
37
],
[
"is_text",
12,
9,
129,
37
],
[
"jump_false",
12,
"add_cn_983",
129,
37
],
[
"concat",
10,
6,
9,
129,
37
],
[
"jump",
"add_done_982",
129,
37
],
"add_cn_983",
[
"is_num",
11,
6,
129,
37
],
[
"jump_false",
11,
"add_err_984",
129,
37
],
[
"is_num",
12,
9,
129,
37
],
[
"jump_false",
12,
"add_err_984",
129,
37
],
[
"add",
10,
6,
9,
129,
37
],
[
"jump",
"add_done_982",
129,
37
],
"add_err_984",
[
"disrupt",
129,
37
],
"add_done_982",
[
"return",
10,
129,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
139,
10
],
[
"access",
2,
"/reports",
139,
29
],
[
"is_text",
4,
1,
139,
29
],
[
"jump_false",
4,
"add_cn_986",
139,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
139,
29
],
[
"jump",
"add_done_985",
139,
29
],
"add_cn_986",
[
"is_num",
4,
1,
139,
29
],
[
"jump_false",
4,
"add_err_987",
139,
29
],
"_nop_tc_3",
[
"jump",
"add_err_987",
139,
29
],
[
"add",
3,
1,
2,
139,
29
],
[
"jump",
"add_done_985",
139,
29
],
"add_err_987",
[
"disrupt",
139,
29
],
"add_done_985",
[
"return",
3,
139,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 76,
"nr_close_slots": 0,
"instructions": [
[
"record",
4,
5
],
[
"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,
2,
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_988",
255,
7
],
[
"true",
14,
256,
22
],
[
"store_field",
2,
14,
"is_module",
256,
5
],
[
"jump",
"if_end_989",
256,
5
],
"if_else_988",
[
"get",
15,
1,
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_990",
257,
12
],
[
"true",
20,
258,
21
],
[
"store_field",
2,
20,
"is_actor",
258,
5
],
[
"jump",
"if_end_991",
258,
5
],
"if_else_990",
"if_end_991",
"if_end_989",
[
"get",
22,
58,
1,
261,
17
],
[
"is_proxy",
23,
22,
261,
17
],
[
"jump_false",
23,
"record_path_992",
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_993",
261,
17
],
"record_path_992",
[
"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_993",
[
"move",
3,
21,
261,
17
],
[
"jump_false",
3,
"if_else_994",
262,
7
],
[
"get",
31,
11,
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_996",
265,
9
],
[
"length",
35,
3,
266,
37
],
[
"access",
36,
1,
266,
48
],
"_nop_tc_1",
[
"jump",
"add_cn_999",
266,
48
],
"_nop_tc_2",
[
"jump",
"add_cn_999",
266,
48
],
[
"concat",
37,
35,
36,
266,
48
],
[
"jump",
"add_done_998",
266,
48
],
"add_cn_999",
"_nop_tc_3",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
[
"add",
37,
35,
36,
266,
48
],
[
"jump",
"add_done_998",
266,
48
],
"add_err_1000",
[
"disrupt",
266,
48
],
"add_done_998",
[
"length",
40,
1,
266,
58
],
[
"get",
41,
1,
1,
266,
73
],
[
"length",
42,
41,
266,
73
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"subtract",
43,
40,
42,
266,
73
],
[
"jump",
"num_done_1002",
266,
73
],
"num_err_1001",
[
"disrupt",
266,
73
],
"num_done_1002",
[
"access",
47,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
266,
19
],
[
"frame",
48,
47,
3,
266,
19
],
[
"null",
49,
266,
19
],
[
"setarg",
48,
0,
49,
266,
19
],
[
"setarg",
48,
1,
1,
266,
19
],
[
"setarg",
48,
2,
37,
266,
19
],
[
"setarg",
48,
3,
43,
266,
19
],
[
"invoke",
48,
46,
266,
19
],
[
"store_field",
2,
46,
"name",
266,
7
],
[
"jump",
"if_end_997",
266,
7
],
"if_else_996",
[
"load_field",
50,
2,
"is_module",
267,
14
],
[
"jump_false",
50,
"if_else_1003",
267,
14
],
[
"length",
51,
3,
268,
37
],
[
"access",
52,
1,
268,
48
],
"_nop_tc_11",
[
"jump",
"add_cn_1006",
268,
48
],
"_nop_tc_12",
[
"jump",
"add_cn_1006",
268,
48
],
[
"concat",
53,
51,
52,
268,
48
],
[
"jump",
"add_done_1005",
268,
48
],
"add_cn_1006",
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_15",
"_nop_tc_16",
[
"add",
53,
51,
52,
268,
48
],
[
"jump",
"add_done_1005",
268,
48
],
"add_err_1007",
[
"disrupt",
268,
48
],
"add_done_1005",
[
"length",
56,
1,
268,
58
],
[
"get",
57,
2,
1,
268,
73
],
[
"length",
58,
57,
268,
73
],
"_nop_tc_17",
"_nop_tc_18",
"_nop_tc_19",
"_nop_tc_20",
[
"subtract",
59,
56,
58,
268,
73
],
[
"jump",
"num_done_1009",
268,
73
],
"num_err_1008",
[
"disrupt",
268,
73
],
"num_done_1009",
[
"access",
63,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
268,
19
],
[
"frame",
64,
63,
3,
268,
19
],
[
"null",
65,
268,
19
],
[
"setarg",
64,
0,
65,
268,
19
],
[
"setarg",
64,
1,
1,
268,
19
],
[
"setarg",
64,
2,
53,
268,
19
],
[
"setarg",
64,
3,
59,
268,
19
],
[
"invoke",
64,
62,
268,
19
],
[
"store_field",
2,
62,
"name",
268,
7
],
[
"jump",
"if_end_1004",
268,
7
],
"if_else_1003",
[
"length",
66,
3,
270,
37
],
[
"access",
67,
1,
270,
48
],
"_nop_tc_21",
[
"jump",
"add_cn_1011",
270,
48
],
"_nop_tc_22",
[
"jump",
"add_cn_1011",
270,
48
],
[
"concat",
68,
66,
67,
270,
48
],
[
"jump",
"add_done_1010",
270,
48
],
"add_cn_1011",
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
[
"add",
68,
66,
67,
270,
48
],
[
"jump",
"add_done_1010",
270,
48
],
"add_err_1012",
[
"disrupt",
270,
48
],
"add_done_1010",
[
"access",
72,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
270,
19
],
[
"frame",
73,
72,
2,
270,
19
],
[
"null",
74,
270,
19
],
[
"setarg",
73,
0,
74,
270,
19
],
[
"setarg",
73,
1,
1,
270,
19
],
[
"setarg",
73,
2,
68,
270,
19
],
[
"invoke",
73,
71,
270,
19
],
[
"store_field",
2,
71,
"name",
270,
7
],
"if_end_1004",
"if_end_997",
[
"jump",
"if_end_995",
270,
7
],
"if_else_994",
"if_end_995",
[
"return",
2,
273,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 48,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
8,
1,
319,
7
],
[
"jump_false",
3,
"if_else_1013",
319,
7
],
[
"get",
4,
8,
1,
320,
12
],
[
"return",
4,
320,
12
],
"_nop_ur_1",
"if_else_1013",
"if_end_1014",
[
"get",
5,
40,
1,
322,
14
],
[
"access",
6,
"/lock.toml",
322,
33
],
[
"is_text",
8,
5,
322,
33
],
[
"jump_false",
8,
"add_cn_1016",
322,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
322,
33
],
[
"jump",
"add_done_1015",
322,
33
],
"add_cn_1016",
[
"is_num",
8,
5,
322,
33
],
[
"jump_false",
8,
"add_err_1017",
322,
33
],
"_nop_tc_3",
[
"jump",
"add_err_1017",
322,
33
],
[
"add",
7,
5,
6,
322,
33
],
[
"jump",
"add_done_1015",
322,
33
],
"add_err_1017",
[
"disrupt",
322,
33
],
"add_done_1015",
[
"move",
2,
7,
322,
33
],
[
"get",
11,
22,
1,
324,
8
],
[
"is_proxy",
12,
11,
324,
8
],
[
"jump_false",
12,
"record_path_1020",
324,
8
],
[
"null",
13,
324,
8
],
[
"access",
14,
"is_file",
324,
8
],
[
"array",
15,
0,
324,
8
],
[
"push",
15,
2,
324,
8
],
[
"frame",
16,
11,
2,
324,
8
],
[
"setarg",
16,
0,
13,
324,
8
],
[
"setarg",
16,
1,
14,
324,
8
],
[
"setarg",
16,
2,
15,
324,
8
],
[
"invoke",
16,
10,
324,
8
],
[
"jump",
"call_done_1021",
324,
8
],
"record_path_1020",
[
"load_field",
17,
11,
"is_file",
324,
8
],
[
"frame",
18,
17,
1,
324,
8
],
[
"setarg",
18,
0,
11,
324,
8
],
[
"setarg",
18,
1,
2,
324,
8
],
[
"invoke",
18,
10,
324,
8
],
"call_done_1021",
"_nop_bl_1",
[
"jump_true",
10,
"if_else_1018",
324,
8
],
[
"record",
20,
0
],
[
"return",
20,
325,
12
],
"_nop_ur_2",
"if_else_1018",
"if_end_1019",
[
"get",
22,
22,
1,
327,
22
],
[
"is_proxy",
23,
22,
327,
22
],
[
"jump_false",
23,
"record_path_1022",
327,
22
],
[
"null",
24,
327,
22
],
[
"access",
25,
"slurp",
327,
22
],
[
"array",
26,
0,
327,
22
],
[
"push",
26,
2,
327,
22
],
[
"frame",
27,
22,
2,
327,
22
],
[
"setarg",
27,
0,
24,
327,
22
],
[
"setarg",
27,
1,
25,
327,
22
],
[
"setarg",
27,
2,
26,
327,
22
],
[
"invoke",
27,
21,
327,
22
],
[
"jump",
"call_done_1023",
327,
22
],
"record_path_1022",
[
"load_field",
28,
22,
"slurp",
327,
22
],
[
"frame",
29,
28,
1,
327,
22
],
[
"setarg",
29,
0,
22,
327,
22
],
[
"setarg",
29,
1,
2,
327,
22
],
[
"invoke",
29,
21,
327,
22
],
"call_done_1023",
[
"access",
31,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
327,
17
],
[
"frame",
32,
31,
1,
327,
17
],
[
"null",
33,
327,
17
],
[
"setarg",
32,
0,
33,
327,
17
],
[
"setarg",
32,
1,
21,
327,
17
],
[
"invoke",
32,
30,
327,
17
],
[
"move",
1,
30,
327,
17
],
[
"length",
34,
1,
328,
15
],
"_nop_bl_2",
[
"jump_true",
34,
"if_else_1024",
328,
15
],
[
"record",
36,
0
],
[
"return",
36,
328,
32
],
"_nop_ur_3",
"if_else_1024",
"if_end_1025",
[
"get",
38,
69,
1,
330,
11
],
[
"is_proxy",
39,
38,
330,
11
],
[
"jump_false",
39,
"record_path_1026",
330,
11
],
[
"null",
40,
330,
11
],
[
"access",
41,
"decode",
330,
11
],
[
"array",
42,
0,
330,
11
],
[
"push",
42,
1,
330,
11
],
[
"frame",
43,
38,
2,
330,
11
],
[
"setarg",
43,
0,
40,
330,
11
],
[
"setarg",
43,
1,
41,
330,
11
],
[
"setarg",
43,
2,
42,
330,
11
],
[
"invoke",
43,
37,
330,
11
],
[
"jump",
"call_done_1027",
330,
11
],
"record_path_1026",
[
"load_field",
44,
38,
"decode",
330,
11
],
[
"frame",
45,
44,
1,
330,
11
],
[
"setarg",
45,
0,
38,
330,
11
],
[
"setarg",
45,
1,
1,
330,
11
],
[
"invoke",
45,
37,
330,
11
],
"call_done_1027",
[
"put",
37,
8,
1,
330,
11
],
[
"get",
46,
8,
1,
332,
10
],
[
"return",
46,
332,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
40,
1,
337,
14
],
[
"access",
4,
"/lock.toml",
337,
33
],
[
"is_text",
6,
3,
337,
33
],
[
"jump_false",
6,
"add_cn_1029",
337,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
337,
33
],
[
"jump",
"add_done_1028",
337,
33
],
"add_cn_1029",
[
"is_num",
6,
3,
337,
33
],
[
"jump_false",
6,
"add_err_1030",
337,
33
],
"_nop_tc_3",
[
"jump",
"add_err_1030",
337,
33
],
[
"add",
5,
3,
4,
337,
33
],
[
"jump",
"add_done_1028",
337,
33
],
"add_err_1030",
[
"disrupt",
337,
33
],
"add_done_1028",
[
"move",
2,
5,
337,
33
],
[
"get",
9,
69,
1,
338,
34
],
[
"is_proxy",
10,
9,
338,
34
],
[
"jump_false",
10,
"record_path_1031",
338,
34
],
[
"null",
11,
338,
34
],
[
"access",
12,
"encode",
338,
34
],
[
"array",
13,
0,
338,
34
],
[
"push",
13,
1,
338,
34
],
[
"frame",
14,
9,
2,
338,
34
],
[
"setarg",
14,
0,
11,
338,
34
],
[
"setarg",
14,
1,
12,
338,
34
],
[
"setarg",
14,
2,
13,
338,
34
],
[
"invoke",
14,
8,
338,
34
],
[
"jump",
"call_done_1032",
338,
34
],
"record_path_1031",
[
"load_field",
15,
9,
"encode",
338,
34
],
[
"frame",
16,
15,
1,
338,
34
],
[
"setarg",
16,
0,
9,
338,
34
],
[
"setarg",
16,
1,
1,
338,
34
],
[
"invoke",
16,
8,
338,
34
],
"call_done_1032",
[
"get",
18,
12,
1,
338,
29
],
[
"frame",
19,
18,
1,
338,
29
],
[
"null",
20,
338,
29
],
[
"setarg",
19,
0,
20,
338,
29
],
[
"setarg",
19,
1,
8,
338,
29
],
[
"invoke",
19,
17,
338,
29
],
[
"access",
22,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
338,
23
],
[
"frame",
23,
22,
1,
338,
23
],
[
"null",
24,
338,
23
],
[
"setarg",
23,
0,
24,
338,
23
],
[
"setarg",
23,
1,
17,
338,
23
],
[
"invoke",
23,
21,
338,
23
],
[
"get",
26,
22,
1,
338,
3
],
[
"is_proxy",
27,
26,
338,
3
],
[
"jump_false",
27,
"record_path_1033",
338,
3
],
[
"null",
28,
338,
3
],
[
"access",
29,
"slurpwrite",
338,
3
],
[
"array",
30,
0,
338,
3
],
[
"push",
30,
2,
338,
3
],
[
"push",
30,
21,
338,
3
],
[
"frame",
31,
26,
2,
338,
3
],
[
"setarg",
31,
0,
28,
338,
3
],
[
"setarg",
31,
1,
29,
338,
3
],
[
"setarg",
31,
2,
30,
338,
3
],
[
"invoke",
31,
25,
338,
3
],
[
"jump",
"call_done_1034",
338,
3
],
"record_path_1033",
[
"load_field",
32,
26,
"slurpwrite",
338,
3
],
[
"frame",
33,
32,
2,
338,
3
],
[
"setarg",
33,
0,
26,
338,
3
],
[
"setarg",
33,
1,
2,
338,
3
],
[
"setarg",
33,
2,
21,
338,
3
],
[
"invoke",
33,
25,
338,
3
],
"call_done_1034",
[
"null",
34,
338,
3
],
[
"return",
34,
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_1035",
345,
7
],
[
"access",
7,
"local",
345,
37
],
[
"return",
7,
345,
37
],
"_nop_ur_1",
"if_else_1035",
"if_end_1036",
[
"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_1040",
346,
31
],
[
"jump",
"ne_ni_1041",
346,
31
],
"ne_nid_1040",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_ni_1041",
[
"is_int",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nn_1042",
346,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1042",
346,
31
],
[
"ne_int",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_nn_1042",
[
"is_num",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nt_1043",
346,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1043",
346,
31
],
[
"ne_float",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_nt_1043",
[
"is_text",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nnl_1044",
346,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1044",
346,
31
],
[
"ne_text",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_nnl_1044",
[
"is_null",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nb_1045",
346,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_nb_1045",
[
"is_bool",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_mis_1046",
346,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1046",
346,
31
],
[
"ne_bool",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1039",
346,
31
],
"ne_mis_1046",
[
"true",
14,
346,
31
],
"ne_done_1039",
[
"jump_false",
14,
"if_else_1037",
346,
31
],
[
"access",
17,
"gitea",
346,
44
],
[
"return",
17,
346,
44
],
"_nop_ur_2",
"if_else_1037",
"if_end_1038",
[
"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_1047",
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_1048",
352,
44
],
"if_else_1047",
"if_end_1048",
[
"access",
8,
"local",
353,
14
],
[
"is_identical",
9,
1,
8,
353,
14
],
[
"jump_true",
9,
"eq_done_1051",
353,
14
],
[
"is_int",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_ni_1052",
353,
14
],
"_nop_tc_1",
[
"jump",
"eq_ni_1052",
353,
14
],
[
"eq_int",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1051",
353,
14
],
"eq_ni_1052",
[
"is_num",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nn_1053",
353,
14
],
"_nop_tc_2",
[
"jump",
"eq_nn_1053",
353,
14
],
[
"eq_float",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1051",
353,
14
],
"eq_nn_1053",
[
"is_text",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nt_1054",
353,
14
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1051",
353,
14
],
"eq_nt_1054",
[
"is_null",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nnl_1055",
353,
14
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1055",
353,
14
],
[
"true",
9,
353,
14
],
[
"jump",
"eq_done_1051",
353,
14
],
"eq_nnl_1055",
[
"is_bool",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nb_1056",
353,
14
],
"_nop_tc_6",
[
"jump",
"eq_nb_1056",
353,
14
],
[
"eq_bool",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1051",
353,
14
],
"eq_nb_1056",
[
"false",
9,
353,
14
],
"eq_done_1051",
[
"jump_false",
9,
"if_else_1049",
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_1050",
353,
69
],
"if_else_1049",
"if_end_1050",
[
"access",
17,
"core",
354,
14
],
[
"is_identical",
18,
1,
17,
354,
14
],
[
"jump_true",
18,
"eq_done_1059",
354,
14
],
[
"is_int",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_ni_1060",
354,
14
],
"_nop_tc_7",
[
"jump",
"eq_ni_1060",
354,
14
],
[
"eq_int",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1059",
354,
14
],
"eq_ni_1060",
[
"is_num",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nn_1061",
354,
14
],
"_nop_tc_8",
[
"jump",
"eq_nn_1061",
354,
14
],
[
"eq_float",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1059",
354,
14
],
"eq_nn_1061",
[
"is_text",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nt_1062",
354,
14
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1059",
354,
14
],
"eq_nt_1062",
[
"is_null",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nnl_1063",
354,
14
],
"_nop_tc_11",
[
"jump",
"eq_nnl_1063",
354,
14
],
[
"true",
18,
354,
14
],
[
"jump",
"eq_done_1059",
354,
14
],
"eq_nnl_1063",
[
"is_bool",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nb_1064",
354,
14
],
"_nop_tc_12",
[
"jump",
"eq_nb_1064",
354,
14
],
[
"eq_bool",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1059",
354,
14
],
"eq_nb_1064",
[
"false",
18,
354,
14
],
"eq_done_1059",
[
"jump_false",
18,
"if_else_1057",
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_1058",
354,
67
],
"if_else_1057",
"if_end_1058",
[
"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_1068",
356,
29
],
[
"jump",
"ne_ni_1069",
356,
29
],
"ne_nid_1068",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_ni_1069",
[
"is_int",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nn_1070",
356,
29
],
"_nop_tc_13",
[
"jump",
"ne_nn_1070",
356,
29
],
[
"ne_int",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_nn_1070",
[
"is_num",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nt_1071",
356,
29
],
"_nop_tc_14",
[
"jump",
"ne_nt_1071",
356,
29
],
[
"ne_float",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_nt_1071",
[
"is_text",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nnl_1072",
356,
29
],
"_nop_tc_15",
[
"jump",
"ne_nnl_1072",
356,
29
],
[
"ne_text",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_nnl_1072",
[
"is_null",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nb_1073",
356,
29
],
"_nop_tc_16",
"_nop_tc_17",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_nb_1073",
[
"is_bool",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_mis_1074",
356,
29
],
"_nop_tc_18",
[
"jump",
"ne_mis_1074",
356,
29
],
[
"ne_bool",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1067",
356,
29
],
"ne_mis_1074",
[
"true",
32,
356,
29
],
"ne_done_1067",
[
"jump_false",
32,
"if_else_1065",
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_1066",
358,
5
],
"if_else_1065",
"if_end_1066",
[
"null",
52,
358,
5
],
[
"return",
52,
358,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
7,
1,
364,
14
],
[
"is_proxy",
10,
9,
364,
14
],
[
"jump_false",
10,
"record_path_1075",
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_1076",
364,
14
],
"record_path_1075",
[
"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_1076",
[
"move",
4,
8,
364,
14
],
[
"null",
5,
365,
15
],
[
"null",
3,
366,
14
],
[
"null",
7,
367,
14
],
[
"null",
6,
368,
14
],
[
"access",
17,
"gitea",
370,
15
],
[
"is_identical",
18,
4,
17,
370,
15
],
[
"jump_true",
18,
"eq_done_1079",
370,
15
],
[
"is_int",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_ni_1080",
370,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1080",
370,
15
],
[
"eq_int",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1079",
370,
15
],
"eq_ni_1080",
[
"is_num",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nn_1081",
370,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1081",
370,
15
],
[
"eq_float",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1079",
370,
15
],
"eq_nn_1081",
[
"is_text",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nt_1082",
370,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1079",
370,
15
],
"eq_nt_1082",
[
"is_null",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nnl_1083",
370,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1083",
370,
15
],
[
"true",
18,
370,
15
],
[
"jump",
"eq_done_1079",
370,
15
],
"eq_nnl_1083",
[
"is_bool",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nb_1084",
370,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1084",
370,
15
],
[
"eq_bool",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1079",
370,
15
],
"eq_nb_1084",
[
"false",
18,
370,
15
],
"eq_done_1079",
[
"jump_false",
18,
"if_else_1077",
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",
5,
22,
371,
13
],
[
"access",
26,
0,
372,
18
],
[
"load_index",
27,
5,
26,
372,
18
],
[
"move",
3,
27,
372,
18
],
[
"access",
28,
1,
373,
18
],
[
"load_index",
29,
5,
28,
373,
18
],
[
"move",
7,
29,
373,
18
],
[
"access",
30,
2,
374,
18
],
[
"load_index",
31,
5,
30,
374,
18
],
[
"move",
6,
31,
374,
18
],
[
"access",
32,
"https://",
376,
12
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
35,
3,
376,
25
],
[
"jump_false",
35,
"add_cn_1086",
376,
25
],
[
"concat",
33,
32,
3,
376,
25
],
[
"jump",
"add_done_1085",
376,
25
],
"add_cn_1086",
"_nop_tc_9",
[
"jump",
"add_err_1087",
376,
25
],
[
"is_num",
35,
3,
376,
25
],
[
"jump_false",
35,
"add_err_1087",
376,
25
],
[
"add",
33,
32,
3,
376,
25
],
[
"jump",
"add_done_1085",
376,
25
],
"add_err_1087",
[
"disrupt",
376,
25
],
"add_done_1085",
[
"access",
36,
"/",
376,
32
],
[
"is_text",
38,
33,
376,
32
],
[
"jump_false",
38,
"add_cn_1089",
376,
32
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
37,
33,
36,
376,
32
],
[
"jump",
"add_done_1088",
376,
32
],
"add_cn_1089",
[
"is_num",
38,
33,
376,
32
],
[
"jump_false",
38,
"add_err_1090",
376,
32
],
"_nop_tc_12",
[
"jump",
"add_err_1090",
376,
32
],
[
"add",
37,
33,
36,
376,
32
],
[
"jump",
"add_done_1088",
376,
32
],
"add_err_1090",
[
"disrupt",
376,
32
],
"add_done_1088",
[
"is_text",
41,
37,
376,
38
],
[
"jump_false",
41,
"add_cn_1092",
376,
38
],
[
"is_text",
42,
7,
376,
38
],
[
"jump_false",
42,
"add_cn_1092",
376,
38
],
[
"concat",
40,
37,
7,
376,
38
],
[
"jump",
"add_done_1091",
376,
38
],
"add_cn_1092",
[
"is_num",
41,
37,
376,
38
],
[
"jump_false",
41,
"add_err_1093",
376,
38
],
[
"is_num",
42,
7,
376,
38
],
[
"jump_false",
42,
"add_err_1093",
376,
38
],
[
"add",
40,
37,
7,
376,
38
],
[
"jump",
"add_done_1091",
376,
38
],
"add_err_1093",
[
"disrupt",
376,
38
],
"add_done_1091",
[
"access",
43,
"/",
376,
45
],
[
"is_text",
45,
40,
376,
45
],
[
"jump_false",
45,
"add_cn_1095",
376,
45
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
44,
40,
43,
376,
45
],
[
"jump",
"add_done_1094",
376,
45
],
"add_cn_1095",
[
"is_num",
45,
40,
376,
45
],
[
"jump_false",
45,
"add_err_1096",
376,
45
],
"_nop_tc_15",
[
"jump",
"add_err_1096",
376,
45
],
[
"add",
44,
40,
43,
376,
45
],
[
"jump",
"add_done_1094",
376,
45
],
"add_err_1096",
[
"disrupt",
376,
45
],
"add_done_1094",
[
"is_text",
48,
44,
376,
51
],
[
"jump_false",
48,
"add_cn_1098",
376,
51
],
[
"is_text",
49,
6,
376,
51
],
[
"jump_false",
49,
"add_cn_1098",
376,
51
],
[
"concat",
47,
44,
6,
376,
51
],
[
"jump",
"add_done_1097",
376,
51
],
"add_cn_1098",
[
"is_num",
48,
44,
376,
51
],
[
"jump_false",
48,
"add_err_1099",
376,
51
],
[
"is_num",
49,
6,
376,
51
],
[
"jump_false",
49,
"add_err_1099",
376,
51
],
[
"add",
47,
44,
6,
376,
51
],
[
"jump",
"add_done_1097",
376,
51
],
"add_err_1099",
[
"disrupt",
376,
51
],
"add_done_1097",
[
"access",
50,
"/archive/",
376,
58
],
[
"is_text",
52,
47,
376,
58
],
[
"jump_false",
52,
"add_cn_1101",
376,
58
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
51,
47,
50,
376,
58
],
[
"jump",
"add_done_1100",
376,
58
],
"add_cn_1101",
[
"is_num",
52,
47,
376,
58
],
[
"jump_false",
52,
"add_err_1102",
376,
58
],
"_nop_tc_18",
[
"jump",
"add_err_1102",
376,
58
],
[
"add",
51,
47,
50,
376,
58
],
[
"jump",
"add_done_1100",
376,
58
],
"add_err_1102",
[
"disrupt",
376,
58
],
"add_done_1100",
[
"is_text",
55,
51,
376,
72
],
[
"jump_false",
55,
"add_cn_1104",
376,
72
],
[
"is_text",
56,
2,
376,
72
],
[
"jump_false",
56,
"add_cn_1104",
376,
72
],
[
"concat",
54,
51,
2,
376,
72
],
[
"jump",
"add_done_1103",
376,
72
],
"add_cn_1104",
[
"is_num",
55,
51,
376,
72
],
[
"jump_false",
55,
"add_err_1105",
376,
72
],
[
"is_num",
56,
2,
376,
72
],
[
"jump_false",
56,
"add_err_1105",
376,
72
],
[
"add",
54,
51,
2,
376,
72
],
[
"jump",
"add_done_1103",
376,
72
],
"add_err_1105",
[
"disrupt",
376,
72
],
"add_done_1103",
[
"access",
57,
".zip",
376,
86
],
[
"is_text",
59,
54,
376,
86
],
[
"jump_false",
59,
"add_cn_1107",
376,
86
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
58,
54,
57,
376,
86
],
[
"jump",
"add_done_1106",
376,
86
],
"add_cn_1107",
[
"is_num",
59,
54,
376,
86
],
[
"jump_false",
59,
"add_err_1108",
376,
86
],
"_nop_tc_21",
[
"jump",
"add_err_1108",
376,
86
],
[
"add",
58,
54,
57,
376,
86
],
[
"jump",
"add_done_1106",
376,
86
],
"add_err_1108",
[
"disrupt",
376,
86
],
"add_done_1106",
[
"return",
58,
376,
86
],
"_nop_ur_1",
"if_else_1077",
"if_end_1078",
[
"null",
61,
379,
10
],
[
"return",
61,
379,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 55,
"nr_close_slots": 0,
"instructions": [
[
"get",
8,
7,
1,
384,
14
],
[
"is_proxy",
9,
8,
384,
14
],
[
"jump_false",
9,
"record_path_1109",
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_1110",
384,
14
],
"record_path_1109",
[
"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_1110",
[
"move",
3,
7,
384,
14
],
[
"null",
4,
385,
15
],
[
"null",
2,
386,
14
],
[
"null",
6,
387,
14
],
[
"null",
5,
388,
14
],
[
"access",
16,
"gitea",
390,
15
],
[
"is_identical",
17,
3,
16,
390,
15
],
[
"jump_true",
17,
"eq_done_1113",
390,
15
],
[
"is_int",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_ni_1114",
390,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1114",
390,
15
],
[
"eq_int",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1113",
390,
15
],
"eq_ni_1114",
[
"is_num",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nn_1115",
390,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1115",
390,
15
],
[
"eq_float",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1113",
390,
15
],
"eq_nn_1115",
[
"is_text",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nt_1116",
390,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1113",
390,
15
],
"eq_nt_1116",
[
"is_null",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nnl_1117",
390,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1117",
390,
15
],
[
"true",
17,
390,
15
],
[
"jump",
"eq_done_1113",
390,
15
],
"eq_nnl_1117",
[
"is_bool",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nb_1118",
390,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1118",
390,
15
],
[
"eq_bool",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1113",
390,
15
],
"eq_nb_1118",
[
"false",
17,
390,
15
],
"eq_done_1113",
[
"jump_false",
17,
"if_else_1111",
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",
4,
21,
391,
13
],
[
"access",
25,
0,
392,
18
],
[
"load_index",
26,
4,
25,
392,
18
],
[
"move",
2,
26,
392,
18
],
[
"access",
27,
1,
393,
18
],
[
"load_index",
28,
4,
27,
393,
18
],
[
"move",
6,
28,
393,
18
],
[
"access",
29,
2,
394,
18
],
[
"load_index",
30,
4,
29,
394,
18
],
[
"move",
5,
30,
394,
18
],
[
"access",
31,
"https://",
395,
12
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
34,
2,
395,
25
],
[
"jump_false",
34,
"add_cn_1120",
395,
25
],
[
"concat",
32,
31,
2,
395,
25
],
[
"jump",
"add_done_1119",
395,
25
],
"add_cn_1120",
"_nop_tc_9",
[
"jump",
"add_err_1121",
395,
25
],
[
"is_num",
34,
2,
395,
25
],
[
"jump_false",
34,
"add_err_1121",
395,
25
],
[
"add",
32,
31,
2,
395,
25
],
[
"jump",
"add_done_1119",
395,
25
],
"add_err_1121",
[
"disrupt",
395,
25
],
"add_done_1119",
[
"access",
35,
"/api/v1/repos/",
395,
32
],
[
"is_text",
37,
32,
395,
32
],
[
"jump_false",
37,
"add_cn_1123",
395,
32
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
36,
32,
35,
395,
32
],
[
"jump",
"add_done_1122",
395,
32
],
"add_cn_1123",
[
"is_num",
37,
32,
395,
32
],
[
"jump_false",
37,
"add_err_1124",
395,
32
],
"_nop_tc_12",
[
"jump",
"add_err_1124",
395,
32
],
[
"add",
36,
32,
35,
395,
32
],
[
"jump",
"add_done_1122",
395,
32
],
"add_err_1124",
[
"disrupt",
395,
32
],
"add_done_1122",
[
"is_text",
40,
36,
395,
51
],
[
"jump_false",
40,
"add_cn_1126",
395,
51
],
[
"is_text",
41,
6,
395,
51
],
[
"jump_false",
41,
"add_cn_1126",
395,
51
],
[
"concat",
39,
36,
6,
395,
51
],
[
"jump",
"add_done_1125",
395,
51
],
"add_cn_1126",
[
"is_num",
40,
36,
395,
51
],
[
"jump_false",
40,
"add_err_1127",
395,
51
],
[
"is_num",
41,
6,
395,
51
],
[
"jump_false",
41,
"add_err_1127",
395,
51
],
[
"add",
39,
36,
6,
395,
51
],
[
"jump",
"add_done_1125",
395,
51
],
"add_err_1127",
[
"disrupt",
395,
51
],
"add_done_1125",
[
"access",
42,
"/",
395,
58
],
[
"is_text",
44,
39,
395,
58
],
[
"jump_false",
44,
"add_cn_1129",
395,
58
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
43,
39,
42,
395,
58
],
[
"jump",
"add_done_1128",
395,
58
],
"add_cn_1129",
[
"is_num",
44,
39,
395,
58
],
[
"jump_false",
44,
"add_err_1130",
395,
58
],
"_nop_tc_15",
[
"jump",
"add_err_1130",
395,
58
],
[
"add",
43,
39,
42,
395,
58
],
[
"jump",
"add_done_1128",
395,
58
],
"add_err_1130",
[
"disrupt",
395,
58
],
"add_done_1128",
[
"is_text",
47,
43,
395,
64
],
[
"jump_false",
47,
"add_cn_1132",
395,
64
],
[
"is_text",
48,
5,
395,
64
],
[
"jump_false",
48,
"add_cn_1132",
395,
64
],
[
"concat",
46,
43,
5,
395,
64
],
[
"jump",
"add_done_1131",
395,
64
],
"add_cn_1132",
[
"is_num",
47,
43,
395,
64
],
[
"jump_false",
47,
"add_err_1133",
395,
64
],
[
"is_num",
48,
5,
395,
64
],
[
"jump_false",
48,
"add_err_1133",
395,
64
],
[
"add",
46,
43,
5,
395,
64
],
[
"jump",
"add_done_1131",
395,
64
],
"add_err_1133",
[
"disrupt",
395,
64
],
"add_done_1131",
[
"access",
49,
"/branches/",
395,
71
],
[
"is_text",
51,
46,
395,
71
],
[
"jump_false",
51,
"add_cn_1135",
395,
71
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
50,
46,
49,
395,
71
],
[
"jump",
"add_done_1134",
395,
71
],
"add_cn_1135",
[
"is_num",
51,
46,
395,
71
],
[
"jump_false",
51,
"add_err_1136",
395,
71
],
"_nop_tc_18",
[
"jump",
"add_err_1136",
395,
71
],
[
"add",
50,
46,
49,
395,
71
],
[
"jump",
"add_done_1134",
395,
71
],
"add_err_1136",
[
"disrupt",
395,
71
],
"add_done_1134",
[
"return",
50,
395,
71
],
"_nop_ur_1",
"if_else_1111",
"if_end_1112",
[
"null",
53,
398,
10
],
[
"return",
53,
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_1137",
403,
8
],
[
"null",
6,
403,
25
],
[
"return",
6,
403,
25
],
"_nop_ur_1",
"if_else_1137",
"if_end_1138",
[
"get",
8,
7,
1,
405,
14
],
[
"is_proxy",
9,
8,
405,
14
],
[
"jump_false",
9,
"record_path_1139",
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_1140",
405,
14
],
"record_path_1139",
[
"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_1140",
[
"move",
4,
7,
405,
14
],
[
"get",
17,
46,
1,
407,
14
],
[
"is_proxy",
18,
17,
407,
14
],
[
"jump_false",
18,
"record_path_1141",
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_1142",
407,
14
],
"record_path_1141",
[
"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_1142",
[
"move",
3,
16,
407,
14
],
[
"access",
25,
"gitea",
409,
15
],
[
"is_identical",
26,
4,
25,
409,
15
],
[
"jump_true",
26,
"eq_done_1145",
409,
15
],
[
"is_int",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_ni_1146",
409,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1146",
409,
15
],
[
"eq_int",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1145",
409,
15
],
"eq_ni_1146",
[
"is_num",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nn_1147",
409,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1147",
409,
15
],
[
"eq_float",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1145",
409,
15
],
"eq_nn_1147",
[
"is_text",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nt_1148",
409,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1145",
409,
15
],
"eq_nt_1148",
[
"is_null",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nnl_1149",
409,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1149",
409,
15
],
[
"true",
26,
409,
15
],
[
"jump",
"eq_done_1145",
409,
15
],
"eq_nnl_1149",
[
"is_bool",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nb_1150",
409,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1150",
409,
15
],
[
"eq_bool",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1145",
409,
15
],
"eq_nb_1150",
[
"false",
26,
409,
15
],
"eq_done_1145",
[
"jump_false",
26,
"if_else_1143",
409,
15
],
[
"is_array",
29,
3,
410,
18
],
[
"jump_false",
29,
"if_else_1151",
410,
18
],
[
"access",
30,
0,
411,
19
],
[
"load_index",
31,
3,
30,
411,
19
],
[
"move",
3,
31,
411,
19
],
[
"jump",
"if_end_1152",
411,
19
],
"if_else_1151",
"if_end_1152",
[
"load_field",
32,
3,
"commit",
412,
12
],
[
"move",
33,
32,
412,
12
],
[
"jump_false",
33,
"and_end_1153",
412,
12
],
[
"load_field",
34,
3,
"commit",
412,
27
],
[
"load_field",
35,
34,
"id",
412,
27
],
[
"move",
33,
35,
412,
27
],
"and_end_1153",
[
"return",
33,
412,
27
],
"_nop_ur_2",
"if_else_1143",
"if_end_1144",
[
"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_1154",
452,
8
],
[
"array",
3,
0,
452,
26
],
[
"return",
3,
452,
26
],
"_nop_ur_1",
"if_else_1154",
"if_end_1155",
[
"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,
7,
1,
461,
19
],
[
"is_proxy",
5,
4,
461,
19
],
[
"jump_false",
5,
"record_path_1156",
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_1157",
461,
19
],
"record_path_1156",
[
"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_1157",
[
"move",
2,
3,
461,
19
],
[
"get",
13,
7,
1,
462,
10
],
[
"is_proxy",
14,
13,
462,
10
],
[
"jump_false",
14,
"record_path_1158",
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_1159",
462,
10
],
"record_path_1158",
[
"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_1159",
[
"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,
34,
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_1161",
889,
34
],
[
"jump",
"ne_ni_1162",
889,
34
],
"ne_nid_1161",
[
"false",
11,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_ni_1162",
[
"is_int",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nn_1163",
889,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_1163",
889,
34
],
[
"ne_int",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_nn_1163",
[
"is_num",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nt_1164",
889,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_1164",
889,
34
],
[
"ne_float",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_nt_1164",
[
"is_text",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nnl_1165",
889,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1165",
889,
34
],
[
"ne_text",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_nnl_1165",
[
"is_null",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_nb_1166",
889,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
11,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_nb_1166",
[
"is_bool",
12,
9,
889,
34
],
[
"jump_false",
12,
"ne_mis_1167",
889,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_1167",
889,
34
],
[
"ne_bool",
11,
9,
10,
889,
34
],
[
"jump",
"ne_done_1160",
889,
34
],
"ne_mis_1167",
[
"true",
11,
889,
34
],
"ne_done_1160",
[
"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": 73,
"nr_close_slots": 0,
"instructions": [
[
"access",
7,
"embedded:",
955,
19
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
10,
1,
955,
33
],
[
"jump_false",
10,
"add_cn_1169",
955,
33
],
[
"concat",
8,
7,
1,
955,
33
],
[
"jump",
"add_done_1168",
955,
33
],
"add_cn_1169",
"_nop_tc_3",
[
"jump",
"add_err_1170",
955,
33
],
[
"is_num",
10,
1,
955,
33
],
[
"jump_false",
10,
"add_err_1170",
955,
33
],
[
"add",
8,
7,
1,
955,
33
],
[
"jump",
"add_done_1168",
955,
33
],
"add_err_1170",
[
"disrupt",
955,
33
],
"add_done_1168",
[
"move",
4,
8,
955,
33
],
[
"null",
5,
956,
18
],
[
"null",
3,
957,
19
],
[
"access",
11,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
958,
7
],
[
"load_dynamic",
12,
11,
4,
958,
17
],
[
"jump_false",
12,
"if_else_1171",
958,
17
],
[
"access",
13,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
958,
36
],
[
"load_dynamic",
14,
13,
4,
958,
46
],
[
"return",
14,
958,
46
],
"_nop_ur_1",
"if_else_1171",
"if_end_1172",
[
"get",
15,
55,
1,
959,
7
],
[
"load_field",
16,
15,
"embedded_module",
959,
7
],
[
"jump_false",
16,
"if_else_1173",
959,
7
],
[
"get",
18,
55,
1,
960,
16
],
[
"is_proxy",
19,
18,
960,
16
],
[
"jump_false",
19,
"record_path_1175",
960,
16
],
[
"null",
20,
960,
16
],
[
"access",
21,
"embedded_module",
960,
16
],
[
"array",
22,
0,
960,
16
],
[
"push",
22,
1,
960,
16
],
[
"frame",
23,
18,
2,
960,
16
],
[
"setarg",
23,
0,
20,
960,
16
],
[
"setarg",
23,
1,
21,
960,
16
],
[
"setarg",
23,
2,
22,
960,
16
],
[
"invoke",
23,
17,
960,
16
],
[
"jump",
"call_done_1176",
960,
16
],
"record_path_1175",
[
"load_field",
24,
18,
"embedded_module",
960,
16
],
[
"frame",
25,
24,
1,
960,
16
],
[
"setarg",
25,
0,
18,
960,
16
],
[
"setarg",
25,
1,
1,
960,
16
],
[
"invoke",
25,
17,
960,
16
],
"call_done_1176",
[
"move",
5,
17,
960,
16
],
[
"jump_false",
5,
"if_else_1177",
961,
9
],
[
"get",
26,
6,
1,
962,
30
],
[
"get",
28,
43,
1,
962,
19
],
[
"frame",
29,
28,
1,
962,
19
],
[
"null",
30,
962,
19
],
[
"setarg",
29,
0,
30,
962,
19
],
[
"setarg",
29,
1,
26,
962,
19
],
[
"invoke",
29,
27,
962,
19
],
[
"move",
3,
27,
962,
19
],
[
"get",
32,
49,
1,
963,
23
],
[
"frame",
33,
32,
1,
963,
23
],
[
"null",
34,
963,
23
],
[
"setarg",
33,
0,
34,
963,
23
],
[
"setarg",
33,
1,
2,
963,
23
],
[
"invoke",
33,
31,
963,
23
],
[
"store_field",
3,
31,
"use",
963,
7
],
[
"access",
36,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
964,
30
],
[
"frame",
37,
36,
2,
964,
30
],
[
"null",
38,
964,
30
],
[
"setarg",
37,
0,
38,
964,
30
],
[
"setarg",
37,
1,
5,
964,
30
],
[
"setarg",
37,
2,
3,
964,
30
],
[
"invoke",
37,
35,
964,
30
],
[
"access",
39,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
964,
7
],
[
"store_dynamic",
39,
35,
4,
964,
17
],
[
"access",
40,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
965,
14
],
[
"load_dynamic",
41,
40,
4,
965,
24
],
[
"return",
41,
965,
24
],
"_nop_ur_2",
"if_else_1177",
"if_end_1178",
[
"jump",
"if_end_1174",
965,
24
],
"if_else_1173",
"if_end_1174",
[
"get",
43,
64,
1,
969,
14
],
[
"frame",
44,
43,
2,
969,
14
],
[
"null",
45,
969,
14
],
[
"setarg",
44,
0,
45,
969,
14
],
[
"setarg",
44,
1,
1,
969,
14
],
[
"setarg",
44,
2,
2,
969,
14
],
[
"invoke",
44,
42,
969,
14
],
[
"move",
6,
42,
969,
14
],
"_nop_bl_1",
[
"jump_true",
6,
"if_else_1179",
970,
8
],
[
"array",
47,
0,
1,
1
],
[
"push",
47,
1,
1,
1
],
[
"push",
47,
2,
1,
1
],
[
"access",
48,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
49,
"Module {0} could not be found in {1}",
1,
1
],
[
"frame",
51,
48,
2,
1,
1
],
[
"null",
52,
1,
1
],
[
"setarg",
51,
0,
52,
1,
1
],
[
"setarg",
51,
1,
49,
1,
1
],
[
"setarg",
51,
2,
47,
1,
1
],
[
"invoke",
51,
50,
1,
1
],
[
"access",
54,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
970,
16
],
[
"frame",
55,
54,
1,
970,
16
],
[
"null",
56,
970,
16
],
[
"setarg",
55,
0,
56,
970,
16
],
[
"setarg",
55,
1,
50,
970,
16
],
[
"invoke",
55,
53,
970,
16
],
[
"disrupt",
970,
82
],
[
"jump",
"if_end_1180",
970,
82
],
"if_else_1179",
"if_end_1180",
[
"access",
57,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
972,
7
],
[
"load_field",
58,
6,
"cache_key",
972,
17
],
[
"load_dynamic",
59,
57,
58,
972,
17
],
[
"jump_false",
59,
"if_else_1181",
972,
17
],
[
"access",
60,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
973,
12
],
[
"load_field",
61,
6,
"cache_key",
973,
22
],
[
"load_dynamic",
62,
60,
61,
973,
22
],
[
"return",
62,
973,
22
],
"_nop_ur_3",
"if_else_1181",
"if_end_1182",
[
"get",
64,
21,
1,
974,
31
],
[
"frame",
65,
64,
1,
974,
31
],
[
"null",
66,
974,
31
],
[
"setarg",
65,
0,
66,
974,
31
],
[
"setarg",
65,
1,
6,
974,
31
],
[
"invoke",
65,
63,
974,
31
],
[
"access",
67,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
974,
3
],
[
"load_field",
68,
6,
"cache_key",
974,
13
],
[
"store_dynamic",
67,
63,
68,
974,
13
],
[
"access",
69,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
975,
10
],
[
"load_field",
70,
6,
"cache_key",
975,
20
],
[
"load_dynamic",
71,
69,
70,
975,
20
],
[
"return",
71,
975,
20
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "use",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 154,
"nr_close_slots": 0,
"instructions": [
[
"get",
12,
7,
1,
1042,
14
],
[
"is_proxy",
13,
12,
1042,
14
],
[
"jump_false",
13,
"record_path_1183",
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_1184",
1042,
14
],
"record_path_1183",
[
"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_1184",
[
"move",
6,
11,
1042,
14
],
[
"load_dynamic",
20,
6,
1,
1043,
25
],
[
"move",
7,
20,
1043,
25
],
[
"get",
22,
7,
1,
1044,
14
],
[
"is_proxy",
23,
22,
1044,
14
],
[
"jump_false",
23,
"record_path_1185",
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_1186",
1044,
14
],
"record_path_1185",
[
"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_1186",
[
"move",
5,
21,
1044,
14
],
[
"access",
30,
"local",
1046,
15
],
[
"is_identical",
31,
5,
30,
1046,
15
],
[
"jump_true",
31,
"eq_done_1189",
1046,
15
],
[
"is_int",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_ni_1190",
1046,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1190",
1046,
15
],
[
"eq_int",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_1189",
1046,
15
],
"eq_ni_1190",
[
"is_num",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nn_1191",
1046,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1191",
1046,
15
],
[
"eq_float",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_1189",
1046,
15
],
"eq_nn_1191",
[
"is_text",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nt_1192",
1046,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_1189",
1046,
15
],
"eq_nt_1192",
[
"is_null",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nnl_1193",
1046,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1193",
1046,
15
],
[
"true",
31,
1046,
15
],
[
"jump",
"eq_done_1189",
1046,
15
],
"eq_nnl_1193",
[
"is_bool",
32,
5,
1046,
15
],
[
"jump_false",
32,
"eq_nb_1194",
1046,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1194",
1046,
15
],
[
"eq_bool",
31,
5,
30,
1046,
15
],
[
"jump",
"eq_done_1189",
1046,
15
],
"eq_nb_1194",
[
"false",
31,
1046,
15
],
"eq_done_1189",
[
"jump_false",
31,
"if_else_1187",
1046,
15
],
[
"record",
34,
1
],
[
"access",
35,
"local",
1047,
22
],
[
"store_field",
34,
35,
"status",
1047,
22
],
[
"return",
34,
1047,
22
],
"_nop_ur_1",
"if_else_1187",
"if_end_1188",
[
"not",
36,
7,
1051,
8
],
[
"move",
37,
36,
1051,
8
],
[
"jump_true",
37,
"or_end_1197",
1051,
8
],
[
"load_field",
38,
7,
"commit",
1051,
23
],
[
"not",
39,
38,
1051,
23
],
[
"move",
37,
39,
1051,
23
],
"or_end_1197",
[
"jump_false",
37,
"if_else_1195",
1051,
23
],
[
"record",
40,
2
],
[
"access",
41,
"error",
1052,
22
],
[
"store_field",
40,
41,
"status",
1052,
22
],
[
"access",
42,
"No lock entry for ",
1052,
40
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
45,
1,
1052,
63
],
[
"jump_false",
45,
"add_cn_1199",
1052,
63
],
[
"concat",
43,
42,
1,
1052,
63
],
[
"jump",
"add_done_1198",
1052,
63
],
"add_cn_1199",
"_nop_tc_9",
[
"jump",
"add_err_1200",
1052,
63
],
[
"is_num",
45,
1,
1052,
63
],
[
"jump_false",
45,
"add_err_1200",
1052,
63
],
[
"add",
43,
42,
1,
1052,
63
],
[
"jump",
"add_done_1198",
1052,
63
],
"add_err_1200",
[
"disrupt",
1052,
63
],
"add_done_1198",
[
"access",
46,
" - run update first",
1052,
69
],
[
"is_text",
48,
43,
1052,
69
],
[
"jump_false",
48,
"add_cn_1202",
1052,
69
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
47,
43,
46,
1052,
69
],
[
"jump",
"add_done_1201",
1052,
69
],
"add_cn_1202",
[
"is_num",
48,
43,
1052,
69
],
[
"jump_false",
48,
"add_err_1203",
1052,
69
],
"_nop_tc_12",
[
"jump",
"add_err_1203",
1052,
69
],
[
"add",
47,
43,
46,
1052,
69
],
[
"jump",
"add_done_1201",
1052,
69
],
"add_err_1203",
[
"disrupt",
1052,
69
],
"add_done_1201",
[
"store_field",
40,
47,
"message",
1052,
69
],
[
"return",
40,
1052,
69
],
"_nop_ur_2",
"if_else_1195",
"if_end_1196",
[
"load_field",
50,
7,
"commit",
1055,
16
],
[
"move",
3,
50,
1055,
16
],
[
"load_field",
51,
7,
"zip_hash",
1056,
23
],
[
"move",
4,
51,
1056,
23
],
[
"get",
53,
27,
1,
1059,
18
],
[
"frame",
54,
53,
2,
1059,
18
],
[
"null",
55,
1059,
18
],
[
"setarg",
54,
0,
55,
1059,
18
],
[
"setarg",
54,
1,
1,
1059,
18
],
[
"setarg",
54,
2,
3,
1059,
18
],
[
"invoke",
54,
52,
1059,
18
],
[
"move",
10,
52,
1059,
18
],
[
"null",
2,
1061,
21
],
[
"jump_false",
10,
"if_else_1204",
1062,
7
],
[
"jump_false",
4,
"if_else_1206",
1064,
9
],
[
"get",
57,
16,
1,
1065,
26
],
[
"is_proxy",
58,
57,
1065,
26
],
[
"jump_false",
58,
"record_path_1208",
1065,
26
],
[
"null",
59,
1065,
26
],
[
"access",
60,
"blake2",
1065,
26
],
[
"array",
61,
0,
1065,
26
],
[
"push",
61,
10,
1065,
26
],
[
"frame",
62,
57,
2,
1065,
26
],
[
"setarg",
62,
0,
59,
1065,
26
],
[
"setarg",
62,
1,
60,
1065,
26
],
[
"setarg",
62,
2,
61,
1065,
26
],
[
"invoke",
62,
56,
1065,
26
],
[
"jump",
"call_done_1209",
1065,
26
],
"record_path_1208",
[
"load_field",
63,
57,
"blake2",
1065,
26
],
[
"frame",
64,
63,
1,
1065,
26
],
[
"setarg",
64,
0,
57,
1065,
26
],
[
"setarg",
64,
1,
10,
1065,
26
],
[
"invoke",
64,
56,
1065,
26
],
"call_done_1209",
[
"access",
65,
"h",
1065,
51
],
[
"access",
67,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1065,
21
],
[
"frame",
68,
67,
2,
1065,
21
],
[
"null",
69,
1065,
21
],
[
"setarg",
68,
0,
69,
1065,
21
],
[
"setarg",
68,
1,
56,
1065,
21
],
[
"setarg",
68,
2,
65,
1065,
21
],
[
"invoke",
68,
66,
1065,
21
],
[
"move",
2,
66,
1065,
21
],
[
"is_identical",
70,
2,
4,
1066,
26
],
[
"jump_true",
70,
"eq_done_1212",
1066,
26
],
[
"is_int",
71,
2,
1066,
26
],
[
"jump_false",
71,
"eq_ni_1213",
1066,
26
],
[
"is_int",
72,
4,
1066,
26
],
[
"jump_false",
72,
"eq_ni_1213",
1066,
26
],
[
"eq_int",
70,
2,
4,
1066,
26
],
[
"jump",
"eq_done_1212",
1066,
26
],
"eq_ni_1213",
[
"is_num",
71,
2,
1066,
26
],
[
"jump_false",
71,
"eq_nn_1214",
1066,
26
],
[
"is_num",
72,
4,
1066,
26
],
[
"jump_false",
72,
"eq_nn_1214",
1066,
26
],
[
"eq_float",
70,
2,
4,
1066,
26
],
[
"jump",
"eq_done_1212",
1066,
26
],
"eq_nn_1214",
[
"is_text",
71,
2,
1066,
26
],
[
"jump_false",
71,
"eq_nt_1215",
1066,
26
],
[
"is_text",
72,
4,
1066,
26
],
[
"jump_false",
72,
"eq_nt_1215",
1066,
26
],
[
"eq_text",
70,
2,
4,
1066,
26
],
[
"jump",
"eq_done_1212",
1066,
26
],
"eq_nt_1215",
[
"is_null",
71,
2,
1066,
26
],
[
"jump_false",
71,
"eq_nnl_1216",
1066,
26
],
[
"is_null",
72,
4,
1066,
26
],
[
"jump_false",
72,
"eq_nnl_1216",
1066,
26
],
[
"true",
70,
1066,
26
],
[
"jump",
"eq_done_1212",
1066,
26
],
"eq_nnl_1216",
[
"is_bool",
71,
2,
1066,
26
],
[
"jump_false",
71,
"eq_nb_1217",
1066,
26
],
[
"is_bool",
72,
4,
1066,
26
],
[
"jump_false",
72,
"eq_nb_1217",
1066,
26
],
[
"eq_bool",
70,
2,
4,
1066,
26
],
[
"jump",
"eq_done_1212",
1066,
26
],
"eq_nb_1217",
[
"false",
70,
1066,
26
],
"eq_done_1212",
[
"jump_false",
70,
"if_else_1210",
1066,
26
],
[
"record",
73,
1
],
[
"access",
74,
"cached",
1067,
26
],
[
"store_field",
73,
74,
"status",
1067,
26
],
[
"return",
73,
1067,
26
],
"_nop_ur_3",
"if_else_1210",
"if_end_1211",
[
"access",
75,
"Zip hash mismatch for ",
1069,
19
],
"_nop_tc_13",
"_nop_tc_14",
[
"is_text",
78,
1,
1069,
46
],
[
"jump_false",
78,
"add_cn_1219",
1069,
46
],
[
"concat",
76,
75,
1,
1069,
46
],
[
"jump",
"add_done_1218",
1069,
46
],
"add_cn_1219",
"_nop_tc_15",
[
"jump",
"add_err_1220",
1069,
46
],
[
"is_num",
78,
1,
1069,
46
],
[
"jump_false",
78,
"add_err_1220",
1069,
46
],
[
"add",
76,
75,
1,
1069,
46
],
[
"jump",
"add_done_1218",
1069,
46
],
"add_err_1220",
[
"disrupt",
1069,
46
],
"add_done_1218",
[
"access",
79,
", re-fetching...",
1069,
52
],
[
"is_text",
81,
76,
1069,
52
],
[
"jump_false",
81,
"add_cn_1222",
1069,
52
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
80,
76,
79,
1069,
52
],
[
"jump",
"add_done_1221",
1069,
52
],
"add_cn_1222",
[
"is_num",
81,
76,
1069,
52
],
[
"jump_false",
81,
"add_err_1223",
1069,
52
],
"_nop_tc_18",
[
"jump",
"add_err_1223",
1069,
52
],
[
"add",
80,
76,
79,
1069,
52
],
[
"jump",
"add_done_1221",
1069,
52
],
"add_err_1223",
[
"disrupt",
1069,
52
],
"add_done_1221",
[
"access",
84,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1069,
7
],
[
"is_proxy",
85,
84,
1069,
7
],
[
"jump_false",
85,
"record_path_1224",
1069,
7
],
[
"null",
86,
1069,
7
],
[
"access",
87,
"console",
1069,
7
],
[
"array",
88,
0,
1069,
7
],
[
"push",
88,
80,
1069,
7
],
[
"frame",
89,
84,
2,
1069,
7
],
[
"setarg",
89,
0,
86,
1069,
7
],
[
"setarg",
89,
1,
87,
1069,
7
],
[
"setarg",
89,
2,
88,
1069,
7
],
[
"invoke",
89,
83,
1069,
7
],
[
"jump",
"call_done_1225",
1069,
7
],
"record_path_1224",
[
"load_field",
90,
84,
"console",
1069,
7
],
[
"frame",
91,
90,
1,
1069,
7
],
[
"setarg",
91,
0,
84,
1069,
7
],
[
"setarg",
91,
1,
80,
1069,
7
],
[
"invoke",
91,
83,
1069,
7
],
"call_done_1225",
[
"jump",
"if_end_1207",
1069,
7
],
"if_else_1206",
[
"get",
93,
16,
1,
1072,
26
],
[
"is_proxy",
94,
93,
1072,
26
],
[
"jump_false",
94,
"record_path_1226",
1072,
26
],
[
"null",
95,
1072,
26
],
[
"access",
96,
"blake2",
1072,
26
],
[
"array",
97,
0,
1072,
26
],
[
"push",
97,
10,
1072,
26
],
[
"frame",
98,
93,
2,
1072,
26
],
[
"setarg",
98,
0,
95,
1072,
26
],
[
"setarg",
98,
1,
96,
1072,
26
],
[
"setarg",
98,
2,
97,
1072,
26
],
[
"invoke",
98,
92,
1072,
26
],
[
"jump",
"call_done_1227",
1072,
26
],
"record_path_1226",
[
"load_field",
99,
93,
"blake2",
1072,
26
],
[
"frame",
100,
99,
1,
1072,
26
],
[
"setarg",
100,
0,
93,
1072,
26
],
[
"setarg",
100,
1,
10,
1072,
26
],
[
"invoke",
100,
92,
1072,
26
],
"call_done_1227",
[
"access",
101,
"h",
1072,
51
],
[
"access",
103,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1072,
21
],
[
"frame",
104,
103,
2,
1072,
21
],
[
"null",
105,
1072,
21
],
[
"setarg",
104,
0,
105,
1072,
21
],
[
"setarg",
104,
1,
92,
1072,
21
],
[
"setarg",
104,
2,
101,
1072,
21
],
[
"invoke",
104,
102,
1072,
21
],
[
"move",
2,
102,
1072,
21
],
[
"store_field",
7,
2,
"zip_hash",
1073,
7
],
[
"get",
107,
7,
1,
1074,
7
],
[
"is_proxy",
108,
107,
1074,
7
],
[
"jump_false",
108,
"record_path_1228",
1074,
7
],
[
"null",
109,
1074,
7
],
[
"access",
110,
"save_lock",
1074,
7
],
[
"array",
111,
0,
1074,
7
],
[
"push",
111,
6,
1074,
7
],
[
"frame",
112,
107,
2,
1074,
7
],
[
"setarg",
112,
0,
109,
1074,
7
],
[
"setarg",
112,
1,
110,
1074,
7
],
[
"setarg",
112,
2,
111,
1074,
7
],
[
"invoke",
112,
106,
1074,
7
],
[
"jump",
"call_done_1229",
1074,
7
],
"record_path_1228",
[
"load_field",
113,
107,
"save_lock",
1074,
7
],
[
"frame",
114,
113,
1,
1074,
7
],
[
"setarg",
114,
0,
107,
1074,
7
],
[
"setarg",
114,
1,
6,
1074,
7
],
[
"invoke",
114,
106,
1074,
7
],
"call_done_1229",
[
"record",
115,
1
],
[
"access",
116,
"cached",
1075,
24
],
[
"store_field",
115,
116,
"status",
1075,
24
],
[
"return",
115,
1075,
24
],
"if_end_1207",
[
"jump",
"if_end_1205",
1075,
24
],
"if_else_1204",
"if_end_1205",
[
"get",
118,
18,
1,
1080,
17
],
[
"frame",
119,
118,
2,
1080,
17
],
[
"null",
120,
1080,
17
],
[
"setarg",
119,
0,
120,
1080,
17
],
[
"setarg",
119,
1,
1,
1080,
17
],
[
"setarg",
119,
2,
3,
1080,
17
],
[
"invoke",
119,
117,
1080,
17
],
[
"move",
9,
117,
1080,
17
],
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1230",
1081,
8
],
[
"record",
122,
2
],
[
"access",
123,
"error",
1082,
22
],
[
"store_field",
122,
123,
"status",
1082,
22
],
[
"access",
124,
"Failed to download ",
1082,
40
],
"_nop_tc_19",
"_nop_tc_20",
[
"is_text",
127,
1,
1082,
64
],
[
"jump_false",
127,
"add_cn_1233",
1082,
64
],
[
"concat",
125,
124,
1,
1082,
64
],
[
"jump",
"add_done_1232",
1082,
64
],
"add_cn_1233",
"_nop_tc_21",
[
"jump",
"add_err_1234",
1082,
64
],
[
"is_num",
127,
1,
1082,
64
],
[
"jump_false",
127,
"add_err_1234",
1082,
64
],
[
"add",
125,
124,
1,
1082,
64
],
[
"jump",
"add_done_1232",
1082,
64
],
"add_err_1234",
[
"disrupt",
1082,
64
],
"add_done_1232",
[
"store_field",
122,
125,
"message",
1082,
64
],
[
"return",
122,
1082,
64
],
"_nop_ur_4",
"if_else_1230",
"if_end_1231",
[
"get",
129,
16,
1,
1086,
23
],
[
"is_proxy",
130,
129,
1086,
23
],
[
"jump_false",
130,
"record_path_1235",
1086,
23
],
[
"null",
131,
1086,
23
],
[
"access",
132,
"blake2",
1086,
23
],
[
"array",
133,
0,
1086,
23
],
[
"push",
133,
9,
1086,
23
],
[
"frame",
134,
129,
2,
1086,
23
],
[
"setarg",
134,
0,
131,
1086,
23
],
[
"setarg",
134,
1,
132,
1086,
23
],
[
"setarg",
134,
2,
133,
1086,
23
],
[
"invoke",
134,
128,
1086,
23
],
[
"jump",
"call_done_1236",
1086,
23
],
"record_path_1235",
[
"load_field",
135,
129,
"blake2",
1086,
23
],
[
"frame",
136,
135,
1,
1086,
23
],
[
"setarg",
136,
0,
129,
1086,
23
],
[
"setarg",
136,
1,
9,
1086,
23
],
[
"invoke",
136,
128,
1086,
23
],
"call_done_1236",
[
"access",
137,
"h",
1086,
47
],
[
"access",
139,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1086,
18
],
[
"frame",
140,
139,
2,
1086,
18
],
[
"null",
141,
1086,
18
],
[
"setarg",
140,
0,
141,
1086,
18
],
[
"setarg",
140,
1,
128,
1086,
18
],
[
"setarg",
140,
2,
137,
1086,
18
],
[
"invoke",
140,
138,
1086,
18
],
[
"move",
8,
138,
1086,
18
],
[
"store_field",
7,
8,
"zip_hash",
1087,
3
],
[
"get",
143,
7,
1,
1088,
3
],
[
"is_proxy",
144,
143,
1088,
3
],
[
"jump_false",
144,
"record_path_1237",
1088,
3
],
[
"null",
145,
1088,
3
],
[
"access",
146,
"save_lock",
1088,
3
],
[
"array",
147,
0,
1088,
3
],
[
"push",
147,
6,
1088,
3
],
[
"frame",
148,
143,
2,
1088,
3
],
[
"setarg",
148,
0,
145,
1088,
3
],
[
"setarg",
148,
1,
146,
1088,
3
],
[
"setarg",
148,
2,
147,
1088,
3
],
[
"invoke",
148,
142,
1088,
3
],
[
"jump",
"call_done_1238",
1088,
3
],
"record_path_1237",
[
"load_field",
149,
143,
"save_lock",
1088,
3
],
[
"frame",
150,
149,
1,
1088,
3
],
[
"setarg",
150,
0,
143,
1088,
3
],
[
"setarg",
150,
1,
6,
1088,
3
],
[
"invoke",
150,
142,
1088,
3
],
"call_done_1238",
[
"record",
151,
1
],
[
"access",
152,
"downloaded",
1090,
20
],
[
"store_field",
151,
152,
"status",
1090,
20
],
[
"return",
151,
1090,
20
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 182,
"nr_close_slots": 0,
"instructions": [
[
"get",
11,
35,
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",
8,
10,
1099,
20
],
[
"get",
15,
47,
1,
1102,
21
],
[
"is_proxy",
16,
15,
1102,
21
],
[
"jump_false",
16,
"record_path_1239",
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_1240",
1102,
21
],
"record_path_1239",
[
"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_1240",
[
"move",
5,
14,
1102,
21
],
[
"jump_false",
5,
"if_else_1241",
1103,
7
],
[
"get",
24,
47,
1,
1105,
5
],
[
"is_proxy",
25,
24,
1105,
5
],
[
"jump_false",
25,
"record_path_1243",
1105,
5
],
[
"null",
26,
1105,
5
],
[
"access",
27,
"sync_one",
1105,
5
],
[
"array",
28,
0,
1105,
5
],
[
"push",
28,
1,
1105,
5
],
[
"push",
28,
5,
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_1244",
1105,
5
],
"record_path_1243",
[
"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,
5,
1105,
5
],
[
"invoke",
31,
23,
1105,
5
],
"call_done_1244",
[
"true",
32,
1106,
12
],
[
"return",
32,
1106,
12
],
"_nop_ur_1",
"if_else_1241",
"if_end_1242",
[
"get",
34,
7,
1,
1109,
14
],
[
"is_proxy",
35,
34,
1109,
14
],
[
"jump_false",
35,
"record_path_1245",
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_1246",
1109,
14
],
"record_path_1245",
[
"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_1246",
[
"move",
4,
33,
1109,
14
],
[
"access",
42,
"local",
1111,
15
],
[
"is_identical",
43,
4,
42,
1111,
15
],
[
"jump_true",
43,
"eq_done_1249",
1111,
15
],
[
"is_int",
44,
4,
1111,
15
],
[
"jump_false",
44,
"eq_ni_1250",
1111,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1250",
1111,
15
],
[
"eq_int",
43,
4,
42,
1111,
15
],
[
"jump",
"eq_done_1249",
1111,
15
],
"eq_ni_1250",
[
"is_num",
44,
4,
1111,
15
],
[
"jump_false",
44,
"eq_nn_1251",
1111,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1251",
1111,
15
],
[
"eq_float",
43,
4,
42,
1111,
15
],
[
"jump",
"eq_done_1249",
1111,
15
],
"eq_nn_1251",
[
"is_text",
44,
4,
1111,
15
],
[
"jump_false",
44,
"eq_nt_1252",
1111,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
4,
42,
1111,
15
],
[
"jump",
"eq_done_1249",
1111,
15
],
"eq_nt_1252",
[
"is_null",
44,
4,
1111,
15
],
[
"jump_false",
44,
"eq_nnl_1253",
1111,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1253",
1111,
15
],
[
"true",
43,
1111,
15
],
[
"jump",
"eq_done_1249",
1111,
15
],
"eq_nnl_1253",
[
"is_bool",
44,
4,
1111,
15
],
[
"jump_false",
44,
"eq_nb_1254",
1111,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1254",
1111,
15
],
[
"eq_bool",
43,
4,
42,
1111,
15
],
[
"jump",
"eq_done_1249",
1111,
15
],
"eq_nb_1254",
[
"false",
43,
1111,
15
],
"eq_done_1249",
[
"jump_false",
43,
"if_else_1247",
1111,
15
],
[
"get",
47,
22,
1,
1112,
9
],
[
"is_proxy",
48,
47,
1112,
9
],
[
"jump_false",
48,
"record_path_1257",
1112,
9
],
[
"null",
49,
1112,
9
],
[
"access",
50,
"is_link",
1112,
9
],
[
"array",
51,
0,
1112,
9
],
[
"push",
51,
8,
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_1258",
1112,
9
],
"record_path_1257",
[
"load_field",
53,
47,
"is_link",
1112,
9
],
[
"frame",
54,
53,
1,
1112,
9
],
[
"setarg",
54,
0,
47,
1112,
9
],
[
"setarg",
54,
1,
8,
1112,
9
],
[
"invoke",
54,
46,
1112,
9
],
"call_done_1258",
[
"jump_false",
46,
"if_else_1255",
1112,
9
],
[
"get",
56,
22,
1,
1113,
7
],
[
"is_proxy",
57,
56,
1113,
7
],
[
"jump_false",
57,
"record_path_1259",
1113,
7
],
[
"null",
58,
1113,
7
],
[
"access",
59,
"unlink",
1113,
7
],
[
"array",
60,
0,
1113,
7
],
[
"push",
60,
8,
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_1260",
1113,
7
],
"record_path_1259",
[
"load_field",
62,
56,
"unlink",
1113,
7
],
[
"frame",
63,
62,
1,
1113,
7
],
[
"setarg",
63,
0,
56,
1113,
7
],
[
"setarg",
63,
1,
8,
1113,
7
],
[
"invoke",
63,
55,
1113,
7
],
"call_done_1260",
[
"jump",
"if_end_1256",
1113,
7
],
"if_else_1255",
"if_end_1256",
[
"get",
65,
22,
1,
1114,
9
],
[
"is_proxy",
66,
65,
1114,
9
],
[
"jump_false",
66,
"record_path_1263",
1114,
9
],
[
"null",
67,
1114,
9
],
[
"access",
68,
"is_dir",
1114,
9
],
[
"array",
69,
0,
1114,
9
],
[
"push",
69,
8,
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_1264",
1114,
9
],
"record_path_1263",
[
"load_field",
71,
65,
"is_dir",
1114,
9
],
[
"frame",
72,
71,
1,
1114,
9
],
[
"setarg",
72,
0,
65,
1114,
9
],
[
"setarg",
72,
1,
8,
1114,
9
],
[
"invoke",
72,
64,
1114,
9
],
"call_done_1264",
[
"jump_false",
64,
"if_else_1261",
1114,
9
],
[
"get",
74,
22,
1,
1115,
7
],
[
"is_proxy",
75,
74,
1115,
7
],
[
"jump_false",
75,
"record_path_1265",
1115,
7
],
[
"null",
76,
1115,
7
],
[
"access",
77,
"rmdir",
1115,
7
],
[
"array",
78,
0,
1115,
7
],
[
"push",
78,
8,
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_1266",
1115,
7
],
"record_path_1265",
[
"load_field",
80,
74,
"rmdir",
1115,
7
],
[
"frame",
81,
80,
1,
1115,
7
],
[
"setarg",
81,
0,
74,
1115,
7
],
[
"setarg",
81,
1,
8,
1115,
7
],
[
"invoke",
81,
73,
1115,
7
],
"call_done_1266",
[
"jump",
"if_end_1262",
1115,
7
],
"if_else_1261",
"if_end_1262",
[
"get",
83,
22,
1,
1116,
5
],
[
"is_proxy",
84,
83,
1116,
5
],
[
"jump_false",
84,
"record_path_1267",
1116,
5
],
[
"null",
85,
1116,
5
],
[
"access",
86,
"symlink",
1116,
5
],
[
"array",
87,
0,
1116,
5
],
[
"push",
87,
1,
1116,
5
],
[
"push",
87,
8,
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_1268",
1116,
5
],
"record_path_1267",
[
"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,
8,
1116,
5
],
[
"invoke",
90,
82,
1116,
5
],
"call_done_1268",
[
"true",
91,
1118,
12
],
[
"return",
91,
1118,
12
],
"_nop_ur_2",
"if_else_1247",
"if_end_1248",
[
"get",
93,
7,
1,
1122,
14
],
[
"is_proxy",
94,
93,
1122,
14
],
[
"jump_false",
94,
"record_path_1269",
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_1270",
1122,
14
],
"record_path_1269",
[
"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_1270",
[
"move",
6,
92,
1122,
14
],
[
"load_dynamic",
101,
6,
1,
1123,
25
],
[
"move",
7,
101,
1123,
25
],
[
"null",
3,
1124,
31
],
[
"null",
2,
1125,
26
],
[
"move",
102,
7,
1126,
7
],
[
"jump_false",
102,
"and_end_1273",
1126,
7
],
[
"load_field",
103,
7,
"commit",
1126,
21
],
[
"move",
102,
103,
1126,
21
],
"and_end_1273",
[
"jump_false",
102,
"if_else_1271",
1126,
21
],
[
"access",
104,
"/.cell_commit",
1127,
42
],
[
"is_text",
106,
8,
1127,
42
],
[
"jump_false",
106,
"add_cn_1275",
1127,
42
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
105,
8,
104,
1127,
42
],
[
"jump",
"add_done_1274",
1127,
42
],
"add_cn_1275",
[
"is_num",
106,
8,
1127,
42
],
[
"jump_false",
106,
"add_err_1276",
1127,
42
],
"_nop_tc_9",
[
"jump",
"add_err_1276",
1127,
42
],
[
"add",
105,
8,
104,
1127,
42
],
[
"jump",
"add_done_1274",
1127,
42
],
"add_err_1276",
[
"disrupt",
1127,
42
],
"add_done_1274",
[
"move",
3,
105,
1127,
42
],
[
"get",
109,
22,
1,
1128,
9
],
[
"is_proxy",
110,
109,
1128,
9
],
[
"jump_false",
110,
"record_path_1279",
1128,
9
],
[
"null",
111,
1128,
9
],
[
"access",
112,
"is_file",
1128,
9
],
[
"array",
113,
0,
1128,
9
],
[
"push",
113,
3,
1128,
9
],
[
"frame",
114,
109,
2,
1128,
9
],
[
"setarg",
114,
0,
111,
1128,
9
],
[
"setarg",
114,
1,
112,
1128,
9
],
[
"setarg",
114,
2,
113,
1128,
9
],
[
"invoke",
114,
108,
1128,
9
],
[
"jump",
"call_done_1280",
1128,
9
],
"record_path_1279",
[
"load_field",
115,
109,
"is_file",
1128,
9
],
[
"frame",
116,
115,
1,
1128,
9
],
[
"setarg",
116,
0,
109,
1128,
9
],
[
"setarg",
116,
1,
3,
1128,
9
],
[
"invoke",
116,
108,
1128,
9
],
"call_done_1280",
[
"jump_false",
108,
"if_else_1277",
1128,
9
],
[
"get",
118,
22,
1,
1129,
36
],
[
"is_proxy",
119,
118,
1129,
36
],
[
"jump_false",
119,
"record_path_1281",
1129,
36
],
[
"null",
120,
1129,
36
],
[
"access",
121,
"slurp",
1129,
36
],
[
"array",
122,
0,
1129,
36
],
[
"push",
122,
3,
1129,
36
],
[
"frame",
123,
118,
2,
1129,
36
],
[
"setarg",
123,
0,
120,
1129,
36
],
[
"setarg",
123,
1,
121,
1129,
36
],
[
"setarg",
123,
2,
122,
1129,
36
],
[
"invoke",
123,
117,
1129,
36
],
[
"jump",
"call_done_1282",
1129,
36
],
"record_path_1281",
[
"load_field",
124,
118,
"slurp",
1129,
36
],
[
"frame",
125,
124,
1,
1129,
36
],
[
"setarg",
125,
0,
118,
1129,
36
],
[
"setarg",
125,
1,
3,
1129,
36
],
[
"invoke",
125,
117,
1129,
36
],
"call_done_1282",
[
"access",
127,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1129,
31
],
[
"frame",
128,
127,
1,
1129,
31
],
[
"null",
129,
1129,
31
],
[
"setarg",
128,
0,
129,
1129,
31
],
[
"setarg",
128,
1,
117,
1129,
31
],
[
"invoke",
128,
126,
1129,
31
],
[
"access",
131,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
1129,
26
],
[
"frame",
132,
131,
1,
1129,
26
],
[
"null",
133,
1129,
26
],
[
"setarg",
132,
0,
133,
1129,
26
],
[
"setarg",
132,
1,
126,
1129,
26
],
[
"invoke",
132,
130,
1129,
26
],
[
"move",
2,
130,
1129,
26
],
[
"load_field",
134,
7,
"commit",
1130,
31
],
[
"is_identical",
135,
2,
134,
1130,
31
],
[
"jump_true",
135,
"eq_done_1285",
1130,
31
],
[
"is_int",
136,
2,
1130,
31
],
[
"jump_false",
136,
"eq_ni_1286",
1130,
31
],
[
"is_int",
137,
134,
1130,
31
],
[
"jump_false",
137,
"eq_ni_1286",
1130,
31
],
[
"eq_int",
135,
2,
134,
1130,
31
],
[
"jump",
"eq_done_1285",
1130,
31
],
"eq_ni_1286",
[
"is_num",
136,
2,
1130,
31
],
[
"jump_false",
136,
"eq_nn_1287",
1130,
31
],
[
"is_num",
137,
134,
1130,
31
],
[
"jump_false",
137,
"eq_nn_1287",
1130,
31
],
[
"eq_float",
135,
2,
134,
1130,
31
],
[
"jump",
"eq_done_1285",
1130,
31
],
"eq_nn_1287",
[
"is_text",
136,
2,
1130,
31
],
[
"jump_false",
136,
"eq_nt_1288",
1130,
31
],
[
"is_text",
137,
134,
1130,
31
],
[
"jump_false",
137,
"eq_nt_1288",
1130,
31
],
[
"eq_text",
135,
2,
134,
1130,
31
],
[
"jump",
"eq_done_1285",
1130,
31
],
"eq_nt_1288",
[
"is_null",
136,
2,
1130,
31
],
[
"jump_false",
136,
"eq_nnl_1289",
1130,
31
],
[
"is_null",
137,
134,
1130,
31
],
[
"jump_false",
137,
"eq_nnl_1289",
1130,
31
],
[
"true",
135,
1130,
31
],
[
"jump",
"eq_done_1285",
1130,
31
],
"eq_nnl_1289",
[
"is_bool",
136,
2,
1130,
31
],
[
"jump_false",
136,
"eq_nb_1290",
1130,
31
],
[
"is_bool",
137,
134,
1130,
31
],
[
"jump_false",
137,
"eq_nb_1290",
1130,
31
],
[
"eq_bool",
135,
2,
134,
1130,
31
],
[
"jump",
"eq_done_1285",
1130,
31
],
"eq_nb_1290",
[
"false",
135,
1130,
31
],
"eq_done_1285",
[
"jump_false",
135,
"if_else_1283",
1130,
31
],
[
"true",
138,
1132,
16
],
[
"return",
138,
1132,
16
],
"_nop_ur_3",
"if_else_1283",
"if_end_1284",
[
"jump",
"if_end_1278",
1132,
16
],
"if_else_1277",
"if_end_1278",
[
"jump",
"if_end_1272",
1132,
16
],
"if_else_1271",
"if_end_1272",
[
"get",
140,
38,
1,
1137,
18
],
[
"frame",
141,
140,
1,
1137,
18
],
[
"null",
142,
1137,
18
],
[
"setarg",
141,
0,
142,
1137,
18
],
[
"setarg",
141,
1,
1,
1137,
18
],
[
"invoke",
141,
139,
1137,
18
],
[
"move",
9,
139,
1137,
18
],
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1291",
1139,
8
],
[
"access",
144,
"No zip blob available for ",
1140,
11
],
"_nop_tc_10",
"_nop_tc_11",
[
"is_text",
147,
1,
1140,
42
],
[
"jump_false",
147,
"add_cn_1294",
1140,
42
],
[
"concat",
145,
144,
1,
1140,
42
],
[
"jump",
"add_done_1293",
1140,
42
],
"add_cn_1294",
"_nop_tc_12",
[
"jump",
"add_err_1295",
1140,
42
],
[
"is_num",
147,
1,
1140,
42
],
[
"jump_false",
147,
"add_err_1295",
1140,
42
],
[
"add",
145,
144,
1,
1140,
42
],
[
"jump",
"add_done_1293",
1140,
42
],
"add_err_1295",
[
"disrupt",
1140,
42
],
"add_done_1293",
[
"access",
149,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1140,
5
],
[
"frame",
150,
149,
1,
1140,
5
],
[
"null",
151,
1140,
5
],
[
"setarg",
150,
0,
151,
1140,
5
],
[
"setarg",
150,
1,
145,
1140,
5
],
[
"invoke",
150,
148,
1140,
5
],
[
"jump",
"if_end_1292",
1140,
5
],
"if_else_1291",
"if_end_1292",
[
"disrupt",
1140,
48
],
[
"get",
153,
44,
1,
1143,
3
],
[
"frame",
154,
153,
2,
1143,
3
],
[
"null",
155,
1143,
3
],
[
"setarg",
154,
0,
155,
1143,
3
],
[
"setarg",
154,
1,
9,
1143,
3
],
[
"setarg",
154,
2,
8,
1143,
3
],
[
"invoke",
154,
152,
1143,
3
],
[
"move",
156,
7,
1146,
7
],
[
"jump_false",
156,
"and_end_1298",
1146,
7
],
[
"load_field",
157,
7,
"commit",
1146,
21
],
[
"move",
156,
157,
1146,
21
],
"and_end_1298",
[
"jump_false",
156,
"if_else_1296",
1146,
21
],
[
"access",
158,
"/.cell_commit",
1147,
32
],
[
"is_text",
160,
8,
1147,
32
],
[
"jump_false",
160,
"add_cn_1300",
1147,
32
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
159,
8,
158,
1147,
32
],
[
"jump",
"add_done_1299",
1147,
32
],
"add_cn_1300",
[
"is_num",
160,
8,
1147,
32
],
[
"jump_false",
160,
"add_err_1301",
1147,
32
],
"_nop_tc_15",
[
"jump",
"add_err_1301",
1147,
32
],
[
"add",
159,
8,
158,
1147,
32
],
[
"jump",
"add_done_1299",
1147,
32
],
"add_err_1301",
[
"disrupt",
1147,
32
],
"add_done_1299",
[
"load_field",
162,
7,
"commit",
1147,
60
],
[
"get",
164,
12,
1,
1147,
55
],
[
"frame",
165,
164,
1,
1147,
55
],
[
"null",
166,
1147,
55
],
[
"setarg",
165,
0,
166,
1147,
55
],
[
"setarg",
165,
1,
162,
1147,
55
],
[
"invoke",
165,
163,
1147,
55
],
[
"access",
168,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1147,
49
],
[
"frame",
169,
168,
1,
1147,
49
],
[
"null",
170,
1147,
49
],
[
"setarg",
169,
0,
170,
1147,
49
],
[
"setarg",
169,
1,
163,
1147,
49
],
[
"invoke",
169,
167,
1147,
49
],
[
"get",
172,
22,
1,
1147,
5
],
[
"is_proxy",
173,
172,
1147,
5
],
[
"jump_false",
173,
"record_path_1302",
1147,
5
],
[
"null",
174,
1147,
5
],
[
"access",
175,
"slurpwrite",
1147,
5
],
[
"array",
176,
0,
1147,
5
],
[
"push",
176,
159,
1147,
5
],
[
"push",
176,
167,
1147,
5
],
[
"frame",
177,
172,
2,
1147,
5
],
[
"setarg",
177,
0,
174,
1147,
5
],
[
"setarg",
177,
1,
175,
1147,
5
],
[
"setarg",
177,
2,
176,
1147,
5
],
[
"invoke",
177,
171,
1147,
5
],
[
"jump",
"call_done_1303",
1147,
5
],
"record_path_1302",
[
"load_field",
178,
172,
"slurpwrite",
1147,
5
],
[
"frame",
179,
178,
2,
1147,
5
],
[
"setarg",
179,
0,
172,
1147,
5
],
[
"setarg",
179,
1,
159,
1147,
5
],
[
"setarg",
179,
2,
167,
1147,
5
],
[
"invoke",
179,
171,
1147,
5
],
"call_done_1303",
[
"jump",
"if_end_1297",
1147,
5
],
"if_else_1296",
"if_end_1297",
[
"true",
180,
1150,
10
],
[
"return",
180,
1150,
10
],
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 168,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
7,
1,
1175,
14
],
[
"is_proxy",
10,
9,
1175,
14
],
[
"jump_false",
10,
"record_path_1304",
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_1305",
1175,
14
],
"record_path_1304",
[
"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_1305",
[
"move",
4,
8,
1175,
14
],
[
"load_dynamic",
17,
4,
1,
1176,
25
],
[
"move",
5,
17,
1176,
25
],
[
"get",
19,
7,
1,
1177,
14
],
[
"is_proxy",
20,
19,
1177,
14
],
[
"jump_false",
20,
"record_path_1306",
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_1307",
1177,
14
],
"record_path_1306",
[
"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_1307",
[
"move",
2,
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_1308",
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_1309",
1179,
3
],
"record_path_1308",
[
"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_1309",
[
"null",
6,
1181,
19
],
[
"access",
42,
"local",
1182,
15
],
[
"is_identical",
43,
2,
42,
1182,
15
],
[
"jump_true",
43,
"eq_done_1312",
1182,
15
],
[
"is_int",
44,
2,
1182,
15
],
[
"jump_false",
44,
"eq_ni_1313",
1182,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1313",
1182,
15
],
[
"eq_int",
43,
2,
42,
1182,
15
],
[
"jump",
"eq_done_1312",
1182,
15
],
"eq_ni_1313",
[
"is_num",
44,
2,
1182,
15
],
[
"jump_false",
44,
"eq_nn_1314",
1182,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1314",
1182,
15
],
[
"eq_float",
43,
2,
42,
1182,
15
],
[
"jump",
"eq_done_1312",
1182,
15
],
"eq_nn_1314",
[
"is_text",
44,
2,
1182,
15
],
[
"jump_false",
44,
"eq_nt_1315",
1182,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
2,
42,
1182,
15
],
[
"jump",
"eq_done_1312",
1182,
15
],
"eq_nt_1315",
[
"is_null",
44,
2,
1182,
15
],
[
"jump_false",
44,
"eq_nnl_1316",
1182,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1316",
1182,
15
],
[
"true",
43,
1182,
15
],
[
"jump",
"eq_done_1312",
1182,
15
],
"eq_nnl_1316",
[
"is_bool",
44,
2,
1182,
15
],
[
"jump_false",
44,
"eq_nb_1317",
1182,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1317",
1182,
15
],
[
"eq_bool",
43,
2,
42,
1182,
15
],
[
"jump",
"eq_done_1312",
1182,
15
],
"eq_nb_1317",
[
"false",
43,
1182,
15
],
"eq_done_1312",
[
"jump_false",
43,
"if_else_1310",
1182,
15
],
[
"get",
47,
22,
1,
1184,
10
],
[
"is_proxy",
48,
47,
1184,
10
],
[
"jump_false",
48,
"record_path_1320",
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_1321",
1184,
10
],
"record_path_1320",
[
"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_1321",
"_nop_bl_1",
[
"jump_true",
46,
"if_else_1318",
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_1322",
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_1323",
1185,
7
],
"record_path_1322",
[
"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_1323",
[
"null",
71,
1186,
14
],
[
"return",
71,
1186,
14
],
"_nop_ur_1",
"if_else_1318",
"if_end_1319",
[
"record",
72,
2
],
[
"access",
73,
"local",
1190,
13
],
[
"store_field",
72,
73,
"type",
1190,
13
],
[
"get",
75,
68,
1,
1191,
16
],
[
"is_proxy",
76,
75,
1191,
16
],
[
"jump_false",
76,
"record_path_1324",
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_1325",
1191,
16
],
"record_path_1324",
[
"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_1325",
[
"store_field",
72,
74,
"updated",
1191,
16
],
[
"move",
6,
72,
1191,
16
],
[
"store_dynamic",
4,
6,
1,
1193,
10
],
[
"get",
84,
7,
1,
1194,
5
],
[
"is_proxy",
85,
84,
1194,
5
],
[
"jump_false",
85,
"record_path_1326",
1194,
5
],
[
"null",
86,
1194,
5
],
[
"access",
87,
"save_lock",
1194,
5
],
[
"array",
88,
0,
1194,
5
],
[
"push",
88,
4,
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_1327",
1194,
5
],
"record_path_1326",
[
"load_field",
90,
84,
"save_lock",
1194,
5
],
[
"frame",
91,
90,
1,
1194,
5
],
[
"setarg",
91,
0,
84,
1194,
5
],
[
"setarg",
91,
1,
4,
1194,
5
],
[
"invoke",
91,
83,
1194,
5
],
"call_done_1327",
[
"return",
6,
1195,
12
],
"_nop_ur_2",
"if_else_1310",
"if_end_1311",
[
"jump_false",
5,
"tern_else_1328",
1198,
22
],
[
"load_field",
93,
5,
"commit",
1198,
35
],
[
"move",
92,
93,
1198,
35
],
[
"jump",
"tern_end_1329",
1198,
35
],
"tern_else_1328",
[
"null",
94,
1198,
55
],
[
"move",
92,
94,
1198,
55
],
"tern_end_1329",
[
"move",
3,
92,
1198,
55
],
[
"get",
96,
23,
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,
3,
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_1330",
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_1331",
1201,
3
],
"record_path_1330",
[
"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_1331",
[
"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_1332",
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_1333",
1202,
3
],
"record_path_1332",
[
"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_1333",
"_nop_bl_2",
[
"jump_true",
7,
"if_else_1334",
1204,
8
],
[
"access",
130,
"Could not resolve commit for ",
1205,
15
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
133,
1,
1205,
49
],
[
"jump_false",
133,
"add_cn_1337",
1205,
49
],
[
"concat",
131,
130,
1,
1205,
49
],
[
"jump",
"add_done_1336",
1205,
49
],
"add_cn_1337",
"_nop_tc_9",
[
"jump",
"add_err_1338",
1205,
49
],
[
"is_num",
133,
1,
1205,
49
],
[
"jump_false",
133,
"add_err_1338",
1205,
49
],
[
"add",
131,
130,
1,
1205,
49
],
[
"jump",
"add_done_1336",
1205,
49
],
"add_err_1338",
[
"disrupt",
1205,
49
],
"add_done_1336",
[
"access",
135,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1205,
5
],
[
"is_proxy",
136,
135,
1205,
5
],
[
"jump_false",
136,
"record_path_1339",
1205,
5
],
[
"null",
137,
1205,
5
],
[
"access",
138,
"error",
1205,
5
],
[
"array",
139,
0,
1205,
5
],
[
"push",
139,
131,
1205,
5
],
[
"frame",
140,
135,
2,
1205,
5
],
[
"setarg",
140,
0,
137,
1205,
5
],
[
"setarg",
140,
1,
138,
1205,
5
],
[
"setarg",
140,
2,
139,
1205,
5
],
[
"invoke",
140,
134,
1205,
5
],
[
"jump",
"call_done_1340",
1205,
5
],
"record_path_1339",
[
"load_field",
141,
135,
"error",
1205,
5
],
[
"frame",
142,
141,
1,
1205,
5
],
[
"setarg",
142,
0,
135,
1205,
5
],
[
"setarg",
142,
1,
131,
1205,
5
],
[
"invoke",
142,
134,
1205,
5
],
"call_done_1340",
[
"null",
143,
1206,
12
],
[
"return",
143,
1206,
12
],
"_nop_ur_3",
"if_else_1334",
"if_end_1335",
[
"is_identical",
144,
3,
7,
1209,
23
],
[
"jump_true",
144,
"eq_done_1343",
1209,
23
],
[
"is_int",
145,
3,
1209,
23
],
[
"jump_false",
145,
"eq_ni_1344",
1209,
23
],
[
"is_int",
146,
7,
1209,
23
],
[
"jump_false",
146,
"eq_ni_1344",
1209,
23
],
[
"eq_int",
144,
3,
7,
1209,
23
],
[
"jump",
"eq_done_1343",
1209,
23
],
"eq_ni_1344",
[
"is_num",
145,
3,
1209,
23
],
[
"jump_false",
145,
"eq_nn_1345",
1209,
23
],
[
"is_num",
146,
7,
1209,
23
],
[
"jump_false",
146,
"eq_nn_1345",
1209,
23
],
[
"eq_float",
144,
3,
7,
1209,
23
],
[
"jump",
"eq_done_1343",
1209,
23
],
"eq_nn_1345",
[
"is_text",
145,
3,
1209,
23
],
[
"jump_false",
145,
"eq_nt_1346",
1209,
23
],
[
"is_text",
146,
7,
1209,
23
],
[
"jump_false",
146,
"eq_nt_1346",
1209,
23
],
[
"eq_text",
144,
3,
7,
1209,
23
],
[
"jump",
"eq_done_1343",
1209,
23
],
"eq_nt_1346",
[
"is_null",
145,
3,
1209,
23
],
[
"jump_false",
145,
"eq_nnl_1347",
1209,
23
],
[
"is_null",
146,
7,
1209,
23
],
[
"jump_false",
146,
"eq_nnl_1347",
1209,
23
],
[
"true",
144,
1209,
23
],
[
"jump",
"eq_done_1343",
1209,
23
],
"eq_nnl_1347",
[
"is_bool",
145,
3,
1209,
23
],
[
"jump_false",
145,
"eq_nb_1348",
1209,
23
],
[
"is_bool",
146,
7,
1209,
23
],
[
"jump_false",
146,
"eq_nb_1348",
1209,
23
],
[
"eq_bool",
144,
3,
7,
1209,
23
],
[
"jump",
"eq_done_1343",
1209,
23
],
"eq_nb_1348",
[
"false",
144,
1209,
23
],
"eq_done_1343",
[
"jump_false",
144,
"if_else_1341",
1209,
23
],
[
"null",
147,
1210,
12
],
[
"return",
147,
1210,
12
],
"_nop_ur_4",
"if_else_1341",
"if_end_1342",
[
"record",
148,
3
],
[
"store_field",
148,
2,
"type",
1213,
11
],
[
"store_field",
148,
7,
"commit",
1214,
13
],
[
"get",
150,
68,
1,
1215,
14
],
[
"is_proxy",
151,
150,
1215,
14
],
[
"jump_false",
151,
"record_path_1349",
1215,
14
],
[
"null",
152,
1215,
14
],
[
"access",
153,
"number",
1215,
14
],
[
"array",
154,
0,
1215,
14
],
[
"frame",
155,
150,
2,
1215,
14
],
[
"setarg",
155,
0,
152,
1215,
14
],
[
"setarg",
155,
1,
153,
1215,
14
],
[
"setarg",
155,
2,
154,
1215,
14
],
[
"invoke",
155,
149,
1215,
14
],
[
"jump",
"call_done_1350",
1215,
14
],
"record_path_1349",
[
"load_field",
156,
150,
"number",
1215,
14
],
[
"frame",
157,
156,
0,
1215,
14
],
[
"setarg",
157,
0,
150,
1215,
14
],
[
"invoke",
157,
149,
1215,
14
],
"call_done_1350",
[
"store_field",
148,
149,
"updated",
1215,
14
],
[
"move",
6,
148,
1215,
14
],
[
"store_dynamic",
4,
6,
1,
1218,
8
],
[
"get",
159,
7,
1,
1219,
3
],
[
"is_proxy",
160,
159,
1219,
3
],
[
"jump_false",
160,
"record_path_1351",
1219,
3
],
[
"null",
161,
1219,
3
],
[
"access",
162,
"save_lock",
1219,
3
],
[
"array",
163,
0,
1219,
3
],
[
"push",
163,
4,
1219,
3
],
[
"frame",
164,
159,
2,
1219,
3
],
[
"setarg",
164,
0,
161,
1219,
3
],
[
"setarg",
164,
1,
162,
1219,
3
],
[
"setarg",
164,
2,
163,
1219,
3
],
[
"invoke",
164,
158,
1219,
3
],
[
"jump",
"call_done_1352",
1219,
3
],
"record_path_1351",
[
"load_field",
165,
159,
"save_lock",
1219,
3
],
[
"frame",
166,
165,
1,
1219,
3
],
[
"setarg",
166,
0,
159,
1219,
3
],
[
"setarg",
166,
1,
4,
1219,
3
],
[
"invoke",
166,
158,
1219,
3
],
"call_done_1352",
[
"return",
6,
1221,
10
],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
7,
1,
1269,
14
],
[
"is_proxy",
5,
4,
1269,
14
],
[
"jump_false",
5,
"record_path_1353",
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_1354",
1269,
14
],
"record_path_1353",
[
"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_1354",
[
"move",
2,
3,
1269,
14
],
[
"load_dynamic",
12,
2,
1,
1270,
12
],
[
"jump_false",
12,
"if_else_1355",
1270,
12
],
[
"delete",
13,
2,
1,
1271,
17
],
[
"get",
15,
7,
1,
1272,
5
],
[
"is_proxy",
16,
15,
1272,
5
],
[
"jump_false",
16,
"record_path_1357",
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_1358",
1272,
5
],
"record_path_1357",
[
"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_1358",
[
"jump",
"if_end_1356",
1272,
5
],
"if_else_1355",
"if_end_1356",
[
"access",
23,
"Removed ",
1275,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
26,
1,
1275,
28
],
[
"jump_false",
26,
"add_cn_1360",
1275,
28
],
[
"concat",
24,
23,
1,
1275,
28
],
[
"jump",
"add_done_1359",
1275,
28
],
"add_cn_1360",
"_nop_tc_3",
[
"jump",
"add_err_1361",
1275,
28
],
[
"is_num",
26,
1,
1275,
28
],
[
"jump_false",
26,
"add_err_1361",
1275,
28
],
[
"add",
24,
23,
1,
1275,
28
],
[
"jump",
"add_done_1359",
1275,
28
],
"add_err_1361",
[
"disrupt",
1275,
28
],
"add_done_1359",
[
"access",
28,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1275,
3
],
[
"is_proxy",
29,
28,
1275,
3
],
[
"jump_false",
29,
"record_path_1362",
1275,
3
],
[
"null",
30,
1275,
3
],
[
"access",
31,
"console",
1275,
3
],
[
"array",
32,
0,
1275,
3
],
[
"push",
32,
24,
1275,
3
],
[
"frame",
33,
28,
2,
1275,
3
],
[
"setarg",
33,
0,
30,
1275,
3
],
[
"setarg",
33,
1,
31,
1275,
3
],
[
"setarg",
33,
2,
32,
1275,
3
],
[
"invoke",
33,
27,
1275,
3
],
[
"jump",
"call_done_1363",
1275,
3
],
"record_path_1362",
[
"load_field",
34,
28,
"console",
1275,
3
],
[
"frame",
35,
34,
1,
1275,
3
],
[
"setarg",
35,
0,
28,
1275,
3
],
[
"setarg",
35,
1,
24,
1275,
3
],
[
"invoke",
35,
27,
1275,
3
],
"call_done_1363",
[
"true",
36,
1276,
10
],
[
"return",
36,
1276,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 72,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
7,
1,
1280,
14
],
[
"is_proxy",
7,
6,
1280,
14
],
[
"jump_false",
7,
"record_path_1364",
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_1365",
1280,
14
],
"record_path_1364",
[
"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_1365",
[
"move",
4,
5,
1280,
14
],
[
"null",
3,
1281,
14
],
[
"null",
2,
1282,
16
],
[
"load_dynamic",
14,
4,
1,
1284,
13
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_1366",
1284,
13
],
[
"get",
17,
7,
1,
1285,
12
],
[
"is_proxy",
18,
17,
1285,
12
],
[
"jump_false",
18,
"record_path_1368",
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_1369",
1285,
12
],
"record_path_1368",
[
"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_1369",
[
"move",
3,
16,
1285,
12
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1370",
1286,
10
],
[
"access",
26,
"Invalid package: ",
1287,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
29,
1,
1287,
35
],
[
"jump_false",
29,
"add_cn_1373",
1287,
35
],
[
"concat",
27,
26,
1,
1287,
35
],
[
"jump",
"add_done_1372",
1287,
35
],
"add_cn_1373",
"_nop_tc_3",
[
"jump",
"add_err_1374",
1287,
35
],
[
"is_num",
29,
1,
1287,
35
],
[
"jump_false",
29,
"add_err_1374",
1287,
35
],
[
"add",
27,
26,
1,
1287,
35
],
[
"jump",
"add_done_1372",
1287,
35
],
"add_err_1374",
[
"disrupt",
1287,
35
],
"add_done_1372",
[
"access",
31,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1287,
7
],
[
"frame",
32,
31,
1,
1287,
7
],
[
"null",
33,
1287,
7
],
[
"setarg",
32,
0,
33,
1287,
7
],
[
"setarg",
32,
1,
27,
1287,
7
],
[
"invoke",
32,
30,
1287,
7
],
[
"disrupt",
1287,
41
],
[
"jump",
"if_end_1371",
1287,
41
],
"if_else_1370",
"if_end_1371",
[
"null",
34,
1290,
14
],
[
"move",
2,
34,
1290,
14
],
[
"access",
35,
"local",
1291,
17
],
[
"is_identical",
36,
3,
35,
1291,
17
],
[
"jump_true",
36,
"ne_nid_1378",
1291,
17
],
[
"jump",
"ne_ni_1379",
1291,
17
],
"ne_nid_1378",
[
"false",
36,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_ni_1379",
[
"is_int",
37,
3,
1291,
17
],
[
"jump_false",
37,
"ne_nn_1380",
1291,
17
],
"_nop_tc_4",
[
"jump",
"ne_nn_1380",
1291,
17
],
[
"ne_int",
36,
3,
35,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_nn_1380",
[
"is_num",
37,
3,
1291,
17
],
[
"jump_false",
37,
"ne_nt_1381",
1291,
17
],
"_nop_tc_5",
[
"jump",
"ne_nt_1381",
1291,
17
],
[
"ne_float",
36,
3,
35,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_nt_1381",
[
"is_text",
37,
3,
1291,
17
],
[
"jump_false",
37,
"ne_nnl_1382",
1291,
17
],
"_nop_tc_6",
"_nop_tc_7",
[
"ne_text",
36,
3,
35,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_nnl_1382",
[
"is_null",
37,
3,
1291,
17
],
[
"jump_false",
37,
"ne_nb_1383",
1291,
17
],
"_nop_tc_8",
[
"jump",
"ne_nb_1383",
1291,
17
],
[
"false",
36,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_nb_1383",
[
"is_bool",
37,
3,
1291,
17
],
[
"jump_false",
37,
"ne_mis_1384",
1291,
17
],
"_nop_tc_9",
[
"jump",
"ne_mis_1384",
1291,
17
],
[
"ne_bool",
36,
3,
35,
1291,
17
],
[
"jump",
"ne_done_1377",
1291,
17
],
"ne_mis_1384",
[
"true",
36,
1291,
17
],
"ne_done_1377",
[
"jump_false",
36,
"if_else_1375",
1291,
17
],
[
"get",
40,
23,
1,
1292,
16
],
[
"frame",
41,
40,
1,
1292,
16
],
[
"null",
42,
1292,
16
],
[
"setarg",
41,
0,
42,
1292,
16
],
[
"setarg",
41,
1,
1,
1292,
16
],
[
"invoke",
41,
39,
1292,
16
],
[
"move",
2,
39,
1292,
16
],
"_nop_bl_3",
[
"jump_true",
2,
"if_else_1385",
1293,
12
],
[
"access",
44,
"Could not resolve commit for ",
1294,
15
],
"_nop_tc_10",
"_nop_tc_11",
[
"is_text",
47,
1,
1294,
49
],
[
"jump_false",
47,
"add_cn_1388",
1294,
49
],
[
"concat",
45,
44,
1,
1294,
49
],
[
"jump",
"add_done_1387",
1294,
49
],
"add_cn_1388",
"_nop_tc_12",
[
"jump",
"add_err_1389",
1294,
49
],
[
"is_num",
47,
1,
1294,
49
],
[
"jump_false",
47,
"add_err_1389",
1294,
49
],
[
"add",
45,
44,
1,
1294,
49
],
[
"jump",
"add_done_1387",
1294,
49
],
"add_err_1389",
[
"disrupt",
1294,
49
],
"add_done_1387",
[
"access",
49,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1294,
9
],
[
"frame",
50,
49,
1,
1294,
9
],
[
"null",
51,
1294,
9
],
[
"setarg",
50,
0,
51,
1294,
9
],
[
"setarg",
50,
1,
45,
1294,
9
],
[
"invoke",
50,
48,
1294,
9
],
[
"disrupt",
1294,
55
],
[
"jump",
"if_end_1386",
1294,
55
],
"if_else_1385",
"if_end_1386",
[
"jump",
"if_end_1376",
1294,
55
],
"if_else_1375",
"if_end_1376",
[
"record",
52,
3
],
[
"store_field",
52,
3,
"type",
1299,
13
],
[
"store_field",
52,
2,
"commit",
1300,
15
],
[
"get",
54,
68,
1,
1301,
16
],
[
"is_proxy",
55,
54,
1301,
16
],
[
"jump_false",
55,
"record_path_1390",
1301,
16
],
[
"null",
56,
1301,
16
],
[
"access",
57,
"number",
1301,
16
],
[
"array",
58,
0,
1301,
16
],
[
"frame",
59,
54,
2,
1301,
16
],
[
"setarg",
59,
0,
56,
1301,
16
],
[
"setarg",
59,
1,
57,
1301,
16
],
[
"setarg",
59,
2,
58,
1301,
16
],
[
"invoke",
59,
53,
1301,
16
],
[
"jump",
"call_done_1391",
1301,
16
],
"record_path_1390",
[
"load_field",
60,
54,
"number",
1301,
16
],
[
"frame",
61,
60,
0,
1301,
16
],
[
"setarg",
61,
0,
54,
1301,
16
],
[
"invoke",
61,
53,
1301,
16
],
"call_done_1391",
[
"store_field",
52,
53,
"updated",
1301,
16
],
[
"store_dynamic",
4,
52,
1,
1298,
10
],
[
"get",
63,
7,
1,
1303,
5
],
[
"is_proxy",
64,
63,
1303,
5
],
[
"jump_false",
64,
"record_path_1392",
1303,
5
],
[
"null",
65,
1303,
5
],
[
"access",
66,
"save_lock",
1303,
5
],
[
"array",
67,
0,
1303,
5
],
[
"push",
67,
4,
1303,
5
],
[
"frame",
68,
63,
2,
1303,
5
],
[
"setarg",
68,
0,
65,
1303,
5
],
[
"setarg",
68,
1,
66,
1303,
5
],
[
"setarg",
68,
2,
67,
1303,
5
],
[
"invoke",
68,
62,
1303,
5
],
[
"jump",
"call_done_1393",
1303,
5
],
"record_path_1392",
[
"load_field",
69,
63,
"save_lock",
1303,
5
],
[
"frame",
70,
69,
1,
1303,
5
],
[
"setarg",
70,
0,
63,
1303,
5
],
[
"setarg",
70,
1,
4,
1303,
5
],
[
"invoke",
70,
62,
1303,
5
],
"call_done_1393",
[
"jump",
"if_end_1367",
1303,
5
],
"if_else_1366",
"if_end_1367",
[
"null",
71,
1303,
5
],
[
"return",
71,
1303,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
7,
1,
1312,
14
],
[
"is_proxy",
6,
5,
1312,
14
],
[
"jump_false",
6,
"record_path_1394",
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_1395",
1312,
14
],
"record_path_1394",
[
"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_1395",
[
"move",
2,
4,
1312,
14
],
[
"load_field",
13,
2,
"is_module",
1313,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_1396",
1313,
8
],
[
"null",
15,
1313,
24
],
[
"return",
15,
1313,
24
],
"_nop_ur_1",
"if_else_1396",
"if_end_1397",
[
"load_field",
16,
2,
"package",
1315,
13
],
[
"move",
3,
16,
1315,
13
],
[
"load_field",
17,
2,
"name",
1317,
22
],
[
"get",
19,
7,
1,
1317,
3
],
[
"is_proxy",
20,
19,
1317,
3
],
[
"jump_false",
20,
"record_path_1398",
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_1399",
1317,
3
],
"record_path_1398",
[
"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_1399",
[
"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,
7,
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_1429",
1350,
18
],
[
"null",
5,
1350,
36
],
[
"get",
6,
7,
1,
1350,
27
],
[
"store_dynamic",
6,
5,
1,
1350,
31
],
[
"jump",
"if_end_1430",
1350,
31
],
"if_else_1429",
"if_end_1430",
[
"null",
7,
1350,
31
],
[
"return",
7,
1350,
31
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 109,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
7,
1,
1321,
8
],
[
"is_proxy",
11,
10,
1321,
8
],
[
"jump_false",
11,
"record_path_1402",
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_1403",
1321,
8
],
"record_path_1402",
[
"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_1403",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1400",
1321,
8
],
[
"null",
19,
1321,
38
],
[
"return",
19,
1321,
38
],
"_nop_ur_1",
"if_else_1400",
"if_end_1401",
[
"jump_false",
2,
"tern_else_1404",
1324,
20
],
[
"access",
21,
":",
1324,
40
],
[
"is_text",
23,
2,
1324,
40
],
[
"jump_false",
23,
"add_cn_1407",
1324,
40
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
22,
2,
21,
1324,
40
],
[
"jump",
"add_done_1406",
1324,
40
],
"add_cn_1407",
[
"is_num",
23,
2,
1324,
40
],
[
"jump_false",
23,
"add_err_1408",
1324,
40
],
"_nop_tc_3",
[
"jump",
"add_err_1408",
1324,
40
],
[
"add",
22,
2,
21,
1324,
40
],
[
"jump",
"add_done_1406",
1324,
40
],
"add_err_1408",
[
"disrupt",
1324,
40
],
"add_done_1406",
[
"is_text",
26,
22,
1324,
46
],
[
"jump_false",
26,
"add_cn_1410",
1324,
46
],
[
"is_text",
27,
1,
1324,
46
],
[
"jump_false",
27,
"add_cn_1410",
1324,
46
],
[
"concat",
25,
22,
1,
1324,
46
],
[
"jump",
"add_done_1409",
1324,
46
],
"add_cn_1410",
[
"is_num",
26,
22,
1324,
46
],
[
"jump_false",
26,
"add_err_1411",
1324,
46
],
[
"is_num",
27,
1,
1324,
46
],
[
"jump_false",
27,
"add_err_1411",
1324,
46
],
[
"add",
25,
22,
1,
1324,
46
],
[
"jump",
"add_done_1409",
1324,
46
],
"add_err_1411",
[
"disrupt",
1324,
46
],
"add_done_1409",
[
"move",
20,
25,
1324,
46
],
[
"jump",
"tern_end_1405",
1324,
46
],
"tern_else_1404",
[
"access",
28,
":",
1324,
53
],
"_nop_tc_4",
"_nop_tc_5",
[
"is_text",
31,
1,
1324,
59
],
[
"jump_false",
31,
"add_cn_1413",
1324,
59
],
[
"concat",
29,
28,
1,
1324,
59
],
[
"jump",
"add_done_1412",
1324,
59
],
"add_cn_1413",
"_nop_tc_6",
[
"jump",
"add_err_1414",
1324,
59
],
[
"is_num",
31,
1,
1324,
59
],
[
"jump_false",
31,
"add_err_1414",
1324,
59
],
[
"add",
29,
28,
1,
1324,
59
],
[
"jump",
"add_done_1412",
1324,
59
],
"add_err_1414",
[
"disrupt",
1324,
59
],
"add_done_1412",
[
"move",
20,
29,
1324,
59
],
"tern_end_1405",
[
"move",
5,
20,
1324,
59
],
[
"null",
32,
1325,
35
],
[
"get",
33,
51,
1,
1325,
3
],
[
"store_dynamic",
33,
32,
5,
1325,
21
],
[
"null",
8,
1328,
24
],
[
"jump_false",
2,
"if_else_1415",
1329,
7
],
[
"get",
35,
29,
1,
1330,
22
],
[
"frame",
36,
35,
2,
1330,
22
],
[
"null",
37,
1330,
22
],
[
"setarg",
36,
0,
37,
1330,
22
],
[
"setarg",
36,
1,
2,
1330,
22
],
[
"setarg",
36,
2,
1,
1330,
22
],
[
"invoke",
36,
34,
1330,
22
],
[
"move",
8,
34,
1330,
22
],
[
"get",
38,
53,
1,
1331,
9
],
[
"load_dynamic",
39,
38,
8,
1331,
18
],
[
"jump_false",
39,
"if_else_1417",
1331,
18
],
[
"get",
40,
53,
1,
1332,
22
],
[
"load_dynamic",
41,
40,
8,
1332,
31
],
[
"get",
43,
55,
1,
1332,
7
],
[
"is_proxy",
44,
43,
1332,
7
],
[
"jump_false",
44,
"record_path_1419",
1332,
7
],
[
"null",
45,
1332,
7
],
[
"access",
46,
"dylib_close",
1332,
7
],
[
"array",
47,
0,
1332,
7
],
[
"push",
47,
41,
1332,
7
],
[
"frame",
48,
43,
2,
1332,
7
],
[
"setarg",
48,
0,
45,
1332,
7
],
[
"setarg",
48,
1,
46,
1332,
7
],
[
"setarg",
48,
2,
47,
1332,
7
],
[
"invoke",
48,
42,
1332,
7
],
[
"jump",
"call_done_1420",
1332,
7
],
"record_path_1419",
[
"load_field",
49,
43,
"dylib_close",
1332,
7
],
[
"frame",
50,
49,
1,
1332,
7
],
[
"setarg",
50,
0,
43,
1332,
7
],
[
"setarg",
50,
1,
41,
1332,
7
],
[
"invoke",
50,
42,
1332,
7
],
"call_done_1420",
[
"null",
51,
1333,
34
],
[
"get",
52,
53,
1,
1333,
7
],
[
"store_dynamic",
52,
51,
8,
1333,
16
],
[
"jump",
"if_end_1418",
1333,
16
],
"if_else_1417",
"if_end_1418",
[
"jump",
"if_end_1416",
1333,
16
],
"if_else_1415",
"if_end_1416",
[
"get",
54,
64,
1,
1337,
14
],
[
"frame",
55,
54,
2,
1337,
14
],
[
"null",
56,
1337,
14
],
[
"setarg",
55,
0,
56,
1337,
14
],
[
"setarg",
55,
1,
1,
1337,
14
],
[
"setarg",
55,
2,
2,
1337,
14
],
[
"invoke",
55,
53,
1337,
14
],
[
"move",
4,
53,
1337,
14
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_1421",
1338,
8
],
[
"null",
58,
1338,
14
],
[
"return",
58,
1338,
14
],
"_nop_ur_2",
"if_else_1421",
"if_end_1422",
[
"load_field",
59,
4,
"cache_key",
1340,
19
],
[
"move",
3,
59,
1340,
19
],
[
"access",
60,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1341,
13
],
[
"load_dynamic",
61,
60,
3,
1341,
23
],
[
"move",
7,
61,
1341,
23
],
[
"null",
62,
1342,
26
],
[
"access",
63,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1342,
3
],
[
"store_dynamic",
63,
62,
3,
1342,
13
],
[
"get",
65,
33,
1,
1344,
16
],
[
"frame",
66,
65,
2,
1344,
16
],
[
"null",
67,
1344,
16
],
[
"setarg",
66,
0,
67,
1344,
16
],
[
"setarg",
66,
1,
1,
1344,
16
],
[
"setarg",
66,
2,
2,
1344,
16
],
[
"invoke",
66,
64,
1344,
16
],
[
"move",
6,
64,
1344,
16
],
[
"access",
68,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1345,
3
],
[
"store_dynamic",
68,
6,
3,
1345,
13
],
[
"move",
69,
7,
1347,
7
],
[
"jump_false",
69,
"and_end_1426",
1347,
7
],
[
"access",
71,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
1347,
14
],
[
"frame",
72,
71,
1,
1347,
14
],
[
"null",
73,
1347,
14
],
[
"setarg",
72,
0,
73,
1347,
14
],
[
"setarg",
72,
1,
7,
1347,
14
],
[
"invoke",
72,
70,
1347,
14
],
[
"move",
69,
70,
1347,
14
],
"and_end_1426",
[
"move",
74,
69,
1347,
14
],
[
"jump_false",
74,
"and_end_1425",
1347,
14
],
[
"access",
76,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
1347,
32
],
[
"frame",
77,
76,
1,
1347,
32
],
[
"null",
78,
1347,
32
],
[
"setarg",
77,
0,
78,
1347,
32
],
[
"setarg",
77,
1,
6,
1347,
32
],
[
"invoke",
77,
75,
1347,
32
],
[
"move",
74,
75,
1347,
32
],
"and_end_1425",
[
"jump_false",
74,
"if_else_1423",
1347,
32
],
[
"access",
80,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1348,
12
],
[
"frame",
81,
80,
1,
1348,
12
],
[
"null",
82,
1348,
12
],
[
"setarg",
81,
0,
82,
1348,
12
],
[
"setarg",
81,
1,
6,
1348,
12
],
[
"invoke",
81,
79,
1348,
12
],
[
"function",
83,
73,
1348,
27
],
[
"length",
85,
79,
1348,
27
],
[
"int",
86,
0,
1348,
27
],
[
"int",
90,
1,
1348,
27
],
[
"null",
89,
1348,
27
],
"arrfor_loop_1427",
[
"lt_int",
87,
86,
85,
1348,
27
],
[
"jump_false",
87,
"arrfor_done_1428",
1348,
27
],
[
"load_index",
88,
79,
86,
1348,
27
],
[
"frame",
91,
83,
2,
1348,
27
],
[
"setarg",
91,
0,
89,
1348,
27
],
[
"setarg",
91,
1,
88,
1348,
27
],
[
"setarg",
91,
2,
86,
1348,
27
],
[
"invoke",
91,
92,
1348,
27
],
[
"add",
86,
86,
90,
1348,
27
],
[
"jump",
"arrfor_loop_1427",
1348,
27
],
"arrfor_done_1428",
[
"null",
84,
1348,
27
],
[
"access",
94,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1349,
12
],
[
"frame",
95,
94,
1,
1349,
12
],
[
"null",
96,
1349,
12
],
[
"setarg",
95,
0,
96,
1349,
12
],
[
"setarg",
95,
1,
7,
1349,
12
],
[
"invoke",
95,
93,
1349,
12
],
[
"function",
97,
74,
1349,
24
],
[
"length",
99,
93,
1349,
24
],
[
"int",
100,
0,
1349,
24
],
[
"int",
104,
1,
1349,
24
],
[
"null",
103,
1349,
24
],
"arrfor_loop_1431",
[
"lt_int",
101,
100,
99,
1349,
24
],
[
"jump_false",
101,
"arrfor_done_1432",
1349,
24
],
[
"load_index",
102,
93,
100,
1349,
24
],
[
"frame",
105,
97,
2,
1349,
24
],
[
"setarg",
105,
0,
103,
1349,
24
],
[
"setarg",
105,
1,
102,
1349,
24
],
[
"setarg",
105,
2,
100,
1349,
24
],
[
"invoke",
105,
106,
1349,
24
],
[
"add",
100,
100,
104,
1349,
24
],
[
"jump",
"arrfor_loop_1431",
1349,
24
],
"arrfor_done_1432",
[
"null",
98,
1349,
24
],
[
"access",
107,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1352,
5
],
[
"store_dynamic",
107,
7,
3,
1352,
15
],
[
"jump",
"if_end_1424",
1352,
15
],
"if_else_1423",
"if_end_1424",
[
"null",
108,
1352,
15
],
[
"return",
108,
1352,
15
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
2,
1,
1380,
20
],
[
"access",
4,
"/",
1380,
30
],
[
"is_text",
6,
3,
1380,
30
],
[
"jump_false",
6,
"add_cn_1434",
1380,
30
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
1380,
30
],
[
"jump",
"add_done_1433",
1380,
30
],
"add_cn_1434",
[
"is_num",
6,
3,
1380,
30
],
[
"jump_false",
6,
"add_err_1435",
1380,
30
],
"_nop_tc_3",
[
"jump",
"add_err_1435",
1380,
30
],
[
"add",
5,
3,
4,
1380,
30
],
[
"jump",
"add_done_1433",
1380,
30
],
"add_err_1435",
[
"disrupt",
1380,
30
],
"add_done_1433",
[
"is_text",
9,
5,
1380,
36
],
[
"jump_false",
9,
"add_cn_1437",
1380,
36
],
[
"is_text",
10,
1,
1380,
36
],
[
"jump_false",
10,
"add_cn_1437",
1380,
36
],
[
"concat",
8,
5,
1,
1380,
36
],
[
"jump",
"add_done_1436",
1380,
36
],
"add_cn_1437",
[
"is_num",
9,
5,
1380,
36
],
[
"jump_false",
9,
"add_err_1438",
1380,
36
],
[
"is_num",
10,
1,
1380,
36
],
[
"jump_false",
10,
"add_err_1438",
1380,
36
],
[
"add",
8,
5,
1,
1380,
36
],
[
"jump",
"add_done_1436",
1380,
36
],
"add_err_1438",
[
"disrupt",
1380,
36
],
"add_done_1436",
[
"get",
11,
1,
1,
1380,
44
],
[
"get",
13,
63,
2,
1380,
5
],
[
"frame",
14,
13,
2,
1380,
5
],
[
"null",
15,
1380,
5
],
[
"setarg",
14,
0,
15,
1380,
5
],
[
"setarg",
14,
1,
8,
1380,
5
],
[
"setarg",
14,
2,
11,
1380,
5
],
[
"invoke",
14,
12,
1380,
5
],
[
"null",
16,
1380,
5
],
[
"return",
16,
1380,
5
]
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
[
"get",
5,
37,
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",
3,
4,
1376,
17
],
[
"get",
9,
35,
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",
2,
8,
1377,
17
],
[
"function",
12,
76,
1379,
19
],
[
"length",
14,
3,
1379,
19
],
[
"int",
15,
0,
1379,
19
],
[
"int",
19,
1,
1379,
19
],
[
"null",
18,
1379,
19
],
"arrfor_loop_1439",
[
"lt_int",
16,
15,
14,
1379,
19
],
[
"jump_false",
16,
"arrfor_done_1440",
1379,
19
],
[
"load_index",
17,
3,
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_1439",
1379,
19
],
"arrfor_done_1440",
[
"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,
7,
1,
1386,
14
],
[
"is_proxy",
4,
3,
1386,
14
],
[
"jump_false",
4,
"record_path_1441",
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_1442",
1386,
14
],
"record_path_1441",
[
"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_1442",
[
"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": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
1392,
10
],
[
"access",
2,
"/lib",
1392,
29
],
[
"is_text",
4,
1,
1392,
29
],
[
"jump_false",
4,
"add_cn_1444",
1392,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1392,
29
],
[
"jump",
"add_done_1443",
1392,
29
],
"add_cn_1444",
[
"is_num",
4,
1,
1392,
29
],
[
"jump_false",
4,
"add_err_1445",
1392,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1445",
1392,
29
],
[
"add",
3,
1,
2,
1392,
29
],
[
"jump",
"add_done_1443",
1392,
29
],
"add_err_1445",
[
"disrupt",
1392,
29
],
"add_done_1443",
[
"return",
3,
1392,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
1396,
10
],
[
"access",
2,
"/local",
1396,
29
],
[
"is_text",
4,
1,
1396,
29
],
[
"jump_false",
4,
"add_cn_1447",
1396,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1396,
29
],
[
"jump",
"add_done_1446",
1396,
29
],
"add_cn_1447",
[
"is_num",
4,
1,
1396,
29
],
[
"jump_false",
4,
"add_err_1448",
1396,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1448",
1396,
29
],
[
"add",
3,
1,
2,
1396,
29
],
[
"jump",
"add_done_1446",
1396,
29
],
"add_err_1448",
[
"disrupt",
1396,
29
],
"add_done_1446",
[
"return",
3,
1396,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"get",
1,
40,
1,
1401,
10
],
[
"access",
2,
"/build",
1401,
29
],
[
"is_text",
4,
1,
1401,
29
],
[
"jump_false",
4,
"add_cn_1450",
1401,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1401,
29
],
[
"jump",
"add_done_1449",
1401,
29
],
"add_cn_1450",
[
"is_num",
4,
1,
1401,
29
],
[
"jump_false",
4,
"add_err_1451",
1401,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1451",
1401,
29
],
[
"add",
3,
1,
2,
1401,
29
],
[
"jump",
"add_done_1449",
1401,
29
],
"add_err_1451",
[
"disrupt",
1401,
29
],
"add_done_1449",
[
"return",
3,
1401,
29
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
39,
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
],
[
"is_text",
8,
2,
1406,
31
],
[
"jump_false",
8,
"add_cn_1453",
1406,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
2,
6,
1406,
31
],
[
"jump",
"add_done_1452",
1406,
31
],
"add_cn_1453",
[
"is_num",
8,
2,
1406,
31
],
[
"jump_false",
8,
"add_err_1454",
1406,
31
],
"_nop_tc_3",
[
"jump",
"add_err_1454",
1406,
31
],
[
"add",
7,
2,
6,
1406,
31
],
[
"jump",
"add_done_1452",
1406,
31
],
"add_err_1454",
[
"disrupt",
1406,
31
],
"add_done_1452",
[
"get",
11,
65,
1,
1406,
37
],
[
"frame",
12,
11,
1,
1406,
37
],
[
"null",
13,
1406,
37
],
[
"setarg",
12,
0,
13,
1406,
37
],
[
"setarg",
12,
1,
1,
1406,
37
],
[
"invoke",
12,
10,
1406,
37
],
[
"is_text",
15,
7,
1406,
37
],
[
"jump_false",
15,
"add_cn_1456",
1406,
37
],
[
"is_text",
16,
10,
1406,
37
],
[
"jump_false",
16,
"add_cn_1456",
1406,
37
],
[
"concat",
14,
7,
10,
1406,
37
],
[
"jump",
"add_done_1455",
1406,
37
],
"add_cn_1456",
[
"is_num",
15,
7,
1406,
37
],
[
"jump_false",
15,
"add_err_1457",
1406,
37
],
[
"is_num",
16,
10,
1406,
37
],
[
"jump_false",
16,
"add_err_1457",
1406,
37
],
[
"add",
14,
7,
10,
1406,
37
],
[
"jump",
"add_done_1455",
1406,
37
],
"add_err_1457",
[
"disrupt",
1406,
37
],
"add_done_1455",
[
"return",
14,
1406,
37
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 54,
"nr_close_slots": 0,
"instructions": [
[
"get",
7,
36,
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",
4,
6,
1414,
16
],
[
"get",
11,
22,
1,
1415,
35
],
[
"is_proxy",
12,
11,
1415,
35
],
[
"jump_false",
12,
"record_path_1458",
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_1459",
1415,
35
],
"record_path_1458",
[
"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_1459",
[
"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",
3,
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_1460",
1416,
16
],
[
"access",
37,
"_program",
1416,
41
],
[
"move",
36,
37,
1416,
41
],
[
"jump",
"tern_end_1461",
1416,
41
],
"tern_else_1460",
[
"access",
38,
"_use",
1416,
54
],
[
"move",
36,
38,
1416,
54
],
"tern_end_1461",
[
"move",
5,
36,
1416,
54
],
[
"access",
39,
"js_",
1417,
10
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
42,
4,
1417,
18
],
[
"jump_false",
42,
"add_cn_1463",
1417,
18
],
[
"concat",
40,
39,
4,
1417,
18
],
[
"jump",
"add_done_1462",
1417,
18
],
"add_cn_1463",
"_nop_tc_3",
[
"jump",
"add_err_1464",
1417,
18
],
[
"is_num",
42,
4,
1417,
18
],
[
"jump_false",
42,
"add_err_1464",
1417,
18
],
[
"add",
40,
39,
4,
1417,
18
],
[
"jump",
"add_done_1462",
1417,
18
],
"add_err_1464",
[
"disrupt",
1417,
18
],
"add_done_1462",
[
"access",
43,
"_",
1417,
27
],
[
"is_text",
45,
40,
1417,
27
],
[
"jump_false",
45,
"add_cn_1466",
1417,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
44,
40,
43,
1417,
27
],
[
"jump",
"add_done_1465",
1417,
27
],
"add_cn_1466",
[
"is_num",
45,
40,
1417,
27
],
[
"jump_false",
45,
"add_err_1467",
1417,
27
],
"_nop_tc_6",
[
"jump",
"add_err_1467",
1417,
27
],
[
"add",
44,
40,
43,
1417,
27
],
[
"jump",
"add_done_1465",
1417,
27
],
"add_err_1467",
[
"disrupt",
1417,
27
],
"add_done_1465",
[
"is_text",
48,
44,
1417,
33
],
[
"jump_false",
48,
"add_cn_1469",
1417,
33
],
[
"is_text",
49,
3,
1417,
33
],
[
"jump_false",
49,
"add_cn_1469",
1417,
33
],
[
"concat",
47,
44,
3,
1417,
33
],
[
"jump",
"add_done_1468",
1417,
33
],
"add_cn_1469",
[
"is_num",
48,
44,
1417,
33
],
[
"jump_false",
48,
"add_err_1470",
1417,
33
],
[
"is_num",
49,
3,
1417,
33
],
[
"jump_false",
49,
"add_err_1470",
1417,
33
],
[
"add",
47,
44,
3,
1417,
33
],
[
"jump",
"add_done_1468",
1417,
33
],
"add_err_1470",
[
"disrupt",
1417,
33
],
"add_done_1468",
[
"is_text",
51,
47,
1417,
45
],
[
"jump_false",
51,
"add_cn_1472",
1417,
45
],
[
"is_text",
52,
5,
1417,
45
],
[
"jump_false",
52,
"add_cn_1472",
1417,
45
],
[
"concat",
50,
47,
5,
1417,
45
],
[
"jump",
"add_done_1471",
1417,
45
],
"add_cn_1472",
[
"is_num",
51,
47,
1417,
45
],
[
"jump_false",
51,
"add_err_1473",
1417,
45
],
[
"is_num",
52,
5,
1417,
45
],
[
"jump_false",
52,
"add_err_1473",
1417,
45
],
[
"add",
50,
47,
5,
1417,
45
],
[
"jump",
"add_done_1471",
1417,
45
],
"add_err_1473",
[
"disrupt",
1417,
45
],
"add_done_1471",
[
"return",
50,
1417,
45
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
[
"get",
4,
36,
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
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
10,
2,
1424,
18
],
[
"jump_false",
10,
"add_cn_1475",
1424,
18
],
[
"concat",
8,
7,
2,
1424,
18
],
[
"jump",
"add_done_1474",
1424,
18
],
"add_cn_1475",
"_nop_tc_3",
[
"jump",
"add_err_1476",
1424,
18
],
[
"is_num",
10,
2,
1424,
18
],
[
"jump_false",
10,
"add_err_1476",
1424,
18
],
[
"add",
8,
7,
2,
1424,
18
],
[
"jump",
"add_done_1474",
1424,
18
],
"add_err_1476",
[
"disrupt",
1424,
18
],
"add_done_1474",
[
"access",
11,
"_",
1424,
27
],
[
"is_text",
13,
8,
1424,
27
],
[
"jump_false",
13,
"add_cn_1478",
1424,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
12,
8,
11,
1424,
27
],
[
"jump",
"add_done_1477",
1424,
27
],
"add_cn_1478",
[
"is_num",
13,
8,
1424,
27
],
[
"jump_false",
13,
"add_err_1479",
1424,
27
],
"_nop_tc_6",
[
"jump",
"add_err_1479",
1424,
27
],
[
"add",
12,
8,
11,
1424,
27
],
[
"jump",
"add_done_1477",
1424,
27
],
"add_err_1479",
[
"disrupt",
1424,
27
],
"add_done_1477",
[
"return",
12,
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,
36,
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,
29,
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_1484",
1448,
20
],
[
"is_int",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_ni_1485",
1448,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_1485",
1448,
20
],
[
"eq_int",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1484",
1448,
20
],
"eq_ni_1485",
[
"is_num",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nn_1486",
1448,
20
],
"_nop_tc_2",
[
"jump",
"eq_nn_1486",
1448,
20
],
[
"eq_float",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1484",
1448,
20
],
"eq_nn_1486",
[
"is_text",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nt_1487",
1448,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1484",
1448,
20
],
"eq_nt_1487",
[
"is_null",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nnl_1488",
1448,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1488",
1448,
20
],
[
"true",
4,
1448,
20
],
[
"jump",
"eq_done_1484",
1448,
20
],
"eq_nnl_1488",
[
"is_bool",
5,
1,
1448,
20
],
[
"jump_false",
5,
"eq_nb_1489",
1448,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_1489",
1448,
20
],
[
"eq_bool",
4,
1,
3,
1448,
20
],
[
"jump",
"eq_done_1484",
1448,
20
],
"eq_nb_1489",
[
"false",
4,
1448,
20
],
"eq_done_1484",
[
"jump_false",
4,
"if_else_1482",
1448,
20
],
[
"null",
7,
1448,
28
],
[
"return",
7,
1448,
28
],
"_nop_ur_1",
"if_else_1482",
"if_end_1483",
[
"get",
9,
22,
2,
1449,
9
],
[
"is_proxy",
10,
9,
1449,
9
],
[
"jump_false",
10,
"record_path_1492",
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_1493",
1449,
9
],
"record_path_1492",
[
"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_1493",
[
"jump_false",
8,
"if_else_1490",
1449,
9
],
[
"null",
17,
1449,
29
],
[
"return",
17,
1449,
29
],
"_nop_ur_2",
"if_else_1490",
"if_end_1491",
[
"get",
19,
23,
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_1494",
1450,
9
],
[
"null",
22,
1450,
37
],
[
"return",
22,
1450,
37
],
"_nop_ur_3",
"if_else_1494",
"if_end_1495",
[
"get",
23,
1,
1,
1451,
10
],
[
"is_array",
24,
23,
1451,
15
],
[
"jump_false",
24,
"push_err_1496",
1451,
15
],
[
"push",
23,
1,
1451,
15
],
[
"jump",
"push_done_1497",
1451,
15
],
"push_err_1496",
[
"disrupt",
1451,
15
],
"push_done_1497",
[
"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,
7,
1,
1443,
18
],
[
"is_proxy",
5,
4,
1443,
18
],
[
"jump_false",
5,
"record_path_1480",
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_1481",
1443,
18
],
"record_path_1480",
[
"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_1481",
[
"move",
2,
3,
1443,
18
],
[
"array",
12,
0,
1445,
13
],
[
"move",
1,
12,
1445,
13
],
[
"function",
13,
87,
1447,
20
],
[
"length",
15,
2,
1447,
20
],
[
"int",
16,
0,
1447,
20
],
[
"int",
20,
1,
1447,
20
],
[
"null",
19,
1447,
20
],
"arrfor_loop_1498",
[
"lt_int",
17,
16,
15,
1447,
20
],
[
"jump_false",
17,
"arrfor_done_1499",
1447,
20
],
[
"load_index",
18,
2,
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_1498",
1447,
20
],
"arrfor_done_1499",
[
"null",
14,
1447,
20
],
[
"return",
1,
1454,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 48,
"nr_close_slots": 0,
"instructions": [
"_nop_bl_1",
[
"jump_true",
1,
"if_else_1500",
1460,
8
],
[
"null",
7,
1460,
24
],
[
"return",
7,
1460,
24
],
"_nop_ur_1",
"if_else_1500",
"if_end_1501",
[
"move",
2,
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_1505",
1464,
31
],
[
"jump",
"ne_ni_1506",
1464,
31
],
"ne_nid_1505",
[
"false",
14,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_ni_1506",
[
"is_int",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nn_1507",
1464,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1507",
1464,
31
],
[
"ne_int",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_nn_1507",
[
"is_num",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nt_1508",
1464,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1508",
1464,
31
],
[
"ne_float",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_nt_1508",
[
"is_text",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nnl_1509",
1464,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1509",
1464,
31
],
[
"ne_text",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_nnl_1509",
[
"is_null",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_nb_1510",
1464,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_nb_1510",
[
"is_bool",
15,
9,
1464,
31
],
[
"jump_false",
15,
"ne_mis_1511",
1464,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1511",
1464,
31
],
[
"ne_bool",
14,
9,
13,
1464,
31
],
[
"jump",
"ne_done_1504",
1464,
31
],
"ne_mis_1511",
[
"true",
14,
1464,
31
],
"ne_done_1504",
[
"jump_false",
14,
"if_else_1502",
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",
2,
23,
1465,
33
],
[
"jump",
"if_end_1503",
1465,
33
],
"if_else_1502",
"if_end_1503",
[
"get",
25,
7,
1,
1468,
14
],
[
"is_proxy",
26,
25,
1468,
14
],
[
"jump_false",
26,
"record_path_1512",
1468,
14
],
[
"null",
27,
1468,
14
],
[
"access",
28,
"resolve_package_info",
1468,
14
],
[
"array",
29,
0,
1468,
14
],
[
"push",
29,
2,
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_1513",
1468,
14
],
"record_path_1512",
[
"load_field",
31,
25,
"resolve_package_info",
1468,
14
],
[
"frame",
32,
31,
1,
1468,
14
],
[
"setarg",
32,
0,
25,
1468,
14
],
[
"setarg",
32,
1,
2,
1468,
14
],
[
"invoke",
32,
24,
1468,
14
],
"call_done_1513",
[
"move",
3,
24,
1468,
14
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1514",
1469,
8
],
[
"null",
34,
1469,
21
],
[
"return",
34,
1469,
21
],
"_nop_ur_2",
"if_else_1514",
"if_end_1515",
[
"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,
2,
1472,
15
],
[
"setarg",
38,
2,
35,
1472,
15
],
[
"invoke",
38,
36,
1472,
15
],
[
"move",
5,
36,
1472,
15
],
[
"length",
40,
5,
1473,
27
],
[
"access",
41,
1,
1473,
36
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"subtract",
42,
40,
41,
1473,
36
],
[
"jump",
"num_done_1517",
1473,
36
],
"num_err_1516",
[
"disrupt",
1473,
36
],
"num_done_1517",
[
"load_dynamic",
45,
5,
42,
1473,
36
],
[
"move",
4,
45,
1473,
36
],
[
"record",
46,
3
],
[
"store_field",
46,
2,
"path",
1476,
11
],
[
"store_field",
46,
4,
"name",
1477,
11
],
[
"store_field",
46,
3,
"type",
1478,
11
],
[
"return",
46,
1478,
11
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "internal/shop.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 228,
"nr_close_slots": 0,
"instructions": [
[
"function",
72,
0,
0,
0
],
[
"move",
24,
72,
0,
0
],
[
"function",
73,
1,
0,
0
],
[
"move",
36,
73,
0,
0
],
[
"function",
74,
2,
0,
0
],
[
"move",
59,
74,
0,
0
],
[
"function",
75,
3,
0,
0
],
[
"move",
60,
75,
0,
0
],
[
"function",
76,
4,
0,
0
],
[
"move",
20,
76,
0,
0
],
[
"function",
77,
5,
0,
0
],
[
"move",
41,
77,
0,
0
],
[
"function",
78,
6,
0,
0
],
[
"move",
39,
78,
0,
0
],
[
"function",
79,
7,
0,
0
],
[
"move",
32,
79,
0,
0
],
[
"function",
80,
8,
0,
0
],
[
"move",
31,
80,
0,
0
],
[
"function",
81,
9,
0,
0
],
[
"move",
45,
81,
0,
0
],
[
"function",
82,
10,
0,
0
],
[
"move",
67,
82,
0,
0
],
[
"function",
83,
11,
0,
0
],
[
"move",
57,
83,
0,
0
],
[
"function",
84,
12,
0,
0
],
[
"move",
11,
84,
0,
0
],
[
"function",
85,
13,
0,
0
],
[
"move",
30,
85,
0,
0
],
[
"function",
86,
14,
0,
0
],
[
"move",
25,
86,
0,
0
],
[
"function",
87,
15,
0,
0
],
[
"move",
28,
87,
0,
0
],
[
"function",
88,
16,
0,
0
],
[
"move",
65,
88,
0,
0
],
[
"function",
89,
17,
0,
0
],
[
"move",
56,
89,
0,
0
],
[
"function",
90,
18,
0,
0
],
[
"move",
17,
90,
0,
0
],
[
"function",
91,
19,
0,
0
],
[
"move",
71,
91,
0,
0
],
[
"function",
92,
21,
0,
0
],
[
"move",
43,
92,
0,
0
],
[
"function",
93,
22,
0,
0
],
[
"move",
63,
93,
0,
0
],
[
"function",
94,
23,
0,
0
],
[
"move",
62,
94,
0,
0
],
[
"function",
95,
24,
0,
0
],
[
"move",
48,
95,
0,
0
],
[
"function",
96,
25,
0,
0
],
[
"move",
29,
96,
0,
0
],
[
"function",
97,
26,
0,
0
],
[
"move",
54,
97,
0,
0
],
[
"function",
98,
28,
0,
0
],
[
"move",
70,
98,
0,
0
],
[
"function",
99,
34,
0,
0
],
[
"move",
61,
99,
0,
0
],
[
"function",
100,
35,
0,
0
],
[
"move",
64,
100,
0,
0
],
[
"function",
101,
36,
0,
0
],
[
"move",
34,
101,
0,
0
],
[
"function",
102,
38,
0,
0
],
[
"move",
49,
102,
0,
0
],
[
"function",
103,
39,
0,
0
],
[
"move",
13,
103,
0,
0
],
[
"function",
104,
40,
0,
0
],
[
"move",
21,
104,
0,
0
],
[
"function",
105,
41,
0,
0
],
[
"move",
33,
105,
0,
0
],
[
"function",
106,
42,
0,
0
],
[
"move",
26,
106,
0,
0
],
[
"function",
107,
43,
0,
0
],
[
"move",
35,
107,
0,
0
],
[
"function",
108,
45,
0,
0
],
[
"move",
23,
108,
0,
0
],
[
"function",
109,
47,
0,
0
],
[
"move",
18,
109,
0,
0
],
[
"function",
110,
48,
0,
0
],
[
"move",
27,
110,
0,
0
],
[
"function",
111,
49,
0,
0
],
[
"move",
38,
111,
0,
0
],
[
"function",
112,
50,
0,
0
],
[
"move",
44,
112,
0,
0
],
[
"function",
113,
51,
0,
0
],
[
"move",
37,
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",
69,
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",
46,
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",
22,
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",
42,
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",
50,
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",
68,
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",
16,
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",
12,
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",
58,
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",
55,
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",
47,
165,
13,
12
],
[
"access",
169,
{
"name": "core_json",
"kind": "name",
"make": "intrinsic"
},
18,
17
],
[
"move",
66,
169,
18,
17
],
[
"access",
170,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
19,
24
],
[
"move",
40,
170,
19,
24
],
[
"access",
171,
{
"name": "actor_api",
"kind": "name",
"make": "intrinsic"
},
20,
12
],
[
"move",
52,
171,
20,
12
],
[
"access",
14,
"core",
22,
12
],
[
"record",
172,
0
],
[
"move",
7,
172,
104,
12
],
[
"access",
4,
0,
106,
19
],
[
"access",
5,
1,
107,
21
],
[
"access",
3,
2,
108,
18
],
[
"access",
2,
".cm",
110,
15
],
[
"access",
1,
".ce",
111,
17
],
[
"access",
19,
".dylib",
113,
17
],
[
"function",
173,
52,
116,
24
],
[
"store_field",
7,
173,
"get_package_dir",
116,
1
],
[
"access",
15,
"core",
126,
20
],
[
"function",
174,
53,
128,
21
],
[
"store_field",
7,
174,
"get_core_dir",
128,
1
],
[
"function",
175,
54,
138,
24
],
[
"store_field",
7,
175,
"get_reports_dir",
138,
1
],
[
"function",
176,
55,
246,
18
],
[
"store_field",
7,
176,
"file_info",
246,
1
],
[
"null",
8,
317,
13
],
[
"function",
177,
56,
318,
18
],
[
"store_field",
7,
177,
"load_lock",
318,
1
],
[
"function",
178,
57,
336,
18
],
[
"store_field",
7,
178,
"save_lock",
336,
1
],
[
"function",
179,
58,
344,
29
],
[
"store_field",
7,
179,
"resolve_package_info",
344,
1
],
[
"function",
180,
59,
351,
28
],
[
"store_field",
7,
180,
"verify_package_name",
351,
1
],
[
"function",
181,
60,
363,
25
],
[
"store_field",
7,
181,
"get_download_url",
363,
1
],
[
"function",
182,
61,
383,
20
],
[
"store_field",
7,
182,
"get_api_url",
383,
1
],
[
"function",
183,
62,
402,
28
],
[
"store_field",
7,
183,
"extract_commit_hash",
402,
1
],
[
"record",
184,
0
],
[
"move",
53,
184,
418,
16
],
[
"frame",
186,
17,
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,
14,
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",
7,
203,
"script_inject_for",
451,
1
],
[
"function",
204,
64,
460,
32
],
[
"store_field",
7,
204,
"get_script_capabilities",
460,
1
],
[
"null",
9,
488,
18
],
[
"null",
10,
489,
23
],
[
"record",
205,
0
],
[
"move",
51,
205,
816,
25
],
[
"function",
206,
65,
887,
18
],
[
"store_field",
7,
206,
"is_loaded",
887,
1
],
[
"function",
207,
66,
953,
12
],
[
"store_field",
7,
207,
"use",
953,
1
],
[
"store_field",
7,
62,
"resolve_locator",
978,
1
],
[
"function",
208,
67,
1041,
14
],
[
"store_field",
7,
208,
"fetch",
1041,
1
],
[
"function",
209,
68,
1098,
16
],
[
"store_field",
7,
209,
"extract",
1098,
1
],
[
"function",
210,
69,
1174,
15
],
[
"store_field",
7,
210,
"update",
1174,
1
],
[
"function",
211,
70,
1267,
15
],
[
"store_field",
7,
211,
"remove",
1267,
1
],
[
"function",
212,
71,
1279,
12
],
[
"store_field",
7,
212,
"get",
1279,
1
],
[
"function",
213,
72,
1310,
20
],
[
"store_field",
7,
213,
"file_reload",
1310,
1
],
[
"function",
214,
75,
1320,
22
],
[
"store_field",
7,
214,
"module_reload",
1320,
1
],
[
"function",
215,
77,
1373,
30
],
[
"store_field",
7,
215,
"build_package_scripts",
1373,
1
],
[
"function",
216,
78,
1384,
22
],
[
"store_field",
7,
216,
"list_packages",
1384,
1
],
[
"function",
217,
79,
1391,
20
],
[
"store_field",
7,
217,
"get_lib_dir",
1391,
1
],
[
"function",
218,
80,
1395,
22
],
[
"store_field",
7,
218,
"get_local_dir",
1395,
1
],
[
"function",
219,
81,
1400,
22
],
[
"store_field",
7,
219,
"get_build_dir",
1400,
1
],
[
"function",
220,
82,
1405,
24
],
[
"store_field",
7,
220,
"get_package_dir",
1405,
1
],
[
"function",
221,
83,
1413,
26
],
[
"store_field",
7,
221,
"c_symbol_for_file",
1413,
1
],
[
"function",
222,
84,
1422,
24
],
[
"store_field",
7,
222,
"c_symbol_prefix",
1422,
1
],
[
"function",
223,
85,
1429,
29
],
[
"store_field",
7,
223,
"lib_name_for_package",
1429,
1
],
[
"store_field",
7,
36,
"get_package_id",
1434,
1
],
[
"function",
224,
86,
1438,
23
],
[
"store_field",
7,
224,
"get_dylib_path",
1438,
1
],
[
"function",
225,
88,
1442,
23
],
[
"store_field",
7,
225,
"audit_packages",
1442,
1
],
[
"function",
226,
89,
1459,
22
],
[
"store_field",
7,
226,
"parse_package",
1459,
1
],
[
"return",
7,
1482,
8
],
"_nop_ur_1",
"_nop_ur_2"
],
"nr_args": 0
},
"filename": "internal/shop.cm",
"data": {}
}