Files
cell/boot/internal_shop.cm.mcode

70672 lines
695 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": 268,
"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,
542,
8
],
"_nop_bl_2",
[
"jump_true",
169,
"if_else_438",
542,
8
],
[
"access",
171,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
542,
33
],
[
"access",
172,
"core/mcode",
542,
43
],
[
"load_field",
173,
171,
172,
542,
43
],
[
"move",
174,
173,
542,
43
],
[
"jump_true",
174,
"or_end_440",
542,
43
],
[
"access",
175,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
542,
60
],
[
"access",
176,
"mcode",
542,
70
],
[
"load_field",
177,
175,
176,
542,
70
],
[
"move",
174,
177,
542,
70
],
"or_end_440",
[
"put",
174,
9,
1,
542,
70
],
[
"jump",
"if_end_439",
542,
70
],
"if_else_438",
"if_end_439",
[
"get",
178,
10,
1,
543,
8
],
"_nop_bl_3",
[
"jump_true",
178,
"if_else_441",
543,
8
],
[
"access",
180,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
543,
43
],
[
"access",
181,
"core/streamline",
543,
53
],
[
"load_field",
182,
180,
181,
543,
53
],
[
"move",
183,
182,
543,
53
],
[
"jump_true",
183,
"or_end_443",
543,
53
],
[
"access",
184,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
543,
75
],
[
"access",
185,
"streamline",
543,
85
],
[
"load_field",
186,
184,
185,
543,
85
],
[
"move",
183,
186,
543,
85
],
"or_end_443",
[
"put",
183,
10,
1,
543,
85
],
[
"jump",
"if_end_442",
543,
85
],
"if_else_441",
"if_end_442",
[
"get",
187,
9,
1,
544,
8
],
[
"not",
188,
187,
544,
8
],
[
"move",
189,
188,
544,
8
],
[
"jump_true",
189,
"or_end_446",
544,
8
],
[
"get",
190,
10,
1,
544,
23
],
[
"not",
191,
190,
544,
23
],
[
"move",
189,
191,
544,
23
],
"or_end_446",
[
"jump_false",
189,
"if_else_444",
544,
23
],
[
"get",
192,
9,
1,
1,
1
],
[
"null",
193,
1,
15
],
[
"is_identical",
194,
192,
193,
1,
15
],
[
"jump_true",
194,
"ne_nid_448",
1,
15
],
[
"jump",
"ne_ni_449",
1,
15
],
"ne_nid_448",
[
"false",
194,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_ni_449",
[
"is_int",
195,
192,
1,
15
],
[
"jump_false",
195,
"ne_nn_450",
1,
15
],
"_nop_tc_25",
[
"jump",
"ne_nn_450",
1,
15
],
[
"ne_int",
194,
192,
193,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_nn_450",
[
"is_num",
195,
192,
1,
15
],
[
"jump_false",
195,
"ne_nt_451",
1,
15
],
"_nop_tc_26",
[
"jump",
"ne_nt_451",
1,
15
],
[
"ne_float",
194,
192,
193,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_nt_451",
[
"is_text",
195,
192,
1,
15
],
[
"jump_false",
195,
"ne_nnl_452",
1,
15
],
"_nop_tc_27",
[
"jump",
"ne_nnl_452",
1,
15
],
[
"ne_text",
194,
192,
193,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_nnl_452",
[
"is_null",
195,
192,
1,
15
],
[
"jump_false",
195,
"ne_nb_453",
1,
15
],
"_nop_tc_28",
"_nop_tc_29",
[
"false",
194,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_nb_453",
[
"is_bool",
195,
192,
1,
15
],
[
"jump_false",
195,
"ne_mis_454",
1,
15
],
"_nop_tc_30",
[
"jump",
"ne_mis_454",
1,
15
],
[
"ne_bool",
194,
192,
193,
1,
15
],
[
"jump",
"ne_done_447",
1,
15
],
"ne_mis_454",
[
"true",
194,
1,
15
],
"ne_done_447",
[
"get",
197,
10,
1,
1,
1
],
[
"null",
198,
1,
20
],
[
"is_identical",
199,
197,
198,
1,
20
],
[
"jump_true",
199,
"ne_nid_456",
1,
20
],
[
"jump",
"ne_ni_457",
1,
20
],
"ne_nid_456",
[
"false",
199,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_ni_457",
[
"is_int",
200,
197,
1,
20
],
[
"jump_false",
200,
"ne_nn_458",
1,
20
],
"_nop_tc_31",
[
"jump",
"ne_nn_458",
1,
20
],
[
"ne_int",
199,
197,
198,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_nn_458",
[
"is_num",
200,
197,
1,
20
],
[
"jump_false",
200,
"ne_nt_459",
1,
20
],
"_nop_tc_32",
[
"jump",
"ne_nt_459",
1,
20
],
[
"ne_float",
199,
197,
198,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_nt_459",
[
"is_text",
200,
197,
1,
20
],
[
"jump_false",
200,
"ne_nnl_460",
1,
20
],
"_nop_tc_33",
[
"jump",
"ne_nnl_460",
1,
20
],
[
"ne_text",
199,
197,
198,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_nnl_460",
[
"is_null",
200,
197,
1,
20
],
[
"jump_false",
200,
"ne_nb_461",
1,
20
],
"_nop_tc_34",
"_nop_tc_35",
[
"false",
199,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_nb_461",
[
"is_bool",
200,
197,
1,
20
],
[
"jump_false",
200,
"ne_mis_462",
1,
20
],
"_nop_tc_36",
[
"jump",
"ne_mis_462",
1,
20
],
[
"ne_bool",
199,
197,
198,
1,
20
],
[
"jump",
"ne_done_455",
1,
20
],
"ne_mis_462",
[
"true",
199,
1,
20
],
"ne_done_455",
[
"array",
202,
0,
1,
20
],
[
"push",
202,
194,
1,
20
],
[
"push",
202,
199,
1,
20
],
[
"access",
203,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
20
],
[
"access",
204,
"error: compiler modules not loaded (mcode={0}, streamline={1})",
1,
20
],
[
"frame",
206,
203,
2,
1,
20
],
[
"null",
207,
1,
20
],
[
"setarg",
206,
0,
207,
1,
20
],
[
"setarg",
206,
1,
204,
1,
20
],
[
"setarg",
206,
2,
202,
1,
20
],
[
"invoke",
206,
205,
1,
20
],
[
"access",
209,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
545,
5
],
[
"frame",
210,
209,
1,
545,
5
],
[
"null",
211,
545,
5
],
[
"setarg",
210,
0,
211,
545,
5
],
[
"setarg",
210,
1,
205,
545,
5
],
[
"invoke",
210,
208,
545,
5
],
[
"disrupt",
546,
5
],
[
"jump",
"if_end_445",
546,
5
],
"if_else_444",
"if_end_445",
[
"access",
213,
{
"name": "analyze",
"kind": "name",
"make": "intrinsic"
},
548,
9
],
[
"frame",
214,
213,
2,
548,
9
],
[
"null",
215,
548,
9
],
[
"setarg",
214,
0,
215,
548,
9
],
[
"setarg",
214,
1,
9,
548,
9
],
[
"setarg",
214,
2,
1,
548,
9
],
[
"invoke",
214,
212,
548,
9
],
[
"move",
5,
212,
548,
9
],
[
"get",
217,
9,
1,
549,
8
],
[
"frame",
218,
217,
1,
549,
8
],
[
"null",
219,
549,
8
],
[
"setarg",
218,
0,
219,
549,
8
],
[
"setarg",
218,
1,
5,
549,
8
],
[
"invoke",
218,
216,
549,
8
],
[
"move",
11,
216,
549,
8
],
[
"get",
221,
10,
1,
550,
15
],
[
"frame",
222,
221,
1,
550,
15
],
[
"null",
223,
550,
15
],
[
"setarg",
222,
0,
223,
550,
15
],
[
"setarg",
222,
1,
11,
550,
15
],
[
"invoke",
222,
220,
550,
15
],
[
"move",
14,
220,
550,
15
],
[
"get",
225,
66,
1,
551,
16
],
[
"is_proxy",
226,
225,
551,
16
],
[
"jump_false",
226,
"record_path_463",
551,
16
],
[
"null",
227,
551,
16
],
[
"access",
228,
"encode",
551,
16
],
[
"array",
229,
0,
551,
16
],
[
"push",
229,
14,
551,
16
],
[
"frame",
230,
225,
2,
551,
16
],
[
"setarg",
230,
0,
227,
551,
16
],
[
"setarg",
230,
1,
228,
551,
16
],
[
"setarg",
230,
2,
229,
551,
16
],
[
"invoke",
230,
224,
551,
16
],
[
"jump",
"call_done_464",
551,
16
],
"record_path_463",
[
"load_field",
231,
225,
"encode",
551,
16
],
[
"frame",
232,
231,
1,
551,
16
],
[
"setarg",
232,
0,
225,
551,
16
],
[
"setarg",
232,
1,
14,
551,
16
],
[
"invoke",
232,
224,
551,
16
],
"call_done_464",
[
"move",
12,
224,
551,
16
],
[
"get",
233,
40,
1,
554,
14
],
[
"access",
234,
"/build",
554,
33
],
[
"is_text",
236,
233,
554,
33
],
[
"jump_false",
236,
"add_cn_466",
554,
33
],
"_nop_tc_37",
"_nop_tc_38",
[
"concat",
235,
233,
234,
554,
33
],
[
"jump",
"add_done_465",
554,
33
],
"add_cn_466",
[
"is_num",
236,
233,
554,
33
],
[
"jump_false",
236,
"add_err_467",
554,
33
],
"_nop_tc_39",
[
"jump",
"add_err_467",
554,
33
],
[
"add",
235,
233,
234,
554,
33
],
[
"jump",
"add_done_465",
554,
33
],
"add_err_467",
[
"disrupt",
554,
33
],
"add_done_465",
[
"get",
239,
20,
1,
554,
3
],
[
"frame",
240,
239,
1,
554,
3
],
[
"null",
241,
554,
3
],
[
"setarg",
240,
0,
241,
554,
3
],
[
"setarg",
240,
1,
235,
554,
3
],
[
"invoke",
240,
238,
554,
3
],
[
"get",
243,
12,
1,
555,
42
],
[
"frame",
244,
243,
1,
555,
42
],
[
"null",
245,
555,
42
],
[
"setarg",
244,
0,
245,
555,
42
],
[
"setarg",
244,
1,
12,
555,
42
],
[
"invoke",
244,
242,
555,
42
],
[
"access",
247,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
555,
36
],
[
"frame",
248,
247,
1,
555,
36
],
[
"null",
249,
555,
36
],
[
"setarg",
248,
0,
249,
555,
36
],
[
"setarg",
248,
1,
242,
555,
36
],
[
"invoke",
248,
246,
555,
36
],
[
"get",
251,
22,
1,
555,
3
],
[
"is_proxy",
252,
251,
555,
3
],
[
"jump_false",
252,
"record_path_468",
555,
3
],
[
"null",
253,
555,
3
],
[
"access",
254,
"slurpwrite",
555,
3
],
[
"array",
255,
0,
555,
3
],
[
"push",
255,
7,
555,
3
],
[
"push",
255,
246,
555,
3
],
[
"frame",
256,
251,
2,
555,
3
],
[
"setarg",
256,
0,
253,
555,
3
],
[
"setarg",
256,
1,
254,
555,
3
],
[
"setarg",
256,
2,
255,
555,
3
],
[
"invoke",
256,
250,
555,
3
],
[
"jump",
"call_done_469",
555,
3
],
"record_path_468",
[
"load_field",
257,
251,
"slurpwrite",
555,
3
],
[
"frame",
258,
257,
2,
555,
3
],
[
"setarg",
258,
0,
251,
555,
3
],
[
"setarg",
258,
1,
7,
555,
3
],
[
"setarg",
258,
2,
246,
555,
3
],
[
"invoke",
258,
250,
555,
3
],
"call_done_469",
[
"access",
260,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
558,
14
],
[
"frame",
261,
260,
2,
558,
14
],
[
"null",
262,
558,
14
],
[
"setarg",
261,
0,
262,
558,
14
],
[
"setarg",
261,
1,
1,
558,
14
],
[
"setarg",
261,
2,
12,
558,
14
],
[
"invoke",
261,
259,
558,
14
],
[
"move",
8,
259,
558,
14
],
[
"get",
264,
60,
1,
559,
3
],
[
"frame",
265,
264,
2,
559,
3
],
[
"null",
266,
559,
3
],
[
"setarg",
265,
0,
266,
559,
3
],
[
"setarg",
265,
1,
10,
559,
3
],
[
"setarg",
265,
2,
8,
559,
3
],
[
"invoke",
265,
263,
559,
3
],
[
"return",
8,
561,
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,
568,
18
],
[
"frame",
17,
16,
1,
568,
18
],
[
"null",
18,
568,
18
],
[
"setarg",
17,
0,
18,
568,
18
],
[
"setarg",
17,
1,
1,
568,
18
],
[
"invoke",
17,
15,
568,
18
],
[
"move",
9,
15,
568,
18
],
[
"null",
10,
569,
23
],
[
"null",
11,
570,
12
],
[
"null",
5,
571,
18
],
[
"null",
6,
572,
24
],
[
"null",
12,
573,
17
],
[
"null",
14,
574,
15
],
[
"null",
4,
575,
20
],
[
"jump_false",
9,
"if_else_470",
577,
7
],
[
"load_field",
19,
9,
"path",
578,
26
],
[
"get",
21,
45,
1,
578,
9
],
[
"frame",
22,
21,
1,
578,
9
],
[
"null",
23,
578,
9
],
[
"setarg",
22,
0,
23,
578,
9
],
[
"setarg",
22,
1,
19,
578,
9
],
[
"invoke",
22,
20,
578,
9
],
[
"move",
24,
20,
578,
9
],
[
"jump_false",
24,
"and_end_475",
578,
9
],
[
"move",
24,
2,
578,
44
],
"and_end_475",
[
"move",
25,
24,
578,
44
],
[
"jump_false",
25,
"and_end_474",
578,
44
],
[
"load_field",
26,
9,
"package",
578,
51
],
[
"is_identical",
27,
26,
2,
578,
71
],
[
"jump_true",
27,
"ne_nid_477",
578,
71
],
[
"jump",
"ne_ni_478",
578,
71
],
"ne_nid_477",
[
"false",
27,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_ni_478",
[
"is_int",
28,
26,
578,
71
],
[
"jump_false",
28,
"ne_nn_479",
578,
71
],
[
"is_int",
29,
2,
578,
71
],
[
"jump_false",
29,
"ne_nn_479",
578,
71
],
[
"ne_int",
27,
26,
2,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_nn_479",
[
"is_num",
28,
26,
578,
71
],
[
"jump_false",
28,
"ne_nt_480",
578,
71
],
[
"is_num",
29,
2,
578,
71
],
[
"jump_false",
29,
"ne_nt_480",
578,
71
],
[
"ne_float",
27,
26,
2,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_nt_480",
[
"is_text",
28,
26,
578,
71
],
[
"jump_false",
28,
"ne_nnl_481",
578,
71
],
[
"is_text",
29,
2,
578,
71
],
[
"jump_false",
29,
"ne_nnl_481",
578,
71
],
[
"ne_text",
27,
26,
2,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_nnl_481",
[
"is_null",
28,
26,
578,
71
],
[
"jump_false",
28,
"ne_nb_482",
578,
71
],
[
"is_null",
29,
2,
578,
71
],
[
"jump_false",
29,
"ne_nb_482",
578,
71
],
[
"false",
27,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_nb_482",
[
"is_bool",
28,
26,
578,
71
],
[
"jump_false",
28,
"ne_mis_483",
578,
71
],
[
"is_bool",
29,
2,
578,
71
],
[
"jump_false",
29,
"ne_mis_483",
578,
71
],
[
"ne_bool",
27,
26,
2,
578,
71
],
[
"jump",
"ne_done_476",
578,
71
],
"ne_mis_483",
[
"true",
27,
578,
71
],
"ne_done_476",
[
"move",
25,
27,
578,
71
],
"and_end_474",
[
"jump_false",
25,
"if_else_472",
578,
71
],
[
"null",
30,
579,
18
],
[
"move",
9,
30,
579,
18
],
[
"jump",
"if_end_473",
579,
18
],
"if_else_472",
"if_end_473",
[
"jump",
"if_end_471",
579,
18
],
"if_else_470",
"if_end_471",
[
"jump_false",
9,
"if_else_484",
581,
7
],
[
"get",
32,
39,
1,
582,
21
],
[
"frame",
33,
32,
0,
582,
21
],
[
"null",
34,
582,
21
],
[
"setarg",
33,
0,
34,
582,
21
],
[
"invoke",
33,
31,
582,
21
],
[
"access",
35,
"/",
582,
42
],
[
"is_text",
37,
31,
582,
42
],
[
"jump_false",
37,
"add_cn_487",
582,
42
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
36,
31,
35,
582,
42
],
[
"jump",
"add_done_486",
582,
42
],
"add_cn_487",
[
"is_num",
37,
31,
582,
42
],
[
"jump_false",
37,
"add_err_488",
582,
42
],
"_nop_tc_3",
[
"jump",
"add_err_488",
582,
42
],
[
"add",
36,
31,
35,
582,
42
],
[
"jump",
"add_done_486",
582,
42
],
"add_err_488",
[
"disrupt",
582,
42
],
"add_done_486",
[
"load_field",
39,
9,
"package",
582,
66
],
[
"get",
41,
65,
1,
582,
48
],
[
"frame",
42,
41,
1,
582,
48
],
[
"null",
43,
582,
48
],
[
"setarg",
42,
0,
43,
582,
48
],
[
"setarg",
42,
1,
39,
582,
48
],
[
"invoke",
42,
40,
582,
48
],
[
"is_text",
45,
36,
582,
48
],
[
"jump_false",
45,
"add_cn_490",
582,
48
],
[
"is_text",
46,
40,
582,
48
],
[
"jump_false",
46,
"add_cn_490",
582,
48
],
[
"concat",
44,
36,
40,
582,
48
],
[
"jump",
"add_done_489",
582,
48
],
"add_cn_490",
[
"is_num",
45,
36,
582,
48
],
[
"jump_false",
45,
"add_err_491",
582,
48
],
[
"is_num",
46,
40,
582,
48
],
[
"jump_false",
46,
"add_err_491",
582,
48
],
[
"add",
44,
36,
40,
582,
48
],
[
"jump",
"add_done_489",
582,
48
],
"add_err_491",
[
"disrupt",
582,
48
],
"add_done_489",
[
"access",
47,
"/",
582,
86
],
[
"is_text",
49,
44,
582,
86
],
[
"jump_false",
49,
"add_cn_493",
582,
86
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
48,
44,
47,
582,
86
],
[
"jump",
"add_done_492",
582,
86
],
"add_cn_493",
[
"is_num",
49,
44,
582,
86
],
[
"jump_false",
49,
"add_err_494",
582,
86
],
"_nop_tc_6",
[
"jump",
"add_err_494",
582,
86
],
[
"add",
48,
44,
47,
582,
86
],
[
"jump",
"add_done_492",
582,
86
],
"add_err_494",
[
"disrupt",
582,
86
],
"add_done_492",
[
"load_field",
51,
9,
"path",
582,
92
],
[
"is_text",
53,
48,
582,
92
],
[
"jump_false",
53,
"add_cn_496",
582,
92
],
[
"is_text",
54,
51,
582,
92
],
[
"jump_false",
54,
"add_cn_496",
582,
92
],
[
"concat",
52,
48,
51,
582,
92
],
[
"jump",
"add_done_495",
582,
92
],
"add_cn_496",
[
"is_num",
53,
48,
582,
92
],
[
"jump_false",
53,
"add_err_497",
582,
92
],
[
"is_num",
54,
51,
582,
92
],
[
"jump_false",
54,
"add_err_497",
582,
92
],
[
"add",
52,
48,
51,
582,
92
],
[
"jump",
"add_done_495",
582,
92
],
"add_err_497",
[
"disrupt",
582,
92
],
"add_done_495",
[
"move",
10,
52,
582,
92
],
[
"get",
56,
22,
1,
583,
9
],
[
"is_proxy",
57,
56,
583,
9
],
[
"jump_false",
57,
"record_path_500",
583,
9
],
[
"null",
58,
583,
9
],
[
"access",
59,
"is_file",
583,
9
],
[
"array",
60,
0,
583,
9
],
[
"push",
60,
10,
583,
9
],
[
"frame",
61,
56,
2,
583,
9
],
[
"setarg",
61,
0,
58,
583,
9
],
[
"setarg",
61,
1,
59,
583,
9
],
[
"setarg",
61,
2,
60,
583,
9
],
[
"invoke",
61,
55,
583,
9
],
[
"jump",
"call_done_501",
583,
9
],
"record_path_500",
[
"load_field",
62,
56,
"is_file",
583,
9
],
[
"frame",
63,
62,
1,
583,
9
],
[
"setarg",
63,
0,
56,
583,
9
],
[
"setarg",
63,
1,
10,
583,
9
],
[
"invoke",
63,
55,
583,
9
],
"call_done_501",
[
"jump_false",
55,
"if_else_498",
583,
9
],
[
"load_field",
64,
9,
"package",
584,
42
],
[
"get",
66,
63,
1,
584,
12
],
[
"frame",
67,
66,
2,
584,
12
],
[
"null",
68,
584,
12
],
[
"setarg",
67,
0,
68,
584,
12
],
[
"setarg",
67,
1,
10,
584,
12
],
[
"setarg",
67,
2,
64,
584,
12
],
[
"invoke",
67,
65,
584,
12
],
[
"move",
11,
65,
584,
12
],
[
"record",
69,
3
],
[
"store_field",
69,
10,
"path",
585,
21
],
[
"get",
70,
5,
1,
585,
43
],
[
"store_field",
69,
70,
"scope",
585,
43
],
[
"store_field",
69,
11,
"symbol",
585,
66
],
[
"return",
69,
585,
66
],
"_nop_ur_1",
"if_else_498",
"if_end_499",
[
"jump",
"if_end_485",
585,
66
],
"if_else_484",
"if_end_485",
"_nop_bl_1",
[
"jump_true",
2,
"if_else_502",
590,
8
],
[
"get",
73,
7,
1,
591,
16
],
[
"is_proxy",
74,
73,
591,
16
],
[
"jump_false",
74,
"record_path_504",
591,
16
],
[
"null",
75,
591,
16
],
[
"access",
76,
"get_core_dir",
591,
16
],
[
"array",
77,
0,
591,
16
],
[
"frame",
78,
73,
2,
591,
16
],
[
"setarg",
78,
0,
75,
591,
16
],
[
"setarg",
78,
1,
76,
591,
16
],
[
"setarg",
78,
2,
77,
591,
16
],
[
"invoke",
78,
72,
591,
16
],
[
"jump",
"call_done_505",
591,
16
],
"record_path_504",
[
"load_field",
79,
73,
"get_core_dir",
591,
16
],
[
"frame",
80,
79,
0,
591,
16
],
[
"setarg",
80,
0,
73,
591,
16
],
[
"invoke",
80,
72,
591,
16
],
"call_done_505",
[
"move",
5,
72,
591,
16
],
[
"access",
81,
"/",
592,
33
],
[
"is_text",
83,
5,
592,
33
],
[
"jump_false",
83,
"add_cn_507",
592,
33
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
82,
5,
81,
592,
33
],
[
"jump",
"add_done_506",
592,
33
],
"add_cn_507",
[
"is_num",
83,
5,
592,
33
],
[
"jump_false",
83,
"add_err_508",
592,
33
],
"_nop_tc_9",
[
"jump",
"add_err_508",
592,
33
],
[
"add",
82,
5,
81,
592,
33
],
[
"jump",
"add_done_506",
592,
33
],
"add_err_508",
[
"disrupt",
592,
33
],
"add_done_506",
[
"is_text",
86,
82,
592,
39
],
[
"jump_false",
86,
"add_cn_510",
592,
39
],
[
"is_text",
87,
1,
592,
39
],
[
"jump_false",
87,
"add_cn_510",
592,
39
],
[
"concat",
85,
82,
1,
592,
39
],
[
"jump",
"add_done_509",
592,
39
],
"add_cn_510",
[
"is_num",
86,
82,
592,
39
],
[
"jump_false",
86,
"add_err_511",
592,
39
],
[
"is_num",
87,
1,
592,
39
],
[
"jump_false",
87,
"add_err_511",
592,
39
],
[
"add",
85,
82,
1,
592,
39
],
[
"jump",
"add_done_509",
592,
39
],
"add_err_511",
[
"disrupt",
592,
39
],
"add_done_509",
[
"move",
6,
85,
592,
39
],
[
"get",
89,
22,
1,
593,
9
],
[
"is_proxy",
90,
89,
593,
9
],
[
"jump_false",
90,
"record_path_514",
593,
9
],
[
"null",
91,
593,
9
],
[
"access",
92,
"is_file",
593,
9
],
[
"array",
93,
0,
593,
9
],
[
"push",
93,
6,
593,
9
],
[
"frame",
94,
89,
2,
593,
9
],
[
"setarg",
94,
0,
91,
593,
9
],
[
"setarg",
94,
1,
92,
593,
9
],
[
"setarg",
94,
2,
93,
593,
9
],
[
"invoke",
94,
88,
593,
9
],
[
"jump",
"call_done_515",
593,
9
],
"record_path_514",
[
"load_field",
95,
89,
"is_file",
593,
9
],
[
"frame",
96,
95,
1,
593,
9
],
[
"setarg",
96,
0,
89,
593,
9
],
[
"setarg",
96,
1,
6,
593,
9
],
[
"invoke",
96,
88,
593,
9
],
"call_done_515",
[
"jump_false",
88,
"if_else_512",
593,
9
],
[
"access",
97,
"core",
594,
43
],
[
"get",
99,
63,
1,
594,
12
],
[
"frame",
100,
99,
2,
594,
12
],
[
"null",
101,
594,
12
],
[
"setarg",
100,
0,
101,
594,
12
],
[
"setarg",
100,
1,
6,
594,
12
],
[
"setarg",
100,
2,
97,
594,
12
],
[
"invoke",
100,
98,
594,
12
],
[
"move",
11,
98,
594,
12
],
[
"record",
102,
3
],
[
"store_field",
102,
6,
"path",
595,
21
],
[
"get",
103,
3,
1,
595,
44
],
[
"store_field",
102,
103,
"scope",
595,
44
],
[
"store_field",
102,
11,
"symbol",
595,
64
],
[
"return",
102,
595,
64
],
"_nop_ur_2",
"if_else_512",
"if_end_513",
[
"null",
104,
597,
12
],
[
"return",
104,
597,
12
],
"_nop_ur_3",
"if_else_502",
"if_end_503",
[
"null",
7,
603,
17
],
[
"access",
105,
"/",
604,
24
],
[
"access",
107,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
604,
7
],
[
"frame",
108,
107,
2,
604,
7
],
[
"null",
109,
604,
7
],
[
"setarg",
108,
0,
109,
604,
7
],
[
"setarg",
108,
1,
2,
604,
7
],
[
"setarg",
108,
2,
105,
604,
7
],
[
"invoke",
108,
106,
604,
7
],
[
"jump_false",
106,
"if_else_516",
604,
7
],
[
"move",
7,
2,
605,
15
],
[
"jump",
"if_end_517",
605,
15
],
"if_else_516",
[
"get",
111,
39,
1,
607,
15
],
[
"frame",
112,
111,
0,
607,
15
],
[
"null",
113,
607,
15
],
[
"setarg",
112,
0,
113,
607,
15
],
[
"invoke",
112,
110,
607,
15
],
[
"access",
114,
"/",
607,
36
],
[
"is_text",
116,
110,
607,
36
],
[
"jump_false",
116,
"add_cn_519",
607,
36
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
115,
110,
114,
607,
36
],
[
"jump",
"add_done_518",
607,
36
],
"add_cn_519",
[
"is_num",
116,
110,
607,
36
],
[
"jump_false",
116,
"add_err_520",
607,
36
],
"_nop_tc_12",
[
"jump",
"add_err_520",
607,
36
],
[
"add",
115,
110,
114,
607,
36
],
[
"jump",
"add_done_518",
607,
36
],
"add_err_520",
[
"disrupt",
607,
36
],
"add_done_518",
[
"get",
119,
65,
1,
607,
42
],
[
"frame",
120,
119,
1,
607,
42
],
[
"null",
121,
607,
42
],
[
"setarg",
120,
0,
121,
607,
42
],
[
"setarg",
120,
1,
2,
607,
42
],
[
"invoke",
120,
118,
607,
42
],
[
"is_text",
123,
115,
607,
42
],
[
"jump_false",
123,
"add_cn_522",
607,
42
],
[
"is_text",
124,
118,
607,
42
],
[
"jump_false",
124,
"add_cn_522",
607,
42
],
[
"concat",
122,
115,
118,
607,
42
],
[
"jump",
"add_done_521",
607,
42
],
"add_cn_522",
[
"is_num",
123,
115,
607,
42
],
[
"jump_false",
123,
"add_err_523",
607,
42
],
[
"is_num",
124,
118,
607,
42
],
[
"jump_false",
124,
"add_err_523",
607,
42
],
[
"add",
122,
115,
118,
607,
42
],
[
"jump",
"add_done_521",
607,
42
],
"add_err_523",
[
"disrupt",
607,
42
],
"add_done_521",
[
"move",
7,
122,
607,
42
],
"if_end_517",
[
"access",
125,
"/",
609,
28
],
[
"is_text",
127,
7,
609,
28
],
[
"jump_false",
127,
"add_cn_525",
609,
28
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
126,
7,
125,
609,
28
],
[
"jump",
"add_done_524",
609,
28
],
"add_cn_525",
[
"is_num",
127,
7,
609,
28
],
[
"jump_false",
127,
"add_err_526",
609,
28
],
"_nop_tc_15",
[
"jump",
"add_err_526",
609,
28
],
[
"add",
126,
7,
125,
609,
28
],
[
"jump",
"add_done_524",
609,
28
],
"add_err_526",
[
"disrupt",
609,
28
],
"add_done_524",
[
"is_text",
130,
126,
609,
34
],
[
"jump_false",
130,
"add_cn_528",
609,
34
],
[
"is_text",
131,
1,
609,
34
],
[
"jump_false",
131,
"add_cn_528",
609,
34
],
[
"concat",
129,
126,
1,
609,
34
],
[
"jump",
"add_done_527",
609,
34
],
"add_cn_528",
[
"is_num",
130,
126,
609,
34
],
[
"jump_false",
130,
"add_err_529",
609,
34
],
[
"is_num",
131,
1,
609,
34
],
[
"jump_false",
131,
"add_err_529",
609,
34
],
[
"add",
129,
126,
1,
609,
34
],
[
"jump",
"add_done_527",
609,
34
],
"add_err_529",
[
"disrupt",
609,
34
],
"add_done_527",
[
"move",
8,
129,
609,
34
],
[
"get",
133,
22,
1,
611,
7
],
[
"is_proxy",
134,
133,
611,
7
],
[
"jump_false",
134,
"record_path_532",
611,
7
],
[
"null",
135,
611,
7
],
[
"access",
136,
"is_file",
611,
7
],
[
"array",
137,
0,
611,
7
],
[
"push",
137,
8,
611,
7
],
[
"frame",
138,
133,
2,
611,
7
],
[
"setarg",
138,
0,
135,
611,
7
],
[
"setarg",
138,
1,
136,
611,
7
],
[
"setarg",
138,
2,
137,
611,
7
],
[
"invoke",
138,
132,
611,
7
],
[
"jump",
"call_done_533",
611,
7
],
"record_path_532",
[
"load_field",
139,
133,
"is_file",
611,
7
],
[
"frame",
140,
139,
1,
611,
7
],
[
"setarg",
140,
0,
133,
611,
7
],
[
"setarg",
140,
1,
8,
611,
7
],
[
"invoke",
140,
132,
611,
7
],
"call_done_533",
[
"jump_false",
132,
"if_else_530",
611,
7
],
[
"get",
142,
63,
1,
612,
10
],
[
"frame",
143,
142,
2,
612,
10
],
[
"null",
144,
612,
10
],
[
"setarg",
143,
0,
144,
612,
10
],
[
"setarg",
143,
1,
8,
612,
10
],
[
"setarg",
143,
2,
2,
612,
10
],
[
"invoke",
143,
141,
612,
10
],
[
"move",
11,
141,
612,
10
],
[
"access",
145,
"core",
614,
23
],
[
"is_identical",
146,
2,
145,
614,
23
],
[
"jump_true",
146,
"eq_done_535",
614,
23
],
[
"is_int",
147,
2,
614,
23
],
[
"jump_false",
147,
"eq_ni_536",
614,
23
],
"_nop_tc_16",
[
"jump",
"eq_ni_536",
614,
23
],
[
"eq_int",
146,
2,
145,
614,
23
],
[
"jump",
"eq_done_535",
614,
23
],
"eq_ni_536",
[
"is_num",
147,
2,
614,
23
],
[
"jump_false",
147,
"eq_nn_537",
614,
23
],
"_nop_tc_17",
[
"jump",
"eq_nn_537",
614,
23
],
[
"eq_float",
146,
2,
145,
614,
23
],
[
"jump",
"eq_done_535",
614,
23
],
"eq_nn_537",
[
"is_text",
147,
2,
614,
23
],
[
"jump_false",
147,
"eq_nt_538",
614,
23
],
"_nop_tc_18",
"_nop_tc_19",
[
"eq_text",
146,
2,
145,
614,
23
],
[
"jump",
"eq_done_535",
614,
23
],
"eq_nt_538",
[
"is_null",
147,
2,
614,
23
],
[
"jump_false",
147,
"eq_nnl_539",
614,
23
],
"_nop_tc_20",
[
"jump",
"eq_nnl_539",
614,
23
],
[
"true",
146,
614,
23
],
[
"jump",
"eq_done_535",
614,
23
],
"eq_nnl_539",
[
"is_bool",
147,
2,
614,
23
],
[
"jump_false",
147,
"eq_nb_540",
614,
23
],
"_nop_tc_21",
[
"jump",
"eq_nb_540",
614,
23
],
[
"eq_bool",
146,
2,
145,
614,
23
],
[
"jump",
"eq_done_535",
614,
23
],
"eq_nb_540",
[
"false",
146,
614,
23
],
"eq_done_535",
[
"move",
149,
146,
614,
23
],
[
"jump_true",
149,
"or_end_534",
614,
23
],
[
"get",
151,
7,
1,
614,
46
],
[
"is_proxy",
152,
151,
614,
46
],
[
"jump_false",
152,
"record_path_541",
614,
46
],
[
"null",
153,
614,
46
],
[
"access",
154,
"get_core_dir",
614,
46
],
[
"array",
155,
0,
614,
46
],
[
"frame",
156,
151,
2,
614,
46
],
[
"setarg",
156,
0,
153,
614,
46
],
[
"setarg",
156,
1,
154,
614,
46
],
[
"setarg",
156,
2,
155,
614,
46
],
[
"invoke",
156,
150,
614,
46
],
[
"jump",
"call_done_542",
614,
46
],
"record_path_541",
[
"load_field",
157,
151,
"get_core_dir",
614,
46
],
[
"frame",
158,
157,
0,
614,
46
],
[
"setarg",
158,
0,
151,
614,
46
],
[
"invoke",
158,
150,
614,
46
],
"call_done_542",
[
"is_identical",
159,
7,
150,
614,
46
],
[
"jump_true",
159,
"eq_done_543",
614,
46
],
[
"is_int",
160,
7,
614,
46
],
[
"jump_false",
160,
"eq_ni_544",
614,
46
],
[
"is_int",
161,
150,
614,
46
],
[
"jump_false",
161,
"eq_ni_544",
614,
46
],
[
"eq_int",
159,
7,
150,
614,
46
],
[
"jump",
"eq_done_543",
614,
46
],
"eq_ni_544",
[
"is_num",
160,
7,
614,
46
],
[
"jump_false",
160,
"eq_nn_545",
614,
46
],
[
"is_num",
161,
150,
614,
46
],
[
"jump_false",
161,
"eq_nn_545",
614,
46
],
[
"eq_float",
159,
7,
150,
614,
46
],
[
"jump",
"eq_done_543",
614,
46
],
"eq_nn_545",
[
"is_text",
160,
7,
614,
46
],
[
"jump_false",
160,
"eq_nt_546",
614,
46
],
[
"is_text",
161,
150,
614,
46
],
[
"jump_false",
161,
"eq_nt_546",
614,
46
],
[
"eq_text",
159,
7,
150,
614,
46
],
[
"jump",
"eq_done_543",
614,
46
],
"eq_nt_546",
[
"is_null",
160,
7,
614,
46
],
[
"jump_false",
160,
"eq_nnl_547",
614,
46
],
[
"is_null",
161,
150,
614,
46
],
[
"jump_false",
161,
"eq_nnl_547",
614,
46
],
[
"true",
159,
614,
46
],
[
"jump",
"eq_done_543",
614,
46
],
"eq_nnl_547",
[
"is_bool",
160,
7,
614,
46
],
[
"jump_false",
160,
"eq_nb_548",
614,
46
],
[
"is_bool",
161,
150,
614,
46
],
[
"jump_false",
161,
"eq_nb_548",
614,
46
],
[
"eq_bool",
159,
7,
150,
614,
46
],
[
"jump",
"eq_done_543",
614,
46
],
"eq_nb_548",
[
"false",
159,
614,
46
],
"eq_done_543",
[
"move",
149,
159,
614,
46
],
"or_end_534",
[
"move",
12,
149,
614,
46
],
[
"jump_false",
12,
"tern_else_549",
615,
13
],
[
"get",
163,
3,
1,
615,
23
],
[
"move",
162,
163,
615,
23
],
[
"jump",
"tern_end_550",
615,
23
],
"tern_else_549",
[
"get",
164,
4,
1,
615,
36
],
[
"move",
162,
164,
615,
36
],
"tern_end_550",
[
"move",
14,
162,
615,
36
],
[
"record",
165,
3
],
[
"store_field",
165,
8,
"path",
616,
19
],
[
"store_field",
165,
14,
"scope",
616,
36
],
[
"store_field",
165,
11,
"symbol",
616,
51
],
[
"return",
165,
616,
51
],
"_nop_ur_4",
"if_else_530",
"if_end_531",
[
"get",
167,
45,
1,
619,
7
],
[
"frame",
168,
167,
1,
619,
7
],
[
"null",
169,
619,
7
],
[
"setarg",
168,
0,
169,
619,
7
],
[
"setarg",
168,
1,
1,
619,
7
],
[
"invoke",
168,
166,
619,
7
],
[
"jump_false",
166,
"if_else_551",
619,
7
],
[
"null",
170,
620,
12
],
[
"return",
170,
620,
12
],
"_nop_ur_5",
"if_else_551",
"if_end_552",
[
"get",
172,
58,
1,
623,
15
],
[
"is_proxy",
173,
172,
623,
15
],
[
"jump_false",
173,
"record_path_553",
623,
15
],
[
"null",
174,
623,
15
],
[
"access",
175,
"split_alias",
623,
15
],
[
"array",
176,
0,
623,
15
],
[
"push",
176,
2,
623,
15
],
[
"push",
176,
1,
623,
15
],
[
"frame",
177,
172,
2,
623,
15
],
[
"setarg",
177,
0,
174,
623,
15
],
[
"setarg",
177,
1,
175,
623,
15
],
[
"setarg",
177,
2,
176,
623,
15
],
[
"invoke",
177,
171,
623,
15
],
[
"jump",
"call_done_554",
623,
15
],
"record_path_553",
[
"load_field",
178,
172,
"split_alias",
623,
15
],
[
"frame",
179,
178,
2,
623,
15
],
[
"setarg",
179,
0,
172,
623,
15
],
[
"setarg",
179,
1,
2,
623,
15
],
[
"setarg",
179,
2,
1,
623,
15
],
[
"invoke",
179,
171,
623,
15
],
"call_done_554",
[
"move",
3,
171,
623,
15
],
[
"jump_false",
3,
"if_else_555",
624,
7
],
[
"get",
181,
39,
1,
625,
18
],
[
"frame",
182,
181,
0,
625,
18
],
[
"null",
183,
625,
18
],
[
"setarg",
182,
0,
183,
625,
18
],
[
"invoke",
182,
180,
625,
18
],
[
"access",
184,
"/",
625,
39
],
[
"is_text",
186,
180,
625,
39
],
[
"jump_false",
186,
"add_cn_558",
625,
39
],
"_nop_tc_22",
"_nop_tc_23",
[
"concat",
185,
180,
184,
625,
39
],
[
"jump",
"add_done_557",
625,
39
],
"add_cn_558",
[
"is_num",
186,
180,
625,
39
],
[
"jump_false",
186,
"add_err_559",
625,
39
],
"_nop_tc_24",
[
"jump",
"add_err_559",
625,
39
],
[
"add",
185,
180,
184,
625,
39
],
[
"jump",
"add_done_557",
625,
39
],
"add_err_559",
[
"disrupt",
625,
39
],
"add_done_557",
[
"load_field",
188,
3,
"package",
625,
63
],
[
"get",
190,
65,
1,
625,
45
],
[
"frame",
191,
190,
1,
625,
45
],
[
"null",
192,
625,
45
],
[
"setarg",
191,
0,
192,
625,
45
],
[
"setarg",
191,
1,
188,
625,
45
],
[
"invoke",
191,
189,
625,
45
],
[
"is_text",
194,
185,
625,
45
],
[
"jump_false",
194,
"add_cn_561",
625,
45
],
[
"is_text",
195,
189,
625,
45
],
[
"jump_false",
195,
"add_cn_561",
625,
45
],
[
"concat",
193,
185,
189,
625,
45
],
[
"jump",
"add_done_560",
625,
45
],
"add_cn_561",
[
"is_num",
194,
185,
625,
45
],
[
"jump_false",
194,
"add_err_562",
625,
45
],
[
"is_num",
195,
189,
625,
45
],
[
"jump_false",
195,
"add_err_562",
625,
45
],
[
"add",
193,
185,
189,
625,
45
],
[
"jump",
"add_done_560",
625,
45
],
"add_err_562",
[
"disrupt",
625,
45
],
"add_done_560",
[
"access",
196,
"/",
625,
80
],
[
"is_text",
198,
193,
625,
80
],
[
"jump_false",
198,
"add_cn_564",
625,
80
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
197,
193,
196,
625,
80
],
[
"jump",
"add_done_563",
625,
80
],
"add_cn_564",
[
"is_num",
198,
193,
625,
80
],
[
"jump_false",
198,
"add_err_565",
625,
80
],
"_nop_tc_27",
[
"jump",
"add_err_565",
625,
80
],
[
"add",
197,
193,
196,
625,
80
],
[
"jump",
"add_done_563",
625,
80
],
"add_err_565",
[
"disrupt",
625,
80
],
"add_done_563",
[
"load_field",
200,
3,
"path",
625,
86
],
[
"is_text",
202,
197,
625,
86
],
[
"jump_false",
202,
"add_cn_567",
625,
86
],
[
"is_text",
203,
200,
625,
86
],
[
"jump_false",
203,
"add_cn_567",
625,
86
],
[
"concat",
201,
197,
200,
625,
86
],
[
"jump",
"add_done_566",
625,
86
],
"add_cn_567",
[
"is_num",
202,
197,
625,
86
],
[
"jump_false",
202,
"add_err_568",
625,
86
],
[
"is_num",
203,
200,
625,
86
],
[
"jump_false",
203,
"add_err_568",
625,
86
],
[
"add",
201,
197,
200,
625,
86
],
[
"jump",
"add_done_566",
625,
86
],
"add_err_568",
[
"disrupt",
625,
86
],
"add_done_566",
[
"move",
4,
201,
625,
86
],
[
"get",
205,
22,
1,
626,
9
],
[
"is_proxy",
206,
205,
626,
9
],
[
"jump_false",
206,
"record_path_571",
626,
9
],
[
"null",
207,
626,
9
],
[
"access",
208,
"is_file",
626,
9
],
[
"array",
209,
0,
626,
9
],
[
"push",
209,
4,
626,
9
],
[
"frame",
210,
205,
2,
626,
9
],
[
"setarg",
210,
0,
207,
626,
9
],
[
"setarg",
210,
1,
208,
626,
9
],
[
"setarg",
210,
2,
209,
626,
9
],
[
"invoke",
210,
204,
626,
9
],
[
"jump",
"call_done_572",
626,
9
],
"record_path_571",
[
"load_field",
211,
205,
"is_file",
626,
9
],
[
"frame",
212,
211,
1,
626,
9
],
[
"setarg",
212,
0,
205,
626,
9
],
[
"setarg",
212,
1,
4,
626,
9
],
[
"invoke",
212,
204,
626,
9
],
"call_done_572",
[
"jump_false",
204,
"if_else_569",
626,
9
],
[
"get",
214,
63,
1,
627,
12
],
[
"frame",
215,
214,
2,
627,
12
],
[
"null",
216,
627,
12
],
[
"setarg",
215,
0,
216,
627,
12
],
[
"setarg",
215,
1,
4,
627,
12
],
[
"setarg",
215,
2,
2,
627,
12
],
[
"invoke",
215,
213,
627,
12
],
[
"move",
11,
213,
627,
12
],
[
"record",
217,
3
],
[
"store_field",
217,
4,
"path",
628,
21
],
[
"get",
218,
5,
1,
628,
39
],
[
"store_field",
217,
218,
"scope",
628,
39
],
[
"store_field",
217,
11,
"symbol",
628,
61
],
[
"return",
217,
628,
61
],
"_nop_ur_6",
"if_else_569",
"if_end_570",
[
"jump",
"if_end_556",
628,
61
],
"if_else_555",
"if_end_556",
[
"get",
220,
39,
1,
632,
22
],
[
"frame",
221,
220,
0,
632,
22
],
[
"null",
222,
632,
22
],
[
"setarg",
221,
0,
222,
632,
22
],
[
"invoke",
221,
219,
632,
22
],
[
"access",
223,
"/",
632,
43
],
[
"is_text",
225,
219,
632,
43
],
[
"jump_false",
225,
"add_cn_574",
632,
43
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
224,
219,
223,
632,
43
],
[
"jump",
"add_done_573",
632,
43
],
"add_cn_574",
[
"is_num",
225,
219,
632,
43
],
[
"jump_false",
225,
"add_err_575",
632,
43
],
"_nop_tc_30",
[
"jump",
"add_err_575",
632,
43
],
[
"add",
224,
219,
223,
632,
43
],
[
"jump",
"add_done_573",
632,
43
],
"add_err_575",
[
"disrupt",
632,
43
],
"add_done_573",
[
"get",
228,
65,
1,
632,
49
],
[
"frame",
229,
228,
1,
632,
49
],
[
"null",
230,
632,
49
],
[
"setarg",
229,
0,
230,
632,
49
],
[
"setarg",
229,
1,
1,
632,
49
],
[
"invoke",
229,
227,
632,
49
],
[
"is_text",
232,
224,
632,
49
],
[
"jump_false",
232,
"add_cn_577",
632,
49
],
[
"is_text",
233,
227,
632,
49
],
[
"jump_false",
233,
"add_cn_577",
632,
49
],
[
"concat",
231,
224,
227,
632,
49
],
[
"jump",
"add_done_576",
632,
49
],
"add_cn_577",
[
"is_num",
232,
224,
632,
49
],
[
"jump_false",
232,
"add_err_578",
632,
49
],
[
"is_num",
233,
227,
632,
49
],
[
"jump_false",
233,
"add_err_578",
632,
49
],
[
"add",
231,
224,
227,
632,
49
],
[
"jump",
"add_done_576",
632,
49
],
"add_err_578",
[
"disrupt",
632,
49
],
"add_done_576",
[
"move",
13,
231,
632,
49
],
[
"get",
235,
22,
1,
633,
7
],
[
"is_proxy",
236,
235,
633,
7
],
[
"jump_false",
236,
"record_path_581",
633,
7
],
[
"null",
237,
633,
7
],
[
"access",
238,
"is_file",
633,
7
],
[
"array",
239,
0,
633,
7
],
[
"push",
239,
13,
633,
7
],
[
"frame",
240,
235,
2,
633,
7
],
[
"setarg",
240,
0,
237,
633,
7
],
[
"setarg",
240,
1,
238,
633,
7
],
[
"setarg",
240,
2,
239,
633,
7
],
[
"invoke",
240,
234,
633,
7
],
[
"jump",
"call_done_582",
633,
7
],
"record_path_581",
[
"load_field",
241,
235,
"is_file",
633,
7
],
[
"frame",
242,
241,
1,
633,
7
],
[
"setarg",
242,
0,
235,
633,
7
],
[
"setarg",
242,
1,
13,
633,
7
],
[
"invoke",
242,
234,
633,
7
],
"call_done_582",
[
"jump_false",
234,
"if_else_579",
633,
7
],
[
"get",
244,
63,
1,
634,
10
],
[
"frame",
245,
244,
2,
634,
10
],
[
"null",
246,
634,
10
],
[
"setarg",
245,
0,
246,
634,
10
],
[
"setarg",
245,
1,
13,
634,
10
],
[
"setarg",
245,
2,
2,
634,
10
],
[
"invoke",
245,
243,
634,
10
],
[
"move",
11,
243,
634,
10
],
[
"record",
247,
3
],
[
"store_field",
247,
13,
"path",
635,
19
],
[
"get",
248,
5,
1,
635,
40
],
[
"store_field",
247,
248,
"scope",
635,
40
],
[
"store_field",
247,
11,
"symbol",
635,
63
],
[
"return",
247,
635,
63
],
"_nop_ur_7",
"if_else_579",
"if_end_580",
[
"get",
250,
7,
1,
639,
14
],
[
"is_proxy",
251,
250,
639,
14
],
[
"jump_false",
251,
"record_path_583",
639,
14
],
[
"null",
252,
639,
14
],
[
"access",
253,
"get_core_dir",
639,
14
],
[
"array",
254,
0,
639,
14
],
[
"frame",
255,
250,
2,
639,
14
],
[
"setarg",
255,
0,
252,
639,
14
],
[
"setarg",
255,
1,
253,
639,
14
],
[
"setarg",
255,
2,
254,
639,
14
],
[
"invoke",
255,
249,
639,
14
],
[
"jump",
"call_done_584",
639,
14
],
"record_path_583",
[
"load_field",
256,
250,
"get_core_dir",
639,
14
],
[
"frame",
257,
256,
0,
639,
14
],
[
"setarg",
257,
0,
250,
639,
14
],
[
"invoke",
257,
249,
639,
14
],
"call_done_584",
[
"move",
5,
249,
639,
14
],
[
"access",
258,
"/",
640,
31
],
[
"is_text",
260,
5,
640,
31
],
[
"jump_false",
260,
"add_cn_586",
640,
31
],
"_nop_tc_31",
"_nop_tc_32",
[
"concat",
259,
5,
258,
640,
31
],
[
"jump",
"add_done_585",
640,
31
],
"add_cn_586",
[
"is_num",
260,
5,
640,
31
],
[
"jump_false",
260,
"add_err_587",
640,
31
],
"_nop_tc_33",
[
"jump",
"add_err_587",
640,
31
],
[
"add",
259,
5,
258,
640,
31
],
[
"jump",
"add_done_585",
640,
31
],
"add_err_587",
[
"disrupt",
640,
31
],
"add_done_585",
[
"is_text",
263,
259,
640,
37
],
[
"jump_false",
263,
"add_cn_589",
640,
37
],
[
"is_text",
264,
1,
640,
37
],
[
"jump_false",
264,
"add_cn_589",
640,
37
],
[
"concat",
262,
259,
1,
640,
37
],
[
"jump",
"add_done_588",
640,
37
],
"add_cn_589",
[
"is_num",
263,
259,
640,
37
],
[
"jump_false",
263,
"add_err_590",
640,
37
],
[
"is_num",
264,
1,
640,
37
],
[
"jump_false",
264,
"add_err_590",
640,
37
],
[
"add",
262,
259,
1,
640,
37
],
[
"jump",
"add_done_588",
640,
37
],
"add_err_590",
[
"disrupt",
640,
37
],
"add_done_588",
[
"move",
6,
262,
640,
37
],
[
"get",
266,
22,
1,
641,
7
],
[
"is_proxy",
267,
266,
641,
7
],
[
"jump_false",
267,
"record_path_593",
641,
7
],
[
"null",
268,
641,
7
],
[
"access",
269,
"is_file",
641,
7
],
[
"array",
270,
0,
641,
7
],
[
"push",
270,
6,
641,
7
],
[
"frame",
271,
266,
2,
641,
7
],
[
"setarg",
271,
0,
268,
641,
7
],
[
"setarg",
271,
1,
269,
641,
7
],
[
"setarg",
271,
2,
270,
641,
7
],
[
"invoke",
271,
265,
641,
7
],
[
"jump",
"call_done_594",
641,
7
],
"record_path_593",
[
"load_field",
272,
266,
"is_file",
641,
7
],
[
"frame",
273,
272,
1,
641,
7
],
[
"setarg",
273,
0,
266,
641,
7
],
[
"setarg",
273,
1,
6,
641,
7
],
[
"invoke",
273,
265,
641,
7
],
"call_done_594",
[
"jump_false",
265,
"if_else_591",
641,
7
],
[
"access",
274,
"core",
642,
41
],
[
"get",
276,
63,
1,
642,
10
],
[
"frame",
277,
276,
2,
642,
10
],
[
"null",
278,
642,
10
],
[
"setarg",
277,
0,
278,
642,
10
],
[
"setarg",
277,
1,
6,
642,
10
],
[
"setarg",
277,
2,
274,
642,
10
],
[
"invoke",
277,
275,
642,
10
],
[
"move",
11,
275,
642,
10
],
[
"record",
279,
3
],
[
"store_field",
279,
6,
"path",
643,
19
],
[
"get",
280,
3,
1,
643,
42
],
[
"store_field",
279,
280,
"scope",
643,
42
],
[
"store_field",
279,
11,
"symbol",
643,
62
],
[
"return",
279,
643,
62
],
"_nop_ur_8",
"if_else_591",
"if_end_592",
[
"null",
281,
646,
10
],
[
"return",
281,
646,
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,
652,
16
],
[
"frame",
7,
6,
1,
652,
16
],
[
"null",
8,
652,
16
],
[
"setarg",
7,
0,
8,
652,
16
],
[
"setarg",
7,
1,
1,
652,
16
],
[
"invoke",
7,
5,
652,
16
],
[
"move",
4,
5,
652,
16
],
[
"access",
9,
"/",
653,
49
],
[
"access",
10,
"_",
653,
54
],
[
"access",
12,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
653,
35
],
[
"frame",
13,
12,
3,
653,
35
],
[
"null",
14,
653,
35
],
[
"setarg",
13,
0,
14,
653,
35
],
[
"setarg",
13,
1,
2,
653,
35
],
[
"setarg",
13,
2,
9,
653,
35
],
[
"setarg",
13,
3,
10,
653,
35
],
[
"invoke",
13,
11,
653,
35
],
[
"access",
15,
".",
653,
60
],
[
"access",
16,
"_",
653,
65
],
[
"access",
18,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
653,
27
],
[
"frame",
19,
18,
3,
653,
27
],
[
"null",
20,
653,
27
],
[
"setarg",
19,
0,
20,
653,
27
],
[
"setarg",
19,
1,
11,
653,
27
],
[
"setarg",
19,
2,
15,
653,
27
],
[
"setarg",
19,
3,
16,
653,
27
],
[
"invoke",
19,
17,
653,
27
],
[
"access",
21,
"-",
653,
71
],
[
"access",
22,
"_",
653,
76
],
[
"access",
24,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
653,
19
],
[
"frame",
25,
24,
3,
653,
19
],
[
"null",
26,
653,
19
],
[
"setarg",
25,
0,
26,
653,
19
],
[
"setarg",
25,
1,
17,
653,
19
],
[
"setarg",
25,
2,
21,
653,
19
],
[
"setarg",
25,
3,
22,
653,
19
],
[
"invoke",
25,
23,
653,
19
],
[
"move",
3,
23,
653,
19
],
[
"access",
27,
"js_",
654,
10
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
30,
4,
654,
18
],
[
"jump_false",
30,
"add_cn_596",
654,
18
],
[
"concat",
28,
27,
4,
654,
18
],
[
"jump",
"add_done_595",
654,
18
],
"add_cn_596",
"_nop_tc_3",
[
"jump",
"add_err_597",
654,
18
],
[
"is_num",
30,
4,
654,
18
],
[
"jump_false",
30,
"add_err_597",
654,
18
],
[
"add",
28,
27,
4,
654,
18
],
[
"jump",
"add_done_595",
654,
18
],
"add_err_597",
[
"disrupt",
654,
18
],
"add_done_595",
[
"access",
31,
"_",
654,
27
],
[
"is_text",
33,
28,
654,
27
],
[
"jump_false",
33,
"add_cn_599",
654,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
32,
28,
31,
654,
27
],
[
"jump",
"add_done_598",
654,
27
],
"add_cn_599",
[
"is_num",
33,
28,
654,
27
],
[
"jump_false",
33,
"add_err_600",
654,
27
],
"_nop_tc_6",
[
"jump",
"add_err_600",
654,
27
],
[
"add",
32,
28,
31,
654,
27
],
[
"jump",
"add_done_598",
654,
27
],
"add_err_600",
[
"disrupt",
654,
27
],
"add_done_598",
[
"is_text",
36,
32,
654,
33
],
[
"jump_false",
36,
"add_cn_602",
654,
33
],
[
"is_text",
37,
3,
654,
33
],
[
"jump_false",
37,
"add_cn_602",
654,
33
],
[
"concat",
35,
32,
3,
654,
33
],
[
"jump",
"add_done_601",
654,
33
],
"add_cn_602",
[
"is_num",
36,
32,
654,
33
],
[
"jump_false",
36,
"add_err_603",
654,
33
],
[
"is_num",
37,
3,
654,
33
],
[
"jump_false",
37,
"add_err_603",
654,
33
],
[
"add",
35,
32,
3,
654,
33
],
[
"jump",
"add_done_601",
654,
33
],
"add_err_603",
[
"disrupt",
654,
33
],
"add_done_601",
[
"access",
38,
"_use",
654,
45
],
[
"is_text",
40,
35,
654,
45
],
[
"jump_false",
40,
"add_cn_605",
654,
45
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
39,
35,
38,
654,
45
],
[
"jump",
"add_done_604",
654,
45
],
"add_cn_605",
[
"is_num",
40,
35,
654,
45
],
[
"jump_false",
40,
"add_err_606",
654,
45
],
"_nop_tc_9",
[
"jump",
"add_err_606",
654,
45
],
[
"add",
39,
35,
38,
654,
45
],
[
"jump",
"add_done_604",
654,
45
],
"add_err_606",
[
"disrupt",
654,
45
],
"add_done_604",
[
"return",
39,
654,
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,
659,
10
],
[
"access",
4,
"/lib/",
659,
29
],
[
"is_text",
6,
3,
659,
29
],
[
"jump_false",
6,
"add_cn_608",
659,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
659,
29
],
[
"jump",
"add_done_607",
659,
29
],
"add_cn_608",
[
"is_num",
6,
3,
659,
29
],
[
"jump_false",
6,
"add_err_609",
659,
29
],
"_nop_tc_3",
[
"jump",
"add_err_609",
659,
29
],
[
"add",
5,
3,
4,
659,
29
],
[
"jump",
"add_done_607",
659,
29
],
"add_err_609",
[
"disrupt",
659,
29
],
"add_done_607",
[
"get",
9,
65,
1,
659,
39
],
[
"frame",
10,
9,
1,
659,
39
],
[
"null",
11,
659,
39
],
[
"setarg",
10,
0,
11,
659,
39
],
[
"setarg",
10,
1,
1,
659,
39
],
[
"invoke",
10,
8,
659,
39
],
[
"is_text",
13,
5,
659,
39
],
[
"jump_false",
13,
"add_cn_611",
659,
39
],
[
"is_text",
14,
8,
659,
39
],
[
"jump_false",
14,
"add_cn_611",
659,
39
],
[
"concat",
12,
5,
8,
659,
39
],
[
"jump",
"add_done_610",
659,
39
],
"add_cn_611",
[
"is_num",
13,
5,
659,
39
],
[
"jump_false",
13,
"add_err_612",
659,
39
],
[
"is_num",
14,
8,
659,
39
],
[
"jump_false",
14,
"add_err_612",
659,
39
],
[
"add",
12,
5,
8,
659,
39
],
[
"jump",
"add_done_610",
659,
39
],
"add_err_612",
[
"disrupt",
659,
39
],
"add_done_610",
[
"access",
15,
"/",
659,
64
],
[
"is_text",
17,
12,
659,
64
],
[
"jump_false",
17,
"add_cn_614",
659,
64
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
16,
12,
15,
659,
64
],
[
"jump",
"add_done_613",
659,
64
],
"add_cn_614",
[
"is_num",
17,
12,
659,
64
],
[
"jump_false",
17,
"add_err_615",
659,
64
],
"_nop_tc_6",
[
"jump",
"add_err_615",
659,
64
],
[
"add",
16,
12,
15,
659,
64
],
[
"jump",
"add_done_613",
659,
64
],
"add_err_615",
[
"disrupt",
659,
64
],
"add_done_613",
[
"is_text",
20,
16,
659,
70
],
[
"jump_false",
20,
"add_cn_617",
659,
70
],
[
"is_text",
21,
2,
659,
70
],
[
"jump_false",
21,
"add_cn_617",
659,
70
],
[
"concat",
19,
16,
2,
659,
70
],
[
"jump",
"add_done_616",
659,
70
],
"add_cn_617",
[
"is_num",
20,
16,
659,
70
],
[
"jump_false",
20,
"add_err_618",
659,
70
],
[
"is_num",
21,
2,
659,
70
],
[
"jump_false",
21,
"add_err_618",
659,
70
],
[
"add",
19,
16,
2,
659,
70
],
[
"jump",
"add_done_616",
659,
70
],
"add_err_618",
[
"disrupt",
659,
70
],
"add_done_616",
[
"get",
22,
19,
1,
659,
77
],
[
"is_text",
24,
19,
659,
77
],
[
"jump_false",
24,
"add_cn_620",
659,
77
],
[
"is_text",
25,
22,
659,
77
],
[
"jump_false",
25,
"add_cn_620",
659,
77
],
[
"concat",
23,
19,
22,
659,
77
],
[
"jump",
"add_done_619",
659,
77
],
"add_cn_620",
[
"is_num",
24,
19,
659,
77
],
[
"jump_false",
24,
"add_err_621",
659,
77
],
[
"is_num",
25,
22,
659,
77
],
[
"jump_false",
25,
"add_err_621",
659,
77
],
[
"add",
23,
19,
22,
659,
77
],
[
"jump",
"add_done_619",
659,
77
],
"add_err_621",
[
"disrupt",
659,
77
],
"add_done_619",
[
"return",
23,
659,
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,
664,
7
],
[
"load_dynamic",
3,
2,
1,
664,
16
],
[
"jump_false",
3,
"if_else_622",
664,
16
],
[
"get",
4,
53,
1,
664,
36
],
[
"load_dynamic",
5,
4,
1,
664,
45
],
[
"return",
5,
664,
45
],
"_nop_ur_1",
"if_else_622",
"if_end_623",
[
"get",
7,
22,
1,
665,
8
],
[
"is_proxy",
8,
7,
665,
8
],
[
"jump_false",
8,
"record_path_626",
665,
8
],
[
"null",
9,
665,
8
],
[
"access",
10,
"is_file",
665,
8
],
[
"array",
11,
0,
665,
8
],
[
"push",
11,
1,
665,
8
],
[
"frame",
12,
7,
2,
665,
8
],
[
"setarg",
12,
0,
9,
665,
8
],
[
"setarg",
12,
1,
10,
665,
8
],
[
"setarg",
12,
2,
11,
665,
8
],
[
"invoke",
12,
6,
665,
8
],
[
"jump",
"call_done_627",
665,
8
],
"record_path_626",
[
"load_field",
13,
7,
"is_file",
665,
8
],
[
"frame",
14,
13,
1,
665,
8
],
[
"setarg",
14,
0,
7,
665,
8
],
[
"setarg",
14,
1,
1,
665,
8
],
[
"invoke",
14,
6,
665,
8
],
"call_done_627",
"_nop_bl_1",
[
"jump_true",
6,
"if_else_624",
665,
8
],
[
"null",
16,
665,
39
],
[
"return",
16,
665,
39
],
"_nop_ur_2",
"if_else_624",
"if_end_625",
[
"get",
18,
55,
1,
666,
26
],
[
"is_proxy",
19,
18,
666,
26
],
[
"jump_false",
19,
"record_path_628",
666,
26
],
[
"null",
20,
666,
26
],
[
"access",
21,
"dylib_open",
666,
26
],
[
"array",
22,
0,
666,
26
],
[
"push",
22,
1,
666,
26
],
[
"frame",
23,
18,
2,
666,
26
],
[
"setarg",
23,
0,
20,
666,
26
],
[
"setarg",
23,
1,
21,
666,
26
],
[
"setarg",
23,
2,
22,
666,
26
],
[
"invoke",
23,
17,
666,
26
],
[
"jump",
"call_done_629",
666,
26
],
"record_path_628",
[
"load_field",
24,
18,
"dylib_open",
666,
26
],
[
"frame",
25,
24,
1,
666,
26
],
[
"setarg",
25,
0,
18,
666,
26
],
[
"setarg",
25,
1,
1,
666,
26
],
[
"invoke",
25,
17,
666,
26
],
"call_done_629",
[
"get",
26,
53,
1,
666,
3
],
[
"store_dynamic",
26,
17,
1,
666,
12
],
[
"get",
27,
53,
1,
667,
10
],
[
"load_dynamic",
28,
27,
1,
667,
19
],
[
"return",
28,
667,
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,
677,
46
],
[
"get",
2,
1,
1,
677,
54
],
[
"get",
4,
55,
2,
677,
30
],
[
"is_proxy",
5,
4,
677,
30
],
[
"jump_false",
5,
"record_path_636",
677,
30
],
[
"null",
6,
677,
30
],
[
"access",
7,
"dylib_symbol",
677,
30
],
[
"array",
8,
0,
677,
30
],
[
"push",
8,
1,
677,
30
],
[
"push",
8,
2,
677,
30
],
[
"frame",
9,
4,
2,
677,
30
],
[
"setarg",
9,
0,
6,
677,
30
],
[
"setarg",
9,
1,
7,
677,
30
],
[
"setarg",
9,
2,
8,
677,
30
],
[
"invoke",
9,
3,
677,
30
],
[
"jump",
"call_done_637",
677,
30
],
"record_path_636",
[
"load_field",
10,
4,
"dylib_symbol",
677,
30
],
[
"frame",
11,
10,
2,
677,
30
],
[
"setarg",
11,
0,
4,
677,
30
],
[
"setarg",
11,
1,
1,
677,
30
],
[
"setarg",
11,
2,
2,
677,
30
],
[
"invoke",
11,
3,
677,
30
],
"call_done_637",
[
"return",
3,
677,
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,
673,
20
],
[
"frame",
8,
7,
2,
673,
20
],
[
"null",
9,
673,
20
],
[
"setarg",
8,
0,
9,
673,
20
],
[
"setarg",
8,
1,
2,
673,
20
],
[
"setarg",
8,
2,
3,
673,
20
],
[
"invoke",
8,
6,
673,
20
],
[
"move",
4,
6,
673,
20
],
[
"get",
11,
54,
1,
674,
16
],
[
"frame",
12,
11,
1,
674,
16
],
[
"null",
13,
674,
16
],
[
"setarg",
12,
0,
13,
674,
16
],
[
"setarg",
12,
1,
4,
674,
16
],
[
"invoke",
12,
10,
674,
16
],
[
"move",
5,
10,
674,
16
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_630",
675,
8
],
[
"null",
15,
675,
23
],
[
"return",
15,
675,
23
],
"_nop_ur_1",
"if_else_630",
"if_end_631",
[
"get",
17,
55,
1,
676,
8
],
[
"is_proxy",
18,
17,
676,
8
],
[
"jump_false",
18,
"record_path_634",
676,
8
],
[
"null",
19,
676,
8
],
[
"access",
20,
"dylib_has_symbol",
676,
8
],
[
"array",
21,
0,
676,
8
],
[
"push",
21,
5,
676,
8
],
[
"push",
21,
1,
676,
8
],
[
"frame",
22,
17,
2,
676,
8
],
[
"setarg",
22,
0,
19,
676,
8
],
[
"setarg",
22,
1,
20,
676,
8
],
[
"setarg",
22,
2,
21,
676,
8
],
[
"invoke",
22,
16,
676,
8
],
[
"jump",
"call_done_635",
676,
8
],
"record_path_634",
[
"load_field",
23,
17,
"dylib_has_symbol",
676,
8
],
[
"frame",
24,
23,
2,
676,
8
],
[
"setarg",
24,
0,
17,
676,
8
],
[
"setarg",
24,
1,
5,
676,
8
],
[
"setarg",
24,
2,
1,
676,
8
],
[
"invoke",
24,
16,
676,
8
],
"call_done_635",
"_nop_bl_2",
[
"jump_true",
16,
"if_else_632",
676,
8
],
[
"null",
26,
676,
49
],
[
"return",
26,
676,
49
],
"_nop_ur_2",
"if_else_632",
"if_end_633",
[
"function",
27,
27,
677,
10
],
[
"return",
27,
677,
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,
714,
54
],
[
"get",
3,
55,
2,
714,
37
],
[
"is_proxy",
4,
3,
714,
37
],
[
"jump_false",
4,
"record_path_660",
714,
37
],
[
"null",
5,
714,
37
],
[
"access",
6,
"load_internal",
714,
37
],
[
"array",
7,
0,
714,
37
],
[
"push",
7,
1,
714,
37
],
[
"frame",
8,
3,
2,
714,
37
],
[
"setarg",
8,
0,
5,
714,
37
],
[
"setarg",
8,
1,
6,
714,
37
],
[
"setarg",
8,
2,
7,
714,
37
],
[
"invoke",
8,
2,
714,
37
],
[
"jump",
"call_done_661",
714,
37
],
"record_path_660",
[
"load_field",
9,
3,
"load_internal",
714,
37
],
[
"frame",
10,
9,
1,
714,
37
],
[
"setarg",
10,
0,
3,
714,
37
],
[
"setarg",
10,
1,
1,
714,
37
],
[
"invoke",
10,
2,
714,
37
],
"call_done_661",
[
"return",
2,
714,
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,
738,
54
],
[
"get",
3,
55,
2,
738,
37
],
[
"is_proxy",
4,
3,
738,
37
],
[
"jump_false",
4,
"record_path_677",
738,
37
],
[
"null",
5,
738,
37
],
[
"access",
6,
"load_internal",
738,
37
],
[
"array",
7,
0,
738,
37
],
[
"push",
7,
1,
738,
37
],
[
"frame",
8,
3,
2,
738,
37
],
[
"setarg",
8,
0,
5,
738,
37
],
[
"setarg",
8,
1,
6,
738,
37
],
[
"setarg",
8,
2,
7,
738,
37
],
[
"invoke",
8,
2,
738,
37
],
[
"jump",
"call_done_678",
738,
37
],
"record_path_677",
[
"load_field",
9,
3,
"load_internal",
738,
37
],
[
"frame",
10,
9,
1,
738,
37
],
[
"setarg",
10,
0,
3,
738,
37
],
[
"setarg",
10,
1,
1,
738,
37
],
[
"invoke",
10,
2,
738,
37
],
"call_done_678",
[
"return",
2,
738,
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,
760,
52
],
[
"get",
3,
55,
2,
760,
35
],
[
"is_proxy",
4,
3,
760,
35
],
[
"jump_false",
4,
"record_path_685",
760,
35
],
[
"null",
5,
760,
35
],
[
"access",
6,
"load_internal",
760,
35
],
[
"array",
7,
0,
760,
35
],
[
"push",
7,
1,
760,
35
],
[
"frame",
8,
3,
2,
760,
35
],
[
"setarg",
8,
0,
5,
760,
35
],
[
"setarg",
8,
1,
6,
760,
35
],
[
"setarg",
8,
2,
7,
760,
35
],
[
"invoke",
8,
2,
760,
35
],
[
"jump",
"call_done_686",
760,
35
],
"record_path_685",
[
"load_field",
9,
3,
"load_internal",
760,
35
],
[
"frame",
10,
9,
1,
760,
35
],
[
"setarg",
10,
0,
3,
760,
35
],
[
"setarg",
10,
1,
1,
760,
35
],
[
"invoke",
10,
2,
760,
35
],
"call_done_686",
[
"return",
2,
760,
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,
789,
56
],
[
"get",
3,
55,
2,
789,
39
],
[
"is_proxy",
4,
3,
789,
39
],
[
"jump_false",
4,
"record_path_699",
789,
39
],
[
"null",
5,
789,
39
],
[
"access",
6,
"load_internal",
789,
39
],
[
"array",
7,
0,
789,
39
],
[
"push",
7,
1,
789,
39
],
[
"frame",
8,
3,
2,
789,
39
],
[
"setarg",
8,
0,
5,
789,
39
],
[
"setarg",
8,
1,
6,
789,
39
],
[
"setarg",
8,
2,
7,
789,
39
],
[
"invoke",
8,
2,
789,
39
],
[
"jump",
"call_done_700",
789,
39
],
"record_path_699",
[
"load_field",
9,
3,
"load_internal",
789,
39
],
[
"frame",
10,
9,
1,
789,
39
],
[
"setarg",
10,
0,
3,
789,
39
],
[
"setarg",
10,
1,
1,
789,
39
],
[
"invoke",
10,
2,
789,
39
],
"call_done_700",
[
"return",
2,
789,
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,
812,
52
],
[
"get",
3,
55,
2,
812,
35
],
[
"is_proxy",
4,
3,
812,
35
],
[
"jump_false",
4,
"record_path_707",
812,
35
],
[
"null",
5,
812,
35
],
[
"access",
6,
"load_internal",
812,
35
],
[
"array",
7,
0,
812,
35
],
[
"push",
7,
1,
812,
35
],
[
"frame",
8,
3,
2,
812,
35
],
[
"setarg",
8,
0,
5,
812,
35
],
[
"setarg",
8,
1,
6,
812,
35
],
[
"setarg",
8,
2,
7,
812,
35
],
[
"invoke",
8,
2,
812,
35
],
[
"jump",
"call_done_708",
812,
35
],
"record_path_707",
[
"load_field",
9,
3,
"load_internal",
812,
35
],
[
"frame",
10,
9,
1,
812,
35
],
[
"setarg",
10,
0,
3,
812,
35
],
[
"setarg",
10,
1,
1,
812,
35
],
[
"invoke",
10,
2,
812,
35
],
"call_done_708",
[
"return",
2,
812,
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,
683,
18
],
[
"frame",
13,
12,
1,
683,
18
],
[
"null",
14,
683,
18
],
[
"setarg",
13,
0,
14,
683,
18
],
[
"setarg",
13,
1,
1,
683,
18
],
[
"invoke",
13,
11,
683,
18
],
[
"move",
5,
11,
683,
18
],
[
"null",
10,
684,
13
],
[
"null",
7,
685,
16
],
[
"null",
4,
687,
18
],
[
"null",
3,
688,
19
],
[
"null",
8,
689,
18
],
[
"null",
6,
690,
19
],
[
"jump_false",
5,
"if_else_638",
692,
7
],
[
"load_field",
15,
5,
"path",
693,
26
],
[
"get",
17,
45,
1,
693,
9
],
[
"frame",
18,
17,
1,
693,
9
],
[
"null",
19,
693,
9
],
[
"setarg",
18,
0,
19,
693,
9
],
[
"setarg",
18,
1,
15,
693,
9
],
[
"invoke",
18,
16,
693,
9
],
[
"move",
20,
16,
693,
9
],
[
"jump_false",
20,
"and_end_643",
693,
9
],
[
"move",
20,
2,
693,
44
],
"and_end_643",
[
"move",
21,
20,
693,
44
],
[
"jump_false",
21,
"and_end_642",
693,
44
],
[
"load_field",
22,
5,
"package",
693,
63
],
[
"is_identical",
23,
22,
2,
693,
83
],
[
"jump_true",
23,
"ne_nid_645",
693,
83
],
[
"jump",
"ne_ni_646",
693,
83
],
"ne_nid_645",
[
"false",
23,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_ni_646",
[
"is_int",
24,
22,
693,
83
],
[
"jump_false",
24,
"ne_nn_647",
693,
83
],
[
"is_int",
25,
2,
693,
83
],
[
"jump_false",
25,
"ne_nn_647",
693,
83
],
[
"ne_int",
23,
22,
2,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_nn_647",
[
"is_num",
24,
22,
693,
83
],
[
"jump_false",
24,
"ne_nt_648",
693,
83
],
[
"is_num",
25,
2,
693,
83
],
[
"jump_false",
25,
"ne_nt_648",
693,
83
],
[
"ne_float",
23,
22,
2,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_nt_648",
[
"is_text",
24,
22,
693,
83
],
[
"jump_false",
24,
"ne_nnl_649",
693,
83
],
[
"is_text",
25,
2,
693,
83
],
[
"jump_false",
25,
"ne_nnl_649",
693,
83
],
[
"ne_text",
23,
22,
2,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_nnl_649",
[
"is_null",
24,
22,
693,
83
],
[
"jump_false",
24,
"ne_nb_650",
693,
83
],
[
"is_null",
25,
2,
693,
83
],
[
"jump_false",
25,
"ne_nb_650",
693,
83
],
[
"false",
23,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_nb_650",
[
"is_bool",
24,
22,
693,
83
],
[
"jump_false",
24,
"ne_mis_651",
693,
83
],
[
"is_bool",
25,
2,
693,
83
],
[
"jump_false",
25,
"ne_mis_651",
693,
83
],
[
"ne_bool",
23,
22,
2,
693,
83
],
[
"jump",
"ne_done_644",
693,
83
],
"ne_mis_651",
[
"true",
23,
693,
83
],
"ne_done_644",
[
"move",
21,
23,
693,
83
],
"and_end_642",
[
"jump_false",
21,
"if_else_640",
693,
83
],
[
"null",
26,
694,
18
],
[
"move",
5,
26,
694,
18
],
[
"jump",
"if_end_641",
694,
18
],
"if_else_640",
"if_end_641",
[
"jump",
"if_end_639",
694,
18
],
"if_else_638",
"if_end_639",
[
"jump_false",
5,
"if_else_652",
696,
7
],
[
"load_field",
27,
5,
"package",
697,
25
],
[
"load_field",
28,
5,
"path",
697,
43
],
[
"get",
30,
48,
1,
697,
11
],
[
"frame",
31,
30,
2,
697,
11
],
[
"null",
32,
697,
11
],
[
"setarg",
31,
0,
32,
697,
11
],
[
"setarg",
31,
1,
27,
697,
11
],
[
"setarg",
31,
2,
28,
697,
11
],
[
"invoke",
31,
29,
697,
11
],
[
"move",
10,
29,
697,
11
],
[
"load_field",
33,
5,
"path",
698,
25
],
[
"access",
34,
".c",
698,
40
],
[
"access",
35,
"",
698,
46
],
[
"access",
37,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
698,
17
],
[
"frame",
38,
37,
3,
698,
17
],
[
"null",
39,
698,
17
],
[
"setarg",
38,
0,
39,
698,
17
],
[
"setarg",
38,
1,
33,
698,
17
],
[
"setarg",
38,
2,
34,
698,
17
],
[
"setarg",
38,
3,
35,
698,
17
],
[
"invoke",
38,
36,
698,
17
],
[
"move",
6,
36,
698,
17
],
[
"load_field",
40,
5,
"package",
701,
36
],
[
"get",
42,
70,
1,
701,
14
],
[
"frame",
43,
42,
3,
701,
14
],
[
"null",
44,
701,
14
],
[
"setarg",
43,
0,
44,
701,
14
],
[
"setarg",
43,
1,
10,
701,
14
],
[
"setarg",
43,
2,
40,
701,
14
],
[
"setarg",
43,
3,
6,
701,
14
],
[
"invoke",
43,
41,
701,
14
],
[
"move",
7,
41,
701,
14
],
[
"jump_false",
7,
"if_else_654",
702,
9
],
[
"record",
45,
4
],
[
"store_field",
45,
7,
"symbol",
704,
17
],
[
"get",
46,
5,
1,
705,
16
],
[
"store_field",
45,
46,
"scope",
705,
16
],
[
"load_field",
47,
5,
"package",
706,
18
],
[
"store_field",
45,
47,
"package",
706,
18
],
[
"store_field",
45,
10,
"path",
707,
15
],
[
"return",
45,
707,
15
],
"_nop_ur_1",
"if_else_654",
"if_end_655",
[
"get",
49,
55,
1,
712,
9
],
[
"is_proxy",
50,
49,
712,
9
],
[
"jump_false",
50,
"record_path_658",
712,
9
],
[
"null",
51,
712,
9
],
[
"access",
52,
"internal_exists",
712,
9
],
[
"array",
53,
0,
712,
9
],
[
"push",
53,
10,
712,
9
],
[
"frame",
54,
49,
2,
712,
9
],
[
"setarg",
54,
0,
51,
712,
9
],
[
"setarg",
54,
1,
52,
712,
9
],
[
"setarg",
54,
2,
53,
712,
9
],
[
"invoke",
54,
48,
712,
9
],
[
"jump",
"call_done_659",
712,
9
],
"record_path_658",
[
"load_field",
55,
49,
"internal_exists",
712,
9
],
[
"frame",
56,
55,
1,
712,
9
],
[
"setarg",
56,
0,
49,
712,
9
],
[
"setarg",
56,
1,
10,
712,
9
],
[
"invoke",
56,
48,
712,
9
],
"call_done_659",
[
"jump_false",
48,
"if_else_656",
712,
9
],
[
"record",
57,
4
],
[
"function",
58,
29,
714,
17
],
[
"store_field",
57,
58,
"symbol",
714,
17
],
[
"get",
59,
5,
1,
715,
16
],
[
"store_field",
57,
59,
"scope",
715,
16
],
[
"load_field",
60,
5,
"package",
716,
18
],
[
"store_field",
57,
60,
"package",
716,
18
],
[
"store_field",
57,
10,
"path",
717,
15
],
[
"return",
57,
717,
15
],
"_nop_ur_2",
"if_else_656",
"if_end_657",
[
"jump",
"if_end_653",
717,
15
],
"if_else_652",
"if_end_653",
[
"not",
61,
2,
723,
8
],
[
"move",
62,
61,
723,
8
],
[
"jump_true",
62,
"or_end_664",
723,
8
],
[
"access",
63,
"core",
723,
46
],
[
"is_identical",
64,
2,
63,
723,
46
],
[
"jump_true",
64,
"eq_done_665",
723,
46
],
[
"is_int",
65,
2,
723,
46
],
[
"jump_false",
65,
"eq_ni_666",
723,
46
],
"_nop_tc_1",
[
"jump",
"eq_ni_666",
723,
46
],
[
"eq_int",
64,
2,
63,
723,
46
],
[
"jump",
"eq_done_665",
723,
46
],
"eq_ni_666",
[
"is_num",
65,
2,
723,
46
],
[
"jump_false",
65,
"eq_nn_667",
723,
46
],
"_nop_tc_2",
[
"jump",
"eq_nn_667",
723,
46
],
[
"eq_float",
64,
2,
63,
723,
46
],
[
"jump",
"eq_done_665",
723,
46
],
"eq_nn_667",
[
"is_text",
65,
2,
723,
46
],
[
"jump_false",
65,
"eq_nt_668",
723,
46
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
64,
2,
63,
723,
46
],
[
"jump",
"eq_done_665",
723,
46
],
"eq_nt_668",
[
"is_null",
65,
2,
723,
46
],
[
"jump_false",
65,
"eq_nnl_669",
723,
46
],
"_nop_tc_5",
[
"jump",
"eq_nnl_669",
723,
46
],
[
"true",
64,
723,
46
],
[
"jump",
"eq_done_665",
723,
46
],
"eq_nnl_669",
[
"is_bool",
65,
2,
723,
46
],
[
"jump_false",
65,
"eq_nb_670",
723,
46
],
"_nop_tc_6",
[
"jump",
"eq_nb_670",
723,
46
],
[
"eq_bool",
64,
2,
63,
723,
46
],
[
"jump",
"eq_done_665",
723,
46
],
"eq_nb_670",
[
"false",
64,
723,
46
],
"eq_done_665",
[
"move",
62,
64,
723,
46
],
"or_end_664",
[
"jump_false",
62,
"if_else_662",
723,
46
],
[
"access",
67,
"core",
724,
30
],
[
"get",
69,
48,
1,
724,
16
],
[
"frame",
70,
69,
2,
724,
16
],
[
"null",
71,
724,
16
],
[
"setarg",
70,
0,
71,
724,
16
],
[
"setarg",
70,
1,
67,
724,
16
],
[
"setarg",
70,
2,
1,
724,
16
],
[
"invoke",
70,
68,
724,
16
],
[
"move",
4,
68,
724,
16
],
[
"access",
72,
"core",
727,
41
],
[
"get",
74,
70,
1,
727,
14
],
[
"frame",
75,
74,
3,
727,
14
],
[
"null",
76,
727,
14
],
[
"setarg",
75,
0,
76,
727,
14
],
[
"setarg",
75,
1,
4,
727,
14
],
[
"setarg",
75,
2,
72,
727,
14
],
[
"setarg",
75,
3,
1,
727,
14
],
[
"invoke",
75,
73,
727,
14
],
[
"move",
7,
73,
727,
14
],
[
"jump_false",
7,
"if_else_671",
728,
9
],
[
"record",
77,
3
],
[
"store_field",
77,
7,
"symbol",
730,
17
],
[
"get",
78,
3,
1,
731,
16
],
[
"store_field",
77,
78,
"scope",
731,
16
],
[
"store_field",
77,
4,
"path",
732,
15
],
[
"return",
77,
732,
15
],
"_nop_ur_3",
"if_else_671",
"if_end_672",
[
"get",
80,
55,
1,
736,
9
],
[
"is_proxy",
81,
80,
736,
9
],
[
"jump_false",
81,
"record_path_675",
736,
9
],
[
"null",
82,
736,
9
],
[
"access",
83,
"internal_exists",
736,
9
],
[
"array",
84,
0,
736,
9
],
[
"push",
84,
4,
736,
9
],
[
"frame",
85,
80,
2,
736,
9
],
[
"setarg",
85,
0,
82,
736,
9
],
[
"setarg",
85,
1,
83,
736,
9
],
[
"setarg",
85,
2,
84,
736,
9
],
[
"invoke",
85,
79,
736,
9
],
[
"jump",
"call_done_676",
736,
9
],
"record_path_675",
[
"load_field",
86,
80,
"internal_exists",
736,
9
],
[
"frame",
87,
86,
1,
736,
9
],
[
"setarg",
87,
0,
80,
736,
9
],
[
"setarg",
87,
1,
4,
736,
9
],
[
"invoke",
87,
79,
736,
9
],
"call_done_676",
[
"jump_false",
79,
"if_else_673",
736,
9
],
[
"record",
88,
3
],
[
"function",
89,
30,
738,
17
],
[
"store_field",
88,
89,
"symbol",
738,
17
],
[
"get",
90,
3,
1,
739,
16
],
[
"store_field",
88,
90,
"scope",
739,
16
],
[
"store_field",
88,
4,
"path",
740,
15
],
[
"return",
88,
740,
15
],
"_nop_ur_4",
"if_else_673",
"if_end_674",
[
"null",
91,
743,
12
],
[
"return",
91,
743,
12
],
"_nop_ur_5",
"if_else_662",
"if_end_663",
[
"get",
93,
48,
1,
747,
9
],
[
"frame",
94,
93,
2,
747,
9
],
[
"null",
95,
747,
9
],
[
"setarg",
94,
0,
95,
747,
9
],
[
"setarg",
94,
1,
2,
747,
9
],
[
"setarg",
94,
2,
1,
747,
9
],
[
"invoke",
94,
92,
747,
9
],
[
"move",
10,
92,
747,
9
],
[
"get",
97,
70,
1,
749,
12
],
[
"frame",
98,
97,
3,
749,
12
],
[
"null",
99,
749,
12
],
[
"setarg",
98,
0,
99,
749,
12
],
[
"setarg",
98,
1,
10,
749,
12
],
[
"setarg",
98,
2,
2,
749,
12
],
[
"setarg",
98,
3,
1,
749,
12
],
[
"invoke",
98,
96,
749,
12
],
[
"move",
7,
96,
749,
12
],
[
"jump_false",
7,
"if_else_679",
750,
7
],
[
"record",
100,
3
],
[
"store_field",
100,
7,
"symbol",
752,
15
],
[
"get",
101,
4,
1,
753,
14
],
[
"store_field",
100,
101,
"scope",
753,
14
],
[
"store_field",
100,
10,
"path",
754,
13
],
[
"return",
100,
754,
13
],
"_nop_ur_6",
"if_else_679",
"if_end_680",
[
"get",
103,
55,
1,
758,
7
],
[
"is_proxy",
104,
103,
758,
7
],
[
"jump_false",
104,
"record_path_683",
758,
7
],
[
"null",
105,
758,
7
],
[
"access",
106,
"internal_exists",
758,
7
],
[
"array",
107,
0,
758,
7
],
[
"push",
107,
10,
758,
7
],
[
"frame",
108,
103,
2,
758,
7
],
[
"setarg",
108,
0,
105,
758,
7
],
[
"setarg",
108,
1,
106,
758,
7
],
[
"setarg",
108,
2,
107,
758,
7
],
[
"invoke",
108,
102,
758,
7
],
[
"jump",
"call_done_684",
758,
7
],
"record_path_683",
[
"load_field",
109,
103,
"internal_exists",
758,
7
],
[
"frame",
110,
109,
1,
758,
7
],
[
"setarg",
110,
0,
103,
758,
7
],
[
"setarg",
110,
1,
10,
758,
7
],
[
"invoke",
110,
102,
758,
7
],
"call_done_684",
[
"jump_false",
102,
"if_else_681",
758,
7
],
[
"record",
111,
3
],
[
"function",
112,
31,
760,
15
],
[
"store_field",
111,
112,
"symbol",
760,
15
],
[
"get",
113,
4,
1,
761,
14
],
[
"store_field",
111,
113,
"scope",
761,
14
],
[
"store_field",
111,
10,
"path",
762,
13
],
[
"return",
111,
762,
13
],
"_nop_ur_7",
"if_else_681",
"if_end_682",
[
"get",
115,
45,
1,
766,
7
],
[
"frame",
116,
115,
1,
766,
7
],
[
"null",
117,
766,
7
],
[
"setarg",
116,
0,
117,
766,
7
],
[
"setarg",
116,
1,
1,
766,
7
],
[
"invoke",
116,
114,
766,
7
],
[
"jump_false",
114,
"if_else_687",
766,
7
],
[
"null",
118,
767,
12
],
[
"return",
118,
767,
12
],
"_nop_ur_8",
"if_else_687",
"if_end_688",
[
"get",
120,
31,
1,
770,
19
],
[
"frame",
121,
120,
1,
770,
19
],
[
"null",
122,
770,
19
],
[
"setarg",
121,
0,
122,
770,
19
],
[
"setarg",
121,
1,
1,
770,
19
],
[
"invoke",
121,
119,
770,
19
],
[
"move",
9,
119,
770,
19
],
[
"jump_false",
9,
"if_else_689",
771,
7
],
[
"get",
124,
25,
1,
772,
17
],
[
"frame",
125,
124,
2,
772,
17
],
[
"null",
126,
772,
17
],
[
"setarg",
125,
0,
126,
772,
17
],
[
"setarg",
125,
1,
1,
772,
17
],
[
"setarg",
125,
2,
2,
772,
17
],
[
"invoke",
125,
123,
772,
17
],
[
"move",
3,
123,
772,
17
],
[
"jump_false",
3,
"if_else_691",
773,
9
],
[
"get",
128,
30,
1,
774,
18
],
[
"frame",
129,
128,
1,
774,
18
],
[
"null",
130,
774,
18
],
[
"setarg",
129,
0,
130,
774,
18
],
[
"setarg",
129,
1,
1,
774,
18
],
[
"invoke",
129,
127,
774,
18
],
[
"move",
8,
127,
774,
18
],
[
"get",
132,
48,
1,
775,
13
],
[
"frame",
133,
132,
2,
775,
13
],
[
"null",
134,
775,
13
],
[
"setarg",
133,
0,
134,
775,
13
],
[
"setarg",
133,
1,
3,
775,
13
],
[
"setarg",
133,
2,
8,
775,
13
],
[
"invoke",
133,
131,
775,
13
],
[
"move",
10,
131,
775,
13
],
[
"get",
136,
70,
1,
777,
16
],
[
"frame",
137,
136,
3,
777,
16
],
[
"null",
138,
777,
16
],
[
"setarg",
137,
0,
138,
777,
16
],
[
"setarg",
137,
1,
10,
777,
16
],
[
"setarg",
137,
2,
3,
777,
16
],
[
"setarg",
137,
3,
8,
777,
16
],
[
"invoke",
137,
135,
777,
16
],
[
"move",
7,
135,
777,
16
],
[
"jump_false",
7,
"if_else_693",
778,
11
],
[
"record",
139,
4
],
[
"store_field",
139,
7,
"symbol",
780,
19
],
[
"get",
140,
5,
1,
781,
18
],
[
"store_field",
139,
140,
"scope",
781,
18
],
[
"store_field",
139,
3,
"package",
782,
20
],
[
"store_field",
139,
10,
"path",
783,
17
],
[
"return",
139,
783,
17
],
"_nop_ur_9",
"if_else_693",
"if_end_694",
[
"get",
142,
55,
1,
787,
11
],
[
"is_proxy",
143,
142,
787,
11
],
[
"jump_false",
143,
"record_path_697",
787,
11
],
[
"null",
144,
787,
11
],
[
"access",
145,
"internal_exists",
787,
11
],
[
"array",
146,
0,
787,
11
],
[
"push",
146,
10,
787,
11
],
[
"frame",
147,
142,
2,
787,
11
],
[
"setarg",
147,
0,
144,
787,
11
],
[
"setarg",
147,
1,
145,
787,
11
],
[
"setarg",
147,
2,
146,
787,
11
],
[
"invoke",
147,
141,
787,
11
],
[
"jump",
"call_done_698",
787,
11
],
"record_path_697",
[
"load_field",
148,
142,
"internal_exists",
787,
11
],
[
"frame",
149,
148,
1,
787,
11
],
[
"setarg",
149,
0,
142,
787,
11
],
[
"setarg",
149,
1,
10,
787,
11
],
[
"invoke",
149,
141,
787,
11
],
"call_done_698",
[
"jump_false",
141,
"if_else_695",
787,
11
],
[
"record",
150,
4
],
[
"function",
151,
32,
789,
19
],
[
"store_field",
150,
151,
"symbol",
789,
19
],
[
"get",
152,
5,
1,
790,
18
],
[
"store_field",
150,
152,
"scope",
790,
18
],
[
"store_field",
150,
3,
"package",
791,
20
],
[
"store_field",
150,
10,
"path",
792,
17
],
[
"return",
150,
792,
17
],
"_nop_ur_10",
"if_else_695",
"if_end_696",
[
"jump",
"if_end_692",
792,
17
],
"if_else_691",
"if_end_692",
[
"jump",
"if_end_690",
792,
17
],
"if_else_689",
"if_end_690",
[
"access",
153,
"core",
799,
28
],
[
"get",
155,
48,
1,
799,
14
],
[
"frame",
156,
155,
2,
799,
14
],
[
"null",
157,
799,
14
],
[
"setarg",
156,
0,
157,
799,
14
],
[
"setarg",
156,
1,
153,
799,
14
],
[
"setarg",
156,
2,
1,
799,
14
],
[
"invoke",
156,
154,
799,
14
],
[
"move",
4,
154,
799,
14
],
[
"access",
158,
"core",
801,
39
],
[
"get",
160,
70,
1,
801,
12
],
[
"frame",
161,
160,
3,
801,
12
],
[
"null",
162,
801,
12
],
[
"setarg",
161,
0,
162,
801,
12
],
[
"setarg",
161,
1,
4,
801,
12
],
[
"setarg",
161,
2,
158,
801,
12
],
[
"setarg",
161,
3,
1,
801,
12
],
[
"invoke",
161,
159,
801,
12
],
[
"move",
7,
159,
801,
12
],
[
"jump_false",
7,
"if_else_701",
802,
7
],
[
"record",
163,
3
],
[
"store_field",
163,
7,
"symbol",
804,
15
],
[
"get",
164,
3,
1,
805,
14
],
[
"store_field",
163,
164,
"scope",
805,
14
],
[
"store_field",
163,
4,
"path",
806,
13
],
[
"return",
163,
806,
13
],
"_nop_ur_11",
"if_else_701",
"if_end_702",
[
"get",
166,
55,
1,
810,
7
],
[
"is_proxy",
167,
166,
810,
7
],
[
"jump_false",
167,
"record_path_705",
810,
7
],
[
"null",
168,
810,
7
],
[
"access",
169,
"internal_exists",
810,
7
],
[
"array",
170,
0,
810,
7
],
[
"push",
170,
4,
810,
7
],
[
"frame",
171,
166,
2,
810,
7
],
[
"setarg",
171,
0,
168,
810,
7
],
[
"setarg",
171,
1,
169,
810,
7
],
[
"setarg",
171,
2,
170,
810,
7
],
[
"invoke",
171,
165,
810,
7
],
[
"jump",
"call_done_706",
810,
7
],
"record_path_705",
[
"load_field",
172,
166,
"internal_exists",
810,
7
],
[
"frame",
173,
172,
1,
810,
7
],
[
"setarg",
173,
0,
166,
810,
7
],
[
"setarg",
173,
1,
4,
810,
7
],
[
"invoke",
173,
165,
810,
7
],
"call_done_706",
[
"jump_false",
165,
"if_else_703",
810,
7
],
[
"record",
174,
3
],
[
"function",
175,
33,
812,
15
],
[
"store_field",
174,
175,
"symbol",
812,
15
],
[
"get",
176,
3,
1,
813,
14
],
[
"store_field",
174,
176,
"scope",
813,
14
],
[
"store_field",
174,
4,
"path",
814,
13
],
[
"return",
174,
814,
13
],
"_nop_ur_12",
"if_else_703",
"if_end_704",
[
"null",
177,
818,
10
],
[
"return",
177,
818,
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_709",
825,
20
],
[
"access",
15,
":",
825,
56
],
[
"is_text",
17,
2,
825,
56
],
[
"jump_false",
17,
"add_cn_712",
825,
56
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
16,
2,
15,
825,
56
],
[
"jump",
"add_done_711",
825,
56
],
"add_cn_712",
[
"is_num",
17,
2,
825,
56
],
[
"jump_false",
17,
"add_err_713",
825,
56
],
"_nop_tc_3",
[
"jump",
"add_err_713",
825,
56
],
[
"add",
16,
2,
15,
825,
56
],
[
"jump",
"add_done_711",
825,
56
],
"add_err_713",
[
"disrupt",
825,
56
],
"add_done_711",
[
"is_text",
20,
16,
825,
62
],
[
"jump_false",
20,
"add_cn_715",
825,
62
],
[
"is_text",
21,
1,
825,
62
],
[
"jump_false",
21,
"add_cn_715",
825,
62
],
[
"concat",
19,
16,
1,
825,
62
],
[
"jump",
"add_done_714",
825,
62
],
"add_cn_715",
[
"is_num",
20,
16,
825,
62
],
[
"jump_false",
20,
"add_err_716",
825,
62
],
[
"is_num",
21,
1,
825,
62
],
[
"jump_false",
21,
"add_err_716",
825,
62
],
[
"add",
19,
16,
1,
825,
62
],
[
"jump",
"add_done_714",
825,
62
],
"add_err_716",
[
"disrupt",
825,
62
],
"add_done_714",
[
"move",
14,
19,
825,
62
],
[
"jump",
"tern_end_710",
825,
62
],
"tern_else_709",
[
"access",
22,
":",
825,
69
],
"_nop_tc_4",
"_nop_tc_5",
[
"is_text",
25,
1,
825,
75
],
[
"jump_false",
25,
"add_cn_718",
825,
75
],
[
"concat",
23,
22,
1,
825,
75
],
[
"jump",
"add_done_717",
825,
75
],
"add_cn_718",
"_nop_tc_6",
[
"jump",
"add_err_719",
825,
75
],
[
"is_num",
25,
1,
825,
75
],
[
"jump_false",
25,
"add_err_719",
825,
75
],
[
"add",
23,
22,
1,
825,
75
],
[
"jump",
"add_done_717",
825,
75
],
"add_err_719",
[
"disrupt",
825,
75
],
"add_done_717",
[
"move",
14,
23,
825,
75
],
"tern_end_710",
[
"move",
7,
14,
825,
75
],
[
"get",
26,
51,
1,
827,
7
],
[
"load_dynamic",
27,
26,
7,
827,
25
],
[
"jump_false",
27,
"if_else_720",
827,
25
],
[
"get",
28,
51,
1,
828,
12
],
[
"load_dynamic",
29,
28,
7,
828,
30
],
[
"return",
29,
828,
30
],
"_nop_ur_1",
"if_else_720",
"if_end_721",
[
"get",
31,
61,
1,
830,
19
],
[
"frame",
32,
31,
2,
830,
19
],
[
"null",
33,
830,
19
],
[
"setarg",
32,
0,
33,
830,
19
],
[
"setarg",
32,
1,
1,
830,
19
],
[
"setarg",
32,
2,
2,
830,
19
],
[
"invoke",
32,
30,
830,
19
],
[
"move",
34,
30,
830,
19
],
[
"jump_true",
34,
"or_end_722",
830,
19
],
[
"record",
35,
1
],
[
"access",
36,
999,
830,
69
],
[
"store_field",
35,
36,
"scope",
830,
69
],
[
"move",
34,
35,
830,
69
],
"or_end_722",
[
"move",
3,
34,
830,
69
],
[
"access",
37,
".cm",
831,
44
],
[
"is_text",
39,
1,
831,
44
],
[
"jump_false",
39,
"add_cn_725",
831,
44
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
38,
1,
37,
831,
44
],
[
"jump",
"add_done_724",
831,
44
],
"add_cn_725",
[
"is_num",
39,
1,
831,
44
],
[
"jump_false",
39,
"add_err_726",
831,
44
],
"_nop_tc_9",
[
"jump",
"add_err_726",
831,
44
],
[
"add",
38,
1,
37,
831,
44
],
[
"jump",
"add_done_724",
831,
44
],
"add_err_726",
[
"disrupt",
831,
44
],
"add_done_724",
[
"get",
42,
62,
1,
831,
21
],
[
"frame",
43,
42,
2,
831,
21
],
[
"null",
44,
831,
21
],
[
"setarg",
43,
0,
44,
831,
21
],
[
"setarg",
43,
1,
38,
831,
21
],
[
"setarg",
43,
2,
2,
831,
21
],
[
"invoke",
43,
41,
831,
21
],
[
"move",
45,
41,
831,
21
],
[
"jump_true",
45,
"or_end_723",
831,
21
],
[
"record",
46,
1
],
[
"access",
47,
999,
831,
78
],
[
"store_field",
46,
47,
"scope",
831,
78
],
[
"move",
45,
46,
831,
78
],
"or_end_723",
[
"move",
10,
45,
831,
78
],
[
"load_field",
48,
3,
"scope",
832,
23
],
[
"load_field",
49,
10,
"scope",
832,
40
],
[
"access",
51,
{
"name": "min",
"kind": "name",
"make": "intrinsic"
},
832,
19
],
[
"frame",
52,
51,
2,
832,
19
],
[
"null",
53,
832,
19
],
[
"setarg",
52,
0,
53,
832,
19
],
[
"setarg",
52,
1,
48,
832,
19
],
[
"setarg",
52,
2,
49,
832,
19
],
[
"invoke",
52,
50,
832,
19
],
[
"move",
8,
50,
832,
19
],
[
"access",
54,
999,
834,
20
],
[
"is_identical",
55,
8,
54,
834,
20
],
[
"jump_true",
55,
"eq_done_729",
834,
20
],
[
"is_int",
56,
8,
834,
20
],
[
"jump_false",
56,
"eq_ni_730",
834,
20
],
"_nop_tc_10",
"_nop_tc_11",
[
"eq_int",
55,
8,
54,
834,
20
],
[
"jump",
"eq_done_729",
834,
20
],
"eq_ni_730",
[
"is_num",
56,
8,
834,
20
],
[
"jump_false",
56,
"eq_nn_731",
834,
20
],
"_nop_tc_12",
"_nop_tc_13",
[
"eq_float",
55,
8,
54,
834,
20
],
[
"jump",
"eq_done_729",
834,
20
],
"eq_nn_731",
[
"is_text",
56,
8,
834,
20
],
[
"jump_false",
56,
"eq_nt_732",
834,
20
],
"_nop_tc_14",
[
"jump",
"eq_nt_732",
834,
20
],
[
"eq_text",
55,
8,
54,
834,
20
],
[
"jump",
"eq_done_729",
834,
20
],
"eq_nt_732",
[
"is_null",
56,
8,
834,
20
],
[
"jump_false",
56,
"eq_nnl_733",
834,
20
],
"_nop_tc_15",
[
"jump",
"eq_nnl_733",
834,
20
],
[
"true",
55,
834,
20
],
[
"jump",
"eq_done_729",
834,
20
],
"eq_nnl_733",
[
"is_bool",
56,
8,
834,
20
],
[
"jump_false",
56,
"eq_nb_734",
834,
20
],
"_nop_tc_16",
[
"jump",
"eq_nb_734",
834,
20
],
[
"eq_bool",
55,
8,
54,
834,
20
],
[
"jump",
"eq_done_729",
834,
20
],
"eq_nb_734",
[
"false",
55,
834,
20
],
"eq_done_729",
[
"jump_false",
55,
"if_else_727",
834,
20
],
[
"null",
58,
835,
12
],
[
"return",
58,
835,
12
],
"_nop_ur_2",
"if_else_727",
"if_end_728",
[
"null",
4,
837,
19
],
[
"null",
13,
838,
19
],
[
"null",
12,
839,
19
],
[
"null",
11,
840,
19
],
[
"null",
5,
841,
19
],
[
"null",
9,
842,
18
],
[
"load_field",
59,
10,
"scope",
844,
7
],
[
"get",
60,
3,
1,
844,
28
],
[
"is_identical",
61,
59,
60,
844,
28
],
[
"jump_true",
61,
"eq_done_737",
844,
28
],
[
"is_int",
62,
59,
844,
28
],
[
"jump_false",
62,
"eq_ni_738",
844,
28
],
[
"is_int",
63,
60,
844,
28
],
[
"jump_false",
63,
"eq_ni_738",
844,
28
],
[
"eq_int",
61,
59,
60,
844,
28
],
[
"jump",
"eq_done_737",
844,
28
],
"eq_ni_738",
[
"is_num",
62,
59,
844,
28
],
[
"jump_false",
62,
"eq_nn_739",
844,
28
],
[
"is_num",
63,
60,
844,
28
],
[
"jump_false",
63,
"eq_nn_739",
844,
28
],
[
"eq_float",
61,
59,
60,
844,
28
],
[
"jump",
"eq_done_737",
844,
28
],
"eq_nn_739",
[
"is_text",
62,
59,
844,
28
],
[
"jump_false",
62,
"eq_nt_740",
844,
28
],
[
"is_text",
63,
60,
844,
28
],
[
"jump_false",
63,
"eq_nt_740",
844,
28
],
[
"eq_text",
61,
59,
60,
844,
28
],
[
"jump",
"eq_done_737",
844,
28
],
"eq_nt_740",
[
"is_null",
62,
59,
844,
28
],
[
"jump_false",
62,
"eq_nnl_741",
844,
28
],
[
"is_null",
63,
60,
844,
28
],
[
"jump_false",
63,
"eq_nnl_741",
844,
28
],
[
"true",
61,
844,
28
],
[
"jump",
"eq_done_737",
844,
28
],
"eq_nnl_741",
[
"is_bool",
62,
59,
844,
28
],
[
"jump_false",
62,
"eq_nb_742",
844,
28
],
[
"is_bool",
63,
60,
844,
28
],
[
"jump_false",
63,
"eq_nb_742",
844,
28
],
[
"eq_bool",
61,
59,
60,
844,
28
],
[
"jump",
"eq_done_737",
844,
28
],
"eq_nb_742",
[
"false",
61,
844,
28
],
"eq_done_737",
[
"jump_false",
61,
"if_else_735",
844,
28
],
[
"access",
64,
"core/",
845,
17
],
"_nop_tc_17",
"_nop_tc_18",
[
"is_text",
67,
1,
845,
27
],
[
"jump_false",
67,
"add_cn_744",
845,
27
],
[
"concat",
65,
64,
1,
845,
27
],
[
"jump",
"add_done_743",
845,
27
],
"add_cn_744",
"_nop_tc_19",
[
"jump",
"add_err_745",
845,
27
],
[
"is_num",
67,
1,
845,
27
],
[
"jump_false",
67,
"add_err_745",
845,
27
],
[
"add",
65,
64,
1,
845,
27
],
[
"jump",
"add_done_743",
845,
27
],
"add_err_745",
[
"disrupt",
845,
27
],
"add_done_743",
[
"move",
4,
65,
845,
27
],
[
"jump",
"if_end_736",
845,
27
],
"if_else_735",
[
"load_field",
68,
10,
"scope",
846,
14
],
[
"access",
69,
900,
846,
34
],
[
"is_int",
71,
68,
846,
34
],
[
"jump_false",
71,
"rel_ni_749",
846,
34
],
"_nop_tc_20",
"_nop_tc_21",
[
"lt_int",
70,
68,
69,
846,
34
],
[
"jump",
"rel_done_751",
846,
34
],
"rel_ni_749",
[
"is_num",
71,
68,
846,
34
],
[
"jump_false",
71,
"rel_nn_750",
846,
34
],
"_nop_tc_22",
"_nop_tc_23",
[
"lt_float",
70,
68,
69,
846,
34
],
[
"jump",
"rel_done_751",
846,
34
],
"rel_nn_750",
[
"is_text",
71,
68,
846,
34
],
[
"jump_false",
71,
"rel_err_752",
846,
34
],
"_nop_tc_24",
[
"jump",
"rel_err_752",
846,
34
],
[
"lt_text",
70,
68,
69,
846,
34
],
[
"jump",
"rel_done_751",
846,
34
],
"rel_err_752",
[
"disrupt",
846,
34
],
"rel_done_751",
[
"move",
73,
70,
846,
34
],
[
"jump_false",
73,
"and_end_748",
846,
34
],
[
"load_field",
74,
10,
"path",
846,
41
],
[
"move",
73,
74,
846,
41
],
"and_end_748",
[
"jump_false",
73,
"if_else_746",
846,
41
],
[
"load_field",
75,
10,
"path",
847,
29
],
[
"get",
77,
22,
1,
847,
17
],
[
"is_proxy",
78,
77,
847,
17
],
[
"jump_false",
78,
"record_path_753",
847,
17
],
[
"null",
79,
847,
17
],
[
"access",
80,
"realpath",
847,
17
],
[
"array",
81,
0,
847,
17
],
[
"push",
81,
75,
847,
17
],
[
"frame",
82,
77,
2,
847,
17
],
[
"setarg",
82,
0,
79,
847,
17
],
[
"setarg",
82,
1,
80,
847,
17
],
[
"setarg",
82,
2,
81,
847,
17
],
[
"invoke",
82,
76,
847,
17
],
[
"jump",
"call_done_754",
847,
17
],
"record_path_753",
[
"load_field",
83,
77,
"realpath",
847,
17
],
[
"frame",
84,
83,
1,
847,
17
],
[
"setarg",
84,
0,
77,
847,
17
],
[
"setarg",
84,
1,
75,
847,
17
],
[
"invoke",
84,
76,
847,
17
],
"call_done_754",
[
"move",
13,
76,
847,
17
],
[
"jump_false",
13,
"if_else_755",
848,
9
],
[
"get",
86,
7,
1,
849,
19
],
[
"is_proxy",
87,
86,
849,
19
],
[
"jump_false",
87,
"record_path_757",
849,
19
],
[
"null",
88,
849,
19
],
[
"access",
89,
"file_info",
849,
19
],
[
"array",
90,
0,
849,
19
],
[
"push",
90,
13,
849,
19
],
[
"frame",
91,
86,
2,
849,
19
],
[
"setarg",
91,
0,
88,
849,
19
],
[
"setarg",
91,
1,
89,
849,
19
],
[
"setarg",
91,
2,
90,
849,
19
],
[
"invoke",
91,
85,
849,
19
],
[
"jump",
"call_done_758",
849,
19
],
"record_path_757",
[
"load_field",
92,
86,
"file_info",
849,
19
],
[
"frame",
93,
92,
1,
849,
19
],
[
"setarg",
93,
0,
86,
849,
19
],
[
"setarg",
93,
1,
13,
849,
19
],
[
"invoke",
93,
85,
849,
19
],
"call_done_758",
[
"move",
12,
85,
849,
19
],
[
"load_field",
94,
12,
"package",
850,
11
],
[
"move",
95,
94,
850,
11
],
[
"jump_false",
95,
"and_end_761",
850,
11
],
[
"load_field",
96,
12,
"name",
850,
32
],
[
"move",
95,
96,
850,
32
],
"and_end_761",
[
"jump_false",
95,
"if_else_759",
850,
32
],
[
"load_field",
97,
12,
"package",
851,
21
],
[
"access",
98,
"/",
851,
41
],
[
"is_text",
100,
97,
851,
41
],
[
"jump_false",
100,
"add_cn_763",
851,
41
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
99,
97,
98,
851,
41
],
[
"jump",
"add_done_762",
851,
41
],
"add_cn_763",
[
"is_num",
100,
97,
851,
41
],
[
"jump_false",
100,
"add_err_764",
851,
41
],
"_nop_tc_27",
[
"jump",
"add_err_764",
851,
41
],
[
"add",
99,
97,
98,
851,
41
],
[
"jump",
"add_done_762",
851,
41
],
"add_err_764",
[
"disrupt",
851,
41
],
"add_done_762",
[
"load_field",
102,
12,
"name",
851,
47
],
[
"is_text",
104,
99,
851,
47
],
[
"jump_false",
104,
"add_cn_766",
851,
47
],
[
"is_text",
105,
102,
851,
47
],
[
"jump_false",
105,
"add_cn_766",
851,
47
],
[
"concat",
103,
99,
102,
851,
47
],
[
"jump",
"add_done_765",
851,
47
],
"add_cn_766",
[
"is_num",
104,
99,
851,
47
],
[
"jump_false",
104,
"add_err_767",
851,
47
],
[
"is_num",
105,
102,
851,
47
],
[
"jump_false",
105,
"add_err_767",
851,
47
],
[
"add",
103,
99,
102,
851,
47
],
[
"jump",
"add_done_765",
851,
47
],
"add_err_767",
[
"disrupt",
851,
47
],
"add_done_765",
[
"move",
4,
103,
851,
47
],
[
"jump",
"if_end_760",
851,
47
],
"if_else_759",
[
"move",
4,
13,
853,
21
],
"if_end_760",
[
"jump",
"if_end_756",
853,
21
],
"if_else_755",
"if_end_756",
[
"jump",
"if_end_747",
853,
21
],
"if_else_746",
"if_end_747",
"if_end_736",
"_nop_bl_1",
[
"jump_true",
4,
"if_else_768",
857,
8
],
[
"get",
107,
3,
1,
858,
22
],
[
"is_identical",
108,
8,
107,
858,
22
],
[
"jump_true",
108,
"eq_done_772",
858,
22
],
[
"is_int",
109,
8,
858,
22
],
[
"jump_false",
109,
"eq_ni_773",
858,
22
],
[
"is_int",
110,
107,
858,
22
],
[
"jump_false",
110,
"eq_ni_773",
858,
22
],
[
"eq_int",
108,
8,
107,
858,
22
],
[
"jump",
"eq_done_772",
858,
22
],
"eq_ni_773",
[
"is_num",
109,
8,
858,
22
],
[
"jump_false",
109,
"eq_nn_774",
858,
22
],
[
"is_num",
110,
107,
858,
22
],
[
"jump_false",
110,
"eq_nn_774",
858,
22
],
[
"eq_float",
108,
8,
107,
858,
22
],
[
"jump",
"eq_done_772",
858,
22
],
"eq_nn_774",
[
"is_text",
109,
8,
858,
22
],
[
"jump_false",
109,
"eq_nt_775",
858,
22
],
[
"is_text",
110,
107,
858,
22
],
[
"jump_false",
110,
"eq_nt_775",
858,
22
],
[
"eq_text",
108,
8,
107,
858,
22
],
[
"jump",
"eq_done_772",
858,
22
],
"eq_nt_775",
[
"is_null",
109,
8,
858,
22
],
[
"jump_false",
109,
"eq_nnl_776",
858,
22
],
[
"is_null",
110,
107,
858,
22
],
[
"jump_false",
110,
"eq_nnl_776",
858,
22
],
[
"true",
108,
858,
22
],
[
"jump",
"eq_done_772",
858,
22
],
"eq_nnl_776",
[
"is_bool",
109,
8,
858,
22
],
[
"jump_false",
109,
"eq_nb_777",
858,
22
],
[
"is_bool",
110,
107,
858,
22
],
[
"jump_false",
110,
"eq_nb_777",
858,
22
],
[
"eq_bool",
108,
8,
107,
858,
22
],
[
"jump",
"eq_done_772",
858,
22
],
"eq_nb_777",
[
"false",
108,
858,
22
],
"eq_done_772",
[
"jump_false",
108,
"if_else_770",
858,
22
],
[
"access",
111,
"core/",
859,
19
],
"_nop_tc_28",
"_nop_tc_29",
[
"is_text",
114,
1,
859,
29
],
[
"jump_false",
114,
"add_cn_779",
859,
29
],
[
"concat",
112,
111,
1,
859,
29
],
[
"jump",
"add_done_778",
859,
29
],
"add_cn_779",
"_nop_tc_30",
[
"jump",
"add_err_780",
859,
29
],
[
"is_num",
114,
1,
859,
29
],
[
"jump_false",
114,
"add_err_780",
859,
29
],
[
"add",
112,
111,
1,
859,
29
],
[
"jump",
"add_done_778",
859,
29
],
"add_err_780",
[
"disrupt",
859,
29
],
"add_done_778",
[
"move",
4,
112,
859,
29
],
[
"jump",
"if_end_771",
859,
29
],
"if_else_770",
[
"get",
115,
4,
1,
860,
27
],
[
"is_identical",
116,
8,
115,
860,
27
],
[
"jump_true",
116,
"eq_done_784",
860,
27
],
[
"is_int",
117,
8,
860,
27
],
[
"jump_false",
117,
"eq_ni_785",
860,
27
],
[
"is_int",
118,
115,
860,
27
],
[
"jump_false",
118,
"eq_ni_785",
860,
27
],
[
"eq_int",
116,
8,
115,
860,
27
],
[
"jump",
"eq_done_784",
860,
27
],
"eq_ni_785",
[
"is_num",
117,
8,
860,
27
],
[
"jump_false",
117,
"eq_nn_786",
860,
27
],
[
"is_num",
118,
115,
860,
27
],
[
"jump_false",
118,
"eq_nn_786",
860,
27
],
[
"eq_float",
116,
8,
115,
860,
27
],
[
"jump",
"eq_done_784",
860,
27
],
"eq_nn_786",
[
"is_text",
117,
8,
860,
27
],
[
"jump_false",
117,
"eq_nt_787",
860,
27
],
[
"is_text",
118,
115,
860,
27
],
[
"jump_false",
118,
"eq_nt_787",
860,
27
],
[
"eq_text",
116,
8,
115,
860,
27
],
[
"jump",
"eq_done_784",
860,
27
],
"eq_nt_787",
[
"is_null",
117,
8,
860,
27
],
[
"jump_false",
117,
"eq_nnl_788",
860,
27
],
[
"is_null",
118,
115,
860,
27
],
[
"jump_false",
118,
"eq_nnl_788",
860,
27
],
[
"true",
116,
860,
27
],
[
"jump",
"eq_done_784",
860,
27
],
"eq_nnl_788",
[
"is_bool",
117,
8,
860,
27
],
[
"jump_false",
117,
"eq_nb_789",
860,
27
],
[
"is_bool",
118,
115,
860,
27
],
[
"jump_false",
118,
"eq_nb_789",
860,
27
],
[
"eq_bool",
116,
8,
115,
860,
27
],
[
"jump",
"eq_done_784",
860,
27
],
"eq_nb_789",
[
"false",
116,
860,
27
],
"eq_done_784",
[
"move",
119,
116,
860,
27
],
[
"jump_false",
119,
"and_end_783",
860,
27
],
[
"move",
119,
2,
860,
42
],
"and_end_783",
[
"jump_false",
119,
"if_else_781",
860,
42
],
[
"access",
120,
"/",
861,
37
],
[
"is_text",
122,
2,
861,
37
],
[
"jump_false",
122,
"add_cn_791",
861,
37
],
"_nop_tc_31",
"_nop_tc_32",
[
"concat",
121,
2,
120,
861,
37
],
[
"jump",
"add_done_790",
861,
37
],
"add_cn_791",
[
"is_num",
122,
2,
861,
37
],
[
"jump_false",
122,
"add_err_792",
861,
37
],
"_nop_tc_33",
[
"jump",
"add_err_792",
861,
37
],
[
"add",
121,
2,
120,
861,
37
],
[
"jump",
"add_done_790",
861,
37
],
"add_err_792",
[
"disrupt",
861,
37
],
"add_done_790",
[
"is_text",
125,
121,
861,
43
],
[
"jump_false",
125,
"add_cn_794",
861,
43
],
[
"is_text",
126,
1,
861,
43
],
[
"jump_false",
126,
"add_cn_794",
861,
43
],
[
"concat",
124,
121,
1,
861,
43
],
[
"jump",
"add_done_793",
861,
43
],
"add_cn_794",
[
"is_num",
125,
121,
861,
43
],
[
"jump_false",
125,
"add_err_795",
861,
43
],
[
"is_num",
126,
1,
861,
43
],
[
"jump_false",
126,
"add_err_795",
861,
43
],
[
"add",
124,
121,
1,
861,
43
],
[
"jump",
"add_done_793",
861,
43
],
"add_err_795",
[
"disrupt",
861,
43
],
"add_done_793",
[
"move",
4,
124,
861,
43
],
[
"jump",
"if_end_782",
861,
43
],
"if_else_781",
[
"get",
127,
5,
1,
862,
27
],
[
"is_identical",
128,
8,
127,
862,
27
],
[
"jump_true",
128,
"eq_done_798",
862,
27
],
[
"is_int",
129,
8,
862,
27
],
[
"jump_false",
129,
"eq_ni_799",
862,
27
],
[
"is_int",
130,
127,
862,
27
],
[
"jump_false",
130,
"eq_ni_799",
862,
27
],
[
"eq_int",
128,
8,
127,
862,
27
],
[
"jump",
"eq_done_798",
862,
27
],
"eq_ni_799",
[
"is_num",
129,
8,
862,
27
],
[
"jump_false",
129,
"eq_nn_800",
862,
27
],
[
"is_num",
130,
127,
862,
27
],
[
"jump_false",
130,
"eq_nn_800",
862,
27
],
[
"eq_float",
128,
8,
127,
862,
27
],
[
"jump",
"eq_done_798",
862,
27
],
"eq_nn_800",
[
"is_text",
129,
8,
862,
27
],
[
"jump_false",
129,
"eq_nt_801",
862,
27
],
[
"is_text",
130,
127,
862,
27
],
[
"jump_false",
130,
"eq_nt_801",
862,
27
],
[
"eq_text",
128,
8,
127,
862,
27
],
[
"jump",
"eq_done_798",
862,
27
],
"eq_nt_801",
[
"is_null",
129,
8,
862,
27
],
[
"jump_false",
129,
"eq_nnl_802",
862,
27
],
[
"is_null",
130,
127,
862,
27
],
[
"jump_false",
130,
"eq_nnl_802",
862,
27
],
[
"true",
128,
862,
27
],
[
"jump",
"eq_done_798",
862,
27
],
"eq_nnl_802",
[
"is_bool",
129,
8,
862,
27
],
[
"jump_false",
129,
"eq_nb_803",
862,
27
],
[
"is_bool",
130,
127,
862,
27
],
[
"jump_false",
130,
"eq_nb_803",
862,
27
],
[
"eq_bool",
128,
8,
127,
862,
27
],
[
"jump",
"eq_done_798",
862,
27
],
"eq_nb_803",
[
"false",
128,
862,
27
],
"eq_done_798",
[
"jump_false",
128,
"if_else_796",
862,
27
],
[
"get",
132,
31,
1,
863,
19
],
[
"frame",
133,
132,
1,
863,
19
],
[
"null",
134,
863,
19
],
[
"setarg",
133,
0,
134,
863,
19
],
[
"setarg",
133,
1,
1,
863,
19
],
[
"invoke",
133,
131,
863,
19
],
[
"move",
11,
131,
863,
19
],
[
"jump_false",
11,
"if_else_804",
864,
11
],
[
"get",
136,
28,
1,
865,
21
],
[
"frame",
137,
136,
2,
865,
21
],
[
"null",
138,
865,
21
],
[
"setarg",
137,
0,
138,
865,
21
],
[
"setarg",
137,
1,
11,
865,
21
],
[
"setarg",
137,
2,
2,
865,
21
],
[
"invoke",
137,
135,
865,
21
],
[
"move",
5,
135,
865,
21
],
[
"jump_false",
5,
"if_else_806",
866,
13
],
[
"get",
140,
30,
1,
867,
22
],
[
"frame",
141,
140,
1,
867,
22
],
[
"null",
142,
867,
22
],
[
"setarg",
141,
0,
142,
867,
22
],
[
"setarg",
141,
1,
1,
867,
22
],
[
"invoke",
141,
139,
867,
22
],
[
"move",
9,
139,
867,
22
],
[
"access",
143,
"/",
868,
35
],
[
"is_text",
145,
5,
868,
35
],
[
"jump_false",
145,
"add_cn_809",
868,
35
],
"_nop_tc_34",
"_nop_tc_35",
[
"concat",
144,
5,
143,
868,
35
],
[
"jump",
"add_done_808",
868,
35
],
"add_cn_809",
[
"is_num",
145,
5,
868,
35
],
[
"jump_false",
145,
"add_err_810",
868,
35
],
"_nop_tc_36",
[
"jump",
"add_err_810",
868,
35
],
[
"add",
144,
5,
143,
868,
35
],
[
"jump",
"add_done_808",
868,
35
],
"add_err_810",
[
"disrupt",
868,
35
],
"add_done_808",
[
"is_text",
148,
144,
868,
41
],
[
"jump_false",
148,
"add_cn_812",
868,
41
],
[
"is_text",
149,
9,
868,
41
],
[
"jump_false",
149,
"add_cn_812",
868,
41
],
[
"concat",
147,
144,
9,
868,
41
],
[
"jump",
"add_done_811",
868,
41
],
"add_cn_812",
[
"is_num",
148,
144,
868,
41
],
[
"jump_false",
148,
"add_err_813",
868,
41
],
[
"is_num",
149,
9,
868,
41
],
[
"jump_false",
149,
"add_err_813",
868,
41
],
[
"add",
147,
144,
9,
868,
41
],
[
"jump",
"add_done_811",
868,
41
],
"add_err_813",
[
"disrupt",
868,
41
],
"add_done_811",
[
"move",
4,
147,
868,
41
],
[
"jump",
"if_end_807",
868,
41
],
"if_else_806",
[
"move",
4,
1,
870,
23
],
"if_end_807",
[
"jump",
"if_end_805",
870,
23
],
"if_else_804",
[
"move",
4,
1,
872,
21
],
"if_end_805",
[
"jump",
"if_end_797",
872,
21
],
"if_else_796",
[
"move",
4,
1,
874,
19
],
"if_end_797",
"if_end_782",
"if_end_771",
[
"jump",
"if_end_769",
874,
19
],
"if_else_768",
"if_end_769",
[
"record",
150,
4
],
[
"store_field",
150,
4,
"cache_key",
878,
16
],
[
"store_field",
150,
3,
"c_resolve",
879,
16
],
[
"store_field",
150,
10,
"mod_resolve",
880,
18
],
[
"store_field",
150,
8,
"min_scope",
881,
16
],
[
"move",
6,
150,
881,
16
],
[
"get",
151,
51,
1,
884,
3
],
[
"store_dynamic",
151,
6,
7,
884,
21
],
[
"return",
6,
885,
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,
889,
14
],
[
"frame",
6,
5,
2,
889,
14
],
[
"null",
7,
889,
14
],
[
"setarg",
6,
0,
7,
889,
14
],
[
"setarg",
6,
1,
1,
889,
14
],
[
"setarg",
6,
2,
2,
889,
14
],
[
"invoke",
6,
4,
889,
14
],
[
"move",
3,
4,
889,
14
],
[
"jump_false",
3,
"tern_else_814",
890,
10
],
[
"load_field",
9,
3,
"cache_key",
890,
17
],
[
"move",
8,
9,
890,
17
],
[
"jump",
"tern_end_815",
890,
17
],
"tern_else_814",
[
"null",
10,
890,
34
],
[
"move",
8,
10,
890,
34
],
"tern_end_815",
[
"return",
8,
890,
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,
901,
27
],
[
"get",
4,
7,
2,
901,
12
],
[
"is_proxy",
5,
4,
901,
12
],
[
"jump_false",
5,
"record_path_816",
901,
12
],
[
"null",
6,
901,
12
],
[
"access",
7,
"use",
901,
12
],
[
"array",
8,
0,
901,
12
],
[
"push",
8,
1,
901,
12
],
[
"push",
8,
2,
901,
12
],
[
"frame",
9,
4,
2,
901,
12
],
[
"setarg",
9,
0,
6,
901,
12
],
[
"setarg",
9,
1,
7,
901,
12
],
[
"setarg",
9,
2,
8,
901,
12
],
[
"invoke",
9,
3,
901,
12
],
[
"jump",
"call_done_817",
901,
12
],
"record_path_816",
[
"load_field",
10,
4,
"use",
901,
12
],
[
"frame",
11,
10,
2,
901,
12
],
[
"setarg",
11,
0,
4,
901,
12
],
[
"setarg",
11,
1,
1,
901,
12
],
[
"setarg",
11,
2,
2,
901,
12
],
[
"invoke",
11,
3,
901,
12
],
"call_done_817",
[
"return",
3,
901,
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,
900,
10
],
[
"return",
2,
900,
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,
907,
13
],
[
"jump_false",
4,
"record_path_818",
907,
13
],
[
"null",
5,
907,
13
],
[
"access",
6,
"symbol",
907,
13
],
[
"array",
7,
0,
907,
13
],
[
"frame",
8,
1,
2,
907,
13
],
[
"setarg",
8,
0,
5,
907,
13
],
[
"setarg",
8,
1,
6,
907,
13
],
[
"setarg",
8,
2,
7,
907,
13
],
[
"invoke",
8,
3,
907,
13
],
[
"jump",
"call_done_819",
907,
13
],
"record_path_818",
[
"load_field",
9,
1,
"symbol",
907,
13
],
[
"frame",
10,
9,
0,
907,
13
],
[
"setarg",
10,
0,
1,
907,
13
],
[
"invoke",
10,
3,
907,
13
],
"call_done_819",
[
"move",
2,
3,
907,
13
],
[
"return",
2,
910,
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",
915,
19
],
[
"move",
2,
9,
915,
19
],
[
"load_field",
10,
1,
"mod_resolve",
916,
21
],
[
"move",
6,
10,
916,
21
],
[
"null",
8,
918,
14
],
[
"null",
4,
919,
19
],
[
"null",
5,
920,
16
],
[
"null",
3,
921,
13
],
[
"null",
7,
922,
13
],
[
"load_field",
11,
6,
"scope",
924,
7
],
[
"access",
12,
900,
924,
27
],
[
"is_int",
14,
11,
924,
27
],
[
"jump_false",
14,
"rel_ni_822",
924,
27
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
13,
11,
12,
924,
27
],
[
"jump",
"rel_done_824",
924,
27
],
"rel_ni_822",
[
"is_num",
14,
11,
924,
27
],
[
"jump_false",
14,
"rel_nn_823",
924,
27
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
13,
11,
12,
924,
27
],
[
"jump",
"rel_done_824",
924,
27
],
"rel_nn_823",
[
"is_text",
14,
11,
924,
27
],
[
"jump_false",
14,
"rel_err_825",
924,
27
],
"_nop_tc_5",
[
"jump",
"rel_err_825",
924,
27
],
[
"lt_text",
13,
11,
12,
924,
27
],
[
"jump",
"rel_done_824",
924,
27
],
"rel_err_825",
[
"disrupt",
924,
27
],
"rel_done_824",
[
"jump_false",
13,
"if_else_820",
924,
27
],
[
"load_field",
16,
6,
"symbol",
926,
21
],
[
"access",
18,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
926,
11
],
[
"frame",
19,
18,
1,
926,
11
],
[
"null",
20,
926,
11
],
[
"setarg",
19,
0,
20,
926,
11
],
[
"setarg",
19,
1,
16,
926,
11
],
[
"invoke",
19,
17,
926,
11
],
[
"move",
21,
17,
926,
11
],
[
"jump_false",
21,
"and_end_828",
926,
11
],
[
"load_field",
22,
6,
"symbol",
926,
44
],
[
"load_field",
23,
22,
"_native",
926,
44
],
[
"move",
21,
23,
926,
44
],
"and_end_828",
[
"jump_false",
21,
"if_else_826",
926,
44
],
[
"load_field",
24,
6,
"symbol",
927,
16
],
[
"load_field",
25,
24,
"value",
927,
16
],
[
"move",
8,
25,
927,
16
],
[
"jump",
"if_end_827",
927,
16
],
"if_else_826",
[
"load_field",
26,
6,
"path",
930,
36
],
[
"get",
28,
7,
1,
930,
21
],
[
"is_proxy",
29,
28,
930,
21
],
[
"jump_false",
29,
"record_path_829",
930,
21
],
[
"null",
30,
930,
21
],
[
"access",
31,
"file_info",
930,
21
],
[
"array",
32,
0,
930,
21
],
[
"push",
32,
26,
930,
21
],
[
"frame",
33,
28,
2,
930,
21
],
[
"setarg",
33,
0,
30,
930,
21
],
[
"setarg",
33,
1,
31,
930,
21
],
[
"setarg",
33,
2,
32,
930,
21
],
[
"invoke",
33,
27,
930,
21
],
[
"jump",
"call_done_830",
930,
21
],
"record_path_829",
[
"load_field",
34,
28,
"file_info",
930,
21
],
[
"frame",
35,
34,
1,
930,
21
],
[
"setarg",
35,
0,
28,
930,
21
],
[
"setarg",
35,
1,
26,
930,
21
],
[
"invoke",
35,
27,
930,
21
],
"call_done_830",
[
"move",
4,
27,
930,
21
],
[
"get",
37,
7,
1,
931,
18
],
[
"is_proxy",
38,
37,
931,
18
],
[
"jump_false",
38,
"record_path_831",
931,
18
],
[
"null",
39,
931,
18
],
[
"access",
40,
"script_inject_for",
931,
18
],
[
"array",
41,
0,
931,
18
],
[
"push",
41,
4,
931,
18
],
[
"frame",
42,
37,
2,
931,
18
],
[
"setarg",
42,
0,
39,
931,
18
],
[
"setarg",
42,
1,
40,
931,
18
],
[
"setarg",
42,
2,
41,
931,
18
],
[
"invoke",
42,
36,
931,
18
],
[
"jump",
"call_done_832",
931,
18
],
"record_path_831",
[
"load_field",
43,
37,
"script_inject_for",
931,
18
],
[
"frame",
44,
43,
1,
931,
18
],
[
"setarg",
44,
0,
37,
931,
18
],
[
"setarg",
44,
1,
4,
931,
18
],
[
"invoke",
44,
36,
931,
18
],
"call_done_832",
[
"move",
5,
36,
931,
18
],
[
"get",
46,
43,
1,
932,
15
],
[
"frame",
47,
46,
1,
932,
15
],
[
"null",
48,
932,
15
],
[
"setarg",
47,
0,
48,
932,
15
],
[
"setarg",
47,
1,
5,
932,
15
],
[
"invoke",
47,
45,
932,
15
],
[
"move",
3,
45,
932,
15
],
[
"load_field",
49,
4,
"package",
933,
15
],
[
"move",
7,
49,
933,
15
],
[
"get",
51,
49,
1,
934,
19
],
[
"frame",
52,
51,
1,
934,
19
],
[
"null",
53,
934,
19
],
[
"setarg",
52,
0,
53,
934,
19
],
[
"setarg",
52,
1,
7,
934,
19
],
[
"invoke",
52,
50,
934,
19
],
[
"store_field",
3,
50,
"use",
934,
9
],
[
"load_field",
54,
6,
"symbol",
937,
26
],
[
"access",
56,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
937,
16
],
[
"frame",
57,
56,
2,
937,
16
],
[
"null",
58,
937,
16
],
[
"setarg",
57,
0,
58,
937,
16
],
[
"setarg",
57,
1,
54,
937,
16
],
[
"setarg",
57,
2,
3,
937,
16
],
[
"invoke",
57,
55,
937,
16
],
[
"move",
8,
55,
937,
16
],
"if_end_827",
[
"jump",
"if_end_821",
937,
16
],
"if_else_820",
[
"load_field",
59,
2,
"scope",
939,
14
],
[
"access",
60,
900,
939,
32
],
[
"is_int",
62,
59,
939,
32
],
[
"jump_false",
62,
"rel_ni_835",
939,
32
],
"_nop_tc_6",
"_nop_tc_7",
[
"lt_int",
61,
59,
60,
939,
32
],
[
"jump",
"rel_done_837",
939,
32
],
"rel_ni_835",
[
"is_num",
62,
59,
939,
32
],
[
"jump_false",
62,
"rel_nn_836",
939,
32
],
"_nop_tc_8",
"_nop_tc_9",
[
"lt_float",
61,
59,
60,
939,
32
],
[
"jump",
"rel_done_837",
939,
32
],
"rel_nn_836",
[
"is_text",
62,
59,
939,
32
],
[
"jump_false",
62,
"rel_err_838",
939,
32
],
"_nop_tc_10",
[
"jump",
"rel_err_838",
939,
32
],
[
"lt_text",
61,
59,
60,
939,
32
],
[
"jump",
"rel_done_837",
939,
32
],
"rel_err_838",
[
"disrupt",
939,
32
],
"rel_done_837",
[
"jump_false",
61,
"if_else_833",
939,
32
],
[
"get",
65,
13,
1,
941,
14
],
[
"frame",
66,
65,
1,
941,
14
],
[
"null",
67,
941,
14
],
[
"setarg",
66,
0,
67,
941,
14
],
[
"setarg",
66,
1,
2,
941,
14
],
[
"invoke",
66,
64,
941,
14
],
[
"move",
8,
64,
941,
14
],
[
"jump",
"if_end_834",
941,
14
],
"if_else_833",
[
"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"
},
943,
7
],
[
"frame",
77,
76,
1,
943,
7
],
[
"null",
78,
943,
7
],
[
"setarg",
77,
0,
78,
943,
7
],
[
"setarg",
77,
1,
72,
943,
7
],
[
"invoke",
77,
75,
943,
7
],
[
"disrupt",
943,
56
],
"if_end_834",
"if_end_821",
"_nop_bl_1",
[
"jump_true",
8,
"if_else_839",
946,
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"
},
946,
16
],
[
"frame",
88,
87,
1,
946,
16
],
[
"null",
89,
946,
16
],
[
"setarg",
88,
0,
89,
946,
16
],
[
"setarg",
88,
1,
83,
946,
16
],
[
"invoke",
88,
86,
946,
16
],
[
"disrupt",
946,
55
],
[
"jump",
"if_end_840",
946,
55
],
"if_else_839",
"if_end_840",
[
"return",
8,
948,
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,
952,
14
],
[
"frame",
6,
5,
2,
952,
14
],
[
"null",
7,
952,
14
],
[
"setarg",
6,
0,
7,
952,
14
],
[
"setarg",
6,
1,
1,
952,
14
],
[
"setarg",
6,
2,
2,
952,
14
],
[
"invoke",
6,
4,
952,
14
],
[
"move",
3,
4,
952,
14
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_841",
954,
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"
},
954,
16
],
[
"frame",
17,
16,
1,
954,
16
],
[
"null",
18,
954,
16
],
[
"setarg",
17,
0,
18,
954,
16
],
[
"setarg",
17,
1,
12,
954,
16
],
[
"invoke",
17,
15,
954,
16
],
[
"disrupt",
954,
82
],
[
"jump",
"if_end_842",
954,
82
],
"if_else_841",
"if_end_842",
[
"get",
20,
21,
1,
956,
10
],
[
"frame",
21,
20,
1,
956,
10
],
[
"null",
22,
956,
10
],
[
"setarg",
21,
0,
22,
956,
10
],
[
"setarg",
21,
1,
3,
956,
10
],
[
"tail_invoke",
21,
19,
956,
10
],
[
"return",
19,
956,
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,
988,
10
],
[
"access",
4,
"/cache/",
988,
29
],
[
"is_text",
6,
3,
988,
29
],
[
"jump_false",
6,
"add_cn_844",
988,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
988,
29
],
[
"jump",
"add_done_843",
988,
29
],
"add_cn_844",
[
"is_num",
6,
3,
988,
29
],
[
"jump_false",
6,
"add_err_845",
988,
29
],
"_nop_tc_3",
[
"jump",
"add_err_845",
988,
29
],
[
"add",
5,
3,
4,
988,
29
],
[
"jump",
"add_done_843",
988,
29
],
"add_err_845",
[
"disrupt",
988,
29
],
"add_done_843",
[
"access",
8,
"@",
988,
62
],
[
"access",
9,
"_",
988,
66
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
988,
49
],
[
"frame",
12,
11,
3,
988,
49
],
[
"null",
13,
988,
49
],
[
"setarg",
12,
0,
13,
988,
49
],
[
"setarg",
12,
1,
1,
988,
49
],
[
"setarg",
12,
2,
8,
988,
49
],
[
"setarg",
12,
3,
9,
988,
49
],
[
"invoke",
12,
10,
988,
49
],
[
"access",
14,
"/",
988,
72
],
[
"access",
15,
"_",
988,
76
],
[
"access",
17,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
988,
41
],
[
"frame",
18,
17,
3,
988,
41
],
[
"null",
19,
988,
41
],
[
"setarg",
18,
0,
19,
988,
41
],
[
"setarg",
18,
1,
10,
988,
41
],
[
"setarg",
18,
2,
14,
988,
41
],
[
"setarg",
18,
3,
15,
988,
41
],
[
"invoke",
18,
16,
988,
41
],
[
"is_text",
21,
5,
988,
41
],
[
"jump_false",
21,
"add_cn_847",
988,
41
],
[
"is_text",
22,
16,
988,
41
],
[
"jump_false",
22,
"add_cn_847",
988,
41
],
[
"concat",
20,
5,
16,
988,
41
],
[
"jump",
"add_done_846",
988,
41
],
"add_cn_847",
[
"is_num",
21,
5,
988,
41
],
[
"jump_false",
21,
"add_err_848",
988,
41
],
[
"is_num",
22,
16,
988,
41
],
[
"jump_false",
22,
"add_err_848",
988,
41
],
[
"add",
20,
5,
16,
988,
41
],
[
"jump",
"add_done_846",
988,
41
],
"add_err_848",
[
"disrupt",
988,
41
],
"add_done_846",
[
"access",
23,
"_",
988,
83
],
[
"is_text",
25,
20,
988,
83
],
[
"jump_false",
25,
"add_cn_850",
988,
83
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
24,
20,
23,
988,
83
],
[
"jump",
"add_done_849",
988,
83
],
"add_cn_850",
[
"is_num",
25,
20,
988,
83
],
[
"jump_false",
25,
"add_err_851",
988,
83
],
"_nop_tc_6",
[
"jump",
"add_err_851",
988,
83
],
[
"add",
24,
20,
23,
988,
83
],
[
"jump",
"add_done_849",
988,
83
],
"add_err_851",
[
"disrupt",
988,
83
],
"add_done_849",
[
"is_text",
28,
24,
988,
89
],
[
"jump_false",
28,
"add_cn_853",
988,
89
],
[
"is_text",
29,
2,
988,
89
],
[
"jump_false",
29,
"add_cn_853",
988,
89
],
[
"concat",
27,
24,
2,
988,
89
],
[
"jump",
"add_done_852",
988,
89
],
"add_cn_853",
[
"is_num",
28,
24,
988,
89
],
[
"jump_false",
28,
"add_err_854",
988,
89
],
[
"is_num",
29,
2,
988,
89
],
[
"jump_false",
29,
"add_err_854",
988,
89
],
[
"add",
27,
24,
2,
988,
89
],
[
"jump",
"add_done_852",
988,
89
],
"add_err_854",
[
"disrupt",
988,
89
],
"add_done_852",
[
"access",
30,
".zip",
988,
98
],
[
"is_text",
32,
27,
988,
98
],
[
"jump_false",
32,
"add_cn_856",
988,
98
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
31,
27,
30,
988,
98
],
[
"jump",
"add_done_855",
988,
98
],
"add_cn_856",
[
"is_num",
32,
27,
988,
98
],
[
"jump_false",
32,
"add_err_857",
988,
98
],
"_nop_tc_9",
[
"jump",
"add_err_857",
988,
98
],
[
"add",
31,
27,
30,
988,
98
],
[
"jump",
"add_done_855",
988,
98
],
"add_err_857",
[
"disrupt",
988,
98
],
"add_done_855",
[
"return",
31,
988,
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,
993,
10
],
[
"frame",
4,
3,
0,
993,
10
],
[
"null",
5,
993,
10
],
[
"setarg",
4,
0,
5,
993,
10
],
[
"invoke",
4,
2,
993,
10
],
[
"access",
6,
"/",
993,
31
],
[
"is_text",
8,
2,
993,
31
],
[
"jump_false",
8,
"add_cn_859",
993,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
2,
6,
993,
31
],
[
"jump",
"add_done_858",
993,
31
],
"add_cn_859",
[
"is_num",
8,
2,
993,
31
],
[
"jump_false",
8,
"add_err_860",
993,
31
],
"_nop_tc_3",
[
"jump",
"add_err_860",
993,
31
],
[
"add",
7,
2,
6,
993,
31
],
[
"jump",
"add_done_858",
993,
31
],
"add_err_860",
[
"disrupt",
993,
31
],
"add_done_858",
[
"get",
11,
65,
1,
993,
37
],
[
"frame",
12,
11,
1,
993,
37
],
[
"null",
13,
993,
37
],
[
"setarg",
12,
0,
13,
993,
37
],
[
"setarg",
12,
1,
1,
993,
37
],
[
"invoke",
12,
10,
993,
37
],
[
"is_text",
15,
7,
993,
37
],
[
"jump_false",
15,
"add_cn_862",
993,
37
],
[
"is_text",
16,
10,
993,
37
],
[
"jump_false",
16,
"add_cn_862",
993,
37
],
[
"concat",
14,
7,
10,
993,
37
],
[
"jump",
"add_done_861",
993,
37
],
"add_cn_862",
[
"is_num",
15,
7,
993,
37
],
[
"jump_false",
15,
"add_err_863",
993,
37
],
[
"is_num",
16,
10,
993,
37
],
[
"jump_false",
16,
"add_err_863",
993,
37
],
[
"add",
14,
7,
10,
993,
37
],
[
"jump",
"add_done_861",
993,
37
],
"add_err_863",
[
"disrupt",
993,
37
],
"add_done_861",
[
"return",
14,
993,
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,
1005,
27
],
[
"get",
4,
42,
2,
1005,
16
],
[
"is_proxy",
5,
4,
1005,
16
],
[
"jump_false",
5,
"record_path_868",
1005,
16
],
[
"null",
6,
1005,
16
],
[
"access",
7,
"fetch",
1005,
16
],
[
"array",
8,
0,
1005,
16
],
[
"push",
8,
2,
1005,
16
],
[
"frame",
9,
4,
2,
1005,
16
],
[
"setarg",
9,
0,
6,
1005,
16
],
[
"setarg",
9,
1,
7,
1005,
16
],
[
"setarg",
9,
2,
8,
1005,
16
],
[
"invoke",
9,
3,
1005,
16
],
[
"jump",
"call_done_869",
1005,
16
],
"record_path_868",
[
"load_field",
10,
4,
"fetch",
1005,
16
],
[
"frame",
11,
10,
1,
1005,
16
],
[
"setarg",
11,
0,
4,
1005,
16
],
[
"setarg",
11,
1,
2,
1005,
16
],
[
"invoke",
11,
3,
1005,
16
],
"call_done_869",
[
"move",
1,
3,
1005,
16
],
[
"get",
12,
1,
1,
1006,
37
],
[
"access",
14,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1006,
42
],
[
"frame",
15,
14,
1,
1006,
42
],
[
"null",
16,
1006,
42
],
[
"setarg",
15,
0,
16,
1006,
42
],
[
"setarg",
15,
1,
1,
1006,
42
],
[
"invoke",
15,
13,
1006,
42
],
[
"get",
18,
7,
2,
1006,
12
],
[
"is_proxy",
19,
18,
1006,
12
],
[
"jump_false",
19,
"record_path_870",
1006,
12
],
[
"null",
20,
1006,
12
],
[
"access",
21,
"extract_commit_hash",
1006,
12
],
[
"array",
22,
0,
1006,
12
],
[
"push",
22,
12,
1006,
12
],
[
"push",
22,
13,
1006,
12
],
[
"frame",
23,
18,
2,
1006,
12
],
[
"setarg",
23,
0,
20,
1006,
12
],
[
"setarg",
23,
1,
21,
1006,
12
],
[
"setarg",
23,
2,
22,
1006,
12
],
[
"invoke",
23,
17,
1006,
12
],
[
"jump",
"call_done_871",
1006,
12
],
"record_path_870",
[
"load_field",
24,
18,
"extract_commit_hash",
1006,
12
],
[
"frame",
25,
24,
2,
1006,
12
],
[
"setarg",
25,
0,
18,
1006,
12
],
[
"setarg",
25,
1,
12,
1006,
12
],
[
"setarg",
25,
2,
13,
1006,
12
],
[
"invoke",
25,
17,
1006,
12
],
"call_done_871",
[
"return",
17,
1006,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_872",
[
"null",
27,
1008,
12
],
[
"return",
27,
1008,
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,
999,
17
],
[
"is_proxy",
6,
5,
999,
17
],
[
"jump_false",
6,
"record_path_864",
999,
17
],
[
"null",
7,
999,
17
],
[
"access",
8,
"get_api_url",
999,
17
],
[
"array",
9,
0,
999,
17
],
[
"push",
9,
1,
999,
17
],
[
"frame",
10,
5,
2,
999,
17
],
[
"setarg",
10,
0,
7,
999,
17
],
[
"setarg",
10,
1,
8,
999,
17
],
[
"setarg",
10,
2,
9,
999,
17
],
[
"invoke",
10,
4,
999,
17
],
[
"jump",
"call_done_865",
999,
17
],
"record_path_864",
[
"load_field",
11,
5,
"get_api_url",
999,
17
],
[
"frame",
12,
11,
1,
999,
17
],
[
"setarg",
12,
0,
5,
999,
17
],
[
"setarg",
12,
1,
1,
999,
17
],
[
"invoke",
12,
4,
999,
17
],
"call_done_865",
[
"move",
3,
4,
999,
17
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_866",
1001,
8
],
[
"null",
14,
1001,
24
],
[
"return",
14,
1001,
24
],
"_nop_ur_1",
"if_else_866",
"if_end_867",
[
"function",
15,
44,
1004,
21
],
[
"move",
2,
15,
1004,
21
],
[
"frame",
17,
2,
0,
1010,
10
],
[
"null",
18,
1010,
10
],
[
"setarg",
17,
0,
18,
1010,
10
],
[
"tail_invoke",
17,
16,
1010,
10
],
[
"return",
16,
1010,
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,
1025,
31
],
[
"get",
4,
42,
2,
1025,
20
],
[
"is_proxy",
5,
4,
1025,
20
],
[
"jump_false",
5,
"record_path_882",
1025,
20
],
[
"null",
6,
1025,
20
],
[
"access",
7,
"fetch",
1025,
20
],
[
"array",
8,
0,
1025,
20
],
[
"push",
8,
2,
1025,
20
],
[
"frame",
9,
4,
2,
1025,
20
],
[
"setarg",
9,
0,
6,
1025,
20
],
[
"setarg",
9,
1,
7,
1025,
20
],
[
"setarg",
9,
2,
8,
1025,
20
],
[
"invoke",
9,
3,
1025,
20
],
[
"jump",
"call_done_883",
1025,
20
],
"record_path_882",
[
"load_field",
10,
4,
"fetch",
1025,
20
],
[
"frame",
11,
10,
1,
1025,
20
],
[
"setarg",
11,
0,
4,
1025,
20
],
[
"setarg",
11,
1,
2,
1025,
20
],
[
"invoke",
11,
3,
1025,
20
],
"call_done_883",
[
"move",
1,
3,
1025,
20
],
[
"get",
12,
4,
1,
1026,
19
],
[
"get",
14,
22,
2,
1026,
5
],
[
"is_proxy",
15,
14,
1026,
5
],
[
"jump_false",
15,
"record_path_884",
1026,
5
],
[
"null",
16,
1026,
5
],
[
"access",
17,
"slurpwrite",
1026,
5
],
[
"array",
18,
0,
1026,
5
],
[
"push",
18,
12,
1026,
5
],
[
"push",
18,
1,
1026,
5
],
[
"frame",
19,
14,
2,
1026,
5
],
[
"setarg",
19,
0,
16,
1026,
5
],
[
"setarg",
19,
1,
17,
1026,
5
],
[
"setarg",
19,
2,
18,
1026,
5
],
[
"invoke",
19,
13,
1026,
5
],
[
"jump",
"call_done_885",
1026,
5
],
"record_path_884",
[
"load_field",
20,
14,
"slurpwrite",
1026,
5
],
[
"frame",
21,
20,
2,
1026,
5
],
[
"setarg",
21,
0,
14,
1026,
5
],
[
"setarg",
21,
1,
12,
1026,
5
],
[
"setarg",
21,
2,
1,
1026,
5
],
[
"invoke",
21,
13,
1026,
5
],
"call_done_885",
[
"return",
1,
1027,
12
],
"_nop_ur_1",
"_nop_ur_2",
"disruption_886",
[
"null",
23,
1029,
12
],
[
"return",
23,
1029,
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,
1016,
20
],
[
"frame",
8,
7,
2,
1016,
20
],
[
"null",
9,
1016,
20
],
[
"setarg",
8,
0,
9,
1016,
20
],
[
"setarg",
8,
1,
1,
1016,
20
],
[
"setarg",
8,
2,
2,
1016,
20
],
[
"invoke",
8,
6,
1016,
20
],
[
"move",
4,
6,
1016,
20
],
[
"get",
11,
7,
1,
1018,
22
],
[
"is_proxy",
12,
11,
1018,
22
],
[
"jump_false",
12,
"record_path_873",
1018,
22
],
[
"null",
13,
1018,
22
],
[
"access",
14,
"get_download_url",
1018,
22
],
[
"array",
15,
0,
1018,
22
],
[
"push",
15,
1,
1018,
22
],
[
"push",
15,
2,
1018,
22
],
[
"frame",
16,
11,
2,
1018,
22
],
[
"setarg",
16,
0,
13,
1018,
22
],
[
"setarg",
16,
1,
14,
1018,
22
],
[
"setarg",
16,
2,
15,
1018,
22
],
[
"invoke",
16,
10,
1018,
22
],
[
"jump",
"call_done_874",
1018,
22
],
"record_path_873",
[
"load_field",
17,
11,
"get_download_url",
1018,
22
],
[
"frame",
18,
17,
2,
1018,
22
],
[
"setarg",
18,
0,
11,
1018,
22
],
[
"setarg",
18,
1,
1,
1018,
22
],
[
"setarg",
18,
2,
2,
1018,
22
],
[
"invoke",
18,
10,
1018,
22
],
"call_done_874",
[
"move",
5,
10,
1018,
22
],
"_nop_bl_1",
[
"jump_true",
5,
"if_else_875",
1019,
8
],
[
"access",
20,
"Could not determine download URL for ",
1020,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
23,
1,
1020,
57
],
[
"jump_false",
23,
"add_cn_878",
1020,
57
],
[
"concat",
21,
20,
1,
1020,
57
],
[
"jump",
"add_done_877",
1020,
57
],
"add_cn_878",
"_nop_tc_3",
[
"jump",
"add_err_879",
1020,
57
],
[
"is_num",
23,
1,
1020,
57
],
[
"jump_false",
23,
"add_err_879",
1020,
57
],
[
"add",
21,
20,
1,
1020,
57
],
[
"jump",
"add_done_877",
1020,
57
],
"add_err_879",
[
"disrupt",
1020,
57
],
"add_done_877",
[
"access",
25,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1020,
5
],
[
"is_proxy",
26,
25,
1020,
5
],
[
"jump_false",
26,
"record_path_880",
1020,
5
],
[
"null",
27,
1020,
5
],
[
"access",
28,
"error",
1020,
5
],
[
"array",
29,
0,
1020,
5
],
[
"push",
29,
21,
1020,
5
],
[
"frame",
30,
25,
2,
1020,
5
],
[
"setarg",
30,
0,
27,
1020,
5
],
[
"setarg",
30,
1,
28,
1020,
5
],
[
"setarg",
30,
2,
29,
1020,
5
],
[
"invoke",
30,
24,
1020,
5
],
[
"jump",
"call_done_881",
1020,
5
],
"record_path_880",
[
"load_field",
31,
25,
"error",
1020,
5
],
[
"frame",
32,
31,
1,
1020,
5
],
[
"setarg",
32,
0,
25,
1020,
5
],
[
"setarg",
32,
1,
21,
1020,
5
],
[
"invoke",
32,
24,
1020,
5
],
"call_done_881",
[
"null",
33,
1021,
12
],
[
"return",
33,
1021,
12
],
"_nop_ur_1",
"if_else_875",
"if_end_876",
[
"function",
34,
46,
1024,
19
],
[
"move",
3,
34,
1024,
19
],
[
"frame",
36,
3,
0,
1031,
10
],
[
"null",
37,
1031,
10
],
[
"setarg",
36,
0,
37,
1031,
10
],
[
"tail_invoke",
36,
35,
1031,
10
],
[
"return",
35,
1031,
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,
1036,
20
],
[
"frame",
6,
5,
2,
1036,
20
],
[
"null",
7,
1036,
20
],
[
"setarg",
6,
0,
7,
1036,
20
],
[
"setarg",
6,
1,
1,
1036,
20
],
[
"setarg",
6,
2,
2,
1036,
20
],
[
"invoke",
6,
4,
1036,
20
],
[
"move",
3,
4,
1036,
20
],
[
"get",
9,
22,
1,
1037,
7
],
[
"is_proxy",
10,
9,
1037,
7
],
[
"jump_false",
10,
"record_path_889",
1037,
7
],
[
"null",
11,
1037,
7
],
[
"access",
12,
"is_file",
1037,
7
],
[
"array",
13,
0,
1037,
7
],
[
"push",
13,
3,
1037,
7
],
[
"frame",
14,
9,
2,
1037,
7
],
[
"setarg",
14,
0,
11,
1037,
7
],
[
"setarg",
14,
1,
12,
1037,
7
],
[
"setarg",
14,
2,
13,
1037,
7
],
[
"invoke",
14,
8,
1037,
7
],
[
"jump",
"call_done_890",
1037,
7
],
"record_path_889",
[
"load_field",
15,
9,
"is_file",
1037,
7
],
[
"frame",
16,
15,
1,
1037,
7
],
[
"setarg",
16,
0,
9,
1037,
7
],
[
"setarg",
16,
1,
3,
1037,
7
],
[
"invoke",
16,
8,
1037,
7
],
"call_done_890",
[
"jump_false",
8,
"if_else_887",
1037,
7
],
[
"get",
18,
22,
1,
1038,
12
],
[
"is_proxy",
19,
18,
1038,
12
],
[
"jump_false",
19,
"record_path_891",
1038,
12
],
[
"null",
20,
1038,
12
],
[
"access",
21,
"slurp",
1038,
12
],
[
"array",
22,
0,
1038,
12
],
[
"push",
22,
3,
1038,
12
],
[
"frame",
23,
18,
2,
1038,
12
],
[
"setarg",
23,
0,
20,
1038,
12
],
[
"setarg",
23,
1,
21,
1038,
12
],
[
"setarg",
23,
2,
22,
1038,
12
],
[
"invoke",
23,
17,
1038,
12
],
[
"jump",
"call_done_892",
1038,
12
],
"record_path_891",
[
"load_field",
24,
18,
"slurp",
1038,
12
],
[
"frame",
25,
24,
1,
1038,
12
],
[
"setarg",
25,
0,
18,
1038,
12
],
[
"setarg",
25,
1,
3,
1038,
12
],
[
"invoke",
25,
17,
1038,
12
],
"call_done_892",
[
"return",
17,
1038,
12
],
"_nop_ur_1",
"if_else_887",
"if_end_888",
[
"null",
26,
1040,
10
],
[
"return",
26,
1040,
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,
1161,
14
],
[
"is_proxy",
8,
7,
1161,
14
],
[
"jump_false",
8,
"record_path_893",
1161,
14
],
[
"null",
9,
1161,
14
],
[
"access",
10,
"load_lock",
1161,
14
],
[
"array",
11,
0,
1161,
14
],
[
"frame",
12,
7,
2,
1161,
14
],
[
"setarg",
12,
0,
9,
1161,
14
],
[
"setarg",
12,
1,
10,
1161,
14
],
[
"setarg",
12,
2,
11,
1161,
14
],
[
"invoke",
12,
6,
1161,
14
],
[
"jump",
"call_done_894",
1161,
14
],
"record_path_893",
[
"load_field",
13,
7,
"load_lock",
1161,
14
],
[
"frame",
14,
13,
0,
1161,
14
],
[
"setarg",
14,
0,
7,
1161,
14
],
[
"invoke",
14,
6,
1161,
14
],
"call_done_894",
[
"move",
4,
6,
1161,
14
],
[
"load_dynamic",
15,
4,
1,
1162,
25
],
[
"move",
5,
15,
1162,
25
],
[
"not",
16,
5,
1164,
8
],
[
"move",
17,
16,
1164,
8
],
[
"jump_true",
17,
"or_end_897",
1164,
8
],
[
"load_field",
18,
5,
"commit",
1164,
23
],
[
"not",
19,
18,
1164,
23
],
[
"move",
17,
19,
1164,
23
],
"or_end_897",
[
"jump_false",
17,
"if_else_895",
1164,
23
],
[
"null",
20,
1165,
12
],
[
"return",
20,
1165,
12
],
"_nop_ur_1",
"if_else_895",
"if_end_896",
[
"load_field",
21,
5,
"commit",
1167,
16
],
[
"move",
3,
21,
1167,
16
],
[
"get",
23,
27,
1,
1170,
16
],
[
"frame",
24,
23,
2,
1170,
16
],
[
"null",
25,
1170,
16
],
[
"setarg",
24,
0,
25,
1170,
16
],
[
"setarg",
24,
1,
1,
1170,
16
],
[
"setarg",
24,
2,
3,
1170,
16
],
[
"invoke",
24,
22,
1170,
16
],
[
"move",
2,
22,
1170,
16
],
[
"jump_false",
2,
"if_else_898",
1171,
7
],
[
"return",
2,
1172,
12
],
"_nop_ur_2",
"if_else_898",
"if_end_899",
[
"get",
27,
18,
1,
1175,
10
],
[
"frame",
28,
27,
2,
1175,
10
],
[
"null",
29,
1175,
10
],
[
"setarg",
28,
0,
29,
1175,
10
],
[
"setarg",
28,
1,
1,
1175,
10
],
[
"setarg",
28,
2,
3,
1175,
10
],
[
"tail_invoke",
28,
26,
1175,
10
],
[
"return",
26,
1175,
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,
1231,
13
],
[
"is_proxy",
15,
14,
1231,
13
],
[
"jump_false",
15,
"record_path_900",
1231,
13
],
[
"null",
16,
1231,
13
],
[
"access",
17,
"read",
1231,
13
],
[
"array",
18,
0,
1231,
13
],
[
"push",
18,
1,
1231,
13
],
[
"frame",
19,
14,
2,
1231,
13
],
[
"setarg",
19,
0,
16,
1231,
13
],
[
"setarg",
19,
1,
17,
1231,
13
],
[
"setarg",
19,
2,
18,
1231,
13
],
[
"invoke",
19,
13,
1231,
13
],
[
"jump",
"call_done_901",
1231,
13
],
"record_path_900",
[
"load_field",
20,
14,
"read",
1231,
13
],
[
"frame",
21,
20,
1,
1231,
13
],
[
"setarg",
21,
0,
14,
1231,
13
],
[
"setarg",
21,
1,
1,
1231,
13
],
[
"invoke",
21,
13,
1231,
13
],
"call_done_901",
[
"move",
12,
13,
1231,
13
],
"_nop_bl_1",
[
"jump_true",
12,
"if_else_902",
1232,
8
],
[
"access",
23,
"Failed to read zip archive",
1232,
21
],
[
"access",
25,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1232,
15
],
[
"frame",
26,
25,
1,
1232,
15
],
[
"null",
27,
1232,
15
],
[
"setarg",
26,
0,
27,
1232,
15
],
[
"setarg",
26,
1,
23,
1232,
15
],
[
"invoke",
26,
24,
1232,
15
],
[
"disrupt",
1232,
52
],
[
"jump",
"if_end_903",
1232,
52
],
"if_else_902",
"if_end_903",
[
"get",
29,
22,
1,
1234,
7
],
[
"is_proxy",
30,
29,
1234,
7
],
[
"jump_false",
30,
"record_path_906",
1234,
7
],
[
"null",
31,
1234,
7
],
[
"access",
32,
"is_link",
1234,
7
],
[
"array",
33,
0,
1234,
7
],
[
"push",
33,
2,
1234,
7
],
[
"frame",
34,
29,
2,
1234,
7
],
[
"setarg",
34,
0,
31,
1234,
7
],
[
"setarg",
34,
1,
32,
1234,
7
],
[
"setarg",
34,
2,
33,
1234,
7
],
[
"invoke",
34,
28,
1234,
7
],
[
"jump",
"call_done_907",
1234,
7
],
"record_path_906",
[
"load_field",
35,
29,
"is_link",
1234,
7
],
[
"frame",
36,
35,
1,
1234,
7
],
[
"setarg",
36,
0,
29,
1234,
7
],
[
"setarg",
36,
1,
2,
1234,
7
],
[
"invoke",
36,
28,
1234,
7
],
"call_done_907",
[
"jump_false",
28,
"if_else_904",
1234,
7
],
[
"get",
38,
22,
1,
1234,
31
],
[
"is_proxy",
39,
38,
1234,
31
],
[
"jump_false",
39,
"record_path_908",
1234,
31
],
[
"null",
40,
1234,
31
],
[
"access",
41,
"unlink",
1234,
31
],
[
"array",
42,
0,
1234,
31
],
[
"push",
42,
2,
1234,
31
],
[
"frame",
43,
38,
2,
1234,
31
],
[
"setarg",
43,
0,
40,
1234,
31
],
[
"setarg",
43,
1,
41,
1234,
31
],
[
"setarg",
43,
2,
42,
1234,
31
],
[
"invoke",
43,
37,
1234,
31
],
[
"jump",
"call_done_909",
1234,
31
],
"record_path_908",
[
"load_field",
44,
38,
"unlink",
1234,
31
],
[
"frame",
45,
44,
1,
1234,
31
],
[
"setarg",
45,
0,
38,
1234,
31
],
[
"setarg",
45,
1,
2,
1234,
31
],
[
"invoke",
45,
37,
1234,
31
],
"call_done_909",
[
"jump",
"if_end_905",
1234,
31
],
"if_else_904",
"if_end_905",
[
"get",
47,
22,
1,
1235,
7
],
[
"is_proxy",
48,
47,
1235,
7
],
[
"jump_false",
48,
"record_path_912",
1235,
7
],
[
"null",
49,
1235,
7
],
[
"access",
50,
"is_dir",
1235,
7
],
[
"array",
51,
0,
1235,
7
],
[
"push",
51,
2,
1235,
7
],
[
"frame",
52,
47,
2,
1235,
7
],
[
"setarg",
52,
0,
49,
1235,
7
],
[
"setarg",
52,
1,
50,
1235,
7
],
[
"setarg",
52,
2,
51,
1235,
7
],
[
"invoke",
52,
46,
1235,
7
],
[
"jump",
"call_done_913",
1235,
7
],
"record_path_912",
[
"load_field",
53,
47,
"is_dir",
1235,
7
],
[
"frame",
54,
53,
1,
1235,
7
],
[
"setarg",
54,
0,
47,
1235,
7
],
[
"setarg",
54,
1,
2,
1235,
7
],
[
"invoke",
54,
46,
1235,
7
],
"call_done_913",
[
"jump_false",
46,
"if_else_910",
1235,
7
],
[
"access",
55,
1,
1235,
51
],
[
"get",
57,
22,
1,
1235,
30
],
[
"is_proxy",
58,
57,
1235,
30
],
[
"jump_false",
58,
"record_path_914",
1235,
30
],
[
"null",
59,
1235,
30
],
[
"access",
60,
"rmdir",
1235,
30
],
[
"array",
61,
0,
1235,
30
],
[
"push",
61,
2,
1235,
30
],
[
"push",
61,
55,
1235,
30
],
[
"frame",
62,
57,
2,
1235,
30
],
[
"setarg",
62,
0,
59,
1235,
30
],
[
"setarg",
62,
1,
60,
1235,
30
],
[
"setarg",
62,
2,
61,
1235,
30
],
[
"invoke",
62,
56,
1235,
30
],
[
"jump",
"call_done_915",
1235,
30
],
"record_path_914",
[
"load_field",
63,
57,
"rmdir",
1235,
30
],
[
"frame",
64,
63,
2,
1235,
30
],
[
"setarg",
64,
0,
57,
1235,
30
],
[
"setarg",
64,
1,
2,
1235,
30
],
[
"setarg",
64,
2,
55,
1235,
30
],
[
"invoke",
64,
56,
1235,
30
],
"call_done_915",
[
"jump",
"if_end_911",
1235,
30
],
"if_else_910",
"if_end_911",
[
"access",
65,
"Extracting to ",
1237,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
68,
2,
1237,
34
],
[
"jump_false",
68,
"add_cn_917",
1237,
34
],
[
"concat",
66,
65,
2,
1237,
34
],
[
"jump",
"add_done_916",
1237,
34
],
"add_cn_917",
"_nop_tc_3",
[
"jump",
"add_err_918",
1237,
34
],
[
"is_num",
68,
2,
1237,
34
],
[
"jump_false",
68,
"add_err_918",
1237,
34
],
[
"add",
66,
65,
2,
1237,
34
],
[
"jump",
"add_done_916",
1237,
34
],
"add_err_918",
[
"disrupt",
1237,
34
],
"add_done_916",
[
"access",
70,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1237,
3
],
[
"is_proxy",
71,
70,
1237,
3
],
[
"jump_false",
71,
"record_path_919",
1237,
3
],
[
"null",
72,
1237,
3
],
[
"access",
73,
"console",
1237,
3
],
[
"array",
74,
0,
1237,
3
],
[
"push",
74,
66,
1237,
3
],
[
"frame",
75,
70,
2,
1237,
3
],
[
"setarg",
75,
0,
72,
1237,
3
],
[
"setarg",
75,
1,
73,
1237,
3
],
[
"setarg",
75,
2,
74,
1237,
3
],
[
"invoke",
75,
69,
1237,
3
],
[
"jump",
"call_done_920",
1237,
3
],
"record_path_919",
[
"load_field",
76,
70,
"console",
1237,
3
],
[
"frame",
77,
76,
1,
1237,
3
],
[
"setarg",
77,
0,
70,
1237,
3
],
[
"setarg",
77,
1,
66,
1237,
3
],
[
"invoke",
77,
69,
1237,
3
],
"call_done_920",
[
"get",
79,
20,
1,
1238,
3
],
[
"frame",
80,
79,
1,
1238,
3
],
[
"null",
81,
1238,
3
],
[
"setarg",
80,
0,
81,
1238,
3
],
[
"setarg",
80,
1,
2,
1238,
3
],
[
"invoke",
80,
78,
1238,
3
],
[
"is_proxy",
83,
12,
1240,
15
],
[
"jump_false",
83,
"record_path_921",
1240,
15
],
[
"null",
84,
1240,
15
],
[
"access",
85,
"count",
1240,
15
],
[
"array",
86,
0,
1240,
15
],
[
"frame",
87,
12,
2,
1240,
15
],
[
"setarg",
87,
0,
84,
1240,
15
],
[
"setarg",
87,
1,
85,
1240,
15
],
[
"setarg",
87,
2,
86,
1240,
15
],
[
"invoke",
87,
82,
1240,
15
],
[
"jump",
"call_done_922",
1240,
15
],
"record_path_921",
[
"load_field",
88,
12,
"count",
1240,
15
],
[
"frame",
89,
88,
0,
1240,
15
],
[
"setarg",
89,
0,
12,
1240,
15
],
[
"invoke",
89,
82,
1240,
15
],
"call_done_922",
[
"move",
3,
82,
1240,
15
],
[
"record",
90,
0
],
[
"move",
4,
90,
1241,
22
],
[
"access",
9,
0,
1243,
11
],
[
"null",
7,
1244,
18
],
[
"null",
11,
1245,
19
],
[
"null",
10,
1246,
18
],
[
"null",
8,
1247,
19
],
[
"null",
5,
1248,
18
],
[
"null",
6,
1249,
19
],
[
"access",
91,
0,
1250,
12
],
[
"move",
9,
91,
1250,
12
],
"for_start_923",
[
"is_int",
93,
9,
1250,
19
],
[
"jump_false",
93,
"rel_ni_926",
1250,
19
],
[
"is_int",
94,
3,
1250,
19
],
[
"jump_false",
94,
"rel_ni_926",
1250,
19
],
[
"lt_int",
92,
9,
3,
1250,
19
],
[
"jump",
"rel_done_928",
1250,
19
],
"rel_ni_926",
[
"is_num",
93,
9,
1250,
19
],
[
"jump_false",
93,
"rel_nn_927",
1250,
19
],
[
"is_num",
94,
3,
1250,
19
],
[
"jump_false",
94,
"rel_nn_927",
1250,
19
],
[
"lt_float",
92,
9,
3,
1250,
19
],
[
"jump",
"rel_done_928",
1250,
19
],
"rel_nn_927",
[
"is_text",
93,
9,
1250,
19
],
[
"jump_false",
93,
"rel_err_929",
1250,
19
],
[
"is_text",
94,
3,
1250,
19
],
[
"jump_false",
94,
"rel_err_929",
1250,
19
],
[
"lt_text",
92,
9,
3,
1250,
19
],
[
"jump",
"rel_done_928",
1250,
19
],
"rel_err_929",
[
"disrupt",
1250,
19
],
"rel_done_928",
[
"jump_false",
92,
"for_end_925",
1250,
19
],
[
"is_proxy",
96,
12,
1251,
9
],
[
"jump_false",
96,
"record_path_932",
1251,
9
],
[
"null",
97,
1251,
9
],
[
"access",
98,
"is_directory",
1251,
9
],
[
"array",
99,
0,
1251,
9
],
[
"push",
99,
9,
1251,
9
],
[
"frame",
100,
12,
2,
1251,
9
],
[
"setarg",
100,
0,
97,
1251,
9
],
[
"setarg",
100,
1,
98,
1251,
9
],
[
"setarg",
100,
2,
99,
1251,
9
],
[
"invoke",
100,
95,
1251,
9
],
[
"jump",
"call_done_933",
1251,
9
],
"record_path_932",
[
"load_field",
101,
12,
"is_directory",
1251,
9
],
[
"frame",
102,
101,
1,
1251,
9
],
[
"setarg",
102,
0,
12,
1251,
9
],
[
"setarg",
102,
1,
9,
1251,
9
],
[
"invoke",
102,
95,
1251,
9
],
"call_done_933",
[
"jump_false",
95,
"if_else_930",
1251,
9
],
[
"jump",
"for_update_924",
1251,
30
],
[
"jump",
"if_end_931",
1251,
30
],
"if_else_930",
"if_end_931",
[
"is_proxy",
104,
12,
1252,
16
],
[
"jump_false",
104,
"record_path_934",
1252,
16
],
[
"null",
105,
1252,
16
],
[
"access",
106,
"get_filename",
1252,
16
],
[
"array",
107,
0,
1252,
16
],
[
"push",
107,
9,
1252,
16
],
[
"frame",
108,
12,
2,
1252,
16
],
[
"setarg",
108,
0,
105,
1252,
16
],
[
"setarg",
108,
1,
106,
1252,
16
],
[
"setarg",
108,
2,
107,
1252,
16
],
[
"invoke",
108,
103,
1252,
16
],
[
"jump",
"call_done_935",
1252,
16
],
"record_path_934",
[
"load_field",
109,
12,
"get_filename",
1252,
16
],
[
"frame",
110,
109,
1,
1252,
16
],
[
"setarg",
110,
0,
12,
1252,
16
],
[
"setarg",
110,
1,
9,
1252,
16
],
[
"invoke",
110,
103,
1252,
16
],
"call_done_935",
[
"move",
7,
103,
1252,
16
],
[
"access",
111,
"/",
1253,
34
],
[
"access",
113,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1253,
17
],
[
"frame",
114,
113,
2,
1253,
17
],
[
"null",
115,
1253,
17
],
[
"setarg",
114,
0,
115,
1253,
17
],
[
"setarg",
114,
1,
7,
1253,
17
],
[
"setarg",
114,
2,
111,
1253,
17
],
[
"invoke",
114,
112,
1253,
17
],
[
"move",
11,
112,
1253,
17
],
[
"null",
116,
1254,
22
],
[
"is_identical",
117,
11,
116,
1254,
22
],
[
"jump_true",
117,
"eq_done_938",
1254,
22
],
[
"is_int",
118,
11,
1254,
22
],
[
"jump_false",
118,
"eq_ni_939",
1254,
22
],
"_nop_tc_4",
[
"jump",
"eq_ni_939",
1254,
22
],
[
"eq_int",
117,
11,
116,
1254,
22
],
[
"jump",
"eq_done_938",
1254,
22
],
"eq_ni_939",
[
"is_num",
118,
11,
1254,
22
],
[
"jump_false",
118,
"eq_nn_940",
1254,
22
],
"_nop_tc_5",
[
"jump",
"eq_nn_940",
1254,
22
],
[
"eq_float",
117,
11,
116,
1254,
22
],
[
"jump",
"eq_done_938",
1254,
22
],
"eq_nn_940",
[
"is_text",
118,
11,
1254,
22
],
[
"jump_false",
118,
"eq_nt_941",
1254,
22
],
"_nop_tc_6",
[
"jump",
"eq_nt_941",
1254,
22
],
[
"eq_text",
117,
11,
116,
1254,
22
],
[
"jump",
"eq_done_938",
1254,
22
],
"eq_nt_941",
[
"is_null",
118,
11,
1254,
22
],
[
"jump_false",
118,
"eq_nnl_942",
1254,
22
],
"_nop_tc_7",
"_nop_tc_8",
[
"true",
117,
1254,
22
],
[
"jump",
"eq_done_938",
1254,
22
],
"eq_nnl_942",
[
"is_bool",
118,
11,
1254,
22
],
[
"jump_false",
118,
"eq_nb_943",
1254,
22
],
"_nop_tc_9",
[
"jump",
"eq_nb_943",
1254,
22
],
[
"eq_bool",
117,
11,
116,
1254,
22
],
[
"jump",
"eq_done_938",
1254,
22
],
"eq_nb_943",
[
"false",
117,
1254,
22
],
"eq_done_938",
[
"jump_false",
117,
"if_else_936",
1254,
22
],
[
"jump",
"for_update_924",
1254,
28
],
[
"jump",
"if_end_937",
1254,
28
],
"if_else_936",
"if_end_937",
[
"access",
120,
1,
1255,
21
],
[
"is_text",
122,
11,
1255,
21
],
[
"jump_false",
122,
"add_cn_947",
1255,
21
],
"_nop_tc_10",
[
"jump",
"add_cn_947",
1255,
21
],
[
"concat",
121,
11,
120,
1255,
21
],
[
"jump",
"add_done_946",
1255,
21
],
"add_cn_947",
[
"is_num",
122,
11,
1255,
21
],
[
"jump_false",
122,
"add_err_948",
1255,
21
],
"_nop_tc_11",
"_nop_tc_12",
[
"add",
121,
11,
120,
1255,
21
],
[
"jump",
"add_done_946",
1255,
21
],
"add_err_948",
[
"disrupt",
1255,
21
],
"add_done_946",
[
"length",
124,
7,
1255,
33
],
[
"is_int",
126,
121,
1255,
33
],
[
"jump_false",
126,
"rel_ni_949",
1255,
33
],
"_nop_tc_13",
"_nop_tc_14",
[
"ge_int",
125,
121,
124,
1255,
33
],
[
"jump",
"rel_done_951",
1255,
33
],
"rel_ni_949",
[
"is_num",
126,
121,
1255,
33
],
[
"jump_false",
126,
"rel_nn_950",
1255,
33
],
"_nop_tc_15",
"_nop_tc_16",
[
"ge_float",
125,
121,
124,
1255,
33
],
[
"jump",
"rel_done_951",
1255,
33
],
"rel_nn_950",
[
"is_text",
126,
121,
1255,
33
],
[
"jump_false",
126,
"rel_err_952",
1255,
33
],
"_nop_tc_17",
[
"jump",
"rel_err_952",
1255,
33
],
[
"ge_text",
125,
121,
124,
1255,
33
],
[
"jump",
"rel_done_951",
1255,
33
],
"rel_err_952",
[
"disrupt",
1255,
33
],
"rel_done_951",
[
"jump_false",
125,
"if_else_944",
1255,
33
],
[
"jump",
"for_update_924",
1255,
44
],
[
"jump",
"if_end_945",
1255,
44
],
"if_else_944",
"if_end_945",
[
"access",
128,
1,
1256,
43
],
[
"is_text",
130,
11,
1256,
43
],
[
"jump_false",
130,
"add_cn_954",
1256,
43
],
"_nop_tc_18",
[
"jump",
"add_cn_954",
1256,
43
],
[
"concat",
129,
11,
128,
1256,
43
],
[
"jump",
"add_done_953",
1256,
43
],
"add_cn_954",
[
"is_num",
130,
11,
1256,
43
],
[
"jump_false",
130,
"add_err_955",
1256,
43
],
"_nop_tc_19",
"_nop_tc_20",
[
"add",
129,
11,
128,
1256,
43
],
[
"jump",
"add_done_953",
1256,
43
],
"add_err_955",
[
"disrupt",
1256,
43
],
"add_done_953",
[
"access",
133,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1256,
16
],
[
"frame",
134,
133,
2,
1256,
16
],
[
"null",
135,
1256,
16
],
[
"setarg",
134,
0,
135,
1256,
16
],
[
"setarg",
134,
1,
7,
1256,
16
],
[
"setarg",
134,
2,
129,
1256,
16
],
[
"invoke",
134,
132,
1256,
16
],
[
"move",
10,
132,
1256,
16
],
[
"access",
136,
"/",
1257,
30
],
[
"is_text",
138,
2,
1257,
30
],
[
"jump_false",
138,
"add_cn_957",
1257,
30
],
"_nop_tc_21",
"_nop_tc_22",
[
"concat",
137,
2,
136,
1257,
30
],
[
"jump",
"add_done_956",
1257,
30
],
"add_cn_957",
[
"is_num",
138,
2,
1257,
30
],
[
"jump_false",
138,
"add_err_958",
1257,
30
],
"_nop_tc_23",
[
"jump",
"add_err_958",
1257,
30
],
[
"add",
137,
2,
136,
1257,
30
],
[
"jump",
"add_done_956",
1257,
30
],
"add_err_958",
[
"disrupt",
1257,
30
],
"add_done_956",
[
"is_text",
141,
137,
1257,
36
],
[
"jump_false",
141,
"add_cn_960",
1257,
36
],
[
"is_text",
142,
10,
1257,
36
],
[
"jump_false",
142,
"add_cn_960",
1257,
36
],
[
"concat",
140,
137,
10,
1257,
36
],
[
"jump",
"add_done_959",
1257,
36
],
"add_cn_960",
[
"is_num",
141,
137,
1257,
36
],
[
"jump_false",
141,
"add_err_961",
1257,
36
],
[
"is_num",
142,
10,
1257,
36
],
[
"jump_false",
142,
"add_err_961",
1257,
36
],
[
"add",
140,
137,
10,
1257,
36
],
[
"jump",
"add_done_959",
1257,
36
],
"add_err_961",
[
"disrupt",
1257,
36
],
"add_done_959",
[
"move",
8,
140,
1257,
36
],
[
"get",
144,
22,
1,
1258,
16
],
[
"is_proxy",
145,
144,
1258,
16
],
[
"jump_false",
145,
"record_path_962",
1258,
16
],
[
"null",
146,
1258,
16
],
[
"access",
147,
"dirname",
1258,
16
],
[
"array",
148,
0,
1258,
16
],
[
"push",
148,
8,
1258,
16
],
[
"frame",
149,
144,
2,
1258,
16
],
[
"setarg",
149,
0,
146,
1258,
16
],
[
"setarg",
149,
1,
147,
1258,
16
],
[
"setarg",
149,
2,
148,
1258,
16
],
[
"invoke",
149,
143,
1258,
16
],
[
"jump",
"call_done_963",
1258,
16
],
"record_path_962",
[
"load_field",
150,
144,
"dirname",
1258,
16
],
[
"frame",
151,
150,
1,
1258,
16
],
[
"setarg",
151,
0,
144,
1258,
16
],
[
"setarg",
151,
1,
8,
1258,
16
],
[
"invoke",
151,
143,
1258,
16
],
"call_done_963",
[
"move",
5,
143,
1258,
16
],
[
"load_dynamic",
152,
4,
5,
1260,
23
],
"_nop_bl_2",
[
"jump_true",
152,
"if_else_964",
1260,
23
],
[
"get",
155,
20,
1,
1261,
7
],
[
"frame",
156,
155,
1,
1261,
7
],
[
"null",
157,
1261,
7
],
[
"setarg",
156,
0,
157,
1261,
7
],
[
"setarg",
156,
1,
5,
1261,
7
],
[
"invoke",
156,
154,
1261,
7
],
[
"true",
158,
1262,
32
],
[
"store_dynamic",
4,
158,
5,
1262,
20
],
[
"jump",
"if_end_965",
1262,
20
],
"if_else_964",
"if_end_965",
[
"is_proxy",
160,
12,
1264,
17
],
[
"jump_false",
160,
"record_path_966",
1264,
17
],
[
"null",
161,
1264,
17
],
[
"access",
162,
"slurp",
1264,
17
],
[
"array",
163,
0,
1264,
17
],
[
"push",
163,
7,
1264,
17
],
[
"frame",
164,
12,
2,
1264,
17
],
[
"setarg",
164,
0,
161,
1264,
17
],
[
"setarg",
164,
1,
162,
1264,
17
],
[
"setarg",
164,
2,
163,
1264,
17
],
[
"invoke",
164,
159,
1264,
17
],
[
"jump",
"call_done_967",
1264,
17
],
"record_path_966",
[
"load_field",
165,
12,
"slurp",
1264,
17
],
[
"frame",
166,
165,
1,
1264,
17
],
[
"setarg",
166,
0,
12,
1264,
17
],
[
"setarg",
166,
1,
7,
1264,
17
],
[
"invoke",
166,
159,
1264,
17
],
"call_done_967",
[
"move",
6,
159,
1264,
17
],
[
"access",
168,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1266,
5
],
[
"frame",
169,
168,
1,
1266,
5
],
[
"null",
170,
1266,
5
],
[
"setarg",
169,
0,
170,
1266,
5
],
[
"setarg",
169,
1,
6,
1266,
5
],
[
"invoke",
169,
167,
1266,
5
],
[
"get",
172,
22,
1,
1268,
5
],
[
"is_proxy",
173,
172,
1268,
5
],
[
"jump_false",
173,
"record_path_968",
1268,
5
],
[
"null",
174,
1268,
5
],
[
"access",
175,
"slurpwrite",
1268,
5
],
[
"array",
176,
0,
1268,
5
],
[
"push",
176,
8,
1268,
5
],
[
"push",
176,
6,
1268,
5
],
[
"frame",
177,
172,
2,
1268,
5
],
[
"setarg",
177,
0,
174,
1268,
5
],
[
"setarg",
177,
1,
175,
1268,
5
],
[
"setarg",
177,
2,
176,
1268,
5
],
[
"invoke",
177,
171,
1268,
5
],
[
"jump",
"call_done_969",
1268,
5
],
"record_path_968",
[
"load_field",
178,
172,
"slurpwrite",
1268,
5
],
[
"frame",
179,
178,
2,
1268,
5
],
[
"setarg",
179,
0,
172,
1268,
5
],
[
"setarg",
179,
1,
8,
1268,
5
],
[
"setarg",
179,
2,
6,
1268,
5
],
[
"invoke",
179,
171,
1268,
5
],
"call_done_969",
"for_update_924",
[
"int",
180,
1,
1250,
27
],
[
"move",
181,
9,
1250,
27
],
[
"is_text",
183,
181,
1250,
27
],
[
"jump_false",
183,
"add_cn_971",
1250,
27
],
"_nop_tc_24",
[
"jump",
"add_cn_971",
1250,
27
],
[
"concat",
182,
181,
180,
1250,
27
],
[
"jump",
"add_done_970",
1250,
27
],
"add_cn_971",
[
"is_num",
183,
181,
1250,
27
],
[
"jump_false",
183,
"add_err_972",
1250,
27
],
"_nop_tc_25",
"_nop_tc_26",
[
"add",
182,
181,
180,
1250,
27
],
[
"jump",
"add_done_970",
1250,
27
],
"add_err_972",
[
"disrupt",
1250,
27
],
"add_done_970",
[
"move",
9,
182,
1250,
27
],
[
"jump",
"for_start_923",
1250,
27
],
"for_end_925",
[
"null",
185,
1250,
27
],
[
"return",
185,
1250,
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,
1364,
15
],
[
"is_proxy",
8,
7,
1364,
15
],
[
"jump_false",
8,
"record_path_973",
1364,
15
],
[
"null",
9,
1364,
15
],
[
"access",
10,
"list_files",
1364,
15
],
[
"array",
11,
0,
1364,
15
],
[
"push",
11,
1,
1364,
15
],
[
"frame",
12,
7,
2,
1364,
15
],
[
"setarg",
12,
0,
9,
1364,
15
],
[
"setarg",
12,
1,
10,
1364,
15
],
[
"setarg",
12,
2,
11,
1364,
15
],
[
"invoke",
12,
6,
1364,
15
],
[
"jump",
"call_done_974",
1364,
15
],
"record_path_973",
[
"load_field",
13,
7,
"list_files",
1364,
15
],
[
"frame",
14,
13,
1,
1364,
15
],
[
"setarg",
14,
0,
7,
1364,
15
],
[
"setarg",
14,
1,
1,
1364,
15
],
[
"invoke",
14,
6,
1364,
15
],
"call_done_974",
[
"move",
3,
6,
1364,
15
],
[
"array",
15,
0,
1365,
17
],
[
"move",
5,
15,
1365,
17
],
[
"access",
4,
0,
1367,
11
],
[
"null",
2,
1368,
14
],
[
"access",
16,
0,
1369,
12
],
[
"move",
4,
16,
1369,
12
],
"for_start_975",
[
"length",
17,
3,
1369,
26
],
[
"is_int",
19,
4,
1369,
26
],
[
"jump_false",
19,
"rel_ni_978",
1369,
26
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
18,
4,
17,
1369,
26
],
[
"jump",
"rel_done_980",
1369,
26
],
"rel_ni_978",
[
"is_num",
19,
4,
1369,
26
],
[
"jump_false",
19,
"rel_nn_979",
1369,
26
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
18,
4,
17,
1369,
26
],
[
"jump",
"rel_done_980",
1369,
26
],
"rel_nn_979",
[
"is_text",
19,
4,
1369,
26
],
[
"jump_false",
19,
"rel_err_981",
1369,
26
],
"_nop_tc_5",
[
"jump",
"rel_err_981",
1369,
26
],
[
"lt_text",
18,
4,
17,
1369,
26
],
[
"jump",
"rel_done_980",
1369,
26
],
"rel_err_981",
[
"disrupt",
1369,
26
],
"rel_done_980",
[
"jump_false",
18,
"for_end_977",
1369,
26
],
[
"load_dynamic",
21,
3,
4,
1370,
18
],
[
"move",
2,
21,
1370,
18
],
[
"access",
22,
".cm",
1371,
25
],
[
"access",
24,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1371,
9
],
[
"frame",
25,
24,
2,
1371,
9
],
[
"null",
26,
1371,
9
],
[
"setarg",
25,
0,
26,
1371,
9
],
[
"setarg",
25,
1,
2,
1371,
9
],
[
"setarg",
25,
2,
22,
1371,
9
],
[
"invoke",
25,
23,
1371,
9
],
[
"move",
27,
23,
1371,
9
],
[
"jump_true",
27,
"or_end_984",
1371,
9
],
[
"access",
28,
".ce",
1371,
51
],
[
"access",
30,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1371,
35
],
[
"frame",
31,
30,
2,
1371,
35
],
[
"null",
32,
1371,
35
],
[
"setarg",
31,
0,
32,
1371,
35
],
[
"setarg",
31,
1,
2,
1371,
35
],
[
"setarg",
31,
2,
28,
1371,
35
],
[
"invoke",
31,
29,
1371,
35
],
[
"move",
27,
29,
1371,
35
],
"or_end_984",
[
"jump_false",
27,
"if_else_982",
1371,
35
],
[
"is_array",
33,
5,
1372,
21
],
[
"jump_false",
33,
"push_err_985",
1372,
21
],
[
"push",
5,
2,
1372,
21
],
[
"jump",
"push_done_986",
1372,
21
],
"push_err_985",
[
"disrupt",
1372,
21
],
"push_done_986",
[
"jump",
"if_end_983",
1372,
21
],
"if_else_982",
"if_end_983",
"for_update_976",
[
"int",
34,
1,
1369,
35
],
[
"move",
35,
4,
1369,
35
],
[
"is_text",
37,
35,
1369,
35
],
[
"jump_false",
37,
"add_cn_988",
1369,
35
],
"_nop_tc_6",
[
"jump",
"add_cn_988",
1369,
35
],
[
"concat",
36,
35,
34,
1369,
35
],
[
"jump",
"add_done_987",
1369,
35
],
"add_cn_988",
[
"is_num",
37,
35,
1369,
35
],
[
"jump_false",
37,
"add_err_989",
1369,
35
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
36,
35,
34,
1369,
35
],
[
"jump",
"add_done_987",
1369,
35
],
"add_err_989",
[
"disrupt",
1369,
35
],
"add_done_987",
[
"move",
4,
36,
1369,
35
],
[
"jump",
"for_start_975",
1369,
35
],
"for_end_977",
[
"return",
5,
1376,
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_991",
117,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
4,
2,
3,
117,
29
],
[
"jump",
"add_done_990",
117,
29
],
"add_cn_991",
[
"is_num",
5,
2,
117,
29
],
[
"jump_false",
5,
"add_err_992",
117,
29
],
"_nop_tc_3",
[
"jump",
"add_err_992",
117,
29
],
[
"add",
4,
2,
3,
117,
29
],
[
"jump",
"add_done_990",
117,
29
],
"add_err_992",
[
"disrupt",
117,
29
],
"add_done_990",
[
"is_text",
8,
4,
117,
44
],
[
"jump_false",
8,
"add_cn_994",
117,
44
],
[
"is_text",
9,
1,
117,
44
],
[
"jump_false",
9,
"add_cn_994",
117,
44
],
[
"concat",
7,
4,
1,
117,
44
],
[
"jump",
"add_done_993",
117,
44
],
"add_cn_994",
[
"is_num",
8,
4,
117,
44
],
[
"jump_false",
8,
"add_err_995",
117,
44
],
[
"is_num",
9,
1,
117,
44
],
[
"jump_false",
9,
"add_err_995",
117,
44
],
[
"add",
7,
4,
1,
117,
44
],
[
"jump",
"add_done_993",
117,
44
],
"add_err_995",
[
"disrupt",
117,
44
],
"add_done_993",
[
"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_997",
129,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
6,
1,
5,
129,
31
],
[
"jump",
"add_done_996",
129,
31
],
"add_cn_997",
[
"is_num",
7,
1,
129,
31
],
[
"jump_false",
7,
"add_err_998",
129,
31
],
"_nop_tc_3",
[
"jump",
"add_err_998",
129,
31
],
[
"add",
6,
1,
5,
129,
31
],
[
"jump",
"add_done_996",
129,
31
],
"add_err_998",
[
"disrupt",
129,
31
],
"add_done_996",
[
"get",
9,
15,
1,
129,
37
],
[
"is_text",
11,
6,
129,
37
],
[
"jump_false",
11,
"add_cn_1000",
129,
37
],
[
"is_text",
12,
9,
129,
37
],
[
"jump_false",
12,
"add_cn_1000",
129,
37
],
[
"concat",
10,
6,
9,
129,
37
],
[
"jump",
"add_done_999",
129,
37
],
"add_cn_1000",
[
"is_num",
11,
6,
129,
37
],
[
"jump_false",
11,
"add_err_1001",
129,
37
],
[
"is_num",
12,
9,
129,
37
],
[
"jump_false",
12,
"add_err_1001",
129,
37
],
[
"add",
10,
6,
9,
129,
37
],
[
"jump",
"add_done_999",
129,
37
],
"add_err_1001",
[
"disrupt",
129,
37
],
"add_done_999",
[
"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_1003",
139,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
139,
29
],
[
"jump",
"add_done_1002",
139,
29
],
"add_cn_1003",
[
"is_num",
4,
1,
139,
29
],
[
"jump_false",
4,
"add_err_1004",
139,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1004",
139,
29
],
[
"add",
3,
1,
2,
139,
29
],
[
"jump",
"add_done_1002",
139,
29
],
"add_err_1004",
[
"disrupt",
139,
29
],
"add_done_1002",
[
"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_1005",
255,
7
],
[
"true",
14,
256,
22
],
[
"store_field",
2,
14,
"is_module",
256,
5
],
[
"jump",
"if_end_1006",
256,
5
],
"if_else_1005",
[
"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_1007",
257,
12
],
[
"true",
20,
258,
21
],
[
"store_field",
2,
20,
"is_actor",
258,
5
],
[
"jump",
"if_end_1008",
258,
5
],
"if_else_1007",
"if_end_1008",
"if_end_1006",
[
"get",
22,
58,
1,
261,
17
],
[
"is_proxy",
23,
22,
261,
17
],
[
"jump_false",
23,
"record_path_1009",
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_1010",
261,
17
],
"record_path_1009",
[
"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_1010",
[
"move",
3,
21,
261,
17
],
[
"jump_false",
3,
"if_else_1011",
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_1013",
265,
9
],
[
"length",
35,
3,
266,
37
],
[
"access",
36,
1,
266,
48
],
"_nop_tc_1",
[
"jump",
"add_cn_1016",
266,
48
],
"_nop_tc_2",
[
"jump",
"add_cn_1016",
266,
48
],
[
"concat",
37,
35,
36,
266,
48
],
[
"jump",
"add_done_1015",
266,
48
],
"add_cn_1016",
"_nop_tc_3",
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_6",
[
"add",
37,
35,
36,
266,
48
],
[
"jump",
"add_done_1015",
266,
48
],
"add_err_1017",
[
"disrupt",
266,
48
],
"add_done_1015",
[
"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_1019",
266,
73
],
"num_err_1018",
[
"disrupt",
266,
73
],
"num_done_1019",
[
"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_1014",
266,
7
],
"if_else_1013",
[
"load_field",
50,
2,
"is_module",
267,
14
],
[
"jump_false",
50,
"if_else_1020",
267,
14
],
[
"length",
51,
3,
268,
37
],
[
"access",
52,
1,
268,
48
],
"_nop_tc_11",
[
"jump",
"add_cn_1023",
268,
48
],
"_nop_tc_12",
[
"jump",
"add_cn_1023",
268,
48
],
[
"concat",
53,
51,
52,
268,
48
],
[
"jump",
"add_done_1022",
268,
48
],
"add_cn_1023",
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_15",
"_nop_tc_16",
[
"add",
53,
51,
52,
268,
48
],
[
"jump",
"add_done_1022",
268,
48
],
"add_err_1024",
[
"disrupt",
268,
48
],
"add_done_1022",
[
"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_1026",
268,
73
],
"num_err_1025",
[
"disrupt",
268,
73
],
"num_done_1026",
[
"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_1021",
268,
7
],
"if_else_1020",
[
"length",
66,
3,
270,
37
],
[
"access",
67,
1,
270,
48
],
"_nop_tc_21",
[
"jump",
"add_cn_1028",
270,
48
],
"_nop_tc_22",
[
"jump",
"add_cn_1028",
270,
48
],
[
"concat",
68,
66,
67,
270,
48
],
[
"jump",
"add_done_1027",
270,
48
],
"add_cn_1028",
"_nop_tc_23",
"_nop_tc_24",
"_nop_tc_25",
"_nop_tc_26",
[
"add",
68,
66,
67,
270,
48
],
[
"jump",
"add_done_1027",
270,
48
],
"add_err_1029",
[
"disrupt",
270,
48
],
"add_done_1027",
[
"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_1021",
"if_end_1014",
[
"jump",
"if_end_1012",
270,
7
],
"if_else_1011",
"if_end_1012",
[
"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_1030",
319,
7
],
[
"get",
4,
8,
1,
320,
12
],
[
"return",
4,
320,
12
],
"_nop_ur_1",
"if_else_1030",
"if_end_1031",
[
"get",
5,
40,
1,
322,
14
],
[
"access",
6,
"/lock.toml",
322,
33
],
[
"is_text",
8,
5,
322,
33
],
[
"jump_false",
8,
"add_cn_1033",
322,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
322,
33
],
[
"jump",
"add_done_1032",
322,
33
],
"add_cn_1033",
[
"is_num",
8,
5,
322,
33
],
[
"jump_false",
8,
"add_err_1034",
322,
33
],
"_nop_tc_3",
[
"jump",
"add_err_1034",
322,
33
],
[
"add",
7,
5,
6,
322,
33
],
[
"jump",
"add_done_1032",
322,
33
],
"add_err_1034",
[
"disrupt",
322,
33
],
"add_done_1032",
[
"move",
2,
7,
322,
33
],
[
"get",
11,
22,
1,
324,
8
],
[
"is_proxy",
12,
11,
324,
8
],
[
"jump_false",
12,
"record_path_1037",
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_1038",
324,
8
],
"record_path_1037",
[
"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_1038",
"_nop_bl_1",
[
"jump_true",
10,
"if_else_1035",
324,
8
],
[
"record",
20,
0
],
[
"return",
20,
325,
12
],
"_nop_ur_2",
"if_else_1035",
"if_end_1036",
[
"get",
22,
22,
1,
327,
22
],
[
"is_proxy",
23,
22,
327,
22
],
[
"jump_false",
23,
"record_path_1039",
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_1040",
327,
22
],
"record_path_1039",
[
"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_1040",
[
"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_1041",
328,
15
],
[
"record",
36,
0
],
[
"return",
36,
328,
32
],
"_nop_ur_3",
"if_else_1041",
"if_end_1042",
[
"get",
38,
69,
1,
330,
11
],
[
"is_proxy",
39,
38,
330,
11
],
[
"jump_false",
39,
"record_path_1043",
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_1044",
330,
11
],
"record_path_1043",
[
"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_1044",
[
"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_1046",
337,
33
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
337,
33
],
[
"jump",
"add_done_1045",
337,
33
],
"add_cn_1046",
[
"is_num",
6,
3,
337,
33
],
[
"jump_false",
6,
"add_err_1047",
337,
33
],
"_nop_tc_3",
[
"jump",
"add_err_1047",
337,
33
],
[
"add",
5,
3,
4,
337,
33
],
[
"jump",
"add_done_1045",
337,
33
],
"add_err_1047",
[
"disrupt",
337,
33
],
"add_done_1045",
[
"move",
2,
5,
337,
33
],
[
"get",
9,
69,
1,
338,
34
],
[
"is_proxy",
10,
9,
338,
34
],
[
"jump_false",
10,
"record_path_1048",
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_1049",
338,
34
],
"record_path_1048",
[
"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_1049",
[
"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_1050",
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_1051",
338,
3
],
"record_path_1050",
[
"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_1051",
[
"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_1052",
345,
7
],
[
"access",
7,
"local",
345,
37
],
[
"return",
7,
345,
37
],
"_nop_ur_1",
"if_else_1052",
"if_end_1053",
[
"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_1057",
346,
31
],
[
"jump",
"ne_ni_1058",
346,
31
],
"ne_nid_1057",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_ni_1058",
[
"is_int",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nn_1059",
346,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1059",
346,
31
],
[
"ne_int",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_nn_1059",
[
"is_num",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nt_1060",
346,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1060",
346,
31
],
[
"ne_float",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_nt_1060",
[
"is_text",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nnl_1061",
346,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1061",
346,
31
],
[
"ne_text",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_nnl_1061",
[
"is_null",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_nb_1062",
346,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_nb_1062",
[
"is_bool",
15,
9,
346,
31
],
[
"jump_false",
15,
"ne_mis_1063",
346,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1063",
346,
31
],
[
"ne_bool",
14,
9,
13,
346,
31
],
[
"jump",
"ne_done_1056",
346,
31
],
"ne_mis_1063",
[
"true",
14,
346,
31
],
"ne_done_1056",
[
"jump_false",
14,
"if_else_1054",
346,
31
],
[
"access",
17,
"gitea",
346,
44
],
[
"return",
17,
346,
44
],
"_nop_ur_2",
"if_else_1054",
"if_end_1055",
[
"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_1064",
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_1065",
352,
44
],
"if_else_1064",
"if_end_1065",
[
"access",
8,
"local",
353,
14
],
[
"is_identical",
9,
1,
8,
353,
14
],
[
"jump_true",
9,
"eq_done_1068",
353,
14
],
[
"is_int",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_ni_1069",
353,
14
],
"_nop_tc_1",
[
"jump",
"eq_ni_1069",
353,
14
],
[
"eq_int",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1068",
353,
14
],
"eq_ni_1069",
[
"is_num",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nn_1070",
353,
14
],
"_nop_tc_2",
[
"jump",
"eq_nn_1070",
353,
14
],
[
"eq_float",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1068",
353,
14
],
"eq_nn_1070",
[
"is_text",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nt_1071",
353,
14
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1068",
353,
14
],
"eq_nt_1071",
[
"is_null",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nnl_1072",
353,
14
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1072",
353,
14
],
[
"true",
9,
353,
14
],
[
"jump",
"eq_done_1068",
353,
14
],
"eq_nnl_1072",
[
"is_bool",
10,
1,
353,
14
],
[
"jump_false",
10,
"eq_nb_1073",
353,
14
],
"_nop_tc_6",
[
"jump",
"eq_nb_1073",
353,
14
],
[
"eq_bool",
9,
1,
8,
353,
14
],
[
"jump",
"eq_done_1068",
353,
14
],
"eq_nb_1073",
[
"false",
9,
353,
14
],
"eq_done_1068",
[
"jump_false",
9,
"if_else_1066",
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_1067",
353,
69
],
"if_else_1066",
"if_end_1067",
[
"access",
17,
"core",
354,
14
],
[
"is_identical",
18,
1,
17,
354,
14
],
[
"jump_true",
18,
"eq_done_1076",
354,
14
],
[
"is_int",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_ni_1077",
354,
14
],
"_nop_tc_7",
[
"jump",
"eq_ni_1077",
354,
14
],
[
"eq_int",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1076",
354,
14
],
"eq_ni_1077",
[
"is_num",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nn_1078",
354,
14
],
"_nop_tc_8",
[
"jump",
"eq_nn_1078",
354,
14
],
[
"eq_float",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1076",
354,
14
],
"eq_nn_1078",
[
"is_text",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nt_1079",
354,
14
],
"_nop_tc_9",
"_nop_tc_10",
[
"eq_text",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1076",
354,
14
],
"eq_nt_1079",
[
"is_null",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nnl_1080",
354,
14
],
"_nop_tc_11",
[
"jump",
"eq_nnl_1080",
354,
14
],
[
"true",
18,
354,
14
],
[
"jump",
"eq_done_1076",
354,
14
],
"eq_nnl_1080",
[
"is_bool",
19,
1,
354,
14
],
[
"jump_false",
19,
"eq_nb_1081",
354,
14
],
"_nop_tc_12",
[
"jump",
"eq_nb_1081",
354,
14
],
[
"eq_bool",
18,
1,
17,
354,
14
],
[
"jump",
"eq_done_1076",
354,
14
],
"eq_nb_1081",
[
"false",
18,
354,
14
],
"eq_done_1076",
[
"jump_false",
18,
"if_else_1074",
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_1075",
354,
67
],
"if_else_1074",
"if_end_1075",
[
"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_1085",
356,
29
],
[
"jump",
"ne_ni_1086",
356,
29
],
"ne_nid_1085",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_ni_1086",
[
"is_int",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nn_1087",
356,
29
],
"_nop_tc_13",
[
"jump",
"ne_nn_1087",
356,
29
],
[
"ne_int",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_nn_1087",
[
"is_num",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nt_1088",
356,
29
],
"_nop_tc_14",
[
"jump",
"ne_nt_1088",
356,
29
],
[
"ne_float",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_nt_1088",
[
"is_text",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nnl_1089",
356,
29
],
"_nop_tc_15",
[
"jump",
"ne_nnl_1089",
356,
29
],
[
"ne_text",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_nnl_1089",
[
"is_null",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_nb_1090",
356,
29
],
"_nop_tc_16",
"_nop_tc_17",
[
"false",
32,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_nb_1090",
[
"is_bool",
33,
27,
356,
29
],
[
"jump_false",
33,
"ne_mis_1091",
356,
29
],
"_nop_tc_18",
[
"jump",
"ne_mis_1091",
356,
29
],
[
"ne_bool",
32,
27,
31,
356,
29
],
[
"jump",
"ne_done_1084",
356,
29
],
"ne_mis_1091",
[
"true",
32,
356,
29
],
"ne_done_1084",
[
"jump_false",
32,
"if_else_1082",
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_1083",
358,
5
],
"if_else_1082",
"if_end_1083",
[
"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_1092",
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_1093",
364,
14
],
"record_path_1092",
[
"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_1093",
[
"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_1096",
370,
15
],
[
"is_int",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_ni_1097",
370,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1097",
370,
15
],
[
"eq_int",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1096",
370,
15
],
"eq_ni_1097",
[
"is_num",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nn_1098",
370,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1098",
370,
15
],
[
"eq_float",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1096",
370,
15
],
"eq_nn_1098",
[
"is_text",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nt_1099",
370,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1096",
370,
15
],
"eq_nt_1099",
[
"is_null",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nnl_1100",
370,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1100",
370,
15
],
[
"true",
18,
370,
15
],
[
"jump",
"eq_done_1096",
370,
15
],
"eq_nnl_1100",
[
"is_bool",
19,
4,
370,
15
],
[
"jump_false",
19,
"eq_nb_1101",
370,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1101",
370,
15
],
[
"eq_bool",
18,
4,
17,
370,
15
],
[
"jump",
"eq_done_1096",
370,
15
],
"eq_nb_1101",
[
"false",
18,
370,
15
],
"eq_done_1096",
[
"jump_false",
18,
"if_else_1094",
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_1103",
376,
25
],
[
"concat",
33,
32,
3,
376,
25
],
[
"jump",
"add_done_1102",
376,
25
],
"add_cn_1103",
"_nop_tc_9",
[
"jump",
"add_err_1104",
376,
25
],
[
"is_num",
35,
3,
376,
25
],
[
"jump_false",
35,
"add_err_1104",
376,
25
],
[
"add",
33,
32,
3,
376,
25
],
[
"jump",
"add_done_1102",
376,
25
],
"add_err_1104",
[
"disrupt",
376,
25
],
"add_done_1102",
[
"access",
36,
"/",
376,
32
],
[
"is_text",
38,
33,
376,
32
],
[
"jump_false",
38,
"add_cn_1106",
376,
32
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
37,
33,
36,
376,
32
],
[
"jump",
"add_done_1105",
376,
32
],
"add_cn_1106",
[
"is_num",
38,
33,
376,
32
],
[
"jump_false",
38,
"add_err_1107",
376,
32
],
"_nop_tc_12",
[
"jump",
"add_err_1107",
376,
32
],
[
"add",
37,
33,
36,
376,
32
],
[
"jump",
"add_done_1105",
376,
32
],
"add_err_1107",
[
"disrupt",
376,
32
],
"add_done_1105",
[
"is_text",
41,
37,
376,
38
],
[
"jump_false",
41,
"add_cn_1109",
376,
38
],
[
"is_text",
42,
7,
376,
38
],
[
"jump_false",
42,
"add_cn_1109",
376,
38
],
[
"concat",
40,
37,
7,
376,
38
],
[
"jump",
"add_done_1108",
376,
38
],
"add_cn_1109",
[
"is_num",
41,
37,
376,
38
],
[
"jump_false",
41,
"add_err_1110",
376,
38
],
[
"is_num",
42,
7,
376,
38
],
[
"jump_false",
42,
"add_err_1110",
376,
38
],
[
"add",
40,
37,
7,
376,
38
],
[
"jump",
"add_done_1108",
376,
38
],
"add_err_1110",
[
"disrupt",
376,
38
],
"add_done_1108",
[
"access",
43,
"/",
376,
45
],
[
"is_text",
45,
40,
376,
45
],
[
"jump_false",
45,
"add_cn_1112",
376,
45
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
44,
40,
43,
376,
45
],
[
"jump",
"add_done_1111",
376,
45
],
"add_cn_1112",
[
"is_num",
45,
40,
376,
45
],
[
"jump_false",
45,
"add_err_1113",
376,
45
],
"_nop_tc_15",
[
"jump",
"add_err_1113",
376,
45
],
[
"add",
44,
40,
43,
376,
45
],
[
"jump",
"add_done_1111",
376,
45
],
"add_err_1113",
[
"disrupt",
376,
45
],
"add_done_1111",
[
"is_text",
48,
44,
376,
51
],
[
"jump_false",
48,
"add_cn_1115",
376,
51
],
[
"is_text",
49,
6,
376,
51
],
[
"jump_false",
49,
"add_cn_1115",
376,
51
],
[
"concat",
47,
44,
6,
376,
51
],
[
"jump",
"add_done_1114",
376,
51
],
"add_cn_1115",
[
"is_num",
48,
44,
376,
51
],
[
"jump_false",
48,
"add_err_1116",
376,
51
],
[
"is_num",
49,
6,
376,
51
],
[
"jump_false",
49,
"add_err_1116",
376,
51
],
[
"add",
47,
44,
6,
376,
51
],
[
"jump",
"add_done_1114",
376,
51
],
"add_err_1116",
[
"disrupt",
376,
51
],
"add_done_1114",
[
"access",
50,
"/archive/",
376,
58
],
[
"is_text",
52,
47,
376,
58
],
[
"jump_false",
52,
"add_cn_1118",
376,
58
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
51,
47,
50,
376,
58
],
[
"jump",
"add_done_1117",
376,
58
],
"add_cn_1118",
[
"is_num",
52,
47,
376,
58
],
[
"jump_false",
52,
"add_err_1119",
376,
58
],
"_nop_tc_18",
[
"jump",
"add_err_1119",
376,
58
],
[
"add",
51,
47,
50,
376,
58
],
[
"jump",
"add_done_1117",
376,
58
],
"add_err_1119",
[
"disrupt",
376,
58
],
"add_done_1117",
[
"is_text",
55,
51,
376,
72
],
[
"jump_false",
55,
"add_cn_1121",
376,
72
],
[
"is_text",
56,
2,
376,
72
],
[
"jump_false",
56,
"add_cn_1121",
376,
72
],
[
"concat",
54,
51,
2,
376,
72
],
[
"jump",
"add_done_1120",
376,
72
],
"add_cn_1121",
[
"is_num",
55,
51,
376,
72
],
[
"jump_false",
55,
"add_err_1122",
376,
72
],
[
"is_num",
56,
2,
376,
72
],
[
"jump_false",
56,
"add_err_1122",
376,
72
],
[
"add",
54,
51,
2,
376,
72
],
[
"jump",
"add_done_1120",
376,
72
],
"add_err_1122",
[
"disrupt",
376,
72
],
"add_done_1120",
[
"access",
57,
".zip",
376,
86
],
[
"is_text",
59,
54,
376,
86
],
[
"jump_false",
59,
"add_cn_1124",
376,
86
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
58,
54,
57,
376,
86
],
[
"jump",
"add_done_1123",
376,
86
],
"add_cn_1124",
[
"is_num",
59,
54,
376,
86
],
[
"jump_false",
59,
"add_err_1125",
376,
86
],
"_nop_tc_21",
[
"jump",
"add_err_1125",
376,
86
],
[
"add",
58,
54,
57,
376,
86
],
[
"jump",
"add_done_1123",
376,
86
],
"add_err_1125",
[
"disrupt",
376,
86
],
"add_done_1123",
[
"return",
58,
376,
86
],
"_nop_ur_1",
"if_else_1094",
"if_end_1095",
[
"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_1126",
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_1127",
384,
14
],
"record_path_1126",
[
"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_1127",
[
"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_1130",
390,
15
],
[
"is_int",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_ni_1131",
390,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1131",
390,
15
],
[
"eq_int",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1130",
390,
15
],
"eq_ni_1131",
[
"is_num",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nn_1132",
390,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1132",
390,
15
],
[
"eq_float",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1130",
390,
15
],
"eq_nn_1132",
[
"is_text",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nt_1133",
390,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1130",
390,
15
],
"eq_nt_1133",
[
"is_null",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nnl_1134",
390,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1134",
390,
15
],
[
"true",
17,
390,
15
],
[
"jump",
"eq_done_1130",
390,
15
],
"eq_nnl_1134",
[
"is_bool",
18,
3,
390,
15
],
[
"jump_false",
18,
"eq_nb_1135",
390,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1135",
390,
15
],
[
"eq_bool",
17,
3,
16,
390,
15
],
[
"jump",
"eq_done_1130",
390,
15
],
"eq_nb_1135",
[
"false",
17,
390,
15
],
"eq_done_1130",
[
"jump_false",
17,
"if_else_1128",
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_1137",
395,
25
],
[
"concat",
32,
31,
2,
395,
25
],
[
"jump",
"add_done_1136",
395,
25
],
"add_cn_1137",
"_nop_tc_9",
[
"jump",
"add_err_1138",
395,
25
],
[
"is_num",
34,
2,
395,
25
],
[
"jump_false",
34,
"add_err_1138",
395,
25
],
[
"add",
32,
31,
2,
395,
25
],
[
"jump",
"add_done_1136",
395,
25
],
"add_err_1138",
[
"disrupt",
395,
25
],
"add_done_1136",
[
"access",
35,
"/api/v1/repos/",
395,
32
],
[
"is_text",
37,
32,
395,
32
],
[
"jump_false",
37,
"add_cn_1140",
395,
32
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
36,
32,
35,
395,
32
],
[
"jump",
"add_done_1139",
395,
32
],
"add_cn_1140",
[
"is_num",
37,
32,
395,
32
],
[
"jump_false",
37,
"add_err_1141",
395,
32
],
"_nop_tc_12",
[
"jump",
"add_err_1141",
395,
32
],
[
"add",
36,
32,
35,
395,
32
],
[
"jump",
"add_done_1139",
395,
32
],
"add_err_1141",
[
"disrupt",
395,
32
],
"add_done_1139",
[
"is_text",
40,
36,
395,
51
],
[
"jump_false",
40,
"add_cn_1143",
395,
51
],
[
"is_text",
41,
6,
395,
51
],
[
"jump_false",
41,
"add_cn_1143",
395,
51
],
[
"concat",
39,
36,
6,
395,
51
],
[
"jump",
"add_done_1142",
395,
51
],
"add_cn_1143",
[
"is_num",
40,
36,
395,
51
],
[
"jump_false",
40,
"add_err_1144",
395,
51
],
[
"is_num",
41,
6,
395,
51
],
[
"jump_false",
41,
"add_err_1144",
395,
51
],
[
"add",
39,
36,
6,
395,
51
],
[
"jump",
"add_done_1142",
395,
51
],
"add_err_1144",
[
"disrupt",
395,
51
],
"add_done_1142",
[
"access",
42,
"/",
395,
58
],
[
"is_text",
44,
39,
395,
58
],
[
"jump_false",
44,
"add_cn_1146",
395,
58
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
43,
39,
42,
395,
58
],
[
"jump",
"add_done_1145",
395,
58
],
"add_cn_1146",
[
"is_num",
44,
39,
395,
58
],
[
"jump_false",
44,
"add_err_1147",
395,
58
],
"_nop_tc_15",
[
"jump",
"add_err_1147",
395,
58
],
[
"add",
43,
39,
42,
395,
58
],
[
"jump",
"add_done_1145",
395,
58
],
"add_err_1147",
[
"disrupt",
395,
58
],
"add_done_1145",
[
"is_text",
47,
43,
395,
64
],
[
"jump_false",
47,
"add_cn_1149",
395,
64
],
[
"is_text",
48,
5,
395,
64
],
[
"jump_false",
48,
"add_cn_1149",
395,
64
],
[
"concat",
46,
43,
5,
395,
64
],
[
"jump",
"add_done_1148",
395,
64
],
"add_cn_1149",
[
"is_num",
47,
43,
395,
64
],
[
"jump_false",
47,
"add_err_1150",
395,
64
],
[
"is_num",
48,
5,
395,
64
],
[
"jump_false",
48,
"add_err_1150",
395,
64
],
[
"add",
46,
43,
5,
395,
64
],
[
"jump",
"add_done_1148",
395,
64
],
"add_err_1150",
[
"disrupt",
395,
64
],
"add_done_1148",
[
"access",
49,
"/branches/",
395,
71
],
[
"is_text",
51,
46,
395,
71
],
[
"jump_false",
51,
"add_cn_1152",
395,
71
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
50,
46,
49,
395,
71
],
[
"jump",
"add_done_1151",
395,
71
],
"add_cn_1152",
[
"is_num",
51,
46,
395,
71
],
[
"jump_false",
51,
"add_err_1153",
395,
71
],
"_nop_tc_18",
[
"jump",
"add_err_1153",
395,
71
],
[
"add",
50,
46,
49,
395,
71
],
[
"jump",
"add_done_1151",
395,
71
],
"add_err_1153",
[
"disrupt",
395,
71
],
"add_done_1151",
[
"return",
50,
395,
71
],
"_nop_ur_1",
"if_else_1128",
"if_end_1129",
[
"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_1154",
403,
8
],
[
"null",
6,
403,
25
],
[
"return",
6,
403,
25
],
"_nop_ur_1",
"if_else_1154",
"if_end_1155",
[
"get",
8,
7,
1,
405,
14
],
[
"is_proxy",
9,
8,
405,
14
],
[
"jump_false",
9,
"record_path_1156",
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_1157",
405,
14
],
"record_path_1156",
[
"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_1157",
[
"move",
4,
7,
405,
14
],
[
"get",
17,
46,
1,
407,
14
],
[
"is_proxy",
18,
17,
407,
14
],
[
"jump_false",
18,
"record_path_1158",
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_1159",
407,
14
],
"record_path_1158",
[
"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_1159",
[
"move",
3,
16,
407,
14
],
[
"access",
25,
"gitea",
409,
15
],
[
"is_identical",
26,
4,
25,
409,
15
],
[
"jump_true",
26,
"eq_done_1162",
409,
15
],
[
"is_int",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_ni_1163",
409,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1163",
409,
15
],
[
"eq_int",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1162",
409,
15
],
"eq_ni_1163",
[
"is_num",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nn_1164",
409,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1164",
409,
15
],
[
"eq_float",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1162",
409,
15
],
"eq_nn_1164",
[
"is_text",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nt_1165",
409,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1162",
409,
15
],
"eq_nt_1165",
[
"is_null",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nnl_1166",
409,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1166",
409,
15
],
[
"true",
26,
409,
15
],
[
"jump",
"eq_done_1162",
409,
15
],
"eq_nnl_1166",
[
"is_bool",
27,
4,
409,
15
],
[
"jump_false",
27,
"eq_nb_1167",
409,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1167",
409,
15
],
[
"eq_bool",
26,
4,
25,
409,
15
],
[
"jump",
"eq_done_1162",
409,
15
],
"eq_nb_1167",
[
"false",
26,
409,
15
],
"eq_done_1162",
[
"jump_false",
26,
"if_else_1160",
409,
15
],
[
"is_array",
29,
3,
410,
18
],
[
"jump_false",
29,
"if_else_1168",
410,
18
],
[
"access",
30,
0,
411,
19
],
[
"load_index",
31,
3,
30,
411,
19
],
[
"move",
3,
31,
411,
19
],
[
"jump",
"if_end_1169",
411,
19
],
"if_else_1168",
"if_end_1169",
[
"load_field",
32,
3,
"commit",
412,
12
],
[
"move",
33,
32,
412,
12
],
[
"jump_false",
33,
"and_end_1170",
412,
12
],
[
"load_field",
34,
3,
"commit",
412,
27
],
[
"load_field",
35,
34,
"id",
412,
27
],
[
"move",
33,
35,
412,
27
],
"and_end_1170",
[
"return",
33,
412,
27
],
"_nop_ur_2",
"if_else_1160",
"if_end_1161",
[
"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_1171",
452,
8
],
[
"array",
3,
0,
452,
26
],
[
"return",
3,
452,
26
],
"_nop_ur_1",
"if_else_1171",
"if_end_1172",
[
"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_1173",
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_1174",
461,
19
],
"record_path_1173",
[
"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_1174",
[
"move",
2,
3,
461,
19
],
[
"get",
13,
7,
1,
462,
10
],
[
"is_proxy",
14,
13,
462,
10
],
[
"jump_false",
14,
"record_path_1175",
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_1176",
462,
10
],
"record_path_1175",
[
"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_1176",
[
"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,
894,
19
],
[
"frame",
6,
5,
2,
894,
19
],
[
"null",
7,
894,
19
],
[
"setarg",
6,
0,
7,
894,
19
],
[
"setarg",
6,
1,
1,
894,
19
],
[
"setarg",
6,
2,
2,
894,
19
],
[
"invoke",
6,
4,
894,
19
],
[
"move",
3,
4,
894,
19
],
[
"access",
8,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
895,
10
],
[
"load_dynamic",
9,
8,
3,
895,
20
],
[
"null",
10,
895,
34
],
[
"is_identical",
11,
9,
10,
895,
34
],
[
"jump_true",
11,
"ne_nid_1178",
895,
34
],
[
"jump",
"ne_ni_1179",
895,
34
],
"ne_nid_1178",
[
"false",
11,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_ni_1179",
[
"is_int",
12,
9,
895,
34
],
[
"jump_false",
12,
"ne_nn_1180",
895,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_1180",
895,
34
],
[
"ne_int",
11,
9,
10,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_nn_1180",
[
"is_num",
12,
9,
895,
34
],
[
"jump_false",
12,
"ne_nt_1181",
895,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_1181",
895,
34
],
[
"ne_float",
11,
9,
10,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_nt_1181",
[
"is_text",
12,
9,
895,
34
],
[
"jump_false",
12,
"ne_nnl_1182",
895,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1182",
895,
34
],
[
"ne_text",
11,
9,
10,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_nnl_1182",
[
"is_null",
12,
9,
895,
34
],
[
"jump_false",
12,
"ne_nb_1183",
895,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
11,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_nb_1183",
[
"is_bool",
12,
9,
895,
34
],
[
"jump_false",
12,
"ne_mis_1184",
895,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_1184",
895,
34
],
[
"ne_bool",
11,
9,
10,
895,
34
],
[
"jump",
"ne_done_1177",
895,
34
],
"ne_mis_1184",
[
"true",
11,
895,
34
],
"ne_done_1177",
[
"return",
11,
895,
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:",
961,
19
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
10,
1,
961,
33
],
[
"jump_false",
10,
"add_cn_1186",
961,
33
],
[
"concat",
8,
7,
1,
961,
33
],
[
"jump",
"add_done_1185",
961,
33
],
"add_cn_1186",
"_nop_tc_3",
[
"jump",
"add_err_1187",
961,
33
],
[
"is_num",
10,
1,
961,
33
],
[
"jump_false",
10,
"add_err_1187",
961,
33
],
[
"add",
8,
7,
1,
961,
33
],
[
"jump",
"add_done_1185",
961,
33
],
"add_err_1187",
[
"disrupt",
961,
33
],
"add_done_1185",
[
"move",
4,
8,
961,
33
],
[
"null",
5,
962,
18
],
[
"null",
3,
963,
19
],
[
"access",
11,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
964,
7
],
[
"load_dynamic",
12,
11,
4,
964,
17
],
[
"jump_false",
12,
"if_else_1188",
964,
17
],
[
"access",
13,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
964,
36
],
[
"load_dynamic",
14,
13,
4,
964,
46
],
[
"return",
14,
964,
46
],
"_nop_ur_1",
"if_else_1188",
"if_end_1189",
[
"get",
15,
55,
1,
965,
7
],
[
"load_field",
16,
15,
"embedded_module",
965,
7
],
[
"jump_false",
16,
"if_else_1190",
965,
7
],
[
"get",
18,
55,
1,
966,
16
],
[
"is_proxy",
19,
18,
966,
16
],
[
"jump_false",
19,
"record_path_1192",
966,
16
],
[
"null",
20,
966,
16
],
[
"access",
21,
"embedded_module",
966,
16
],
[
"array",
22,
0,
966,
16
],
[
"push",
22,
1,
966,
16
],
[
"frame",
23,
18,
2,
966,
16
],
[
"setarg",
23,
0,
20,
966,
16
],
[
"setarg",
23,
1,
21,
966,
16
],
[
"setarg",
23,
2,
22,
966,
16
],
[
"invoke",
23,
17,
966,
16
],
[
"jump",
"call_done_1193",
966,
16
],
"record_path_1192",
[
"load_field",
24,
18,
"embedded_module",
966,
16
],
[
"frame",
25,
24,
1,
966,
16
],
[
"setarg",
25,
0,
18,
966,
16
],
[
"setarg",
25,
1,
1,
966,
16
],
[
"invoke",
25,
17,
966,
16
],
"call_done_1193",
[
"move",
5,
17,
966,
16
],
[
"jump_false",
5,
"if_else_1194",
967,
9
],
[
"get",
26,
6,
1,
968,
30
],
[
"get",
28,
43,
1,
968,
19
],
[
"frame",
29,
28,
1,
968,
19
],
[
"null",
30,
968,
19
],
[
"setarg",
29,
0,
30,
968,
19
],
[
"setarg",
29,
1,
26,
968,
19
],
[
"invoke",
29,
27,
968,
19
],
[
"move",
3,
27,
968,
19
],
[
"get",
32,
49,
1,
969,
23
],
[
"frame",
33,
32,
1,
969,
23
],
[
"null",
34,
969,
23
],
[
"setarg",
33,
0,
34,
969,
23
],
[
"setarg",
33,
1,
2,
969,
23
],
[
"invoke",
33,
31,
969,
23
],
[
"store_field",
3,
31,
"use",
969,
7
],
[
"access",
36,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
970,
30
],
[
"frame",
37,
36,
2,
970,
30
],
[
"null",
38,
970,
30
],
[
"setarg",
37,
0,
38,
970,
30
],
[
"setarg",
37,
1,
5,
970,
30
],
[
"setarg",
37,
2,
3,
970,
30
],
[
"invoke",
37,
35,
970,
30
],
[
"access",
39,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
970,
7
],
[
"store_dynamic",
39,
35,
4,
970,
17
],
[
"access",
40,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
971,
14
],
[
"load_dynamic",
41,
40,
4,
971,
24
],
[
"return",
41,
971,
24
],
"_nop_ur_2",
"if_else_1194",
"if_end_1195",
[
"jump",
"if_end_1191",
971,
24
],
"if_else_1190",
"if_end_1191",
[
"get",
43,
64,
1,
975,
14
],
[
"frame",
44,
43,
2,
975,
14
],
[
"null",
45,
975,
14
],
[
"setarg",
44,
0,
45,
975,
14
],
[
"setarg",
44,
1,
1,
975,
14
],
[
"setarg",
44,
2,
2,
975,
14
],
[
"invoke",
44,
42,
975,
14
],
[
"move",
6,
42,
975,
14
],
"_nop_bl_1",
[
"jump_true",
6,
"if_else_1196",
976,
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"
},
976,
16
],
[
"frame",
55,
54,
1,
976,
16
],
[
"null",
56,
976,
16
],
[
"setarg",
55,
0,
56,
976,
16
],
[
"setarg",
55,
1,
50,
976,
16
],
[
"invoke",
55,
53,
976,
16
],
[
"disrupt",
976,
82
],
[
"jump",
"if_end_1197",
976,
82
],
"if_else_1196",
"if_end_1197",
[
"access",
57,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
978,
7
],
[
"load_field",
58,
6,
"cache_key",
978,
17
],
[
"load_dynamic",
59,
57,
58,
978,
17
],
[
"jump_false",
59,
"if_else_1198",
978,
17
],
[
"access",
60,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
979,
12
],
[
"load_field",
61,
6,
"cache_key",
979,
22
],
[
"load_dynamic",
62,
60,
61,
979,
22
],
[
"return",
62,
979,
22
],
"_nop_ur_3",
"if_else_1198",
"if_end_1199",
[
"get",
64,
21,
1,
980,
31
],
[
"frame",
65,
64,
1,
980,
31
],
[
"null",
66,
980,
31
],
[
"setarg",
65,
0,
66,
980,
31
],
[
"setarg",
65,
1,
6,
980,
31
],
[
"invoke",
65,
63,
980,
31
],
[
"access",
67,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
980,
3
],
[
"load_field",
68,
6,
"cache_key",
980,
13
],
[
"store_dynamic",
67,
63,
68,
980,
13
],
[
"access",
69,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
981,
10
],
[
"load_field",
70,
6,
"cache_key",
981,
20
],
[
"load_dynamic",
71,
69,
70,
981,
20
],
[
"return",
71,
981,
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,
1048,
14
],
[
"is_proxy",
13,
12,
1048,
14
],
[
"jump_false",
13,
"record_path_1200",
1048,
14
],
[
"null",
14,
1048,
14
],
[
"access",
15,
"load_lock",
1048,
14
],
[
"array",
16,
0,
1048,
14
],
[
"frame",
17,
12,
2,
1048,
14
],
[
"setarg",
17,
0,
14,
1048,
14
],
[
"setarg",
17,
1,
15,
1048,
14
],
[
"setarg",
17,
2,
16,
1048,
14
],
[
"invoke",
17,
11,
1048,
14
],
[
"jump",
"call_done_1201",
1048,
14
],
"record_path_1200",
[
"load_field",
18,
12,
"load_lock",
1048,
14
],
[
"frame",
19,
18,
0,
1048,
14
],
[
"setarg",
19,
0,
12,
1048,
14
],
[
"invoke",
19,
11,
1048,
14
],
"call_done_1201",
[
"move",
6,
11,
1048,
14
],
[
"load_dynamic",
20,
6,
1,
1049,
25
],
[
"move",
7,
20,
1049,
25
],
[
"get",
22,
7,
1,
1050,
14
],
[
"is_proxy",
23,
22,
1050,
14
],
[
"jump_false",
23,
"record_path_1202",
1050,
14
],
[
"null",
24,
1050,
14
],
[
"access",
25,
"resolve_package_info",
1050,
14
],
[
"array",
26,
0,
1050,
14
],
[
"push",
26,
1,
1050,
14
],
[
"frame",
27,
22,
2,
1050,
14
],
[
"setarg",
27,
0,
24,
1050,
14
],
[
"setarg",
27,
1,
25,
1050,
14
],
[
"setarg",
27,
2,
26,
1050,
14
],
[
"invoke",
27,
21,
1050,
14
],
[
"jump",
"call_done_1203",
1050,
14
],
"record_path_1202",
[
"load_field",
28,
22,
"resolve_package_info",
1050,
14
],
[
"frame",
29,
28,
1,
1050,
14
],
[
"setarg",
29,
0,
22,
1050,
14
],
[
"setarg",
29,
1,
1,
1050,
14
],
[
"invoke",
29,
21,
1050,
14
],
"call_done_1203",
[
"move",
5,
21,
1050,
14
],
[
"access",
30,
"local",
1052,
15
],
[
"is_identical",
31,
5,
30,
1052,
15
],
[
"jump_true",
31,
"eq_done_1206",
1052,
15
],
[
"is_int",
32,
5,
1052,
15
],
[
"jump_false",
32,
"eq_ni_1207",
1052,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1207",
1052,
15
],
[
"eq_int",
31,
5,
30,
1052,
15
],
[
"jump",
"eq_done_1206",
1052,
15
],
"eq_ni_1207",
[
"is_num",
32,
5,
1052,
15
],
[
"jump_false",
32,
"eq_nn_1208",
1052,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1208",
1052,
15
],
[
"eq_float",
31,
5,
30,
1052,
15
],
[
"jump",
"eq_done_1206",
1052,
15
],
"eq_nn_1208",
[
"is_text",
32,
5,
1052,
15
],
[
"jump_false",
32,
"eq_nt_1209",
1052,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
31,
5,
30,
1052,
15
],
[
"jump",
"eq_done_1206",
1052,
15
],
"eq_nt_1209",
[
"is_null",
32,
5,
1052,
15
],
[
"jump_false",
32,
"eq_nnl_1210",
1052,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1210",
1052,
15
],
[
"true",
31,
1052,
15
],
[
"jump",
"eq_done_1206",
1052,
15
],
"eq_nnl_1210",
[
"is_bool",
32,
5,
1052,
15
],
[
"jump_false",
32,
"eq_nb_1211",
1052,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1211",
1052,
15
],
[
"eq_bool",
31,
5,
30,
1052,
15
],
[
"jump",
"eq_done_1206",
1052,
15
],
"eq_nb_1211",
[
"false",
31,
1052,
15
],
"eq_done_1206",
[
"jump_false",
31,
"if_else_1204",
1052,
15
],
[
"record",
34,
1
],
[
"access",
35,
"local",
1053,
22
],
[
"store_field",
34,
35,
"status",
1053,
22
],
[
"return",
34,
1053,
22
],
"_nop_ur_1",
"if_else_1204",
"if_end_1205",
[
"not",
36,
7,
1057,
8
],
[
"move",
37,
36,
1057,
8
],
[
"jump_true",
37,
"or_end_1214",
1057,
8
],
[
"load_field",
38,
7,
"commit",
1057,
23
],
[
"not",
39,
38,
1057,
23
],
[
"move",
37,
39,
1057,
23
],
"or_end_1214",
[
"jump_false",
37,
"if_else_1212",
1057,
23
],
[
"record",
40,
2
],
[
"access",
41,
"error",
1058,
22
],
[
"store_field",
40,
41,
"status",
1058,
22
],
[
"access",
42,
"No lock entry for ",
1058,
40
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
45,
1,
1058,
63
],
[
"jump_false",
45,
"add_cn_1216",
1058,
63
],
[
"concat",
43,
42,
1,
1058,
63
],
[
"jump",
"add_done_1215",
1058,
63
],
"add_cn_1216",
"_nop_tc_9",
[
"jump",
"add_err_1217",
1058,
63
],
[
"is_num",
45,
1,
1058,
63
],
[
"jump_false",
45,
"add_err_1217",
1058,
63
],
[
"add",
43,
42,
1,
1058,
63
],
[
"jump",
"add_done_1215",
1058,
63
],
"add_err_1217",
[
"disrupt",
1058,
63
],
"add_done_1215",
[
"access",
46,
" - run update first",
1058,
69
],
[
"is_text",
48,
43,
1058,
69
],
[
"jump_false",
48,
"add_cn_1219",
1058,
69
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
47,
43,
46,
1058,
69
],
[
"jump",
"add_done_1218",
1058,
69
],
"add_cn_1219",
[
"is_num",
48,
43,
1058,
69
],
[
"jump_false",
48,
"add_err_1220",
1058,
69
],
"_nop_tc_12",
[
"jump",
"add_err_1220",
1058,
69
],
[
"add",
47,
43,
46,
1058,
69
],
[
"jump",
"add_done_1218",
1058,
69
],
"add_err_1220",
[
"disrupt",
1058,
69
],
"add_done_1218",
[
"store_field",
40,
47,
"message",
1058,
69
],
[
"return",
40,
1058,
69
],
"_nop_ur_2",
"if_else_1212",
"if_end_1213",
[
"load_field",
50,
7,
"commit",
1061,
16
],
[
"move",
3,
50,
1061,
16
],
[
"load_field",
51,
7,
"zip_hash",
1062,
23
],
[
"move",
4,
51,
1062,
23
],
[
"get",
53,
27,
1,
1065,
18
],
[
"frame",
54,
53,
2,
1065,
18
],
[
"null",
55,
1065,
18
],
[
"setarg",
54,
0,
55,
1065,
18
],
[
"setarg",
54,
1,
1,
1065,
18
],
[
"setarg",
54,
2,
3,
1065,
18
],
[
"invoke",
54,
52,
1065,
18
],
[
"move",
10,
52,
1065,
18
],
[
"null",
2,
1067,
21
],
[
"jump_false",
10,
"if_else_1221",
1068,
7
],
[
"jump_false",
4,
"if_else_1223",
1070,
9
],
[
"get",
57,
16,
1,
1071,
26
],
[
"is_proxy",
58,
57,
1071,
26
],
[
"jump_false",
58,
"record_path_1225",
1071,
26
],
[
"null",
59,
1071,
26
],
[
"access",
60,
"blake2",
1071,
26
],
[
"array",
61,
0,
1071,
26
],
[
"push",
61,
10,
1071,
26
],
[
"frame",
62,
57,
2,
1071,
26
],
[
"setarg",
62,
0,
59,
1071,
26
],
[
"setarg",
62,
1,
60,
1071,
26
],
[
"setarg",
62,
2,
61,
1071,
26
],
[
"invoke",
62,
56,
1071,
26
],
[
"jump",
"call_done_1226",
1071,
26
],
"record_path_1225",
[
"load_field",
63,
57,
"blake2",
1071,
26
],
[
"frame",
64,
63,
1,
1071,
26
],
[
"setarg",
64,
0,
57,
1071,
26
],
[
"setarg",
64,
1,
10,
1071,
26
],
[
"invoke",
64,
56,
1071,
26
],
"call_done_1226",
[
"access",
65,
"h",
1071,
51
],
[
"access",
67,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1071,
21
],
[
"frame",
68,
67,
2,
1071,
21
],
[
"null",
69,
1071,
21
],
[
"setarg",
68,
0,
69,
1071,
21
],
[
"setarg",
68,
1,
56,
1071,
21
],
[
"setarg",
68,
2,
65,
1071,
21
],
[
"invoke",
68,
66,
1071,
21
],
[
"move",
2,
66,
1071,
21
],
[
"is_identical",
70,
2,
4,
1072,
26
],
[
"jump_true",
70,
"eq_done_1229",
1072,
26
],
[
"is_int",
71,
2,
1072,
26
],
[
"jump_false",
71,
"eq_ni_1230",
1072,
26
],
[
"is_int",
72,
4,
1072,
26
],
[
"jump_false",
72,
"eq_ni_1230",
1072,
26
],
[
"eq_int",
70,
2,
4,
1072,
26
],
[
"jump",
"eq_done_1229",
1072,
26
],
"eq_ni_1230",
[
"is_num",
71,
2,
1072,
26
],
[
"jump_false",
71,
"eq_nn_1231",
1072,
26
],
[
"is_num",
72,
4,
1072,
26
],
[
"jump_false",
72,
"eq_nn_1231",
1072,
26
],
[
"eq_float",
70,
2,
4,
1072,
26
],
[
"jump",
"eq_done_1229",
1072,
26
],
"eq_nn_1231",
[
"is_text",
71,
2,
1072,
26
],
[
"jump_false",
71,
"eq_nt_1232",
1072,
26
],
[
"is_text",
72,
4,
1072,
26
],
[
"jump_false",
72,
"eq_nt_1232",
1072,
26
],
[
"eq_text",
70,
2,
4,
1072,
26
],
[
"jump",
"eq_done_1229",
1072,
26
],
"eq_nt_1232",
[
"is_null",
71,
2,
1072,
26
],
[
"jump_false",
71,
"eq_nnl_1233",
1072,
26
],
[
"is_null",
72,
4,
1072,
26
],
[
"jump_false",
72,
"eq_nnl_1233",
1072,
26
],
[
"true",
70,
1072,
26
],
[
"jump",
"eq_done_1229",
1072,
26
],
"eq_nnl_1233",
[
"is_bool",
71,
2,
1072,
26
],
[
"jump_false",
71,
"eq_nb_1234",
1072,
26
],
[
"is_bool",
72,
4,
1072,
26
],
[
"jump_false",
72,
"eq_nb_1234",
1072,
26
],
[
"eq_bool",
70,
2,
4,
1072,
26
],
[
"jump",
"eq_done_1229",
1072,
26
],
"eq_nb_1234",
[
"false",
70,
1072,
26
],
"eq_done_1229",
[
"jump_false",
70,
"if_else_1227",
1072,
26
],
[
"record",
73,
1
],
[
"access",
74,
"cached",
1073,
26
],
[
"store_field",
73,
74,
"status",
1073,
26
],
[
"return",
73,
1073,
26
],
"_nop_ur_3",
"if_else_1227",
"if_end_1228",
[
"access",
75,
"Zip hash mismatch for ",
1075,
19
],
"_nop_tc_13",
"_nop_tc_14",
[
"is_text",
78,
1,
1075,
46
],
[
"jump_false",
78,
"add_cn_1236",
1075,
46
],
[
"concat",
76,
75,
1,
1075,
46
],
[
"jump",
"add_done_1235",
1075,
46
],
"add_cn_1236",
"_nop_tc_15",
[
"jump",
"add_err_1237",
1075,
46
],
[
"is_num",
78,
1,
1075,
46
],
[
"jump_false",
78,
"add_err_1237",
1075,
46
],
[
"add",
76,
75,
1,
1075,
46
],
[
"jump",
"add_done_1235",
1075,
46
],
"add_err_1237",
[
"disrupt",
1075,
46
],
"add_done_1235",
[
"access",
79,
", re-fetching...",
1075,
52
],
[
"is_text",
81,
76,
1075,
52
],
[
"jump_false",
81,
"add_cn_1239",
1075,
52
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
80,
76,
79,
1075,
52
],
[
"jump",
"add_done_1238",
1075,
52
],
"add_cn_1239",
[
"is_num",
81,
76,
1075,
52
],
[
"jump_false",
81,
"add_err_1240",
1075,
52
],
"_nop_tc_18",
[
"jump",
"add_err_1240",
1075,
52
],
[
"add",
80,
76,
79,
1075,
52
],
[
"jump",
"add_done_1238",
1075,
52
],
"add_err_1240",
[
"disrupt",
1075,
52
],
"add_done_1238",
[
"access",
84,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1075,
7
],
[
"is_proxy",
85,
84,
1075,
7
],
[
"jump_false",
85,
"record_path_1241",
1075,
7
],
[
"null",
86,
1075,
7
],
[
"access",
87,
"console",
1075,
7
],
[
"array",
88,
0,
1075,
7
],
[
"push",
88,
80,
1075,
7
],
[
"frame",
89,
84,
2,
1075,
7
],
[
"setarg",
89,
0,
86,
1075,
7
],
[
"setarg",
89,
1,
87,
1075,
7
],
[
"setarg",
89,
2,
88,
1075,
7
],
[
"invoke",
89,
83,
1075,
7
],
[
"jump",
"call_done_1242",
1075,
7
],
"record_path_1241",
[
"load_field",
90,
84,
"console",
1075,
7
],
[
"frame",
91,
90,
1,
1075,
7
],
[
"setarg",
91,
0,
84,
1075,
7
],
[
"setarg",
91,
1,
80,
1075,
7
],
[
"invoke",
91,
83,
1075,
7
],
"call_done_1242",
[
"jump",
"if_end_1224",
1075,
7
],
"if_else_1223",
[
"get",
93,
16,
1,
1078,
26
],
[
"is_proxy",
94,
93,
1078,
26
],
[
"jump_false",
94,
"record_path_1243",
1078,
26
],
[
"null",
95,
1078,
26
],
[
"access",
96,
"blake2",
1078,
26
],
[
"array",
97,
0,
1078,
26
],
[
"push",
97,
10,
1078,
26
],
[
"frame",
98,
93,
2,
1078,
26
],
[
"setarg",
98,
0,
95,
1078,
26
],
[
"setarg",
98,
1,
96,
1078,
26
],
[
"setarg",
98,
2,
97,
1078,
26
],
[
"invoke",
98,
92,
1078,
26
],
[
"jump",
"call_done_1244",
1078,
26
],
"record_path_1243",
[
"load_field",
99,
93,
"blake2",
1078,
26
],
[
"frame",
100,
99,
1,
1078,
26
],
[
"setarg",
100,
0,
93,
1078,
26
],
[
"setarg",
100,
1,
10,
1078,
26
],
[
"invoke",
100,
92,
1078,
26
],
"call_done_1244",
[
"access",
101,
"h",
1078,
51
],
[
"access",
103,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1078,
21
],
[
"frame",
104,
103,
2,
1078,
21
],
[
"null",
105,
1078,
21
],
[
"setarg",
104,
0,
105,
1078,
21
],
[
"setarg",
104,
1,
92,
1078,
21
],
[
"setarg",
104,
2,
101,
1078,
21
],
[
"invoke",
104,
102,
1078,
21
],
[
"move",
2,
102,
1078,
21
],
[
"store_field",
7,
2,
"zip_hash",
1079,
7
],
[
"get",
107,
7,
1,
1080,
7
],
[
"is_proxy",
108,
107,
1080,
7
],
[
"jump_false",
108,
"record_path_1245",
1080,
7
],
[
"null",
109,
1080,
7
],
[
"access",
110,
"save_lock",
1080,
7
],
[
"array",
111,
0,
1080,
7
],
[
"push",
111,
6,
1080,
7
],
[
"frame",
112,
107,
2,
1080,
7
],
[
"setarg",
112,
0,
109,
1080,
7
],
[
"setarg",
112,
1,
110,
1080,
7
],
[
"setarg",
112,
2,
111,
1080,
7
],
[
"invoke",
112,
106,
1080,
7
],
[
"jump",
"call_done_1246",
1080,
7
],
"record_path_1245",
[
"load_field",
113,
107,
"save_lock",
1080,
7
],
[
"frame",
114,
113,
1,
1080,
7
],
[
"setarg",
114,
0,
107,
1080,
7
],
[
"setarg",
114,
1,
6,
1080,
7
],
[
"invoke",
114,
106,
1080,
7
],
"call_done_1246",
[
"record",
115,
1
],
[
"access",
116,
"cached",
1081,
24
],
[
"store_field",
115,
116,
"status",
1081,
24
],
[
"return",
115,
1081,
24
],
"if_end_1224",
[
"jump",
"if_end_1222",
1081,
24
],
"if_else_1221",
"if_end_1222",
[
"get",
118,
18,
1,
1086,
17
],
[
"frame",
119,
118,
2,
1086,
17
],
[
"null",
120,
1086,
17
],
[
"setarg",
119,
0,
120,
1086,
17
],
[
"setarg",
119,
1,
1,
1086,
17
],
[
"setarg",
119,
2,
3,
1086,
17
],
[
"invoke",
119,
117,
1086,
17
],
[
"move",
9,
117,
1086,
17
],
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1247",
1087,
8
],
[
"record",
122,
2
],
[
"access",
123,
"error",
1088,
22
],
[
"store_field",
122,
123,
"status",
1088,
22
],
[
"access",
124,
"Failed to download ",
1088,
40
],
"_nop_tc_19",
"_nop_tc_20",
[
"is_text",
127,
1,
1088,
64
],
[
"jump_false",
127,
"add_cn_1250",
1088,
64
],
[
"concat",
125,
124,
1,
1088,
64
],
[
"jump",
"add_done_1249",
1088,
64
],
"add_cn_1250",
"_nop_tc_21",
[
"jump",
"add_err_1251",
1088,
64
],
[
"is_num",
127,
1,
1088,
64
],
[
"jump_false",
127,
"add_err_1251",
1088,
64
],
[
"add",
125,
124,
1,
1088,
64
],
[
"jump",
"add_done_1249",
1088,
64
],
"add_err_1251",
[
"disrupt",
1088,
64
],
"add_done_1249",
[
"store_field",
122,
125,
"message",
1088,
64
],
[
"return",
122,
1088,
64
],
"_nop_ur_4",
"if_else_1247",
"if_end_1248",
[
"get",
129,
16,
1,
1092,
23
],
[
"is_proxy",
130,
129,
1092,
23
],
[
"jump_false",
130,
"record_path_1252",
1092,
23
],
[
"null",
131,
1092,
23
],
[
"access",
132,
"blake2",
1092,
23
],
[
"array",
133,
0,
1092,
23
],
[
"push",
133,
9,
1092,
23
],
[
"frame",
134,
129,
2,
1092,
23
],
[
"setarg",
134,
0,
131,
1092,
23
],
[
"setarg",
134,
1,
132,
1092,
23
],
[
"setarg",
134,
2,
133,
1092,
23
],
[
"invoke",
134,
128,
1092,
23
],
[
"jump",
"call_done_1253",
1092,
23
],
"record_path_1252",
[
"load_field",
135,
129,
"blake2",
1092,
23
],
[
"frame",
136,
135,
1,
1092,
23
],
[
"setarg",
136,
0,
129,
1092,
23
],
[
"setarg",
136,
1,
9,
1092,
23
],
[
"invoke",
136,
128,
1092,
23
],
"call_done_1253",
[
"access",
137,
"h",
1092,
47
],
[
"access",
139,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1092,
18
],
[
"frame",
140,
139,
2,
1092,
18
],
[
"null",
141,
1092,
18
],
[
"setarg",
140,
0,
141,
1092,
18
],
[
"setarg",
140,
1,
128,
1092,
18
],
[
"setarg",
140,
2,
137,
1092,
18
],
[
"invoke",
140,
138,
1092,
18
],
[
"move",
8,
138,
1092,
18
],
[
"store_field",
7,
8,
"zip_hash",
1093,
3
],
[
"get",
143,
7,
1,
1094,
3
],
[
"is_proxy",
144,
143,
1094,
3
],
[
"jump_false",
144,
"record_path_1254",
1094,
3
],
[
"null",
145,
1094,
3
],
[
"access",
146,
"save_lock",
1094,
3
],
[
"array",
147,
0,
1094,
3
],
[
"push",
147,
6,
1094,
3
],
[
"frame",
148,
143,
2,
1094,
3
],
[
"setarg",
148,
0,
145,
1094,
3
],
[
"setarg",
148,
1,
146,
1094,
3
],
[
"setarg",
148,
2,
147,
1094,
3
],
[
"invoke",
148,
142,
1094,
3
],
[
"jump",
"call_done_1255",
1094,
3
],
"record_path_1254",
[
"load_field",
149,
143,
"save_lock",
1094,
3
],
[
"frame",
150,
149,
1,
1094,
3
],
[
"setarg",
150,
0,
143,
1094,
3
],
[
"setarg",
150,
1,
6,
1094,
3
],
[
"invoke",
150,
142,
1094,
3
],
"call_done_1255",
[
"record",
151,
1
],
[
"access",
152,
"downloaded",
1096,
20
],
[
"store_field",
151,
152,
"status",
1096,
20
],
[
"return",
151,
1096,
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,
1105,
20
],
[
"frame",
12,
11,
1,
1105,
20
],
[
"null",
13,
1105,
20
],
[
"setarg",
12,
0,
13,
1105,
20
],
[
"setarg",
12,
1,
1,
1105,
20
],
[
"invoke",
12,
10,
1105,
20
],
[
"move",
8,
10,
1105,
20
],
[
"get",
15,
47,
1,
1108,
21
],
[
"is_proxy",
16,
15,
1108,
21
],
[
"jump_false",
16,
"record_path_1256",
1108,
21
],
[
"null",
17,
1108,
21
],
[
"access",
18,
"get_target",
1108,
21
],
[
"array",
19,
0,
1108,
21
],
[
"push",
19,
1,
1108,
21
],
[
"frame",
20,
15,
2,
1108,
21
],
[
"setarg",
20,
0,
17,
1108,
21
],
[
"setarg",
20,
1,
18,
1108,
21
],
[
"setarg",
20,
2,
19,
1108,
21
],
[
"invoke",
20,
14,
1108,
21
],
[
"jump",
"call_done_1257",
1108,
21
],
"record_path_1256",
[
"load_field",
21,
15,
"get_target",
1108,
21
],
[
"frame",
22,
21,
1,
1108,
21
],
[
"setarg",
22,
0,
15,
1108,
21
],
[
"setarg",
22,
1,
1,
1108,
21
],
[
"invoke",
22,
14,
1108,
21
],
"call_done_1257",
[
"move",
5,
14,
1108,
21
],
[
"jump_false",
5,
"if_else_1258",
1109,
7
],
[
"get",
24,
47,
1,
1111,
5
],
[
"is_proxy",
25,
24,
1111,
5
],
[
"jump_false",
25,
"record_path_1260",
1111,
5
],
[
"null",
26,
1111,
5
],
[
"access",
27,
"sync_one",
1111,
5
],
[
"array",
28,
0,
1111,
5
],
[
"push",
28,
1,
1111,
5
],
[
"push",
28,
5,
1111,
5
],
[
"frame",
29,
24,
2,
1111,
5
],
[
"setarg",
29,
0,
26,
1111,
5
],
[
"setarg",
29,
1,
27,
1111,
5
],
[
"setarg",
29,
2,
28,
1111,
5
],
[
"invoke",
29,
23,
1111,
5
],
[
"jump",
"call_done_1261",
1111,
5
],
"record_path_1260",
[
"load_field",
30,
24,
"sync_one",
1111,
5
],
[
"frame",
31,
30,
2,
1111,
5
],
[
"setarg",
31,
0,
24,
1111,
5
],
[
"setarg",
31,
1,
1,
1111,
5
],
[
"setarg",
31,
2,
5,
1111,
5
],
[
"invoke",
31,
23,
1111,
5
],
"call_done_1261",
[
"true",
32,
1112,
12
],
[
"return",
32,
1112,
12
],
"_nop_ur_1",
"if_else_1258",
"if_end_1259",
[
"get",
34,
7,
1,
1115,
14
],
[
"is_proxy",
35,
34,
1115,
14
],
[
"jump_false",
35,
"record_path_1262",
1115,
14
],
[
"null",
36,
1115,
14
],
[
"access",
37,
"resolve_package_info",
1115,
14
],
[
"array",
38,
0,
1115,
14
],
[
"push",
38,
1,
1115,
14
],
[
"frame",
39,
34,
2,
1115,
14
],
[
"setarg",
39,
0,
36,
1115,
14
],
[
"setarg",
39,
1,
37,
1115,
14
],
[
"setarg",
39,
2,
38,
1115,
14
],
[
"invoke",
39,
33,
1115,
14
],
[
"jump",
"call_done_1263",
1115,
14
],
"record_path_1262",
[
"load_field",
40,
34,
"resolve_package_info",
1115,
14
],
[
"frame",
41,
40,
1,
1115,
14
],
[
"setarg",
41,
0,
34,
1115,
14
],
[
"setarg",
41,
1,
1,
1115,
14
],
[
"invoke",
41,
33,
1115,
14
],
"call_done_1263",
[
"move",
4,
33,
1115,
14
],
[
"access",
42,
"local",
1117,
15
],
[
"is_identical",
43,
4,
42,
1117,
15
],
[
"jump_true",
43,
"eq_done_1266",
1117,
15
],
[
"is_int",
44,
4,
1117,
15
],
[
"jump_false",
44,
"eq_ni_1267",
1117,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1267",
1117,
15
],
[
"eq_int",
43,
4,
42,
1117,
15
],
[
"jump",
"eq_done_1266",
1117,
15
],
"eq_ni_1267",
[
"is_num",
44,
4,
1117,
15
],
[
"jump_false",
44,
"eq_nn_1268",
1117,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1268",
1117,
15
],
[
"eq_float",
43,
4,
42,
1117,
15
],
[
"jump",
"eq_done_1266",
1117,
15
],
"eq_nn_1268",
[
"is_text",
44,
4,
1117,
15
],
[
"jump_false",
44,
"eq_nt_1269",
1117,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
4,
42,
1117,
15
],
[
"jump",
"eq_done_1266",
1117,
15
],
"eq_nt_1269",
[
"is_null",
44,
4,
1117,
15
],
[
"jump_false",
44,
"eq_nnl_1270",
1117,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1270",
1117,
15
],
[
"true",
43,
1117,
15
],
[
"jump",
"eq_done_1266",
1117,
15
],
"eq_nnl_1270",
[
"is_bool",
44,
4,
1117,
15
],
[
"jump_false",
44,
"eq_nb_1271",
1117,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1271",
1117,
15
],
[
"eq_bool",
43,
4,
42,
1117,
15
],
[
"jump",
"eq_done_1266",
1117,
15
],
"eq_nb_1271",
[
"false",
43,
1117,
15
],
"eq_done_1266",
[
"jump_false",
43,
"if_else_1264",
1117,
15
],
[
"get",
47,
22,
1,
1118,
9
],
[
"is_proxy",
48,
47,
1118,
9
],
[
"jump_false",
48,
"record_path_1274",
1118,
9
],
[
"null",
49,
1118,
9
],
[
"access",
50,
"is_link",
1118,
9
],
[
"array",
51,
0,
1118,
9
],
[
"push",
51,
8,
1118,
9
],
[
"frame",
52,
47,
2,
1118,
9
],
[
"setarg",
52,
0,
49,
1118,
9
],
[
"setarg",
52,
1,
50,
1118,
9
],
[
"setarg",
52,
2,
51,
1118,
9
],
[
"invoke",
52,
46,
1118,
9
],
[
"jump",
"call_done_1275",
1118,
9
],
"record_path_1274",
[
"load_field",
53,
47,
"is_link",
1118,
9
],
[
"frame",
54,
53,
1,
1118,
9
],
[
"setarg",
54,
0,
47,
1118,
9
],
[
"setarg",
54,
1,
8,
1118,
9
],
[
"invoke",
54,
46,
1118,
9
],
"call_done_1275",
[
"jump_false",
46,
"if_else_1272",
1118,
9
],
[
"get",
56,
22,
1,
1119,
7
],
[
"is_proxy",
57,
56,
1119,
7
],
[
"jump_false",
57,
"record_path_1276",
1119,
7
],
[
"null",
58,
1119,
7
],
[
"access",
59,
"unlink",
1119,
7
],
[
"array",
60,
0,
1119,
7
],
[
"push",
60,
8,
1119,
7
],
[
"frame",
61,
56,
2,
1119,
7
],
[
"setarg",
61,
0,
58,
1119,
7
],
[
"setarg",
61,
1,
59,
1119,
7
],
[
"setarg",
61,
2,
60,
1119,
7
],
[
"invoke",
61,
55,
1119,
7
],
[
"jump",
"call_done_1277",
1119,
7
],
"record_path_1276",
[
"load_field",
62,
56,
"unlink",
1119,
7
],
[
"frame",
63,
62,
1,
1119,
7
],
[
"setarg",
63,
0,
56,
1119,
7
],
[
"setarg",
63,
1,
8,
1119,
7
],
[
"invoke",
63,
55,
1119,
7
],
"call_done_1277",
[
"jump",
"if_end_1273",
1119,
7
],
"if_else_1272",
"if_end_1273",
[
"get",
65,
22,
1,
1120,
9
],
[
"is_proxy",
66,
65,
1120,
9
],
[
"jump_false",
66,
"record_path_1280",
1120,
9
],
[
"null",
67,
1120,
9
],
[
"access",
68,
"is_dir",
1120,
9
],
[
"array",
69,
0,
1120,
9
],
[
"push",
69,
8,
1120,
9
],
[
"frame",
70,
65,
2,
1120,
9
],
[
"setarg",
70,
0,
67,
1120,
9
],
[
"setarg",
70,
1,
68,
1120,
9
],
[
"setarg",
70,
2,
69,
1120,
9
],
[
"invoke",
70,
64,
1120,
9
],
[
"jump",
"call_done_1281",
1120,
9
],
"record_path_1280",
[
"load_field",
71,
65,
"is_dir",
1120,
9
],
[
"frame",
72,
71,
1,
1120,
9
],
[
"setarg",
72,
0,
65,
1120,
9
],
[
"setarg",
72,
1,
8,
1120,
9
],
[
"invoke",
72,
64,
1120,
9
],
"call_done_1281",
[
"jump_false",
64,
"if_else_1278",
1120,
9
],
[
"get",
74,
22,
1,
1121,
7
],
[
"is_proxy",
75,
74,
1121,
7
],
[
"jump_false",
75,
"record_path_1282",
1121,
7
],
[
"null",
76,
1121,
7
],
[
"access",
77,
"rmdir",
1121,
7
],
[
"array",
78,
0,
1121,
7
],
[
"push",
78,
8,
1121,
7
],
[
"frame",
79,
74,
2,
1121,
7
],
[
"setarg",
79,
0,
76,
1121,
7
],
[
"setarg",
79,
1,
77,
1121,
7
],
[
"setarg",
79,
2,
78,
1121,
7
],
[
"invoke",
79,
73,
1121,
7
],
[
"jump",
"call_done_1283",
1121,
7
],
"record_path_1282",
[
"load_field",
80,
74,
"rmdir",
1121,
7
],
[
"frame",
81,
80,
1,
1121,
7
],
[
"setarg",
81,
0,
74,
1121,
7
],
[
"setarg",
81,
1,
8,
1121,
7
],
[
"invoke",
81,
73,
1121,
7
],
"call_done_1283",
[
"jump",
"if_end_1279",
1121,
7
],
"if_else_1278",
"if_end_1279",
[
"get",
83,
22,
1,
1122,
5
],
[
"is_proxy",
84,
83,
1122,
5
],
[
"jump_false",
84,
"record_path_1284",
1122,
5
],
[
"null",
85,
1122,
5
],
[
"access",
86,
"symlink",
1122,
5
],
[
"array",
87,
0,
1122,
5
],
[
"push",
87,
1,
1122,
5
],
[
"push",
87,
8,
1122,
5
],
[
"frame",
88,
83,
2,
1122,
5
],
[
"setarg",
88,
0,
85,
1122,
5
],
[
"setarg",
88,
1,
86,
1122,
5
],
[
"setarg",
88,
2,
87,
1122,
5
],
[
"invoke",
88,
82,
1122,
5
],
[
"jump",
"call_done_1285",
1122,
5
],
"record_path_1284",
[
"load_field",
89,
83,
"symlink",
1122,
5
],
[
"frame",
90,
89,
2,
1122,
5
],
[
"setarg",
90,
0,
83,
1122,
5
],
[
"setarg",
90,
1,
1,
1122,
5
],
[
"setarg",
90,
2,
8,
1122,
5
],
[
"invoke",
90,
82,
1122,
5
],
"call_done_1285",
[
"true",
91,
1124,
12
],
[
"return",
91,
1124,
12
],
"_nop_ur_2",
"if_else_1264",
"if_end_1265",
[
"get",
93,
7,
1,
1128,
14
],
[
"is_proxy",
94,
93,
1128,
14
],
[
"jump_false",
94,
"record_path_1286",
1128,
14
],
[
"null",
95,
1128,
14
],
[
"access",
96,
"load_lock",
1128,
14
],
[
"array",
97,
0,
1128,
14
],
[
"frame",
98,
93,
2,
1128,
14
],
[
"setarg",
98,
0,
95,
1128,
14
],
[
"setarg",
98,
1,
96,
1128,
14
],
[
"setarg",
98,
2,
97,
1128,
14
],
[
"invoke",
98,
92,
1128,
14
],
[
"jump",
"call_done_1287",
1128,
14
],
"record_path_1286",
[
"load_field",
99,
93,
"load_lock",
1128,
14
],
[
"frame",
100,
99,
0,
1128,
14
],
[
"setarg",
100,
0,
93,
1128,
14
],
[
"invoke",
100,
92,
1128,
14
],
"call_done_1287",
[
"move",
6,
92,
1128,
14
],
[
"load_dynamic",
101,
6,
1,
1129,
25
],
[
"move",
7,
101,
1129,
25
],
[
"null",
3,
1130,
31
],
[
"null",
2,
1131,
26
],
[
"move",
102,
7,
1132,
7
],
[
"jump_false",
102,
"and_end_1290",
1132,
7
],
[
"load_field",
103,
7,
"commit",
1132,
21
],
[
"move",
102,
103,
1132,
21
],
"and_end_1290",
[
"jump_false",
102,
"if_else_1288",
1132,
21
],
[
"access",
104,
"/.cell_commit",
1133,
42
],
[
"is_text",
106,
8,
1133,
42
],
[
"jump_false",
106,
"add_cn_1292",
1133,
42
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
105,
8,
104,
1133,
42
],
[
"jump",
"add_done_1291",
1133,
42
],
"add_cn_1292",
[
"is_num",
106,
8,
1133,
42
],
[
"jump_false",
106,
"add_err_1293",
1133,
42
],
"_nop_tc_9",
[
"jump",
"add_err_1293",
1133,
42
],
[
"add",
105,
8,
104,
1133,
42
],
[
"jump",
"add_done_1291",
1133,
42
],
"add_err_1293",
[
"disrupt",
1133,
42
],
"add_done_1291",
[
"move",
3,
105,
1133,
42
],
[
"get",
109,
22,
1,
1134,
9
],
[
"is_proxy",
110,
109,
1134,
9
],
[
"jump_false",
110,
"record_path_1296",
1134,
9
],
[
"null",
111,
1134,
9
],
[
"access",
112,
"is_file",
1134,
9
],
[
"array",
113,
0,
1134,
9
],
[
"push",
113,
3,
1134,
9
],
[
"frame",
114,
109,
2,
1134,
9
],
[
"setarg",
114,
0,
111,
1134,
9
],
[
"setarg",
114,
1,
112,
1134,
9
],
[
"setarg",
114,
2,
113,
1134,
9
],
[
"invoke",
114,
108,
1134,
9
],
[
"jump",
"call_done_1297",
1134,
9
],
"record_path_1296",
[
"load_field",
115,
109,
"is_file",
1134,
9
],
[
"frame",
116,
115,
1,
1134,
9
],
[
"setarg",
116,
0,
109,
1134,
9
],
[
"setarg",
116,
1,
3,
1134,
9
],
[
"invoke",
116,
108,
1134,
9
],
"call_done_1297",
[
"jump_false",
108,
"if_else_1294",
1134,
9
],
[
"get",
118,
22,
1,
1135,
36
],
[
"is_proxy",
119,
118,
1135,
36
],
[
"jump_false",
119,
"record_path_1298",
1135,
36
],
[
"null",
120,
1135,
36
],
[
"access",
121,
"slurp",
1135,
36
],
[
"array",
122,
0,
1135,
36
],
[
"push",
122,
3,
1135,
36
],
[
"frame",
123,
118,
2,
1135,
36
],
[
"setarg",
123,
0,
120,
1135,
36
],
[
"setarg",
123,
1,
121,
1135,
36
],
[
"setarg",
123,
2,
122,
1135,
36
],
[
"invoke",
123,
117,
1135,
36
],
[
"jump",
"call_done_1299",
1135,
36
],
"record_path_1298",
[
"load_field",
124,
118,
"slurp",
1135,
36
],
[
"frame",
125,
124,
1,
1135,
36
],
[
"setarg",
125,
0,
118,
1135,
36
],
[
"setarg",
125,
1,
3,
1135,
36
],
[
"invoke",
125,
117,
1135,
36
],
"call_done_1299",
[
"access",
127,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1135,
31
],
[
"frame",
128,
127,
1,
1135,
31
],
[
"null",
129,
1135,
31
],
[
"setarg",
128,
0,
129,
1135,
31
],
[
"setarg",
128,
1,
117,
1135,
31
],
[
"invoke",
128,
126,
1135,
31
],
[
"access",
131,
{
"name": "trim",
"kind": "name",
"make": "intrinsic"
},
1135,
26
],
[
"frame",
132,
131,
1,
1135,
26
],
[
"null",
133,
1135,
26
],
[
"setarg",
132,
0,
133,
1135,
26
],
[
"setarg",
132,
1,
126,
1135,
26
],
[
"invoke",
132,
130,
1135,
26
],
[
"move",
2,
130,
1135,
26
],
[
"load_field",
134,
7,
"commit",
1136,
31
],
[
"is_identical",
135,
2,
134,
1136,
31
],
[
"jump_true",
135,
"eq_done_1302",
1136,
31
],
[
"is_int",
136,
2,
1136,
31
],
[
"jump_false",
136,
"eq_ni_1303",
1136,
31
],
[
"is_int",
137,
134,
1136,
31
],
[
"jump_false",
137,
"eq_ni_1303",
1136,
31
],
[
"eq_int",
135,
2,
134,
1136,
31
],
[
"jump",
"eq_done_1302",
1136,
31
],
"eq_ni_1303",
[
"is_num",
136,
2,
1136,
31
],
[
"jump_false",
136,
"eq_nn_1304",
1136,
31
],
[
"is_num",
137,
134,
1136,
31
],
[
"jump_false",
137,
"eq_nn_1304",
1136,
31
],
[
"eq_float",
135,
2,
134,
1136,
31
],
[
"jump",
"eq_done_1302",
1136,
31
],
"eq_nn_1304",
[
"is_text",
136,
2,
1136,
31
],
[
"jump_false",
136,
"eq_nt_1305",
1136,
31
],
[
"is_text",
137,
134,
1136,
31
],
[
"jump_false",
137,
"eq_nt_1305",
1136,
31
],
[
"eq_text",
135,
2,
134,
1136,
31
],
[
"jump",
"eq_done_1302",
1136,
31
],
"eq_nt_1305",
[
"is_null",
136,
2,
1136,
31
],
[
"jump_false",
136,
"eq_nnl_1306",
1136,
31
],
[
"is_null",
137,
134,
1136,
31
],
[
"jump_false",
137,
"eq_nnl_1306",
1136,
31
],
[
"true",
135,
1136,
31
],
[
"jump",
"eq_done_1302",
1136,
31
],
"eq_nnl_1306",
[
"is_bool",
136,
2,
1136,
31
],
[
"jump_false",
136,
"eq_nb_1307",
1136,
31
],
[
"is_bool",
137,
134,
1136,
31
],
[
"jump_false",
137,
"eq_nb_1307",
1136,
31
],
[
"eq_bool",
135,
2,
134,
1136,
31
],
[
"jump",
"eq_done_1302",
1136,
31
],
"eq_nb_1307",
[
"false",
135,
1136,
31
],
"eq_done_1302",
[
"jump_false",
135,
"if_else_1300",
1136,
31
],
[
"true",
138,
1138,
16
],
[
"return",
138,
1138,
16
],
"_nop_ur_3",
"if_else_1300",
"if_end_1301",
[
"jump",
"if_end_1295",
1138,
16
],
"if_else_1294",
"if_end_1295",
[
"jump",
"if_end_1289",
1138,
16
],
"if_else_1288",
"if_end_1289",
[
"get",
140,
38,
1,
1143,
18
],
[
"frame",
141,
140,
1,
1143,
18
],
[
"null",
142,
1143,
18
],
[
"setarg",
141,
0,
142,
1143,
18
],
[
"setarg",
141,
1,
1,
1143,
18
],
[
"invoke",
141,
139,
1143,
18
],
[
"move",
9,
139,
1143,
18
],
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1308",
1145,
8
],
[
"access",
144,
"No zip blob available for ",
1146,
11
],
"_nop_tc_10",
"_nop_tc_11",
[
"is_text",
147,
1,
1146,
42
],
[
"jump_false",
147,
"add_cn_1311",
1146,
42
],
[
"concat",
145,
144,
1,
1146,
42
],
[
"jump",
"add_done_1310",
1146,
42
],
"add_cn_1311",
"_nop_tc_12",
[
"jump",
"add_err_1312",
1146,
42
],
[
"is_num",
147,
1,
1146,
42
],
[
"jump_false",
147,
"add_err_1312",
1146,
42
],
[
"add",
145,
144,
1,
1146,
42
],
[
"jump",
"add_done_1310",
1146,
42
],
"add_err_1312",
[
"disrupt",
1146,
42
],
"add_done_1310",
[
"access",
149,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1146,
5
],
[
"frame",
150,
149,
1,
1146,
5
],
[
"null",
151,
1146,
5
],
[
"setarg",
150,
0,
151,
1146,
5
],
[
"setarg",
150,
1,
145,
1146,
5
],
[
"invoke",
150,
148,
1146,
5
],
[
"jump",
"if_end_1309",
1146,
5
],
"if_else_1308",
"if_end_1309",
[
"disrupt",
1146,
48
],
[
"get",
153,
44,
1,
1149,
3
],
[
"frame",
154,
153,
2,
1149,
3
],
[
"null",
155,
1149,
3
],
[
"setarg",
154,
0,
155,
1149,
3
],
[
"setarg",
154,
1,
9,
1149,
3
],
[
"setarg",
154,
2,
8,
1149,
3
],
[
"invoke",
154,
152,
1149,
3
],
[
"move",
156,
7,
1152,
7
],
[
"jump_false",
156,
"and_end_1315",
1152,
7
],
[
"load_field",
157,
7,
"commit",
1152,
21
],
[
"move",
156,
157,
1152,
21
],
"and_end_1315",
[
"jump_false",
156,
"if_else_1313",
1152,
21
],
[
"access",
158,
"/.cell_commit",
1153,
32
],
[
"is_text",
160,
8,
1153,
32
],
[
"jump_false",
160,
"add_cn_1317",
1153,
32
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
159,
8,
158,
1153,
32
],
[
"jump",
"add_done_1316",
1153,
32
],
"add_cn_1317",
[
"is_num",
160,
8,
1153,
32
],
[
"jump_false",
160,
"add_err_1318",
1153,
32
],
"_nop_tc_15",
[
"jump",
"add_err_1318",
1153,
32
],
[
"add",
159,
8,
158,
1153,
32
],
[
"jump",
"add_done_1316",
1153,
32
],
"add_err_1318",
[
"disrupt",
1153,
32
],
"add_done_1316",
[
"load_field",
162,
7,
"commit",
1153,
60
],
[
"get",
164,
12,
1,
1153,
55
],
[
"frame",
165,
164,
1,
1153,
55
],
[
"null",
166,
1153,
55
],
[
"setarg",
165,
0,
166,
1153,
55
],
[
"setarg",
165,
1,
162,
1153,
55
],
[
"invoke",
165,
163,
1153,
55
],
[
"access",
168,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
1153,
49
],
[
"frame",
169,
168,
1,
1153,
49
],
[
"null",
170,
1153,
49
],
[
"setarg",
169,
0,
170,
1153,
49
],
[
"setarg",
169,
1,
163,
1153,
49
],
[
"invoke",
169,
167,
1153,
49
],
[
"get",
172,
22,
1,
1153,
5
],
[
"is_proxy",
173,
172,
1153,
5
],
[
"jump_false",
173,
"record_path_1319",
1153,
5
],
[
"null",
174,
1153,
5
],
[
"access",
175,
"slurpwrite",
1153,
5
],
[
"array",
176,
0,
1153,
5
],
[
"push",
176,
159,
1153,
5
],
[
"push",
176,
167,
1153,
5
],
[
"frame",
177,
172,
2,
1153,
5
],
[
"setarg",
177,
0,
174,
1153,
5
],
[
"setarg",
177,
1,
175,
1153,
5
],
[
"setarg",
177,
2,
176,
1153,
5
],
[
"invoke",
177,
171,
1153,
5
],
[
"jump",
"call_done_1320",
1153,
5
],
"record_path_1319",
[
"load_field",
178,
172,
"slurpwrite",
1153,
5
],
[
"frame",
179,
178,
2,
1153,
5
],
[
"setarg",
179,
0,
172,
1153,
5
],
[
"setarg",
179,
1,
159,
1153,
5
],
[
"setarg",
179,
2,
167,
1153,
5
],
[
"invoke",
179,
171,
1153,
5
],
"call_done_1320",
[
"jump",
"if_end_1314",
1153,
5
],
"if_else_1313",
"if_end_1314",
[
"true",
180,
1156,
10
],
[
"return",
180,
1156,
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,
1181,
14
],
[
"is_proxy",
10,
9,
1181,
14
],
[
"jump_false",
10,
"record_path_1321",
1181,
14
],
[
"null",
11,
1181,
14
],
[
"access",
12,
"load_lock",
1181,
14
],
[
"array",
13,
0,
1181,
14
],
[
"frame",
14,
9,
2,
1181,
14
],
[
"setarg",
14,
0,
11,
1181,
14
],
[
"setarg",
14,
1,
12,
1181,
14
],
[
"setarg",
14,
2,
13,
1181,
14
],
[
"invoke",
14,
8,
1181,
14
],
[
"jump",
"call_done_1322",
1181,
14
],
"record_path_1321",
[
"load_field",
15,
9,
"load_lock",
1181,
14
],
[
"frame",
16,
15,
0,
1181,
14
],
[
"setarg",
16,
0,
9,
1181,
14
],
[
"invoke",
16,
8,
1181,
14
],
"call_done_1322",
[
"move",
4,
8,
1181,
14
],
[
"load_dynamic",
17,
4,
1,
1182,
25
],
[
"move",
5,
17,
1182,
25
],
[
"get",
19,
7,
1,
1183,
14
],
[
"is_proxy",
20,
19,
1183,
14
],
[
"jump_false",
20,
"record_path_1323",
1183,
14
],
[
"null",
21,
1183,
14
],
[
"access",
22,
"resolve_package_info",
1183,
14
],
[
"array",
23,
0,
1183,
14
],
[
"push",
23,
1,
1183,
14
],
[
"frame",
24,
19,
2,
1183,
14
],
[
"setarg",
24,
0,
21,
1183,
14
],
[
"setarg",
24,
1,
22,
1183,
14
],
[
"setarg",
24,
2,
23,
1183,
14
],
[
"invoke",
24,
18,
1183,
14
],
[
"jump",
"call_done_1324",
1183,
14
],
"record_path_1323",
[
"load_field",
25,
19,
"resolve_package_info",
1183,
14
],
[
"frame",
26,
25,
1,
1183,
14
],
[
"setarg",
26,
0,
19,
1183,
14
],
[
"setarg",
26,
1,
1,
1183,
14
],
[
"invoke",
26,
18,
1183,
14
],
"call_done_1324",
[
"move",
2,
18,
1183,
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"
},
1185,
3
],
[
"is_proxy",
35,
34,
1185,
3
],
[
"jump_false",
35,
"record_path_1325",
1185,
3
],
[
"null",
36,
1185,
3
],
[
"access",
37,
"console",
1185,
3
],
[
"array",
38,
0,
1185,
3
],
[
"push",
38,
30,
1185,
3
],
[
"frame",
39,
34,
2,
1185,
3
],
[
"setarg",
39,
0,
36,
1185,
3
],
[
"setarg",
39,
1,
37,
1185,
3
],
[
"setarg",
39,
2,
38,
1185,
3
],
[
"invoke",
39,
33,
1185,
3
],
[
"jump",
"call_done_1326",
1185,
3
],
"record_path_1325",
[
"load_field",
40,
34,
"console",
1185,
3
],
[
"frame",
41,
40,
1,
1185,
3
],
[
"setarg",
41,
0,
34,
1185,
3
],
[
"setarg",
41,
1,
30,
1185,
3
],
[
"invoke",
41,
33,
1185,
3
],
"call_done_1326",
[
"null",
6,
1187,
19
],
[
"access",
42,
"local",
1188,
15
],
[
"is_identical",
43,
2,
42,
1188,
15
],
[
"jump_true",
43,
"eq_done_1329",
1188,
15
],
[
"is_int",
44,
2,
1188,
15
],
[
"jump_false",
44,
"eq_ni_1330",
1188,
15
],
"_nop_tc_1",
[
"jump",
"eq_ni_1330",
1188,
15
],
[
"eq_int",
43,
2,
42,
1188,
15
],
[
"jump",
"eq_done_1329",
1188,
15
],
"eq_ni_1330",
[
"is_num",
44,
2,
1188,
15
],
[
"jump_false",
44,
"eq_nn_1331",
1188,
15
],
"_nop_tc_2",
[
"jump",
"eq_nn_1331",
1188,
15
],
[
"eq_float",
43,
2,
42,
1188,
15
],
[
"jump",
"eq_done_1329",
1188,
15
],
"eq_nn_1331",
[
"is_text",
44,
2,
1188,
15
],
[
"jump_false",
44,
"eq_nt_1332",
1188,
15
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
43,
2,
42,
1188,
15
],
[
"jump",
"eq_done_1329",
1188,
15
],
"eq_nt_1332",
[
"is_null",
44,
2,
1188,
15
],
[
"jump_false",
44,
"eq_nnl_1333",
1188,
15
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1333",
1188,
15
],
[
"true",
43,
1188,
15
],
[
"jump",
"eq_done_1329",
1188,
15
],
"eq_nnl_1333",
[
"is_bool",
44,
2,
1188,
15
],
[
"jump_false",
44,
"eq_nb_1334",
1188,
15
],
"_nop_tc_6",
[
"jump",
"eq_nb_1334",
1188,
15
],
[
"eq_bool",
43,
2,
42,
1188,
15
],
[
"jump",
"eq_done_1329",
1188,
15
],
"eq_nb_1334",
[
"false",
43,
1188,
15
],
"eq_done_1329",
[
"jump_false",
43,
"if_else_1327",
1188,
15
],
[
"get",
47,
22,
1,
1190,
10
],
[
"is_proxy",
48,
47,
1190,
10
],
[
"jump_false",
48,
"record_path_1337",
1190,
10
],
[
"null",
49,
1190,
10
],
[
"access",
50,
"is_dir",
1190,
10
],
[
"array",
51,
0,
1190,
10
],
[
"push",
51,
1,
1190,
10
],
[
"frame",
52,
47,
2,
1190,
10
],
[
"setarg",
52,
0,
49,
1190,
10
],
[
"setarg",
52,
1,
50,
1190,
10
],
[
"setarg",
52,
2,
51,
1190,
10
],
[
"invoke",
52,
46,
1190,
10
],
[
"jump",
"call_done_1338",
1190,
10
],
"record_path_1337",
[
"load_field",
53,
47,
"is_dir",
1190,
10
],
[
"frame",
54,
53,
1,
1190,
10
],
[
"setarg",
54,
0,
47,
1190,
10
],
[
"setarg",
54,
1,
1,
1190,
10
],
[
"invoke",
54,
46,
1190,
10
],
"call_done_1338",
"_nop_bl_1",
[
"jump_true",
46,
"if_else_1335",
1190,
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"
},
1191,
7
],
[
"is_proxy",
64,
63,
1191,
7
],
[
"jump_false",
64,
"record_path_1339",
1191,
7
],
[
"null",
65,
1191,
7
],
[
"access",
66,
"console",
1191,
7
],
[
"array",
67,
0,
1191,
7
],
[
"push",
67,
59,
1191,
7
],
[
"frame",
68,
63,
2,
1191,
7
],
[
"setarg",
68,
0,
65,
1191,
7
],
[
"setarg",
68,
1,
66,
1191,
7
],
[
"setarg",
68,
2,
67,
1191,
7
],
[
"invoke",
68,
62,
1191,
7
],
[
"jump",
"call_done_1340",
1191,
7
],
"record_path_1339",
[
"load_field",
69,
63,
"console",
1191,
7
],
[
"frame",
70,
69,
1,
1191,
7
],
[
"setarg",
70,
0,
63,
1191,
7
],
[
"setarg",
70,
1,
59,
1191,
7
],
[
"invoke",
70,
62,
1191,
7
],
"call_done_1340",
[
"null",
71,
1192,
14
],
[
"return",
71,
1192,
14
],
"_nop_ur_1",
"if_else_1335",
"if_end_1336",
[
"record",
72,
2
],
[
"access",
73,
"local",
1196,
13
],
[
"store_field",
72,
73,
"type",
1196,
13
],
[
"get",
75,
68,
1,
1197,
16
],
[
"is_proxy",
76,
75,
1197,
16
],
[
"jump_false",
76,
"record_path_1341",
1197,
16
],
[
"null",
77,
1197,
16
],
[
"access",
78,
"number",
1197,
16
],
[
"array",
79,
0,
1197,
16
],
[
"frame",
80,
75,
2,
1197,
16
],
[
"setarg",
80,
0,
77,
1197,
16
],
[
"setarg",
80,
1,
78,
1197,
16
],
[
"setarg",
80,
2,
79,
1197,
16
],
[
"invoke",
80,
74,
1197,
16
],
[
"jump",
"call_done_1342",
1197,
16
],
"record_path_1341",
[
"load_field",
81,
75,
"number",
1197,
16
],
[
"frame",
82,
81,
0,
1197,
16
],
[
"setarg",
82,
0,
75,
1197,
16
],
[
"invoke",
82,
74,
1197,
16
],
"call_done_1342",
[
"store_field",
72,
74,
"updated",
1197,
16
],
[
"move",
6,
72,
1197,
16
],
[
"store_dynamic",
4,
6,
1,
1199,
10
],
[
"get",
84,
7,
1,
1200,
5
],
[
"is_proxy",
85,
84,
1200,
5
],
[
"jump_false",
85,
"record_path_1343",
1200,
5
],
[
"null",
86,
1200,
5
],
[
"access",
87,
"save_lock",
1200,
5
],
[
"array",
88,
0,
1200,
5
],
[
"push",
88,
4,
1200,
5
],
[
"frame",
89,
84,
2,
1200,
5
],
[
"setarg",
89,
0,
86,
1200,
5
],
[
"setarg",
89,
1,
87,
1200,
5
],
[
"setarg",
89,
2,
88,
1200,
5
],
[
"invoke",
89,
83,
1200,
5
],
[
"jump",
"call_done_1344",
1200,
5
],
"record_path_1343",
[
"load_field",
90,
84,
"save_lock",
1200,
5
],
[
"frame",
91,
90,
1,
1200,
5
],
[
"setarg",
91,
0,
84,
1200,
5
],
[
"setarg",
91,
1,
4,
1200,
5
],
[
"invoke",
91,
83,
1200,
5
],
"call_done_1344",
[
"return",
6,
1201,
12
],
"_nop_ur_2",
"if_else_1327",
"if_end_1328",
[
"jump_false",
5,
"tern_else_1345",
1204,
22
],
[
"load_field",
93,
5,
"commit",
1204,
35
],
[
"move",
92,
93,
1204,
35
],
[
"jump",
"tern_end_1346",
1204,
35
],
"tern_else_1345",
[
"null",
94,
1204,
55
],
[
"move",
92,
94,
1204,
55
],
"tern_end_1346",
[
"move",
3,
92,
1204,
55
],
[
"get",
96,
23,
1,
1205,
23
],
[
"frame",
97,
96,
1,
1205,
23
],
[
"null",
98,
1205,
23
],
[
"setarg",
97,
0,
98,
1205,
23
],
[
"setarg",
97,
1,
1,
1205,
23
],
[
"invoke",
97,
95,
1205,
23
],
[
"move",
7,
95,
1205,
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"
},
1207,
3
],
[
"is_proxy",
107,
106,
1207,
3
],
[
"jump_false",
107,
"record_path_1347",
1207,
3
],
[
"null",
108,
1207,
3
],
[
"access",
109,
"console",
1207,
3
],
[
"array",
110,
0,
1207,
3
],
[
"push",
110,
102,
1207,
3
],
[
"frame",
111,
106,
2,
1207,
3
],
[
"setarg",
111,
0,
108,
1207,
3
],
[
"setarg",
111,
1,
109,
1207,
3
],
[
"setarg",
111,
2,
110,
1207,
3
],
[
"invoke",
111,
105,
1207,
3
],
[
"jump",
"call_done_1348",
1207,
3
],
"record_path_1347",
[
"load_field",
112,
106,
"console",
1207,
3
],
[
"frame",
113,
112,
1,
1207,
3
],
[
"setarg",
113,
0,
106,
1207,
3
],
[
"setarg",
113,
1,
102,
1207,
3
],
[
"invoke",
113,
105,
1207,
3
],
"call_done_1348",
[
"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"
},
1208,
3
],
[
"is_proxy",
122,
121,
1208,
3
],
[
"jump_false",
122,
"record_path_1349",
1208,
3
],
[
"null",
123,
1208,
3
],
[
"access",
124,
"console",
1208,
3
],
[
"array",
125,
0,
1208,
3
],
[
"push",
125,
117,
1208,
3
],
[
"frame",
126,
121,
2,
1208,
3
],
[
"setarg",
126,
0,
123,
1208,
3
],
[
"setarg",
126,
1,
124,
1208,
3
],
[
"setarg",
126,
2,
125,
1208,
3
],
[
"invoke",
126,
120,
1208,
3
],
[
"jump",
"call_done_1350",
1208,
3
],
"record_path_1349",
[
"load_field",
127,
121,
"console",
1208,
3
],
[
"frame",
128,
127,
1,
1208,
3
],
[
"setarg",
128,
0,
121,
1208,
3
],
[
"setarg",
128,
1,
117,
1208,
3
],
[
"invoke",
128,
120,
1208,
3
],
"call_done_1350",
"_nop_bl_2",
[
"jump_true",
7,
"if_else_1351",
1210,
8
],
[
"access",
130,
"Could not resolve commit for ",
1211,
15
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
133,
1,
1211,
49
],
[
"jump_false",
133,
"add_cn_1354",
1211,
49
],
[
"concat",
131,
130,
1,
1211,
49
],
[
"jump",
"add_done_1353",
1211,
49
],
"add_cn_1354",
"_nop_tc_9",
[
"jump",
"add_err_1355",
1211,
49
],
[
"is_num",
133,
1,
1211,
49
],
[
"jump_false",
133,
"add_err_1355",
1211,
49
],
[
"add",
131,
130,
1,
1211,
49
],
[
"jump",
"add_done_1353",
1211,
49
],
"add_err_1355",
[
"disrupt",
1211,
49
],
"add_done_1353",
[
"access",
135,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1211,
5
],
[
"is_proxy",
136,
135,
1211,
5
],
[
"jump_false",
136,
"record_path_1356",
1211,
5
],
[
"null",
137,
1211,
5
],
[
"access",
138,
"error",
1211,
5
],
[
"array",
139,
0,
1211,
5
],
[
"push",
139,
131,
1211,
5
],
[
"frame",
140,
135,
2,
1211,
5
],
[
"setarg",
140,
0,
137,
1211,
5
],
[
"setarg",
140,
1,
138,
1211,
5
],
[
"setarg",
140,
2,
139,
1211,
5
],
[
"invoke",
140,
134,
1211,
5
],
[
"jump",
"call_done_1357",
1211,
5
],
"record_path_1356",
[
"load_field",
141,
135,
"error",
1211,
5
],
[
"frame",
142,
141,
1,
1211,
5
],
[
"setarg",
142,
0,
135,
1211,
5
],
[
"setarg",
142,
1,
131,
1211,
5
],
[
"invoke",
142,
134,
1211,
5
],
"call_done_1357",
[
"null",
143,
1212,
12
],
[
"return",
143,
1212,
12
],
"_nop_ur_3",
"if_else_1351",
"if_end_1352",
[
"is_identical",
144,
3,
7,
1215,
23
],
[
"jump_true",
144,
"eq_done_1360",
1215,
23
],
[
"is_int",
145,
3,
1215,
23
],
[
"jump_false",
145,
"eq_ni_1361",
1215,
23
],
[
"is_int",
146,
7,
1215,
23
],
[
"jump_false",
146,
"eq_ni_1361",
1215,
23
],
[
"eq_int",
144,
3,
7,
1215,
23
],
[
"jump",
"eq_done_1360",
1215,
23
],
"eq_ni_1361",
[
"is_num",
145,
3,
1215,
23
],
[
"jump_false",
145,
"eq_nn_1362",
1215,
23
],
[
"is_num",
146,
7,
1215,
23
],
[
"jump_false",
146,
"eq_nn_1362",
1215,
23
],
[
"eq_float",
144,
3,
7,
1215,
23
],
[
"jump",
"eq_done_1360",
1215,
23
],
"eq_nn_1362",
[
"is_text",
145,
3,
1215,
23
],
[
"jump_false",
145,
"eq_nt_1363",
1215,
23
],
[
"is_text",
146,
7,
1215,
23
],
[
"jump_false",
146,
"eq_nt_1363",
1215,
23
],
[
"eq_text",
144,
3,
7,
1215,
23
],
[
"jump",
"eq_done_1360",
1215,
23
],
"eq_nt_1363",
[
"is_null",
145,
3,
1215,
23
],
[
"jump_false",
145,
"eq_nnl_1364",
1215,
23
],
[
"is_null",
146,
7,
1215,
23
],
[
"jump_false",
146,
"eq_nnl_1364",
1215,
23
],
[
"true",
144,
1215,
23
],
[
"jump",
"eq_done_1360",
1215,
23
],
"eq_nnl_1364",
[
"is_bool",
145,
3,
1215,
23
],
[
"jump_false",
145,
"eq_nb_1365",
1215,
23
],
[
"is_bool",
146,
7,
1215,
23
],
[
"jump_false",
146,
"eq_nb_1365",
1215,
23
],
[
"eq_bool",
144,
3,
7,
1215,
23
],
[
"jump",
"eq_done_1360",
1215,
23
],
"eq_nb_1365",
[
"false",
144,
1215,
23
],
"eq_done_1360",
[
"jump_false",
144,
"if_else_1358",
1215,
23
],
[
"null",
147,
1216,
12
],
[
"return",
147,
1216,
12
],
"_nop_ur_4",
"if_else_1358",
"if_end_1359",
[
"record",
148,
3
],
[
"store_field",
148,
2,
"type",
1219,
11
],
[
"store_field",
148,
7,
"commit",
1220,
13
],
[
"get",
150,
68,
1,
1221,
14
],
[
"is_proxy",
151,
150,
1221,
14
],
[
"jump_false",
151,
"record_path_1366",
1221,
14
],
[
"null",
152,
1221,
14
],
[
"access",
153,
"number",
1221,
14
],
[
"array",
154,
0,
1221,
14
],
[
"frame",
155,
150,
2,
1221,
14
],
[
"setarg",
155,
0,
152,
1221,
14
],
[
"setarg",
155,
1,
153,
1221,
14
],
[
"setarg",
155,
2,
154,
1221,
14
],
[
"invoke",
155,
149,
1221,
14
],
[
"jump",
"call_done_1367",
1221,
14
],
"record_path_1366",
[
"load_field",
156,
150,
"number",
1221,
14
],
[
"frame",
157,
156,
0,
1221,
14
],
[
"setarg",
157,
0,
150,
1221,
14
],
[
"invoke",
157,
149,
1221,
14
],
"call_done_1367",
[
"store_field",
148,
149,
"updated",
1221,
14
],
[
"move",
6,
148,
1221,
14
],
[
"store_dynamic",
4,
6,
1,
1224,
8
],
[
"get",
159,
7,
1,
1225,
3
],
[
"is_proxy",
160,
159,
1225,
3
],
[
"jump_false",
160,
"record_path_1368",
1225,
3
],
[
"null",
161,
1225,
3
],
[
"access",
162,
"save_lock",
1225,
3
],
[
"array",
163,
0,
1225,
3
],
[
"push",
163,
4,
1225,
3
],
[
"frame",
164,
159,
2,
1225,
3
],
[
"setarg",
164,
0,
161,
1225,
3
],
[
"setarg",
164,
1,
162,
1225,
3
],
[
"setarg",
164,
2,
163,
1225,
3
],
[
"invoke",
164,
158,
1225,
3
],
[
"jump",
"call_done_1369",
1225,
3
],
"record_path_1368",
[
"load_field",
165,
159,
"save_lock",
1225,
3
],
[
"frame",
166,
165,
1,
1225,
3
],
[
"setarg",
166,
0,
159,
1225,
3
],
[
"setarg",
166,
1,
4,
1225,
3
],
[
"invoke",
166,
158,
1225,
3
],
"call_done_1369",
[
"return",
6,
1227,
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,
1275,
14
],
[
"is_proxy",
5,
4,
1275,
14
],
[
"jump_false",
5,
"record_path_1370",
1275,
14
],
[
"null",
6,
1275,
14
],
[
"access",
7,
"load_lock",
1275,
14
],
[
"array",
8,
0,
1275,
14
],
[
"frame",
9,
4,
2,
1275,
14
],
[
"setarg",
9,
0,
6,
1275,
14
],
[
"setarg",
9,
1,
7,
1275,
14
],
[
"setarg",
9,
2,
8,
1275,
14
],
[
"invoke",
9,
3,
1275,
14
],
[
"jump",
"call_done_1371",
1275,
14
],
"record_path_1370",
[
"load_field",
10,
4,
"load_lock",
1275,
14
],
[
"frame",
11,
10,
0,
1275,
14
],
[
"setarg",
11,
0,
4,
1275,
14
],
[
"invoke",
11,
3,
1275,
14
],
"call_done_1371",
[
"move",
2,
3,
1275,
14
],
[
"load_dynamic",
12,
2,
1,
1276,
12
],
[
"jump_false",
12,
"if_else_1372",
1276,
12
],
[
"delete",
13,
2,
1,
1277,
17
],
[
"get",
15,
7,
1,
1278,
5
],
[
"is_proxy",
16,
15,
1278,
5
],
[
"jump_false",
16,
"record_path_1374",
1278,
5
],
[
"null",
17,
1278,
5
],
[
"access",
18,
"save_lock",
1278,
5
],
[
"array",
19,
0,
1278,
5
],
[
"push",
19,
2,
1278,
5
],
[
"frame",
20,
15,
2,
1278,
5
],
[
"setarg",
20,
0,
17,
1278,
5
],
[
"setarg",
20,
1,
18,
1278,
5
],
[
"setarg",
20,
2,
19,
1278,
5
],
[
"invoke",
20,
14,
1278,
5
],
[
"jump",
"call_done_1375",
1278,
5
],
"record_path_1374",
[
"load_field",
21,
15,
"save_lock",
1278,
5
],
[
"frame",
22,
21,
1,
1278,
5
],
[
"setarg",
22,
0,
15,
1278,
5
],
[
"setarg",
22,
1,
2,
1278,
5
],
[
"invoke",
22,
14,
1278,
5
],
"call_done_1375",
[
"jump",
"if_end_1373",
1278,
5
],
"if_else_1372",
"if_end_1373",
[
"access",
23,
"Removed ",
1281,
15
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
26,
1,
1281,
28
],
[
"jump_false",
26,
"add_cn_1377",
1281,
28
],
[
"concat",
24,
23,
1,
1281,
28
],
[
"jump",
"add_done_1376",
1281,
28
],
"add_cn_1377",
"_nop_tc_3",
[
"jump",
"add_err_1378",
1281,
28
],
[
"is_num",
26,
1,
1281,
28
],
[
"jump_false",
26,
"add_err_1378",
1281,
28
],
[
"add",
24,
23,
1,
1281,
28
],
[
"jump",
"add_done_1376",
1281,
28
],
"add_err_1378",
[
"disrupt",
1281,
28
],
"add_done_1376",
[
"access",
28,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
1281,
3
],
[
"is_proxy",
29,
28,
1281,
3
],
[
"jump_false",
29,
"record_path_1379",
1281,
3
],
[
"null",
30,
1281,
3
],
[
"access",
31,
"console",
1281,
3
],
[
"array",
32,
0,
1281,
3
],
[
"push",
32,
24,
1281,
3
],
[
"frame",
33,
28,
2,
1281,
3
],
[
"setarg",
33,
0,
30,
1281,
3
],
[
"setarg",
33,
1,
31,
1281,
3
],
[
"setarg",
33,
2,
32,
1281,
3
],
[
"invoke",
33,
27,
1281,
3
],
[
"jump",
"call_done_1380",
1281,
3
],
"record_path_1379",
[
"load_field",
34,
28,
"console",
1281,
3
],
[
"frame",
35,
34,
1,
1281,
3
],
[
"setarg",
35,
0,
28,
1281,
3
],
[
"setarg",
35,
1,
24,
1281,
3
],
[
"invoke",
35,
27,
1281,
3
],
"call_done_1380",
[
"true",
36,
1282,
10
],
[
"return",
36,
1282,
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,
1286,
14
],
[
"is_proxy",
7,
6,
1286,
14
],
[
"jump_false",
7,
"record_path_1381",
1286,
14
],
[
"null",
8,
1286,
14
],
[
"access",
9,
"load_lock",
1286,
14
],
[
"array",
10,
0,
1286,
14
],
[
"frame",
11,
6,
2,
1286,
14
],
[
"setarg",
11,
0,
8,
1286,
14
],
[
"setarg",
11,
1,
9,
1286,
14
],
[
"setarg",
11,
2,
10,
1286,
14
],
[
"invoke",
11,
5,
1286,
14
],
[
"jump",
"call_done_1382",
1286,
14
],
"record_path_1381",
[
"load_field",
12,
6,
"load_lock",
1286,
14
],
[
"frame",
13,
12,
0,
1286,
14
],
[
"setarg",
13,
0,
6,
1286,
14
],
[
"invoke",
13,
5,
1286,
14
],
"call_done_1382",
[
"move",
4,
5,
1286,
14
],
[
"null",
3,
1287,
14
],
[
"null",
2,
1288,
16
],
[
"load_dynamic",
14,
4,
1,
1290,
13
],
"_nop_bl_1",
[
"jump_true",
14,
"if_else_1383",
1290,
13
],
[
"get",
17,
7,
1,
1291,
12
],
[
"is_proxy",
18,
17,
1291,
12
],
[
"jump_false",
18,
"record_path_1385",
1291,
12
],
[
"null",
19,
1291,
12
],
[
"access",
20,
"resolve_package_info",
1291,
12
],
[
"array",
21,
0,
1291,
12
],
[
"push",
21,
1,
1291,
12
],
[
"frame",
22,
17,
2,
1291,
12
],
[
"setarg",
22,
0,
19,
1291,
12
],
[
"setarg",
22,
1,
20,
1291,
12
],
[
"setarg",
22,
2,
21,
1291,
12
],
[
"invoke",
22,
16,
1291,
12
],
[
"jump",
"call_done_1386",
1291,
12
],
"record_path_1385",
[
"load_field",
23,
17,
"resolve_package_info",
1291,
12
],
[
"frame",
24,
23,
1,
1291,
12
],
[
"setarg",
24,
0,
17,
1291,
12
],
[
"setarg",
24,
1,
1,
1291,
12
],
[
"invoke",
24,
16,
1291,
12
],
"call_done_1386",
[
"move",
3,
16,
1291,
12
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1387",
1292,
10
],
[
"access",
26,
"Invalid package: ",
1293,
13
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
29,
1,
1293,
35
],
[
"jump_false",
29,
"add_cn_1390",
1293,
35
],
[
"concat",
27,
26,
1,
1293,
35
],
[
"jump",
"add_done_1389",
1293,
35
],
"add_cn_1390",
"_nop_tc_3",
[
"jump",
"add_err_1391",
1293,
35
],
[
"is_num",
29,
1,
1293,
35
],
[
"jump_false",
29,
"add_err_1391",
1293,
35
],
[
"add",
27,
26,
1,
1293,
35
],
[
"jump",
"add_done_1389",
1293,
35
],
"add_err_1391",
[
"disrupt",
1293,
35
],
"add_done_1389",
[
"access",
31,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1293,
7
],
[
"frame",
32,
31,
1,
1293,
7
],
[
"null",
33,
1293,
7
],
[
"setarg",
32,
0,
33,
1293,
7
],
[
"setarg",
32,
1,
27,
1293,
7
],
[
"invoke",
32,
30,
1293,
7
],
[
"disrupt",
1293,
41
],
[
"jump",
"if_end_1388",
1293,
41
],
"if_else_1387",
"if_end_1388",
[
"null",
34,
1296,
14
],
[
"move",
2,
34,
1296,
14
],
[
"access",
35,
"local",
1297,
17
],
[
"is_identical",
36,
3,
35,
1297,
17
],
[
"jump_true",
36,
"ne_nid_1395",
1297,
17
],
[
"jump",
"ne_ni_1396",
1297,
17
],
"ne_nid_1395",
[
"false",
36,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_ni_1396",
[
"is_int",
37,
3,
1297,
17
],
[
"jump_false",
37,
"ne_nn_1397",
1297,
17
],
"_nop_tc_4",
[
"jump",
"ne_nn_1397",
1297,
17
],
[
"ne_int",
36,
3,
35,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_nn_1397",
[
"is_num",
37,
3,
1297,
17
],
[
"jump_false",
37,
"ne_nt_1398",
1297,
17
],
"_nop_tc_5",
[
"jump",
"ne_nt_1398",
1297,
17
],
[
"ne_float",
36,
3,
35,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_nt_1398",
[
"is_text",
37,
3,
1297,
17
],
[
"jump_false",
37,
"ne_nnl_1399",
1297,
17
],
"_nop_tc_6",
"_nop_tc_7",
[
"ne_text",
36,
3,
35,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_nnl_1399",
[
"is_null",
37,
3,
1297,
17
],
[
"jump_false",
37,
"ne_nb_1400",
1297,
17
],
"_nop_tc_8",
[
"jump",
"ne_nb_1400",
1297,
17
],
[
"false",
36,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_nb_1400",
[
"is_bool",
37,
3,
1297,
17
],
[
"jump_false",
37,
"ne_mis_1401",
1297,
17
],
"_nop_tc_9",
[
"jump",
"ne_mis_1401",
1297,
17
],
[
"ne_bool",
36,
3,
35,
1297,
17
],
[
"jump",
"ne_done_1394",
1297,
17
],
"ne_mis_1401",
[
"true",
36,
1297,
17
],
"ne_done_1394",
[
"jump_false",
36,
"if_else_1392",
1297,
17
],
[
"get",
40,
23,
1,
1298,
16
],
[
"frame",
41,
40,
1,
1298,
16
],
[
"null",
42,
1298,
16
],
[
"setarg",
41,
0,
42,
1298,
16
],
[
"setarg",
41,
1,
1,
1298,
16
],
[
"invoke",
41,
39,
1298,
16
],
[
"move",
2,
39,
1298,
16
],
"_nop_bl_3",
[
"jump_true",
2,
"if_else_1402",
1299,
12
],
[
"access",
44,
"Could not resolve commit for ",
1300,
15
],
"_nop_tc_10",
"_nop_tc_11",
[
"is_text",
47,
1,
1300,
49
],
[
"jump_false",
47,
"add_cn_1405",
1300,
49
],
[
"concat",
45,
44,
1,
1300,
49
],
[
"jump",
"add_done_1404",
1300,
49
],
"add_cn_1405",
"_nop_tc_12",
[
"jump",
"add_err_1406",
1300,
49
],
[
"is_num",
47,
1,
1300,
49
],
[
"jump_false",
47,
"add_err_1406",
1300,
49
],
[
"add",
45,
44,
1,
1300,
49
],
[
"jump",
"add_done_1404",
1300,
49
],
"add_err_1406",
[
"disrupt",
1300,
49
],
"add_done_1404",
[
"access",
49,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
1300,
9
],
[
"frame",
50,
49,
1,
1300,
9
],
[
"null",
51,
1300,
9
],
[
"setarg",
50,
0,
51,
1300,
9
],
[
"setarg",
50,
1,
45,
1300,
9
],
[
"invoke",
50,
48,
1300,
9
],
[
"disrupt",
1300,
55
],
[
"jump",
"if_end_1403",
1300,
55
],
"if_else_1402",
"if_end_1403",
[
"jump",
"if_end_1393",
1300,
55
],
"if_else_1392",
"if_end_1393",
[
"record",
52,
3
],
[
"store_field",
52,
3,
"type",
1305,
13
],
[
"store_field",
52,
2,
"commit",
1306,
15
],
[
"get",
54,
68,
1,
1307,
16
],
[
"is_proxy",
55,
54,
1307,
16
],
[
"jump_false",
55,
"record_path_1407",
1307,
16
],
[
"null",
56,
1307,
16
],
[
"access",
57,
"number",
1307,
16
],
[
"array",
58,
0,
1307,
16
],
[
"frame",
59,
54,
2,
1307,
16
],
[
"setarg",
59,
0,
56,
1307,
16
],
[
"setarg",
59,
1,
57,
1307,
16
],
[
"setarg",
59,
2,
58,
1307,
16
],
[
"invoke",
59,
53,
1307,
16
],
[
"jump",
"call_done_1408",
1307,
16
],
"record_path_1407",
[
"load_field",
60,
54,
"number",
1307,
16
],
[
"frame",
61,
60,
0,
1307,
16
],
[
"setarg",
61,
0,
54,
1307,
16
],
[
"invoke",
61,
53,
1307,
16
],
"call_done_1408",
[
"store_field",
52,
53,
"updated",
1307,
16
],
[
"store_dynamic",
4,
52,
1,
1304,
10
],
[
"get",
63,
7,
1,
1309,
5
],
[
"is_proxy",
64,
63,
1309,
5
],
[
"jump_false",
64,
"record_path_1409",
1309,
5
],
[
"null",
65,
1309,
5
],
[
"access",
66,
"save_lock",
1309,
5
],
[
"array",
67,
0,
1309,
5
],
[
"push",
67,
4,
1309,
5
],
[
"frame",
68,
63,
2,
1309,
5
],
[
"setarg",
68,
0,
65,
1309,
5
],
[
"setarg",
68,
1,
66,
1309,
5
],
[
"setarg",
68,
2,
67,
1309,
5
],
[
"invoke",
68,
62,
1309,
5
],
[
"jump",
"call_done_1410",
1309,
5
],
"record_path_1409",
[
"load_field",
69,
63,
"save_lock",
1309,
5
],
[
"frame",
70,
69,
1,
1309,
5
],
[
"setarg",
70,
0,
63,
1309,
5
],
[
"setarg",
70,
1,
4,
1309,
5
],
[
"invoke",
70,
62,
1309,
5
],
"call_done_1410",
[
"jump",
"if_end_1384",
1309,
5
],
"if_else_1383",
"if_end_1384",
[
"null",
71,
1309,
5
],
[
"return",
71,
1309,
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,
1318,
14
],
[
"is_proxy",
6,
5,
1318,
14
],
[
"jump_false",
6,
"record_path_1411",
1318,
14
],
[
"null",
7,
1318,
14
],
[
"access",
8,
"file_info",
1318,
14
],
[
"array",
9,
0,
1318,
14
],
[
"push",
9,
1,
1318,
14
],
[
"frame",
10,
5,
2,
1318,
14
],
[
"setarg",
10,
0,
7,
1318,
14
],
[
"setarg",
10,
1,
8,
1318,
14
],
[
"setarg",
10,
2,
9,
1318,
14
],
[
"invoke",
10,
4,
1318,
14
],
[
"jump",
"call_done_1412",
1318,
14
],
"record_path_1411",
[
"load_field",
11,
5,
"file_info",
1318,
14
],
[
"frame",
12,
11,
1,
1318,
14
],
[
"setarg",
12,
0,
5,
1318,
14
],
[
"setarg",
12,
1,
1,
1318,
14
],
[
"invoke",
12,
4,
1318,
14
],
"call_done_1412",
[
"move",
2,
4,
1318,
14
],
[
"load_field",
13,
2,
"is_module",
1319,
8
],
"_nop_bl_1",
[
"jump_true",
13,
"if_else_1413",
1319,
8
],
[
"null",
15,
1319,
24
],
[
"return",
15,
1319,
24
],
"_nop_ur_1",
"if_else_1413",
"if_end_1414",
[
"load_field",
16,
2,
"package",
1321,
13
],
[
"move",
3,
16,
1321,
13
],
[
"load_field",
17,
2,
"name",
1323,
22
],
[
"get",
19,
7,
1,
1323,
3
],
[
"is_proxy",
20,
19,
1323,
3
],
[
"jump_false",
20,
"record_path_1415",
1323,
3
],
[
"null",
21,
1323,
3
],
[
"access",
22,
"module_reload",
1323,
3
],
[
"array",
23,
0,
1323,
3
],
[
"push",
23,
17,
1323,
3
],
[
"push",
23,
3,
1323,
3
],
[
"frame",
24,
19,
2,
1323,
3
],
[
"setarg",
24,
0,
21,
1323,
3
],
[
"setarg",
24,
1,
22,
1323,
3
],
[
"setarg",
24,
2,
23,
1323,
3
],
[
"invoke",
24,
18,
1323,
3
],
[
"jump",
"call_done_1416",
1323,
3
],
"record_path_1415",
[
"load_field",
25,
19,
"module_reload",
1323,
3
],
[
"frame",
26,
25,
2,
1323,
3
],
[
"setarg",
26,
0,
19,
1323,
3
],
[
"setarg",
26,
1,
17,
1323,
3
],
[
"setarg",
26,
2,
3,
1323,
3
],
[
"invoke",
26,
18,
1323,
3
],
"call_done_1416",
[
"null",
27,
1323,
3
],
[
"return",
27,
1323,
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,
1354,
50
],
[
"load_dynamic",
3,
2,
1,
1354,
57
],
[
"get",
4,
7,
1,
1354,
41
],
[
"store_dynamic",
4,
3,
1,
1354,
45
],
[
"null",
5,
1354,
45
],
[
"return",
5,
1354,
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,
1356,
18
],
[
"in",
3,
1,
2,
1356,
18
],
"_nop_bl_1",
[
"jump_true",
3,
"if_else_1446",
1356,
18
],
[
"null",
5,
1356,
36
],
[
"get",
6,
7,
1,
1356,
27
],
[
"store_dynamic",
6,
5,
1,
1356,
31
],
[
"jump",
"if_end_1447",
1356,
31
],
"if_else_1446",
"if_end_1447",
[
"null",
7,
1356,
31
],
[
"return",
7,
1356,
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,
1327,
8
],
[
"is_proxy",
11,
10,
1327,
8
],
[
"jump_false",
11,
"record_path_1419",
1327,
8
],
[
"null",
12,
1327,
8
],
[
"access",
13,
"is_loaded",
1327,
8
],
[
"array",
14,
0,
1327,
8
],
[
"push",
14,
1,
1327,
8
],
[
"push",
14,
2,
1327,
8
],
[
"frame",
15,
10,
2,
1327,
8
],
[
"setarg",
15,
0,
12,
1327,
8
],
[
"setarg",
15,
1,
13,
1327,
8
],
[
"setarg",
15,
2,
14,
1327,
8
],
[
"invoke",
15,
9,
1327,
8
],
[
"jump",
"call_done_1420",
1327,
8
],
"record_path_1419",
[
"load_field",
16,
10,
"is_loaded",
1327,
8
],
[
"frame",
17,
16,
2,
1327,
8
],
[
"setarg",
17,
0,
10,
1327,
8
],
[
"setarg",
17,
1,
1,
1327,
8
],
[
"setarg",
17,
2,
2,
1327,
8
],
[
"invoke",
17,
9,
1327,
8
],
"call_done_1420",
"_nop_bl_1",
[
"jump_true",
9,
"if_else_1417",
1327,
8
],
[
"null",
19,
1327,
38
],
[
"return",
19,
1327,
38
],
"_nop_ur_1",
"if_else_1417",
"if_end_1418",
[
"jump_false",
2,
"tern_else_1421",
1330,
20
],
[
"access",
21,
":",
1330,
40
],
[
"is_text",
23,
2,
1330,
40
],
[
"jump_false",
23,
"add_cn_1424",
1330,
40
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
22,
2,
21,
1330,
40
],
[
"jump",
"add_done_1423",
1330,
40
],
"add_cn_1424",
[
"is_num",
23,
2,
1330,
40
],
[
"jump_false",
23,
"add_err_1425",
1330,
40
],
"_nop_tc_3",
[
"jump",
"add_err_1425",
1330,
40
],
[
"add",
22,
2,
21,
1330,
40
],
[
"jump",
"add_done_1423",
1330,
40
],
"add_err_1425",
[
"disrupt",
1330,
40
],
"add_done_1423",
[
"is_text",
26,
22,
1330,
46
],
[
"jump_false",
26,
"add_cn_1427",
1330,
46
],
[
"is_text",
27,
1,
1330,
46
],
[
"jump_false",
27,
"add_cn_1427",
1330,
46
],
[
"concat",
25,
22,
1,
1330,
46
],
[
"jump",
"add_done_1426",
1330,
46
],
"add_cn_1427",
[
"is_num",
26,
22,
1330,
46
],
[
"jump_false",
26,
"add_err_1428",
1330,
46
],
[
"is_num",
27,
1,
1330,
46
],
[
"jump_false",
27,
"add_err_1428",
1330,
46
],
[
"add",
25,
22,
1,
1330,
46
],
[
"jump",
"add_done_1426",
1330,
46
],
"add_err_1428",
[
"disrupt",
1330,
46
],
"add_done_1426",
[
"move",
20,
25,
1330,
46
],
[
"jump",
"tern_end_1422",
1330,
46
],
"tern_else_1421",
[
"access",
28,
":",
1330,
53
],
"_nop_tc_4",
"_nop_tc_5",
[
"is_text",
31,
1,
1330,
59
],
[
"jump_false",
31,
"add_cn_1430",
1330,
59
],
[
"concat",
29,
28,
1,
1330,
59
],
[
"jump",
"add_done_1429",
1330,
59
],
"add_cn_1430",
"_nop_tc_6",
[
"jump",
"add_err_1431",
1330,
59
],
[
"is_num",
31,
1,
1330,
59
],
[
"jump_false",
31,
"add_err_1431",
1330,
59
],
[
"add",
29,
28,
1,
1330,
59
],
[
"jump",
"add_done_1429",
1330,
59
],
"add_err_1431",
[
"disrupt",
1330,
59
],
"add_done_1429",
[
"move",
20,
29,
1330,
59
],
"tern_end_1422",
[
"move",
5,
20,
1330,
59
],
[
"null",
32,
1331,
35
],
[
"get",
33,
51,
1,
1331,
3
],
[
"store_dynamic",
33,
32,
5,
1331,
21
],
[
"null",
8,
1334,
24
],
[
"jump_false",
2,
"if_else_1432",
1335,
7
],
[
"get",
35,
29,
1,
1336,
22
],
[
"frame",
36,
35,
2,
1336,
22
],
[
"null",
37,
1336,
22
],
[
"setarg",
36,
0,
37,
1336,
22
],
[
"setarg",
36,
1,
2,
1336,
22
],
[
"setarg",
36,
2,
1,
1336,
22
],
[
"invoke",
36,
34,
1336,
22
],
[
"move",
8,
34,
1336,
22
],
[
"get",
38,
53,
1,
1337,
9
],
[
"load_dynamic",
39,
38,
8,
1337,
18
],
[
"jump_false",
39,
"if_else_1434",
1337,
18
],
[
"get",
40,
53,
1,
1338,
22
],
[
"load_dynamic",
41,
40,
8,
1338,
31
],
[
"get",
43,
55,
1,
1338,
7
],
[
"is_proxy",
44,
43,
1338,
7
],
[
"jump_false",
44,
"record_path_1436",
1338,
7
],
[
"null",
45,
1338,
7
],
[
"access",
46,
"dylib_close",
1338,
7
],
[
"array",
47,
0,
1338,
7
],
[
"push",
47,
41,
1338,
7
],
[
"frame",
48,
43,
2,
1338,
7
],
[
"setarg",
48,
0,
45,
1338,
7
],
[
"setarg",
48,
1,
46,
1338,
7
],
[
"setarg",
48,
2,
47,
1338,
7
],
[
"invoke",
48,
42,
1338,
7
],
[
"jump",
"call_done_1437",
1338,
7
],
"record_path_1436",
[
"load_field",
49,
43,
"dylib_close",
1338,
7
],
[
"frame",
50,
49,
1,
1338,
7
],
[
"setarg",
50,
0,
43,
1338,
7
],
[
"setarg",
50,
1,
41,
1338,
7
],
[
"invoke",
50,
42,
1338,
7
],
"call_done_1437",
[
"null",
51,
1339,
34
],
[
"get",
52,
53,
1,
1339,
7
],
[
"store_dynamic",
52,
51,
8,
1339,
16
],
[
"jump",
"if_end_1435",
1339,
16
],
"if_else_1434",
"if_end_1435",
[
"jump",
"if_end_1433",
1339,
16
],
"if_else_1432",
"if_end_1433",
[
"get",
54,
64,
1,
1343,
14
],
[
"frame",
55,
54,
2,
1343,
14
],
[
"null",
56,
1343,
14
],
[
"setarg",
55,
0,
56,
1343,
14
],
[
"setarg",
55,
1,
1,
1343,
14
],
[
"setarg",
55,
2,
2,
1343,
14
],
[
"invoke",
55,
53,
1343,
14
],
[
"move",
4,
53,
1343,
14
],
"_nop_bl_2",
[
"jump_true",
4,
"if_else_1438",
1344,
8
],
[
"null",
58,
1344,
14
],
[
"return",
58,
1344,
14
],
"_nop_ur_2",
"if_else_1438",
"if_end_1439",
[
"load_field",
59,
4,
"cache_key",
1346,
19
],
[
"move",
3,
59,
1346,
19
],
[
"access",
60,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1347,
13
],
[
"load_dynamic",
61,
60,
3,
1347,
23
],
[
"move",
7,
61,
1347,
23
],
[
"null",
62,
1348,
26
],
[
"access",
63,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1348,
3
],
[
"store_dynamic",
63,
62,
3,
1348,
13
],
[
"get",
65,
33,
1,
1350,
16
],
[
"frame",
66,
65,
2,
1350,
16
],
[
"null",
67,
1350,
16
],
[
"setarg",
66,
0,
67,
1350,
16
],
[
"setarg",
66,
1,
1,
1350,
16
],
[
"setarg",
66,
2,
2,
1350,
16
],
[
"invoke",
66,
64,
1350,
16
],
[
"move",
6,
64,
1350,
16
],
[
"access",
68,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1351,
3
],
[
"store_dynamic",
68,
6,
3,
1351,
13
],
[
"move",
69,
7,
1353,
7
],
[
"jump_false",
69,
"and_end_1443",
1353,
7
],
[
"access",
71,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
1353,
14
],
[
"frame",
72,
71,
1,
1353,
14
],
[
"null",
73,
1353,
14
],
[
"setarg",
72,
0,
73,
1353,
14
],
[
"setarg",
72,
1,
7,
1353,
14
],
[
"invoke",
72,
70,
1353,
14
],
[
"move",
69,
70,
1353,
14
],
"and_end_1443",
[
"move",
74,
69,
1353,
14
],
[
"jump_false",
74,
"and_end_1442",
1353,
14
],
[
"access",
76,
{
"name": "is_object",
"kind": "name",
"make": "intrinsic"
},
1353,
32
],
[
"frame",
77,
76,
1,
1353,
32
],
[
"null",
78,
1353,
32
],
[
"setarg",
77,
0,
78,
1353,
32
],
[
"setarg",
77,
1,
6,
1353,
32
],
[
"invoke",
77,
75,
1353,
32
],
[
"move",
74,
75,
1353,
32
],
"and_end_1442",
[
"jump_false",
74,
"if_else_1440",
1353,
32
],
[
"access",
80,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1354,
12
],
[
"frame",
81,
80,
1,
1354,
12
],
[
"null",
82,
1354,
12
],
[
"setarg",
81,
0,
82,
1354,
12
],
[
"setarg",
81,
1,
6,
1354,
12
],
[
"invoke",
81,
79,
1354,
12
],
[
"function",
83,
73,
1354,
27
],
[
"length",
85,
79,
1354,
27
],
[
"int",
86,
0,
1354,
27
],
[
"int",
90,
1,
1354,
27
],
[
"null",
89,
1354,
27
],
"arrfor_loop_1444",
[
"lt_int",
87,
86,
85,
1354,
27
],
[
"jump_false",
87,
"arrfor_done_1445",
1354,
27
],
[
"load_index",
88,
79,
86,
1354,
27
],
[
"frame",
91,
83,
2,
1354,
27
],
[
"setarg",
91,
0,
89,
1354,
27
],
[
"setarg",
91,
1,
88,
1354,
27
],
[
"setarg",
91,
2,
86,
1354,
27
],
[
"invoke",
91,
92,
1354,
27
],
[
"add",
86,
86,
90,
1354,
27
],
[
"jump",
"arrfor_loop_1444",
1354,
27
],
"arrfor_done_1445",
[
"null",
84,
1354,
27
],
[
"access",
94,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1355,
12
],
[
"frame",
95,
94,
1,
1355,
12
],
[
"null",
96,
1355,
12
],
[
"setarg",
95,
0,
96,
1355,
12
],
[
"setarg",
95,
1,
7,
1355,
12
],
[
"invoke",
95,
93,
1355,
12
],
[
"function",
97,
74,
1355,
24
],
[
"length",
99,
93,
1355,
24
],
[
"int",
100,
0,
1355,
24
],
[
"int",
104,
1,
1355,
24
],
[
"null",
103,
1355,
24
],
"arrfor_loop_1448",
[
"lt_int",
101,
100,
99,
1355,
24
],
[
"jump_false",
101,
"arrfor_done_1449",
1355,
24
],
[
"load_index",
102,
93,
100,
1355,
24
],
[
"frame",
105,
97,
2,
1355,
24
],
[
"setarg",
105,
0,
103,
1355,
24
],
[
"setarg",
105,
1,
102,
1355,
24
],
[
"setarg",
105,
2,
100,
1355,
24
],
[
"invoke",
105,
106,
1355,
24
],
[
"add",
100,
100,
104,
1355,
24
],
[
"jump",
"arrfor_loop_1448",
1355,
24
],
"arrfor_done_1449",
[
"null",
98,
1355,
24
],
[
"access",
107,
{
"name": "use_cache",
"kind": "name",
"make": "intrinsic"
},
1358,
5
],
[
"store_dynamic",
107,
7,
3,
1358,
15
],
[
"jump",
"if_end_1441",
1358,
15
],
"if_else_1440",
"if_end_1441",
[
"null",
108,
1358,
15
],
[
"return",
108,
1358,
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,
1386,
20
],
[
"access",
4,
"/",
1386,
30
],
[
"is_text",
6,
3,
1386,
30
],
[
"jump_false",
6,
"add_cn_1451",
1386,
30
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
5,
3,
4,
1386,
30
],
[
"jump",
"add_done_1450",
1386,
30
],
"add_cn_1451",
[
"is_num",
6,
3,
1386,
30
],
[
"jump_false",
6,
"add_err_1452",
1386,
30
],
"_nop_tc_3",
[
"jump",
"add_err_1452",
1386,
30
],
[
"add",
5,
3,
4,
1386,
30
],
[
"jump",
"add_done_1450",
1386,
30
],
"add_err_1452",
[
"disrupt",
1386,
30
],
"add_done_1450",
[
"is_text",
9,
5,
1386,
36
],
[
"jump_false",
9,
"add_cn_1454",
1386,
36
],
[
"is_text",
10,
1,
1386,
36
],
[
"jump_false",
10,
"add_cn_1454",
1386,
36
],
[
"concat",
8,
5,
1,
1386,
36
],
[
"jump",
"add_done_1453",
1386,
36
],
"add_cn_1454",
[
"is_num",
9,
5,
1386,
36
],
[
"jump_false",
9,
"add_err_1455",
1386,
36
],
[
"is_num",
10,
1,
1386,
36
],
[
"jump_false",
10,
"add_err_1455",
1386,
36
],
[
"add",
8,
5,
1,
1386,
36
],
[
"jump",
"add_done_1453",
1386,
36
],
"add_err_1455",
[
"disrupt",
1386,
36
],
"add_done_1453",
[
"get",
11,
1,
1,
1386,
44
],
[
"get",
13,
63,
2,
1386,
5
],
[
"frame",
14,
13,
2,
1386,
5
],
[
"null",
15,
1386,
5
],
[
"setarg",
14,
0,
15,
1386,
5
],
[
"setarg",
14,
1,
8,
1386,
5
],
[
"setarg",
14,
2,
11,
1386,
5
],
[
"invoke",
14,
12,
1386,
5
],
[
"null",
16,
1386,
5
],
[
"return",
16,
1386,
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,
1382,
17
],
[
"frame",
6,
5,
1,
1382,
17
],
[
"null",
7,
1382,
17
],
[
"setarg",
6,
0,
7,
1382,
17
],
[
"setarg",
6,
1,
1,
1382,
17
],
[
"invoke",
6,
4,
1382,
17
],
[
"move",
3,
4,
1382,
17
],
[
"get",
9,
35,
1,
1383,
17
],
[
"frame",
10,
9,
1,
1383,
17
],
[
"null",
11,
1383,
17
],
[
"setarg",
10,
0,
11,
1383,
17
],
[
"setarg",
10,
1,
1,
1383,
17
],
[
"invoke",
10,
8,
1383,
17
],
[
"move",
2,
8,
1383,
17
],
[
"function",
12,
76,
1385,
19
],
[
"length",
14,
3,
1385,
19
],
[
"int",
15,
0,
1385,
19
],
[
"int",
19,
1,
1385,
19
],
[
"null",
18,
1385,
19
],
"arrfor_loop_1456",
[
"lt_int",
16,
15,
14,
1385,
19
],
[
"jump_false",
16,
"arrfor_done_1457",
1385,
19
],
[
"load_index",
17,
3,
15,
1385,
19
],
[
"frame",
20,
12,
2,
1385,
19
],
[
"setarg",
20,
0,
18,
1385,
19
],
[
"setarg",
20,
1,
17,
1385,
19
],
[
"setarg",
20,
2,
15,
1385,
19
],
[
"invoke",
20,
21,
1385,
19
],
[
"add",
15,
15,
19,
1385,
19
],
[
"jump",
"arrfor_loop_1456",
1385,
19
],
"arrfor_done_1457",
[
"null",
13,
1385,
19
],
[
"null",
22,
1385,
19
],
[
"return",
22,
1385,
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,
1392,
14
],
[
"is_proxy",
4,
3,
1392,
14
],
[
"jump_false",
4,
"record_path_1458",
1392,
14
],
[
"null",
5,
1392,
14
],
[
"access",
6,
"load_lock",
1392,
14
],
[
"array",
7,
0,
1392,
14
],
[
"frame",
8,
3,
2,
1392,
14
],
[
"setarg",
8,
0,
5,
1392,
14
],
[
"setarg",
8,
1,
6,
1392,
14
],
[
"setarg",
8,
2,
7,
1392,
14
],
[
"invoke",
8,
2,
1392,
14
],
[
"jump",
"call_done_1459",
1392,
14
],
"record_path_1458",
[
"load_field",
9,
3,
"load_lock",
1392,
14
],
[
"frame",
10,
9,
0,
1392,
14
],
[
"setarg",
10,
0,
3,
1392,
14
],
[
"invoke",
10,
2,
1392,
14
],
"call_done_1459",
[
"move",
1,
2,
1392,
14
],
[
"access",
12,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1393,
10
],
[
"frame",
13,
12,
1,
1393,
10
],
[
"null",
14,
1393,
10
],
[
"setarg",
13,
0,
14,
1393,
10
],
[
"setarg",
13,
1,
1,
1393,
10
],
[
"tail_invoke",
13,
11,
1393,
10
],
[
"return",
11,
1393,
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,
1398,
10
],
[
"access",
2,
"/lib",
1398,
29
],
[
"is_text",
4,
1,
1398,
29
],
[
"jump_false",
4,
"add_cn_1461",
1398,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1398,
29
],
[
"jump",
"add_done_1460",
1398,
29
],
"add_cn_1461",
[
"is_num",
4,
1,
1398,
29
],
[
"jump_false",
4,
"add_err_1462",
1398,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1462",
1398,
29
],
[
"add",
3,
1,
2,
1398,
29
],
[
"jump",
"add_done_1460",
1398,
29
],
"add_err_1462",
[
"disrupt",
1398,
29
],
"add_done_1460",
[
"return",
3,
1398,
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,
1402,
10
],
[
"access",
2,
"/local",
1402,
29
],
[
"is_text",
4,
1,
1402,
29
],
[
"jump_false",
4,
"add_cn_1464",
1402,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1402,
29
],
[
"jump",
"add_done_1463",
1402,
29
],
"add_cn_1464",
[
"is_num",
4,
1,
1402,
29
],
[
"jump_false",
4,
"add_err_1465",
1402,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1465",
1402,
29
],
[
"add",
3,
1,
2,
1402,
29
],
[
"jump",
"add_done_1463",
1402,
29
],
"add_err_1465",
[
"disrupt",
1402,
29
],
"add_done_1463",
[
"return",
3,
1402,
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,
1407,
10
],
[
"access",
2,
"/build",
1407,
29
],
[
"is_text",
4,
1,
1407,
29
],
[
"jump_false",
4,
"add_cn_1467",
1407,
29
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
3,
1,
2,
1407,
29
],
[
"jump",
"add_done_1466",
1407,
29
],
"add_cn_1467",
[
"is_num",
4,
1,
1407,
29
],
[
"jump_false",
4,
"add_err_1468",
1407,
29
],
"_nop_tc_3",
[
"jump",
"add_err_1468",
1407,
29
],
[
"add",
3,
1,
2,
1407,
29
],
[
"jump",
"add_done_1466",
1407,
29
],
"add_err_1468",
[
"disrupt",
1407,
29
],
"add_done_1466",
[
"return",
3,
1407,
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,
1412,
10
],
[
"frame",
4,
3,
0,
1412,
10
],
[
"null",
5,
1412,
10
],
[
"setarg",
4,
0,
5,
1412,
10
],
[
"invoke",
4,
2,
1412,
10
],
[
"access",
6,
"/",
1412,
31
],
[
"is_text",
8,
2,
1412,
31
],
[
"jump_false",
8,
"add_cn_1470",
1412,
31
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
2,
6,
1412,
31
],
[
"jump",
"add_done_1469",
1412,
31
],
"add_cn_1470",
[
"is_num",
8,
2,
1412,
31
],
[
"jump_false",
8,
"add_err_1471",
1412,
31
],
"_nop_tc_3",
[
"jump",
"add_err_1471",
1412,
31
],
[
"add",
7,
2,
6,
1412,
31
],
[
"jump",
"add_done_1469",
1412,
31
],
"add_err_1471",
[
"disrupt",
1412,
31
],
"add_done_1469",
[
"get",
11,
65,
1,
1412,
37
],
[
"frame",
12,
11,
1,
1412,
37
],
[
"null",
13,
1412,
37
],
[
"setarg",
12,
0,
13,
1412,
37
],
[
"setarg",
12,
1,
1,
1412,
37
],
[
"invoke",
12,
10,
1412,
37
],
[
"is_text",
15,
7,
1412,
37
],
[
"jump_false",
15,
"add_cn_1473",
1412,
37
],
[
"is_text",
16,
10,
1412,
37
],
[
"jump_false",
16,
"add_cn_1473",
1412,
37
],
[
"concat",
14,
7,
10,
1412,
37
],
[
"jump",
"add_done_1472",
1412,
37
],
"add_cn_1473",
[
"is_num",
15,
7,
1412,
37
],
[
"jump_false",
15,
"add_err_1474",
1412,
37
],
[
"is_num",
16,
10,
1412,
37
],
[
"jump_false",
16,
"add_err_1474",
1412,
37
],
[
"add",
14,
7,
10,
1412,
37
],
[
"jump",
"add_done_1472",
1412,
37
],
"add_err_1474",
[
"disrupt",
1412,
37
],
"add_done_1472",
[
"return",
14,
1412,
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,
1420,
16
],
[
"frame",
8,
7,
1,
1420,
16
],
[
"null",
9,
1420,
16
],
[
"setarg",
8,
0,
9,
1420,
16
],
[
"setarg",
8,
1,
1,
1420,
16
],
[
"invoke",
8,
6,
1420,
16
],
[
"move",
4,
6,
1420,
16
],
[
"get",
11,
22,
1,
1421,
35
],
[
"is_proxy",
12,
11,
1421,
35
],
[
"jump_false",
12,
"record_path_1475",
1421,
35
],
[
"null",
13,
1421,
35
],
[
"access",
14,
"stem",
1421,
35
],
[
"array",
15,
0,
1421,
35
],
[
"push",
15,
2,
1421,
35
],
[
"frame",
16,
11,
2,
1421,
35
],
[
"setarg",
16,
0,
13,
1421,
35
],
[
"setarg",
16,
1,
14,
1421,
35
],
[
"setarg",
16,
2,
15,
1421,
35
],
[
"invoke",
16,
10,
1421,
35
],
[
"jump",
"call_done_1476",
1421,
35
],
"record_path_1475",
[
"load_field",
17,
11,
"stem",
1421,
35
],
[
"frame",
18,
17,
1,
1421,
35
],
[
"setarg",
18,
0,
11,
1421,
35
],
[
"setarg",
18,
1,
2,
1421,
35
],
[
"invoke",
18,
10,
1421,
35
],
"call_done_1476",
[
"access",
19,
"/",
1421,
50
],
[
"access",
20,
"_",
1421,
55
],
[
"access",
22,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1421,
27
],
[
"frame",
23,
22,
3,
1421,
27
],
[
"null",
24,
1421,
27
],
[
"setarg",
23,
0,
24,
1421,
27
],
[
"setarg",
23,
1,
10,
1421,
27
],
[
"setarg",
23,
2,
19,
1421,
27
],
[
"setarg",
23,
3,
20,
1421,
27
],
[
"invoke",
23,
21,
1421,
27
],
[
"access",
25,
".",
1421,
61
],
[
"access",
26,
"_",
1421,
66
],
[
"access",
28,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
1421,
19
],
[
"frame",
29,
28,
3,
1421,
19
],
[
"null",
30,
1421,
19
],
[
"setarg",
29,
0,
30,
1421,
19
],
[
"setarg",
29,
1,
21,
1421,
19
],
[
"setarg",
29,
2,
25,
1421,
19
],
[
"setarg",
29,
3,
26,
1421,
19
],
[
"invoke",
29,
27,
1421,
19
],
[
"move",
3,
27,
1421,
19
],
[
"access",
31,
".ce",
1422,
32
],
[
"access",
33,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
1422,
16
],
[
"frame",
34,
33,
2,
1422,
16
],
[
"null",
35,
1422,
16
],
[
"setarg",
34,
0,
35,
1422,
16
],
[
"setarg",
34,
1,
2,
1422,
16
],
[
"setarg",
34,
2,
31,
1422,
16
],
[
"invoke",
34,
32,
1422,
16
],
[
"jump_false",
32,
"tern_else_1477",
1422,
16
],
[
"access",
37,
"_program",
1422,
41
],
[
"move",
36,
37,
1422,
41
],
[
"jump",
"tern_end_1478",
1422,
41
],
"tern_else_1477",
[
"access",
38,
"_use",
1422,
54
],
[
"move",
36,
38,
1422,
54
],
"tern_end_1478",
[
"move",
5,
36,
1422,
54
],
[
"access",
39,
"js_",
1423,
10
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
42,
4,
1423,
18
],
[
"jump_false",
42,
"add_cn_1480",
1423,
18
],
[
"concat",
40,
39,
4,
1423,
18
],
[
"jump",
"add_done_1479",
1423,
18
],
"add_cn_1480",
"_nop_tc_3",
[
"jump",
"add_err_1481",
1423,
18
],
[
"is_num",
42,
4,
1423,
18
],
[
"jump_false",
42,
"add_err_1481",
1423,
18
],
[
"add",
40,
39,
4,
1423,
18
],
[
"jump",
"add_done_1479",
1423,
18
],
"add_err_1481",
[
"disrupt",
1423,
18
],
"add_done_1479",
[
"access",
43,
"_",
1423,
27
],
[
"is_text",
45,
40,
1423,
27
],
[
"jump_false",
45,
"add_cn_1483",
1423,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
44,
40,
43,
1423,
27
],
[
"jump",
"add_done_1482",
1423,
27
],
"add_cn_1483",
[
"is_num",
45,
40,
1423,
27
],
[
"jump_false",
45,
"add_err_1484",
1423,
27
],
"_nop_tc_6",
[
"jump",
"add_err_1484",
1423,
27
],
[
"add",
44,
40,
43,
1423,
27
],
[
"jump",
"add_done_1482",
1423,
27
],
"add_err_1484",
[
"disrupt",
1423,
27
],
"add_done_1482",
[
"is_text",
48,
44,
1423,
33
],
[
"jump_false",
48,
"add_cn_1486",
1423,
33
],
[
"is_text",
49,
3,
1423,
33
],
[
"jump_false",
49,
"add_cn_1486",
1423,
33
],
[
"concat",
47,
44,
3,
1423,
33
],
[
"jump",
"add_done_1485",
1423,
33
],
"add_cn_1486",
[
"is_num",
48,
44,
1423,
33
],
[
"jump_false",
48,
"add_err_1487",
1423,
33
],
[
"is_num",
49,
3,
1423,
33
],
[
"jump_false",
49,
"add_err_1487",
1423,
33
],
[
"add",
47,
44,
3,
1423,
33
],
[
"jump",
"add_done_1485",
1423,
33
],
"add_err_1487",
[
"disrupt",
1423,
33
],
"add_done_1485",
[
"is_text",
51,
47,
1423,
45
],
[
"jump_false",
51,
"add_cn_1489",
1423,
45
],
[
"is_text",
52,
5,
1423,
45
],
[
"jump_false",
52,
"add_cn_1489",
1423,
45
],
[
"concat",
50,
47,
5,
1423,
45
],
[
"jump",
"add_done_1488",
1423,
45
],
"add_cn_1489",
[
"is_num",
51,
47,
1423,
45
],
[
"jump_false",
51,
"add_err_1490",
1423,
45
],
[
"is_num",
52,
5,
1423,
45
],
[
"jump_false",
52,
"add_err_1490",
1423,
45
],
[
"add",
50,
47,
5,
1423,
45
],
[
"jump",
"add_done_1488",
1423,
45
],
"add_err_1490",
[
"disrupt",
1423,
45
],
"add_done_1488",
[
"return",
50,
1423,
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,
1429,
16
],
[
"frame",
5,
4,
1,
1429,
16
],
[
"null",
6,
1429,
16
],
[
"setarg",
5,
0,
6,
1429,
16
],
[
"setarg",
5,
1,
1,
1429,
16
],
[
"invoke",
5,
3,
1429,
16
],
[
"move",
2,
3,
1429,
16
],
[
"access",
7,
"js_",
1430,
10
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
10,
2,
1430,
18
],
[
"jump_false",
10,
"add_cn_1492",
1430,
18
],
[
"concat",
8,
7,
2,
1430,
18
],
[
"jump",
"add_done_1491",
1430,
18
],
"add_cn_1492",
"_nop_tc_3",
[
"jump",
"add_err_1493",
1430,
18
],
[
"is_num",
10,
2,
1430,
18
],
[
"jump_false",
10,
"add_err_1493",
1430,
18
],
[
"add",
8,
7,
2,
1430,
18
],
[
"jump",
"add_done_1491",
1430,
18
],
"add_err_1493",
[
"disrupt",
1430,
18
],
"add_done_1491",
[
"access",
11,
"_",
1430,
27
],
[
"is_text",
13,
8,
1430,
27
],
[
"jump_false",
13,
"add_cn_1495",
1430,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
12,
8,
11,
1430,
27
],
[
"jump",
"add_done_1494",
1430,
27
],
"add_cn_1495",
[
"is_num",
13,
8,
1430,
27
],
[
"jump_false",
13,
"add_err_1496",
1430,
27
],
"_nop_tc_6",
[
"jump",
"add_err_1496",
1430,
27
],
[
"add",
12,
8,
11,
1430,
27
],
[
"jump",
"add_done_1494",
1430,
27
],
"add_err_1496",
[
"disrupt",
1430,
27
],
"add_done_1494",
[
"return",
12,
1430,
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,
1436,
10
],
[
"frame",
4,
3,
1,
1436,
10
],
[
"null",
5,
1436,
10
],
[
"setarg",
4,
0,
5,
1436,
10
],
[
"setarg",
4,
1,
1,
1436,
10
],
[
"tail_invoke",
4,
2,
1436,
10
],
[
"return",
2,
1436,
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,
1445,
10
],
[
"frame",
5,
4,
2,
1445,
10
],
[
"null",
6,
1445,
10
],
[
"setarg",
5,
0,
6,
1445,
10
],
[
"setarg",
5,
1,
1,
1445,
10
],
[
"setarg",
5,
2,
2,
1445,
10
],
[
"tail_invoke",
5,
3,
1445,
10
],
[
"return",
3,
1445,
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",
1454,
20
],
[
"is_identical",
4,
1,
3,
1454,
20
],
[
"jump_true",
4,
"eq_done_1501",
1454,
20
],
[
"is_int",
5,
1,
1454,
20
],
[
"jump_false",
5,
"eq_ni_1502",
1454,
20
],
"_nop_tc_1",
[
"jump",
"eq_ni_1502",
1454,
20
],
[
"eq_int",
4,
1,
3,
1454,
20
],
[
"jump",
"eq_done_1501",
1454,
20
],
"eq_ni_1502",
[
"is_num",
5,
1,
1454,
20
],
[
"jump_false",
5,
"eq_nn_1503",
1454,
20
],
"_nop_tc_2",
[
"jump",
"eq_nn_1503",
1454,
20
],
[
"eq_float",
4,
1,
3,
1454,
20
],
[
"jump",
"eq_done_1501",
1454,
20
],
"eq_nn_1503",
[
"is_text",
5,
1,
1454,
20
],
[
"jump_false",
5,
"eq_nt_1504",
1454,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"eq_text",
4,
1,
3,
1454,
20
],
[
"jump",
"eq_done_1501",
1454,
20
],
"eq_nt_1504",
[
"is_null",
5,
1,
1454,
20
],
[
"jump_false",
5,
"eq_nnl_1505",
1454,
20
],
"_nop_tc_5",
[
"jump",
"eq_nnl_1505",
1454,
20
],
[
"true",
4,
1454,
20
],
[
"jump",
"eq_done_1501",
1454,
20
],
"eq_nnl_1505",
[
"is_bool",
5,
1,
1454,
20
],
[
"jump_false",
5,
"eq_nb_1506",
1454,
20
],
"_nop_tc_6",
[
"jump",
"eq_nb_1506",
1454,
20
],
[
"eq_bool",
4,
1,
3,
1454,
20
],
[
"jump",
"eq_done_1501",
1454,
20
],
"eq_nb_1506",
[
"false",
4,
1454,
20
],
"eq_done_1501",
[
"jump_false",
4,
"if_else_1499",
1454,
20
],
[
"null",
7,
1454,
28
],
[
"return",
7,
1454,
28
],
"_nop_ur_1",
"if_else_1499",
"if_end_1500",
[
"get",
9,
22,
2,
1455,
9
],
[
"is_proxy",
10,
9,
1455,
9
],
[
"jump_false",
10,
"record_path_1509",
1455,
9
],
[
"null",
11,
1455,
9
],
[
"access",
12,
"is_dir",
1455,
9
],
[
"array",
13,
0,
1455,
9
],
[
"push",
13,
1,
1455,
9
],
[
"frame",
14,
9,
2,
1455,
9
],
[
"setarg",
14,
0,
11,
1455,
9
],
[
"setarg",
14,
1,
12,
1455,
9
],
[
"setarg",
14,
2,
13,
1455,
9
],
[
"invoke",
14,
8,
1455,
9
],
[
"jump",
"call_done_1510",
1455,
9
],
"record_path_1509",
[
"load_field",
15,
9,
"is_dir",
1455,
9
],
[
"frame",
16,
15,
1,
1455,
9
],
[
"setarg",
16,
0,
9,
1455,
9
],
[
"setarg",
16,
1,
1,
1455,
9
],
[
"invoke",
16,
8,
1455,
9
],
"call_done_1510",
[
"jump_false",
8,
"if_else_1507",
1455,
9
],
[
"null",
17,
1455,
29
],
[
"return",
17,
1455,
29
],
"_nop_ur_2",
"if_else_1507",
"if_end_1508",
[
"get",
19,
23,
2,
1456,
9
],
[
"frame",
20,
19,
1,
1456,
9
],
[
"null",
21,
1456,
9
],
[
"setarg",
20,
0,
21,
1456,
9
],
[
"setarg",
20,
1,
1,
1456,
9
],
[
"invoke",
20,
18,
1456,
9
],
[
"jump_false",
18,
"if_else_1511",
1456,
9
],
[
"null",
22,
1456,
37
],
[
"return",
22,
1456,
37
],
"_nop_ur_3",
"if_else_1511",
"if_end_1512",
[
"get",
23,
1,
1,
1457,
10
],
[
"is_array",
24,
23,
1457,
15
],
[
"jump_false",
24,
"push_err_1513",
1457,
15
],
[
"push",
23,
1,
1457,
15
],
[
"jump",
"push_done_1514",
1457,
15
],
"push_err_1513",
[
"disrupt",
1457,
15
],
"push_done_1514",
[
"null",
25,
1457,
15
],
[
"return",
25,
1457,
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,
1449,
18
],
[
"is_proxy",
5,
4,
1449,
18
],
[
"jump_false",
5,
"record_path_1497",
1449,
18
],
[
"null",
6,
1449,
18
],
[
"access",
7,
"list_packages",
1449,
18
],
[
"array",
8,
0,
1449,
18
],
[
"frame",
9,
4,
2,
1449,
18
],
[
"setarg",
9,
0,
6,
1449,
18
],
[
"setarg",
9,
1,
7,
1449,
18
],
[
"setarg",
9,
2,
8,
1449,
18
],
[
"invoke",
9,
3,
1449,
18
],
[
"jump",
"call_done_1498",
1449,
18
],
"record_path_1497",
[
"load_field",
10,
4,
"list_packages",
1449,
18
],
[
"frame",
11,
10,
0,
1449,
18
],
[
"setarg",
11,
0,
4,
1449,
18
],
[
"invoke",
11,
3,
1449,
18
],
"call_done_1498",
[
"move",
2,
3,
1449,
18
],
[
"array",
12,
0,
1451,
13
],
[
"move",
1,
12,
1451,
13
],
[
"function",
13,
87,
1453,
20
],
[
"length",
15,
2,
1453,
20
],
[
"int",
16,
0,
1453,
20
],
[
"int",
20,
1,
1453,
20
],
[
"null",
19,
1453,
20
],
"arrfor_loop_1515",
[
"lt_int",
17,
16,
15,
1453,
20
],
[
"jump_false",
17,
"arrfor_done_1516",
1453,
20
],
[
"load_index",
18,
2,
16,
1453,
20
],
[
"frame",
21,
13,
2,
1453,
20
],
[
"setarg",
21,
0,
19,
1453,
20
],
[
"setarg",
21,
1,
18,
1453,
20
],
[
"setarg",
21,
2,
16,
1453,
20
],
[
"invoke",
21,
22,
1453,
20
],
[
"add",
16,
16,
20,
1453,
20
],
[
"jump",
"arrfor_loop_1515",
1453,
20
],
"arrfor_done_1516",
[
"null",
14,
1453,
20
],
[
"return",
1,
1460,
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_1517",
1466,
8
],
[
"null",
7,
1466,
24
],
[
"return",
7,
1466,
24
],
"_nop_ur_1",
"if_else_1517",
"if_end_1518",
[
"move",
2,
1,
1469,
15
],
[
"access",
8,
"@",
1470,
23
],
[
"access",
10,
{
"name": "search",
"kind": "name",
"make": "intrinsic"
},
1470,
7
],
[
"frame",
11,
10,
2,
1470,
7
],
[
"null",
12,
1470,
7
],
[
"setarg",
11,
0,
12,
1470,
7
],
[
"setarg",
11,
1,
1,
1470,
7
],
[
"setarg",
11,
2,
8,
1470,
7
],
[
"invoke",
11,
9,
1470,
7
],
[
"null",
13,
1470,
31
],
[
"is_identical",
14,
9,
13,
1470,
31
],
[
"jump_true",
14,
"ne_nid_1522",
1470,
31
],
[
"jump",
"ne_ni_1523",
1470,
31
],
"ne_nid_1522",
[
"false",
14,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_ni_1523",
[
"is_int",
15,
9,
1470,
31
],
[
"jump_false",
15,
"ne_nn_1524",
1470,
31
],
"_nop_tc_1",
[
"jump",
"ne_nn_1524",
1470,
31
],
[
"ne_int",
14,
9,
13,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_nn_1524",
[
"is_num",
15,
9,
1470,
31
],
[
"jump_false",
15,
"ne_nt_1525",
1470,
31
],
"_nop_tc_2",
[
"jump",
"ne_nt_1525",
1470,
31
],
[
"ne_float",
14,
9,
13,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_nt_1525",
[
"is_text",
15,
9,
1470,
31
],
[
"jump_false",
15,
"ne_nnl_1526",
1470,
31
],
"_nop_tc_3",
[
"jump",
"ne_nnl_1526",
1470,
31
],
[
"ne_text",
14,
9,
13,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_nnl_1526",
[
"is_null",
15,
9,
1470,
31
],
[
"jump_false",
15,
"ne_nb_1527",
1470,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
14,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_nb_1527",
[
"is_bool",
15,
9,
1470,
31
],
[
"jump_false",
15,
"ne_mis_1528",
1470,
31
],
"_nop_tc_6",
[
"jump",
"ne_mis_1528",
1470,
31
],
[
"ne_bool",
14,
9,
13,
1470,
31
],
[
"jump",
"ne_done_1521",
1470,
31
],
"ne_mis_1528",
[
"true",
14,
1470,
31
],
"ne_done_1521",
[
"jump_false",
14,
"if_else_1519",
1470,
31
],
[
"access",
17,
"@",
1471,
28
],
[
"access",
19,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1471,
13
],
[
"frame",
20,
19,
2,
1471,
13
],
[
"null",
21,
1471,
13
],
[
"setarg",
20,
0,
21,
1471,
13
],
[
"setarg",
20,
1,
1,
1471,
13
],
[
"setarg",
20,
2,
17,
1471,
13
],
[
"invoke",
20,
18,
1471,
13
],
[
"access",
22,
0,
1471,
33
],
[
"load_index",
23,
18,
22,
1471,
33
],
[
"move",
2,
23,
1471,
33
],
[
"jump",
"if_end_1520",
1471,
33
],
"if_else_1519",
"if_end_1520",
[
"get",
25,
7,
1,
1474,
14
],
[
"is_proxy",
26,
25,
1474,
14
],
[
"jump_false",
26,
"record_path_1529",
1474,
14
],
[
"null",
27,
1474,
14
],
[
"access",
28,
"resolve_package_info",
1474,
14
],
[
"array",
29,
0,
1474,
14
],
[
"push",
29,
2,
1474,
14
],
[
"frame",
30,
25,
2,
1474,
14
],
[
"setarg",
30,
0,
27,
1474,
14
],
[
"setarg",
30,
1,
28,
1474,
14
],
[
"setarg",
30,
2,
29,
1474,
14
],
[
"invoke",
30,
24,
1474,
14
],
[
"jump",
"call_done_1530",
1474,
14
],
"record_path_1529",
[
"load_field",
31,
25,
"resolve_package_info",
1474,
14
],
[
"frame",
32,
31,
1,
1474,
14
],
[
"setarg",
32,
0,
25,
1474,
14
],
[
"setarg",
32,
1,
2,
1474,
14
],
[
"invoke",
32,
24,
1474,
14
],
"call_done_1530",
[
"move",
3,
24,
1474,
14
],
"_nop_bl_2",
[
"jump_true",
3,
"if_else_1531",
1475,
8
],
[
"null",
34,
1475,
21
],
[
"return",
34,
1475,
21
],
"_nop_ur_2",
"if_else_1531",
"if_end_1532",
[
"access",
35,
"/",
1478,
28
],
[
"access",
37,
{
"name": "array",
"kind": "name",
"make": "intrinsic"
},
1478,
15
],
[
"frame",
38,
37,
2,
1478,
15
],
[
"null",
39,
1478,
15
],
[
"setarg",
38,
0,
39,
1478,
15
],
[
"setarg",
38,
1,
2,
1478,
15
],
[
"setarg",
38,
2,
35,
1478,
15
],
[
"invoke",
38,
36,
1478,
15
],
[
"move",
5,
36,
1478,
15
],
[
"length",
40,
5,
1479,
27
],
[
"access",
41,
1,
1479,
36
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"subtract",
42,
40,
41,
1479,
36
],
[
"jump",
"num_done_1534",
1479,
36
],
"num_err_1533",
[
"disrupt",
1479,
36
],
"num_done_1534",
[
"load_dynamic",
45,
5,
42,
1479,
36
],
[
"move",
4,
45,
1479,
36
],
[
"record",
46,
3
],
[
"store_field",
46,
2,
"path",
1482,
11
],
[
"store_field",
46,
4,
"name",
1483,
11
],
[
"store_field",
46,
3,
"type",
1484,
11
],
[
"return",
46,
1484,
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,
822,
25
],
[
"function",
206,
65,
893,
18
],
[
"store_field",
7,
206,
"is_loaded",
893,
1
],
[
"function",
207,
66,
959,
12
],
[
"store_field",
7,
207,
"use",
959,
1
],
[
"store_field",
7,
62,
"resolve_locator",
984,
1
],
[
"function",
208,
67,
1047,
14
],
[
"store_field",
7,
208,
"fetch",
1047,
1
],
[
"function",
209,
68,
1104,
16
],
[
"store_field",
7,
209,
"extract",
1104,
1
],
[
"function",
210,
69,
1180,
15
],
[
"store_field",
7,
210,
"update",
1180,
1
],
[
"function",
211,
70,
1273,
15
],
[
"store_field",
7,
211,
"remove",
1273,
1
],
[
"function",
212,
71,
1285,
12
],
[
"store_field",
7,
212,
"get",
1285,
1
],
[
"function",
213,
72,
1316,
20
],
[
"store_field",
7,
213,
"file_reload",
1316,
1
],
[
"function",
214,
75,
1326,
22
],
[
"store_field",
7,
214,
"module_reload",
1326,
1
],
[
"function",
215,
77,
1379,
30
],
[
"store_field",
7,
215,
"build_package_scripts",
1379,
1
],
[
"function",
216,
78,
1390,
22
],
[
"store_field",
7,
216,
"list_packages",
1390,
1
],
[
"function",
217,
79,
1397,
20
],
[
"store_field",
7,
217,
"get_lib_dir",
1397,
1
],
[
"function",
218,
80,
1401,
22
],
[
"store_field",
7,
218,
"get_local_dir",
1401,
1
],
[
"function",
219,
81,
1406,
22
],
[
"store_field",
7,
219,
"get_build_dir",
1406,
1
],
[
"function",
220,
82,
1411,
24
],
[
"store_field",
7,
220,
"get_package_dir",
1411,
1
],
[
"function",
221,
83,
1419,
26
],
[
"store_field",
7,
221,
"c_symbol_for_file",
1419,
1
],
[
"function",
222,
84,
1428,
24
],
[
"store_field",
7,
222,
"c_symbol_prefix",
1428,
1
],
[
"function",
223,
85,
1435,
29
],
[
"store_field",
7,
223,
"lib_name_for_package",
1435,
1
],
[
"store_field",
7,
36,
"get_package_id",
1440,
1
],
[
"function",
224,
86,
1444,
23
],
[
"store_field",
7,
224,
"get_dylib_path",
1444,
1
],
[
"function",
225,
88,
1448,
23
],
[
"store_field",
7,
225,
"audit_packages",
1448,
1
],
[
"function",
226,
89,
1465,
22
],
[
"store_field",
7,
226,
"parse_package",
1465,
1
],
[
"return",
7,
1488,
8
],
"_nop_ur_1",
"_nop_ur_2"
],
"nr_args": 0
},
"filename": "internal/shop.cm",
"data": {}
}