{ "name": "link.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 5, 1, 13, 10 ], [ "access", 2, "/link.toml", 13, 29 ], [ "add", 3, 1, 2, 13, 29 ], [ "return", 3, 13, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_links_path", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 5, 1, 18, 10 ], [ "access", 2, "/packages", 18, 29 ], [ "add", 3, 1, 2, 18, 29 ], [ "return", 3, 18, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_packages_dir", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "move", 2, 1, 24, 7 ], [ "jump_false", 2, "and_end_2", 24, 7 ], [ "access", 3, "/", 24, 31 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 24, 14 ], [ "frame", 6, 5, 2, 24, 14 ], [ "null", 7, 24, 14 ], [ "setarg", 6, 0, 7, 24, 14 ], [ "setarg", 6, 1, 1, 24, 14 ], [ "setarg", 6, 2, 3, 24, 14 ], [ "invoke", 6, 4, 24, 14 ], [ "move", 2, 4, 24, 14 ], "and_end_2", [ "jump_false", 2, "if_else_0", 24, 14 ], [ "access", 8, "/", 25, 33 ], [ "access", 9, "_", 25, 38 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 25, 20 ], [ "frame", 12, 11, 3, 25, 20 ], [ "null", 13, 25, 20 ], [ "setarg", 12, 0, 13, 25, 20 ], [ "setarg", 12, 1, 1, 25, 20 ], [ "setarg", 12, 2, 8, 25, 20 ], [ "setarg", 12, 3, 9, 25, 20 ], [ "invoke", 12, 10, 25, 20 ], [ "access", 14, "@", 25, 44 ], [ "access", 15, "_", 25, 49 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 25, 12 ], [ "frame", 18, 17, 3, 25, 12 ], [ "null", 19, 25, 12 ], [ "setarg", 18, 0, 19, 25, 12 ], [ "setarg", 18, 1, 10, 25, 12 ], [ "setarg", 18, 2, 14, 25, 12 ], [ "setarg", 18, 3, 15, 25, 12 ], [ "tail_invoke", 18, 16, 25, 12 ], [ "return", 16, 25, 12 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "access", 20, "@", 26, 23 ], [ "access", 21, "_", 26, 28 ], [ "access", 23, { "name": "replace", "kind": "name", "make": "intrinsic" }, 26, 10 ], [ "frame", 24, 23, 3, 26, 10 ], [ "null", 25, 26, 10 ], [ "setarg", 24, 0, 25, 26, 10 ], [ "setarg", 24, 1, 1, 26, 10 ], [ "setarg", 24, 2, 20, 26, 10 ], [ "setarg", 24, 3, 21, 26, 10 ], [ "tail_invoke", 24, 22, 26, 10 ], [ "return", 22, 26, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "safe_package_path", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 3, 11, 1, 30, 10 ], [ "frame", 4, 3, 0, 30, 10 ], [ "null", 5, 30, 10 ], [ "setarg", 4, 0, 5, 30, 10 ], [ "invoke", 4, 2, 30, 10 ], [ "access", 6, "/", 30, 31 ], [ "add", 7, 2, 6, 30, 31 ], [ "get", 9, 8, 1, 30, 37 ], [ "frame", 10, 9, 1, 30, 37 ], [ "null", 11, 30, 37 ], [ "setarg", 10, 0, 11, 30, 37 ], [ "setarg", 10, 1, 1, 30, 37 ], [ "invoke", 10, 8, 30, 37 ], [ "add", 12, 7, 8, 30, 37 ], [ "return", 12, 30, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_abs_dir", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 67, "nr_close_slots": 0, "instructions": [ [ "get", 6, 2, 1, 34, 7 ], [ "is_proxy", 7, 6, 34, 7 ], [ "jump_false", 7, "record_path_5", 34, 7 ], [ "null", 8, 34, 7 ], [ "access", 9, "stat", 34, 7 ], [ "array", 10, 0, 34, 7 ], [ "push", 10, 1, 34, 7 ], [ "frame", 11, 6, 2, 34, 7 ], [ "setarg", 11, 0, 8, 34, 7 ], [ "setarg", 11, 1, 9, 34, 7 ], [ "setarg", 11, 2, 10, 34, 7 ], [ "invoke", 11, 5, 34, 7 ], [ "jump", "call_done_6", 34, 7 ], "record_path_5", [ "load_field", 12, 6, "stat", 34, 7 ], [ "frame", 13, 12, 1, 34, 7 ], [ "setarg", 13, 0, 6, 34, 7 ], [ "setarg", 13, 1, 1, 34, 7 ], [ "invoke", 13, 5, 34, 7 ], "call_done_6", [ "load_field", 14, 5, "isDirectory", 34, 7 ], [ "jump_false", 14, "if_else_3", 34, 7 ], [ "null", 15, 34, 34 ], [ "return", 15, 34, 34 ], "_nop_ur_1", "if_else_3", "if_end_4", [ "access", 16, "/", 35, 27 ], [ "access", 18, { "name": "array", "kind": "name", "make": "intrinsic" }, 35, 15 ], [ "frame", 19, 18, 2, 35, 15 ], [ "null", 20, 35, 15 ], [ "setarg", 19, 0, 20, 35, 15 ], [ "setarg", 19, 1, 1, 35, 15 ], [ "setarg", 19, 2, 16, 35, 15 ], [ "invoke", 19, 17, 35, 15 ], [ "move", 2, 17, 35, 15 ], [ "access", 21, "/", 36, 35 ], [ "access", 23, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 36, 17 ], [ "frame", 24, 23, 2, 36, 17 ], [ "null", 25, 36, 17 ], [ "setarg", 24, 0, 25, 36, 17 ], [ "setarg", 24, 1, 1, 36, 17 ], [ "setarg", 24, 2, 21, 36, 17 ], [ "invoke", 24, 22, 36, 17 ], [ "jump_false", 22, "tern_else_7", 36, 17 ], [ "access", 27, "/", 36, 42 ], [ "move", 26, 27, 36, 42 ], [ "jump", "tern_end_8", 36, 42 ], "tern_else_7", [ "access", 28, "", 36, 48 ], [ "move", 26, 28, 36, 48 ], "tern_end_8", [ "move", 3, 26, 36, 48 ], [ "access", 4, 0, 37, 11 ], [ "access", 29, 0, 38, 12 ], [ "move", 4, 29, 38, 12 ], "for_start_9", [ "length", 30, 2, 38, 26 ], [ "is_int", 32, 4, 38, 26 ], [ "jump_false", 32, "rel_ni_12", 38, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 31, 4, 30, 38, 26 ], [ "jump", "rel_done_14", 38, 26 ], "rel_ni_12", [ "is_num", 32, 4, 38, 26 ], [ "jump_false", 32, "rel_nn_13", 38, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 31, 4, 30, 38, 26 ], [ "jump", "rel_done_14", 38, 26 ], "rel_nn_13", [ "is_text", 32, 4, 38, 26 ], [ "jump_false", 32, "rel_err_15", 38, 26 ], "_nop_tc_5", [ "jump", "rel_err_15", 38, 26 ], [ "lt_text", 31, 4, 30, 38, 26 ], [ "jump", "rel_done_14", 38, 26 ], "rel_err_15", [ "disrupt", 38, 26 ], "rel_done_14", [ "jump_false", 31, "for_end_11", 38, 26 ], [ "load_dynamic", 34, 2, 4, 39, 15 ], [ "access", 35, "", 39, 21 ], [ "is_identical", 36, 34, 35, 39, 21 ], [ "jump_true", 36, "eq_done_18", 39, 21 ], [ "is_int", 37, 34, 39, 21 ], [ "jump_false", 37, "eq_ni_19", 39, 21 ], "_nop_tc_6", [ "jump", "eq_ni_19", 39, 21 ], [ "eq_int", 36, 34, 35, 39, 21 ], [ "jump", "eq_done_18", 39, 21 ], "eq_ni_19", [ "is_num", 37, 34, 39, 21 ], [ "jump_false", 37, "eq_nn_20", 39, 21 ], "_nop_tc_7", [ "jump", "eq_nn_20", 39, 21 ], [ "eq_float", 36, 34, 35, 39, 21 ], [ "jump", "eq_done_18", 39, 21 ], "eq_nn_20", [ "is_text", 37, 34, 39, 21 ], [ "jump_false", 37, "eq_nt_21", 39, 21 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 36, 34, 35, 39, 21 ], [ "jump", "eq_done_18", 39, 21 ], "eq_nt_21", [ "is_null", 37, 34, 39, 21 ], [ "jump_false", 37, "eq_nnl_22", 39, 21 ], "_nop_tc_10", [ "jump", "eq_nnl_22", 39, 21 ], [ "true", 36, 39, 21 ], [ "jump", "eq_done_18", 39, 21 ], "eq_nnl_22", [ "is_bool", 37, 34, 39, 21 ], [ "jump_false", 37, "eq_nb_23", 39, 21 ], "_nop_tc_11", [ "jump", "eq_nb_23", 39, 21 ], [ "eq_bool", 36, 34, 35, 39, 21 ], [ "jump", "eq_done_18", 39, 21 ], "eq_nb_23", [ "false", 36, 39, 21 ], "eq_done_18", [ "jump_false", 36, "if_else_16", 39, 21 ], [ "jump", "for_update_10", 39, 25 ], [ "jump", "if_end_17", 39, 25 ], "if_else_16", "if_end_17", [ "load_dynamic", 39, 2, 4, 40, 31 ], [ "add", 40, 3, 39, 40, 31 ], [ "access", 41, "/", 40, 36 ], [ "add", 42, 40, 41, 40, 36 ], [ "move", 3, 42, 40, 36 ], [ "get", 44, 2, 1, 41, 10 ], [ "is_proxy", 45, 44, 41, 10 ], [ "jump_false", 45, "record_path_26", 41, 10 ], [ "null", 46, 41, 10 ], [ "access", 47, "stat", 41, 10 ], [ "array", 48, 0, 41, 10 ], [ "push", 48, 3, 41, 10 ], [ "frame", 49, 44, 2, 41, 10 ], [ "setarg", 49, 0, 46, 41, 10 ], [ "setarg", 49, 1, 47, 41, 10 ], [ "setarg", 49, 2, 48, 41, 10 ], [ "invoke", 49, 43, 41, 10 ], [ "jump", "call_done_27", 41, 10 ], "record_path_26", [ "load_field", 50, 44, "stat", 41, 10 ], [ "frame", 51, 50, 1, 41, 10 ], [ "setarg", 51, 0, 44, 41, 10 ], [ "setarg", 51, 1, 3, 41, 10 ], [ "invoke", 51, 43, 41, 10 ], "call_done_27", [ "load_field", 52, 43, "isDirectory", 41, 10 ], "_nop_bl_1", [ "jump_true", 52, "if_else_24", 41, 10 ], [ "get", 55, 2, 1, 42, 7 ], [ "is_proxy", 56, 55, 42, 7 ], [ "jump_false", 56, "record_path_28", 42, 7 ], [ "null", 57, 42, 7 ], [ "access", 58, "mkdir", 42, 7 ], [ "array", 59, 0, 42, 7 ], [ "push", 59, 3, 42, 7 ], [ "frame", 60, 55, 2, 42, 7 ], [ "setarg", 60, 0, 57, 42, 7 ], [ "setarg", 60, 1, 58, 42, 7 ], [ "setarg", 60, 2, 59, 42, 7 ], [ "invoke", 60, 54, 42, 7 ], [ "jump", "call_done_29", 42, 7 ], "record_path_28", [ "load_field", 61, 55, "mkdir", 42, 7 ], [ "frame", 62, 61, 1, 42, 7 ], [ "setarg", 62, 0, 55, 42, 7 ], [ "setarg", 62, 1, 3, 42, 7 ], [ "invoke", 62, 54, 42, 7 ], "call_done_29", [ "jump", "if_end_25", 42, 7 ], "if_else_24", "if_end_25", "for_update_10", [ "int", 63, 1, 38, 35 ], [ "move", 64, 4, 38, 35 ], [ "add", 65, 64, 63, 38, 35 ], [ "move", 4, 65, 38, 35 ], [ "jump", "for_start_9", 38, 35 ], "for_end_11", [ "null", 66, 38, 35 ], [ "return", 66, 38, 35 ] ], "name": "ensure_dir", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "access", 2, "/", 51, 27 ], [ "access", 4, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 51, 7 ], [ "frame", 5, 4, 2, 51, 7 ], [ "null", 6, 51, 7 ], [ "setarg", 5, 0, 6, 51, 7 ], [ "setarg", 5, 1, 1, 51, 7 ], [ "setarg", 5, 2, 2, 51, 7 ], [ "invoke", 5, 3, 51, 7 ], [ "jump_false", 3, "if_else_30", 51, 7 ], [ "return", 1, 52, 12 ], "_nop_ur_1", "if_else_30", "if_end_31", [ "get", 8, 11, 1, 55, 10 ], [ "frame", 9, 8, 0, 55, 10 ], [ "null", 10, 55, 10 ], [ "setarg", 9, 0, 10, 55, 10 ], [ "invoke", 9, 7, 55, 10 ], [ "access", 11, "/", 55, 31 ], [ "add", 12, 7, 11, 55, 31 ], [ "get", 14, 8, 1, 55, 37 ], [ "frame", 15, 14, 1, 55, 37 ], [ "null", 16, 55, 37 ], [ "setarg", 15, 0, 16, 55, 37 ], [ "setarg", 15, 1, 1, 55, 37 ], [ "invoke", 15, 13, 55, 37 ], [ "add", 17, 12, 13, 55, 37 ], [ "return", 17, 55, 37 ], "_nop_ur_2", "_nop_ur_3" ], "name": "resolve_link_target", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 65, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 3, 2, 1, 71, 33 ], [ "get", 5, 2, 2, 71, 24 ], [ "is_proxy", 6, 5, 71, 24 ], [ "jump_false", 6, "record_path_38", 71, 24 ], [ "null", 7, 71, 24 ], [ "access", 8, "slurp", 71, 24 ], [ "array", 9, 0, 71, 24 ], [ "push", 9, 3, 71, 24 ], [ "frame", 10, 5, 2, 71, 24 ], [ "setarg", 10, 0, 7, 71, 24 ], [ "setarg", 10, 1, 8, 71, 24 ], [ "setarg", 10, 2, 9, 71, 24 ], [ "invoke", 10, 4, 71, 24 ], [ "jump", "call_done_39", 71, 24 ], "record_path_38", [ "load_field", 11, 5, "slurp", 71, 24 ], [ "frame", 12, 11, 1, 71, 24 ], [ "setarg", 12, 0, 5, 71, 24 ], [ "setarg", 12, 1, 3, 71, 24 ], [ "invoke", 12, 4, 71, 24 ], "call_done_39", [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 71, 19 ], [ "frame", 15, 14, 1, 71, 19 ], [ "null", 16, 71, 19 ], [ "setarg", 15, 0, 16, 71, 19 ], [ "setarg", 15, 1, 4, 71, 19 ], [ "invoke", 15, 13, 71, 19 ], [ "move", 1, 13, 71, 19 ], [ "get", 18, 7, 2, 72, 15 ], [ "is_proxy", 19, 18, 72, 15 ], [ "jump_false", 19, "record_path_40", 72, 15 ], [ "null", 20, 72, 15 ], [ "access", 21, "decode", 72, 15 ], [ "array", 22, 0, 72, 15 ], [ "push", 22, 1, 72, 15 ], [ "frame", 23, 18, 2, 72, 15 ], [ "setarg", 23, 0, 20, 72, 15 ], [ "setarg", 23, 1, 21, 72, 15 ], [ "setarg", 23, 2, 22, 72, 15 ], [ "invoke", 23, 17, 72, 15 ], [ "jump", "call_done_41", 72, 15 ], "record_path_40", [ "load_field", 24, 18, "decode", 72, 15 ], [ "frame", 25, 24, 1, 72, 15 ], [ "setarg", 25, 0, 18, 72, 15 ], [ "setarg", 25, 1, 1, 72, 15 ], [ "invoke", 25, 17, 72, 15 ], "call_done_41", [ "move", 2, 17, 72, 15 ], [ "move", 26, 2, 73, 9 ], [ "jump_false", 26, "and_end_44", 73, 9 ], [ "load_field", 27, 2, "links", 73, 16 ], [ "move", 26, 27, 73, 16 ], "and_end_44", [ "jump_false", 26, "if_else_42", 73, 16 ], [ "load_field", 28, 2, "links", 73, 40 ], [ "put", 28, 10, 2, 73, 40 ], [ "jump", "if_end_43", 73, 40 ], "if_else_42", [ "record", 29, 0 ], [ "put", 29, 10, 2, 74, 23 ], "if_end_43", [ "null", 30, 74, 23 ], [ "return", 30, 74, 23 ], "disruption_45", [ "access", 31, "Warning: Failed to load link.toml\n", 76, 11 ], [ "access", 33, { "name": "print", "kind": "name", "make": "intrinsic" }, 76, 5 ], [ "frame", 34, 33, 1, 76, 5 ], [ "null", 35, 76, 5 ], [ "setarg", 34, 0, 35, 76, 5 ], [ "setarg", 34, 1, 31, 76, 5 ], [ "invoke", 34, 32, 76, 5 ], [ "record", 36, 0 ], [ "put", 36, 10, 2, 77, 18 ], [ "null", 37, 77, 18 ], [ "return", 37, 77, 18 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "get", 3, 10, 1, 63, 7 ], [ "jump_false", 3, "if_else_32", 63, 7 ], [ "get", 4, 10, 1, 63, 26 ], [ "return", 4, 63, 26 ], "_nop_ur_1", "if_else_32", "if_end_33", [ "get", 6, 13, 1, 64, 14 ], [ "frame", 7, 6, 0, 64, 14 ], [ "null", 8, 64, 14 ], [ "setarg", 7, 0, 8, 64, 14 ], [ "invoke", 7, 5, 64, 14 ], [ "move", 2, 5, 64, 14 ], [ "get", 10, 2, 1, 65, 8 ], [ "is_proxy", 11, 10, 65, 8 ], [ "jump_false", 11, "record_path_36", 65, 8 ], [ "null", 12, 65, 8 ], [ "access", 13, "is_file", 65, 8 ], [ "array", 14, 0, 65, 8 ], [ "push", 14, 2, 65, 8 ], [ "frame", 15, 10, 2, 65, 8 ], [ "setarg", 15, 0, 12, 65, 8 ], [ "setarg", 15, 1, 13, 65, 8 ], [ "setarg", 15, 2, 14, 65, 8 ], [ "invoke", 15, 9, 65, 8 ], [ "jump", "call_done_37", 65, 8 ], "record_path_36", [ "load_field", 16, 10, "is_file", 65, 8 ], [ "frame", 17, 16, 1, 65, 8 ], [ "setarg", 17, 0, 10, 65, 8 ], [ "setarg", 17, 1, 2, 65, 8 ], [ "invoke", 17, 9, 65, 8 ], "call_done_37", "_nop_bl_1", [ "jump_true", 9, "if_else_34", 65, 8 ], [ "record", 19, 0 ], [ "put", 19, 10, 1, 66, 18 ], [ "get", 20, 10, 1, 67, 12 ], [ "return", 20, 67, 12 ], "_nop_ur_2", "if_else_34", "if_end_35", [ "function", 21, 6, 70, 15 ], [ "move", 1, 21, 70, 15 ], [ "frame", 23, 1, 0, 79, 3 ], [ "null", 24, 79, 3 ], [ "setarg", 23, 0, 24, 79, 3 ], [ "invoke", 23, 22, 79, 3 ], [ "get", 25, 10, 1, 80, 10 ], [ "return", 25, 80, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "put", 1, 10, 1, 84, 16 ], [ "record", 5, 0 ], [ "store_field", 5, 1, "links", 85, 22 ], [ "move", 2, 5, 85, 22 ], [ "get", 7, 13, 1, 86, 14 ], [ "frame", 8, 7, 0, 86, 14 ], [ "null", 9, 86, 14 ], [ "setarg", 8, 0, 9, 86, 14 ], [ "invoke", 8, 6, 86, 14 ], [ "move", 3, 6, 86, 14 ], [ "get", 11, 7, 1, 87, 16 ], [ "is_proxy", 12, 11, 87, 16 ], [ "jump_false", 12, "record_path_46", 87, 16 ], [ "null", 13, 87, 16 ], [ "access", 14, "encode", 87, 16 ], [ "array", 15, 0, 87, 16 ], [ "push", 15, 2, 87, 16 ], [ "frame", 16, 11, 2, 87, 16 ], [ "setarg", 16, 0, 13, 87, 16 ], [ "setarg", 16, 1, 14, 87, 16 ], [ "setarg", 16, 2, 15, 87, 16 ], [ "invoke", 16, 10, 87, 16 ], [ "jump", "call_done_47", 87, 16 ], "record_path_46", [ "load_field", 17, 11, "encode", 87, 16 ], [ "frame", 18, 17, 1, 87, 16 ], [ "setarg", 18, 0, 11, 87, 16 ], [ "setarg", 18, 1, 2, 87, 16 ], [ "invoke", 18, 10, 87, 16 ], "call_done_47", [ "get", 20, 4, 1, 87, 11 ], [ "frame", 21, 20, 1, 87, 11 ], [ "null", 22, 87, 11 ], [ "setarg", 21, 0, 22, 87, 11 ], [ "setarg", 21, 1, 10, 87, 11 ], [ "invoke", 21, 19, 87, 11 ], [ "move", 4, 19, 87, 11 ], [ "access", 24, { "name": "stone", "kind": "name", "make": "intrinsic" }, 88, 3 ], [ "frame", 25, 24, 1, 88, 3 ], [ "null", 26, 88, 3 ], [ "setarg", 25, 0, 26, 88, 3 ], [ "setarg", 25, 1, 4, 88, 3 ], [ "invoke", 25, 23, 88, 3 ], [ "get", 28, 2, 1, 89, 3 ], [ "is_proxy", 29, 28, 89, 3 ], [ "jump_false", 29, "record_path_48", 89, 3 ], [ "null", 30, 89, 3 ], [ "access", 31, "slurpwrite", 89, 3 ], [ "array", 32, 0, 89, 3 ], [ "push", 32, 3, 89, 3 ], [ "push", 32, 4, 89, 3 ], [ "frame", 33, 28, 2, 89, 3 ], [ "setarg", 33, 0, 30, 89, 3 ], [ "setarg", 33, 1, 31, 89, 3 ], [ "setarg", 33, 2, 32, 89, 3 ], [ "invoke", 33, 27, 89, 3 ], [ "jump", "call_done_49", 89, 3 ], "record_path_48", [ "load_field", 34, 28, "slurpwrite", 89, 3 ], [ "frame", 35, 34, 2, 89, 3 ], [ "setarg", 35, 0, 28, 89, 3 ], [ "setarg", 35, 1, 3, 89, 3 ], [ "setarg", 35, 2, 4, 89, 3 ], [ "invoke", 35, 27, 89, 3 ], "call_done_49", [ "null", 36, 89, 3 ], [ "return", 36, 89, 3 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 45, "nr_slots": 34, "nr_close_slots": 0, "instructions": [ [ "get", 1, 3, 1, 138, 22 ], [ "get", 3, 3, 3, 138, 13 ], [ "is_proxy", 4, 3, 138, 13 ], [ "jump_false", 4, "record_path_86", 138, 13 ], [ "null", 5, 138, 13 ], [ "access", 6, "get", 138, 13 ], [ "array", 7, 0, 138, 13 ], [ "push", 7, 1, 138, 13 ], [ "frame", 8, 3, 2, 138, 13 ], [ "setarg", 8, 0, 5, 138, 13 ], [ "setarg", 8, 1, 6, 138, 13 ], [ "setarg", 8, 2, 7, 138, 13 ], [ "invoke", 8, 2, 138, 13 ], [ "jump", "call_done_87", 138, 13 ], "record_path_86", [ "load_field", 9, 3, "get", 138, 13 ], [ "frame", 10, 9, 1, 138, 13 ], [ "setarg", 10, 0, 3, 138, 13 ], [ "setarg", 10, 1, 1, 138, 13 ], [ "invoke", 10, 2, 138, 13 ], "call_done_87", [ "get", 11, 3, 1, 139, 26 ], [ "get", 13, 3, 3, 139, 13 ], [ "is_proxy", 14, 13, 139, 13 ], [ "jump_false", 14, "record_path_88", 139, 13 ], [ "null", 15, 139, 13 ], [ "access", 16, "extract", 139, 13 ], [ "array", 17, 0, 139, 13 ], [ "push", 17, 11, 139, 13 ], [ "frame", 18, 13, 2, 139, 13 ], [ "setarg", 18, 0, 15, 139, 13 ], [ "setarg", 18, 1, 16, 139, 13 ], [ "setarg", 18, 2, 17, 139, 13 ], [ "invoke", 18, 12, 139, 13 ], [ "jump", "call_done_89", 139, 13 ], "record_path_88", [ "load_field", 19, 13, "extract", 139, 13 ], [ "frame", 20, 19, 1, 139, 13 ], [ "setarg", 20, 0, 13, 139, 13 ], [ "setarg", 20, 1, 11, 139, 13 ], [ "invoke", 20, 12, 139, 13 ], "call_done_89", [ "null", 21, 139, 13 ], [ "return", 21, 139, 13 ], "disruption_90", [ "get", 22, 3, 1, 1, 1 ], [ "array", 23, 0, 1, 1 ], [ "push", 23, 22, 1, 1 ], [ "access", 24, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 25, " Warning: Could not install dependency {0}\n", 1, 1 ], [ "frame", 27, 24, 2, 1, 1 ], [ "null", 28, 1, 1 ], [ "setarg", 27, 0, 28, 1, 1 ], [ "setarg", 27, 1, 25, 1, 1 ], [ "setarg", 27, 2, 23, 1, 1 ], [ "invoke", 27, 26, 1, 1 ], [ "access", 30, { "name": "print", "kind": "name", "make": "intrinsic" }, 141, 13 ], [ "frame", 31, 30, 1, 141, 13 ], [ "null", 32, 141, 13 ], [ "setarg", 31, 0, 32, 141, 13 ], [ "setarg", 31, 1, 26, 141, 13 ], [ "invoke", 31, 29, 141, 13 ], [ "null", 33, 141, 13 ], [ "return", 33, 141, 13 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 4, 2, 1, 130, 29 ], [ "load_field", 5, 4, "dependencies", 130, 29 ], [ "load_dynamic", 6, 5, 1, 130, 46 ], [ "move", 3, 6, 130, 46 ], [ "access", 7, "/", 132, 40 ], [ "access", 9, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 132, 15 ], [ "frame", 10, 9, 2, 132, 15 ], [ "null", 11, 132, 15 ], [ "setarg", 10, 0, 11, 132, 15 ], [ "setarg", 10, 1, 3, 132, 15 ], [ "setarg", 10, 2, 7, 132, 15 ], [ "invoke", 10, 8, 132, 15 ], [ "move", 12, 8, 132, 15 ], [ "jump_false", 12, "and_end_83", 132, 15 ], [ "get", 14, 2, 3, 132, 49 ], [ "is_proxy", 15, 14, 132, 49 ], [ "jump_false", 15, "record_path_84", 132, 49 ], [ "null", 16, 132, 49 ], [ "access", 17, "is_dir", 132, 49 ], [ "array", 18, 0, 132, 49 ], [ "push", 18, 3, 132, 49 ], [ "frame", 19, 14, 2, 132, 49 ], [ "setarg", 19, 0, 16, 132, 49 ], [ "setarg", 19, 1, 17, 132, 49 ], [ "setarg", 19, 2, 18, 132, 49 ], [ "invoke", 19, 13, 132, 49 ], [ "jump", "call_done_85", 132, 49 ], "record_path_84", [ "load_field", 20, 14, "is_dir", 132, 49 ], [ "frame", 21, 20, 1, 132, 49 ], [ "setarg", 21, 0, 14, 132, 49 ], [ "setarg", 21, 1, 3, 132, 49 ], [ "invoke", 21, 13, 132, 49 ], "call_done_85", [ "not", 22, 13, 132, 49 ], [ "move", 12, 22, 132, 49 ], "and_end_83", [ "jump_false", 12, "if_else_81", 132, 49 ], [ "access", 23, " Skipping missing local dependency: ", 133, 19 ], [ "add", 24, 23, 3, 133, 61 ], [ "access", 25, "\n", 133, 75 ], [ "add", 26, 24, 25, 133, 75 ], [ "access", 28, { "name": "print", "kind": "name", "make": "intrinsic" }, 133, 13 ], [ "frame", 29, 28, 1, 133, 13 ], [ "null", 30, 133, 13 ], [ "setarg", 29, 0, 30, 133, 13 ], [ "setarg", 29, 1, 26, 133, 13 ], [ "invoke", 29, 27, 133, 13 ], [ "null", 31, 134, 13 ], [ "return", 31, 134, 13 ], "_nop_ur_1", "if_else_81", "if_end_82", [ "function", 32, 9, 137, 26 ], [ "move", 2, 32, 137, 26 ], [ "frame", 34, 2, 0, 143, 11 ], [ "null", 35, 143, 11 ], [ "setarg", 34, 0, 35, 143, 11 ], [ "invoke", 34, 33, 143, 11 ], [ "null", 36, 143, 11 ], [ "return", 36, 143, 11 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 86, "nr_slots": 56, "nr_close_slots": 0, "instructions": [ [ "get", 3, 7, 1, 126, 35 ], [ "get", 5, 2, 2, 126, 26 ], [ "is_proxy", 6, 5, 126, 26 ], [ "jump_false", 6, "record_path_74", 126, 26 ], [ "null", 7, 126, 26 ], [ "access", 8, "slurp", 126, 26 ], [ "array", 9, 0, 126, 26 ], [ "push", 9, 3, 126, 26 ], [ "frame", 10, 5, 2, 126, 26 ], [ "setarg", 10, 0, 7, 126, 26 ], [ "setarg", 10, 1, 8, 126, 26 ], [ "setarg", 10, 2, 9, 126, 26 ], [ "invoke", 10, 4, 126, 26 ], [ "jump", "call_done_75", 126, 26 ], "record_path_74", [ "load_field", 11, 5, "slurp", 126, 26 ], [ "frame", 12, 11, 1, 126, 26 ], [ "setarg", 12, 0, 5, 126, 26 ], [ "setarg", 12, 1, 3, 126, 26 ], [ "invoke", 12, 4, 126, 26 ], "call_done_75", [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 126, 21 ], [ "frame", 15, 14, 1, 126, 21 ], [ "null", 16, 126, 21 ], [ "setarg", 15, 0, 16, 126, 21 ], [ "setarg", 15, 1, 4, 126, 21 ], [ "invoke", 15, 13, 126, 21 ], [ "move", 1, 13, 126, 21 ], [ "get", 18, 7, 2, 127, 17 ], [ "is_proxy", 19, 18, 127, 17 ], [ "jump_false", 19, "record_path_76", 127, 17 ], [ "null", 20, 127, 17 ], [ "access", 21, "decode", 127, 17 ], [ "array", 22, 0, 127, 17 ], [ "push", 22, 1, 127, 17 ], [ "frame", 23, 18, 2, 127, 17 ], [ "setarg", 23, 0, 20, 127, 17 ], [ "setarg", 23, 1, 21, 127, 17 ], [ "setarg", 23, 2, 22, 127, 17 ], [ "invoke", 23, 17, 127, 17 ], [ "jump", "call_done_77", 127, 17 ], "record_path_76", [ "load_field", 24, 18, "decode", 127, 17 ], [ "frame", 25, 24, 1, 127, 17 ], [ "setarg", 25, 0, 18, 127, 17 ], [ "setarg", 25, 1, 1, 127, 17 ], [ "invoke", 25, 17, 127, 17 ], "call_done_77", [ "move", 2, 17, 127, 17 ], [ "move", 26, 2, 128, 11 ], [ "jump_false", 26, "and_end_80", 128, 11 ], [ "load_field", 27, 2, "dependencies", 128, 18 ], [ "move", 26, 27, 128, 18 ], "and_end_80", [ "jump_false", 26, "if_else_78", 128, 18 ], [ "load_field", 28, 2, "dependencies", 129, 22 ], [ "access", 30, { "name": "array", "kind": "name", "make": "intrinsic" }, 129, 16 ], [ "frame", 31, 30, 1, 129, 16 ], [ "null", 32, 129, 16 ], [ "setarg", 31, 0, 32, 129, 16 ], [ "setarg", 31, 1, 28, 129, 16 ], [ "invoke", 31, 29, 129, 16 ], [ "function", 33, 10, 129, 41 ], [ "length", 35, 29, 129, 41 ], [ "int", 36, 0, 129, 41 ], [ "int", 40, 1, 129, 41 ], [ "null", 39, 129, 41 ], "arrfor_loop_91", [ "lt_int", 37, 36, 35, 129, 41 ], [ "jump_false", 37, "arrfor_done_92", 129, 41 ], [ "load_index", 38, 29, 36, 129, 41 ], [ "frame", 41, 33, 2, 129, 41 ], [ "setarg", 41, 0, 39, 129, 41 ], [ "setarg", 41, 1, 38, 129, 41 ], [ "setarg", 41, 2, 36, 129, 41 ], [ "invoke", 41, 42, 129, 41 ], [ "add", 36, 36, 40, 129, 41 ], [ "jump", "arrfor_loop_91", 129, 41 ], "arrfor_done_92", [ "null", 34, 129, 41 ], [ "jump", "if_end_79", 129, 41 ], "if_else_78", "if_end_79", [ "null", 43, 129, 41 ], [ "return", 43, 129, 41 ], "disruption_93", [ "get", 44, 7, 1, 1, 1 ], [ "array", 45, 0, 1, 1 ], [ "push", 45, 44, 1, 1 ], [ "access", 46, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 47, " Warning: Could not read dependencies from {0}\n", 1, 1 ], [ "frame", 49, 46, 2, 1, 1 ], [ "null", 50, 1, 1 ], [ "setarg", 49, 0, 50, 1, 1 ], [ "setarg", 49, 1, 47, 1, 1 ], [ "setarg", 49, 2, 45, 1, 1 ], [ "invoke", 49, 48, 1, 1 ], [ "access", 52, { "name": "print", "kind": "name", "make": "intrinsic" }, 147, 7 ], [ "frame", 53, 52, 1, 147, 7 ], [ "null", 54, 147, 7 ], [ "setarg", 53, 0, 54, 147, 7 ], [ "setarg", 53, 1, 48, 147, 7 ], [ "invoke", 53, 51, 147, 7 ], [ "null", 55, 147, 7 ], [ "return", 55, 147, 7 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 128, "nr_close_slots": 0, "instructions": [ [ "is_proxy", 10, 3, 94, 14 ], [ "jump_false", 10, "record_path_50", 94, 14 ], [ "null", 11, 94, 14 ], [ "access", 12, "load_lock", 94, 14 ], [ "array", 13, 0, 94, 14 ], [ "frame", 14, 3, 2, 94, 14 ], [ "setarg", 14, 0, 11, 94, 14 ], [ "setarg", 14, 1, 12, 94, 14 ], [ "setarg", 14, 2, 13, 94, 14 ], [ "invoke", 14, 9, 94, 14 ], [ "jump", "call_done_51", 94, 14 ], "record_path_50", [ "load_field", 15, 3, "load_lock", 94, 14 ], [ "frame", 16, 15, 0, 94, 14 ], [ "setarg", 16, 0, 3, 94, 14 ], [ "invoke", 16, 9, 94, 14 ], "call_done_51", [ "move", 6, 9, 94, 14 ], [ "load_dynamic", 17, 6, 1, 95, 13 ], "_nop_bl_1", [ "jump_true", 17, "if_else_52", 95, 13 ], [ "access", 19, "Package ", 96, 11 ], [ "add", 20, 19, 1, 96, 24 ], [ "access", 21, " is not installed. Install it first with: cell get ", 96, 36 ], [ "add", 22, 20, 21, 96, 36 ], [ "add", 23, 22, 1, 96, 92 ], [ "access", 24, "\n", 96, 104 ], [ "add", 25, 23, 24, 96, 104 ], [ "access", 27, { "name": "print", "kind": "name", "make": "intrinsic" }, 96, 5 ], [ "frame", 28, 27, 1, 96, 5 ], [ "null", 29, 96, 5 ], [ "setarg", 28, 0, 29, 96, 5 ], [ "setarg", 28, 1, 25, 96, 5 ], [ "invoke", 28, 26, 96, 5 ], [ "disrupt", 97, 5 ], [ "jump", "if_end_53", 97, 5 ], "if_else_52", "if_end_53", [ "access", 30, "/", 101, 27 ], [ "access", 32, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 101, 7 ], [ "frame", 33, 32, 2, 101, 7 ], [ "null", 34, 101, 7 ], [ "setarg", 33, 0, 34, 101, 7 ], [ "setarg", 33, 1, 2, 101, 7 ], [ "setarg", 33, 2, 30, 101, 7 ], [ "invoke", 33, 31, 101, 7 ], [ "jump_false", 31, "if_else_54", 101, 7 ], [ "access", 35, "/cell.toml", 103, 30 ], [ "add", 36, 2, 35, 103, 30 ], [ "get", 38, 2, 1, 103, 10 ], [ "is_proxy", 39, 38, 103, 10 ], [ "jump_false", 39, "record_path_58", 103, 10 ], [ "null", 40, 103, 10 ], [ "access", 41, "is_file", 103, 10 ], [ "array", 42, 0, 103, 10 ], [ "push", 42, 36, 103, 10 ], [ "frame", 43, 38, 2, 103, 10 ], [ "setarg", 43, 0, 40, 103, 10 ], [ "setarg", 43, 1, 41, 103, 10 ], [ "setarg", 43, 2, 42, 103, 10 ], [ "invoke", 43, 37, 103, 10 ], [ "jump", "call_done_59", 103, 10 ], "record_path_58", [ "load_field", 44, 38, "is_file", 103, 10 ], [ "frame", 45, 44, 1, 103, 10 ], [ "setarg", 45, 0, 38, 103, 10 ], [ "setarg", 45, 1, 36, 103, 10 ], [ "invoke", 45, 37, 103, 10 ], "call_done_59", "_nop_bl_2", [ "jump_true", 37, "if_else_56", 103, 10 ], [ "access", 47, "Target ", 104, 13 ], [ "add", 48, 47, 2, 104, 25 ], [ "access", 49, " is not a valid package (no cell.toml)\n", 104, 34 ], [ "add", 50, 48, 49, 104, 34 ], [ "access", 52, { "name": "print", "kind": "name", "make": "intrinsic" }, 104, 7 ], [ "frame", 53, 52, 1, 104, 7 ], [ "null", 54, 104, 7 ], [ "setarg", 53, 0, 54, 104, 7 ], [ "setarg", 53, 1, 50, 104, 7 ], [ "invoke", 53, 51, 104, 7 ], [ "disrupt", 105, 7 ], [ "jump", "if_end_57", 105, 7 ], "if_else_56", "if_end_57", [ "jump", "if_end_55", 105, 7 ], "if_else_54", [ "is_proxy", 56, 3, 109, 5 ], [ "jump_false", 56, "record_path_60", 109, 5 ], [ "null", 57, 109, 5 ], [ "access", 58, "get", 109, 5 ], [ "array", 59, 0, 109, 5 ], [ "push", 59, 2, 109, 5 ], [ "frame", 60, 3, 2, 109, 5 ], [ "setarg", 60, 0, 57, 109, 5 ], [ "setarg", 60, 1, 58, 109, 5 ], [ "setarg", 60, 2, 59, 109, 5 ], [ "invoke", 60, 55, 109, 5 ], [ "jump", "call_done_61", 109, 5 ], "record_path_60", [ "load_field", 61, 3, "get", 109, 5 ], [ "frame", 62, 61, 1, 109, 5 ], [ "setarg", 62, 0, 3, 109, 5 ], [ "setarg", 62, 1, 2, 109, 5 ], [ "invoke", 62, 55, 109, 5 ], "call_done_61", "if_end_55", [ "get", 64, 6, 1, 112, 15 ], [ "is_proxy", 65, 64, 112, 15 ], [ "jump_false", 65, "record_path_62", 112, 15 ], [ "null", 66, 112, 15 ], [ "access", 67, "load", 112, 15 ], [ "array", 68, 0, 112, 15 ], [ "frame", 69, 64, 2, 112, 15 ], [ "setarg", 69, 0, 66, 112, 15 ], [ "setarg", 69, 1, 67, 112, 15 ], [ "setarg", 69, 2, 68, 112, 15 ], [ "invoke", 69, 63, 112, 15 ], [ "jump", "call_done_63", 112, 15 ], "record_path_62", [ "load_field", 70, 64, "load", 112, 15 ], [ "frame", 71, 70, 0, 112, 15 ], [ "setarg", 71, 0, 64, 112, 15 ], [ "invoke", 71, 63, 112, 15 ], "call_done_63", [ "move", 4, 63, 112, 15 ], [ "store_dynamic", 4, 2, 1, 113, 9 ], [ "get", 73, 6, 1, 114, 3 ], [ "is_proxy", 74, 73, 114, 3 ], [ "jump_false", 74, "record_path_64", 114, 3 ], [ "null", 75, 114, 3 ], [ "access", 76, "save", 114, 3 ], [ "array", 77, 0, 114, 3 ], [ "push", 77, 4, 114, 3 ], [ "frame", 78, 73, 2, 114, 3 ], [ "setarg", 78, 0, 75, 114, 3 ], [ "setarg", 78, 1, 76, 114, 3 ], [ "setarg", 78, 2, 77, 114, 3 ], [ "invoke", 78, 72, 114, 3 ], [ "jump", "call_done_65", 114, 3 ], "record_path_64", [ "load_field", 79, 73, "save", 114, 3 ], [ "frame", 80, 79, 1, 114, 3 ], [ "setarg", 80, 0, 73, 114, 3 ], [ "setarg", 80, 1, 4, 114, 3 ], [ "invoke", 80, 72, 114, 3 ], "call_done_65", [ "get", 82, 6, 1, 117, 3 ], [ "is_proxy", 83, 82, 117, 3 ], [ "jump_false", 83, "record_path_66", 117, 3 ], [ "null", 84, 117, 3 ], [ "access", 85, "sync_one", 117, 3 ], [ "array", 86, 0, 117, 3 ], [ "push", 86, 1, 117, 3 ], [ "push", 86, 2, 117, 3 ], [ "push", 86, 3, 117, 3 ], [ "frame", 87, 82, 2, 117, 3 ], [ "setarg", 87, 0, 84, 117, 3 ], [ "setarg", 87, 1, 85, 117, 3 ], [ "setarg", 87, 2, 86, 117, 3 ], [ "invoke", 87, 81, 117, 3 ], [ "jump", "call_done_67", 117, 3 ], "record_path_66", [ "load_field", 88, 82, "sync_one", 117, 3 ], [ "frame", 89, 88, 3, 117, 3 ], [ "setarg", 89, 0, 82, 117, 3 ], [ "setarg", 89, 1, 1, 117, 3 ], [ "setarg", 89, 2, 2, 117, 3 ], [ "setarg", 89, 3, 3, 117, 3 ], [ "invoke", 89, 81, 117, 3 ], "call_done_67", [ "access", 90, "/", 121, 41 ], [ "access", 92, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 121, 21 ], [ "frame", 93, 92, 2, 121, 21 ], [ "null", 94, 121, 21 ], [ "setarg", 93, 0, 94, 121, 21 ], [ "setarg", 93, 1, 2, 121, 21 ], [ "setarg", 93, 2, 90, 121, 21 ], [ "invoke", 93, 91, 121, 21 ], [ "jump_false", 91, "tern_else_68", 121, 21 ], [ "move", 95, 2, 121, 48 ], [ "jump", "tern_end_69", 121, 48 ], "tern_else_68", [ "get", 97, 3, 1, 121, 57 ], [ "frame", 98, 97, 1, 121, 57 ], [ "null", 99, 121, 57 ], [ "setarg", 98, 0, 99, 121, 57 ], [ "setarg", 98, 1, 2, 121, 57 ], [ "invoke", 98, 96, 121, 57 ], [ "move", 95, 96, 121, 57 ], "tern_end_69", [ "move", 5, 95, 121, 57 ], [ "access", 100, "/cell.toml", 122, 33 ], [ "add", 101, 5, 100, 122, 33 ], [ "move", 7, 101, 122, 33 ], [ "null", 8, 123, 23 ], [ "get", 103, 2, 1, 124, 7 ], [ "is_proxy", 104, 103, 124, 7 ], [ "jump_false", 104, "record_path_72", 124, 7 ], [ "null", 105, 124, 7 ], [ "access", 106, "is_file", 124, 7 ], [ "array", 107, 0, 124, 7 ], [ "push", 107, 7, 124, 7 ], [ "frame", 108, 103, 2, 124, 7 ], [ "setarg", 108, 0, 105, 124, 7 ], [ "setarg", 108, 1, 106, 124, 7 ], [ "setarg", 108, 2, 107, 124, 7 ], [ "invoke", 108, 102, 124, 7 ], [ "jump", "call_done_73", 124, 7 ], "record_path_72", [ "load_field", 109, 103, "is_file", 124, 7 ], [ "frame", 110, 109, 1, 124, 7 ], [ "setarg", 110, 0, 103, 124, 7 ], [ "setarg", 110, 1, 7, 124, 7 ], [ "invoke", 110, 102, 124, 7 ], "call_done_73", [ "jump_false", 102, "if_else_70", 124, 7 ], [ "function", 111, 11, 125, 21 ], [ "move", 8, 111, 125, 21 ], [ "frame", 113, 8, 0, 149, 5 ], [ "null", 114, 149, 5 ], [ "setarg", 113, 0, 114, 149, 5 ], [ "invoke", 113, 112, 149, 5 ], [ "jump", "if_end_71", 149, 5 ], "if_else_70", "if_end_71", [ "access", 115, "Linked ", 152, 9 ], [ "add", 116, 115, 1, 152, 21 ], [ "access", 117, " -> ", 152, 33 ], [ "add", 118, 116, 117, 152, 33 ], [ "add", 119, 118, 2, 152, 42 ], [ "access", 120, "\n", 152, 51 ], [ "add", 121, 119, 120, 152, 51 ], [ "access", 123, { "name": "print", "kind": "name", "make": "intrinsic" }, 152, 3 ], [ "frame", 124, 123, 1, 152, 3 ], [ "null", 125, 152, 3 ], [ "setarg", 124, 0, 125, 152, 3 ], [ "setarg", 124, 1, 121, 152, 3 ], [ "invoke", 124, 122, 152, 3 ], [ "true", 126, 153, 10 ], [ "return", 126, 153, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 66, "nr_close_slots": 0, "instructions": [ [ "get", 5, 6, 1, 157, 15 ], [ "is_proxy", 6, 5, 157, 15 ], [ "jump_false", 6, "record_path_94", 157, 15 ], [ "null", 7, 157, 15 ], [ "access", 8, "load", 157, 15 ], [ "array", 9, 0, 157, 15 ], [ "frame", 10, 5, 2, 157, 15 ], [ "setarg", 10, 0, 7, 157, 15 ], [ "setarg", 10, 1, 8, 157, 15 ], [ "setarg", 10, 2, 9, 157, 15 ], [ "invoke", 10, 4, 157, 15 ], [ "jump", "call_done_95", 157, 15 ], "record_path_94", [ "load_field", 11, 5, "load", 157, 15 ], [ "frame", 12, 11, 0, 157, 15 ], [ "setarg", 12, 0, 5, 157, 15 ], [ "invoke", 12, 4, 157, 15 ], "call_done_95", [ "move", 2, 4, 157, 15 ], [ "load_dynamic", 13, 2, 1, 158, 14 ], "_nop_bl_1", [ "jump_true", 13, "if_else_96", 158, 14 ], [ "false", 15, 158, 33 ], [ "return", 15, 158, 33 ], "_nop_ur_1", "if_else_96", "if_end_97", [ "get", 17, 3, 1, 161, 20 ], [ "frame", 18, 17, 1, 161, 20 ], [ "null", 19, 161, 20 ], [ "setarg", 18, 0, 19, 161, 20 ], [ "setarg", 18, 1, 1, 161, 20 ], [ "invoke", 18, 16, 161, 20 ], [ "move", 3, 16, 161, 20 ], [ "get", 21, 2, 1, 162, 7 ], [ "is_proxy", 22, 21, 162, 7 ], [ "jump_false", 22, "record_path_100", 162, 7 ], [ "null", 23, 162, 7 ], [ "access", 24, "is_link", 162, 7 ], [ "array", 25, 0, 162, 7 ], [ "push", 25, 3, 162, 7 ], [ "frame", 26, 21, 2, 162, 7 ], [ "setarg", 26, 0, 23, 162, 7 ], [ "setarg", 26, 1, 24, 162, 7 ], [ "setarg", 26, 2, 25, 162, 7 ], [ "invoke", 26, 20, 162, 7 ], [ "jump", "call_done_101", 162, 7 ], "record_path_100", [ "load_field", 27, 21, "is_link", 162, 7 ], [ "frame", 28, 27, 1, 162, 7 ], [ "setarg", 28, 0, 21, 162, 7 ], [ "setarg", 28, 1, 3, 162, 7 ], [ "invoke", 28, 20, 162, 7 ], "call_done_101", [ "jump_false", 20, "if_else_98", 162, 7 ], [ "get", 30, 2, 1, 163, 5 ], [ "is_proxy", 31, 30, 163, 5 ], [ "jump_false", 31, "record_path_102", 163, 5 ], [ "null", 32, 163, 5 ], [ "access", 33, "unlink", 163, 5 ], [ "array", 34, 0, 163, 5 ], [ "push", 34, 3, 163, 5 ], [ "frame", 35, 30, 2, 163, 5 ], [ "setarg", 35, 0, 32, 163, 5 ], [ "setarg", 35, 1, 33, 163, 5 ], [ "setarg", 35, 2, 34, 163, 5 ], [ "invoke", 35, 29, 163, 5 ], [ "jump", "call_done_103", 163, 5 ], "record_path_102", [ "load_field", 36, 30, "unlink", 163, 5 ], [ "frame", 37, 36, 1, 163, 5 ], [ "setarg", 37, 0, 30, 163, 5 ], [ "setarg", 37, 1, 3, 163, 5 ], [ "invoke", 37, 29, 163, 5 ], "call_done_103", [ "access", 38, "Removed symlink at ", 164, 11 ], [ "add", 39, 38, 3, 164, 35 ], [ "access", 40, "\n", 164, 48 ], [ "add", 41, 39, 40, 164, 48 ], [ "access", 43, { "name": "print", "kind": "name", "make": "intrinsic" }, 164, 5 ], [ "frame", 44, 43, 1, 164, 5 ], [ "null", 45, 164, 5 ], [ "setarg", 44, 0, 45, 164, 5 ], [ "setarg", 44, 1, 41, 164, 5 ], [ "invoke", 44, 42, 164, 5 ], [ "jump", "if_end_99", 164, 5 ], "if_else_98", "if_end_99", [ "delete", 46, 2, 1, 167, 16 ], [ "get", 48, 6, 1, 168, 3 ], [ "is_proxy", 49, 48, 168, 3 ], [ "jump_false", 49, "record_path_104", 168, 3 ], [ "null", 50, 168, 3 ], [ "access", 51, "save", 168, 3 ], [ "array", 52, 0, 168, 3 ], [ "push", 52, 2, 168, 3 ], [ "frame", 53, 48, 2, 168, 3 ], [ "setarg", 53, 0, 50, 168, 3 ], [ "setarg", 53, 1, 51, 168, 3 ], [ "setarg", 53, 2, 52, 168, 3 ], [ "invoke", 53, 47, 168, 3 ], [ "jump", "call_done_105", 168, 3 ], "record_path_104", [ "load_field", 54, 48, "save", 168, 3 ], [ "frame", 55, 54, 1, 168, 3 ], [ "setarg", 55, 0, 48, 168, 3 ], [ "setarg", 55, 1, 2, 168, 3 ], [ "invoke", 55, 47, 168, 3 ], "call_done_105", [ "access", 56, "Unlinked ", 169, 9 ], [ "add", 57, 56, 1, 169, 23 ], [ "access", 58, "\n", 169, 35 ], [ "add", 59, 57, 58, 169, 35 ], [ "access", 61, { "name": "print", "kind": "name", "make": "intrinsic" }, 169, 3 ], [ "frame", 62, 61, 1, 169, 3 ], [ "null", 63, 169, 3 ], [ "setarg", 62, 0, 63, 169, 3 ], [ "setarg", 62, 1, 59, 169, 3 ], [ "invoke", 62, 60, 169, 3 ], [ "true", 64, 170, 10 ], [ "return", 64, 170, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "get", 4, 3, 2, 177, 22 ], [ "frame", 5, 4, 1, 177, 22 ], [ "null", 6, 177, 22 ], [ "setarg", 5, 0, 6, 177, 22 ], [ "setarg", 5, 1, 1, 177, 22 ], [ "invoke", 5, 3, 177, 22 ], [ "move", 2, 3, 177, 22 ], [ "get", 8, 2, 2, 178, 9 ], [ "is_proxy", 9, 8, 178, 9 ], [ "jump_false", 9, "record_path_110", 178, 9 ], [ "null", 10, 178, 9 ], [ "access", 11, "is_link", 178, 9 ], [ "array", 12, 0, 178, 9 ], [ "push", 12, 2, 178, 9 ], [ "frame", 13, 8, 2, 178, 9 ], [ "setarg", 13, 0, 10, 178, 9 ], [ "setarg", 13, 1, 11, 178, 9 ], [ "setarg", 13, 2, 12, 178, 9 ], [ "invoke", 13, 7, 178, 9 ], [ "jump", "call_done_111", 178, 9 ], "record_path_110", [ "load_field", 14, 8, "is_link", 178, 9 ], [ "frame", 15, 14, 1, 178, 9 ], [ "setarg", 15, 0, 8, 178, 9 ], [ "setarg", 15, 1, 2, 178, 9 ], [ "invoke", 15, 7, 178, 9 ], "call_done_111", [ "jump_false", 7, "if_else_108", 178, 9 ], [ "get", 17, 2, 2, 179, 7 ], [ "is_proxy", 18, 17, 179, 7 ], [ "jump_false", 18, "record_path_112", 179, 7 ], [ "null", 19, 179, 7 ], [ "access", 20, "unlink", 179, 7 ], [ "array", 21, 0, 179, 7 ], [ "push", 21, 2, 179, 7 ], [ "frame", 22, 17, 2, 179, 7 ], [ "setarg", 22, 0, 19, 179, 7 ], [ "setarg", 22, 1, 20, 179, 7 ], [ "setarg", 22, 2, 21, 179, 7 ], [ "invoke", 22, 16, 179, 7 ], [ "jump", "call_done_113", 179, 7 ], "record_path_112", [ "load_field", 23, 17, "unlink", 179, 7 ], [ "frame", 24, 23, 1, 179, 7 ], [ "setarg", 24, 0, 17, 179, 7 ], [ "setarg", 24, 1, 2, 179, 7 ], [ "invoke", 24, 16, 179, 7 ], "call_done_113", [ "jump", "if_end_109", 179, 7 ], "if_else_108", "if_end_109", [ "null", 25, 179, 7 ], [ "return", 25, 179, 7 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ [ "get", 3, 6, 1, 175, 15 ], [ "is_proxy", 4, 3, 175, 15 ], [ "jump_false", 4, "record_path_106", 175, 15 ], [ "null", 5, 175, 15 ], [ "access", 6, "load", 175, 15 ], [ "array", 7, 0, 175, 15 ], [ "frame", 8, 3, 2, 175, 15 ], [ "setarg", 8, 0, 5, 175, 15 ], [ "setarg", 8, 1, 6, 175, 15 ], [ "setarg", 8, 2, 7, 175, 15 ], [ "invoke", 8, 2, 175, 15 ], [ "jump", "call_done_107", 175, 15 ], "record_path_106", [ "load_field", 9, 3, "load", 175, 15 ], [ "frame", 10, 9, 0, 175, 15 ], [ "setarg", 10, 0, 3, 175, 15 ], [ "invoke", 10, 2, 175, 15 ], "call_done_107", [ "move", 1, 2, 175, 15 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 176, 10 ], [ "frame", 13, 12, 1, 176, 10 ], [ "null", 14, 176, 10 ], [ "setarg", 13, 0, 14, 176, 10 ], [ "setarg", 13, 1, 1, 176, 10 ], [ "invoke", 13, 11, 176, 10 ], [ "function", 15, 14, 176, 24 ], [ "length", 17, 11, 176, 24 ], [ "int", 18, 0, 176, 24 ], [ "int", 22, 1, 176, 24 ], [ "null", 21, 176, 24 ], "arrfor_loop_114", [ "lt_int", 19, 18, 17, 176, 24 ], [ "jump_false", 19, "arrfor_done_115", 176, 24 ], [ "load_index", 20, 11, 18, 176, 24 ], [ "frame", 23, 15, 2, 176, 24 ], [ "setarg", 23, 0, 21, 176, 24 ], [ "setarg", 23, 1, 20, 176, 24 ], [ "setarg", 23, 2, 18, 176, 24 ], [ "invoke", 23, 24, 176, 24 ], [ "add", 18, 18, 22, 176, 24 ], [ "jump", "arrfor_loop_114", 176, 24 ], "arrfor_done_115", [ "null", 16, 176, 24 ], [ "record", 25, 0 ], [ "get", 27, 6, 1, 183, 3 ], [ "is_proxy", 28, 27, 183, 3 ], [ "jump_false", 28, "record_path_116", 183, 3 ], [ "null", 29, 183, 3 ], [ "access", 30, "save", 183, 3 ], [ "array", 31, 0, 183, 3 ], [ "push", 31, 25, 183, 3 ], [ "frame", 32, 27, 2, 183, 3 ], [ "setarg", 32, 0, 29, 183, 3 ], [ "setarg", 32, 1, 30, 183, 3 ], [ "setarg", 32, 2, 31, 183, 3 ], [ "invoke", 32, 26, 183, 3 ], [ "jump", "call_done_117", 183, 3 ], "record_path_116", [ "load_field", 33, 27, "save", 183, 3 ], [ "frame", 34, 33, 1, 183, 3 ], [ "setarg", 34, 0, 27, 183, 3 ], [ "setarg", 34, 1, 25, 183, 3 ], [ "invoke", 34, 26, 183, 3 ], "call_done_117", [ "access", 35, "Cleared all links\n", 184, 9 ], [ "access", 37, { "name": "print", "kind": "name", "make": "intrinsic" }, 184, 3 ], [ "frame", 38, 37, 1, 184, 3 ], [ "null", 39, 184, 3 ], [ "setarg", 38, 0, 39, 184, 3 ], [ "setarg", 38, 1, 35, 184, 3 ], [ "invoke", 38, 36, 184, 3 ], [ "true", 40, 185, 10 ], [ "return", 40, 185, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 99, "nr_close_slots": 0, "instructions": [ [ "get", 9, 3, 1, 190, 20 ], [ "frame", 10, 9, 1, 190, 20 ], [ "null", 11, 190, 20 ], [ "setarg", 10, 0, 11, 190, 20 ], [ "setarg", 10, 1, 1, 190, 20 ], [ "invoke", 10, 8, 190, 20 ], [ "move", 6, 8, 190, 20 ], [ "get", 13, 1, 1, 191, 21 ], [ "frame", 14, 13, 1, 191, 21 ], [ "null", 15, 191, 21 ], [ "setarg", 14, 0, 15, 191, 21 ], [ "setarg", 14, 1, 2, 191, 21 ], [ "invoke", 14, 12, 191, 21 ], [ "move", 7, 12, 191, 21 ], [ "get", 17, 2, 1, 194, 16 ], [ "is_proxy", 18, 17, 194, 16 ], [ "jump_false", 18, "record_path_118", 194, 16 ], [ "null", 19, 194, 16 ], [ "access", 20, "dirname", 194, 16 ], [ "array", 21, 0, 194, 16 ], [ "push", 21, 6, 194, 16 ], [ "frame", 22, 17, 2, 194, 16 ], [ "setarg", 22, 0, 19, 194, 16 ], [ "setarg", 22, 1, 20, 194, 16 ], [ "setarg", 22, 2, 21, 194, 16 ], [ "invoke", 22, 16, 194, 16 ], [ "jump", "call_done_119", 194, 16 ], "record_path_118", [ "load_field", 23, 17, "dirname", 194, 16 ], [ "frame", 24, 23, 1, 194, 16 ], [ "setarg", 24, 0, 17, 194, 16 ], [ "setarg", 24, 1, 6, 194, 16 ], [ "invoke", 24, 16, 194, 16 ], "call_done_119", [ "move", 5, 16, 194, 16 ], [ "get", 26, 9, 1, 195, 3 ], [ "frame", 27, 26, 1, 195, 3 ], [ "null", 28, 195, 3 ], [ "setarg", 27, 0, 28, 195, 3 ], [ "setarg", 27, 1, 5, 195, 3 ], [ "invoke", 27, 25, 195, 3 ], [ "null", 4, 198, 22 ], [ "get", 30, 2, 1, 199, 7 ], [ "is_proxy", 31, 30, 199, 7 ], [ "jump_false", 31, "record_path_122", 199, 7 ], [ "null", 32, 199, 7 ], [ "access", 33, "is_link", 199, 7 ], [ "array", 34, 0, 199, 7 ], [ "push", 34, 6, 199, 7 ], [ "frame", 35, 30, 2, 199, 7 ], [ "setarg", 35, 0, 32, 199, 7 ], [ "setarg", 35, 1, 33, 199, 7 ], [ "setarg", 35, 2, 34, 199, 7 ], [ "invoke", 35, 29, 199, 7 ], [ "jump", "call_done_123", 199, 7 ], "record_path_122", [ "load_field", 36, 30, "is_link", 199, 7 ], [ "frame", 37, 36, 1, 199, 7 ], [ "setarg", 37, 0, 30, 199, 7 ], [ "setarg", 37, 1, 6, 199, 7 ], [ "invoke", 37, 29, 199, 7 ], "call_done_123", [ "jump_false", 29, "if_else_120", 199, 7 ], [ "get", 39, 2, 1, 200, 20 ], [ "is_proxy", 40, 39, 200, 20 ], [ "jump_false", 40, "record_path_124", 200, 20 ], [ "null", 41, 200, 20 ], [ "access", 42, "readlink", 200, 20 ], [ "array", 43, 0, 200, 20 ], [ "push", 43, 6, 200, 20 ], [ "frame", 44, 39, 2, 200, 20 ], [ "setarg", 44, 0, 41, 200, 20 ], [ "setarg", 44, 1, 42, 200, 20 ], [ "setarg", 44, 2, 43, 200, 20 ], [ "invoke", 44, 38, 200, 20 ], [ "jump", "call_done_125", 200, 20 ], "record_path_124", [ "load_field", 45, 39, "readlink", 200, 20 ], [ "frame", 46, 45, 1, 200, 20 ], [ "setarg", 46, 0, 39, 200, 20 ], [ "setarg", 46, 1, 6, 200, 20 ], [ "invoke", 46, 38, 200, 20 ], "call_done_125", [ "move", 4, 38, 200, 20 ], [ "jump", "if_end_121", 200, 20 ], "if_else_120", "if_end_121", [ "is_identical", 47, 4, 7, 204, 23 ], [ "jump_true", 47, "eq_done_128", 204, 23 ], [ "is_int", 48, 4, 204, 23 ], [ "jump_false", 48, "eq_ni_129", 204, 23 ], [ "is_int", 49, 7, 204, 23 ], [ "jump_false", 49, "eq_ni_129", 204, 23 ], [ "eq_int", 47, 4, 7, 204, 23 ], [ "jump", "eq_done_128", 204, 23 ], "eq_ni_129", [ "is_num", 48, 4, 204, 23 ], [ "jump_false", 48, "eq_nn_130", 204, 23 ], [ "is_num", 49, 7, 204, 23 ], [ "jump_false", 49, "eq_nn_130", 204, 23 ], [ "eq_float", 47, 4, 7, 204, 23 ], [ "jump", "eq_done_128", 204, 23 ], "eq_nn_130", [ "is_text", 48, 4, 204, 23 ], [ "jump_false", 48, "eq_nt_131", 204, 23 ], [ "is_text", 49, 7, 204, 23 ], [ "jump_false", 49, "eq_nt_131", 204, 23 ], [ "eq_text", 47, 4, 7, 204, 23 ], [ "jump", "eq_done_128", 204, 23 ], "eq_nt_131", [ "is_null", 48, 4, 204, 23 ], [ "jump_false", 48, "eq_nnl_132", 204, 23 ], [ "is_null", 49, 7, 204, 23 ], [ "jump_false", 49, "eq_nnl_132", 204, 23 ], [ "true", 47, 204, 23 ], [ "jump", "eq_done_128", 204, 23 ], "eq_nnl_132", [ "is_bool", 48, 4, 204, 23 ], [ "jump_false", 48, "eq_nb_133", 204, 23 ], [ "is_bool", 49, 7, 204, 23 ], [ "jump_false", 49, "eq_nb_133", 204, 23 ], [ "eq_bool", 47, 4, 7, 204, 23 ], [ "jump", "eq_done_128", 204, 23 ], "eq_nb_133", [ "false", 47, 204, 23 ], "eq_done_128", [ "jump_false", 47, "if_else_126", 204, 23 ], [ "true", 50, 205, 12 ], [ "return", 50, 205, 12 ], "_nop_ur_1", "if_else_126", "if_end_127", [ "get", 52, 2, 1, 209, 7 ], [ "is_proxy", 53, 52, 209, 7 ], [ "jump_false", 53, "record_path_136", 209, 7 ], [ "null", 54, 209, 7 ], [ "access", 55, "is_link", 209, 7 ], [ "array", 56, 0, 209, 7 ], [ "push", 56, 6, 209, 7 ], [ "frame", 57, 52, 2, 209, 7 ], [ "setarg", 57, 0, 54, 209, 7 ], [ "setarg", 57, 1, 55, 209, 7 ], [ "setarg", 57, 2, 56, 209, 7 ], [ "invoke", 57, 51, 209, 7 ], [ "jump", "call_done_137", 209, 7 ], "record_path_136", [ "load_field", 58, 52, "is_link", 209, 7 ], [ "frame", 59, 58, 1, 209, 7 ], [ "setarg", 59, 0, 52, 209, 7 ], [ "setarg", 59, 1, 6, 209, 7 ], [ "invoke", 59, 51, 209, 7 ], "call_done_137", [ "jump_false", 51, "if_else_134", 209, 7 ], [ "get", 61, 2, 1, 210, 5 ], [ "is_proxy", 62, 61, 210, 5 ], [ "jump_false", 62, "record_path_138", 210, 5 ], [ "null", 63, 210, 5 ], [ "access", 64, "unlink", 210, 5 ], [ "array", 65, 0, 210, 5 ], [ "push", 65, 6, 210, 5 ], [ "frame", 66, 61, 2, 210, 5 ], [ "setarg", 66, 0, 63, 210, 5 ], [ "setarg", 66, 1, 64, 210, 5 ], [ "setarg", 66, 2, 65, 210, 5 ], [ "invoke", 66, 60, 210, 5 ], [ "jump", "call_done_139", 210, 5 ], "record_path_138", [ "load_field", 67, 61, "unlink", 210, 5 ], [ "frame", 68, 67, 1, 210, 5 ], [ "setarg", 68, 0, 61, 210, 5 ], [ "setarg", 68, 1, 6, 210, 5 ], [ "invoke", 68, 60, 210, 5 ], "call_done_139", [ "jump", "if_end_135", 210, 5 ], "if_else_134", [ "get", 70, 2, 1, 211, 14 ], [ "is_proxy", 71, 70, 211, 14 ], [ "jump_false", 71, "record_path_142", 211, 14 ], [ "null", 72, 211, 14 ], [ "access", 73, "is_dir", 211, 14 ], [ "array", 74, 0, 211, 14 ], [ "push", 74, 6, 211, 14 ], [ "frame", 75, 70, 2, 211, 14 ], [ "setarg", 75, 0, 72, 211, 14 ], [ "setarg", 75, 1, 73, 211, 14 ], [ "setarg", 75, 2, 74, 211, 14 ], [ "invoke", 75, 69, 211, 14 ], [ "jump", "call_done_143", 211, 14 ], "record_path_142", [ "load_field", 76, 70, "is_dir", 211, 14 ], [ "frame", 77, 76, 1, 211, 14 ], [ "setarg", 77, 0, 70, 211, 14 ], [ "setarg", 77, 1, 6, 211, 14 ], [ "invoke", 77, 69, 211, 14 ], "call_done_143", [ "jump_false", 69, "if_else_140", 211, 14 ], [ "access", 78, 1, 212, 26 ], [ "get", 80, 2, 1, 212, 5 ], [ "is_proxy", 81, 80, 212, 5 ], [ "jump_false", 81, "record_path_144", 212, 5 ], [ "null", 82, 212, 5 ], [ "access", 83, "rmdir", 212, 5 ], [ "array", 84, 0, 212, 5 ], [ "push", 84, 6, 212, 5 ], [ "push", 84, 78, 212, 5 ], [ "frame", 85, 80, 2, 212, 5 ], [ "setarg", 85, 0, 82, 212, 5 ], [ "setarg", 85, 1, 83, 212, 5 ], [ "setarg", 85, 2, 84, 212, 5 ], [ "invoke", 85, 79, 212, 5 ], [ "jump", "call_done_145", 212, 5 ], "record_path_144", [ "load_field", 86, 80, "rmdir", 212, 5 ], [ "frame", 87, 86, 2, 212, 5 ], [ "setarg", 87, 0, 80, 212, 5 ], [ "setarg", 87, 1, 6, 212, 5 ], [ "setarg", 87, 2, 78, 212, 5 ], [ "invoke", 87, 79, 212, 5 ], "call_done_145", [ "jump", "if_end_141", 212, 5 ], "if_else_140", "if_end_141", "if_end_135", [ "get", 89, 2, 1, 216, 3 ], [ "is_proxy", 90, 89, 216, 3 ], [ "jump_false", 90, "record_path_146", 216, 3 ], [ "null", 91, 216, 3 ], [ "access", 92, "symlink", 216, 3 ], [ "array", 93, 0, 216, 3 ], [ "push", 93, 7, 216, 3 ], [ "push", 93, 6, 216, 3 ], [ "frame", 94, 89, 2, 216, 3 ], [ "setarg", 94, 0, 91, 216, 3 ], [ "setarg", 94, 1, 92, 216, 3 ], [ "setarg", 94, 2, 93, 216, 3 ], [ "invoke", 94, 88, 216, 3 ], [ "jump", "call_done_147", 216, 3 ], "record_path_146", [ "load_field", 95, 89, "symlink", 216, 3 ], [ "frame", 96, 95, 2, 216, 3 ], [ "setarg", 96, 0, 89, 216, 3 ], [ "setarg", 96, 1, 7, 216, 3 ], [ "setarg", 96, 2, 6, 216, 3 ], [ "invoke", 96, 88, 216, 3 ], "call_done_147", [ "true", 97, 217, 10 ], [ "return", 97, 217, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "link.cm", "nr_args": 3 }, { "disruption_pc": 45, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 1, 2, 1, 256, 24 ], [ "get", 3, 1, 5, 256, 15 ], [ "is_proxy", 4, 3, 256, 15 ], [ "jump_false", 4, "record_path_176", 256, 15 ], [ "null", 5, 256, 15 ], [ "access", 6, "get", 256, 15 ], [ "array", 7, 0, 256, 15 ], [ "push", 7, 1, 256, 15 ], [ "frame", 8, 3, 2, 256, 15 ], [ "setarg", 8, 0, 5, 256, 15 ], [ "setarg", 8, 1, 6, 256, 15 ], [ "setarg", 8, 2, 7, 256, 15 ], [ "invoke", 8, 2, 256, 15 ], [ "jump", "call_done_177", 256, 15 ], "record_path_176", [ "load_field", 9, 3, "get", 256, 15 ], [ "frame", 10, 9, 1, 256, 15 ], [ "setarg", 10, 0, 3, 256, 15 ], [ "setarg", 10, 1, 1, 256, 15 ], [ "invoke", 10, 2, 256, 15 ], "call_done_177", [ "get", 11, 2, 1, 257, 28 ], [ "get", 13, 1, 5, 257, 15 ], [ "is_proxy", 14, 13, 257, 15 ], [ "jump_false", 14, "record_path_178", 257, 15 ], [ "null", 15, 257, 15 ], [ "access", 16, "extract", 257, 15 ], [ "array", 17, 0, 257, 15 ], [ "push", 17, 11, 257, 15 ], [ "frame", 18, 13, 2, 257, 15 ], [ "setarg", 18, 0, 15, 257, 15 ], [ "setarg", 18, 1, 16, 257, 15 ], [ "setarg", 18, 2, 17, 257, 15 ], [ "invoke", 18, 12, 257, 15 ], [ "jump", "call_done_179", 257, 15 ], "record_path_178", [ "load_field", 19, 13, "extract", 257, 15 ], [ "frame", 20, 19, 1, 257, 15 ], [ "setarg", 20, 0, 13, 257, 15 ], [ "setarg", 20, 1, 11, 257, 15 ], [ "invoke", 20, 12, 257, 15 ], "call_done_179", [ "null", 21, 257, 15 ], [ "return", 21, 257, 15 ], "disruption_180", [ "null", 22, 257, 15 ], [ "return", 22, 257, 15 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 4, 2, 1, 249, 31 ], [ "load_field", 5, 4, "dependencies", 249, 31 ], [ "load_dynamic", 6, 5, 1, 249, 48 ], [ "move", 2, 6, 249, 48 ], [ "access", 7, "/", 251, 42 ], [ "access", 9, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 251, 17 ], [ "frame", 10, 9, 2, 251, 17 ], [ "null", 11, 251, 17 ], [ "setarg", 10, 0, 11, 251, 17 ], [ "setarg", 10, 1, 2, 251, 17 ], [ "setarg", 10, 2, 7, 251, 17 ], [ "invoke", 10, 8, 251, 17 ], [ "move", 12, 8, 251, 17 ], [ "jump_false", 12, "and_end_173", 251, 17 ], [ "get", 14, 2, 5, 251, 51 ], [ "is_proxy", 15, 14, 251, 51 ], [ "jump_false", 15, "record_path_174", 251, 51 ], [ "null", 16, 251, 51 ], [ "access", 17, "is_dir", 251, 51 ], [ "array", 18, 0, 251, 51 ], [ "push", 18, 2, 251, 51 ], [ "frame", 19, 14, 2, 251, 51 ], [ "setarg", 19, 0, 16, 251, 51 ], [ "setarg", 19, 1, 17, 251, 51 ], [ "setarg", 19, 2, 18, 251, 51 ], [ "invoke", 19, 13, 251, 51 ], [ "jump", "call_done_175", 251, 51 ], "record_path_174", [ "load_field", 20, 14, "is_dir", 251, 51 ], [ "frame", 21, 20, 1, 251, 51 ], [ "setarg", 21, 0, 14, 251, 51 ], [ "setarg", 21, 1, 2, 251, 51 ], [ "invoke", 21, 13, 251, 51 ], "call_done_175", [ "not", 22, 13, 251, 51 ], [ "move", 12, 22, 251, 51 ], "and_end_173", [ "jump_false", 12, "if_else_171", 251, 51 ], [ "null", 23, 252, 15 ], [ "return", 23, 252, 15 ], "_nop_ur_1", "if_else_171", "if_end_172", [ "function", 24, 17, 255, 24 ], [ "move", 3, 24, 255, 24 ], [ "frame", 26, 3, 0, 261, 13 ], [ "null", 27, 261, 13 ], [ "setarg", 26, 0, 27, 261, 13 ], [ "invoke", 26, 25, 261, 13 ], [ "null", 28, 261, 13 ], [ "return", 28, 261, 13 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 86, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ [ "get", 3, 1, 1, 245, 37 ], [ "get", 5, 2, 4, 245, 28 ], [ "is_proxy", 6, 5, 245, 28 ], [ "jump_false", 6, "record_path_164", 245, 28 ], [ "null", 7, 245, 28 ], [ "access", 8, "slurp", 245, 28 ], [ "array", 9, 0, 245, 28 ], [ "push", 9, 3, 245, 28 ], [ "frame", 10, 5, 2, 245, 28 ], [ "setarg", 10, 0, 7, 245, 28 ], [ "setarg", 10, 1, 8, 245, 28 ], [ "setarg", 10, 2, 9, 245, 28 ], [ "invoke", 10, 4, 245, 28 ], [ "jump", "call_done_165", 245, 28 ], "record_path_164", [ "load_field", 11, 5, "slurp", 245, 28 ], [ "frame", 12, 11, 1, 245, 28 ], [ "setarg", 12, 0, 5, 245, 28 ], [ "setarg", 12, 1, 3, 245, 28 ], [ "invoke", 12, 4, 245, 28 ], "call_done_165", [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 245, 23 ], [ "frame", 15, 14, 1, 245, 23 ], [ "null", 16, 245, 23 ], [ "setarg", 15, 0, 16, 245, 23 ], [ "setarg", 15, 1, 4, 245, 23 ], [ "invoke", 15, 13, 245, 23 ], [ "move", 1, 13, 245, 23 ], [ "get", 18, 7, 4, 246, 19 ], [ "is_proxy", 19, 18, 246, 19 ], [ "jump_false", 19, "record_path_166", 246, 19 ], [ "null", 20, 246, 19 ], [ "access", 21, "decode", 246, 19 ], [ "array", 22, 0, 246, 19 ], [ "push", 22, 1, 246, 19 ], [ "frame", 23, 18, 2, 246, 19 ], [ "setarg", 23, 0, 20, 246, 19 ], [ "setarg", 23, 1, 21, 246, 19 ], [ "setarg", 23, 2, 22, 246, 19 ], [ "invoke", 23, 17, 246, 19 ], [ "jump", "call_done_167", 246, 19 ], "record_path_166", [ "load_field", 24, 18, "decode", 246, 19 ], [ "frame", 25, 24, 1, 246, 19 ], [ "setarg", 25, 0, 18, 246, 19 ], [ "setarg", 25, 1, 1, 246, 19 ], [ "invoke", 25, 17, 246, 19 ], "call_done_167", [ "move", 2, 17, 246, 19 ], [ "move", 26, 2, 247, 13 ], [ "jump_false", 26, "and_end_170", 247, 13 ], [ "load_field", 27, 2, "dependencies", 247, 20 ], [ "move", 26, 27, 247, 20 ], "and_end_170", [ "jump_false", 26, "if_else_168", 247, 20 ], [ "load_field", 28, 2, "dependencies", 248, 24 ], [ "access", 30, { "name": "array", "kind": "name", "make": "intrinsic" }, 248, 18 ], [ "frame", 31, 30, 1, 248, 18 ], [ "null", 32, 248, 18 ], [ "setarg", 31, 0, 32, 248, 18 ], [ "setarg", 31, 1, 28, 248, 18 ], [ "invoke", 31, 29, 248, 18 ], [ "function", 33, 18, 248, 43 ], [ "length", 35, 29, 248, 43 ], [ "int", 36, 0, 248, 43 ], [ "int", 40, 1, 248, 43 ], [ "null", 39, 248, 43 ], "arrfor_loop_181", [ "lt_int", 37, 36, 35, 248, 43 ], [ "jump_false", 37, "arrfor_done_182", 248, 43 ], [ "load_index", 38, 29, 36, 248, 43 ], [ "frame", 41, 33, 2, 248, 43 ], [ "setarg", 41, 0, 39, 248, 43 ], [ "setarg", 41, 1, 38, 248, 43 ], [ "setarg", 41, 2, 36, 248, 43 ], [ "invoke", 41, 42, 248, 43 ], [ "add", 36, 36, 40, 248, 43 ], [ "jump", "arrfor_loop_181", 248, 43 ], "arrfor_done_182", [ "null", 34, 248, 43 ], [ "jump", "if_end_169", 248, 43 ], "if_else_168", "if_end_169", [ "null", 43, 248, 43 ], [ "return", 43, 248, 43 ], "disruption_183", [ "null", 44, 248, 43 ], [ "return", 44, 248, 43 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 135, "nr_slots": 77, "nr_close_slots": 0, "instructions": [ [ "get", 4, 2, 1, 230, 45 ], [ "get", 6, 1, 3, 230, 25 ], [ "frame", 7, 6, 1, 230, 25 ], [ "null", 8, 230, 25 ], [ "setarg", 7, 0, 8, 230, 25 ], [ "setarg", 7, 1, 4, 230, 25 ], [ "invoke", 7, 5, 230, 25 ], [ "move", 2, 5, 230, 25 ], [ "get", 10, 2, 3, 231, 12 ], [ "is_proxy", 11, 10, 231, 12 ], [ "jump_false", 11, "record_path_152", 231, 12 ], [ "null", 12, 231, 12 ], [ "access", 13, "is_dir", 231, 12 ], [ "array", 14, 0, 231, 12 ], [ "push", 14, 2, 231, 12 ], [ "frame", 15, 10, 2, 231, 12 ], [ "setarg", 15, 0, 12, 231, 12 ], [ "setarg", 15, 1, 13, 231, 12 ], [ "setarg", 15, 2, 14, 231, 12 ], [ "invoke", 15, 9, 231, 12 ], [ "jump", "call_done_153", 231, 12 ], "record_path_152", [ "load_field", 16, 10, "is_dir", 231, 12 ], [ "frame", 17, 16, 1, 231, 12 ], [ "setarg", 17, 0, 10, 231, 12 ], [ "setarg", 17, 1, 2, 231, 12 ], [ "invoke", 17, 9, 231, 12 ], "call_done_153", "_nop_bl_1", [ "jump_true", 9, "if_else_150", 231, 12 ], [ "get", 19, 4, 2, 232, 14 ], [ "get", 20, 1, 1, 232, 22 ], [ "access", 21, ": target ", 232, 34 ], [ "add", 22, 20, 21, 232, 34 ], [ "add", 23, 22, 2, 232, 48 ], [ "access", 24, " does not exist", 232, 62 ], [ "add", 25, 23, 24, 232, 62 ], [ "is_array", 26, 19, 232, 62 ], [ "jump_false", 26, "push_err_154", 232, 62 ], [ "push", 19, 25, 232, 62 ], [ "jump", "push_done_155", 232, 62 ], "push_err_154", [ "disrupt", 232, 62 ], "push_done_155", [ "null", 27, 233, 9 ], [ "return", 27, 233, 9 ], "_nop_ur_1", "if_else_150", "if_end_151", [ "access", 28, "/cell.toml", 235, 37 ], [ "add", 29, 2, 28, 235, 37 ], [ "get", 31, 2, 3, 235, 12 ], [ "is_proxy", 32, 31, 235, 12 ], [ "jump_false", 32, "record_path_158", 235, 12 ], [ "null", 33, 235, 12 ], [ "access", 34, "is_file", 235, 12 ], [ "array", 35, 0, 235, 12 ], [ "push", 35, 29, 235, 12 ], [ "frame", 36, 31, 2, 235, 12 ], [ "setarg", 36, 0, 33, 235, 12 ], [ "setarg", 36, 1, 34, 235, 12 ], [ "setarg", 36, 2, 35, 235, 12 ], [ "invoke", 36, 30, 235, 12 ], [ "jump", "call_done_159", 235, 12 ], "record_path_158", [ "load_field", 37, 31, "is_file", 235, 12 ], [ "frame", 38, 37, 1, 235, 12 ], [ "setarg", 38, 0, 31, 235, 12 ], [ "setarg", 38, 1, 29, 235, 12 ], [ "invoke", 38, 30, 235, 12 ], "call_done_159", "_nop_bl_2", [ "jump_true", 30, "if_else_156", 235, 12 ], [ "get", 40, 4, 2, 236, 14 ], [ "get", 41, 1, 1, 236, 22 ], [ "access", 42, ": target ", 236, 34 ], [ "add", 43, 41, 42, 236, 34 ], [ "add", 44, 43, 2, 236, 48 ], [ "access", 45, " is not a valid package", 236, 62 ], [ "add", 46, 44, 45, 236, 62 ], [ "is_array", 47, 40, 236, 62 ], [ "jump_false", 47, "push_err_160", 236, 62 ], [ "push", 40, 46, 236, 62 ], [ "jump", "push_done_161", 236, 62 ], "push_err_160", [ "disrupt", 236, 62 ], "push_done_161", [ "null", 48, 237, 9 ], [ "return", 48, 237, 9 ], "_nop_ur_2", "if_else_156", "if_end_157", [ "get", 49, 1, 1, 240, 21 ], [ "get", 50, 2, 1, 240, 32 ], [ "get", 51, 1, 2, 240, 40 ], [ "get", 53, 6, 3, 240, 7 ], [ "is_proxy", 54, 53, 240, 7 ], [ "jump_false", 54, "record_path_162", 240, 7 ], [ "null", 55, 240, 7 ], [ "access", 56, "sync_one", 240, 7 ], [ "array", 57, 0, 240, 7 ], [ "push", 57, 49, 240, 7 ], [ "push", 57, 50, 240, 7 ], [ "push", 57, 51, 240, 7 ], [ "frame", 58, 53, 2, 240, 7 ], [ "setarg", 58, 0, 55, 240, 7 ], [ "setarg", 58, 1, 56, 240, 7 ], [ "setarg", 58, 2, 57, 240, 7 ], [ "invoke", 58, 52, 240, 7 ], [ "jump", "call_done_163", 240, 7 ], "record_path_162", [ "load_field", 59, 53, "sync_one", 240, 7 ], [ "frame", 60, 59, 3, 240, 7 ], [ "setarg", 60, 0, 53, 240, 7 ], [ "setarg", 60, 1, 49, 240, 7 ], [ "setarg", 60, 2, 50, 240, 7 ], [ "setarg", 60, 3, 51, 240, 7 ], [ "invoke", 60, 52, 240, 7 ], "call_done_163", [ "access", 61, "/cell.toml", 243, 37 ], [ "add", 62, 2, 61, 243, 37 ], [ "move", 1, 62, 243, 37 ], [ "function", 63, 19, 244, 22 ], [ "move", 3, 63, 244, 22 ], [ "frame", 65, 3, 0, 267, 7 ], [ "null", 66, 267, 7 ], [ "setarg", 65, 0, 66, 267, 7 ], [ "invoke", 65, 64, 267, 7 ], [ "get", 67, 3, 2, 269, 15 ], [ "access", 68, 1, 269, 23 ], [ "add", 69, 67, 68, 269, 23 ], [ "put", 69, 3, 2, 269, 23 ], [ "null", 70, 269, 23 ], [ "return", 70, 269, 23 ], "disruption_184", [ "get", 71, 4, 2, 271, 12 ], [ "get", 72, 1, 1, 271, 20 ], [ "access", 73, ": sync failed", 271, 32 ], [ "add", 74, 72, 73, 271, 32 ], [ "is_array", 75, 71, 271, 32 ], [ "jump_false", 75, "push_err_185", 271, 32 ], [ "push", 71, 74, 271, 32 ], [ "jump", "push_done_186", 271, 32 ], "push_err_185", [ "disrupt", 271, 32 ], "push_done_186", [ "null", 76, 271, 32 ], [ "return", 76, 271, 32 ] ], "name": "", "filename": "link.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "get", 4, 2, 1, 227, 18 ], [ "load_dynamic", 5, 4, 1, 227, 24 ], [ "move", 2, 5, 227, 24 ], [ "function", 6, 20, 228, 17 ], [ "move", 3, 6, 228, 17 ], [ "frame", 8, 3, 0, 273, 5 ], [ "null", 9, 273, 5 ], [ "setarg", 8, 0, 9, 273, 5 ], [ "invoke", 8, 7, 273, 5 ], [ "null", 10, 273, 5 ], [ "return", 10, 273, 5 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 31, "nr_close_slots": 0, "instructions": [ [ "get", 6, 6, 1, 222, 15 ], [ "is_proxy", 7, 6, 222, 15 ], [ "jump_false", 7, "record_path_148", 222, 15 ], [ "null", 8, 222, 15 ], [ "access", 9, "load", 222, 15 ], [ "array", 10, 0, 222, 15 ], [ "frame", 11, 6, 2, 222, 15 ], [ "setarg", 11, 0, 8, 222, 15 ], [ "setarg", 11, 1, 9, 222, 15 ], [ "setarg", 11, 2, 10, 222, 15 ], [ "invoke", 11, 5, 222, 15 ], [ "jump", "call_done_149", 222, 15 ], "record_path_148", [ "load_field", 12, 6, "load", 222, 15 ], [ "frame", 13, 12, 0, 222, 15 ], [ "setarg", 13, 0, 6, 222, 15 ], [ "invoke", 13, 5, 222, 15 ], "call_done_149", [ "move", 2, 5, 222, 15 ], [ "access", 3, 0, 223, 15 ], [ "array", 14, 0, 224, 16 ], [ "move", 4, 14, 224, 16 ], [ "access", 16, { "name": "array", "kind": "name", "make": "intrinsic" }, 226, 10 ], [ "frame", 17, 16, 1, 226, 10 ], [ "null", 18, 226, 10 ], [ "setarg", 17, 0, 18, 226, 10 ], [ "setarg", 17, 1, 2, 226, 10 ], [ "invoke", 17, 15, 226, 10 ], [ "function", 19, 21, 226, 24 ], [ "length", 21, 15, 226, 24 ], [ "int", 22, 0, 226, 24 ], [ "int", 26, 1, 226, 24 ], [ "null", 25, 226, 24 ], "arrfor_loop_187", [ "lt_int", 23, 22, 21, 226, 24 ], [ "jump_false", 23, "arrfor_done_188", 226, 24 ], [ "load_index", 24, 15, 22, 226, 24 ], [ "frame", 27, 19, 2, 226, 24 ], [ "setarg", 27, 0, 25, 226, 24 ], [ "setarg", 27, 1, 24, 226, 24 ], [ "setarg", 27, 2, 22, 226, 24 ], [ "invoke", 27, 28, 226, 24 ], [ "add", 22, 22, 26, 226, 24 ], [ "jump", "arrfor_loop_187", 226, 24 ], "arrfor_done_188", [ "null", 20, 226, 24 ], [ "record", 29, 0 ], [ "store_field", 29, 3, "synced", 276, 20 ], [ "store_field", 29, 4, "errors", 276, 35 ], [ "return", 29, 276, 35 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 4, 6, 1, 281, 15 ], [ "is_proxy", 5, 4, 281, 15 ], [ "jump_false", 5, "record_path_189", 281, 15 ], [ "null", 6, 281, 15 ], [ "access", 7, "load", 281, 15 ], [ "array", 8, 0, 281, 15 ], [ "frame", 9, 4, 2, 281, 15 ], [ "setarg", 9, 0, 6, 281, 15 ], [ "setarg", 9, 1, 7, 281, 15 ], [ "setarg", 9, 2, 8, 281, 15 ], [ "invoke", 9, 3, 281, 15 ], [ "jump", "call_done_190", 281, 15 ], "record_path_189", [ "load_field", 10, 4, "load", 281, 15 ], [ "frame", 11, 10, 0, 281, 15 ], [ "setarg", 11, 0, 4, 281, 15 ], [ "invoke", 11, 3, 281, 15 ], "call_done_190", [ "move", 2, 3, 281, 15 ], [ "load_dynamic", 12, 2, 1, 282, 16 ], [ "null", 13, 282, 30 ], [ "is_identical", 14, 12, 13, 282, 30 ], [ "jump_true", 14, "ne_nid_192", 282, 30 ], [ "jump", "ne_ni_193", 282, 30 ], "ne_nid_192", [ "false", 14, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_ni_193", [ "is_int", 15, 12, 282, 30 ], [ "jump_false", 15, "ne_nn_194", 282, 30 ], "_nop_tc_1", [ "jump", "ne_nn_194", 282, 30 ], [ "ne_int", 14, 12, 13, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_nn_194", [ "is_num", 15, 12, 282, 30 ], [ "jump_false", 15, "ne_nt_195", 282, 30 ], "_nop_tc_2", [ "jump", "ne_nt_195", 282, 30 ], [ "ne_float", 14, 12, 13, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_nt_195", [ "is_text", 15, 12, 282, 30 ], [ "jump_false", 15, "ne_nnl_196", 282, 30 ], "_nop_tc_3", [ "jump", "ne_nnl_196", 282, 30 ], [ "ne_text", 14, 12, 13, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_nnl_196", [ "is_null", 15, 12, 282, 30 ], [ "jump_false", 15, "ne_nb_197", 282, 30 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_nb_197", [ "is_bool", 15, 12, 282, 30 ], [ "jump_false", 15, "ne_mis_198", 282, 30 ], "_nop_tc_6", [ "jump", "ne_mis_198", 282, 30 ], [ "ne_bool", 14, 12, 13, 282, 30 ], [ "jump", "ne_done_191", 282, 30 ], "ne_mis_198", [ "true", 14, 282, 30 ], "ne_done_191", [ "return", 14, 282, 30 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 4, 6, 1, 287, 15 ], [ "is_proxy", 5, 4, 287, 15 ], [ "jump_false", 5, "record_path_199", 287, 15 ], [ "null", 6, 287, 15 ], [ "access", 7, "load", 287, 15 ], [ "array", 8, 0, 287, 15 ], [ "frame", 9, 4, 2, 287, 15 ], [ "setarg", 9, 0, 6, 287, 15 ], [ "setarg", 9, 1, 7, 287, 15 ], [ "setarg", 9, 2, 8, 287, 15 ], [ "invoke", 9, 3, 287, 15 ], [ "jump", "call_done_200", 287, 15 ], "record_path_199", [ "load_field", 10, 4, "load", 287, 15 ], [ "frame", 11, 10, 0, 287, 15 ], [ "setarg", 11, 0, 4, 287, 15 ], [ "invoke", 11, 3, 287, 15 ], "call_done_200", [ "move", 2, 3, 287, 15 ], [ "load_dynamic", 12, 2, 1, 288, 16 ], [ "move", 13, 12, 288, 16 ], [ "jump_true", 13, "or_end_201", 288, 16 ], [ "null", 14, 288, 30 ], [ "move", 13, 14, 288, 30 ], "or_end_201", [ "return", 13, 288, 30 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "get", 2, 2, 1, 297, 9 ], [ "load_dynamic", 3, 2, 1, 297, 15 ], [ "get", 4, 1, 1, 297, 26 ], [ "is_identical", 5, 3, 4, 297, 26 ], [ "jump_true", 5, "eq_done_206", 297, 26 ], [ "is_int", 6, 3, 297, 26 ], [ "jump_false", 6, "eq_ni_207", 297, 26 ], [ "is_int", 7, 4, 297, 26 ], [ "jump_false", 7, "eq_ni_207", 297, 26 ], [ "eq_int", 5, 3, 4, 297, 26 ], [ "jump", "eq_done_206", 297, 26 ], "eq_ni_207", [ "is_num", 6, 3, 297, 26 ], [ "jump_false", 6, "eq_nn_208", 297, 26 ], [ "is_num", 7, 4, 297, 26 ], [ "jump_false", 7, "eq_nn_208", 297, 26 ], [ "eq_float", 5, 3, 4, 297, 26 ], [ "jump", "eq_done_206", 297, 26 ], "eq_nn_208", [ "is_text", 6, 3, 297, 26 ], [ "jump_false", 6, "eq_nt_209", 297, 26 ], [ "is_text", 7, 4, 297, 26 ], [ "jump_false", 7, "eq_nt_209", 297, 26 ], [ "eq_text", 5, 3, 4, 297, 26 ], [ "jump", "eq_done_206", 297, 26 ], "eq_nt_209", [ "is_null", 6, 3, 297, 26 ], [ "jump_false", 6, "eq_nnl_210", 297, 26 ], [ "is_null", 7, 4, 297, 26 ], [ "jump_false", 7, "eq_nnl_210", 297, 26 ], [ "true", 5, 297, 26 ], [ "jump", "eq_done_206", 297, 26 ], "eq_nnl_210", [ "is_bool", 6, 3, 297, 26 ], [ "jump_false", 6, "eq_nb_211", 297, 26 ], [ "is_bool", 7, 4, 297, 26 ], [ "jump_false", 7, "eq_nb_211", 297, 26 ], [ "eq_bool", 5, 3, 4, 297, 26 ], [ "jump", "eq_done_206", 297, 26 ], "eq_nb_211", [ "false", 5, 297, 26 ], "eq_done_206", [ "jump_false", 5, "if_else_204", 297, 26 ], [ "put", 1, 3, 1, 297, 42 ], [ "jump", "if_end_205", 297, 42 ], "if_else_204", "if_end_205", [ "null", 8, 297, 42 ], [ "return", 8, 297, 42 ] ], "name": "", "filename": "link.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 6, 1, 294, 15 ], [ "is_proxy", 6, 5, 294, 15 ], [ "jump_false", 6, "record_path_202", 294, 15 ], [ "null", 7, 294, 15 ], [ "access", 8, "load", 294, 15 ], [ "array", 9, 0, 294, 15 ], [ "frame", 10, 5, 2, 294, 15 ], [ "setarg", 10, 0, 7, 294, 15 ], [ "setarg", 10, 1, 8, 294, 15 ], [ "setarg", 10, 2, 9, 294, 15 ], [ "invoke", 10, 4, 294, 15 ], [ "jump", "call_done_203", 294, 15 ], "record_path_202", [ "load_field", 11, 5, "load", 294, 15 ], [ "frame", 12, 11, 0, 294, 15 ], [ "setarg", 12, 0, 5, 294, 15 ], [ "invoke", 12, 4, 294, 15 ], "call_done_203", [ "move", 2, 4, 294, 15 ], [ "null", 3, 295, 15 ], [ "access", 14, { "name": "array", "kind": "name", "make": "intrinsic" }, 296, 10 ], [ "frame", 15, 14, 1, 296, 10 ], [ "null", 16, 296, 10 ], [ "setarg", 15, 0, 16, 296, 10 ], [ "setarg", 15, 1, 2, 296, 10 ], [ "invoke", 15, 13, 296, 10 ], [ "function", 17, 25, 296, 24 ], [ "length", 19, 13, 296, 24 ], [ "int", 20, 0, 296, 24 ], [ "int", 24, 1, 296, 24 ], [ "null", 23, 296, 24 ], "arrfor_loop_212", [ "lt_int", 21, 20, 19, 296, 24 ], [ "jump_false", 21, "arrfor_done_213", 296, 24 ], [ "load_index", 22, 13, 20, 296, 24 ], [ "frame", 25, 17, 2, 296, 24 ], [ "setarg", 25, 0, 23, 296, 24 ], [ "setarg", 25, 1, 22, 296, 24 ], [ "setarg", 25, 2, 20, 296, 24 ], [ "invoke", 25, 26, 296, 24 ], [ "add", 20, 20, 24, 296, 24 ], [ "jump", "arrfor_loop_212", 296, 24 ], "arrfor_done_213", [ "null", 18, 296, 24 ], [ "return", 3, 299, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "link.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 53, "instructions": [ [ "function", 14, 0, 0, 0 ], [ "move", 13, 14, 0, 0 ], [ "function", 15, 1, 0, 0 ], [ "move", 11, 15, 0, 0 ], [ "function", 16, 2, 0, 0 ], [ "move", 8, 16, 0, 0 ], [ "function", 17, 3, 0, 0 ], [ "move", 3, 17, 0, 0 ], [ "function", 18, 4, 0, 0 ], [ "move", 9, 18, 0, 0 ], [ "function", 19, 5, 0, 0 ], [ "move", 1, 19, 0, 0 ], [ "access", 20, "toml", 4, 16 ], [ "access", 22, { "name": "use", "kind": "name", "make": "intrinsic" }, 4, 12 ], [ "frame", 23, 22, 1, 4, 12 ], [ "null", 24, 4, 12 ], [ "setarg", 23, 0, 24, 4, 12 ], [ "setarg", 23, 1, 20, 4, 12 ], [ "invoke", 23, 21, 4, 12 ], [ "move", 7, 21, 4, 12 ], [ "access", 25, "fd", 5, 14 ], [ "access", 27, { "name": "use", "kind": "name", "make": "intrinsic" }, 5, 10 ], [ "frame", 28, 27, 1, 5, 10 ], [ "null", 29, 5, 10 ], [ "setarg", 28, 0, 29, 5, 10 ], [ "setarg", 28, 1, 25, 5, 10 ], [ "invoke", 28, 26, 5, 10 ], [ "move", 2, 26, 5, 10 ], [ "access", 30, "blob", 6, 16 ], [ "access", 32, { "name": "use", "kind": "name", "make": "intrinsic" }, 6, 12 ], [ "frame", 33, 32, 1, 6, 12 ], [ "null", 34, 6, 12 ], [ "setarg", 33, 0, 34, 6, 12 ], [ "setarg", 33, 1, 30, 6, 12 ], [ "invoke", 33, 31, 6, 12 ], [ "move", 4, 31, 6, 12 ], [ "access", 35, "os", 7, 14 ], [ "access", 37, { "name": "use", "kind": "name", "make": "intrinsic" }, 7, 10 ], [ "frame", 38, 37, 1, 7, 10 ], [ "null", 39, 7, 10 ], [ "setarg", 38, 0, 39, 7, 10 ], [ "setarg", 38, 1, 35, 7, 10 ], [ "invoke", 38, 36, 7, 10 ], [ "move", 12, 36, 7, 10 ], [ "load_field", 40, 12, "global_shop_path", 9, 24 ], [ "move", 5, 40, 9, 24 ], [ "record", 41, 0 ], [ "move", 6, 41, 58, 12 ], [ "null", 10, 60, 18 ], [ "function", 42, 7, 62, 13 ], [ "store_field", 6, 42, "load", 62, 1 ], [ "function", 43, 8, 83, 13 ], [ "store_field", 6, 43, "save", 83, 1 ], [ "function", 44, 12, 92, 12 ], [ "store_field", 6, 44, "add", 92, 1 ], [ "function", 45, 13, 156, 15 ], [ "store_field", 6, 45, "remove", 156, 1 ], [ "function", 46, 15, 173, 14 ], [ "store_field", 6, 46, "clear", 173, 1 ], [ "function", 47, 16, 189, 17 ], [ "store_field", 6, 47, "sync_one", 189, 1 ], [ "function", 48, 22, 221, 17 ], [ "store_field", 6, 48, "sync_all", 221, 1 ], [ "function", 49, 23, 280, 18 ], [ "store_field", 6, 49, "is_linked", 280, 1 ], [ "function", 50, 24, 286, 19 ], [ "store_field", 6, 50, "get_target", 286, 1 ], [ "function", 51, 26, 293, 19 ], [ "store_field", 6, 51, "get_origin", 293, 1 ], [ "return", 6, 302, 8 ], "_nop_ur_1", "_nop_ur_2" ] }, "filename": "link.cm", "data": {} }