{ "name": "internal/shop.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "get", 4, 19, 1, 26, 14 ], [ "frame", 5, 4, 1, 26, 14 ], [ "null", 6, 26, 14 ], [ "setarg", 5, 0, 6, 26, 14 ], [ "setarg", 5, 1, 1, 26, 14 ], [ "invoke", 5, 3, 26, 14 ], [ "move", 2, 3, 26, 14 ], [ "get", 8, 16, 1, 27, 7 ], [ "is_proxy", 9, 8, 27, 7 ], [ "jump_false", 9, "record_path_2", 27, 7 ], [ "null", 10, 27, 7 ], [ "access", 11, "is_file", 27, 7 ], [ "array", 12, 0, 27, 7 ], [ "push", 12, 2, 27, 7 ], [ "frame", 13, 8, 2, 27, 7 ], [ "setarg", 13, 0, 10, 27, 7 ], [ "setarg", 13, 1, 11, 27, 7 ], [ "setarg", 13, 2, 12, 27, 7 ], [ "invoke", 13, 7, 27, 7 ], [ "jump", "call_done_3", 27, 7 ], "record_path_2", [ "load_field", 14, 8, "is_file", 27, 7 ], [ "frame", 15, 14, 1, 27, 7 ], [ "setarg", 15, 0, 8, 27, 7 ], [ "setarg", 15, 1, 2, 27, 7 ], [ "invoke", 15, 7, 27, 7 ], "call_done_3", [ "jump_false", 7, "if_else_0", 27, 7 ], [ "get", 17, 16, 1, 28, 12 ], [ "is_proxy", 18, 17, 28, 12 ], [ "jump_false", 18, "record_path_4", 28, 12 ], [ "null", 19, 28, 12 ], [ "access", 20, "slurp", 28, 12 ], [ "array", 21, 0, 28, 12 ], [ "push", 21, 2, 28, 12 ], [ "frame", 22, 17, 2, 28, 12 ], [ "setarg", 22, 0, 19, 28, 12 ], [ "setarg", 22, 1, 20, 28, 12 ], [ "setarg", 22, 2, 21, 28, 12 ], [ "invoke", 22, 16, 28, 12 ], [ "jump", "call_done_5", 28, 12 ], "record_path_4", [ "load_field", 23, 17, "slurp", 28, 12 ], [ "frame", 24, 23, 1, 28, 12 ], [ "setarg", 24, 0, 17, 28, 12 ], [ "setarg", 24, 1, 2, 28, 12 ], [ "invoke", 24, 16, 28, 12 ], "call_done_5", [ "return", 16, 28, 12 ], "_nop_ur_1", "if_else_0", "if_end_1", [ "null", 25, 28, 12 ], [ "return", 25, 28, 12 ] ], "name": "pull_from_cache", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 5, 19, 1, 33, 14 ], [ "frame", 6, 5, 1, 33, 14 ], [ "null", 7, 33, 14 ], [ "setarg", 6, 0, 7, 33, 14 ], [ "setarg", 6, 1, 1, 33, 14 ], [ "invoke", 6, 4, 33, 14 ], [ "move", 3, 4, 33, 14 ], [ "get", 9, 16, 1, 34, 3 ], [ "is_proxy", 10, 9, 34, 3 ], [ "jump_false", 10, "record_path_6", 34, 3 ], [ "null", 11, 34, 3 ], [ "access", 12, "slurpwrite", 34, 3 ], [ "array", 13, 0, 34, 3 ], [ "push", 13, 3, 34, 3 ], [ "push", 13, 2, 34, 3 ], [ "frame", 14, 9, 2, 34, 3 ], [ "setarg", 14, 0, 11, 34, 3 ], [ "setarg", 14, 1, 12, 34, 3 ], [ "setarg", 14, 2, 13, 34, 3 ], [ "invoke", 14, 8, 34, 3 ], [ "jump", "call_done_7", 34, 3 ], "record_path_6", [ "load_field", 15, 9, "slurpwrite", 34, 3 ], [ "frame", 16, 15, 2, 34, 3 ], [ "setarg", 16, 0, 9, 34, 3 ], [ "setarg", 16, 1, 3, 34, 3 ], [ "setarg", 16, 2, 2, 34, 3 ], [ "invoke", 16, 8, 34, 3 ], "call_done_7", [ "null", 17, 34, 3 ], [ "return", 17, 34, 3 ] ], "name": "put_into_cache", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 67, "nr_close_slots": 0, "instructions": [ [ "get", 6, 16, 1, 38, 7 ], [ "is_proxy", 7, 6, 38, 7 ], [ "jump_false", 7, "record_path_10", 38, 7 ], [ "null", 8, 38, 7 ], [ "access", 9, "stat", 38, 7 ], [ "array", 10, 0, 38, 7 ], [ "push", 10, 1, 38, 7 ], [ "frame", 11, 6, 2, 38, 7 ], [ "setarg", 11, 0, 8, 38, 7 ], [ "setarg", 11, 1, 9, 38, 7 ], [ "setarg", 11, 2, 10, 38, 7 ], [ "invoke", 11, 5, 38, 7 ], [ "jump", "call_done_11", 38, 7 ], "record_path_10", [ "load_field", 12, 6, "stat", 38, 7 ], [ "frame", 13, 12, 1, 38, 7 ], [ "setarg", 13, 0, 6, 38, 7 ], [ "setarg", 13, 1, 1, 38, 7 ], [ "invoke", 13, 5, 38, 7 ], "call_done_11", [ "load_field", 14, 5, "isDirectory", 38, 7 ], [ "jump_false", 14, "if_else_8", 38, 7 ], [ "null", 15, 38, 34 ], [ "return", 15, 38, 34 ], "_nop_ur_1", "if_else_8", "if_end_9", [ "access", 16, "/", 39, 27 ], [ "access", 18, { "name": "array", "kind": "name", "make": "intrinsic" }, 39, 15 ], [ "frame", 19, 18, 2, 39, 15 ], [ "null", 20, 39, 15 ], [ "setarg", 19, 0, 20, 39, 15 ], [ "setarg", 19, 1, 1, 39, 15 ], [ "setarg", 19, 2, 16, 39, 15 ], [ "invoke", 19, 17, 39, 15 ], [ "move", 2, 17, 39, 15 ], [ "access", 21, "/", 40, 35 ], [ "access", 23, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 40, 17 ], [ "frame", 24, 23, 2, 40, 17 ], [ "null", 25, 40, 17 ], [ "setarg", 24, 0, 25, 40, 17 ], [ "setarg", 24, 1, 1, 40, 17 ], [ "setarg", 24, 2, 21, 40, 17 ], [ "invoke", 24, 22, 40, 17 ], [ "jump_false", 22, "tern_else_12", 40, 17 ], [ "access", 27, "/", 40, 42 ], [ "move", 26, 27, 40, 42 ], [ "jump", "tern_end_13", 40, 42 ], "tern_else_12", [ "access", 28, "", 40, 48 ], [ "move", 26, 28, 40, 48 ], "tern_end_13", [ "move", 3, 26, 40, 48 ], [ "access", 4, 0, 41, 11 ], [ "access", 29, 0, 42, 12 ], [ "move", 4, 29, 42, 12 ], "for_start_14", [ "length", 30, 2, 42, 26 ], [ "is_int", 32, 4, 42, 26 ], [ "jump_false", 32, "rel_ni_17", 42, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 31, 4, 30, 42, 26 ], [ "jump", "rel_done_19", 42, 26 ], "rel_ni_17", [ "is_num", 32, 4, 42, 26 ], [ "jump_false", 32, "rel_nn_18", 42, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 31, 4, 30, 42, 26 ], [ "jump", "rel_done_19", 42, 26 ], "rel_nn_18", [ "is_text", 32, 4, 42, 26 ], [ "jump_false", 32, "rel_err_20", 42, 26 ], "_nop_tc_5", [ "jump", "rel_err_20", 42, 26 ], [ "lt_text", 31, 4, 30, 42, 26 ], [ "jump", "rel_done_19", 42, 26 ], "rel_err_20", [ "disrupt", 42, 26 ], "rel_done_19", [ "jump_false", 31, "for_end_16", 42, 26 ], [ "load_dynamic", 34, 2, 4, 43, 15 ], [ "access", 35, "", 43, 21 ], [ "is_identical", 36, 34, 35, 43, 21 ], [ "jump_true", 36, "eq_done_23", 43, 21 ], [ "is_int", 37, 34, 43, 21 ], [ "jump_false", 37, "eq_ni_24", 43, 21 ], "_nop_tc_6", [ "jump", "eq_ni_24", 43, 21 ], [ "eq_int", 36, 34, 35, 43, 21 ], [ "jump", "eq_done_23", 43, 21 ], "eq_ni_24", [ "is_num", 37, 34, 43, 21 ], [ "jump_false", 37, "eq_nn_25", 43, 21 ], "_nop_tc_7", [ "jump", "eq_nn_25", 43, 21 ], [ "eq_float", 36, 34, 35, 43, 21 ], [ "jump", "eq_done_23", 43, 21 ], "eq_nn_25", [ "is_text", 37, 34, 43, 21 ], [ "jump_false", 37, "eq_nt_26", 43, 21 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 36, 34, 35, 43, 21 ], [ "jump", "eq_done_23", 43, 21 ], "eq_nt_26", [ "is_null", 37, 34, 43, 21 ], [ "jump_false", 37, "eq_nnl_27", 43, 21 ], "_nop_tc_10", [ "jump", "eq_nnl_27", 43, 21 ], [ "true", 36, 43, 21 ], [ "jump", "eq_done_23", 43, 21 ], "eq_nnl_27", [ "is_bool", 37, 34, 43, 21 ], [ "jump_false", 37, "eq_nb_28", 43, 21 ], "_nop_tc_11", [ "jump", "eq_nb_28", 43, 21 ], [ "eq_bool", 36, 34, 35, 43, 21 ], [ "jump", "eq_done_23", 43, 21 ], "eq_nb_28", [ "false", 36, 43, 21 ], "eq_done_23", [ "jump_false", 36, "if_else_21", 43, 21 ], [ "jump", "for_update_15", 43, 25 ], [ "jump", "if_end_22", 43, 25 ], "if_else_21", "if_end_22", [ "load_dynamic", 39, 2, 4, 44, 31 ], [ "add", 40, 3, 39, 44, 31 ], [ "access", 41, "/", 44, 36 ], [ "add", 42, 40, 41, 44, 36 ], [ "move", 3, 42, 44, 36 ], [ "get", 44, 16, 1, 45, 10 ], [ "is_proxy", 45, 44, 45, 10 ], [ "jump_false", 45, "record_path_31", 45, 10 ], [ "null", 46, 45, 10 ], [ "access", 47, "stat", 45, 10 ], [ "array", 48, 0, 45, 10 ], [ "push", 48, 3, 45, 10 ], [ "frame", 49, 44, 2, 45, 10 ], [ "setarg", 49, 0, 46, 45, 10 ], [ "setarg", 49, 1, 47, 45, 10 ], [ "setarg", 49, 2, 48, 45, 10 ], [ "invoke", 49, 43, 45, 10 ], [ "jump", "call_done_32", 45, 10 ], "record_path_31", [ "load_field", 50, 44, "stat", 45, 10 ], [ "frame", 51, 50, 1, 45, 10 ], [ "setarg", 51, 0, 44, 45, 10 ], [ "setarg", 51, 1, 3, 45, 10 ], [ "invoke", 51, 43, 45, 10 ], "call_done_32", [ "load_field", 52, 43, "isDirectory", 45, 10 ], "_nop_bl_1", [ "jump_true", 52, "if_else_29", 45, 10 ], [ "get", 55, 16, 1, 46, 7 ], [ "is_proxy", 56, 55, 46, 7 ], [ "jump_false", 56, "record_path_33", 46, 7 ], [ "null", 57, 46, 7 ], [ "access", 58, "mkdir", 46, 7 ], [ "array", 59, 0, 46, 7 ], [ "push", 59, 3, 46, 7 ], [ "frame", 60, 55, 2, 46, 7 ], [ "setarg", 60, 0, 57, 46, 7 ], [ "setarg", 60, 1, 58, 46, 7 ], [ "setarg", 60, 2, 59, 46, 7 ], [ "invoke", 60, 54, 46, 7 ], [ "jump", "call_done_34", 46, 7 ], "record_path_33", [ "load_field", 61, 55, "mkdir", 46, 7 ], [ "frame", 62, 61, 1, 46, 7 ], [ "setarg", 62, 0, 55, 46, 7 ], [ "setarg", 62, 1, 3, 46, 7 ], [ "invoke", 62, 54, 46, 7 ], "call_done_34", [ "jump", "if_end_30", 46, 7 ], "if_else_29", "if_end_30", "for_update_15", [ "int", 63, 1, 42, 35 ], [ "move", 64, 4, 42, 35 ], [ "add", 65, 64, 63, 42, 35 ], [ "move", 4, 65, 42, 35 ], [ "jump", "for_start_14", 42, 35 ], "for_end_16", [ "null", 66, 42, 35 ], [ "return", 66, 42, 35 ] ], "name": "ensure_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 2, 33, 1, 53, 10 ], [ "access", 3, "/build", 53, 29 ], [ "add", 4, 2, 3, 53, 29 ], [ "access", 5, "/", 53, 40 ], [ "add", 6, 4, 5, 53, 40 ], [ "access", 8, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 53, 46 ], [ "frame", 9, 8, 1, 53, 46 ], [ "null", 10, 53, 46 ], [ "setarg", 9, 0, 10, 53, 46 ], [ "setarg", 9, 1, 1, 53, 46 ], [ "invoke", 9, 7, 53, 46 ], [ "add", 11, 6, 7, 53, 46 ], [ "return", 11, 53, 46 ], "_nop_ur_1", "_nop_ur_2" ], "name": "hash_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 74, 10 ], [ "access", 2, "/packages", 74, 29 ], [ "add", 3, 1, 2, 74, 29 ], [ "return", 3, 74, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_packages_dir", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 86, 10 ], [ "access", 2, "/link.toml", 86, 29 ], [ "add", 3, 1, 2, 86, 29 ], [ "return", 3, 86, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_links_path", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "access", 3, "/", 95, 27 ], [ "access", 5, { "name": "array", "kind": "name", "make": "intrinsic" }, 95, 15 ], [ "frame", 6, 5, 2, 95, 15 ], [ "null", 7, 95, 15 ], [ "setarg", 6, 0, 7, 95, 15 ], [ "setarg", 6, 1, 1, 95, 15 ], [ "setarg", 6, 2, 3, 95, 15 ], [ "invoke", 6, 4, 95, 15 ], [ "move", 2, 4, 95, 15 ], [ "length", 8, 2, 96, 14 ], [ "access", 9, 1, 96, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_37", 96, 23 ], [ "gt_int", 10, 8, 9, 96, 23 ], [ "jump", "rel_done_39", 96, 23 ], "rel_ni_37", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "gt_float", 10, 8, 9, 96, 23 ], [ "jump", "rel_done_39", 96, 23 ], "rel_nn_38", "_nop_tc_8", [ "jump", "rel_err_40", 96, 23 ], "_nop_tc_9", [ "jump", "rel_err_40", 96, 23 ], [ "gt_text", 10, 8, 9, 96, 23 ], [ "jump", "rel_done_39", 96, 23 ], "rel_err_40", [ "disrupt", 96, 23 ], "rel_done_39", [ "jump_false", 10, "if_else_35", 96, 23 ], [ "access", 13, 0, 97, 18 ], [ "load_index", 14, 2, 13, 97, 18 ], [ "return", 14, 97, 18 ], "_nop_ur_1", "if_else_35", "if_end_36", [ "null", 15, 99, 10 ], [ "return", 15, 99, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "move", 2, 1, 104, 10 ], [ "jump_false", 2, "and_end_41", 104, 10 ], [ "access", 3, "internal/", 104, 36 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 104, 18 ], [ "frame", 6, 5, 2, 104, 18 ], [ "null", 7, 104, 18 ], [ "setarg", 6, 0, 7, 104, 18 ], [ "setarg", 6, 1, 1, 104, 18 ], [ "setarg", 6, 2, 3, 104, 18 ], [ "invoke", 6, 4, 104, 18 ], [ "move", 2, 4, 104, 18 ], "and_end_41", [ "return", 2, 104, 18 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_internal_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 119, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_42", 109, 8 ], [ "null", 9, 109, 21 ], [ "return", 9, 109, 21 ], "_nop_ur_1", "if_else_42", "if_end_43", [ "access", 10, "/", 110, 27 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 110, 15 ], [ "frame", 13, 12, 2, 110, 15 ], [ "null", 14, 110, 15 ], [ "setarg", 13, 0, 14, 110, 15 ], [ "setarg", 13, 1, 1, 110, 15 ], [ "setarg", 13, 2, 10, 110, 15 ], [ "invoke", 13, 11, 110, 15 ], [ "move", 2, 11, 110, 15 ], [ "length", 15, 2, 112, 14 ], [ "access", 16, 2, 112, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_46", 112, 23 ], [ "lt_int", 17, 15, 16, 112, 23 ], [ "jump", "rel_done_48", 112, 23 ], "rel_ni_46", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "lt_float", 17, 15, 16, 112, 23 ], [ "jump", "rel_done_48", 112, 23 ], "rel_nn_47", "_nop_tc_8", [ "jump", "rel_err_49", 112, 23 ], "_nop_tc_9", [ "jump", "rel_err_49", 112, 23 ], [ "lt_text", 17, 15, 16, 112, 23 ], [ "jump", "rel_done_48", 112, 23 ], "rel_err_49", [ "disrupt", 112, 23 ], "rel_done_48", [ "jump_false", 17, "if_else_44", 112, 23 ], [ "null", 20, 112, 33 ], [ "return", 20, 112, 33 ], "_nop_ur_2", "if_else_44", "if_end_45", [ "access", 21, "/", 114, 42 ], [ "access", 23, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 114, 24 ], [ "frame", 24, 23, 2, 114, 24 ], [ "null", 25, 114, 24 ], [ "setarg", 24, 0, 25, 114, 24 ], [ "setarg", 24, 1, 1, 114, 24 ], [ "setarg", 24, 2, 21, 114, 24 ], [ "invoke", 24, 22, 114, 24 ], [ "move", 26, 22, 114, 24 ], [ "jump_true", 26, "or_end_50", 114, 24 ], [ "access", 27, 0, 114, 57 ], [ "load_index", 28, 2, 27, 114, 57 ], [ "move", 29, 28, 114, 57 ], [ "jump_false", 29, "and_end_51", 114, 57 ], [ "access", 30, 0, 114, 76 ], [ "load_index", 31, 2, 30, 114, 76 ], [ "access", 32, ".", 114, 80 ], [ "access", 34, { "name": "search", "kind": "name", "make": "intrinsic" }, 114, 63 ], [ "frame", 35, 34, 2, 114, 63 ], [ "null", 36, 114, 63 ], [ "setarg", 35, 0, 36, 114, 63 ], [ "setarg", 35, 1, 31, 114, 63 ], [ "setarg", 35, 2, 32, 114, 63 ], [ "invoke", 35, 33, 114, 63 ], [ "null", 37, 114, 88 ], [ "is_identical", 38, 33, 37, 114, 88 ], [ "jump_true", 38, "ne_nid_53", 114, 88 ], [ "jump", "ne_ni_54", 114, 88 ], "ne_nid_53", [ "false", 38, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_ni_54", [ "is_int", 39, 33, 114, 88 ], [ "jump_false", 39, "ne_nn_55", 114, 88 ], "_nop_tc_10", [ "jump", "ne_nn_55", 114, 88 ], [ "ne_int", 38, 33, 37, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_nn_55", [ "is_num", 39, 33, 114, 88 ], [ "jump_false", 39, "ne_nt_56", 114, 88 ], "_nop_tc_11", [ "jump", "ne_nt_56", 114, 88 ], [ "ne_float", 38, 33, 37, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_nt_56", [ "is_text", 39, 33, 114, 88 ], [ "jump_false", 39, "ne_nnl_57", 114, 88 ], "_nop_tc_12", [ "jump", "ne_nnl_57", 114, 88 ], [ "ne_text", 38, 33, 37, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_nnl_57", [ "is_null", 39, 33, 114, 88 ], [ "jump_false", 39, "ne_nb_58", 114, 88 ], "_nop_tc_13", "_nop_tc_14", [ "false", 38, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_nb_58", [ "is_bool", 39, 33, 114, 88 ], [ "jump_false", 39, "ne_mis_59", 114, 88 ], "_nop_tc_15", [ "jump", "ne_mis_59", 114, 88 ], [ "ne_bool", 38, 33, 37, 114, 88 ], [ "jump", "ne_done_52", 114, 88 ], "ne_mis_59", [ "true", 38, 114, 88 ], "ne_done_52", [ "move", 29, 38, 114, 88 ], "and_end_51", [ "move", 26, 29, 114, 88 ], "or_end_50", [ "move", 6, 26, 114, 88 ], "_nop_bl_2", [ "jump_true", 6, "if_else_60", 115, 8 ], [ "null", 42, 115, 31 ], [ "return", 42, 115, 31 ], "_nop_ur_3", "if_else_60", "if_end_61", [ "access", 7, 0, 118, 11 ], [ "null", 3, 119, 23 ], [ "null", 5, 120, 18 ], [ "null", 4, 121, 23 ], [ "length", 43, 2, 122, 19 ], [ "access", 44, 1, 122, 28 ], [ "subtract", 45, 43, 44, 122, 28 ], [ "move", 7, 45, 122, 28 ], "for_start_62", [ "access", 46, 1, 122, 36 ], [ "is_int", 48, 7, 122, 36 ], [ "jump_false", 48, "rel_ni_65", 122, 36 ], "_nop_tc_16", [ "jump", "rel_ni_65", 122, 36 ], [ "ge_int", 47, 7, 46, 122, 36 ], [ "jump", "rel_done_67", 122, 36 ], "rel_ni_65", [ "is_num", 48, 7, 122, 36 ], [ "jump_false", 48, "rel_nn_66", 122, 36 ], "_nop_tc_17", "_nop_tc_18", [ "ge_float", 47, 7, 46, 122, 36 ], [ "jump", "rel_done_67", 122, 36 ], "rel_nn_66", [ "is_text", 48, 7, 122, 36 ], [ "jump_false", 48, "rel_err_68", 122, 36 ], "_nop_tc_19", [ "jump", "rel_err_68", 122, 36 ], [ "ge_text", 47, 7, 46, 122, 36 ], [ "jump", "rel_done_67", 122, 36 ], "rel_err_68", [ "disrupt", 122, 36 ], "rel_done_67", [ "jump_false", 47, "for_end_64", 122, 36 ], [ "access", 50, 0, 123, 39 ], [ "access", 52, { "name": "array", "kind": "name", "make": "intrinsic" }, 123, 26 ], [ "frame", 53, 52, 3, 123, 26 ], [ "null", 54, 123, 26 ], [ "setarg", 53, 0, 54, 123, 26 ], [ "setarg", 53, 1, 2, 123, 26 ], [ "setarg", 53, 2, 50, 123, 26 ], [ "setarg", 53, 3, 7, 123, 26 ], [ "invoke", 53, 51, 123, 26 ], [ "access", 55, "/", 123, 46 ], [ "access", 57, { "name": "text", "kind": "name", "make": "intrinsic" }, 123, 21 ], [ "frame", 58, 57, 2, 123, 21 ], [ "null", 59, 123, 21 ], [ "setarg", 58, 0, 59, 123, 21 ], [ "setarg", 58, 1, 51, 123, 21 ], [ "setarg", 58, 2, 55, 123, 21 ], [ "invoke", 58, 56, 123, 21 ], [ "move", 3, 56, 123, 21 ], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 124, 21 ], [ "frame", 62, 61, 2, 124, 21 ], [ "null", 63, 124, 21 ], [ "setarg", 62, 0, 63, 124, 21 ], [ "setarg", 62, 1, 2, 124, 21 ], [ "setarg", 62, 2, 7, 124, 21 ], [ "invoke", 62, 60, 124, 21 ], [ "access", 64, "/", 124, 38 ], [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 124, 16 ], [ "frame", 67, 66, 2, 124, 16 ], [ "null", 68, 124, 16 ], [ "setarg", 67, 0, 68, 124, 16 ], [ "setarg", 67, 1, 60, 124, 16 ], [ "setarg", 67, 2, 64, 124, 16 ], [ "invoke", 67, 65, 124, 16 ], [ "move", 5, 65, 124, 16 ], [ "not", 69, 5, 125, 10 ], [ "move", 70, 69, 125, 10 ], [ "jump_true", 70, "or_end_71", 125, 10 ], [ "length", 71, 5, 125, 29 ], [ "access", 72, 0, 125, 42 ], [ "is_identical", 73, 71, 72, 125, 42 ], [ "jump_true", 73, "eq_done_72", 125, 42 ], "_nop_tc_20", "_nop_tc_21", "_nop_tc_22", [ "jump", "eq_ni_73", 125, 42 ], [ "eq_int", 73, 71, 72, 125, 42 ], [ "jump", "eq_done_72", 125, 42 ], "eq_ni_73", "_nop_tc_23", "_nop_tc_24", "_nop_tc_25", "_nop_tc_26", [ "eq_float", 73, 71, 72, 125, 42 ], [ "jump", "eq_done_72", 125, 42 ], "eq_nn_74", "_nop_tc_27", [ "jump", "eq_nt_75", 125, 42 ], "_nop_tc_28", [ "jump", "eq_nt_75", 125, 42 ], [ "eq_text", 73, 71, 72, 125, 42 ], [ "jump", "eq_done_72", 125, 42 ], "eq_nt_75", "_nop_tc_29", [ "jump", "eq_nnl_76", 125, 42 ], "_nop_tc_30", [ "jump", "eq_nnl_76", 125, 42 ], [ "true", 73, 125, 42 ], [ "jump", "eq_done_72", 125, 42 ], "eq_nnl_76", "_nop_tc_31", [ "jump", "eq_nb_77", 125, 42 ], "_nop_tc_32", [ "jump", "eq_nb_77", 125, 42 ], [ "eq_bool", 73, 71, 72, 125, 42 ], [ "jump", "eq_done_72", 125, 42 ], "eq_nb_77", [ "false", 73, 125, 42 ], "eq_done_72", [ "move", 70, 73, 125, 42 ], "or_end_71", [ "jump_false", 70, "if_else_69", 125, 42 ], [ "jump", "for_update_63", 125, 45 ], [ "jump", "if_end_70", 125, 45 ], "if_else_69", "if_end_70", [ "get", 77, 13, 1, 127, 21 ], [ "frame", 78, 77, 0, 127, 21 ], [ "null", 79, 127, 21 ], [ "setarg", 78, 0, 79, 127, 21 ], [ "invoke", 78, 76, 127, 21 ], [ "access", 80, "/", 127, 42 ], [ "add", 81, 76, 80, 127, 42 ], [ "get", 83, 26, 1, 127, 48 ], [ "frame", 84, 83, 1, 127, 48 ], [ "null", 85, 127, 48 ], [ "setarg", 84, 0, 85, 127, 48 ], [ "setarg", 84, 1, 3, 127, 48 ], [ "invoke", 84, 82, 127, 48 ], [ "add", 86, 81, 82, 127, 48 ], [ "move", 4, 86, 127, 48 ], [ "access", 87, "/cell.toml", 128, 36 ], [ "add", 88, 4, 87, 128, 36 ], [ "get", 90, 16, 1, 128, 9 ], [ "is_proxy", 91, 90, 128, 9 ], [ "jump_false", 91, "record_path_80", 128, 9 ], [ "null", 92, 128, 9 ], [ "access", 93, "is_file", 128, 9 ], [ "array", 94, 0, 128, 9 ], [ "push", 94, 88, 128, 9 ], [ "frame", 95, 90, 2, 128, 9 ], [ "setarg", 95, 0, 92, 128, 9 ], [ "setarg", 95, 1, 93, 128, 9 ], [ "setarg", 95, 2, 94, 128, 9 ], [ "invoke", 95, 89, 128, 9 ], [ "jump", "call_done_81", 128, 9 ], "record_path_80", [ "load_field", 96, 90, "is_file", 128, 9 ], [ "frame", 97, 96, 1, 128, 9 ], [ "setarg", 97, 0, 90, 128, 9 ], [ "setarg", 97, 1, 88, 128, 9 ], [ "invoke", 97, 89, 128, 9 ], "call_done_81", [ "jump_false", 89, "if_else_78", 128, 9 ], [ "record", 98, 0 ], [ "store_field", 98, 3, "package", 129, 24 ], [ "store_field", 98, 5, "path", 129, 45 ], [ "return", 98, 129, 45 ], "_nop_ur_4", "if_else_78", "if_end_79", [ "get", 100, 40, 1, 131, 9 ], [ "frame", 101, 100, 1, 131, 9 ], [ "null", 102, 131, 9 ], [ "setarg", 101, 0, 102, 131, 9 ], [ "setarg", 101, 1, 3, 131, 9 ], [ "invoke", 101, 99, 131, 9 ], [ "jump_false", 99, "if_else_82", 131, 9 ], [ "record", 103, 0 ], [ "store_field", 103, 3, "package", 132, 24 ], [ "store_field", 103, 5, "path", 132, 45 ], [ "return", 103, 132, 45 ], "_nop_ur_5", "if_else_82", "if_end_83", [ "get", 105, 46, 1, 134, 9 ], [ "is_proxy", 106, 105, 134, 9 ], [ "jump_false", 106, "record_path_86", 134, 9 ], [ "null", 107, 134, 9 ], [ "access", 108, "resolve_package_info", 134, 9 ], [ "array", 109, 0, 134, 9 ], [ "push", 109, 3, 134, 9 ], [ "frame", 110, 105, 2, 134, 9 ], [ "setarg", 110, 0, 107, 134, 9 ], [ "setarg", 110, 1, 108, 134, 9 ], [ "setarg", 110, 2, 109, 134, 9 ], [ "invoke", 110, 104, 134, 9 ], [ "jump", "call_done_87", 134, 9 ], "record_path_86", [ "load_field", 111, 105, "resolve_package_info", 134, 9 ], [ "frame", 112, 111, 1, 134, 9 ], [ "setarg", 112, 0, 105, 134, 9 ], [ "setarg", 112, 1, 3, 134, 9 ], [ "invoke", 112, 104, 134, 9 ], "call_done_87", [ "jump_false", 104, "if_else_84", 134, 9 ], [ "record", 113, 0 ], [ "store_field", 113, 3, "package", 135, 24 ], [ "store_field", 113, 5, "path", 135, 45 ], [ "return", 113, 135, 45 ], "_nop_ur_6", "if_else_84", "if_end_85", "for_update_63", [ "int", 114, 1, 122, 40 ], [ "move", 115, 7, 122, 40 ], [ "subtract", 116, 115, 114, 122, 40 ], [ "move", 7, 116, 122, 40 ], [ "jump", "for_start_62", 122, 40 ], "for_end_64", [ "null", 117, 138, 10 ], [ "return", 117, 138, 10 ], "_nop_ur_7", "_nop_ur_8" ], "name": "split_explicit_package_import", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 4, 46, 1, 142, 14 ], [ "is_proxy", 5, 4, 142, 14 ], [ "jump_false", 5, "record_path_88", 142, 14 ], [ "null", 6, 142, 14 ], [ "access", 7, "load_lock", 142, 14 ], [ "array", 8, 0, 142, 14 ], [ "frame", 9, 4, 2, 142, 14 ], [ "setarg", 9, 0, 6, 142, 14 ], [ "setarg", 9, 1, 7, 142, 14 ], [ "setarg", 9, 2, 8, 142, 14 ], [ "invoke", 9, 3, 142, 14 ], [ "jump", "call_done_89", 142, 14 ], "record_path_88", [ "load_field", 10, 4, "load_lock", 142, 14 ], [ "frame", 11, 10, 0, 142, 14 ], [ "setarg", 11, 0, 4, 142, 14 ], [ "invoke", 11, 3, 142, 14 ], "call_done_89", [ "move", 2, 3, 142, 14 ], [ "in", 12, 1, 2, 143, 21 ], [ "return", 12, 143, 21 ], "_nop_ur_1", "_nop_ur_2" ], "name": "package_in_shop", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 133, "nr_close_slots": 0, "instructions": [ [ "access", 9, "/cell.toml", 148, 33 ], [ "add", 10, 1, 9, 148, 33 ], [ "get", 12, 16, 1, 148, 8 ], [ "is_proxy", 13, 12, 148, 8 ], [ "jump_false", 13, "record_path_92", 148, 8 ], [ "null", 14, 148, 8 ], [ "access", 15, "is_file", 148, 8 ], [ "array", 16, 0, 148, 8 ], [ "push", 16, 10, 148, 8 ], [ "frame", 17, 12, 2, 148, 8 ], [ "setarg", 17, 0, 14, 148, 8 ], [ "setarg", 17, 1, 15, 148, 8 ], [ "setarg", 17, 2, 16, 148, 8 ], [ "invoke", 17, 11, 148, 8 ], [ "jump", "call_done_93", 148, 8 ], "record_path_92", [ "load_field", 18, 12, "is_file", 148, 8 ], [ "frame", 19, 18, 1, 148, 8 ], [ "setarg", 19, 0, 12, 148, 8 ], [ "setarg", 19, 1, 10, 148, 8 ], [ "invoke", 19, 11, 148, 8 ], "call_done_93", "_nop_bl_1", [ "jump_true", 11, "if_else_90", 148, 8 ], [ "access", 21, "Not a valid package directory (no cell.toml): ", 149, 11 ], [ "add", 22, 21, 1, 149, 62 ], [ "access", 24, { "name": "print", "kind": "name", "make": "intrinsic" }, 149, 5 ], [ "frame", 25, 24, 1, 149, 5 ], [ "null", 26, 149, 5 ], [ "setarg", 25, 0, 26, 149, 5 ], [ "setarg", 25, 1, 22, 149, 5 ], [ "invoke", 25, 23, 149, 5 ], [ "disrupt", 150, 5 ], [ "jump", "if_end_91", 150, 5 ], "if_else_90", "if_end_91", [ "get", 28, 13, 1, 153, 25 ], [ "frame", 29, 28, 0, 153, 25 ], [ "null", 30, 153, 25 ], [ "setarg", 29, 0, 30, 153, 25 ], [ "invoke", 29, 27, 153, 25 ], [ "access", 31, "/", 153, 46 ], [ "add", 32, 27, 31, 153, 46 ], [ "move", 8, 32, 153, 46 ], [ "get", 33, 42, 1, 154, 36 ], [ "add", 34, 8, 33, 154, 36 ], [ "move", 3, 34, 154, 36 ], [ "is_identical", 35, 1, 3, 157, 22 ], [ "jump_true", 35, "eq_done_96", 157, 22 ], [ "is_int", 36, 1, 157, 22 ], [ "jump_false", 36, "eq_ni_97", 157, 22 ], [ "is_int", 37, 3, 157, 22 ], [ "jump_false", 37, "eq_ni_97", 157, 22 ], [ "eq_int", 35, 1, 3, 157, 22 ], [ "jump", "eq_done_96", 157, 22 ], "eq_ni_97", [ "is_num", 36, 1, 157, 22 ], [ "jump_false", 36, "eq_nn_98", 157, 22 ], [ "is_num", 37, 3, 157, 22 ], [ "jump_false", 37, "eq_nn_98", 157, 22 ], [ "eq_float", 35, 1, 3, 157, 22 ], [ "jump", "eq_done_96", 157, 22 ], "eq_nn_98", [ "is_text", 36, 1, 157, 22 ], [ "jump_false", 36, "eq_nt_99", 157, 22 ], [ "is_text", 37, 3, 157, 22 ], [ "jump_false", 37, "eq_nt_99", 157, 22 ], [ "eq_text", 35, 1, 3, 157, 22 ], [ "jump", "eq_done_96", 157, 22 ], "eq_nt_99", [ "is_null", 36, 1, 157, 22 ], [ "jump_false", 36, "eq_nnl_100", 157, 22 ], [ "is_null", 37, 3, 157, 22 ], [ "jump_false", 37, "eq_nnl_100", 157, 22 ], [ "true", 35, 157, 22 ], [ "jump", "eq_done_96", 157, 22 ], "eq_nnl_100", [ "is_bool", 36, 1, 157, 22 ], [ "jump_false", 36, "eq_nb_101", 157, 22 ], [ "is_bool", 37, 3, 157, 22 ], [ "jump_false", 37, "eq_nb_101", 157, 22 ], [ "eq_bool", 35, 1, 3, 157, 22 ], [ "jump", "eq_done_96", 157, 22 ], "eq_nb_101", [ "false", 35, 157, 22 ], "eq_done_96", [ "jump_false", 35, "if_else_94", 157, 22 ], [ "access", 38, "core", 158, 12 ], [ "return", 38, 158, 12 ], "_nop_ur_1", "if_else_94", "if_end_95", [ "null", 2, 161, 21 ], [ "get", 40, 16, 1, 162, 7 ], [ "is_proxy", 41, 40, 162, 7 ], [ "jump_false", 41, "record_path_104", 162, 7 ], [ "null", 42, 162, 7 ], [ "access", 43, "is_link", 162, 7 ], [ "array", 44, 0, 162, 7 ], [ "push", 44, 3, 162, 7 ], [ "frame", 45, 40, 2, 162, 7 ], [ "setarg", 45, 0, 42, 162, 7 ], [ "setarg", 45, 1, 43, 162, 7 ], [ "setarg", 45, 2, 44, 162, 7 ], [ "invoke", 45, 39, 162, 7 ], [ "jump", "call_done_105", 162, 7 ], "record_path_104", [ "load_field", 46, 40, "is_link", 162, 7 ], [ "frame", 47, 46, 1, 162, 7 ], [ "setarg", 47, 0, 40, 162, 7 ], [ "setarg", 47, 1, 3, 162, 7 ], [ "invoke", 47, 39, 162, 7 ], "call_done_105", [ "jump_false", 39, "if_else_102", 162, 7 ], [ "get", 49, 16, 1, 163, 19 ], [ "is_proxy", 50, 49, 163, 19 ], [ "jump_false", 50, "record_path_106", 163, 19 ], [ "null", 51, 163, 19 ], [ "access", 52, "readlink", 163, 19 ], [ "array", 53, 0, 163, 19 ], [ "push", 53, 3, 163, 19 ], [ "frame", 54, 49, 2, 163, 19 ], [ "setarg", 54, 0, 51, 163, 19 ], [ "setarg", 54, 1, 52, 163, 19 ], [ "setarg", 54, 2, 53, 163, 19 ], [ "invoke", 54, 48, 163, 19 ], [ "jump", "call_done_107", 163, 19 ], "record_path_106", [ "load_field", 55, 49, "readlink", 163, 19 ], [ "frame", 56, 55, 1, 163, 19 ], [ "setarg", 56, 0, 49, 163, 19 ], [ "setarg", 56, 1, 3, 163, 19 ], [ "invoke", 56, 48, 163, 19 ], "call_done_107", [ "move", 2, 48, 163, 19 ], [ "is_identical", 57, 2, 1, 164, 24 ], [ "jump_true", 57, "eq_done_111", 164, 24 ], [ "is_int", 58, 2, 164, 24 ], [ "jump_false", 58, "eq_ni_112", 164, 24 ], [ "is_int", 59, 1, 164, 24 ], [ "jump_false", 59, "eq_ni_112", 164, 24 ], [ "eq_int", 57, 2, 1, 164, 24 ], [ "jump", "eq_done_111", 164, 24 ], "eq_ni_112", [ "is_num", 58, 2, 164, 24 ], [ "jump_false", 58, "eq_nn_113", 164, 24 ], [ "is_num", 59, 1, 164, 24 ], [ "jump_false", 59, "eq_nn_113", 164, 24 ], [ "eq_float", 57, 2, 1, 164, 24 ], [ "jump", "eq_done_111", 164, 24 ], "eq_nn_113", [ "is_text", 58, 2, 164, 24 ], [ "jump_false", 58, "eq_nt_114", 164, 24 ], [ "is_text", 59, 1, 164, 24 ], [ "jump_false", 59, "eq_nt_114", 164, 24 ], [ "eq_text", 57, 2, 1, 164, 24 ], [ "jump", "eq_done_111", 164, 24 ], "eq_nt_114", [ "is_null", 58, 2, 164, 24 ], [ "jump_false", 58, "eq_nnl_115", 164, 24 ], [ "is_null", 59, 1, 164, 24 ], [ "jump_false", 59, "eq_nnl_115", 164, 24 ], [ "true", 57, 164, 24 ], [ "jump", "eq_done_111", 164, 24 ], "eq_nnl_115", [ "is_bool", 58, 2, 164, 24 ], [ "jump_false", 58, "eq_nb_116", 164, 24 ], [ "is_bool", 59, 1, 164, 24 ], [ "jump_false", 59, "eq_nb_116", 164, 24 ], [ "eq_bool", 57, 2, 1, 164, 24 ], [ "jump", "eq_done_111", 164, 24 ], "eq_nb_116", [ "false", 57, 164, 24 ], "eq_done_111", [ "move", 60, 57, 164, 24 ], [ "jump_true", 60, "or_end_110", 164, 24 ], [ "get", 62, 16, 1, 164, 39 ], [ "is_proxy", 63, 62, 164, 39 ], [ "jump_false", 63, "record_path_117", 164, 39 ], [ "null", 64, 164, 39 ], [ "access", 65, "realpath", 164, 39 ], [ "array", 66, 0, 164, 39 ], [ "push", 66, 3, 164, 39 ], [ "frame", 67, 62, 2, 164, 39 ], [ "setarg", 67, 0, 64, 164, 39 ], [ "setarg", 67, 1, 65, 164, 39 ], [ "setarg", 67, 2, 66, 164, 39 ], [ "invoke", 67, 61, 164, 39 ], [ "jump", "call_done_118", 164, 39 ], "record_path_117", [ "load_field", 68, 62, "realpath", 164, 39 ], [ "frame", 69, 68, 1, 164, 39 ], [ "setarg", 69, 0, 62, 164, 39 ], [ "setarg", 69, 1, 3, 164, 39 ], [ "invoke", 69, 61, 164, 39 ], "call_done_118", [ "is_identical", 70, 61, 1, 164, 64 ], [ "jump_true", 70, "eq_done_119", 164, 64 ], [ "is_int", 71, 61, 164, 64 ], [ "jump_false", 71, "eq_ni_120", 164, 64 ], [ "is_int", 72, 1, 164, 64 ], [ "jump_false", 72, "eq_ni_120", 164, 64 ], [ "eq_int", 70, 61, 1, 164, 64 ], [ "jump", "eq_done_119", 164, 64 ], "eq_ni_120", [ "is_num", 71, 61, 164, 64 ], [ "jump_false", 71, "eq_nn_121", 164, 64 ], [ "is_num", 72, 1, 164, 64 ], [ "jump_false", 72, "eq_nn_121", 164, 64 ], [ "eq_float", 70, 61, 1, 164, 64 ], [ "jump", "eq_done_119", 164, 64 ], "eq_nn_121", [ "is_text", 71, 61, 164, 64 ], [ "jump_false", 71, "eq_nt_122", 164, 64 ], [ "is_text", 72, 1, 164, 64 ], [ "jump_false", 72, "eq_nt_122", 164, 64 ], [ "eq_text", 70, 61, 1, 164, 64 ], [ "jump", "eq_done_119", 164, 64 ], "eq_nt_122", [ "is_null", 71, 61, 164, 64 ], [ "jump_false", 71, "eq_nnl_123", 164, 64 ], [ "is_null", 72, 1, 164, 64 ], [ "jump_false", 72, "eq_nnl_123", 164, 64 ], [ "true", 70, 164, 64 ], [ "jump", "eq_done_119", 164, 64 ], "eq_nnl_123", [ "is_bool", 71, 61, 164, 64 ], [ "jump_false", 71, "eq_nb_124", 164, 64 ], [ "is_bool", 72, 1, 164, 64 ], [ "jump_false", 72, "eq_nb_124", 164, 64 ], [ "eq_bool", 70, 61, 1, 164, 64 ], [ "jump", "eq_done_119", 164, 64 ], "eq_nb_124", [ "false", 70, 164, 64 ], "eq_done_119", [ "move", 60, 70, 164, 64 ], "or_end_110", [ "jump_false", 60, "if_else_108", 164, 64 ], [ "access", 73, "core", 165, 14 ], [ "return", 73, 165, 14 ], "_nop_ur_2", "if_else_108", "if_end_109", [ "jump", "if_end_103", 165, 14 ], "if_else_102", "if_end_103", [ "access", 75, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 169, 7 ], [ "frame", 76, 75, 2, 169, 7 ], [ "null", 77, 169, 7 ], [ "setarg", 76, 0, 77, 169, 7 ], [ "setarg", 76, 1, 1, 169, 7 ], [ "setarg", 76, 2, 8, 169, 7 ], [ "invoke", 76, 74, 169, 7 ], [ "jump_false", 74, "if_else_125", 169, 7 ], [ "length", 78, 8, 170, 37 ], [ "access", 80, { "name": "text", "kind": "name", "make": "intrinsic" }, 170, 12 ], [ "frame", 81, 80, 2, 170, 12 ], [ "null", 82, 170, 12 ], [ "setarg", 81, 0, 82, 170, 12 ], [ "setarg", 81, 1, 1, 170, 12 ], [ "setarg", 81, 2, 78, 170, 12 ], [ "tail_invoke", 81, 79, 170, 12 ], [ "return", 79, 170, 12 ], "_nop_ur_3", "if_else_125", "if_end_126", [ "get", 84, 29, 1, 174, 21 ], [ "is_proxy", 85, 84, 174, 21 ], [ "jump_false", 85, "record_path_127", 174, 21 ], [ "null", 86, 174, 21 ], [ "access", 87, "get_origin", 174, 21 ], [ "array", 88, 0, 174, 21 ], [ "push", 88, 1, 174, 21 ], [ "frame", 89, 84, 2, 174, 21 ], [ "setarg", 89, 0, 86, 174, 21 ], [ "setarg", 89, 1, 87, 174, 21 ], [ "setarg", 89, 2, 88, 174, 21 ], [ "invoke", 89, 83, 174, 21 ], [ "jump", "call_done_128", 174, 21 ], "record_path_127", [ "load_field", 90, 84, "get_origin", 174, 21 ], [ "frame", 91, 90, 1, 174, 21 ], [ "setarg", 91, 0, 84, 174, 21 ], [ "setarg", 91, 1, 1, 174, 21 ], [ "invoke", 91, 83, 174, 21 ], "call_done_128", [ "move", 4, 83, 174, 21 ], [ "jump_false", 4, "if_else_129", 175, 7 ], [ "return", 4, 176, 12 ], "_nop_ur_4", "if_else_129", "if_end_130", [ "get", 93, 40, 1, 180, 7 ], [ "frame", 94, 93, 1, 180, 7 ], [ "null", 95, 180, 7 ], [ "setarg", 94, 0, 95, 180, 7 ], [ "setarg", 94, 1, 1, 180, 7 ], [ "invoke", 94, 92, 180, 7 ], [ "jump_false", 92, "if_else_131", 180, 7 ], [ "return", 1, 181, 12 ], "_nop_ur_5", "if_else_131", "if_end_132", [ "access", 96, "/cell.toml", 184, 34 ], [ "add", 97, 1, 96, 184, 34 ], [ "move", 5, 97, 184, 34 ], [ "null", 6, 185, 17 ], [ "null", 7, 186, 13 ], [ "get", 99, 16, 1, 187, 7 ], [ "is_proxy", 100, 99, 187, 7 ], [ "jump_false", 100, "record_path_135", 187, 7 ], [ "null", 101, 187, 7 ], [ "access", 102, "is_file", 187, 7 ], [ "array", 103, 0, 187, 7 ], [ "push", 103, 5, 187, 7 ], [ "frame", 104, 99, 2, 187, 7 ], [ "setarg", 104, 0, 101, 187, 7 ], [ "setarg", 104, 1, 102, 187, 7 ], [ "setarg", 104, 2, 103, 187, 7 ], [ "invoke", 104, 98, 187, 7 ], [ "jump", "call_done_136", 187, 7 ], "record_path_135", [ "load_field", 105, 99, "is_file", 187, 7 ], [ "frame", 106, 105, 1, 187, 7 ], [ "setarg", 106, 0, 99, 187, 7 ], [ "setarg", 106, 1, 5, 187, 7 ], [ "invoke", 106, 98, 187, 7 ], "call_done_136", [ "jump_false", 98, "if_else_133", 187, 7 ], [ "get", 108, 16, 1, 188, 20 ], [ "is_proxy", 109, 108, 188, 20 ], [ "jump_false", 109, "record_path_137", 188, 20 ], [ "null", 110, 188, 20 ], [ "access", 111, "slurp", 188, 20 ], [ "array", 112, 0, 188, 20 ], [ "push", 112, 5, 188, 20 ], [ "frame", 113, 108, 2, 188, 20 ], [ "setarg", 113, 0, 110, 188, 20 ], [ "setarg", 113, 1, 111, 188, 20 ], [ "setarg", 113, 2, 112, 188, 20 ], [ "invoke", 113, 107, 188, 20 ], [ "jump", "call_done_138", 188, 20 ], "record_path_137", [ "load_field", 114, 108, "slurp", 188, 20 ], [ "frame", 115, 114, 1, 188, 20 ], [ "setarg", 115, 0, 108, 188, 20 ], [ "setarg", 115, 1, 5, 188, 20 ], [ "invoke", 115, 107, 188, 20 ], "call_done_138", [ "access", 117, { "name": "text", "kind": "name", "make": "intrinsic" }, 188, 15 ], [ "frame", 118, 117, 1, 188, 15 ], [ "null", 119, 188, 15 ], [ "setarg", 118, 0, 119, 188, 15 ], [ "setarg", 118, 1, 107, 188, 15 ], [ "invoke", 118, 116, 188, 15 ], [ "move", 6, 116, 188, 15 ], [ "get", 121, 24, 1, 189, 11 ], [ "is_proxy", 122, 121, 189, 11 ], [ "jump_false", 122, "record_path_139", 189, 11 ], [ "null", 123, 189, 11 ], [ "access", 124, "decode", 189, 11 ], [ "array", 125, 0, 189, 11 ], [ "push", 125, 6, 189, 11 ], [ "frame", 126, 121, 2, 189, 11 ], [ "setarg", 126, 0, 123, 189, 11 ], [ "setarg", 126, 1, 124, 189, 11 ], [ "setarg", 126, 2, 125, 189, 11 ], [ "invoke", 126, 120, 189, 11 ], [ "jump", "call_done_140", 189, 11 ], "record_path_139", [ "load_field", 127, 121, "decode", 189, 11 ], [ "frame", 128, 127, 1, 189, 11 ], [ "setarg", 128, 0, 121, 189, 11 ], [ "setarg", 128, 1, 6, 189, 11 ], [ "invoke", 128, 120, 189, 11 ], "call_done_140", [ "move", 7, 120, 189, 11 ], [ "load_field", 129, 7, "package", 190, 9 ], [ "jump_false", 129, "if_else_141", 190, 9 ], [ "load_field", 130, 7, "package", 191, 14 ], [ "return", 130, 191, 14 ], "_nop_ur_6", "if_else_141", "if_end_142", [ "jump", "if_end_134", 191, 14 ], "if_else_133", "if_end_134", [ "null", 131, 194, 10 ], [ "return", 131, 194, 10 ], "_nop_ur_7", "_nop_ur_8" ], "name": "abs_path_to_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "access", 3, "/", 230, 27 ], [ "access", 5, { "name": "array", "kind": "name", "make": "intrinsic" }, 230, 15 ], [ "frame", 6, 5, 2, 230, 15 ], [ "null", 7, 230, 15 ], [ "setarg", 6, 0, 7, 230, 15 ], [ "setarg", 6, 1, 1, 230, 15 ], [ "setarg", 6, 2, 3, 230, 15 ], [ "invoke", 6, 4, 230, 15 ], [ "move", 2, 4, 230, 15 ], [ "length", 8, 2, 231, 14 ], [ "access", 9, 2, 231, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_145", 231, 23 ], [ "lt_int", 10, 8, 9, 231, 23 ], [ "jump", "rel_done_147", 231, 23 ], "rel_ni_145", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "lt_float", 10, 8, 9, 231, 23 ], [ "jump", "rel_done_147", 231, 23 ], "rel_nn_146", "_nop_tc_8", [ "jump", "rel_err_148", 231, 23 ], "_nop_tc_9", [ "jump", "rel_err_148", 231, 23 ], [ "lt_text", 10, 8, 9, 231, 23 ], [ "jump", "rel_done_147", 231, 23 ], "rel_err_148", [ "disrupt", 231, 23 ], "rel_done_147", [ "jump_false", 10, "if_else_143", 231, 23 ], [ "null", 13, 231, 33 ], [ "return", 13, 231, 33 ], "_nop_ur_1", "if_else_143", "if_end_144", [ "access", 14, 1, 232, 28 ], [ "access", 16, { "name": "array", "kind": "name", "make": "intrinsic" }, 232, 15 ], [ "frame", 17, 16, 2, 232, 15 ], [ "null", 18, 232, 15 ], [ "setarg", 17, 0, 18, 232, 15 ], [ "setarg", 17, 1, 2, 232, 15 ], [ "setarg", 17, 2, 14, 232, 15 ], [ "invoke", 17, 15, 232, 15 ], [ "access", 19, "/", 232, 32 ], [ "access", 21, { "name": "text", "kind": "name", "make": "intrinsic" }, 232, 10 ], [ "frame", 22, 21, 2, 232, 10 ], [ "null", 23, 232, 10 ], [ "setarg", 22, 0, 23, 232, 10 ], [ "setarg", 22, 1, 15, 232, 10 ], [ "setarg", 22, 2, 19, 232, 10 ], [ "tail_invoke", 22, 20, 232, 10 ], [ "return", 20, 232, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_name", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_149", 238, 8 ], [ "null", 5, 238, 32 ], [ "return", 5, 238, 32 ], "_nop_ur_1", "if_else_149", "if_end_150", [ "get", 7, 65, 1, 239, 15 ], [ "is_proxy", 8, 7, 239, 15 ], [ "jump_false", 8, "record_path_151", 239, 15 ], [ "null", 9, 239, 15 ], [ "access", 10, "split_alias", 239, 15 ], [ "array", 11, 0, 239, 15 ], [ "push", 11, 2, 239, 15 ], [ "push", 11, 1, 239, 15 ], [ "frame", 12, 7, 2, 239, 15 ], [ "setarg", 12, 0, 9, 239, 15 ], [ "setarg", 12, 1, 10, 239, 15 ], [ "setarg", 12, 2, 11, 239, 15 ], [ "invoke", 12, 6, 239, 15 ], [ "jump", "call_done_152", 239, 15 ], "record_path_151", [ "load_field", 13, 7, "split_alias", 239, 15 ], [ "frame", 14, 13, 2, 239, 15 ], [ "setarg", 14, 0, 7, 239, 15 ], [ "setarg", 14, 1, 2, 239, 15 ], [ "setarg", 14, 2, 1, 239, 15 ], [ "invoke", 14, 6, 239, 15 ], "call_done_152", [ "move", 3, 6, 239, 15 ], [ "jump_false", 3, "if_else_153", 240, 7 ], [ "load_field", 15, 3, "package", 240, 21 ], [ "return", 15, 240, 21 ], "_nop_ur_2", "if_else_153", "if_end_154", [ "null", 16, 241, 10 ], [ "return", 16, 241, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_aliased_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_155", 246, 8 ], [ "null", 5, 246, 32 ], [ "return", 5, 246, 32 ], "_nop_ur_1", "if_else_155", "if_end_156", [ "access", 6, "/dummy", 247, 63 ], [ "add", 7, 1, 6, 247, 63 ], [ "get", 9, 65, 1, 247, 16 ], [ "is_proxy", 10, 9, 247, 16 ], [ "jump_false", 10, "record_path_157", 247, 16 ], [ "null", 11, 247, 16 ], [ "access", 12, "split_alias", 247, 16 ], [ "array", 13, 0, 247, 16 ], [ "push", 13, 2, 247, 16 ], [ "push", 13, 7, 247, 16 ], [ "frame", 14, 9, 2, 247, 16 ], [ "setarg", 14, 0, 11, 247, 16 ], [ "setarg", 14, 1, 12, 247, 16 ], [ "setarg", 14, 2, 13, 247, 16 ], [ "invoke", 14, 8, 247, 16 ], [ "jump", "call_done_158", 247, 16 ], "record_path_157", [ "load_field", 15, 9, "split_alias", 247, 16 ], [ "frame", 16, 15, 2, 247, 16 ], [ "setarg", 16, 0, 9, 247, 16 ], [ "setarg", 16, 1, 2, 247, 16 ], [ "setarg", 16, 2, 7, 247, 16 ], [ "invoke", 16, 8, 247, 16 ], "call_done_158", [ "move", 3, 8, 247, 16 ], [ "jump_false", 3, "if_else_159", 248, 7 ], [ "load_field", 17, 3, "package", 248, 22 ], [ "return", 17, 248, 22 ], "_nop_ur_2", "if_else_159", "if_end_160", [ "null", 18, 249, 10 ], [ "return", 18, 249, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_canonical_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "move", 2, 1, 258, 7 ], [ "jump_false", 2, "and_end_163", 258, 7 ], [ "access", 3, "/", 258, 31 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 258, 14 ], [ "frame", 6, 5, 2, 258, 14 ], [ "null", 7, 258, 14 ], [ "setarg", 6, 0, 7, 258, 14 ], [ "setarg", 6, 1, 1, 258, 14 ], [ "setarg", 6, 2, 3, 258, 14 ], [ "invoke", 6, 4, 258, 14 ], [ "move", 2, 4, 258, 14 ], "and_end_163", [ "jump_false", 2, "if_else_161", 258, 14 ], [ "access", 8, "/", 259, 33 ], [ "access", 9, "_", 259, 38 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 259, 20 ], [ "frame", 12, 11, 3, 259, 20 ], [ "null", 13, 259, 20 ], [ "setarg", 12, 0, 13, 259, 20 ], [ "setarg", 12, 1, 1, 259, 20 ], [ "setarg", 12, 2, 8, 259, 20 ], [ "setarg", 12, 3, 9, 259, 20 ], [ "invoke", 12, 10, 259, 20 ], [ "access", 14, "@", 259, 44 ], [ "access", 15, "_", 259, 49 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 259, 12 ], [ "frame", 18, 17, 3, 259, 12 ], [ "null", 19, 259, 12 ], [ "setarg", 18, 0, 19, 259, 12 ], [ "setarg", 18, 1, 10, 259, 12 ], [ "setarg", 18, 2, 14, 259, 12 ], [ "setarg", 18, 3, 15, 259, 12 ], [ "tail_invoke", 18, 16, 259, 12 ], [ "return", 16, 259, 12 ], "_nop_ur_1", "if_else_161", "if_end_162", [ "access", 20, "@", 260, 23 ], [ "access", 21, "_", 260, 28 ], [ "access", 23, { "name": "replace", "kind": "name", "make": "intrinsic" }, 260, 10 ], [ "frame", 24, 23, 3, 260, 10 ], [ "null", 25, 260, 10 ], [ "setarg", 24, 0, 25, 260, 10 ], [ "setarg", 24, 1, 1, 260, 10 ], [ "setarg", 24, 2, 20, 260, 10 ], [ "setarg", 24, 3, 21, 260, 10 ], [ "tail_invoke", 24, 22, 260, 10 ], [ "return", 22, 260, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "safe_package_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 2, 33, 1, 265, 10 ], [ "access", 3, "/cache/", 265, 29 ], [ "add", 4, 2, 3, 265, 29 ], [ "access", 5, "/", 265, 62 ], [ "access", 6, "_", 265, 67 ], [ "access", 8, { "name": "replace", "kind": "name", "make": "intrinsic" }, 265, 49 ], [ "frame", 9, 8, 3, 265, 49 ], [ "null", 10, 265, 49 ], [ "setarg", 9, 0, 10, 265, 49 ], [ "setarg", 9, 1, 1, 265, 49 ], [ "setarg", 9, 2, 5, 265, 49 ], [ "setarg", 9, 3, 6, 265, 49 ], [ "invoke", 9, 7, 265, 49 ], [ "access", 11, "@", 265, 73 ], [ "access", 12, "_", 265, 78 ], [ "access", 14, { "name": "replace", "kind": "name", "make": "intrinsic" }, 265, 41 ], [ "frame", 15, 14, 3, 265, 41 ], [ "null", 16, 265, 41 ], [ "setarg", 15, 0, 16, 265, 41 ], [ "setarg", 15, 1, 7, 265, 41 ], [ "setarg", 15, 2, 11, 265, 41 ], [ "setarg", 15, 3, 12, 265, 41 ], [ "invoke", 15, 13, 265, 41 ], [ "add", 17, 4, 13, 265, 41 ], [ "return", 17, 265, 41 ], "_nop_ur_1", "_nop_ur_2" ], "name": "package_cache_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 69, "nr_close_slots": 0, "instructions": [ [ "get", 4, 66, 1, 374, 18 ], [ "is_proxy", 5, 4, 374, 18 ], [ "jump_false", 5, "record_path_164", 374, 18 ], [ "null", 6, 374, 18 ], [ "access", 7, "platform", 374, 18 ], [ "array", 8, 0, 374, 18 ], [ "frame", 9, 4, 2, 374, 18 ], [ "setarg", 9, 0, 6, 374, 18 ], [ "setarg", 9, 1, 7, 374, 18 ], [ "setarg", 9, 2, 8, 374, 18 ], [ "invoke", 9, 3, 374, 18 ], [ "jump", "call_done_165", 374, 18 ], "record_path_164", [ "load_field", 10, 4, "platform", 374, 18 ], [ "frame", 11, 10, 0, 374, 18 ], [ "setarg", 11, 0, 4, 374, 18 ], [ "invoke", 11, 3, 374, 18 ], "call_done_165", [ "move", 1, 3, 374, 18 ], [ "get", 12, 66, 1, 375, 14 ], [ "load_field", 13, 12, "arch", 375, 14 ], [ "jump_false", 13, "tern_else_166", 375, 14 ], [ "get", 16, 66, 1, 375, 24 ], [ "is_proxy", 17, 16, 375, 24 ], [ "jump_false", 17, "record_path_168", 375, 24 ], [ "null", 18, 375, 24 ], [ "access", 19, "arch", 375, 24 ], [ "array", 20, 0, 375, 24 ], [ "frame", 21, 16, 2, 375, 24 ], [ "setarg", 21, 0, 18, 375, 24 ], [ "setarg", 21, 1, 19, 375, 24 ], [ "setarg", 21, 2, 20, 375, 24 ], [ "invoke", 21, 15, 375, 24 ], [ "jump", "call_done_169", 375, 24 ], "record_path_168", [ "load_field", 22, 16, "arch", 375, 24 ], [ "frame", 23, 22, 0, 375, 24 ], [ "setarg", 23, 0, 16, 375, 24 ], [ "invoke", 23, 15, 375, 24 ], "call_done_169", [ "move", 14, 15, 375, 24 ], [ "jump", "tern_end_167", 375, 24 ], "tern_else_166", [ "access", 24, "arm64", 375, 36 ], [ "move", 14, 24, 375, 36 ], "tern_end_167", [ "move", 2, 14, 375, 36 ], [ "access", 25, "macOS", 376, 19 ], [ "is_identical", 26, 1, 25, 376, 19 ], [ "jump_true", 26, "eq_done_173", 376, 19 ], [ "is_int", 27, 1, 376, 19 ], [ "jump_false", 27, "eq_ni_174", 376, 19 ], "_nop_tc_1", [ "jump", "eq_ni_174", 376, 19 ], [ "eq_int", 26, 1, 25, 376, 19 ], [ "jump", "eq_done_173", 376, 19 ], "eq_ni_174", [ "is_num", 27, 1, 376, 19 ], [ "jump_false", 27, "eq_nn_175", 376, 19 ], "_nop_tc_2", [ "jump", "eq_nn_175", 376, 19 ], [ "eq_float", 26, 1, 25, 376, 19 ], [ "jump", "eq_done_173", 376, 19 ], "eq_nn_175", [ "is_text", 27, 1, 376, 19 ], [ "jump_false", 27, "eq_nt_176", 376, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 1, 25, 376, 19 ], [ "jump", "eq_done_173", 376, 19 ], "eq_nt_176", [ "is_null", 27, 1, 376, 19 ], [ "jump_false", 27, "eq_nnl_177", 376, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_177", 376, 19 ], [ "true", 26, 376, 19 ], [ "jump", "eq_done_173", 376, 19 ], "eq_nnl_177", [ "is_bool", 27, 1, 376, 19 ], [ "jump_false", 27, "eq_nb_178", 376, 19 ], "_nop_tc_6", [ "jump", "eq_nb_178", 376, 19 ], [ "eq_bool", 26, 1, 25, 376, 19 ], [ "jump", "eq_done_173", 376, 19 ], "eq_nb_178", [ "false", 26, 376, 19 ], "eq_done_173", [ "move", 29, 26, 376, 19 ], [ "jump_true", 29, "or_end_172", 376, 19 ], [ "access", 30, "darwin", 376, 42 ], [ "is_identical", 31, 1, 30, 376, 42 ], [ "jump_true", 31, "eq_done_179", 376, 42 ], [ "is_int", 32, 1, 376, 42 ], [ "jump_false", 32, "eq_ni_180", 376, 42 ], "_nop_tc_7", [ "jump", "eq_ni_180", 376, 42 ], [ "eq_int", 31, 1, 30, 376, 42 ], [ "jump", "eq_done_179", 376, 42 ], "eq_ni_180", [ "is_num", 32, 1, 376, 42 ], [ "jump_false", 32, "eq_nn_181", 376, 42 ], "_nop_tc_8", [ "jump", "eq_nn_181", 376, 42 ], [ "eq_float", 31, 1, 30, 376, 42 ], [ "jump", "eq_done_179", 376, 42 ], "eq_nn_181", [ "is_text", 32, 1, 376, 42 ], [ "jump_false", 32, "eq_nt_182", 376, 42 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 31, 1, 30, 376, 42 ], [ "jump", "eq_done_179", 376, 42 ], "eq_nt_182", [ "is_null", 32, 1, 376, 42 ], [ "jump_false", 32, "eq_nnl_183", 376, 42 ], "_nop_tc_11", [ "jump", "eq_nnl_183", 376, 42 ], [ "true", 31, 376, 42 ], [ "jump", "eq_done_179", 376, 42 ], "eq_nnl_183", [ "is_bool", 32, 1, 376, 42 ], [ "jump_false", 32, "eq_nb_184", 376, 42 ], "_nop_tc_12", [ "jump", "eq_nb_184", 376, 42 ], [ "eq_bool", 31, 1, 30, 376, 42 ], [ "jump", "eq_done_179", 376, 42 ], "eq_nb_184", [ "false", 31, 376, 42 ], "eq_done_179", [ "move", 29, 31, 376, 42 ], "or_end_172", [ "jump_false", 29, "if_else_170", 376, 42 ], [ "access", 34, "x86_64", 377, 20 ], [ "is_identical", 35, 2, 34, 377, 20 ], [ "jump_true", 35, "eq_done_187", 377, 20 ], [ "is_int", 36, 2, 377, 20 ], [ "jump_false", 36, "eq_ni_188", 377, 20 ], "_nop_tc_13", [ "jump", "eq_ni_188", 377, 20 ], [ "eq_int", 35, 2, 34, 377, 20 ], [ "jump", "eq_done_187", 377, 20 ], "eq_ni_188", [ "is_num", 36, 2, 377, 20 ], [ "jump_false", 36, "eq_nn_189", 377, 20 ], "_nop_tc_14", [ "jump", "eq_nn_189", 377, 20 ], [ "eq_float", 35, 2, 34, 377, 20 ], [ "jump", "eq_done_187", 377, 20 ], "eq_nn_189", [ "is_text", 36, 2, 377, 20 ], [ "jump_false", 36, "eq_nt_190", 377, 20 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 35, 2, 34, 377, 20 ], [ "jump", "eq_done_187", 377, 20 ], "eq_nt_190", [ "is_null", 36, 2, 377, 20 ], [ "jump_false", 36, "eq_nnl_191", 377, 20 ], "_nop_tc_17", [ "jump", "eq_nnl_191", 377, 20 ], [ "true", 35, 377, 20 ], [ "jump", "eq_done_187", 377, 20 ], "eq_nnl_191", [ "is_bool", 36, 2, 377, 20 ], [ "jump_false", 36, "eq_nb_192", 377, 20 ], "_nop_tc_18", [ "jump", "eq_nb_192", 377, 20 ], [ "eq_bool", 35, 2, 34, 377, 20 ], [ "jump", "eq_done_187", 377, 20 ], "eq_nb_192", [ "false", 35, 377, 20 ], "eq_done_187", [ "jump_false", 35, "tern_else_185", 377, 20 ], [ "access", 39, "macos_x86_64", 377, 31 ], [ "move", 38, 39, 377, 31 ], [ "jump", "tern_end_186", 377, 31 ], "tern_else_185", [ "access", 40, "macos_arm64", 377, 48 ], [ "move", 38, 40, 377, 48 ], "tern_end_186", [ "return", 38, 377, 48 ], "_nop_ur_1", "if_else_170", "if_end_171", [ "access", 41, "Linux", 378, 19 ], [ "is_identical", 42, 1, 41, 378, 19 ], [ "jump_true", 42, "eq_done_196", 378, 19 ], [ "is_int", 43, 1, 378, 19 ], [ "jump_false", 43, "eq_ni_197", 378, 19 ], "_nop_tc_19", [ "jump", "eq_ni_197", 378, 19 ], [ "eq_int", 42, 1, 41, 378, 19 ], [ "jump", "eq_done_196", 378, 19 ], "eq_ni_197", [ "is_num", 43, 1, 378, 19 ], [ "jump_false", 43, "eq_nn_198", 378, 19 ], "_nop_tc_20", [ "jump", "eq_nn_198", 378, 19 ], [ "eq_float", 42, 1, 41, 378, 19 ], [ "jump", "eq_done_196", 378, 19 ], "eq_nn_198", [ "is_text", 43, 1, 378, 19 ], [ "jump_false", 43, "eq_nt_199", 378, 19 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 42, 1, 41, 378, 19 ], [ "jump", "eq_done_196", 378, 19 ], "eq_nt_199", [ "is_null", 43, 1, 378, 19 ], [ "jump_false", 43, "eq_nnl_200", 378, 19 ], "_nop_tc_23", [ "jump", "eq_nnl_200", 378, 19 ], [ "true", 42, 378, 19 ], [ "jump", "eq_done_196", 378, 19 ], "eq_nnl_200", [ "is_bool", 43, 1, 378, 19 ], [ "jump_false", 43, "eq_nb_201", 378, 19 ], "_nop_tc_24", [ "jump", "eq_nb_201", 378, 19 ], [ "eq_bool", 42, 1, 41, 378, 19 ], [ "jump", "eq_done_196", 378, 19 ], "eq_nb_201", [ "false", 42, 378, 19 ], "eq_done_196", [ "move", 45, 42, 378, 19 ], [ "jump_true", 45, "or_end_195", 378, 19 ], [ "access", 46, "linux", 378, 42 ], [ "is_identical", 47, 1, 46, 378, 42 ], [ "jump_true", 47, "eq_done_202", 378, 42 ], [ "is_int", 48, 1, 378, 42 ], [ "jump_false", 48, "eq_ni_203", 378, 42 ], "_nop_tc_25", [ "jump", "eq_ni_203", 378, 42 ], [ "eq_int", 47, 1, 46, 378, 42 ], [ "jump", "eq_done_202", 378, 42 ], "eq_ni_203", [ "is_num", 48, 1, 378, 42 ], [ "jump_false", 48, "eq_nn_204", 378, 42 ], "_nop_tc_26", [ "jump", "eq_nn_204", 378, 42 ], [ "eq_float", 47, 1, 46, 378, 42 ], [ "jump", "eq_done_202", 378, 42 ], "eq_nn_204", [ "is_text", 48, 1, 378, 42 ], [ "jump_false", 48, "eq_nt_205", 378, 42 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 47, 1, 46, 378, 42 ], [ "jump", "eq_done_202", 378, 42 ], "eq_nt_205", [ "is_null", 48, 1, 378, 42 ], [ "jump_false", 48, "eq_nnl_206", 378, 42 ], "_nop_tc_29", [ "jump", "eq_nnl_206", 378, 42 ], [ "true", 47, 378, 42 ], [ "jump", "eq_done_202", 378, 42 ], "eq_nnl_206", [ "is_bool", 48, 1, 378, 42 ], [ "jump_false", 48, "eq_nb_207", 378, 42 ], "_nop_tc_30", [ "jump", "eq_nb_207", 378, 42 ], [ "eq_bool", 47, 1, 46, 378, 42 ], [ "jump", "eq_done_202", 378, 42 ], "eq_nb_207", [ "false", 47, 378, 42 ], "eq_done_202", [ "move", 45, 47, 378, 42 ], "or_end_195", [ "jump_false", 45, "if_else_193", 378, 42 ], [ "access", 50, "x86_64", 379, 20 ], [ "is_identical", 51, 2, 50, 379, 20 ], [ "jump_true", 51, "eq_done_210", 379, 20 ], [ "is_int", 52, 2, 379, 20 ], [ "jump_false", 52, "eq_ni_211", 379, 20 ], "_nop_tc_31", [ "jump", "eq_ni_211", 379, 20 ], [ "eq_int", 51, 2, 50, 379, 20 ], [ "jump", "eq_done_210", 379, 20 ], "eq_ni_211", [ "is_num", 52, 2, 379, 20 ], [ "jump_false", 52, "eq_nn_212", 379, 20 ], "_nop_tc_32", [ "jump", "eq_nn_212", 379, 20 ], [ "eq_float", 51, 2, 50, 379, 20 ], [ "jump", "eq_done_210", 379, 20 ], "eq_nn_212", [ "is_text", 52, 2, 379, 20 ], [ "jump_false", 52, "eq_nt_213", 379, 20 ], "_nop_tc_33", "_nop_tc_34", [ "eq_text", 51, 2, 50, 379, 20 ], [ "jump", "eq_done_210", 379, 20 ], "eq_nt_213", [ "is_null", 52, 2, 379, 20 ], [ "jump_false", 52, "eq_nnl_214", 379, 20 ], "_nop_tc_35", [ "jump", "eq_nnl_214", 379, 20 ], [ "true", 51, 379, 20 ], [ "jump", "eq_done_210", 379, 20 ], "eq_nnl_214", [ "is_bool", 52, 2, 379, 20 ], [ "jump_false", 52, "eq_nb_215", 379, 20 ], "_nop_tc_36", [ "jump", "eq_nb_215", 379, 20 ], [ "eq_bool", 51, 2, 50, 379, 20 ], [ "jump", "eq_done_210", 379, 20 ], "eq_nb_215", [ "false", 51, 379, 20 ], "eq_done_210", [ "jump_false", 51, "tern_else_208", 379, 20 ], [ "access", 55, "linux", 379, 31 ], [ "move", 54, 55, 379, 31 ], [ "jump", "tern_end_209", 379, 31 ], "tern_else_208", [ "access", 56, "linux_arm64", 379, 41 ], [ "move", 54, 56, 379, 41 ], "tern_end_209", [ "return", 54, 379, 41 ], "_nop_ur_2", "if_else_193", "if_end_194", [ "access", 57, "Windows", 380, 19 ], [ "is_identical", 58, 1, 57, 380, 19 ], [ "jump_true", 58, "eq_done_219", 380, 19 ], [ "is_int", 59, 1, 380, 19 ], [ "jump_false", 59, "eq_ni_220", 380, 19 ], "_nop_tc_37", [ "jump", "eq_ni_220", 380, 19 ], [ "eq_int", 58, 1, 57, 380, 19 ], [ "jump", "eq_done_219", 380, 19 ], "eq_ni_220", [ "is_num", 59, 1, 380, 19 ], [ "jump_false", 59, "eq_nn_221", 380, 19 ], "_nop_tc_38", [ "jump", "eq_nn_221", 380, 19 ], [ "eq_float", 58, 1, 57, 380, 19 ], [ "jump", "eq_done_219", 380, 19 ], "eq_nn_221", [ "is_text", 59, 1, 380, 19 ], [ "jump_false", 59, "eq_nt_222", 380, 19 ], "_nop_tc_39", "_nop_tc_40", [ "eq_text", 58, 1, 57, 380, 19 ], [ "jump", "eq_done_219", 380, 19 ], "eq_nt_222", [ "is_null", 59, 1, 380, 19 ], [ "jump_false", 59, "eq_nnl_223", 380, 19 ], "_nop_tc_41", [ "jump", "eq_nnl_223", 380, 19 ], [ "true", 58, 380, 19 ], [ "jump", "eq_done_219", 380, 19 ], "eq_nnl_223", [ "is_bool", 59, 1, 380, 19 ], [ "jump_false", 59, "eq_nb_224", 380, 19 ], "_nop_tc_42", [ "jump", "eq_nb_224", 380, 19 ], [ "eq_bool", 58, 1, 57, 380, 19 ], [ "jump", "eq_done_219", 380, 19 ], "eq_nb_224", [ "false", 58, 380, 19 ], "eq_done_219", [ "move", 61, 58, 380, 19 ], [ "jump_true", 61, "or_end_218", 380, 19 ], [ "access", 62, "windows", 380, 44 ], [ "is_identical", 63, 1, 62, 380, 44 ], [ "jump_true", 63, "eq_done_225", 380, 44 ], [ "is_int", 64, 1, 380, 44 ], [ "jump_false", 64, "eq_ni_226", 380, 44 ], "_nop_tc_43", [ "jump", "eq_ni_226", 380, 44 ], [ "eq_int", 63, 1, 62, 380, 44 ], [ "jump", "eq_done_225", 380, 44 ], "eq_ni_226", [ "is_num", 64, 1, 380, 44 ], [ "jump_false", 64, "eq_nn_227", 380, 44 ], "_nop_tc_44", [ "jump", "eq_nn_227", 380, 44 ], [ "eq_float", 63, 1, 62, 380, 44 ], [ "jump", "eq_done_225", 380, 44 ], "eq_nn_227", [ "is_text", 64, 1, 380, 44 ], [ "jump_false", 64, "eq_nt_228", 380, 44 ], "_nop_tc_45", "_nop_tc_46", [ "eq_text", 63, 1, 62, 380, 44 ], [ "jump", "eq_done_225", 380, 44 ], "eq_nt_228", [ "is_null", 64, 1, 380, 44 ], [ "jump_false", 64, "eq_nnl_229", 380, 44 ], "_nop_tc_47", [ "jump", "eq_nnl_229", 380, 44 ], [ "true", 63, 380, 44 ], [ "jump", "eq_done_225", 380, 44 ], "eq_nnl_229", [ "is_bool", 64, 1, 380, 44 ], [ "jump_false", 64, "eq_nb_230", 380, 44 ], "_nop_tc_48", [ "jump", "eq_nb_230", 380, 44 ], [ "eq_bool", 63, 1, 62, 380, 44 ], [ "jump", "eq_done_225", 380, 44 ], "eq_nb_230", [ "false", 63, 380, 44 ], "eq_done_225", [ "move", 61, 63, 380, 44 ], "or_end_218", [ "jump_false", 61, "if_else_216", 380, 44 ], [ "access", 66, "windows", 381, 12 ], [ "return", 66, 381, 12 ], "_nop_ur_3", "if_else_216", "if_end_217", [ "null", 67, 382, 10 ], [ "return", 67, 382, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "detect_host_target", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 41, "nr_close_slots": 0, "instructions": [ [ "get", 6, 58, 1, 390, 20 ], [ "frame", 7, 6, 2, 390, 20 ], [ "null", 8, 390, 20 ], [ "setarg", 7, 0, 8, 390, 20 ], [ "setarg", 7, 1, 1, 390, 20 ], [ "setarg", 7, 2, 2, 390, 20 ], [ "invoke", 7, 5, 390, 20 ], [ "move", 3, 5, 390, 20 ], [ "get", 10, 16, 1, 391, 8 ], [ "is_proxy", 11, 10, 391, 8 ], [ "jump_false", 11, "record_path_233", 391, 8 ], [ "null", 12, 391, 8 ], [ "access", 13, "is_file", 391, 8 ], [ "array", 14, 0, 391, 8 ], [ "push", 14, 3, 391, 8 ], [ "frame", 15, 10, 2, 391, 8 ], [ "setarg", 15, 0, 12, 391, 8 ], [ "setarg", 15, 1, 13, 391, 8 ], [ "setarg", 15, 2, 14, 391, 8 ], [ "invoke", 15, 9, 391, 8 ], [ "jump", "call_done_234", 391, 8 ], "record_path_233", [ "load_field", 16, 10, "is_file", 391, 8 ], [ "frame", 17, 16, 1, 391, 8 ], [ "setarg", 17, 0, 10, 391, 8 ], [ "setarg", 17, 1, 3, 391, 8 ], [ "invoke", 17, 9, 391, 8 ], "call_done_234", "_nop_bl_1", [ "jump_true", 9, "if_else_231", 391, 8 ], [ "null", 19, 391, 39 ], [ "return", 19, 391, 39 ], "_nop_ur_1", "if_else_231", "if_end_232", [ "get", 21, 66, 1, 392, 16 ], [ "is_proxy", 22, 21, 392, 16 ], [ "jump_false", 22, "record_path_235", 392, 16 ], [ "null", 23, 392, 16 ], [ "access", 24, "dylib_open", 392, 16 ], [ "array", 25, 0, 392, 16 ], [ "push", 25, 3, 392, 16 ], [ "frame", 26, 21, 2, 392, 16 ], [ "setarg", 26, 0, 23, 392, 16 ], [ "setarg", 26, 1, 24, 392, 16 ], [ "setarg", 26, 2, 25, 392, 16 ], [ "invoke", 26, 20, 392, 16 ], [ "jump", "call_done_236", 392, 16 ], "record_path_235", [ "load_field", 27, 21, "dylib_open", 392, 16 ], [ "frame", 28, 27, 1, 392, 16 ], [ "setarg", 28, 0, 21, 392, 16 ], [ "setarg", 28, 1, 3, 392, 16 ], [ "invoke", 28, 20, 392, 16 ], "call_done_236", [ "move", 4, 20, 392, 16 ], "_nop_bl_2", [ "jump_true", 4, "if_else_237", 393, 8 ], [ "null", 30, 393, 23 ], [ "return", 30, 393, 23 ], "_nop_ur_2", "if_else_237", "if_end_238", [ "get", 32, 66, 1, 394, 10 ], [ "is_proxy", 33, 32, 394, 10 ], [ "jump_false", 33, "record_path_239", 394, 10 ], [ "null", 34, 394, 10 ], [ "access", 35, "native_module_load", 394, 10 ], [ "array", 36, 0, 394, 10 ], [ "push", 36, 4, 394, 10 ], [ "frame", 37, 32, 2, 394, 10 ], [ "setarg", 37, 0, 34, 394, 10 ], [ "setarg", 37, 1, 35, 394, 10 ], [ "setarg", 37, 2, 36, 394, 10 ], [ "invoke", 37, 31, 394, 10 ], [ "jump", "call_done_240", 394, 10 ], "record_path_239", [ "load_field", 38, 32, "native_module_load", 394, 10 ], [ "frame", 39, 38, 1, 394, 10 ], [ "setarg", 39, 0, 32, 394, 10 ], [ "setarg", 39, 1, 4, 394, 10 ], [ "invoke", 39, 31, 394, 10 ], "call_done_240", [ "return", 31, 394, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "try_native_mod_dylib", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 422, 55 ], [ "load_dynamic", 3, 2, 1, 422, 67 ], [ "get", 4, 2, 1, 422, 46 ], [ "store_dynamic", 4, 3, 1, 422, 50 ], [ "null", 5, 422, 50 ], [ "return", 5, 422, 50 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 55, "nr_close_slots": 0, "instructions": [ [ "record", 6, 0 ], [ "move", 2, 6, 420, 13 ], [ "access", 7, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 421, 7 ], [ "jump_false", 7, "if_else_241", 421, 7 ], [ "access", 8, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 422, 18 ], [ "access", 10, { "name": "array", "kind": "name", "make": "intrinsic" }, 422, 12 ], [ "frame", 11, 10, 1, 422, 12 ], [ "null", 12, 422, 12 ], [ "setarg", 11, 0, 12, 422, 12 ], [ "setarg", 11, 1, 8, 422, 12 ], [ "invoke", 11, 9, 422, 12 ], [ "function", 13, 18, 422, 32 ], [ "length", 15, 9, 422, 32 ], [ "int", 16, 0, 422, 32 ], [ "int", 20, 1, 422, 32 ], [ "null", 19, 422, 32 ], "arrfor_loop_243", [ "lt_int", 17, 16, 15, 422, 32 ], [ "jump_false", 17, "arrfor_done_244", 422, 32 ], [ "load_index", 18, 9, 16, 422, 32 ], [ "frame", 21, 13, 2, 422, 32 ], [ "setarg", 21, 0, 19, 422, 32 ], [ "setarg", 21, 1, 18, 422, 32 ], [ "setarg", 21, 2, 16, 422, 32 ], [ "invoke", 21, 22, 422, 32 ], [ "add", 16, 16, 20, 422, 32 ], [ "jump", "arrfor_loop_243", 422, 32 ], "arrfor_done_244", [ "null", 14, 422, 32 ], [ "jump", "if_end_242", 422, 32 ], "if_else_241", "if_end_242", [ "access", 5, 0, 426, 11 ], [ "null", 3, 427, 13 ], [ "null", 4, 428, 13 ], [ "access", 23, 0, 429, 12 ], [ "move", 5, 23, 429, 12 ], "for_start_245", [ "length", 24, 1, 429, 26 ], [ "is_int", 26, 5, 429, 26 ], [ "jump_false", 26, "rel_ni_248", 429, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 25, 5, 24, 429, 26 ], [ "jump", "rel_done_250", 429, 26 ], "rel_ni_248", [ "is_num", 26, 5, 429, 26 ], [ "jump_false", 26, "rel_nn_249", 429, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 25, 5, 24, 429, 26 ], [ "jump", "rel_done_250", 429, 26 ], "rel_nn_249", [ "is_text", 26, 5, 429, 26 ], [ "jump_false", 26, "rel_err_251", 429, 26 ], "_nop_tc_5", [ "jump", "rel_err_251", 429, 26 ], [ "lt_text", 25, 5, 24, 429, 26 ], [ "jump", "rel_done_250", 429, 26 ], "rel_err_251", [ "disrupt", 429, 26 ], "rel_done_250", [ "jump_false", 25, "for_end_247", 429, 26 ], [ "load_dynamic", 28, 1, 5, 430, 18 ], [ "move", 3, 28, 430, 18 ], [ "move", 4, 3, 431, 11 ], [ "move", 29, 4, 432, 9 ], [ "jump_false", 29, "and_end_254", 432, 9 ], [ "access", 30, 0, 432, 20 ], [ "load_index", 31, 4, 30, 432, 20 ], [ "access", 32, "$", 432, 26 ], [ "is_identical", 33, 31, 32, 432, 26 ], [ "jump_true", 33, "eq_done_255", 432, 26 ], [ "is_int", 34, 31, 432, 26 ], [ "jump_false", 34, "eq_ni_256", 432, 26 ], "_nop_tc_6", [ "jump", "eq_ni_256", 432, 26 ], [ "eq_int", 33, 31, 32, 432, 26 ], [ "jump", "eq_done_255", 432, 26 ], "eq_ni_256", [ "is_num", 34, 31, 432, 26 ], [ "jump_false", 34, "eq_nn_257", 432, 26 ], "_nop_tc_7", [ "jump", "eq_nn_257", 432, 26 ], [ "eq_float", 33, 31, 32, 432, 26 ], [ "jump", "eq_done_255", 432, 26 ], "eq_nn_257", [ "is_text", 34, 31, 432, 26 ], [ "jump_false", 34, "eq_nt_258", 432, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 33, 31, 32, 432, 26 ], [ "jump", "eq_done_255", 432, 26 ], "eq_nt_258", [ "is_null", 34, 31, 432, 26 ], [ "jump_false", 34, "eq_nnl_259", 432, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_259", 432, 26 ], [ "true", 33, 432, 26 ], [ "jump", "eq_done_255", 432, 26 ], "eq_nnl_259", [ "is_bool", 34, 31, 432, 26 ], [ "jump_false", 34, "eq_nb_260", 432, 26 ], "_nop_tc_11", [ "jump", "eq_nb_260", 432, 26 ], [ "eq_bool", 33, 31, 32, 432, 26 ], [ "jump", "eq_done_255", 432, 26 ], "eq_nb_260", [ "false", 33, 432, 26 ], "eq_done_255", [ "move", 29, 33, 432, 26 ], "and_end_254", [ "jump_false", 29, "if_else_252", 432, 26 ], [ "access", 36, 1, 432, 47 ], [ "access", 38, { "name": "text", "kind": "name", "make": "intrinsic" }, 432, 37 ], [ "frame", 39, 38, 2, 432, 37 ], [ "null", 40, 432, 37 ], [ "setarg", 39, 0, 40, 432, 37 ], [ "setarg", 39, 1, 4, 432, 37 ], [ "setarg", 39, 2, 36, 432, 37 ], [ "invoke", 39, 37, 432, 37 ], [ "move", 4, 37, 432, 37 ], [ "jump", "if_end_253", 432, 37 ], "if_else_252", "if_end_253", [ "access", 41, "fd", 433, 16 ], [ "is_identical", 42, 4, 41, 433, 16 ], [ "jump_true", 42, "eq_done_263", 433, 16 ], [ "is_int", 43, 4, 433, 16 ], [ "jump_false", 43, "eq_ni_264", 433, 16 ], "_nop_tc_12", [ "jump", "eq_ni_264", 433, 16 ], [ "eq_int", 42, 4, 41, 433, 16 ], [ "jump", "eq_done_263", 433, 16 ], "eq_ni_264", [ "is_num", 43, 4, 433, 16 ], [ "jump_false", 43, "eq_nn_265", 433, 16 ], "_nop_tc_13", [ "jump", "eq_nn_265", 433, 16 ], [ "eq_float", 42, 4, 41, 433, 16 ], [ "jump", "eq_done_263", 433, 16 ], "eq_nn_265", [ "is_text", 43, 4, 433, 16 ], [ "jump_false", 43, "eq_nt_266", 433, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 42, 4, 41, 433, 16 ], [ "jump", "eq_done_263", 433, 16 ], "eq_nt_266", [ "is_null", 43, 4, 433, 16 ], [ "jump_false", 43, "eq_nnl_267", 433, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_267", 433, 16 ], [ "true", 42, 433, 16 ], [ "jump", "eq_done_263", 433, 16 ], "eq_nnl_267", [ "is_bool", 43, 4, 433, 16 ], [ "jump_false", 43, "eq_nb_268", 433, 16 ], "_nop_tc_17", [ "jump", "eq_nb_268", 433, 16 ], [ "eq_bool", 42, 4, 41, 433, 16 ], [ "jump", "eq_done_263", 433, 16 ], "eq_nb_268", [ "false", 42, 433, 16 ], "eq_done_263", [ "jump_false", 42, "if_else_261", 433, 16 ], [ "get", 45, 16, 1, 433, 35 ], [ "access", 46, "$fd", 433, 26 ], [ "store_field", 2, 45, 46, 433, 26 ], [ "jump", "if_end_262", 433, 26 ], "if_else_261", [ "get", 47, 39, 1, 434, 27 ], [ "load_dynamic", 48, 47, 4, 434, 32 ], [ "access", 49, "$", 434, 14 ], [ "add", 50, 49, 4, 434, 20 ], [ "store_dynamic", 2, 48, 50, 434, 20 ], "if_end_262", "for_update_246", [ "int", 51, 1, 429, 36 ], [ "move", 52, 5, 429, 36 ], [ "add", 53, 52, 51, 429, 36 ], [ "move", 5, 53, 429, 36 ], [ "jump", "for_start_245", 429, 36 ], "for_end_247", [ "return", 2, 436, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "inject_env", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 235, "nr_close_slots": 0, "instructions": [ [ "get", 16, 16, 1, 446, 8 ], [ "is_proxy", 17, 16, 446, 8 ], [ "jump_false", 17, "record_path_271", 446, 8 ], [ "null", 18, 446, 8 ], [ "access", 19, "is_file", 446, 8 ], [ "array", 20, 0, 446, 8 ], [ "push", 20, 1, 446, 8 ], [ "frame", 21, 16, 2, 446, 8 ], [ "setarg", 21, 0, 18, 446, 8 ], [ "setarg", 21, 1, 19, 446, 8 ], [ "setarg", 21, 2, 20, 446, 8 ], [ "invoke", 21, 15, 446, 8 ], [ "jump", "call_done_272", 446, 8 ], "record_path_271", [ "load_field", 22, 16, "is_file", 446, 8 ], [ "frame", 23, 22, 1, 446, 8 ], [ "setarg", 23, 0, 16, 446, 8 ], [ "setarg", 23, 1, 1, 446, 8 ], [ "invoke", 23, 15, 446, 8 ], "call_done_272", "_nop_bl_1", [ "jump_true", 15, "if_else_269", 446, 8 ], [ "array", 25, 0, 1, 1 ], [ "push", 25, 1, 1, 1 ], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 27, "path {0} is not a file", 1, 1 ], [ "frame", 29, 26, 2, 1, 1 ], [ "null", 30, 1, 1 ], [ "setarg", 29, 0, 30, 1, 1 ], [ "setarg", 29, 1, 27, 1, 1 ], [ "setarg", 29, 2, 25, 1, 1 ], [ "invoke", 29, 28, 1, 1 ], [ "access", 32, { "name": "print", "kind": "name", "make": "intrinsic" }, 446, 28 ], [ "frame", 33, 32, 1, 446, 28 ], [ "null", 34, 446, 28 ], [ "setarg", 33, 0, 34, 446, 28 ], [ "setarg", 33, 1, 28, 446, 28 ], [ "invoke", 33, 31, 446, 28 ], [ "disrupt", 446, 65 ], [ "jump", "if_end_270", 446, 65 ], "if_else_269", "if_end_270", [ "get", 36, 16, 1, 448, 22 ], [ "is_proxy", 37, 36, 448, 22 ], [ "jump_false", 37, "record_path_273", 448, 22 ], [ "null", 38, 448, 22 ], [ "access", 39, "slurp", 448, 22 ], [ "array", 40, 0, 448, 22 ], [ "push", 40, 1, 448, 22 ], [ "frame", 41, 36, 2, 448, 22 ], [ "setarg", 41, 0, 38, 448, 22 ], [ "setarg", 41, 1, 39, 448, 22 ], [ "setarg", 41, 2, 40, 448, 22 ], [ "invoke", 41, 35, 448, 22 ], [ "jump", "call_done_274", 448, 22 ], "record_path_273", [ "load_field", 42, 36, "slurp", 448, 22 ], [ "frame", 43, 42, 1, 448, 22 ], [ "setarg", 43, 0, 36, 448, 22 ], [ "setarg", 43, 1, 1, 448, 22 ], [ "invoke", 43, 35, 448, 22 ], "call_done_274", [ "access", 45, { "name": "text", "kind": "name", "make": "intrinsic" }, 448, 17 ], [ "frame", 46, 45, 1, 448, 17 ], [ "null", 47, 448, 17 ], [ "setarg", 46, 0, 47, 448, 17 ], [ "setarg", 46, 1, 35, 448, 17 ], [ "invoke", 46, 44, 448, 17 ], [ "move", 11, 44, 448, 17 ], [ "get", 49, 59, 1, 449, 27 ], [ "frame", 50, 49, 1, 449, 27 ], [ "null", 51, 449, 27 ], [ "setarg", 50, 0, 51, 449, 27 ], [ "setarg", 50, 1, 11, 449, 27 ], [ "invoke", 50, 48, 449, 27 ], [ "access", 53, { "name": "stone", "kind": "name", "make": "intrinsic" }, 449, 21 ], [ "frame", 54, 53, 1, 449, 21 ], [ "null", 55, 449, 21 ], [ "setarg", 54, 0, 55, 449, 21 ], [ "setarg", 54, 1, 48, 449, 21 ], [ "invoke", 54, 52, 449, 21 ], [ "move", 3, 52, 449, 21 ], [ "null", 5, 450, 23 ], [ "null", 8, 451, 16 ], [ "null", 10, 452, 13 ], [ "null", 4, 453, 18 ], [ "null", 14, 457, 12 ], [ "null", 7, 458, 19 ], [ "null", 12, 459, 20 ], [ "null", 9, 460, 27 ], [ "null", 13, 461, 18 ], [ "null", 6, 462, 15 ], [ "jump_false", 2, "if_else_275", 465, 7 ], [ "get", 57, 13, 1, 466, 16 ], [ "frame", 58, 57, 0, 466, 16 ], [ "null", 59, 466, 16 ], [ "setarg", 58, 0, 59, 466, 16 ], [ "invoke", 58, 56, 466, 16 ], [ "access", 60, "/", 466, 37 ], [ "add", 61, 56, 60, 466, 37 ], [ "get", 63, 26, 1, 466, 43 ], [ "frame", 64, 63, 1, 466, 43 ], [ "null", 65, 466, 43 ], [ "setarg", 64, 0, 65, 466, 43 ], [ "setarg", 64, 1, 2, 466, 43 ], [ "invoke", 64, 62, 466, 43 ], [ "add", 66, 61, 62, 466, 43 ], [ "move", 13, 66, 466, 43 ], [ "access", 67, "/", 467, 38 ], [ "add", 68, 13, 67, 467, 38 ], [ "access", 70, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 467, 9 ], [ "frame", 71, 70, 2, 467, 9 ], [ "null", 72, 467, 9 ], [ "setarg", 71, 0, 72, 467, 9 ], [ "setarg", 71, 1, 1, 467, 9 ], [ "setarg", 71, 2, 68, 467, 9 ], [ "invoke", 71, 69, 467, 9 ], [ "jump_false", 69, "if_else_277", 467, 9 ], [ "length", 73, 13, 468, 41 ], [ "access", 74, 1, 468, 53 ], [ "add", 75, 73, 74, 468, 53 ], [ "access", 77, { "name": "text", "kind": "name", "make": "intrinsic" }, 468, 23 ], [ "frame", 78, 77, 2, 468, 23 ], [ "null", 79, 468, 23 ], [ "setarg", 78, 0, 79, 468, 23 ], [ "setarg", 78, 1, 1, 468, 23 ], [ "setarg", 78, 2, 75, 468, 23 ], [ "invoke", 78, 76, 468, 23 ], [ "get", 81, 16, 1, 468, 15 ], [ "is_proxy", 82, 81, 468, 15 ], [ "jump_false", 82, "record_path_279", 468, 15 ], [ "null", 83, 468, 15 ], [ "access", 84, "stem", 468, 15 ], [ "array", 85, 0, 468, 15 ], [ "push", 85, 76, 468, 15 ], [ "frame", 86, 81, 2, 468, 15 ], [ "setarg", 86, 0, 83, 468, 15 ], [ "setarg", 86, 1, 84, 468, 15 ], [ "setarg", 86, 2, 85, 468, 15 ], [ "invoke", 86, 80, 468, 15 ], [ "jump", "call_done_280", 468, 15 ], "record_path_279", [ "load_field", 87, 81, "stem", 468, 15 ], [ "frame", 88, 87, 1, 468, 15 ], [ "setarg", 88, 0, 81, 468, 15 ], [ "setarg", 88, 1, 76, 468, 15 ], [ "invoke", 88, 80, 468, 15 ], "call_done_280", [ "move", 6, 80, 468, 15 ], [ "get", 90, 35, 1, 469, 23 ], [ "frame", 91, 90, 2, 469, 23 ], [ "null", 92, 469, 23 ], [ "setarg", 91, 0, 92, 469, 23 ], [ "setarg", 91, 1, 2, 469, 23 ], [ "setarg", 91, 2, 6, 469, 23 ], [ "invoke", 91, 89, 469, 23 ], [ "move", 5, 89, 469, 23 ], [ "null", 93, 470, 28 ], [ "is_identical", 94, 5, 93, 470, 28 ], [ "jump_true", 94, "ne_nid_284", 470, 28 ], [ "jump", "ne_ni_285", 470, 28 ], "ne_nid_284", [ "false", 94, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_ni_285", [ "is_int", 95, 5, 470, 28 ], [ "jump_false", 95, "ne_nn_286", 470, 28 ], "_nop_tc_1", [ "jump", "ne_nn_286", 470, 28 ], [ "ne_int", 94, 5, 93, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_nn_286", [ "is_num", 95, 5, 470, 28 ], [ "jump_false", 95, "ne_nt_287", 470, 28 ], "_nop_tc_2", [ "jump", "ne_nt_287", 470, 28 ], [ "ne_float", 94, 5, 93, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_nt_287", [ "is_text", 95, 5, 470, 28 ], [ "jump_false", 95, "ne_nnl_288", 470, 28 ], "_nop_tc_3", [ "jump", "ne_nnl_288", 470, 28 ], [ "ne_text", 94, 5, 93, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_nnl_288", [ "is_null", 95, 5, 470, 28 ], [ "jump_false", 95, "ne_nb_289", 470, 28 ], "_nop_tc_4", "_nop_tc_5", [ "false", 94, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_nb_289", [ "is_bool", 95, 5, 470, 28 ], [ "jump_false", 95, "ne_mis_290", 470, 28 ], "_nop_tc_6", [ "jump", "ne_mis_290", 470, 28 ], [ "ne_bool", 94, 5, 93, 470, 28 ], [ "jump", "ne_done_283", 470, 28 ], "ne_mis_290", [ "true", 94, 470, 28 ], "ne_done_283", [ "jump_false", 94, "if_else_281", 470, 28 ], [ "record", 97, 0 ], [ "true", 98, 471, 26 ], [ "store_field", 97, 98, "_native", 471, 26 ], [ "store_field", 97, 5, "value", 471, 39 ], [ "return", 97, 471, 39 ], "_nop_ur_1", "if_else_281", "if_end_282", [ "jump", "if_end_278", 471, 39 ], "if_else_277", "if_end_278", [ "jump", "if_end_276", 471, 39 ], "if_else_275", "if_end_276", [ "get", 100, 17, 1, 477, 12 ], [ "frame", 101, 100, 1, 477, 12 ], [ "null", 102, 477, 12 ], [ "setarg", 101, 0, 102, 477, 12 ], [ "setarg", 101, 1, 3, 477, 12 ], [ "invoke", 101, 99, 477, 12 ], [ "move", 8, 99, 477, 12 ], [ "jump_false", 8, "if_else_291", 478, 7 ], [ "return", 8, 479, 12 ], "_nop_ur_2", "if_else_291", "if_end_292", [ "get", 103, 33, 1, 483, 23 ], [ "access", 104, "/build/", 483, 42 ], [ "add", 105, 103, 104, 483, 42 ], [ "access", 107, { "name": "text", "kind": "name", "make": "intrinsic" }, 483, 78 ], [ "frame", 108, 107, 1, 483, 78 ], [ "null", 109, 483, 78 ], [ "setarg", 108, 0, 109, 483, 78 ], [ "setarg", 108, 1, 3, 483, 78 ], [ "invoke", 108, 106, 483, 78 ], [ "access", 110, "\nmcode", 483, 98 ], [ "add", 111, 106, 110, 483, 98 ], [ "get", 113, 59, 1, 483, 73 ], [ "frame", 114, 113, 1, 483, 73 ], [ "null", 115, 483, 73 ], [ "setarg", 114, 0, 115, 483, 73 ], [ "setarg", 114, 1, 111, 483, 73 ], [ "invoke", 114, 112, 483, 73 ], [ "access", 117, { "name": "stone", "kind": "name", "make": "intrinsic" }, 483, 67 ], [ "frame", 118, 117, 1, 483, 67 ], [ "null", 119, 483, 67 ], [ "setarg", 118, 0, 119, 483, 67 ], [ "setarg", 118, 1, 112, 483, 67 ], [ "invoke", 118, 116, 483, 67 ], [ "access", 121, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 483, 54 ], [ "frame", 122, 121, 1, 483, 54 ], [ "null", 123, 483, 54 ], [ "setarg", 122, 0, 123, 483, 54 ], [ "setarg", 122, 1, 116, 483, 54 ], [ "invoke", 122, 120, 483, 54 ], [ "add", 124, 105, 120, 483, 54 ], [ "move", 9, 124, 483, 54 ], [ "get", 126, 16, 1, 484, 7 ], [ "is_proxy", 127, 126, 484, 7 ], [ "jump_false", 127, "record_path_295", 484, 7 ], [ "null", 128, 484, 7 ], [ "access", 129, "is_file", 484, 7 ], [ "array", 130, 0, 484, 7 ], [ "push", 130, 9, 484, 7 ], [ "frame", 131, 126, 2, 484, 7 ], [ "setarg", 131, 0, 128, 484, 7 ], [ "setarg", 131, 1, 129, 484, 7 ], [ "setarg", 131, 2, 130, 484, 7 ], [ "invoke", 131, 125, 484, 7 ], [ "jump", "call_done_296", 484, 7 ], "record_path_295", [ "load_field", 132, 126, "is_file", 484, 7 ], [ "frame", 133, 132, 1, 484, 7 ], [ "setarg", 133, 0, 126, 484, 7 ], [ "setarg", 133, 1, 9, 484, 7 ], [ "invoke", 133, 125, 484, 7 ], "call_done_296", [ "jump_false", 125, "if_else_293", 484, 7 ], [ "get", 135, 16, 1, 485, 23 ], [ "is_proxy", 136, 135, 485, 23 ], [ "jump_false", 136, "record_path_297", 485, 23 ], [ "null", 137, 485, 23 ], [ "access", 138, "slurp", 485, 23 ], [ "array", 139, 0, 485, 23 ], [ "push", 139, 9, 485, 23 ], [ "frame", 140, 135, 2, 485, 23 ], [ "setarg", 140, 0, 137, 485, 23 ], [ "setarg", 140, 1, 138, 485, 23 ], [ "setarg", 140, 2, 139, 485, 23 ], [ "invoke", 140, 134, 485, 23 ], [ "jump", "call_done_298", 485, 23 ], "record_path_297", [ "load_field", 141, 135, "slurp", 485, 23 ], [ "frame", 142, 141, 1, 485, 23 ], [ "setarg", 142, 0, 135, 485, 23 ], [ "setarg", 142, 1, 9, 485, 23 ], [ "invoke", 142, 134, 485, 23 ], "call_done_298", [ "access", 144, { "name": "text", "kind": "name", "make": "intrinsic" }, 485, 18 ], [ "frame", 145, 144, 1, 485, 18 ], [ "null", 146, 485, 18 ], [ "setarg", 145, 0, 146, 485, 18 ], [ "setarg", 145, 1, 134, 485, 18 ], [ "invoke", 145, 143, 485, 18 ], [ "move", 12, 143, 485, 18 ], [ "access", 148, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 486, 16 ], [ "frame", 149, 148, 2, 486, 16 ], [ "null", 150, 486, 16 ], [ "setarg", 149, 0, 150, 486, 16 ], [ "setarg", 149, 1, 1, 486, 16 ], [ "setarg", 149, 2, 12, 486, 16 ], [ "invoke", 149, 147, 486, 16 ], [ "move", 4, 147, 486, 16 ], [ "get", 152, 48, 1, 487, 5 ], [ "frame", 153, 152, 2, 487, 5 ], [ "null", 154, 487, 5 ], [ "setarg", 153, 0, 154, 487, 5 ], [ "setarg", 153, 1, 3, 487, 5 ], [ "setarg", 153, 2, 4, 487, 5 ], [ "invoke", 153, 151, 487, 5 ], [ "return", 4, 488, 12 ], "_nop_ur_3", "if_else_293", "if_end_294", [ "get", 155, 53, 1, 492, 8 ], "_nop_bl_2", [ "jump_true", 155, "if_else_299", 492, 8 ], [ "access", 157, "mcode", 492, 42 ], [ "null", 158, 492, 51 ], [ "get", 160, 46, 1, 492, 33 ], [ "is_proxy", 161, 160, 492, 33 ], [ "jump_false", 161, "record_path_301", 492, 33 ], [ "null", 162, 492, 33 ], [ "access", 163, "use", 492, 33 ], [ "array", 164, 0, 492, 33 ], [ "push", 164, 157, 492, 33 ], [ "push", 164, 158, 492, 33 ], [ "frame", 165, 160, 2, 492, 33 ], [ "setarg", 165, 0, 162, 492, 33 ], [ "setarg", 165, 1, 163, 492, 33 ], [ "setarg", 165, 2, 164, 492, 33 ], [ "invoke", 165, 159, 492, 33 ], [ "jump", "call_done_302", 492, 33 ], "record_path_301", [ "load_field", 166, 160, "use", 492, 33 ], [ "frame", 167, 166, 2, 492, 33 ], [ "setarg", 167, 0, 160, 492, 33 ], [ "setarg", 167, 1, 157, 492, 33 ], [ "setarg", 167, 2, 158, 492, 33 ], [ "invoke", 167, 159, 492, 33 ], "call_done_302", [ "put", 159, 53, 1, 492, 33 ], [ "jump", "if_end_300", 492, 33 ], "if_else_299", "if_end_300", [ "get", 168, 38, 1, 493, 8 ], "_nop_bl_3", [ "jump_true", 168, "if_else_303", 493, 8 ], [ "access", 170, "streamline", 493, 52 ], [ "null", 171, 493, 66 ], [ "get", 173, 46, 1, 493, 43 ], [ "is_proxy", 174, 173, 493, 43 ], [ "jump_false", 174, "record_path_305", 493, 43 ], [ "null", 175, 493, 43 ], [ "access", 176, "use", 493, 43 ], [ "array", 177, 0, 493, 43 ], [ "push", 177, 170, 493, 43 ], [ "push", 177, 171, 493, 43 ], [ "frame", 178, 173, 2, 493, 43 ], [ "setarg", 178, 0, 175, 493, 43 ], [ "setarg", 178, 1, 176, 493, 43 ], [ "setarg", 178, 2, 177, 493, 43 ], [ "invoke", 178, 172, 493, 43 ], [ "jump", "call_done_306", 493, 43 ], "record_path_305", [ "load_field", 179, 173, "use", 493, 43 ], [ "frame", 180, 179, 2, 493, 43 ], [ "setarg", 180, 0, 173, 493, 43 ], [ "setarg", 180, 1, 170, 493, 43 ], [ "setarg", 180, 2, 171, 493, 43 ], [ "invoke", 180, 172, 493, 43 ], "call_done_306", [ "put", 172, 38, 1, 493, 43 ], [ "jump", "if_end_304", 493, 43 ], "if_else_303", "if_end_304", [ "access", 182, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 494, 9 ], [ "frame", 183, 182, 2, 494, 9 ], [ "null", 184, 494, 9 ], [ "setarg", 183, 0, 184, 494, 9 ], [ "setarg", 183, 1, 11, 494, 9 ], [ "setarg", 183, 2, 1, 494, 9 ], [ "invoke", 183, 181, 494, 9 ], [ "move", 10, 181, 494, 9 ], [ "get", 186, 53, 1, 495, 8 ], [ "frame", 187, 186, 1, 495, 8 ], [ "null", 188, 495, 8 ], [ "setarg", 187, 0, 188, 495, 8 ], [ "setarg", 187, 1, 10, 495, 8 ], [ "invoke", 187, 185, 495, 8 ], [ "move", 14, 185, 495, 8 ], [ "get", 190, 38, 1, 496, 15 ], [ "frame", 191, 190, 1, 496, 15 ], [ "null", 192, 496, 15 ], [ "setarg", 191, 0, 192, 496, 15 ], [ "setarg", 191, 1, 14, 496, 15 ], [ "invoke", 191, 189, 496, 15 ], [ "move", 7, 189, 496, 15 ], [ "get", 194, 4, 1, 497, 16 ], [ "is_proxy", 195, 194, 497, 16 ], [ "jump_false", 195, "record_path_307", 497, 16 ], [ "null", 196, 497, 16 ], [ "access", 197, "encode", 497, 16 ], [ "array", 198, 0, 497, 16 ], [ "push", 198, 7, 497, 16 ], [ "frame", 199, 194, 2, 497, 16 ], [ "setarg", 199, 0, 196, 497, 16 ], [ "setarg", 199, 1, 197, 497, 16 ], [ "setarg", 199, 2, 198, 497, 16 ], [ "invoke", 199, 193, 497, 16 ], [ "jump", "call_done_308", 497, 16 ], "record_path_307", [ "load_field", 200, 194, "encode", 497, 16 ], [ "frame", 201, 200, 1, 497, 16 ], [ "setarg", 201, 0, 194, 497, 16 ], [ "setarg", 201, 1, 7, 497, 16 ], [ "invoke", 201, 193, 497, 16 ], "call_done_308", [ "move", 12, 193, 497, 16 ], [ "get", 202, 33, 1, 500, 14 ], [ "access", 203, "/build", 500, 33 ], [ "add", 204, 202, 203, 500, 33 ], [ "get", 206, 25, 1, 500, 3 ], [ "frame", 207, 206, 1, 500, 3 ], [ "null", 208, 500, 3 ], [ "setarg", 207, 0, 208, 500, 3 ], [ "setarg", 207, 1, 204, 500, 3 ], [ "invoke", 207, 205, 500, 3 ], [ "get", 210, 59, 1, 501, 42 ], [ "frame", 211, 210, 1, 501, 42 ], [ "null", 212, 501, 42 ], [ "setarg", 211, 0, 212, 501, 42 ], [ "setarg", 211, 1, 12, 501, 42 ], [ "invoke", 211, 209, 501, 42 ], [ "access", 214, { "name": "stone", "kind": "name", "make": "intrinsic" }, 501, 36 ], [ "frame", 215, 214, 1, 501, 36 ], [ "null", 216, 501, 36 ], [ "setarg", 215, 0, 216, 501, 36 ], [ "setarg", 215, 1, 209, 501, 36 ], [ "invoke", 215, 213, 501, 36 ], [ "get", 218, 16, 1, 501, 3 ], [ "is_proxy", 219, 218, 501, 3 ], [ "jump_false", 219, "record_path_309", 501, 3 ], [ "null", 220, 501, 3 ], [ "access", 221, "slurpwrite", 501, 3 ], [ "array", 222, 0, 501, 3 ], [ "push", 222, 9, 501, 3 ], [ "push", 222, 213, 501, 3 ], [ "frame", 223, 218, 2, 501, 3 ], [ "setarg", 223, 0, 220, 501, 3 ], [ "setarg", 223, 1, 221, 501, 3 ], [ "setarg", 223, 2, 222, 501, 3 ], [ "invoke", 223, 217, 501, 3 ], [ "jump", "call_done_310", 501, 3 ], "record_path_309", [ "load_field", 224, 218, "slurpwrite", 501, 3 ], [ "frame", 225, 224, 2, 501, 3 ], [ "setarg", 225, 0, 218, 501, 3 ], [ "setarg", 225, 1, 9, 501, 3 ], [ "setarg", 225, 2, 213, 501, 3 ], [ "invoke", 225, 217, 501, 3 ], "call_done_310", [ "access", 227, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 504, 14 ], [ "frame", 228, 227, 2, 504, 14 ], [ "null", 229, 504, 14 ], [ "setarg", 228, 0, 229, 504, 14 ], [ "setarg", 228, 1, 1, 504, 14 ], [ "setarg", 228, 2, 12, 504, 14 ], [ "invoke", 228, 226, 504, 14 ], [ "move", 4, 226, 504, 14 ], [ "get", 231, 48, 1, 505, 3 ], [ "frame", 232, 231, 2, 505, 3 ], [ "null", 233, 505, 3 ], [ "setarg", 232, 0, 233, 505, 3 ], [ "setarg", 232, 1, 3, 505, 3 ], [ "setarg", 232, 2, 4, 505, 3 ], [ "invoke", 232, 230, 505, 3 ], [ "return", 4, 507, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "resolve_mod_fn", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 247, "nr_close_slots": 0, "instructions": [ [ "get", 16, 68, 1, 514, 18 ], [ "frame", 17, 16, 1, 514, 18 ], [ "null", 18, 514, 18 ], [ "setarg", 17, 0, 18, 514, 18 ], [ "setarg", 17, 1, 1, 514, 18 ], [ "invoke", 17, 15, 514, 18 ], [ "move", 13, 15, 514, 18 ], [ "null", 7, 515, 23 ], [ "null", 4, 516, 12 ], [ "null", 5, 517, 18 ], [ "null", 9, 518, 24 ], [ "null", 12, 519, 17 ], [ "null", 6, 520, 15 ], [ "null", 8, 521, 20 ], [ "jump_false", 13, "if_else_311", 523, 7 ], [ "load_field", 19, 13, "path", 524, 26 ], [ "get", 21, 57, 1, 524, 9 ], [ "frame", 22, 21, 1, 524, 9 ], [ "null", 23, 524, 9 ], [ "setarg", 22, 0, 23, 524, 9 ], [ "setarg", 22, 1, 19, 524, 9 ], [ "invoke", 22, 20, 524, 9 ], [ "move", 24, 20, 524, 9 ], [ "jump_false", 24, "and_end_316", 524, 9 ], [ "move", 24, 2, 524, 44 ], "and_end_316", [ "move", 25, 24, 524, 44 ], [ "jump_false", 25, "and_end_315", 524, 44 ], [ "load_field", 26, 13, "package", 524, 51 ], [ "is_identical", 27, 26, 2, 524, 71 ], [ "jump_true", 27, "ne_nid_318", 524, 71 ], [ "jump", "ne_ni_319", 524, 71 ], "ne_nid_318", [ "false", 27, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_ni_319", [ "is_int", 28, 26, 524, 71 ], [ "jump_false", 28, "ne_nn_320", 524, 71 ], [ "is_int", 29, 2, 524, 71 ], [ "jump_false", 29, "ne_nn_320", 524, 71 ], [ "ne_int", 27, 26, 2, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_nn_320", [ "is_num", 28, 26, 524, 71 ], [ "jump_false", 28, "ne_nt_321", 524, 71 ], [ "is_num", 29, 2, 524, 71 ], [ "jump_false", 29, "ne_nt_321", 524, 71 ], [ "ne_float", 27, 26, 2, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_nt_321", [ "is_text", 28, 26, 524, 71 ], [ "jump_false", 28, "ne_nnl_322", 524, 71 ], [ "is_text", 29, 2, 524, 71 ], [ "jump_false", 29, "ne_nnl_322", 524, 71 ], [ "ne_text", 27, 26, 2, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_nnl_322", [ "is_null", 28, 26, 524, 71 ], [ "jump_false", 28, "ne_nb_323", 524, 71 ], [ "is_null", 29, 2, 524, 71 ], [ "jump_false", 29, "ne_nb_323", 524, 71 ], [ "false", 27, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_nb_323", [ "is_bool", 28, 26, 524, 71 ], [ "jump_false", 28, "ne_mis_324", 524, 71 ], [ "is_bool", 29, 2, 524, 71 ], [ "jump_false", 29, "ne_mis_324", 524, 71 ], [ "ne_bool", 27, 26, 2, 524, 71 ], [ "jump", "ne_done_317", 524, 71 ], "ne_mis_324", [ "true", 27, 524, 71 ], "ne_done_317", [ "move", 25, 27, 524, 71 ], "and_end_315", [ "jump_false", 25, "if_else_313", 524, 71 ], [ "null", 30, 525, 18 ], [ "move", 13, 30, 525, 18 ], [ "jump", "if_end_314", 525, 18 ], "if_else_313", "if_end_314", [ "jump", "if_end_312", 525, 18 ], "if_else_311", "if_end_312", [ "jump_false", 13, "if_else_325", 527, 7 ], [ "get", 32, 13, 1, 528, 21 ], [ "frame", 33, 32, 0, 528, 21 ], [ "null", 34, 528, 21 ], [ "setarg", 33, 0, 34, 528, 21 ], [ "invoke", 33, 31, 528, 21 ], [ "access", 35, "/", 528, 42 ], [ "add", 36, 31, 35, 528, 42 ], [ "load_field", 37, 13, "package", 528, 66 ], [ "get", 39, 26, 1, 528, 48 ], [ "frame", 40, 39, 1, 528, 48 ], [ "null", 41, 528, 48 ], [ "setarg", 40, 0, 41, 528, 48 ], [ "setarg", 40, 1, 37, 528, 48 ], [ "invoke", 40, 38, 528, 48 ], [ "add", 42, 36, 38, 528, 48 ], [ "access", 43, "/", 528, 86 ], [ "add", 44, 42, 43, 528, 86 ], [ "load_field", 45, 13, "path", 528, 92 ], [ "add", 46, 44, 45, 528, 92 ], [ "move", 7, 46, 528, 92 ], [ "get", 48, 16, 1, 529, 9 ], [ "is_proxy", 49, 48, 529, 9 ], [ "jump_false", 49, "record_path_329", 529, 9 ], [ "null", 50, 529, 9 ], [ "access", 51, "is_file", 529, 9 ], [ "array", 52, 0, 529, 9 ], [ "push", 52, 7, 529, 9 ], [ "frame", 53, 48, 2, 529, 9 ], [ "setarg", 53, 0, 50, 529, 9 ], [ "setarg", 53, 1, 51, 529, 9 ], [ "setarg", 53, 2, 52, 529, 9 ], [ "invoke", 53, 47, 529, 9 ], [ "jump", "call_done_330", 529, 9 ], "record_path_329", [ "load_field", 54, 48, "is_file", 529, 9 ], [ "frame", 55, 54, 1, 529, 9 ], [ "setarg", 55, 0, 48, 529, 9 ], [ "setarg", 55, 1, 7, 529, 9 ], [ "invoke", 55, 47, 529, 9 ], "call_done_330", [ "jump_false", 47, "if_else_327", 529, 9 ], [ "load_field", 56, 13, "package", 530, 42 ], [ "get", 58, 44, 1, 530, 12 ], [ "frame", 59, 58, 2, 530, 12 ], [ "null", 60, 530, 12 ], [ "setarg", 59, 0, 60, 530, 12 ], [ "setarg", 59, 1, 7, 530, 12 ], [ "setarg", 59, 2, 56, 530, 12 ], [ "invoke", 59, 57, 530, 12 ], [ "move", 4, 57, 530, 12 ], [ "record", 61, 0 ], [ "store_field", 61, 7, "path", 531, 21 ], [ "get", 62, 49, 1, 531, 43 ], [ "store_field", 61, 62, "scope", 531, 43 ], [ "store_field", 61, 4, "symbol", 531, 66 ], [ "return", 61, 531, 66 ], "_nop_ur_1", "if_else_327", "if_end_328", [ "jump", "if_end_326", 531, 66 ], "if_else_325", "if_end_326", "_nop_bl_1", [ "jump_true", 2, "if_else_331", 536, 8 ], [ "get", 65, 46, 1, 537, 16 ], [ "is_proxy", 66, 65, 537, 16 ], [ "jump_false", 66, "record_path_333", 537, 16 ], [ "null", 67, 537, 16 ], [ "access", 68, "get_core_dir", 537, 16 ], [ "array", 69, 0, 537, 16 ], [ "frame", 70, 65, 2, 537, 16 ], [ "setarg", 70, 0, 67, 537, 16 ], [ "setarg", 70, 1, 68, 537, 16 ], [ "setarg", 70, 2, 69, 537, 16 ], [ "invoke", 70, 64, 537, 16 ], [ "jump", "call_done_334", 537, 16 ], "record_path_333", [ "load_field", 71, 65, "get_core_dir", 537, 16 ], [ "frame", 72, 71, 0, 537, 16 ], [ "setarg", 72, 0, 65, 537, 16 ], [ "invoke", 72, 64, 537, 16 ], "call_done_334", [ "move", 5, 64, 537, 16 ], [ "access", 73, "/", 538, 33 ], [ "add", 74, 5, 73, 538, 33 ], [ "add", 75, 74, 1, 538, 39 ], [ "move", 9, 75, 538, 39 ], [ "get", 77, 16, 1, 539, 9 ], [ "is_proxy", 78, 77, 539, 9 ], [ "jump_false", 78, "record_path_337", 539, 9 ], [ "null", 79, 539, 9 ], [ "access", 80, "is_file", 539, 9 ], [ "array", 81, 0, 539, 9 ], [ "push", 81, 9, 539, 9 ], [ "frame", 82, 77, 2, 539, 9 ], [ "setarg", 82, 0, 79, 539, 9 ], [ "setarg", 82, 1, 80, 539, 9 ], [ "setarg", 82, 2, 81, 539, 9 ], [ "invoke", 82, 76, 539, 9 ], [ "jump", "call_done_338", 539, 9 ], "record_path_337", [ "load_field", 83, 77, "is_file", 539, 9 ], [ "frame", 84, 83, 1, 539, 9 ], [ "setarg", 84, 0, 77, 539, 9 ], [ "setarg", 84, 1, 9, 539, 9 ], [ "invoke", 84, 76, 539, 9 ], "call_done_338", [ "jump_false", 76, "if_else_335", 539, 9 ], [ "access", 85, "core", 540, 43 ], [ "get", 87, 44, 1, 540, 12 ], [ "frame", 88, 87, 2, 540, 12 ], [ "null", 89, 540, 12 ], [ "setarg", 88, 0, 89, 540, 12 ], [ "setarg", 88, 1, 9, 540, 12 ], [ "setarg", 88, 2, 85, 540, 12 ], [ "invoke", 88, 86, 540, 12 ], [ "move", 4, 86, 540, 12 ], [ "record", 90, 0 ], [ "store_field", 90, 9, "path", 541, 21 ], [ "get", 91, 10, 1, 541, 44 ], [ "store_field", 90, 91, "scope", 541, 44 ], [ "store_field", 90, 4, "symbol", 541, 64 ], [ "return", 90, 541, 64 ], "_nop_ur_2", "if_else_335", "if_end_336", [ "null", 92, 543, 12 ], [ "return", 92, 543, 12 ], "_nop_ur_3", "if_else_331", "if_end_332", [ "null", 10, 549, 17 ], [ "access", 93, "/", 550, 24 ], [ "access", 95, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 550, 7 ], [ "frame", 96, 95, 2, 550, 7 ], [ "null", 97, 550, 7 ], [ "setarg", 96, 0, 97, 550, 7 ], [ "setarg", 96, 1, 2, 550, 7 ], [ "setarg", 96, 2, 93, 550, 7 ], [ "invoke", 96, 94, 550, 7 ], [ "jump_false", 94, "if_else_339", 550, 7 ], [ "move", 10, 2, 551, 15 ], [ "jump", "if_end_340", 551, 15 ], "if_else_339", [ "get", 99, 13, 1, 553, 15 ], [ "frame", 100, 99, 0, 553, 15 ], [ "null", 101, 553, 15 ], [ "setarg", 100, 0, 101, 553, 15 ], [ "invoke", 100, 98, 553, 15 ], [ "access", 102, "/", 553, 36 ], [ "add", 103, 98, 102, 553, 36 ], [ "get", 105, 26, 1, 553, 42 ], [ "frame", 106, 105, 1, 553, 42 ], [ "null", 107, 553, 42 ], [ "setarg", 106, 0, 107, 553, 42 ], [ "setarg", 106, 1, 2, 553, 42 ], [ "invoke", 106, 104, 553, 42 ], [ "add", 108, 103, 104, 553, 42 ], [ "move", 10, 108, 553, 42 ], "if_end_340", [ "access", 109, "/", 555, 28 ], [ "add", 110, 10, 109, 555, 28 ], [ "add", 111, 110, 1, 555, 34 ], [ "move", 11, 111, 555, 34 ], [ "get", 113, 16, 1, 557, 7 ], [ "is_proxy", 114, 113, 557, 7 ], [ "jump_false", 114, "record_path_343", 557, 7 ], [ "null", 115, 557, 7 ], [ "access", 116, "is_file", 557, 7 ], [ "array", 117, 0, 557, 7 ], [ "push", 117, 11, 557, 7 ], [ "frame", 118, 113, 2, 557, 7 ], [ "setarg", 118, 0, 115, 557, 7 ], [ "setarg", 118, 1, 116, 557, 7 ], [ "setarg", 118, 2, 117, 557, 7 ], [ "invoke", 118, 112, 557, 7 ], [ "jump", "call_done_344", 557, 7 ], "record_path_343", [ "load_field", 119, 113, "is_file", 557, 7 ], [ "frame", 120, 119, 1, 557, 7 ], [ "setarg", 120, 0, 113, 557, 7 ], [ "setarg", 120, 1, 11, 557, 7 ], [ "invoke", 120, 112, 557, 7 ], "call_done_344", [ "jump_false", 112, "if_else_341", 557, 7 ], [ "get", 122, 44, 1, 558, 10 ], [ "frame", 123, 122, 2, 558, 10 ], [ "null", 124, 558, 10 ], [ "setarg", 123, 0, 124, 558, 10 ], [ "setarg", 123, 1, 11, 558, 10 ], [ "setarg", 123, 2, 2, 558, 10 ], [ "invoke", 123, 121, 558, 10 ], [ "move", 4, 121, 558, 10 ], [ "access", 125, "core", 560, 23 ], [ "is_identical", 126, 2, 125, 560, 23 ], [ "jump_true", 126, "eq_done_346", 560, 23 ], [ "is_int", 127, 2, 560, 23 ], [ "jump_false", 127, "eq_ni_347", 560, 23 ], "_nop_tc_1", [ "jump", "eq_ni_347", 560, 23 ], [ "eq_int", 126, 2, 125, 560, 23 ], [ "jump", "eq_done_346", 560, 23 ], "eq_ni_347", [ "is_num", 127, 2, 560, 23 ], [ "jump_false", 127, "eq_nn_348", 560, 23 ], "_nop_tc_2", [ "jump", "eq_nn_348", 560, 23 ], [ "eq_float", 126, 2, 125, 560, 23 ], [ "jump", "eq_done_346", 560, 23 ], "eq_nn_348", [ "is_text", 127, 2, 560, 23 ], [ "jump_false", 127, "eq_nt_349", 560, 23 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 126, 2, 125, 560, 23 ], [ "jump", "eq_done_346", 560, 23 ], "eq_nt_349", [ "is_null", 127, 2, 560, 23 ], [ "jump_false", 127, "eq_nnl_350", 560, 23 ], "_nop_tc_5", [ "jump", "eq_nnl_350", 560, 23 ], [ "true", 126, 560, 23 ], [ "jump", "eq_done_346", 560, 23 ], "eq_nnl_350", [ "is_bool", 127, 2, 560, 23 ], [ "jump_false", 127, "eq_nb_351", 560, 23 ], "_nop_tc_6", [ "jump", "eq_nb_351", 560, 23 ], [ "eq_bool", 126, 2, 125, 560, 23 ], [ "jump", "eq_done_346", 560, 23 ], "eq_nb_351", [ "false", 126, 560, 23 ], "eq_done_346", [ "move", 129, 126, 560, 23 ], [ "jump_true", 129, "or_end_345", 560, 23 ], [ "get", 131, 46, 1, 560, 46 ], [ "is_proxy", 132, 131, 560, 46 ], [ "jump_false", 132, "record_path_352", 560, 46 ], [ "null", 133, 560, 46 ], [ "access", 134, "get_core_dir", 560, 46 ], [ "array", 135, 0, 560, 46 ], [ "frame", 136, 131, 2, 560, 46 ], [ "setarg", 136, 0, 133, 560, 46 ], [ "setarg", 136, 1, 134, 560, 46 ], [ "setarg", 136, 2, 135, 560, 46 ], [ "invoke", 136, 130, 560, 46 ], [ "jump", "call_done_353", 560, 46 ], "record_path_352", [ "load_field", 137, 131, "get_core_dir", 560, 46 ], [ "frame", 138, 137, 0, 560, 46 ], [ "setarg", 138, 0, 131, 560, 46 ], [ "invoke", 138, 130, 560, 46 ], "call_done_353", [ "is_identical", 139, 10, 130, 560, 46 ], [ "jump_true", 139, "eq_done_354", 560, 46 ], [ "is_int", 140, 10, 560, 46 ], [ "jump_false", 140, "eq_ni_355", 560, 46 ], [ "is_int", 141, 130, 560, 46 ], [ "jump_false", 141, "eq_ni_355", 560, 46 ], [ "eq_int", 139, 10, 130, 560, 46 ], [ "jump", "eq_done_354", 560, 46 ], "eq_ni_355", [ "is_num", 140, 10, 560, 46 ], [ "jump_false", 140, "eq_nn_356", 560, 46 ], [ "is_num", 141, 130, 560, 46 ], [ "jump_false", 141, "eq_nn_356", 560, 46 ], [ "eq_float", 139, 10, 130, 560, 46 ], [ "jump", "eq_done_354", 560, 46 ], "eq_nn_356", [ "is_text", 140, 10, 560, 46 ], [ "jump_false", 140, "eq_nt_357", 560, 46 ], [ "is_text", 141, 130, 560, 46 ], [ "jump_false", 141, "eq_nt_357", 560, 46 ], [ "eq_text", 139, 10, 130, 560, 46 ], [ "jump", "eq_done_354", 560, 46 ], "eq_nt_357", [ "is_null", 140, 10, 560, 46 ], [ "jump_false", 140, "eq_nnl_358", 560, 46 ], [ "is_null", 141, 130, 560, 46 ], [ "jump_false", 141, "eq_nnl_358", 560, 46 ], [ "true", 139, 560, 46 ], [ "jump", "eq_done_354", 560, 46 ], "eq_nnl_358", [ "is_bool", 140, 10, 560, 46 ], [ "jump_false", 140, "eq_nb_359", 560, 46 ], [ "is_bool", 141, 130, 560, 46 ], [ "jump_false", 141, "eq_nb_359", 560, 46 ], [ "eq_bool", 139, 10, 130, 560, 46 ], [ "jump", "eq_done_354", 560, 46 ], "eq_nb_359", [ "false", 139, 560, 46 ], "eq_done_354", [ "move", 129, 139, 560, 46 ], "or_end_345", [ "move", 12, 129, 560, 46 ], [ "jump_false", 12, "tern_else_360", 561, 13 ], [ "get", 143, 10, 1, 561, 23 ], [ "move", 142, 143, 561, 23 ], [ "jump", "tern_end_361", 561, 23 ], "tern_else_360", [ "get", 144, 45, 1, 561, 36 ], [ "move", 142, 144, 561, 36 ], "tern_end_361", [ "move", 6, 142, 561, 36 ], [ "record", 145, 0 ], [ "store_field", 145, 11, "path", 562, 19 ], [ "store_field", 145, 6, "scope", 562, 36 ], [ "store_field", 145, 4, "symbol", 562, 51 ], [ "return", 145, 562, 51 ], "_nop_ur_4", "if_else_341", "if_end_342", [ "get", 147, 57, 1, 565, 7 ], [ "frame", 148, 147, 1, 565, 7 ], [ "null", 149, 565, 7 ], [ "setarg", 148, 0, 149, 565, 7 ], [ "setarg", 148, 1, 1, 565, 7 ], [ "invoke", 148, 146, 565, 7 ], [ "jump_false", 146, "if_else_362", 565, 7 ], [ "null", 150, 566, 12 ], [ "return", 150, 566, 12 ], "_nop_ur_5", "if_else_362", "if_end_363", [ "get", 152, 65, 1, 569, 15 ], [ "is_proxy", 153, 152, 569, 15 ], [ "jump_false", 153, "record_path_364", 569, 15 ], [ "null", 154, 569, 15 ], [ "access", 155, "split_alias", 569, 15 ], [ "array", 156, 0, 569, 15 ], [ "push", 156, 2, 569, 15 ], [ "push", 156, 1, 569, 15 ], [ "frame", 157, 152, 2, 569, 15 ], [ "setarg", 157, 0, 154, 569, 15 ], [ "setarg", 157, 1, 155, 569, 15 ], [ "setarg", 157, 2, 156, 569, 15 ], [ "invoke", 157, 151, 569, 15 ], [ "jump", "call_done_365", 569, 15 ], "record_path_364", [ "load_field", 158, 152, "split_alias", 569, 15 ], [ "frame", 159, 158, 2, 569, 15 ], [ "setarg", 159, 0, 152, 569, 15 ], [ "setarg", 159, 1, 2, 569, 15 ], [ "setarg", 159, 2, 1, 569, 15 ], [ "invoke", 159, 151, 569, 15 ], "call_done_365", [ "move", 3, 151, 569, 15 ], [ "jump_false", 3, "if_else_366", 570, 7 ], [ "get", 161, 13, 1, 571, 18 ], [ "frame", 162, 161, 0, 571, 18 ], [ "null", 163, 571, 18 ], [ "setarg", 162, 0, 163, 571, 18 ], [ "invoke", 162, 160, 571, 18 ], [ "access", 164, "/", 571, 39 ], [ "add", 165, 160, 164, 571, 39 ], [ "load_field", 166, 3, "package", 571, 63 ], [ "get", 168, 26, 1, 571, 45 ], [ "frame", 169, 168, 1, 571, 45 ], [ "null", 170, 571, 45 ], [ "setarg", 169, 0, 170, 571, 45 ], [ "setarg", 169, 1, 166, 571, 45 ], [ "invoke", 169, 167, 571, 45 ], [ "add", 171, 165, 167, 571, 45 ], [ "access", 172, "/", 571, 80 ], [ "add", 173, 171, 172, 571, 80 ], [ "load_field", 174, 3, "path", 571, 86 ], [ "add", 175, 173, 174, 571, 86 ], [ "move", 8, 175, 571, 86 ], [ "get", 177, 16, 1, 572, 9 ], [ "is_proxy", 178, 177, 572, 9 ], [ "jump_false", 178, "record_path_370", 572, 9 ], [ "null", 179, 572, 9 ], [ "access", 180, "is_file", 572, 9 ], [ "array", 181, 0, 572, 9 ], [ "push", 181, 8, 572, 9 ], [ "frame", 182, 177, 2, 572, 9 ], [ "setarg", 182, 0, 179, 572, 9 ], [ "setarg", 182, 1, 180, 572, 9 ], [ "setarg", 182, 2, 181, 572, 9 ], [ "invoke", 182, 176, 572, 9 ], [ "jump", "call_done_371", 572, 9 ], "record_path_370", [ "load_field", 183, 177, "is_file", 572, 9 ], [ "frame", 184, 183, 1, 572, 9 ], [ "setarg", 184, 0, 177, 572, 9 ], [ "setarg", 184, 1, 8, 572, 9 ], [ "invoke", 184, 176, 572, 9 ], "call_done_371", [ "jump_false", 176, "if_else_368", 572, 9 ], [ "get", 186, 44, 1, 573, 12 ], [ "frame", 187, 186, 2, 573, 12 ], [ "null", 188, 573, 12 ], [ "setarg", 187, 0, 188, 573, 12 ], [ "setarg", 187, 1, 8, 573, 12 ], [ "setarg", 187, 2, 2, 573, 12 ], [ "invoke", 187, 185, 573, 12 ], [ "move", 4, 185, 573, 12 ], [ "record", 189, 0 ], [ "store_field", 189, 8, "path", 574, 21 ], [ "get", 190, 49, 1, 574, 39 ], [ "store_field", 189, 190, "scope", 574, 39 ], [ "store_field", 189, 4, "symbol", 574, 61 ], [ "return", 189, 574, 61 ], "_nop_ur_6", "if_else_368", "if_end_369", [ "jump", "if_end_367", 574, 61 ], "if_else_366", "if_end_367", [ "get", 192, 13, 1, 578, 22 ], [ "frame", 193, 192, 0, 578, 22 ], [ "null", 194, 578, 22 ], [ "setarg", 193, 0, 194, 578, 22 ], [ "invoke", 193, 191, 578, 22 ], [ "access", 195, "/", 578, 43 ], [ "add", 196, 191, 195, 578, 43 ], [ "get", 198, 26, 1, 578, 49 ], [ "frame", 199, 198, 1, 578, 49 ], [ "null", 200, 578, 49 ], [ "setarg", 199, 0, 200, 578, 49 ], [ "setarg", 199, 1, 1, 578, 49 ], [ "invoke", 199, 197, 578, 49 ], [ "add", 201, 196, 197, 578, 49 ], [ "move", 14, 201, 578, 49 ], [ "get", 203, 16, 1, 579, 7 ], [ "is_proxy", 204, 203, 579, 7 ], [ "jump_false", 204, "record_path_374", 579, 7 ], [ "null", 205, 579, 7 ], [ "access", 206, "is_file", 579, 7 ], [ "array", 207, 0, 579, 7 ], [ "push", 207, 14, 579, 7 ], [ "frame", 208, 203, 2, 579, 7 ], [ "setarg", 208, 0, 205, 579, 7 ], [ "setarg", 208, 1, 206, 579, 7 ], [ "setarg", 208, 2, 207, 579, 7 ], [ "invoke", 208, 202, 579, 7 ], [ "jump", "call_done_375", 579, 7 ], "record_path_374", [ "load_field", 209, 203, "is_file", 579, 7 ], [ "frame", 210, 209, 1, 579, 7 ], [ "setarg", 210, 0, 203, 579, 7 ], [ "setarg", 210, 1, 14, 579, 7 ], [ "invoke", 210, 202, 579, 7 ], "call_done_375", [ "jump_false", 202, "if_else_372", 579, 7 ], [ "get", 212, 44, 1, 580, 10 ], [ "frame", 213, 212, 2, 580, 10 ], [ "null", 214, 580, 10 ], [ "setarg", 213, 0, 214, 580, 10 ], [ "setarg", 213, 1, 14, 580, 10 ], [ "setarg", 213, 2, 2, 580, 10 ], [ "invoke", 213, 211, 580, 10 ], [ "move", 4, 211, 580, 10 ], [ "record", 215, 0 ], [ "store_field", 215, 14, "path", 581, 19 ], [ "get", 216, 49, 1, 581, 40 ], [ "store_field", 215, 216, "scope", 581, 40 ], [ "store_field", 215, 4, "symbol", 581, 63 ], [ "return", 215, 581, 63 ], "_nop_ur_7", "if_else_372", "if_end_373", [ "get", 218, 46, 1, 585, 14 ], [ "is_proxy", 219, 218, 585, 14 ], [ "jump_false", 219, "record_path_376", 585, 14 ], [ "null", 220, 585, 14 ], [ "access", 221, "get_core_dir", 585, 14 ], [ "array", 222, 0, 585, 14 ], [ "frame", 223, 218, 2, 585, 14 ], [ "setarg", 223, 0, 220, 585, 14 ], [ "setarg", 223, 1, 221, 585, 14 ], [ "setarg", 223, 2, 222, 585, 14 ], [ "invoke", 223, 217, 585, 14 ], [ "jump", "call_done_377", 585, 14 ], "record_path_376", [ "load_field", 224, 218, "get_core_dir", 585, 14 ], [ "frame", 225, 224, 0, 585, 14 ], [ "setarg", 225, 0, 218, 585, 14 ], [ "invoke", 225, 217, 585, 14 ], "call_done_377", [ "move", 5, 217, 585, 14 ], [ "access", 226, "/", 586, 31 ], [ "add", 227, 5, 226, 586, 31 ], [ "add", 228, 227, 1, 586, 37 ], [ "move", 9, 228, 586, 37 ], [ "get", 230, 16, 1, 587, 7 ], [ "is_proxy", 231, 230, 587, 7 ], [ "jump_false", 231, "record_path_380", 587, 7 ], [ "null", 232, 587, 7 ], [ "access", 233, "is_file", 587, 7 ], [ "array", 234, 0, 587, 7 ], [ "push", 234, 9, 587, 7 ], [ "frame", 235, 230, 2, 587, 7 ], [ "setarg", 235, 0, 232, 587, 7 ], [ "setarg", 235, 1, 233, 587, 7 ], [ "setarg", 235, 2, 234, 587, 7 ], [ "invoke", 235, 229, 587, 7 ], [ "jump", "call_done_381", 587, 7 ], "record_path_380", [ "load_field", 236, 230, "is_file", 587, 7 ], [ "frame", 237, 236, 1, 587, 7 ], [ "setarg", 237, 0, 230, 587, 7 ], [ "setarg", 237, 1, 9, 587, 7 ], [ "invoke", 237, 229, 587, 7 ], "call_done_381", [ "jump_false", 229, "if_else_378", 587, 7 ], [ "access", 238, "core", 588, 41 ], [ "get", 240, 44, 1, 588, 10 ], [ "frame", 241, 240, 2, 588, 10 ], [ "null", 242, 588, 10 ], [ "setarg", 241, 0, 242, 588, 10 ], [ "setarg", 241, 1, 9, 588, 10 ], [ "setarg", 241, 2, 238, 588, 10 ], [ "invoke", 241, 239, 588, 10 ], [ "move", 4, 239, 588, 10 ], [ "record", 243, 0 ], [ "store_field", 243, 9, "path", 589, 19 ], [ "get", 244, 10, 1, 589, 42 ], [ "store_field", 243, 244, "scope", 589, 42 ], [ "store_field", 243, 4, "symbol", 589, 62 ], [ "return", 243, 589, 62 ], "_nop_ur_8", "if_else_378", "if_end_379", [ "null", 245, 592, 10 ], [ "return", 245, 592, 10 ], "_nop_ur_9", "_nop_ur_10" ], "name": "resolve_locator", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 49, "nr_close_slots": 0, "instructions": [ [ "access", 5, "/", 599, 47 ], [ "access", 6, "_", 599, 52 ], [ "access", 8, { "name": "replace", "kind": "name", "make": "intrinsic" }, 599, 34 ], [ "frame", 9, 8, 3, 599, 34 ], [ "null", 10, 599, 34 ], [ "setarg", 9, 0, 10, 599, 34 ], [ "setarg", 9, 1, 1, 599, 34 ], [ "setarg", 9, 2, 5, 599, 34 ], [ "setarg", 9, 3, 6, 599, 34 ], [ "invoke", 9, 7, 599, 34 ], [ "access", 11, ".", 599, 58 ], [ "access", 12, "_", 599, 63 ], [ "access", 14, { "name": "replace", "kind": "name", "make": "intrinsic" }, 599, 26 ], [ "frame", 15, 14, 3, 599, 26 ], [ "null", 16, 599, 26 ], [ "setarg", 15, 0, 16, 599, 26 ], [ "setarg", 15, 1, 7, 599, 26 ], [ "setarg", 15, 2, 11, 599, 26 ], [ "setarg", 15, 3, 12, 599, 26 ], [ "invoke", 15, 13, 599, 26 ], [ "access", 17, "-", 599, 69 ], [ "access", 18, "_", 599, 74 ], [ "access", 20, { "name": "replace", "kind": "name", "make": "intrinsic" }, 599, 18 ], [ "frame", 21, 20, 3, 599, 18 ], [ "null", 22, 599, 18 ], [ "setarg", 21, 0, 22, 599, 18 ], [ "setarg", 21, 1, 13, 599, 18 ], [ "setarg", 21, 2, 17, 599, 18 ], [ "setarg", 21, 3, 18, 599, 18 ], [ "invoke", 21, 19, 599, 18 ], [ "move", 3, 19, 599, 18 ], [ "access", 23, "/", 600, 49 ], [ "access", 24, "_", 600, 54 ], [ "access", 26, { "name": "replace", "kind": "name", "make": "intrinsic" }, 600, 35 ], [ "frame", 27, 26, 3, 600, 35 ], [ "null", 28, 600, 35 ], [ "setarg", 27, 0, 28, 600, 35 ], [ "setarg", 27, 1, 2, 600, 35 ], [ "setarg", 27, 2, 23, 600, 35 ], [ "setarg", 27, 3, 24, 600, 35 ], [ "invoke", 27, 25, 600, 35 ], [ "access", 29, ".", 600, 60 ], [ "access", 30, "_", 600, 65 ], [ "access", 32, { "name": "replace", "kind": "name", "make": "intrinsic" }, 600, 27 ], [ "frame", 33, 32, 3, 600, 27 ], [ "null", 34, 600, 27 ], [ "setarg", 33, 0, 34, 600, 27 ], [ "setarg", 33, 1, 25, 600, 27 ], [ "setarg", 33, 2, 29, 600, 27 ], [ "setarg", 33, 3, 30, 600, 27 ], [ "invoke", 33, 31, 600, 27 ], [ "access", 35, "-", 600, 71 ], [ "access", 36, "_", 600, 76 ], [ "access", 38, { "name": "replace", "kind": "name", "make": "intrinsic" }, 600, 19 ], [ "frame", 39, 38, 3, 600, 19 ], [ "null", 40, 600, 19 ], [ "setarg", 39, 0, 40, 600, 19 ], [ "setarg", 39, 1, 31, 600, 19 ], [ "setarg", 39, 2, 35, 600, 19 ], [ "setarg", 39, 3, 36, 600, 19 ], [ "invoke", 39, 37, 600, 19 ], [ "move", 4, 37, 600, 19 ], [ "access", 41, "js_", 601, 10 ], [ "add", 42, 41, 3, 601, 18 ], [ "access", 43, "_", 601, 29 ], [ "add", 44, 42, 43, 601, 29 ], [ "add", 45, 44, 4, 601, 35 ], [ "access", 46, "_use", 601, 47 ], [ "add", 47, 45, 46, 601, 47 ], [ "return", 47, 601, 47 ], "_nop_ur_1", "_nop_ur_2" ], "name": "make_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 33, 1, 606, 10 ], [ "access", 4, "/lib/", 606, 29 ], [ "add", 5, 3, 4, 606, 29 ], [ "get", 7, 26, 1, 606, 39 ], [ "frame", 8, 7, 1, 606, 39 ], [ "null", 9, 606, 39 ], [ "setarg", 8, 0, 9, 606, 39 ], [ "setarg", 8, 1, 1, 606, 39 ], [ "invoke", 8, 6, 606, 39 ], [ "add", 10, 5, 6, 606, 39 ], [ "access", 11, "/", 606, 64 ], [ "add", 12, 10, 11, 606, 64 ], [ "add", 13, 12, 2, 606, 70 ], [ "get", 14, 41, 1, 606, 77 ], [ "add", 15, 13, 14, 606, 77 ], [ "return", 15, 606, 77 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_dylib_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ [ "get", 2, 37, 1, 611, 7 ], [ "load_dynamic", 3, 2, 1, 611, 16 ], [ "jump_false", 3, "if_else_382", 611, 16 ], [ "get", 4, 37, 1, 611, 36 ], [ "load_dynamic", 5, 4, 1, 611, 45 ], [ "return", 5, 611, 45 ], "_nop_ur_1", "if_else_382", "if_end_383", [ "get", 7, 16, 1, 612, 8 ], [ "is_proxy", 8, 7, 612, 8 ], [ "jump_false", 8, "record_path_386", 612, 8 ], [ "null", 9, 612, 8 ], [ "access", 10, "is_file", 612, 8 ], [ "array", 11, 0, 612, 8 ], [ "push", 11, 1, 612, 8 ], [ "frame", 12, 7, 2, 612, 8 ], [ "setarg", 12, 0, 9, 612, 8 ], [ "setarg", 12, 1, 10, 612, 8 ], [ "setarg", 12, 2, 11, 612, 8 ], [ "invoke", 12, 6, 612, 8 ], [ "jump", "call_done_387", 612, 8 ], "record_path_386", [ "load_field", 13, 7, "is_file", 612, 8 ], [ "frame", 14, 13, 1, 612, 8 ], [ "setarg", 14, 0, 7, 612, 8 ], [ "setarg", 14, 1, 1, 612, 8 ], [ "invoke", 14, 6, 612, 8 ], "call_done_387", "_nop_bl_1", [ "jump_true", 6, "if_else_384", 612, 8 ], [ "null", 16, 612, 39 ], [ "return", 16, 612, 39 ], "_nop_ur_2", "if_else_384", "if_end_385", [ "get", 18, 66, 1, 613, 26 ], [ "is_proxy", 19, 18, 613, 26 ], [ "jump_false", 19, "record_path_388", 613, 26 ], [ "null", 20, 613, 26 ], [ "access", 21, "dylib_open", 613, 26 ], [ "array", 22, 0, 613, 26 ], [ "push", 22, 1, 613, 26 ], [ "frame", 23, 18, 2, 613, 26 ], [ "setarg", 23, 0, 20, 613, 26 ], [ "setarg", 23, 1, 21, 613, 26 ], [ "setarg", 23, 2, 22, 613, 26 ], [ "invoke", 23, 17, 613, 26 ], [ "jump", "call_done_389", 613, 26 ], "record_path_388", [ "load_field", 24, 18, "dylib_open", 613, 26 ], [ "frame", 25, 24, 1, 613, 26 ], [ "setarg", 25, 0, 18, 613, 26 ], [ "setarg", 25, 1, 1, 613, 26 ], [ "invoke", 25, 17, 613, 26 ], "call_done_389", [ "get", 26, 37, 1, 613, 3 ], [ "store_dynamic", 26, 17, 1, 613, 12 ], [ "get", 27, 37, 1, 614, 10 ], [ "load_dynamic", 28, 27, 1, 614, 19 ], [ "return", 28, 614, 19 ], "_nop_ur_3", "_nop_ur_4" ], "name": "open_module_dylib", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 624, 46 ], [ "get", 2, 1, 1, 624, 54 ], [ "get", 4, 66, 2, 624, 30 ], [ "is_proxy", 5, 4, 624, 30 ], [ "jump_false", 5, "record_path_396", 624, 30 ], [ "null", 6, 624, 30 ], [ "access", 7, "dylib_symbol", 624, 30 ], [ "array", 8, 0, 624, 30 ], [ "push", 8, 1, 624, 30 ], [ "push", 8, 2, 624, 30 ], [ "frame", 9, 4, 2, 624, 30 ], [ "setarg", 9, 0, 6, 624, 30 ], [ "setarg", 9, 1, 7, 624, 30 ], [ "setarg", 9, 2, 8, 624, 30 ], [ "invoke", 9, 3, 624, 30 ], [ "jump", "call_done_397", 624, 30 ], "record_path_396", [ "load_field", 10, 4, "dylib_symbol", 624, 30 ], [ "frame", 11, 10, 2, 624, 30 ], [ "setarg", 11, 0, 4, 624, 30 ], [ "setarg", 11, 1, 1, 624, 30 ], [ "setarg", 11, 2, 2, 624, 30 ], [ "invoke", 11, 3, 624, 30 ], "call_done_397", [ "return", 3, 624, 30 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 7, 58, 1, 620, 20 ], [ "frame", 8, 7, 2, 620, 20 ], [ "null", 9, 620, 20 ], [ "setarg", 8, 0, 9, 620, 20 ], [ "setarg", 8, 1, 2, 620, 20 ], [ "setarg", 8, 2, 3, 620, 20 ], [ "invoke", 8, 6, 620, 20 ], [ "move", 5, 6, 620, 20 ], [ "get", 11, 63, 1, 621, 16 ], [ "frame", 12, 11, 1, 621, 16 ], [ "null", 13, 621, 16 ], [ "setarg", 12, 0, 13, 621, 16 ], [ "setarg", 12, 1, 5, 621, 16 ], [ "invoke", 12, 10, 621, 16 ], [ "move", 4, 10, 621, 16 ], "_nop_bl_1", [ "jump_true", 4, "if_else_390", 622, 8 ], [ "null", 15, 622, 23 ], [ "return", 15, 622, 23 ], "_nop_ur_1", "if_else_390", "if_end_391", [ "get", 17, 66, 1, 623, 8 ], [ "is_proxy", 18, 17, 623, 8 ], [ "jump_false", 18, "record_path_394", 623, 8 ], [ "null", 19, 623, 8 ], [ "access", 20, "dylib_has_symbol", 623, 8 ], [ "array", 21, 0, 623, 8 ], [ "push", 21, 4, 623, 8 ], [ "push", 21, 1, 623, 8 ], [ "frame", 22, 17, 2, 623, 8 ], [ "setarg", 22, 0, 19, 623, 8 ], [ "setarg", 22, 1, 20, 623, 8 ], [ "setarg", 22, 2, 21, 623, 8 ], [ "invoke", 22, 16, 623, 8 ], [ "jump", "call_done_395", 623, 8 ], "record_path_394", [ "load_field", 23, 17, "dylib_has_symbol", 623, 8 ], [ "frame", 24, 23, 2, 623, 8 ], [ "setarg", 24, 0, 17, 623, 8 ], [ "setarg", 24, 1, 4, 623, 8 ], [ "setarg", 24, 2, 1, 623, 8 ], [ "invoke", 24, 16, 623, 8 ], "call_done_395", "_nop_bl_2", [ "jump_true", 16, "if_else_392", 623, 8 ], [ "null", 26, 623, 49 ], [ "return", 26, 623, 49 ], "_nop_ur_2", "if_else_392", "if_end_393", [ "function", 27, 25, 624, 10 ], [ "return", 27, 624, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "try_dylib_symbol", "filename": "internal/shop.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 661, 54 ], [ "get", 3, 66, 2, 661, 37 ], [ "is_proxy", 4, 3, 661, 37 ], [ "jump_false", 4, "record_path_420", 661, 37 ], [ "null", 5, 661, 37 ], [ "access", 6, "load_internal", 661, 37 ], [ "array", 7, 0, 661, 37 ], [ "push", 7, 1, 661, 37 ], [ "frame", 8, 3, 2, 661, 37 ], [ "setarg", 8, 0, 5, 661, 37 ], [ "setarg", 8, 1, 6, 661, 37 ], [ "setarg", 8, 2, 7, 661, 37 ], [ "invoke", 8, 2, 661, 37 ], [ "jump", "call_done_421", 661, 37 ], "record_path_420", [ "load_field", 9, 3, "load_internal", 661, 37 ], [ "frame", 10, 9, 1, 661, 37 ], [ "setarg", 10, 0, 3, 661, 37 ], [ "setarg", 10, 1, 1, 661, 37 ], [ "invoke", 10, 2, 661, 37 ], "call_done_421", [ "return", 2, 661, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 6, 1, 685, 54 ], [ "get", 3, 66, 2, 685, 37 ], [ "is_proxy", 4, 3, 685, 37 ], [ "jump_false", 4, "record_path_437", 685, 37 ], [ "null", 5, 685, 37 ], [ "access", 6, "load_internal", 685, 37 ], [ "array", 7, 0, 685, 37 ], [ "push", 7, 1, 685, 37 ], [ "frame", 8, 3, 2, 685, 37 ], [ "setarg", 8, 0, 5, 685, 37 ], [ "setarg", 8, 1, 6, 685, 37 ], [ "setarg", 8, 2, 7, 685, 37 ], [ "invoke", 8, 2, 685, 37 ], [ "jump", "call_done_438", 685, 37 ], "record_path_437", [ "load_field", 9, 3, "load_internal", 685, 37 ], [ "frame", 10, 9, 1, 685, 37 ], [ "setarg", 10, 0, 3, 685, 37 ], [ "setarg", 10, 1, 1, 685, 37 ], [ "invoke", 10, 2, 685, 37 ], "call_done_438", [ "return", 2, 685, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 707, 52 ], [ "get", 3, 66, 2, 707, 35 ], [ "is_proxy", 4, 3, 707, 35 ], [ "jump_false", 4, "record_path_445", 707, 35 ], [ "null", 5, 707, 35 ], [ "access", 6, "load_internal", 707, 35 ], [ "array", 7, 0, 707, 35 ], [ "push", 7, 1, 707, 35 ], [ "frame", 8, 3, 2, 707, 35 ], [ "setarg", 8, 0, 5, 707, 35 ], [ "setarg", 8, 1, 6, 707, 35 ], [ "setarg", 8, 2, 7, 707, 35 ], [ "invoke", 8, 2, 707, 35 ], [ "jump", "call_done_446", 707, 35 ], "record_path_445", [ "load_field", 9, 3, "load_internal", 707, 35 ], [ "frame", 10, 9, 1, 707, 35 ], [ "setarg", 10, 0, 3, 707, 35 ], [ "setarg", 10, 1, 1, 707, 35 ], [ "invoke", 10, 2, 707, 35 ], "call_done_446", [ "return", 2, 707, 35 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 4, 1, 736, 56 ], [ "get", 3, 66, 2, 736, 39 ], [ "is_proxy", 4, 3, 736, 39 ], [ "jump_false", 4, "record_path_459", 736, 39 ], [ "null", 5, 736, 39 ], [ "access", 6, "load_internal", 736, 39 ], [ "array", 7, 0, 736, 39 ], [ "push", 7, 1, 736, 39 ], [ "frame", 8, 3, 2, 736, 39 ], [ "setarg", 8, 0, 5, 736, 39 ], [ "setarg", 8, 1, 6, 736, 39 ], [ "setarg", 8, 2, 7, 736, 39 ], [ "invoke", 8, 2, 736, 39 ], [ "jump", "call_done_460", 736, 39 ], "record_path_459", [ "load_field", 9, 3, "load_internal", 736, 39 ], [ "frame", 10, 9, 1, 736, 39 ], [ "setarg", 10, 0, 3, 736, 39 ], [ "setarg", 10, 1, 1, 736, 39 ], [ "invoke", 10, 2, 736, 39 ], "call_done_460", [ "return", 2, 736, 39 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 1, 6, 1, 759, 52 ], [ "get", 3, 66, 2, 759, 35 ], [ "is_proxy", 4, 3, 759, 35 ], [ "jump_false", 4, "record_path_467", 759, 35 ], [ "null", 5, 759, 35 ], [ "access", 6, "load_internal", 759, 35 ], [ "array", 7, 0, 759, 35 ], [ "push", 7, 1, 759, 35 ], [ "frame", 8, 3, 2, 759, 35 ], [ "setarg", 8, 0, 5, 759, 35 ], [ "setarg", 8, 1, 6, 759, 35 ], [ "setarg", 8, 2, 7, 759, 35 ], [ "invoke", 8, 2, 759, 35 ], [ "jump", "call_done_468", 759, 35 ], "record_path_467", [ "load_field", 9, 3, "load_internal", 759, 35 ], [ "frame", 10, 9, 1, 759, 35 ], [ "setarg", 10, 0, 3, 759, 35 ], [ "setarg", 10, 1, 1, 759, 35 ], [ "invoke", 10, 2, 759, 35 ], "call_done_468", [ "return", 2, 759, 35 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ [ "get", 12, 68, 1, 630, 18 ], [ "frame", 13, 12, 1, 630, 18 ], [ "null", 14, 630, 18 ], [ "setarg", 13, 0, 14, 630, 18 ], [ "setarg", 13, 1, 1, 630, 18 ], [ "invoke", 13, 11, 630, 18 ], [ "move", 8, 11, 630, 18 ], [ "null", 4, 631, 13 ], [ "null", 7, 632, 16 ], [ "null", 6, 634, 18 ], [ "null", 9, 635, 19 ], [ "null", 5, 636, 18 ], [ "null", 10, 637, 19 ], [ "jump_false", 8, "if_else_398", 639, 7 ], [ "load_field", 15, 8, "path", 640, 26 ], [ "get", 17, 57, 1, 640, 9 ], [ "frame", 18, 17, 1, 640, 9 ], [ "null", 19, 640, 9 ], [ "setarg", 18, 0, 19, 640, 9 ], [ "setarg", 18, 1, 15, 640, 9 ], [ "invoke", 18, 16, 640, 9 ], [ "move", 20, 16, 640, 9 ], [ "jump_false", 20, "and_end_403", 640, 9 ], [ "move", 20, 2, 640, 44 ], "and_end_403", [ "move", 21, 20, 640, 44 ], [ "jump_false", 21, "and_end_402", 640, 44 ], [ "load_field", 22, 8, "package", 640, 63 ], [ "is_identical", 23, 22, 2, 640, 83 ], [ "jump_true", 23, "ne_nid_405", 640, 83 ], [ "jump", "ne_ni_406", 640, 83 ], "ne_nid_405", [ "false", 23, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_ni_406", [ "is_int", 24, 22, 640, 83 ], [ "jump_false", 24, "ne_nn_407", 640, 83 ], [ "is_int", 25, 2, 640, 83 ], [ "jump_false", 25, "ne_nn_407", 640, 83 ], [ "ne_int", 23, 22, 2, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_nn_407", [ "is_num", 24, 22, 640, 83 ], [ "jump_false", 24, "ne_nt_408", 640, 83 ], [ "is_num", 25, 2, 640, 83 ], [ "jump_false", 25, "ne_nt_408", 640, 83 ], [ "ne_float", 23, 22, 2, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_nt_408", [ "is_text", 24, 22, 640, 83 ], [ "jump_false", 24, "ne_nnl_409", 640, 83 ], [ "is_text", 25, 2, 640, 83 ], [ "jump_false", 25, "ne_nnl_409", 640, 83 ], [ "ne_text", 23, 22, 2, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_nnl_409", [ "is_null", 24, 22, 640, 83 ], [ "jump_false", 24, "ne_nb_410", 640, 83 ], [ "is_null", 25, 2, 640, 83 ], [ "jump_false", 25, "ne_nb_410", 640, 83 ], [ "false", 23, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_nb_410", [ "is_bool", 24, 22, 640, 83 ], [ "jump_false", 24, "ne_mis_411", 640, 83 ], [ "is_bool", 25, 2, 640, 83 ], [ "jump_false", 25, "ne_mis_411", 640, 83 ], [ "ne_bool", 23, 22, 2, 640, 83 ], [ "jump", "ne_done_404", 640, 83 ], "ne_mis_411", [ "true", 23, 640, 83 ], "ne_done_404", [ "move", 21, 23, 640, 83 ], "and_end_402", [ "jump_false", 21, "if_else_400", 640, 83 ], [ "null", 26, 641, 18 ], [ "move", 8, 26, 641, 18 ], [ "jump", "if_end_401", 641, 18 ], "if_else_400", "if_end_401", [ "jump", "if_end_399", 641, 18 ], "if_else_398", "if_end_399", [ "jump_false", 8, "if_else_412", 643, 7 ], [ "load_field", 27, 8, "package", 644, 25 ], [ "load_field", 28, 8, "path", 644, 43 ], [ "get", 30, 62, 1, 644, 11 ], [ "frame", 31, 30, 2, 644, 11 ], [ "null", 32, 644, 11 ], [ "setarg", 31, 0, 32, 644, 11 ], [ "setarg", 31, 1, 27, 644, 11 ], [ "setarg", 31, 2, 28, 644, 11 ], [ "invoke", 31, 29, 644, 11 ], [ "move", 4, 29, 644, 11 ], [ "load_field", 33, 8, "path", 645, 25 ], [ "access", 34, ".c", 645, 40 ], [ "access", 35, "", 645, 46 ], [ "access", 37, { "name": "replace", "kind": "name", "make": "intrinsic" }, 645, 17 ], [ "frame", 38, 37, 3, 645, 17 ], [ "null", 39, 645, 17 ], [ "setarg", 38, 0, 39, 645, 17 ], [ "setarg", 38, 1, 33, 645, 17 ], [ "setarg", 38, 2, 34, 645, 17 ], [ "setarg", 38, 3, 35, 645, 17 ], [ "invoke", 38, 36, 645, 17 ], [ "move", 10, 36, 645, 17 ], [ "load_field", 40, 8, "package", 648, 36 ], [ "get", 42, 11, 1, 648, 14 ], [ "frame", 43, 42, 3, 648, 14 ], [ "null", 44, 648, 14 ], [ "setarg", 43, 0, 44, 648, 14 ], [ "setarg", 43, 1, 4, 648, 14 ], [ "setarg", 43, 2, 40, 648, 14 ], [ "setarg", 43, 3, 10, 648, 14 ], [ "invoke", 43, 41, 648, 14 ], [ "move", 7, 41, 648, 14 ], [ "jump_false", 7, "if_else_414", 649, 9 ], [ "record", 45, 0 ], [ "store_field", 45, 7, "symbol", 651, 17 ], [ "get", 46, 49, 1, 652, 16 ], [ "store_field", 45, 46, "scope", 652, 16 ], [ "load_field", 47, 8, "package", 653, 18 ], [ "store_field", 45, 47, "package", 653, 18 ], [ "store_field", 45, 4, "path", 654, 15 ], [ "return", 45, 654, 15 ], "_nop_ur_1", "if_else_414", "if_end_415", [ "get", 49, 66, 1, 659, 9 ], [ "is_proxy", 50, 49, 659, 9 ], [ "jump_false", 50, "record_path_418", 659, 9 ], [ "null", 51, 659, 9 ], [ "access", 52, "internal_exists", 659, 9 ], [ "array", 53, 0, 659, 9 ], [ "push", 53, 4, 659, 9 ], [ "frame", 54, 49, 2, 659, 9 ], [ "setarg", 54, 0, 51, 659, 9 ], [ "setarg", 54, 1, 52, 659, 9 ], [ "setarg", 54, 2, 53, 659, 9 ], [ "invoke", 54, 48, 659, 9 ], [ "jump", "call_done_419", 659, 9 ], "record_path_418", [ "load_field", 55, 49, "internal_exists", 659, 9 ], [ "frame", 56, 55, 1, 659, 9 ], [ "setarg", 56, 0, 49, 659, 9 ], [ "setarg", 56, 1, 4, 659, 9 ], [ "invoke", 56, 48, 659, 9 ], "call_done_419", [ "jump_false", 48, "if_else_416", 659, 9 ], [ "record", 57, 0 ], [ "function", 58, 27, 661, 17 ], [ "store_field", 57, 58, "symbol", 661, 17 ], [ "get", 59, 49, 1, 662, 16 ], [ "store_field", 57, 59, "scope", 662, 16 ], [ "load_field", 60, 8, "package", 663, 18 ], [ "store_field", 57, 60, "package", 663, 18 ], [ "store_field", 57, 4, "path", 664, 15 ], [ "return", 57, 664, 15 ], "_nop_ur_2", "if_else_416", "if_end_417", [ "jump", "if_end_413", 664, 15 ], "if_else_412", "if_end_413", [ "not", 61, 2, 670, 8 ], [ "move", 62, 61, 670, 8 ], [ "jump_true", 62, "or_end_424", 670, 8 ], [ "access", 63, "core", 670, 46 ], [ "is_identical", 64, 2, 63, 670, 46 ], [ "jump_true", 64, "eq_done_425", 670, 46 ], [ "is_int", 65, 2, 670, 46 ], [ "jump_false", 65, "eq_ni_426", 670, 46 ], "_nop_tc_1", [ "jump", "eq_ni_426", 670, 46 ], [ "eq_int", 64, 2, 63, 670, 46 ], [ "jump", "eq_done_425", 670, 46 ], "eq_ni_426", [ "is_num", 65, 2, 670, 46 ], [ "jump_false", 65, "eq_nn_427", 670, 46 ], "_nop_tc_2", [ "jump", "eq_nn_427", 670, 46 ], [ "eq_float", 64, 2, 63, 670, 46 ], [ "jump", "eq_done_425", 670, 46 ], "eq_nn_427", [ "is_text", 65, 2, 670, 46 ], [ "jump_false", 65, "eq_nt_428", 670, 46 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 64, 2, 63, 670, 46 ], [ "jump", "eq_done_425", 670, 46 ], "eq_nt_428", [ "is_null", 65, 2, 670, 46 ], [ "jump_false", 65, "eq_nnl_429", 670, 46 ], "_nop_tc_5", [ "jump", "eq_nnl_429", 670, 46 ], [ "true", 64, 670, 46 ], [ "jump", "eq_done_425", 670, 46 ], "eq_nnl_429", [ "is_bool", 65, 2, 670, 46 ], [ "jump_false", 65, "eq_nb_430", 670, 46 ], "_nop_tc_6", [ "jump", "eq_nb_430", 670, 46 ], [ "eq_bool", 64, 2, 63, 670, 46 ], [ "jump", "eq_done_425", 670, 46 ], "eq_nb_430", [ "false", 64, 670, 46 ], "eq_done_425", [ "move", 62, 64, 670, 46 ], "or_end_424", [ "jump_false", 62, "if_else_422", 670, 46 ], [ "access", 67, "core", 671, 30 ], [ "get", 69, 62, 1, 671, 16 ], [ "frame", 70, 69, 2, 671, 16 ], [ "null", 71, 671, 16 ], [ "setarg", 70, 0, 71, 671, 16 ], [ "setarg", 70, 1, 67, 671, 16 ], [ "setarg", 70, 2, 1, 671, 16 ], [ "invoke", 70, 68, 671, 16 ], [ "move", 6, 68, 671, 16 ], [ "access", 72, "core", 674, 41 ], [ "get", 74, 11, 1, 674, 14 ], [ "frame", 75, 74, 3, 674, 14 ], [ "null", 76, 674, 14 ], [ "setarg", 75, 0, 76, 674, 14 ], [ "setarg", 75, 1, 6, 674, 14 ], [ "setarg", 75, 2, 72, 674, 14 ], [ "setarg", 75, 3, 1, 674, 14 ], [ "invoke", 75, 73, 674, 14 ], [ "move", 7, 73, 674, 14 ], [ "jump_false", 7, "if_else_431", 675, 9 ], [ "record", 77, 0 ], [ "store_field", 77, 7, "symbol", 677, 17 ], [ "get", 78, 10, 1, 678, 16 ], [ "store_field", 77, 78, "scope", 678, 16 ], [ "store_field", 77, 6, "path", 679, 15 ], [ "return", 77, 679, 15 ], "_nop_ur_3", "if_else_431", "if_end_432", [ "get", 80, 66, 1, 683, 9 ], [ "is_proxy", 81, 80, 683, 9 ], [ "jump_false", 81, "record_path_435", 683, 9 ], [ "null", 82, 683, 9 ], [ "access", 83, "internal_exists", 683, 9 ], [ "array", 84, 0, 683, 9 ], [ "push", 84, 6, 683, 9 ], [ "frame", 85, 80, 2, 683, 9 ], [ "setarg", 85, 0, 82, 683, 9 ], [ "setarg", 85, 1, 83, 683, 9 ], [ "setarg", 85, 2, 84, 683, 9 ], [ "invoke", 85, 79, 683, 9 ], [ "jump", "call_done_436", 683, 9 ], "record_path_435", [ "load_field", 86, 80, "internal_exists", 683, 9 ], [ "frame", 87, 86, 1, 683, 9 ], [ "setarg", 87, 0, 80, 683, 9 ], [ "setarg", 87, 1, 6, 683, 9 ], [ "invoke", 87, 79, 683, 9 ], "call_done_436", [ "jump_false", 79, "if_else_433", 683, 9 ], [ "record", 88, 0 ], [ "function", 89, 28, 685, 17 ], [ "store_field", 88, 89, "symbol", 685, 17 ], [ "get", 90, 10, 1, 686, 16 ], [ "store_field", 88, 90, "scope", 686, 16 ], [ "store_field", 88, 6, "path", 687, 15 ], [ "return", 88, 687, 15 ], "_nop_ur_4", "if_else_433", "if_end_434", [ "null", 91, 690, 12 ], [ "return", 91, 690, 12 ], "_nop_ur_5", "if_else_422", "if_end_423", [ "get", 93, 62, 1, 694, 9 ], [ "frame", 94, 93, 2, 694, 9 ], [ "null", 95, 694, 9 ], [ "setarg", 94, 0, 95, 694, 9 ], [ "setarg", 94, 1, 2, 694, 9 ], [ "setarg", 94, 2, 1, 694, 9 ], [ "invoke", 94, 92, 694, 9 ], [ "move", 4, 92, 694, 9 ], [ "get", 97, 11, 1, 696, 12 ], [ "frame", 98, 97, 3, 696, 12 ], [ "null", 99, 696, 12 ], [ "setarg", 98, 0, 99, 696, 12 ], [ "setarg", 98, 1, 4, 696, 12 ], [ "setarg", 98, 2, 2, 696, 12 ], [ "setarg", 98, 3, 1, 696, 12 ], [ "invoke", 98, 96, 696, 12 ], [ "move", 7, 96, 696, 12 ], [ "jump_false", 7, "if_else_439", 697, 7 ], [ "record", 100, 0 ], [ "store_field", 100, 7, "symbol", 699, 15 ], [ "get", 101, 45, 1, 700, 14 ], [ "store_field", 100, 101, "scope", 700, 14 ], [ "store_field", 100, 4, "path", 701, 13 ], [ "return", 100, 701, 13 ], "_nop_ur_6", "if_else_439", "if_end_440", [ "get", 103, 66, 1, 705, 7 ], [ "is_proxy", 104, 103, 705, 7 ], [ "jump_false", 104, "record_path_443", 705, 7 ], [ "null", 105, 705, 7 ], [ "access", 106, "internal_exists", 705, 7 ], [ "array", 107, 0, 705, 7 ], [ "push", 107, 4, 705, 7 ], [ "frame", 108, 103, 2, 705, 7 ], [ "setarg", 108, 0, 105, 705, 7 ], [ "setarg", 108, 1, 106, 705, 7 ], [ "setarg", 108, 2, 107, 705, 7 ], [ "invoke", 108, 102, 705, 7 ], [ "jump", "call_done_444", 705, 7 ], "record_path_443", [ "load_field", 109, 103, "internal_exists", 705, 7 ], [ "frame", 110, 109, 1, 705, 7 ], [ "setarg", 110, 0, 103, 705, 7 ], [ "setarg", 110, 1, 4, 705, 7 ], [ "invoke", 110, 102, 705, 7 ], "call_done_444", [ "jump_false", 102, "if_else_441", 705, 7 ], [ "record", 111, 0 ], [ "function", 112, 29, 707, 15 ], [ "store_field", 111, 112, "symbol", 707, 15 ], [ "get", 113, 45, 1, 708, 14 ], [ "store_field", 111, 113, "scope", 708, 14 ], [ "store_field", 111, 4, "path", 709, 13 ], [ "return", 111, 709, 13 ], "_nop_ur_7", "if_else_441", "if_end_442", [ "get", 115, 57, 1, 713, 7 ], [ "frame", 116, 115, 1, 713, 7 ], [ "null", 117, 713, 7 ], [ "setarg", 116, 0, 117, 713, 7 ], [ "setarg", 116, 1, 1, 713, 7 ], [ "invoke", 116, 114, 713, 7 ], [ "jump_false", 114, "if_else_447", 713, 7 ], [ "null", 118, 714, 12 ], [ "return", 118, 714, 12 ], "_nop_ur_8", "if_else_447", "if_end_448", [ "get", 120, 30, 1, 717, 19 ], [ "frame", 121, 120, 1, 717, 19 ], [ "null", 122, 717, 19 ], [ "setarg", 121, 0, 122, 717, 19 ], [ "setarg", 121, 1, 1, 717, 19 ], [ "invoke", 121, 119, 717, 19 ], [ "move", 3, 119, 717, 19 ], [ "jump_false", 3, "if_else_449", 718, 7 ], [ "get", 124, 61, 1, 719, 17 ], [ "frame", 125, 124, 2, 719, 17 ], [ "null", 126, 719, 17 ], [ "setarg", 125, 0, 126, 719, 17 ], [ "setarg", 125, 1, 1, 719, 17 ], [ "setarg", 125, 2, 2, 719, 17 ], [ "invoke", 125, 123, 719, 17 ], [ "move", 9, 123, 719, 17 ], [ "jump_false", 9, "if_else_451", 720, 9 ], [ "get", 128, 31, 1, 721, 18 ], [ "frame", 129, 128, 1, 721, 18 ], [ "null", 130, 721, 18 ], [ "setarg", 129, 0, 130, 721, 18 ], [ "setarg", 129, 1, 1, 721, 18 ], [ "invoke", 129, 127, 721, 18 ], [ "move", 5, 127, 721, 18 ], [ "get", 132, 62, 1, 722, 13 ], [ "frame", 133, 132, 2, 722, 13 ], [ "null", 134, 722, 13 ], [ "setarg", 133, 0, 134, 722, 13 ], [ "setarg", 133, 1, 9, 722, 13 ], [ "setarg", 133, 2, 5, 722, 13 ], [ "invoke", 133, 131, 722, 13 ], [ "move", 4, 131, 722, 13 ], [ "get", 136, 11, 1, 724, 16 ], [ "frame", 137, 136, 3, 724, 16 ], [ "null", 138, 724, 16 ], [ "setarg", 137, 0, 138, 724, 16 ], [ "setarg", 137, 1, 4, 724, 16 ], [ "setarg", 137, 2, 9, 724, 16 ], [ "setarg", 137, 3, 5, 724, 16 ], [ "invoke", 137, 135, 724, 16 ], [ "move", 7, 135, 724, 16 ], [ "jump_false", 7, "if_else_453", 725, 11 ], [ "record", 139, 0 ], [ "store_field", 139, 7, "symbol", 727, 19 ], [ "get", 140, 49, 1, 728, 18 ], [ "store_field", 139, 140, "scope", 728, 18 ], [ "store_field", 139, 9, "package", 729, 20 ], [ "store_field", 139, 4, "path", 730, 17 ], [ "return", 139, 730, 17 ], "_nop_ur_9", "if_else_453", "if_end_454", [ "get", 142, 66, 1, 734, 11 ], [ "is_proxy", 143, 142, 734, 11 ], [ "jump_false", 143, "record_path_457", 734, 11 ], [ "null", 144, 734, 11 ], [ "access", 145, "internal_exists", 734, 11 ], [ "array", 146, 0, 734, 11 ], [ "push", 146, 4, 734, 11 ], [ "frame", 147, 142, 2, 734, 11 ], [ "setarg", 147, 0, 144, 734, 11 ], [ "setarg", 147, 1, 145, 734, 11 ], [ "setarg", 147, 2, 146, 734, 11 ], [ "invoke", 147, 141, 734, 11 ], [ "jump", "call_done_458", 734, 11 ], "record_path_457", [ "load_field", 148, 142, "internal_exists", 734, 11 ], [ "frame", 149, 148, 1, 734, 11 ], [ "setarg", 149, 0, 142, 734, 11 ], [ "setarg", 149, 1, 4, 734, 11 ], [ "invoke", 149, 141, 734, 11 ], "call_done_458", [ "jump_false", 141, "if_else_455", 734, 11 ], [ "record", 150, 0 ], [ "function", 151, 30, 736, 19 ], [ "store_field", 150, 151, "symbol", 736, 19 ], [ "get", 152, 49, 1, 737, 18 ], [ "store_field", 150, 152, "scope", 737, 18 ], [ "store_field", 150, 9, "package", 738, 20 ], [ "store_field", 150, 4, "path", 739, 17 ], [ "return", 150, 739, 17 ], "_nop_ur_10", "if_else_455", "if_end_456", [ "jump", "if_end_452", 739, 17 ], "if_else_451", "if_end_452", [ "jump", "if_end_450", 739, 17 ], "if_else_449", "if_end_450", [ "access", 153, "core", 746, 28 ], [ "get", 155, 62, 1, 746, 14 ], [ "frame", 156, 155, 2, 746, 14 ], [ "null", 157, 746, 14 ], [ "setarg", 156, 0, 157, 746, 14 ], [ "setarg", 156, 1, 153, 746, 14 ], [ "setarg", 156, 2, 1, 746, 14 ], [ "invoke", 156, 154, 746, 14 ], [ "move", 6, 154, 746, 14 ], [ "access", 158, "core", 748, 39 ], [ "get", 160, 11, 1, 748, 12 ], [ "frame", 161, 160, 3, 748, 12 ], [ "null", 162, 748, 12 ], [ "setarg", 161, 0, 162, 748, 12 ], [ "setarg", 161, 1, 6, 748, 12 ], [ "setarg", 161, 2, 158, 748, 12 ], [ "setarg", 161, 3, 1, 748, 12 ], [ "invoke", 161, 159, 748, 12 ], [ "move", 7, 159, 748, 12 ], [ "jump_false", 7, "if_else_461", 749, 7 ], [ "record", 163, 0 ], [ "store_field", 163, 7, "symbol", 751, 15 ], [ "get", 164, 10, 1, 752, 14 ], [ "store_field", 163, 164, "scope", 752, 14 ], [ "store_field", 163, 6, "path", 753, 13 ], [ "return", 163, 753, 13 ], "_nop_ur_11", "if_else_461", "if_end_462", [ "get", 166, 66, 1, 757, 7 ], [ "is_proxy", 167, 166, 757, 7 ], [ "jump_false", 167, "record_path_465", 757, 7 ], [ "null", 168, 757, 7 ], [ "access", 169, "internal_exists", 757, 7 ], [ "array", 170, 0, 757, 7 ], [ "push", 170, 6, 757, 7 ], [ "frame", 171, 166, 2, 757, 7 ], [ "setarg", 171, 0, 168, 757, 7 ], [ "setarg", 171, 1, 169, 757, 7 ], [ "setarg", 171, 2, 170, 757, 7 ], [ "invoke", 171, 165, 757, 7 ], [ "jump", "call_done_466", 757, 7 ], "record_path_465", [ "load_field", 172, 166, "internal_exists", 757, 7 ], [ "frame", 173, 172, 1, 757, 7 ], [ "setarg", 173, 0, 166, 757, 7 ], [ "setarg", 173, 1, 6, 757, 7 ], [ "invoke", 173, 165, 757, 7 ], "call_done_466", [ "jump_false", 165, "if_else_463", 757, 7 ], [ "record", 174, 0 ], [ "function", 175, 31, 759, 15 ], [ "store_field", 174, 175, "symbol", 759, 15 ], [ "get", 176, 10, 1, 760, 14 ], [ "store_field", 174, 176, "scope", 760, 14 ], [ "store_field", 174, 6, "path", 761, 13 ], [ "return", 174, 761, 13 ], "_nop_ur_12", "if_else_463", "if_end_464", [ "null", 177, 765, 10 ], [ "return", 177, 765, 10 ], "_nop_ur_13", "_nop_ur_14" ], "name": "resolve_c_symbol", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 129, "nr_close_slots": 0, "instructions": [ [ "jump_false", 2, "tern_else_469", 772, 20 ], [ "access", 15, ":", 772, 56 ], [ "add", 16, 2, 15, 772, 56 ], [ "add", 17, 16, 1, 772, 62 ], [ "move", 14, 17, 772, 62 ], [ "jump", "tern_end_470", 772, 62 ], "tern_else_469", [ "access", 18, ":", 772, 69 ], [ "add", 19, 18, 1, 772, 75 ], [ "move", 14, 19, 772, 75 ], "tern_end_470", [ "move", 3, 14, 772, 75 ], [ "get", 20, 43, 1, 774, 7 ], [ "load_dynamic", 21, 20, 3, 774, 25 ], [ "jump_false", 21, "if_else_471", 774, 25 ], [ "get", 22, 43, 1, 775, 12 ], [ "load_dynamic", 23, 22, 3, 775, 30 ], [ "return", 23, 775, 30 ], "_nop_ur_1", "if_else_471", "if_end_472", [ "get", 25, 8, 1, 777, 19 ], [ "frame", 26, 25, 2, 777, 19 ], [ "null", 27, 777, 19 ], [ "setarg", 26, 0, 27, 777, 19 ], [ "setarg", 26, 1, 1, 777, 19 ], [ "setarg", 26, 2, 2, 777, 19 ], [ "invoke", 26, 24, 777, 19 ], [ "move", 28, 24, 777, 19 ], [ "jump_true", 28, "or_end_473", 777, 19 ], [ "record", 29, 0 ], [ "access", 30, 999, 777, 69 ], [ "store_field", 29, 30, "scope", 777, 69 ], [ "move", 28, 29, 777, 69 ], "or_end_473", [ "move", 4, 28, 777, 69 ], [ "access", 31, ".cm", 778, 44 ], [ "add", 32, 1, 31, 778, 44 ], [ "get", 34, 18, 1, 778, 21 ], [ "frame", 35, 34, 2, 778, 21 ], [ "null", 36, 778, 21 ], [ "setarg", 35, 0, 36, 778, 21 ], [ "setarg", 35, 1, 32, 778, 21 ], [ "setarg", 35, 2, 2, 778, 21 ], [ "invoke", 35, 33, 778, 21 ], [ "move", 37, 33, 778, 21 ], [ "jump_true", 37, "or_end_474", 778, 21 ], [ "record", 38, 0 ], [ "access", 39, 999, 778, 78 ], [ "store_field", 38, 39, "scope", 778, 78 ], [ "move", 37, 38, 778, 78 ], "or_end_474", [ "move", 7, 37, 778, 78 ], [ "load_field", 40, 4, "scope", 779, 23 ], [ "load_field", 41, 7, "scope", 779, 40 ], [ "access", 43, { "name": "min", "kind": "name", "make": "intrinsic" }, 779, 19 ], [ "frame", 44, 43, 2, 779, 19 ], [ "null", 45, 779, 19 ], [ "setarg", 44, 0, 45, 779, 19 ], [ "setarg", 44, 1, 40, 779, 19 ], [ "setarg", 44, 2, 41, 779, 19 ], [ "invoke", 44, 42, 779, 19 ], [ "move", 9, 42, 779, 19 ], [ "access", 46, 999, 781, 20 ], [ "is_identical", 47, 9, 46, 781, 20 ], [ "jump_true", 47, "eq_done_477", 781, 20 ], [ "is_int", 48, 9, 781, 20 ], [ "jump_false", 48, "eq_ni_478", 781, 20 ], "_nop_tc_1", [ "jump", "eq_ni_478", 781, 20 ], [ "eq_int", 47, 9, 46, 781, 20 ], [ "jump", "eq_done_477", 781, 20 ], "eq_ni_478", [ "is_num", 48, 9, 781, 20 ], [ "jump_false", 48, "eq_nn_479", 781, 20 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 47, 9, 46, 781, 20 ], [ "jump", "eq_done_477", 781, 20 ], "eq_nn_479", [ "is_text", 48, 9, 781, 20 ], [ "jump_false", 48, "eq_nt_480", 781, 20 ], "_nop_tc_4", [ "jump", "eq_nt_480", 781, 20 ], [ "eq_text", 47, 9, 46, 781, 20 ], [ "jump", "eq_done_477", 781, 20 ], "eq_nt_480", [ "is_null", 48, 9, 781, 20 ], [ "jump_false", 48, "eq_nnl_481", 781, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_481", 781, 20 ], [ "true", 47, 781, 20 ], [ "jump", "eq_done_477", 781, 20 ], "eq_nnl_481", [ "is_bool", 48, 9, 781, 20 ], [ "jump_false", 48, "eq_nb_482", 781, 20 ], "_nop_tc_6", [ "jump", "eq_nb_482", 781, 20 ], [ "eq_bool", 47, 9, 46, 781, 20 ], [ "jump", "eq_done_477", 781, 20 ], "eq_nb_482", [ "false", 47, 781, 20 ], "eq_done_477", [ "jump_false", 47, "if_else_475", 781, 20 ], [ "null", 50, 782, 12 ], [ "return", 50, 782, 12 ], "_nop_ur_2", "if_else_475", "if_end_476", [ "null", 12, 784, 19 ], [ "null", 5, 785, 19 ], [ "null", 8, 786, 19 ], [ "null", 6, 787, 19 ], [ "null", 13, 788, 19 ], [ "null", 10, 789, 18 ], [ "load_field", 51, 7, "scope", 791, 7 ], [ "get", 52, 10, 1, 791, 28 ], [ "is_identical", 53, 51, 52, 791, 28 ], [ "jump_true", 53, "eq_done_485", 791, 28 ], [ "is_int", 54, 51, 791, 28 ], [ "jump_false", 54, "eq_ni_486", 791, 28 ], [ "is_int", 55, 52, 791, 28 ], [ "jump_false", 55, "eq_ni_486", 791, 28 ], [ "eq_int", 53, 51, 52, 791, 28 ], [ "jump", "eq_done_485", 791, 28 ], "eq_ni_486", [ "is_num", 54, 51, 791, 28 ], [ "jump_false", 54, "eq_nn_487", 791, 28 ], [ "is_num", 55, 52, 791, 28 ], [ "jump_false", 55, "eq_nn_487", 791, 28 ], [ "eq_float", 53, 51, 52, 791, 28 ], [ "jump", "eq_done_485", 791, 28 ], "eq_nn_487", [ "is_text", 54, 51, 791, 28 ], [ "jump_false", 54, "eq_nt_488", 791, 28 ], [ "is_text", 55, 52, 791, 28 ], [ "jump_false", 55, "eq_nt_488", 791, 28 ], [ "eq_text", 53, 51, 52, 791, 28 ], [ "jump", "eq_done_485", 791, 28 ], "eq_nt_488", [ "is_null", 54, 51, 791, 28 ], [ "jump_false", 54, "eq_nnl_489", 791, 28 ], [ "is_null", 55, 52, 791, 28 ], [ "jump_false", 55, "eq_nnl_489", 791, 28 ], [ "true", 53, 791, 28 ], [ "jump", "eq_done_485", 791, 28 ], "eq_nnl_489", [ "is_bool", 54, 51, 791, 28 ], [ "jump_false", 54, "eq_nb_490", 791, 28 ], [ "is_bool", 55, 52, 791, 28 ], [ "jump_false", 55, "eq_nb_490", 791, 28 ], [ "eq_bool", 53, 51, 52, 791, 28 ], [ "jump", "eq_done_485", 791, 28 ], "eq_nb_490", [ "false", 53, 791, 28 ], "eq_done_485", [ "jump_false", 53, "if_else_483", 791, 28 ], [ "access", 56, "core/", 792, 17 ], [ "add", 57, 56, 1, 792, 27 ], [ "move", 12, 57, 792, 27 ], [ "jump", "if_end_484", 792, 27 ], "if_else_483", [ "load_field", 58, 7, "scope", 793, 14 ], [ "access", 59, 900, 793, 34 ], [ "is_int", 61, 58, 793, 34 ], [ "jump_false", 61, "rel_ni_494", 793, 34 ], "_nop_tc_7", [ "jump", "rel_ni_494", 793, 34 ], [ "lt_int", 60, 58, 59, 793, 34 ], [ "jump", "rel_done_496", 793, 34 ], "rel_ni_494", [ "is_num", 61, 58, 793, 34 ], [ "jump_false", 61, "rel_nn_495", 793, 34 ], "_nop_tc_8", "_nop_tc_9", [ "lt_float", 60, 58, 59, 793, 34 ], [ "jump", "rel_done_496", 793, 34 ], "rel_nn_495", [ "is_text", 61, 58, 793, 34 ], [ "jump_false", 61, "rel_err_497", 793, 34 ], "_nop_tc_10", [ "jump", "rel_err_497", 793, 34 ], [ "lt_text", 60, 58, 59, 793, 34 ], [ "jump", "rel_done_496", 793, 34 ], "rel_err_497", [ "disrupt", 793, 34 ], "rel_done_496", [ "move", 63, 60, 793, 34 ], [ "jump_false", 63, "and_end_493", 793, 34 ], [ "load_field", 64, 7, "path", 793, 41 ], [ "move", 63, 64, 793, 41 ], "and_end_493", [ "jump_false", 63, "if_else_491", 793, 41 ], [ "load_field", 65, 7, "path", 794, 29 ], [ "get", 67, 16, 1, 794, 17 ], [ "is_proxy", 68, 67, 794, 17 ], [ "jump_false", 68, "record_path_498", 794, 17 ], [ "null", 69, 794, 17 ], [ "access", 70, "realpath", 794, 17 ], [ "array", 71, 0, 794, 17 ], [ "push", 71, 65, 794, 17 ], [ "frame", 72, 67, 2, 794, 17 ], [ "setarg", 72, 0, 69, 794, 17 ], [ "setarg", 72, 1, 70, 794, 17 ], [ "setarg", 72, 2, 71, 794, 17 ], [ "invoke", 72, 66, 794, 17 ], [ "jump", "call_done_499", 794, 17 ], "record_path_498", [ "load_field", 73, 67, "realpath", 794, 17 ], [ "frame", 74, 73, 1, 794, 17 ], [ "setarg", 74, 0, 67, 794, 17 ], [ "setarg", 74, 1, 65, 794, 17 ], [ "invoke", 74, 66, 794, 17 ], "call_done_499", [ "move", 5, 66, 794, 17 ], [ "jump_false", 5, "if_else_500", 795, 9 ], [ "get", 76, 46, 1, 796, 19 ], [ "is_proxy", 77, 76, 796, 19 ], [ "jump_false", 77, "record_path_502", 796, 19 ], [ "null", 78, 796, 19 ], [ "access", 79, "file_info", 796, 19 ], [ "array", 80, 0, 796, 19 ], [ "push", 80, 5, 796, 19 ], [ "frame", 81, 76, 2, 796, 19 ], [ "setarg", 81, 0, 78, 796, 19 ], [ "setarg", 81, 1, 79, 796, 19 ], [ "setarg", 81, 2, 80, 796, 19 ], [ "invoke", 81, 75, 796, 19 ], [ "jump", "call_done_503", 796, 19 ], "record_path_502", [ "load_field", 82, 76, "file_info", 796, 19 ], [ "frame", 83, 82, 1, 796, 19 ], [ "setarg", 83, 0, 76, 796, 19 ], [ "setarg", 83, 1, 5, 796, 19 ], [ "invoke", 83, 75, 796, 19 ], "call_done_503", [ "move", 8, 75, 796, 19 ], [ "load_field", 84, 8, "package", 797, 11 ], [ "move", 85, 84, 797, 11 ], [ "jump_false", 85, "and_end_506", 797, 11 ], [ "load_field", 86, 8, "name", 797, 32 ], [ "move", 85, 86, 797, 32 ], "and_end_506", [ "jump_false", 85, "if_else_504", 797, 32 ], [ "load_field", 87, 8, "package", 798, 21 ], [ "access", 88, "/", 798, 41 ], [ "add", 89, 87, 88, 798, 41 ], [ "load_field", 90, 8, "name", 798, 47 ], [ "add", 91, 89, 90, 798, 47 ], [ "move", 12, 91, 798, 47 ], [ "jump", "if_end_505", 798, 47 ], "if_else_504", [ "move", 12, 5, 800, 21 ], "if_end_505", [ "jump", "if_end_501", 800, 21 ], "if_else_500", "if_end_501", [ "jump", "if_end_492", 800, 21 ], "if_else_491", "if_end_492", "if_end_484", "_nop_bl_1", [ "jump_true", 12, "if_else_507", 804, 8 ], [ "get", 93, 10, 1, 805, 22 ], [ "is_identical", 94, 9, 93, 805, 22 ], [ "jump_true", 94, "eq_done_511", 805, 22 ], [ "is_int", 95, 9, 805, 22 ], [ "jump_false", 95, "eq_ni_512", 805, 22 ], [ "is_int", 96, 93, 805, 22 ], [ "jump_false", 96, "eq_ni_512", 805, 22 ], [ "eq_int", 94, 9, 93, 805, 22 ], [ "jump", "eq_done_511", 805, 22 ], "eq_ni_512", [ "is_num", 95, 9, 805, 22 ], [ "jump_false", 95, "eq_nn_513", 805, 22 ], [ "is_num", 96, 93, 805, 22 ], [ "jump_false", 96, "eq_nn_513", 805, 22 ], [ "eq_float", 94, 9, 93, 805, 22 ], [ "jump", "eq_done_511", 805, 22 ], "eq_nn_513", [ "is_text", 95, 9, 805, 22 ], [ "jump_false", 95, "eq_nt_514", 805, 22 ], [ "is_text", 96, 93, 805, 22 ], [ "jump_false", 96, "eq_nt_514", 805, 22 ], [ "eq_text", 94, 9, 93, 805, 22 ], [ "jump", "eq_done_511", 805, 22 ], "eq_nt_514", [ "is_null", 95, 9, 805, 22 ], [ "jump_false", 95, "eq_nnl_515", 805, 22 ], [ "is_null", 96, 93, 805, 22 ], [ "jump_false", 96, "eq_nnl_515", 805, 22 ], [ "true", 94, 805, 22 ], [ "jump", "eq_done_511", 805, 22 ], "eq_nnl_515", [ "is_bool", 95, 9, 805, 22 ], [ "jump_false", 95, "eq_nb_516", 805, 22 ], [ "is_bool", 96, 93, 805, 22 ], [ "jump_false", 96, "eq_nb_516", 805, 22 ], [ "eq_bool", 94, 9, 93, 805, 22 ], [ "jump", "eq_done_511", 805, 22 ], "eq_nb_516", [ "false", 94, 805, 22 ], "eq_done_511", [ "jump_false", 94, "if_else_509", 805, 22 ], [ "access", 97, "core/", 806, 19 ], [ "add", 98, 97, 1, 806, 29 ], [ "move", 12, 98, 806, 29 ], [ "jump", "if_end_510", 806, 29 ], "if_else_509", [ "get", 99, 45, 1, 807, 27 ], [ "is_identical", 100, 9, 99, 807, 27 ], [ "jump_true", 100, "eq_done_520", 807, 27 ], [ "is_int", 101, 9, 807, 27 ], [ "jump_false", 101, "eq_ni_521", 807, 27 ], [ "is_int", 102, 99, 807, 27 ], [ "jump_false", 102, "eq_ni_521", 807, 27 ], [ "eq_int", 100, 9, 99, 807, 27 ], [ "jump", "eq_done_520", 807, 27 ], "eq_ni_521", [ "is_num", 101, 9, 807, 27 ], [ "jump_false", 101, "eq_nn_522", 807, 27 ], [ "is_num", 102, 99, 807, 27 ], [ "jump_false", 102, "eq_nn_522", 807, 27 ], [ "eq_float", 100, 9, 99, 807, 27 ], [ "jump", "eq_done_520", 807, 27 ], "eq_nn_522", [ "is_text", 101, 9, 807, 27 ], [ "jump_false", 101, "eq_nt_523", 807, 27 ], [ "is_text", 102, 99, 807, 27 ], [ "jump_false", 102, "eq_nt_523", 807, 27 ], [ "eq_text", 100, 9, 99, 807, 27 ], [ "jump", "eq_done_520", 807, 27 ], "eq_nt_523", [ "is_null", 101, 9, 807, 27 ], [ "jump_false", 101, "eq_nnl_524", 807, 27 ], [ "is_null", 102, 99, 807, 27 ], [ "jump_false", 102, "eq_nnl_524", 807, 27 ], [ "true", 100, 807, 27 ], [ "jump", "eq_done_520", 807, 27 ], "eq_nnl_524", [ "is_bool", 101, 9, 807, 27 ], [ "jump_false", 101, "eq_nb_525", 807, 27 ], [ "is_bool", 102, 99, 807, 27 ], [ "jump_false", 102, "eq_nb_525", 807, 27 ], [ "eq_bool", 100, 9, 99, 807, 27 ], [ "jump", "eq_done_520", 807, 27 ], "eq_nb_525", [ "false", 100, 807, 27 ], "eq_done_520", [ "move", 103, 100, 807, 27 ], [ "jump_false", 103, "and_end_519", 807, 27 ], [ "move", 103, 2, 807, 42 ], "and_end_519", [ "jump_false", 103, "if_else_517", 807, 42 ], [ "access", 104, "/", 808, 37 ], [ "add", 105, 2, 104, 808, 37 ], [ "add", 106, 105, 1, 808, 43 ], [ "move", 12, 106, 808, 43 ], [ "jump", "if_end_518", 808, 43 ], "if_else_517", [ "get", 107, 49, 1, 809, 27 ], [ "is_identical", 108, 9, 107, 809, 27 ], [ "jump_true", 108, "eq_done_528", 809, 27 ], [ "is_int", 109, 9, 809, 27 ], [ "jump_false", 109, "eq_ni_529", 809, 27 ], [ "is_int", 110, 107, 809, 27 ], [ "jump_false", 110, "eq_ni_529", 809, 27 ], [ "eq_int", 108, 9, 107, 809, 27 ], [ "jump", "eq_done_528", 809, 27 ], "eq_ni_529", [ "is_num", 109, 9, 809, 27 ], [ "jump_false", 109, "eq_nn_530", 809, 27 ], [ "is_num", 110, 107, 809, 27 ], [ "jump_false", 110, "eq_nn_530", 809, 27 ], [ "eq_float", 108, 9, 107, 809, 27 ], [ "jump", "eq_done_528", 809, 27 ], "eq_nn_530", [ "is_text", 109, 9, 809, 27 ], [ "jump_false", 109, "eq_nt_531", 809, 27 ], [ "is_text", 110, 107, 809, 27 ], [ "jump_false", 110, "eq_nt_531", 809, 27 ], [ "eq_text", 108, 9, 107, 809, 27 ], [ "jump", "eq_done_528", 809, 27 ], "eq_nt_531", [ "is_null", 109, 9, 809, 27 ], [ "jump_false", 109, "eq_nnl_532", 809, 27 ], [ "is_null", 110, 107, 809, 27 ], [ "jump_false", 110, "eq_nnl_532", 809, 27 ], [ "true", 108, 809, 27 ], [ "jump", "eq_done_528", 809, 27 ], "eq_nnl_532", [ "is_bool", 109, 9, 809, 27 ], [ "jump_false", 109, "eq_nb_533", 809, 27 ], [ "is_bool", 110, 107, 809, 27 ], [ "jump_false", 110, "eq_nb_533", 809, 27 ], [ "eq_bool", 108, 9, 107, 809, 27 ], [ "jump", "eq_done_528", 809, 27 ], "eq_nb_533", [ "false", 108, 809, 27 ], "eq_done_528", [ "jump_false", 108, "if_else_526", 809, 27 ], [ "get", 112, 30, 1, 810, 19 ], [ "frame", 113, 112, 1, 810, 19 ], [ "null", 114, 810, 19 ], [ "setarg", 113, 0, 114, 810, 19 ], [ "setarg", 113, 1, 1, 810, 19 ], [ "invoke", 113, 111, 810, 19 ], [ "move", 6, 111, 810, 19 ], [ "jump_false", 6, "if_else_534", 811, 11 ], [ "get", 116, 12, 1, 812, 21 ], [ "frame", 117, 116, 2, 812, 21 ], [ "null", 118, 812, 21 ], [ "setarg", 117, 0, 118, 812, 21 ], [ "setarg", 117, 1, 6, 812, 21 ], [ "setarg", 117, 2, 2, 812, 21 ], [ "invoke", 117, 115, 812, 21 ], [ "move", 13, 115, 812, 21 ], [ "jump_false", 13, "if_else_536", 813, 13 ], [ "get", 120, 31, 1, 814, 22 ], [ "frame", 121, 120, 1, 814, 22 ], [ "null", 122, 814, 22 ], [ "setarg", 121, 0, 122, 814, 22 ], [ "setarg", 121, 1, 1, 814, 22 ], [ "invoke", 121, 119, 814, 22 ], [ "move", 10, 119, 814, 22 ], [ "access", 123, "/", 815, 35 ], [ "add", 124, 13, 123, 815, 35 ], [ "add", 125, 124, 10, 815, 41 ], [ "move", 12, 125, 815, 41 ], [ "jump", "if_end_537", 815, 41 ], "if_else_536", [ "move", 12, 1, 817, 23 ], "if_end_537", [ "jump", "if_end_535", 817, 23 ], "if_else_534", [ "move", 12, 1, 819, 21 ], "if_end_535", [ "jump", "if_end_527", 819, 21 ], "if_else_526", [ "move", 12, 1, 821, 19 ], "if_end_527", "if_end_518", "if_end_510", [ "jump", "if_end_508", 821, 19 ], "if_else_507", "if_end_508", [ "record", 126, 0 ], [ "store_field", 126, 12, "cache_key", 825, 16 ], [ "store_field", 126, 4, "c_resolve", 826, 16 ], [ "store_field", 126, 7, "mod_resolve", 827, 18 ], [ "store_field", 126, 9, "min_scope", 828, 16 ], [ "move", 11, 126, 828, 16 ], [ "get", 127, 43, 1, 831, 3 ], [ "store_dynamic", 127, 11, 3, 831, 21 ], [ "return", 11, 832, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "resolve_module_info", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 5, 51, 1, 836, 14 ], [ "frame", 6, 5, 2, 836, 14 ], [ "null", 7, 836, 14 ], [ "setarg", 6, 0, 7, 836, 14 ], [ "setarg", 6, 1, 1, 836, 14 ], [ "setarg", 6, 2, 2, 836, 14 ], [ "invoke", 6, 4, 836, 14 ], [ "move", 3, 4, 836, 14 ], [ "jump_false", 3, "tern_else_538", 837, 10 ], [ "load_field", 9, 3, "cache_key", 837, 17 ], [ "move", 8, 9, 837, 17 ], [ "jump", "tern_end_539", 837, 17 ], "tern_else_538", [ "null", 10, 837, 34 ], [ "move", 8, 10, 837, 34 ], "tern_end_539", [ "return", 8, 837, 34 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module_cache_key", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 2, 1, 1, 848, 27 ], [ "get", 4, 46, 2, 848, 12 ], [ "is_proxy", 5, 4, 848, 12 ], [ "jump_false", 5, "record_path_540", 848, 12 ], [ "null", 6, 848, 12 ], [ "access", 7, "use", 848, 12 ], [ "array", 8, 0, 848, 12 ], [ "push", 8, 1, 848, 12 ], [ "push", 8, 2, 848, 12 ], [ "frame", 9, 4, 2, 848, 12 ], [ "setarg", 9, 0, 6, 848, 12 ], [ "setarg", 9, 1, 7, 848, 12 ], [ "setarg", 9, 2, 8, 848, 12 ], [ "invoke", 9, 3, 848, 12 ], [ "jump", "call_done_541", 848, 12 ], "record_path_540", [ "load_field", 10, 4, "use", 848, 12 ], [ "frame", 11, 10, 2, 848, 12 ], [ "setarg", 11, 0, 4, 848, 12 ], [ "setarg", 11, 1, 1, 848, 12 ], [ "setarg", 11, 2, 2, 848, 12 ], [ "invoke", 11, 3, 848, 12 ], "call_done_541", [ "return", 3, 848, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 4, "nr_close_slots": 0, "instructions": [ [ "function", 2, 35, 847, 10 ], [ "return", 2, 847, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "make_use_fn", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "is_proxy", 4, 1, 854, 13 ], [ "jump_false", 4, "record_path_542", 854, 13 ], [ "null", 5, 854, 13 ], [ "access", 6, "symbol", 854, 13 ], [ "array", 7, 0, 854, 13 ], [ "frame", 8, 1, 2, 854, 13 ], [ "setarg", 8, 0, 5, 854, 13 ], [ "setarg", 8, 1, 6, 854, 13 ], [ "setarg", 8, 2, 7, 854, 13 ], [ "invoke", 8, 3, 854, 13 ], [ "jump", "call_done_543", 854, 13 ], "record_path_542", [ "load_field", 9, 1, "symbol", 854, 13 ], [ "frame", 10, 9, 0, 854, 13 ], [ "setarg", 10, 0, 1, 854, 13 ], [ "invoke", 10, 3, 854, 13 ], "call_done_543", [ "move", 2, 3, 854, 13 ], [ "return", 2, 857, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "call_c_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 88, "nr_close_slots": 0, "instructions": [ [ "load_field", 9, 1, "c_resolve", 862, 19 ], [ "move", 3, 9, 862, 19 ], [ "load_field", 10, 1, "mod_resolve", 863, 21 ], [ "move", 5, 10, 863, 21 ], [ "null", 2, 865, 14 ], [ "null", 8, 866, 19 ], [ "null", 6, 867, 16 ], [ "null", 4, 868, 13 ], [ "null", 7, 869, 13 ], [ "load_field", 11, 5, "scope", 871, 7 ], [ "access", 12, 900, 871, 27 ], [ "is_int", 14, 11, 871, 27 ], [ "jump_false", 14, "rel_ni_546", 871, 27 ], "_nop_tc_1", [ "jump", "rel_ni_546", 871, 27 ], [ "lt_int", 13, 11, 12, 871, 27 ], [ "jump", "rel_done_548", 871, 27 ], "rel_ni_546", [ "is_num", 14, 11, 871, 27 ], [ "jump_false", 14, "rel_nn_547", 871, 27 ], "_nop_tc_2", "_nop_tc_3", [ "lt_float", 13, 11, 12, 871, 27 ], [ "jump", "rel_done_548", 871, 27 ], "rel_nn_547", [ "is_text", 14, 11, 871, 27 ], [ "jump_false", 14, "rel_err_549", 871, 27 ], "_nop_tc_4", [ "jump", "rel_err_549", 871, 27 ], [ "lt_text", 13, 11, 12, 871, 27 ], [ "jump", "rel_done_548", 871, 27 ], "rel_err_549", [ "disrupt", 871, 27 ], "rel_done_548", [ "jump_false", 13, "if_else_544", 871, 27 ], [ "load_field", 16, 5, "symbol", 873, 21 ], [ "is_record", 17, 16, 873, 21 ], [ "move", 18, 17, 873, 21 ], [ "jump_false", 18, "and_end_552", 873, 21 ], [ "load_field", 19, 5, "symbol", 873, 44 ], [ "load_field", 20, 19, "_native", 873, 44 ], [ "move", 18, 20, 873, 44 ], "and_end_552", [ "jump_false", 18, "if_else_550", 873, 44 ], [ "load_field", 21, 5, "symbol", 874, 16 ], [ "load_field", 22, 21, "value", 874, 16 ], [ "move", 2, 22, 874, 16 ], [ "jump", "if_end_551", 874, 16 ], "if_else_550", [ "load_field", 23, 5, "path", 877, 36 ], [ "get", 25, 46, 1, 877, 21 ], [ "is_proxy", 26, 25, 877, 21 ], [ "jump_false", 26, "record_path_553", 877, 21 ], [ "null", 27, 877, 21 ], [ "access", 28, "file_info", 877, 21 ], [ "array", 29, 0, 877, 21 ], [ "push", 29, 23, 877, 21 ], [ "frame", 30, 25, 2, 877, 21 ], [ "setarg", 30, 0, 27, 877, 21 ], [ "setarg", 30, 1, 28, 877, 21 ], [ "setarg", 30, 2, 29, 877, 21 ], [ "invoke", 30, 24, 877, 21 ], [ "jump", "call_done_554", 877, 21 ], "record_path_553", [ "load_field", 31, 25, "file_info", 877, 21 ], [ "frame", 32, 31, 1, 877, 21 ], [ "setarg", 32, 0, 25, 877, 21 ], [ "setarg", 32, 1, 23, 877, 21 ], [ "invoke", 32, 24, 877, 21 ], "call_done_554", [ "move", 8, 24, 877, 21 ], [ "get", 34, 46, 1, 878, 18 ], [ "is_proxy", 35, 34, 878, 18 ], [ "jump_false", 35, "record_path_555", 878, 18 ], [ "null", 36, 878, 18 ], [ "access", 37, "script_inject_for", 878, 18 ], [ "array", 38, 0, 878, 18 ], [ "push", 38, 8, 878, 18 ], [ "frame", 39, 34, 2, 878, 18 ], [ "setarg", 39, 0, 36, 878, 18 ], [ "setarg", 39, 1, 37, 878, 18 ], [ "setarg", 39, 2, 38, 878, 18 ], [ "invoke", 39, 33, 878, 18 ], [ "jump", "call_done_556", 878, 18 ], "record_path_555", [ "load_field", 40, 34, "script_inject_for", 878, 18 ], [ "frame", 41, 40, 1, 878, 18 ], [ "setarg", 41, 0, 34, 878, 18 ], [ "setarg", 41, 1, 8, 878, 18 ], [ "invoke", 41, 33, 878, 18 ], "call_done_556", [ "move", 6, 33, 878, 18 ], [ "get", 43, 27, 1, 879, 15 ], [ "frame", 44, 43, 1, 879, 15 ], [ "null", 45, 879, 15 ], [ "setarg", 44, 0, 45, 879, 15 ], [ "setarg", 44, 1, 6, 879, 15 ], [ "invoke", 44, 42, 879, 15 ], [ "move", 4, 42, 879, 15 ], [ "load_field", 46, 8, "package", 880, 15 ], [ "move", 7, 46, 880, 15 ], [ "get", 48, 14, 1, 881, 19 ], [ "frame", 49, 48, 1, 881, 19 ], [ "null", 50, 881, 19 ], [ "setarg", 49, 0, 50, 881, 19 ], [ "setarg", 49, 1, 7, 881, 19 ], [ "invoke", 49, 47, 881, 19 ], [ "store_field", 4, 47, "use", 881, 9 ], [ "load_field", 51, 5, "symbol", 884, 26 ], [ "access", 53, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 884, 16 ], [ "frame", 54, 53, 2, 884, 16 ], [ "null", 55, 884, 16 ], [ "setarg", 54, 0, 55, 884, 16 ], [ "setarg", 54, 1, 51, 884, 16 ], [ "setarg", 54, 2, 4, 884, 16 ], [ "invoke", 54, 52, 884, 16 ], [ "move", 2, 52, 884, 16 ], "if_end_551", [ "jump", "if_end_545", 884, 16 ], "if_else_544", [ "load_field", 56, 3, "scope", 886, 14 ], [ "access", 57, 900, 886, 32 ], [ "is_int", 59, 56, 886, 32 ], [ "jump_false", 59, "rel_ni_559", 886, 32 ], "_nop_tc_5", [ "jump", "rel_ni_559", 886, 32 ], [ "lt_int", 58, 56, 57, 886, 32 ], [ "jump", "rel_done_561", 886, 32 ], "rel_ni_559", [ "is_num", 59, 56, 886, 32 ], [ "jump_false", 59, "rel_nn_560", 886, 32 ], "_nop_tc_6", "_nop_tc_7", [ "lt_float", 58, 56, 57, 886, 32 ], [ "jump", "rel_done_561", 886, 32 ], "rel_nn_560", [ "is_text", 59, 56, 886, 32 ], [ "jump_false", 59, "rel_err_562", 886, 32 ], "_nop_tc_8", [ "jump", "rel_err_562", 886, 32 ], [ "lt_text", 58, 56, 57, 886, 32 ], [ "jump", "rel_done_561", 886, 32 ], "rel_err_562", [ "disrupt", 886, 32 ], "rel_done_561", [ "jump_false", 58, "if_else_557", 886, 32 ], [ "get", 62, 60, 1, 888, 14 ], [ "frame", 63, 62, 1, 888, 14 ], [ "null", 64, 888, 14 ], [ "setarg", 63, 0, 64, 888, 14 ], [ "setarg", 63, 1, 3, 888, 14 ], [ "invoke", 63, 61, 888, 14 ], [ "move", 2, 61, 888, 14 ], [ "jump", "if_end_558", 888, 14 ], "if_else_557", [ "load_field", 65, 1, "path", 1, 1 ], [ "array", 66, 0, 1, 1 ], [ "push", 66, 65, 1, 1 ], [ "access", 67, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 68, "Module {0} could not be found", 1, 1 ], [ "frame", 70, 67, 2, 1, 1 ], [ "null", 71, 1, 1 ], [ "setarg", 70, 0, 71, 1, 1 ], [ "setarg", 70, 1, 68, 1, 1 ], [ "setarg", 70, 2, 66, 1, 1 ], [ "invoke", 70, 69, 1, 1 ], [ "access", 73, { "name": "print", "kind": "name", "make": "intrinsic" }, 890, 7 ], [ "frame", 74, 73, 1, 890, 7 ], [ "null", 75, 890, 7 ], [ "setarg", 74, 0, 75, 890, 7 ], [ "setarg", 74, 1, 69, 890, 7 ], [ "invoke", 74, 72, 890, 7 ], [ "disrupt", 890, 56 ], "if_end_558", "if_end_545", "_nop_bl_1", [ "jump_true", 2, "if_else_563", 893, 8 ], [ "array", 77, 0, 1, 1 ], [ "push", 77, 1, 1, 1 ], [ "access", 78, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 79, "Module {0} returned null", 1, 1 ], [ "frame", 81, 78, 2, 1, 1 ], [ "null", 82, 1, 1 ], [ "setarg", 81, 0, 82, 1, 1 ], [ "setarg", 81, 1, 79, 1, 1 ], [ "setarg", 81, 2, 77, 1, 1 ], [ "invoke", 81, 80, 1, 1 ], [ "access", 84, { "name": "print", "kind": "name", "make": "intrinsic" }, 893, 16 ], [ "frame", 85, 84, 1, 893, 16 ], [ "null", 86, 893, 16 ], [ "setarg", 85, 0, 86, 893, 16 ], [ "setarg", 85, 1, 80, 893, 16 ], [ "invoke", 85, 83, 893, 16 ], [ "disrupt", 893, 55 ], [ "jump", "if_end_564", 893, 55 ], "if_else_563", "if_end_564", [ "return", 2, 895, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "execute_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 5, 51, 1, 899, 14 ], [ "frame", 6, 5, 2, 899, 14 ], [ "null", 7, 899, 14 ], [ "setarg", 6, 0, 7, 899, 14 ], [ "setarg", 6, 1, 1, 899, 14 ], [ "setarg", 6, 2, 2, 899, 14 ], [ "invoke", 6, 4, 899, 14 ], [ "move", 3, 4, 899, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_565", 901, 8 ], [ "array", 9, 0, 1, 1 ], [ "push", 9, 1, 1, 1 ], [ "push", 9, 2, 1, 1 ], [ "access", 10, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 11, "Module {0} could not be found in {1}", 1, 1 ], [ "frame", 13, 10, 2, 1, 1 ], [ "null", 14, 1, 1 ], [ "setarg", 13, 0, 14, 1, 1 ], [ "setarg", 13, 1, 11, 1, 1 ], [ "setarg", 13, 2, 9, 1, 1 ], [ "invoke", 13, 12, 1, 1 ], [ "access", 16, { "name": "print", "kind": "name", "make": "intrinsic" }, 901, 16 ], [ "frame", 17, 16, 1, 901, 16 ], [ "null", 18, 901, 16 ], [ "setarg", 17, 0, 18, 901, 16 ], [ "setarg", 17, 1, 12, 901, 16 ], [ "invoke", 17, 15, 901, 16 ], [ "disrupt", 901, 82 ], [ "jump", "if_end_566", 901, 82 ], "if_else_565", "if_end_566", [ "get", 20, 9, 1, 903, 10 ], [ "frame", 21, 20, 1, 903, 10 ], [ "null", 22, 903, 10 ], [ "setarg", 21, 0, 22, 903, 10 ], [ "setarg", 21, 1, 3, 903, 10 ], [ "tail_invoke", 21, 19, 903, 10 ], [ "return", 19, 903, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_module", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "get", 3, 33, 1, 935, 10 ], [ "access", 4, "/cache/", 935, 29 ], [ "add", 5, 3, 4, 935, 29 ], [ "access", 6, "@", 935, 62 ], [ "access", 7, "_", 935, 66 ], [ "access", 9, { "name": "replace", "kind": "name", "make": "intrinsic" }, 935, 49 ], [ "frame", 10, 9, 3, 935, 49 ], [ "null", 11, 935, 49 ], [ "setarg", 10, 0, 11, 935, 49 ], [ "setarg", 10, 1, 1, 935, 49 ], [ "setarg", 10, 2, 6, 935, 49 ], [ "setarg", 10, 3, 7, 935, 49 ], [ "invoke", 10, 8, 935, 49 ], [ "access", 12, "/", 935, 72 ], [ "access", 13, "_", 935, 76 ], [ "access", 15, { "name": "replace", "kind": "name", "make": "intrinsic" }, 935, 41 ], [ "frame", 16, 15, 3, 935, 41 ], [ "null", 17, 935, 41 ], [ "setarg", 16, 0, 17, 935, 41 ], [ "setarg", 16, 1, 8, 935, 41 ], [ "setarg", 16, 2, 12, 935, 41 ], [ "setarg", 16, 3, 13, 935, 41 ], [ "invoke", 16, 14, 935, 41 ], [ "add", 18, 5, 14, 935, 41 ], [ "access", 19, "_", 935, 83 ], [ "add", 20, 18, 19, 935, 83 ], [ "add", 21, 20, 2, 935, 89 ], [ "access", 22, ".zip", 935, 98 ], [ "add", 23, 21, 22, 935, 98 ], [ "return", 23, 935, 98 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_cache_path", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 3, 13, 1, 940, 10 ], [ "frame", 4, 3, 0, 940, 10 ], [ "null", 5, 940, 10 ], [ "setarg", 4, 0, 5, 940, 10 ], [ "invoke", 4, 2, 940, 10 ], [ "access", 6, "/", 940, 31 ], [ "add", 7, 2, 6, 940, 31 ], [ "get", 9, 26, 1, 940, 37 ], [ "frame", 10, 9, 1, 940, 37 ], [ "null", 11, 940, 37 ], [ "setarg", 10, 0, 11, 940, 37 ], [ "setarg", 10, 1, 1, 940, 37 ], [ "invoke", 10, 8, 940, 37 ], [ "add", 12, 7, 8, 940, 37 ], [ "return", 12, 940, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_abs_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 55, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 2, 2, 1, 952, 27 ], [ "get", 4, 21, 2, 952, 16 ], [ "is_proxy", 5, 4, 952, 16 ], [ "jump_false", 5, "record_path_571", 952, 16 ], [ "null", 6, 952, 16 ], [ "access", 7, "fetch", 952, 16 ], [ "array", 8, 0, 952, 16 ], [ "push", 8, 2, 952, 16 ], [ "frame", 9, 4, 2, 952, 16 ], [ "setarg", 9, 0, 6, 952, 16 ], [ "setarg", 9, 1, 7, 952, 16 ], [ "setarg", 9, 2, 8, 952, 16 ], [ "invoke", 9, 3, 952, 16 ], [ "jump", "call_done_572", 952, 16 ], "record_path_571", [ "load_field", 10, 4, "fetch", 952, 16 ], [ "frame", 11, 10, 1, 952, 16 ], [ "setarg", 11, 0, 4, 952, 16 ], [ "setarg", 11, 1, 2, 952, 16 ], [ "invoke", 11, 3, 952, 16 ], "call_done_572", [ "move", 1, 3, 952, 16 ], [ "get", 12, 1, 1, 953, 37 ], [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 953, 42 ], [ "frame", 15, 14, 1, 953, 42 ], [ "null", 16, 953, 42 ], [ "setarg", 15, 0, 16, 953, 42 ], [ "setarg", 15, 1, 1, 953, 42 ], [ "invoke", 15, 13, 953, 42 ], [ "get", 18, 46, 2, 953, 12 ], [ "is_proxy", 19, 18, 953, 12 ], [ "jump_false", 19, "record_path_573", 953, 12 ], [ "null", 20, 953, 12 ], [ "access", 21, "extract_commit_hash", 953, 12 ], [ "array", 22, 0, 953, 12 ], [ "push", 22, 12, 953, 12 ], [ "push", 22, 13, 953, 12 ], [ "frame", 23, 18, 2, 953, 12 ], [ "setarg", 23, 0, 20, 953, 12 ], [ "setarg", 23, 1, 21, 953, 12 ], [ "setarg", 23, 2, 22, 953, 12 ], [ "invoke", 23, 17, 953, 12 ], [ "jump", "call_done_574", 953, 12 ], "record_path_573", [ "load_field", 24, 18, "extract_commit_hash", 953, 12 ], [ "frame", 25, 24, 2, 953, 12 ], [ "setarg", 25, 0, 18, 953, 12 ], [ "setarg", 25, 1, 12, 953, 12 ], [ "setarg", 25, 2, 13, 953, 12 ], [ "invoke", 25, 17, 953, 12 ], "call_done_574", [ "return", 17, 953, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_575", [ "null", 27, 955, 12 ], [ "return", 27, 955, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "get", 5, 46, 1, 946, 17 ], [ "is_proxy", 6, 5, 946, 17 ], [ "jump_false", 6, "record_path_567", 946, 17 ], [ "null", 7, 946, 17 ], [ "access", 8, "get_api_url", 946, 17 ], [ "array", 9, 0, 946, 17 ], [ "push", 9, 1, 946, 17 ], [ "frame", 10, 5, 2, 946, 17 ], [ "setarg", 10, 0, 7, 946, 17 ], [ "setarg", 10, 1, 8, 946, 17 ], [ "setarg", 10, 2, 9, 946, 17 ], [ "invoke", 10, 4, 946, 17 ], [ "jump", "call_done_568", 946, 17 ], "record_path_567", [ "load_field", 11, 5, "get_api_url", 946, 17 ], [ "frame", 12, 11, 1, 946, 17 ], [ "setarg", 12, 0, 5, 946, 17 ], [ "setarg", 12, 1, 1, 946, 17 ], [ "invoke", 12, 4, 946, 17 ], "call_done_568", [ "move", 2, 4, 946, 17 ], "_nop_bl_1", [ "jump_true", 2, "if_else_569", 948, 8 ], [ "null", 14, 948, 24 ], [ "return", 14, 948, 24 ], "_nop_ur_1", "if_else_569", "if_end_570", [ "function", 15, 42, 951, 21 ], [ "move", 3, 15, 951, 21 ], [ "frame", 17, 3, 0, 957, 10 ], [ "null", 18, 957, 10 ], [ "setarg", 17, 0, 18, 957, 10 ], [ "tail_invoke", 17, 16, 957, 10 ], [ "return", 16, 957, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "fetch_remote_hash", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 49, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "get", 2, 5, 1, 972, 31 ], [ "get", 4, 21, 2, 972, 20 ], [ "is_proxy", 5, 4, 972, 20 ], [ "jump_false", 5, "record_path_582", 972, 20 ], [ "null", 6, 972, 20 ], [ "access", 7, "fetch", 972, 20 ], [ "array", 8, 0, 972, 20 ], [ "push", 8, 2, 972, 20 ], [ "frame", 9, 4, 2, 972, 20 ], [ "setarg", 9, 0, 6, 972, 20 ], [ "setarg", 9, 1, 7, 972, 20 ], [ "setarg", 9, 2, 8, 972, 20 ], [ "invoke", 9, 3, 972, 20 ], [ "jump", "call_done_583", 972, 20 ], "record_path_582", [ "load_field", 10, 4, "fetch", 972, 20 ], [ "frame", 11, 10, 1, 972, 20 ], [ "setarg", 11, 0, 4, 972, 20 ], [ "setarg", 11, 1, 2, 972, 20 ], [ "invoke", 11, 3, 972, 20 ], "call_done_583", [ "move", 1, 3, 972, 20 ], [ "get", 12, 3, 1, 973, 19 ], [ "get", 14, 16, 2, 973, 5 ], [ "is_proxy", 15, 14, 973, 5 ], [ "jump_false", 15, "record_path_584", 973, 5 ], [ "null", 16, 973, 5 ], [ "access", 17, "slurpwrite", 973, 5 ], [ "array", 18, 0, 973, 5 ], [ "push", 18, 12, 973, 5 ], [ "push", 18, 1, 973, 5 ], [ "frame", 19, 14, 2, 973, 5 ], [ "setarg", 19, 0, 16, 973, 5 ], [ "setarg", 19, 1, 17, 973, 5 ], [ "setarg", 19, 2, 18, 973, 5 ], [ "invoke", 19, 13, 973, 5 ], [ "jump", "call_done_585", 973, 5 ], "record_path_584", [ "load_field", 20, 14, "slurpwrite", 973, 5 ], [ "frame", 21, 20, 2, 973, 5 ], [ "setarg", 21, 0, 14, 973, 5 ], [ "setarg", 21, 1, 12, 973, 5 ], [ "setarg", 21, 2, 1, 973, 5 ], [ "invoke", 21, 13, 973, 5 ], "call_done_585", [ "return", 1, 974, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_586", [ "null", 23, 976, 12 ], [ "return", 23, 976, 12 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ [ "get", 7, 20, 1, 963, 20 ], [ "frame", 8, 7, 2, 963, 20 ], [ "null", 9, 963, 20 ], [ "setarg", 8, 0, 9, 963, 20 ], [ "setarg", 8, 1, 1, 963, 20 ], [ "setarg", 8, 2, 2, 963, 20 ], [ "invoke", 8, 6, 963, 20 ], [ "move", 3, 6, 963, 20 ], [ "get", 11, 46, 1, 965, 22 ], [ "is_proxy", 12, 11, 965, 22 ], [ "jump_false", 12, "record_path_576", 965, 22 ], [ "null", 13, 965, 22 ], [ "access", 14, "get_download_url", 965, 22 ], [ "array", 15, 0, 965, 22 ], [ "push", 15, 1, 965, 22 ], [ "push", 15, 2, 965, 22 ], [ "frame", 16, 11, 2, 965, 22 ], [ "setarg", 16, 0, 13, 965, 22 ], [ "setarg", 16, 1, 14, 965, 22 ], [ "setarg", 16, 2, 15, 965, 22 ], [ "invoke", 16, 10, 965, 22 ], [ "jump", "call_done_577", 965, 22 ], "record_path_576", [ "load_field", 17, 11, "get_download_url", 965, 22 ], [ "frame", 18, 17, 2, 965, 22 ], [ "setarg", 18, 0, 11, 965, 22 ], [ "setarg", 18, 1, 1, 965, 22 ], [ "setarg", 18, 2, 2, 965, 22 ], [ "invoke", 18, 10, 965, 22 ], "call_done_577", [ "move", 5, 10, 965, 22 ], "_nop_bl_1", [ "jump_true", 5, "if_else_578", 966, 8 ], [ "access", 20, "Could not determine download URL for ", 967, 15 ], [ "add", 21, 20, 1, 967, 57 ], [ "access", 23, { "name": "log", "kind": "name", "make": "intrinsic" }, 967, 5 ], [ "is_proxy", 24, 23, 967, 5 ], [ "jump_false", 24, "record_path_580", 967, 5 ], [ "null", 25, 967, 5 ], [ "access", 26, "error", 967, 5 ], [ "array", 27, 0, 967, 5 ], [ "push", 27, 21, 967, 5 ], [ "frame", 28, 23, 2, 967, 5 ], [ "setarg", 28, 0, 25, 967, 5 ], [ "setarg", 28, 1, 26, 967, 5 ], [ "setarg", 28, 2, 27, 967, 5 ], [ "invoke", 28, 22, 967, 5 ], [ "jump", "call_done_581", 967, 5 ], "record_path_580", [ "load_field", 29, 23, "error", 967, 5 ], [ "frame", 30, 29, 1, 967, 5 ], [ "setarg", 30, 0, 23, 967, 5 ], [ "setarg", 30, 1, 21, 967, 5 ], [ "invoke", 30, 22, 967, 5 ], "call_done_581", [ "null", 31, 968, 12 ], [ "return", 31, 968, 12 ], "_nop_ur_1", "if_else_578", "if_end_579", [ "function", 32, 44, 971, 19 ], [ "move", 4, 32, 971, 19 ], [ "frame", 34, 4, 0, 978, 10 ], [ "null", 35, 978, 10 ], [ "setarg", 34, 0, 35, 978, 10 ], [ "tail_invoke", 34, 33, 978, 10 ], [ "return", 33, 978, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "download_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 20, 1, 983, 20 ], [ "frame", 6, 5, 2, 983, 20 ], [ "null", 7, 983, 20 ], [ "setarg", 6, 0, 7, 983, 20 ], [ "setarg", 6, 1, 1, 983, 20 ], [ "setarg", 6, 2, 2, 983, 20 ], [ "invoke", 6, 4, 983, 20 ], [ "move", 3, 4, 983, 20 ], [ "get", 9, 16, 1, 984, 7 ], [ "is_proxy", 10, 9, 984, 7 ], [ "jump_false", 10, "record_path_589", 984, 7 ], [ "null", 11, 984, 7 ], [ "access", 12, "is_file", 984, 7 ], [ "array", 13, 0, 984, 7 ], [ "push", 13, 3, 984, 7 ], [ "frame", 14, 9, 2, 984, 7 ], [ "setarg", 14, 0, 11, 984, 7 ], [ "setarg", 14, 1, 12, 984, 7 ], [ "setarg", 14, 2, 13, 984, 7 ], [ "invoke", 14, 8, 984, 7 ], [ "jump", "call_done_590", 984, 7 ], "record_path_589", [ "load_field", 15, 9, "is_file", 984, 7 ], [ "frame", 16, 15, 1, 984, 7 ], [ "setarg", 16, 0, 9, 984, 7 ], [ "setarg", 16, 1, 3, 984, 7 ], [ "invoke", 16, 8, 984, 7 ], "call_done_590", [ "jump_false", 8, "if_else_587", 984, 7 ], [ "get", 18, 16, 1, 985, 12 ], [ "is_proxy", 19, 18, 985, 12 ], [ "jump_false", 19, "record_path_591", 985, 12 ], [ "null", 20, 985, 12 ], [ "access", 21, "slurp", 985, 12 ], [ "array", 22, 0, 985, 12 ], [ "push", 22, 3, 985, 12 ], [ "frame", 23, 18, 2, 985, 12 ], [ "setarg", 23, 0, 20, 985, 12 ], [ "setarg", 23, 1, 21, 985, 12 ], [ "setarg", 23, 2, 22, 985, 12 ], [ "invoke", 23, 17, 985, 12 ], [ "jump", "call_done_592", 985, 12 ], "record_path_591", [ "load_field", 24, 18, "slurp", 985, 12 ], [ "frame", 25, 24, 1, 985, 12 ], [ "setarg", 25, 0, 18, 985, 12 ], [ "setarg", 25, 1, 3, 985, 12 ], [ "invoke", 25, 17, 985, 12 ], "call_done_592", [ "return", 17, 985, 12 ], "_nop_ur_1", "if_else_587", "if_end_588", [ "null", 26, 987, 10 ], [ "return", 26, 987, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_cached_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 31, "nr_close_slots": 0, "instructions": [ [ "get", 7, 46, 1, 1108, 14 ], [ "is_proxy", 8, 7, 1108, 14 ], [ "jump_false", 8, "record_path_593", 1108, 14 ], [ "null", 9, 1108, 14 ], [ "access", 10, "load_lock", 1108, 14 ], [ "array", 11, 0, 1108, 14 ], [ "frame", 12, 7, 2, 1108, 14 ], [ "setarg", 12, 0, 9, 1108, 14 ], [ "setarg", 12, 1, 10, 1108, 14 ], [ "setarg", 12, 2, 11, 1108, 14 ], [ "invoke", 12, 6, 1108, 14 ], [ "jump", "call_done_594", 1108, 14 ], "record_path_593", [ "load_field", 13, 7, "load_lock", 1108, 14 ], [ "frame", 14, 13, 0, 1108, 14 ], [ "setarg", 14, 0, 7, 1108, 14 ], [ "invoke", 14, 6, 1108, 14 ], "call_done_594", [ "move", 3, 6, 1108, 14 ], [ "load_dynamic", 15, 3, 1, 1109, 25 ], [ "move", 2, 15, 1109, 25 ], [ "not", 16, 2, 1111, 8 ], [ "move", 17, 16, 1111, 8 ], [ "jump_true", 17, "or_end_597", 1111, 8 ], [ "load_field", 18, 2, "commit", 1111, 23 ], [ "not", 19, 18, 1111, 23 ], [ "move", 17, 19, 1111, 23 ], "or_end_597", [ "jump_false", 17, "if_else_595", 1111, 23 ], [ "null", 20, 1112, 12 ], [ "return", 20, 1112, 12 ], "_nop_ur_1", "if_else_595", "if_end_596", [ "load_field", 21, 2, "commit", 1114, 16 ], [ "move", 4, 21, 1114, 16 ], [ "get", 23, 67, 1, 1117, 16 ], [ "frame", 24, 23, 2, 1117, 16 ], [ "null", 25, 1117, 16 ], [ "setarg", 24, 0, 25, 1117, 16 ], [ "setarg", 24, 1, 1, 1117, 16 ], [ "setarg", 24, 2, 4, 1117, 16 ], [ "invoke", 24, 22, 1117, 16 ], [ "move", 5, 22, 1117, 16 ], [ "jump_false", 5, "if_else_598", 1118, 7 ], [ "return", 5, 1119, 12 ], "_nop_ur_2", "if_else_598", "if_end_599", [ "get", 27, 22, 1, 1122, 10 ], [ "frame", 28, 27, 2, 1122, 10 ], [ "null", 29, 1122, 10 ], [ "setarg", 28, 0, 29, 1122, 10 ], [ "setarg", 28, 1, 1, 1122, 10 ], [ "setarg", 28, 2, 4, 1122, 10 ], [ "tail_invoke", 28, 26, 1122, 10 ], [ "return", 26, 1122, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_zip", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 174, "nr_close_slots": 0, "instructions": [ [ "get", 14, 5, 1, 1178, 13 ], [ "is_proxy", 15, 14, 1178, 13 ], [ "jump_false", 15, "record_path_600", 1178, 13 ], [ "null", 16, 1178, 13 ], [ "access", 17, "read", 1178, 13 ], [ "array", 18, 0, 1178, 13 ], [ "push", 18, 1, 1178, 13 ], [ "frame", 19, 14, 2, 1178, 13 ], [ "setarg", 19, 0, 16, 1178, 13 ], [ "setarg", 19, 1, 17, 1178, 13 ], [ "setarg", 19, 2, 18, 1178, 13 ], [ "invoke", 19, 13, 1178, 13 ], [ "jump", "call_done_601", 1178, 13 ], "record_path_600", [ "load_field", 20, 14, "read", 1178, 13 ], [ "frame", 21, 20, 1, 1178, 13 ], [ "setarg", 21, 0, 14, 1178, 13 ], [ "setarg", 21, 1, 1, 1178, 13 ], [ "invoke", 21, 13, 1178, 13 ], "call_done_601", [ "move", 4, 13, 1178, 13 ], "_nop_bl_1", [ "jump_true", 4, "if_else_602", 1179, 8 ], [ "access", 23, "Failed to read zip archive", 1179, 21 ], [ "access", 25, { "name": "print", "kind": "name", "make": "intrinsic" }, 1179, 15 ], [ "frame", 26, 25, 1, 1179, 15 ], [ "null", 27, 1179, 15 ], [ "setarg", 26, 0, 27, 1179, 15 ], [ "setarg", 26, 1, 23, 1179, 15 ], [ "invoke", 26, 24, 1179, 15 ], [ "disrupt", 1179, 52 ], [ "jump", "if_end_603", 1179, 52 ], "if_else_602", "if_end_603", [ "get", 29, 16, 1, 1181, 7 ], [ "is_proxy", 30, 29, 1181, 7 ], [ "jump_false", 30, "record_path_606", 1181, 7 ], [ "null", 31, 1181, 7 ], [ "access", 32, "is_link", 1181, 7 ], [ "array", 33, 0, 1181, 7 ], [ "push", 33, 2, 1181, 7 ], [ "frame", 34, 29, 2, 1181, 7 ], [ "setarg", 34, 0, 31, 1181, 7 ], [ "setarg", 34, 1, 32, 1181, 7 ], [ "setarg", 34, 2, 33, 1181, 7 ], [ "invoke", 34, 28, 1181, 7 ], [ "jump", "call_done_607", 1181, 7 ], "record_path_606", [ "load_field", 35, 29, "is_link", 1181, 7 ], [ "frame", 36, 35, 1, 1181, 7 ], [ "setarg", 36, 0, 29, 1181, 7 ], [ "setarg", 36, 1, 2, 1181, 7 ], [ "invoke", 36, 28, 1181, 7 ], "call_done_607", [ "jump_false", 28, "if_else_604", 1181, 7 ], [ "get", 38, 16, 1, 1181, 31 ], [ "is_proxy", 39, 38, 1181, 31 ], [ "jump_false", 39, "record_path_608", 1181, 31 ], [ "null", 40, 1181, 31 ], [ "access", 41, "unlink", 1181, 31 ], [ "array", 42, 0, 1181, 31 ], [ "push", 42, 2, 1181, 31 ], [ "frame", 43, 38, 2, 1181, 31 ], [ "setarg", 43, 0, 40, 1181, 31 ], [ "setarg", 43, 1, 41, 1181, 31 ], [ "setarg", 43, 2, 42, 1181, 31 ], [ "invoke", 43, 37, 1181, 31 ], [ "jump", "call_done_609", 1181, 31 ], "record_path_608", [ "load_field", 44, 38, "unlink", 1181, 31 ], [ "frame", 45, 44, 1, 1181, 31 ], [ "setarg", 45, 0, 38, 1181, 31 ], [ "setarg", 45, 1, 2, 1181, 31 ], [ "invoke", 45, 37, 1181, 31 ], "call_done_609", [ "jump", "if_end_605", 1181, 31 ], "if_else_604", "if_end_605", [ "get", 47, 16, 1, 1182, 7 ], [ "is_proxy", 48, 47, 1182, 7 ], [ "jump_false", 48, "record_path_612", 1182, 7 ], [ "null", 49, 1182, 7 ], [ "access", 50, "is_dir", 1182, 7 ], [ "array", 51, 0, 1182, 7 ], [ "push", 51, 2, 1182, 7 ], [ "frame", 52, 47, 2, 1182, 7 ], [ "setarg", 52, 0, 49, 1182, 7 ], [ "setarg", 52, 1, 50, 1182, 7 ], [ "setarg", 52, 2, 51, 1182, 7 ], [ "invoke", 52, 46, 1182, 7 ], [ "jump", "call_done_613", 1182, 7 ], "record_path_612", [ "load_field", 53, 47, "is_dir", 1182, 7 ], [ "frame", 54, 53, 1, 1182, 7 ], [ "setarg", 54, 0, 47, 1182, 7 ], [ "setarg", 54, 1, 2, 1182, 7 ], [ "invoke", 54, 46, 1182, 7 ], "call_done_613", [ "jump_false", 46, "if_else_610", 1182, 7 ], [ "access", 55, 1, 1182, 51 ], [ "get", 57, 16, 1, 1182, 30 ], [ "is_proxy", 58, 57, 1182, 30 ], [ "jump_false", 58, "record_path_614", 1182, 30 ], [ "null", 59, 1182, 30 ], [ "access", 60, "rmdir", 1182, 30 ], [ "array", 61, 0, 1182, 30 ], [ "push", 61, 2, 1182, 30 ], [ "push", 61, 55, 1182, 30 ], [ "frame", 62, 57, 2, 1182, 30 ], [ "setarg", 62, 0, 59, 1182, 30 ], [ "setarg", 62, 1, 60, 1182, 30 ], [ "setarg", 62, 2, 61, 1182, 30 ], [ "invoke", 62, 56, 1182, 30 ], [ "jump", "call_done_615", 1182, 30 ], "record_path_614", [ "load_field", 63, 57, "rmdir", 1182, 30 ], [ "frame", 64, 63, 2, 1182, 30 ], [ "setarg", 64, 0, 57, 1182, 30 ], [ "setarg", 64, 1, 2, 1182, 30 ], [ "setarg", 64, 2, 55, 1182, 30 ], [ "invoke", 64, 56, 1182, 30 ], "call_done_615", [ "jump", "if_end_611", 1182, 30 ], "if_else_610", "if_end_611", [ "access", 65, "Extracting to ", 1184, 15 ], [ "add", 66, 65, 2, 1184, 34 ], [ "access", 68, { "name": "log", "kind": "name", "make": "intrinsic" }, 1184, 3 ], [ "is_proxy", 69, 68, 1184, 3 ], [ "jump_false", 69, "record_path_616", 1184, 3 ], [ "null", 70, 1184, 3 ], [ "access", 71, "console", 1184, 3 ], [ "array", 72, 0, 1184, 3 ], [ "push", 72, 66, 1184, 3 ], [ "frame", 73, 68, 2, 1184, 3 ], [ "setarg", 73, 0, 70, 1184, 3 ], [ "setarg", 73, 1, 71, 1184, 3 ], [ "setarg", 73, 2, 72, 1184, 3 ], [ "invoke", 73, 67, 1184, 3 ], [ "jump", "call_done_617", 1184, 3 ], "record_path_616", [ "load_field", 74, 68, "console", 1184, 3 ], [ "frame", 75, 74, 1, 1184, 3 ], [ "setarg", 75, 0, 68, 1184, 3 ], [ "setarg", 75, 1, 66, 1184, 3 ], [ "invoke", 75, 67, 1184, 3 ], "call_done_617", [ "get", 77, 25, 1, 1185, 3 ], [ "frame", 78, 77, 1, 1185, 3 ], [ "null", 79, 1185, 3 ], [ "setarg", 78, 0, 79, 1185, 3 ], [ "setarg", 78, 1, 2, 1185, 3 ], [ "invoke", 78, 76, 1185, 3 ], [ "is_proxy", 81, 4, 1187, 15 ], [ "jump_false", 81, "record_path_618", 1187, 15 ], [ "null", 82, 1187, 15 ], [ "access", 83, "count", 1187, 15 ], [ "array", 84, 0, 1187, 15 ], [ "frame", 85, 4, 2, 1187, 15 ], [ "setarg", 85, 0, 82, 1187, 15 ], [ "setarg", 85, 1, 83, 1187, 15 ], [ "setarg", 85, 2, 84, 1187, 15 ], [ "invoke", 85, 80, 1187, 15 ], [ "jump", "call_done_619", 1187, 15 ], "record_path_618", [ "load_field", 86, 4, "count", 1187, 15 ], [ "frame", 87, 86, 0, 1187, 15 ], [ "setarg", 87, 0, 4, 1187, 15 ], [ "invoke", 87, 80, 1187, 15 ], "call_done_619", [ "move", 5, 80, 1187, 15 ], [ "record", 88, 0 ], [ "move", 7, 88, 1188, 22 ], [ "access", 12, 0, 1190, 11 ], [ "null", 6, 1191, 18 ], [ "null", 8, 1192, 19 ], [ "null", 11, 1193, 18 ], [ "null", 10, 1194, 19 ], [ "null", 3, 1195, 18 ], [ "null", 9, 1196, 19 ], [ "access", 89, 0, 1197, 12 ], [ "move", 12, 89, 1197, 12 ], "for_start_620", [ "is_int", 91, 12, 1197, 19 ], [ "jump_false", 91, "rel_ni_623", 1197, 19 ], [ "is_int", 92, 5, 1197, 19 ], [ "jump_false", 92, "rel_ni_623", 1197, 19 ], [ "lt_int", 90, 12, 5, 1197, 19 ], [ "jump", "rel_done_625", 1197, 19 ], "rel_ni_623", [ "is_num", 91, 12, 1197, 19 ], [ "jump_false", 91, "rel_nn_624", 1197, 19 ], [ "is_num", 92, 5, 1197, 19 ], [ "jump_false", 92, "rel_nn_624", 1197, 19 ], [ "lt_float", 90, 12, 5, 1197, 19 ], [ "jump", "rel_done_625", 1197, 19 ], "rel_nn_624", [ "is_text", 91, 12, 1197, 19 ], [ "jump_false", 91, "rel_err_626", 1197, 19 ], [ "is_text", 92, 5, 1197, 19 ], [ "jump_false", 92, "rel_err_626", 1197, 19 ], [ "lt_text", 90, 12, 5, 1197, 19 ], [ "jump", "rel_done_625", 1197, 19 ], "rel_err_626", [ "disrupt", 1197, 19 ], "rel_done_625", [ "jump_false", 90, "for_end_622", 1197, 19 ], [ "is_proxy", 94, 4, 1198, 9 ], [ "jump_false", 94, "record_path_629", 1198, 9 ], [ "null", 95, 1198, 9 ], [ "access", 96, "is_directory", 1198, 9 ], [ "array", 97, 0, 1198, 9 ], [ "push", 97, 12, 1198, 9 ], [ "frame", 98, 4, 2, 1198, 9 ], [ "setarg", 98, 0, 95, 1198, 9 ], [ "setarg", 98, 1, 96, 1198, 9 ], [ "setarg", 98, 2, 97, 1198, 9 ], [ "invoke", 98, 93, 1198, 9 ], [ "jump", "call_done_630", 1198, 9 ], "record_path_629", [ "load_field", 99, 4, "is_directory", 1198, 9 ], [ "frame", 100, 99, 1, 1198, 9 ], [ "setarg", 100, 0, 4, 1198, 9 ], [ "setarg", 100, 1, 12, 1198, 9 ], [ "invoke", 100, 93, 1198, 9 ], "call_done_630", [ "jump_false", 93, "if_else_627", 1198, 9 ], [ "jump", "for_update_621", 1198, 30 ], [ "jump", "if_end_628", 1198, 30 ], "if_else_627", "if_end_628", [ "is_proxy", 102, 4, 1199, 16 ], [ "jump_false", 102, "record_path_631", 1199, 16 ], [ "null", 103, 1199, 16 ], [ "access", 104, "get_filename", 1199, 16 ], [ "array", 105, 0, 1199, 16 ], [ "push", 105, 12, 1199, 16 ], [ "frame", 106, 4, 2, 1199, 16 ], [ "setarg", 106, 0, 103, 1199, 16 ], [ "setarg", 106, 1, 104, 1199, 16 ], [ "setarg", 106, 2, 105, 1199, 16 ], [ "invoke", 106, 101, 1199, 16 ], [ "jump", "call_done_632", 1199, 16 ], "record_path_631", [ "load_field", 107, 4, "get_filename", 1199, 16 ], [ "frame", 108, 107, 1, 1199, 16 ], [ "setarg", 108, 0, 4, 1199, 16 ], [ "setarg", 108, 1, 12, 1199, 16 ], [ "invoke", 108, 101, 1199, 16 ], "call_done_632", [ "move", 6, 101, 1199, 16 ], [ "access", 109, "/", 1200, 34 ], [ "access", 111, { "name": "search", "kind": "name", "make": "intrinsic" }, 1200, 17 ], [ "frame", 112, 111, 2, 1200, 17 ], [ "null", 113, 1200, 17 ], [ "setarg", 112, 0, 113, 1200, 17 ], [ "setarg", 112, 1, 6, 1200, 17 ], [ "setarg", 112, 2, 109, 1200, 17 ], [ "invoke", 112, 110, 1200, 17 ], [ "move", 8, 110, 1200, 17 ], [ "null", 114, 1201, 22 ], [ "is_identical", 115, 8, 114, 1201, 22 ], [ "jump_true", 115, "eq_done_635", 1201, 22 ], [ "is_int", 116, 8, 1201, 22 ], [ "jump_false", 116, "eq_ni_636", 1201, 22 ], "_nop_tc_1", [ "jump", "eq_ni_636", 1201, 22 ], [ "eq_int", 115, 8, 114, 1201, 22 ], [ "jump", "eq_done_635", 1201, 22 ], "eq_ni_636", [ "is_num", 116, 8, 1201, 22 ], [ "jump_false", 116, "eq_nn_637", 1201, 22 ], "_nop_tc_2", [ "jump", "eq_nn_637", 1201, 22 ], [ "eq_float", 115, 8, 114, 1201, 22 ], [ "jump", "eq_done_635", 1201, 22 ], "eq_nn_637", [ "is_text", 116, 8, 1201, 22 ], [ "jump_false", 116, "eq_nt_638", 1201, 22 ], "_nop_tc_3", [ "jump", "eq_nt_638", 1201, 22 ], [ "eq_text", 115, 8, 114, 1201, 22 ], [ "jump", "eq_done_635", 1201, 22 ], "eq_nt_638", [ "is_null", 116, 8, 1201, 22 ], [ "jump_false", 116, "eq_nnl_639", 1201, 22 ], "_nop_tc_4", "_nop_tc_5", [ "true", 115, 1201, 22 ], [ "jump", "eq_done_635", 1201, 22 ], "eq_nnl_639", [ "is_bool", 116, 8, 1201, 22 ], [ "jump_false", 116, "eq_nb_640", 1201, 22 ], "_nop_tc_6", [ "jump", "eq_nb_640", 1201, 22 ], [ "eq_bool", 115, 8, 114, 1201, 22 ], [ "jump", "eq_done_635", 1201, 22 ], "eq_nb_640", [ "false", 115, 1201, 22 ], "eq_done_635", [ "jump_false", 115, "if_else_633", 1201, 22 ], [ "jump", "for_update_621", 1201, 28 ], [ "jump", "if_end_634", 1201, 28 ], "if_else_633", "if_end_634", [ "access", 118, 1, 1202, 21 ], [ "add", 119, 8, 118, 1202, 21 ], [ "length", 120, 6, 1202, 33 ], [ "is_int", 122, 119, 1202, 33 ], [ "jump_false", 122, "rel_ni_643", 1202, 33 ], "_nop_tc_7", "_nop_tc_8", [ "ge_int", 121, 119, 120, 1202, 33 ], [ "jump", "rel_done_645", 1202, 33 ], "rel_ni_643", [ "is_num", 122, 119, 1202, 33 ], [ "jump_false", 122, "rel_nn_644", 1202, 33 ], "_nop_tc_9", "_nop_tc_10", [ "ge_float", 121, 119, 120, 1202, 33 ], [ "jump", "rel_done_645", 1202, 33 ], "rel_nn_644", [ "is_text", 122, 119, 1202, 33 ], [ "jump_false", 122, "rel_err_646", 1202, 33 ], "_nop_tc_11", [ "jump", "rel_err_646", 1202, 33 ], [ "ge_text", 121, 119, 120, 1202, 33 ], [ "jump", "rel_done_645", 1202, 33 ], "rel_err_646", [ "disrupt", 1202, 33 ], "rel_done_645", [ "jump_false", 121, "if_else_641", 1202, 33 ], [ "jump", "for_update_621", 1202, 44 ], [ "jump", "if_end_642", 1202, 44 ], "if_else_641", "if_end_642", [ "access", 124, 1, 1203, 43 ], [ "add", 125, 8, 124, 1203, 43 ], [ "access", 127, { "name": "text", "kind": "name", "make": "intrinsic" }, 1203, 16 ], [ "frame", 128, 127, 2, 1203, 16 ], [ "null", 129, 1203, 16 ], [ "setarg", 128, 0, 129, 1203, 16 ], [ "setarg", 128, 1, 6, 1203, 16 ], [ "setarg", 128, 2, 125, 1203, 16 ], [ "invoke", 128, 126, 1203, 16 ], [ "move", 11, 126, 1203, 16 ], [ "access", 130, "/", 1204, 30 ], [ "add", 131, 2, 130, 1204, 30 ], [ "add", 132, 131, 11, 1204, 36 ], [ "move", 10, 132, 1204, 36 ], [ "get", 134, 16, 1, 1205, 16 ], [ "is_proxy", 135, 134, 1205, 16 ], [ "jump_false", 135, "record_path_647", 1205, 16 ], [ "null", 136, 1205, 16 ], [ "access", 137, "dirname", 1205, 16 ], [ "array", 138, 0, 1205, 16 ], [ "push", 138, 10, 1205, 16 ], [ "frame", 139, 134, 2, 1205, 16 ], [ "setarg", 139, 0, 136, 1205, 16 ], [ "setarg", 139, 1, 137, 1205, 16 ], [ "setarg", 139, 2, 138, 1205, 16 ], [ "invoke", 139, 133, 1205, 16 ], [ "jump", "call_done_648", 1205, 16 ], "record_path_647", [ "load_field", 140, 134, "dirname", 1205, 16 ], [ "frame", 141, 140, 1, 1205, 16 ], [ "setarg", 141, 0, 134, 1205, 16 ], [ "setarg", 141, 1, 10, 1205, 16 ], [ "invoke", 141, 133, 1205, 16 ], "call_done_648", [ "move", 3, 133, 1205, 16 ], [ "load_dynamic", 142, 7, 3, 1207, 23 ], "_nop_bl_2", [ "jump_true", 142, "if_else_649", 1207, 23 ], [ "get", 145, 25, 1, 1208, 7 ], [ "frame", 146, 145, 1, 1208, 7 ], [ "null", 147, 1208, 7 ], [ "setarg", 146, 0, 147, 1208, 7 ], [ "setarg", 146, 1, 3, 1208, 7 ], [ "invoke", 146, 144, 1208, 7 ], [ "true", 148, 1209, 32 ], [ "store_dynamic", 7, 148, 3, 1209, 20 ], [ "jump", "if_end_650", 1209, 20 ], "if_else_649", "if_end_650", [ "is_proxy", 150, 4, 1211, 17 ], [ "jump_false", 150, "record_path_651", 1211, 17 ], [ "null", 151, 1211, 17 ], [ "access", 152, "slurp", 1211, 17 ], [ "array", 153, 0, 1211, 17 ], [ "push", 153, 6, 1211, 17 ], [ "frame", 154, 4, 2, 1211, 17 ], [ "setarg", 154, 0, 151, 1211, 17 ], [ "setarg", 154, 1, 152, 1211, 17 ], [ "setarg", 154, 2, 153, 1211, 17 ], [ "invoke", 154, 149, 1211, 17 ], [ "jump", "call_done_652", 1211, 17 ], "record_path_651", [ "load_field", 155, 4, "slurp", 1211, 17 ], [ "frame", 156, 155, 1, 1211, 17 ], [ "setarg", 156, 0, 4, 1211, 17 ], [ "setarg", 156, 1, 6, 1211, 17 ], [ "invoke", 156, 149, 1211, 17 ], "call_done_652", [ "move", 9, 149, 1211, 17 ], [ "access", 158, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1213, 5 ], [ "frame", 159, 158, 1, 1213, 5 ], [ "null", 160, 1213, 5 ], [ "setarg", 159, 0, 160, 1213, 5 ], [ "setarg", 159, 1, 9, 1213, 5 ], [ "invoke", 159, 157, 1213, 5 ], [ "get", 162, 16, 1, 1215, 5 ], [ "is_proxy", 163, 162, 1215, 5 ], [ "jump_false", 163, "record_path_653", 1215, 5 ], [ "null", 164, 1215, 5 ], [ "access", 165, "slurpwrite", 1215, 5 ], [ "array", 166, 0, 1215, 5 ], [ "push", 166, 10, 1215, 5 ], [ "push", 166, 9, 1215, 5 ], [ "frame", 167, 162, 2, 1215, 5 ], [ "setarg", 167, 0, 164, 1215, 5 ], [ "setarg", 167, 1, 165, 1215, 5 ], [ "setarg", 167, 2, 166, 1215, 5 ], [ "invoke", 167, 161, 1215, 5 ], [ "jump", "call_done_654", 1215, 5 ], "record_path_653", [ "load_field", 168, 162, "slurpwrite", 1215, 5 ], [ "frame", 169, 168, 2, 1215, 5 ], [ "setarg", 169, 0, 162, 1215, 5 ], [ "setarg", 169, 1, 10, 1215, 5 ], [ "setarg", 169, 2, 9, 1215, 5 ], [ "invoke", 169, 161, 1215, 5 ], "call_done_654", "for_update_621", [ "int", 170, 1, 1197, 27 ], [ "move", 171, 12, 1197, 27 ], [ "add", 172, 171, 170, 1197, 27 ], [ "move", 12, 172, 1197, 27 ], [ "jump", "for_start_620", 1197, 27 ], "for_end_622", [ "null", 173, 1197, 27 ], [ "return", 173, 1197, 27 ] ], "name": "install_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 7, 65, 1, 1311, 15 ], [ "is_proxy", 8, 7, 1311, 15 ], [ "jump_false", 8, "record_path_655", 1311, 15 ], [ "null", 9, 1311, 15 ], [ "access", 10, "list_files", 1311, 15 ], [ "array", 11, 0, 1311, 15 ], [ "push", 11, 1, 1311, 15 ], [ "frame", 12, 7, 2, 1311, 15 ], [ "setarg", 12, 0, 9, 1311, 15 ], [ "setarg", 12, 1, 10, 1311, 15 ], [ "setarg", 12, 2, 11, 1311, 15 ], [ "invoke", 12, 6, 1311, 15 ], [ "jump", "call_done_656", 1311, 15 ], "record_path_655", [ "load_field", 13, 7, "list_files", 1311, 15 ], [ "frame", 14, 13, 1, 1311, 15 ], [ "setarg", 14, 0, 7, 1311, 15 ], [ "setarg", 14, 1, 1, 1311, 15 ], [ "invoke", 14, 6, 1311, 15 ], "call_done_656", [ "move", 3, 6, 1311, 15 ], [ "array", 15, 0, 1312, 17 ], [ "move", 2, 15, 1312, 17 ], [ "access", 5, 0, 1314, 11 ], [ "null", 4, 1315, 14 ], [ "access", 16, 0, 1316, 12 ], [ "move", 5, 16, 1316, 12 ], "for_start_657", [ "length", 17, 3, 1316, 26 ], [ "is_int", 19, 5, 1316, 26 ], [ "jump_false", 19, "rel_ni_660", 1316, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 18, 5, 17, 1316, 26 ], [ "jump", "rel_done_662", 1316, 26 ], "rel_ni_660", [ "is_num", 19, 5, 1316, 26 ], [ "jump_false", 19, "rel_nn_661", 1316, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 18, 5, 17, 1316, 26 ], [ "jump", "rel_done_662", 1316, 26 ], "rel_nn_661", [ "is_text", 19, 5, 1316, 26 ], [ "jump_false", 19, "rel_err_663", 1316, 26 ], "_nop_tc_5", [ "jump", "rel_err_663", 1316, 26 ], [ "lt_text", 18, 5, 17, 1316, 26 ], [ "jump", "rel_done_662", 1316, 26 ], "rel_err_663", [ "disrupt", 1316, 26 ], "rel_done_662", [ "jump_false", 18, "for_end_659", 1316, 26 ], [ "load_dynamic", 21, 3, 5, 1317, 18 ], [ "move", 4, 21, 1317, 18 ], [ "access", 22, ".cm", 1318, 25 ], [ "access", 24, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1318, 9 ], [ "frame", 25, 24, 2, 1318, 9 ], [ "null", 26, 1318, 9 ], [ "setarg", 25, 0, 26, 1318, 9 ], [ "setarg", 25, 1, 4, 1318, 9 ], [ "setarg", 25, 2, 22, 1318, 9 ], [ "invoke", 25, 23, 1318, 9 ], [ "move", 27, 23, 1318, 9 ], [ "jump_true", 27, "or_end_666", 1318, 9 ], [ "access", 28, ".ce", 1318, 51 ], [ "access", 30, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1318, 35 ], [ "frame", 31, 30, 2, 1318, 35 ], [ "null", 32, 1318, 35 ], [ "setarg", 31, 0, 32, 1318, 35 ], [ "setarg", 31, 1, 4, 1318, 35 ], [ "setarg", 31, 2, 28, 1318, 35 ], [ "invoke", 31, 29, 1318, 35 ], [ "move", 27, 29, 1318, 35 ], "or_end_666", [ "jump_false", 27, "if_else_664", 1318, 35 ], [ "is_array", 33, 2, 1319, 21 ], [ "jump_false", 33, "push_err_667", 1319, 21 ], [ "push", 2, 4, 1319, 21 ], [ "jump", "push_done_668", 1319, 21 ], "push_err_667", [ "disrupt", 1319, 21 ], "push_done_668", [ "jump", "if_end_665", 1319, 21 ], "if_else_664", "if_end_665", "for_update_658", [ "int", 34, 1, 1316, 35 ], [ "move", 35, 5, 1316, 35 ], [ "add", 36, 35, 34, 1316, 35 ], [ "move", 5, 36, 1316, 35 ], [ "jump", "for_start_657", 1316, 35 ], "for_end_659", [ "return", 2, 1323, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_package_scripts", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 2, 33, 1, 69, 10 ], [ "access", 3, "/packages/", 69, 29 ], [ "add", 4, 2, 3, 69, 29 ], [ "add", 5, 4, 1, 69, 44 ], [ "return", 5, 69, 44 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "get", 2, 13, 1, 81, 10 ], [ "frame", 3, 2, 0, 81, 10 ], [ "null", 4, 81, 10 ], [ "setarg", 3, 0, 4, 81, 10 ], [ "invoke", 3, 1, 81, 10 ], [ "access", 5, "/", 81, 31 ], [ "add", 6, 1, 5, 81, 31 ], [ "get", 7, 42, 1, 81, 37 ], [ "add", 8, 6, 7, 81, 37 ], [ "return", 8, 81, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 91, 10 ], [ "access", 2, "/reports", 91, 29 ], [ "add", 3, 1, 2, 91, 29 ], [ "return", 3, 91, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 66, "nr_close_slots": 0, "instructions": [ [ "record", 4, 0 ], [ "store_field", 4, 1, "path", 200, 11 ], [ "false", 5, 201, 16 ], [ "store_field", 4, 5, "is_module", 201, 16 ], [ "false", 6, 202, 15 ], [ "store_field", 4, 6, "is_actor", 202, 15 ], [ "null", 7, 203, 14 ], [ "store_field", 4, 7, "package", 203, 14 ], [ "null", 8, 204, 11 ], [ "store_field", 4, 8, "name", 204, 11 ], [ "move", 2, 4, 204, 11 ], [ "get", 9, 47, 1, 207, 23 ], [ "access", 11, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 207, 7 ], [ "frame", 12, 11, 2, 207, 7 ], [ "null", 13, 207, 7 ], [ "setarg", 12, 0, 13, 207, 7 ], [ "setarg", 12, 1, 1, 207, 7 ], [ "setarg", 12, 2, 9, 207, 7 ], [ "invoke", 12, 10, 207, 7 ], [ "jump_false", 10, "if_else_669", 207, 7 ], [ "true", 14, 208, 22 ], [ "store_field", 2, 14, "is_module", 208, 5 ], [ "jump", "if_end_670", 208, 5 ], "if_else_669", [ "get", 15, 3, 1, 209, 28 ], [ "access", 17, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 209, 12 ], [ "frame", 18, 17, 2, 209, 12 ], [ "null", 19, 209, 12 ], [ "setarg", 18, 0, 19, 209, 12 ], [ "setarg", 18, 1, 1, 209, 12 ], [ "setarg", 18, 2, 15, 209, 12 ], [ "invoke", 18, 16, 209, 12 ], [ "jump_false", 16, "if_else_671", 209, 12 ], [ "true", 20, 210, 21 ], [ "store_field", 2, 20, "is_actor", 210, 5 ], [ "jump", "if_end_672", 210, 5 ], "if_else_671", "if_end_672", "if_end_670", [ "get", 22, 65, 1, 213, 17 ], [ "is_proxy", 23, 22, 213, 17 ], [ "jump_false", 23, "record_path_673", 213, 17 ], [ "null", 24, 213, 17 ], [ "access", 25, "find_package_dir", 213, 17 ], [ "array", 26, 0, 213, 17 ], [ "push", 26, 1, 213, 17 ], [ "frame", 27, 22, 2, 213, 17 ], [ "setarg", 27, 0, 24, 213, 17 ], [ "setarg", 27, 1, 25, 213, 17 ], [ "setarg", 27, 2, 26, 213, 17 ], [ "invoke", 27, 21, 213, 17 ], [ "jump", "call_done_674", 213, 17 ], "record_path_673", [ "load_field", 28, 22, "find_package_dir", 213, 17 ], [ "frame", 29, 28, 1, 213, 17 ], [ "setarg", 29, 0, 22, 213, 17 ], [ "setarg", 29, 1, 1, 213, 17 ], [ "invoke", 29, 21, 213, 17 ], "call_done_674", [ "move", 3, 21, 213, 17 ], [ "jump_false", 3, "if_else_675", 214, 7 ], [ "get", 31, 56, 1, 215, 20 ], [ "frame", 32, 31, 1, 215, 20 ], [ "null", 33, 215, 20 ], [ "setarg", 32, 0, 33, 215, 20 ], [ "setarg", 32, 1, 3, 215, 20 ], [ "invoke", 32, 30, 215, 20 ], [ "store_field", 2, 30, "package", 215, 5 ], [ "load_field", 34, 2, "is_actor", 217, 9 ], [ "jump_false", 34, "if_else_677", 217, 9 ], [ "length", 35, 3, 218, 37 ], [ "access", 36, 1, 218, 48 ], [ "add", 37, 35, 36, 218, 48 ], [ "length", 38, 1, 218, 58 ], [ "get", 39, 3, 1, 218, 73 ], [ "length", 40, 39, 218, 73 ], [ "subtract", 41, 38, 40, 218, 73 ], [ "access", 43, { "name": "text", "kind": "name", "make": "intrinsic" }, 218, 19 ], [ "frame", 44, 43, 3, 218, 19 ], [ "null", 45, 218, 19 ], [ "setarg", 44, 0, 45, 218, 19 ], [ "setarg", 44, 1, 1, 218, 19 ], [ "setarg", 44, 2, 37, 218, 19 ], [ "setarg", 44, 3, 41, 218, 19 ], [ "invoke", 44, 42, 218, 19 ], [ "store_field", 2, 42, "name", 218, 7 ], [ "jump", "if_end_678", 218, 7 ], "if_else_677", [ "load_field", 46, 2, "is_module", 219, 14 ], [ "jump_false", 46, "if_else_679", 219, 14 ], [ "length", 47, 3, 220, 37 ], [ "access", 48, 1, 220, 48 ], [ "add", 49, 47, 48, 220, 48 ], [ "length", 50, 1, 220, 58 ], [ "get", 51, 47, 1, 220, 73 ], [ "length", 52, 51, 220, 73 ], [ "subtract", 53, 50, 52, 220, 73 ], [ "access", 55, { "name": "text", "kind": "name", "make": "intrinsic" }, 220, 19 ], [ "frame", 56, 55, 3, 220, 19 ], [ "null", 57, 220, 19 ], [ "setarg", 56, 0, 57, 220, 19 ], [ "setarg", 56, 1, 1, 220, 19 ], [ "setarg", 56, 2, 49, 220, 19 ], [ "setarg", 56, 3, 53, 220, 19 ], [ "invoke", 56, 54, 220, 19 ], [ "store_field", 2, 54, "name", 220, 7 ], [ "jump", "if_end_680", 220, 7 ], "if_else_679", [ "length", 58, 3, 222, 37 ], [ "access", 59, 1, 222, 48 ], [ "add", 60, 58, 59, 222, 48 ], [ "access", 62, { "name": "text", "kind": "name", "make": "intrinsic" }, 222, 19 ], [ "frame", 63, 62, 2, 222, 19 ], [ "null", 64, 222, 19 ], [ "setarg", 63, 0, 64, 222, 19 ], [ "setarg", 63, 1, 1, 222, 19 ], [ "setarg", 63, 2, 60, 222, 19 ], [ "invoke", 63, 61, 222, 19 ], [ "store_field", 2, 61, "name", 222, 7 ], "if_end_680", "if_end_678", [ "jump", "if_end_676", 222, 7 ], "if_else_675", "if_end_676", [ "return", 2, 225, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 46, "nr_close_slots": 0, "instructions": [ [ "get", 3, 50, 1, 271, 7 ], [ "jump_false", 3, "if_else_681", 271, 7 ], [ "get", 4, 50, 1, 272, 12 ], [ "return", 4, 272, 12 ], "_nop_ur_1", "if_else_681", "if_end_682", [ "get", 5, 33, 1, 274, 14 ], [ "access", 6, "/lock.toml", 274, 33 ], [ "add", 7, 5, 6, 274, 33 ], [ "move", 2, 7, 274, 33 ], [ "get", 9, 16, 1, 276, 8 ], [ "is_proxy", 10, 9, 276, 8 ], [ "jump_false", 10, "record_path_685", 276, 8 ], [ "null", 11, 276, 8 ], [ "access", 12, "is_file", 276, 8 ], [ "array", 13, 0, 276, 8 ], [ "push", 13, 2, 276, 8 ], [ "frame", 14, 9, 2, 276, 8 ], [ "setarg", 14, 0, 11, 276, 8 ], [ "setarg", 14, 1, 12, 276, 8 ], [ "setarg", 14, 2, 13, 276, 8 ], [ "invoke", 14, 8, 276, 8 ], [ "jump", "call_done_686", 276, 8 ], "record_path_685", [ "load_field", 15, 9, "is_file", 276, 8 ], [ "frame", 16, 15, 1, 276, 8 ], [ "setarg", 16, 0, 9, 276, 8 ], [ "setarg", 16, 1, 2, 276, 8 ], [ "invoke", 16, 8, 276, 8 ], "call_done_686", "_nop_bl_1", [ "jump_true", 8, "if_else_683", 276, 8 ], [ "record", 18, 0 ], [ "return", 18, 277, 12 ], "_nop_ur_2", "if_else_683", "if_end_684", [ "get", 20, 16, 1, 279, 22 ], [ "is_proxy", 21, 20, 279, 22 ], [ "jump_false", 21, "record_path_687", 279, 22 ], [ "null", 22, 279, 22 ], [ "access", 23, "slurp", 279, 22 ], [ "array", 24, 0, 279, 22 ], [ "push", 24, 2, 279, 22 ], [ "frame", 25, 20, 2, 279, 22 ], [ "setarg", 25, 0, 22, 279, 22 ], [ "setarg", 25, 1, 23, 279, 22 ], [ "setarg", 25, 2, 24, 279, 22 ], [ "invoke", 25, 19, 279, 22 ], [ "jump", "call_done_688", 279, 22 ], "record_path_687", [ "load_field", 26, 20, "slurp", 279, 22 ], [ "frame", 27, 26, 1, 279, 22 ], [ "setarg", 27, 0, 20, 279, 22 ], [ "setarg", 27, 1, 2, 279, 22 ], [ "invoke", 27, 19, 279, 22 ], "call_done_688", [ "access", 29, { "name": "text", "kind": "name", "make": "intrinsic" }, 279, 17 ], [ "frame", 30, 29, 1, 279, 17 ], [ "null", 31, 279, 17 ], [ "setarg", 30, 0, 31, 279, 17 ], [ "setarg", 30, 1, 19, 279, 17 ], [ "invoke", 30, 28, 279, 17 ], [ "move", 1, 28, 279, 17 ], [ "length", 32, 1, 280, 15 ], "_nop_bl_2", [ "jump_true", 32, "if_else_689", 280, 15 ], [ "record", 34, 0 ], [ "return", 34, 280, 32 ], "_nop_ur_3", "if_else_689", "if_end_690", [ "get", 36, 24, 1, 282, 11 ], [ "is_proxy", 37, 36, 282, 11 ], [ "jump_false", 37, "record_path_691", 282, 11 ], [ "null", 38, 282, 11 ], [ "access", 39, "decode", 282, 11 ], [ "array", 40, 0, 282, 11 ], [ "push", 40, 1, 282, 11 ], [ "frame", 41, 36, 2, 282, 11 ], [ "setarg", 41, 0, 38, 282, 11 ], [ "setarg", 41, 1, 39, 282, 11 ], [ "setarg", 41, 2, 40, 282, 11 ], [ "invoke", 41, 35, 282, 11 ], [ "jump", "call_done_692", 282, 11 ], "record_path_691", [ "load_field", 42, 36, "decode", 282, 11 ], [ "frame", 43, 42, 1, 282, 11 ], [ "setarg", 43, 0, 36, 282, 11 ], [ "setarg", 43, 1, 1, 282, 11 ], [ "invoke", 43, 35, 282, 11 ], "call_done_692", [ "put", 35, 50, 1, 282, 11 ], [ "get", 44, 50, 1, 284, 10 ], [ "return", 44, 284, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ [ "get", 3, 33, 1, 289, 14 ], [ "access", 4, "/lock.toml", 289, 33 ], [ "add", 5, 3, 4, 289, 33 ], [ "move", 2, 5, 289, 33 ], [ "get", 7, 24, 1, 290, 34 ], [ "is_proxy", 8, 7, 290, 34 ], [ "jump_false", 8, "record_path_693", 290, 34 ], [ "null", 9, 290, 34 ], [ "access", 10, "encode", 290, 34 ], [ "array", 11, 0, 290, 34 ], [ "push", 11, 1, 290, 34 ], [ "frame", 12, 7, 2, 290, 34 ], [ "setarg", 12, 0, 9, 290, 34 ], [ "setarg", 12, 1, 10, 290, 34 ], [ "setarg", 12, 2, 11, 290, 34 ], [ "invoke", 12, 6, 290, 34 ], [ "jump", "call_done_694", 290, 34 ], "record_path_693", [ "load_field", 13, 7, "encode", 290, 34 ], [ "frame", 14, 13, 1, 290, 34 ], [ "setarg", 14, 0, 7, 290, 34 ], [ "setarg", 14, 1, 1, 290, 34 ], [ "invoke", 14, 6, 290, 34 ], "call_done_694", [ "get", 16, 59, 1, 290, 29 ], [ "frame", 17, 16, 1, 290, 29 ], [ "null", 18, 290, 29 ], [ "setarg", 17, 0, 18, 290, 29 ], [ "setarg", 17, 1, 6, 290, 29 ], [ "invoke", 17, 15, 290, 29 ], [ "access", 20, { "name": "stone", "kind": "name", "make": "intrinsic" }, 290, 23 ], [ "frame", 21, 20, 1, 290, 23 ], [ "null", 22, 290, 23 ], [ "setarg", 21, 0, 22, 290, 23 ], [ "setarg", 21, 1, 15, 290, 23 ], [ "invoke", 21, 19, 290, 23 ], [ "get", 24, 16, 1, 290, 3 ], [ "is_proxy", 25, 24, 290, 3 ], [ "jump_false", 25, "record_path_695", 290, 3 ], [ "null", 26, 290, 3 ], [ "access", 27, "slurpwrite", 290, 3 ], [ "array", 28, 0, 290, 3 ], [ "push", 28, 2, 290, 3 ], [ "push", 28, 19, 290, 3 ], [ "frame", 29, 24, 2, 290, 3 ], [ "setarg", 29, 0, 26, 290, 3 ], [ "setarg", 29, 1, 27, 290, 3 ], [ "setarg", 29, 2, 28, 290, 3 ], [ "invoke", 29, 23, 290, 3 ], [ "jump", "call_done_696", 290, 3 ], "record_path_695", [ "load_field", 30, 24, "slurpwrite", 290, 3 ], [ "frame", 31, 30, 2, 290, 3 ], [ "setarg", 31, 0, 24, 290, 3 ], [ "setarg", 31, 1, 2, 290, 3 ], [ "setarg", 31, 2, 19, 290, 3 ], [ "invoke", 31, 23, 290, 3 ], "call_done_696", [ "null", 32, 290, 3 ], [ "return", 32, 290, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "access", 2, "/", 297, 24 ], [ "access", 4, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 297, 7 ], [ "frame", 5, 4, 2, 297, 7 ], [ "null", 6, 297, 7 ], [ "setarg", 5, 0, 6, 297, 7 ], [ "setarg", 5, 1, 1, 297, 7 ], [ "setarg", 5, 2, 2, 297, 7 ], [ "invoke", 5, 3, 297, 7 ], [ "jump_false", 3, "if_else_697", 297, 7 ], [ "access", 7, "local", 297, 37 ], [ "return", 7, 297, 37 ], "_nop_ur_1", "if_else_697", "if_end_698", [ "access", 8, "gitea", 298, 19 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 298, 7 ], [ "frame", 11, 10, 2, 298, 7 ], [ "null", 12, 298, 7 ], [ "setarg", 11, 0, 12, 298, 7 ], [ "setarg", 11, 1, 1, 298, 7 ], [ "setarg", 11, 2, 8, 298, 7 ], [ "invoke", 11, 9, 298, 7 ], [ "null", 13, 298, 31 ], [ "is_identical", 14, 9, 13, 298, 31 ], [ "jump_true", 14, "ne_nid_702", 298, 31 ], [ "jump", "ne_ni_703", 298, 31 ], "ne_nid_702", [ "false", 14, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_ni_703", [ "is_int", 15, 9, 298, 31 ], [ "jump_false", 15, "ne_nn_704", 298, 31 ], "_nop_tc_1", [ "jump", "ne_nn_704", 298, 31 ], [ "ne_int", 14, 9, 13, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_nn_704", [ "is_num", 15, 9, 298, 31 ], [ "jump_false", 15, "ne_nt_705", 298, 31 ], "_nop_tc_2", [ "jump", "ne_nt_705", 298, 31 ], [ "ne_float", 14, 9, 13, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_nt_705", [ "is_text", 15, 9, 298, 31 ], [ "jump_false", 15, "ne_nnl_706", 298, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_706", 298, 31 ], [ "ne_text", 14, 9, 13, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_nnl_706", [ "is_null", 15, 9, 298, 31 ], [ "jump_false", 15, "ne_nb_707", 298, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_nb_707", [ "is_bool", 15, 9, 298, 31 ], [ "jump_false", 15, "ne_mis_708", 298, 31 ], "_nop_tc_6", [ "jump", "ne_mis_708", 298, 31 ], [ "ne_bool", 14, 9, 13, 298, 31 ], [ "jump", "ne_done_701", 298, 31 ], "ne_mis_708", [ "true", 14, 298, 31 ], "ne_done_701", [ "jump_false", 14, "if_else_699", 298, 31 ], [ "access", 17, "gitea", 298, 44 ], [ "return", 17, 298, 44 ], "_nop_ur_2", "if_else_699", "if_end_700", [ "null", 18, 299, 10 ], [ "return", 18, 299, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 53, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_709", 304, 8 ], [ "access", 3, "Empty package name", 304, 21 ], [ "access", 5, { "name": "print", "kind": "name", "make": "intrinsic" }, 304, 15 ], [ "frame", 6, 5, 1, 304, 15 ], [ "null", 7, 304, 15 ], [ "setarg", 6, 0, 7, 304, 15 ], [ "setarg", 6, 1, 3, 304, 15 ], [ "invoke", 6, 4, 304, 15 ], [ "disrupt", 304, 44 ], [ "jump", "if_end_710", 304, 44 ], "if_else_709", "if_end_710", [ "access", 8, "local", 305, 14 ], [ "is_identical", 9, 1, 8, 305, 14 ], [ "jump_true", 9, "eq_done_713", 305, 14 ], [ "is_int", 10, 1, 305, 14 ], [ "jump_false", 10, "eq_ni_714", 305, 14 ], "_nop_tc_1", [ "jump", "eq_ni_714", 305, 14 ], [ "eq_int", 9, 1, 8, 305, 14 ], [ "jump", "eq_done_713", 305, 14 ], "eq_ni_714", [ "is_num", 10, 1, 305, 14 ], [ "jump_false", 10, "eq_nn_715", 305, 14 ], "_nop_tc_2", [ "jump", "eq_nn_715", 305, 14 ], [ "eq_float", 9, 1, 8, 305, 14 ], [ "jump", "eq_done_713", 305, 14 ], "eq_nn_715", [ "is_text", 10, 1, 305, 14 ], [ "jump_false", 10, "eq_nt_716", 305, 14 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 9, 1, 8, 305, 14 ], [ "jump", "eq_done_713", 305, 14 ], "eq_nt_716", [ "is_null", 10, 1, 305, 14 ], [ "jump_false", 10, "eq_nnl_717", 305, 14 ], "_nop_tc_5", [ "jump", "eq_nnl_717", 305, 14 ], [ "true", 9, 305, 14 ], [ "jump", "eq_done_713", 305, 14 ], "eq_nnl_717", [ "is_bool", 10, 1, 305, 14 ], [ "jump_false", 10, "eq_nb_718", 305, 14 ], "_nop_tc_6", [ "jump", "eq_nb_718", 305, 14 ], [ "eq_bool", 9, 1, 8, 305, 14 ], [ "jump", "eq_done_713", 305, 14 ], "eq_nb_718", [ "false", 9, 305, 14 ], "eq_done_713", [ "jump_false", 9, "if_else_711", 305, 14 ], [ "access", 12, "local is not a valid package name", 305, 31 ], [ "access", 14, { "name": "print", "kind": "name", "make": "intrinsic" }, 305, 25 ], [ "frame", 15, 14, 1, 305, 25 ], [ "null", 16, 305, 25 ], [ "setarg", 15, 0, 16, 305, 25 ], [ "setarg", 15, 1, 12, 305, 25 ], [ "invoke", 15, 13, 305, 25 ], [ "disrupt", 305, 69 ], [ "jump", "if_end_712", 305, 69 ], "if_else_711", "if_end_712", [ "access", 17, "core", 306, 14 ], [ "is_identical", 18, 1, 17, 306, 14 ], [ "jump_true", 18, "eq_done_721", 306, 14 ], [ "is_int", 19, 1, 306, 14 ], [ "jump_false", 19, "eq_ni_722", 306, 14 ], "_nop_tc_7", [ "jump", "eq_ni_722", 306, 14 ], [ "eq_int", 18, 1, 17, 306, 14 ], [ "jump", "eq_done_721", 306, 14 ], "eq_ni_722", [ "is_num", 19, 1, 306, 14 ], [ "jump_false", 19, "eq_nn_723", 306, 14 ], "_nop_tc_8", [ "jump", "eq_nn_723", 306, 14 ], [ "eq_float", 18, 1, 17, 306, 14 ], [ "jump", "eq_done_721", 306, 14 ], "eq_nn_723", [ "is_text", 19, 1, 306, 14 ], [ "jump_false", 19, "eq_nt_724", 306, 14 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 18, 1, 17, 306, 14 ], [ "jump", "eq_done_721", 306, 14 ], "eq_nt_724", [ "is_null", 19, 1, 306, 14 ], [ "jump_false", 19, "eq_nnl_725", 306, 14 ], "_nop_tc_11", [ "jump", "eq_nnl_725", 306, 14 ], [ "true", 18, 306, 14 ], [ "jump", "eq_done_721", 306, 14 ], "eq_nnl_725", [ "is_bool", 19, 1, 306, 14 ], [ "jump_false", 19, "eq_nb_726", 306, 14 ], "_nop_tc_12", [ "jump", "eq_nb_726", 306, 14 ], [ "eq_bool", 18, 1, 17, 306, 14 ], [ "jump", "eq_done_721", 306, 14 ], "eq_nb_726", [ "false", 18, 306, 14 ], "eq_done_721", [ "jump_false", 18, "if_else_719", 306, 14 ], [ "access", 21, "core is not a valid package name", 306, 30 ], [ "access", 23, { "name": "print", "kind": "name", "make": "intrinsic" }, 306, 24 ], [ "frame", 24, 23, 1, 306, 24 ], [ "null", 25, 306, 24 ], [ "setarg", 24, 0, 25, 306, 24 ], [ "setarg", 24, 1, 21, 306, 24 ], [ "invoke", 24, 22, 306, 24 ], [ "disrupt", 306, 67 ], [ "jump", "if_end_720", 306, 67 ], "if_else_719", "if_end_720", [ "access", 26, "://", 308, 19 ], [ "access", 28, { "name": "search", "kind": "name", "make": "intrinsic" }, 308, 7 ], [ "frame", 29, 28, 2, 308, 7 ], [ "null", 30, 308, 7 ], [ "setarg", 29, 0, 30, 308, 7 ], [ "setarg", 29, 1, 1, 308, 7 ], [ "setarg", 29, 2, 26, 308, 7 ], [ "invoke", 29, 27, 308, 7 ], [ "null", 31, 308, 29 ], [ "is_identical", 32, 27, 31, 308, 29 ], [ "jump_true", 32, "ne_nid_730", 308, 29 ], [ "jump", "ne_ni_731", 308, 29 ], "ne_nid_730", [ "false", 32, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_ni_731", [ "is_int", 33, 27, 308, 29 ], [ "jump_false", 33, "ne_nn_732", 308, 29 ], "_nop_tc_13", [ "jump", "ne_nn_732", 308, 29 ], [ "ne_int", 32, 27, 31, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_nn_732", [ "is_num", 33, 27, 308, 29 ], [ "jump_false", 33, "ne_nt_733", 308, 29 ], "_nop_tc_14", [ "jump", "ne_nt_733", 308, 29 ], [ "ne_float", 32, 27, 31, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_nt_733", [ "is_text", 33, 27, 308, 29 ], [ "jump_false", 33, "ne_nnl_734", 308, 29 ], "_nop_tc_15", [ "jump", "ne_nnl_734", 308, 29 ], [ "ne_text", 32, 27, 31, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_nnl_734", [ "is_null", 33, 27, 308, 29 ], [ "jump_false", 33, "ne_nb_735", 308, 29 ], "_nop_tc_16", "_nop_tc_17", [ "false", 32, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_nb_735", [ "is_bool", 33, 27, 308, 29 ], [ "jump_false", 33, "ne_mis_736", 308, 29 ], "_nop_tc_18", [ "jump", "ne_mis_736", 308, 29 ], [ "ne_bool", 32, 27, 31, 308, 29 ], [ "jump", "ne_done_729", 308, 29 ], "ne_mis_736", [ "true", 32, 308, 29 ], "ne_done_729", [ "jump_false", 32, "if_else_727", 308, 29 ], [ "access", 35, "://", 1, 12 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 38, 37, 2, 1, 1 ], [ "null", 39, 1, 1 ], [ "setarg", 38, 0, 39, 1, 1 ], [ "setarg", 38, 1, 1, 1, 1 ], [ "setarg", 38, 2, 35, 1, 1 ], [ "invoke", 38, 36, 1, 1 ], [ "access", 40, 1, 1, 19 ], [ "load_index", 41, 36, 40, 1, 19 ], [ "array", 42, 0, 1, 19 ], [ "push", 42, 1, 1, 19 ], [ "push", 42, 41, 1, 19 ], [ "access", 43, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 19 ], [ "access", 44, "Invalid package name: {0}; did you mean {1}?", 1, 19 ], [ "frame", 46, 43, 2, 1, 19 ], [ "null", 47, 1, 19 ], [ "setarg", 46, 0, 47, 1, 19 ], [ "setarg", 46, 1, 44, 1, 19 ], [ "setarg", 46, 2, 42, 1, 19 ], [ "invoke", 46, 45, 1, 19 ], [ "access", 49, { "name": "print", "kind": "name", "make": "intrinsic" }, 309, 5 ], [ "frame", 50, 49, 1, 309, 5 ], [ "null", 51, 309, 5 ], [ "setarg", 50, 0, 51, 309, 5 ], [ "setarg", 50, 1, 45, 309, 5 ], [ "invoke", 50, 48, 309, 5 ], [ "disrupt", 310, 5 ], [ "jump", "if_end_728", 310, 5 ], "if_else_727", "if_end_728", [ "null", 52, 310, 5 ], [ "return", 52, 310, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 47, "nr_close_slots": 0, "instructions": [ [ "get", 9, 46, 1, 316, 14 ], [ "is_proxy", 10, 9, 316, 14 ], [ "jump_false", 10, "record_path_737", 316, 14 ], [ "null", 11, 316, 14 ], [ "access", 12, "resolve_package_info", 316, 14 ], [ "array", 13, 0, 316, 14 ], [ "push", 13, 1, 316, 14 ], [ "frame", 14, 9, 2, 316, 14 ], [ "setarg", 14, 0, 11, 316, 14 ], [ "setarg", 14, 1, 12, 316, 14 ], [ "setarg", 14, 2, 13, 316, 14 ], [ "invoke", 14, 8, 316, 14 ], [ "jump", "call_done_738", 316, 14 ], "record_path_737", [ "load_field", 15, 9, "resolve_package_info", 316, 14 ], [ "frame", 16, 15, 1, 316, 14 ], [ "setarg", 16, 0, 9, 316, 14 ], [ "setarg", 16, 1, 1, 316, 14 ], [ "invoke", 16, 8, 316, 14 ], "call_done_738", [ "move", 5, 8, 316, 14 ], [ "null", 3, 317, 15 ], [ "null", 4, 318, 14 ], [ "null", 7, 319, 14 ], [ "null", 6, 320, 14 ], [ "access", 17, "gitea", 322, 15 ], [ "is_identical", 18, 5, 17, 322, 15 ], [ "jump_true", 18, "eq_done_741", 322, 15 ], [ "is_int", 19, 5, 322, 15 ], [ "jump_false", 19, "eq_ni_742", 322, 15 ], "_nop_tc_1", [ "jump", "eq_ni_742", 322, 15 ], [ "eq_int", 18, 5, 17, 322, 15 ], [ "jump", "eq_done_741", 322, 15 ], "eq_ni_742", [ "is_num", 19, 5, 322, 15 ], [ "jump_false", 19, "eq_nn_743", 322, 15 ], "_nop_tc_2", [ "jump", "eq_nn_743", 322, 15 ], [ "eq_float", 18, 5, 17, 322, 15 ], [ "jump", "eq_done_741", 322, 15 ], "eq_nn_743", [ "is_text", 19, 5, 322, 15 ], [ "jump_false", 19, "eq_nt_744", 322, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 18, 5, 17, 322, 15 ], [ "jump", "eq_done_741", 322, 15 ], "eq_nt_744", [ "is_null", 19, 5, 322, 15 ], [ "jump_false", 19, "eq_nnl_745", 322, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_745", 322, 15 ], [ "true", 18, 322, 15 ], [ "jump", "eq_done_741", 322, 15 ], "eq_nnl_745", [ "is_bool", 19, 5, 322, 15 ], [ "jump_false", 19, "eq_nb_746", 322, 15 ], "_nop_tc_6", [ "jump", "eq_nb_746", 322, 15 ], [ "eq_bool", 18, 5, 17, 322, 15 ], [ "jump", "eq_done_741", 322, 15 ], "eq_nb_746", [ "false", 18, 322, 15 ], "eq_done_741", [ "jump_false", 18, "if_else_739", 322, 15 ], [ "access", 21, "/", 323, 24 ], [ "access", 23, { "name": "array", "kind": "name", "make": "intrinsic" }, 323, 13 ], [ "frame", 24, 23, 2, 323, 13 ], [ "null", 25, 323, 13 ], [ "setarg", 24, 0, 25, 323, 13 ], [ "setarg", 24, 1, 1, 323, 13 ], [ "setarg", 24, 2, 21, 323, 13 ], [ "invoke", 24, 22, 323, 13 ], [ "move", 3, 22, 323, 13 ], [ "access", 26, 0, 324, 18 ], [ "load_index", 27, 3, 26, 324, 18 ], [ "move", 4, 27, 324, 18 ], [ "access", 28, 1, 325, 18 ], [ "load_index", 29, 3, 28, 325, 18 ], [ "move", 7, 29, 325, 18 ], [ "access", 30, 2, 326, 18 ], [ "load_index", 31, 3, 30, 326, 18 ], [ "move", 6, 31, 326, 18 ], [ "access", 32, "https://", 328, 12 ], [ "add", 33, 32, 4, 328, 25 ], [ "access", 34, "/", 328, 32 ], [ "add", 35, 33, 34, 328, 32 ], [ "add", 36, 35, 7, 328, 38 ], [ "access", 37, "/", 328, 45 ], [ "add", 38, 36, 37, 328, 45 ], [ "add", 39, 38, 6, 328, 51 ], [ "access", 40, "/archive/", 328, 58 ], [ "add", 41, 39, 40, 328, 58 ], [ "add", 42, 41, 2, 328, 72 ], [ "access", 43, ".zip", 328, 86 ], [ "add", 44, 42, 43, 328, 86 ], [ "return", 44, 328, 86 ], "_nop_ur_1", "if_else_739", "if_end_740", [ "null", 45, 331, 10 ], [ "return", 45, 331, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ [ "get", 8, 46, 1, 336, 14 ], [ "is_proxy", 9, 8, 336, 14 ], [ "jump_false", 9, "record_path_747", 336, 14 ], [ "null", 10, 336, 14 ], [ "access", 11, "resolve_package_info", 336, 14 ], [ "array", 12, 0, 336, 14 ], [ "push", 12, 1, 336, 14 ], [ "frame", 13, 8, 2, 336, 14 ], [ "setarg", 13, 0, 10, 336, 14 ], [ "setarg", 13, 1, 11, 336, 14 ], [ "setarg", 13, 2, 12, 336, 14 ], [ "invoke", 13, 7, 336, 14 ], [ "jump", "call_done_748", 336, 14 ], "record_path_747", [ "load_field", 14, 8, "resolve_package_info", 336, 14 ], [ "frame", 15, 14, 1, 336, 14 ], [ "setarg", 15, 0, 8, 336, 14 ], [ "setarg", 15, 1, 1, 336, 14 ], [ "invoke", 15, 7, 336, 14 ], "call_done_748", [ "move", 4, 7, 336, 14 ], [ "null", 2, 337, 15 ], [ "null", 3, 338, 14 ], [ "null", 6, 339, 14 ], [ "null", 5, 340, 14 ], [ "access", 16, "gitea", 342, 15 ], [ "is_identical", 17, 4, 16, 342, 15 ], [ "jump_true", 17, "eq_done_751", 342, 15 ], [ "is_int", 18, 4, 342, 15 ], [ "jump_false", 18, "eq_ni_752", 342, 15 ], "_nop_tc_1", [ "jump", "eq_ni_752", 342, 15 ], [ "eq_int", 17, 4, 16, 342, 15 ], [ "jump", "eq_done_751", 342, 15 ], "eq_ni_752", [ "is_num", 18, 4, 342, 15 ], [ "jump_false", 18, "eq_nn_753", 342, 15 ], "_nop_tc_2", [ "jump", "eq_nn_753", 342, 15 ], [ "eq_float", 17, 4, 16, 342, 15 ], [ "jump", "eq_done_751", 342, 15 ], "eq_nn_753", [ "is_text", 18, 4, 342, 15 ], [ "jump_false", 18, "eq_nt_754", 342, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 17, 4, 16, 342, 15 ], [ "jump", "eq_done_751", 342, 15 ], "eq_nt_754", [ "is_null", 18, 4, 342, 15 ], [ "jump_false", 18, "eq_nnl_755", 342, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_755", 342, 15 ], [ "true", 17, 342, 15 ], [ "jump", "eq_done_751", 342, 15 ], "eq_nnl_755", [ "is_bool", 18, 4, 342, 15 ], [ "jump_false", 18, "eq_nb_756", 342, 15 ], "_nop_tc_6", [ "jump", "eq_nb_756", 342, 15 ], [ "eq_bool", 17, 4, 16, 342, 15 ], [ "jump", "eq_done_751", 342, 15 ], "eq_nb_756", [ "false", 17, 342, 15 ], "eq_done_751", [ "jump_false", 17, "if_else_749", 342, 15 ], [ "access", 20, "/", 343, 24 ], [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 343, 13 ], [ "frame", 23, 22, 2, 343, 13 ], [ "null", 24, 343, 13 ], [ "setarg", 23, 0, 24, 343, 13 ], [ "setarg", 23, 1, 1, 343, 13 ], [ "setarg", 23, 2, 20, 343, 13 ], [ "invoke", 23, 21, 343, 13 ], [ "move", 2, 21, 343, 13 ], [ "access", 25, 0, 344, 18 ], [ "load_index", 26, 2, 25, 344, 18 ], [ "move", 3, 26, 344, 18 ], [ "access", 27, 1, 345, 18 ], [ "load_index", 28, 2, 27, 345, 18 ], [ "move", 6, 28, 345, 18 ], [ "access", 29, 2, 346, 18 ], [ "load_index", 30, 2, 29, 346, 18 ], [ "move", 5, 30, 346, 18 ], [ "access", 31, "https://", 347, 12 ], [ "add", 32, 31, 3, 347, 25 ], [ "access", 33, "/api/v1/repos/", 347, 32 ], [ "add", 34, 32, 33, 347, 32 ], [ "add", 35, 34, 6, 347, 51 ], [ "access", 36, "/", 347, 58 ], [ "add", 37, 35, 36, 347, 58 ], [ "add", 38, 37, 5, 347, 64 ], [ "access", 39, "/branches/", 347, 71 ], [ "add", 40, 38, 39, 347, 71 ], [ "return", 40, 347, 71 ], "_nop_ur_1", "if_else_749", "if_end_750", [ "null", 41, 350, 10 ], [ "return", 41, 350, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_757", 355, 8 ], [ "null", 6, 355, 25 ], [ "return", 6, 355, 25 ], "_nop_ur_1", "if_else_757", "if_end_758", [ "get", 8, 46, 1, 357, 14 ], [ "is_proxy", 9, 8, 357, 14 ], [ "jump_false", 9, "record_path_759", 357, 14 ], [ "null", 10, 357, 14 ], [ "access", 11, "resolve_package_info", 357, 14 ], [ "array", 12, 0, 357, 14 ], [ "push", 12, 1, 357, 14 ], [ "frame", 13, 8, 2, 357, 14 ], [ "setarg", 13, 0, 10, 357, 14 ], [ "setarg", 13, 1, 11, 357, 14 ], [ "setarg", 13, 2, 12, 357, 14 ], [ "invoke", 13, 7, 357, 14 ], [ "jump", "call_done_760", 357, 14 ], "record_path_759", [ "load_field", 14, 8, "resolve_package_info", 357, 14 ], [ "frame", 15, 14, 1, 357, 14 ], [ "setarg", 15, 0, 8, 357, 14 ], [ "setarg", 15, 1, 1, 357, 14 ], [ "invoke", 15, 7, 357, 14 ], "call_done_760", [ "move", 3, 7, 357, 14 ], [ "get", 17, 32, 1, 359, 14 ], [ "is_proxy", 18, 17, 359, 14 ], [ "jump_false", 18, "record_path_761", 359, 14 ], [ "null", 19, 359, 14 ], [ "access", 20, "decode", 359, 14 ], [ "array", 21, 0, 359, 14 ], [ "push", 21, 2, 359, 14 ], [ "frame", 22, 17, 2, 359, 14 ], [ "setarg", 22, 0, 19, 359, 14 ], [ "setarg", 22, 1, 20, 359, 14 ], [ "setarg", 22, 2, 21, 359, 14 ], [ "invoke", 22, 16, 359, 14 ], [ "jump", "call_done_762", 359, 14 ], "record_path_761", [ "load_field", 23, 17, "decode", 359, 14 ], [ "frame", 24, 23, 1, 359, 14 ], [ "setarg", 24, 0, 17, 359, 14 ], [ "setarg", 24, 1, 2, 359, 14 ], [ "invoke", 24, 16, 359, 14 ], "call_done_762", [ "move", 4, 16, 359, 14 ], [ "access", 25, "gitea", 361, 15 ], [ "is_identical", 26, 3, 25, 361, 15 ], [ "jump_true", 26, "eq_done_765", 361, 15 ], [ "is_int", 27, 3, 361, 15 ], [ "jump_false", 27, "eq_ni_766", 361, 15 ], "_nop_tc_1", [ "jump", "eq_ni_766", 361, 15 ], [ "eq_int", 26, 3, 25, 361, 15 ], [ "jump", "eq_done_765", 361, 15 ], "eq_ni_766", [ "is_num", 27, 3, 361, 15 ], [ "jump_false", 27, "eq_nn_767", 361, 15 ], "_nop_tc_2", [ "jump", "eq_nn_767", 361, 15 ], [ "eq_float", 26, 3, 25, 361, 15 ], [ "jump", "eq_done_765", 361, 15 ], "eq_nn_767", [ "is_text", 27, 3, 361, 15 ], [ "jump_false", 27, "eq_nt_768", 361, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 3, 25, 361, 15 ], [ "jump", "eq_done_765", 361, 15 ], "eq_nt_768", [ "is_null", 27, 3, 361, 15 ], [ "jump_false", 27, "eq_nnl_769", 361, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_769", 361, 15 ], [ "true", 26, 361, 15 ], [ "jump", "eq_done_765", 361, 15 ], "eq_nnl_769", [ "is_bool", 27, 3, 361, 15 ], [ "jump_false", 27, "eq_nb_770", 361, 15 ], "_nop_tc_6", [ "jump", "eq_nb_770", 361, 15 ], [ "eq_bool", 26, 3, 25, 361, 15 ], [ "jump", "eq_done_765", 361, 15 ], "eq_nb_770", [ "false", 26, 361, 15 ], "eq_done_765", [ "jump_false", 26, "if_else_763", 361, 15 ], [ "is_array", 29, 4, 362, 18 ], [ "jump_false", 29, "if_else_771", 362, 18 ], [ "access", 30, 0, 363, 19 ], [ "load_index", 31, 4, 30, 363, 19 ], [ "move", 4, 31, 363, 19 ], [ "jump", "if_end_772", 363, 19 ], "if_else_771", "if_end_772", [ "load_field", 32, 4, "commit", 364, 12 ], [ "move", 33, 32, 364, 12 ], [ "jump_false", 33, "and_end_773", 364, 12 ], [ "load_field", 34, 4, "commit", 364, 27 ], [ "load_field", 35, 34, "id", 364, 27 ], [ "move", 33, 35, 364, 27 ], "and_end_773", [ "return", 33, 364, 27 ], "_nop_ur_2", "if_else_763", "if_end_764", [ "null", 36, 367, 10 ], [ "return", 36, 367, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_774", 404, 8 ], [ "array", 3, 0, 404, 26 ], [ "return", 3, 404, 26 ], "_nop_ur_1", "if_else_774", "if_end_775", [ "get", 4, 7, 1, 408, 16 ], [ "access", 6, { "name": "array", "kind": "name", "make": "intrinsic" }, 408, 10 ], [ "frame", 7, 6, 1, 408, 10 ], [ "null", 8, 408, 10 ], [ "setarg", 7, 0, 8, 408, 10 ], [ "setarg", 7, 1, 4, 408, 10 ], [ "tail_invoke", 7, 5, 408, 10 ], [ "return", 5, 408, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 4, 46, 1, 413, 19 ], [ "is_proxy", 5, 4, 413, 19 ], [ "jump_false", 5, "record_path_776", 413, 19 ], [ "null", 6, 413, 19 ], [ "access", 7, "file_info", 413, 19 ], [ "array", 8, 0, 413, 19 ], [ "push", 8, 1, 413, 19 ], [ "frame", 9, 4, 2, 413, 19 ], [ "setarg", 9, 0, 6, 413, 19 ], [ "setarg", 9, 1, 7, 413, 19 ], [ "setarg", 9, 2, 8, 413, 19 ], [ "invoke", 9, 3, 413, 19 ], [ "jump", "call_done_777", 413, 19 ], "record_path_776", [ "load_field", 10, 4, "file_info", 413, 19 ], [ "frame", 11, 10, 1, 413, 19 ], [ "setarg", 11, 0, 4, 413, 19 ], [ "setarg", 11, 1, 1, 413, 19 ], [ "invoke", 11, 3, 413, 19 ], "call_done_777", [ "move", 2, 3, 413, 19 ], [ "get", 13, 46, 1, 414, 10 ], [ "is_proxy", 14, 13, 414, 10 ], [ "jump_false", 14, "record_path_778", 414, 10 ], [ "null", 15, 414, 10 ], [ "access", 16, "script_inject_for", 414, 10 ], [ "array", 17, 0, 414, 10 ], [ "push", 17, 2, 414, 10 ], [ "frame", 18, 13, 2, 414, 10 ], [ "setarg", 18, 0, 15, 414, 10 ], [ "setarg", 18, 1, 16, 414, 10 ], [ "setarg", 18, 2, 17, 414, 10 ], [ "invoke", 18, 12, 414, 10 ], [ "jump", "call_done_779", 414, 10 ], "record_path_778", [ "load_field", 19, 13, "script_inject_for", 414, 10 ], [ "frame", 20, 19, 1, 414, 10 ], [ "setarg", 20, 0, 13, 414, 10 ], [ "setarg", 20, 1, 2, 414, 10 ], [ "invoke", 20, 12, 414, 10 ], "call_done_779", [ "return", 12, 414, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "get", 5, 52, 1, 841, 19 ], [ "frame", 6, 5, 2, 841, 19 ], [ "null", 7, 841, 19 ], [ "setarg", 6, 0, 7, 841, 19 ], [ "setarg", 6, 1, 1, 841, 19 ], [ "setarg", 6, 2, 2, 841, 19 ], [ "invoke", 6, 4, 841, 19 ], [ "move", 3, 4, 841, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 842, 10 ], [ "load_dynamic", 9, 8, 3, 842, 20 ], [ "null", 10, 842, 34 ], [ "is_identical", 11, 9, 10, 842, 34 ], [ "jump_true", 11, "ne_nid_781", 842, 34 ], [ "jump", "ne_ni_782", 842, 34 ], "ne_nid_781", [ "false", 11, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_ni_782", [ "is_int", 12, 9, 842, 34 ], [ "jump_false", 12, "ne_nn_783", 842, 34 ], "_nop_tc_1", [ "jump", "ne_nn_783", 842, 34 ], [ "ne_int", 11, 9, 10, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_nn_783", [ "is_num", 12, 9, 842, 34 ], [ "jump_false", 12, "ne_nt_784", 842, 34 ], "_nop_tc_2", [ "jump", "ne_nt_784", 842, 34 ], [ "ne_float", 11, 9, 10, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_nt_784", [ "is_text", 12, 9, 842, 34 ], [ "jump_false", 12, "ne_nnl_785", 842, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_785", 842, 34 ], [ "ne_text", 11, 9, 10, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_nnl_785", [ "is_null", 12, 9, 842, 34 ], [ "jump_false", 12, "ne_nb_786", 842, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 11, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_nb_786", [ "is_bool", 12, 9, 842, 34 ], [ "jump_false", 12, "ne_mis_787", 842, 34 ], "_nop_tc_6", [ "jump", "ne_mis_787", 842, 34 ], [ "ne_bool", 11, 9, 10, 842, 34 ], [ "jump", "ne_done_780", 842, 34 ], "ne_mis_787", [ "true", 11, 842, 34 ], "ne_done_780", [ "return", 11, 842, 34 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_loaded", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 71, "nr_close_slots": 0, "instructions": [ [ "access", 7, "embedded:", 908, 19 ], [ "add", 8, 7, 1, 908, 33 ], [ "move", 4, 8, 908, 33 ], [ "null", 5, 909, 18 ], [ "null", 6, 910, 19 ], [ "access", 9, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 911, 7 ], [ "load_dynamic", 10, 9, 4, 911, 17 ], [ "jump_false", 10, "if_else_788", 911, 17 ], [ "access", 11, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 911, 36 ], [ "load_dynamic", 12, 11, 4, 911, 46 ], [ "return", 12, 911, 46 ], "_nop_ur_1", "if_else_788", "if_end_789", [ "get", 13, 66, 1, 912, 7 ], [ "load_field", 14, 13, "embedded_module", 912, 7 ], [ "jump_false", 14, "if_else_790", 912, 7 ], [ "get", 16, 66, 1, 913, 16 ], [ "is_proxy", 17, 16, 913, 16 ], [ "jump_false", 17, "record_path_792", 913, 16 ], [ "null", 18, 913, 16 ], [ "access", 19, "embedded_module", 913, 16 ], [ "array", 20, 0, 913, 16 ], [ "push", 20, 1, 913, 16 ], [ "frame", 21, 16, 2, 913, 16 ], [ "setarg", 21, 0, 18, 913, 16 ], [ "setarg", 21, 1, 19, 913, 16 ], [ "setarg", 21, 2, 20, 913, 16 ], [ "invoke", 21, 15, 913, 16 ], [ "jump", "call_done_793", 913, 16 ], "record_path_792", [ "load_field", 22, 16, "embedded_module", 913, 16 ], [ "frame", 23, 22, 1, 913, 16 ], [ "setarg", 23, 0, 16, 913, 16 ], [ "setarg", 23, 1, 1, 913, 16 ], [ "invoke", 23, 15, 913, 16 ], "call_done_793", [ "move", 5, 15, 913, 16 ], [ "jump_false", 5, "if_else_794", 914, 9 ], [ "get", 24, 7, 1, 915, 30 ], [ "get", 26, 27, 1, 915, 19 ], [ "frame", 27, 26, 1, 915, 19 ], [ "null", 28, 915, 19 ], [ "setarg", 27, 0, 28, 915, 19 ], [ "setarg", 27, 1, 24, 915, 19 ], [ "invoke", 27, 25, 915, 19 ], [ "move", 6, 25, 915, 19 ], [ "get", 30, 14, 1, 916, 23 ], [ "frame", 31, 30, 1, 916, 23 ], [ "null", 32, 916, 23 ], [ "setarg", 31, 0, 32, 916, 23 ], [ "setarg", 31, 1, 2, 916, 23 ], [ "invoke", 31, 29, 916, 23 ], [ "store_field", 6, 29, "use", 916, 7 ], [ "access", 34, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 917, 30 ], [ "frame", 35, 34, 2, 917, 30 ], [ "null", 36, 917, 30 ], [ "setarg", 35, 0, 36, 917, 30 ], [ "setarg", 35, 1, 5, 917, 30 ], [ "setarg", 35, 2, 6, 917, 30 ], [ "invoke", 35, 33, 917, 30 ], [ "access", 37, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 917, 7 ], [ "store_dynamic", 37, 33, 4, 917, 17 ], [ "access", 38, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 918, 14 ], [ "load_dynamic", 39, 38, 4, 918, 24 ], [ "return", 39, 918, 24 ], "_nop_ur_2", "if_else_794", "if_end_795", [ "jump", "if_end_791", 918, 24 ], "if_else_790", "if_end_791", [ "get", 41, 51, 1, 922, 14 ], [ "frame", 42, 41, 2, 922, 14 ], [ "null", 43, 922, 14 ], [ "setarg", 42, 0, 43, 922, 14 ], [ "setarg", 42, 1, 1, 922, 14 ], [ "setarg", 42, 2, 2, 922, 14 ], [ "invoke", 42, 40, 922, 14 ], [ "move", 3, 40, 922, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_796", 923, 8 ], [ "array", 45, 0, 1, 1 ], [ "push", 45, 1, 1, 1 ], [ "push", 45, 2, 1, 1 ], [ "access", 46, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 47, "Module {0} could not be found in {1}", 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" }, 923, 16 ], [ "frame", 53, 52, 1, 923, 16 ], [ "null", 54, 923, 16 ], [ "setarg", 53, 0, 54, 923, 16 ], [ "setarg", 53, 1, 48, 923, 16 ], [ "invoke", 53, 51, 923, 16 ], [ "disrupt", 923, 82 ], [ "jump", "if_end_797", 923, 82 ], "if_else_796", "if_end_797", [ "access", 55, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 925, 7 ], [ "load_field", 56, 3, "cache_key", 925, 17 ], [ "load_dynamic", 57, 55, 56, 925, 17 ], [ "jump_false", 57, "if_else_798", 925, 17 ], [ "access", 58, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 926, 12 ], [ "load_field", 59, 3, "cache_key", 926, 22 ], [ "load_dynamic", 60, 58, 59, 926, 22 ], [ "return", 60, 926, 22 ], "_nop_ur_3", "if_else_798", "if_end_799", [ "get", 62, 9, 1, 927, 31 ], [ "frame", 63, 62, 1, 927, 31 ], [ "null", 64, 927, 31 ], [ "setarg", 63, 0, 64, 927, 31 ], [ "setarg", 63, 1, 3, 927, 31 ], [ "invoke", 63, 61, 927, 31 ], [ "access", 65, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 927, 3 ], [ "load_field", 66, 3, "cache_key", 927, 13 ], [ "store_dynamic", 65, 61, 66, 927, 13 ], [ "access", 67, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 928, 10 ], [ "load_field", 68, 3, "cache_key", 928, 20 ], [ "load_dynamic", 69, 67, 68, 928, 20 ], [ "return", 69, 928, 20 ], "_nop_ur_4", "_nop_ur_5" ], "name": "use", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 144, "nr_close_slots": 0, "instructions": [ [ "get", 12, 46, 1, 995, 14 ], [ "is_proxy", 13, 12, 995, 14 ], [ "jump_false", 13, "record_path_800", 995, 14 ], [ "null", 14, 995, 14 ], [ "access", 15, "load_lock", 995, 14 ], [ "array", 16, 0, 995, 14 ], [ "frame", 17, 12, 2, 995, 14 ], [ "setarg", 17, 0, 14, 995, 14 ], [ "setarg", 17, 1, 15, 995, 14 ], [ "setarg", 17, 2, 16, 995, 14 ], [ "invoke", 17, 11, 995, 14 ], [ "jump", "call_done_801", 995, 14 ], "record_path_800", [ "load_field", 18, 12, "load_lock", 995, 14 ], [ "frame", 19, 18, 0, 995, 14 ], [ "setarg", 19, 0, 12, 995, 14 ], [ "invoke", 19, 11, 995, 14 ], "call_done_801", [ "move", 7, 11, 995, 14 ], [ "load_dynamic", 20, 7, 1, 996, 25 ], [ "move", 4, 20, 996, 25 ], [ "get", 22, 46, 1, 997, 14 ], [ "is_proxy", 23, 22, 997, 14 ], [ "jump_false", 23, "record_path_802", 997, 14 ], [ "null", 24, 997, 14 ], [ "access", 25, "resolve_package_info", 997, 14 ], [ "array", 26, 0, 997, 14 ], [ "push", 26, 1, 997, 14 ], [ "frame", 27, 22, 2, 997, 14 ], [ "setarg", 27, 0, 24, 997, 14 ], [ "setarg", 27, 1, 25, 997, 14 ], [ "setarg", 27, 2, 26, 997, 14 ], [ "invoke", 27, 21, 997, 14 ], [ "jump", "call_done_803", 997, 14 ], "record_path_802", [ "load_field", 28, 22, "resolve_package_info", 997, 14 ], [ "frame", 29, 28, 1, 997, 14 ], [ "setarg", 29, 0, 22, 997, 14 ], [ "setarg", 29, 1, 1, 997, 14 ], [ "invoke", 29, 21, 997, 14 ], "call_done_803", [ "move", 5, 21, 997, 14 ], [ "access", 30, "local", 999, 15 ], [ "is_identical", 31, 5, 30, 999, 15 ], [ "jump_true", 31, "eq_done_806", 999, 15 ], [ "is_int", 32, 5, 999, 15 ], [ "jump_false", 32, "eq_ni_807", 999, 15 ], "_nop_tc_1", [ "jump", "eq_ni_807", 999, 15 ], [ "eq_int", 31, 5, 30, 999, 15 ], [ "jump", "eq_done_806", 999, 15 ], "eq_ni_807", [ "is_num", 32, 5, 999, 15 ], [ "jump_false", 32, "eq_nn_808", 999, 15 ], "_nop_tc_2", [ "jump", "eq_nn_808", 999, 15 ], [ "eq_float", 31, 5, 30, 999, 15 ], [ "jump", "eq_done_806", 999, 15 ], "eq_nn_808", [ "is_text", 32, 5, 999, 15 ], [ "jump_false", 32, "eq_nt_809", 999, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 31, 5, 30, 999, 15 ], [ "jump", "eq_done_806", 999, 15 ], "eq_nt_809", [ "is_null", 32, 5, 999, 15 ], [ "jump_false", 32, "eq_nnl_810", 999, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_810", 999, 15 ], [ "true", 31, 999, 15 ], [ "jump", "eq_done_806", 999, 15 ], "eq_nnl_810", [ "is_bool", 32, 5, 999, 15 ], [ "jump_false", 32, "eq_nb_811", 999, 15 ], "_nop_tc_6", [ "jump", "eq_nb_811", 999, 15 ], [ "eq_bool", 31, 5, 30, 999, 15 ], [ "jump", "eq_done_806", 999, 15 ], "eq_nb_811", [ "false", 31, 999, 15 ], "eq_done_806", [ "jump_false", 31, "if_else_804", 999, 15 ], [ "record", 34, 0 ], [ "access", 35, "local", 1000, 22 ], [ "store_field", 34, 35, "status", 1000, 22 ], [ "return", 34, 1000, 22 ], "_nop_ur_1", "if_else_804", "if_end_805", [ "not", 36, 4, 1004, 8 ], [ "move", 37, 36, 1004, 8 ], [ "jump_true", 37, "or_end_814", 1004, 8 ], [ "load_field", 38, 4, "commit", 1004, 23 ], [ "not", 39, 38, 1004, 23 ], [ "move", 37, 39, 1004, 23 ], "or_end_814", [ "jump_false", 37, "if_else_812", 1004, 23 ], [ "record", 40, 0 ], [ "access", 41, "error", 1005, 22 ], [ "store_field", 40, 41, "status", 1005, 22 ], [ "access", 42, "No lock entry for ", 1005, 40 ], [ "add", 43, 42, 1, 1005, 63 ], [ "access", 44, " - run update first", 1005, 69 ], [ "add", 45, 43, 44, 1005, 69 ], [ "store_field", 40, 45, "message", 1005, 69 ], [ "return", 40, 1005, 69 ], "_nop_ur_2", "if_else_812", "if_end_813", [ "load_field", 46, 4, "commit", 1008, 16 ], [ "move", 8, 46, 1008, 16 ], [ "load_field", 47, 4, "zip_hash", 1009, 23 ], [ "move", 3, 47, 1009, 23 ], [ "get", 49, 67, 1, 1012, 18 ], [ "frame", 50, 49, 2, 1012, 18 ], [ "null", 51, 1012, 18 ], [ "setarg", 50, 0, 51, 1012, 18 ], [ "setarg", 50, 1, 1, 1012, 18 ], [ "setarg", 50, 2, 8, 1012, 18 ], [ "invoke", 50, 48, 1012, 18 ], [ "move", 2, 48, 1012, 18 ], [ "null", 9, 1014, 21 ], [ "jump_false", 2, "if_else_815", 1015, 7 ], [ "jump_false", 3, "if_else_817", 1017, 9 ], [ "get", 53, 28, 1, 1018, 26 ], [ "is_proxy", 54, 53, 1018, 26 ], [ "jump_false", 54, "record_path_819", 1018, 26 ], [ "null", 55, 1018, 26 ], [ "access", 56, "blake2", 1018, 26 ], [ "array", 57, 0, 1018, 26 ], [ "push", 57, 2, 1018, 26 ], [ "frame", 58, 53, 2, 1018, 26 ], [ "setarg", 58, 0, 55, 1018, 26 ], [ "setarg", 58, 1, 56, 1018, 26 ], [ "setarg", 58, 2, 57, 1018, 26 ], [ "invoke", 58, 52, 1018, 26 ], [ "jump", "call_done_820", 1018, 26 ], "record_path_819", [ "load_field", 59, 53, "blake2", 1018, 26 ], [ "frame", 60, 59, 1, 1018, 26 ], [ "setarg", 60, 0, 53, 1018, 26 ], [ "setarg", 60, 1, 2, 1018, 26 ], [ "invoke", 60, 52, 1018, 26 ], "call_done_820", [ "access", 61, "h", 1018, 51 ], [ "access", 63, { "name": "text", "kind": "name", "make": "intrinsic" }, 1018, 21 ], [ "frame", 64, 63, 2, 1018, 21 ], [ "null", 65, 1018, 21 ], [ "setarg", 64, 0, 65, 1018, 21 ], [ "setarg", 64, 1, 52, 1018, 21 ], [ "setarg", 64, 2, 61, 1018, 21 ], [ "invoke", 64, 62, 1018, 21 ], [ "move", 9, 62, 1018, 21 ], [ "is_identical", 66, 9, 3, 1019, 26 ], [ "jump_true", 66, "eq_done_823", 1019, 26 ], [ "is_int", 67, 9, 1019, 26 ], [ "jump_false", 67, "eq_ni_824", 1019, 26 ], [ "is_int", 68, 3, 1019, 26 ], [ "jump_false", 68, "eq_ni_824", 1019, 26 ], [ "eq_int", 66, 9, 3, 1019, 26 ], [ "jump", "eq_done_823", 1019, 26 ], "eq_ni_824", [ "is_num", 67, 9, 1019, 26 ], [ "jump_false", 67, "eq_nn_825", 1019, 26 ], [ "is_num", 68, 3, 1019, 26 ], [ "jump_false", 68, "eq_nn_825", 1019, 26 ], [ "eq_float", 66, 9, 3, 1019, 26 ], [ "jump", "eq_done_823", 1019, 26 ], "eq_nn_825", [ "is_text", 67, 9, 1019, 26 ], [ "jump_false", 67, "eq_nt_826", 1019, 26 ], [ "is_text", 68, 3, 1019, 26 ], [ "jump_false", 68, "eq_nt_826", 1019, 26 ], [ "eq_text", 66, 9, 3, 1019, 26 ], [ "jump", "eq_done_823", 1019, 26 ], "eq_nt_826", [ "is_null", 67, 9, 1019, 26 ], [ "jump_false", 67, "eq_nnl_827", 1019, 26 ], [ "is_null", 68, 3, 1019, 26 ], [ "jump_false", 68, "eq_nnl_827", 1019, 26 ], [ "true", 66, 1019, 26 ], [ "jump", "eq_done_823", 1019, 26 ], "eq_nnl_827", [ "is_bool", 67, 9, 1019, 26 ], [ "jump_false", 67, "eq_nb_828", 1019, 26 ], [ "is_bool", 68, 3, 1019, 26 ], [ "jump_false", 68, "eq_nb_828", 1019, 26 ], [ "eq_bool", 66, 9, 3, 1019, 26 ], [ "jump", "eq_done_823", 1019, 26 ], "eq_nb_828", [ "false", 66, 1019, 26 ], "eq_done_823", [ "jump_false", 66, "if_else_821", 1019, 26 ], [ "record", 69, 0 ], [ "access", 70, "cached", 1020, 26 ], [ "store_field", 69, 70, "status", 1020, 26 ], [ "return", 69, 1020, 26 ], "_nop_ur_3", "if_else_821", "if_end_822", [ "access", 71, "Zip hash mismatch for ", 1022, 19 ], [ "add", 72, 71, 1, 1022, 46 ], [ "access", 73, ", re-fetching...", 1022, 52 ], [ "add", 74, 72, 73, 1022, 52 ], [ "access", 76, { "name": "log", "kind": "name", "make": "intrinsic" }, 1022, 7 ], [ "is_proxy", 77, 76, 1022, 7 ], [ "jump_false", 77, "record_path_829", 1022, 7 ], [ "null", 78, 1022, 7 ], [ "access", 79, "console", 1022, 7 ], [ "array", 80, 0, 1022, 7 ], [ "push", 80, 74, 1022, 7 ], [ "frame", 81, 76, 2, 1022, 7 ], [ "setarg", 81, 0, 78, 1022, 7 ], [ "setarg", 81, 1, 79, 1022, 7 ], [ "setarg", 81, 2, 80, 1022, 7 ], [ "invoke", 81, 75, 1022, 7 ], [ "jump", "call_done_830", 1022, 7 ], "record_path_829", [ "load_field", 82, 76, "console", 1022, 7 ], [ "frame", 83, 82, 1, 1022, 7 ], [ "setarg", 83, 0, 76, 1022, 7 ], [ "setarg", 83, 1, 74, 1022, 7 ], [ "invoke", 83, 75, 1022, 7 ], "call_done_830", [ "jump", "if_end_818", 1022, 7 ], "if_else_817", [ "get", 85, 28, 1, 1025, 26 ], [ "is_proxy", 86, 85, 1025, 26 ], [ "jump_false", 86, "record_path_831", 1025, 26 ], [ "null", 87, 1025, 26 ], [ "access", 88, "blake2", 1025, 26 ], [ "array", 89, 0, 1025, 26 ], [ "push", 89, 2, 1025, 26 ], [ "frame", 90, 85, 2, 1025, 26 ], [ "setarg", 90, 0, 87, 1025, 26 ], [ "setarg", 90, 1, 88, 1025, 26 ], [ "setarg", 90, 2, 89, 1025, 26 ], [ "invoke", 90, 84, 1025, 26 ], [ "jump", "call_done_832", 1025, 26 ], "record_path_831", [ "load_field", 91, 85, "blake2", 1025, 26 ], [ "frame", 92, 91, 1, 1025, 26 ], [ "setarg", 92, 0, 85, 1025, 26 ], [ "setarg", 92, 1, 2, 1025, 26 ], [ "invoke", 92, 84, 1025, 26 ], "call_done_832", [ "access", 93, "h", 1025, 51 ], [ "access", 95, { "name": "text", "kind": "name", "make": "intrinsic" }, 1025, 21 ], [ "frame", 96, 95, 2, 1025, 21 ], [ "null", 97, 1025, 21 ], [ "setarg", 96, 0, 97, 1025, 21 ], [ "setarg", 96, 1, 84, 1025, 21 ], [ "setarg", 96, 2, 93, 1025, 21 ], [ "invoke", 96, 94, 1025, 21 ], [ "move", 9, 94, 1025, 21 ], [ "store_field", 4, 9, "zip_hash", 1026, 7 ], [ "get", 99, 46, 1, 1027, 7 ], [ "is_proxy", 100, 99, 1027, 7 ], [ "jump_false", 100, "record_path_833", 1027, 7 ], [ "null", 101, 1027, 7 ], [ "access", 102, "save_lock", 1027, 7 ], [ "array", 103, 0, 1027, 7 ], [ "push", 103, 7, 1027, 7 ], [ "frame", 104, 99, 2, 1027, 7 ], [ "setarg", 104, 0, 101, 1027, 7 ], [ "setarg", 104, 1, 102, 1027, 7 ], [ "setarg", 104, 2, 103, 1027, 7 ], [ "invoke", 104, 98, 1027, 7 ], [ "jump", "call_done_834", 1027, 7 ], "record_path_833", [ "load_field", 105, 99, "save_lock", 1027, 7 ], [ "frame", 106, 105, 1, 1027, 7 ], [ "setarg", 106, 0, 99, 1027, 7 ], [ "setarg", 106, 1, 7, 1027, 7 ], [ "invoke", 106, 98, 1027, 7 ], "call_done_834", [ "record", 107, 0 ], [ "access", 108, "cached", 1028, 24 ], [ "store_field", 107, 108, "status", 1028, 24 ], [ "return", 107, 1028, 24 ], "if_end_818", [ "jump", "if_end_816", 1028, 24 ], "if_else_815", "if_end_816", [ "get", 110, 22, 1, 1033, 17 ], [ "frame", 111, 110, 2, 1033, 17 ], [ "null", 112, 1033, 17 ], [ "setarg", 111, 0, 112, 1033, 17 ], [ "setarg", 111, 1, 1, 1033, 17 ], [ "setarg", 111, 2, 8, 1033, 17 ], [ "invoke", 111, 109, 1033, 17 ], [ "move", 10, 109, 1033, 17 ], "_nop_bl_1", [ "jump_true", 10, "if_else_835", 1034, 8 ], [ "record", 114, 0 ], [ "access", 115, "error", 1035, 22 ], [ "store_field", 114, 115, "status", 1035, 22 ], [ "access", 116, "Failed to download ", 1035, 40 ], [ "add", 117, 116, 1, 1035, 64 ], [ "store_field", 114, 117, "message", 1035, 64 ], [ "return", 114, 1035, 64 ], "_nop_ur_4", "if_else_835", "if_end_836", [ "get", 119, 28, 1, 1039, 23 ], [ "is_proxy", 120, 119, 1039, 23 ], [ "jump_false", 120, "record_path_837", 1039, 23 ], [ "null", 121, 1039, 23 ], [ "access", 122, "blake2", 1039, 23 ], [ "array", 123, 0, 1039, 23 ], [ "push", 123, 10, 1039, 23 ], [ "frame", 124, 119, 2, 1039, 23 ], [ "setarg", 124, 0, 121, 1039, 23 ], [ "setarg", 124, 1, 122, 1039, 23 ], [ "setarg", 124, 2, 123, 1039, 23 ], [ "invoke", 124, 118, 1039, 23 ], [ "jump", "call_done_838", 1039, 23 ], "record_path_837", [ "load_field", 125, 119, "blake2", 1039, 23 ], [ "frame", 126, 125, 1, 1039, 23 ], [ "setarg", 126, 0, 119, 1039, 23 ], [ "setarg", 126, 1, 10, 1039, 23 ], [ "invoke", 126, 118, 1039, 23 ], "call_done_838", [ "access", 127, "h", 1039, 47 ], [ "access", 129, { "name": "text", "kind": "name", "make": "intrinsic" }, 1039, 18 ], [ "frame", 130, 129, 2, 1039, 18 ], [ "null", 131, 1039, 18 ], [ "setarg", 130, 0, 131, 1039, 18 ], [ "setarg", 130, 1, 118, 1039, 18 ], [ "setarg", 130, 2, 127, 1039, 18 ], [ "invoke", 130, 128, 1039, 18 ], [ "move", 6, 128, 1039, 18 ], [ "store_field", 4, 6, "zip_hash", 1040, 3 ], [ "get", 133, 46, 1, 1041, 3 ], [ "is_proxy", 134, 133, 1041, 3 ], [ "jump_false", 134, "record_path_839", 1041, 3 ], [ "null", 135, 1041, 3 ], [ "access", 136, "save_lock", 1041, 3 ], [ "array", 137, 0, 1041, 3 ], [ "push", 137, 7, 1041, 3 ], [ "frame", 138, 133, 2, 1041, 3 ], [ "setarg", 138, 0, 135, 1041, 3 ], [ "setarg", 138, 1, 136, 1041, 3 ], [ "setarg", 138, 2, 137, 1041, 3 ], [ "invoke", 138, 132, 1041, 3 ], [ "jump", "call_done_840", 1041, 3 ], "record_path_839", [ "load_field", 139, 133, "save_lock", 1041, 3 ], [ "frame", 140, 139, 1, 1041, 3 ], [ "setarg", 140, 0, 133, 1041, 3 ], [ "setarg", 140, 1, 7, 1041, 3 ], [ "invoke", 140, 132, 1041, 3 ], "call_done_840", [ "record", 141, 0 ], [ "access", 142, "downloaded", 1043, 20 ], [ "store_field", 141, 142, "status", 1043, 20 ], [ "return", 141, 1043, 20 ], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 176, "nr_close_slots": 0, "instructions": [ [ "get", 11, 15, 1, 1052, 20 ], [ "frame", 12, 11, 1, 1052, 20 ], [ "null", 13, 1052, 20 ], [ "setarg", 12, 0, 13, 1052, 20 ], [ "setarg", 12, 1, 1, 1052, 20 ], [ "invoke", 12, 10, 1052, 20 ], [ "move", 8, 10, 1052, 20 ], [ "get", 15, 29, 1, 1055, 21 ], [ "is_proxy", 16, 15, 1055, 21 ], [ "jump_false", 16, "record_path_841", 1055, 21 ], [ "null", 17, 1055, 21 ], [ "access", 18, "get_target", 1055, 21 ], [ "array", 19, 0, 1055, 21 ], [ "push", 19, 1, 1055, 21 ], [ "frame", 20, 15, 2, 1055, 21 ], [ "setarg", 20, 0, 17, 1055, 21 ], [ "setarg", 20, 1, 18, 1055, 21 ], [ "setarg", 20, 2, 19, 1055, 21 ], [ "invoke", 20, 14, 1055, 21 ], [ "jump", "call_done_842", 1055, 21 ], "record_path_841", [ "load_field", 21, 15, "get_target", 1055, 21 ], [ "frame", 22, 21, 1, 1055, 21 ], [ "setarg", 22, 0, 15, 1055, 21 ], [ "setarg", 22, 1, 1, 1055, 21 ], [ "invoke", 22, 14, 1055, 21 ], "call_done_842", [ "move", 6, 14, 1055, 21 ], [ "jump_false", 6, "if_else_843", 1056, 7 ], [ "get", 24, 29, 1, 1058, 5 ], [ "is_proxy", 25, 24, 1058, 5 ], [ "jump_false", 25, "record_path_845", 1058, 5 ], [ "null", 26, 1058, 5 ], [ "access", 27, "sync_one", 1058, 5 ], [ "array", 28, 0, 1058, 5 ], [ "push", 28, 1, 1058, 5 ], [ "push", 28, 6, 1058, 5 ], [ "frame", 29, 24, 2, 1058, 5 ], [ "setarg", 29, 0, 26, 1058, 5 ], [ "setarg", 29, 1, 27, 1058, 5 ], [ "setarg", 29, 2, 28, 1058, 5 ], [ "invoke", 29, 23, 1058, 5 ], [ "jump", "call_done_846", 1058, 5 ], "record_path_845", [ "load_field", 30, 24, "sync_one", 1058, 5 ], [ "frame", 31, 30, 2, 1058, 5 ], [ "setarg", 31, 0, 24, 1058, 5 ], [ "setarg", 31, 1, 1, 1058, 5 ], [ "setarg", 31, 2, 6, 1058, 5 ], [ "invoke", 31, 23, 1058, 5 ], "call_done_846", [ "true", 32, 1059, 12 ], [ "return", 32, 1059, 12 ], "_nop_ur_1", "if_else_843", "if_end_844", [ "get", 34, 46, 1, 1062, 14 ], [ "is_proxy", 35, 34, 1062, 14 ], [ "jump_false", 35, "record_path_847", 1062, 14 ], [ "null", 36, 1062, 14 ], [ "access", 37, "resolve_package_info", 1062, 14 ], [ "array", 38, 0, 1062, 14 ], [ "push", 38, 1, 1062, 14 ], [ "frame", 39, 34, 2, 1062, 14 ], [ "setarg", 39, 0, 36, 1062, 14 ], [ "setarg", 39, 1, 37, 1062, 14 ], [ "setarg", 39, 2, 38, 1062, 14 ], [ "invoke", 39, 33, 1062, 14 ], [ "jump", "call_done_848", 1062, 14 ], "record_path_847", [ "load_field", 40, 34, "resolve_package_info", 1062, 14 ], [ "frame", 41, 40, 1, 1062, 14 ], [ "setarg", 41, 0, 34, 1062, 14 ], [ "setarg", 41, 1, 1, 1062, 14 ], [ "invoke", 41, 33, 1062, 14 ], "call_done_848", [ "move", 5, 33, 1062, 14 ], [ "access", 42, "local", 1064, 15 ], [ "is_identical", 43, 5, 42, 1064, 15 ], [ "jump_true", 43, "eq_done_851", 1064, 15 ], [ "is_int", 44, 5, 1064, 15 ], [ "jump_false", 44, "eq_ni_852", 1064, 15 ], "_nop_tc_1", [ "jump", "eq_ni_852", 1064, 15 ], [ "eq_int", 43, 5, 42, 1064, 15 ], [ "jump", "eq_done_851", 1064, 15 ], "eq_ni_852", [ "is_num", 44, 5, 1064, 15 ], [ "jump_false", 44, "eq_nn_853", 1064, 15 ], "_nop_tc_2", [ "jump", "eq_nn_853", 1064, 15 ], [ "eq_float", 43, 5, 42, 1064, 15 ], [ "jump", "eq_done_851", 1064, 15 ], "eq_nn_853", [ "is_text", 44, 5, 1064, 15 ], [ "jump_false", 44, "eq_nt_854", 1064, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 5, 42, 1064, 15 ], [ "jump", "eq_done_851", 1064, 15 ], "eq_nt_854", [ "is_null", 44, 5, 1064, 15 ], [ "jump_false", 44, "eq_nnl_855", 1064, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_855", 1064, 15 ], [ "true", 43, 1064, 15 ], [ "jump", "eq_done_851", 1064, 15 ], "eq_nnl_855", [ "is_bool", 44, 5, 1064, 15 ], [ "jump_false", 44, "eq_nb_856", 1064, 15 ], "_nop_tc_6", [ "jump", "eq_nb_856", 1064, 15 ], [ "eq_bool", 43, 5, 42, 1064, 15 ], [ "jump", "eq_done_851", 1064, 15 ], "eq_nb_856", [ "false", 43, 1064, 15 ], "eq_done_851", [ "jump_false", 43, "if_else_849", 1064, 15 ], [ "get", 47, 16, 1, 1065, 9 ], [ "is_proxy", 48, 47, 1065, 9 ], [ "jump_false", 48, "record_path_859", 1065, 9 ], [ "null", 49, 1065, 9 ], [ "access", 50, "is_link", 1065, 9 ], [ "array", 51, 0, 1065, 9 ], [ "push", 51, 8, 1065, 9 ], [ "frame", 52, 47, 2, 1065, 9 ], [ "setarg", 52, 0, 49, 1065, 9 ], [ "setarg", 52, 1, 50, 1065, 9 ], [ "setarg", 52, 2, 51, 1065, 9 ], [ "invoke", 52, 46, 1065, 9 ], [ "jump", "call_done_860", 1065, 9 ], "record_path_859", [ "load_field", 53, 47, "is_link", 1065, 9 ], [ "frame", 54, 53, 1, 1065, 9 ], [ "setarg", 54, 0, 47, 1065, 9 ], [ "setarg", 54, 1, 8, 1065, 9 ], [ "invoke", 54, 46, 1065, 9 ], "call_done_860", [ "jump_false", 46, "if_else_857", 1065, 9 ], [ "get", 56, 16, 1, 1066, 7 ], [ "is_proxy", 57, 56, 1066, 7 ], [ "jump_false", 57, "record_path_861", 1066, 7 ], [ "null", 58, 1066, 7 ], [ "access", 59, "unlink", 1066, 7 ], [ "array", 60, 0, 1066, 7 ], [ "push", 60, 8, 1066, 7 ], [ "frame", 61, 56, 2, 1066, 7 ], [ "setarg", 61, 0, 58, 1066, 7 ], [ "setarg", 61, 1, 59, 1066, 7 ], [ "setarg", 61, 2, 60, 1066, 7 ], [ "invoke", 61, 55, 1066, 7 ], [ "jump", "call_done_862", 1066, 7 ], "record_path_861", [ "load_field", 62, 56, "unlink", 1066, 7 ], [ "frame", 63, 62, 1, 1066, 7 ], [ "setarg", 63, 0, 56, 1066, 7 ], [ "setarg", 63, 1, 8, 1066, 7 ], [ "invoke", 63, 55, 1066, 7 ], "call_done_862", [ "jump", "if_end_858", 1066, 7 ], "if_else_857", "if_end_858", [ "get", 65, 16, 1, 1067, 9 ], [ "is_proxy", 66, 65, 1067, 9 ], [ "jump_false", 66, "record_path_865", 1067, 9 ], [ "null", 67, 1067, 9 ], [ "access", 68, "is_dir", 1067, 9 ], [ "array", 69, 0, 1067, 9 ], [ "push", 69, 8, 1067, 9 ], [ "frame", 70, 65, 2, 1067, 9 ], [ "setarg", 70, 0, 67, 1067, 9 ], [ "setarg", 70, 1, 68, 1067, 9 ], [ "setarg", 70, 2, 69, 1067, 9 ], [ "invoke", 70, 64, 1067, 9 ], [ "jump", "call_done_866", 1067, 9 ], "record_path_865", [ "load_field", 71, 65, "is_dir", 1067, 9 ], [ "frame", 72, 71, 1, 1067, 9 ], [ "setarg", 72, 0, 65, 1067, 9 ], [ "setarg", 72, 1, 8, 1067, 9 ], [ "invoke", 72, 64, 1067, 9 ], "call_done_866", [ "jump_false", 64, "if_else_863", 1067, 9 ], [ "get", 74, 16, 1, 1068, 7 ], [ "is_proxy", 75, 74, 1068, 7 ], [ "jump_false", 75, "record_path_867", 1068, 7 ], [ "null", 76, 1068, 7 ], [ "access", 77, "rmdir", 1068, 7 ], [ "array", 78, 0, 1068, 7 ], [ "push", 78, 8, 1068, 7 ], [ "frame", 79, 74, 2, 1068, 7 ], [ "setarg", 79, 0, 76, 1068, 7 ], [ "setarg", 79, 1, 77, 1068, 7 ], [ "setarg", 79, 2, 78, 1068, 7 ], [ "invoke", 79, 73, 1068, 7 ], [ "jump", "call_done_868", 1068, 7 ], "record_path_867", [ "load_field", 80, 74, "rmdir", 1068, 7 ], [ "frame", 81, 80, 1, 1068, 7 ], [ "setarg", 81, 0, 74, 1068, 7 ], [ "setarg", 81, 1, 8, 1068, 7 ], [ "invoke", 81, 73, 1068, 7 ], "call_done_868", [ "jump", "if_end_864", 1068, 7 ], "if_else_863", "if_end_864", [ "get", 83, 16, 1, 1069, 5 ], [ "is_proxy", 84, 83, 1069, 5 ], [ "jump_false", 84, "record_path_869", 1069, 5 ], [ "null", 85, 1069, 5 ], [ "access", 86, "symlink", 1069, 5 ], [ "array", 87, 0, 1069, 5 ], [ "push", 87, 1, 1069, 5 ], [ "push", 87, 8, 1069, 5 ], [ "frame", 88, 83, 2, 1069, 5 ], [ "setarg", 88, 0, 85, 1069, 5 ], [ "setarg", 88, 1, 86, 1069, 5 ], [ "setarg", 88, 2, 87, 1069, 5 ], [ "invoke", 88, 82, 1069, 5 ], [ "jump", "call_done_870", 1069, 5 ], "record_path_869", [ "load_field", 89, 83, "symlink", 1069, 5 ], [ "frame", 90, 89, 2, 1069, 5 ], [ "setarg", 90, 0, 83, 1069, 5 ], [ "setarg", 90, 1, 1, 1069, 5 ], [ "setarg", 90, 2, 8, 1069, 5 ], [ "invoke", 90, 82, 1069, 5 ], "call_done_870", [ "true", 91, 1071, 12 ], [ "return", 91, 1071, 12 ], "_nop_ur_2", "if_else_849", "if_end_850", [ "get", 93, 46, 1, 1075, 14 ], [ "is_proxy", 94, 93, 1075, 14 ], [ "jump_false", 94, "record_path_871", 1075, 14 ], [ "null", 95, 1075, 14 ], [ "access", 96, "load_lock", 1075, 14 ], [ "array", 97, 0, 1075, 14 ], [ "frame", 98, 93, 2, 1075, 14 ], [ "setarg", 98, 0, 95, 1075, 14 ], [ "setarg", 98, 1, 96, 1075, 14 ], [ "setarg", 98, 2, 97, 1075, 14 ], [ "invoke", 98, 92, 1075, 14 ], [ "jump", "call_done_872", 1075, 14 ], "record_path_871", [ "load_field", 99, 93, "load_lock", 1075, 14 ], [ "frame", 100, 99, 0, 1075, 14 ], [ "setarg", 100, 0, 93, 1075, 14 ], [ "invoke", 100, 92, 1075, 14 ], "call_done_872", [ "move", 7, 92, 1075, 14 ], [ "load_dynamic", 101, 7, 1, 1076, 25 ], [ "move", 4, 101, 1076, 25 ], [ "null", 9, 1077, 31 ], [ "null", 2, 1078, 26 ], [ "move", 102, 4, 1079, 7 ], [ "jump_false", 102, "and_end_875", 1079, 7 ], [ "load_field", 103, 4, "commit", 1079, 21 ], [ "move", 102, 103, 1079, 21 ], "and_end_875", [ "jump_false", 102, "if_else_873", 1079, 21 ], [ "access", 104, "/.cell_commit", 1080, 42 ], [ "add", 105, 8, 104, 1080, 42 ], [ "move", 9, 105, 1080, 42 ], [ "get", 107, 16, 1, 1081, 9 ], [ "is_proxy", 108, 107, 1081, 9 ], [ "jump_false", 108, "record_path_878", 1081, 9 ], [ "null", 109, 1081, 9 ], [ "access", 110, "is_file", 1081, 9 ], [ "array", 111, 0, 1081, 9 ], [ "push", 111, 9, 1081, 9 ], [ "frame", 112, 107, 2, 1081, 9 ], [ "setarg", 112, 0, 109, 1081, 9 ], [ "setarg", 112, 1, 110, 1081, 9 ], [ "setarg", 112, 2, 111, 1081, 9 ], [ "invoke", 112, 106, 1081, 9 ], [ "jump", "call_done_879", 1081, 9 ], "record_path_878", [ "load_field", 113, 107, "is_file", 1081, 9 ], [ "frame", 114, 113, 1, 1081, 9 ], [ "setarg", 114, 0, 107, 1081, 9 ], [ "setarg", 114, 1, 9, 1081, 9 ], [ "invoke", 114, 106, 1081, 9 ], "call_done_879", [ "jump_false", 106, "if_else_876", 1081, 9 ], [ "get", 116, 16, 1, 1082, 36 ], [ "is_proxy", 117, 116, 1082, 36 ], [ "jump_false", 117, "record_path_880", 1082, 36 ], [ "null", 118, 1082, 36 ], [ "access", 119, "slurp", 1082, 36 ], [ "array", 120, 0, 1082, 36 ], [ "push", 120, 9, 1082, 36 ], [ "frame", 121, 116, 2, 1082, 36 ], [ "setarg", 121, 0, 118, 1082, 36 ], [ "setarg", 121, 1, 119, 1082, 36 ], [ "setarg", 121, 2, 120, 1082, 36 ], [ "invoke", 121, 115, 1082, 36 ], [ "jump", "call_done_881", 1082, 36 ], "record_path_880", [ "load_field", 122, 116, "slurp", 1082, 36 ], [ "frame", 123, 122, 1, 1082, 36 ], [ "setarg", 123, 0, 116, 1082, 36 ], [ "setarg", 123, 1, 9, 1082, 36 ], [ "invoke", 123, 115, 1082, 36 ], "call_done_881", [ "access", 125, { "name": "text", "kind": "name", "make": "intrinsic" }, 1082, 31 ], [ "frame", 126, 125, 1, 1082, 31 ], [ "null", 127, 1082, 31 ], [ "setarg", 126, 0, 127, 1082, 31 ], [ "setarg", 126, 1, 115, 1082, 31 ], [ "invoke", 126, 124, 1082, 31 ], [ "access", 129, { "name": "trim", "kind": "name", "make": "intrinsic" }, 1082, 26 ], [ "frame", 130, 129, 1, 1082, 26 ], [ "null", 131, 1082, 26 ], [ "setarg", 130, 0, 131, 1082, 26 ], [ "setarg", 130, 1, 124, 1082, 26 ], [ "invoke", 130, 128, 1082, 26 ], [ "move", 2, 128, 1082, 26 ], [ "load_field", 132, 4, "commit", 1083, 31 ], [ "is_identical", 133, 2, 132, 1083, 31 ], [ "jump_true", 133, "eq_done_884", 1083, 31 ], [ "is_int", 134, 2, 1083, 31 ], [ "jump_false", 134, "eq_ni_885", 1083, 31 ], [ "is_int", 135, 132, 1083, 31 ], [ "jump_false", 135, "eq_ni_885", 1083, 31 ], [ "eq_int", 133, 2, 132, 1083, 31 ], [ "jump", "eq_done_884", 1083, 31 ], "eq_ni_885", [ "is_num", 134, 2, 1083, 31 ], [ "jump_false", 134, "eq_nn_886", 1083, 31 ], [ "is_num", 135, 132, 1083, 31 ], [ "jump_false", 135, "eq_nn_886", 1083, 31 ], [ "eq_float", 133, 2, 132, 1083, 31 ], [ "jump", "eq_done_884", 1083, 31 ], "eq_nn_886", [ "is_text", 134, 2, 1083, 31 ], [ "jump_false", 134, "eq_nt_887", 1083, 31 ], [ "is_text", 135, 132, 1083, 31 ], [ "jump_false", 135, "eq_nt_887", 1083, 31 ], [ "eq_text", 133, 2, 132, 1083, 31 ], [ "jump", "eq_done_884", 1083, 31 ], "eq_nt_887", [ "is_null", 134, 2, 1083, 31 ], [ "jump_false", 134, "eq_nnl_888", 1083, 31 ], [ "is_null", 135, 132, 1083, 31 ], [ "jump_false", 135, "eq_nnl_888", 1083, 31 ], [ "true", 133, 1083, 31 ], [ "jump", "eq_done_884", 1083, 31 ], "eq_nnl_888", [ "is_bool", 134, 2, 1083, 31 ], [ "jump_false", 134, "eq_nb_889", 1083, 31 ], [ "is_bool", 135, 132, 1083, 31 ], [ "jump_false", 135, "eq_nb_889", 1083, 31 ], [ "eq_bool", 133, 2, 132, 1083, 31 ], [ "jump", "eq_done_884", 1083, 31 ], "eq_nb_889", [ "false", 133, 1083, 31 ], "eq_done_884", [ "jump_false", 133, "if_else_882", 1083, 31 ], [ "true", 136, 1085, 16 ], [ "return", 136, 1085, 16 ], "_nop_ur_3", "if_else_882", "if_end_883", [ "jump", "if_end_877", 1085, 16 ], "if_else_876", "if_end_877", [ "jump", "if_end_874", 1085, 16 ], "if_else_873", "if_end_874", [ "get", 138, 64, 1, 1090, 18 ], [ "frame", 139, 138, 1, 1090, 18 ], [ "null", 140, 1090, 18 ], [ "setarg", 139, 0, 140, 1090, 18 ], [ "setarg", 139, 1, 1, 1090, 18 ], [ "invoke", 139, 137, 1090, 18 ], [ "move", 3, 137, 1090, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_890", 1092, 8 ], [ "access", 142, "No zip blob available for ", 1093, 11 ], [ "add", 143, 142, 1, 1093, 42 ], [ "access", 145, { "name": "print", "kind": "name", "make": "intrinsic" }, 1093, 5 ], [ "frame", 146, 145, 1, 1093, 5 ], [ "null", 147, 1093, 5 ], [ "setarg", 146, 0, 147, 1093, 5 ], [ "setarg", 146, 1, 143, 1093, 5 ], [ "invoke", 146, 144, 1093, 5 ], [ "jump", "if_end_891", 1093, 5 ], "if_else_890", "if_end_891", [ "disrupt", 1093, 48 ], [ "get", 149, 23, 1, 1096, 3 ], [ "frame", 150, 149, 2, 1096, 3 ], [ "null", 151, 1096, 3 ], [ "setarg", 150, 0, 151, 1096, 3 ], [ "setarg", 150, 1, 3, 1096, 3 ], [ "setarg", 150, 2, 8, 1096, 3 ], [ "invoke", 150, 148, 1096, 3 ], [ "move", 152, 4, 1099, 7 ], [ "jump_false", 152, "and_end_894", 1099, 7 ], [ "load_field", 153, 4, "commit", 1099, 21 ], [ "move", 152, 153, 1099, 21 ], "and_end_894", [ "jump_false", 152, "if_else_892", 1099, 21 ], [ "access", 154, "/.cell_commit", 1100, 32 ], [ "add", 155, 8, 154, 1100, 32 ], [ "load_field", 156, 4, "commit", 1100, 60 ], [ "get", 158, 59, 1, 1100, 55 ], [ "frame", 159, 158, 1, 1100, 55 ], [ "null", 160, 1100, 55 ], [ "setarg", 159, 0, 160, 1100, 55 ], [ "setarg", 159, 1, 156, 1100, 55 ], [ "invoke", 159, 157, 1100, 55 ], [ "access", 162, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1100, 49 ], [ "frame", 163, 162, 1, 1100, 49 ], [ "null", 164, 1100, 49 ], [ "setarg", 163, 0, 164, 1100, 49 ], [ "setarg", 163, 1, 157, 1100, 49 ], [ "invoke", 163, 161, 1100, 49 ], [ "get", 166, 16, 1, 1100, 5 ], [ "is_proxy", 167, 166, 1100, 5 ], [ "jump_false", 167, "record_path_895", 1100, 5 ], [ "null", 168, 1100, 5 ], [ "access", 169, "slurpwrite", 1100, 5 ], [ "array", 170, 0, 1100, 5 ], [ "push", 170, 155, 1100, 5 ], [ "push", 170, 161, 1100, 5 ], [ "frame", 171, 166, 2, 1100, 5 ], [ "setarg", 171, 0, 168, 1100, 5 ], [ "setarg", 171, 1, 169, 1100, 5 ], [ "setarg", 171, 2, 170, 1100, 5 ], [ "invoke", 171, 165, 1100, 5 ], [ "jump", "call_done_896", 1100, 5 ], "record_path_895", [ "load_field", 172, 166, "slurpwrite", 1100, 5 ], [ "frame", 173, 172, 2, 1100, 5 ], [ "setarg", 173, 0, 166, 1100, 5 ], [ "setarg", 173, 1, 155, 1100, 5 ], [ "setarg", 173, 2, 161, 1100, 5 ], [ "invoke", 173, 165, 1100, 5 ], "call_done_896", [ "jump", "if_end_893", 1100, 5 ], "if_else_892", "if_end_893", [ "true", 174, 1103, 10 ], [ "return", 174, 1103, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 166, "nr_close_slots": 0, "instructions": [ [ "get", 9, 46, 1, 1128, 14 ], [ "is_proxy", 10, 9, 1128, 14 ], [ "jump_false", 10, "record_path_897", 1128, 14 ], [ "null", 11, 1128, 14 ], [ "access", 12, "load_lock", 1128, 14 ], [ "array", 13, 0, 1128, 14 ], [ "frame", 14, 9, 2, 1128, 14 ], [ "setarg", 14, 0, 11, 1128, 14 ], [ "setarg", 14, 1, 12, 1128, 14 ], [ "setarg", 14, 2, 13, 1128, 14 ], [ "invoke", 14, 8, 1128, 14 ], [ "jump", "call_done_898", 1128, 14 ], "record_path_897", [ "load_field", 15, 9, "load_lock", 1128, 14 ], [ "frame", 16, 15, 0, 1128, 14 ], [ "setarg", 16, 0, 9, 1128, 14 ], [ "invoke", 16, 8, 1128, 14 ], "call_done_898", [ "move", 4, 8, 1128, 14 ], [ "load_dynamic", 17, 4, 1, 1129, 25 ], [ "move", 2, 17, 1129, 25 ], [ "get", 19, 46, 1, 1130, 14 ], [ "is_proxy", 20, 19, 1130, 14 ], [ "jump_false", 20, "record_path_899", 1130, 14 ], [ "null", 21, 1130, 14 ], [ "access", 22, "resolve_package_info", 1130, 14 ], [ "array", 23, 0, 1130, 14 ], [ "push", 23, 1, 1130, 14 ], [ "frame", 24, 19, 2, 1130, 14 ], [ "setarg", 24, 0, 21, 1130, 14 ], [ "setarg", 24, 1, 22, 1130, 14 ], [ "setarg", 24, 2, 23, 1130, 14 ], [ "invoke", 24, 18, 1130, 14 ], [ "jump", "call_done_900", 1130, 14 ], "record_path_899", [ "load_field", 25, 19, "resolve_package_info", 1130, 14 ], [ "frame", 26, 25, 1, 1130, 14 ], [ "setarg", 26, 0, 19, 1130, 14 ], [ "setarg", 26, 1, 1, 1130, 14 ], [ "invoke", 26, 18, 1130, 14 ], "call_done_900", [ "move", 3, 18, 1130, 14 ], [ "array", 27, 0, 1, 1 ], [ "push", 27, 1, 1, 1 ], [ "access", 28, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 29, "checking {0}", 1, 1 ], [ "frame", 31, 28, 2, 1, 1 ], [ "null", 32, 1, 1 ], [ "setarg", 31, 0, 32, 1, 1 ], [ "setarg", 31, 1, 29, 1, 1 ], [ "setarg", 31, 2, 27, 1, 1 ], [ "invoke", 31, 30, 1, 1 ], [ "access", 34, { "name": "log", "kind": "name", "make": "intrinsic" }, 1132, 3 ], [ "is_proxy", 35, 34, 1132, 3 ], [ "jump_false", 35, "record_path_901", 1132, 3 ], [ "null", 36, 1132, 3 ], [ "access", 37, "console", 1132, 3 ], [ "array", 38, 0, 1132, 3 ], [ "push", 38, 30, 1132, 3 ], [ "frame", 39, 34, 2, 1132, 3 ], [ "setarg", 39, 0, 36, 1132, 3 ], [ "setarg", 39, 1, 37, 1132, 3 ], [ "setarg", 39, 2, 38, 1132, 3 ], [ "invoke", 39, 33, 1132, 3 ], [ "jump", "call_done_902", 1132, 3 ], "record_path_901", [ "load_field", 40, 34, "console", 1132, 3 ], [ "frame", 41, 40, 1, 1132, 3 ], [ "setarg", 41, 0, 34, 1132, 3 ], [ "setarg", 41, 1, 30, 1132, 3 ], [ "invoke", 41, 33, 1132, 3 ], "call_done_902", [ "null", 5, 1134, 19 ], [ "access", 42, "local", 1135, 15 ], [ "is_identical", 43, 3, 42, 1135, 15 ], [ "jump_true", 43, "eq_done_905", 1135, 15 ], [ "is_int", 44, 3, 1135, 15 ], [ "jump_false", 44, "eq_ni_906", 1135, 15 ], "_nop_tc_1", [ "jump", "eq_ni_906", 1135, 15 ], [ "eq_int", 43, 3, 42, 1135, 15 ], [ "jump", "eq_done_905", 1135, 15 ], "eq_ni_906", [ "is_num", 44, 3, 1135, 15 ], [ "jump_false", 44, "eq_nn_907", 1135, 15 ], "_nop_tc_2", [ "jump", "eq_nn_907", 1135, 15 ], [ "eq_float", 43, 3, 42, 1135, 15 ], [ "jump", "eq_done_905", 1135, 15 ], "eq_nn_907", [ "is_text", 44, 3, 1135, 15 ], [ "jump_false", 44, "eq_nt_908", 1135, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 3, 42, 1135, 15 ], [ "jump", "eq_done_905", 1135, 15 ], "eq_nt_908", [ "is_null", 44, 3, 1135, 15 ], [ "jump_false", 44, "eq_nnl_909", 1135, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_909", 1135, 15 ], [ "true", 43, 1135, 15 ], [ "jump", "eq_done_905", 1135, 15 ], "eq_nnl_909", [ "is_bool", 44, 3, 1135, 15 ], [ "jump_false", 44, "eq_nb_910", 1135, 15 ], "_nop_tc_6", [ "jump", "eq_nb_910", 1135, 15 ], [ "eq_bool", 43, 3, 42, 1135, 15 ], [ "jump", "eq_done_905", 1135, 15 ], "eq_nb_910", [ "false", 43, 1135, 15 ], "eq_done_905", [ "jump_false", 43, "if_else_903", 1135, 15 ], [ "get", 47, 16, 1, 1137, 10 ], [ "is_proxy", 48, 47, 1137, 10 ], [ "jump_false", 48, "record_path_913", 1137, 10 ], [ "null", 49, 1137, 10 ], [ "access", 50, "is_dir", 1137, 10 ], [ "array", 51, 0, 1137, 10 ], [ "push", 51, 1, 1137, 10 ], [ "frame", 52, 47, 2, 1137, 10 ], [ "setarg", 52, 0, 49, 1137, 10 ], [ "setarg", 52, 1, 50, 1137, 10 ], [ "setarg", 52, 2, 51, 1137, 10 ], [ "invoke", 52, 46, 1137, 10 ], [ "jump", "call_done_914", 1137, 10 ], "record_path_913", [ "load_field", 53, 47, "is_dir", 1137, 10 ], [ "frame", 54, 53, 1, 1137, 10 ], [ "setarg", 54, 0, 47, 1137, 10 ], [ "setarg", 54, 1, 1, 1137, 10 ], [ "invoke", 54, 46, 1137, 10 ], "call_done_914", "_nop_bl_1", [ "jump_true", 46, "if_else_911", 1137, 10 ], [ "array", 56, 0, 1, 1 ], [ "push", 56, 1, 1, 1 ], [ "access", 57, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 58, " Local path does not exist: {0}", 1, 1 ], [ "frame", 60, 57, 2, 1, 1 ], [ "null", 61, 1, 1 ], [ "setarg", 60, 0, 61, 1, 1 ], [ "setarg", 60, 1, 58, 1, 1 ], [ "setarg", 60, 2, 56, 1, 1 ], [ "invoke", 60, 59, 1, 1 ], [ "access", 63, { "name": "log", "kind": "name", "make": "intrinsic" }, 1138, 7 ], [ "is_proxy", 64, 63, 1138, 7 ], [ "jump_false", 64, "record_path_915", 1138, 7 ], [ "null", 65, 1138, 7 ], [ "access", 66, "console", 1138, 7 ], [ "array", 67, 0, 1138, 7 ], [ "push", 67, 59, 1138, 7 ], [ "frame", 68, 63, 2, 1138, 7 ], [ "setarg", 68, 0, 65, 1138, 7 ], [ "setarg", 68, 1, 66, 1138, 7 ], [ "setarg", 68, 2, 67, 1138, 7 ], [ "invoke", 68, 62, 1138, 7 ], [ "jump", "call_done_916", 1138, 7 ], "record_path_915", [ "load_field", 69, 63, "console", 1138, 7 ], [ "frame", 70, 69, 1, 1138, 7 ], [ "setarg", 70, 0, 63, 1138, 7 ], [ "setarg", 70, 1, 59, 1138, 7 ], [ "invoke", 70, 62, 1138, 7 ], "call_done_916", [ "null", 71, 1139, 14 ], [ "return", 71, 1139, 14 ], "_nop_ur_1", "if_else_911", "if_end_912", [ "record", 72, 0 ], [ "access", 73, "local", 1143, 13 ], [ "store_field", 72, 73, "type", 1143, 13 ], [ "get", 75, 2, 1, 1144, 16 ], [ "is_proxy", 76, 75, 1144, 16 ], [ "jump_false", 76, "record_path_917", 1144, 16 ], [ "null", 77, 1144, 16 ], [ "access", 78, "number", 1144, 16 ], [ "array", 79, 0, 1144, 16 ], [ "frame", 80, 75, 2, 1144, 16 ], [ "setarg", 80, 0, 77, 1144, 16 ], [ "setarg", 80, 1, 78, 1144, 16 ], [ "setarg", 80, 2, 79, 1144, 16 ], [ "invoke", 80, 74, 1144, 16 ], [ "jump", "call_done_918", 1144, 16 ], "record_path_917", [ "load_field", 81, 75, "number", 1144, 16 ], [ "frame", 82, 81, 0, 1144, 16 ], [ "setarg", 82, 0, 75, 1144, 16 ], [ "invoke", 82, 74, 1144, 16 ], "call_done_918", [ "store_field", 72, 74, "updated", 1144, 16 ], [ "move", 5, 72, 1144, 16 ], [ "store_dynamic", 4, 5, 1, 1146, 10 ], [ "get", 84, 46, 1, 1147, 5 ], [ "is_proxy", 85, 84, 1147, 5 ], [ "jump_false", 85, "record_path_919", 1147, 5 ], [ "null", 86, 1147, 5 ], [ "access", 87, "save_lock", 1147, 5 ], [ "array", 88, 0, 1147, 5 ], [ "push", 88, 4, 1147, 5 ], [ "frame", 89, 84, 2, 1147, 5 ], [ "setarg", 89, 0, 86, 1147, 5 ], [ "setarg", 89, 1, 87, 1147, 5 ], [ "setarg", 89, 2, 88, 1147, 5 ], [ "invoke", 89, 83, 1147, 5 ], [ "jump", "call_done_920", 1147, 5 ], "record_path_919", [ "load_field", 90, 84, "save_lock", 1147, 5 ], [ "frame", 91, 90, 1, 1147, 5 ], [ "setarg", 91, 0, 84, 1147, 5 ], [ "setarg", 91, 1, 4, 1147, 5 ], [ "invoke", 91, 83, 1147, 5 ], "call_done_920", [ "return", 5, 1148, 12 ], "_nop_ur_2", "if_else_903", "if_end_904", [ "jump_false", 2, "tern_else_921", 1151, 22 ], [ "load_field", 93, 2, "commit", 1151, 35 ], [ "move", 92, 93, 1151, 35 ], [ "jump", "tern_end_922", 1151, 35 ], "tern_else_921", [ "null", 94, 1151, 55 ], [ "move", 92, 94, 1151, 55 ], "tern_end_922", [ "move", 6, 92, 1151, 55 ], [ "get", 96, 36, 1, 1152, 23 ], [ "frame", 97, 96, 1, 1152, 23 ], [ "null", 98, 1152, 23 ], [ "setarg", 97, 0, 98, 1152, 23 ], [ "setarg", 97, 1, 1, 1152, 23 ], [ "invoke", 97, 95, 1152, 23 ], [ "move", 7, 95, 1152, 23 ], [ "array", 99, 0, 1, 1 ], [ "push", 99, 6, 1, 1 ], [ "access", 100, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 101, "local commit: {0}", 1, 1 ], [ "frame", 103, 100, 2, 1, 1 ], [ "null", 104, 1, 1 ], [ "setarg", 103, 0, 104, 1, 1 ], [ "setarg", 103, 1, 101, 1, 1 ], [ "setarg", 103, 2, 99, 1, 1 ], [ "invoke", 103, 102, 1, 1 ], [ "access", 106, { "name": "log", "kind": "name", "make": "intrinsic" }, 1154, 3 ], [ "is_proxy", 107, 106, 1154, 3 ], [ "jump_false", 107, "record_path_923", 1154, 3 ], [ "null", 108, 1154, 3 ], [ "access", 109, "console", 1154, 3 ], [ "array", 110, 0, 1154, 3 ], [ "push", 110, 102, 1154, 3 ], [ "frame", 111, 106, 2, 1154, 3 ], [ "setarg", 111, 0, 108, 1154, 3 ], [ "setarg", 111, 1, 109, 1154, 3 ], [ "setarg", 111, 2, 110, 1154, 3 ], [ "invoke", 111, 105, 1154, 3 ], [ "jump", "call_done_924", 1154, 3 ], "record_path_923", [ "load_field", 112, 106, "console", 1154, 3 ], [ "frame", 113, 112, 1, 1154, 3 ], [ "setarg", 113, 0, 106, 1154, 3 ], [ "setarg", 113, 1, 102, 1154, 3 ], [ "invoke", 113, 105, 1154, 3 ], "call_done_924", [ "array", 114, 0, 1, 1 ], [ "push", 114, 7, 1, 1 ], [ "access", 115, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 116, "remote commit: {0}", 1, 1 ], [ "frame", 118, 115, 2, 1, 1 ], [ "null", 119, 1, 1 ], [ "setarg", 118, 0, 119, 1, 1 ], [ "setarg", 118, 1, 116, 1, 1 ], [ "setarg", 118, 2, 114, 1, 1 ], [ "invoke", 118, 117, 1, 1 ], [ "access", 121, { "name": "log", "kind": "name", "make": "intrinsic" }, 1155, 3 ], [ "is_proxy", 122, 121, 1155, 3 ], [ "jump_false", 122, "record_path_925", 1155, 3 ], [ "null", 123, 1155, 3 ], [ "access", 124, "console", 1155, 3 ], [ "array", 125, 0, 1155, 3 ], [ "push", 125, 117, 1155, 3 ], [ "frame", 126, 121, 2, 1155, 3 ], [ "setarg", 126, 0, 123, 1155, 3 ], [ "setarg", 126, 1, 124, 1155, 3 ], [ "setarg", 126, 2, 125, 1155, 3 ], [ "invoke", 126, 120, 1155, 3 ], [ "jump", "call_done_926", 1155, 3 ], "record_path_925", [ "load_field", 127, 121, "console", 1155, 3 ], [ "frame", 128, 127, 1, 1155, 3 ], [ "setarg", 128, 0, 121, 1155, 3 ], [ "setarg", 128, 1, 117, 1155, 3 ], [ "invoke", 128, 120, 1155, 3 ], "call_done_926", "_nop_bl_2", [ "jump_true", 7, "if_else_927", 1157, 8 ], [ "access", 130, "Could not resolve commit for ", 1158, 15 ], [ "add", 131, 130, 1, 1158, 49 ], [ "access", 133, { "name": "log", "kind": "name", "make": "intrinsic" }, 1158, 5 ], [ "is_proxy", 134, 133, 1158, 5 ], [ "jump_false", 134, "record_path_929", 1158, 5 ], [ "null", 135, 1158, 5 ], [ "access", 136, "error", 1158, 5 ], [ "array", 137, 0, 1158, 5 ], [ "push", 137, 131, 1158, 5 ], [ "frame", 138, 133, 2, 1158, 5 ], [ "setarg", 138, 0, 135, 1158, 5 ], [ "setarg", 138, 1, 136, 1158, 5 ], [ "setarg", 138, 2, 137, 1158, 5 ], [ "invoke", 138, 132, 1158, 5 ], [ "jump", "call_done_930", 1158, 5 ], "record_path_929", [ "load_field", 139, 133, "error", 1158, 5 ], [ "frame", 140, 139, 1, 1158, 5 ], [ "setarg", 140, 0, 133, 1158, 5 ], [ "setarg", 140, 1, 131, 1158, 5 ], [ "invoke", 140, 132, 1158, 5 ], "call_done_930", [ "null", 141, 1159, 12 ], [ "return", 141, 1159, 12 ], "_nop_ur_3", "if_else_927", "if_end_928", [ "is_identical", 142, 6, 7, 1162, 23 ], [ "jump_true", 142, "eq_done_933", 1162, 23 ], [ "is_int", 143, 6, 1162, 23 ], [ "jump_false", 143, "eq_ni_934", 1162, 23 ], [ "is_int", 144, 7, 1162, 23 ], [ "jump_false", 144, "eq_ni_934", 1162, 23 ], [ "eq_int", 142, 6, 7, 1162, 23 ], [ "jump", "eq_done_933", 1162, 23 ], "eq_ni_934", [ "is_num", 143, 6, 1162, 23 ], [ "jump_false", 143, "eq_nn_935", 1162, 23 ], [ "is_num", 144, 7, 1162, 23 ], [ "jump_false", 144, "eq_nn_935", 1162, 23 ], [ "eq_float", 142, 6, 7, 1162, 23 ], [ "jump", "eq_done_933", 1162, 23 ], "eq_nn_935", [ "is_text", 143, 6, 1162, 23 ], [ "jump_false", 143, "eq_nt_936", 1162, 23 ], [ "is_text", 144, 7, 1162, 23 ], [ "jump_false", 144, "eq_nt_936", 1162, 23 ], [ "eq_text", 142, 6, 7, 1162, 23 ], [ "jump", "eq_done_933", 1162, 23 ], "eq_nt_936", [ "is_null", 143, 6, 1162, 23 ], [ "jump_false", 143, "eq_nnl_937", 1162, 23 ], [ "is_null", 144, 7, 1162, 23 ], [ "jump_false", 144, "eq_nnl_937", 1162, 23 ], [ "true", 142, 1162, 23 ], [ "jump", "eq_done_933", 1162, 23 ], "eq_nnl_937", [ "is_bool", 143, 6, 1162, 23 ], [ "jump_false", 143, "eq_nb_938", 1162, 23 ], [ "is_bool", 144, 7, 1162, 23 ], [ "jump_false", 144, "eq_nb_938", 1162, 23 ], [ "eq_bool", 142, 6, 7, 1162, 23 ], [ "jump", "eq_done_933", 1162, 23 ], "eq_nb_938", [ "false", 142, 1162, 23 ], "eq_done_933", [ "jump_false", 142, "if_else_931", 1162, 23 ], [ "null", 145, 1163, 12 ], [ "return", 145, 1163, 12 ], "_nop_ur_4", "if_else_931", "if_end_932", [ "record", 146, 0 ], [ "store_field", 146, 3, "type", 1166, 11 ], [ "store_field", 146, 7, "commit", 1167, 13 ], [ "get", 148, 2, 1, 1168, 14 ], [ "is_proxy", 149, 148, 1168, 14 ], [ "jump_false", 149, "record_path_939", 1168, 14 ], [ "null", 150, 1168, 14 ], [ "access", 151, "number", 1168, 14 ], [ "array", 152, 0, 1168, 14 ], [ "frame", 153, 148, 2, 1168, 14 ], [ "setarg", 153, 0, 150, 1168, 14 ], [ "setarg", 153, 1, 151, 1168, 14 ], [ "setarg", 153, 2, 152, 1168, 14 ], [ "invoke", 153, 147, 1168, 14 ], [ "jump", "call_done_940", 1168, 14 ], "record_path_939", [ "load_field", 154, 148, "number", 1168, 14 ], [ "frame", 155, 154, 0, 1168, 14 ], [ "setarg", 155, 0, 148, 1168, 14 ], [ "invoke", 155, 147, 1168, 14 ], "call_done_940", [ "store_field", 146, 147, "updated", 1168, 14 ], [ "move", 5, 146, 1168, 14 ], [ "store_dynamic", 4, 5, 1, 1171, 8 ], [ "get", 157, 46, 1, 1172, 3 ], [ "is_proxy", 158, 157, 1172, 3 ], [ "jump_false", 158, "record_path_941", 1172, 3 ], [ "null", 159, 1172, 3 ], [ "access", 160, "save_lock", 1172, 3 ], [ "array", 161, 0, 1172, 3 ], [ "push", 161, 4, 1172, 3 ], [ "frame", 162, 157, 2, 1172, 3 ], [ "setarg", 162, 0, 159, 1172, 3 ], [ "setarg", 162, 1, 160, 1172, 3 ], [ "setarg", 162, 2, 161, 1172, 3 ], [ "invoke", 162, 156, 1172, 3 ], [ "jump", "call_done_942", 1172, 3 ], "record_path_941", [ "load_field", 163, 157, "save_lock", 1172, 3 ], [ "frame", 164, 163, 1, 1172, 3 ], [ "setarg", 164, 0, 157, 1172, 3 ], [ "setarg", 164, 1, 4, 1172, 3 ], [ "invoke", 164, 156, 1172, 3 ], "call_done_942", [ "return", 5, 1174, 10 ], "_nop_ur_5", "_nop_ur_6" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 36, "nr_close_slots": 0, "instructions": [ [ "get", 4, 46, 1, 1222, 14 ], [ "is_proxy", 5, 4, 1222, 14 ], [ "jump_false", 5, "record_path_943", 1222, 14 ], [ "null", 6, 1222, 14 ], [ "access", 7, "load_lock", 1222, 14 ], [ "array", 8, 0, 1222, 14 ], [ "frame", 9, 4, 2, 1222, 14 ], [ "setarg", 9, 0, 6, 1222, 14 ], [ "setarg", 9, 1, 7, 1222, 14 ], [ "setarg", 9, 2, 8, 1222, 14 ], [ "invoke", 9, 3, 1222, 14 ], [ "jump", "call_done_944", 1222, 14 ], "record_path_943", [ "load_field", 10, 4, "load_lock", 1222, 14 ], [ "frame", 11, 10, 0, 1222, 14 ], [ "setarg", 11, 0, 4, 1222, 14 ], [ "invoke", 11, 3, 1222, 14 ], "call_done_944", [ "move", 2, 3, 1222, 14 ], [ "load_dynamic", 12, 2, 1, 1223, 12 ], [ "jump_false", 12, "if_else_945", 1223, 12 ], [ "delete", 13, 2, 1, 1224, 17 ], [ "get", 15, 46, 1, 1225, 5 ], [ "is_proxy", 16, 15, 1225, 5 ], [ "jump_false", 16, "record_path_947", 1225, 5 ], [ "null", 17, 1225, 5 ], [ "access", 18, "save_lock", 1225, 5 ], [ "array", 19, 0, 1225, 5 ], [ "push", 19, 2, 1225, 5 ], [ "frame", 20, 15, 2, 1225, 5 ], [ "setarg", 20, 0, 17, 1225, 5 ], [ "setarg", 20, 1, 18, 1225, 5 ], [ "setarg", 20, 2, 19, 1225, 5 ], [ "invoke", 20, 14, 1225, 5 ], [ "jump", "call_done_948", 1225, 5 ], "record_path_947", [ "load_field", 21, 15, "save_lock", 1225, 5 ], [ "frame", 22, 21, 1, 1225, 5 ], [ "setarg", 22, 0, 15, 1225, 5 ], [ "setarg", 22, 1, 2, 1225, 5 ], [ "invoke", 22, 14, 1225, 5 ], "call_done_948", [ "jump", "if_end_946", 1225, 5 ], "if_else_945", "if_end_946", [ "access", 23, "Removed ", 1228, 15 ], [ "add", 24, 23, 1, 1228, 28 ], [ "access", 26, { "name": "log", "kind": "name", "make": "intrinsic" }, 1228, 3 ], [ "is_proxy", 27, 26, 1228, 3 ], [ "jump_false", 27, "record_path_949", 1228, 3 ], [ "null", 28, 1228, 3 ], [ "access", 29, "console", 1228, 3 ], [ "array", 30, 0, 1228, 3 ], [ "push", 30, 24, 1228, 3 ], [ "frame", 31, 26, 2, 1228, 3 ], [ "setarg", 31, 0, 28, 1228, 3 ], [ "setarg", 31, 1, 29, 1228, 3 ], [ "setarg", 31, 2, 30, 1228, 3 ], [ "invoke", 31, 25, 1228, 3 ], [ "jump", "call_done_950", 1228, 3 ], "record_path_949", [ "load_field", 32, 26, "console", 1228, 3 ], [ "frame", 33, 32, 1, 1228, 3 ], [ "setarg", 33, 0, 26, 1228, 3 ], [ "setarg", 33, 1, 24, 1228, 3 ], [ "invoke", 33, 25, 1228, 3 ], "call_done_950", [ "true", 34, 1229, 10 ], [ "return", 34, 1229, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 68, "nr_close_slots": 0, "instructions": [ [ "get", 6, 46, 1, 1233, 14 ], [ "is_proxy", 7, 6, 1233, 14 ], [ "jump_false", 7, "record_path_951", 1233, 14 ], [ "null", 8, 1233, 14 ], [ "access", 9, "load_lock", 1233, 14 ], [ "array", 10, 0, 1233, 14 ], [ "frame", 11, 6, 2, 1233, 14 ], [ "setarg", 11, 0, 8, 1233, 14 ], [ "setarg", 11, 1, 9, 1233, 14 ], [ "setarg", 11, 2, 10, 1233, 14 ], [ "invoke", 11, 5, 1233, 14 ], [ "jump", "call_done_952", 1233, 14 ], "record_path_951", [ "load_field", 12, 6, "load_lock", 1233, 14 ], [ "frame", 13, 12, 0, 1233, 14 ], [ "setarg", 13, 0, 6, 1233, 14 ], [ "invoke", 13, 5, 1233, 14 ], "call_done_952", [ "move", 2, 5, 1233, 14 ], [ "null", 4, 1234, 14 ], [ "null", 3, 1235, 16 ], [ "load_dynamic", 14, 2, 1, 1237, 13 ], "_nop_bl_1", [ "jump_true", 14, "if_else_953", 1237, 13 ], [ "get", 17, 46, 1, 1238, 12 ], [ "is_proxy", 18, 17, 1238, 12 ], [ "jump_false", 18, "record_path_955", 1238, 12 ], [ "null", 19, 1238, 12 ], [ "access", 20, "resolve_package_info", 1238, 12 ], [ "array", 21, 0, 1238, 12 ], [ "push", 21, 1, 1238, 12 ], [ "frame", 22, 17, 2, 1238, 12 ], [ "setarg", 22, 0, 19, 1238, 12 ], [ "setarg", 22, 1, 20, 1238, 12 ], [ "setarg", 22, 2, 21, 1238, 12 ], [ "invoke", 22, 16, 1238, 12 ], [ "jump", "call_done_956", 1238, 12 ], "record_path_955", [ "load_field", 23, 17, "resolve_package_info", 1238, 12 ], [ "frame", 24, 23, 1, 1238, 12 ], [ "setarg", 24, 0, 17, 1238, 12 ], [ "setarg", 24, 1, 1, 1238, 12 ], [ "invoke", 24, 16, 1238, 12 ], "call_done_956", [ "move", 4, 16, 1238, 12 ], "_nop_bl_2", [ "jump_true", 4, "if_else_957", 1239, 10 ], [ "access", 26, "Invalid package: ", 1240, 13 ], [ "add", 27, 26, 1, 1240, 35 ], [ "access", 29, { "name": "print", "kind": "name", "make": "intrinsic" }, 1240, 7 ], [ "frame", 30, 29, 1, 1240, 7 ], [ "null", 31, 1240, 7 ], [ "setarg", 30, 0, 31, 1240, 7 ], [ "setarg", 30, 1, 27, 1240, 7 ], [ "invoke", 30, 28, 1240, 7 ], [ "disrupt", 1240, 41 ], [ "jump", "if_end_958", 1240, 41 ], "if_else_957", "if_end_958", [ "null", 32, 1243, 14 ], [ "move", 3, 32, 1243, 14 ], [ "access", 33, "local", 1244, 17 ], [ "is_identical", 34, 4, 33, 1244, 17 ], [ "jump_true", 34, "ne_nid_962", 1244, 17 ], [ "jump", "ne_ni_963", 1244, 17 ], "ne_nid_962", [ "false", 34, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_ni_963", [ "is_int", 35, 4, 1244, 17 ], [ "jump_false", 35, "ne_nn_964", 1244, 17 ], "_nop_tc_1", [ "jump", "ne_nn_964", 1244, 17 ], [ "ne_int", 34, 4, 33, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_nn_964", [ "is_num", 35, 4, 1244, 17 ], [ "jump_false", 35, "ne_nt_965", 1244, 17 ], "_nop_tc_2", [ "jump", "ne_nt_965", 1244, 17 ], [ "ne_float", 34, 4, 33, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_nt_965", [ "is_text", 35, 4, 1244, 17 ], [ "jump_false", 35, "ne_nnl_966", 1244, 17 ], "_nop_tc_3", "_nop_tc_4", [ "ne_text", 34, 4, 33, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_nnl_966", [ "is_null", 35, 4, 1244, 17 ], [ "jump_false", 35, "ne_nb_967", 1244, 17 ], "_nop_tc_5", [ "jump", "ne_nb_967", 1244, 17 ], [ "false", 34, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_nb_967", [ "is_bool", 35, 4, 1244, 17 ], [ "jump_false", 35, "ne_mis_968", 1244, 17 ], "_nop_tc_6", [ "jump", "ne_mis_968", 1244, 17 ], [ "ne_bool", 34, 4, 33, 1244, 17 ], [ "jump", "ne_done_961", 1244, 17 ], "ne_mis_968", [ "true", 34, 1244, 17 ], "ne_done_961", [ "jump_false", 34, "if_else_959", 1244, 17 ], [ "get", 38, 36, 1, 1245, 16 ], [ "frame", 39, 38, 1, 1245, 16 ], [ "null", 40, 1245, 16 ], [ "setarg", 39, 0, 40, 1245, 16 ], [ "setarg", 39, 1, 1, 1245, 16 ], [ "invoke", 39, 37, 1245, 16 ], [ "move", 3, 37, 1245, 16 ], "_nop_bl_3", [ "jump_true", 3, "if_else_969", 1246, 12 ], [ "access", 42, "Could not resolve commit for ", 1247, 15 ], [ "add", 43, 42, 1, 1247, 49 ], [ "access", 45, { "name": "print", "kind": "name", "make": "intrinsic" }, 1247, 9 ], [ "frame", 46, 45, 1, 1247, 9 ], [ "null", 47, 1247, 9 ], [ "setarg", 46, 0, 47, 1247, 9 ], [ "setarg", 46, 1, 43, 1247, 9 ], [ "invoke", 46, 44, 1247, 9 ], [ "disrupt", 1247, 55 ], [ "jump", "if_end_970", 1247, 55 ], "if_else_969", "if_end_970", [ "jump", "if_end_960", 1247, 55 ], "if_else_959", "if_end_960", [ "record", 48, 0 ], [ "store_field", 48, 4, "type", 1252, 13 ], [ "store_field", 48, 3, "commit", 1253, 15 ], [ "get", 50, 2, 1, 1254, 16 ], [ "is_proxy", 51, 50, 1254, 16 ], [ "jump_false", 51, "record_path_971", 1254, 16 ], [ "null", 52, 1254, 16 ], [ "access", 53, "number", 1254, 16 ], [ "array", 54, 0, 1254, 16 ], [ "frame", 55, 50, 2, 1254, 16 ], [ "setarg", 55, 0, 52, 1254, 16 ], [ "setarg", 55, 1, 53, 1254, 16 ], [ "setarg", 55, 2, 54, 1254, 16 ], [ "invoke", 55, 49, 1254, 16 ], [ "jump", "call_done_972", 1254, 16 ], "record_path_971", [ "load_field", 56, 50, "number", 1254, 16 ], [ "frame", 57, 56, 0, 1254, 16 ], [ "setarg", 57, 0, 50, 1254, 16 ], [ "invoke", 57, 49, 1254, 16 ], "call_done_972", [ "store_field", 48, 49, "updated", 1254, 16 ], [ "store_dynamic", 2, 48, 1, 1251, 10 ], [ "get", 59, 46, 1, 1256, 5 ], [ "is_proxy", 60, 59, 1256, 5 ], [ "jump_false", 60, "record_path_973", 1256, 5 ], [ "null", 61, 1256, 5 ], [ "access", 62, "save_lock", 1256, 5 ], [ "array", 63, 0, 1256, 5 ], [ "push", 63, 2, 1256, 5 ], [ "frame", 64, 59, 2, 1256, 5 ], [ "setarg", 64, 0, 61, 1256, 5 ], [ "setarg", 64, 1, 62, 1256, 5 ], [ "setarg", 64, 2, 63, 1256, 5 ], [ "invoke", 64, 58, 1256, 5 ], [ "jump", "call_done_974", 1256, 5 ], "record_path_973", [ "load_field", 65, 59, "save_lock", 1256, 5 ], [ "frame", 66, 65, 1, 1256, 5 ], [ "setarg", 66, 0, 59, 1256, 5 ], [ "setarg", 66, 1, 2, 1256, 5 ], [ "invoke", 66, 58, 1256, 5 ], "call_done_974", [ "jump", "if_end_954", 1256, 5 ], "if_else_953", "if_end_954", [ "null", 67, 1256, 5 ], [ "return", 67, 1256, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 46, 1, 1265, 14 ], [ "is_proxy", 6, 5, 1265, 14 ], [ "jump_false", 6, "record_path_975", 1265, 14 ], [ "null", 7, 1265, 14 ], [ "access", 8, "file_info", 1265, 14 ], [ "array", 9, 0, 1265, 14 ], [ "push", 9, 1, 1265, 14 ], [ "frame", 10, 5, 2, 1265, 14 ], [ "setarg", 10, 0, 7, 1265, 14 ], [ "setarg", 10, 1, 8, 1265, 14 ], [ "setarg", 10, 2, 9, 1265, 14 ], [ "invoke", 10, 4, 1265, 14 ], [ "jump", "call_done_976", 1265, 14 ], "record_path_975", [ "load_field", 11, 5, "file_info", 1265, 14 ], [ "frame", 12, 11, 1, 1265, 14 ], [ "setarg", 12, 0, 5, 1265, 14 ], [ "setarg", 12, 1, 1, 1265, 14 ], [ "invoke", 12, 4, 1265, 14 ], "call_done_976", [ "move", 2, 4, 1265, 14 ], [ "load_field", 13, 2, "is_module", 1266, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_977", 1266, 8 ], [ "null", 15, 1266, 24 ], [ "return", 15, 1266, 24 ], "_nop_ur_1", "if_else_977", "if_end_978", [ "load_field", 16, 2, "package", 1268, 13 ], [ "move", 3, 16, 1268, 13 ], [ "load_field", 17, 2, "name", 1270, 22 ], [ "get", 19, 46, 1, 1270, 3 ], [ "is_proxy", 20, 19, 1270, 3 ], [ "jump_false", 20, "record_path_979", 1270, 3 ], [ "null", 21, 1270, 3 ], [ "access", 22, "module_reload", 1270, 3 ], [ "array", 23, 0, 1270, 3 ], [ "push", 23, 17, 1270, 3 ], [ "push", 23, 3, 1270, 3 ], [ "frame", 24, 19, 2, 1270, 3 ], [ "setarg", 24, 0, 21, 1270, 3 ], [ "setarg", 24, 1, 22, 1270, 3 ], [ "setarg", 24, 2, 23, 1270, 3 ], [ "invoke", 24, 18, 1270, 3 ], [ "jump", "call_done_980", 1270, 3 ], "record_path_979", [ "load_field", 25, 19, "module_reload", 1270, 3 ], [ "frame", 26, 25, 2, 1270, 3 ], [ "setarg", 26, 0, 19, 1270, 3 ], [ "setarg", 26, 1, 17, 1270, 3 ], [ "setarg", 26, 2, 3, 1270, 3 ], [ "invoke", 26, 18, 1270, 3 ], "call_done_980", [ "null", 27, 1270, 3 ], [ "return", 27, 1270, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 1301, 50 ], [ "load_dynamic", 3, 2, 1, 1301, 57 ], [ "get", 4, 8, 1, 1301, 41 ], [ "store_dynamic", 4, 3, 1, 1301, 45 ], [ "null", 5, 1301, 45 ], [ "return", 5, 1301, 45 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 1303, 18 ], [ "in", 3, 1, 2, 1303, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_1001", 1303, 18 ], [ "null", 5, 1303, 36 ], [ "get", 6, 8, 1, 1303, 27 ], [ "store_dynamic", 6, 5, 1, 1303, 31 ], [ "jump", "if_end_1002", 1303, 31 ], "if_else_1001", "if_end_1002", [ "null", 7, 1303, 31 ], [ "return", 7, 1303, 31 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 97, "nr_close_slots": 0, "instructions": [ [ "get", 10, 46, 1, 1274, 8 ], [ "is_proxy", 11, 10, 1274, 8 ], [ "jump_false", 11, "record_path_983", 1274, 8 ], [ "null", 12, 1274, 8 ], [ "access", 13, "is_loaded", 1274, 8 ], [ "array", 14, 0, 1274, 8 ], [ "push", 14, 1, 1274, 8 ], [ "push", 14, 2, 1274, 8 ], [ "frame", 15, 10, 2, 1274, 8 ], [ "setarg", 15, 0, 12, 1274, 8 ], [ "setarg", 15, 1, 13, 1274, 8 ], [ "setarg", 15, 2, 14, 1274, 8 ], [ "invoke", 15, 9, 1274, 8 ], [ "jump", "call_done_984", 1274, 8 ], "record_path_983", [ "load_field", 16, 10, "is_loaded", 1274, 8 ], [ "frame", 17, 16, 2, 1274, 8 ], [ "setarg", 17, 0, 10, 1274, 8 ], [ "setarg", 17, 1, 1, 1274, 8 ], [ "setarg", 17, 2, 2, 1274, 8 ], [ "invoke", 17, 9, 1274, 8 ], "call_done_984", "_nop_bl_1", [ "jump_true", 9, "if_else_981", 1274, 8 ], [ "null", 19, 1274, 38 ], [ "return", 19, 1274, 38 ], "_nop_ur_1", "if_else_981", "if_end_982", [ "jump_false", 2, "tern_else_985", 1277, 20 ], [ "access", 21, ":", 1277, 40 ], [ "add", 22, 2, 21, 1277, 40 ], [ "add", 23, 22, 1, 1277, 46 ], [ "move", 20, 23, 1277, 46 ], [ "jump", "tern_end_986", 1277, 46 ], "tern_else_985", [ "access", 24, ":", 1277, 53 ], [ "add", 25, 24, 1, 1277, 59 ], [ "move", 20, 25, 1277, 59 ], "tern_end_986", [ "move", 3, 20, 1277, 59 ], [ "null", 26, 1278, 35 ], [ "get", 27, 43, 1, 1278, 3 ], [ "store_dynamic", 27, 26, 3, 1278, 21 ], [ "null", 4, 1281, 24 ], [ "jump_false", 2, "if_else_987", 1282, 7 ], [ "get", 29, 58, 1, 1283, 22 ], [ "frame", 30, 29, 2, 1283, 22 ], [ "null", 31, 1283, 22 ], [ "setarg", 30, 0, 31, 1283, 22 ], [ "setarg", 30, 1, 2, 1283, 22 ], [ "setarg", 30, 2, 1, 1283, 22 ], [ "invoke", 30, 28, 1283, 22 ], [ "move", 4, 28, 1283, 22 ], [ "get", 32, 37, 1, 1284, 9 ], [ "load_dynamic", 33, 32, 4, 1284, 18 ], [ "jump_false", 33, "if_else_989", 1284, 18 ], [ "get", 34, 37, 1, 1285, 22 ], [ "load_dynamic", 35, 34, 4, 1285, 31 ], [ "get", 37, 66, 1, 1285, 7 ], [ "is_proxy", 38, 37, 1285, 7 ], [ "jump_false", 38, "record_path_991", 1285, 7 ], [ "null", 39, 1285, 7 ], [ "access", 40, "dylib_close", 1285, 7 ], [ "array", 41, 0, 1285, 7 ], [ "push", 41, 35, 1285, 7 ], [ "frame", 42, 37, 2, 1285, 7 ], [ "setarg", 42, 0, 39, 1285, 7 ], [ "setarg", 42, 1, 40, 1285, 7 ], [ "setarg", 42, 2, 41, 1285, 7 ], [ "invoke", 42, 36, 1285, 7 ], [ "jump", "call_done_992", 1285, 7 ], "record_path_991", [ "load_field", 43, 37, "dylib_close", 1285, 7 ], [ "frame", 44, 43, 1, 1285, 7 ], [ "setarg", 44, 0, 37, 1285, 7 ], [ "setarg", 44, 1, 35, 1285, 7 ], [ "invoke", 44, 36, 1285, 7 ], "call_done_992", [ "null", 45, 1286, 34 ], [ "get", 46, 37, 1, 1286, 7 ], [ "store_dynamic", 46, 45, 4, 1286, 16 ], [ "jump", "if_end_990", 1286, 16 ], "if_else_989", "if_end_990", [ "jump", "if_end_988", 1286, 16 ], "if_else_987", "if_end_988", [ "get", 48, 51, 1, 1290, 14 ], [ "frame", 49, 48, 2, 1290, 14 ], [ "null", 50, 1290, 14 ], [ "setarg", 49, 0, 50, 1290, 14 ], [ "setarg", 49, 1, 1, 1290, 14 ], [ "setarg", 49, 2, 2, 1290, 14 ], [ "invoke", 49, 47, 1290, 14 ], [ "move", 5, 47, 1290, 14 ], "_nop_bl_2", [ "jump_true", 5, "if_else_993", 1291, 8 ], [ "null", 52, 1291, 14 ], [ "return", 52, 1291, 14 ], "_nop_ur_2", "if_else_993", "if_end_994", [ "load_field", 53, 5, "cache_key", 1293, 19 ], [ "move", 6, 53, 1293, 19 ], [ "access", 54, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1294, 13 ], [ "load_dynamic", 55, 54, 6, 1294, 23 ], [ "move", 8, 55, 1294, 23 ], [ "null", 56, 1295, 26 ], [ "access", 57, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1295, 3 ], [ "store_dynamic", 57, 56, 6, 1295, 13 ], [ "get", 59, 6, 1, 1297, 16 ], [ "frame", 60, 59, 2, 1297, 16 ], [ "null", 61, 1297, 16 ], [ "setarg", 60, 0, 61, 1297, 16 ], [ "setarg", 60, 1, 1, 1297, 16 ], [ "setarg", 60, 2, 2, 1297, 16 ], [ "invoke", 60, 58, 1297, 16 ], [ "move", 7, 58, 1297, 16 ], [ "access", 62, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1298, 3 ], [ "store_dynamic", 62, 7, 6, 1298, 13 ], [ "move", 63, 8, 1300, 7 ], [ "jump_false", 63, "and_end_998", 1300, 7 ], [ "is_record", 64, 8, 1300, 24 ], [ "move", 63, 64, 1300, 24 ], "and_end_998", [ "move", 65, 63, 1300, 24 ], [ "jump_false", 65, "and_end_997", 1300, 24 ], [ "is_record", 66, 7, 1300, 42 ], [ "move", 65, 66, 1300, 42 ], "and_end_997", [ "jump_false", 65, "if_else_995", 1300, 42 ], [ "access", 68, { "name": "array", "kind": "name", "make": "intrinsic" }, 1301, 12 ], [ "frame", 69, 68, 1, 1301, 12 ], [ "null", 70, 1301, 12 ], [ "setarg", 69, 0, 70, 1301, 12 ], [ "setarg", 69, 1, 7, 1301, 12 ], [ "invoke", 69, 67, 1301, 12 ], [ "function", 71, 71, 1301, 27 ], [ "length", 73, 67, 1301, 27 ], [ "int", 74, 0, 1301, 27 ], [ "int", 78, 1, 1301, 27 ], [ "null", 77, 1301, 27 ], "arrfor_loop_999", [ "lt_int", 75, 74, 73, 1301, 27 ], [ "jump_false", 75, "arrfor_done_1000", 1301, 27 ], [ "load_index", 76, 67, 74, 1301, 27 ], [ "frame", 79, 71, 2, 1301, 27 ], [ "setarg", 79, 0, 77, 1301, 27 ], [ "setarg", 79, 1, 76, 1301, 27 ], [ "setarg", 79, 2, 74, 1301, 27 ], [ "invoke", 79, 80, 1301, 27 ], [ "add", 74, 74, 78, 1301, 27 ], [ "jump", "arrfor_loop_999", 1301, 27 ], "arrfor_done_1000", [ "null", 72, 1301, 27 ], [ "access", 82, { "name": "array", "kind": "name", "make": "intrinsic" }, 1302, 12 ], [ "frame", 83, 82, 1, 1302, 12 ], [ "null", 84, 1302, 12 ], [ "setarg", 83, 0, 84, 1302, 12 ], [ "setarg", 83, 1, 8, 1302, 12 ], [ "invoke", 83, 81, 1302, 12 ], [ "function", 85, 72, 1302, 24 ], [ "length", 87, 81, 1302, 24 ], [ "int", 88, 0, 1302, 24 ], [ "int", 92, 1, 1302, 24 ], [ "null", 91, 1302, 24 ], "arrfor_loop_1003", [ "lt_int", 89, 88, 87, 1302, 24 ], [ "jump_false", 89, "arrfor_done_1004", 1302, 24 ], [ "load_index", 90, 81, 88, 1302, 24 ], [ "frame", 93, 85, 2, 1302, 24 ], [ "setarg", 93, 0, 91, 1302, 24 ], [ "setarg", 93, 1, 90, 1302, 24 ], [ "setarg", 93, 2, 88, 1302, 24 ], [ "invoke", 93, 94, 1302, 24 ], [ "add", 88, 88, 92, 1302, 24 ], [ "jump", "arrfor_loop_1003", 1302, 24 ], "arrfor_done_1004", [ "null", 86, 1302, 24 ], [ "access", 95, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1305, 5 ], [ "store_dynamic", 95, 8, 6, 1305, 15 ], [ "jump", "if_end_996", 1305, 15 ], "if_else_995", "if_end_996", [ "null", 96, 1305, 15 ], [ "return", 96, 1305, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 3, 1, 1333, 20 ], [ "access", 4, "/", 1333, 30 ], [ "add", 5, 3, 4, 1333, 30 ], [ "add", 6, 5, 1, 1333, 36 ], [ "get", 7, 1, 1, 1333, 44 ], [ "get", 9, 44, 2, 1333, 5 ], [ "frame", 10, 9, 2, 1333, 5 ], [ "null", 11, 1333, 5 ], [ "setarg", 10, 0, 11, 1333, 5 ], [ "setarg", 10, 1, 6, 1333, 5 ], [ "setarg", 10, 2, 7, 1333, 5 ], [ "invoke", 10, 8, 1333, 5 ], [ "null", 12, 1333, 5 ], [ "return", 12, 1333, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 5, 34, 1, 1329, 17 ], [ "frame", 6, 5, 1, 1329, 17 ], [ "null", 7, 1329, 17 ], [ "setarg", 6, 0, 7, 1329, 17 ], [ "setarg", 6, 1, 1, 1329, 17 ], [ "invoke", 6, 4, 1329, 17 ], [ "move", 2, 4, 1329, 17 ], [ "get", 9, 15, 1, 1330, 17 ], [ "frame", 10, 9, 1, 1330, 17 ], [ "null", 11, 1330, 17 ], [ "setarg", 10, 0, 11, 1330, 17 ], [ "setarg", 10, 1, 1, 1330, 17 ], [ "invoke", 10, 8, 1330, 17 ], [ "move", 3, 8, 1330, 17 ], [ "function", 12, 74, 1332, 19 ], [ "length", 14, 2, 1332, 19 ], [ "int", 15, 0, 1332, 19 ], [ "int", 19, 1, 1332, 19 ], [ "null", 18, 1332, 19 ], "arrfor_loop_1005", [ "lt_int", 16, 15, 14, 1332, 19 ], [ "jump_false", 16, "arrfor_done_1006", 1332, 19 ], [ "load_index", 17, 2, 15, 1332, 19 ], [ "frame", 20, 12, 2, 1332, 19 ], [ "setarg", 20, 0, 18, 1332, 19 ], [ "setarg", 20, 1, 17, 1332, 19 ], [ "setarg", 20, 2, 15, 1332, 19 ], [ "invoke", 20, 21, 1332, 19 ], [ "add", 15, 15, 19, 1332, 19 ], [ "jump", "arrfor_loop_1005", 1332, 19 ], "arrfor_done_1006", [ "null", 13, 1332, 19 ], [ "null", 22, 1332, 19 ], [ "return", 22, 1332, 19 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 3, 46, 1, 1339, 14 ], [ "is_proxy", 4, 3, 1339, 14 ], [ "jump_false", 4, "record_path_1007", 1339, 14 ], [ "null", 5, 1339, 14 ], [ "access", 6, "load_lock", 1339, 14 ], [ "array", 7, 0, 1339, 14 ], [ "frame", 8, 3, 2, 1339, 14 ], [ "setarg", 8, 0, 5, 1339, 14 ], [ "setarg", 8, 1, 6, 1339, 14 ], [ "setarg", 8, 2, 7, 1339, 14 ], [ "invoke", 8, 2, 1339, 14 ], [ "jump", "call_done_1008", 1339, 14 ], "record_path_1007", [ "load_field", 9, 3, "load_lock", 1339, 14 ], [ "frame", 10, 9, 0, 1339, 14 ], [ "setarg", 10, 0, 3, 1339, 14 ], [ "invoke", 10, 2, 1339, 14 ], "call_done_1008", [ "move", 1, 2, 1339, 14 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 1340, 10 ], [ "frame", 13, 12, 1, 1340, 10 ], [ "null", 14, 1340, 10 ], [ "setarg", 13, 0, 14, 1340, 10 ], [ "setarg", 13, 1, 1, 1340, 10 ], [ "tail_invoke", 13, 11, 1340, 10 ], [ "return", 11, 1340, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 1345, 10 ], [ "access", 2, "/lib", 1345, 29 ], [ "add", 3, 1, 2, 1345, 29 ], [ "return", 3, 1345, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 1349, 10 ], [ "access", 2, "/local", 1349, 29 ], [ "add", 3, 1, 2, 1349, 29 ], [ "return", 3, 1349, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 33, 1, 1354, 10 ], [ "access", 2, "/build", 1354, 29 ], [ "add", 3, 1, 2, 1354, 29 ], [ "return", 3, 1354, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 3, 13, 1, 1359, 10 ], [ "frame", 4, 3, 0, 1359, 10 ], [ "null", 5, 1359, 10 ], [ "setarg", 4, 0, 5, 1359, 10 ], [ "invoke", 4, 2, 1359, 10 ], [ "access", 6, "/", 1359, 31 ], [ "add", 7, 2, 6, 1359, 31 ], [ "get", 9, 26, 1, 1359, 37 ], [ "frame", 10, 9, 1, 1359, 37 ], [ "null", 11, 1359, 37 ], [ "setarg", 10, 0, 11, 1359, 37 ], [ "setarg", 10, 1, 1, 1359, 37 ], [ "invoke", 10, 8, 1359, 37 ], [ "add", 12, 7, 8, 1359, 37 ], [ "return", 12, 1359, 37 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 60, "nr_close_slots": 0, "instructions": [ [ "access", 6, "/", 1366, 47 ], [ "access", 7, "_", 1366, 52 ], [ "access", 9, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1366, 34 ], [ "frame", 10, 9, 3, 1366, 34 ], [ "null", 11, 1366, 34 ], [ "setarg", 10, 0, 11, 1366, 34 ], [ "setarg", 10, 1, 1, 1366, 34 ], [ "setarg", 10, 2, 6, 1366, 34 ], [ "setarg", 10, 3, 7, 1366, 34 ], [ "invoke", 10, 8, 1366, 34 ], [ "access", 12, ".", 1366, 58 ], [ "access", 13, "_", 1366, 63 ], [ "access", 15, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1366, 26 ], [ "frame", 16, 15, 3, 1366, 26 ], [ "null", 17, 1366, 26 ], [ "setarg", 16, 0, 17, 1366, 26 ], [ "setarg", 16, 1, 8, 1366, 26 ], [ "setarg", 16, 2, 12, 1366, 26 ], [ "setarg", 16, 3, 13, 1366, 26 ], [ "invoke", 16, 14, 1366, 26 ], [ "access", 18, "-", 1366, 69 ], [ "access", 19, "_", 1366, 74 ], [ "access", 21, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1366, 18 ], [ "frame", 22, 21, 3, 1366, 18 ], [ "null", 23, 1366, 18 ], [ "setarg", 22, 0, 23, 1366, 18 ], [ "setarg", 22, 1, 14, 1366, 18 ], [ "setarg", 22, 2, 18, 1366, 18 ], [ "setarg", 22, 3, 19, 1366, 18 ], [ "invoke", 22, 20, 1366, 18 ], [ "move", 4, 20, 1366, 18 ], [ "get", 25, 16, 1, 1367, 35 ], [ "is_proxy", 26, 25, 1367, 35 ], [ "jump_false", 26, "record_path_1009", 1367, 35 ], [ "null", 27, 1367, 35 ], [ "access", 28, "stem", 1367, 35 ], [ "array", 29, 0, 1367, 35 ], [ "push", 29, 2, 1367, 35 ], [ "frame", 30, 25, 2, 1367, 35 ], [ "setarg", 30, 0, 27, 1367, 35 ], [ "setarg", 30, 1, 28, 1367, 35 ], [ "setarg", 30, 2, 29, 1367, 35 ], [ "invoke", 30, 24, 1367, 35 ], [ "jump", "call_done_1010", 1367, 35 ], "record_path_1009", [ "load_field", 31, 25, "stem", 1367, 35 ], [ "frame", 32, 31, 1, 1367, 35 ], [ "setarg", 32, 0, 25, 1367, 35 ], [ "setarg", 32, 1, 2, 1367, 35 ], [ "invoke", 32, 24, 1367, 35 ], "call_done_1010", [ "access", 33, "/", 1367, 50 ], [ "access", 34, "_", 1367, 55 ], [ "access", 36, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1367, 27 ], [ "frame", 37, 36, 3, 1367, 27 ], [ "null", 38, 1367, 27 ], [ "setarg", 37, 0, 38, 1367, 27 ], [ "setarg", 37, 1, 24, 1367, 27 ], [ "setarg", 37, 2, 33, 1367, 27 ], [ "setarg", 37, 3, 34, 1367, 27 ], [ "invoke", 37, 35, 1367, 27 ], [ "access", 39, ".", 1367, 61 ], [ "access", 40, "_", 1367, 66 ], [ "access", 42, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1367, 19 ], [ "frame", 43, 42, 3, 1367, 19 ], [ "null", 44, 1367, 19 ], [ "setarg", 43, 0, 44, 1367, 19 ], [ "setarg", 43, 1, 35, 1367, 19 ], [ "setarg", 43, 2, 39, 1367, 19 ], [ "setarg", 43, 3, 40, 1367, 19 ], [ "invoke", 43, 41, 1367, 19 ], [ "move", 5, 41, 1367, 19 ], [ "access", 45, ".ce", 1368, 32 ], [ "access", 47, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1368, 16 ], [ "frame", 48, 47, 2, 1368, 16 ], [ "null", 49, 1368, 16 ], [ "setarg", 48, 0, 49, 1368, 16 ], [ "setarg", 48, 1, 2, 1368, 16 ], [ "setarg", 48, 2, 45, 1368, 16 ], [ "invoke", 48, 46, 1368, 16 ], [ "jump_false", 46, "tern_else_1011", 1368, 16 ], [ "access", 51, "_program", 1368, 41 ], [ "move", 50, 51, 1368, 41 ], [ "jump", "tern_end_1012", 1368, 41 ], "tern_else_1011", [ "access", 52, "_use", 1368, 54 ], [ "move", 50, 52, 1368, 54 ], "tern_end_1012", [ "move", 3, 50, 1368, 54 ], [ "access", 53, "js_", 1369, 10 ], [ "add", 54, 53, 4, 1369, 18 ], [ "access", 55, "_", 1369, 29 ], [ "add", 56, 54, 55, 1369, 29 ], [ "add", 57, 56, 5, 1369, 35 ], [ "add", 58, 57, 3, 1369, 47 ], [ "return", 58, 1369, 47 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "access", 3, "/", 1375, 47 ], [ "access", 4, "_", 1375, 52 ], [ "access", 6, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1375, 34 ], [ "frame", 7, 6, 3, 1375, 34 ], [ "null", 8, 1375, 34 ], [ "setarg", 7, 0, 8, 1375, 34 ], [ "setarg", 7, 1, 1, 1375, 34 ], [ "setarg", 7, 2, 3, 1375, 34 ], [ "setarg", 7, 3, 4, 1375, 34 ], [ "invoke", 7, 5, 1375, 34 ], [ "access", 9, ".", 1375, 58 ], [ "access", 10, "_", 1375, 63 ], [ "access", 12, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1375, 26 ], [ "frame", 13, 12, 3, 1375, 26 ], [ "null", 14, 1375, 26 ], [ "setarg", 13, 0, 14, 1375, 26 ], [ "setarg", 13, 1, 5, 1375, 26 ], [ "setarg", 13, 2, 9, 1375, 26 ], [ "setarg", 13, 3, 10, 1375, 26 ], [ "invoke", 13, 11, 1375, 26 ], [ "access", 15, "-", 1375, 69 ], [ "access", 16, "_", 1375, 74 ], [ "access", 18, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1375, 18 ], [ "frame", 19, 18, 3, 1375, 18 ], [ "null", 20, 1375, 18 ], [ "setarg", 19, 0, 20, 1375, 18 ], [ "setarg", 19, 1, 11, 1375, 18 ], [ "setarg", 19, 2, 15, 1375, 18 ], [ "setarg", 19, 3, 16, 1375, 18 ], [ "invoke", 19, 17, 1375, 18 ], [ "move", 2, 17, 1375, 18 ], [ "access", 21, "js_", 1376, 10 ], [ "add", 22, 21, 2, 1376, 18 ], [ "access", 23, "_", 1376, 29 ], [ "add", 24, 22, 23, 1376, 29 ], [ "return", 24, 1376, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ [ "access", 2, "/", 1382, 39 ], [ "access", 3, "_", 1382, 44 ], [ "access", 5, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1382, 26 ], [ "frame", 6, 5, 3, 1382, 26 ], [ "null", 7, 1382, 26 ], [ "setarg", 6, 0, 7, 1382, 26 ], [ "setarg", 6, 1, 1, 1382, 26 ], [ "setarg", 6, 2, 2, 1382, 26 ], [ "setarg", 6, 3, 3, 1382, 26 ], [ "invoke", 6, 4, 1382, 26 ], [ "access", 8, ".", 1382, 50 ], [ "access", 9, "_", 1382, 55 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1382, 18 ], [ "frame", 12, 11, 3, 1382, 18 ], [ "null", 13, 1382, 18 ], [ "setarg", 12, 0, 13, 1382, 18 ], [ "setarg", 12, 1, 4, 1382, 18 ], [ "setarg", 12, 2, 8, 1382, 18 ], [ "setarg", 12, 3, 9, 1382, 18 ], [ "invoke", 12, 10, 1382, 18 ], [ "access", 14, "-", 1382, 61 ], [ "access", 15, "_", 1382, 66 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1382, 10 ], [ "frame", 18, 17, 3, 1382, 10 ], [ "null", 19, 1382, 10 ], [ "setarg", 18, 0, 19, 1382, 10 ], [ "setarg", 18, 1, 10, 1382, 10 ], [ "setarg", 18, 2, 14, 1382, 10 ], [ "setarg", 18, 3, 15, 1382, 10 ], [ "tail_invoke", 18, 16, 1382, 10 ], [ "return", 16, 1382, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 4, 58, 1, 1388, 10 ], [ "frame", 5, 4, 2, 1388, 10 ], [ "null", 6, 1388, 10 ], [ "setarg", 5, 0, 6, 1388, 10 ], [ "setarg", 5, 1, 1, 1388, 10 ], [ "setarg", 5, 2, 2, 1388, 10 ], [ "tail_invoke", 5, 3, 1388, 10 ], [ "return", 3, 1388, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "access", 3, "core", 1397, 20 ], [ "is_identical", 4, 1, 3, 1397, 20 ], [ "jump_true", 4, "eq_done_1017", 1397, 20 ], [ "is_int", 5, 1, 1397, 20 ], [ "jump_false", 5, "eq_ni_1018", 1397, 20 ], "_nop_tc_1", [ "jump", "eq_ni_1018", 1397, 20 ], [ "eq_int", 4, 1, 3, 1397, 20 ], [ "jump", "eq_done_1017", 1397, 20 ], "eq_ni_1018", [ "is_num", 5, 1, 1397, 20 ], [ "jump_false", 5, "eq_nn_1019", 1397, 20 ], "_nop_tc_2", [ "jump", "eq_nn_1019", 1397, 20 ], [ "eq_float", 4, 1, 3, 1397, 20 ], [ "jump", "eq_done_1017", 1397, 20 ], "eq_nn_1019", [ "is_text", 5, 1, 1397, 20 ], [ "jump_false", 5, "eq_nt_1020", 1397, 20 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 4, 1, 3, 1397, 20 ], [ "jump", "eq_done_1017", 1397, 20 ], "eq_nt_1020", [ "is_null", 5, 1, 1397, 20 ], [ "jump_false", 5, "eq_nnl_1021", 1397, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_1021", 1397, 20 ], [ "true", 4, 1397, 20 ], [ "jump", "eq_done_1017", 1397, 20 ], "eq_nnl_1021", [ "is_bool", 5, 1, 1397, 20 ], [ "jump_false", 5, "eq_nb_1022", 1397, 20 ], "_nop_tc_6", [ "jump", "eq_nb_1022", 1397, 20 ], [ "eq_bool", 4, 1, 3, 1397, 20 ], [ "jump", "eq_done_1017", 1397, 20 ], "eq_nb_1022", [ "false", 4, 1397, 20 ], "eq_done_1017", [ "jump_false", 4, "if_else_1015", 1397, 20 ], [ "null", 7, 1397, 28 ], [ "return", 7, 1397, 28 ], "_nop_ur_1", "if_else_1015", "if_end_1016", [ "get", 9, 16, 2, 1398, 9 ], [ "is_proxy", 10, 9, 1398, 9 ], [ "jump_false", 10, "record_path_1025", 1398, 9 ], [ "null", 11, 1398, 9 ], [ "access", 12, "is_dir", 1398, 9 ], [ "array", 13, 0, 1398, 9 ], [ "push", 13, 1, 1398, 9 ], [ "frame", 14, 9, 2, 1398, 9 ], [ "setarg", 14, 0, 11, 1398, 9 ], [ "setarg", 14, 1, 12, 1398, 9 ], [ "setarg", 14, 2, 13, 1398, 9 ], [ "invoke", 14, 8, 1398, 9 ], [ "jump", "call_done_1026", 1398, 9 ], "record_path_1025", [ "load_field", 15, 9, "is_dir", 1398, 9 ], [ "frame", 16, 15, 1, 1398, 9 ], [ "setarg", 16, 0, 9, 1398, 9 ], [ "setarg", 16, 1, 1, 1398, 9 ], [ "invoke", 16, 8, 1398, 9 ], "call_done_1026", [ "jump_false", 8, "if_else_1023", 1398, 9 ], [ "null", 17, 1398, 29 ], [ "return", 17, 1398, 29 ], "_nop_ur_2", "if_else_1023", "if_end_1024", [ "get", 19, 36, 2, 1399, 9 ], [ "frame", 20, 19, 1, 1399, 9 ], [ "null", 21, 1399, 9 ], [ "setarg", 20, 0, 21, 1399, 9 ], [ "setarg", 20, 1, 1, 1399, 9 ], [ "invoke", 20, 18, 1399, 9 ], [ "jump_false", 18, "if_else_1027", 1399, 9 ], [ "null", 22, 1399, 37 ], [ "return", 22, 1399, 37 ], "_nop_ur_3", "if_else_1027", "if_end_1028", [ "get", 23, 2, 1, 1400, 10 ], [ "is_array", 24, 23, 1400, 15 ], [ "jump_false", 24, "push_err_1029", 1400, 15 ], [ "push", 23, 1, 1400, 15 ], [ "jump", "push_done_1030", 1400, 15 ], "push_err_1029", [ "disrupt", 1400, 15 ], "push_done_1030", [ "null", 25, 1400, 15 ], [ "return", 25, 1400, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 4, 46, 1, 1392, 18 ], [ "is_proxy", 5, 4, 1392, 18 ], [ "jump_false", 5, "record_path_1013", 1392, 18 ], [ "null", 6, 1392, 18 ], [ "access", 7, "list_packages", 1392, 18 ], [ "array", 8, 0, 1392, 18 ], [ "frame", 9, 4, 2, 1392, 18 ], [ "setarg", 9, 0, 6, 1392, 18 ], [ "setarg", 9, 1, 7, 1392, 18 ], [ "setarg", 9, 2, 8, 1392, 18 ], [ "invoke", 9, 3, 1392, 18 ], [ "jump", "call_done_1014", 1392, 18 ], "record_path_1013", [ "load_field", 10, 4, "list_packages", 1392, 18 ], [ "frame", 11, 10, 0, 1392, 18 ], [ "setarg", 11, 0, 4, 1392, 18 ], [ "invoke", 11, 3, 1392, 18 ], "call_done_1014", [ "move", 1, 3, 1392, 18 ], [ "array", 12, 0, 1394, 13 ], [ "move", 2, 12, 1394, 13 ], [ "function", 13, 85, 1396, 20 ], [ "length", 15, 1, 1396, 20 ], [ "int", 16, 0, 1396, 20 ], [ "int", 20, 1, 1396, 20 ], [ "null", 19, 1396, 20 ], "arrfor_loop_1031", [ "lt_int", 17, 16, 15, 1396, 20 ], [ "jump_false", 17, "arrfor_done_1032", 1396, 20 ], [ "load_index", 18, 1, 16, 1396, 20 ], [ "frame", 21, 13, 2, 1396, 20 ], [ "setarg", 21, 0, 19, 1396, 20 ], [ "setarg", 21, 1, 18, 1396, 20 ], [ "setarg", 21, 2, 16, 1396, 20 ], [ "invoke", 21, 22, 1396, 20 ], [ "add", 16, 16, 20, 1396, 20 ], [ "jump", "arrfor_loop_1031", 1396, 20 ], "arrfor_done_1032", [ "null", 14, 1396, 20 ], [ "return", 2, 1403, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 46, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_1033", 1409, 8 ], [ "null", 7, 1409, 24 ], [ "return", 7, 1409, 24 ], "_nop_ur_1", "if_else_1033", "if_end_1034", [ "move", 4, 1, 1412, 15 ], [ "access", 8, "@", 1413, 23 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 1413, 7 ], [ "frame", 11, 10, 2, 1413, 7 ], [ "null", 12, 1413, 7 ], [ "setarg", 11, 0, 12, 1413, 7 ], [ "setarg", 11, 1, 1, 1413, 7 ], [ "setarg", 11, 2, 8, 1413, 7 ], [ "invoke", 11, 9, 1413, 7 ], [ "null", 13, 1413, 31 ], [ "is_identical", 14, 9, 13, 1413, 31 ], [ "jump_true", 14, "ne_nid_1038", 1413, 31 ], [ "jump", "ne_ni_1039", 1413, 31 ], "ne_nid_1038", [ "false", 14, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_ni_1039", [ "is_int", 15, 9, 1413, 31 ], [ "jump_false", 15, "ne_nn_1040", 1413, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1040", 1413, 31 ], [ "ne_int", 14, 9, 13, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_nn_1040", [ "is_num", 15, 9, 1413, 31 ], [ "jump_false", 15, "ne_nt_1041", 1413, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1041", 1413, 31 ], [ "ne_float", 14, 9, 13, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_nt_1041", [ "is_text", 15, 9, 1413, 31 ], [ "jump_false", 15, "ne_nnl_1042", 1413, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1042", 1413, 31 ], [ "ne_text", 14, 9, 13, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_nnl_1042", [ "is_null", 15, 9, 1413, 31 ], [ "jump_false", 15, "ne_nb_1043", 1413, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_nb_1043", [ "is_bool", 15, 9, 1413, 31 ], [ "jump_false", 15, "ne_mis_1044", 1413, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1044", 1413, 31 ], [ "ne_bool", 14, 9, 13, 1413, 31 ], [ "jump", "ne_done_1037", 1413, 31 ], "ne_mis_1044", [ "true", 14, 1413, 31 ], "ne_done_1037", [ "jump_false", 14, "if_else_1035", 1413, 31 ], [ "access", 17, "@", 1414, 28 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 1414, 13 ], [ "frame", 20, 19, 2, 1414, 13 ], [ "null", 21, 1414, 13 ], [ "setarg", 20, 0, 21, 1414, 13 ], [ "setarg", 20, 1, 1, 1414, 13 ], [ "setarg", 20, 2, 17, 1414, 13 ], [ "invoke", 20, 18, 1414, 13 ], [ "access", 22, 0, 1414, 33 ], [ "load_index", 23, 18, 22, 1414, 33 ], [ "move", 4, 23, 1414, 33 ], [ "jump", "if_end_1036", 1414, 33 ], "if_else_1035", "if_end_1036", [ "get", 25, 46, 1, 1417, 14 ], [ "is_proxy", 26, 25, 1417, 14 ], [ "jump_false", 26, "record_path_1045", 1417, 14 ], [ "null", 27, 1417, 14 ], [ "access", 28, "resolve_package_info", 1417, 14 ], [ "array", 29, 0, 1417, 14 ], [ "push", 29, 4, 1417, 14 ], [ "frame", 30, 25, 2, 1417, 14 ], [ "setarg", 30, 0, 27, 1417, 14 ], [ "setarg", 30, 1, 28, 1417, 14 ], [ "setarg", 30, 2, 29, 1417, 14 ], [ "invoke", 30, 24, 1417, 14 ], [ "jump", "call_done_1046", 1417, 14 ], "record_path_1045", [ "load_field", 31, 25, "resolve_package_info", 1417, 14 ], [ "frame", 32, 31, 1, 1417, 14 ], [ "setarg", 32, 0, 25, 1417, 14 ], [ "setarg", 32, 1, 4, 1417, 14 ], [ "invoke", 32, 24, 1417, 14 ], "call_done_1046", [ "move", 3, 24, 1417, 14 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1047", 1418, 8 ], [ "null", 34, 1418, 21 ], [ "return", 34, 1418, 21 ], "_nop_ur_2", "if_else_1047", "if_end_1048", [ "access", 35, "/", 1421, 28 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1421, 15 ], [ "frame", 38, 37, 2, 1421, 15 ], [ "null", 39, 1421, 15 ], [ "setarg", 38, 0, 39, 1421, 15 ], [ "setarg", 38, 1, 4, 1421, 15 ], [ "setarg", 38, 2, 35, 1421, 15 ], [ "invoke", 38, 36, 1421, 15 ], [ "move", 2, 36, 1421, 15 ], [ "length", 40, 2, 1422, 27 ], [ "access", 41, 1, 1422, 36 ], [ "subtract", 42, 40, 41, 1422, 36 ], [ "load_dynamic", 43, 2, 42, 1422, 36 ], [ "move", 5, 43, 1422, 36 ], [ "record", 44, 0 ], [ "store_field", 44, 4, "path", 1425, 11 ], [ "store_field", 44, 5, "name", 1426, 11 ], [ "store_field", 44, 3, "type", 1427, 11 ], [ "return", 44, 1427, 11 ], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 223, "instructions": [ [ "function", 69, 0, 0, 0 ], [ "move", 17, 69, 0, 0 ], [ "function", 70, 1, 0, 0 ], [ "move", 48, 70, 0, 0 ], [ "function", 71, 2, 0, 0 ], [ "move", 25, 71, 0, 0 ], [ "function", 72, 3, 0, 0 ], [ "move", 19, 72, 0, 0 ], [ "function", 73, 4, 0, 0 ], [ "move", 13, 73, 0, 0 ], [ "function", 74, 5, 0, 0 ], [ "move", 1, 74, 0, 0 ], [ "function", 75, 6, 0, 0 ], [ "move", 30, 75, 0, 0 ], [ "function", 76, 7, 0, 0 ], [ "move", 57, 76, 0, 0 ], [ "function", 77, 8, 0, 0 ], [ "move", 68, 77, 0, 0 ], [ "function", 78, 9, 0, 0 ], [ "move", 40, 78, 0, 0 ], [ "function", 79, 10, 0, 0 ], [ "move", 56, 79, 0, 0 ], [ "function", 80, 11, 0, 0 ], [ "move", 31, 80, 0, 0 ], [ "function", 81, 12, 0, 0 ], [ "move", 61, 81, 0, 0 ], [ "function", 82, 13, 0, 0 ], [ "move", 12, 82, 0, 0 ], [ "function", 83, 14, 0, 0 ], [ "move", 26, 83, 0, 0 ], [ "function", 84, 15, 0, 0 ], [ "move", 55, 84, 0, 0 ], [ "function", 85, 16, 0, 0 ], [ "move", 54, 85, 0, 0 ], [ "function", 86, 17, 0, 0 ], [ "move", 35, 86, 0, 0 ], [ "function", 87, 19, 0, 0 ], [ "move", 27, 87, 0, 0 ], [ "function", 88, 20, 0, 0 ], [ "move", 44, 88, 0, 0 ], [ "function", 89, 21, 0, 0 ], [ "move", 18, 89, 0, 0 ], [ "function", 90, 22, 0, 0 ], [ "move", 62, 90, 0, 0 ], [ "function", 91, 23, 0, 0 ], [ "move", 58, 91, 0, 0 ], [ "function", 92, 24, 0, 0 ], [ "move", 63, 92, 0, 0 ], [ "function", 93, 26, 0, 0 ], [ "move", 11, 93, 0, 0 ], [ "function", 94, 32, 0, 0 ], [ "move", 8, 94, 0, 0 ], [ "function", 95, 33, 0, 0 ], [ "move", 51, 95, 0, 0 ], [ "function", 96, 34, 0, 0 ], [ "move", 52, 96, 0, 0 ], [ "function", 97, 36, 0, 0 ], [ "move", 14, 97, 0, 0 ], [ "function", 98, 37, 0, 0 ], [ "move", 60, 98, 0, 0 ], [ "function", 99, 38, 0, 0 ], [ "move", 9, 99, 0, 0 ], [ "function", 100, 39, 0, 0 ], [ "move", 6, 100, 0, 0 ], [ "function", 101, 40, 0, 0 ], [ "move", 20, 101, 0, 0 ], [ "function", 102, 41, 0, 0 ], [ "move", 15, 102, 0, 0 ], [ "function", 103, 43, 0, 0 ], [ "move", 36, 103, 0, 0 ], [ "function", 104, 45, 0, 0 ], [ "move", 22, 104, 0, 0 ], [ "function", 105, 46, 0, 0 ], [ "move", 67, 105, 0, 0 ], [ "function", 106, 47, 0, 0 ], [ "move", 64, 106, 0, 0 ], [ "function", 107, 48, 0, 0 ], [ "move", 23, 107, 0, 0 ], [ "function", 108, 49, 0, 0 ], [ "move", 34, 108, 0, 0 ], [ "access", 109, "toml", 1, 16 ], [ "access", 111, { "name": "use", "kind": "name", "make": "intrinsic" }, 1, 12 ], [ "frame", 112, 111, 1, 1, 12 ], [ "null", 113, 1, 12 ], [ "setarg", 112, 0, 113, 1, 12 ], [ "setarg", 112, 1, 109, 1, 12 ], [ "invoke", 112, 110, 1, 12 ], [ "move", 24, 110, 1, 12 ], [ "access", 114, "json", 3, 16 ], [ "access", 116, { "name": "use", "kind": "name", "make": "intrinsic" }, 3, 12 ], [ "frame", 117, 116, 1, 3, 12 ], [ "null", 118, 3, 12 ], [ "setarg", 117, 0, 118, 3, 12 ], [ "setarg", 117, 1, 114, 3, 12 ], [ "invoke", 117, 115, 3, 12 ], [ "move", 32, 115, 3, 12 ], [ "access", 119, "fd", 4, 14 ], [ "access", 121, { "name": "use", "kind": "name", "make": "intrinsic" }, 4, 10 ], [ "frame", 122, 121, 1, 4, 10 ], [ "null", 123, 4, 10 ], [ "setarg", 122, 0, 123, 4, 10 ], [ "setarg", 122, 1, 119, 4, 10 ], [ "invoke", 122, 120, 4, 10 ], [ "move", 16, 120, 4, 10 ], [ "access", 124, "http", 5, 16 ], [ "access", 126, { "name": "use", "kind": "name", "make": "intrinsic" }, 5, 12 ], [ "frame", 127, 126, 1, 5, 12 ], [ "null", 128, 5, 12 ], [ "setarg", 127, 0, 128, 5, 12 ], [ "setarg", 127, 1, 124, 5, 12 ], [ "invoke", 127, 125, 5, 12 ], [ "move", 21, 125, 5, 12 ], [ "access", 129, "miniz", 6, 17 ], [ "access", 131, { "name": "use", "kind": "name", "make": "intrinsic" }, 6, 13 ], [ "frame", 132, 131, 1, 6, 13 ], [ "null", 133, 6, 13 ], [ "setarg", 132, 0, 133, 6, 13 ], [ "setarg", 132, 1, 129, 6, 13 ], [ "invoke", 132, 130, 6, 13 ], [ "move", 5, 130, 6, 13 ], [ "access", 134, "time", 7, 16 ], [ "access", 136, { "name": "use", "kind": "name", "make": "intrinsic" }, 7, 12 ], [ "frame", 137, 136, 1, 7, 12 ], [ "null", 138, 7, 12 ], [ "setarg", 137, 0, 138, 7, 12 ], [ "setarg", 137, 1, 134, 7, 12 ], [ "invoke", 137, 135, 7, 12 ], [ "move", 2, 135, 7, 12 ], [ "access", 139, "crypto", 8, 18 ], [ "access", 141, { "name": "use", "kind": "name", "make": "intrinsic" }, 8, 14 ], [ "frame", 142, 141, 1, 8, 14 ], [ "null", 143, 8, 14 ], [ "setarg", 142, 0, 143, 8, 14 ], [ "setarg", 142, 1, 139, 8, 14 ], [ "invoke", 142, 140, 8, 14 ], [ "move", 28, 140, 8, 14 ], [ "access", 144, "blob", 9, 16 ], [ "access", 146, { "name": "use", "kind": "name", "make": "intrinsic" }, 9, 12 ], [ "frame", 147, 146, 1, 9, 12 ], [ "null", 148, 9, 12 ], [ "setarg", 147, 0, 148, 9, 12 ], [ "setarg", 147, 1, 144, 9, 12 ], [ "invoke", 147, 145, 9, 12 ], [ "move", 59, 145, 9, 12 ], [ "access", 149, "package", 11, 21 ], [ "access", 151, { "name": "use", "kind": "name", "make": "intrinsic" }, 11, 17 ], [ "frame", 152, 151, 1, 11, 17 ], [ "null", 153, 11, 17 ], [ "setarg", 152, 0, 153, 11, 17 ], [ "setarg", 152, 1, 149, 11, 17 ], [ "invoke", 152, 150, 11, 17 ], [ "move", 65, 150, 11, 17 ], [ "access", 154, "os", 12, 14 ], [ "access", 156, { "name": "use", "kind": "name", "make": "intrinsic" }, 12, 10 ], [ "frame", 157, 156, 1, 12, 10 ], [ "null", 158, 12, 10 ], [ "setarg", 157, 0, 158, 12, 10 ], [ "setarg", 157, 1, 154, 12, 10 ], [ "invoke", 157, 155, 12, 10 ], [ "move", 66, 155, 12, 10 ], [ "access", 159, "link", 13, 16 ], [ "access", 161, { "name": "use", "kind": "name", "make": "intrinsic" }, 13, 12 ], [ "frame", 162, 161, 1, 13, 12 ], [ "null", 163, 13, 12 ], [ "setarg", 162, 0, 163, 13, 12 ], [ "setarg", 162, 1, 159, 13, 12 ], [ "invoke", 162, 160, 13, 12 ], [ "move", 29, 160, 13, 12 ], [ "access", 164, { "name": "core_json", "kind": "name", "make": "intrinsic" }, 18, 17 ], [ "move", 4, 164, 18, 17 ], [ "access", 165, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 19, 24 ], [ "move", 33, 165, 19, 24 ], [ "access", 166, { "name": "actor_api", "kind": "name", "make": "intrinsic" }, 20, 12 ], [ "move", 39, 166, 20, 12 ], [ "record", 167, 0 ], [ "move", 46, 167, 56, 12 ], [ "access", 45, 0, 58, 19 ], [ "access", 49, 1, 59, 21 ], [ "access", 10, 2, 60, 18 ], [ "access", 47, ".cm", 62, 15 ], [ "access", 3, ".ce", 63, 17 ], [ "access", 41, ".dylib", 65, 17 ], [ "function", 168, 50, 68, 24 ], [ "store_field", 46, 168, "get_package_dir", 68, 1 ], [ "access", 42, "core", 78, 20 ], [ "function", 169, 51, 80, 21 ], [ "store_field", 46, 169, "get_core_dir", 80, 1 ], [ "function", 170, 52, 90, 24 ], [ "store_field", 46, 170, "get_reports_dir", 90, 1 ], [ "function", 171, 53, 198, 18 ], [ "store_field", 46, 171, "file_info", 198, 1 ], [ "null", 50, 269, 13 ], [ "function", 172, 54, 270, 18 ], [ "store_field", 46, 172, "load_lock", 270, 1 ], [ "function", 173, 55, 288, 18 ], [ "store_field", 46, 173, "save_lock", 288, 1 ], [ "function", 174, 56, 296, 29 ], [ "store_field", 46, 174, "resolve_package_info", 296, 1 ], [ "function", 175, 57, 303, 28 ], [ "store_field", 46, 175, "verify_package_name", 303, 1 ], [ "function", 176, 58, 315, 25 ], [ "store_field", 46, 176, "get_download_url", 315, 1 ], [ "function", 177, 59, 335, 20 ], [ "store_field", 46, 177, "get_api_url", 335, 1 ], [ "function", 178, 60, 354, 28 ], [ "store_field", 46, 178, "extract_commit_hash", 354, 1 ], [ "record", 179, 0 ], [ "move", 37, 179, 370, 16 ], [ "frame", 181, 54, 0, 385, 19 ], [ "null", 182, 385, 19 ], [ "setarg", 181, 0, 182, 385, 19 ], [ "invoke", 181, 180, 385, 19 ], [ "access", 183, "$self", 399, 28 ], [ "access", 184, "$overling", 399, 37 ], [ "access", 185, "$clock", 399, 50 ], [ "access", 186, "$delay", 399, 60 ], [ "access", 187, "$start", 399, 70 ], [ "access", 188, "$receiver", 399, 80 ], [ "access", 189, "$contact", 399, 93 ], [ "access", 190, "$portal", 399, 105 ], [ "access", 191, "$time_limit", 399, 116 ], [ "access", 192, "$couple", 399, 131 ], [ "access", 193, "$stop", 399, 142 ], [ "access", 194, "$unneeded", 399, 151 ], [ "access", 195, "$connection", 399, 164 ], [ "access", 196, "$fd", 399, 179 ], [ "array", 197, 0, 399, 179 ], [ "push", 197, 183, 399, 179 ], [ "push", 197, 184, 399, 179 ], [ "push", 197, 185, 399, 179 ], [ "push", 197, 186, 399, 179 ], [ "push", 197, 187, 399, 179 ], [ "push", 197, 188, 399, 179 ], [ "push", 197, 189, 399, 179 ], [ "push", 197, 190, 399, 179 ], [ "push", 197, 191, 399, 179 ], [ "push", 197, 192, 399, 179 ], [ "push", 197, 193, 399, 179 ], [ "push", 197, 194, 399, 179 ], [ "push", 197, 195, 399, 179 ], [ "push", 197, 196, 399, 179 ], [ "move", 7, 197, 399, 179 ], [ "function", 198, 61, 403, 26 ], [ "store_field", 46, 198, "script_inject_for", 403, 1 ], [ "function", 199, 62, 412, 32 ], [ "store_field", 46, 199, "get_script_capabilities", 412, 1 ], [ "null", 53, 440, 18 ], [ "null", 38, 441, 23 ], [ "record", 200, 0 ], [ "move", 43, 200, 769, 25 ], [ "function", 201, 63, 840, 18 ], [ "store_field", 46, 201, "is_loaded", 840, 1 ], [ "function", 202, 64, 906, 12 ], [ "store_field", 46, 202, "use", 906, 1 ], [ "store_field", 46, 18, "resolve_locator", 931, 1 ], [ "function", 203, 65, 994, 14 ], [ "store_field", 46, 203, "fetch", 994, 1 ], [ "function", 204, 66, 1051, 16 ], [ "store_field", 46, 204, "extract", 1051, 1 ], [ "function", 205, 67, 1127, 15 ], [ "store_field", 46, 205, "update", 1127, 1 ], [ "function", 206, 68, 1220, 15 ], [ "store_field", 46, 206, "remove", 1220, 1 ], [ "function", 207, 69, 1232, 12 ], [ "store_field", 46, 207, "get", 1232, 1 ], [ "function", 208, 70, 1263, 20 ], [ "store_field", 46, 208, "file_reload", 1263, 1 ], [ "function", 209, 73, 1273, 22 ], [ "store_field", 46, 209, "module_reload", 1273, 1 ], [ "function", 210, 75, 1326, 30 ], [ "store_field", 46, 210, "build_package_scripts", 1326, 1 ], [ "function", 211, 76, 1337, 22 ], [ "store_field", 46, 211, "list_packages", 1337, 1 ], [ "function", 212, 77, 1344, 20 ], [ "store_field", 46, 212, "get_lib_dir", 1344, 1 ], [ "function", 213, 78, 1348, 22 ], [ "store_field", 46, 213, "get_local_dir", 1348, 1 ], [ "function", 214, 79, 1353, 22 ], [ "store_field", 46, 214, "get_build_dir", 1353, 1 ], [ "function", 215, 80, 1358, 24 ], [ "store_field", 46, 215, "get_package_dir", 1358, 1 ], [ "function", 216, 81, 1365, 26 ], [ "store_field", 46, 216, "c_symbol_for_file", 1365, 1 ], [ "function", 217, 82, 1374, 24 ], [ "store_field", 46, 217, "c_symbol_prefix", 1374, 1 ], [ "function", 218, 83, 1381, 29 ], [ "store_field", 46, 218, "lib_name_for_package", 1381, 1 ], [ "function", 219, 84, 1387, 23 ], [ "store_field", 46, 219, "get_dylib_path", 1387, 1 ], [ "function", 220, 86, 1391, 23 ], [ "store_field", 46, 220, "audit_packages", 1391, 1 ], [ "function", 221, 87, 1408, 22 ], [ "store_field", 46, 221, "parse_package", 1408, 1 ], [ "return", 46, 1431, 8 ], "_nop_ur_1", "_nop_ur_2" ] }, "filename": "internal/shop.cm", "data": {} }