Files
cell/boot/bootstrap.cm.mcode
2026-02-16 01:36:36 -06:00

6200 lines
58 KiB
Plaintext

{
"name": "internal/bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_core_",
6,
24
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
5,
1,
6,
37
],
[
"jump_false",
5,
"add_cn_1",
6,
37
],
[
"concat",
3,
2,
1,
6,
37
],
[
"jump",
"add_done_0",
6,
37
],
"add_cn_1",
"_nop_tc_3",
[
"jump",
"add_err_2",
6,
37
],
[
"is_num",
5,
1,
6,
37
],
[
"jump_false",
5,
"add_err_2",
6,
37
],
[
"add",
3,
2,
1,
6,
37
],
[
"jump",
"add_done_0",
6,
37
],
"add_err_2",
[
"disrupt",
6,
37
],
"add_done_0",
[
"access",
6,
"_use",
6,
44
],
[
"is_text",
8,
3,
6,
44
],
[
"jump_false",
8,
"add_cn_4",
6,
44
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
7,
3,
6,
6,
44
],
[
"jump",
"add_done_3",
6,
44
],
"add_cn_4",
[
"is_num",
8,
3,
6,
44
],
[
"jump_false",
8,
"add_err_5",
6,
44
],
"_nop_tc_6",
[
"jump",
"add_err_5",
6,
44
],
[
"add",
7,
3,
6,
6,
44
],
[
"jump",
"add_done_3",
6,
44
],
"add_err_5",
[
"disrupt",
6,
44
],
"add_done_3",
[
"get",
11,
13,
1,
6,
10
],
[
"frame",
12,
11,
1,
6,
10
],
[
"null",
13,
6,
10
],
[
"setarg",
12,
0,
13,
6,
10
],
[
"setarg",
12,
1,
7,
6,
10
],
[
"tail_invoke",
12,
10,
6,
10
],
[
"return",
10,
6,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
7,
1,
14,
15
],
[
"is_proxy",
4,
3,
14,
15
],
[
"jump_false",
4,
"record_path_6",
14,
15
],
[
"null",
5,
14,
15
],
[
"access",
6,
"blake2",
14,
15
],
[
"array",
7,
0,
14,
15
],
[
"push",
7,
1,
14,
15
],
[
"frame",
8,
3,
2,
14,
15
],
[
"setarg",
8,
0,
5,
14,
15
],
[
"setarg",
8,
1,
6,
14,
15
],
[
"setarg",
8,
2,
7,
14,
15
],
[
"invoke",
8,
2,
14,
15
],
[
"jump",
"call_done_7",
14,
15
],
"record_path_6",
[
"load_field",
9,
3,
"blake2",
14,
15
],
[
"frame",
10,
9,
1,
14,
15
],
[
"setarg",
10,
0,
3,
14,
15
],
[
"setarg",
10,
1,
1,
14,
15
],
[
"invoke",
10,
2,
14,
15
],
"call_done_7",
[
"access",
11,
"h",
14,
39
],
[
"access",
13,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
14,
10
],
[
"frame",
14,
13,
2,
14,
10
],
[
"null",
15,
14,
10
],
[
"setarg",
14,
0,
15,
14,
10
],
[
"setarg",
14,
1,
2,
14,
10
],
[
"setarg",
14,
2,
11,
14,
10
],
[
"tail_invoke",
14,
12,
14,
10
],
[
"return",
12,
14,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "content_hash",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
18,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_8",
18,
8
],
[
"null",
4,
18,
26
],
[
"return",
4,
18,
26
],
"_nop_ur_1",
"if_else_8",
"if_end_9",
[
"access",
5,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
19,
10
],
[
"access",
6,
"/build/",
19,
22
],
[
"is_text",
8,
5,
19,
22
],
[
"jump_false",
8,
"add_cn_11",
19,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
19,
22
],
[
"jump",
"add_done_10",
19,
22
],
"add_cn_11",
[
"is_num",
8,
5,
19,
22
],
[
"jump_false",
8,
"add_err_12",
19,
22
],
"_nop_tc_3",
[
"jump",
"add_err_12",
19,
22
],
[
"add",
7,
5,
6,
19,
22
],
[
"jump",
"add_done_10",
19,
22
],
"add_err_12",
[
"disrupt",
19,
22
],
"add_done_10",
[
"is_text",
11,
7,
19,
34
],
[
"jump_false",
11,
"add_cn_14",
19,
34
],
[
"is_text",
12,
1,
19,
34
],
[
"jump_false",
12,
"add_cn_14",
19,
34
],
[
"concat",
10,
7,
1,
19,
34
],
[
"jump",
"add_done_13",
19,
34
],
"add_cn_14",
[
"is_num",
11,
7,
19,
34
],
[
"jump_false",
11,
"add_err_15",
19,
34
],
[
"is_num",
12,
1,
19,
34
],
[
"jump_false",
12,
"add_err_15",
19,
34
],
[
"add",
10,
7,
1,
19,
34
],
[
"jump",
"add_done_13",
19,
34
],
"add_err_15",
[
"disrupt",
19,
34
],
"add_done_13",
[
"return",
10,
19,
34
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "cache_path",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 30,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
23,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_16",
23,
8
],
[
"null",
4,
23,
26
],
[
"return",
4,
23,
26
],
"_nop_ur_1",
"if_else_16",
"if_end_17",
[
"access",
5,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
24,
13
],
[
"access",
6,
"/build",
24,
25
],
[
"is_text",
8,
5,
24,
25
],
[
"jump_false",
8,
"add_cn_19",
24,
25
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
24,
25
],
[
"jump",
"add_done_18",
24,
25
],
"add_cn_19",
[
"is_num",
8,
5,
24,
25
],
[
"jump_false",
8,
"add_err_20",
24,
25
],
"_nop_tc_3",
[
"jump",
"add_err_20",
24,
25
],
[
"add",
7,
5,
6,
24,
25
],
[
"jump",
"add_done_18",
24,
25
],
"add_err_20",
[
"disrupt",
24,
25
],
"add_done_18",
[
"move",
1,
7,
24,
25
],
[
"get",
11,
10,
1,
25,
8
],
[
"is_proxy",
12,
11,
25,
8
],
[
"jump_false",
12,
"record_path_23",
25,
8
],
[
"null",
13,
25,
8
],
[
"access",
14,
"is_dir",
25,
8
],
[
"array",
15,
0,
25,
8
],
[
"push",
15,
1,
25,
8
],
[
"frame",
16,
11,
2,
25,
8
],
[
"setarg",
16,
0,
13,
25,
8
],
[
"setarg",
16,
1,
14,
25,
8
],
[
"setarg",
16,
2,
15,
25,
8
],
[
"invoke",
16,
10,
25,
8
],
[
"jump",
"call_done_24",
25,
8
],
"record_path_23",
[
"load_field",
17,
11,
"is_dir",
25,
8
],
[
"frame",
18,
17,
1,
25,
8
],
[
"setarg",
18,
0,
11,
25,
8
],
[
"setarg",
18,
1,
1,
25,
8
],
[
"invoke",
18,
10,
25,
8
],
"call_done_24",
"_nop_bl_2",
[
"jump_true",
10,
"if_else_21",
25,
8
],
[
"get",
21,
10,
1,
25,
24
],
[
"is_proxy",
22,
21,
25,
24
],
[
"jump_false",
22,
"record_path_25",
25,
24
],
[
"null",
23,
25,
24
],
[
"access",
24,
"mkdir",
25,
24
],
[
"array",
25,
0,
25,
24
],
[
"push",
25,
1,
25,
24
],
[
"frame",
26,
21,
2,
25,
24
],
[
"setarg",
26,
0,
23,
25,
24
],
[
"setarg",
26,
1,
24,
25,
24
],
[
"setarg",
26,
2,
25,
25,
24
],
[
"invoke",
26,
20,
25,
24
],
[
"jump",
"call_done_26",
25,
24
],
"record_path_25",
[
"load_field",
27,
21,
"mkdir",
25,
24
],
[
"frame",
28,
27,
1,
25,
24
],
[
"setarg",
28,
0,
21,
25,
24
],
[
"setarg",
28,
1,
1,
25,
24
],
[
"invoke",
28,
20,
25,
24
],
"call_done_26",
[
"jump",
"if_end_22",
25,
24
],
"if_else_21",
"if_end_22",
[
"return",
1,
26,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "ensure_build_dir",
"filename": "internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 63,
"nr_close_slots": 0,
"instructions": [
[
"access",
5,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
31,
20
],
[
"access",
6,
"/boot/",
31,
32
],
[
"is_text",
8,
5,
31,
32
],
[
"jump_false",
8,
"add_cn_28",
31,
32
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
31,
32
],
[
"jump",
"add_done_27",
31,
32
],
"add_cn_28",
[
"is_num",
8,
5,
31,
32
],
[
"jump_false",
8,
"add_err_29",
31,
32
],
"_nop_tc_3",
[
"jump",
"add_err_29",
31,
32
],
[
"add",
7,
5,
6,
31,
32
],
[
"jump",
"add_done_27",
31,
32
],
"add_err_29",
[
"disrupt",
31,
32
],
"add_done_27",
[
"is_text",
11,
7,
31,
43
],
[
"jump_false",
11,
"add_cn_31",
31,
43
],
[
"is_text",
12,
1,
31,
43
],
[
"jump_false",
12,
"add_cn_31",
31,
43
],
[
"concat",
10,
7,
1,
31,
43
],
[
"jump",
"add_done_30",
31,
43
],
"add_cn_31",
[
"is_num",
11,
7,
31,
43
],
[
"jump_false",
11,
"add_err_32",
31,
43
],
[
"is_num",
12,
1,
31,
43
],
[
"jump_false",
12,
"add_err_32",
31,
43
],
[
"add",
10,
7,
1,
31,
43
],
[
"jump",
"add_done_30",
31,
43
],
"add_err_32",
[
"disrupt",
31,
43
],
"add_done_30",
[
"access",
13,
".cm.mcode",
31,
50
],
[
"is_text",
15,
10,
31,
50
],
[
"jump_false",
15,
"add_cn_34",
31,
50
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
14,
10,
13,
31,
50
],
[
"jump",
"add_done_33",
31,
50
],
"add_cn_34",
[
"is_num",
15,
10,
31,
50
],
[
"jump_false",
15,
"add_err_35",
31,
50
],
"_nop_tc_6",
[
"jump",
"add_err_35",
31,
50
],
[
"add",
14,
10,
13,
31,
50
],
[
"jump",
"add_done_33",
31,
50
],
"add_err_35",
[
"disrupt",
31,
50
],
"add_done_33",
[
"move",
4,
14,
31,
50
],
[
"null",
3,
32,
20
],
[
"null",
2,
33,
19
],
[
"get",
18,
10,
1,
34,
8
],
[
"is_proxy",
19,
18,
34,
8
],
[
"jump_false",
19,
"record_path_38",
34,
8
],
[
"null",
20,
34,
8
],
[
"access",
21,
"is_file",
34,
8
],
[
"array",
22,
0,
34,
8
],
[
"push",
22,
4,
34,
8
],
[
"frame",
23,
18,
2,
34,
8
],
[
"setarg",
23,
0,
20,
34,
8
],
[
"setarg",
23,
1,
21,
34,
8
],
[
"setarg",
23,
2,
22,
34,
8
],
[
"invoke",
23,
17,
34,
8
],
[
"jump",
"call_done_39",
34,
8
],
"record_path_38",
[
"load_field",
24,
18,
"is_file",
34,
8
],
[
"frame",
25,
24,
1,
34,
8
],
[
"setarg",
25,
0,
18,
34,
8
],
[
"setarg",
25,
1,
4,
34,
8
],
[
"invoke",
25,
17,
34,
8
],
"call_done_39",
"_nop_bl_1",
[
"jump_true",
17,
"if_else_36",
34,
8
],
[
"access",
27,
"error: missing seed: ",
35,
11
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
30,
1,
35,
37
],
[
"jump_false",
30,
"add_cn_41",
35,
37
],
[
"concat",
28,
27,
1,
35,
37
],
[
"jump",
"add_done_40",
35,
37
],
"add_cn_41",
"_nop_tc_9",
[
"jump",
"add_err_42",
35,
37
],
[
"is_num",
30,
1,
35,
37
],
[
"jump_false",
30,
"add_err_42",
35,
37
],
[
"add",
28,
27,
1,
35,
37
],
[
"jump",
"add_done_40",
35,
37
],
"add_err_42",
[
"disrupt",
35,
37
],
"add_done_40",
[
"access",
31,
"\n",
35,
44
],
[
"is_text",
33,
28,
35,
44
],
[
"jump_false",
33,
"add_cn_44",
35,
44
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
32,
28,
31,
35,
44
],
[
"jump",
"add_done_43",
35,
44
],
"add_cn_44",
[
"is_num",
33,
28,
35,
44
],
[
"jump_false",
33,
"add_err_45",
35,
44
],
"_nop_tc_12",
[
"jump",
"add_err_45",
35,
44
],
[
"add",
32,
28,
31,
35,
44
],
[
"jump",
"add_done_43",
35,
44
],
"add_err_45",
[
"disrupt",
35,
44
],
"add_done_43",
[
"access",
36,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
35,
5
],
[
"frame",
37,
36,
1,
35,
5
],
[
"null",
38,
35,
5
],
[
"setarg",
37,
0,
38,
35,
5
],
[
"setarg",
37,
1,
32,
35,
5
],
[
"invoke",
37,
35,
35,
5
],
[
"disrupt",
36,
5
],
[
"jump",
"if_end_37",
36,
5
],
"if_else_36",
"if_end_37",
[
"get",
40,
10,
1,
38,
16
],
[
"is_proxy",
41,
40,
38,
16
],
[
"jump_false",
41,
"record_path_46",
38,
16
],
[
"null",
42,
38,
16
],
[
"access",
43,
"slurp",
38,
16
],
[
"array",
44,
0,
38,
16
],
[
"push",
44,
4,
38,
16
],
[
"frame",
45,
40,
2,
38,
16
],
[
"setarg",
45,
0,
42,
38,
16
],
[
"setarg",
45,
1,
43,
38,
16
],
[
"setarg",
45,
2,
44,
38,
16
],
[
"invoke",
45,
39,
38,
16
],
[
"jump",
"call_done_47",
38,
16
],
"record_path_46",
[
"load_field",
46,
40,
"slurp",
38,
16
],
[
"frame",
47,
46,
1,
38,
16
],
[
"setarg",
47,
0,
40,
38,
16
],
[
"setarg",
47,
1,
4,
38,
16
],
[
"invoke",
47,
39,
38,
16
],
"call_done_47",
[
"move",
3,
39,
38,
16
],
[
"access",
49,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
39,
44
],
[
"frame",
50,
49,
1,
39,
44
],
[
"null",
51,
39,
44
],
[
"setarg",
50,
0,
51,
39,
44
],
[
"setarg",
50,
1,
3,
39,
44
],
[
"invoke",
50,
48,
39,
44
],
[
"access",
53,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
39,
15
],
[
"frame",
54,
53,
2,
39,
15
],
[
"null",
55,
39,
15
],
[
"setarg",
54,
0,
55,
39,
15
],
[
"setarg",
54,
1,
1,
39,
15
],
[
"setarg",
54,
2,
48,
39,
15
],
[
"invoke",
54,
52,
39,
15
],
[
"move",
2,
52,
39,
15
],
[
"record",
56,
1
],
[
"get",
57,
18,
1,
40,
37
],
[
"store_field",
56,
57,
"use",
40,
37
],
[
"access",
59,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
40,
10
],
[
"frame",
60,
59,
2,
40,
10
],
[
"null",
61,
40,
10
],
[
"setarg",
60,
0,
61,
40,
10
],
[
"setarg",
60,
1,
2,
40,
10
],
[
"setarg",
60,
2,
56,
40,
10
],
[
"tail_invoke",
60,
58,
40,
10
],
[
"return",
58,
40,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "boot_load",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 89,
"nr_close_slots": 0,
"instructions": [
[
"get",
10,
17,
1,
49,
20
],
[
"frame",
11,
10,
2,
49,
20
],
[
"null",
12,
49,
20
],
[
"setarg",
11,
0,
12,
49,
20
],
[
"setarg",
11,
1,
1,
49,
20
],
[
"setarg",
11,
2,
2,
49,
20
],
[
"invoke",
11,
9,
49,
20
],
[
"move",
8,
9,
49,
20
],
[
"load_field",
13,
8,
"tokens",
50,
23
],
[
"get",
14,
17,
1,
50,
57
],
[
"get",
16,
15,
1,
50,
13
],
[
"frame",
17,
16,
4,
50,
13
],
[
"null",
18,
50,
13
],
[
"setarg",
17,
0,
18,
50,
13
],
[
"setarg",
17,
1,
13,
50,
13
],
[
"setarg",
17,
2,
1,
50,
13
],
[
"setarg",
17,
3,
2,
50,
13
],
[
"setarg",
17,
4,
14,
50,
13
],
[
"invoke",
17,
15,
50,
13
],
[
"move",
4,
15,
50,
13
],
[
"access",
3,
0,
51,
12
],
[
"null",
5,
52,
11
],
[
"null",
7,
53,
13
],
[
"load_field",
19,
4,
"errors",
54,
20
],
[
"null",
20,
54,
34
],
[
"is_identical",
21,
19,
20,
54,
34
],
[
"jump_true",
21,
"ne_nid_50",
54,
34
],
[
"jump",
"ne_ni_51",
54,
34
],
"ne_nid_50",
[
"false",
21,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_ni_51",
[
"is_int",
22,
19,
54,
34
],
[
"jump_false",
22,
"ne_nn_52",
54,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_52",
54,
34
],
[
"ne_int",
21,
19,
20,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_nn_52",
[
"is_num",
22,
19,
54,
34
],
[
"jump_false",
22,
"ne_nt_53",
54,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_53",
54,
34
],
[
"ne_float",
21,
19,
20,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_nt_53",
[
"is_text",
22,
19,
54,
34
],
[
"jump_false",
22,
"ne_nnl_54",
54,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_54",
54,
34
],
[
"ne_text",
21,
19,
20,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_nnl_54",
[
"is_null",
22,
19,
54,
34
],
[
"jump_false",
22,
"ne_nb_55",
54,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
21,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_nb_55",
[
"is_bool",
22,
19,
54,
34
],
[
"jump_false",
22,
"ne_mis_56",
54,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_56",
54,
34
],
[
"ne_bool",
21,
19,
20,
54,
34
],
[
"jump",
"ne_done_49",
54,
34
],
"ne_mis_56",
[
"true",
21,
54,
34
],
"ne_done_49",
[
"move",
24,
21,
54,
34
],
[
"jump_false",
24,
"and_end_48",
54,
34
],
[
"load_field",
25,
4,
"errors",
54,
49
],
[
"length",
26,
25,
54,
49
],
[
"access",
27,
0,
54,
63
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"gt_int",
28,
26,
27,
54,
63
],
[
"jump",
"rel_done_59",
54,
63
],
"rel_ni_57",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
[
"gt_float",
28,
26,
27,
54,
63
],
[
"jump",
"rel_done_59",
54,
63
],
"rel_nn_58",
"_nop_tc_15",
[
"jump",
"rel_err_60",
54,
63
],
"_nop_tc_16",
[
"jump",
"rel_err_60",
54,
63
],
[
"gt_text",
28,
26,
27,
54,
63
],
[
"jump",
"rel_done_59",
54,
63
],
"rel_err_60",
[
"disrupt",
54,
63
],
"rel_done_59",
[
"move",
24,
28,
54,
63
],
"and_end_48",
[
"move",
6,
24,
54,
63
],
[
"jump_false",
6,
"if_else_61",
55,
7
],
"while_start_63",
[
"load_field",
31,
4,
"errors",
56,
24
],
[
"length",
32,
31,
56,
24
],
[
"is_int",
34,
3,
56,
24
],
[
"jump_false",
34,
"rel_ni_65",
56,
24
],
"_nop_tc_17",
"_nop_tc_18",
[
"lt_int",
33,
3,
32,
56,
24
],
[
"jump",
"rel_done_67",
56,
24
],
"rel_ni_65",
[
"is_num",
34,
3,
56,
24
],
[
"jump_false",
34,
"rel_nn_66",
56,
24
],
"_nop_tc_19",
"_nop_tc_20",
[
"lt_float",
33,
3,
32,
56,
24
],
[
"jump",
"rel_done_67",
56,
24
],
"rel_nn_66",
[
"is_text",
34,
3,
56,
24
],
[
"jump_false",
34,
"rel_err_68",
56,
24
],
"_nop_tc_21",
[
"jump",
"rel_err_68",
56,
24
],
[
"lt_text",
33,
3,
32,
56,
24
],
[
"jump",
"rel_done_67",
56,
24
],
"rel_err_68",
[
"disrupt",
56,
24
],
"rel_done_67",
[
"jump_false",
33,
"while_end_64",
56,
24
],
[
"load_field",
36,
4,
"errors",
57,
11
],
[
"load_dynamic",
37,
36,
3,
57,
22
],
[
"move",
5,
37,
57,
22
],
[
"load_field",
38,
5,
"message",
58,
13
],
[
"move",
7,
38,
58,
13
],
[
"load_field",
39,
5,
"line",
59,
11
],
[
"null",
40,
59,
21
],
[
"is_identical",
41,
39,
40,
59,
21
],
[
"jump_true",
41,
"ne_nid_73",
59,
21
],
[
"jump",
"ne_ni_74",
59,
21
],
"ne_nid_73",
[
"false",
41,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_ni_74",
[
"is_int",
42,
39,
59,
21
],
[
"jump_false",
42,
"ne_nn_75",
59,
21
],
"_nop_tc_22",
[
"jump",
"ne_nn_75",
59,
21
],
[
"ne_int",
41,
39,
40,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_nn_75",
[
"is_num",
42,
39,
59,
21
],
[
"jump_false",
42,
"ne_nt_76",
59,
21
],
"_nop_tc_23",
[
"jump",
"ne_nt_76",
59,
21
],
[
"ne_float",
41,
39,
40,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_nt_76",
[
"is_text",
42,
39,
59,
21
],
[
"jump_false",
42,
"ne_nnl_77",
59,
21
],
"_nop_tc_24",
[
"jump",
"ne_nnl_77",
59,
21
],
[
"ne_text",
41,
39,
40,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_nnl_77",
[
"is_null",
42,
39,
59,
21
],
[
"jump_false",
42,
"ne_nb_78",
59,
21
],
"_nop_tc_25",
"_nop_tc_26",
[
"false",
41,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_nb_78",
[
"is_bool",
42,
39,
59,
21
],
[
"jump_false",
42,
"ne_mis_79",
59,
21
],
"_nop_tc_27",
[
"jump",
"ne_mis_79",
59,
21
],
[
"ne_bool",
41,
39,
40,
59,
21
],
[
"jump",
"ne_done_72",
59,
21
],
"ne_mis_79",
[
"true",
41,
59,
21
],
"ne_done_72",
[
"move",
44,
41,
59,
21
],
[
"jump_false",
44,
"and_end_71",
59,
21
],
[
"load_field",
45,
5,
"column",
59,
29
],
[
"null",
46,
59,
41
],
[
"is_identical",
47,
45,
46,
59,
41
],
[
"jump_true",
47,
"ne_nid_81",
59,
41
],
[
"jump",
"ne_ni_82",
59,
41
],
"ne_nid_81",
[
"false",
47,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_ni_82",
[
"is_int",
48,
45,
59,
41
],
[
"jump_false",
48,
"ne_nn_83",
59,
41
],
"_nop_tc_28",
[
"jump",
"ne_nn_83",
59,
41
],
[
"ne_int",
47,
45,
46,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_nn_83",
[
"is_num",
48,
45,
59,
41
],
[
"jump_false",
48,
"ne_nt_84",
59,
41
],
"_nop_tc_29",
[
"jump",
"ne_nt_84",
59,
41
],
[
"ne_float",
47,
45,
46,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_nt_84",
[
"is_text",
48,
45,
59,
41
],
[
"jump_false",
48,
"ne_nnl_85",
59,
41
],
"_nop_tc_30",
[
"jump",
"ne_nnl_85",
59,
41
],
[
"ne_text",
47,
45,
46,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_nnl_85",
[
"is_null",
48,
45,
59,
41
],
[
"jump_false",
48,
"ne_nb_86",
59,
41
],
"_nop_tc_31",
"_nop_tc_32",
[
"false",
47,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_nb_86",
[
"is_bool",
48,
45,
59,
41
],
[
"jump_false",
48,
"ne_mis_87",
59,
41
],
"_nop_tc_33",
[
"jump",
"ne_mis_87",
59,
41
],
[
"ne_bool",
47,
45,
46,
59,
41
],
[
"jump",
"ne_done_80",
59,
41
],
"ne_mis_87",
[
"true",
47,
59,
41
],
"ne_done_80",
[
"move",
44,
47,
59,
41
],
"and_end_71",
[
"jump_false",
44,
"if_else_69",
59,
41
],
[
"load_field",
50,
5,
"line",
1,
6
],
[
"access",
52,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
53,
52,
1,
1,
1
],
[
"null",
54,
1,
1
],
[
"setarg",
53,
0,
54,
1,
1
],
[
"setarg",
53,
1,
50,
1,
1
],
[
"invoke",
53,
51,
1,
1
],
[
"load_field",
55,
5,
"column",
1,
6
],
[
"access",
57,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
58,
57,
1,
1,
1
],
[
"null",
59,
1,
1
],
[
"setarg",
58,
0,
59,
1,
1
],
[
"setarg",
58,
1,
55,
1,
1
],
[
"invoke",
58,
56,
1,
1
],
[
"array",
60,
0,
1,
1
],
[
"push",
60,
2,
1,
1
],
[
"push",
60,
51,
1,
1
],
[
"push",
60,
56,
1,
1
],
[
"push",
60,
7,
1,
1
],
[
"access",
61,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
62,
"{0}:{1}:{2}: error: {3}",
1,
1
],
[
"frame",
64,
61,
2,
1,
1
],
[
"null",
65,
1,
1
],
[
"setarg",
64,
0,
65,
1,
1
],
[
"setarg",
64,
1,
62,
1,
1
],
[
"setarg",
64,
2,
60,
1,
1
],
[
"invoke",
64,
63,
1,
1
],
[
"access",
67,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
60,
9
],
[
"frame",
68,
67,
1,
60,
9
],
[
"null",
69,
60,
9
],
[
"setarg",
68,
0,
69,
60,
9
],
[
"setarg",
68,
1,
63,
60,
9
],
[
"invoke",
68,
66,
60,
9
],
[
"jump",
"if_end_70",
60,
9
],
"if_else_69",
[
"array",
70,
0,
1,
1
],
[
"push",
70,
2,
1,
1
],
[
"push",
70,
7,
1,
1
],
[
"access",
71,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
72,
"{0}: error: {1}",
1,
1
],
[
"frame",
74,
71,
2,
1,
1
],
[
"null",
75,
1,
1
],
[
"setarg",
74,
0,
75,
1,
1
],
[
"setarg",
74,
1,
72,
1,
1
],
[
"setarg",
74,
2,
70,
1,
1
],
[
"invoke",
74,
73,
1,
1
],
[
"access",
77,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
62,
9
],
[
"frame",
78,
77,
1,
62,
9
],
[
"null",
79,
62,
9
],
[
"setarg",
78,
0,
79,
62,
9
],
[
"setarg",
78,
1,
73,
62,
9
],
[
"invoke",
78,
76,
62,
9
],
"if_end_70",
[
"access",
80,
1,
63,
17
],
[
"is_text",
82,
3,
63,
17
],
[
"jump_false",
82,
"add_cn_89",
63,
17
],
"_nop_tc_34",
[
"jump",
"add_cn_89",
63,
17
],
[
"concat",
81,
3,
80,
63,
17
],
[
"jump",
"add_done_88",
63,
17
],
"add_cn_89",
[
"is_num",
82,
3,
63,
17
],
[
"jump_false",
82,
"add_err_90",
63,
17
],
"_nop_tc_35",
"_nop_tc_36",
[
"add",
81,
3,
80,
63,
17
],
[
"jump",
"add_done_88",
63,
17
],
"add_err_90",
[
"disrupt",
63,
17
],
"add_done_88",
[
"move",
3,
81,
63,
17
],
[
"jump",
"while_start_63",
63,
17
],
"while_end_64",
[
"disrupt",
65,
5
],
[
"jump",
"if_end_62",
65,
5
],
"if_else_61",
"if_end_62",
[
"get",
85,
11,
1,
67,
10
],
[
"frame",
86,
85,
1,
67,
10
],
[
"null",
87,
67,
10
],
[
"setarg",
86,
0,
87,
67,
10
],
[
"setarg",
86,
1,
4,
67,
10
],
[
"tail_invoke",
86,
84,
67,
10
],
[
"return",
84,
67,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 77,
"nr_close_slots": 0,
"instructions": [
[
"get",
11,
10,
1,
71,
21
],
[
"is_proxy",
12,
11,
71,
21
],
[
"jump_false",
12,
"record_path_91",
71,
21
],
[
"null",
13,
71,
21
],
[
"access",
14,
"slurp",
71,
21
],
[
"array",
15,
0,
71,
21
],
[
"push",
15,
2,
71,
21
],
[
"frame",
16,
11,
2,
71,
21
],
[
"setarg",
16,
0,
13,
71,
21
],
[
"setarg",
16,
1,
14,
71,
21
],
[
"setarg",
16,
2,
15,
71,
21
],
[
"invoke",
16,
10,
71,
21
],
[
"jump",
"call_done_92",
71,
21
],
"record_path_91",
[
"load_field",
17,
11,
"slurp",
71,
21
],
[
"frame",
18,
17,
1,
71,
21
],
[
"setarg",
18,
0,
11,
71,
21
],
[
"setarg",
18,
1,
2,
71,
21
],
[
"invoke",
18,
10,
71,
21
],
"call_done_92",
[
"move",
9,
10,
71,
21
],
[
"get",
20,
6,
1,
72,
14
],
[
"frame",
21,
20,
1,
72,
14
],
[
"null",
22,
72,
14
],
[
"setarg",
21,
0,
22,
72,
14
],
[
"setarg",
21,
1,
9,
72,
14
],
[
"invoke",
21,
19,
72,
14
],
[
"move",
6,
19,
72,
14
],
[
"get",
24,
4,
1,
73,
16
],
[
"frame",
25,
24,
1,
73,
16
],
[
"null",
26,
73,
16
],
[
"setarg",
25,
0,
26,
73,
16
],
[
"setarg",
25,
1,
6,
73,
16
],
[
"invoke",
25,
23,
73,
16
],
[
"move",
4,
23,
73,
16
],
[
"null",
3,
74,
13
],
[
"null",
5,
75,
18
],
[
"null",
8,
76,
20
],
[
"null",
7,
77,
19
],
[
"move",
27,
4,
78,
7
],
[
"jump_false",
27,
"and_end_95",
78,
7
],
[
"get",
29,
10,
1,
78,
17
],
[
"is_proxy",
30,
29,
78,
17
],
[
"jump_false",
30,
"record_path_96",
78,
17
],
[
"null",
31,
78,
17
],
[
"access",
32,
"is_file",
78,
17
],
[
"array",
33,
0,
78,
17
],
[
"push",
33,
4,
78,
17
],
[
"frame",
34,
29,
2,
78,
17
],
[
"setarg",
34,
0,
31,
78,
17
],
[
"setarg",
34,
1,
32,
78,
17
],
[
"setarg",
34,
2,
33,
78,
17
],
[
"invoke",
34,
28,
78,
17
],
[
"jump",
"call_done_97",
78,
17
],
"record_path_96",
[
"load_field",
35,
29,
"is_file",
78,
17
],
[
"frame",
36,
35,
1,
78,
17
],
[
"setarg",
36,
0,
29,
78,
17
],
[
"setarg",
36,
1,
4,
78,
17
],
[
"invoke",
36,
28,
78,
17
],
"call_done_97",
[
"move",
27,
28,
78,
17
],
"and_end_95",
[
"jump_false",
27,
"if_else_93",
78,
17
],
[
"null",
37,
78,
37
],
[
"return",
37,
78,
37
],
"_nop_ur_1",
"if_else_93",
"if_end_94",
[
"access",
39,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
79,
17
],
[
"frame",
40,
39,
1,
79,
17
],
[
"null",
41,
79,
17
],
[
"setarg",
40,
0,
41,
79,
17
],
[
"setarg",
40,
1,
9,
79,
17
],
[
"invoke",
40,
38,
79,
17
],
[
"get",
43,
2,
1,
79,
9
],
[
"frame",
44,
43,
2,
79,
9
],
[
"null",
45,
79,
9
],
[
"setarg",
44,
0,
45,
79,
9
],
[
"setarg",
44,
1,
38,
79,
9
],
[
"setarg",
44,
2,
2,
79,
9
],
[
"invoke",
44,
42,
79,
9
],
[
"move",
3,
42,
79,
9
],
[
"get",
47,
14,
1,
80,
14
],
[
"frame",
48,
47,
1,
80,
14
],
[
"null",
49,
80,
14
],
[
"setarg",
48,
0,
49,
80,
14
],
[
"setarg",
48,
1,
3,
80,
14
],
[
"invoke",
48,
46,
80,
14
],
[
"move",
5,
46,
80,
14
],
[
"get",
51,
12,
1,
81,
16
],
[
"is_proxy",
52,
51,
81,
16
],
[
"jump_false",
52,
"record_path_98",
81,
16
],
[
"null",
53,
81,
16
],
[
"access",
54,
"encode",
81,
16
],
[
"array",
55,
0,
81,
16
],
[
"push",
55,
5,
81,
16
],
[
"frame",
56,
51,
2,
81,
16
],
[
"setarg",
56,
0,
53,
81,
16
],
[
"setarg",
56,
1,
54,
81,
16
],
[
"setarg",
56,
2,
55,
81,
16
],
[
"invoke",
56,
50,
81,
16
],
[
"jump",
"call_done_99",
81,
16
],
"record_path_98",
[
"load_field",
57,
51,
"encode",
81,
16
],
[
"frame",
58,
57,
1,
81,
16
],
[
"setarg",
58,
0,
51,
81,
16
],
[
"setarg",
58,
1,
5,
81,
16
],
[
"invoke",
58,
50,
81,
16
],
"call_done_99",
[
"move",
8,
50,
81,
16
],
[
"access",
60,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
82,
15
],
[
"frame",
61,
60,
2,
82,
15
],
[
"null",
62,
82,
15
],
[
"setarg",
61,
0,
62,
82,
15
],
[
"setarg",
61,
1,
1,
82,
15
],
[
"setarg",
61,
2,
8,
82,
15
],
[
"invoke",
61,
59,
82,
15
],
[
"move",
7,
59,
82,
15
],
[
"jump_false",
4,
"if_else_100",
83,
7
],
[
"get",
64,
8,
1,
84,
5
],
[
"frame",
65,
64,
0,
84,
5
],
[
"null",
66,
84,
5
],
[
"setarg",
65,
0,
66,
84,
5
],
[
"invoke",
65,
63,
84,
5
],
[
"get",
68,
10,
1,
85,
5
],
[
"is_proxy",
69,
68,
85,
5
],
[
"jump_false",
69,
"record_path_102",
85,
5
],
[
"null",
70,
85,
5
],
[
"access",
71,
"slurpwrite",
85,
5
],
[
"array",
72,
0,
85,
5
],
[
"push",
72,
4,
85,
5
],
[
"push",
72,
7,
85,
5
],
[
"frame",
73,
68,
2,
85,
5
],
[
"setarg",
73,
0,
70,
85,
5
],
[
"setarg",
73,
1,
71,
85,
5
],
[
"setarg",
73,
2,
72,
85,
5
],
[
"invoke",
73,
67,
85,
5
],
[
"jump",
"call_done_103",
85,
5
],
"record_path_102",
[
"load_field",
74,
68,
"slurpwrite",
85,
5
],
[
"frame",
75,
74,
2,
85,
5
],
[
"setarg",
75,
0,
68,
85,
5
],
[
"setarg",
75,
1,
4,
85,
5
],
[
"setarg",
75,
2,
7,
85,
5
],
[
"invoke",
75,
67,
85,
5
],
"call_done_103",
[
"jump",
"if_end_101",
85,
5
],
"if_else_100",
"if_end_101",
[
"null",
76,
85,
5
],
[
"return",
76,
85,
5
]
],
"name": "compile_and_cache",
"filename": "internal/bootstrap.cm",
"nr_args": 2
}
],
"main": {
"nr_slots": 102,
"nr_close_slots": 0,
"instructions": [
[
"function",
19,
0,
0,
0
],
[
"move",
18,
19,
0,
0
],
[
"function",
20,
1,
0,
0
],
[
"move",
6,
20,
0,
0
],
[
"function",
21,
2,
0,
0
],
[
"move",
4,
21,
0,
0
],
[
"function",
22,
3,
0,
0
],
[
"move",
8,
22,
0,
0
],
[
"function",
23,
4,
0,
0
],
[
"move",
3,
23,
0,
0
],
[
"function",
24,
5,
0,
0
],
[
"move",
2,
24,
0,
0
],
[
"function",
25,
6,
0,
0
],
[
"move",
5,
25,
0,
0
],
[
"access",
26,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
4,
21
],
[
"load_field",
27,
26,
"load_internal",
4,
21
],
[
"move",
13,
27,
4,
21
],
[
"access",
28,
"internal_fd",
9,
20
],
[
"frame",
30,
18,
1,
9,
10
],
[
"null",
31,
9,
10
],
[
"setarg",
30,
0,
31,
9,
10
],
[
"setarg",
30,
1,
28,
9,
10
],
[
"invoke",
30,
29,
9,
10
],
[
"move",
10,
29,
9,
10
],
[
"access",
32,
"json",
10,
26
],
[
"frame",
34,
18,
1,
10,
16
],
[
"null",
35,
10,
16
],
[
"setarg",
34,
0,
35,
10,
16
],
[
"setarg",
34,
1,
32,
10,
16
],
[
"invoke",
34,
33,
10,
16
],
[
"move",
12,
33,
10,
16
],
[
"access",
36,
"crypto",
11,
24
],
[
"frame",
38,
18,
1,
11,
14
],
[
"null",
39,
11,
14
],
[
"setarg",
38,
0,
39,
11,
14
],
[
"setarg",
38,
1,
36,
11,
14
],
[
"invoke",
38,
37,
11,
14
],
[
"move",
7,
37,
11,
14
],
[
"access",
40,
"tokenize",
43,
30
],
[
"frame",
42,
3,
1,
43,
20
],
[
"null",
43,
43,
20
],
[
"setarg",
42,
0,
43,
43,
20
],
[
"setarg",
42,
1,
40,
43,
20
],
[
"invoke",
42,
41,
43,
20
],
[
"move",
17,
41,
43,
20
],
[
"access",
44,
"parse",
44,
27
],
[
"frame",
46,
3,
1,
44,
17
],
[
"null",
47,
44,
17
],
[
"setarg",
46,
0,
47,
44,
17
],
[
"setarg",
46,
1,
44,
44,
17
],
[
"invoke",
46,
45,
44,
17
],
[
"move",
15,
45,
44,
17
],
[
"access",
48,
"fold",
45,
26
],
[
"frame",
50,
3,
1,
45,
16
],
[
"null",
51,
45,
16
],
[
"setarg",
50,
0,
51,
45,
16
],
[
"setarg",
50,
1,
48,
45,
16
],
[
"invoke",
50,
49,
45,
16
],
[
"move",
11,
49,
45,
16
],
[
"access",
52,
"mcode",
46,
27
],
[
"frame",
54,
3,
1,
46,
17
],
[
"null",
55,
46,
17
],
[
"setarg",
54,
0,
55,
46,
17
],
[
"setarg",
54,
1,
52,
46,
17
],
[
"invoke",
54,
53,
46,
17
],
[
"move",
14,
53,
46,
17
],
[
"record",
56,
2
],
[
"access",
57,
"tokenize",
91,
10
],
[
"store_field",
56,
57,
"name",
91,
10
],
[
"access",
58,
"tokenize.cm",
91,
28
],
[
"store_field",
56,
58,
"path",
91,
28
],
[
"record",
59,
2
],
[
"access",
60,
"parse",
92,
10
],
[
"store_field",
59,
60,
"name",
92,
10
],
[
"access",
61,
"parse.cm",
92,
25
],
[
"store_field",
59,
61,
"path",
92,
25
],
[
"record",
62,
2
],
[
"access",
63,
"fold",
93,
10
],
[
"store_field",
62,
63,
"name",
93,
10
],
[
"access",
64,
"fold.cm",
93,
24
],
[
"store_field",
62,
64,
"path",
93,
24
],
[
"record",
65,
2
],
[
"access",
66,
"mcode",
94,
10
],
[
"store_field",
65,
66,
"name",
94,
10
],
[
"access",
67,
"mcode.cm",
94,
25
],
[
"store_field",
65,
67,
"path",
94,
25
],
[
"record",
68,
2
],
[
"access",
69,
"streamline",
95,
10
],
[
"store_field",
68,
69,
"name",
95,
10
],
[
"access",
70,
"streamline.cm",
95,
30
],
[
"store_field",
68,
70,
"path",
95,
30
],
[
"record",
71,
2
],
[
"access",
72,
"engine",
96,
10
],
[
"store_field",
71,
72,
"name",
96,
10
],
[
"access",
73,
"internal/engine.cm",
96,
26
],
[
"store_field",
71,
73,
"path",
96,
26
],
[
"array",
74,
6,
96,
26
],
[
"push",
74,
56,
96,
26
],
[
"push",
74,
59,
96,
26
],
[
"push",
74,
62,
96,
26
],
[
"push",
74,
65,
96,
26
],
[
"push",
74,
68,
96,
26
],
[
"push",
74,
71,
96,
26
],
[
"move",
16,
74,
96,
26
],
[
"access",
1,
0,
98,
10
],
[
"null",
9,
99,
13
],
"while_start_104",
[
"length",
75,
16,
100,
20
],
[
"is_int",
77,
1,
100,
20
],
[
"jump_false",
77,
"rel_ni_106",
100,
20
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
76,
1,
75,
100,
20
],
[
"jump",
"rel_done_108",
100,
20
],
"rel_ni_106",
[
"is_num",
77,
1,
100,
20
],
[
"jump_false",
77,
"rel_nn_107",
100,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
76,
1,
75,
100,
20
],
[
"jump",
"rel_done_108",
100,
20
],
"rel_nn_107",
[
"is_text",
77,
1,
100,
20
],
[
"jump_false",
77,
"rel_err_109",
100,
20
],
"_nop_tc_5",
[
"jump",
"rel_err_109",
100,
20
],
[
"lt_text",
76,
1,
75,
100,
20
],
[
"jump",
"rel_done_108",
100,
20
],
"rel_err_109",
[
"disrupt",
100,
20
],
"rel_done_108",
[
"jump_false",
76,
"while_end_105",
100,
20
],
[
"load_dynamic",
79,
16,
1,
101,
22
],
[
"move",
9,
79,
101,
22
],
[
"load_field",
80,
9,
"name",
102,
21
],
[
"access",
81,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
102,
33
],
[
"access",
82,
"/",
102,
45
],
[
"is_text",
84,
81,
102,
45
],
[
"jump_false",
84,
"add_cn_111",
102,
45
],
"_nop_tc_6",
"_nop_tc_7",
[
"concat",
83,
81,
82,
102,
45
],
[
"jump",
"add_done_110",
102,
45
],
"add_cn_111",
[
"is_num",
84,
81,
102,
45
],
[
"jump_false",
84,
"add_err_112",
102,
45
],
"_nop_tc_8",
[
"jump",
"add_err_112",
102,
45
],
[
"add",
83,
81,
82,
102,
45
],
[
"jump",
"add_done_110",
102,
45
],
"add_err_112",
[
"disrupt",
102,
45
],
"add_done_110",
[
"load_field",
86,
9,
"path",
102,
51
],
[
"is_text",
88,
83,
102,
51
],
[
"jump_false",
88,
"add_cn_114",
102,
51
],
[
"is_text",
89,
86,
102,
51
],
[
"jump_false",
89,
"add_cn_114",
102,
51
],
[
"concat",
87,
83,
86,
102,
51
],
[
"jump",
"add_done_113",
102,
51
],
"add_cn_114",
[
"is_num",
88,
83,
102,
51
],
[
"jump_false",
88,
"add_err_115",
102,
51
],
[
"is_num",
89,
86,
102,
51
],
[
"jump_false",
89,
"add_err_115",
102,
51
],
[
"add",
87,
83,
86,
102,
51
],
[
"jump",
"add_done_113",
102,
51
],
"add_err_115",
[
"disrupt",
102,
51
],
"add_done_113",
[
"frame",
91,
5,
2,
102,
3
],
[
"null",
92,
102,
3
],
[
"setarg",
91,
0,
92,
102,
3
],
[
"setarg",
91,
1,
80,
102,
3
],
[
"setarg",
91,
2,
87,
102,
3
],
[
"invoke",
91,
90,
102,
3
],
[
"access",
93,
1,
103,
13
],
[
"is_text",
95,
1,
103,
13
],
[
"jump_false",
95,
"add_cn_117",
103,
13
],
"_nop_tc_9",
[
"jump",
"add_cn_117",
103,
13
],
[
"concat",
94,
1,
93,
103,
13
],
[
"jump",
"add_done_116",
103,
13
],
"add_cn_117",
[
"is_num",
95,
1,
103,
13
],
[
"jump_false",
95,
"add_err_118",
103,
13
],
"_nop_tc_10",
"_nop_tc_11",
[
"add",
94,
1,
93,
103,
13
],
[
"jump",
"add_done_116",
103,
13
],
"add_err_118",
[
"disrupt",
103,
13
],
"add_done_116",
[
"move",
1,
94,
103,
13
],
[
"jump",
"while_start_104",
103,
13
],
"while_end_105",
[
"access",
97,
"bootstrap: cache seeded\n",
105,
7
],
[
"access",
99,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
105,
1
],
[
"frame",
100,
99,
1,
105,
1
],
[
"null",
101,
105,
1
],
[
"setarg",
100,
0,
101,
105,
1
],
[
"setarg",
100,
1,
97,
105,
1
],
[
"invoke",
100,
98,
105,
1
],
[
"return",
98,
105,
1
]
],
"nr_args": 0
},
"filename": "internal/bootstrap.cm",
"data": {}
}