{ "name": "boot/seed_bootstrap.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 3, 1, 1, 16, 7 ], [ "load_dynamic", 4, 3, 1, 16, 17 ], [ "jump_false", 4, "if_else_0", 16, 17 ], [ "get", 5, 1, 1, 17, 12 ], [ "load_dynamic", 6, 5, 1, 17, 22 ], [ "return", 6, 17, 22 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "access", 7, "js_core_", 18, 30 ], [ "access", 8, "/", 18, 57 ], [ "access", 9, "_", 18, 62 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 18, 43 ], [ "frame", 12, 11, 3, 18, 43 ], [ "null", 13, 18, 43 ], [ "setarg", 12, 0, 13, 18, 43 ], [ "setarg", 12, 1, 1, 18, 43 ], [ "setarg", 12, 2, 8, 18, 43 ], [ "setarg", 12, 3, 9, 18, 43 ], [ "invoke", 12, 10, 18, 43 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 16, 10, 18, 43 ], [ "jump_false", 16, "add_cn_3", 18, 43 ], [ "concat", 14, 7, 10, 18, 43 ], [ "jump", "add_done_2", 18, 43 ], "add_cn_3", "_nop_tc_3", [ "jump", "add_err_4", 18, 43 ], [ "is_num", 16, 10, 18, 43 ], [ "jump_false", 16, "add_err_4", 18, 43 ], [ "add", 14, 7, 10, 18, 43 ], [ "jump", "add_done_2", 18, 43 ], "add_err_4", [ "disrupt", 18, 43 ], "add_done_2", [ "access", 17, "_use", 18, 69 ], [ "is_text", 19, 14, 18, 69 ], [ "jump_false", 19, "add_cn_6", 18, 69 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 18, 14, 17, 18, 69 ], [ "jump", "add_done_5", 18, 69 ], "add_cn_6", [ "is_num", 19, 14, 18, 69 ], [ "jump_false", 19, "add_err_7", 18, 69 ], "_nop_tc_6", [ "jump", "add_err_7", 18, 69 ], [ "add", 18, 14, 17, 18, 69 ], [ "jump", "add_done_5", 18, 69 ], "add_err_7", [ "disrupt", 18, 69 ], "add_done_5", [ "get", 22, 17, 1, 18, 16 ], [ "frame", 23, 22, 1, 18, 16 ], [ "null", 24, 18, 16 ], [ "setarg", 23, 0, 24, 18, 16 ], [ "setarg", 23, 1, 18, 18, 16 ], [ "invoke", 23, 21, 18, 16 ], [ "move", 2, 21, 18, 16 ], [ "jump_false", 2, "if_else_8", 19, 7 ], [ "get", 25, 1, 1, 20, 5 ], [ "store_dynamic", 25, 2, 1, 20, 15 ], [ "return", 2, 21, 12 ], "_nop_ur_2", "if_else_8", "if_end_9", [ "null", 26, 23, 10 ], [ "return", 26, 23, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "use_basic", "filename": "boot/seed_bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 58, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 28, 20 ], [ "access", 5, "/boot/", 28, 32 ], [ "is_text", 7, 4, 28, 32 ], [ "jump_false", 7, "add_cn_11", 28, 32 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 6, 4, 5, 28, 32 ], [ "jump", "add_done_10", 28, 32 ], "add_cn_11", [ "is_num", 7, 4, 28, 32 ], [ "jump_false", 7, "add_err_12", 28, 32 ], "_nop_tc_3", [ "jump", "add_err_12", 28, 32 ], [ "add", 6, 4, 5, 28, 32 ], [ "jump", "add_done_10", 28, 32 ], "add_err_12", [ "disrupt", 28, 32 ], "add_done_10", [ "is_text", 10, 6, 28, 43 ], [ "jump_false", 10, "add_cn_14", 28, 43 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 9, 6, 1, 28, 43 ], [ "jump", "add_done_13", 28, 43 ], "add_cn_14", [ "is_num", 10, 6, 28, 43 ], [ "jump_false", 10, "add_err_15", 28, 43 ], "_nop_tc_6", [ "jump", "add_err_15", 28, 43 ], [ "add", 9, 6, 1, 28, 43 ], [ "jump", "add_done_13", 28, 43 ], "add_err_15", [ "disrupt", 28, 43 ], "add_done_13", [ "access", 12, ".cm.mcode", 28, 50 ], [ "is_text", 14, 9, 28, 50 ], [ "jump_false", 14, "add_cn_17", 28, 50 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 13, 9, 12, 28, 50 ], [ "jump", "add_done_16", 28, 50 ], "add_cn_17", [ "is_num", 14, 9, 28, 50 ], [ "jump_false", 14, "add_err_18", 28, 50 ], "_nop_tc_9", [ "jump", "add_err_18", 28, 50 ], [ "add", 13, 9, 12, 28, 50 ], [ "jump", "add_done_16", 28, 50 ], "add_err_18", [ "disrupt", 28, 50 ], "add_done_16", [ "move", 2, 13, 28, 50 ], [ "null", 3, 29, 20 ], [ "get", 17, 3, 1, 30, 8 ], [ "is_proxy", 18, 17, 30, 8 ], [ "jump_false", 18, "record_path_21", 30, 8 ], [ "null", 19, 30, 8 ], [ "access", 20, "is_file", 30, 8 ], [ "array", 21, 0, 30, 8 ], [ "push", 21, 2, 30, 8 ], [ "frame", 22, 17, 2, 30, 8 ], [ "setarg", 22, 0, 19, 30, 8 ], [ "setarg", 22, 1, 20, 30, 8 ], [ "setarg", 22, 2, 21, 30, 8 ], [ "invoke", 22, 16, 30, 8 ], [ "jump", "call_done_22", 30, 8 ], "record_path_21", [ "load_field", 23, 17, "is_file", 30, 8 ], [ "frame", 24, 23, 1, 30, 8 ], [ "setarg", 24, 0, 17, 30, 8 ], [ "setarg", 24, 1, 2, 30, 8 ], [ "invoke", 24, 16, 30, 8 ], "call_done_22", "_nop_bl_1", [ "jump_true", 16, "if_else_19", 30, 8 ], [ "access", 26, "seed: missing boot mcode: ", 31, 11 ], "_nop_tc_10", "_nop_tc_11", [ "is_text", 29, 2, 31, 42 ], [ "jump_false", 29, "add_cn_24", 31, 42 ], [ "concat", 27, 26, 2, 31, 42 ], [ "jump", "add_done_23", 31, 42 ], "add_cn_24", "_nop_tc_12", [ "jump", "add_err_25", 31, 42 ], [ "is_num", 29, 2, 31, 42 ], [ "jump_false", 29, "add_err_25", 31, 42 ], [ "add", 27, 26, 2, 31, 42 ], [ "jump", "add_done_23", 31, 42 ], "add_err_25", [ "disrupt", 31, 42 ], "add_done_23", [ "access", 30, "\n", 31, 55 ], [ "is_text", 32, 27, 31, 55 ], [ "jump_false", 32, "add_cn_27", 31, 55 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 31, 27, 30, 31, 55 ], [ "jump", "add_done_26", 31, 55 ], "add_cn_27", [ "is_num", 32, 27, 31, 55 ], [ "jump_false", 32, "add_err_28", 31, 55 ], "_nop_tc_15", [ "jump", "add_err_28", 31, 55 ], [ "add", 31, 27, 30, 31, 55 ], [ "jump", "add_done_26", 31, 55 ], "add_err_28", [ "disrupt", 31, 55 ], "add_done_26", [ "access", 35, { "name": "print", "kind": "name", "make": "intrinsic" }, 31, 5 ], [ "frame", 36, 35, 1, 31, 5 ], [ "null", 37, 31, 5 ], [ "setarg", 36, 0, 37, 31, 5 ], [ "setarg", 36, 1, 31, 31, 5 ], [ "invoke", 36, 34, 31, 5 ], [ "disrupt", 32, 5 ], [ "jump", "if_end_20", 32, 5 ], "if_else_19", "if_end_20", [ "get", 39, 3, 1, 34, 21 ], [ "is_proxy", 40, 39, 34, 21 ], [ "jump_false", 40, "record_path_29", 34, 21 ], [ "null", 41, 34, 21 ], [ "access", 42, "slurp", 34, 21 ], [ "array", 43, 0, 34, 21 ], [ "push", 43, 2, 34, 21 ], [ "frame", 44, 39, 2, 34, 21 ], [ "setarg", 44, 0, 41, 34, 21 ], [ "setarg", 44, 1, 42, 34, 21 ], [ "setarg", 44, 2, 43, 34, 21 ], [ "invoke", 44, 38, 34, 21 ], [ "jump", "call_done_30", 34, 21 ], "record_path_29", [ "load_field", 45, 39, "slurp", 34, 21 ], [ "frame", 46, 45, 1, 34, 21 ], [ "setarg", 46, 0, 39, 34, 21 ], [ "setarg", 46, 1, 2, 34, 21 ], [ "invoke", 46, 38, 34, 21 ], "call_done_30", [ "access", 48, { "name": "text", "kind": "name", "make": "intrinsic" }, 34, 16 ], [ "frame", 49, 48, 1, 34, 16 ], [ "null", 50, 34, 16 ], [ "setarg", 49, 0, 50, 34, 16 ], [ "setarg", 49, 1, 38, 34, 16 ], [ "invoke", 49, 47, 34, 16 ], [ "move", 3, 47, 34, 16 ], [ "record", 51, 1 ], [ "get", 52, 18, 1, 35, 50 ], [ "store_field", 51, 52, "use", 35, 50 ], [ "access", 54, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 35, 10 ], [ "frame", 55, 54, 3, 35, 10 ], [ "null", 56, 35, 10 ], [ "setarg", 55, 0, 56, 35, 10 ], [ "setarg", 55, 1, 1, 35, 10 ], [ "setarg", 55, 2, 3, 35, 10 ], [ "setarg", 55, 3, 51, 35, 10 ], [ "tail_invoke", 55, 53, 35, 10 ], [ "return", 53, 35, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "boot_load", "filename": "boot/seed_bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 83, "nr_close_slots": 0, "instructions": [ [ "get", 9, 6, 1, 51, 20 ], [ "frame", 10, 9, 2, 51, 20 ], [ "null", 11, 51, 20 ], [ "setarg", 10, 0, 11, 51, 20 ], [ "setarg", 10, 1, 1, 51, 20 ], [ "setarg", 10, 2, 2, 51, 20 ], [ "invoke", 10, 8, 51, 20 ], [ "move", 3, 8, 51, 20 ], [ "load_field", 12, 3, "tokens", 52, 23 ], [ "get", 13, 6, 1, 52, 57 ], [ "get", 15, 8, 1, 52, 13 ], [ "frame", 16, 15, 4, 52, 13 ], [ "null", 17, 52, 13 ], [ "setarg", 16, 0, 17, 52, 13 ], [ "setarg", 16, 1, 12, 52, 13 ], [ "setarg", 16, 2, 1, 52, 13 ], [ "setarg", 16, 3, 2, 52, 13 ], [ "setarg", 16, 4, 13, 52, 13 ], [ "invoke", 16, 14, 52, 13 ], [ "move", 5, 14, 52, 13 ], [ "access", 7, 0, 53, 12 ], [ "null", 6, 54, 11 ], [ "load_field", 18, 5, "errors", 55, 20 ], [ "null", 19, 55, 34 ], [ "is_identical", 20, 18, 19, 55, 34 ], [ "jump_true", 20, "ne_nid_33", 55, 34 ], [ "jump", "ne_ni_34", 55, 34 ], "ne_nid_33", [ "false", 20, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_ni_34", [ "is_int", 21, 18, 55, 34 ], [ "jump_false", 21, "ne_nn_35", 55, 34 ], "_nop_tc_1", [ "jump", "ne_nn_35", 55, 34 ], [ "ne_int", 20, 18, 19, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_nn_35", [ "is_num", 21, 18, 55, 34 ], [ "jump_false", 21, "ne_nt_36", 55, 34 ], "_nop_tc_2", [ "jump", "ne_nt_36", 55, 34 ], [ "ne_float", 20, 18, 19, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_nt_36", [ "is_text", 21, 18, 55, 34 ], [ "jump_false", 21, "ne_nnl_37", 55, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_37", 55, 34 ], [ "ne_text", 20, 18, 19, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_nnl_37", [ "is_null", 21, 18, 55, 34 ], [ "jump_false", 21, "ne_nb_38", 55, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 20, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_nb_38", [ "is_bool", 21, 18, 55, 34 ], [ "jump_false", 21, "ne_mis_39", 55, 34 ], "_nop_tc_6", [ "jump", "ne_mis_39", 55, 34 ], [ "ne_bool", 20, 18, 19, 55, 34 ], [ "jump", "ne_done_32", 55, 34 ], "ne_mis_39", [ "true", 20, 55, 34 ], "ne_done_32", [ "move", 23, 20, 55, 34 ], [ "jump_false", 23, "and_end_31", 55, 34 ], [ "load_field", 24, 5, "errors", 55, 49 ], [ "length", 25, 24, 55, 49 ], [ "access", 26, 0, 55, 63 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", [ "jump", "rel_ni_40", 55, 63 ], [ "gt_int", 27, 25, 26, 55, 63 ], [ "jump", "rel_done_42", 55, 63 ], "rel_ni_40", "_nop_tc_10", "_nop_tc_11", "_nop_tc_12", "_nop_tc_13", [ "gt_float", 27, 25, 26, 55, 63 ], [ "jump", "rel_done_42", 55, 63 ], "rel_nn_41", "_nop_tc_14", [ "jump", "rel_err_43", 55, 63 ], "_nop_tc_15", [ "jump", "rel_err_43", 55, 63 ], [ "gt_text", 27, 25, 26, 55, 63 ], [ "jump", "rel_done_42", 55, 63 ], "rel_err_43", [ "disrupt", 55, 63 ], "rel_done_42", [ "move", 23, 27, 55, 63 ], "and_end_31", [ "move", 4, 23, 55, 63 ], [ "jump_false", 4, "if_else_44", 56, 7 ], "while_start_46", [ "load_field", 30, 5, "errors", 57, 24 ], [ "length", 31, 30, 57, 24 ], [ "is_int", 33, 7, 57, 24 ], [ "jump_false", 33, "rel_ni_48", 57, 24 ], "_nop_tc_16", "_nop_tc_17", [ "lt_int", 32, 7, 31, 57, 24 ], [ "jump", "rel_done_50", 57, 24 ], "rel_ni_48", [ "is_num", 33, 7, 57, 24 ], [ "jump_false", 33, "rel_nn_49", 57, 24 ], "_nop_tc_18", "_nop_tc_19", [ "lt_float", 32, 7, 31, 57, 24 ], [ "jump", "rel_done_50", 57, 24 ], "rel_nn_49", [ "is_text", 33, 7, 57, 24 ], [ "jump_false", 33, "rel_err_51", 57, 24 ], "_nop_tc_20", [ "jump", "rel_err_51", 57, 24 ], [ "lt_text", 32, 7, 31, 57, 24 ], [ "jump", "rel_done_50", 57, 24 ], "rel_err_51", [ "disrupt", 57, 24 ], "rel_done_50", [ "jump_false", 32, "while_end_47", 57, 24 ], [ "load_field", 35, 5, "errors", 58, 11 ], [ "load_dynamic", 36, 35, 7, 58, 22 ], [ "move", 6, 36, 58, 22 ], [ "load_field", 37, 6, "line", 59, 11 ], [ "null", 38, 59, 21 ], [ "is_identical", 39, 37, 38, 59, 21 ], [ "jump_true", 39, "ne_nid_55", 59, 21 ], [ "jump", "ne_ni_56", 59, 21 ], "ne_nid_55", [ "false", 39, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_ni_56", [ "is_int", 40, 37, 59, 21 ], [ "jump_false", 40, "ne_nn_57", 59, 21 ], "_nop_tc_21", [ "jump", "ne_nn_57", 59, 21 ], [ "ne_int", 39, 37, 38, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_nn_57", [ "is_num", 40, 37, 59, 21 ], [ "jump_false", 40, "ne_nt_58", 59, 21 ], "_nop_tc_22", [ "jump", "ne_nt_58", 59, 21 ], [ "ne_float", 39, 37, 38, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_nt_58", [ "is_text", 40, 37, 59, 21 ], [ "jump_false", 40, "ne_nnl_59", 59, 21 ], "_nop_tc_23", [ "jump", "ne_nnl_59", 59, 21 ], [ "ne_text", 39, 37, 38, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_nnl_59", [ "is_null", 40, 37, 59, 21 ], [ "jump_false", 40, "ne_nb_60", 59, 21 ], "_nop_tc_24", "_nop_tc_25", [ "false", 39, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_nb_60", [ "is_bool", 40, 37, 59, 21 ], [ "jump_false", 40, "ne_mis_61", 59, 21 ], "_nop_tc_26", [ "jump", "ne_mis_61", 59, 21 ], [ "ne_bool", 39, 37, 38, 59, 21 ], [ "jump", "ne_done_54", 59, 21 ], "ne_mis_61", [ "true", 39, 59, 21 ], "ne_done_54", [ "jump_false", 39, "if_else_52", 59, 21 ], [ "load_field", 42, 6, "line", 1, 6 ], [ "access", 44, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 45, 44, 1, 1, 1 ], [ "null", 46, 1, 1 ], [ "setarg", 45, 0, 46, 1, 1 ], [ "setarg", 45, 1, 42, 1, 1 ], [ "invoke", 45, 43, 1, 1 ], [ "load_field", 47, 6, "column", 1, 6 ], [ "access", 49, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 50, 49, 1, 1, 1 ], [ "null", 51, 1, 1 ], [ "setarg", 50, 0, 51, 1, 1 ], [ "setarg", 50, 1, 47, 1, 1 ], [ "invoke", 50, 48, 1, 1 ], [ "load_field", 52, 6, "message", 1, 1 ], [ "array", 53, 0, 1, 1 ], [ "push", 53, 2, 1, 1 ], [ "push", 53, 43, 1, 1 ], [ "push", 53, 48, 1, 1 ], [ "push", 53, 52, 1, 1 ], [ "access", 54, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 55, "{0}:{1}:{2}: error: {3}", 1, 1 ], [ "frame", 57, 54, 2, 1, 1 ], [ "null", 58, 1, 1 ], [ "setarg", 57, 0, 58, 1, 1 ], [ "setarg", 57, 1, 55, 1, 1 ], [ "setarg", 57, 2, 53, 1, 1 ], [ "invoke", 57, 56, 1, 1 ], [ "access", 60, { "name": "print", "kind": "name", "make": "intrinsic" }, 60, 9 ], [ "frame", 61, 60, 1, 60, 9 ], [ "null", 62, 60, 9 ], [ "setarg", 61, 0, 62, 60, 9 ], [ "setarg", 61, 1, 56, 60, 9 ], [ "invoke", 61, 59, 60, 9 ], [ "jump", "if_end_53", 60, 9 ], "if_else_52", [ "load_field", 63, 6, "message", 1, 1 ], [ "array", 64, 0, 1, 1 ], [ "push", 64, 2, 1, 1 ], [ "push", 64, 63, 1, 1 ], [ "access", 65, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 66, "{0}: error: {1}", 1, 1 ], [ "frame", 68, 65, 2, 1, 1 ], [ "null", 69, 1, 1 ], [ "setarg", 68, 0, 69, 1, 1 ], [ "setarg", 68, 1, 66, 1, 1 ], [ "setarg", 68, 2, 64, 1, 1 ], [ "invoke", 68, 67, 1, 1 ], [ "access", 71, { "name": "print", "kind": "name", "make": "intrinsic" }, 62, 9 ], [ "frame", 72, 71, 1, 62, 9 ], [ "null", 73, 62, 9 ], [ "setarg", 72, 0, 73, 62, 9 ], [ "setarg", 72, 1, 67, 62, 9 ], [ "invoke", 72, 70, 62, 9 ], "if_end_53", [ "access", 74, 1, 64, 17 ], [ "is_text", 76, 7, 64, 17 ], [ "jump_false", 76, "add_cn_63", 64, 17 ], "_nop_tc_27", [ "jump", "add_cn_63", 64, 17 ], [ "concat", 75, 7, 74, 64, 17 ], [ "jump", "add_done_62", 64, 17 ], "add_cn_63", [ "is_num", 76, 7, 64, 17 ], [ "jump_false", 76, "add_err_64", 64, 17 ], "_nop_tc_28", "_nop_tc_29", [ "add", 75, 7, 74, 64, 17 ], [ "jump", "add_done_62", 64, 17 ], "add_err_64", [ "disrupt", 64, 17 ], "add_done_62", [ "move", 7, 75, 64, 17 ], [ "jump", "while_start_46", 64, 17 ], "while_end_47", [ "disrupt", 66, 5 ], [ "jump", "if_end_45", 66, 5 ], "if_else_44", "if_end_45", [ "get", 79, 2, 1, 68, 10 ], [ "frame", 80, 79, 1, 68, 10 ], [ "null", 81, 68, 10 ], [ "setarg", 80, 0, 81, 68, 10 ], [ "setarg", 80, 1, 5, 68, 10 ], [ "tail_invoke", 80, 78, 68, 10 ], [ "return", 78, 68, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "analyze", "filename": "boot/seed_bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 8, 7, 1, 72, 18 ], [ "frame", 9, 8, 1, 72, 18 ], [ "null", 10, 72, 18 ], [ "setarg", 9, 0, 10, 72, 18 ], [ "setarg", 9, 1, 2, 72, 18 ], [ "invoke", 9, 7, 72, 18 ], [ "move", 4, 7, 72, 18 ], [ "get", 12, 15, 1, 73, 19 ], [ "frame", 13, 12, 1, 73, 19 ], [ "null", 14, 73, 19 ], [ "setarg", 13, 0, 14, 73, 19 ], [ "setarg", 13, 1, 4, 73, 19 ], [ "invoke", 13, 11, 73, 19 ], [ "move", 5, 11, 73, 19 ], [ "access", 16, { "name": "json", "kind": "name", "make": "intrinsic" }, 74, 20 ], [ "is_proxy", 17, 16, 74, 20 ], [ "jump_false", 17, "record_path_65", 74, 20 ], [ "null", 18, 74, 20 ], [ "access", 19, "encode", 74, 20 ], [ "array", 20, 0, 74, 20 ], [ "push", 20, 5, 74, 20 ], [ "frame", 21, 16, 2, 74, 20 ], [ "setarg", 21, 0, 18, 74, 20 ], [ "setarg", 21, 1, 19, 74, 20 ], [ "setarg", 21, 2, 20, 74, 20 ], [ "invoke", 21, 15, 74, 20 ], [ "jump", "call_done_66", 74, 20 ], "record_path_65", [ "load_field", 22, 16, "encode", 74, 20 ], [ "frame", 23, 22, 1, 74, 20 ], [ "setarg", 23, 0, 16, 74, 20 ], [ "setarg", 23, 1, 5, 74, 20 ], [ "invoke", 23, 15, 74, 20 ], "call_done_66", [ "move", 6, 15, 74, 20 ], [ "access", 25, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 75, 10 ], [ "frame", 26, 25, 3, 75, 10 ], [ "null", 27, 75, 10 ], [ "setarg", 26, 0, 27, 75, 10 ], [ "setarg", 26, 1, 1, 75, 10 ], [ "setarg", 26, 2, 6, 75, 10 ], [ "setarg", 26, 3, 3, 75, 10 ], [ "tail_invoke", 26, 24, 75, 10 ], [ "return", 24, 75, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "run_ast", "filename": "boot/seed_bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 144, "nr_close_slots": 0, "instructions": [ [ "null", 2, 79, 16 ], [ "null", 4, 80, 19 ], [ "null", 3, 81, 16 ], [ "null", 6, 82, 13 ], [ "null", 7, 83, 20 ], [ "null", 5, 84, 20 ], [ "get", 8, 1, 1, 85, 7 ], [ "load_field", 9, 8, 1, 85, 17 ], [ "jump_false", 9, "if_else_67", 85, 17 ], [ "get", 10, 1, 1, 86, 12 ], [ "load_field", 11, 10, 1, 86, 22 ], [ "return", 11, 86, 22 ], "_nop_ur_1", "if_else_67", "if_end_68", [ "access", 12, "js_core_", 89, 26 ], [ "access", 13, "/", 89, 53 ], [ "access", 14, "_", 89, 58 ], [ "access", 16, { "name": "replace", "kind": "name", "make": "intrinsic" }, 89, 39 ], [ "frame", 17, 16, 3, 89, 39 ], [ "null", 18, 89, 39 ], [ "setarg", 17, 0, 18, 89, 39 ], [ "setarg", 17, 1, 1, 89, 39 ], [ "setarg", 17, 2, 13, 89, 39 ], [ "setarg", 17, 3, 14, 89, 39 ], [ "invoke", 17, 15, 89, 39 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 21, 15, 89, 39 ], [ "jump_false", 21, "add_cn_70", 89, 39 ], [ "concat", 19, 12, 15, 89, 39 ], [ "jump", "add_done_69", 89, 39 ], "add_cn_70", "_nop_tc_3", [ "jump", "add_err_71", 89, 39 ], [ "is_num", 21, 15, 89, 39 ], [ "jump_false", 21, "add_err_71", 89, 39 ], [ "add", 19, 12, 15, 89, 39 ], [ "jump", "add_done_69", 89, 39 ], "add_err_71", [ "disrupt", 89, 39 ], "add_done_69", [ "access", 22, "_use", 89, 65 ], [ "is_text", 24, 19, 89, 65 ], [ "jump_false", 24, "add_cn_73", 89, 65 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 23, 19, 22, 89, 65 ], [ "jump", "add_done_72", 89, 65 ], "add_cn_73", [ "is_num", 24, 19, 89, 65 ], [ "jump_false", 24, "add_err_74", 89, 65 ], "_nop_tc_6", [ "jump", "add_err_74", 89, 65 ], [ "add", 23, 19, 22, 89, 65 ], [ "jump", "add_done_72", 89, 65 ], "add_err_74", [ "disrupt", 89, 65 ], "add_done_72", [ "get", 27, 17, 1, 89, 12 ], [ "frame", 28, 27, 1, 89, 12 ], [ "null", 29, 89, 12 ], [ "setarg", 28, 0, 29, 89, 12 ], [ "setarg", 28, 1, 23, 89, 12 ], [ "invoke", 28, 26, 89, 12 ], [ "move", 2, 26, 89, 12 ], [ "jump_false", 2, "if_else_75", 90, 7 ], [ "get", 30, 1, 1, 91, 5 ], [ "store_field", 30, 2, 1, 91, 15 ], [ "return", 2, 92, 12 ], "_nop_ur_2", "if_else_75", "if_end_76", [ "access", 31, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 96, 16 ], [ "access", 32, "/boot/", 96, 28 ], [ "is_text", 34, 31, 96, 28 ], [ "jump_false", 34, "add_cn_78", 96, 28 ], "_nop_tc_7", "_nop_tc_8", [ "concat", 33, 31, 32, 96, 28 ], [ "jump", "add_done_77", 96, 28 ], "add_cn_78", [ "is_num", 34, 31, 96, 28 ], [ "jump_false", 34, "add_err_79", 96, 28 ], "_nop_tc_9", [ "jump", "add_err_79", 96, 28 ], [ "add", 33, 31, 32, 96, 28 ], [ "jump", "add_done_77", 96, 28 ], "add_err_79", [ "disrupt", 96, 28 ], "add_done_77", [ "is_text", 37, 33, 96, 39 ], [ "jump_false", 37, "add_cn_81", 96, 39 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 36, 33, 1, 96, 39 ], [ "jump", "add_done_80", 96, 39 ], "add_cn_81", [ "is_num", 37, 33, 96, 39 ], [ "jump_false", 37, "add_err_82", 96, 39 ], "_nop_tc_12", [ "jump", "add_err_82", 96, 39 ], [ "add", 36, 33, 1, 96, 39 ], [ "jump", "add_done_80", 96, 39 ], "add_err_82", [ "disrupt", 96, 39 ], "add_done_80", [ "access", 39, ".cm.mcode", 96, 46 ], [ "is_text", 41, 36, 96, 46 ], [ "jump_false", 41, "add_cn_84", 96, 46 ], "_nop_tc_13", "_nop_tc_14", [ "concat", 40, 36, 39, 96, 46 ], [ "jump", "add_done_83", 96, 46 ], "add_cn_84", [ "is_num", 41, 36, 96, 46 ], [ "jump_false", 41, "add_err_85", 96, 46 ], "_nop_tc_15", [ "jump", "add_err_85", 96, 46 ], [ "add", 40, 36, 39, 96, 46 ], [ "jump", "add_done_83", 96, 46 ], "add_err_85", [ "disrupt", 96, 46 ], "add_done_83", [ "move", 7, 40, 96, 46 ], [ "get", 44, 3, 1, 97, 7 ], [ "is_proxy", 45, 44, 97, 7 ], [ "jump_false", 45, "record_path_88", 97, 7 ], [ "null", 46, 97, 7 ], [ "access", 47, "is_file", 97, 7 ], [ "array", 48, 0, 97, 7 ], [ "push", 48, 7, 97, 7 ], [ "frame", 49, 44, 2, 97, 7 ], [ "setarg", 49, 0, 46, 97, 7 ], [ "setarg", 49, 1, 47, 97, 7 ], [ "setarg", 49, 2, 48, 97, 7 ], [ "invoke", 49, 43, 97, 7 ], [ "jump", "call_done_89", 97, 7 ], "record_path_88", [ "load_field", 50, 44, "is_file", 97, 7 ], [ "frame", 51, 50, 1, 97, 7 ], [ "setarg", 51, 0, 44, 97, 7 ], [ "setarg", 51, 1, 7, 97, 7 ], [ "invoke", 51, 43, 97, 7 ], "call_done_89", [ "jump_false", 43, "if_else_86", 97, 7 ], [ "get", 53, 3, 1, 98, 23 ], [ "is_proxy", 54, 53, 98, 23 ], [ "jump_false", 54, "record_path_90", 98, 23 ], [ "null", 55, 98, 23 ], [ "access", 56, "slurp", 98, 23 ], [ "array", 57, 0, 98, 23 ], [ "push", 57, 7, 98, 23 ], [ "frame", 58, 53, 2, 98, 23 ], [ "setarg", 58, 0, 55, 98, 23 ], [ "setarg", 58, 1, 56, 98, 23 ], [ "setarg", 58, 2, 57, 98, 23 ], [ "invoke", 58, 52, 98, 23 ], [ "jump", "call_done_91", 98, 23 ], "record_path_90", [ "load_field", 59, 53, "slurp", 98, 23 ], [ "frame", 60, 59, 1, 98, 23 ], [ "setarg", 60, 0, 53, 98, 23 ], [ "setarg", 60, 1, 7, 98, 23 ], [ "invoke", 60, 52, 98, 23 ], "call_done_91", [ "access", 62, { "name": "text", "kind": "name", "make": "intrinsic" }, 98, 18 ], [ "frame", 63, 62, 1, 98, 18 ], [ "null", 64, 98, 18 ], [ "setarg", 63, 0, 64, 98, 18 ], [ "setarg", 63, 1, 52, 98, 18 ], [ "invoke", 63, 61, 98, 18 ], [ "move", 5, 61, 98, 18 ], [ "record", 65, 1 ], [ "get", 66, 11, 1, 99, 54 ], [ "store_field", 65, 66, "use", 99, 54 ], [ "access", 68, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 99, 14 ], [ "frame", 69, 68, 3, 99, 14 ], [ "null", 70, 99, 14 ], [ "setarg", 69, 0, 70, 99, 14 ], [ "setarg", 69, 1, 1, 99, 14 ], [ "setarg", 69, 2, 5, 99, 14 ], [ "setarg", 69, 3, 65, 99, 14 ], [ "invoke", 69, 67, 99, 14 ], [ "move", 2, 67, 99, 14 ], [ "get", 71, 1, 1, 100, 5 ], [ "store_field", 71, 2, 1, 100, 15 ], [ "return", 2, 101, 12 ], "_nop_ur_3", "if_else_86", "if_end_87", [ "access", 72, ".cm", 105, 22 ], "_nop_tc_16", "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", [ "concat", 73, 1, 72, 105, 22 ], [ "jump", "add_done_92", 105, 22 ], "add_cn_93", "_nop_tc_20", [ "jump", "add_err_94", 105, 22 ], "_nop_tc_21", [ "jump", "add_err_94", 105, 22 ], [ "add", 73, 1, 72, 105, 22 ], [ "jump", "add_done_92", 105, 22 ], "add_err_94", [ "disrupt", 105, 22 ], "add_done_92", [ "move", 4, 73, 105, 22 ], [ "get", 77, 3, 1, 106, 8 ], [ "is_proxy", 78, 77, 106, 8 ], [ "jump_false", 78, "record_path_97", 106, 8 ], [ "null", 79, 106, 8 ], [ "access", 80, "is_file", 106, 8 ], [ "array", 81, 0, 106, 8 ], [ "push", 81, 4, 106, 8 ], [ "frame", 82, 77, 2, 106, 8 ], [ "setarg", 82, 0, 79, 106, 8 ], [ "setarg", 82, 1, 80, 106, 8 ], [ "setarg", 82, 2, 81, 106, 8 ], [ "invoke", 82, 76, 106, 8 ], [ "jump", "call_done_98", 106, 8 ], "record_path_97", [ "load_field", 83, 77, "is_file", 106, 8 ], [ "frame", 84, 83, 1, 106, 8 ], [ "setarg", 84, 0, 77, 106, 8 ], [ "setarg", 84, 1, 4, 106, 8 ], [ "invoke", 84, 76, 106, 8 ], "call_done_98", "_nop_bl_1", [ "jump_true", 76, "if_else_95", 106, 8 ], [ "access", 86, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 107, 17 ], [ "access", 87, "/", 107, 29 ], [ "is_text", 89, 86, 107, 29 ], [ "jump_false", 89, "add_cn_100", 107, 29 ], "_nop_tc_22", "_nop_tc_23", [ "concat", 88, 86, 87, 107, 29 ], [ "jump", "add_done_99", 107, 29 ], "add_cn_100", [ "is_num", 89, 86, 107, 29 ], [ "jump_false", 89, "add_err_101", 107, 29 ], "_nop_tc_24", [ "jump", "add_err_101", 107, 29 ], [ "add", 88, 86, 87, 107, 29 ], [ "jump", "add_done_99", 107, 29 ], "add_err_101", [ "disrupt", 107, 29 ], "add_done_99", [ "is_text", 92, 88, 107, 35 ], [ "jump_false", 92, "add_cn_103", 107, 35 ], "_nop_tc_25", "_nop_tc_26", [ "concat", 91, 88, 1, 107, 35 ], [ "jump", "add_done_102", 107, 35 ], "add_cn_103", [ "is_num", 92, 88, 107, 35 ], [ "jump_false", 92, "add_err_104", 107, 35 ], "_nop_tc_27", [ "jump", "add_err_104", 107, 35 ], [ "add", 91, 88, 1, 107, 35 ], [ "jump", "add_done_102", 107, 35 ], "add_err_104", [ "disrupt", 107, 35 ], "add_done_102", [ "access", 94, ".cm", 107, 42 ], [ "is_text", 96, 91, 107, 42 ], [ "jump_false", 96, "add_cn_106", 107, 42 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 95, 91, 94, 107, 42 ], [ "jump", "add_done_105", 107, 42 ], "add_cn_106", [ "is_num", 96, 91, 107, 42 ], [ "jump_false", 96, "add_err_107", 107, 42 ], "_nop_tc_30", [ "jump", "add_err_107", 107, 42 ], [ "add", 95, 91, 94, 107, 42 ], [ "jump", "add_done_105", 107, 42 ], "add_err_107", [ "disrupt", 107, 42 ], "add_done_105", [ "move", 4, 95, 107, 42 ], [ "jump", "if_end_96", 107, 42 ], "if_else_95", "if_end_96", [ "get", 99, 3, 1, 108, 7 ], [ "is_proxy", 100, 99, 108, 7 ], [ "jump_false", 100, "record_path_110", 108, 7 ], [ "null", 101, 108, 7 ], [ "access", 102, "is_file", 108, 7 ], [ "array", 103, 0, 108, 7 ], [ "push", 103, 4, 108, 7 ], [ "frame", 104, 99, 2, 108, 7 ], [ "setarg", 104, 0, 101, 108, 7 ], [ "setarg", 104, 1, 102, 108, 7 ], [ "setarg", 104, 2, 103, 108, 7 ], [ "invoke", 104, 98, 108, 7 ], [ "jump", "call_done_111", 108, 7 ], "record_path_110", [ "load_field", 105, 99, "is_file", 108, 7 ], [ "frame", 106, 105, 1, 108, 7 ], [ "setarg", 106, 0, 99, 108, 7 ], [ "setarg", 106, 1, 4, 108, 7 ], [ "invoke", 106, 98, 108, 7 ], "call_done_111", [ "jump_false", 98, "if_else_108", 108, 7 ], [ "get", 108, 3, 1, 109, 19 ], [ "is_proxy", 109, 108, 109, 19 ], [ "jump_false", 109, "record_path_112", 109, 19 ], [ "null", 110, 109, 19 ], [ "access", 111, "slurp", 109, 19 ], [ "array", 112, 0, 109, 19 ], [ "push", 112, 4, 109, 19 ], [ "frame", 113, 108, 2, 109, 19 ], [ "setarg", 113, 0, 110, 109, 19 ], [ "setarg", 113, 1, 111, 109, 19 ], [ "setarg", 113, 2, 112, 109, 19 ], [ "invoke", 113, 107, 109, 19 ], [ "jump", "call_done_113", 109, 19 ], "record_path_112", [ "load_field", 114, 108, "slurp", 109, 19 ], [ "frame", 115, 114, 1, 109, 19 ], [ "setarg", 115, 0, 108, 109, 19 ], [ "setarg", 115, 1, 4, 109, 19 ], [ "invoke", 115, 107, 109, 19 ], "call_done_113", [ "access", 117, { "name": "text", "kind": "name", "make": "intrinsic" }, 109, 14 ], [ "frame", 118, 117, 1, 109, 14 ], [ "null", 119, 109, 14 ], [ "setarg", 118, 0, 119, 109, 14 ], [ "setarg", 118, 1, 107, 109, 14 ], [ "invoke", 118, 116, 109, 14 ], [ "move", 3, 116, 109, 14 ], [ "get", 121, 10, 1, 110, 11 ], [ "frame", 122, 121, 2, 110, 11 ], [ "null", 123, 110, 11 ], [ "setarg", 122, 0, 123, 110, 11 ], [ "setarg", 122, 1, 3, 110, 11 ], [ "setarg", 122, 2, 4, 110, 11 ], [ "invoke", 122, 120, 110, 11 ], [ "move", 6, 120, 110, 11 ], [ "record", 124, 1 ], [ "get", 125, 11, 1, 111, 39 ], [ "store_field", 124, 125, "use", 111, 39 ], [ "get", 127, 12, 1, 111, 14 ], [ "frame", 128, 127, 3, 111, 14 ], [ "null", 129, 111, 14 ], [ "setarg", 128, 0, 129, 111, 14 ], [ "setarg", 128, 1, 1, 111, 14 ], [ "setarg", 128, 2, 6, 111, 14 ], [ "setarg", 128, 3, 124, 111, 14 ], [ "invoke", 128, 126, 111, 14 ], [ "move", 2, 126, 111, 14 ], [ "get", 130, 1, 1, 112, 5 ], [ "store_field", 130, 2, 1, 112, 15 ], [ "return", 2, 113, 12 ], "_nop_ur_4", "if_else_108", "if_end_109", [ "access", 131, "seed: module not found: ", 116, 9 ], "_nop_tc_31", "_nop_tc_32", "_nop_tc_33", "_nop_tc_34", [ "concat", 132, 131, 1, 116, 38 ], [ "jump", "add_done_114", 116, 38 ], "add_cn_115", "_nop_tc_35", [ "jump", "add_err_116", 116, 38 ], "_nop_tc_36", [ "jump", "add_err_116", 116, 38 ], [ "add", 132, 131, 1, 116, 38 ], [ "jump", "add_done_114", 116, 38 ], "add_err_116", [ "disrupt", 116, 38 ], "add_done_114", [ "access", 135, "\n", 116, 45 ], [ "is_text", 137, 132, 116, 45 ], [ "jump_false", 137, "add_cn_118", 116, 45 ], "_nop_tc_37", "_nop_tc_38", [ "concat", 136, 132, 135, 116, 45 ], [ "jump", "add_done_117", 116, 45 ], "add_cn_118", [ "is_num", 137, 132, 116, 45 ], [ "jump_false", 137, "add_err_119", 116, 45 ], "_nop_tc_39", [ "jump", "add_err_119", 116, 45 ], [ "add", 136, 132, 135, 116, 45 ], [ "jump", "add_done_117", 116, 45 ], "add_err_119", [ "disrupt", 116, 45 ], "add_done_117", [ "access", 140, { "name": "print", "kind": "name", "make": "intrinsic" }, 116, 3 ], [ "frame", 141, 140, 1, 116, 3 ], [ "null", 142, 116, 3 ], [ "setarg", 141, 0, 142, 116, 3 ], [ "setarg", 141, 1, 136, 116, 3 ], [ "invoke", 141, 139, 116, 3 ], [ "disrupt", 117, 3 ], [ "null", 143, 117, 3 ], [ "return", 143, 117, 3 ] ], "name": "use_fn", "filename": "boot/seed_bootstrap.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 183, "instructions": [ [ "function", 20, 0, 0, 0 ], [ "move", 18, 20, 0, 0 ], [ "function", 21, 1, 0, 0 ], [ "move", 19, 21, 0, 0 ], [ "function", 22, 2, 0, 0 ], [ "move", 10, 22, 0, 0 ], [ "function", 23, 3, 0, 0 ], [ "move", 12, 23, 0, 0 ], [ "function", 24, 4, 0, 0 ], [ "move", 11, 24, 0, 0 ], [ "access", 25, { "name": "os", "kind": "name", "make": "intrinsic" }, 7, 21 ], [ "load_field", 26, 25, "load_internal", 7, 21 ], [ "move", 17, 26, 7, 21 ], [ "access", 27, "js_core_internal_fd_use", 8, 24 ], [ "frame", 29, 17, 1, 8, 10 ], [ "null", 30, 8, 10 ], [ "setarg", 29, 0, 30, 8, 10 ], [ "setarg", 29, 1, 27, 8, 10 ], [ "invoke", 29, 28, 8, 10 ], [ "move", 3, 28, 8, 10 ], [ "record", 31, 0 ], [ "move", 1, 31, 10, 17 ], [ "access", 32, "fd", 11, 11 ], [ "store_field", 1, 3, 32, 11, 11 ], [ "access", 33, { "name": "os", "kind": "name", "make": "intrinsic" }, 12, 19 ], [ "access", 34, "os", 12, 11 ], [ "store_field", 1, 33, 34, 12, 11 ], [ "access", 35, { "name": "json", "kind": "name", "make": "intrinsic" }, 13, 21 ], [ "access", 36, "json", 13, 11 ], [ "store_field", 1, 35, 36, 13, 11 ], [ "access", 37, "tokenize", 38, 30 ], [ "frame", 39, 19, 1, 38, 20 ], [ "null", 40, 38, 20 ], [ "setarg", 39, 0, 40, 38, 20 ], [ "setarg", 39, 1, 37, 38, 20 ], [ "invoke", 39, 38, 38, 20 ], [ "move", 6, 38, 38, 20 ], [ "access", 41, "parse", 39, 27 ], [ "frame", 43, 19, 1, 39, 17 ], [ "null", 44, 39, 17 ], [ "setarg", 43, 0, 44, 39, 17 ], [ "setarg", 43, 1, 41, 39, 17 ], [ "invoke", 43, 42, 39, 17 ], [ "move", 8, 42, 39, 17 ], [ "access", 45, "fold", 40, 26 ], [ "frame", 47, 19, 1, 40, 16 ], [ "null", 48, 40, 16 ], [ "setarg", 47, 0, 48, 40, 16 ], [ "setarg", 47, 1, 45, 40, 16 ], [ "invoke", 47, 46, 40, 16 ], [ "move", 2, 46, 40, 16 ], [ "access", 49, "mcode", 41, 27 ], [ "frame", 51, 19, 1, 41, 17 ], [ "null", 52, 41, 17 ], [ "setarg", 51, 0, 52, 41, 17 ], [ "setarg", 51, 1, 49, 41, 17 ], [ "invoke", 51, 50, 41, 17 ], [ "move", 7, 50, 41, 17 ], [ "access", 53, "streamline", 42, 32 ], [ "frame", 55, 19, 1, 42, 22 ], [ "null", 56, 42, 22 ], [ "setarg", 55, 0, 56, 42, 22 ], [ "setarg", 55, 1, 53, 42, 22 ], [ "invoke", 55, 54, 42, 22 ], [ "move", 15, 54, 42, 22 ], [ "access", 57, "tokenize", 44, 11 ], [ "store_field", 1, 6, 57, 44, 11 ], [ "access", 58, "parse", 45, 11 ], [ "store_field", 1, 8, 58, 45, 11 ], [ "access", 59, "fold", 46, 11 ], [ "store_field", 1, 2, 59, 46, 11 ], [ "access", 60, "mcode", 47, 11 ], [ "store_field", 1, 7, 60, 47, 11 ], [ "access", 61, "streamline", 48, 11 ], [ "store_field", 1, 15, 61, 48, 11 ], [ "access", 62, { "name": "args", "kind": "name", "make": "intrinsic" }, 121, 15 ], [ "access", 63, 0, 121, 20 ], [ "load_index", 64, 62, 63, 121, 20 ], [ "move", 14, 64, 121, 20 ], [ "array", 65, 0, 122, 17 ], [ "move", 13, 65, 122, 17 ], [ "access", 9, 1, 123, 10 ], [ "null", 4, 124, 17 ], [ "null", 5, 125, 14 ], [ "null", 16, 126, 11 ], "_nop_bl_1", [ "jump_true", 14, "if_else_120", 128, 6 ], [ "access", 67, "seed: no program specified\n", 129, 9 ], [ "access", 69, { "name": "print", "kind": "name", "make": "intrinsic" }, 129, 3 ], [ "frame", 70, 69, 1, 129, 3 ], [ "null", 71, 129, 3 ], [ "setarg", 70, 0, 71, 129, 3 ], [ "setarg", 70, 1, 67, 129, 3 ], [ "invoke", 70, 68, 129, 3 ], [ "disrupt", 130, 3 ], [ "jump", "if_end_121", 130, 3 ], "if_else_120", "if_end_121", "while_start_122", [ "access", 72, { "name": "args", "kind": "name", "make": "intrinsic" }, 133, 20 ], [ "length", 73, 72, 133, 20 ], [ "is_int", 75, 9, 133, 20 ], [ "jump_false", 75, "rel_ni_124", 133, 20 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 74, 9, 73, 133, 20 ], [ "jump", "rel_done_126", 133, 20 ], "rel_ni_124", [ "is_num", 75, 9, 133, 20 ], [ "jump_false", 75, "rel_nn_125", 133, 20 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 74, 9, 73, 133, 20 ], [ "jump", "rel_done_126", 133, 20 ], "rel_nn_125", [ "is_text", 75, 9, 133, 20 ], [ "jump_false", 75, "rel_err_127", 133, 20 ], "_nop_tc_5", [ "jump", "rel_err_127", 133, 20 ], [ "lt_text", 74, 9, 73, 133, 20 ], [ "jump", "rel_done_126", 133, 20 ], "rel_err_127", [ "disrupt", 133, 20 ], "rel_done_126", [ "jump_false", 74, "while_end_123", 133, 20 ], [ "access", 77, { "name": "args", "kind": "name", "make": "intrinsic" }, 134, 19 ], [ "load_dynamic", 78, 77, 9, 134, 24 ], [ "is_array", 79, 13, 134, 24 ], [ "jump_false", 79, "push_err_128", 134, 24 ], [ "push", 13, 78, 134, 24 ], [ "jump", "push_done_129", 134, 24 ], "push_err_128", [ "disrupt", 134, 24 ], "push_done_129", [ "access", 80, 1, 135, 13 ], [ "is_text", 82, 9, 135, 13 ], [ "jump_false", 82, "add_cn_131", 135, 13 ], "_nop_tc_6", [ "jump", "add_cn_131", 135, 13 ], [ "concat", 81, 9, 80, 135, 13 ], [ "jump", "add_done_130", 135, 13 ], "add_cn_131", [ "is_num", 82, 9, 135, 13 ], [ "jump_false", 82, "add_err_132", 135, 13 ], "_nop_tc_7", "_nop_tc_8", [ "add", 81, 9, 80, 135, 13 ], [ "jump", "add_done_130", 135, 13 ], "add_err_132", [ "disrupt", 135, 13 ], "add_done_130", [ "move", 9, 81, 135, 13 ], [ "jump", "while_start_122", 135, 13 ], "while_end_123", [ "access", 84, ".ce", 138, 23 ], [ "is_text", 86, 14, 138, 23 ], [ "jump_false", 86, "add_cn_134", 138, 23 ], "_nop_tc_9", "_nop_tc_10", [ "concat", 85, 14, 84, 138, 23 ], [ "jump", "add_done_133", 138, 23 ], "add_cn_134", [ "is_num", 86, 14, 138, 23 ], [ "jump_false", 86, "add_err_135", 138, 23 ], "_nop_tc_11", [ "jump", "add_err_135", 138, 23 ], [ "add", 85, 14, 84, 138, 23 ], [ "jump", "add_done_133", 138, 23 ], "add_err_135", [ "disrupt", 138, 23 ], "add_done_133", [ "move", 4, 85, 138, 23 ], [ "is_proxy", 89, 3, 139, 6 ], [ "jump_false", 89, "record_path_138", 139, 6 ], [ "null", 90, 139, 6 ], [ "access", 91, "is_file", 139, 6 ], [ "array", 92, 0, 139, 6 ], [ "push", 92, 4, 139, 6 ], [ "frame", 93, 3, 2, 139, 6 ], [ "setarg", 93, 0, 90, 139, 6 ], [ "setarg", 93, 1, 91, 139, 6 ], [ "setarg", 93, 2, 92, 139, 6 ], [ "invoke", 93, 88, 139, 6 ], [ "jump", "call_done_139", 139, 6 ], "record_path_138", [ "load_field", 94, 3, "is_file", 139, 6 ], [ "frame", 95, 94, 1, 139, 6 ], [ "setarg", 95, 0, 3, 139, 6 ], [ "setarg", 95, 1, 4, 139, 6 ], [ "invoke", 95, 88, 139, 6 ], "call_done_139", "_nop_bl_2", [ "jump_true", 88, "if_else_136", 139, 6 ], [ "access", 97, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 140, 15 ], [ "access", 98, "/", 140, 27 ], [ "is_text", 100, 97, 140, 27 ], [ "jump_false", 100, "add_cn_141", 140, 27 ], "_nop_tc_12", "_nop_tc_13", [ "concat", 99, 97, 98, 140, 27 ], [ "jump", "add_done_140", 140, 27 ], "add_cn_141", [ "is_num", 100, 97, 140, 27 ], [ "jump_false", 100, "add_err_142", 140, 27 ], "_nop_tc_14", [ "jump", "add_err_142", 140, 27 ], [ "add", 99, 97, 98, 140, 27 ], [ "jump", "add_done_140", 140, 27 ], "add_err_142", [ "disrupt", 140, 27 ], "add_done_140", [ "is_text", 103, 99, 140, 33 ], [ "jump_false", 103, "add_cn_144", 140, 33 ], [ "is_text", 104, 14, 140, 33 ], [ "jump_false", 104, "add_cn_144", 140, 33 ], [ "concat", 102, 99, 14, 140, 33 ], [ "jump", "add_done_143", 140, 33 ], "add_cn_144", [ "is_num", 103, 99, 140, 33 ], [ "jump_false", 103, "add_err_145", 140, 33 ], [ "is_num", 104, 14, 140, 33 ], [ "jump_false", 104, "add_err_145", 140, 33 ], [ "add", 102, 99, 14, 140, 33 ], [ "jump", "add_done_143", 140, 33 ], "add_err_145", [ "disrupt", 140, 33 ], "add_done_143", [ "access", 105, ".ce", 140, 43 ], [ "is_text", 107, 102, 140, 43 ], [ "jump_false", 107, "add_cn_147", 140, 43 ], "_nop_tc_15", "_nop_tc_16", [ "concat", 106, 102, 105, 140, 43 ], [ "jump", "add_done_146", 140, 43 ], "add_cn_147", [ "is_num", 107, 102, 140, 43 ], [ "jump_false", 107, "add_err_148", 140, 43 ], "_nop_tc_17", [ "jump", "add_err_148", 140, 43 ], [ "add", 106, 102, 105, 140, 43 ], [ "jump", "add_done_146", 140, 43 ], "add_err_148", [ "disrupt", 140, 43 ], "add_done_146", [ "move", 4, 106, 140, 43 ], [ "jump", "if_end_137", 140, 43 ], "if_else_136", "if_end_137", [ "is_proxy", 110, 3, 141, 6 ], [ "jump_false", 110, "record_path_151", 141, 6 ], [ "null", 111, 141, 6 ], [ "access", 112, "is_file", 141, 6 ], [ "array", 113, 0, 141, 6 ], [ "push", 113, 4, 141, 6 ], [ "frame", 114, 3, 2, 141, 6 ], [ "setarg", 114, 0, 111, 141, 6 ], [ "setarg", 114, 1, 112, 141, 6 ], [ "setarg", 114, 2, 113, 141, 6 ], [ "invoke", 114, 109, 141, 6 ], [ "jump", "call_done_152", 141, 6 ], "record_path_151", [ "load_field", 115, 3, "is_file", 141, 6 ], [ "frame", 116, 115, 1, 141, 6 ], [ "setarg", 116, 0, 3, 141, 6 ], [ "setarg", 116, 1, 4, 141, 6 ], [ "invoke", 116, 109, 141, 6 ], "call_done_152", "_nop_bl_3", [ "jump_true", 109, "if_else_149", 141, 6 ], [ "access", 118, ".cm", 142, 25 ], [ "is_text", 120, 14, 142, 25 ], [ "jump_false", 120, "add_cn_154", 142, 25 ], "_nop_tc_18", "_nop_tc_19", [ "concat", 119, 14, 118, 142, 25 ], [ "jump", "add_done_153", 142, 25 ], "add_cn_154", [ "is_num", 120, 14, 142, 25 ], [ "jump_false", 120, "add_err_155", 142, 25 ], "_nop_tc_20", [ "jump", "add_err_155", 142, 25 ], [ "add", 119, 14, 118, 142, 25 ], [ "jump", "add_done_153", 142, 25 ], "add_err_155", [ "disrupt", 142, 25 ], "add_done_153", [ "move", 4, 119, 142, 25 ], [ "is_proxy", 123, 3, 143, 8 ], [ "jump_false", 123, "record_path_158", 143, 8 ], [ "null", 124, 143, 8 ], [ "access", 125, "is_file", 143, 8 ], [ "array", 126, 0, 143, 8 ], [ "push", 126, 4, 143, 8 ], [ "frame", 127, 3, 2, 143, 8 ], [ "setarg", 127, 0, 124, 143, 8 ], [ "setarg", 127, 1, 125, 143, 8 ], [ "setarg", 127, 2, 126, 143, 8 ], [ "invoke", 127, 122, 143, 8 ], [ "jump", "call_done_159", 143, 8 ], "record_path_158", [ "load_field", 128, 3, "is_file", 143, 8 ], [ "frame", 129, 128, 1, 143, 8 ], [ "setarg", 129, 0, 3, 143, 8 ], [ "setarg", 129, 1, 4, 143, 8 ], [ "invoke", 129, 122, 143, 8 ], "call_done_159", "_nop_bl_4", [ "jump_true", 122, "if_else_156", 143, 8 ], [ "access", 131, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 144, 17 ], [ "access", 132, "/", 144, 29 ], [ "is_text", 134, 131, 144, 29 ], [ "jump_false", 134, "add_cn_161", 144, 29 ], "_nop_tc_21", "_nop_tc_22", [ "concat", 133, 131, 132, 144, 29 ], [ "jump", "add_done_160", 144, 29 ], "add_cn_161", [ "is_num", 134, 131, 144, 29 ], [ "jump_false", 134, "add_err_162", 144, 29 ], "_nop_tc_23", [ "jump", "add_err_162", 144, 29 ], [ "add", 133, 131, 132, 144, 29 ], [ "jump", "add_done_160", 144, 29 ], "add_err_162", [ "disrupt", 144, 29 ], "add_done_160", [ "is_text", 137, 133, 144, 35 ], [ "jump_false", 137, "add_cn_164", 144, 35 ], [ "is_text", 138, 14, 144, 35 ], [ "jump_false", 138, "add_cn_164", 144, 35 ], [ "concat", 136, 133, 14, 144, 35 ], [ "jump", "add_done_163", 144, 35 ], "add_cn_164", [ "is_num", 137, 133, 144, 35 ], [ "jump_false", 137, "add_err_165", 144, 35 ], [ "is_num", 138, 14, 144, 35 ], [ "jump_false", 138, "add_err_165", 144, 35 ], [ "add", 136, 133, 14, 144, 35 ], [ "jump", "add_done_163", 144, 35 ], "add_err_165", [ "disrupt", 144, 35 ], "add_done_163", [ "access", 139, ".cm", 144, 45 ], [ "is_text", 141, 136, 144, 45 ], [ "jump_false", 141, "add_cn_167", 144, 45 ], "_nop_tc_24", "_nop_tc_25", [ "concat", 140, 136, 139, 144, 45 ], [ "jump", "add_done_166", 144, 45 ], "add_cn_167", [ "is_num", 141, 136, 144, 45 ], [ "jump_false", 141, "add_err_168", 144, 45 ], "_nop_tc_26", [ "jump", "add_err_168", 144, 45 ], [ "add", 140, 136, 139, 144, 45 ], [ "jump", "add_done_166", 144, 45 ], "add_err_168", [ "disrupt", 144, 45 ], "add_done_166", [ "move", 4, 140, 144, 45 ], [ "jump", "if_end_157", 144, 45 ], "if_else_156", "if_end_157", [ "jump", "if_end_150", 144, 45 ], "if_else_149", "if_end_150", [ "is_proxy", 144, 3, 146, 6 ], [ "jump_false", 144, "record_path_171", 146, 6 ], [ "null", 145, 146, 6 ], [ "access", 146, "is_file", 146, 6 ], [ "array", 147, 0, 146, 6 ], [ "push", 147, 4, 146, 6 ], [ "frame", 148, 3, 2, 146, 6 ], [ "setarg", 148, 0, 145, 146, 6 ], [ "setarg", 148, 1, 146, 146, 6 ], [ "setarg", 148, 2, 147, 146, 6 ], [ "invoke", 148, 143, 146, 6 ], [ "jump", "call_done_172", 146, 6 ], "record_path_171", [ "load_field", 149, 3, "is_file", 146, 6 ], [ "frame", 150, 149, 1, 146, 6 ], [ "setarg", 150, 0, 3, 146, 6 ], [ "setarg", 150, 1, 4, 146, 6 ], [ "invoke", 150, 143, 146, 6 ], "call_done_172", "_nop_bl_5", [ "jump_true", 143, "if_else_169", 146, 6 ], [ "access", 152, "seed: program not found: ", 147, 9 ], "_nop_tc_27", "_nop_tc_28", [ "is_text", 155, 14, 147, 39 ], [ "jump_false", 155, "add_cn_174", 147, 39 ], [ "concat", 153, 152, 14, 147, 39 ], [ "jump", "add_done_173", 147, 39 ], "add_cn_174", "_nop_tc_29", [ "jump", "add_err_175", 147, 39 ], [ "is_num", 155, 14, 147, 39 ], [ "jump_false", 155, "add_err_175", 147, 39 ], [ "add", 153, 152, 14, 147, 39 ], [ "jump", "add_done_173", 147, 39 ], "add_err_175", [ "disrupt", 147, 39 ], "add_done_173", [ "access", 156, "\n", 147, 49 ], [ "is_text", 158, 153, 147, 49 ], [ "jump_false", 158, "add_cn_177", 147, 49 ], "_nop_tc_30", "_nop_tc_31", [ "concat", 157, 153, 156, 147, 49 ], [ "jump", "add_done_176", 147, 49 ], "add_cn_177", [ "is_num", 158, 153, 147, 49 ], [ "jump_false", 158, "add_err_178", 147, 49 ], "_nop_tc_32", [ "jump", "add_err_178", 147, 49 ], [ "add", 157, 153, 156, 147, 49 ], [ "jump", "add_done_176", 147, 49 ], "add_err_178", [ "disrupt", 147, 49 ], "add_done_176", [ "access", 161, { "name": "print", "kind": "name", "make": "intrinsic" }, 147, 3 ], [ "frame", 162, 161, 1, 147, 3 ], [ "null", 163, 147, 3 ], [ "setarg", 162, 0, 163, 147, 3 ], [ "setarg", 162, 1, 157, 147, 3 ], [ "invoke", 162, 160, 147, 3 ], [ "disrupt", 148, 3 ], [ "jump", "if_end_170", 148, 3 ], "if_else_169", "if_end_170", [ "is_proxy", 165, 3, 151, 15 ], [ "jump_false", 165, "record_path_179", 151, 15 ], [ "null", 166, 151, 15 ], [ "access", 167, "slurp", 151, 15 ], [ "array", 168, 0, 151, 15 ], [ "push", 168, 4, 151, 15 ], [ "frame", 169, 3, 2, 151, 15 ], [ "setarg", 169, 0, 166, 151, 15 ], [ "setarg", 169, 1, 167, 151, 15 ], [ "setarg", 169, 2, 168, 151, 15 ], [ "invoke", 169, 164, 151, 15 ], [ "jump", "call_done_180", 151, 15 ], "record_path_179", [ "load_field", 170, 3, "slurp", 151, 15 ], [ "frame", 171, 170, 1, 151, 15 ], [ "setarg", 171, 0, 3, 151, 15 ], [ "setarg", 171, 1, 4, 151, 15 ], [ "invoke", 171, 164, 151, 15 ], "call_done_180", [ "access", 173, { "name": "text", "kind": "name", "make": "intrinsic" }, 151, 10 ], [ "frame", 174, 173, 1, 151, 10 ], [ "null", 175, 151, 10 ], [ "setarg", 174, 0, 175, 151, 10 ], [ "setarg", 174, 1, 164, 151, 10 ], [ "invoke", 174, 172, 151, 10 ], [ "move", 5, 172, 151, 10 ], [ "frame", 177, 10, 2, 152, 7 ], [ "null", 178, 152, 7 ], [ "setarg", 177, 0, 178, 152, 7 ], [ "setarg", 177, 1, 5, 152, 7 ], [ "setarg", 177, 2, 4, 152, 7 ], [ "invoke", 177, 176, 152, 7 ], [ "move", 16, 176, 152, 7 ], [ "record", 179, 2 ], [ "store_field", 179, 11, "use", 153, 29 ], [ "store_field", 179, 13, "args", 153, 43 ], [ "frame", 181, 12, 3, 153, 1 ], [ "null", 182, 153, 1 ], [ "setarg", 181, 0, 182, 153, 1 ], [ "setarg", 181, 1, 14, 153, 1 ], [ "setarg", 181, 2, 16, 153, 1 ], [ "setarg", 181, 3, 179, 153, 1 ], [ "invoke", 181, 180, 153, 1 ], [ "return", 180, 153, 1 ] ] }, "filename": "boot/seed_bootstrap.cm", "data": {} }