{ "name": "internal/shop.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 69, "nr_close_slots": 0, "instructions": [ [ "get", 9, 43, 1, 27, 14 ], [ "is_proxy", 10, 9, 27, 14 ], [ "jump_false", 10, "record_path_0", 27, 14 ], [ "null", 11, 27, 14 ], [ "access", 12, "load_lock", 27, 14 ], [ "array", 13, 0, 27, 14 ], [ "frame", 14, 9, 2, 27, 14 ], [ "setarg", 14, 0, 11, 27, 14 ], [ "setarg", 14, 1, 12, 27, 14 ], [ "setarg", 14, 2, 13, 27, 14 ], [ "invoke", 14, 8, 27, 14 ], [ "jump", "call_done_1", 27, 14 ], "record_path_0", [ "load_field", 15, 9, "load_lock", 27, 14 ], [ "frame", 16, 15, 0, 27, 14 ], [ "setarg", 16, 0, 9, 27, 14 ], [ "invoke", 16, 8, 27, 14 ], "call_done_1", [ "move", 5, 8, 27, 14 ], [ "record", 17, 0 ], [ "move", 1, 17, 28, 18 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 29, 14 ], [ "frame", 20, 19, 1, 29, 14 ], [ "null", 21, 29, 14 ], [ "setarg", 20, 0, 21, 29, 14 ], [ "setarg", 20, 1, 5, 29, 14 ], [ "invoke", 20, 18, 29, 14 ], [ "move", 3, 18, 29, 14 ], [ "access", 7, 0, 30, 12 ], "while_start_2", [ "length", 22, 3, 31, 22 ], [ "is_int", 24, 7, 31, 22 ], [ "jump_false", 24, "rel_ni_4", 31, 22 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 23, 7, 22, 31, 22 ], [ "jump", "rel_done_6", 31, 22 ], "rel_ni_4", [ "is_num", 24, 7, 31, 22 ], [ "jump_false", 24, "rel_nn_5", 31, 22 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 23, 7, 22, 31, 22 ], [ "jump", "rel_done_6", 31, 22 ], "rel_nn_5", [ "is_text", 24, 7, 31, 22 ], [ "jump_false", 24, "rel_err_7", 31, 22 ], "_nop_tc_5", [ "jump", "rel_err_7", 31, 22 ], [ "lt_text", 23, 7, 22, 31, 22 ], [ "jump", "rel_done_6", 31, 22 ], "rel_err_7", [ "disrupt", 31, 22 ], "rel_done_6", [ "jump_false", 23, "while_end_3", 31, 22 ], [ "load_dynamic", 26, 3, 7, 32, 19 ], [ "load_dynamic", 27, 5, 26, 32, 19 ], [ "move", 28, 27, 32, 19 ], [ "jump_false", 28, "and_end_10", 32, 19 ], [ "load_dynamic", 29, 3, 7, 32, 37 ], [ "load_dynamic", 30, 5, 29, 32, 37 ], [ "load_field", 31, 30, "id", 32, 37 ], [ "move", 28, 31, 32, 37 ], "and_end_10", [ "jump_false", 28, "if_else_8", 32, 37 ], [ "true", 32, 33, 37 ], [ "load_dynamic", 33, 3, 7, 33, 26 ], [ "load_dynamic", 34, 5, 33, 33, 26 ], [ "load_field", 35, 34, "id", 33, 26 ], [ "store_dynamic", 1, 32, 35, 33, 26 ], [ "jump", "if_end_9", 33, 26 ], "if_else_8", "if_end_9", [ "access", 36, 1, 34, 15 ], [ "add", 37, 7, 36, 34, 15 ], [ "move", 7, 37, 34, 15 ], [ "jump", "while_start_2", 34, 15 ], "while_end_3", [ "true", 38, 36, 22 ], [ "access", 39, "CORE", 36, 12 ], [ "store_field", 1, 38, 39, 36, 12 ], [ "null", 6, 38, 12 ], [ "access", 2, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 39, 15 ], [ "access", 4, 0, 40, 12 ], "while_start_11", [ "true", 40, 41, 10 ], [ "jump_false", 40, "while_end_12", 41, 10 ], [ "access", 41, "", 42, 10 ], [ "move", 6, 41, 42, 10 ], [ "access", 42, 0, 43, 10 ], [ "move", 4, 42, 43, 10 ], "while_start_13", [ "access", 43, 5, 44, 17 ], [ "is_int", 45, 4, 44, 17 ], [ "jump_false", 45, "rel_ni_15", 44, 17 ], "_nop_tc_6", [ "jump", "rel_ni_15", 44, 17 ], [ "lt_int", 44, 4, 43, 44, 17 ], [ "jump", "rel_done_17", 44, 17 ], "rel_ni_15", [ "is_num", 45, 4, 44, 17 ], [ "jump_false", 45, "rel_nn_16", 44, 17 ], "_nop_tc_7", "_nop_tc_8", [ "lt_float", 44, 4, 43, 44, 17 ], [ "jump", "rel_done_17", 44, 17 ], "rel_nn_16", [ "is_text", 45, 4, 44, 17 ], [ "jump_false", 45, "rel_err_18", 44, 17 ], "_nop_tc_9", [ "jump", "rel_err_18", 44, 17 ], [ "lt_text", 44, 4, 43, 44, 17 ], [ "jump", "rel_done_17", 44, 17 ], "rel_err_18", [ "disrupt", 44, 17 ], "rel_done_17", [ "jump_false", 44, "while_end_14", 44, 17 ], [ "get", 48, 68, 1, 45, 27 ], [ "is_proxy", 49, 48, 45, 27 ], [ "jump_false", 49, "record_path_19", 45, 27 ], [ "null", 50, 45, 27 ], [ "access", 51, "random", 45, 27 ], [ "array", 52, 0, 45, 27 ], [ "frame", 53, 48, 2, 45, 27 ], [ "setarg", 53, 0, 50, 45, 27 ], [ "setarg", 53, 1, 51, 45, 27 ], [ "setarg", 53, 2, 52, 45, 27 ], [ "invoke", 53, 47, 45, 27 ], [ "jump", "call_done_20", 45, 27 ], "record_path_19", [ "load_field", 54, 48, "random", 45, 27 ], [ "frame", 55, 54, 0, 45, 27 ], [ "setarg", 55, 0, 48, 45, 27 ], [ "invoke", 55, 47, 45, 27 ], "call_done_20", [ "access", 57, { "name": "abs", "kind": "name", "make": "intrinsic" }, 45, 23 ], [ "frame", 58, 57, 1, 45, 23 ], [ "null", 59, 45, 23 ], [ "setarg", 58, 0, 59, 45, 23 ], [ "setarg", 58, 1, 47, 45, 23 ], [ "invoke", 58, 56, 45, 23 ], [ "access", 60, 26, 45, 42 ], [ "modulo", 61, 56, 60, 45, 42 ], [ "load_dynamic", 62, 2, 61, 45, 42 ], [ "add", 63, 6, 62, 45, 42 ], [ "move", 6, 63, 45, 42 ], [ "access", 64, 1, 46, 17 ], [ "add", 65, 4, 64, 46, 17 ], [ "move", 4, 65, 46, 17 ], [ "jump", "while_start_13", 46, 17 ], "while_end_14", [ "load_dynamic", 66, 1, 6, 48, 19 ], "_nop_bl_1", [ "jump_true", 66, "if_else_21", 48, 19 ], [ "return", 6, 48, 31 ], "_nop_ur_1", "if_else_21", "if_end_22", [ "jump", "while_start_11", 48, 31 ], "while_end_12", [ "null", 68, 48, 31 ], [ "return", 68, 48, 31 ] ], "name": "generate_package_id", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ [ "get", 5, 15, 1, 56, 14 ], [ "is_identical", 6, 1, 5, 56, 14 ], [ "jump_true", 6, "eq_done_25", 56, 14 ], [ "is_int", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_ni_26", 56, 14 ], [ "is_int", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_ni_26", 56, 14 ], [ "eq_int", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_25", 56, 14 ], "eq_ni_26", [ "is_num", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nn_27", 56, 14 ], [ "is_num", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nn_27", 56, 14 ], [ "eq_float", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_25", 56, 14 ], "eq_nn_27", [ "is_text", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nt_28", 56, 14 ], [ "is_text", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nt_28", 56, 14 ], [ "eq_text", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_25", 56, 14 ], "eq_nt_28", [ "is_null", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nnl_29", 56, 14 ], [ "is_null", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nnl_29", 56, 14 ], [ "true", 6, 56, 14 ], [ "jump", "eq_done_25", 56, 14 ], "eq_nnl_29", [ "is_bool", 7, 1, 56, 14 ], [ "jump_false", 7, "eq_nb_30", 56, 14 ], [ "is_bool", 8, 5, 56, 14 ], [ "jump_false", 8, "eq_nb_30", 56, 14 ], [ "eq_bool", 6, 1, 5, 56, 14 ], [ "jump", "eq_done_25", 56, 14 ], "eq_nb_30", [ "false", 6, 56, 14 ], "eq_done_25", [ "jump_false", 6, "if_else_23", 56, 14 ], [ "get", 9, 15, 1, 56, 27 ], [ "return", 9, 56, 27 ], "_nop_ur_1", "if_else_23", "if_end_24", [ "get", 11, 43, 1, 58, 14 ], [ "is_proxy", 12, 11, 58, 14 ], [ "jump_false", 12, "record_path_31", 58, 14 ], [ "null", 13, 58, 14 ], [ "access", 14, "load_lock", 58, 14 ], [ "array", 15, 0, 58, 14 ], [ "frame", 16, 11, 2, 58, 14 ], [ "setarg", 16, 0, 13, 58, 14 ], [ "setarg", 16, 1, 14, 58, 14 ], [ "setarg", 16, 2, 15, 58, 14 ], [ "invoke", 16, 10, 58, 14 ], [ "jump", "call_done_32", 58, 14 ], "record_path_31", [ "load_field", 17, 11, "load_lock", 58, 14 ], [ "frame", 18, 17, 0, 58, 14 ], [ "setarg", 18, 0, 11, 58, 14 ], [ "invoke", 18, 10, 58, 14 ], "call_done_32", [ "move", 3, 10, 58, 14 ], [ "load_dynamic", 19, 3, 1, 59, 20 ], [ "move", 2, 19, 59, 20 ], [ "move", 20, 2, 60, 7 ], [ "jump_false", 20, "and_end_35", 60, 7 ], [ "load_field", 21, 2, "id", 60, 16 ], [ "move", 20, 21, 60, 16 ], "and_end_35", [ "jump_false", 20, "if_else_33", 60, 16 ], [ "load_field", 22, 2, "id", 60, 33 ], [ "return", 22, 60, 33 ], "_nop_ur_2", "if_else_33", "if_end_34", [ "get", 24, 46, 1, 62, 12 ], [ "frame", 25, 24, 0, 62, 12 ], [ "null", 26, 62, 12 ], [ "setarg", 25, 0, 26, 62, 12 ], [ "invoke", 25, 23, 62, 12 ], [ "move", 4, 23, 62, 12 ], "_nop_bl_1", [ "jump_true", 2, "if_else_36", 63, 8 ], [ "record", 28, 0 ], [ "move", 2, 28, 64, 13 ], [ "store_dynamic", 3, 2, 1, 65, 10 ], [ "jump", "if_end_37", 65, 10 ], "if_else_36", "if_end_37", [ "store_field", 2, 4, "id", 67, 3 ], [ "get", 30, 43, 1, 68, 3 ], [ "is_proxy", 31, 30, 68, 3 ], [ "jump_false", 31, "record_path_38", 68, 3 ], [ "null", 32, 68, 3 ], [ "access", 33, "save_lock", 68, 3 ], [ "array", 34, 0, 68, 3 ], [ "push", 34, 3, 68, 3 ], [ "frame", 35, 30, 2, 68, 3 ], [ "setarg", 35, 0, 32, 68, 3 ], [ "setarg", 35, 1, 33, 68, 3 ], [ "setarg", 35, 2, 34, 68, 3 ], [ "invoke", 35, 29, 68, 3 ], [ "jump", "call_done_39", 68, 3 ], "record_path_38", [ "load_field", 36, 30, "save_lock", 68, 3 ], [ "frame", 37, 36, 1, 68, 3 ], [ "setarg", 37, 0, 30, 68, 3 ], [ "setarg", 37, 1, 3, 68, 3 ], [ "invoke", 37, 29, 68, 3 ], "call_done_39", [ "return", 4, 69, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_package_id", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "get", 4, 20, 1, 74, 14 ], [ "frame", 5, 4, 1, 74, 14 ], [ "null", 6, 74, 14 ], [ "setarg", 5, 0, 6, 74, 14 ], [ "setarg", 5, 1, 1, 74, 14 ], [ "invoke", 5, 3, 74, 14 ], [ "move", 2, 3, 74, 14 ], [ "get", 8, 17, 1, 75, 7 ], [ "is_proxy", 9, 8, 75, 7 ], [ "jump_false", 9, "record_path_42", 75, 7 ], [ "null", 10, 75, 7 ], [ "access", 11, "is_file", 75, 7 ], [ "array", 12, 0, 75, 7 ], [ "push", 12, 2, 75, 7 ], [ "frame", 13, 8, 2, 75, 7 ], [ "setarg", 13, 0, 10, 75, 7 ], [ "setarg", 13, 1, 11, 75, 7 ], [ "setarg", 13, 2, 12, 75, 7 ], [ "invoke", 13, 7, 75, 7 ], [ "jump", "call_done_43", 75, 7 ], "record_path_42", [ "load_field", 14, 8, "is_file", 75, 7 ], [ "frame", 15, 14, 1, 75, 7 ], [ "setarg", 15, 0, 8, 75, 7 ], [ "setarg", 15, 1, 2, 75, 7 ], [ "invoke", 15, 7, 75, 7 ], "call_done_43", [ "jump_false", 7, "if_else_40", 75, 7 ], [ "get", 17, 17, 1, 76, 12 ], [ "is_proxy", 18, 17, 76, 12 ], [ "jump_false", 18, "record_path_44", 76, 12 ], [ "null", 19, 76, 12 ], [ "access", 20, "slurp", 76, 12 ], [ "array", 21, 0, 76, 12 ], [ "push", 21, 2, 76, 12 ], [ "frame", 22, 17, 2, 76, 12 ], [ "setarg", 22, 0, 19, 76, 12 ], [ "setarg", 22, 1, 20, 76, 12 ], [ "setarg", 22, 2, 21, 76, 12 ], [ "invoke", 22, 16, 76, 12 ], [ "jump", "call_done_45", 76, 12 ], "record_path_44", [ "load_field", 23, 17, "slurp", 76, 12 ], [ "frame", 24, 23, 1, 76, 12 ], [ "setarg", 24, 0, 17, 76, 12 ], [ "setarg", 24, 1, 2, 76, 12 ], [ "invoke", 24, 16, 76, 12 ], "call_done_45", [ "return", 16, 76, 12 ], "_nop_ur_1", "if_else_40", "if_end_41", [ "null", 25, 76, 12 ], [ "return", 25, 76, 12 ] ], "name": "pull_from_cache", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "get", 5, 20, 1, 81, 14 ], [ "frame", 6, 5, 1, 81, 14 ], [ "null", 7, 81, 14 ], [ "setarg", 6, 0, 7, 81, 14 ], [ "setarg", 6, 1, 1, 81, 14 ], [ "invoke", 6, 4, 81, 14 ], [ "move", 3, 4, 81, 14 ], [ "get", 9, 17, 1, 82, 3 ], [ "is_proxy", 10, 9, 82, 3 ], [ "jump_false", 10, "record_path_46", 82, 3 ], [ "null", 11, 82, 3 ], [ "access", 12, "slurpwrite", 82, 3 ], [ "array", 13, 0, 82, 3 ], [ "push", 13, 3, 82, 3 ], [ "push", 13, 2, 82, 3 ], [ "frame", 14, 9, 2, 82, 3 ], [ "setarg", 14, 0, 11, 82, 3 ], [ "setarg", 14, 1, 12, 82, 3 ], [ "setarg", 14, 2, 13, 82, 3 ], [ "invoke", 14, 8, 82, 3 ], [ "jump", "call_done_47", 82, 3 ], "record_path_46", [ "load_field", 15, 9, "slurpwrite", 82, 3 ], [ "frame", 16, 15, 2, 82, 3 ], [ "setarg", 16, 0, 9, 82, 3 ], [ "setarg", 16, 1, 3, 82, 3 ], [ "setarg", 16, 2, 2, 82, 3 ], [ "invoke", 16, 8, 82, 3 ], "call_done_47", [ "null", 17, 82, 3 ], [ "return", 17, 82, 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, 17, 1, 86, 7 ], [ "is_proxy", 7, 6, 86, 7 ], [ "jump_false", 7, "record_path_50", 86, 7 ], [ "null", 8, 86, 7 ], [ "access", 9, "stat", 86, 7 ], [ "array", 10, 0, 86, 7 ], [ "push", 10, 1, 86, 7 ], [ "frame", 11, 6, 2, 86, 7 ], [ "setarg", 11, 0, 8, 86, 7 ], [ "setarg", 11, 1, 9, 86, 7 ], [ "setarg", 11, 2, 10, 86, 7 ], [ "invoke", 11, 5, 86, 7 ], [ "jump", "call_done_51", 86, 7 ], "record_path_50", [ "load_field", 12, 6, "stat", 86, 7 ], [ "frame", 13, 12, 1, 86, 7 ], [ "setarg", 13, 0, 6, 86, 7 ], [ "setarg", 13, 1, 1, 86, 7 ], [ "invoke", 13, 5, 86, 7 ], "call_done_51", [ "load_field", 14, 5, "isDirectory", 86, 7 ], [ "jump_false", 14, "if_else_48", 86, 7 ], [ "null", 15, 86, 34 ], [ "return", 15, 86, 34 ], "_nop_ur_1", "if_else_48", "if_end_49", [ "access", 16, "/", 87, 27 ], [ "access", 18, { "name": "array", "kind": "name", "make": "intrinsic" }, 87, 15 ], [ "frame", 19, 18, 2, 87, 15 ], [ "null", 20, 87, 15 ], [ "setarg", 19, 0, 20, 87, 15 ], [ "setarg", 19, 1, 1, 87, 15 ], [ "setarg", 19, 2, 16, 87, 15 ], [ "invoke", 19, 17, 87, 15 ], [ "move", 2, 17, 87, 15 ], [ "access", 21, "/", 88, 35 ], [ "access", 23, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 88, 17 ], [ "frame", 24, 23, 2, 88, 17 ], [ "null", 25, 88, 17 ], [ "setarg", 24, 0, 25, 88, 17 ], [ "setarg", 24, 1, 1, 88, 17 ], [ "setarg", 24, 2, 21, 88, 17 ], [ "invoke", 24, 22, 88, 17 ], [ "jump_false", 22, "tern_else_52", 88, 17 ], [ "access", 27, "/", 88, 42 ], [ "move", 26, 27, 88, 42 ], [ "jump", "tern_end_53", 88, 42 ], "tern_else_52", [ "access", 28, "", 88, 48 ], [ "move", 26, 28, 88, 48 ], "tern_end_53", [ "move", 3, 26, 88, 48 ], [ "access", 4, 0, 89, 11 ], [ "access", 29, 0, 90, 12 ], [ "move", 4, 29, 90, 12 ], "for_start_54", [ "length", 30, 2, 90, 26 ], [ "is_int", 32, 4, 90, 26 ], [ "jump_false", 32, "rel_ni_57", 90, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 31, 4, 30, 90, 26 ], [ "jump", "rel_done_59", 90, 26 ], "rel_ni_57", [ "is_num", 32, 4, 90, 26 ], [ "jump_false", 32, "rel_nn_58", 90, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 31, 4, 30, 90, 26 ], [ "jump", "rel_done_59", 90, 26 ], "rel_nn_58", [ "is_text", 32, 4, 90, 26 ], [ "jump_false", 32, "rel_err_60", 90, 26 ], "_nop_tc_5", [ "jump", "rel_err_60", 90, 26 ], [ "lt_text", 31, 4, 30, 90, 26 ], [ "jump", "rel_done_59", 90, 26 ], "rel_err_60", [ "disrupt", 90, 26 ], "rel_done_59", [ "jump_false", 31, "for_end_56", 90, 26 ], [ "load_dynamic", 34, 2, 4, 91, 15 ], [ "access", 35, "", 91, 21 ], [ "is_identical", 36, 34, 35, 91, 21 ], [ "jump_true", 36, "eq_done_63", 91, 21 ], [ "is_int", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_ni_64", 91, 21 ], "_nop_tc_6", [ "jump", "eq_ni_64", 91, 21 ], [ "eq_int", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_63", 91, 21 ], "eq_ni_64", [ "is_num", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nn_65", 91, 21 ], "_nop_tc_7", [ "jump", "eq_nn_65", 91, 21 ], [ "eq_float", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_63", 91, 21 ], "eq_nn_65", [ "is_text", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nt_66", 91, 21 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_63", 91, 21 ], "eq_nt_66", [ "is_null", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nnl_67", 91, 21 ], "_nop_tc_10", [ "jump", "eq_nnl_67", 91, 21 ], [ "true", 36, 91, 21 ], [ "jump", "eq_done_63", 91, 21 ], "eq_nnl_67", [ "is_bool", 37, 34, 91, 21 ], [ "jump_false", 37, "eq_nb_68", 91, 21 ], "_nop_tc_11", [ "jump", "eq_nb_68", 91, 21 ], [ "eq_bool", 36, 34, 35, 91, 21 ], [ "jump", "eq_done_63", 91, 21 ], "eq_nb_68", [ "false", 36, 91, 21 ], "eq_done_63", [ "jump_false", 36, "if_else_61", 91, 21 ], [ "jump", "for_update_55", 91, 25 ], [ "jump", "if_end_62", 91, 25 ], "if_else_61", "if_end_62", [ "load_dynamic", 39, 2, 4, 92, 31 ], [ "add", 40, 3, 39, 92, 31 ], [ "access", 41, "/", 92, 36 ], [ "add", 42, 40, 41, 92, 36 ], [ "move", 3, 42, 92, 36 ], [ "get", 44, 17, 1, 93, 10 ], [ "is_proxy", 45, 44, 93, 10 ], [ "jump_false", 45, "record_path_71", 93, 10 ], [ "null", 46, 93, 10 ], [ "access", 47, "stat", 93, 10 ], [ "array", 48, 0, 93, 10 ], [ "push", 48, 3, 93, 10 ], [ "frame", 49, 44, 2, 93, 10 ], [ "setarg", 49, 0, 46, 93, 10 ], [ "setarg", 49, 1, 47, 93, 10 ], [ "setarg", 49, 2, 48, 93, 10 ], [ "invoke", 49, 43, 93, 10 ], [ "jump", "call_done_72", 93, 10 ], "record_path_71", [ "load_field", 50, 44, "stat", 93, 10 ], [ "frame", 51, 50, 1, 93, 10 ], [ "setarg", 51, 0, 44, 93, 10 ], [ "setarg", 51, 1, 3, 93, 10 ], [ "invoke", 51, 43, 93, 10 ], "call_done_72", [ "load_field", 52, 43, "isDirectory", 93, 10 ], "_nop_bl_1", [ "jump_true", 52, "if_else_69", 93, 10 ], [ "get", 55, 17, 1, 94, 7 ], [ "is_proxy", 56, 55, 94, 7 ], [ "jump_false", 56, "record_path_73", 94, 7 ], [ "null", 57, 94, 7 ], [ "access", 58, "mkdir", 94, 7 ], [ "array", 59, 0, 94, 7 ], [ "push", 59, 3, 94, 7 ], [ "frame", 60, 55, 2, 94, 7 ], [ "setarg", 60, 0, 57, 94, 7 ], [ "setarg", 60, 1, 58, 94, 7 ], [ "setarg", 60, 2, 59, 94, 7 ], [ "invoke", 60, 54, 94, 7 ], [ "jump", "call_done_74", 94, 7 ], "record_path_73", [ "load_field", 61, 55, "mkdir", 94, 7 ], [ "frame", 62, 61, 1, 94, 7 ], [ "setarg", 62, 0, 55, 94, 7 ], [ "setarg", 62, 1, 3, 94, 7 ], [ "invoke", 62, 54, 94, 7 ], "call_done_74", [ "jump", "if_end_70", 94, 7 ], "if_else_69", "if_end_70", "for_update_55", [ "int", 63, 1, 90, 35 ], [ "move", 64, 4, 90, 35 ], [ "add", 65, 64, 63, 90, 35 ], [ "move", 4, 65, 90, 35 ], [ "jump", "for_start_54", 90, 35 ], "for_end_56", [ "null", 66, 90, 35 ], [ "return", 66, 90, 35 ] ], "name": "ensure_dir", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 2, 30, 1, 101, 10 ], [ "access", 3, "/build", 101, 29 ], [ "add", 4, 2, 3, 101, 29 ], [ "access", 5, "/", 101, 40 ], [ "add", 6, 4, 5, 101, 40 ], [ "access", 8, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 101, 46 ], [ "frame", 9, 8, 1, 101, 46 ], [ "null", 10, 101, 46 ], [ "setarg", 9, 0, 10, 101, 46 ], [ "setarg", 9, 1, 1, 101, 46 ], [ "invoke", 9, 7, 101, 46 ], [ "add", 11, 6, 7, 101, 46 ], [ "return", 11, 101, 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, 30, 1, 122, 10 ], [ "access", 2, "/packages", 122, 29 ], [ "add", 3, 1, 2, 122, 29 ], [ "return", 3, 122, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_packages_dir", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 5, "nr_close_slots": 0, "instructions": [ [ "get", 1, 30, 1, 134, 10 ], [ "access", 2, "/link.toml", 134, 29 ], [ "add", 3, 1, 2, 134, 29 ], [ "return", 3, 134, 29 ], "_nop_ur_1", "_nop_ur_2" ], "name": "get_links_path", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "access", 3, "/", 143, 27 ], [ "access", 5, { "name": "array", "kind": "name", "make": "intrinsic" }, 143, 15 ], [ "frame", 6, 5, 2, 143, 15 ], [ "null", 7, 143, 15 ], [ "setarg", 6, 0, 7, 143, 15 ], [ "setarg", 6, 1, 1, 143, 15 ], [ "setarg", 6, 2, 3, 143, 15 ], [ "invoke", 6, 4, 143, 15 ], [ "move", 2, 4, 143, 15 ], [ "length", 8, 2, 144, 14 ], [ "access", 9, 1, 144, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_77", 144, 23 ], [ "gt_int", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_79", 144, 23 ], "rel_ni_77", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "gt_float", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_79", 144, 23 ], "rel_nn_78", "_nop_tc_8", [ "jump", "rel_err_80", 144, 23 ], "_nop_tc_9", [ "jump", "rel_err_80", 144, 23 ], [ "gt_text", 10, 8, 9, 144, 23 ], [ "jump", "rel_done_79", 144, 23 ], "rel_err_80", [ "disrupt", 144, 23 ], "rel_done_79", [ "jump_false", 10, "if_else_75", 144, 23 ], [ "access", 13, 0, 145, 18 ], [ "load_index", 14, 2, 13, 145, 18 ], [ "return", 14, 145, 18 ], "_nop_ur_1", "if_else_75", "if_end_76", [ "null", 15, 147, 10 ], [ "return", 15, 147, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ [ "move", 2, 1, 152, 10 ], [ "jump_false", 2, "and_end_81", 152, 10 ], [ "access", 3, "internal/", 152, 36 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 152, 18 ], [ "frame", 6, 5, 2, 152, 18 ], [ "null", 7, 152, 18 ], [ "setarg", 6, 0, 7, 152, 18 ], [ "setarg", 6, 1, 1, 152, 18 ], [ "setarg", 6, 2, 3, 152, 18 ], [ "invoke", 6, 4, 152, 18 ], [ "move", 2, 4, 152, 18 ], "and_end_81", [ "return", 2, 152, 18 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_internal_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 119, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 1, "if_else_82", 157, 8 ], [ "null", 9, 157, 21 ], [ "return", 9, 157, 21 ], "_nop_ur_1", "if_else_82", "if_end_83", [ "access", 10, "/", 158, 27 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 158, 15 ], [ "frame", 13, 12, 2, 158, 15 ], [ "null", 14, 158, 15 ], [ "setarg", 13, 0, 14, 158, 15 ], [ "setarg", 13, 1, 1, 158, 15 ], [ "setarg", 13, 2, 10, 158, 15 ], [ "invoke", 13, 11, 158, 15 ], [ "move", 2, 11, 158, 15 ], [ "length", 15, 2, 160, 14 ], [ "access", 16, 2, 160, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_86", 160, 23 ], [ "lt_int", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_88", 160, 23 ], "rel_ni_86", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "lt_float", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_88", 160, 23 ], "rel_nn_87", "_nop_tc_8", [ "jump", "rel_err_89", 160, 23 ], "_nop_tc_9", [ "jump", "rel_err_89", 160, 23 ], [ "lt_text", 17, 15, 16, 160, 23 ], [ "jump", "rel_done_88", 160, 23 ], "rel_err_89", [ "disrupt", 160, 23 ], "rel_done_88", [ "jump_false", 17, "if_else_84", 160, 23 ], [ "null", 20, 160, 33 ], [ "return", 20, 160, 33 ], "_nop_ur_2", "if_else_84", "if_end_85", [ "access", 21, "/", 162, 42 ], [ "access", 23, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 162, 24 ], [ "frame", 24, 23, 2, 162, 24 ], [ "null", 25, 162, 24 ], [ "setarg", 24, 0, 25, 162, 24 ], [ "setarg", 24, 1, 1, 162, 24 ], [ "setarg", 24, 2, 21, 162, 24 ], [ "invoke", 24, 22, 162, 24 ], [ "move", 26, 22, 162, 24 ], [ "jump_true", 26, "or_end_90", 162, 24 ], [ "access", 27, 0, 162, 57 ], [ "load_index", 28, 2, 27, 162, 57 ], [ "move", 29, 28, 162, 57 ], [ "jump_false", 29, "and_end_91", 162, 57 ], [ "access", 30, 0, 162, 76 ], [ "load_index", 31, 2, 30, 162, 76 ], [ "access", 32, ".", 162, 80 ], [ "access", 34, { "name": "search", "kind": "name", "make": "intrinsic" }, 162, 63 ], [ "frame", 35, 34, 2, 162, 63 ], [ "null", 36, 162, 63 ], [ "setarg", 35, 0, 36, 162, 63 ], [ "setarg", 35, 1, 31, 162, 63 ], [ "setarg", 35, 2, 32, 162, 63 ], [ "invoke", 35, 33, 162, 63 ], [ "null", 37, 162, 88 ], [ "is_identical", 38, 33, 37, 162, 88 ], [ "jump_true", 38, "ne_nid_93", 162, 88 ], [ "jump", "ne_ni_94", 162, 88 ], "ne_nid_93", [ "false", 38, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_ni_94", [ "is_int", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nn_95", 162, 88 ], "_nop_tc_10", [ "jump", "ne_nn_95", 162, 88 ], [ "ne_int", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_nn_95", [ "is_num", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nt_96", 162, 88 ], "_nop_tc_11", [ "jump", "ne_nt_96", 162, 88 ], [ "ne_float", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_nt_96", [ "is_text", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nnl_97", 162, 88 ], "_nop_tc_12", [ "jump", "ne_nnl_97", 162, 88 ], [ "ne_text", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_nnl_97", [ "is_null", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_nb_98", 162, 88 ], "_nop_tc_13", "_nop_tc_14", [ "false", 38, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_nb_98", [ "is_bool", 39, 33, 162, 88 ], [ "jump_false", 39, "ne_mis_99", 162, 88 ], "_nop_tc_15", [ "jump", "ne_mis_99", 162, 88 ], [ "ne_bool", 38, 33, 37, 162, 88 ], [ "jump", "ne_done_92", 162, 88 ], "ne_mis_99", [ "true", 38, 162, 88 ], "ne_done_92", [ "move", 29, 38, 162, 88 ], "and_end_91", [ "move", 26, 29, 162, 88 ], "or_end_90", [ "move", 6, 26, 162, 88 ], "_nop_bl_2", [ "jump_true", 6, "if_else_100", 163, 8 ], [ "null", 42, 163, 31 ], [ "return", 42, 163, 31 ], "_nop_ur_3", "if_else_100", "if_end_101", [ "access", 7, 0, 166, 11 ], [ "null", 4, 167, 23 ], [ "null", 5, 168, 18 ], [ "null", 3, 169, 23 ], [ "length", 43, 2, 170, 19 ], [ "access", 44, 1, 170, 28 ], [ "subtract", 45, 43, 44, 170, 28 ], [ "move", 7, 45, 170, 28 ], "for_start_102", [ "access", 46, 1, 170, 36 ], [ "is_int", 48, 7, 170, 36 ], [ "jump_false", 48, "rel_ni_105", 170, 36 ], "_nop_tc_16", [ "jump", "rel_ni_105", 170, 36 ], [ "ge_int", 47, 7, 46, 170, 36 ], [ "jump", "rel_done_107", 170, 36 ], "rel_ni_105", [ "is_num", 48, 7, 170, 36 ], [ "jump_false", 48, "rel_nn_106", 170, 36 ], "_nop_tc_17", "_nop_tc_18", [ "ge_float", 47, 7, 46, 170, 36 ], [ "jump", "rel_done_107", 170, 36 ], "rel_nn_106", [ "is_text", 48, 7, 170, 36 ], [ "jump_false", 48, "rel_err_108", 170, 36 ], "_nop_tc_19", [ "jump", "rel_err_108", 170, 36 ], [ "ge_text", 47, 7, 46, 170, 36 ], [ "jump", "rel_done_107", 170, 36 ], "rel_err_108", [ "disrupt", 170, 36 ], "rel_done_107", [ "jump_false", 47, "for_end_104", 170, 36 ], [ "access", 50, 0, 171, 39 ], [ "access", 52, { "name": "array", "kind": "name", "make": "intrinsic" }, 171, 26 ], [ "frame", 53, 52, 3, 171, 26 ], [ "null", 54, 171, 26 ], [ "setarg", 53, 0, 54, 171, 26 ], [ "setarg", 53, 1, 2, 171, 26 ], [ "setarg", 53, 2, 50, 171, 26 ], [ "setarg", 53, 3, 7, 171, 26 ], [ "invoke", 53, 51, 171, 26 ], [ "access", 55, "/", 171, 46 ], [ "access", 57, { "name": "text", "kind": "name", "make": "intrinsic" }, 171, 21 ], [ "frame", 58, 57, 2, 171, 21 ], [ "null", 59, 171, 21 ], [ "setarg", 58, 0, 59, 171, 21 ], [ "setarg", 58, 1, 51, 171, 21 ], [ "setarg", 58, 2, 55, 171, 21 ], [ "invoke", 58, 56, 171, 21 ], [ "move", 4, 56, 171, 21 ], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 172, 21 ], [ "frame", 62, 61, 2, 172, 21 ], [ "null", 63, 172, 21 ], [ "setarg", 62, 0, 63, 172, 21 ], [ "setarg", 62, 1, 2, 172, 21 ], [ "setarg", 62, 2, 7, 172, 21 ], [ "invoke", 62, 60, 172, 21 ], [ "access", 64, "/", 172, 38 ], [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 172, 16 ], [ "frame", 67, 66, 2, 172, 16 ], [ "null", 68, 172, 16 ], [ "setarg", 67, 0, 68, 172, 16 ], [ "setarg", 67, 1, 60, 172, 16 ], [ "setarg", 67, 2, 64, 172, 16 ], [ "invoke", 67, 65, 172, 16 ], [ "move", 5, 65, 172, 16 ], [ "not", 69, 5, 173, 10 ], [ "move", 70, 69, 173, 10 ], [ "jump_true", 70, "or_end_111", 173, 10 ], [ "length", 71, 5, 173, 29 ], [ "access", 72, 0, 173, 42 ], [ "is_identical", 73, 71, 72, 173, 42 ], [ "jump_true", 73, "eq_done_112", 173, 42 ], "_nop_tc_20", "_nop_tc_21", "_nop_tc_22", [ "jump", "eq_ni_113", 173, 42 ], [ "eq_int", 73, 71, 72, 173, 42 ], [ "jump", "eq_done_112", 173, 42 ], "eq_ni_113", "_nop_tc_23", "_nop_tc_24", "_nop_tc_25", "_nop_tc_26", [ "eq_float", 73, 71, 72, 173, 42 ], [ "jump", "eq_done_112", 173, 42 ], "eq_nn_114", "_nop_tc_27", [ "jump", "eq_nt_115", 173, 42 ], "_nop_tc_28", [ "jump", "eq_nt_115", 173, 42 ], [ "eq_text", 73, 71, 72, 173, 42 ], [ "jump", "eq_done_112", 173, 42 ], "eq_nt_115", "_nop_tc_29", [ "jump", "eq_nnl_116", 173, 42 ], "_nop_tc_30", [ "jump", "eq_nnl_116", 173, 42 ], [ "true", 73, 173, 42 ], [ "jump", "eq_done_112", 173, 42 ], "eq_nnl_116", "_nop_tc_31", [ "jump", "eq_nb_117", 173, 42 ], "_nop_tc_32", [ "jump", "eq_nb_117", 173, 42 ], [ "eq_bool", 73, 71, 72, 173, 42 ], [ "jump", "eq_done_112", 173, 42 ], "eq_nb_117", [ "false", 73, 173, 42 ], "eq_done_112", [ "move", 70, 73, 173, 42 ], "or_end_111", [ "jump_false", 70, "if_else_109", 173, 42 ], [ "jump", "for_update_103", 173, 45 ], [ "jump", "if_end_110", 173, 45 ], "if_else_109", "if_end_110", [ "get", 77, 14, 1, 175, 21 ], [ "frame", 78, 77, 0, 175, 21 ], [ "null", 79, 175, 21 ], [ "setarg", 78, 0, 79, 175, 21 ], [ "invoke", 78, 76, 175, 21 ], [ "access", 80, "/", 175, 42 ], [ "add", 81, 76, 80, 175, 42 ], [ "get", 83, 27, 1, 175, 48 ], [ "frame", 84, 83, 1, 175, 48 ], [ "null", 85, 175, 48 ], [ "setarg", 84, 0, 85, 175, 48 ], [ "setarg", 84, 1, 4, 175, 48 ], [ "invoke", 84, 82, 175, 48 ], [ "add", 86, 81, 82, 175, 48 ], [ "move", 3, 86, 175, 48 ], [ "access", 87, "/cell.toml", 176, 36 ], [ "add", 88, 3, 87, 176, 36 ], [ "get", 90, 17, 1, 176, 9 ], [ "is_proxy", 91, 90, 176, 9 ], [ "jump_false", 91, "record_path_120", 176, 9 ], [ "null", 92, 176, 9 ], [ "access", 93, "is_file", 176, 9 ], [ "array", 94, 0, 176, 9 ], [ "push", 94, 88, 176, 9 ], [ "frame", 95, 90, 2, 176, 9 ], [ "setarg", 95, 0, 92, 176, 9 ], [ "setarg", 95, 1, 93, 176, 9 ], [ "setarg", 95, 2, 94, 176, 9 ], [ "invoke", 95, 89, 176, 9 ], [ "jump", "call_done_121", 176, 9 ], "record_path_120", [ "load_field", 96, 90, "is_file", 176, 9 ], [ "frame", 97, 96, 1, 176, 9 ], [ "setarg", 97, 0, 90, 176, 9 ], [ "setarg", 97, 1, 88, 176, 9 ], [ "invoke", 97, 89, 176, 9 ], "call_done_121", [ "jump_false", 89, "if_else_118", 176, 9 ], [ "record", 98, 0 ], [ "store_field", 98, 4, "package", 177, 24 ], [ "store_field", 98, 5, "path", 177, 45 ], [ "return", 98, 177, 45 ], "_nop_ur_4", "if_else_118", "if_end_119", [ "get", 100, 37, 1, 179, 9 ], [ "frame", 101, 100, 1, 179, 9 ], [ "null", 102, 179, 9 ], [ "setarg", 101, 0, 102, 179, 9 ], [ "setarg", 101, 1, 4, 179, 9 ], [ "invoke", 101, 99, 179, 9 ], [ "jump_false", 99, "if_else_122", 179, 9 ], [ "record", 103, 0 ], [ "store_field", 103, 4, "package", 180, 24 ], [ "store_field", 103, 5, "path", 180, 45 ], [ "return", 103, 180, 45 ], "_nop_ur_5", "if_else_122", "if_end_123", [ "get", 105, 43, 1, 182, 9 ], [ "is_proxy", 106, 105, 182, 9 ], [ "jump_false", 106, "record_path_126", 182, 9 ], [ "null", 107, 182, 9 ], [ "access", 108, "resolve_package_info", 182, 9 ], [ "array", 109, 0, 182, 9 ], [ "push", 109, 4, 182, 9 ], [ "frame", 110, 105, 2, 182, 9 ], [ "setarg", 110, 0, 107, 182, 9 ], [ "setarg", 110, 1, 108, 182, 9 ], [ "setarg", 110, 2, 109, 182, 9 ], [ "invoke", 110, 104, 182, 9 ], [ "jump", "call_done_127", 182, 9 ], "record_path_126", [ "load_field", 111, 105, "resolve_package_info", 182, 9 ], [ "frame", 112, 111, 1, 182, 9 ], [ "setarg", 112, 0, 105, 182, 9 ], [ "setarg", 112, 1, 4, 182, 9 ], [ "invoke", 112, 104, 182, 9 ], "call_done_127", [ "jump_false", 104, "if_else_124", 182, 9 ], [ "record", 113, 0 ], [ "store_field", 113, 4, "package", 183, 24 ], [ "store_field", 113, 5, "path", 183, 45 ], [ "return", 113, 183, 45 ], "_nop_ur_6", "if_else_124", "if_end_125", "for_update_103", [ "int", 114, 1, 170, 40 ], [ "move", 115, 7, 170, 40 ], [ "subtract", 116, 115, 114, 170, 40 ], [ "move", 7, 116, 170, 40 ], [ "jump", "for_start_102", 170, 40 ], "for_end_104", [ "null", 117, 186, 10 ], [ "return", 117, 186, 10 ], "_nop_ur_7", "_nop_ur_8" ], "name": "split_explicit_package_import", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 4, 43, 1, 190, 14 ], [ "is_proxy", 5, 4, 190, 14 ], [ "jump_false", 5, "record_path_128", 190, 14 ], [ "null", 6, 190, 14 ], [ "access", 7, "load_lock", 190, 14 ], [ "array", 8, 0, 190, 14 ], [ "frame", 9, 4, 2, 190, 14 ], [ "setarg", 9, 0, 6, 190, 14 ], [ "setarg", 9, 1, 7, 190, 14 ], [ "setarg", 9, 2, 8, 190, 14 ], [ "invoke", 9, 3, 190, 14 ], [ "jump", "call_done_129", 190, 14 ], "record_path_128", [ "load_field", 10, 4, "load_lock", 190, 14 ], [ "frame", 11, 10, 0, 190, 14 ], [ "setarg", 11, 0, 4, 190, 14 ], [ "invoke", 11, 3, 190, 14 ], "call_done_129", [ "move", 2, 3, 190, 14 ], [ "in", 12, 1, 2, 191, 21 ], [ "return", 12, 191, 21 ], "_nop_ur_1", "_nop_ur_2" ], "name": "package_in_shop", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 133, "nr_close_slots": 0, "instructions": [ [ "access", 9, "/cell.toml", 196, 33 ], [ "add", 10, 1, 9, 196, 33 ], [ "get", 12, 17, 1, 196, 8 ], [ "is_proxy", 13, 12, 196, 8 ], [ "jump_false", 13, "record_path_132", 196, 8 ], [ "null", 14, 196, 8 ], [ "access", 15, "is_file", 196, 8 ], [ "array", 16, 0, 196, 8 ], [ "push", 16, 10, 196, 8 ], [ "frame", 17, 12, 2, 196, 8 ], [ "setarg", 17, 0, 14, 196, 8 ], [ "setarg", 17, 1, 15, 196, 8 ], [ "setarg", 17, 2, 16, 196, 8 ], [ "invoke", 17, 11, 196, 8 ], [ "jump", "call_done_133", 196, 8 ], "record_path_132", [ "load_field", 18, 12, "is_file", 196, 8 ], [ "frame", 19, 18, 1, 196, 8 ], [ "setarg", 19, 0, 12, 196, 8 ], [ "setarg", 19, 1, 10, 196, 8 ], [ "invoke", 19, 11, 196, 8 ], "call_done_133", "_nop_bl_1", [ "jump_true", 11, "if_else_130", 196, 8 ], [ "access", 21, "Not a valid package directory (no cell.toml): ", 197, 11 ], [ "add", 22, 21, 1, 197, 62 ], [ "access", 24, { "name": "print", "kind": "name", "make": "intrinsic" }, 197, 5 ], [ "frame", 25, 24, 1, 197, 5 ], [ "null", 26, 197, 5 ], [ "setarg", 25, 0, 26, 197, 5 ], [ "setarg", 25, 1, 22, 197, 5 ], [ "invoke", 25, 23, 197, 5 ], [ "disrupt", 198, 5 ], [ "jump", "if_end_131", 198, 5 ], "if_else_130", "if_end_131", [ "get", 28, 14, 1, 201, 25 ], [ "frame", 29, 28, 0, 201, 25 ], [ "null", 30, 201, 25 ], [ "setarg", 29, 0, 30, 201, 25 ], [ "invoke", 29, 27, 201, 25 ], [ "access", 31, "/", 201, 46 ], [ "add", 32, 27, 31, 201, 46 ], [ "move", 2, 32, 201, 46 ], [ "get", 33, 36, 1, 202, 36 ], [ "add", 34, 2, 33, 202, 36 ], [ "move", 4, 34, 202, 36 ], [ "is_identical", 35, 1, 4, 205, 22 ], [ "jump_true", 35, "eq_done_136", 205, 22 ], [ "is_int", 36, 1, 205, 22 ], [ "jump_false", 36, "eq_ni_137", 205, 22 ], [ "is_int", 37, 4, 205, 22 ], [ "jump_false", 37, "eq_ni_137", 205, 22 ], [ "eq_int", 35, 1, 4, 205, 22 ], [ "jump", "eq_done_136", 205, 22 ], "eq_ni_137", [ "is_num", 36, 1, 205, 22 ], [ "jump_false", 36, "eq_nn_138", 205, 22 ], [ "is_num", 37, 4, 205, 22 ], [ "jump_false", 37, "eq_nn_138", 205, 22 ], [ "eq_float", 35, 1, 4, 205, 22 ], [ "jump", "eq_done_136", 205, 22 ], "eq_nn_138", [ "is_text", 36, 1, 205, 22 ], [ "jump_false", 36, "eq_nt_139", 205, 22 ], [ "is_text", 37, 4, 205, 22 ], [ "jump_false", 37, "eq_nt_139", 205, 22 ], [ "eq_text", 35, 1, 4, 205, 22 ], [ "jump", "eq_done_136", 205, 22 ], "eq_nt_139", [ "is_null", 36, 1, 205, 22 ], [ "jump_false", 36, "eq_nnl_140", 205, 22 ], [ "is_null", 37, 4, 205, 22 ], [ "jump_false", 37, "eq_nnl_140", 205, 22 ], [ "true", 35, 205, 22 ], [ "jump", "eq_done_136", 205, 22 ], "eq_nnl_140", [ "is_bool", 36, 1, 205, 22 ], [ "jump_false", 36, "eq_nb_141", 205, 22 ], [ "is_bool", 37, 4, 205, 22 ], [ "jump_false", 37, "eq_nb_141", 205, 22 ], [ "eq_bool", 35, 1, 4, 205, 22 ], [ "jump", "eq_done_136", 205, 22 ], "eq_nb_141", [ "false", 35, 205, 22 ], "eq_done_136", [ "jump_false", 35, "if_else_134", 205, 22 ], [ "access", 38, "core", 206, 12 ], [ "return", 38, 206, 12 ], "_nop_ur_1", "if_else_134", "if_end_135", [ "null", 3, 209, 21 ], [ "get", 40, 17, 1, 210, 7 ], [ "is_proxy", 41, 40, 210, 7 ], [ "jump_false", 41, "record_path_144", 210, 7 ], [ "null", 42, 210, 7 ], [ "access", 43, "is_link", 210, 7 ], [ "array", 44, 0, 210, 7 ], [ "push", 44, 4, 210, 7 ], [ "frame", 45, 40, 2, 210, 7 ], [ "setarg", 45, 0, 42, 210, 7 ], [ "setarg", 45, 1, 43, 210, 7 ], [ "setarg", 45, 2, 44, 210, 7 ], [ "invoke", 45, 39, 210, 7 ], [ "jump", "call_done_145", 210, 7 ], "record_path_144", [ "load_field", 46, 40, "is_link", 210, 7 ], [ "frame", 47, 46, 1, 210, 7 ], [ "setarg", 47, 0, 40, 210, 7 ], [ "setarg", 47, 1, 4, 210, 7 ], [ "invoke", 47, 39, 210, 7 ], "call_done_145", [ "jump_false", 39, "if_else_142", 210, 7 ], [ "get", 49, 17, 1, 211, 19 ], [ "is_proxy", 50, 49, 211, 19 ], [ "jump_false", 50, "record_path_146", 211, 19 ], [ "null", 51, 211, 19 ], [ "access", 52, "readlink", 211, 19 ], [ "array", 53, 0, 211, 19 ], [ "push", 53, 4, 211, 19 ], [ "frame", 54, 49, 2, 211, 19 ], [ "setarg", 54, 0, 51, 211, 19 ], [ "setarg", 54, 1, 52, 211, 19 ], [ "setarg", 54, 2, 53, 211, 19 ], [ "invoke", 54, 48, 211, 19 ], [ "jump", "call_done_147", 211, 19 ], "record_path_146", [ "load_field", 55, 49, "readlink", 211, 19 ], [ "frame", 56, 55, 1, 211, 19 ], [ "setarg", 56, 0, 49, 211, 19 ], [ "setarg", 56, 1, 4, 211, 19 ], [ "invoke", 56, 48, 211, 19 ], "call_done_147", [ "move", 3, 48, 211, 19 ], [ "is_identical", 57, 3, 1, 212, 24 ], [ "jump_true", 57, "eq_done_151", 212, 24 ], [ "is_int", 58, 3, 212, 24 ], [ "jump_false", 58, "eq_ni_152", 212, 24 ], [ "is_int", 59, 1, 212, 24 ], [ "jump_false", 59, "eq_ni_152", 212, 24 ], [ "eq_int", 57, 3, 1, 212, 24 ], [ "jump", "eq_done_151", 212, 24 ], "eq_ni_152", [ "is_num", 58, 3, 212, 24 ], [ "jump_false", 58, "eq_nn_153", 212, 24 ], [ "is_num", 59, 1, 212, 24 ], [ "jump_false", 59, "eq_nn_153", 212, 24 ], [ "eq_float", 57, 3, 1, 212, 24 ], [ "jump", "eq_done_151", 212, 24 ], "eq_nn_153", [ "is_text", 58, 3, 212, 24 ], [ "jump_false", 58, "eq_nt_154", 212, 24 ], [ "is_text", 59, 1, 212, 24 ], [ "jump_false", 59, "eq_nt_154", 212, 24 ], [ "eq_text", 57, 3, 1, 212, 24 ], [ "jump", "eq_done_151", 212, 24 ], "eq_nt_154", [ "is_null", 58, 3, 212, 24 ], [ "jump_false", 58, "eq_nnl_155", 212, 24 ], [ "is_null", 59, 1, 212, 24 ], [ "jump_false", 59, "eq_nnl_155", 212, 24 ], [ "true", 57, 212, 24 ], [ "jump", "eq_done_151", 212, 24 ], "eq_nnl_155", [ "is_bool", 58, 3, 212, 24 ], [ "jump_false", 58, "eq_nb_156", 212, 24 ], [ "is_bool", 59, 1, 212, 24 ], [ "jump_false", 59, "eq_nb_156", 212, 24 ], [ "eq_bool", 57, 3, 1, 212, 24 ], [ "jump", "eq_done_151", 212, 24 ], "eq_nb_156", [ "false", 57, 212, 24 ], "eq_done_151", [ "move", 60, 57, 212, 24 ], [ "jump_true", 60, "or_end_150", 212, 24 ], [ "get", 62, 17, 1, 212, 39 ], [ "is_proxy", 63, 62, 212, 39 ], [ "jump_false", 63, "record_path_157", 212, 39 ], [ "null", 64, 212, 39 ], [ "access", 65, "realpath", 212, 39 ], [ "array", 66, 0, 212, 39 ], [ "push", 66, 4, 212, 39 ], [ "frame", 67, 62, 2, 212, 39 ], [ "setarg", 67, 0, 64, 212, 39 ], [ "setarg", 67, 1, 65, 212, 39 ], [ "setarg", 67, 2, 66, 212, 39 ], [ "invoke", 67, 61, 212, 39 ], [ "jump", "call_done_158", 212, 39 ], "record_path_157", [ "load_field", 68, 62, "realpath", 212, 39 ], [ "frame", 69, 68, 1, 212, 39 ], [ "setarg", 69, 0, 62, 212, 39 ], [ "setarg", 69, 1, 4, 212, 39 ], [ "invoke", 69, 61, 212, 39 ], "call_done_158", [ "is_identical", 70, 61, 1, 212, 64 ], [ "jump_true", 70, "eq_done_159", 212, 64 ], [ "is_int", 71, 61, 212, 64 ], [ "jump_false", 71, "eq_ni_160", 212, 64 ], [ "is_int", 72, 1, 212, 64 ], [ "jump_false", 72, "eq_ni_160", 212, 64 ], [ "eq_int", 70, 61, 1, 212, 64 ], [ "jump", "eq_done_159", 212, 64 ], "eq_ni_160", [ "is_num", 71, 61, 212, 64 ], [ "jump_false", 71, "eq_nn_161", 212, 64 ], [ "is_num", 72, 1, 212, 64 ], [ "jump_false", 72, "eq_nn_161", 212, 64 ], [ "eq_float", 70, 61, 1, 212, 64 ], [ "jump", "eq_done_159", 212, 64 ], "eq_nn_161", [ "is_text", 71, 61, 212, 64 ], [ "jump_false", 71, "eq_nt_162", 212, 64 ], [ "is_text", 72, 1, 212, 64 ], [ "jump_false", 72, "eq_nt_162", 212, 64 ], [ "eq_text", 70, 61, 1, 212, 64 ], [ "jump", "eq_done_159", 212, 64 ], "eq_nt_162", [ "is_null", 71, 61, 212, 64 ], [ "jump_false", 71, "eq_nnl_163", 212, 64 ], [ "is_null", 72, 1, 212, 64 ], [ "jump_false", 72, "eq_nnl_163", 212, 64 ], [ "true", 70, 212, 64 ], [ "jump", "eq_done_159", 212, 64 ], "eq_nnl_163", [ "is_bool", 71, 61, 212, 64 ], [ "jump_false", 71, "eq_nb_164", 212, 64 ], [ "is_bool", 72, 1, 212, 64 ], [ "jump_false", 72, "eq_nb_164", 212, 64 ], [ "eq_bool", 70, 61, 1, 212, 64 ], [ "jump", "eq_done_159", 212, 64 ], "eq_nb_164", [ "false", 70, 212, 64 ], "eq_done_159", [ "move", 60, 70, 212, 64 ], "or_end_150", [ "jump_false", 60, "if_else_148", 212, 64 ], [ "access", 73, "core", 213, 14 ], [ "return", 73, 213, 14 ], "_nop_ur_2", "if_else_148", "if_end_149", [ "jump", "if_end_143", 213, 14 ], "if_else_142", "if_end_143", [ "access", 75, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 217, 7 ], [ "frame", 76, 75, 2, 217, 7 ], [ "null", 77, 217, 7 ], [ "setarg", 76, 0, 77, 217, 7 ], [ "setarg", 76, 1, 1, 217, 7 ], [ "setarg", 76, 2, 2, 217, 7 ], [ "invoke", 76, 74, 217, 7 ], [ "jump_false", 74, "if_else_165", 217, 7 ], [ "length", 78, 2, 218, 37 ], [ "access", 80, { "name": "text", "kind": "name", "make": "intrinsic" }, 218, 12 ], [ "frame", 81, 80, 2, 218, 12 ], [ "null", 82, 218, 12 ], [ "setarg", 81, 0, 82, 218, 12 ], [ "setarg", 81, 1, 1, 218, 12 ], [ "setarg", 81, 2, 78, 218, 12 ], [ "tail_invoke", 81, 79, 218, 12 ], [ "return", 79, 218, 12 ], "_nop_ur_3", "if_else_165", "if_end_166", [ "get", 84, 29, 1, 222, 21 ], [ "is_proxy", 85, 84, 222, 21 ], [ "jump_false", 85, "record_path_167", 222, 21 ], [ "null", 86, 222, 21 ], [ "access", 87, "get_origin", 222, 21 ], [ "array", 88, 0, 222, 21 ], [ "push", 88, 1, 222, 21 ], [ "frame", 89, 84, 2, 222, 21 ], [ "setarg", 89, 0, 86, 222, 21 ], [ "setarg", 89, 1, 87, 222, 21 ], [ "setarg", 89, 2, 88, 222, 21 ], [ "invoke", 89, 83, 222, 21 ], [ "jump", "call_done_168", 222, 21 ], "record_path_167", [ "load_field", 90, 84, "get_origin", 222, 21 ], [ "frame", 91, 90, 1, 222, 21 ], [ "setarg", 91, 0, 84, 222, 21 ], [ "setarg", 91, 1, 1, 222, 21 ], [ "invoke", 91, 83, 222, 21 ], "call_done_168", [ "move", 6, 83, 222, 21 ], [ "jump_false", 6, "if_else_169", 223, 7 ], [ "return", 6, 224, 12 ], "_nop_ur_4", "if_else_169", "if_end_170", [ "get", 93, 37, 1, 228, 7 ], [ "frame", 94, 93, 1, 228, 7 ], [ "null", 95, 228, 7 ], [ "setarg", 94, 0, 95, 228, 7 ], [ "setarg", 94, 1, 1, 228, 7 ], [ "invoke", 94, 92, 228, 7 ], [ "jump_false", 92, "if_else_171", 228, 7 ], [ "return", 1, 229, 12 ], "_nop_ur_5", "if_else_171", "if_end_172", [ "access", 96, "/cell.toml", 232, 34 ], [ "add", 97, 1, 96, 232, 34 ], [ "move", 5, 97, 232, 34 ], [ "null", 7, 233, 17 ], [ "null", 8, 234, 13 ], [ "get", 99, 17, 1, 235, 7 ], [ "is_proxy", 100, 99, 235, 7 ], [ "jump_false", 100, "record_path_175", 235, 7 ], [ "null", 101, 235, 7 ], [ "access", 102, "is_file", 235, 7 ], [ "array", 103, 0, 235, 7 ], [ "push", 103, 5, 235, 7 ], [ "frame", 104, 99, 2, 235, 7 ], [ "setarg", 104, 0, 101, 235, 7 ], [ "setarg", 104, 1, 102, 235, 7 ], [ "setarg", 104, 2, 103, 235, 7 ], [ "invoke", 104, 98, 235, 7 ], [ "jump", "call_done_176", 235, 7 ], "record_path_175", [ "load_field", 105, 99, "is_file", 235, 7 ], [ "frame", 106, 105, 1, 235, 7 ], [ "setarg", 106, 0, 99, 235, 7 ], [ "setarg", 106, 1, 5, 235, 7 ], [ "invoke", 106, 98, 235, 7 ], "call_done_176", [ "jump_false", 98, "if_else_173", 235, 7 ], [ "get", 108, 17, 1, 236, 20 ], [ "is_proxy", 109, 108, 236, 20 ], [ "jump_false", 109, "record_path_177", 236, 20 ], [ "null", 110, 236, 20 ], [ "access", 111, "slurp", 236, 20 ], [ "array", 112, 0, 236, 20 ], [ "push", 112, 5, 236, 20 ], [ "frame", 113, 108, 2, 236, 20 ], [ "setarg", 113, 0, 110, 236, 20 ], [ "setarg", 113, 1, 111, 236, 20 ], [ "setarg", 113, 2, 112, 236, 20 ], [ "invoke", 113, 107, 236, 20 ], [ "jump", "call_done_178", 236, 20 ], "record_path_177", [ "load_field", 114, 108, "slurp", 236, 20 ], [ "frame", 115, 114, 1, 236, 20 ], [ "setarg", 115, 0, 108, 236, 20 ], [ "setarg", 115, 1, 5, 236, 20 ], [ "invoke", 115, 107, 236, 20 ], "call_done_178", [ "access", 117, { "name": "text", "kind": "name", "make": "intrinsic" }, 236, 15 ], [ "frame", 118, 117, 1, 236, 15 ], [ "null", 119, 236, 15 ], [ "setarg", 118, 0, 119, 236, 15 ], [ "setarg", 118, 1, 107, 236, 15 ], [ "invoke", 118, 116, 236, 15 ], [ "move", 7, 116, 236, 15 ], [ "get", 121, 25, 1, 237, 11 ], [ "is_proxy", 122, 121, 237, 11 ], [ "jump_false", 122, "record_path_179", 237, 11 ], [ "null", 123, 237, 11 ], [ "access", 124, "decode", 237, 11 ], [ "array", 125, 0, 237, 11 ], [ "push", 125, 7, 237, 11 ], [ "frame", 126, 121, 2, 237, 11 ], [ "setarg", 126, 0, 123, 237, 11 ], [ "setarg", 126, 1, 124, 237, 11 ], [ "setarg", 126, 2, 125, 237, 11 ], [ "invoke", 126, 120, 237, 11 ], [ "jump", "call_done_180", 237, 11 ], "record_path_179", [ "load_field", 127, 121, "decode", 237, 11 ], [ "frame", 128, 127, 1, 237, 11 ], [ "setarg", 128, 0, 121, 237, 11 ], [ "setarg", 128, 1, 7, 237, 11 ], [ "invoke", 128, 120, 237, 11 ], "call_done_180", [ "move", 8, 120, 237, 11 ], [ "load_field", 129, 8, "package", 238, 9 ], [ "jump_false", 129, "if_else_181", 238, 9 ], [ "load_field", 130, 8, "package", 239, 14 ], [ "return", 130, 239, 14 ], "_nop_ur_6", "if_else_181", "if_end_182", [ "jump", "if_end_174", 239, 14 ], "if_else_173", "if_end_174", [ "null", 131, 242, 10 ], [ "return", 131, 242, 10 ], "_nop_ur_7", "_nop_ur_8" ], "name": "abs_path_to_package", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ [ "access", 3, "/", 278, 27 ], [ "access", 5, { "name": "array", "kind": "name", "make": "intrinsic" }, 278, 15 ], [ "frame", 6, 5, 2, 278, 15 ], [ "null", 7, 278, 15 ], [ "setarg", 6, 0, 7, 278, 15 ], [ "setarg", 6, 1, 1, 278, 15 ], [ "setarg", 6, 2, 3, 278, 15 ], [ "invoke", 6, 4, 278, 15 ], [ "move", 2, 4, 278, 15 ], [ "length", 8, 2, 279, 14 ], [ "access", 9, 2, 279, 23 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_185", 279, 23 ], [ "lt_int", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_187", 279, 23 ], "rel_ni_185", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "lt_float", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_187", 279, 23 ], "rel_nn_186", "_nop_tc_8", [ "jump", "rel_err_188", 279, 23 ], "_nop_tc_9", [ "jump", "rel_err_188", 279, 23 ], [ "lt_text", 10, 8, 9, 279, 23 ], [ "jump", "rel_done_187", 279, 23 ], "rel_err_188", [ "disrupt", 279, 23 ], "rel_done_187", [ "jump_false", 10, "if_else_183", 279, 23 ], [ "null", 13, 279, 33 ], [ "return", 13, 279, 33 ], "_nop_ur_1", "if_else_183", "if_end_184", [ "access", 14, 1, 280, 28 ], [ "access", 16, { "name": "array", "kind": "name", "make": "intrinsic" }, 280, 15 ], [ "frame", 17, 16, 2, 280, 15 ], [ "null", 18, 280, 15 ], [ "setarg", 17, 0, 18, 280, 15 ], [ "setarg", 17, 1, 2, 280, 15 ], [ "setarg", 17, 2, 14, 280, 15 ], [ "invoke", 17, 15, 280, 15 ], [ "access", 19, "/", 280, 32 ], [ "access", 21, { "name": "text", "kind": "name", "make": "intrinsic" }, 280, 10 ], [ "frame", 22, 21, 2, 280, 10 ], [ "null", 23, 280, 10 ], [ "setarg", 22, 0, 23, 280, 10 ], [ "setarg", 22, 1, 15, 280, 10 ], [ "setarg", 22, 2, 19, 280, 10 ], [ "tail_invoke", 22, 20, 280, 10 ], [ "return", 20, 280, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "get_import_name", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_189", 286, 8 ], [ "null", 5, 286, 32 ], [ "return", 5, 286, 32 ], "_nop_ur_1", "if_else_189", "if_end_190", [ "get", 7, 67, 1, 287, 15 ], [ "is_proxy", 8, 7, 287, 15 ], [ "jump_false", 8, "record_path_191", 287, 15 ], [ "null", 9, 287, 15 ], [ "access", 10, "split_alias", 287, 15 ], [ "array", 11, 0, 287, 15 ], [ "push", 11, 2, 287, 15 ], [ "push", 11, 1, 287, 15 ], [ "frame", 12, 7, 2, 287, 15 ], [ "setarg", 12, 0, 9, 287, 15 ], [ "setarg", 12, 1, 10, 287, 15 ], [ "setarg", 12, 2, 11, 287, 15 ], [ "invoke", 12, 6, 287, 15 ], [ "jump", "call_done_192", 287, 15 ], "record_path_191", [ "load_field", 13, 7, "split_alias", 287, 15 ], [ "frame", 14, 13, 2, 287, 15 ], [ "setarg", 14, 0, 7, 287, 15 ], [ "setarg", 14, 1, 2, 287, 15 ], [ "setarg", 14, 2, 1, 287, 15 ], [ "invoke", 14, 6, 287, 15 ], "call_done_192", [ "move", 3, 6, 287, 15 ], [ "jump_false", 3, "if_else_193", 288, 7 ], [ "load_field", 15, 3, "package", 288, 21 ], [ "return", 15, 288, 21 ], "_nop_ur_2", "if_else_193", "if_end_194", [ "null", 16, 289, 10 ], [ "return", 16, 289, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_aliased_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_195", 294, 8 ], [ "null", 5, 294, 32 ], [ "return", 5, 294, 32 ], "_nop_ur_1", "if_else_195", "if_end_196", [ "access", 6, "/dummy", 295, 63 ], [ "add", 7, 1, 6, 295, 63 ], [ "get", 9, 67, 1, 295, 16 ], [ "is_proxy", 10, 9, 295, 16 ], [ "jump_false", 10, "record_path_197", 295, 16 ], [ "null", 11, 295, 16 ], [ "access", 12, "split_alias", 295, 16 ], [ "array", 13, 0, 295, 16 ], [ "push", 13, 2, 295, 16 ], [ "push", 13, 7, 295, 16 ], [ "frame", 14, 9, 2, 295, 16 ], [ "setarg", 14, 0, 11, 295, 16 ], [ "setarg", 14, 1, 12, 295, 16 ], [ "setarg", 14, 2, 13, 295, 16 ], [ "invoke", 14, 8, 295, 16 ], [ "jump", "call_done_198", 295, 16 ], "record_path_197", [ "load_field", 15, 9, "split_alias", 295, 16 ], [ "frame", 16, 15, 2, 295, 16 ], [ "setarg", 16, 0, 9, 295, 16 ], [ "setarg", 16, 1, 2, 295, 16 ], [ "setarg", 16, 2, 7, 295, 16 ], [ "invoke", 16, 8, 295, 16 ], "call_done_198", [ "move", 3, 8, 295, 16 ], [ "jump_false", 3, "if_else_199", 296, 7 ], [ "load_field", 17, 3, "package", 296, 22 ], [ "return", 17, 296, 22 ], "_nop_ur_2", "if_else_199", "if_end_200", [ "null", 18, 297, 10 ], [ "return", 18, 297, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "get_canonical_package", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "move", 2, 1, 306, 7 ], [ "jump_false", 2, "and_end_203", 306, 7 ], [ "access", 3, "/", 306, 31 ], [ "access", 5, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 306, 14 ], [ "frame", 6, 5, 2, 306, 14 ], [ "null", 7, 306, 14 ], [ "setarg", 6, 0, 7, 306, 14 ], [ "setarg", 6, 1, 1, 306, 14 ], [ "setarg", 6, 2, 3, 306, 14 ], [ "invoke", 6, 4, 306, 14 ], [ "move", 2, 4, 306, 14 ], "and_end_203", [ "jump_false", 2, "if_else_201", 306, 14 ], [ "access", 8, "/", 307, 33 ], [ "access", 9, "_", 307, 38 ], [ "access", 11, { "name": "replace", "kind": "name", "make": "intrinsic" }, 307, 20 ], [ "frame", 12, 11, 3, 307, 20 ], [ "null", 13, 307, 20 ], [ "setarg", 12, 0, 13, 307, 20 ], [ "setarg", 12, 1, 1, 307, 20 ], [ "setarg", 12, 2, 8, 307, 20 ], [ "setarg", 12, 3, 9, 307, 20 ], [ "invoke", 12, 10, 307, 20 ], [ "access", 14, "@", 307, 44 ], [ "access", 15, "_", 307, 49 ], [ "access", 17, { "name": "replace", "kind": "name", "make": "intrinsic" }, 307, 12 ], [ "frame", 18, 17, 3, 307, 12 ], [ "null", 19, 307, 12 ], [ "setarg", 18, 0, 19, 307, 12 ], [ "setarg", 18, 1, 10, 307, 12 ], [ "setarg", 18, 2, 14, 307, 12 ], [ "setarg", 18, 3, 15, 307, 12 ], [ "tail_invoke", 18, 16, 307, 12 ], [ "return", 16, 307, 12 ], "_nop_ur_1", "if_else_201", "if_end_202", [ "access", 20, "@", 308, 23 ], [ "access", 21, "_", 308, 28 ], [ "access", 23, { "name": "replace", "kind": "name", "make": "intrinsic" }, 308, 10 ], [ "frame", 24, 23, 3, 308, 10 ], [ "null", 25, 308, 10 ], [ "setarg", 24, 0, 25, 308, 10 ], [ "setarg", 24, 1, 1, 308, 10 ], [ "setarg", 24, 2, 20, 308, 10 ], [ "setarg", 24, 3, 21, 308, 10 ], [ "tail_invoke", 24, 22, 308, 10 ], [ "return", 22, 308, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "safe_package_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 2, 30, 1, 313, 10 ], [ "access", 3, "/cache/", 313, 29 ], [ "add", 4, 2, 3, 313, 29 ], [ "access", 5, "/", 313, 62 ], [ "access", 6, "_", 313, 67 ], [ "access", 8, { "name": "replace", "kind": "name", "make": "intrinsic" }, 313, 49 ], [ "frame", 9, 8, 3, 313, 49 ], [ "null", 10, 313, 49 ], [ "setarg", 9, 0, 10, 313, 49 ], [ "setarg", 9, 1, 1, 313, 49 ], [ "setarg", 9, 2, 5, 313, 49 ], [ "setarg", 9, 3, 6, 313, 49 ], [ "invoke", 9, 7, 313, 49 ], [ "access", 11, "@", 313, 73 ], [ "access", 12, "_", 313, 78 ], [ "access", 14, { "name": "replace", "kind": "name", "make": "intrinsic" }, 313, 41 ], [ "frame", 15, 14, 3, 313, 41 ], [ "null", 16, 313, 41 ], [ "setarg", 15, 0, 16, 313, 41 ], [ "setarg", 15, 1, 7, 313, 41 ], [ "setarg", 15, 2, 11, 313, 41 ], [ "setarg", 15, 3, 12, 313, 41 ], [ "invoke", 15, 13, 313, 41 ], [ "add", 17, 4, 13, 313, 41 ], [ "return", 17, 313, 41 ], "_nop_ur_1", "_nop_ur_2" ], "name": "package_cache_path", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 69, "nr_close_slots": 0, "instructions": [ [ "get", 4, 68, 1, 422, 18 ], [ "is_proxy", 5, 4, 422, 18 ], [ "jump_false", 5, "record_path_204", 422, 18 ], [ "null", 6, 422, 18 ], [ "access", 7, "platform", 422, 18 ], [ "array", 8, 0, 422, 18 ], [ "frame", 9, 4, 2, 422, 18 ], [ "setarg", 9, 0, 6, 422, 18 ], [ "setarg", 9, 1, 7, 422, 18 ], [ "setarg", 9, 2, 8, 422, 18 ], [ "invoke", 9, 3, 422, 18 ], [ "jump", "call_done_205", 422, 18 ], "record_path_204", [ "load_field", 10, 4, "platform", 422, 18 ], [ "frame", 11, 10, 0, 422, 18 ], [ "setarg", 11, 0, 4, 422, 18 ], [ "invoke", 11, 3, 422, 18 ], "call_done_205", [ "move", 1, 3, 422, 18 ], [ "get", 12, 68, 1, 423, 14 ], [ "load_field", 13, 12, "arch", 423, 14 ], [ "jump_false", 13, "tern_else_206", 423, 14 ], [ "get", 16, 68, 1, 423, 24 ], [ "is_proxy", 17, 16, 423, 24 ], [ "jump_false", 17, "record_path_208", 423, 24 ], [ "null", 18, 423, 24 ], [ "access", 19, "arch", 423, 24 ], [ "array", 20, 0, 423, 24 ], [ "frame", 21, 16, 2, 423, 24 ], [ "setarg", 21, 0, 18, 423, 24 ], [ "setarg", 21, 1, 19, 423, 24 ], [ "setarg", 21, 2, 20, 423, 24 ], [ "invoke", 21, 15, 423, 24 ], [ "jump", "call_done_209", 423, 24 ], "record_path_208", [ "load_field", 22, 16, "arch", 423, 24 ], [ "frame", 23, 22, 0, 423, 24 ], [ "setarg", 23, 0, 16, 423, 24 ], [ "invoke", 23, 15, 423, 24 ], "call_done_209", [ "move", 14, 15, 423, 24 ], [ "jump", "tern_end_207", 423, 24 ], "tern_else_206", [ "access", 24, "arm64", 423, 36 ], [ "move", 14, 24, 423, 36 ], "tern_end_207", [ "move", 2, 14, 423, 36 ], [ "access", 25, "macOS", 424, 19 ], [ "is_identical", 26, 1, 25, 424, 19 ], [ "jump_true", 26, "eq_done_213", 424, 19 ], [ "is_int", 27, 1, 424, 19 ], [ "jump_false", 27, "eq_ni_214", 424, 19 ], "_nop_tc_1", [ "jump", "eq_ni_214", 424, 19 ], [ "eq_int", 26, 1, 25, 424, 19 ], [ "jump", "eq_done_213", 424, 19 ], "eq_ni_214", [ "is_num", 27, 1, 424, 19 ], [ "jump_false", 27, "eq_nn_215", 424, 19 ], "_nop_tc_2", [ "jump", "eq_nn_215", 424, 19 ], [ "eq_float", 26, 1, 25, 424, 19 ], [ "jump", "eq_done_213", 424, 19 ], "eq_nn_215", [ "is_text", 27, 1, 424, 19 ], [ "jump_false", 27, "eq_nt_216", 424, 19 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 1, 25, 424, 19 ], [ "jump", "eq_done_213", 424, 19 ], "eq_nt_216", [ "is_null", 27, 1, 424, 19 ], [ "jump_false", 27, "eq_nnl_217", 424, 19 ], "_nop_tc_5", [ "jump", "eq_nnl_217", 424, 19 ], [ "true", 26, 424, 19 ], [ "jump", "eq_done_213", 424, 19 ], "eq_nnl_217", [ "is_bool", 27, 1, 424, 19 ], [ "jump_false", 27, "eq_nb_218", 424, 19 ], "_nop_tc_6", [ "jump", "eq_nb_218", 424, 19 ], [ "eq_bool", 26, 1, 25, 424, 19 ], [ "jump", "eq_done_213", 424, 19 ], "eq_nb_218", [ "false", 26, 424, 19 ], "eq_done_213", [ "move", 29, 26, 424, 19 ], [ "jump_true", 29, "or_end_212", 424, 19 ], [ "access", 30, "darwin", 424, 42 ], [ "is_identical", 31, 1, 30, 424, 42 ], [ "jump_true", 31, "eq_done_219", 424, 42 ], [ "is_int", 32, 1, 424, 42 ], [ "jump_false", 32, "eq_ni_220", 424, 42 ], "_nop_tc_7", [ "jump", "eq_ni_220", 424, 42 ], [ "eq_int", 31, 1, 30, 424, 42 ], [ "jump", "eq_done_219", 424, 42 ], "eq_ni_220", [ "is_num", 32, 1, 424, 42 ], [ "jump_false", 32, "eq_nn_221", 424, 42 ], "_nop_tc_8", [ "jump", "eq_nn_221", 424, 42 ], [ "eq_float", 31, 1, 30, 424, 42 ], [ "jump", "eq_done_219", 424, 42 ], "eq_nn_221", [ "is_text", 32, 1, 424, 42 ], [ "jump_false", 32, "eq_nt_222", 424, 42 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 31, 1, 30, 424, 42 ], [ "jump", "eq_done_219", 424, 42 ], "eq_nt_222", [ "is_null", 32, 1, 424, 42 ], [ "jump_false", 32, "eq_nnl_223", 424, 42 ], "_nop_tc_11", [ "jump", "eq_nnl_223", 424, 42 ], [ "true", 31, 424, 42 ], [ "jump", "eq_done_219", 424, 42 ], "eq_nnl_223", [ "is_bool", 32, 1, 424, 42 ], [ "jump_false", 32, "eq_nb_224", 424, 42 ], "_nop_tc_12", [ "jump", "eq_nb_224", 424, 42 ], [ "eq_bool", 31, 1, 30, 424, 42 ], [ "jump", "eq_done_219", 424, 42 ], "eq_nb_224", [ "false", 31, 424, 42 ], "eq_done_219", [ "move", 29, 31, 424, 42 ], "or_end_212", [ "jump_false", 29, "if_else_210", 424, 42 ], [ "access", 34, "x86_64", 425, 20 ], [ "is_identical", 35, 2, 34, 425, 20 ], [ "jump_true", 35, "eq_done_227", 425, 20 ], [ "is_int", 36, 2, 425, 20 ], [ "jump_false", 36, "eq_ni_228", 425, 20 ], "_nop_tc_13", [ "jump", "eq_ni_228", 425, 20 ], [ "eq_int", 35, 2, 34, 425, 20 ], [ "jump", "eq_done_227", 425, 20 ], "eq_ni_228", [ "is_num", 36, 2, 425, 20 ], [ "jump_false", 36, "eq_nn_229", 425, 20 ], "_nop_tc_14", [ "jump", "eq_nn_229", 425, 20 ], [ "eq_float", 35, 2, 34, 425, 20 ], [ "jump", "eq_done_227", 425, 20 ], "eq_nn_229", [ "is_text", 36, 2, 425, 20 ], [ "jump_false", 36, "eq_nt_230", 425, 20 ], "_nop_tc_15", "_nop_tc_16", [ "eq_text", 35, 2, 34, 425, 20 ], [ "jump", "eq_done_227", 425, 20 ], "eq_nt_230", [ "is_null", 36, 2, 425, 20 ], [ "jump_false", 36, "eq_nnl_231", 425, 20 ], "_nop_tc_17", [ "jump", "eq_nnl_231", 425, 20 ], [ "true", 35, 425, 20 ], [ "jump", "eq_done_227", 425, 20 ], "eq_nnl_231", [ "is_bool", 36, 2, 425, 20 ], [ "jump_false", 36, "eq_nb_232", 425, 20 ], "_nop_tc_18", [ "jump", "eq_nb_232", 425, 20 ], [ "eq_bool", 35, 2, 34, 425, 20 ], [ "jump", "eq_done_227", 425, 20 ], "eq_nb_232", [ "false", 35, 425, 20 ], "eq_done_227", [ "jump_false", 35, "tern_else_225", 425, 20 ], [ "access", 39, "macos_x86_64", 425, 31 ], [ "move", 38, 39, 425, 31 ], [ "jump", "tern_end_226", 425, 31 ], "tern_else_225", [ "access", 40, "macos_arm64", 425, 48 ], [ "move", 38, 40, 425, 48 ], "tern_end_226", [ "return", 38, 425, 48 ], "_nop_ur_1", "if_else_210", "if_end_211", [ "access", 41, "Linux", 426, 19 ], [ "is_identical", 42, 1, 41, 426, 19 ], [ "jump_true", 42, "eq_done_236", 426, 19 ], [ "is_int", 43, 1, 426, 19 ], [ "jump_false", 43, "eq_ni_237", 426, 19 ], "_nop_tc_19", [ "jump", "eq_ni_237", 426, 19 ], [ "eq_int", 42, 1, 41, 426, 19 ], [ "jump", "eq_done_236", 426, 19 ], "eq_ni_237", [ "is_num", 43, 1, 426, 19 ], [ "jump_false", 43, "eq_nn_238", 426, 19 ], "_nop_tc_20", [ "jump", "eq_nn_238", 426, 19 ], [ "eq_float", 42, 1, 41, 426, 19 ], [ "jump", "eq_done_236", 426, 19 ], "eq_nn_238", [ "is_text", 43, 1, 426, 19 ], [ "jump_false", 43, "eq_nt_239", 426, 19 ], "_nop_tc_21", "_nop_tc_22", [ "eq_text", 42, 1, 41, 426, 19 ], [ "jump", "eq_done_236", 426, 19 ], "eq_nt_239", [ "is_null", 43, 1, 426, 19 ], [ "jump_false", 43, "eq_nnl_240", 426, 19 ], "_nop_tc_23", [ "jump", "eq_nnl_240", 426, 19 ], [ "true", 42, 426, 19 ], [ "jump", "eq_done_236", 426, 19 ], "eq_nnl_240", [ "is_bool", 43, 1, 426, 19 ], [ "jump_false", 43, "eq_nb_241", 426, 19 ], "_nop_tc_24", [ "jump", "eq_nb_241", 426, 19 ], [ "eq_bool", 42, 1, 41, 426, 19 ], [ "jump", "eq_done_236", 426, 19 ], "eq_nb_241", [ "false", 42, 426, 19 ], "eq_done_236", [ "move", 45, 42, 426, 19 ], [ "jump_true", 45, "or_end_235", 426, 19 ], [ "access", 46, "linux", 426, 42 ], [ "is_identical", 47, 1, 46, 426, 42 ], [ "jump_true", 47, "eq_done_242", 426, 42 ], [ "is_int", 48, 1, 426, 42 ], [ "jump_false", 48, "eq_ni_243", 426, 42 ], "_nop_tc_25", [ "jump", "eq_ni_243", 426, 42 ], [ "eq_int", 47, 1, 46, 426, 42 ], [ "jump", "eq_done_242", 426, 42 ], "eq_ni_243", [ "is_num", 48, 1, 426, 42 ], [ "jump_false", 48, "eq_nn_244", 426, 42 ], "_nop_tc_26", [ "jump", "eq_nn_244", 426, 42 ], [ "eq_float", 47, 1, 46, 426, 42 ], [ "jump", "eq_done_242", 426, 42 ], "eq_nn_244", [ "is_text", 48, 1, 426, 42 ], [ "jump_false", 48, "eq_nt_245", 426, 42 ], "_nop_tc_27", "_nop_tc_28", [ "eq_text", 47, 1, 46, 426, 42 ], [ "jump", "eq_done_242", 426, 42 ], "eq_nt_245", [ "is_null", 48, 1, 426, 42 ], [ "jump_false", 48, "eq_nnl_246", 426, 42 ], "_nop_tc_29", [ "jump", "eq_nnl_246", 426, 42 ], [ "true", 47, 426, 42 ], [ "jump", "eq_done_242", 426, 42 ], "eq_nnl_246", [ "is_bool", 48, 1, 426, 42 ], [ "jump_false", 48, "eq_nb_247", 426, 42 ], "_nop_tc_30", [ "jump", "eq_nb_247", 426, 42 ], [ "eq_bool", 47, 1, 46, 426, 42 ], [ "jump", "eq_done_242", 426, 42 ], "eq_nb_247", [ "false", 47, 426, 42 ], "eq_done_242", [ "move", 45, 47, 426, 42 ], "or_end_235", [ "jump_false", 45, "if_else_233", 426, 42 ], [ "access", 50, "x86_64", 427, 20 ], [ "is_identical", 51, 2, 50, 427, 20 ], [ "jump_true", 51, "eq_done_250", 427, 20 ], [ "is_int", 52, 2, 427, 20 ], [ "jump_false", 52, "eq_ni_251", 427, 20 ], "_nop_tc_31", [ "jump", "eq_ni_251", 427, 20 ], [ "eq_int", 51, 2, 50, 427, 20 ], [ "jump", "eq_done_250", 427, 20 ], "eq_ni_251", [ "is_num", 52, 2, 427, 20 ], [ "jump_false", 52, "eq_nn_252", 427, 20 ], "_nop_tc_32", [ "jump", "eq_nn_252", 427, 20 ], [ "eq_float", 51, 2, 50, 427, 20 ], [ "jump", "eq_done_250", 427, 20 ], "eq_nn_252", [ "is_text", 52, 2, 427, 20 ], [ "jump_false", 52, "eq_nt_253", 427, 20 ], "_nop_tc_33", "_nop_tc_34", [ "eq_text", 51, 2, 50, 427, 20 ], [ "jump", "eq_done_250", 427, 20 ], "eq_nt_253", [ "is_null", 52, 2, 427, 20 ], [ "jump_false", 52, "eq_nnl_254", 427, 20 ], "_nop_tc_35", [ "jump", "eq_nnl_254", 427, 20 ], [ "true", 51, 427, 20 ], [ "jump", "eq_done_250", 427, 20 ], "eq_nnl_254", [ "is_bool", 52, 2, 427, 20 ], [ "jump_false", 52, "eq_nb_255", 427, 20 ], "_nop_tc_36", [ "jump", "eq_nb_255", 427, 20 ], [ "eq_bool", 51, 2, 50, 427, 20 ], [ "jump", "eq_done_250", 427, 20 ], "eq_nb_255", [ "false", 51, 427, 20 ], "eq_done_250", [ "jump_false", 51, "tern_else_248", 427, 20 ], [ "access", 55, "linux", 427, 31 ], [ "move", 54, 55, 427, 31 ], [ "jump", "tern_end_249", 427, 31 ], "tern_else_248", [ "access", 56, "linux_arm64", 427, 41 ], [ "move", 54, 56, 427, 41 ], "tern_end_249", [ "return", 54, 427, 41 ], "_nop_ur_2", "if_else_233", "if_end_234", [ "access", 57, "Windows", 428, 19 ], [ "is_identical", 58, 1, 57, 428, 19 ], [ "jump_true", 58, "eq_done_259", 428, 19 ], [ "is_int", 59, 1, 428, 19 ], [ "jump_false", 59, "eq_ni_260", 428, 19 ], "_nop_tc_37", [ "jump", "eq_ni_260", 428, 19 ], [ "eq_int", 58, 1, 57, 428, 19 ], [ "jump", "eq_done_259", 428, 19 ], "eq_ni_260", [ "is_num", 59, 1, 428, 19 ], [ "jump_false", 59, "eq_nn_261", 428, 19 ], "_nop_tc_38", [ "jump", "eq_nn_261", 428, 19 ], [ "eq_float", 58, 1, 57, 428, 19 ], [ "jump", "eq_done_259", 428, 19 ], "eq_nn_261", [ "is_text", 59, 1, 428, 19 ], [ "jump_false", 59, "eq_nt_262", 428, 19 ], "_nop_tc_39", "_nop_tc_40", [ "eq_text", 58, 1, 57, 428, 19 ], [ "jump", "eq_done_259", 428, 19 ], "eq_nt_262", [ "is_null", 59, 1, 428, 19 ], [ "jump_false", 59, "eq_nnl_263", 428, 19 ], "_nop_tc_41", [ "jump", "eq_nnl_263", 428, 19 ], [ "true", 58, 428, 19 ], [ "jump", "eq_done_259", 428, 19 ], "eq_nnl_263", [ "is_bool", 59, 1, 428, 19 ], [ "jump_false", 59, "eq_nb_264", 428, 19 ], "_nop_tc_42", [ "jump", "eq_nb_264", 428, 19 ], [ "eq_bool", 58, 1, 57, 428, 19 ], [ "jump", "eq_done_259", 428, 19 ], "eq_nb_264", [ "false", 58, 428, 19 ], "eq_done_259", [ "move", 61, 58, 428, 19 ], [ "jump_true", 61, "or_end_258", 428, 19 ], [ "access", 62, "windows", 428, 44 ], [ "is_identical", 63, 1, 62, 428, 44 ], [ "jump_true", 63, "eq_done_265", 428, 44 ], [ "is_int", 64, 1, 428, 44 ], [ "jump_false", 64, "eq_ni_266", 428, 44 ], "_nop_tc_43", [ "jump", "eq_ni_266", 428, 44 ], [ "eq_int", 63, 1, 62, 428, 44 ], [ "jump", "eq_done_265", 428, 44 ], "eq_ni_266", [ "is_num", 64, 1, 428, 44 ], [ "jump_false", 64, "eq_nn_267", 428, 44 ], "_nop_tc_44", [ "jump", "eq_nn_267", 428, 44 ], [ "eq_float", 63, 1, 62, 428, 44 ], [ "jump", "eq_done_265", 428, 44 ], "eq_nn_267", [ "is_text", 64, 1, 428, 44 ], [ "jump_false", 64, "eq_nt_268", 428, 44 ], "_nop_tc_45", "_nop_tc_46", [ "eq_text", 63, 1, 62, 428, 44 ], [ "jump", "eq_done_265", 428, 44 ], "eq_nt_268", [ "is_null", 64, 1, 428, 44 ], [ "jump_false", 64, "eq_nnl_269", 428, 44 ], "_nop_tc_47", [ "jump", "eq_nnl_269", 428, 44 ], [ "true", 63, 428, 44 ], [ "jump", "eq_done_265", 428, 44 ], "eq_nnl_269", [ "is_bool", 64, 1, 428, 44 ], [ "jump_false", 64, "eq_nb_270", 428, 44 ], "_nop_tc_48", [ "jump", "eq_nb_270", 428, 44 ], [ "eq_bool", 63, 1, 62, 428, 44 ], [ "jump", "eq_done_265", 428, 44 ], "eq_nb_270", [ "false", 63, 428, 44 ], "eq_done_265", [ "move", 61, 63, 428, 44 ], "or_end_258", [ "jump_false", 61, "if_else_256", 428, 44 ], [ "access", 66, "windows", 429, 12 ], [ "return", 66, 429, 12 ], "_nop_ur_3", "if_else_256", "if_end_257", [ "null", 67, 430, 10 ], [ "return", 67, 430, 10 ], "_nop_ur_4", "_nop_ur_5" ], "name": "detect_host_target", "filename": "internal/shop.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 41, "nr_close_slots": 0, "instructions": [ [ "get", 6, 61, 1, 438, 20 ], [ "frame", 7, 6, 2, 438, 20 ], [ "null", 8, 438, 20 ], [ "setarg", 7, 0, 8, 438, 20 ], [ "setarg", 7, 1, 1, 438, 20 ], [ "setarg", 7, 2, 2, 438, 20 ], [ "invoke", 7, 5, 438, 20 ], [ "move", 3, 5, 438, 20 ], [ "get", 10, 17, 1, 439, 8 ], [ "is_proxy", 11, 10, 439, 8 ], [ "jump_false", 11, "record_path_273", 439, 8 ], [ "null", 12, 439, 8 ], [ "access", 13, "is_file", 439, 8 ], [ "array", 14, 0, 439, 8 ], [ "push", 14, 3, 439, 8 ], [ "frame", 15, 10, 2, 439, 8 ], [ "setarg", 15, 0, 12, 439, 8 ], [ "setarg", 15, 1, 13, 439, 8 ], [ "setarg", 15, 2, 14, 439, 8 ], [ "invoke", 15, 9, 439, 8 ], [ "jump", "call_done_274", 439, 8 ], "record_path_273", [ "load_field", 16, 10, "is_file", 439, 8 ], [ "frame", 17, 16, 1, 439, 8 ], [ "setarg", 17, 0, 10, 439, 8 ], [ "setarg", 17, 1, 3, 439, 8 ], [ "invoke", 17, 9, 439, 8 ], "call_done_274", "_nop_bl_1", [ "jump_true", 9, "if_else_271", 439, 8 ], [ "null", 19, 439, 39 ], [ "return", 19, 439, 39 ], "_nop_ur_1", "if_else_271", "if_end_272", [ "get", 21, 68, 1, 440, 16 ], [ "is_proxy", 22, 21, 440, 16 ], [ "jump_false", 22, "record_path_275", 440, 16 ], [ "null", 23, 440, 16 ], [ "access", 24, "dylib_open", 440, 16 ], [ "array", 25, 0, 440, 16 ], [ "push", 25, 3, 440, 16 ], [ "frame", 26, 21, 2, 440, 16 ], [ "setarg", 26, 0, 23, 440, 16 ], [ "setarg", 26, 1, 24, 440, 16 ], [ "setarg", 26, 2, 25, 440, 16 ], [ "invoke", 26, 20, 440, 16 ], [ "jump", "call_done_276", 440, 16 ], "record_path_275", [ "load_field", 27, 21, "dylib_open", 440, 16 ], [ "frame", 28, 27, 1, 440, 16 ], [ "setarg", 28, 0, 21, 440, 16 ], [ "setarg", 28, 1, 3, 440, 16 ], [ "invoke", 28, 20, 440, 16 ], "call_done_276", [ "move", 4, 20, 440, 16 ], "_nop_bl_2", [ "jump_true", 4, "if_else_277", 441, 8 ], [ "null", 30, 441, 23 ], [ "return", 30, 441, 23 ], "_nop_ur_2", "if_else_277", "if_end_278", [ "get", 32, 68, 1, 442, 10 ], [ "is_proxy", 33, 32, 442, 10 ], [ "jump_false", 33, "record_path_279", 442, 10 ], [ "null", 34, 442, 10 ], [ "access", 35, "native_module_load", 442, 10 ], [ "array", 36, 0, 442, 10 ], [ "push", 36, 4, 442, 10 ], [ "frame", 37, 32, 2, 442, 10 ], [ "setarg", 37, 0, 34, 442, 10 ], [ "setarg", 37, 1, 35, 442, 10 ], [ "setarg", 37, 2, 36, 442, 10 ], [ "invoke", 37, 31, 442, 10 ], [ "jump", "call_done_280", 442, 10 ], "record_path_279", [ "load_field", 38, 32, "native_module_load", 442, 10 ], [ "frame", 39, 38, 1, 442, 10 ], [ "setarg", 39, 0, 32, 442, 10 ], [ "setarg", 39, 1, 4, 442, 10 ], [ "invoke", 39, 31, 442, 10 ], "call_done_280", [ "return", 31, 442, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "try_native_mod_dylib", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 470, 55 ], [ "load_dynamic", 3, 2, 1, 470, 67 ], [ "get", 4, 2, 1, 470, 46 ], [ "store_dynamic", 4, 3, 1, 470, 50 ], [ "null", 5, 470, 50 ], [ "return", 5, 470, 50 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 55, "nr_close_slots": 0, "instructions": [ [ "record", 6, 0 ], [ "move", 2, 6, 468, 13 ], [ "access", 7, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 469, 7 ], [ "jump_false", 7, "if_else_281", 469, 7 ], [ "access", 8, { "name": "runtime_env", "kind": "name", "make": "intrinsic" }, 470, 18 ], [ "access", 10, { "name": "array", "kind": "name", "make": "intrinsic" }, 470, 12 ], [ "frame", 11, 10, 1, 470, 12 ], [ "null", 12, 470, 12 ], [ "setarg", 11, 0, 12, 470, 12 ], [ "setarg", 11, 1, 8, 470, 12 ], [ "invoke", 11, 9, 470, 12 ], [ "function", 13, 20, 470, 32 ], [ "length", 15, 9, 470, 32 ], [ "int", 16, 0, 470, 32 ], [ "int", 20, 1, 470, 32 ], [ "null", 19, 470, 32 ], "arrfor_loop_283", [ "lt_int", 17, 16, 15, 470, 32 ], [ "jump_false", 17, "arrfor_done_284", 470, 32 ], [ "load_index", 18, 9, 16, 470, 32 ], [ "frame", 21, 13, 2, 470, 32 ], [ "setarg", 21, 0, 19, 470, 32 ], [ "setarg", 21, 1, 18, 470, 32 ], [ "setarg", 21, 2, 16, 470, 32 ], [ "invoke", 21, 22, 470, 32 ], [ "add", 16, 16, 20, 470, 32 ], [ "jump", "arrfor_loop_283", 470, 32 ], "arrfor_done_284", [ "null", 14, 470, 32 ], [ "jump", "if_end_282", 470, 32 ], "if_else_281", "if_end_282", [ "access", 5, 0, 474, 11 ], [ "null", 3, 475, 13 ], [ "null", 4, 476, 13 ], [ "access", 23, 0, 477, 12 ], [ "move", 5, 23, 477, 12 ], "for_start_285", [ "length", 24, 1, 477, 26 ], [ "is_int", 26, 5, 477, 26 ], [ "jump_false", 26, "rel_ni_288", 477, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 25, 5, 24, 477, 26 ], [ "jump", "rel_done_290", 477, 26 ], "rel_ni_288", [ "is_num", 26, 5, 477, 26 ], [ "jump_false", 26, "rel_nn_289", 477, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 25, 5, 24, 477, 26 ], [ "jump", "rel_done_290", 477, 26 ], "rel_nn_289", [ "is_text", 26, 5, 477, 26 ], [ "jump_false", 26, "rel_err_291", 477, 26 ], "_nop_tc_5", [ "jump", "rel_err_291", 477, 26 ], [ "lt_text", 25, 5, 24, 477, 26 ], [ "jump", "rel_done_290", 477, 26 ], "rel_err_291", [ "disrupt", 477, 26 ], "rel_done_290", [ "jump_false", 25, "for_end_287", 477, 26 ], [ "load_dynamic", 28, 1, 5, 478, 18 ], [ "move", 3, 28, 478, 18 ], [ "move", 4, 3, 479, 11 ], [ "move", 29, 4, 480, 9 ], [ "jump_false", 29, "and_end_294", 480, 9 ], [ "access", 30, 0, 480, 20 ], [ "load_index", 31, 4, 30, 480, 20 ], [ "access", 32, "$", 480, 26 ], [ "is_identical", 33, 31, 32, 480, 26 ], [ "jump_true", 33, "eq_done_295", 480, 26 ], [ "is_int", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_ni_296", 480, 26 ], "_nop_tc_6", [ "jump", "eq_ni_296", 480, 26 ], [ "eq_int", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_295", 480, 26 ], "eq_ni_296", [ "is_num", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nn_297", 480, 26 ], "_nop_tc_7", [ "jump", "eq_nn_297", 480, 26 ], [ "eq_float", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_295", 480, 26 ], "eq_nn_297", [ "is_text", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nt_298", 480, 26 ], "_nop_tc_8", "_nop_tc_9", [ "eq_text", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_295", 480, 26 ], "eq_nt_298", [ "is_null", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nnl_299", 480, 26 ], "_nop_tc_10", [ "jump", "eq_nnl_299", 480, 26 ], [ "true", 33, 480, 26 ], [ "jump", "eq_done_295", 480, 26 ], "eq_nnl_299", [ "is_bool", 34, 31, 480, 26 ], [ "jump_false", 34, "eq_nb_300", 480, 26 ], "_nop_tc_11", [ "jump", "eq_nb_300", 480, 26 ], [ "eq_bool", 33, 31, 32, 480, 26 ], [ "jump", "eq_done_295", 480, 26 ], "eq_nb_300", [ "false", 33, 480, 26 ], "eq_done_295", [ "move", 29, 33, 480, 26 ], "and_end_294", [ "jump_false", 29, "if_else_292", 480, 26 ], [ "access", 36, 1, 480, 47 ], [ "access", 38, { "name": "text", "kind": "name", "make": "intrinsic" }, 480, 37 ], [ "frame", 39, 38, 2, 480, 37 ], [ "null", 40, 480, 37 ], [ "setarg", 39, 0, 40, 480, 37 ], [ "setarg", 39, 1, 4, 480, 37 ], [ "setarg", 39, 2, 36, 480, 37 ], [ "invoke", 39, 37, 480, 37 ], [ "move", 4, 37, 480, 37 ], [ "jump", "if_end_293", 480, 37 ], "if_else_292", "if_end_293", [ "access", 41, "fd", 481, 16 ], [ "is_identical", 42, 4, 41, 481, 16 ], [ "jump_true", 42, "eq_done_303", 481, 16 ], [ "is_int", 43, 4, 481, 16 ], [ "jump_false", 43, "eq_ni_304", 481, 16 ], "_nop_tc_12", [ "jump", "eq_ni_304", 481, 16 ], [ "eq_int", 42, 4, 41, 481, 16 ], [ "jump", "eq_done_303", 481, 16 ], "eq_ni_304", [ "is_num", 43, 4, 481, 16 ], [ "jump_false", 43, "eq_nn_305", 481, 16 ], "_nop_tc_13", [ "jump", "eq_nn_305", 481, 16 ], [ "eq_float", 42, 4, 41, 481, 16 ], [ "jump", "eq_done_303", 481, 16 ], "eq_nn_305", [ "is_text", 43, 4, 481, 16 ], [ "jump_false", 43, "eq_nt_306", 481, 16 ], "_nop_tc_14", "_nop_tc_15", [ "eq_text", 42, 4, 41, 481, 16 ], [ "jump", "eq_done_303", 481, 16 ], "eq_nt_306", [ "is_null", 43, 4, 481, 16 ], [ "jump_false", 43, "eq_nnl_307", 481, 16 ], "_nop_tc_16", [ "jump", "eq_nnl_307", 481, 16 ], [ "true", 42, 481, 16 ], [ "jump", "eq_done_303", 481, 16 ], "eq_nnl_307", [ "is_bool", 43, 4, 481, 16 ], [ "jump_false", 43, "eq_nb_308", 481, 16 ], "_nop_tc_17", [ "jump", "eq_nb_308", 481, 16 ], [ "eq_bool", 42, 4, 41, 481, 16 ], [ "jump", "eq_done_303", 481, 16 ], "eq_nb_308", [ "false", 42, 481, 16 ], "eq_done_303", [ "jump_false", 42, "if_else_301", 481, 16 ], [ "get", 45, 17, 1, 481, 35 ], [ "access", 46, "$fd", 481, 26 ], [ "store_field", 2, 45, 46, 481, 26 ], [ "jump", "if_end_302", 481, 26 ], "if_else_301", [ "get", 47, 35, 1, 482, 27 ], [ "load_dynamic", 48, 47, 4, 482, 32 ], [ "access", 49, "$", 482, 14 ], [ "add", 50, 49, 4, 482, 20 ], [ "store_dynamic", 2, 48, 50, 482, 20 ], "if_end_302", "for_update_286", [ "int", 51, 1, 477, 36 ], [ "move", 52, 5, 477, 36 ], [ "add", 53, 52, 51, 477, 36 ], [ "move", 5, 53, 477, 36 ], [ "jump", "for_start_285", 477, 36 ], "for_end_287", [ "return", 2, 484, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "inject_env", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 235, "nr_close_slots": 0, "instructions": [ [ "get", 16, 17, 1, 494, 8 ], [ "is_proxy", 17, 16, 494, 8 ], [ "jump_false", 17, "record_path_311", 494, 8 ], [ "null", 18, 494, 8 ], [ "access", 19, "is_file", 494, 8 ], [ "array", 20, 0, 494, 8 ], [ "push", 20, 1, 494, 8 ], [ "frame", 21, 16, 2, 494, 8 ], [ "setarg", 21, 0, 18, 494, 8 ], [ "setarg", 21, 1, 19, 494, 8 ], [ "setarg", 21, 2, 20, 494, 8 ], [ "invoke", 21, 15, 494, 8 ], [ "jump", "call_done_312", 494, 8 ], "record_path_311", [ "load_field", 22, 16, "is_file", 494, 8 ], [ "frame", 23, 22, 1, 494, 8 ], [ "setarg", 23, 0, 16, 494, 8 ], [ "setarg", 23, 1, 1, 494, 8 ], [ "invoke", 23, 15, 494, 8 ], "call_done_312", "_nop_bl_1", [ "jump_true", 15, "if_else_309", 494, 8 ], [ "array", 25, 0, 1, 1 ], [ "push", 25, 1, 1, 1 ], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 27, "path {0} is not a file", 1, 1 ], [ "frame", 29, 26, 2, 1, 1 ], [ "null", 30, 1, 1 ], [ "setarg", 29, 0, 30, 1, 1 ], [ "setarg", 29, 1, 27, 1, 1 ], [ "setarg", 29, 2, 25, 1, 1 ], [ "invoke", 29, 28, 1, 1 ], [ "access", 32, { "name": "print", "kind": "name", "make": "intrinsic" }, 494, 28 ], [ "frame", 33, 32, 1, 494, 28 ], [ "null", 34, 494, 28 ], [ "setarg", 33, 0, 34, 494, 28 ], [ "setarg", 33, 1, 28, 494, 28 ], [ "invoke", 33, 31, 494, 28 ], [ "disrupt", 494, 65 ], [ "jump", "if_end_310", 494, 65 ], "if_else_309", "if_end_310", [ "get", 36, 17, 1, 496, 22 ], [ "is_proxy", 37, 36, 496, 22 ], [ "jump_false", 37, "record_path_313", 496, 22 ], [ "null", 38, 496, 22 ], [ "access", 39, "slurp", 496, 22 ], [ "array", 40, 0, 496, 22 ], [ "push", 40, 1, 496, 22 ], [ "frame", 41, 36, 2, 496, 22 ], [ "setarg", 41, 0, 38, 496, 22 ], [ "setarg", 41, 1, 39, 496, 22 ], [ "setarg", 41, 2, 40, 496, 22 ], [ "invoke", 41, 35, 496, 22 ], [ "jump", "call_done_314", 496, 22 ], "record_path_313", [ "load_field", 42, 36, "slurp", 496, 22 ], [ "frame", 43, 42, 1, 496, 22 ], [ "setarg", 43, 0, 36, 496, 22 ], [ "setarg", 43, 1, 1, 496, 22 ], [ "invoke", 43, 35, 496, 22 ], "call_done_314", [ "access", 45, { "name": "text", "kind": "name", "make": "intrinsic" }, 496, 17 ], [ "frame", 46, 45, 1, 496, 17 ], [ "null", 47, 496, 17 ], [ "setarg", 46, 0, 47, 496, 17 ], [ "setarg", 46, 1, 35, 496, 17 ], [ "invoke", 46, 44, 496, 17 ], [ "move", 12, 44, 496, 17 ], [ "get", 49, 62, 1, 497, 27 ], [ "frame", 50, 49, 1, 497, 27 ], [ "null", 51, 497, 27 ], [ "setarg", 50, 0, 51, 497, 27 ], [ "setarg", 50, 1, 12, 497, 27 ], [ "invoke", 50, 48, 497, 27 ], [ "access", 53, { "name": "stone", "kind": "name", "make": "intrinsic" }, 497, 21 ], [ "frame", 54, 53, 1, 497, 21 ], [ "null", 55, 497, 21 ], [ "setarg", 54, 0, 55, 497, 21 ], [ "setarg", 54, 1, 48, 497, 21 ], [ "invoke", 54, 52, 497, 21 ], [ "move", 14, 52, 497, 21 ], [ "null", 8, 498, 23 ], [ "null", 7, 499, 16 ], [ "null", 11, 500, 13 ], [ "null", 3, 501, 18 ], [ "null", 4, 505, 12 ], [ "null", 10, 506, 19 ], [ "null", 13, 507, 20 ], [ "null", 6, 508, 27 ], [ "null", 9, 509, 18 ], [ "null", 5, 510, 15 ], [ "jump_false", 2, "if_else_315", 513, 7 ], [ "get", 57, 14, 1, 514, 16 ], [ "frame", 58, 57, 0, 514, 16 ], [ "null", 59, 514, 16 ], [ "setarg", 58, 0, 59, 514, 16 ], [ "invoke", 58, 56, 514, 16 ], [ "access", 60, "/", 514, 37 ], [ "add", 61, 56, 60, 514, 37 ], [ "get", 63, 27, 1, 514, 43 ], [ "frame", 64, 63, 1, 514, 43 ], [ "null", 65, 514, 43 ], [ "setarg", 64, 0, 65, 514, 43 ], [ "setarg", 64, 1, 2, 514, 43 ], [ "invoke", 64, 62, 514, 43 ], [ "add", 66, 61, 62, 514, 43 ], [ "move", 9, 66, 514, 43 ], [ "access", 67, "/", 515, 38 ], [ "add", 68, 9, 67, 515, 38 ], [ "access", 70, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 515, 9 ], [ "frame", 71, 70, 2, 515, 9 ], [ "null", 72, 515, 9 ], [ "setarg", 71, 0, 72, 515, 9 ], [ "setarg", 71, 1, 1, 515, 9 ], [ "setarg", 71, 2, 68, 515, 9 ], [ "invoke", 71, 69, 515, 9 ], [ "jump_false", 69, "if_else_317", 515, 9 ], [ "length", 73, 9, 516, 41 ], [ "access", 74, 1, 516, 53 ], [ "add", 75, 73, 74, 516, 53 ], [ "access", 77, { "name": "text", "kind": "name", "make": "intrinsic" }, 516, 23 ], [ "frame", 78, 77, 2, 516, 23 ], [ "null", 79, 516, 23 ], [ "setarg", 78, 0, 79, 516, 23 ], [ "setarg", 78, 1, 1, 516, 23 ], [ "setarg", 78, 2, 75, 516, 23 ], [ "invoke", 78, 76, 516, 23 ], [ "get", 81, 17, 1, 516, 15 ], [ "is_proxy", 82, 81, 516, 15 ], [ "jump_false", 82, "record_path_319", 516, 15 ], [ "null", 83, 516, 15 ], [ "access", 84, "stem", 516, 15 ], [ "array", 85, 0, 516, 15 ], [ "push", 85, 76, 516, 15 ], [ "frame", 86, 81, 2, 516, 15 ], [ "setarg", 86, 0, 83, 516, 15 ], [ "setarg", 86, 1, 84, 516, 15 ], [ "setarg", 86, 2, 85, 516, 15 ], [ "invoke", 86, 80, 516, 15 ], [ "jump", "call_done_320", 516, 15 ], "record_path_319", [ "load_field", 87, 81, "stem", 516, 15 ], [ "frame", 88, 87, 1, 516, 15 ], [ "setarg", 88, 0, 81, 516, 15 ], [ "setarg", 88, 1, 76, 516, 15 ], [ "invoke", 88, 80, 516, 15 ], "call_done_320", [ "move", 5, 80, 516, 15 ], [ "get", 90, 33, 1, 517, 23 ], [ "frame", 91, 90, 2, 517, 23 ], [ "null", 92, 517, 23 ], [ "setarg", 91, 0, 92, 517, 23 ], [ "setarg", 91, 1, 2, 517, 23 ], [ "setarg", 91, 2, 5, 517, 23 ], [ "invoke", 91, 89, 517, 23 ], [ "move", 8, 89, 517, 23 ], [ "null", 93, 518, 28 ], [ "is_identical", 94, 8, 93, 518, 28 ], [ "jump_true", 94, "ne_nid_324", 518, 28 ], [ "jump", "ne_ni_325", 518, 28 ], "ne_nid_324", [ "false", 94, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_ni_325", [ "is_int", 95, 8, 518, 28 ], [ "jump_false", 95, "ne_nn_326", 518, 28 ], "_nop_tc_1", [ "jump", "ne_nn_326", 518, 28 ], [ "ne_int", 94, 8, 93, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_nn_326", [ "is_num", 95, 8, 518, 28 ], [ "jump_false", 95, "ne_nt_327", 518, 28 ], "_nop_tc_2", [ "jump", "ne_nt_327", 518, 28 ], [ "ne_float", 94, 8, 93, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_nt_327", [ "is_text", 95, 8, 518, 28 ], [ "jump_false", 95, "ne_nnl_328", 518, 28 ], "_nop_tc_3", [ "jump", "ne_nnl_328", 518, 28 ], [ "ne_text", 94, 8, 93, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_nnl_328", [ "is_null", 95, 8, 518, 28 ], [ "jump_false", 95, "ne_nb_329", 518, 28 ], "_nop_tc_4", "_nop_tc_5", [ "false", 94, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_nb_329", [ "is_bool", 95, 8, 518, 28 ], [ "jump_false", 95, "ne_mis_330", 518, 28 ], "_nop_tc_6", [ "jump", "ne_mis_330", 518, 28 ], [ "ne_bool", 94, 8, 93, 518, 28 ], [ "jump", "ne_done_323", 518, 28 ], "ne_mis_330", [ "true", 94, 518, 28 ], "ne_done_323", [ "jump_false", 94, "if_else_321", 518, 28 ], [ "record", 97, 0 ], [ "true", 98, 519, 26 ], [ "store_field", 97, 98, "_native", 519, 26 ], [ "store_field", 97, 8, "value", 519, 39 ], [ "return", 97, 519, 39 ], "_nop_ur_1", "if_else_321", "if_end_322", [ "jump", "if_end_318", 519, 39 ], "if_else_317", "if_end_318", [ "jump", "if_end_316", 519, 39 ], "if_else_315", "if_end_316", [ "get", 100, 47, 1, 525, 12 ], [ "frame", 101, 100, 1, 525, 12 ], [ "null", 102, 525, 12 ], [ "setarg", 101, 0, 102, 525, 12 ], [ "setarg", 101, 1, 14, 525, 12 ], [ "invoke", 101, 99, 525, 12 ], [ "move", 7, 99, 525, 12 ], [ "jump_false", 7, "if_else_331", 526, 7 ], [ "return", 7, 527, 12 ], "_nop_ur_2", "if_else_331", "if_end_332", [ "get", 103, 30, 1, 531, 23 ], [ "access", 104, "/build/", 531, 42 ], [ "add", 105, 103, 104, 531, 42 ], [ "access", 107, { "name": "text", "kind": "name", "make": "intrinsic" }, 531, 78 ], [ "frame", 108, 107, 1, 531, 78 ], [ "null", 109, 531, 78 ], [ "setarg", 108, 0, 109, 531, 78 ], [ "setarg", 108, 1, 14, 531, 78 ], [ "invoke", 108, 106, 531, 78 ], [ "access", 110, "\nmcode", 531, 98 ], [ "add", 111, 106, 110, 531, 98 ], [ "get", 113, 62, 1, 531, 73 ], [ "frame", 114, 113, 1, 531, 73 ], [ "null", 115, 531, 73 ], [ "setarg", 114, 0, 115, 531, 73 ], [ "setarg", 114, 1, 111, 531, 73 ], [ "invoke", 114, 112, 531, 73 ], [ "access", 117, { "name": "stone", "kind": "name", "make": "intrinsic" }, 531, 67 ], [ "frame", 118, 117, 1, 531, 67 ], [ "null", 119, 531, 67 ], [ "setarg", 118, 0, 119, 531, 67 ], [ "setarg", 118, 1, 112, 531, 67 ], [ "invoke", 118, 116, 531, 67 ], [ "access", 121, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 531, 54 ], [ "frame", 122, 121, 1, 531, 54 ], [ "null", 123, 531, 54 ], [ "setarg", 122, 0, 123, 531, 54 ], [ "setarg", 122, 1, 116, 531, 54 ], [ "invoke", 122, 120, 531, 54 ], [ "add", 124, 105, 120, 531, 54 ], [ "move", 6, 124, 531, 54 ], [ "get", 126, 17, 1, 532, 7 ], [ "is_proxy", 127, 126, 532, 7 ], [ "jump_false", 127, "record_path_335", 532, 7 ], [ "null", 128, 532, 7 ], [ "access", 129, "is_file", 532, 7 ], [ "array", 130, 0, 532, 7 ], [ "push", 130, 6, 532, 7 ], [ "frame", 131, 126, 2, 532, 7 ], [ "setarg", 131, 0, 128, 532, 7 ], [ "setarg", 131, 1, 129, 532, 7 ], [ "setarg", 131, 2, 130, 532, 7 ], [ "invoke", 131, 125, 532, 7 ], [ "jump", "call_done_336", 532, 7 ], "record_path_335", [ "load_field", 132, 126, "is_file", 532, 7 ], [ "frame", 133, 132, 1, 532, 7 ], [ "setarg", 133, 0, 126, 532, 7 ], [ "setarg", 133, 1, 6, 532, 7 ], [ "invoke", 133, 125, 532, 7 ], "call_done_336", [ "jump_false", 125, "if_else_333", 532, 7 ], [ "get", 135, 17, 1, 533, 23 ], [ "is_proxy", 136, 135, 533, 23 ], [ "jump_false", 136, "record_path_337", 533, 23 ], [ "null", 137, 533, 23 ], [ "access", 138, "slurp", 533, 23 ], [ "array", 139, 0, 533, 23 ], [ "push", 139, 6, 533, 23 ], [ "frame", 140, 135, 2, 533, 23 ], [ "setarg", 140, 0, 137, 533, 23 ], [ "setarg", 140, 1, 138, 533, 23 ], [ "setarg", 140, 2, 139, 533, 23 ], [ "invoke", 140, 134, 533, 23 ], [ "jump", "call_done_338", 533, 23 ], "record_path_337", [ "load_field", 141, 135, "slurp", 533, 23 ], [ "frame", 142, 141, 1, 533, 23 ], [ "setarg", 142, 0, 135, 533, 23 ], [ "setarg", 142, 1, 6, 533, 23 ], [ "invoke", 142, 134, 533, 23 ], "call_done_338", [ "access", 144, { "name": "text", "kind": "name", "make": "intrinsic" }, 533, 18 ], [ "frame", 145, 144, 1, 533, 18 ], [ "null", 146, 533, 18 ], [ "setarg", 145, 0, 146, 533, 18 ], [ "setarg", 145, 1, 134, 533, 18 ], [ "invoke", 145, 143, 533, 18 ], [ "move", 13, 143, 533, 18 ], [ "access", 148, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 534, 16 ], [ "frame", 149, 148, 2, 534, 16 ], [ "null", 150, 534, 16 ], [ "setarg", 149, 0, 150, 534, 16 ], [ "setarg", 149, 1, 1, 534, 16 ], [ "setarg", 149, 2, 13, 534, 16 ], [ "invoke", 149, 147, 534, 16 ], [ "move", 3, 147, 534, 16 ], [ "get", 152, 45, 1, 535, 5 ], [ "frame", 153, 152, 2, 535, 5 ], [ "null", 154, 535, 5 ], [ "setarg", 153, 0, 154, 535, 5 ], [ "setarg", 153, 1, 14, 535, 5 ], [ "setarg", 153, 2, 3, 535, 5 ], [ "invoke", 153, 151, 535, 5 ], [ "return", 3, 536, 12 ], "_nop_ur_3", "if_else_333", "if_end_334", [ "get", 155, 55, 1, 540, 8 ], "_nop_bl_2", [ "jump_true", 155, "if_else_339", 540, 8 ], [ "access", 157, "mcode", 540, 42 ], [ "null", 158, 540, 51 ], [ "get", 160, 43, 1, 540, 33 ], [ "is_proxy", 161, 160, 540, 33 ], [ "jump_false", 161, "record_path_341", 540, 33 ], [ "null", 162, 540, 33 ], [ "access", 163, "use", 540, 33 ], [ "array", 164, 0, 540, 33 ], [ "push", 164, 157, 540, 33 ], [ "push", 164, 158, 540, 33 ], [ "frame", 165, 160, 2, 540, 33 ], [ "setarg", 165, 0, 162, 540, 33 ], [ "setarg", 165, 1, 163, 540, 33 ], [ "setarg", 165, 2, 164, 540, 33 ], [ "invoke", 165, 159, 540, 33 ], [ "jump", "call_done_342", 540, 33 ], "record_path_341", [ "load_field", 166, 160, "use", 540, 33 ], [ "frame", 167, 166, 2, 540, 33 ], [ "setarg", 167, 0, 160, 540, 33 ], [ "setarg", 167, 1, 157, 540, 33 ], [ "setarg", 167, 2, 158, 540, 33 ], [ "invoke", 167, 159, 540, 33 ], "call_done_342", [ "put", 159, 55, 1, 540, 33 ], [ "jump", "if_end_340", 540, 33 ], "if_else_339", "if_end_340", [ "get", 168, 56, 1, 541, 8 ], "_nop_bl_3", [ "jump_true", 168, "if_else_343", 541, 8 ], [ "access", 170, "streamline", 541, 52 ], [ "null", 171, 541, 66 ], [ "get", 173, 43, 1, 541, 43 ], [ "is_proxy", 174, 173, 541, 43 ], [ "jump_false", 174, "record_path_345", 541, 43 ], [ "null", 175, 541, 43 ], [ "access", 176, "use", 541, 43 ], [ "array", 177, 0, 541, 43 ], [ "push", 177, 170, 541, 43 ], [ "push", 177, 171, 541, 43 ], [ "frame", 178, 173, 2, 541, 43 ], [ "setarg", 178, 0, 175, 541, 43 ], [ "setarg", 178, 1, 176, 541, 43 ], [ "setarg", 178, 2, 177, 541, 43 ], [ "invoke", 178, 172, 541, 43 ], [ "jump", "call_done_346", 541, 43 ], "record_path_345", [ "load_field", 179, 173, "use", 541, 43 ], [ "frame", 180, 179, 2, 541, 43 ], [ "setarg", 180, 0, 173, 541, 43 ], [ "setarg", 180, 1, 170, 541, 43 ], [ "setarg", 180, 2, 171, 541, 43 ], [ "invoke", 180, 172, 541, 43 ], "call_done_346", [ "put", 172, 56, 1, 541, 43 ], [ "jump", "if_end_344", 541, 43 ], "if_else_343", "if_end_344", [ "access", 182, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 542, 9 ], [ "frame", 183, 182, 2, 542, 9 ], [ "null", 184, 542, 9 ], [ "setarg", 183, 0, 184, 542, 9 ], [ "setarg", 183, 1, 12, 542, 9 ], [ "setarg", 183, 2, 1, 542, 9 ], [ "invoke", 183, 181, 542, 9 ], [ "move", 11, 181, 542, 9 ], [ "get", 186, 55, 1, 543, 8 ], [ "frame", 187, 186, 1, 543, 8 ], [ "null", 188, 543, 8 ], [ "setarg", 187, 0, 188, 543, 8 ], [ "setarg", 187, 1, 11, 543, 8 ], [ "invoke", 187, 185, 543, 8 ], [ "move", 4, 185, 543, 8 ], [ "get", 190, 56, 1, 544, 15 ], [ "frame", 191, 190, 1, 544, 15 ], [ "null", 192, 544, 15 ], [ "setarg", 191, 0, 192, 544, 15 ], [ "setarg", 191, 1, 4, 544, 15 ], [ "invoke", 191, 189, 544, 15 ], [ "move", 10, 189, 544, 15 ], [ "get", 194, 42, 1, 545, 16 ], [ "is_proxy", 195, 194, 545, 16 ], [ "jump_false", 195, "record_path_347", 545, 16 ], [ "null", 196, 545, 16 ], [ "access", 197, "encode", 545, 16 ], [ "array", 198, 0, 545, 16 ], [ "push", 198, 10, 545, 16 ], [ "frame", 199, 194, 2, 545, 16 ], [ "setarg", 199, 0, 196, 545, 16 ], [ "setarg", 199, 1, 197, 545, 16 ], [ "setarg", 199, 2, 198, 545, 16 ], [ "invoke", 199, 193, 545, 16 ], [ "jump", "call_done_348", 545, 16 ], "record_path_347", [ "load_field", 200, 194, "encode", 545, 16 ], [ "frame", 201, 200, 1, 545, 16 ], [ "setarg", 201, 0, 194, 545, 16 ], [ "setarg", 201, 1, 10, 545, 16 ], [ "invoke", 201, 193, 545, 16 ], "call_done_348", [ "move", 13, 193, 545, 16 ], [ "get", 202, 30, 1, 548, 14 ], [ "access", 203, "/build", 548, 33 ], [ "add", 204, 202, 203, 548, 33 ], [ "get", 206, 26, 1, 548, 3 ], [ "frame", 207, 206, 1, 548, 3 ], [ "null", 208, 548, 3 ], [ "setarg", 207, 0, 208, 548, 3 ], [ "setarg", 207, 1, 204, 548, 3 ], [ "invoke", 207, 205, 548, 3 ], [ "get", 210, 62, 1, 549, 42 ], [ "frame", 211, 210, 1, 549, 42 ], [ "null", 212, 549, 42 ], [ "setarg", 211, 0, 212, 549, 42 ], [ "setarg", 211, 1, 13, 549, 42 ], [ "invoke", 211, 209, 549, 42 ], [ "access", 214, { "name": "stone", "kind": "name", "make": "intrinsic" }, 549, 36 ], [ "frame", 215, 214, 1, 549, 36 ], [ "null", 216, 549, 36 ], [ "setarg", 215, 0, 216, 549, 36 ], [ "setarg", 215, 1, 209, 549, 36 ], [ "invoke", 215, 213, 549, 36 ], [ "get", 218, 17, 1, 549, 3 ], [ "is_proxy", 219, 218, 549, 3 ], [ "jump_false", 219, "record_path_349", 549, 3 ], [ "null", 220, 549, 3 ], [ "access", 221, "slurpwrite", 549, 3 ], [ "array", 222, 0, 549, 3 ], [ "push", 222, 6, 549, 3 ], [ "push", 222, 213, 549, 3 ], [ "frame", 223, 218, 2, 549, 3 ], [ "setarg", 223, 0, 220, 549, 3 ], [ "setarg", 223, 1, 221, 549, 3 ], [ "setarg", 223, 2, 222, 549, 3 ], [ "invoke", 223, 217, 549, 3 ], [ "jump", "call_done_350", 549, 3 ], "record_path_349", [ "load_field", 224, 218, "slurpwrite", 549, 3 ], [ "frame", 225, 224, 2, 549, 3 ], [ "setarg", 225, 0, 218, 549, 3 ], [ "setarg", 225, 1, 6, 549, 3 ], [ "setarg", 225, 2, 213, 549, 3 ], [ "invoke", 225, 217, 549, 3 ], "call_done_350", [ "access", 227, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 552, 14 ], [ "frame", 228, 227, 2, 552, 14 ], [ "null", 229, 552, 14 ], [ "setarg", 228, 0, 229, 552, 14 ], [ "setarg", 228, 1, 1, 552, 14 ], [ "setarg", 228, 2, 13, 552, 14 ], [ "invoke", 228, 226, 552, 14 ], [ "move", 3, 226, 552, 14 ], [ "get", 231, 45, 1, 553, 3 ], [ "frame", 232, 231, 2, 553, 3 ], [ "null", 233, 553, 3 ], [ "setarg", 232, 0, 233, 553, 3 ], [ "setarg", 232, 1, 14, 553, 3 ], [ "setarg", 232, 2, 3, 553, 3 ], [ "invoke", 232, 230, 553, 3 ], [ "return", 3, 555, 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, 63, 1, 562, 18 ], [ "frame", 17, 16, 1, 562, 18 ], [ "null", 18, 562, 18 ], [ "setarg", 17, 0, 18, 562, 18 ], [ "setarg", 17, 1, 1, 562, 18 ], [ "invoke", 17, 15, 562, 18 ], [ "move", 13, 15, 562, 18 ], [ "null", 4, 563, 23 ], [ "null", 5, 564, 12 ], [ "null", 6, 565, 18 ], [ "null", 9, 566, 24 ], [ "null", 12, 567, 17 ], [ "null", 7, 568, 15 ], [ "null", 8, 569, 20 ], [ "jump_false", 13, "if_else_351", 571, 7 ], [ "load_field", 19, 13, "path", 572, 26 ], [ "get", 21, 60, 1, 572, 9 ], [ "frame", 22, 21, 1, 572, 9 ], [ "null", 23, 572, 9 ], [ "setarg", 22, 0, 23, 572, 9 ], [ "setarg", 22, 1, 19, 572, 9 ], [ "invoke", 22, 20, 572, 9 ], [ "move", 24, 20, 572, 9 ], [ "jump_false", 24, "and_end_356", 572, 9 ], [ "move", 24, 2, 572, 44 ], "and_end_356", [ "move", 25, 24, 572, 44 ], [ "jump_false", 25, "and_end_355", 572, 44 ], [ "load_field", 26, 13, "package", 572, 51 ], [ "is_identical", 27, 26, 2, 572, 71 ], [ "jump_true", 27, "ne_nid_358", 572, 71 ], [ "jump", "ne_ni_359", 572, 71 ], "ne_nid_358", [ "false", 27, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_ni_359", [ "is_int", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nn_360", 572, 71 ], [ "is_int", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nn_360", 572, 71 ], [ "ne_int", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_nn_360", [ "is_num", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nt_361", 572, 71 ], [ "is_num", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nt_361", 572, 71 ], [ "ne_float", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_nt_361", [ "is_text", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nnl_362", 572, 71 ], [ "is_text", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nnl_362", 572, 71 ], [ "ne_text", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_nnl_362", [ "is_null", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_nb_363", 572, 71 ], [ "is_null", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_nb_363", 572, 71 ], [ "false", 27, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_nb_363", [ "is_bool", 28, 26, 572, 71 ], [ "jump_false", 28, "ne_mis_364", 572, 71 ], [ "is_bool", 29, 2, 572, 71 ], [ "jump_false", 29, "ne_mis_364", 572, 71 ], [ "ne_bool", 27, 26, 2, 572, 71 ], [ "jump", "ne_done_357", 572, 71 ], "ne_mis_364", [ "true", 27, 572, 71 ], "ne_done_357", [ "move", 25, 27, 572, 71 ], "and_end_355", [ "jump_false", 25, "if_else_353", 572, 71 ], [ "null", 30, 573, 18 ], [ "move", 13, 30, 573, 18 ], [ "jump", "if_end_354", 573, 18 ], "if_else_353", "if_end_354", [ "jump", "if_end_352", 573, 18 ], "if_else_351", "if_end_352", [ "jump_false", 13, "if_else_365", 575, 7 ], [ "get", 32, 14, 1, 576, 21 ], [ "frame", 33, 32, 0, 576, 21 ], [ "null", 34, 576, 21 ], [ "setarg", 33, 0, 34, 576, 21 ], [ "invoke", 33, 31, 576, 21 ], [ "access", 35, "/", 576, 42 ], [ "add", 36, 31, 35, 576, 42 ], [ "load_field", 37, 13, "package", 576, 66 ], [ "get", 39, 27, 1, 576, 48 ], [ "frame", 40, 39, 1, 576, 48 ], [ "null", 41, 576, 48 ], [ "setarg", 40, 0, 41, 576, 48 ], [ "setarg", 40, 1, 37, 576, 48 ], [ "invoke", 40, 38, 576, 48 ], [ "add", 42, 36, 38, 576, 48 ], [ "access", 43, "/", 576, 86 ], [ "add", 44, 42, 43, 576, 86 ], [ "load_field", 45, 13, "path", 576, 92 ], [ "add", 46, 44, 45, 576, 92 ], [ "move", 4, 46, 576, 92 ], [ "get", 48, 17, 1, 577, 9 ], [ "is_proxy", 49, 48, 577, 9 ], [ "jump_false", 49, "record_path_369", 577, 9 ], [ "null", 50, 577, 9 ], [ "access", 51, "is_file", 577, 9 ], [ "array", 52, 0, 577, 9 ], [ "push", 52, 4, 577, 9 ], [ "frame", 53, 48, 2, 577, 9 ], [ "setarg", 53, 0, 50, 577, 9 ], [ "setarg", 53, 1, 51, 577, 9 ], [ "setarg", 53, 2, 52, 577, 9 ], [ "invoke", 53, 47, 577, 9 ], [ "jump", "call_done_370", 577, 9 ], "record_path_369", [ "load_field", 54, 48, "is_file", 577, 9 ], [ "frame", 55, 54, 1, 577, 9 ], [ "setarg", 55, 0, 48, 577, 9 ], [ "setarg", 55, 1, 4, 577, 9 ], [ "invoke", 55, 47, 577, 9 ], "call_done_370", [ "jump_false", 47, "if_else_367", 577, 9 ], [ "load_field", 56, 13, "package", 578, 42 ], [ "get", 58, 40, 1, 578, 12 ], [ "frame", 59, 58, 2, 578, 12 ], [ "null", 60, 578, 12 ], [ "setarg", 59, 0, 60, 578, 12 ], [ "setarg", 59, 1, 4, 578, 12 ], [ "setarg", 59, 2, 56, 578, 12 ], [ "invoke", 59, 57, 578, 12 ], [ "move", 5, 57, 578, 12 ], [ "record", 61, 0 ], [ "store_field", 61, 4, "path", 579, 21 ], [ "get", 62, 52, 1, 579, 43 ], [ "store_field", 61, 62, "scope", 579, 43 ], [ "store_field", 61, 5, "symbol", 579, 66 ], [ "return", 61, 579, 66 ], "_nop_ur_1", "if_else_367", "if_end_368", [ "jump", "if_end_366", 579, 66 ], "if_else_365", "if_end_366", "_nop_bl_1", [ "jump_true", 2, "if_else_371", 584, 8 ], [ "get", 65, 43, 1, 585, 16 ], [ "is_proxy", 66, 65, 585, 16 ], [ "jump_false", 66, "record_path_373", 585, 16 ], [ "null", 67, 585, 16 ], [ "access", 68, "get_core_dir", 585, 16 ], [ "array", 69, 0, 585, 16 ], [ "frame", 70, 65, 2, 585, 16 ], [ "setarg", 70, 0, 67, 585, 16 ], [ "setarg", 70, 1, 68, 585, 16 ], [ "setarg", 70, 2, 69, 585, 16 ], [ "invoke", 70, 64, 585, 16 ], [ "jump", "call_done_374", 585, 16 ], "record_path_373", [ "load_field", 71, 65, "get_core_dir", 585, 16 ], [ "frame", 72, 71, 0, 585, 16 ], [ "setarg", 72, 0, 65, 585, 16 ], [ "invoke", 72, 64, 585, 16 ], "call_done_374", [ "move", 6, 64, 585, 16 ], [ "access", 73, "/", 586, 33 ], [ "add", 74, 6, 73, 586, 33 ], [ "add", 75, 74, 1, 586, 39 ], [ "move", 9, 75, 586, 39 ], [ "get", 77, 17, 1, 587, 9 ], [ "is_proxy", 78, 77, 587, 9 ], [ "jump_false", 78, "record_path_377", 587, 9 ], [ "null", 79, 587, 9 ], [ "access", 80, "is_file", 587, 9 ], [ "array", 81, 0, 587, 9 ], [ "push", 81, 9, 587, 9 ], [ "frame", 82, 77, 2, 587, 9 ], [ "setarg", 82, 0, 79, 587, 9 ], [ "setarg", 82, 1, 80, 587, 9 ], [ "setarg", 82, 2, 81, 587, 9 ], [ "invoke", 82, 76, 587, 9 ], [ "jump", "call_done_378", 587, 9 ], "record_path_377", [ "load_field", 83, 77, "is_file", 587, 9 ], [ "frame", 84, 83, 1, 587, 9 ], [ "setarg", 84, 0, 77, 587, 9 ], [ "setarg", 84, 1, 9, 587, 9 ], [ "invoke", 84, 76, 587, 9 ], "call_done_378", [ "jump_false", 76, "if_else_375", 587, 9 ], [ "access", 85, "core", 588, 43 ], [ "get", 87, 40, 1, 588, 12 ], [ "frame", 88, 87, 2, 588, 12 ], [ "null", 89, 588, 12 ], [ "setarg", 88, 0, 89, 588, 12 ], [ "setarg", 88, 1, 9, 588, 12 ], [ "setarg", 88, 2, 85, 588, 12 ], [ "invoke", 88, 86, 588, 12 ], [ "move", 5, 86, 588, 12 ], [ "record", 90, 0 ], [ "store_field", 90, 9, "path", 589, 21 ], [ "get", 91, 12, 1, 589, 44 ], [ "store_field", 90, 91, "scope", 589, 44 ], [ "store_field", 90, 5, "symbol", 589, 64 ], [ "return", 90, 589, 64 ], "_nop_ur_2", "if_else_375", "if_end_376", [ "null", 92, 591, 12 ], [ "return", 92, 591, 12 ], "_nop_ur_3", "if_else_371", "if_end_372", [ "null", 10, 597, 17 ], [ "access", 93, "/", 598, 24 ], [ "access", 95, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 598, 7 ], [ "frame", 96, 95, 2, 598, 7 ], [ "null", 97, 598, 7 ], [ "setarg", 96, 0, 97, 598, 7 ], [ "setarg", 96, 1, 2, 598, 7 ], [ "setarg", 96, 2, 93, 598, 7 ], [ "invoke", 96, 94, 598, 7 ], [ "jump_false", 94, "if_else_379", 598, 7 ], [ "move", 10, 2, 599, 15 ], [ "jump", "if_end_380", 599, 15 ], "if_else_379", [ "get", 99, 14, 1, 601, 15 ], [ "frame", 100, 99, 0, 601, 15 ], [ "null", 101, 601, 15 ], [ "setarg", 100, 0, 101, 601, 15 ], [ "invoke", 100, 98, 601, 15 ], [ "access", 102, "/", 601, 36 ], [ "add", 103, 98, 102, 601, 36 ], [ "get", 105, 27, 1, 601, 42 ], [ "frame", 106, 105, 1, 601, 42 ], [ "null", 107, 601, 42 ], [ "setarg", 106, 0, 107, 601, 42 ], [ "setarg", 106, 1, 2, 601, 42 ], [ "invoke", 106, 104, 601, 42 ], [ "add", 108, 103, 104, 601, 42 ], [ "move", 10, 108, 601, 42 ], "if_end_380", [ "access", 109, "/", 603, 28 ], [ "add", 110, 10, 109, 603, 28 ], [ "add", 111, 110, 1, 603, 34 ], [ "move", 11, 111, 603, 34 ], [ "get", 113, 17, 1, 605, 7 ], [ "is_proxy", 114, 113, 605, 7 ], [ "jump_false", 114, "record_path_383", 605, 7 ], [ "null", 115, 605, 7 ], [ "access", 116, "is_file", 605, 7 ], [ "array", 117, 0, 605, 7 ], [ "push", 117, 11, 605, 7 ], [ "frame", 118, 113, 2, 605, 7 ], [ "setarg", 118, 0, 115, 605, 7 ], [ "setarg", 118, 1, 116, 605, 7 ], [ "setarg", 118, 2, 117, 605, 7 ], [ "invoke", 118, 112, 605, 7 ], [ "jump", "call_done_384", 605, 7 ], "record_path_383", [ "load_field", 119, 113, "is_file", 605, 7 ], [ "frame", 120, 119, 1, 605, 7 ], [ "setarg", 120, 0, 113, 605, 7 ], [ "setarg", 120, 1, 11, 605, 7 ], [ "invoke", 120, 112, 605, 7 ], "call_done_384", [ "jump_false", 112, "if_else_381", 605, 7 ], [ "get", 122, 40, 1, 606, 10 ], [ "frame", 123, 122, 2, 606, 10 ], [ "null", 124, 606, 10 ], [ "setarg", 123, 0, 124, 606, 10 ], [ "setarg", 123, 1, 11, 606, 10 ], [ "setarg", 123, 2, 2, 606, 10 ], [ "invoke", 123, 121, 606, 10 ], [ "move", 5, 121, 606, 10 ], [ "access", 125, "core", 608, 23 ], [ "is_identical", 126, 2, 125, 608, 23 ], [ "jump_true", 126, "eq_done_386", 608, 23 ], [ "is_int", 127, 2, 608, 23 ], [ "jump_false", 127, "eq_ni_387", 608, 23 ], "_nop_tc_1", [ "jump", "eq_ni_387", 608, 23 ], [ "eq_int", 126, 2, 125, 608, 23 ], [ "jump", "eq_done_386", 608, 23 ], "eq_ni_387", [ "is_num", 127, 2, 608, 23 ], [ "jump_false", 127, "eq_nn_388", 608, 23 ], "_nop_tc_2", [ "jump", "eq_nn_388", 608, 23 ], [ "eq_float", 126, 2, 125, 608, 23 ], [ "jump", "eq_done_386", 608, 23 ], "eq_nn_388", [ "is_text", 127, 2, 608, 23 ], [ "jump_false", 127, "eq_nt_389", 608, 23 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 126, 2, 125, 608, 23 ], [ "jump", "eq_done_386", 608, 23 ], "eq_nt_389", [ "is_null", 127, 2, 608, 23 ], [ "jump_false", 127, "eq_nnl_390", 608, 23 ], "_nop_tc_5", [ "jump", "eq_nnl_390", 608, 23 ], [ "true", 126, 608, 23 ], [ "jump", "eq_done_386", 608, 23 ], "eq_nnl_390", [ "is_bool", 127, 2, 608, 23 ], [ "jump_false", 127, "eq_nb_391", 608, 23 ], "_nop_tc_6", [ "jump", "eq_nb_391", 608, 23 ], [ "eq_bool", 126, 2, 125, 608, 23 ], [ "jump", "eq_done_386", 608, 23 ], "eq_nb_391", [ "false", 126, 608, 23 ], "eq_done_386", [ "move", 129, 126, 608, 23 ], [ "jump_true", 129, "or_end_385", 608, 23 ], [ "get", 131, 43, 1, 608, 46 ], [ "is_proxy", 132, 131, 608, 46 ], [ "jump_false", 132, "record_path_392", 608, 46 ], [ "null", 133, 608, 46 ], [ "access", 134, "get_core_dir", 608, 46 ], [ "array", 135, 0, 608, 46 ], [ "frame", 136, 131, 2, 608, 46 ], [ "setarg", 136, 0, 133, 608, 46 ], [ "setarg", 136, 1, 134, 608, 46 ], [ "setarg", 136, 2, 135, 608, 46 ], [ "invoke", 136, 130, 608, 46 ], [ "jump", "call_done_393", 608, 46 ], "record_path_392", [ "load_field", 137, 131, "get_core_dir", 608, 46 ], [ "frame", 138, 137, 0, 608, 46 ], [ "setarg", 138, 0, 131, 608, 46 ], [ "invoke", 138, 130, 608, 46 ], "call_done_393", [ "is_identical", 139, 10, 130, 608, 46 ], [ "jump_true", 139, "eq_done_394", 608, 46 ], [ "is_int", 140, 10, 608, 46 ], [ "jump_false", 140, "eq_ni_395", 608, 46 ], [ "is_int", 141, 130, 608, 46 ], [ "jump_false", 141, "eq_ni_395", 608, 46 ], [ "eq_int", 139, 10, 130, 608, 46 ], [ "jump", "eq_done_394", 608, 46 ], "eq_ni_395", [ "is_num", 140, 10, 608, 46 ], [ "jump_false", 140, "eq_nn_396", 608, 46 ], [ "is_num", 141, 130, 608, 46 ], [ "jump_false", 141, "eq_nn_396", 608, 46 ], [ "eq_float", 139, 10, 130, 608, 46 ], [ "jump", "eq_done_394", 608, 46 ], "eq_nn_396", [ "is_text", 140, 10, 608, 46 ], [ "jump_false", 140, "eq_nt_397", 608, 46 ], [ "is_text", 141, 130, 608, 46 ], [ "jump_false", 141, "eq_nt_397", 608, 46 ], [ "eq_text", 139, 10, 130, 608, 46 ], [ "jump", "eq_done_394", 608, 46 ], "eq_nt_397", [ "is_null", 140, 10, 608, 46 ], [ "jump_false", 140, "eq_nnl_398", 608, 46 ], [ "is_null", 141, 130, 608, 46 ], [ "jump_false", 141, "eq_nnl_398", 608, 46 ], [ "true", 139, 608, 46 ], [ "jump", "eq_done_394", 608, 46 ], "eq_nnl_398", [ "is_bool", 140, 10, 608, 46 ], [ "jump_false", 140, "eq_nb_399", 608, 46 ], [ "is_bool", 141, 130, 608, 46 ], [ "jump_false", 141, "eq_nb_399", 608, 46 ], [ "eq_bool", 139, 10, 130, 608, 46 ], [ "jump", "eq_done_394", 608, 46 ], "eq_nb_399", [ "false", 139, 608, 46 ], "eq_done_394", [ "move", 129, 139, 608, 46 ], "or_end_385", [ "move", 12, 129, 608, 46 ], [ "jump_false", 12, "tern_else_400", 609, 13 ], [ "get", 143, 12, 1, 609, 23 ], [ "move", 142, 143, 609, 23 ], [ "jump", "tern_end_401", 609, 23 ], "tern_else_400", [ "get", 144, 2, 1, 609, 36 ], [ "move", 142, 144, 609, 36 ], "tern_end_401", [ "move", 7, 142, 609, 36 ], [ "record", 145, 0 ], [ "store_field", 145, 11, "path", 610, 19 ], [ "store_field", 145, 7, "scope", 610, 36 ], [ "store_field", 145, 5, "symbol", 610, 51 ], [ "return", 145, 610, 51 ], "_nop_ur_4", "if_else_381", "if_end_382", [ "get", 147, 60, 1, 613, 7 ], [ "frame", 148, 147, 1, 613, 7 ], [ "null", 149, 613, 7 ], [ "setarg", 148, 0, 149, 613, 7 ], [ "setarg", 148, 1, 1, 613, 7 ], [ "invoke", 148, 146, 613, 7 ], [ "jump_false", 146, "if_else_402", 613, 7 ], [ "null", 150, 614, 12 ], [ "return", 150, 614, 12 ], "_nop_ur_5", "if_else_402", "if_end_403", [ "get", 152, 67, 1, 617, 15 ], [ "is_proxy", 153, 152, 617, 15 ], [ "jump_false", 153, "record_path_404", 617, 15 ], [ "null", 154, 617, 15 ], [ "access", 155, "split_alias", 617, 15 ], [ "array", 156, 0, 617, 15 ], [ "push", 156, 2, 617, 15 ], [ "push", 156, 1, 617, 15 ], [ "frame", 157, 152, 2, 617, 15 ], [ "setarg", 157, 0, 154, 617, 15 ], [ "setarg", 157, 1, 155, 617, 15 ], [ "setarg", 157, 2, 156, 617, 15 ], [ "invoke", 157, 151, 617, 15 ], [ "jump", "call_done_405", 617, 15 ], "record_path_404", [ "load_field", 158, 152, "split_alias", 617, 15 ], [ "frame", 159, 158, 2, 617, 15 ], [ "setarg", 159, 0, 152, 617, 15 ], [ "setarg", 159, 1, 2, 617, 15 ], [ "setarg", 159, 2, 1, 617, 15 ], [ "invoke", 159, 151, 617, 15 ], "call_done_405", [ "move", 3, 151, 617, 15 ], [ "jump_false", 3, "if_else_406", 618, 7 ], [ "get", 161, 14, 1, 619, 18 ], [ "frame", 162, 161, 0, 619, 18 ], [ "null", 163, 619, 18 ], [ "setarg", 162, 0, 163, 619, 18 ], [ "invoke", 162, 160, 619, 18 ], [ "access", 164, "/", 619, 39 ], [ "add", 165, 160, 164, 619, 39 ], [ "load_field", 166, 3, "package", 619, 63 ], [ "get", 168, 27, 1, 619, 45 ], [ "frame", 169, 168, 1, 619, 45 ], [ "null", 170, 619, 45 ], [ "setarg", 169, 0, 170, 619, 45 ], [ "setarg", 169, 1, 166, 619, 45 ], [ "invoke", 169, 167, 619, 45 ], [ "add", 171, 165, 167, 619, 45 ], [ "access", 172, "/", 619, 80 ], [ "add", 173, 171, 172, 619, 80 ], [ "load_field", 174, 3, "path", 619, 86 ], [ "add", 175, 173, 174, 619, 86 ], [ "move", 8, 175, 619, 86 ], [ "get", 177, 17, 1, 620, 9 ], [ "is_proxy", 178, 177, 620, 9 ], [ "jump_false", 178, "record_path_410", 620, 9 ], [ "null", 179, 620, 9 ], [ "access", 180, "is_file", 620, 9 ], [ "array", 181, 0, 620, 9 ], [ "push", 181, 8, 620, 9 ], [ "frame", 182, 177, 2, 620, 9 ], [ "setarg", 182, 0, 179, 620, 9 ], [ "setarg", 182, 1, 180, 620, 9 ], [ "setarg", 182, 2, 181, 620, 9 ], [ "invoke", 182, 176, 620, 9 ], [ "jump", "call_done_411", 620, 9 ], "record_path_410", [ "load_field", 183, 177, "is_file", 620, 9 ], [ "frame", 184, 183, 1, 620, 9 ], [ "setarg", 184, 0, 177, 620, 9 ], [ "setarg", 184, 1, 8, 620, 9 ], [ "invoke", 184, 176, 620, 9 ], "call_done_411", [ "jump_false", 176, "if_else_408", 620, 9 ], [ "get", 186, 40, 1, 621, 12 ], [ "frame", 187, 186, 2, 621, 12 ], [ "null", 188, 621, 12 ], [ "setarg", 187, 0, 188, 621, 12 ], [ "setarg", 187, 1, 8, 621, 12 ], [ "setarg", 187, 2, 2, 621, 12 ], [ "invoke", 187, 185, 621, 12 ], [ "move", 5, 185, 621, 12 ], [ "record", 189, 0 ], [ "store_field", 189, 8, "path", 622, 21 ], [ "get", 190, 52, 1, 622, 39 ], [ "store_field", 189, 190, "scope", 622, 39 ], [ "store_field", 189, 5, "symbol", 622, 61 ], [ "return", 189, 622, 61 ], "_nop_ur_6", "if_else_408", "if_end_409", [ "jump", "if_end_407", 622, 61 ], "if_else_406", "if_end_407", [ "get", 192, 14, 1, 626, 22 ], [ "frame", 193, 192, 0, 626, 22 ], [ "null", 194, 626, 22 ], [ "setarg", 193, 0, 194, 626, 22 ], [ "invoke", 193, 191, 626, 22 ], [ "access", 195, "/", 626, 43 ], [ "add", 196, 191, 195, 626, 43 ], [ "get", 198, 27, 1, 626, 49 ], [ "frame", 199, 198, 1, 626, 49 ], [ "null", 200, 626, 49 ], [ "setarg", 199, 0, 200, 626, 49 ], [ "setarg", 199, 1, 1, 626, 49 ], [ "invoke", 199, 197, 626, 49 ], [ "add", 201, 196, 197, 626, 49 ], [ "move", 14, 201, 626, 49 ], [ "get", 203, 17, 1, 627, 7 ], [ "is_proxy", 204, 203, 627, 7 ], [ "jump_false", 204, "record_path_414", 627, 7 ], [ "null", 205, 627, 7 ], [ "access", 206, "is_file", 627, 7 ], [ "array", 207, 0, 627, 7 ], [ "push", 207, 14, 627, 7 ], [ "frame", 208, 203, 2, 627, 7 ], [ "setarg", 208, 0, 205, 627, 7 ], [ "setarg", 208, 1, 206, 627, 7 ], [ "setarg", 208, 2, 207, 627, 7 ], [ "invoke", 208, 202, 627, 7 ], [ "jump", "call_done_415", 627, 7 ], "record_path_414", [ "load_field", 209, 203, "is_file", 627, 7 ], [ "frame", 210, 209, 1, 627, 7 ], [ "setarg", 210, 0, 203, 627, 7 ], [ "setarg", 210, 1, 14, 627, 7 ], [ "invoke", 210, 202, 627, 7 ], "call_done_415", [ "jump_false", 202, "if_else_412", 627, 7 ], [ "get", 212, 40, 1, 628, 10 ], [ "frame", 213, 212, 2, 628, 10 ], [ "null", 214, 628, 10 ], [ "setarg", 213, 0, 214, 628, 10 ], [ "setarg", 213, 1, 14, 628, 10 ], [ "setarg", 213, 2, 2, 628, 10 ], [ "invoke", 213, 211, 628, 10 ], [ "move", 5, 211, 628, 10 ], [ "record", 215, 0 ], [ "store_field", 215, 14, "path", 629, 19 ], [ "get", 216, 52, 1, 629, 40 ], [ "store_field", 215, 216, "scope", 629, 40 ], [ "store_field", 215, 5, "symbol", 629, 63 ], [ "return", 215, 629, 63 ], "_nop_ur_7", "if_else_412", "if_end_413", [ "get", 218, 43, 1, 633, 14 ], [ "is_proxy", 219, 218, 633, 14 ], [ "jump_false", 219, "record_path_416", 633, 14 ], [ "null", 220, 633, 14 ], [ "access", 221, "get_core_dir", 633, 14 ], [ "array", 222, 0, 633, 14 ], [ "frame", 223, 218, 2, 633, 14 ], [ "setarg", 223, 0, 220, 633, 14 ], [ "setarg", 223, 1, 221, 633, 14 ], [ "setarg", 223, 2, 222, 633, 14 ], [ "invoke", 223, 217, 633, 14 ], [ "jump", "call_done_417", 633, 14 ], "record_path_416", [ "load_field", 224, 218, "get_core_dir", 633, 14 ], [ "frame", 225, 224, 0, 633, 14 ], [ "setarg", 225, 0, 218, 633, 14 ], [ "invoke", 225, 217, 633, 14 ], "call_done_417", [ "move", 6, 217, 633, 14 ], [ "access", 226, "/", 634, 31 ], [ "add", 227, 6, 226, 634, 31 ], [ "add", 228, 227, 1, 634, 37 ], [ "move", 9, 228, 634, 37 ], [ "get", 230, 17, 1, 635, 7 ], [ "is_proxy", 231, 230, 635, 7 ], [ "jump_false", 231, "record_path_420", 635, 7 ], [ "null", 232, 635, 7 ], [ "access", 233, "is_file", 635, 7 ], [ "array", 234, 0, 635, 7 ], [ "push", 234, 9, 635, 7 ], [ "frame", 235, 230, 2, 635, 7 ], [ "setarg", 235, 0, 232, 635, 7 ], [ "setarg", 235, 1, 233, 635, 7 ], [ "setarg", 235, 2, 234, 635, 7 ], [ "invoke", 235, 229, 635, 7 ], [ "jump", "call_done_421", 635, 7 ], "record_path_420", [ "load_field", 236, 230, "is_file", 635, 7 ], [ "frame", 237, 236, 1, 635, 7 ], [ "setarg", 237, 0, 230, 635, 7 ], [ "setarg", 237, 1, 9, 635, 7 ], [ "invoke", 237, 229, 635, 7 ], "call_done_421", [ "jump_false", 229, "if_else_418", 635, 7 ], [ "access", 238, "core", 636, 41 ], [ "get", 240, 40, 1, 636, 10 ], [ "frame", 241, 240, 2, 636, 10 ], [ "null", 242, 636, 10 ], [ "setarg", 241, 0, 242, 636, 10 ], [ "setarg", 241, 1, 9, 636, 10 ], [ "setarg", 241, 2, 238, 636, 10 ], [ "invoke", 241, 239, 636, 10 ], [ "move", 5, 239, 636, 10 ], [ "record", 243, 0 ], [ "store_field", 243, 9, "path", 637, 19 ], [ "get", 244, 12, 1, 637, 42 ], [ "store_field", 243, 244, "scope", 637, 42 ], [ "store_field", 243, 5, "symbol", 637, 62 ], [ "return", 243, 637, 62 ], "_nop_ur_8", "if_else_418", "if_end_419", [ "null", 245, 640, 10 ], [ "return", 245, 640, 10 ], "_nop_ur_9", "_nop_ur_10" ], "name": "resolve_locator", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "get", 6, 58, 1, 646, 16 ], [ "frame", 7, 6, 1, 646, 16 ], [ "null", 8, 646, 16 ], [ "setarg", 7, 0, 8, 646, 16 ], [ "setarg", 7, 1, 1, 646, 16 ], [ "invoke", 7, 5, 646, 16 ], [ "move", 4, 5, 646, 16 ], [ "access", 9, "/", 647, 49 ], [ "access", 10, "_", 647, 54 ], [ "access", 12, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 35 ], [ "frame", 13, 12, 3, 647, 35 ], [ "null", 14, 647, 35 ], [ "setarg", 13, 0, 14, 647, 35 ], [ "setarg", 13, 1, 2, 647, 35 ], [ "setarg", 13, 2, 9, 647, 35 ], [ "setarg", 13, 3, 10, 647, 35 ], [ "invoke", 13, 11, 647, 35 ], [ "access", 15, ".", 647, 60 ], [ "access", 16, "_", 647, 65 ], [ "access", 18, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 27 ], [ "frame", 19, 18, 3, 647, 27 ], [ "null", 20, 647, 27 ], [ "setarg", 19, 0, 20, 647, 27 ], [ "setarg", 19, 1, 11, 647, 27 ], [ "setarg", 19, 2, 15, 647, 27 ], [ "setarg", 19, 3, 16, 647, 27 ], [ "invoke", 19, 17, 647, 27 ], [ "access", 21, "-", 647, 71 ], [ "access", 22, "_", 647, 76 ], [ "access", 24, { "name": "replace", "kind": "name", "make": "intrinsic" }, 647, 19 ], [ "frame", 25, 24, 3, 647, 19 ], [ "null", 26, 647, 19 ], [ "setarg", 25, 0, 26, 647, 19 ], [ "setarg", 25, 1, 17, 647, 19 ], [ "setarg", 25, 2, 21, 647, 19 ], [ "setarg", 25, 3, 22, 647, 19 ], [ "invoke", 25, 23, 647, 19 ], [ "move", 3, 23, 647, 19 ], [ "access", 27, "js_", 648, 10 ], [ "add", 28, 27, 4, 648, 18 ], [ "access", 29, "_", 648, 27 ], [ "add", 30, 28, 29, 648, 27 ], [ "add", 31, 30, 3, 648, 33 ], [ "access", 32, "_use", 648, 45 ], [ "add", 33, 31, 32, 648, 45 ], [ "return", 33, 648, 45 ], "_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, 30, 1, 653, 10 ], [ "access", 4, "/lib/", 653, 29 ], [ "add", 5, 3, 4, 653, 29 ], [ "get", 7, 27, 1, 653, 39 ], [ "frame", 8, 7, 1, 653, 39 ], [ "null", 9, 653, 39 ], [ "setarg", 8, 0, 9, 653, 39 ], [ "setarg", 8, 1, 1, 653, 39 ], [ "invoke", 8, 6, 653, 39 ], [ "add", 10, 5, 6, 653, 39 ], [ "access", 11, "/", 653, 64 ], [ "add", 12, 10, 11, 653, 64 ], [ "add", 13, 12, 2, 653, 70 ], [ "get", 14, 38, 1, 653, 77 ], [ "add", 15, 13, 14, 653, 77 ], [ "return", 15, 653, 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, 34, 1, 658, 7 ], [ "load_dynamic", 3, 2, 1, 658, 16 ], [ "jump_false", 3, "if_else_422", 658, 16 ], [ "get", 4, 34, 1, 658, 36 ], [ "load_dynamic", 5, 4, 1, 658, 45 ], [ "return", 5, 658, 45 ], "_nop_ur_1", "if_else_422", "if_end_423", [ "get", 7, 17, 1, 659, 8 ], [ "is_proxy", 8, 7, 659, 8 ], [ "jump_false", 8, "record_path_426", 659, 8 ], [ "null", 9, 659, 8 ], [ "access", 10, "is_file", 659, 8 ], [ "array", 11, 0, 659, 8 ], [ "push", 11, 1, 659, 8 ], [ "frame", 12, 7, 2, 659, 8 ], [ "setarg", 12, 0, 9, 659, 8 ], [ "setarg", 12, 1, 10, 659, 8 ], [ "setarg", 12, 2, 11, 659, 8 ], [ "invoke", 12, 6, 659, 8 ], [ "jump", "call_done_427", 659, 8 ], "record_path_426", [ "load_field", 13, 7, "is_file", 659, 8 ], [ "frame", 14, 13, 1, 659, 8 ], [ "setarg", 14, 0, 7, 659, 8 ], [ "setarg", 14, 1, 1, 659, 8 ], [ "invoke", 14, 6, 659, 8 ], "call_done_427", "_nop_bl_1", [ "jump_true", 6, "if_else_424", 659, 8 ], [ "null", 16, 659, 39 ], [ "return", 16, 659, 39 ], "_nop_ur_2", "if_else_424", "if_end_425", [ "get", 18, 68, 1, 660, 26 ], [ "is_proxy", 19, 18, 660, 26 ], [ "jump_false", 19, "record_path_428", 660, 26 ], [ "null", 20, 660, 26 ], [ "access", 21, "dylib_open", 660, 26 ], [ "array", 22, 0, 660, 26 ], [ "push", 22, 1, 660, 26 ], [ "frame", 23, 18, 2, 660, 26 ], [ "setarg", 23, 0, 20, 660, 26 ], [ "setarg", 23, 1, 21, 660, 26 ], [ "setarg", 23, 2, 22, 660, 26 ], [ "invoke", 23, 17, 660, 26 ], [ "jump", "call_done_429", 660, 26 ], "record_path_428", [ "load_field", 24, 18, "dylib_open", 660, 26 ], [ "frame", 25, 24, 1, 660, 26 ], [ "setarg", 25, 0, 18, 660, 26 ], [ "setarg", 25, 1, 1, 660, 26 ], [ "invoke", 25, 17, 660, 26 ], "call_done_429", [ "get", 26, 34, 1, 660, 3 ], [ "store_dynamic", 26, 17, 1, 660, 12 ], [ "get", 27, 34, 1, 661, 10 ], [ "load_dynamic", 28, 27, 1, 661, 19 ], [ "return", 28, 661, 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, 671, 46 ], [ "get", 2, 1, 1, 671, 54 ], [ "get", 4, 68, 2, 671, 30 ], [ "is_proxy", 5, 4, 671, 30 ], [ "jump_false", 5, "record_path_436", 671, 30 ], [ "null", 6, 671, 30 ], [ "access", 7, "dylib_symbol", 671, 30 ], [ "array", 8, 0, 671, 30 ], [ "push", 8, 1, 671, 30 ], [ "push", 8, 2, 671, 30 ], [ "frame", 9, 4, 2, 671, 30 ], [ "setarg", 9, 0, 6, 671, 30 ], [ "setarg", 9, 1, 7, 671, 30 ], [ "setarg", 9, 2, 8, 671, 30 ], [ "invoke", 9, 3, 671, 30 ], [ "jump", "call_done_437", 671, 30 ], "record_path_436", [ "load_field", 10, 4, "dylib_symbol", 671, 30 ], [ "frame", 11, 10, 2, 671, 30 ], [ "setarg", 11, 0, 4, 671, 30 ], [ "setarg", 11, 1, 1, 671, 30 ], [ "setarg", 11, 2, 2, 671, 30 ], [ "invoke", 11, 3, 671, 30 ], "call_done_437", [ "return", 3, 671, 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, 61, 1, 667, 20 ], [ "frame", 8, 7, 2, 667, 20 ], [ "null", 9, 667, 20 ], [ "setarg", 8, 0, 9, 667, 20 ], [ "setarg", 8, 1, 2, 667, 20 ], [ "setarg", 8, 2, 3, 667, 20 ], [ "invoke", 8, 6, 667, 20 ], [ "move", 5, 6, 667, 20 ], [ "get", 11, 65, 1, 668, 16 ], [ "frame", 12, 11, 1, 668, 16 ], [ "null", 13, 668, 16 ], [ "setarg", 12, 0, 13, 668, 16 ], [ "setarg", 12, 1, 5, 668, 16 ], [ "invoke", 12, 10, 668, 16 ], [ "move", 4, 10, 668, 16 ], "_nop_bl_1", [ "jump_true", 4, "if_else_430", 669, 8 ], [ "null", 15, 669, 23 ], [ "return", 15, 669, 23 ], "_nop_ur_1", "if_else_430", "if_end_431", [ "get", 17, 68, 1, 670, 8 ], [ "is_proxy", 18, 17, 670, 8 ], [ "jump_false", 18, "record_path_434", 670, 8 ], [ "null", 19, 670, 8 ], [ "access", 20, "dylib_has_symbol", 670, 8 ], [ "array", 21, 0, 670, 8 ], [ "push", 21, 4, 670, 8 ], [ "push", 21, 1, 670, 8 ], [ "frame", 22, 17, 2, 670, 8 ], [ "setarg", 22, 0, 19, 670, 8 ], [ "setarg", 22, 1, 20, 670, 8 ], [ "setarg", 22, 2, 21, 670, 8 ], [ "invoke", 22, 16, 670, 8 ], [ "jump", "call_done_435", 670, 8 ], "record_path_434", [ "load_field", 23, 17, "dylib_has_symbol", 670, 8 ], [ "frame", 24, 23, 2, 670, 8 ], [ "setarg", 24, 0, 17, 670, 8 ], [ "setarg", 24, 1, 4, 670, 8 ], [ "setarg", 24, 2, 1, 670, 8 ], [ "invoke", 24, 16, 670, 8 ], "call_done_435", "_nop_bl_2", [ "jump_true", 16, "if_else_432", 670, 8 ], [ "null", 26, 670, 49 ], [ "return", 26, 670, 49 ], "_nop_ur_2", "if_else_432", "if_end_433", [ "function", 27, 27, 671, 10 ], [ "return", 27, 671, 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, 708, 54 ], [ "get", 3, 68, 2, 708, 37 ], [ "is_proxy", 4, 3, 708, 37 ], [ "jump_false", 4, "record_path_460", 708, 37 ], [ "null", 5, 708, 37 ], [ "access", 6, "load_internal", 708, 37 ], [ "array", 7, 0, 708, 37 ], [ "push", 7, 1, 708, 37 ], [ "frame", 8, 3, 2, 708, 37 ], [ "setarg", 8, 0, 5, 708, 37 ], [ "setarg", 8, 1, 6, 708, 37 ], [ "setarg", 8, 2, 7, 708, 37 ], [ "invoke", 8, 2, 708, 37 ], [ "jump", "call_done_461", 708, 37 ], "record_path_460", [ "load_field", 9, 3, "load_internal", 708, 37 ], [ "frame", 10, 9, 1, 708, 37 ], [ "setarg", 10, 0, 3, 708, 37 ], [ "setarg", 10, 1, 1, 708, 37 ], [ "invoke", 10, 2, 708, 37 ], "call_done_461", [ "return", 2, 708, 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, 7, 1, 732, 54 ], [ "get", 3, 68, 2, 732, 37 ], [ "is_proxy", 4, 3, 732, 37 ], [ "jump_false", 4, "record_path_477", 732, 37 ], [ "null", 5, 732, 37 ], [ "access", 6, "load_internal", 732, 37 ], [ "array", 7, 0, 732, 37 ], [ "push", 7, 1, 732, 37 ], [ "frame", 8, 3, 2, 732, 37 ], [ "setarg", 8, 0, 5, 732, 37 ], [ "setarg", 8, 1, 6, 732, 37 ], [ "setarg", 8, 2, 7, 732, 37 ], [ "invoke", 8, 2, 732, 37 ], [ "jump", "call_done_478", 732, 37 ], "record_path_477", [ "load_field", 9, 3, "load_internal", 732, 37 ], [ "frame", 10, 9, 1, 732, 37 ], [ "setarg", 10, 0, 3, 732, 37 ], [ "setarg", 10, 1, 1, 732, 37 ], [ "invoke", 10, 2, 732, 37 ], "call_done_478", [ "return", 2, 732, 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, 754, 52 ], [ "get", 3, 68, 2, 754, 35 ], [ "is_proxy", 4, 3, 754, 35 ], [ "jump_false", 4, "record_path_485", 754, 35 ], [ "null", 5, 754, 35 ], [ "access", 6, "load_internal", 754, 35 ], [ "array", 7, 0, 754, 35 ], [ "push", 7, 1, 754, 35 ], [ "frame", 8, 3, 2, 754, 35 ], [ "setarg", 8, 0, 5, 754, 35 ], [ "setarg", 8, 1, 6, 754, 35 ], [ "setarg", 8, 2, 7, 754, 35 ], [ "invoke", 8, 2, 754, 35 ], [ "jump", "call_done_486", 754, 35 ], "record_path_485", [ "load_field", 9, 3, "load_internal", 754, 35 ], [ "frame", 10, 9, 1, 754, 35 ], [ "setarg", 10, 0, 3, 754, 35 ], [ "setarg", 10, 1, 1, 754, 35 ], [ "invoke", 10, 2, 754, 35 ], "call_done_486", [ "return", 2, 754, 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, 783, 56 ], [ "get", 3, 68, 2, 783, 39 ], [ "is_proxy", 4, 3, 783, 39 ], [ "jump_false", 4, "record_path_499", 783, 39 ], [ "null", 5, 783, 39 ], [ "access", 6, "load_internal", 783, 39 ], [ "array", 7, 0, 783, 39 ], [ "push", 7, 1, 783, 39 ], [ "frame", 8, 3, 2, 783, 39 ], [ "setarg", 8, 0, 5, 783, 39 ], [ "setarg", 8, 1, 6, 783, 39 ], [ "setarg", 8, 2, 7, 783, 39 ], [ "invoke", 8, 2, 783, 39 ], [ "jump", "call_done_500", 783, 39 ], "record_path_499", [ "load_field", 9, 3, "load_internal", 783, 39 ], [ "frame", 10, 9, 1, 783, 39 ], [ "setarg", 10, 0, 3, 783, 39 ], [ "setarg", 10, 1, 1, 783, 39 ], [ "invoke", 10, 2, 783, 39 ], "call_done_500", [ "return", 2, 783, 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, 7, 1, 806, 52 ], [ "get", 3, 68, 2, 806, 35 ], [ "is_proxy", 4, 3, 806, 35 ], [ "jump_false", 4, "record_path_507", 806, 35 ], [ "null", 5, 806, 35 ], [ "access", 6, "load_internal", 806, 35 ], [ "array", 7, 0, 806, 35 ], [ "push", 7, 1, 806, 35 ], [ "frame", 8, 3, 2, 806, 35 ], [ "setarg", 8, 0, 5, 806, 35 ], [ "setarg", 8, 1, 6, 806, 35 ], [ "setarg", 8, 2, 7, 806, 35 ], [ "invoke", 8, 2, 806, 35 ], [ "jump", "call_done_508", 806, 35 ], "record_path_507", [ "load_field", 9, 3, "load_internal", 806, 35 ], [ "frame", 10, 9, 1, 806, 35 ], [ "setarg", 10, 0, 3, 806, 35 ], [ "setarg", 10, 1, 1, 806, 35 ], [ "invoke", 10, 2, 806, 35 ], "call_done_508", [ "return", 2, 806, 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, 63, 1, 677, 18 ], [ "frame", 13, 12, 1, 677, 18 ], [ "null", 14, 677, 18 ], [ "setarg", 13, 0, 14, 677, 18 ], [ "setarg", 13, 1, 1, 677, 18 ], [ "invoke", 13, 11, 677, 18 ], [ "move", 10, 11, 677, 18 ], [ "null", 4, 678, 13 ], [ "null", 9, 679, 16 ], [ "null", 7, 681, 18 ], [ "null", 5, 682, 19 ], [ "null", 6, 683, 18 ], [ "null", 8, 684, 19 ], [ "jump_false", 10, "if_else_438", 686, 7 ], [ "load_field", 15, 10, "path", 687, 26 ], [ "get", 17, 60, 1, 687, 9 ], [ "frame", 18, 17, 1, 687, 9 ], [ "null", 19, 687, 9 ], [ "setarg", 18, 0, 19, 687, 9 ], [ "setarg", 18, 1, 15, 687, 9 ], [ "invoke", 18, 16, 687, 9 ], [ "move", 20, 16, 687, 9 ], [ "jump_false", 20, "and_end_443", 687, 9 ], [ "move", 20, 2, 687, 44 ], "and_end_443", [ "move", 21, 20, 687, 44 ], [ "jump_false", 21, "and_end_442", 687, 44 ], [ "load_field", 22, 10, "package", 687, 63 ], [ "is_identical", 23, 22, 2, 687, 83 ], [ "jump_true", 23, "ne_nid_445", 687, 83 ], [ "jump", "ne_ni_446", 687, 83 ], "ne_nid_445", [ "false", 23, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_ni_446", [ "is_int", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nn_447", 687, 83 ], [ "is_int", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nn_447", 687, 83 ], [ "ne_int", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_nn_447", [ "is_num", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nt_448", 687, 83 ], [ "is_num", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nt_448", 687, 83 ], [ "ne_float", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_nt_448", [ "is_text", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nnl_449", 687, 83 ], [ "is_text", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nnl_449", 687, 83 ], [ "ne_text", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_nnl_449", [ "is_null", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_nb_450", 687, 83 ], [ "is_null", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_nb_450", 687, 83 ], [ "false", 23, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_nb_450", [ "is_bool", 24, 22, 687, 83 ], [ "jump_false", 24, "ne_mis_451", 687, 83 ], [ "is_bool", 25, 2, 687, 83 ], [ "jump_false", 25, "ne_mis_451", 687, 83 ], [ "ne_bool", 23, 22, 2, 687, 83 ], [ "jump", "ne_done_444", 687, 83 ], "ne_mis_451", [ "true", 23, 687, 83 ], "ne_done_444", [ "move", 21, 23, 687, 83 ], "and_end_442", [ "jump_false", 21, "if_else_440", 687, 83 ], [ "null", 26, 688, 18 ], [ "move", 10, 26, 688, 18 ], [ "jump", "if_end_441", 688, 18 ], "if_else_440", "if_end_441", [ "jump", "if_end_439", 688, 18 ], "if_else_438", "if_end_439", [ "jump_false", 10, "if_else_452", 690, 7 ], [ "load_field", 27, 10, "package", 691, 25 ], [ "load_field", 28, 10, "path", 691, 43 ], [ "get", 30, 4, 1, 691, 11 ], [ "frame", 31, 30, 2, 691, 11 ], [ "null", 32, 691, 11 ], [ "setarg", 31, 0, 32, 691, 11 ], [ "setarg", 31, 1, 27, 691, 11 ], [ "setarg", 31, 2, 28, 691, 11 ], [ "invoke", 31, 29, 691, 11 ], [ "move", 4, 29, 691, 11 ], [ "load_field", 33, 10, "path", 692, 25 ], [ "access", 34, ".c", 692, 40 ], [ "access", 35, "", 692, 46 ], [ "access", 37, { "name": "replace", "kind": "name", "make": "intrinsic" }, 692, 17 ], [ "frame", 38, 37, 3, 692, 17 ], [ "null", 39, 692, 17 ], [ "setarg", 38, 0, 39, 692, 17 ], [ "setarg", 38, 1, 33, 692, 17 ], [ "setarg", 38, 2, 34, 692, 17 ], [ "setarg", 38, 3, 35, 692, 17 ], [ "invoke", 38, 36, 692, 17 ], [ "move", 8, 36, 692, 17 ], [ "load_field", 40, 10, "package", 695, 36 ], [ "get", 42, 13, 1, 695, 14 ], [ "frame", 43, 42, 3, 695, 14 ], [ "null", 44, 695, 14 ], [ "setarg", 43, 0, 44, 695, 14 ], [ "setarg", 43, 1, 4, 695, 14 ], [ "setarg", 43, 2, 40, 695, 14 ], [ "setarg", 43, 3, 8, 695, 14 ], [ "invoke", 43, 41, 695, 14 ], [ "move", 9, 41, 695, 14 ], [ "jump_false", 9, "if_else_454", 696, 9 ], [ "record", 45, 0 ], [ "store_field", 45, 9, "symbol", 698, 17 ], [ "get", 46, 52, 1, 699, 16 ], [ "store_field", 45, 46, "scope", 699, 16 ], [ "load_field", 47, 10, "package", 700, 18 ], [ "store_field", 45, 47, "package", 700, 18 ], [ "store_field", 45, 4, "path", 701, 15 ], [ "return", 45, 701, 15 ], "_nop_ur_1", "if_else_454", "if_end_455", [ "get", 49, 68, 1, 706, 9 ], [ "is_proxy", 50, 49, 706, 9 ], [ "jump_false", 50, "record_path_458", 706, 9 ], [ "null", 51, 706, 9 ], [ "access", 52, "internal_exists", 706, 9 ], [ "array", 53, 0, 706, 9 ], [ "push", 53, 4, 706, 9 ], [ "frame", 54, 49, 2, 706, 9 ], [ "setarg", 54, 0, 51, 706, 9 ], [ "setarg", 54, 1, 52, 706, 9 ], [ "setarg", 54, 2, 53, 706, 9 ], [ "invoke", 54, 48, 706, 9 ], [ "jump", "call_done_459", 706, 9 ], "record_path_458", [ "load_field", 55, 49, "internal_exists", 706, 9 ], [ "frame", 56, 55, 1, 706, 9 ], [ "setarg", 56, 0, 49, 706, 9 ], [ "setarg", 56, 1, 4, 706, 9 ], [ "invoke", 56, 48, 706, 9 ], "call_done_459", [ "jump_false", 48, "if_else_456", 706, 9 ], [ "record", 57, 0 ], [ "function", 58, 29, 708, 17 ], [ "store_field", 57, 58, "symbol", 708, 17 ], [ "get", 59, 52, 1, 709, 16 ], [ "store_field", 57, 59, "scope", 709, 16 ], [ "load_field", 60, 10, "package", 710, 18 ], [ "store_field", 57, 60, "package", 710, 18 ], [ "store_field", 57, 4, "path", 711, 15 ], [ "return", 57, 711, 15 ], "_nop_ur_2", "if_else_456", "if_end_457", [ "jump", "if_end_453", 711, 15 ], "if_else_452", "if_end_453", [ "not", 61, 2, 717, 8 ], [ "move", 62, 61, 717, 8 ], [ "jump_true", 62, "or_end_464", 717, 8 ], [ "access", 63, "core", 717, 46 ], [ "is_identical", 64, 2, 63, 717, 46 ], [ "jump_true", 64, "eq_done_465", 717, 46 ], [ "is_int", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_ni_466", 717, 46 ], "_nop_tc_1", [ "jump", "eq_ni_466", 717, 46 ], [ "eq_int", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_465", 717, 46 ], "eq_ni_466", [ "is_num", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nn_467", 717, 46 ], "_nop_tc_2", [ "jump", "eq_nn_467", 717, 46 ], [ "eq_float", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_465", 717, 46 ], "eq_nn_467", [ "is_text", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nt_468", 717, 46 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_465", 717, 46 ], "eq_nt_468", [ "is_null", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nnl_469", 717, 46 ], "_nop_tc_5", [ "jump", "eq_nnl_469", 717, 46 ], [ "true", 64, 717, 46 ], [ "jump", "eq_done_465", 717, 46 ], "eq_nnl_469", [ "is_bool", 65, 2, 717, 46 ], [ "jump_false", 65, "eq_nb_470", 717, 46 ], "_nop_tc_6", [ "jump", "eq_nb_470", 717, 46 ], [ "eq_bool", 64, 2, 63, 717, 46 ], [ "jump", "eq_done_465", 717, 46 ], "eq_nb_470", [ "false", 64, 717, 46 ], "eq_done_465", [ "move", 62, 64, 717, 46 ], "or_end_464", [ "jump_false", 62, "if_else_462", 717, 46 ], [ "access", 67, "core", 718, 30 ], [ "get", 69, 4, 1, 718, 16 ], [ "frame", 70, 69, 2, 718, 16 ], [ "null", 71, 718, 16 ], [ "setarg", 70, 0, 71, 718, 16 ], [ "setarg", 70, 1, 67, 718, 16 ], [ "setarg", 70, 2, 1, 718, 16 ], [ "invoke", 70, 68, 718, 16 ], [ "move", 7, 68, 718, 16 ], [ "access", 72, "core", 721, 41 ], [ "get", 74, 13, 1, 721, 14 ], [ "frame", 75, 74, 3, 721, 14 ], [ "null", 76, 721, 14 ], [ "setarg", 75, 0, 76, 721, 14 ], [ "setarg", 75, 1, 7, 721, 14 ], [ "setarg", 75, 2, 72, 721, 14 ], [ "setarg", 75, 3, 1, 721, 14 ], [ "invoke", 75, 73, 721, 14 ], [ "move", 9, 73, 721, 14 ], [ "jump_false", 9, "if_else_471", 722, 9 ], [ "record", 77, 0 ], [ "store_field", 77, 9, "symbol", 724, 17 ], [ "get", 78, 12, 1, 725, 16 ], [ "store_field", 77, 78, "scope", 725, 16 ], [ "store_field", 77, 7, "path", 726, 15 ], [ "return", 77, 726, 15 ], "_nop_ur_3", "if_else_471", "if_end_472", [ "get", 80, 68, 1, 730, 9 ], [ "is_proxy", 81, 80, 730, 9 ], [ "jump_false", 81, "record_path_475", 730, 9 ], [ "null", 82, 730, 9 ], [ "access", 83, "internal_exists", 730, 9 ], [ "array", 84, 0, 730, 9 ], [ "push", 84, 7, 730, 9 ], [ "frame", 85, 80, 2, 730, 9 ], [ "setarg", 85, 0, 82, 730, 9 ], [ "setarg", 85, 1, 83, 730, 9 ], [ "setarg", 85, 2, 84, 730, 9 ], [ "invoke", 85, 79, 730, 9 ], [ "jump", "call_done_476", 730, 9 ], "record_path_475", [ "load_field", 86, 80, "internal_exists", 730, 9 ], [ "frame", 87, 86, 1, 730, 9 ], [ "setarg", 87, 0, 80, 730, 9 ], [ "setarg", 87, 1, 7, 730, 9 ], [ "invoke", 87, 79, 730, 9 ], "call_done_476", [ "jump_false", 79, "if_else_473", 730, 9 ], [ "record", 88, 0 ], [ "function", 89, 30, 732, 17 ], [ "store_field", 88, 89, "symbol", 732, 17 ], [ "get", 90, 12, 1, 733, 16 ], [ "store_field", 88, 90, "scope", 733, 16 ], [ "store_field", 88, 7, "path", 734, 15 ], [ "return", 88, 734, 15 ], "_nop_ur_4", "if_else_473", "if_end_474", [ "null", 91, 737, 12 ], [ "return", 91, 737, 12 ], "_nop_ur_5", "if_else_462", "if_end_463", [ "get", 93, 4, 1, 741, 9 ], [ "frame", 94, 93, 2, 741, 9 ], [ "null", 95, 741, 9 ], [ "setarg", 94, 0, 95, 741, 9 ], [ "setarg", 94, 1, 2, 741, 9 ], [ "setarg", 94, 2, 1, 741, 9 ], [ "invoke", 94, 92, 741, 9 ], [ "move", 4, 92, 741, 9 ], [ "get", 97, 13, 1, 743, 12 ], [ "frame", 98, 97, 3, 743, 12 ], [ "null", 99, 743, 12 ], [ "setarg", 98, 0, 99, 743, 12 ], [ "setarg", 98, 1, 4, 743, 12 ], [ "setarg", 98, 2, 2, 743, 12 ], [ "setarg", 98, 3, 1, 743, 12 ], [ "invoke", 98, 96, 743, 12 ], [ "move", 9, 96, 743, 12 ], [ "jump_false", 9, "if_else_479", 744, 7 ], [ "record", 100, 0 ], [ "store_field", 100, 9, "symbol", 746, 15 ], [ "get", 101, 2, 1, 747, 14 ], [ "store_field", 100, 101, "scope", 747, 14 ], [ "store_field", 100, 4, "path", 748, 13 ], [ "return", 100, 748, 13 ], "_nop_ur_6", "if_else_479", "if_end_480", [ "get", 103, 68, 1, 752, 7 ], [ "is_proxy", 104, 103, 752, 7 ], [ "jump_false", 104, "record_path_483", 752, 7 ], [ "null", 105, 752, 7 ], [ "access", 106, "internal_exists", 752, 7 ], [ "array", 107, 0, 752, 7 ], [ "push", 107, 4, 752, 7 ], [ "frame", 108, 103, 2, 752, 7 ], [ "setarg", 108, 0, 105, 752, 7 ], [ "setarg", 108, 1, 106, 752, 7 ], [ "setarg", 108, 2, 107, 752, 7 ], [ "invoke", 108, 102, 752, 7 ], [ "jump", "call_done_484", 752, 7 ], "record_path_483", [ "load_field", 109, 103, "internal_exists", 752, 7 ], [ "frame", 110, 109, 1, 752, 7 ], [ "setarg", 110, 0, 103, 752, 7 ], [ "setarg", 110, 1, 4, 752, 7 ], [ "invoke", 110, 102, 752, 7 ], "call_done_484", [ "jump_false", 102, "if_else_481", 752, 7 ], [ "record", 111, 0 ], [ "function", 112, 31, 754, 15 ], [ "store_field", 111, 112, "symbol", 754, 15 ], [ "get", 113, 2, 1, 755, 14 ], [ "store_field", 111, 113, "scope", 755, 14 ], [ "store_field", 111, 4, "path", 756, 13 ], [ "return", 111, 756, 13 ], "_nop_ur_7", "if_else_481", "if_end_482", [ "get", 115, 60, 1, 760, 7 ], [ "frame", 116, 115, 1, 760, 7 ], [ "null", 117, 760, 7 ], [ "setarg", 116, 0, 117, 760, 7 ], [ "setarg", 116, 1, 1, 760, 7 ], [ "invoke", 116, 114, 760, 7 ], [ "jump_false", 114, "if_else_487", 760, 7 ], [ "null", 118, 761, 12 ], [ "return", 118, 761, 12 ], "_nop_ur_8", "if_else_487", "if_end_488", [ "get", 120, 31, 1, 764, 19 ], [ "frame", 121, 120, 1, 764, 19 ], [ "null", 122, 764, 19 ], [ "setarg", 121, 0, 122, 764, 19 ], [ "setarg", 121, 1, 1, 764, 19 ], [ "invoke", 121, 119, 764, 19 ], [ "move", 3, 119, 764, 19 ], [ "jump_false", 3, "if_else_489", 765, 7 ], [ "get", 124, 41, 1, 766, 17 ], [ "frame", 125, 124, 2, 766, 17 ], [ "null", 126, 766, 17 ], [ "setarg", 125, 0, 126, 766, 17 ], [ "setarg", 125, 1, 1, 766, 17 ], [ "setarg", 125, 2, 2, 766, 17 ], [ "invoke", 125, 123, 766, 17 ], [ "move", 5, 123, 766, 17 ], [ "jump_false", 5, "if_else_491", 767, 9 ], [ "get", 128, 49, 1, 768, 18 ], [ "frame", 129, 128, 1, 768, 18 ], [ "null", 130, 768, 18 ], [ "setarg", 129, 0, 130, 768, 18 ], [ "setarg", 129, 1, 1, 768, 18 ], [ "invoke", 129, 127, 768, 18 ], [ "move", 6, 127, 768, 18 ], [ "get", 132, 4, 1, 769, 13 ], [ "frame", 133, 132, 2, 769, 13 ], [ "null", 134, 769, 13 ], [ "setarg", 133, 0, 134, 769, 13 ], [ "setarg", 133, 1, 5, 769, 13 ], [ "setarg", 133, 2, 6, 769, 13 ], [ "invoke", 133, 131, 769, 13 ], [ "move", 4, 131, 769, 13 ], [ "get", 136, 13, 1, 771, 16 ], [ "frame", 137, 136, 3, 771, 16 ], [ "null", 138, 771, 16 ], [ "setarg", 137, 0, 138, 771, 16 ], [ "setarg", 137, 1, 4, 771, 16 ], [ "setarg", 137, 2, 5, 771, 16 ], [ "setarg", 137, 3, 6, 771, 16 ], [ "invoke", 137, 135, 771, 16 ], [ "move", 9, 135, 771, 16 ], [ "jump_false", 9, "if_else_493", 772, 11 ], [ "record", 139, 0 ], [ "store_field", 139, 9, "symbol", 774, 19 ], [ "get", 140, 52, 1, 775, 18 ], [ "store_field", 139, 140, "scope", 775, 18 ], [ "store_field", 139, 5, "package", 776, 20 ], [ "store_field", 139, 4, "path", 777, 17 ], [ "return", 139, 777, 17 ], "_nop_ur_9", "if_else_493", "if_end_494", [ "get", 142, 68, 1, 781, 11 ], [ "is_proxy", 143, 142, 781, 11 ], [ "jump_false", 143, "record_path_497", 781, 11 ], [ "null", 144, 781, 11 ], [ "access", 145, "internal_exists", 781, 11 ], [ "array", 146, 0, 781, 11 ], [ "push", 146, 4, 781, 11 ], [ "frame", 147, 142, 2, 781, 11 ], [ "setarg", 147, 0, 144, 781, 11 ], [ "setarg", 147, 1, 145, 781, 11 ], [ "setarg", 147, 2, 146, 781, 11 ], [ "invoke", 147, 141, 781, 11 ], [ "jump", "call_done_498", 781, 11 ], "record_path_497", [ "load_field", 148, 142, "internal_exists", 781, 11 ], [ "frame", 149, 148, 1, 781, 11 ], [ "setarg", 149, 0, 142, 781, 11 ], [ "setarg", 149, 1, 4, 781, 11 ], [ "invoke", 149, 141, 781, 11 ], "call_done_498", [ "jump_false", 141, "if_else_495", 781, 11 ], [ "record", 150, 0 ], [ "function", 151, 32, 783, 19 ], [ "store_field", 150, 151, "symbol", 783, 19 ], [ "get", 152, 52, 1, 784, 18 ], [ "store_field", 150, 152, "scope", 784, 18 ], [ "store_field", 150, 5, "package", 785, 20 ], [ "store_field", 150, 4, "path", 786, 17 ], [ "return", 150, 786, 17 ], "_nop_ur_10", "if_else_495", "if_end_496", [ "jump", "if_end_492", 786, 17 ], "if_else_491", "if_end_492", [ "jump", "if_end_490", 786, 17 ], "if_else_489", "if_end_490", [ "access", 153, "core", 793, 28 ], [ "get", 155, 4, 1, 793, 14 ], [ "frame", 156, 155, 2, 793, 14 ], [ "null", 157, 793, 14 ], [ "setarg", 156, 0, 157, 793, 14 ], [ "setarg", 156, 1, 153, 793, 14 ], [ "setarg", 156, 2, 1, 793, 14 ], [ "invoke", 156, 154, 793, 14 ], [ "move", 7, 154, 793, 14 ], [ "access", 158, "core", 795, 39 ], [ "get", 160, 13, 1, 795, 12 ], [ "frame", 161, 160, 3, 795, 12 ], [ "null", 162, 795, 12 ], [ "setarg", 161, 0, 162, 795, 12 ], [ "setarg", 161, 1, 7, 795, 12 ], [ "setarg", 161, 2, 158, 795, 12 ], [ "setarg", 161, 3, 1, 795, 12 ], [ "invoke", 161, 159, 795, 12 ], [ "move", 9, 159, 795, 12 ], [ "jump_false", 9, "if_else_501", 796, 7 ], [ "record", 163, 0 ], [ "store_field", 163, 9, "symbol", 798, 15 ], [ "get", 164, 12, 1, 799, 14 ], [ "store_field", 163, 164, "scope", 799, 14 ], [ "store_field", 163, 7, "path", 800, 13 ], [ "return", 163, 800, 13 ], "_nop_ur_11", "if_else_501", "if_end_502", [ "get", 166, 68, 1, 804, 7 ], [ "is_proxy", 167, 166, 804, 7 ], [ "jump_false", 167, "record_path_505", 804, 7 ], [ "null", 168, 804, 7 ], [ "access", 169, "internal_exists", 804, 7 ], [ "array", 170, 0, 804, 7 ], [ "push", 170, 7, 804, 7 ], [ "frame", 171, 166, 2, 804, 7 ], [ "setarg", 171, 0, 168, 804, 7 ], [ "setarg", 171, 1, 169, 804, 7 ], [ "setarg", 171, 2, 170, 804, 7 ], [ "invoke", 171, 165, 804, 7 ], [ "jump", "call_done_506", 804, 7 ], "record_path_505", [ "load_field", 172, 166, "internal_exists", 804, 7 ], [ "frame", 173, 172, 1, 804, 7 ], [ "setarg", 173, 0, 166, 804, 7 ], [ "setarg", 173, 1, 7, 804, 7 ], [ "invoke", 173, 165, 804, 7 ], "call_done_506", [ "jump_false", 165, "if_else_503", 804, 7 ], [ "record", 174, 0 ], [ "function", 175, 33, 806, 15 ], [ "store_field", 174, 175, "symbol", 806, 15 ], [ "get", 176, 12, 1, 807, 14 ], [ "store_field", 174, 176, "scope", 807, 14 ], [ "store_field", 174, 7, "path", 808, 13 ], [ "return", 174, 808, 13 ], "_nop_ur_12", "if_else_503", "if_end_504", [ "null", 177, 812, 10 ], [ "return", 177, 812, 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_509", 819, 20 ], [ "access", 15, ":", 819, 56 ], [ "add", 16, 2, 15, 819, 56 ], [ "add", 17, 16, 1, 819, 62 ], [ "move", 14, 17, 819, 62 ], [ "jump", "tern_end_510", 819, 62 ], "tern_else_509", [ "access", 18, ":", 819, 69 ], [ "add", 19, 18, 1, 819, 75 ], [ "move", 14, 19, 819, 75 ], "tern_end_510", [ "move", 3, 14, 819, 75 ], [ "get", 20, 39, 1, 821, 7 ], [ "load_dynamic", 21, 20, 3, 821, 25 ], [ "jump_false", 21, "if_else_511", 821, 25 ], [ "get", 22, 39, 1, 822, 12 ], [ "load_dynamic", 23, 22, 3, 822, 30 ], [ "return", 23, 822, 30 ], "_nop_ur_1", "if_else_511", "if_end_512", [ "get", 25, 9, 1, 824, 19 ], [ "frame", 26, 25, 2, 824, 19 ], [ "null", 27, 824, 19 ], [ "setarg", 26, 0, 27, 824, 19 ], [ "setarg", 26, 1, 1, 824, 19 ], [ "setarg", 26, 2, 2, 824, 19 ], [ "invoke", 26, 24, 824, 19 ], [ "move", 28, 24, 824, 19 ], [ "jump_true", 28, "or_end_513", 824, 19 ], [ "record", 29, 0 ], [ "access", 30, 999, 824, 69 ], [ "store_field", 29, 30, "scope", 824, 69 ], [ "move", 28, 29, 824, 69 ], "or_end_513", [ "move", 9, 28, 824, 69 ], [ "access", 31, ".cm", 825, 44 ], [ "add", 32, 1, 31, 825, 44 ], [ "get", 34, 19, 1, 825, 21 ], [ "frame", 35, 34, 2, 825, 21 ], [ "null", 36, 825, 21 ], [ "setarg", 35, 0, 36, 825, 21 ], [ "setarg", 35, 1, 32, 825, 21 ], [ "setarg", 35, 2, 2, 825, 21 ], [ "invoke", 35, 33, 825, 21 ], [ "move", 37, 33, 825, 21 ], [ "jump_true", 37, "or_end_514", 825, 21 ], [ "record", 38, 0 ], [ "access", 39, 999, 825, 78 ], [ "store_field", 38, 39, "scope", 825, 78 ], [ "move", 37, 38, 825, 78 ], "or_end_514", [ "move", 8, 37, 825, 78 ], [ "load_field", 40, 9, "scope", 826, 23 ], [ "load_field", 41, 8, "scope", 826, 40 ], [ "access", 43, { "name": "min", "kind": "name", "make": "intrinsic" }, 826, 19 ], [ "frame", 44, 43, 2, 826, 19 ], [ "null", 45, 826, 19 ], [ "setarg", 44, 0, 45, 826, 19 ], [ "setarg", 44, 1, 40, 826, 19 ], [ "setarg", 44, 2, 41, 826, 19 ], [ "invoke", 44, 42, 826, 19 ], [ "move", 13, 42, 826, 19 ], [ "access", 46, 999, 828, 20 ], [ "is_identical", 47, 13, 46, 828, 20 ], [ "jump_true", 47, "eq_done_517", 828, 20 ], [ "is_int", 48, 13, 828, 20 ], [ "jump_false", 48, "eq_ni_518", 828, 20 ], "_nop_tc_1", [ "jump", "eq_ni_518", 828, 20 ], [ "eq_int", 47, 13, 46, 828, 20 ], [ "jump", "eq_done_517", 828, 20 ], "eq_ni_518", [ "is_num", 48, 13, 828, 20 ], [ "jump_false", 48, "eq_nn_519", 828, 20 ], "_nop_tc_2", "_nop_tc_3", [ "eq_float", 47, 13, 46, 828, 20 ], [ "jump", "eq_done_517", 828, 20 ], "eq_nn_519", [ "is_text", 48, 13, 828, 20 ], [ "jump_false", 48, "eq_nt_520", 828, 20 ], "_nop_tc_4", [ "jump", "eq_nt_520", 828, 20 ], [ "eq_text", 47, 13, 46, 828, 20 ], [ "jump", "eq_done_517", 828, 20 ], "eq_nt_520", [ "is_null", 48, 13, 828, 20 ], [ "jump_false", 48, "eq_nnl_521", 828, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_521", 828, 20 ], [ "true", 47, 828, 20 ], [ "jump", "eq_done_517", 828, 20 ], "eq_nnl_521", [ "is_bool", 48, 13, 828, 20 ], [ "jump_false", 48, "eq_nb_522", 828, 20 ], "_nop_tc_6", [ "jump", "eq_nb_522", 828, 20 ], [ "eq_bool", 47, 13, 46, 828, 20 ], [ "jump", "eq_done_517", 828, 20 ], "eq_nb_522", [ "false", 47, 828, 20 ], "eq_done_517", [ "jump_false", 47, "if_else_515", 828, 20 ], [ "null", 50, 829, 12 ], [ "return", 50, 829, 12 ], "_nop_ur_2", "if_else_515", "if_end_516", [ "null", 5, 831, 19 ], [ "null", 6, 832, 19 ], [ "null", 11, 833, 19 ], [ "null", 4, 834, 19 ], [ "null", 7, 835, 19 ], [ "null", 10, 836, 18 ], [ "load_field", 51, 8, "scope", 838, 7 ], [ "get", 52, 12, 1, 838, 28 ], [ "is_identical", 53, 51, 52, 838, 28 ], [ "jump_true", 53, "eq_done_525", 838, 28 ], [ "is_int", 54, 51, 838, 28 ], [ "jump_false", 54, "eq_ni_526", 838, 28 ], [ "is_int", 55, 52, 838, 28 ], [ "jump_false", 55, "eq_ni_526", 838, 28 ], [ "eq_int", 53, 51, 52, 838, 28 ], [ "jump", "eq_done_525", 838, 28 ], "eq_ni_526", [ "is_num", 54, 51, 838, 28 ], [ "jump_false", 54, "eq_nn_527", 838, 28 ], [ "is_num", 55, 52, 838, 28 ], [ "jump_false", 55, "eq_nn_527", 838, 28 ], [ "eq_float", 53, 51, 52, 838, 28 ], [ "jump", "eq_done_525", 838, 28 ], "eq_nn_527", [ "is_text", 54, 51, 838, 28 ], [ "jump_false", 54, "eq_nt_528", 838, 28 ], [ "is_text", 55, 52, 838, 28 ], [ "jump_false", 55, "eq_nt_528", 838, 28 ], [ "eq_text", 53, 51, 52, 838, 28 ], [ "jump", "eq_done_525", 838, 28 ], "eq_nt_528", [ "is_null", 54, 51, 838, 28 ], [ "jump_false", 54, "eq_nnl_529", 838, 28 ], [ "is_null", 55, 52, 838, 28 ], [ "jump_false", 55, "eq_nnl_529", 838, 28 ], [ "true", 53, 838, 28 ], [ "jump", "eq_done_525", 838, 28 ], "eq_nnl_529", [ "is_bool", 54, 51, 838, 28 ], [ "jump_false", 54, "eq_nb_530", 838, 28 ], [ "is_bool", 55, 52, 838, 28 ], [ "jump_false", 55, "eq_nb_530", 838, 28 ], [ "eq_bool", 53, 51, 52, 838, 28 ], [ "jump", "eq_done_525", 838, 28 ], "eq_nb_530", [ "false", 53, 838, 28 ], "eq_done_525", [ "jump_false", 53, "if_else_523", 838, 28 ], [ "access", 56, "core/", 839, 17 ], [ "add", 57, 56, 1, 839, 27 ], [ "move", 5, 57, 839, 27 ], [ "jump", "if_end_524", 839, 27 ], "if_else_523", [ "load_field", 58, 8, "scope", 840, 14 ], [ "access", 59, 900, 840, 34 ], [ "is_int", 61, 58, 840, 34 ], [ "jump_false", 61, "rel_ni_534", 840, 34 ], "_nop_tc_7", [ "jump", "rel_ni_534", 840, 34 ], [ "lt_int", 60, 58, 59, 840, 34 ], [ "jump", "rel_done_536", 840, 34 ], "rel_ni_534", [ "is_num", 61, 58, 840, 34 ], [ "jump_false", 61, "rel_nn_535", 840, 34 ], "_nop_tc_8", "_nop_tc_9", [ "lt_float", 60, 58, 59, 840, 34 ], [ "jump", "rel_done_536", 840, 34 ], "rel_nn_535", [ "is_text", 61, 58, 840, 34 ], [ "jump_false", 61, "rel_err_537", 840, 34 ], "_nop_tc_10", [ "jump", "rel_err_537", 840, 34 ], [ "lt_text", 60, 58, 59, 840, 34 ], [ "jump", "rel_done_536", 840, 34 ], "rel_err_537", [ "disrupt", 840, 34 ], "rel_done_536", [ "move", 63, 60, 840, 34 ], [ "jump_false", 63, "and_end_533", 840, 34 ], [ "load_field", 64, 8, "path", 840, 41 ], [ "move", 63, 64, 840, 41 ], "and_end_533", [ "jump_false", 63, "if_else_531", 840, 41 ], [ "load_field", 65, 8, "path", 841, 29 ], [ "get", 67, 17, 1, 841, 17 ], [ "is_proxy", 68, 67, 841, 17 ], [ "jump_false", 68, "record_path_538", 841, 17 ], [ "null", 69, 841, 17 ], [ "access", 70, "realpath", 841, 17 ], [ "array", 71, 0, 841, 17 ], [ "push", 71, 65, 841, 17 ], [ "frame", 72, 67, 2, 841, 17 ], [ "setarg", 72, 0, 69, 841, 17 ], [ "setarg", 72, 1, 70, 841, 17 ], [ "setarg", 72, 2, 71, 841, 17 ], [ "invoke", 72, 66, 841, 17 ], [ "jump", "call_done_539", 841, 17 ], "record_path_538", [ "load_field", 73, 67, "realpath", 841, 17 ], [ "frame", 74, 73, 1, 841, 17 ], [ "setarg", 74, 0, 67, 841, 17 ], [ "setarg", 74, 1, 65, 841, 17 ], [ "invoke", 74, 66, 841, 17 ], "call_done_539", [ "move", 6, 66, 841, 17 ], [ "jump_false", 6, "if_else_540", 842, 9 ], [ "get", 76, 43, 1, 843, 19 ], [ "is_proxy", 77, 76, 843, 19 ], [ "jump_false", 77, "record_path_542", 843, 19 ], [ "null", 78, 843, 19 ], [ "access", 79, "file_info", 843, 19 ], [ "array", 80, 0, 843, 19 ], [ "push", 80, 6, 843, 19 ], [ "frame", 81, 76, 2, 843, 19 ], [ "setarg", 81, 0, 78, 843, 19 ], [ "setarg", 81, 1, 79, 843, 19 ], [ "setarg", 81, 2, 80, 843, 19 ], [ "invoke", 81, 75, 843, 19 ], [ "jump", "call_done_543", 843, 19 ], "record_path_542", [ "load_field", 82, 76, "file_info", 843, 19 ], [ "frame", 83, 82, 1, 843, 19 ], [ "setarg", 83, 0, 76, 843, 19 ], [ "setarg", 83, 1, 6, 843, 19 ], [ "invoke", 83, 75, 843, 19 ], "call_done_543", [ "move", 11, 75, 843, 19 ], [ "load_field", 84, 11, "package", 844, 11 ], [ "move", 85, 84, 844, 11 ], [ "jump_false", 85, "and_end_546", 844, 11 ], [ "load_field", 86, 11, "name", 844, 32 ], [ "move", 85, 86, 844, 32 ], "and_end_546", [ "jump_false", 85, "if_else_544", 844, 32 ], [ "load_field", 87, 11, "package", 845, 21 ], [ "access", 88, "/", 845, 41 ], [ "add", 89, 87, 88, 845, 41 ], [ "load_field", 90, 11, "name", 845, 47 ], [ "add", 91, 89, 90, 845, 47 ], [ "move", 5, 91, 845, 47 ], [ "jump", "if_end_545", 845, 47 ], "if_else_544", [ "move", 5, 6, 847, 21 ], "if_end_545", [ "jump", "if_end_541", 847, 21 ], "if_else_540", "if_end_541", [ "jump", "if_end_532", 847, 21 ], "if_else_531", "if_end_532", "if_end_524", "_nop_bl_1", [ "jump_true", 5, "if_else_547", 851, 8 ], [ "get", 93, 12, 1, 852, 22 ], [ "is_identical", 94, 13, 93, 852, 22 ], [ "jump_true", 94, "eq_done_551", 852, 22 ], [ "is_int", 95, 13, 852, 22 ], [ "jump_false", 95, "eq_ni_552", 852, 22 ], [ "is_int", 96, 93, 852, 22 ], [ "jump_false", 96, "eq_ni_552", 852, 22 ], [ "eq_int", 94, 13, 93, 852, 22 ], [ "jump", "eq_done_551", 852, 22 ], "eq_ni_552", [ "is_num", 95, 13, 852, 22 ], [ "jump_false", 95, "eq_nn_553", 852, 22 ], [ "is_num", 96, 93, 852, 22 ], [ "jump_false", 96, "eq_nn_553", 852, 22 ], [ "eq_float", 94, 13, 93, 852, 22 ], [ "jump", "eq_done_551", 852, 22 ], "eq_nn_553", [ "is_text", 95, 13, 852, 22 ], [ "jump_false", 95, "eq_nt_554", 852, 22 ], [ "is_text", 96, 93, 852, 22 ], [ "jump_false", 96, "eq_nt_554", 852, 22 ], [ "eq_text", 94, 13, 93, 852, 22 ], [ "jump", "eq_done_551", 852, 22 ], "eq_nt_554", [ "is_null", 95, 13, 852, 22 ], [ "jump_false", 95, "eq_nnl_555", 852, 22 ], [ "is_null", 96, 93, 852, 22 ], [ "jump_false", 96, "eq_nnl_555", 852, 22 ], [ "true", 94, 852, 22 ], [ "jump", "eq_done_551", 852, 22 ], "eq_nnl_555", [ "is_bool", 95, 13, 852, 22 ], [ "jump_false", 95, "eq_nb_556", 852, 22 ], [ "is_bool", 96, 93, 852, 22 ], [ "jump_false", 96, "eq_nb_556", 852, 22 ], [ "eq_bool", 94, 13, 93, 852, 22 ], [ "jump", "eq_done_551", 852, 22 ], "eq_nb_556", [ "false", 94, 852, 22 ], "eq_done_551", [ "jump_false", 94, "if_else_549", 852, 22 ], [ "access", 97, "core/", 853, 19 ], [ "add", 98, 97, 1, 853, 29 ], [ "move", 5, 98, 853, 29 ], [ "jump", "if_end_550", 853, 29 ], "if_else_549", [ "get", 99, 2, 1, 854, 27 ], [ "is_identical", 100, 13, 99, 854, 27 ], [ "jump_true", 100, "eq_done_560", 854, 27 ], [ "is_int", 101, 13, 854, 27 ], [ "jump_false", 101, "eq_ni_561", 854, 27 ], [ "is_int", 102, 99, 854, 27 ], [ "jump_false", 102, "eq_ni_561", 854, 27 ], [ "eq_int", 100, 13, 99, 854, 27 ], [ "jump", "eq_done_560", 854, 27 ], "eq_ni_561", [ "is_num", 101, 13, 854, 27 ], [ "jump_false", 101, "eq_nn_562", 854, 27 ], [ "is_num", 102, 99, 854, 27 ], [ "jump_false", 102, "eq_nn_562", 854, 27 ], [ "eq_float", 100, 13, 99, 854, 27 ], [ "jump", "eq_done_560", 854, 27 ], "eq_nn_562", [ "is_text", 101, 13, 854, 27 ], [ "jump_false", 101, "eq_nt_563", 854, 27 ], [ "is_text", 102, 99, 854, 27 ], [ "jump_false", 102, "eq_nt_563", 854, 27 ], [ "eq_text", 100, 13, 99, 854, 27 ], [ "jump", "eq_done_560", 854, 27 ], "eq_nt_563", [ "is_null", 101, 13, 854, 27 ], [ "jump_false", 101, "eq_nnl_564", 854, 27 ], [ "is_null", 102, 99, 854, 27 ], [ "jump_false", 102, "eq_nnl_564", 854, 27 ], [ "true", 100, 854, 27 ], [ "jump", "eq_done_560", 854, 27 ], "eq_nnl_564", [ "is_bool", 101, 13, 854, 27 ], [ "jump_false", 101, "eq_nb_565", 854, 27 ], [ "is_bool", 102, 99, 854, 27 ], [ "jump_false", 102, "eq_nb_565", 854, 27 ], [ "eq_bool", 100, 13, 99, 854, 27 ], [ "jump", "eq_done_560", 854, 27 ], "eq_nb_565", [ "false", 100, 854, 27 ], "eq_done_560", [ "move", 103, 100, 854, 27 ], [ "jump_false", 103, "and_end_559", 854, 27 ], [ "move", 103, 2, 854, 42 ], "and_end_559", [ "jump_false", 103, "if_else_557", 854, 42 ], [ "access", 104, "/", 855, 37 ], [ "add", 105, 2, 104, 855, 37 ], [ "add", 106, 105, 1, 855, 43 ], [ "move", 5, 106, 855, 43 ], [ "jump", "if_end_558", 855, 43 ], "if_else_557", [ "get", 107, 52, 1, 856, 27 ], [ "is_identical", 108, 13, 107, 856, 27 ], [ "jump_true", 108, "eq_done_568", 856, 27 ], [ "is_int", 109, 13, 856, 27 ], [ "jump_false", 109, "eq_ni_569", 856, 27 ], [ "is_int", 110, 107, 856, 27 ], [ "jump_false", 110, "eq_ni_569", 856, 27 ], [ "eq_int", 108, 13, 107, 856, 27 ], [ "jump", "eq_done_568", 856, 27 ], "eq_ni_569", [ "is_num", 109, 13, 856, 27 ], [ "jump_false", 109, "eq_nn_570", 856, 27 ], [ "is_num", 110, 107, 856, 27 ], [ "jump_false", 110, "eq_nn_570", 856, 27 ], [ "eq_float", 108, 13, 107, 856, 27 ], [ "jump", "eq_done_568", 856, 27 ], "eq_nn_570", [ "is_text", 109, 13, 856, 27 ], [ "jump_false", 109, "eq_nt_571", 856, 27 ], [ "is_text", 110, 107, 856, 27 ], [ "jump_false", 110, "eq_nt_571", 856, 27 ], [ "eq_text", 108, 13, 107, 856, 27 ], [ "jump", "eq_done_568", 856, 27 ], "eq_nt_571", [ "is_null", 109, 13, 856, 27 ], [ "jump_false", 109, "eq_nnl_572", 856, 27 ], [ "is_null", 110, 107, 856, 27 ], [ "jump_false", 110, "eq_nnl_572", 856, 27 ], [ "true", 108, 856, 27 ], [ "jump", "eq_done_568", 856, 27 ], "eq_nnl_572", [ "is_bool", 109, 13, 856, 27 ], [ "jump_false", 109, "eq_nb_573", 856, 27 ], [ "is_bool", 110, 107, 856, 27 ], [ "jump_false", 110, "eq_nb_573", 856, 27 ], [ "eq_bool", 108, 13, 107, 856, 27 ], [ "jump", "eq_done_568", 856, 27 ], "eq_nb_573", [ "false", 108, 856, 27 ], "eq_done_568", [ "jump_false", 108, "if_else_566", 856, 27 ], [ "get", 112, 31, 1, 857, 19 ], [ "frame", 113, 112, 1, 857, 19 ], [ "null", 114, 857, 19 ], [ "setarg", 113, 0, 114, 857, 19 ], [ "setarg", 113, 1, 1, 857, 19 ], [ "invoke", 113, 111, 857, 19 ], [ "move", 4, 111, 857, 19 ], [ "jump_false", 4, "if_else_574", 858, 11 ], [ "get", 116, 16, 1, 859, 21 ], [ "frame", 117, 116, 2, 859, 21 ], [ "null", 118, 859, 21 ], [ "setarg", 117, 0, 118, 859, 21 ], [ "setarg", 117, 1, 4, 859, 21 ], [ "setarg", 117, 2, 2, 859, 21 ], [ "invoke", 117, 115, 859, 21 ], [ "move", 7, 115, 859, 21 ], [ "jump_false", 7, "if_else_576", 860, 13 ], [ "get", 120, 49, 1, 861, 22 ], [ "frame", 121, 120, 1, 861, 22 ], [ "null", 122, 861, 22 ], [ "setarg", 121, 0, 122, 861, 22 ], [ "setarg", 121, 1, 1, 861, 22 ], [ "invoke", 121, 119, 861, 22 ], [ "move", 10, 119, 861, 22 ], [ "access", 123, "/", 862, 35 ], [ "add", 124, 7, 123, 862, 35 ], [ "add", 125, 124, 10, 862, 41 ], [ "move", 5, 125, 862, 41 ], [ "jump", "if_end_577", 862, 41 ], "if_else_576", [ "move", 5, 1, 864, 23 ], "if_end_577", [ "jump", "if_end_575", 864, 23 ], "if_else_574", [ "move", 5, 1, 866, 21 ], "if_end_575", [ "jump", "if_end_567", 866, 21 ], "if_else_566", [ "move", 5, 1, 868, 19 ], "if_end_567", "if_end_558", "if_end_550", [ "jump", "if_end_548", 868, 19 ], "if_else_547", "if_end_548", [ "record", 126, 0 ], [ "store_field", 126, 5, "cache_key", 872, 16 ], [ "store_field", 126, 9, "c_resolve", 873, 16 ], [ "store_field", 126, 8, "mod_resolve", 874, 18 ], [ "store_field", 126, 13, "min_scope", 875, 16 ], [ "move", 12, 126, 875, 16 ], [ "get", 127, 39, 1, 878, 3 ], [ "store_dynamic", 127, 12, 3, 878, 21 ], [ "return", 12, 879, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "resolve_module_info", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 5, 64, 1, 883, 14 ], [ "frame", 6, 5, 2, 883, 14 ], [ "null", 7, 883, 14 ], [ "setarg", 6, 0, 7, 883, 14 ], [ "setarg", 6, 1, 1, 883, 14 ], [ "setarg", 6, 2, 2, 883, 14 ], [ "invoke", 6, 4, 883, 14 ], [ "move", 3, 4, 883, 14 ], [ "jump_false", 3, "tern_else_578", 884, 10 ], [ "load_field", 9, 3, "cache_key", 884, 17 ], [ "move", 8, 9, 884, 17 ], [ "jump", "tern_end_579", 884, 17 ], "tern_else_578", [ "null", 10, 884, 34 ], [ "move", 8, 10, 884, 34 ], "tern_end_579", [ "return", 8, 884, 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, 895, 27 ], [ "get", 4, 43, 2, 895, 12 ], [ "is_proxy", 5, 4, 895, 12 ], [ "jump_false", 5, "record_path_580", 895, 12 ], [ "null", 6, 895, 12 ], [ "access", 7, "use", 895, 12 ], [ "array", 8, 0, 895, 12 ], [ "push", 8, 1, 895, 12 ], [ "push", 8, 2, 895, 12 ], [ "frame", 9, 4, 2, 895, 12 ], [ "setarg", 9, 0, 6, 895, 12 ], [ "setarg", 9, 1, 7, 895, 12 ], [ "setarg", 9, 2, 8, 895, 12 ], [ "invoke", 9, 3, 895, 12 ], [ "jump", "call_done_581", 895, 12 ], "record_path_580", [ "load_field", 10, 4, "use", 895, 12 ], [ "frame", 11, 10, 2, 895, 12 ], [ "setarg", 11, 0, 4, 895, 12 ], [ "setarg", 11, 1, 1, 895, 12 ], [ "setarg", 11, 2, 2, 895, 12 ], [ "invoke", 11, 3, 895, 12 ], "call_done_581", [ "return", 3, 895, 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, 37, 894, 10 ], [ "return", 2, 894, 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, 901, 13 ], [ "jump_false", 4, "record_path_582", 901, 13 ], [ "null", 5, 901, 13 ], [ "access", 6, "symbol", 901, 13 ], [ "array", 7, 0, 901, 13 ], [ "frame", 8, 1, 2, 901, 13 ], [ "setarg", 8, 0, 5, 901, 13 ], [ "setarg", 8, 1, 6, 901, 13 ], [ "setarg", 8, 2, 7, 901, 13 ], [ "invoke", 8, 3, 901, 13 ], [ "jump", "call_done_583", 901, 13 ], "record_path_582", [ "load_field", 9, 1, "symbol", 901, 13 ], [ "frame", 10, 9, 0, 901, 13 ], [ "setarg", 10, 0, 1, 901, 13 ], [ "invoke", 10, 3, 901, 13 ], "call_done_583", [ "move", 2, 3, 901, 13 ], [ "return", 2, 904, 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", 909, 19 ], [ "move", 3, 9, 909, 19 ], [ "load_field", 10, 1, "mod_resolve", 910, 21 ], [ "move", 5, 10, 910, 21 ], [ "null", 2, 912, 14 ], [ "null", 8, 913, 19 ], [ "null", 6, 914, 16 ], [ "null", 4, 915, 13 ], [ "null", 7, 916, 13 ], [ "load_field", 11, 5, "scope", 918, 7 ], [ "access", 12, 900, 918, 27 ], [ "is_int", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_ni_586", 918, 27 ], "_nop_tc_1", [ "jump", "rel_ni_586", 918, 27 ], [ "lt_int", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_588", 918, 27 ], "rel_ni_586", [ "is_num", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_nn_587", 918, 27 ], "_nop_tc_2", "_nop_tc_3", [ "lt_float", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_588", 918, 27 ], "rel_nn_587", [ "is_text", 14, 11, 918, 27 ], [ "jump_false", 14, "rel_err_589", 918, 27 ], "_nop_tc_4", [ "jump", "rel_err_589", 918, 27 ], [ "lt_text", 13, 11, 12, 918, 27 ], [ "jump", "rel_done_588", 918, 27 ], "rel_err_589", [ "disrupt", 918, 27 ], "rel_done_588", [ "jump_false", 13, "if_else_584", 918, 27 ], [ "load_field", 16, 5, "symbol", 920, 21 ], [ "is_record", 17, 16, 920, 21 ], [ "move", 18, 17, 920, 21 ], [ "jump_false", 18, "and_end_592", 920, 21 ], [ "load_field", 19, 5, "symbol", 920, 44 ], [ "load_field", 20, 19, "_native", 920, 44 ], [ "move", 18, 20, 920, 44 ], "and_end_592", [ "jump_false", 18, "if_else_590", 920, 44 ], [ "load_field", 21, 5, "symbol", 921, 16 ], [ "load_field", 22, 21, "value", 921, 16 ], [ "move", 2, 22, 921, 16 ], [ "jump", "if_end_591", 921, 16 ], "if_else_590", [ "load_field", 23, 5, "path", 924, 36 ], [ "get", 25, 43, 1, 924, 21 ], [ "is_proxy", 26, 25, 924, 21 ], [ "jump_false", 26, "record_path_593", 924, 21 ], [ "null", 27, 924, 21 ], [ "access", 28, "file_info", 924, 21 ], [ "array", 29, 0, 924, 21 ], [ "push", 29, 23, 924, 21 ], [ "frame", 30, 25, 2, 924, 21 ], [ "setarg", 30, 0, 27, 924, 21 ], [ "setarg", 30, 1, 28, 924, 21 ], [ "setarg", 30, 2, 29, 924, 21 ], [ "invoke", 30, 24, 924, 21 ], [ "jump", "call_done_594", 924, 21 ], "record_path_593", [ "load_field", 31, 25, "file_info", 924, 21 ], [ "frame", 32, 31, 1, 924, 21 ], [ "setarg", 32, 0, 25, 924, 21 ], [ "setarg", 32, 1, 23, 924, 21 ], [ "invoke", 32, 24, 924, 21 ], "call_done_594", [ "move", 8, 24, 924, 21 ], [ "get", 34, 43, 1, 925, 18 ], [ "is_proxy", 35, 34, 925, 18 ], [ "jump_false", 35, "record_path_595", 925, 18 ], [ "null", 36, 925, 18 ], [ "access", 37, "script_inject_for", 925, 18 ], [ "array", 38, 0, 925, 18 ], [ "push", 38, 8, 925, 18 ], [ "frame", 39, 34, 2, 925, 18 ], [ "setarg", 39, 0, 36, 925, 18 ], [ "setarg", 39, 1, 37, 925, 18 ], [ "setarg", 39, 2, 38, 925, 18 ], [ "invoke", 39, 33, 925, 18 ], [ "jump", "call_done_596", 925, 18 ], "record_path_595", [ "load_field", 40, 34, "script_inject_for", 925, 18 ], [ "frame", 41, 40, 1, 925, 18 ], [ "setarg", 41, 0, 34, 925, 18 ], [ "setarg", 41, 1, 8, 925, 18 ], [ "invoke", 41, 33, 925, 18 ], "call_done_596", [ "move", 6, 33, 925, 18 ], [ "get", 43, 28, 1, 926, 15 ], [ "frame", 44, 43, 1, 926, 15 ], [ "null", 45, 926, 15 ], [ "setarg", 44, 0, 45, 926, 15 ], [ "setarg", 44, 1, 6, 926, 15 ], [ "invoke", 44, 42, 926, 15 ], [ "move", 4, 42, 926, 15 ], [ "load_field", 46, 8, "package", 927, 15 ], [ "move", 7, 46, 927, 15 ], [ "get", 48, 54, 1, 928, 19 ], [ "frame", 49, 48, 1, 928, 19 ], [ "null", 50, 928, 19 ], [ "setarg", 49, 0, 50, 928, 19 ], [ "setarg", 49, 1, 7, 928, 19 ], [ "invoke", 49, 47, 928, 19 ], [ "store_field", 4, 47, "use", 928, 9 ], [ "load_field", 51, 5, "symbol", 931, 26 ], [ "access", 53, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 931, 16 ], [ "frame", 54, 53, 2, 931, 16 ], [ "null", 55, 931, 16 ], [ "setarg", 54, 0, 55, 931, 16 ], [ "setarg", 54, 1, 51, 931, 16 ], [ "setarg", 54, 2, 4, 931, 16 ], [ "invoke", 54, 52, 931, 16 ], [ "move", 2, 52, 931, 16 ], "if_end_591", [ "jump", "if_end_585", 931, 16 ], "if_else_584", [ "load_field", 56, 3, "scope", 933, 14 ], [ "access", 57, 900, 933, 32 ], [ "is_int", 59, 56, 933, 32 ], [ "jump_false", 59, "rel_ni_599", 933, 32 ], "_nop_tc_5", [ "jump", "rel_ni_599", 933, 32 ], [ "lt_int", 58, 56, 57, 933, 32 ], [ "jump", "rel_done_601", 933, 32 ], "rel_ni_599", [ "is_num", 59, 56, 933, 32 ], [ "jump_false", 59, "rel_nn_600", 933, 32 ], "_nop_tc_6", "_nop_tc_7", [ "lt_float", 58, 56, 57, 933, 32 ], [ "jump", "rel_done_601", 933, 32 ], "rel_nn_600", [ "is_text", 59, 56, 933, 32 ], [ "jump_false", 59, "rel_err_602", 933, 32 ], "_nop_tc_8", [ "jump", "rel_err_602", 933, 32 ], [ "lt_text", 58, 56, 57, 933, 32 ], [ "jump", "rel_done_601", 933, 32 ], "rel_err_602", [ "disrupt", 933, 32 ], "rel_done_601", [ "jump_false", 58, "if_else_597", 933, 32 ], [ "get", 62, 10, 1, 935, 14 ], [ "frame", 63, 62, 1, 935, 14 ], [ "null", 64, 935, 14 ], [ "setarg", 63, 0, 64, 935, 14 ], [ "setarg", 63, 1, 3, 935, 14 ], [ "invoke", 63, 61, 935, 14 ], [ "move", 2, 61, 935, 14 ], [ "jump", "if_end_598", 935, 14 ], "if_else_597", [ "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" }, 937, 7 ], [ "frame", 74, 73, 1, 937, 7 ], [ "null", 75, 937, 7 ], [ "setarg", 74, 0, 75, 937, 7 ], [ "setarg", 74, 1, 69, 937, 7 ], [ "invoke", 74, 72, 937, 7 ], [ "disrupt", 937, 56 ], "if_end_598", "if_end_585", "_nop_bl_1", [ "jump_true", 2, "if_else_603", 940, 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" }, 940, 16 ], [ "frame", 85, 84, 1, 940, 16 ], [ "null", 86, 940, 16 ], [ "setarg", 85, 0, 86, 940, 16 ], [ "setarg", 85, 1, 80, 940, 16 ], [ "invoke", 85, 83, 940, 16 ], [ "disrupt", 940, 55 ], [ "jump", "if_end_604", 940, 55 ], "if_else_603", "if_end_604", [ "return", 2, 942, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "execute_module", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 5, 64, 1, 946, 14 ], [ "frame", 6, 5, 2, 946, 14 ], [ "null", 7, 946, 14 ], [ "setarg", 6, 0, 7, 946, 14 ], [ "setarg", 6, 1, 1, 946, 14 ], [ "setarg", 6, 2, 2, 946, 14 ], [ "invoke", 6, 4, 946, 14 ], [ "move", 3, 4, 946, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_605", 948, 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" }, 948, 16 ], [ "frame", 17, 16, 1, 948, 16 ], [ "null", 18, 948, 16 ], [ "setarg", 17, 0, 18, 948, 16 ], [ "setarg", 17, 1, 12, 948, 16 ], [ "invoke", 17, 15, 948, 16 ], [ "disrupt", 948, 82 ], [ "jump", "if_end_606", 948, 82 ], "if_else_605", "if_end_606", [ "get", 20, 11, 1, 950, 10 ], [ "frame", 21, 20, 1, 950, 10 ], [ "null", 22, 950, 10 ], [ "setarg", 21, 0, 22, 950, 10 ], [ "setarg", 21, 1, 3, 950, 10 ], [ "tail_invoke", 21, 19, 950, 10 ], [ "return", 19, 950, 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, 30, 1, 982, 10 ], [ "access", 4, "/cache/", 982, 29 ], [ "add", 5, 3, 4, 982, 29 ], [ "access", 6, "@", 982, 62 ], [ "access", 7, "_", 982, 66 ], [ "access", 9, { "name": "replace", "kind": "name", "make": "intrinsic" }, 982, 49 ], [ "frame", 10, 9, 3, 982, 49 ], [ "null", 11, 982, 49 ], [ "setarg", 10, 0, 11, 982, 49 ], [ "setarg", 10, 1, 1, 982, 49 ], [ "setarg", 10, 2, 6, 982, 49 ], [ "setarg", 10, 3, 7, 982, 49 ], [ "invoke", 10, 8, 982, 49 ], [ "access", 12, "/", 982, 72 ], [ "access", 13, "_", 982, 76 ], [ "access", 15, { "name": "replace", "kind": "name", "make": "intrinsic" }, 982, 41 ], [ "frame", 16, 15, 3, 982, 41 ], [ "null", 17, 982, 41 ], [ "setarg", 16, 0, 17, 982, 41 ], [ "setarg", 16, 1, 8, 982, 41 ], [ "setarg", 16, 2, 12, 982, 41 ], [ "setarg", 16, 3, 13, 982, 41 ], [ "invoke", 16, 14, 982, 41 ], [ "add", 18, 5, 14, 982, 41 ], [ "access", 19, "_", 982, 83 ], [ "add", 20, 18, 19, 982, 83 ], [ "add", 21, 20, 2, 982, 89 ], [ "access", 22, ".zip", 982, 98 ], [ "add", 23, 21, 22, 982, 98 ], [ "return", 23, 982, 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, 14, 1, 987, 10 ], [ "frame", 4, 3, 0, 987, 10 ], [ "null", 5, 987, 10 ], [ "setarg", 4, 0, 5, 987, 10 ], [ "invoke", 4, 2, 987, 10 ], [ "access", 6, "/", 987, 31 ], [ "add", 7, 2, 6, 987, 31 ], [ "get", 9, 27, 1, 987, 37 ], [ "frame", 10, 9, 1, 987, 37 ], [ "null", 11, 987, 37 ], [ "setarg", 10, 0, 11, 987, 37 ], [ "setarg", 10, 1, 1, 987, 37 ], [ "invoke", 10, 8, 987, 37 ], [ "add", 12, 7, 8, 987, 37 ], [ "return", 12, 987, 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, 999, 27 ], [ "get", 4, 23, 2, 999, 16 ], [ "is_proxy", 5, 4, 999, 16 ], [ "jump_false", 5, "record_path_611", 999, 16 ], [ "null", 6, 999, 16 ], [ "access", 7, "fetch", 999, 16 ], [ "array", 8, 0, 999, 16 ], [ "push", 8, 2, 999, 16 ], [ "frame", 9, 4, 2, 999, 16 ], [ "setarg", 9, 0, 6, 999, 16 ], [ "setarg", 9, 1, 7, 999, 16 ], [ "setarg", 9, 2, 8, 999, 16 ], [ "invoke", 9, 3, 999, 16 ], [ "jump", "call_done_612", 999, 16 ], "record_path_611", [ "load_field", 10, 4, "fetch", 999, 16 ], [ "frame", 11, 10, 1, 999, 16 ], [ "setarg", 11, 0, 4, 999, 16 ], [ "setarg", 11, 1, 2, 999, 16 ], [ "invoke", 11, 3, 999, 16 ], "call_done_612", [ "move", 1, 3, 999, 16 ], [ "get", 12, 1, 1, 1000, 37 ], [ "access", 14, { "name": "text", "kind": "name", "make": "intrinsic" }, 1000, 42 ], [ "frame", 15, 14, 1, 1000, 42 ], [ "null", 16, 1000, 42 ], [ "setarg", 15, 0, 16, 1000, 42 ], [ "setarg", 15, 1, 1, 1000, 42 ], [ "invoke", 15, 13, 1000, 42 ], [ "get", 18, 43, 2, 1000, 12 ], [ "is_proxy", 19, 18, 1000, 12 ], [ "jump_false", 19, "record_path_613", 1000, 12 ], [ "null", 20, 1000, 12 ], [ "access", 21, "extract_commit_hash", 1000, 12 ], [ "array", 22, 0, 1000, 12 ], [ "push", 22, 12, 1000, 12 ], [ "push", 22, 13, 1000, 12 ], [ "frame", 23, 18, 2, 1000, 12 ], [ "setarg", 23, 0, 20, 1000, 12 ], [ "setarg", 23, 1, 21, 1000, 12 ], [ "setarg", 23, 2, 22, 1000, 12 ], [ "invoke", 23, 17, 1000, 12 ], [ "jump", "call_done_614", 1000, 12 ], "record_path_613", [ "load_field", 24, 18, "extract_commit_hash", 1000, 12 ], [ "frame", 25, 24, 2, 1000, 12 ], [ "setarg", 25, 0, 18, 1000, 12 ], [ "setarg", 25, 1, 12, 1000, 12 ], [ "setarg", 25, 2, 13, 1000, 12 ], [ "invoke", 25, 17, 1000, 12 ], "call_done_614", [ "return", 17, 1000, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_615", [ "null", 27, 1002, 12 ], [ "return", 27, 1002, 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, 43, 1, 993, 17 ], [ "is_proxy", 6, 5, 993, 17 ], [ "jump_false", 6, "record_path_607", 993, 17 ], [ "null", 7, 993, 17 ], [ "access", 8, "get_api_url", 993, 17 ], [ "array", 9, 0, 993, 17 ], [ "push", 9, 1, 993, 17 ], [ "frame", 10, 5, 2, 993, 17 ], [ "setarg", 10, 0, 7, 993, 17 ], [ "setarg", 10, 1, 8, 993, 17 ], [ "setarg", 10, 2, 9, 993, 17 ], [ "invoke", 10, 4, 993, 17 ], [ "jump", "call_done_608", 993, 17 ], "record_path_607", [ "load_field", 11, 5, "get_api_url", 993, 17 ], [ "frame", 12, 11, 1, 993, 17 ], [ "setarg", 12, 0, 5, 993, 17 ], [ "setarg", 12, 1, 1, 993, 17 ], [ "invoke", 12, 4, 993, 17 ], "call_done_608", [ "move", 2, 4, 993, 17 ], "_nop_bl_1", [ "jump_true", 2, "if_else_609", 995, 8 ], [ "null", 14, 995, 24 ], [ "return", 14, 995, 24 ], "_nop_ur_1", "if_else_609", "if_end_610", [ "function", 15, 44, 998, 21 ], [ "move", 3, 15, 998, 21 ], [ "frame", 17, 3, 0, 1004, 10 ], [ "null", 18, 1004, 10 ], [ "setarg", 17, 0, 18, 1004, 10 ], [ "tail_invoke", 17, 16, 1004, 10 ], [ "return", 16, 1004, 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, 1019, 31 ], [ "get", 4, 23, 2, 1019, 20 ], [ "is_proxy", 5, 4, 1019, 20 ], [ "jump_false", 5, "record_path_622", 1019, 20 ], [ "null", 6, 1019, 20 ], [ "access", 7, "fetch", 1019, 20 ], [ "array", 8, 0, 1019, 20 ], [ "push", 8, 2, 1019, 20 ], [ "frame", 9, 4, 2, 1019, 20 ], [ "setarg", 9, 0, 6, 1019, 20 ], [ "setarg", 9, 1, 7, 1019, 20 ], [ "setarg", 9, 2, 8, 1019, 20 ], [ "invoke", 9, 3, 1019, 20 ], [ "jump", "call_done_623", 1019, 20 ], "record_path_622", [ "load_field", 10, 4, "fetch", 1019, 20 ], [ "frame", 11, 10, 1, 1019, 20 ], [ "setarg", 11, 0, 4, 1019, 20 ], [ "setarg", 11, 1, 2, 1019, 20 ], [ "invoke", 11, 3, 1019, 20 ], "call_done_623", [ "move", 1, 3, 1019, 20 ], [ "get", 12, 3, 1, 1020, 19 ], [ "get", 14, 17, 2, 1020, 5 ], [ "is_proxy", 15, 14, 1020, 5 ], [ "jump_false", 15, "record_path_624", 1020, 5 ], [ "null", 16, 1020, 5 ], [ "access", 17, "slurpwrite", 1020, 5 ], [ "array", 18, 0, 1020, 5 ], [ "push", 18, 12, 1020, 5 ], [ "push", 18, 1, 1020, 5 ], [ "frame", 19, 14, 2, 1020, 5 ], [ "setarg", 19, 0, 16, 1020, 5 ], [ "setarg", 19, 1, 17, 1020, 5 ], [ "setarg", 19, 2, 18, 1020, 5 ], [ "invoke", 19, 13, 1020, 5 ], [ "jump", "call_done_625", 1020, 5 ], "record_path_624", [ "load_field", 20, 14, "slurpwrite", 1020, 5 ], [ "frame", 21, 20, 2, 1020, 5 ], [ "setarg", 21, 0, 14, 1020, 5 ], [ "setarg", 21, 1, 12, 1020, 5 ], [ "setarg", 21, 2, 1, 1020, 5 ], [ "invoke", 21, 13, 1020, 5 ], "call_done_625", [ "return", 1, 1021, 12 ], "_nop_ur_1", "_nop_ur_2", "disruption_626", [ "null", 23, 1023, 12 ], [ "return", 23, 1023, 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, 21, 1, 1010, 20 ], [ "frame", 8, 7, 2, 1010, 20 ], [ "null", 9, 1010, 20 ], [ "setarg", 8, 0, 9, 1010, 20 ], [ "setarg", 8, 1, 1, 1010, 20 ], [ "setarg", 8, 2, 2, 1010, 20 ], [ "invoke", 8, 6, 1010, 20 ], [ "move", 3, 6, 1010, 20 ], [ "get", 11, 43, 1, 1012, 22 ], [ "is_proxy", 12, 11, 1012, 22 ], [ "jump_false", 12, "record_path_616", 1012, 22 ], [ "null", 13, 1012, 22 ], [ "access", 14, "get_download_url", 1012, 22 ], [ "array", 15, 0, 1012, 22 ], [ "push", 15, 1, 1012, 22 ], [ "push", 15, 2, 1012, 22 ], [ "frame", 16, 11, 2, 1012, 22 ], [ "setarg", 16, 0, 13, 1012, 22 ], [ "setarg", 16, 1, 14, 1012, 22 ], [ "setarg", 16, 2, 15, 1012, 22 ], [ "invoke", 16, 10, 1012, 22 ], [ "jump", "call_done_617", 1012, 22 ], "record_path_616", [ "load_field", 17, 11, "get_download_url", 1012, 22 ], [ "frame", 18, 17, 2, 1012, 22 ], [ "setarg", 18, 0, 11, 1012, 22 ], [ "setarg", 18, 1, 1, 1012, 22 ], [ "setarg", 18, 2, 2, 1012, 22 ], [ "invoke", 18, 10, 1012, 22 ], "call_done_617", [ "move", 5, 10, 1012, 22 ], "_nop_bl_1", [ "jump_true", 5, "if_else_618", 1013, 8 ], [ "access", 20, "Could not determine download URL for ", 1014, 15 ], [ "add", 21, 20, 1, 1014, 57 ], [ "access", 23, { "name": "log", "kind": "name", "make": "intrinsic" }, 1014, 5 ], [ "is_proxy", 24, 23, 1014, 5 ], [ "jump_false", 24, "record_path_620", 1014, 5 ], [ "null", 25, 1014, 5 ], [ "access", 26, "error", 1014, 5 ], [ "array", 27, 0, 1014, 5 ], [ "push", 27, 21, 1014, 5 ], [ "frame", 28, 23, 2, 1014, 5 ], [ "setarg", 28, 0, 25, 1014, 5 ], [ "setarg", 28, 1, 26, 1014, 5 ], [ "setarg", 28, 2, 27, 1014, 5 ], [ "invoke", 28, 22, 1014, 5 ], [ "jump", "call_done_621", 1014, 5 ], "record_path_620", [ "load_field", 29, 23, "error", 1014, 5 ], [ "frame", 30, 29, 1, 1014, 5 ], [ "setarg", 30, 0, 23, 1014, 5 ], [ "setarg", 30, 1, 21, 1014, 5 ], [ "invoke", 30, 22, 1014, 5 ], "call_done_621", [ "null", 31, 1015, 12 ], [ "return", 31, 1015, 12 ], "_nop_ur_1", "if_else_618", "if_end_619", [ "function", 32, 46, 1018, 19 ], [ "move", 4, 32, 1018, 19 ], [ "frame", 34, 4, 0, 1025, 10 ], [ "null", 35, 1025, 10 ], [ "setarg", 34, 0, 35, 1025, 10 ], [ "tail_invoke", 34, 33, 1025, 10 ], [ "return", 33, 1025, 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, 21, 1, 1030, 20 ], [ "frame", 6, 5, 2, 1030, 20 ], [ "null", 7, 1030, 20 ], [ "setarg", 6, 0, 7, 1030, 20 ], [ "setarg", 6, 1, 1, 1030, 20 ], [ "setarg", 6, 2, 2, 1030, 20 ], [ "invoke", 6, 4, 1030, 20 ], [ "move", 3, 4, 1030, 20 ], [ "get", 9, 17, 1, 1031, 7 ], [ "is_proxy", 10, 9, 1031, 7 ], [ "jump_false", 10, "record_path_629", 1031, 7 ], [ "null", 11, 1031, 7 ], [ "access", 12, "is_file", 1031, 7 ], [ "array", 13, 0, 1031, 7 ], [ "push", 13, 3, 1031, 7 ], [ "frame", 14, 9, 2, 1031, 7 ], [ "setarg", 14, 0, 11, 1031, 7 ], [ "setarg", 14, 1, 12, 1031, 7 ], [ "setarg", 14, 2, 13, 1031, 7 ], [ "invoke", 14, 8, 1031, 7 ], [ "jump", "call_done_630", 1031, 7 ], "record_path_629", [ "load_field", 15, 9, "is_file", 1031, 7 ], [ "frame", 16, 15, 1, 1031, 7 ], [ "setarg", 16, 0, 9, 1031, 7 ], [ "setarg", 16, 1, 3, 1031, 7 ], [ "invoke", 16, 8, 1031, 7 ], "call_done_630", [ "jump_false", 8, "if_else_627", 1031, 7 ], [ "get", 18, 17, 1, 1032, 12 ], [ "is_proxy", 19, 18, 1032, 12 ], [ "jump_false", 19, "record_path_631", 1032, 12 ], [ "null", 20, 1032, 12 ], [ "access", 21, "slurp", 1032, 12 ], [ "array", 22, 0, 1032, 12 ], [ "push", 22, 3, 1032, 12 ], [ "frame", 23, 18, 2, 1032, 12 ], [ "setarg", 23, 0, 20, 1032, 12 ], [ "setarg", 23, 1, 21, 1032, 12 ], [ "setarg", 23, 2, 22, 1032, 12 ], [ "invoke", 23, 17, 1032, 12 ], [ "jump", "call_done_632", 1032, 12 ], "record_path_631", [ "load_field", 24, 18, "slurp", 1032, 12 ], [ "frame", 25, 24, 1, 1032, 12 ], [ "setarg", 25, 0, 18, 1032, 12 ], [ "setarg", 25, 1, 3, 1032, 12 ], [ "invoke", 25, 17, 1032, 12 ], "call_done_632", [ "return", 17, 1032, 12 ], "_nop_ur_1", "if_else_627", "if_end_628", [ "null", 26, 1034, 10 ], [ "return", 26, 1034, 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, 43, 1, 1155, 14 ], [ "is_proxy", 8, 7, 1155, 14 ], [ "jump_false", 8, "record_path_633", 1155, 14 ], [ "null", 9, 1155, 14 ], [ "access", 10, "load_lock", 1155, 14 ], [ "array", 11, 0, 1155, 14 ], [ "frame", 12, 7, 2, 1155, 14 ], [ "setarg", 12, 0, 9, 1155, 14 ], [ "setarg", 12, 1, 10, 1155, 14 ], [ "setarg", 12, 2, 11, 1155, 14 ], [ "invoke", 12, 6, 1155, 14 ], [ "jump", "call_done_634", 1155, 14 ], "record_path_633", [ "load_field", 13, 7, "load_lock", 1155, 14 ], [ "frame", 14, 13, 0, 1155, 14 ], [ "setarg", 14, 0, 7, 1155, 14 ], [ "invoke", 14, 6, 1155, 14 ], "call_done_634", [ "move", 3, 6, 1155, 14 ], [ "load_dynamic", 15, 3, 1, 1156, 25 ], [ "move", 2, 15, 1156, 25 ], [ "not", 16, 2, 1158, 8 ], [ "move", 17, 16, 1158, 8 ], [ "jump_true", 17, "or_end_637", 1158, 8 ], [ "load_field", 18, 2, "commit", 1158, 23 ], [ "not", 19, 18, 1158, 23 ], [ "move", 17, 19, 1158, 23 ], "or_end_637", [ "jump_false", 17, "if_else_635", 1158, 23 ], [ "null", 20, 1159, 12 ], [ "return", 20, 1159, 12 ], "_nop_ur_1", "if_else_635", "if_end_636", [ "load_field", 21, 2, "commit", 1161, 16 ], [ "move", 4, 21, 1161, 16 ], [ "get", 23, 70, 1, 1164, 16 ], [ "frame", 24, 23, 2, 1164, 16 ], [ "null", 25, 1164, 16 ], [ "setarg", 24, 0, 25, 1164, 16 ], [ "setarg", 24, 1, 1, 1164, 16 ], [ "setarg", 24, 2, 4, 1164, 16 ], [ "invoke", 24, 22, 1164, 16 ], [ "move", 5, 22, 1164, 16 ], [ "jump_false", 5, "if_else_638", 1165, 7 ], [ "return", 5, 1166, 12 ], "_nop_ur_2", "if_else_638", "if_end_639", [ "get", 27, 22, 1, 1169, 10 ], [ "frame", 28, 27, 2, 1169, 10 ], [ "null", 29, 1169, 10 ], [ "setarg", 28, 0, 29, 1169, 10 ], [ "setarg", 28, 1, 1, 1169, 10 ], [ "setarg", 28, 2, 4, 1169, 10 ], [ "tail_invoke", 28, 26, 1169, 10 ], [ "return", 26, 1169, 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, 3, 1, 1225, 13 ], [ "is_proxy", 15, 14, 1225, 13 ], [ "jump_false", 15, "record_path_640", 1225, 13 ], [ "null", 16, 1225, 13 ], [ "access", 17, "read", 1225, 13 ], [ "array", 18, 0, 1225, 13 ], [ "push", 18, 1, 1225, 13 ], [ "frame", 19, 14, 2, 1225, 13 ], [ "setarg", 19, 0, 16, 1225, 13 ], [ "setarg", 19, 1, 17, 1225, 13 ], [ "setarg", 19, 2, 18, 1225, 13 ], [ "invoke", 19, 13, 1225, 13 ], [ "jump", "call_done_641", 1225, 13 ], "record_path_640", [ "load_field", 20, 14, "read", 1225, 13 ], [ "frame", 21, 20, 1, 1225, 13 ], [ "setarg", 21, 0, 14, 1225, 13 ], [ "setarg", 21, 1, 1, 1225, 13 ], [ "invoke", 21, 13, 1225, 13 ], "call_done_641", [ "move", 5, 13, 1225, 13 ], "_nop_bl_1", [ "jump_true", 5, "if_else_642", 1226, 8 ], [ "access", 23, "Failed to read zip archive", 1226, 21 ], [ "access", 25, { "name": "print", "kind": "name", "make": "intrinsic" }, 1226, 15 ], [ "frame", 26, 25, 1, 1226, 15 ], [ "null", 27, 1226, 15 ], [ "setarg", 26, 0, 27, 1226, 15 ], [ "setarg", 26, 1, 23, 1226, 15 ], [ "invoke", 26, 24, 1226, 15 ], [ "disrupt", 1226, 52 ], [ "jump", "if_end_643", 1226, 52 ], "if_else_642", "if_end_643", [ "get", 29, 17, 1, 1228, 7 ], [ "is_proxy", 30, 29, 1228, 7 ], [ "jump_false", 30, "record_path_646", 1228, 7 ], [ "null", 31, 1228, 7 ], [ "access", 32, "is_link", 1228, 7 ], [ "array", 33, 0, 1228, 7 ], [ "push", 33, 2, 1228, 7 ], [ "frame", 34, 29, 2, 1228, 7 ], [ "setarg", 34, 0, 31, 1228, 7 ], [ "setarg", 34, 1, 32, 1228, 7 ], [ "setarg", 34, 2, 33, 1228, 7 ], [ "invoke", 34, 28, 1228, 7 ], [ "jump", "call_done_647", 1228, 7 ], "record_path_646", [ "load_field", 35, 29, "is_link", 1228, 7 ], [ "frame", 36, 35, 1, 1228, 7 ], [ "setarg", 36, 0, 29, 1228, 7 ], [ "setarg", 36, 1, 2, 1228, 7 ], [ "invoke", 36, 28, 1228, 7 ], "call_done_647", [ "jump_false", 28, "if_else_644", 1228, 7 ], [ "get", 38, 17, 1, 1228, 31 ], [ "is_proxy", 39, 38, 1228, 31 ], [ "jump_false", 39, "record_path_648", 1228, 31 ], [ "null", 40, 1228, 31 ], [ "access", 41, "unlink", 1228, 31 ], [ "array", 42, 0, 1228, 31 ], [ "push", 42, 2, 1228, 31 ], [ "frame", 43, 38, 2, 1228, 31 ], [ "setarg", 43, 0, 40, 1228, 31 ], [ "setarg", 43, 1, 41, 1228, 31 ], [ "setarg", 43, 2, 42, 1228, 31 ], [ "invoke", 43, 37, 1228, 31 ], [ "jump", "call_done_649", 1228, 31 ], "record_path_648", [ "load_field", 44, 38, "unlink", 1228, 31 ], [ "frame", 45, 44, 1, 1228, 31 ], [ "setarg", 45, 0, 38, 1228, 31 ], [ "setarg", 45, 1, 2, 1228, 31 ], [ "invoke", 45, 37, 1228, 31 ], "call_done_649", [ "jump", "if_end_645", 1228, 31 ], "if_else_644", "if_end_645", [ "get", 47, 17, 1, 1229, 7 ], [ "is_proxy", 48, 47, 1229, 7 ], [ "jump_false", 48, "record_path_652", 1229, 7 ], [ "null", 49, 1229, 7 ], [ "access", 50, "is_dir", 1229, 7 ], [ "array", 51, 0, 1229, 7 ], [ "push", 51, 2, 1229, 7 ], [ "frame", 52, 47, 2, 1229, 7 ], [ "setarg", 52, 0, 49, 1229, 7 ], [ "setarg", 52, 1, 50, 1229, 7 ], [ "setarg", 52, 2, 51, 1229, 7 ], [ "invoke", 52, 46, 1229, 7 ], [ "jump", "call_done_653", 1229, 7 ], "record_path_652", [ "load_field", 53, 47, "is_dir", 1229, 7 ], [ "frame", 54, 53, 1, 1229, 7 ], [ "setarg", 54, 0, 47, 1229, 7 ], [ "setarg", 54, 1, 2, 1229, 7 ], [ "invoke", 54, 46, 1229, 7 ], "call_done_653", [ "jump_false", 46, "if_else_650", 1229, 7 ], [ "access", 55, 1, 1229, 51 ], [ "get", 57, 17, 1, 1229, 30 ], [ "is_proxy", 58, 57, 1229, 30 ], [ "jump_false", 58, "record_path_654", 1229, 30 ], [ "null", 59, 1229, 30 ], [ "access", 60, "rmdir", 1229, 30 ], [ "array", 61, 0, 1229, 30 ], [ "push", 61, 2, 1229, 30 ], [ "push", 61, 55, 1229, 30 ], [ "frame", 62, 57, 2, 1229, 30 ], [ "setarg", 62, 0, 59, 1229, 30 ], [ "setarg", 62, 1, 60, 1229, 30 ], [ "setarg", 62, 2, 61, 1229, 30 ], [ "invoke", 62, 56, 1229, 30 ], [ "jump", "call_done_655", 1229, 30 ], "record_path_654", [ "load_field", 63, 57, "rmdir", 1229, 30 ], [ "frame", 64, 63, 2, 1229, 30 ], [ "setarg", 64, 0, 57, 1229, 30 ], [ "setarg", 64, 1, 2, 1229, 30 ], [ "setarg", 64, 2, 55, 1229, 30 ], [ "invoke", 64, 56, 1229, 30 ], "call_done_655", [ "jump", "if_end_651", 1229, 30 ], "if_else_650", "if_end_651", [ "access", 65, "Extracting to ", 1231, 15 ], [ "add", 66, 65, 2, 1231, 34 ], [ "access", 68, { "name": "log", "kind": "name", "make": "intrinsic" }, 1231, 3 ], [ "is_proxy", 69, 68, 1231, 3 ], [ "jump_false", 69, "record_path_656", 1231, 3 ], [ "null", 70, 1231, 3 ], [ "access", 71, "console", 1231, 3 ], [ "array", 72, 0, 1231, 3 ], [ "push", 72, 66, 1231, 3 ], [ "frame", 73, 68, 2, 1231, 3 ], [ "setarg", 73, 0, 70, 1231, 3 ], [ "setarg", 73, 1, 71, 1231, 3 ], [ "setarg", 73, 2, 72, 1231, 3 ], [ "invoke", 73, 67, 1231, 3 ], [ "jump", "call_done_657", 1231, 3 ], "record_path_656", [ "load_field", 74, 68, "console", 1231, 3 ], [ "frame", 75, 74, 1, 1231, 3 ], [ "setarg", 75, 0, 68, 1231, 3 ], [ "setarg", 75, 1, 66, 1231, 3 ], [ "invoke", 75, 67, 1231, 3 ], "call_done_657", [ "get", 77, 26, 1, 1232, 3 ], [ "frame", 78, 77, 1, 1232, 3 ], [ "null", 79, 1232, 3 ], [ "setarg", 78, 0, 79, 1232, 3 ], [ "setarg", 78, 1, 2, 1232, 3 ], [ "invoke", 78, 76, 1232, 3 ], [ "is_proxy", 81, 5, 1234, 15 ], [ "jump_false", 81, "record_path_658", 1234, 15 ], [ "null", 82, 1234, 15 ], [ "access", 83, "count", 1234, 15 ], [ "array", 84, 0, 1234, 15 ], [ "frame", 85, 5, 2, 1234, 15 ], [ "setarg", 85, 0, 82, 1234, 15 ], [ "setarg", 85, 1, 83, 1234, 15 ], [ "setarg", 85, 2, 84, 1234, 15 ], [ "invoke", 85, 80, 1234, 15 ], [ "jump", "call_done_659", 1234, 15 ], "record_path_658", [ "load_field", 86, 5, "count", 1234, 15 ], [ "frame", 87, 86, 0, 1234, 15 ], [ "setarg", 87, 0, 5, 1234, 15 ], [ "invoke", 87, 80, 1234, 15 ], "call_done_659", [ "move", 6, 80, 1234, 15 ], [ "record", 88, 0 ], [ "move", 8, 88, 1235, 22 ], [ "access", 12, 0, 1237, 11 ], [ "null", 7, 1238, 18 ], [ "null", 4, 1239, 19 ], [ "null", 11, 1240, 18 ], [ "null", 10, 1241, 19 ], [ "null", 3, 1242, 18 ], [ "null", 9, 1243, 19 ], [ "access", 89, 0, 1244, 12 ], [ "move", 12, 89, 1244, 12 ], "for_start_660", [ "is_int", 91, 12, 1244, 19 ], [ "jump_false", 91, "rel_ni_663", 1244, 19 ], [ "is_int", 92, 6, 1244, 19 ], [ "jump_false", 92, "rel_ni_663", 1244, 19 ], [ "lt_int", 90, 12, 6, 1244, 19 ], [ "jump", "rel_done_665", 1244, 19 ], "rel_ni_663", [ "is_num", 91, 12, 1244, 19 ], [ "jump_false", 91, "rel_nn_664", 1244, 19 ], [ "is_num", 92, 6, 1244, 19 ], [ "jump_false", 92, "rel_nn_664", 1244, 19 ], [ "lt_float", 90, 12, 6, 1244, 19 ], [ "jump", "rel_done_665", 1244, 19 ], "rel_nn_664", [ "is_text", 91, 12, 1244, 19 ], [ "jump_false", 91, "rel_err_666", 1244, 19 ], [ "is_text", 92, 6, 1244, 19 ], [ "jump_false", 92, "rel_err_666", 1244, 19 ], [ "lt_text", 90, 12, 6, 1244, 19 ], [ "jump", "rel_done_665", 1244, 19 ], "rel_err_666", [ "disrupt", 1244, 19 ], "rel_done_665", [ "jump_false", 90, "for_end_662", 1244, 19 ], [ "is_proxy", 94, 5, 1245, 9 ], [ "jump_false", 94, "record_path_669", 1245, 9 ], [ "null", 95, 1245, 9 ], [ "access", 96, "is_directory", 1245, 9 ], [ "array", 97, 0, 1245, 9 ], [ "push", 97, 12, 1245, 9 ], [ "frame", 98, 5, 2, 1245, 9 ], [ "setarg", 98, 0, 95, 1245, 9 ], [ "setarg", 98, 1, 96, 1245, 9 ], [ "setarg", 98, 2, 97, 1245, 9 ], [ "invoke", 98, 93, 1245, 9 ], [ "jump", "call_done_670", 1245, 9 ], "record_path_669", [ "load_field", 99, 5, "is_directory", 1245, 9 ], [ "frame", 100, 99, 1, 1245, 9 ], [ "setarg", 100, 0, 5, 1245, 9 ], [ "setarg", 100, 1, 12, 1245, 9 ], [ "invoke", 100, 93, 1245, 9 ], "call_done_670", [ "jump_false", 93, "if_else_667", 1245, 9 ], [ "jump", "for_update_661", 1245, 30 ], [ "jump", "if_end_668", 1245, 30 ], "if_else_667", "if_end_668", [ "is_proxy", 102, 5, 1246, 16 ], [ "jump_false", 102, "record_path_671", 1246, 16 ], [ "null", 103, 1246, 16 ], [ "access", 104, "get_filename", 1246, 16 ], [ "array", 105, 0, 1246, 16 ], [ "push", 105, 12, 1246, 16 ], [ "frame", 106, 5, 2, 1246, 16 ], [ "setarg", 106, 0, 103, 1246, 16 ], [ "setarg", 106, 1, 104, 1246, 16 ], [ "setarg", 106, 2, 105, 1246, 16 ], [ "invoke", 106, 101, 1246, 16 ], [ "jump", "call_done_672", 1246, 16 ], "record_path_671", [ "load_field", 107, 5, "get_filename", 1246, 16 ], [ "frame", 108, 107, 1, 1246, 16 ], [ "setarg", 108, 0, 5, 1246, 16 ], [ "setarg", 108, 1, 12, 1246, 16 ], [ "invoke", 108, 101, 1246, 16 ], "call_done_672", [ "move", 7, 101, 1246, 16 ], [ "access", 109, "/", 1247, 34 ], [ "access", 111, { "name": "search", "kind": "name", "make": "intrinsic" }, 1247, 17 ], [ "frame", 112, 111, 2, 1247, 17 ], [ "null", 113, 1247, 17 ], [ "setarg", 112, 0, 113, 1247, 17 ], [ "setarg", 112, 1, 7, 1247, 17 ], [ "setarg", 112, 2, 109, 1247, 17 ], [ "invoke", 112, 110, 1247, 17 ], [ "move", 4, 110, 1247, 17 ], [ "null", 114, 1248, 22 ], [ "is_identical", 115, 4, 114, 1248, 22 ], [ "jump_true", 115, "eq_done_675", 1248, 22 ], [ "is_int", 116, 4, 1248, 22 ], [ "jump_false", 116, "eq_ni_676", 1248, 22 ], "_nop_tc_1", [ "jump", "eq_ni_676", 1248, 22 ], [ "eq_int", 115, 4, 114, 1248, 22 ], [ "jump", "eq_done_675", 1248, 22 ], "eq_ni_676", [ "is_num", 116, 4, 1248, 22 ], [ "jump_false", 116, "eq_nn_677", 1248, 22 ], "_nop_tc_2", [ "jump", "eq_nn_677", 1248, 22 ], [ "eq_float", 115, 4, 114, 1248, 22 ], [ "jump", "eq_done_675", 1248, 22 ], "eq_nn_677", [ "is_text", 116, 4, 1248, 22 ], [ "jump_false", 116, "eq_nt_678", 1248, 22 ], "_nop_tc_3", [ "jump", "eq_nt_678", 1248, 22 ], [ "eq_text", 115, 4, 114, 1248, 22 ], [ "jump", "eq_done_675", 1248, 22 ], "eq_nt_678", [ "is_null", 116, 4, 1248, 22 ], [ "jump_false", 116, "eq_nnl_679", 1248, 22 ], "_nop_tc_4", "_nop_tc_5", [ "true", 115, 1248, 22 ], [ "jump", "eq_done_675", 1248, 22 ], "eq_nnl_679", [ "is_bool", 116, 4, 1248, 22 ], [ "jump_false", 116, "eq_nb_680", 1248, 22 ], "_nop_tc_6", [ "jump", "eq_nb_680", 1248, 22 ], [ "eq_bool", 115, 4, 114, 1248, 22 ], [ "jump", "eq_done_675", 1248, 22 ], "eq_nb_680", [ "false", 115, 1248, 22 ], "eq_done_675", [ "jump_false", 115, "if_else_673", 1248, 22 ], [ "jump", "for_update_661", 1248, 28 ], [ "jump", "if_end_674", 1248, 28 ], "if_else_673", "if_end_674", [ "access", 118, 1, 1249, 21 ], [ "add", 119, 4, 118, 1249, 21 ], [ "length", 120, 7, 1249, 33 ], [ "is_int", 122, 119, 1249, 33 ], [ "jump_false", 122, "rel_ni_683", 1249, 33 ], "_nop_tc_7", "_nop_tc_8", [ "ge_int", 121, 119, 120, 1249, 33 ], [ "jump", "rel_done_685", 1249, 33 ], "rel_ni_683", [ "is_num", 122, 119, 1249, 33 ], [ "jump_false", 122, "rel_nn_684", 1249, 33 ], "_nop_tc_9", "_nop_tc_10", [ "ge_float", 121, 119, 120, 1249, 33 ], [ "jump", "rel_done_685", 1249, 33 ], "rel_nn_684", [ "is_text", 122, 119, 1249, 33 ], [ "jump_false", 122, "rel_err_686", 1249, 33 ], "_nop_tc_11", [ "jump", "rel_err_686", 1249, 33 ], [ "ge_text", 121, 119, 120, 1249, 33 ], [ "jump", "rel_done_685", 1249, 33 ], "rel_err_686", [ "disrupt", 1249, 33 ], "rel_done_685", [ "jump_false", 121, "if_else_681", 1249, 33 ], [ "jump", "for_update_661", 1249, 44 ], [ "jump", "if_end_682", 1249, 44 ], "if_else_681", "if_end_682", [ "access", 124, 1, 1250, 43 ], [ "add", 125, 4, 124, 1250, 43 ], [ "access", 127, { "name": "text", "kind": "name", "make": "intrinsic" }, 1250, 16 ], [ "frame", 128, 127, 2, 1250, 16 ], [ "null", 129, 1250, 16 ], [ "setarg", 128, 0, 129, 1250, 16 ], [ "setarg", 128, 1, 7, 1250, 16 ], [ "setarg", 128, 2, 125, 1250, 16 ], [ "invoke", 128, 126, 1250, 16 ], [ "move", 11, 126, 1250, 16 ], [ "access", 130, "/", 1251, 30 ], [ "add", 131, 2, 130, 1251, 30 ], [ "add", 132, 131, 11, 1251, 36 ], [ "move", 10, 132, 1251, 36 ], [ "get", 134, 17, 1, 1252, 16 ], [ "is_proxy", 135, 134, 1252, 16 ], [ "jump_false", 135, "record_path_687", 1252, 16 ], [ "null", 136, 1252, 16 ], [ "access", 137, "dirname", 1252, 16 ], [ "array", 138, 0, 1252, 16 ], [ "push", 138, 10, 1252, 16 ], [ "frame", 139, 134, 2, 1252, 16 ], [ "setarg", 139, 0, 136, 1252, 16 ], [ "setarg", 139, 1, 137, 1252, 16 ], [ "setarg", 139, 2, 138, 1252, 16 ], [ "invoke", 139, 133, 1252, 16 ], [ "jump", "call_done_688", 1252, 16 ], "record_path_687", [ "load_field", 140, 134, "dirname", 1252, 16 ], [ "frame", 141, 140, 1, 1252, 16 ], [ "setarg", 141, 0, 134, 1252, 16 ], [ "setarg", 141, 1, 10, 1252, 16 ], [ "invoke", 141, 133, 1252, 16 ], "call_done_688", [ "move", 3, 133, 1252, 16 ], [ "load_dynamic", 142, 8, 3, 1254, 23 ], "_nop_bl_2", [ "jump_true", 142, "if_else_689", 1254, 23 ], [ "get", 145, 26, 1, 1255, 7 ], [ "frame", 146, 145, 1, 1255, 7 ], [ "null", 147, 1255, 7 ], [ "setarg", 146, 0, 147, 1255, 7 ], [ "setarg", 146, 1, 3, 1255, 7 ], [ "invoke", 146, 144, 1255, 7 ], [ "true", 148, 1256, 32 ], [ "store_dynamic", 8, 148, 3, 1256, 20 ], [ "jump", "if_end_690", 1256, 20 ], "if_else_689", "if_end_690", [ "is_proxy", 150, 5, 1258, 17 ], [ "jump_false", 150, "record_path_691", 1258, 17 ], [ "null", 151, 1258, 17 ], [ "access", 152, "slurp", 1258, 17 ], [ "array", 153, 0, 1258, 17 ], [ "push", 153, 7, 1258, 17 ], [ "frame", 154, 5, 2, 1258, 17 ], [ "setarg", 154, 0, 151, 1258, 17 ], [ "setarg", 154, 1, 152, 1258, 17 ], [ "setarg", 154, 2, 153, 1258, 17 ], [ "invoke", 154, 149, 1258, 17 ], [ "jump", "call_done_692", 1258, 17 ], "record_path_691", [ "load_field", 155, 5, "slurp", 1258, 17 ], [ "frame", 156, 155, 1, 1258, 17 ], [ "setarg", 156, 0, 5, 1258, 17 ], [ "setarg", 156, 1, 7, 1258, 17 ], [ "invoke", 156, 149, 1258, 17 ], "call_done_692", [ "move", 9, 149, 1258, 17 ], [ "access", 158, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1260, 5 ], [ "frame", 159, 158, 1, 1260, 5 ], [ "null", 160, 1260, 5 ], [ "setarg", 159, 0, 160, 1260, 5 ], [ "setarg", 159, 1, 9, 1260, 5 ], [ "invoke", 159, 157, 1260, 5 ], [ "get", 162, 17, 1, 1262, 5 ], [ "is_proxy", 163, 162, 1262, 5 ], [ "jump_false", 163, "record_path_693", 1262, 5 ], [ "null", 164, 1262, 5 ], [ "access", 165, "slurpwrite", 1262, 5 ], [ "array", 166, 0, 1262, 5 ], [ "push", 166, 10, 1262, 5 ], [ "push", 166, 9, 1262, 5 ], [ "frame", 167, 162, 2, 1262, 5 ], [ "setarg", 167, 0, 164, 1262, 5 ], [ "setarg", 167, 1, 165, 1262, 5 ], [ "setarg", 167, 2, 166, 1262, 5 ], [ "invoke", 167, 161, 1262, 5 ], [ "jump", "call_done_694", 1262, 5 ], "record_path_693", [ "load_field", 168, 162, "slurpwrite", 1262, 5 ], [ "frame", 169, 168, 2, 1262, 5 ], [ "setarg", 169, 0, 162, 1262, 5 ], [ "setarg", 169, 1, 10, 1262, 5 ], [ "setarg", 169, 2, 9, 1262, 5 ], [ "invoke", 169, 161, 1262, 5 ], "call_done_694", "for_update_661", [ "int", 170, 1, 1244, 27 ], [ "move", 171, 12, 1244, 27 ], [ "add", 172, 171, 170, 1244, 27 ], [ "move", 12, 172, 1244, 27 ], [ "jump", "for_start_660", 1244, 27 ], "for_end_662", [ "null", 173, 1244, 27 ], [ "return", 173, 1244, 27 ] ], "name": "install_zip", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ [ "get", 7, 67, 1, 1358, 15 ], [ "is_proxy", 8, 7, 1358, 15 ], [ "jump_false", 8, "record_path_695", 1358, 15 ], [ "null", 9, 1358, 15 ], [ "access", 10, "list_files", 1358, 15 ], [ "array", 11, 0, 1358, 15 ], [ "push", 11, 1, 1358, 15 ], [ "frame", 12, 7, 2, 1358, 15 ], [ "setarg", 12, 0, 9, 1358, 15 ], [ "setarg", 12, 1, 10, 1358, 15 ], [ "setarg", 12, 2, 11, 1358, 15 ], [ "invoke", 12, 6, 1358, 15 ], [ "jump", "call_done_696", 1358, 15 ], "record_path_695", [ "load_field", 13, 7, "list_files", 1358, 15 ], [ "frame", 14, 13, 1, 1358, 15 ], [ "setarg", 14, 0, 7, 1358, 15 ], [ "setarg", 14, 1, 1, 1358, 15 ], [ "invoke", 14, 6, 1358, 15 ], "call_done_696", [ "move", 3, 6, 1358, 15 ], [ "array", 15, 0, 1359, 17 ], [ "move", 2, 15, 1359, 17 ], [ "access", 5, 0, 1361, 11 ], [ "null", 4, 1362, 14 ], [ "access", 16, 0, 1363, 12 ], [ "move", 5, 16, 1363, 12 ], "for_start_697", [ "length", 17, 3, 1363, 26 ], [ "is_int", 19, 5, 1363, 26 ], [ "jump_false", 19, "rel_ni_700", 1363, 26 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 18, 5, 17, 1363, 26 ], [ "jump", "rel_done_702", 1363, 26 ], "rel_ni_700", [ "is_num", 19, 5, 1363, 26 ], [ "jump_false", 19, "rel_nn_701", 1363, 26 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 18, 5, 17, 1363, 26 ], [ "jump", "rel_done_702", 1363, 26 ], "rel_nn_701", [ "is_text", 19, 5, 1363, 26 ], [ "jump_false", 19, "rel_err_703", 1363, 26 ], "_nop_tc_5", [ "jump", "rel_err_703", 1363, 26 ], [ "lt_text", 18, 5, 17, 1363, 26 ], [ "jump", "rel_done_702", 1363, 26 ], "rel_err_703", [ "disrupt", 1363, 26 ], "rel_done_702", [ "jump_false", 18, "for_end_699", 1363, 26 ], [ "load_dynamic", 21, 3, 5, 1364, 18 ], [ "move", 4, 21, 1364, 18 ], [ "access", 22, ".cm", 1365, 25 ], [ "access", 24, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1365, 9 ], [ "frame", 25, 24, 2, 1365, 9 ], [ "null", 26, 1365, 9 ], [ "setarg", 25, 0, 26, 1365, 9 ], [ "setarg", 25, 1, 4, 1365, 9 ], [ "setarg", 25, 2, 22, 1365, 9 ], [ "invoke", 25, 23, 1365, 9 ], [ "move", 27, 23, 1365, 9 ], [ "jump_true", 27, "or_end_706", 1365, 9 ], [ "access", 28, ".ce", 1365, 51 ], [ "access", 30, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1365, 35 ], [ "frame", 31, 30, 2, 1365, 35 ], [ "null", 32, 1365, 35 ], [ "setarg", 31, 0, 32, 1365, 35 ], [ "setarg", 31, 1, 4, 1365, 35 ], [ "setarg", 31, 2, 28, 1365, 35 ], [ "invoke", 31, 29, 1365, 35 ], [ "move", 27, 29, 1365, 35 ], "or_end_706", [ "jump_false", 27, "if_else_704", 1365, 35 ], [ "is_array", 33, 2, 1366, 21 ], [ "jump_false", 33, "push_err_707", 1366, 21 ], [ "push", 2, 4, 1366, 21 ], [ "jump", "push_done_708", 1366, 21 ], "push_err_707", [ "disrupt", 1366, 21 ], "push_done_708", [ "jump", "if_end_705", 1366, 21 ], "if_else_704", "if_end_705", "for_update_698", [ "int", 34, 1, 1363, 35 ], [ "move", 35, 5, 1363, 35 ], [ "add", 36, 35, 34, 1363, 35 ], [ "move", 5, 36, 1363, 35 ], [ "jump", "for_start_697", 1363, 35 ], "for_end_699", [ "return", 2, 1370, 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, 30, 1, 117, 10 ], [ "access", 3, "/packages/", 117, 29 ], [ "add", 4, 2, 3, 117, 29 ], [ "add", 5, 4, 1, 117, 44 ], [ "return", 5, 117, 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, 14, 1, 129, 10 ], [ "frame", 3, 2, 0, 129, 10 ], [ "null", 4, 129, 10 ], [ "setarg", 3, 0, 4, 129, 10 ], [ "invoke", 3, 1, 129, 10 ], [ "access", 5, "/", 129, 31 ], [ "add", 6, 1, 5, 129, 31 ], [ "get", 7, 36, 1, 129, 37 ], [ "add", 8, 6, 7, 129, 37 ], [ "return", 8, 129, 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, 30, 1, 139, 10 ], [ "access", 2, "/reports", 139, 29 ], [ "add", 3, 1, 2, 139, 29 ], [ "return", 3, 139, 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", 248, 11 ], [ "false", 5, 249, 16 ], [ "store_field", 4, 5, "is_module", 249, 16 ], [ "false", 6, 250, 15 ], [ "store_field", 4, 6, "is_actor", 250, 15 ], [ "null", 7, 251, 14 ], [ "store_field", 4, 7, "package", 251, 14 ], [ "null", 8, 252, 11 ], [ "store_field", 4, 8, "name", 252, 11 ], [ "move", 2, 4, 252, 11 ], [ "get", 9, 44, 1, 255, 23 ], [ "access", 11, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 255, 7 ], [ "frame", 12, 11, 2, 255, 7 ], [ "null", 13, 255, 7 ], [ "setarg", 12, 0, 13, 255, 7 ], [ "setarg", 12, 1, 1, 255, 7 ], [ "setarg", 12, 2, 9, 255, 7 ], [ "invoke", 12, 10, 255, 7 ], [ "jump_false", 10, "if_else_709", 255, 7 ], [ "true", 14, 256, 22 ], [ "store_field", 2, 14, "is_module", 256, 5 ], [ "jump", "if_end_710", 256, 5 ], "if_else_709", [ "get", 15, 69, 1, 257, 28 ], [ "access", 17, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 257, 12 ], [ "frame", 18, 17, 2, 257, 12 ], [ "null", 19, 257, 12 ], [ "setarg", 18, 0, 19, 257, 12 ], [ "setarg", 18, 1, 1, 257, 12 ], [ "setarg", 18, 2, 15, 257, 12 ], [ "invoke", 18, 16, 257, 12 ], [ "jump_false", 16, "if_else_711", 257, 12 ], [ "true", 20, 258, 21 ], [ "store_field", 2, 20, "is_actor", 258, 5 ], [ "jump", "if_end_712", 258, 5 ], "if_else_711", "if_end_712", "if_end_710", [ "get", 22, 67, 1, 261, 17 ], [ "is_proxy", 23, 22, 261, 17 ], [ "jump_false", 23, "record_path_713", 261, 17 ], [ "null", 24, 261, 17 ], [ "access", 25, "find_package_dir", 261, 17 ], [ "array", 26, 0, 261, 17 ], [ "push", 26, 1, 261, 17 ], [ "frame", 27, 22, 2, 261, 17 ], [ "setarg", 27, 0, 24, 261, 17 ], [ "setarg", 27, 1, 25, 261, 17 ], [ "setarg", 27, 2, 26, 261, 17 ], [ "invoke", 27, 21, 261, 17 ], [ "jump", "call_done_714", 261, 17 ], "record_path_713", [ "load_field", 28, 22, "find_package_dir", 261, 17 ], [ "frame", 29, 28, 1, 261, 17 ], [ "setarg", 29, 0, 22, 261, 17 ], [ "setarg", 29, 1, 1, 261, 17 ], [ "invoke", 29, 21, 261, 17 ], "call_done_714", [ "move", 3, 21, 261, 17 ], [ "jump_false", 3, "if_else_715", 262, 7 ], [ "get", 31, 7, 1, 263, 20 ], [ "frame", 32, 31, 1, 263, 20 ], [ "null", 33, 263, 20 ], [ "setarg", 32, 0, 33, 263, 20 ], [ "setarg", 32, 1, 3, 263, 20 ], [ "invoke", 32, 30, 263, 20 ], [ "store_field", 2, 30, "package", 263, 5 ], [ "load_field", 34, 2, "is_actor", 265, 9 ], [ "jump_false", 34, "if_else_717", 265, 9 ], [ "length", 35, 3, 266, 37 ], [ "access", 36, 1, 266, 48 ], [ "add", 37, 35, 36, 266, 48 ], [ "length", 38, 1, 266, 58 ], [ "get", 39, 69, 1, 266, 73 ], [ "length", 40, 39, 266, 73 ], [ "subtract", 41, 38, 40, 266, 73 ], [ "access", 43, { "name": "text", "kind": "name", "make": "intrinsic" }, 266, 19 ], [ "frame", 44, 43, 3, 266, 19 ], [ "null", 45, 266, 19 ], [ "setarg", 44, 0, 45, 266, 19 ], [ "setarg", 44, 1, 1, 266, 19 ], [ "setarg", 44, 2, 37, 266, 19 ], [ "setarg", 44, 3, 41, 266, 19 ], [ "invoke", 44, 42, 266, 19 ], [ "store_field", 2, 42, "name", 266, 7 ], [ "jump", "if_end_718", 266, 7 ], "if_else_717", [ "load_field", 46, 2, "is_module", 267, 14 ], [ "jump_false", 46, "if_else_719", 267, 14 ], [ "length", 47, 3, 268, 37 ], [ "access", 48, 1, 268, 48 ], [ "add", 49, 47, 48, 268, 48 ], [ "length", 50, 1, 268, 58 ], [ "get", 51, 44, 1, 268, 73 ], [ "length", 52, 51, 268, 73 ], [ "subtract", 53, 50, 52, 268, 73 ], [ "access", 55, { "name": "text", "kind": "name", "make": "intrinsic" }, 268, 19 ], [ "frame", 56, 55, 3, 268, 19 ], [ "null", 57, 268, 19 ], [ "setarg", 56, 0, 57, 268, 19 ], [ "setarg", 56, 1, 1, 268, 19 ], [ "setarg", 56, 2, 49, 268, 19 ], [ "setarg", 56, 3, 53, 268, 19 ], [ "invoke", 56, 54, 268, 19 ], [ "store_field", 2, 54, "name", 268, 7 ], [ "jump", "if_end_720", 268, 7 ], "if_else_719", [ "length", 58, 3, 270, 37 ], [ "access", 59, 1, 270, 48 ], [ "add", 60, 58, 59, 270, 48 ], [ "access", 62, { "name": "text", "kind": "name", "make": "intrinsic" }, 270, 19 ], [ "frame", 63, 62, 2, 270, 19 ], [ "null", 64, 270, 19 ], [ "setarg", 63, 0, 64, 270, 19 ], [ "setarg", 63, 1, 1, 270, 19 ], [ "setarg", 63, 2, 60, 270, 19 ], [ "invoke", 63, 61, 270, 19 ], [ "store_field", 2, 61, "name", 270, 7 ], "if_end_720", "if_end_718", [ "jump", "if_end_716", 270, 7 ], "if_else_715", "if_end_716", [ "return", 2, 273, 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, 53, 1, 319, 7 ], [ "jump_false", 3, "if_else_721", 319, 7 ], [ "get", 4, 53, 1, 320, 12 ], [ "return", 4, 320, 12 ], "_nop_ur_1", "if_else_721", "if_end_722", [ "get", 5, 30, 1, 322, 14 ], [ "access", 6, "/lock.toml", 322, 33 ], [ "add", 7, 5, 6, 322, 33 ], [ "move", 2, 7, 322, 33 ], [ "get", 9, 17, 1, 324, 8 ], [ "is_proxy", 10, 9, 324, 8 ], [ "jump_false", 10, "record_path_725", 324, 8 ], [ "null", 11, 324, 8 ], [ "access", 12, "is_file", 324, 8 ], [ "array", 13, 0, 324, 8 ], [ "push", 13, 2, 324, 8 ], [ "frame", 14, 9, 2, 324, 8 ], [ "setarg", 14, 0, 11, 324, 8 ], [ "setarg", 14, 1, 12, 324, 8 ], [ "setarg", 14, 2, 13, 324, 8 ], [ "invoke", 14, 8, 324, 8 ], [ "jump", "call_done_726", 324, 8 ], "record_path_725", [ "load_field", 15, 9, "is_file", 324, 8 ], [ "frame", 16, 15, 1, 324, 8 ], [ "setarg", 16, 0, 9, 324, 8 ], [ "setarg", 16, 1, 2, 324, 8 ], [ "invoke", 16, 8, 324, 8 ], "call_done_726", "_nop_bl_1", [ "jump_true", 8, "if_else_723", 324, 8 ], [ "record", 18, 0 ], [ "return", 18, 325, 12 ], "_nop_ur_2", "if_else_723", "if_end_724", [ "get", 20, 17, 1, 327, 22 ], [ "is_proxy", 21, 20, 327, 22 ], [ "jump_false", 21, "record_path_727", 327, 22 ], [ "null", 22, 327, 22 ], [ "access", 23, "slurp", 327, 22 ], [ "array", 24, 0, 327, 22 ], [ "push", 24, 2, 327, 22 ], [ "frame", 25, 20, 2, 327, 22 ], [ "setarg", 25, 0, 22, 327, 22 ], [ "setarg", 25, 1, 23, 327, 22 ], [ "setarg", 25, 2, 24, 327, 22 ], [ "invoke", 25, 19, 327, 22 ], [ "jump", "call_done_728", 327, 22 ], "record_path_727", [ "load_field", 26, 20, "slurp", 327, 22 ], [ "frame", 27, 26, 1, 327, 22 ], [ "setarg", 27, 0, 20, 327, 22 ], [ "setarg", 27, 1, 2, 327, 22 ], [ "invoke", 27, 19, 327, 22 ], "call_done_728", [ "access", 29, { "name": "text", "kind": "name", "make": "intrinsic" }, 327, 17 ], [ "frame", 30, 29, 1, 327, 17 ], [ "null", 31, 327, 17 ], [ "setarg", 30, 0, 31, 327, 17 ], [ "setarg", 30, 1, 19, 327, 17 ], [ "invoke", 30, 28, 327, 17 ], [ "move", 1, 28, 327, 17 ], [ "length", 32, 1, 328, 15 ], "_nop_bl_2", [ "jump_true", 32, "if_else_729", 328, 15 ], [ "record", 34, 0 ], [ "return", 34, 328, 32 ], "_nop_ur_3", "if_else_729", "if_end_730", [ "get", 36, 25, 1, 330, 11 ], [ "is_proxy", 37, 36, 330, 11 ], [ "jump_false", 37, "record_path_731", 330, 11 ], [ "null", 38, 330, 11 ], [ "access", 39, "decode", 330, 11 ], [ "array", 40, 0, 330, 11 ], [ "push", 40, 1, 330, 11 ], [ "frame", 41, 36, 2, 330, 11 ], [ "setarg", 41, 0, 38, 330, 11 ], [ "setarg", 41, 1, 39, 330, 11 ], [ "setarg", 41, 2, 40, 330, 11 ], [ "invoke", 41, 35, 330, 11 ], [ "jump", "call_done_732", 330, 11 ], "record_path_731", [ "load_field", 42, 36, "decode", 330, 11 ], [ "frame", 43, 42, 1, 330, 11 ], [ "setarg", 43, 0, 36, 330, 11 ], [ "setarg", 43, 1, 1, 330, 11 ], [ "invoke", 43, 35, 330, 11 ], "call_done_732", [ "put", 35, 53, 1, 330, 11 ], [ "get", 44, 53, 1, 332, 10 ], [ "return", 44, 332, 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, 30, 1, 337, 14 ], [ "access", 4, "/lock.toml", 337, 33 ], [ "add", 5, 3, 4, 337, 33 ], [ "move", 2, 5, 337, 33 ], [ "get", 7, 25, 1, 338, 34 ], [ "is_proxy", 8, 7, 338, 34 ], [ "jump_false", 8, "record_path_733", 338, 34 ], [ "null", 9, 338, 34 ], [ "access", 10, "encode", 338, 34 ], [ "array", 11, 0, 338, 34 ], [ "push", 11, 1, 338, 34 ], [ "frame", 12, 7, 2, 338, 34 ], [ "setarg", 12, 0, 9, 338, 34 ], [ "setarg", 12, 1, 10, 338, 34 ], [ "setarg", 12, 2, 11, 338, 34 ], [ "invoke", 12, 6, 338, 34 ], [ "jump", "call_done_734", 338, 34 ], "record_path_733", [ "load_field", 13, 7, "encode", 338, 34 ], [ "frame", 14, 13, 1, 338, 34 ], [ "setarg", 14, 0, 7, 338, 34 ], [ "setarg", 14, 1, 1, 338, 34 ], [ "invoke", 14, 6, 338, 34 ], "call_done_734", [ "get", 16, 62, 1, 338, 29 ], [ "frame", 17, 16, 1, 338, 29 ], [ "null", 18, 338, 29 ], [ "setarg", 17, 0, 18, 338, 29 ], [ "setarg", 17, 1, 6, 338, 29 ], [ "invoke", 17, 15, 338, 29 ], [ "access", 20, { "name": "stone", "kind": "name", "make": "intrinsic" }, 338, 23 ], [ "frame", 21, 20, 1, 338, 23 ], [ "null", 22, 338, 23 ], [ "setarg", 21, 0, 22, 338, 23 ], [ "setarg", 21, 1, 15, 338, 23 ], [ "invoke", 21, 19, 338, 23 ], [ "get", 24, 17, 1, 338, 3 ], [ "is_proxy", 25, 24, 338, 3 ], [ "jump_false", 25, "record_path_735", 338, 3 ], [ "null", 26, 338, 3 ], [ "access", 27, "slurpwrite", 338, 3 ], [ "array", 28, 0, 338, 3 ], [ "push", 28, 2, 338, 3 ], [ "push", 28, 19, 338, 3 ], [ "frame", 29, 24, 2, 338, 3 ], [ "setarg", 29, 0, 26, 338, 3 ], [ "setarg", 29, 1, 27, 338, 3 ], [ "setarg", 29, 2, 28, 338, 3 ], [ "invoke", 29, 23, 338, 3 ], [ "jump", "call_done_736", 338, 3 ], "record_path_735", [ "load_field", 30, 24, "slurpwrite", 338, 3 ], [ "frame", 31, 30, 2, 338, 3 ], [ "setarg", 31, 0, 24, 338, 3 ], [ "setarg", 31, 1, 2, 338, 3 ], [ "setarg", 31, 2, 19, 338, 3 ], [ "invoke", 31, 23, 338, 3 ], "call_done_736", [ "null", 32, 338, 3 ], [ "return", 32, 338, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "access", 2, "/", 345, 24 ], [ "access", 4, { "name": "starts_with", "kind": "name", "make": "intrinsic" }, 345, 7 ], [ "frame", 5, 4, 2, 345, 7 ], [ "null", 6, 345, 7 ], [ "setarg", 5, 0, 6, 345, 7 ], [ "setarg", 5, 1, 1, 345, 7 ], [ "setarg", 5, 2, 2, 345, 7 ], [ "invoke", 5, 3, 345, 7 ], [ "jump_false", 3, "if_else_737", 345, 7 ], [ "access", 7, "local", 345, 37 ], [ "return", 7, 345, 37 ], "_nop_ur_1", "if_else_737", "if_end_738", [ "access", 8, "gitea", 346, 19 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 346, 7 ], [ "frame", 11, 10, 2, 346, 7 ], [ "null", 12, 346, 7 ], [ "setarg", 11, 0, 12, 346, 7 ], [ "setarg", 11, 1, 1, 346, 7 ], [ "setarg", 11, 2, 8, 346, 7 ], [ "invoke", 11, 9, 346, 7 ], [ "null", 13, 346, 31 ], [ "is_identical", 14, 9, 13, 346, 31 ], [ "jump_true", 14, "ne_nid_742", 346, 31 ], [ "jump", "ne_ni_743", 346, 31 ], "ne_nid_742", [ "false", 14, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_ni_743", [ "is_int", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nn_744", 346, 31 ], "_nop_tc_1", [ "jump", "ne_nn_744", 346, 31 ], [ "ne_int", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_nn_744", [ "is_num", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nt_745", 346, 31 ], "_nop_tc_2", [ "jump", "ne_nt_745", 346, 31 ], [ "ne_float", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_nt_745", [ "is_text", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nnl_746", 346, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_746", 346, 31 ], [ "ne_text", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_nnl_746", [ "is_null", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_nb_747", 346, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_nb_747", [ "is_bool", 15, 9, 346, 31 ], [ "jump_false", 15, "ne_mis_748", 346, 31 ], "_nop_tc_6", [ "jump", "ne_mis_748", 346, 31 ], [ "ne_bool", 14, 9, 13, 346, 31 ], [ "jump", "ne_done_741", 346, 31 ], "ne_mis_748", [ "true", 14, 346, 31 ], "ne_done_741", [ "jump_false", 14, "if_else_739", 346, 31 ], [ "access", 17, "gitea", 346, 44 ], [ "return", 17, 346, 44 ], "_nop_ur_2", "if_else_739", "if_end_740", [ "null", 18, 347, 10 ], [ "return", 18, 347, 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_749", 352, 8 ], [ "access", 3, "Empty package name", 352, 21 ], [ "access", 5, { "name": "print", "kind": "name", "make": "intrinsic" }, 352, 15 ], [ "frame", 6, 5, 1, 352, 15 ], [ "null", 7, 352, 15 ], [ "setarg", 6, 0, 7, 352, 15 ], [ "setarg", 6, 1, 3, 352, 15 ], [ "invoke", 6, 4, 352, 15 ], [ "disrupt", 352, 44 ], [ "jump", "if_end_750", 352, 44 ], "if_else_749", "if_end_750", [ "access", 8, "local", 353, 14 ], [ "is_identical", 9, 1, 8, 353, 14 ], [ "jump_true", 9, "eq_done_753", 353, 14 ], [ "is_int", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_ni_754", 353, 14 ], "_nop_tc_1", [ "jump", "eq_ni_754", 353, 14 ], [ "eq_int", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_753", 353, 14 ], "eq_ni_754", [ "is_num", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nn_755", 353, 14 ], "_nop_tc_2", [ "jump", "eq_nn_755", 353, 14 ], [ "eq_float", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_753", 353, 14 ], "eq_nn_755", [ "is_text", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nt_756", 353, 14 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_753", 353, 14 ], "eq_nt_756", [ "is_null", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nnl_757", 353, 14 ], "_nop_tc_5", [ "jump", "eq_nnl_757", 353, 14 ], [ "true", 9, 353, 14 ], [ "jump", "eq_done_753", 353, 14 ], "eq_nnl_757", [ "is_bool", 10, 1, 353, 14 ], [ "jump_false", 10, "eq_nb_758", 353, 14 ], "_nop_tc_6", [ "jump", "eq_nb_758", 353, 14 ], [ "eq_bool", 9, 1, 8, 353, 14 ], [ "jump", "eq_done_753", 353, 14 ], "eq_nb_758", [ "false", 9, 353, 14 ], "eq_done_753", [ "jump_false", 9, "if_else_751", 353, 14 ], [ "access", 12, "local is not a valid package name", 353, 31 ], [ "access", 14, { "name": "print", "kind": "name", "make": "intrinsic" }, 353, 25 ], [ "frame", 15, 14, 1, 353, 25 ], [ "null", 16, 353, 25 ], [ "setarg", 15, 0, 16, 353, 25 ], [ "setarg", 15, 1, 12, 353, 25 ], [ "invoke", 15, 13, 353, 25 ], [ "disrupt", 353, 69 ], [ "jump", "if_end_752", 353, 69 ], "if_else_751", "if_end_752", [ "access", 17, "core", 354, 14 ], [ "is_identical", 18, 1, 17, 354, 14 ], [ "jump_true", 18, "eq_done_761", 354, 14 ], [ "is_int", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_ni_762", 354, 14 ], "_nop_tc_7", [ "jump", "eq_ni_762", 354, 14 ], [ "eq_int", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_761", 354, 14 ], "eq_ni_762", [ "is_num", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nn_763", 354, 14 ], "_nop_tc_8", [ "jump", "eq_nn_763", 354, 14 ], [ "eq_float", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_761", 354, 14 ], "eq_nn_763", [ "is_text", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nt_764", 354, 14 ], "_nop_tc_9", "_nop_tc_10", [ "eq_text", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_761", 354, 14 ], "eq_nt_764", [ "is_null", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nnl_765", 354, 14 ], "_nop_tc_11", [ "jump", "eq_nnl_765", 354, 14 ], [ "true", 18, 354, 14 ], [ "jump", "eq_done_761", 354, 14 ], "eq_nnl_765", [ "is_bool", 19, 1, 354, 14 ], [ "jump_false", 19, "eq_nb_766", 354, 14 ], "_nop_tc_12", [ "jump", "eq_nb_766", 354, 14 ], [ "eq_bool", 18, 1, 17, 354, 14 ], [ "jump", "eq_done_761", 354, 14 ], "eq_nb_766", [ "false", 18, 354, 14 ], "eq_done_761", [ "jump_false", 18, "if_else_759", 354, 14 ], [ "access", 21, "core is not a valid package name", 354, 30 ], [ "access", 23, { "name": "print", "kind": "name", "make": "intrinsic" }, 354, 24 ], [ "frame", 24, 23, 1, 354, 24 ], [ "null", 25, 354, 24 ], [ "setarg", 24, 0, 25, 354, 24 ], [ "setarg", 24, 1, 21, 354, 24 ], [ "invoke", 24, 22, 354, 24 ], [ "disrupt", 354, 67 ], [ "jump", "if_end_760", 354, 67 ], "if_else_759", "if_end_760", [ "access", 26, "://", 356, 19 ], [ "access", 28, { "name": "search", "kind": "name", "make": "intrinsic" }, 356, 7 ], [ "frame", 29, 28, 2, 356, 7 ], [ "null", 30, 356, 7 ], [ "setarg", 29, 0, 30, 356, 7 ], [ "setarg", 29, 1, 1, 356, 7 ], [ "setarg", 29, 2, 26, 356, 7 ], [ "invoke", 29, 27, 356, 7 ], [ "null", 31, 356, 29 ], [ "is_identical", 32, 27, 31, 356, 29 ], [ "jump_true", 32, "ne_nid_770", 356, 29 ], [ "jump", "ne_ni_771", 356, 29 ], "ne_nid_770", [ "false", 32, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_ni_771", [ "is_int", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nn_772", 356, 29 ], "_nop_tc_13", [ "jump", "ne_nn_772", 356, 29 ], [ "ne_int", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_nn_772", [ "is_num", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nt_773", 356, 29 ], "_nop_tc_14", [ "jump", "ne_nt_773", 356, 29 ], [ "ne_float", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_nt_773", [ "is_text", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nnl_774", 356, 29 ], "_nop_tc_15", [ "jump", "ne_nnl_774", 356, 29 ], [ "ne_text", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_nnl_774", [ "is_null", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_nb_775", 356, 29 ], "_nop_tc_16", "_nop_tc_17", [ "false", 32, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_nb_775", [ "is_bool", 33, 27, 356, 29 ], [ "jump_false", 33, "ne_mis_776", 356, 29 ], "_nop_tc_18", [ "jump", "ne_mis_776", 356, 29 ], [ "ne_bool", 32, 27, 31, 356, 29 ], [ "jump", "ne_done_769", 356, 29 ], "ne_mis_776", [ "true", 32, 356, 29 ], "ne_done_769", [ "jump_false", 32, "if_else_767", 356, 29 ], [ "access", 35, "://", 1, 12 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "frame", 38, 37, 2, 1, 1 ], [ "null", 39, 1, 1 ], [ "setarg", 38, 0, 39, 1, 1 ], [ "setarg", 38, 1, 1, 1, 1 ], [ "setarg", 38, 2, 35, 1, 1 ], [ "invoke", 38, 36, 1, 1 ], [ "access", 40, 1, 1, 19 ], [ "load_index", 41, 36, 40, 1, 19 ], [ "array", 42, 0, 1, 19 ], [ "push", 42, 1, 1, 19 ], [ "push", 42, 41, 1, 19 ], [ "access", 43, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 19 ], [ "access", 44, "Invalid package name: {0}; did you mean {1}?", 1, 19 ], [ "frame", 46, 43, 2, 1, 19 ], [ "null", 47, 1, 19 ], [ "setarg", 46, 0, 47, 1, 19 ], [ "setarg", 46, 1, 44, 1, 19 ], [ "setarg", 46, 2, 42, 1, 19 ], [ "invoke", 46, 45, 1, 19 ], [ "access", 49, { "name": "print", "kind": "name", "make": "intrinsic" }, 357, 5 ], [ "frame", 50, 49, 1, 357, 5 ], [ "null", 51, 357, 5 ], [ "setarg", 50, 0, 51, 357, 5 ], [ "setarg", 50, 1, 45, 357, 5 ], [ "invoke", 50, 48, 357, 5 ], [ "disrupt", 358, 5 ], [ "jump", "if_end_768", 358, 5 ], "if_else_767", "if_end_768", [ "null", 52, 358, 5 ], [ "return", 52, 358, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 47, "nr_close_slots": 0, "instructions": [ [ "get", 9, 43, 1, 364, 14 ], [ "is_proxy", 10, 9, 364, 14 ], [ "jump_false", 10, "record_path_777", 364, 14 ], [ "null", 11, 364, 14 ], [ "access", 12, "resolve_package_info", 364, 14 ], [ "array", 13, 0, 364, 14 ], [ "push", 13, 1, 364, 14 ], [ "frame", 14, 9, 2, 364, 14 ], [ "setarg", 14, 0, 11, 364, 14 ], [ "setarg", 14, 1, 12, 364, 14 ], [ "setarg", 14, 2, 13, 364, 14 ], [ "invoke", 14, 8, 364, 14 ], [ "jump", "call_done_778", 364, 14 ], "record_path_777", [ "load_field", 15, 9, "resolve_package_info", 364, 14 ], [ "frame", 16, 15, 1, 364, 14 ], [ "setarg", 16, 0, 9, 364, 14 ], [ "setarg", 16, 1, 1, 364, 14 ], [ "invoke", 16, 8, 364, 14 ], "call_done_778", [ "move", 5, 8, 364, 14 ], [ "null", 3, 365, 15 ], [ "null", 4, 366, 14 ], [ "null", 7, 367, 14 ], [ "null", 6, 368, 14 ], [ "access", 17, "gitea", 370, 15 ], [ "is_identical", 18, 5, 17, 370, 15 ], [ "jump_true", 18, "eq_done_781", 370, 15 ], [ "is_int", 19, 5, 370, 15 ], [ "jump_false", 19, "eq_ni_782", 370, 15 ], "_nop_tc_1", [ "jump", "eq_ni_782", 370, 15 ], [ "eq_int", 18, 5, 17, 370, 15 ], [ "jump", "eq_done_781", 370, 15 ], "eq_ni_782", [ "is_num", 19, 5, 370, 15 ], [ "jump_false", 19, "eq_nn_783", 370, 15 ], "_nop_tc_2", [ "jump", "eq_nn_783", 370, 15 ], [ "eq_float", 18, 5, 17, 370, 15 ], [ "jump", "eq_done_781", 370, 15 ], "eq_nn_783", [ "is_text", 19, 5, 370, 15 ], [ "jump_false", 19, "eq_nt_784", 370, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 18, 5, 17, 370, 15 ], [ "jump", "eq_done_781", 370, 15 ], "eq_nt_784", [ "is_null", 19, 5, 370, 15 ], [ "jump_false", 19, "eq_nnl_785", 370, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_785", 370, 15 ], [ "true", 18, 370, 15 ], [ "jump", "eq_done_781", 370, 15 ], "eq_nnl_785", [ "is_bool", 19, 5, 370, 15 ], [ "jump_false", 19, "eq_nb_786", 370, 15 ], "_nop_tc_6", [ "jump", "eq_nb_786", 370, 15 ], [ "eq_bool", 18, 5, 17, 370, 15 ], [ "jump", "eq_done_781", 370, 15 ], "eq_nb_786", [ "false", 18, 370, 15 ], "eq_done_781", [ "jump_false", 18, "if_else_779", 370, 15 ], [ "access", 21, "/", 371, 24 ], [ "access", 23, { "name": "array", "kind": "name", "make": "intrinsic" }, 371, 13 ], [ "frame", 24, 23, 2, 371, 13 ], [ "null", 25, 371, 13 ], [ "setarg", 24, 0, 25, 371, 13 ], [ "setarg", 24, 1, 1, 371, 13 ], [ "setarg", 24, 2, 21, 371, 13 ], [ "invoke", 24, 22, 371, 13 ], [ "move", 3, 22, 371, 13 ], [ "access", 26, 0, 372, 18 ], [ "load_index", 27, 3, 26, 372, 18 ], [ "move", 4, 27, 372, 18 ], [ "access", 28, 1, 373, 18 ], [ "load_index", 29, 3, 28, 373, 18 ], [ "move", 7, 29, 373, 18 ], [ "access", 30, 2, 374, 18 ], [ "load_index", 31, 3, 30, 374, 18 ], [ "move", 6, 31, 374, 18 ], [ "access", 32, "https://", 376, 12 ], [ "add", 33, 32, 4, 376, 25 ], [ "access", 34, "/", 376, 32 ], [ "add", 35, 33, 34, 376, 32 ], [ "add", 36, 35, 7, 376, 38 ], [ "access", 37, "/", 376, 45 ], [ "add", 38, 36, 37, 376, 45 ], [ "add", 39, 38, 6, 376, 51 ], [ "access", 40, "/archive/", 376, 58 ], [ "add", 41, 39, 40, 376, 58 ], [ "add", 42, 41, 2, 376, 72 ], [ "access", 43, ".zip", 376, 86 ], [ "add", 44, 42, 43, 376, 86 ], [ "return", 44, 376, 86 ], "_nop_ur_1", "if_else_779", "if_end_780", [ "null", 45, 379, 10 ], [ "return", 45, 379, 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, 43, 1, 384, 14 ], [ "is_proxy", 9, 8, 384, 14 ], [ "jump_false", 9, "record_path_787", 384, 14 ], [ "null", 10, 384, 14 ], [ "access", 11, "resolve_package_info", 384, 14 ], [ "array", 12, 0, 384, 14 ], [ "push", 12, 1, 384, 14 ], [ "frame", 13, 8, 2, 384, 14 ], [ "setarg", 13, 0, 10, 384, 14 ], [ "setarg", 13, 1, 11, 384, 14 ], [ "setarg", 13, 2, 12, 384, 14 ], [ "invoke", 13, 7, 384, 14 ], [ "jump", "call_done_788", 384, 14 ], "record_path_787", [ "load_field", 14, 8, "resolve_package_info", 384, 14 ], [ "frame", 15, 14, 1, 384, 14 ], [ "setarg", 15, 0, 8, 384, 14 ], [ "setarg", 15, 1, 1, 384, 14 ], [ "invoke", 15, 7, 384, 14 ], "call_done_788", [ "move", 4, 7, 384, 14 ], [ "null", 2, 385, 15 ], [ "null", 3, 386, 14 ], [ "null", 6, 387, 14 ], [ "null", 5, 388, 14 ], [ "access", 16, "gitea", 390, 15 ], [ "is_identical", 17, 4, 16, 390, 15 ], [ "jump_true", 17, "eq_done_791", 390, 15 ], [ "is_int", 18, 4, 390, 15 ], [ "jump_false", 18, "eq_ni_792", 390, 15 ], "_nop_tc_1", [ "jump", "eq_ni_792", 390, 15 ], [ "eq_int", 17, 4, 16, 390, 15 ], [ "jump", "eq_done_791", 390, 15 ], "eq_ni_792", [ "is_num", 18, 4, 390, 15 ], [ "jump_false", 18, "eq_nn_793", 390, 15 ], "_nop_tc_2", [ "jump", "eq_nn_793", 390, 15 ], [ "eq_float", 17, 4, 16, 390, 15 ], [ "jump", "eq_done_791", 390, 15 ], "eq_nn_793", [ "is_text", 18, 4, 390, 15 ], [ "jump_false", 18, "eq_nt_794", 390, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 17, 4, 16, 390, 15 ], [ "jump", "eq_done_791", 390, 15 ], "eq_nt_794", [ "is_null", 18, 4, 390, 15 ], [ "jump_false", 18, "eq_nnl_795", 390, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_795", 390, 15 ], [ "true", 17, 390, 15 ], [ "jump", "eq_done_791", 390, 15 ], "eq_nnl_795", [ "is_bool", 18, 4, 390, 15 ], [ "jump_false", 18, "eq_nb_796", 390, 15 ], "_nop_tc_6", [ "jump", "eq_nb_796", 390, 15 ], [ "eq_bool", 17, 4, 16, 390, 15 ], [ "jump", "eq_done_791", 390, 15 ], "eq_nb_796", [ "false", 17, 390, 15 ], "eq_done_791", [ "jump_false", 17, "if_else_789", 390, 15 ], [ "access", 20, "/", 391, 24 ], [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 391, 13 ], [ "frame", 23, 22, 2, 391, 13 ], [ "null", 24, 391, 13 ], [ "setarg", 23, 0, 24, 391, 13 ], [ "setarg", 23, 1, 1, 391, 13 ], [ "setarg", 23, 2, 20, 391, 13 ], [ "invoke", 23, 21, 391, 13 ], [ "move", 2, 21, 391, 13 ], [ "access", 25, 0, 392, 18 ], [ "load_index", 26, 2, 25, 392, 18 ], [ "move", 3, 26, 392, 18 ], [ "access", 27, 1, 393, 18 ], [ "load_index", 28, 2, 27, 393, 18 ], [ "move", 6, 28, 393, 18 ], [ "access", 29, 2, 394, 18 ], [ "load_index", 30, 2, 29, 394, 18 ], [ "move", 5, 30, 394, 18 ], [ "access", 31, "https://", 395, 12 ], [ "add", 32, 31, 3, 395, 25 ], [ "access", 33, "/api/v1/repos/", 395, 32 ], [ "add", 34, 32, 33, 395, 32 ], [ "add", 35, 34, 6, 395, 51 ], [ "access", 36, "/", 395, 58 ], [ "add", 37, 35, 36, 395, 58 ], [ "add", 38, 37, 5, 395, 64 ], [ "access", 39, "/branches/", 395, 71 ], [ "add", 40, 38, 39, 395, 71 ], [ "return", 40, 395, 71 ], "_nop_ur_1", "if_else_789", "if_end_790", [ "null", 41, 398, 10 ], [ "return", 41, 398, 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_797", 403, 8 ], [ "null", 6, 403, 25 ], [ "return", 6, 403, 25 ], "_nop_ur_1", "if_else_797", "if_end_798", [ "get", 8, 43, 1, 405, 14 ], [ "is_proxy", 9, 8, 405, 14 ], [ "jump_false", 9, "record_path_799", 405, 14 ], [ "null", 10, 405, 14 ], [ "access", 11, "resolve_package_info", 405, 14 ], [ "array", 12, 0, 405, 14 ], [ "push", 12, 1, 405, 14 ], [ "frame", 13, 8, 2, 405, 14 ], [ "setarg", 13, 0, 10, 405, 14 ], [ "setarg", 13, 1, 11, 405, 14 ], [ "setarg", 13, 2, 12, 405, 14 ], [ "invoke", 13, 7, 405, 14 ], [ "jump", "call_done_800", 405, 14 ], "record_path_799", [ "load_field", 14, 8, "resolve_package_info", 405, 14 ], [ "frame", 15, 14, 1, 405, 14 ], [ "setarg", 15, 0, 8, 405, 14 ], [ "setarg", 15, 1, 1, 405, 14 ], [ "invoke", 15, 7, 405, 14 ], "call_done_800", [ "move", 3, 7, 405, 14 ], [ "get", 17, 32, 1, 407, 14 ], [ "is_proxy", 18, 17, 407, 14 ], [ "jump_false", 18, "record_path_801", 407, 14 ], [ "null", 19, 407, 14 ], [ "access", 20, "decode", 407, 14 ], [ "array", 21, 0, 407, 14 ], [ "push", 21, 2, 407, 14 ], [ "frame", 22, 17, 2, 407, 14 ], [ "setarg", 22, 0, 19, 407, 14 ], [ "setarg", 22, 1, 20, 407, 14 ], [ "setarg", 22, 2, 21, 407, 14 ], [ "invoke", 22, 16, 407, 14 ], [ "jump", "call_done_802", 407, 14 ], "record_path_801", [ "load_field", 23, 17, "decode", 407, 14 ], [ "frame", 24, 23, 1, 407, 14 ], [ "setarg", 24, 0, 17, 407, 14 ], [ "setarg", 24, 1, 2, 407, 14 ], [ "invoke", 24, 16, 407, 14 ], "call_done_802", [ "move", 4, 16, 407, 14 ], [ "access", 25, "gitea", 409, 15 ], [ "is_identical", 26, 3, 25, 409, 15 ], [ "jump_true", 26, "eq_done_805", 409, 15 ], [ "is_int", 27, 3, 409, 15 ], [ "jump_false", 27, "eq_ni_806", 409, 15 ], "_nop_tc_1", [ "jump", "eq_ni_806", 409, 15 ], [ "eq_int", 26, 3, 25, 409, 15 ], [ "jump", "eq_done_805", 409, 15 ], "eq_ni_806", [ "is_num", 27, 3, 409, 15 ], [ "jump_false", 27, "eq_nn_807", 409, 15 ], "_nop_tc_2", [ "jump", "eq_nn_807", 409, 15 ], [ "eq_float", 26, 3, 25, 409, 15 ], [ "jump", "eq_done_805", 409, 15 ], "eq_nn_807", [ "is_text", 27, 3, 409, 15 ], [ "jump_false", 27, "eq_nt_808", 409, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 26, 3, 25, 409, 15 ], [ "jump", "eq_done_805", 409, 15 ], "eq_nt_808", [ "is_null", 27, 3, 409, 15 ], [ "jump_false", 27, "eq_nnl_809", 409, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_809", 409, 15 ], [ "true", 26, 409, 15 ], [ "jump", "eq_done_805", 409, 15 ], "eq_nnl_809", [ "is_bool", 27, 3, 409, 15 ], [ "jump_false", 27, "eq_nb_810", 409, 15 ], "_nop_tc_6", [ "jump", "eq_nb_810", 409, 15 ], [ "eq_bool", 26, 3, 25, 409, 15 ], [ "jump", "eq_done_805", 409, 15 ], "eq_nb_810", [ "false", 26, 409, 15 ], "eq_done_805", [ "jump_false", 26, "if_else_803", 409, 15 ], [ "is_array", 29, 4, 410, 18 ], [ "jump_false", 29, "if_else_811", 410, 18 ], [ "access", 30, 0, 411, 19 ], [ "load_index", 31, 4, 30, 411, 19 ], [ "move", 4, 31, 411, 19 ], [ "jump", "if_end_812", 411, 19 ], "if_else_811", "if_end_812", [ "load_field", 32, 4, "commit", 412, 12 ], [ "move", 33, 32, 412, 12 ], [ "jump_false", 33, "and_end_813", 412, 12 ], [ "load_field", 34, 4, "commit", 412, 27 ], [ "load_field", 35, 34, "id", 412, 27 ], [ "move", 33, 35, 412, 27 ], "and_end_813", [ "return", 33, 412, 27 ], "_nop_ur_2", "if_else_803", "if_end_804", [ "null", 36, 415, 10 ], [ "return", 36, 415, 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_814", 452, 8 ], [ "array", 3, 0, 452, 26 ], [ "return", 3, 452, 26 ], "_nop_ur_1", "if_else_814", "if_end_815", [ "get", 4, 6, 1, 456, 16 ], [ "access", 6, { "name": "array", "kind": "name", "make": "intrinsic" }, 456, 10 ], [ "frame", 7, 6, 1, 456, 10 ], [ "null", 8, 456, 10 ], [ "setarg", 7, 0, 8, 456, 10 ], [ "setarg", 7, 1, 4, 456, 10 ], [ "tail_invoke", 7, 5, 456, 10 ], [ "return", 5, 456, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 4, 43, 1, 461, 19 ], [ "is_proxy", 5, 4, 461, 19 ], [ "jump_false", 5, "record_path_816", 461, 19 ], [ "null", 6, 461, 19 ], [ "access", 7, "file_info", 461, 19 ], [ "array", 8, 0, 461, 19 ], [ "push", 8, 1, 461, 19 ], [ "frame", 9, 4, 2, 461, 19 ], [ "setarg", 9, 0, 6, 461, 19 ], [ "setarg", 9, 1, 7, 461, 19 ], [ "setarg", 9, 2, 8, 461, 19 ], [ "invoke", 9, 3, 461, 19 ], [ "jump", "call_done_817", 461, 19 ], "record_path_816", [ "load_field", 10, 4, "file_info", 461, 19 ], [ "frame", 11, 10, 1, 461, 19 ], [ "setarg", 11, 0, 4, 461, 19 ], [ "setarg", 11, 1, 1, 461, 19 ], [ "invoke", 11, 3, 461, 19 ], "call_done_817", [ "move", 2, 3, 461, 19 ], [ "get", 13, 43, 1, 462, 10 ], [ "is_proxy", 14, 13, 462, 10 ], [ "jump_false", 14, "record_path_818", 462, 10 ], [ "null", 15, 462, 10 ], [ "access", 16, "script_inject_for", 462, 10 ], [ "array", 17, 0, 462, 10 ], [ "push", 17, 2, 462, 10 ], [ "frame", 18, 13, 2, 462, 10 ], [ "setarg", 18, 0, 15, 462, 10 ], [ "setarg", 18, 1, 16, 462, 10 ], [ "setarg", 18, 2, 17, 462, 10 ], [ "invoke", 18, 12, 462, 10 ], [ "jump", "call_done_819", 462, 10 ], "record_path_818", [ "load_field", 19, 13, "script_inject_for", 462, 10 ], [ "frame", 20, 19, 1, 462, 10 ], [ "setarg", 20, 0, 13, 462, 10 ], [ "setarg", 20, 1, 2, 462, 10 ], [ "invoke", 20, 12, 462, 10 ], "call_done_819", [ "return", 12, 462, 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, 50, 1, 888, 19 ], [ "frame", 6, 5, 2, 888, 19 ], [ "null", 7, 888, 19 ], [ "setarg", 6, 0, 7, 888, 19 ], [ "setarg", 6, 1, 1, 888, 19 ], [ "setarg", 6, 2, 2, 888, 19 ], [ "invoke", 6, 4, 888, 19 ], [ "move", 3, 4, 888, 19 ], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 889, 10 ], [ "load_dynamic", 9, 8, 3, 889, 20 ], [ "null", 10, 889, 34 ], [ "is_identical", 11, 9, 10, 889, 34 ], [ "jump_true", 11, "ne_nid_821", 889, 34 ], [ "jump", "ne_ni_822", 889, 34 ], "ne_nid_821", [ "false", 11, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_ni_822", [ "is_int", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nn_823", 889, 34 ], "_nop_tc_1", [ "jump", "ne_nn_823", 889, 34 ], [ "ne_int", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_nn_823", [ "is_num", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nt_824", 889, 34 ], "_nop_tc_2", [ "jump", "ne_nt_824", 889, 34 ], [ "ne_float", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_nt_824", [ "is_text", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nnl_825", 889, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_825", 889, 34 ], [ "ne_text", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_nnl_825", [ "is_null", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_nb_826", 889, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 11, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_nb_826", [ "is_bool", 12, 9, 889, 34 ], [ "jump_false", 12, "ne_mis_827", 889, 34 ], "_nop_tc_6", [ "jump", "ne_mis_827", 889, 34 ], [ "ne_bool", 11, 9, 10, 889, 34 ], [ "jump", "ne_done_820", 889, 34 ], "ne_mis_827", [ "true", 11, 889, 34 ], "ne_done_820", [ "return", 11, 889, 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:", 955, 19 ], [ "add", 8, 7, 1, 955, 33 ], [ "move", 4, 8, 955, 33 ], [ "null", 5, 956, 18 ], [ "null", 6, 957, 19 ], [ "access", 9, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 958, 7 ], [ "load_dynamic", 10, 9, 4, 958, 17 ], [ "jump_false", 10, "if_else_828", 958, 17 ], [ "access", 11, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 958, 36 ], [ "load_dynamic", 12, 11, 4, 958, 46 ], [ "return", 12, 958, 46 ], "_nop_ur_1", "if_else_828", "if_end_829", [ "get", 13, 68, 1, 959, 7 ], [ "load_field", 14, 13, "embedded_module", 959, 7 ], [ "jump_false", 14, "if_else_830", 959, 7 ], [ "get", 16, 68, 1, 960, 16 ], [ "is_proxy", 17, 16, 960, 16 ], [ "jump_false", 17, "record_path_832", 960, 16 ], [ "null", 18, 960, 16 ], [ "access", 19, "embedded_module", 960, 16 ], [ "array", 20, 0, 960, 16 ], [ "push", 20, 1, 960, 16 ], [ "frame", 21, 16, 2, 960, 16 ], [ "setarg", 21, 0, 18, 960, 16 ], [ "setarg", 21, 1, 19, 960, 16 ], [ "setarg", 21, 2, 20, 960, 16 ], [ "invoke", 21, 15, 960, 16 ], [ "jump", "call_done_833", 960, 16 ], "record_path_832", [ "load_field", 22, 16, "embedded_module", 960, 16 ], [ "frame", 23, 22, 1, 960, 16 ], [ "setarg", 23, 0, 16, 960, 16 ], [ "setarg", 23, 1, 1, 960, 16 ], [ "invoke", 23, 15, 960, 16 ], "call_done_833", [ "move", 5, 15, 960, 16 ], [ "jump_false", 5, "if_else_834", 961, 9 ], [ "get", 24, 6, 1, 962, 30 ], [ "get", 26, 28, 1, 962, 19 ], [ "frame", 27, 26, 1, 962, 19 ], [ "null", 28, 962, 19 ], [ "setarg", 27, 0, 28, 962, 19 ], [ "setarg", 27, 1, 24, 962, 19 ], [ "invoke", 27, 25, 962, 19 ], [ "move", 6, 25, 962, 19 ], [ "get", 30, 54, 1, 963, 23 ], [ "frame", 31, 30, 1, 963, 23 ], [ "null", 32, 963, 23 ], [ "setarg", 31, 0, 32, 963, 23 ], [ "setarg", 31, 1, 2, 963, 23 ], [ "invoke", 31, 29, 963, 23 ], [ "store_field", 6, 29, "use", 963, 7 ], [ "access", 34, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 964, 30 ], [ "frame", 35, 34, 2, 964, 30 ], [ "null", 36, 964, 30 ], [ "setarg", 35, 0, 36, 964, 30 ], [ "setarg", 35, 1, 5, 964, 30 ], [ "setarg", 35, 2, 6, 964, 30 ], [ "invoke", 35, 33, 964, 30 ], [ "access", 37, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 964, 7 ], [ "store_dynamic", 37, 33, 4, 964, 17 ], [ "access", 38, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 965, 14 ], [ "load_dynamic", 39, 38, 4, 965, 24 ], [ "return", 39, 965, 24 ], "_nop_ur_2", "if_else_834", "if_end_835", [ "jump", "if_end_831", 965, 24 ], "if_else_830", "if_end_831", [ "get", 41, 64, 1, 969, 14 ], [ "frame", 42, 41, 2, 969, 14 ], [ "null", 43, 969, 14 ], [ "setarg", 42, 0, 43, 969, 14 ], [ "setarg", 42, 1, 1, 969, 14 ], [ "setarg", 42, 2, 2, 969, 14 ], [ "invoke", 42, 40, 969, 14 ], [ "move", 3, 40, 969, 14 ], "_nop_bl_1", [ "jump_true", 3, "if_else_836", 970, 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" }, 970, 16 ], [ "frame", 53, 52, 1, 970, 16 ], [ "null", 54, 970, 16 ], [ "setarg", 53, 0, 54, 970, 16 ], [ "setarg", 53, 1, 48, 970, 16 ], [ "invoke", 53, 51, 970, 16 ], [ "disrupt", 970, 82 ], [ "jump", "if_end_837", 970, 82 ], "if_else_836", "if_end_837", [ "access", 55, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 972, 7 ], [ "load_field", 56, 3, "cache_key", 972, 17 ], [ "load_dynamic", 57, 55, 56, 972, 17 ], [ "jump_false", 57, "if_else_838", 972, 17 ], [ "access", 58, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 973, 12 ], [ "load_field", 59, 3, "cache_key", 973, 22 ], [ "load_dynamic", 60, 58, 59, 973, 22 ], [ "return", 60, 973, 22 ], "_nop_ur_3", "if_else_838", "if_end_839", [ "get", 62, 11, 1, 974, 31 ], [ "frame", 63, 62, 1, 974, 31 ], [ "null", 64, 974, 31 ], [ "setarg", 63, 0, 64, 974, 31 ], [ "setarg", 63, 1, 3, 974, 31 ], [ "invoke", 63, 61, 974, 31 ], [ "access", 65, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 974, 3 ], [ "load_field", 66, 3, "cache_key", 974, 13 ], [ "store_dynamic", 65, 61, 66, 974, 13 ], [ "access", 67, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 975, 10 ], [ "load_field", 68, 3, "cache_key", 975, 20 ], [ "load_dynamic", 69, 67, 68, 975, 20 ], [ "return", 69, 975, 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, 43, 1, 1042, 14 ], [ "is_proxy", 13, 12, 1042, 14 ], [ "jump_false", 13, "record_path_840", 1042, 14 ], [ "null", 14, 1042, 14 ], [ "access", 15, "load_lock", 1042, 14 ], [ "array", 16, 0, 1042, 14 ], [ "frame", 17, 12, 2, 1042, 14 ], [ "setarg", 17, 0, 14, 1042, 14 ], [ "setarg", 17, 1, 15, 1042, 14 ], [ "setarg", 17, 2, 16, 1042, 14 ], [ "invoke", 17, 11, 1042, 14 ], [ "jump", "call_done_841", 1042, 14 ], "record_path_840", [ "load_field", 18, 12, "load_lock", 1042, 14 ], [ "frame", 19, 18, 0, 1042, 14 ], [ "setarg", 19, 0, 12, 1042, 14 ], [ "invoke", 19, 11, 1042, 14 ], "call_done_841", [ "move", 7, 11, 1042, 14 ], [ "load_dynamic", 20, 7, 1, 1043, 25 ], [ "move", 4, 20, 1043, 25 ], [ "get", 22, 43, 1, 1044, 14 ], [ "is_proxy", 23, 22, 1044, 14 ], [ "jump_false", 23, "record_path_842", 1044, 14 ], [ "null", 24, 1044, 14 ], [ "access", 25, "resolve_package_info", 1044, 14 ], [ "array", 26, 0, 1044, 14 ], [ "push", 26, 1, 1044, 14 ], [ "frame", 27, 22, 2, 1044, 14 ], [ "setarg", 27, 0, 24, 1044, 14 ], [ "setarg", 27, 1, 25, 1044, 14 ], [ "setarg", 27, 2, 26, 1044, 14 ], [ "invoke", 27, 21, 1044, 14 ], [ "jump", "call_done_843", 1044, 14 ], "record_path_842", [ "load_field", 28, 22, "resolve_package_info", 1044, 14 ], [ "frame", 29, 28, 1, 1044, 14 ], [ "setarg", 29, 0, 22, 1044, 14 ], [ "setarg", 29, 1, 1, 1044, 14 ], [ "invoke", 29, 21, 1044, 14 ], "call_done_843", [ "move", 5, 21, 1044, 14 ], [ "access", 30, "local", 1046, 15 ], [ "is_identical", 31, 5, 30, 1046, 15 ], [ "jump_true", 31, "eq_done_846", 1046, 15 ], [ "is_int", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_ni_847", 1046, 15 ], "_nop_tc_1", [ "jump", "eq_ni_847", 1046, 15 ], [ "eq_int", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_846", 1046, 15 ], "eq_ni_847", [ "is_num", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nn_848", 1046, 15 ], "_nop_tc_2", [ "jump", "eq_nn_848", 1046, 15 ], [ "eq_float", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_846", 1046, 15 ], "eq_nn_848", [ "is_text", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nt_849", 1046, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_846", 1046, 15 ], "eq_nt_849", [ "is_null", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nnl_850", 1046, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_850", 1046, 15 ], [ "true", 31, 1046, 15 ], [ "jump", "eq_done_846", 1046, 15 ], "eq_nnl_850", [ "is_bool", 32, 5, 1046, 15 ], [ "jump_false", 32, "eq_nb_851", 1046, 15 ], "_nop_tc_6", [ "jump", "eq_nb_851", 1046, 15 ], [ "eq_bool", 31, 5, 30, 1046, 15 ], [ "jump", "eq_done_846", 1046, 15 ], "eq_nb_851", [ "false", 31, 1046, 15 ], "eq_done_846", [ "jump_false", 31, "if_else_844", 1046, 15 ], [ "record", 34, 0 ], [ "access", 35, "local", 1047, 22 ], [ "store_field", 34, 35, "status", 1047, 22 ], [ "return", 34, 1047, 22 ], "_nop_ur_1", "if_else_844", "if_end_845", [ "not", 36, 4, 1051, 8 ], [ "move", 37, 36, 1051, 8 ], [ "jump_true", 37, "or_end_854", 1051, 8 ], [ "load_field", 38, 4, "commit", 1051, 23 ], [ "not", 39, 38, 1051, 23 ], [ "move", 37, 39, 1051, 23 ], "or_end_854", [ "jump_false", 37, "if_else_852", 1051, 23 ], [ "record", 40, 0 ], [ "access", 41, "error", 1052, 22 ], [ "store_field", 40, 41, "status", 1052, 22 ], [ "access", 42, "No lock entry for ", 1052, 40 ], [ "add", 43, 42, 1, 1052, 63 ], [ "access", 44, " - run update first", 1052, 69 ], [ "add", 45, 43, 44, 1052, 69 ], [ "store_field", 40, 45, "message", 1052, 69 ], [ "return", 40, 1052, 69 ], "_nop_ur_2", "if_else_852", "if_end_853", [ "load_field", 46, 4, "commit", 1055, 16 ], [ "move", 8, 46, 1055, 16 ], [ "load_field", 47, 4, "zip_hash", 1056, 23 ], [ "move", 2, 47, 1056, 23 ], [ "get", 49, 70, 1, 1059, 18 ], [ "frame", 50, 49, 2, 1059, 18 ], [ "null", 51, 1059, 18 ], [ "setarg", 50, 0, 51, 1059, 18 ], [ "setarg", 50, 1, 1, 1059, 18 ], [ "setarg", 50, 2, 8, 1059, 18 ], [ "invoke", 50, 48, 1059, 18 ], [ "move", 3, 48, 1059, 18 ], [ "null", 9, 1061, 21 ], [ "jump_false", 3, "if_else_855", 1062, 7 ], [ "jump_false", 2, "if_else_857", 1064, 9 ], [ "get", 53, 24, 1, 1065, 26 ], [ "is_proxy", 54, 53, 1065, 26 ], [ "jump_false", 54, "record_path_859", 1065, 26 ], [ "null", 55, 1065, 26 ], [ "access", 56, "blake2", 1065, 26 ], [ "array", 57, 0, 1065, 26 ], [ "push", 57, 3, 1065, 26 ], [ "frame", 58, 53, 2, 1065, 26 ], [ "setarg", 58, 0, 55, 1065, 26 ], [ "setarg", 58, 1, 56, 1065, 26 ], [ "setarg", 58, 2, 57, 1065, 26 ], [ "invoke", 58, 52, 1065, 26 ], [ "jump", "call_done_860", 1065, 26 ], "record_path_859", [ "load_field", 59, 53, "blake2", 1065, 26 ], [ "frame", 60, 59, 1, 1065, 26 ], [ "setarg", 60, 0, 53, 1065, 26 ], [ "setarg", 60, 1, 3, 1065, 26 ], [ "invoke", 60, 52, 1065, 26 ], "call_done_860", [ "access", 61, "h", 1065, 51 ], [ "access", 63, { "name": "text", "kind": "name", "make": "intrinsic" }, 1065, 21 ], [ "frame", 64, 63, 2, 1065, 21 ], [ "null", 65, 1065, 21 ], [ "setarg", 64, 0, 65, 1065, 21 ], [ "setarg", 64, 1, 52, 1065, 21 ], [ "setarg", 64, 2, 61, 1065, 21 ], [ "invoke", 64, 62, 1065, 21 ], [ "move", 9, 62, 1065, 21 ], [ "is_identical", 66, 9, 2, 1066, 26 ], [ "jump_true", 66, "eq_done_863", 1066, 26 ], [ "is_int", 67, 9, 1066, 26 ], [ "jump_false", 67, "eq_ni_864", 1066, 26 ], [ "is_int", 68, 2, 1066, 26 ], [ "jump_false", 68, "eq_ni_864", 1066, 26 ], [ "eq_int", 66, 9, 2, 1066, 26 ], [ "jump", "eq_done_863", 1066, 26 ], "eq_ni_864", [ "is_num", 67, 9, 1066, 26 ], [ "jump_false", 67, "eq_nn_865", 1066, 26 ], [ "is_num", 68, 2, 1066, 26 ], [ "jump_false", 68, "eq_nn_865", 1066, 26 ], [ "eq_float", 66, 9, 2, 1066, 26 ], [ "jump", "eq_done_863", 1066, 26 ], "eq_nn_865", [ "is_text", 67, 9, 1066, 26 ], [ "jump_false", 67, "eq_nt_866", 1066, 26 ], [ "is_text", 68, 2, 1066, 26 ], [ "jump_false", 68, "eq_nt_866", 1066, 26 ], [ "eq_text", 66, 9, 2, 1066, 26 ], [ "jump", "eq_done_863", 1066, 26 ], "eq_nt_866", [ "is_null", 67, 9, 1066, 26 ], [ "jump_false", 67, "eq_nnl_867", 1066, 26 ], [ "is_null", 68, 2, 1066, 26 ], [ "jump_false", 68, "eq_nnl_867", 1066, 26 ], [ "true", 66, 1066, 26 ], [ "jump", "eq_done_863", 1066, 26 ], "eq_nnl_867", [ "is_bool", 67, 9, 1066, 26 ], [ "jump_false", 67, "eq_nb_868", 1066, 26 ], [ "is_bool", 68, 2, 1066, 26 ], [ "jump_false", 68, "eq_nb_868", 1066, 26 ], [ "eq_bool", 66, 9, 2, 1066, 26 ], [ "jump", "eq_done_863", 1066, 26 ], "eq_nb_868", [ "false", 66, 1066, 26 ], "eq_done_863", [ "jump_false", 66, "if_else_861", 1066, 26 ], [ "record", 69, 0 ], [ "access", 70, "cached", 1067, 26 ], [ "store_field", 69, 70, "status", 1067, 26 ], [ "return", 69, 1067, 26 ], "_nop_ur_3", "if_else_861", "if_end_862", [ "access", 71, "Zip hash mismatch for ", 1069, 19 ], [ "add", 72, 71, 1, 1069, 46 ], [ "access", 73, ", re-fetching...", 1069, 52 ], [ "add", 74, 72, 73, 1069, 52 ], [ "access", 76, { "name": "log", "kind": "name", "make": "intrinsic" }, 1069, 7 ], [ "is_proxy", 77, 76, 1069, 7 ], [ "jump_false", 77, "record_path_869", 1069, 7 ], [ "null", 78, 1069, 7 ], [ "access", 79, "console", 1069, 7 ], [ "array", 80, 0, 1069, 7 ], [ "push", 80, 74, 1069, 7 ], [ "frame", 81, 76, 2, 1069, 7 ], [ "setarg", 81, 0, 78, 1069, 7 ], [ "setarg", 81, 1, 79, 1069, 7 ], [ "setarg", 81, 2, 80, 1069, 7 ], [ "invoke", 81, 75, 1069, 7 ], [ "jump", "call_done_870", 1069, 7 ], "record_path_869", [ "load_field", 82, 76, "console", 1069, 7 ], [ "frame", 83, 82, 1, 1069, 7 ], [ "setarg", 83, 0, 76, 1069, 7 ], [ "setarg", 83, 1, 74, 1069, 7 ], [ "invoke", 83, 75, 1069, 7 ], "call_done_870", [ "jump", "if_end_858", 1069, 7 ], "if_else_857", [ "get", 85, 24, 1, 1072, 26 ], [ "is_proxy", 86, 85, 1072, 26 ], [ "jump_false", 86, "record_path_871", 1072, 26 ], [ "null", 87, 1072, 26 ], [ "access", 88, "blake2", 1072, 26 ], [ "array", 89, 0, 1072, 26 ], [ "push", 89, 3, 1072, 26 ], [ "frame", 90, 85, 2, 1072, 26 ], [ "setarg", 90, 0, 87, 1072, 26 ], [ "setarg", 90, 1, 88, 1072, 26 ], [ "setarg", 90, 2, 89, 1072, 26 ], [ "invoke", 90, 84, 1072, 26 ], [ "jump", "call_done_872", 1072, 26 ], "record_path_871", [ "load_field", 91, 85, "blake2", 1072, 26 ], [ "frame", 92, 91, 1, 1072, 26 ], [ "setarg", 92, 0, 85, 1072, 26 ], [ "setarg", 92, 1, 3, 1072, 26 ], [ "invoke", 92, 84, 1072, 26 ], "call_done_872", [ "access", 93, "h", 1072, 51 ], [ "access", 95, { "name": "text", "kind": "name", "make": "intrinsic" }, 1072, 21 ], [ "frame", 96, 95, 2, 1072, 21 ], [ "null", 97, 1072, 21 ], [ "setarg", 96, 0, 97, 1072, 21 ], [ "setarg", 96, 1, 84, 1072, 21 ], [ "setarg", 96, 2, 93, 1072, 21 ], [ "invoke", 96, 94, 1072, 21 ], [ "move", 9, 94, 1072, 21 ], [ "store_field", 4, 9, "zip_hash", 1073, 7 ], [ "get", 99, 43, 1, 1074, 7 ], [ "is_proxy", 100, 99, 1074, 7 ], [ "jump_false", 100, "record_path_873", 1074, 7 ], [ "null", 101, 1074, 7 ], [ "access", 102, "save_lock", 1074, 7 ], [ "array", 103, 0, 1074, 7 ], [ "push", 103, 7, 1074, 7 ], [ "frame", 104, 99, 2, 1074, 7 ], [ "setarg", 104, 0, 101, 1074, 7 ], [ "setarg", 104, 1, 102, 1074, 7 ], [ "setarg", 104, 2, 103, 1074, 7 ], [ "invoke", 104, 98, 1074, 7 ], [ "jump", "call_done_874", 1074, 7 ], "record_path_873", [ "load_field", 105, 99, "save_lock", 1074, 7 ], [ "frame", 106, 105, 1, 1074, 7 ], [ "setarg", 106, 0, 99, 1074, 7 ], [ "setarg", 106, 1, 7, 1074, 7 ], [ "invoke", 106, 98, 1074, 7 ], "call_done_874", [ "record", 107, 0 ], [ "access", 108, "cached", 1075, 24 ], [ "store_field", 107, 108, "status", 1075, 24 ], [ "return", 107, 1075, 24 ], "if_end_858", [ "jump", "if_end_856", 1075, 24 ], "if_else_855", "if_end_856", [ "get", 110, 22, 1, 1080, 17 ], [ "frame", 111, 110, 2, 1080, 17 ], [ "null", 112, 1080, 17 ], [ "setarg", 111, 0, 112, 1080, 17 ], [ "setarg", 111, 1, 1, 1080, 17 ], [ "setarg", 111, 2, 8, 1080, 17 ], [ "invoke", 111, 109, 1080, 17 ], [ "move", 10, 109, 1080, 17 ], "_nop_bl_1", [ "jump_true", 10, "if_else_875", 1081, 8 ], [ "record", 114, 0 ], [ "access", 115, "error", 1082, 22 ], [ "store_field", 114, 115, "status", 1082, 22 ], [ "access", 116, "Failed to download ", 1082, 40 ], [ "add", 117, 116, 1, 1082, 64 ], [ "store_field", 114, 117, "message", 1082, 64 ], [ "return", 114, 1082, 64 ], "_nop_ur_4", "if_else_875", "if_end_876", [ "get", 119, 24, 1, 1086, 23 ], [ "is_proxy", 120, 119, 1086, 23 ], [ "jump_false", 120, "record_path_877", 1086, 23 ], [ "null", 121, 1086, 23 ], [ "access", 122, "blake2", 1086, 23 ], [ "array", 123, 0, 1086, 23 ], [ "push", 123, 10, 1086, 23 ], [ "frame", 124, 119, 2, 1086, 23 ], [ "setarg", 124, 0, 121, 1086, 23 ], [ "setarg", 124, 1, 122, 1086, 23 ], [ "setarg", 124, 2, 123, 1086, 23 ], [ "invoke", 124, 118, 1086, 23 ], [ "jump", "call_done_878", 1086, 23 ], "record_path_877", [ "load_field", 125, 119, "blake2", 1086, 23 ], [ "frame", 126, 125, 1, 1086, 23 ], [ "setarg", 126, 0, 119, 1086, 23 ], [ "setarg", 126, 1, 10, 1086, 23 ], [ "invoke", 126, 118, 1086, 23 ], "call_done_878", [ "access", 127, "h", 1086, 47 ], [ "access", 129, { "name": "text", "kind": "name", "make": "intrinsic" }, 1086, 18 ], [ "frame", 130, 129, 2, 1086, 18 ], [ "null", 131, 1086, 18 ], [ "setarg", 130, 0, 131, 1086, 18 ], [ "setarg", 130, 1, 118, 1086, 18 ], [ "setarg", 130, 2, 127, 1086, 18 ], [ "invoke", 130, 128, 1086, 18 ], [ "move", 6, 128, 1086, 18 ], [ "store_field", 4, 6, "zip_hash", 1087, 3 ], [ "get", 133, 43, 1, 1088, 3 ], [ "is_proxy", 134, 133, 1088, 3 ], [ "jump_false", 134, "record_path_879", 1088, 3 ], [ "null", 135, 1088, 3 ], [ "access", 136, "save_lock", 1088, 3 ], [ "array", 137, 0, 1088, 3 ], [ "push", 137, 7, 1088, 3 ], [ "frame", 138, 133, 2, 1088, 3 ], [ "setarg", 138, 0, 135, 1088, 3 ], [ "setarg", 138, 1, 136, 1088, 3 ], [ "setarg", 138, 2, 137, 1088, 3 ], [ "invoke", 138, 132, 1088, 3 ], [ "jump", "call_done_880", 1088, 3 ], "record_path_879", [ "load_field", 139, 133, "save_lock", 1088, 3 ], [ "frame", 140, 139, 1, 1088, 3 ], [ "setarg", 140, 0, 133, 1088, 3 ], [ "setarg", 140, 1, 7, 1088, 3 ], [ "invoke", 140, 132, 1088, 3 ], "call_done_880", [ "record", 141, 0 ], [ "access", 142, "downloaded", 1090, 20 ], [ "store_field", 141, 142, "status", 1090, 20 ], [ "return", 141, 1090, 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, 8, 1, 1099, 20 ], [ "frame", 12, 11, 1, 1099, 20 ], [ "null", 13, 1099, 20 ], [ "setarg", 12, 0, 13, 1099, 20 ], [ "setarg", 12, 1, 1, 1099, 20 ], [ "invoke", 12, 10, 1099, 20 ], [ "move", 7, 10, 1099, 20 ], [ "get", 15, 29, 1, 1102, 21 ], [ "is_proxy", 16, 15, 1102, 21 ], [ "jump_false", 16, "record_path_881", 1102, 21 ], [ "null", 17, 1102, 21 ], [ "access", 18, "get_target", 1102, 21 ], [ "array", 19, 0, 1102, 21 ], [ "push", 19, 1, 1102, 21 ], [ "frame", 20, 15, 2, 1102, 21 ], [ "setarg", 20, 0, 17, 1102, 21 ], [ "setarg", 20, 1, 18, 1102, 21 ], [ "setarg", 20, 2, 19, 1102, 21 ], [ "invoke", 20, 14, 1102, 21 ], [ "jump", "call_done_882", 1102, 21 ], "record_path_881", [ "load_field", 21, 15, "get_target", 1102, 21 ], [ "frame", 22, 21, 1, 1102, 21 ], [ "setarg", 22, 0, 15, 1102, 21 ], [ "setarg", 22, 1, 1, 1102, 21 ], [ "invoke", 22, 14, 1102, 21 ], "call_done_882", [ "move", 8, 14, 1102, 21 ], [ "jump_false", 8, "if_else_883", 1103, 7 ], [ "get", 24, 29, 1, 1105, 5 ], [ "is_proxy", 25, 24, 1105, 5 ], [ "jump_false", 25, "record_path_885", 1105, 5 ], [ "null", 26, 1105, 5 ], [ "access", 27, "sync_one", 1105, 5 ], [ "array", 28, 0, 1105, 5 ], [ "push", 28, 1, 1105, 5 ], [ "push", 28, 8, 1105, 5 ], [ "frame", 29, 24, 2, 1105, 5 ], [ "setarg", 29, 0, 26, 1105, 5 ], [ "setarg", 29, 1, 27, 1105, 5 ], [ "setarg", 29, 2, 28, 1105, 5 ], [ "invoke", 29, 23, 1105, 5 ], [ "jump", "call_done_886", 1105, 5 ], "record_path_885", [ "load_field", 30, 24, "sync_one", 1105, 5 ], [ "frame", 31, 30, 2, 1105, 5 ], [ "setarg", 31, 0, 24, 1105, 5 ], [ "setarg", 31, 1, 1, 1105, 5 ], [ "setarg", 31, 2, 8, 1105, 5 ], [ "invoke", 31, 23, 1105, 5 ], "call_done_886", [ "true", 32, 1106, 12 ], [ "return", 32, 1106, 12 ], "_nop_ur_1", "if_else_883", "if_end_884", [ "get", 34, 43, 1, 1109, 14 ], [ "is_proxy", 35, 34, 1109, 14 ], [ "jump_false", 35, "record_path_887", 1109, 14 ], [ "null", 36, 1109, 14 ], [ "access", 37, "resolve_package_info", 1109, 14 ], [ "array", 38, 0, 1109, 14 ], [ "push", 38, 1, 1109, 14 ], [ "frame", 39, 34, 2, 1109, 14 ], [ "setarg", 39, 0, 36, 1109, 14 ], [ "setarg", 39, 1, 37, 1109, 14 ], [ "setarg", 39, 2, 38, 1109, 14 ], [ "invoke", 39, 33, 1109, 14 ], [ "jump", "call_done_888", 1109, 14 ], "record_path_887", [ "load_field", 40, 34, "resolve_package_info", 1109, 14 ], [ "frame", 41, 40, 1, 1109, 14 ], [ "setarg", 41, 0, 34, 1109, 14 ], [ "setarg", 41, 1, 1, 1109, 14 ], [ "invoke", 41, 33, 1109, 14 ], "call_done_888", [ "move", 5, 33, 1109, 14 ], [ "access", 42, "local", 1111, 15 ], [ "is_identical", 43, 5, 42, 1111, 15 ], [ "jump_true", 43, "eq_done_891", 1111, 15 ], [ "is_int", 44, 5, 1111, 15 ], [ "jump_false", 44, "eq_ni_892", 1111, 15 ], "_nop_tc_1", [ "jump", "eq_ni_892", 1111, 15 ], [ "eq_int", 43, 5, 42, 1111, 15 ], [ "jump", "eq_done_891", 1111, 15 ], "eq_ni_892", [ "is_num", 44, 5, 1111, 15 ], [ "jump_false", 44, "eq_nn_893", 1111, 15 ], "_nop_tc_2", [ "jump", "eq_nn_893", 1111, 15 ], [ "eq_float", 43, 5, 42, 1111, 15 ], [ "jump", "eq_done_891", 1111, 15 ], "eq_nn_893", [ "is_text", 44, 5, 1111, 15 ], [ "jump_false", 44, "eq_nt_894", 1111, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 5, 42, 1111, 15 ], [ "jump", "eq_done_891", 1111, 15 ], "eq_nt_894", [ "is_null", 44, 5, 1111, 15 ], [ "jump_false", 44, "eq_nnl_895", 1111, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_895", 1111, 15 ], [ "true", 43, 1111, 15 ], [ "jump", "eq_done_891", 1111, 15 ], "eq_nnl_895", [ "is_bool", 44, 5, 1111, 15 ], [ "jump_false", 44, "eq_nb_896", 1111, 15 ], "_nop_tc_6", [ "jump", "eq_nb_896", 1111, 15 ], [ "eq_bool", 43, 5, 42, 1111, 15 ], [ "jump", "eq_done_891", 1111, 15 ], "eq_nb_896", [ "false", 43, 1111, 15 ], "eq_done_891", [ "jump_false", 43, "if_else_889", 1111, 15 ], [ "get", 47, 17, 1, 1112, 9 ], [ "is_proxy", 48, 47, 1112, 9 ], [ "jump_false", 48, "record_path_899", 1112, 9 ], [ "null", 49, 1112, 9 ], [ "access", 50, "is_link", 1112, 9 ], [ "array", 51, 0, 1112, 9 ], [ "push", 51, 7, 1112, 9 ], [ "frame", 52, 47, 2, 1112, 9 ], [ "setarg", 52, 0, 49, 1112, 9 ], [ "setarg", 52, 1, 50, 1112, 9 ], [ "setarg", 52, 2, 51, 1112, 9 ], [ "invoke", 52, 46, 1112, 9 ], [ "jump", "call_done_900", 1112, 9 ], "record_path_899", [ "load_field", 53, 47, "is_link", 1112, 9 ], [ "frame", 54, 53, 1, 1112, 9 ], [ "setarg", 54, 0, 47, 1112, 9 ], [ "setarg", 54, 1, 7, 1112, 9 ], [ "invoke", 54, 46, 1112, 9 ], "call_done_900", [ "jump_false", 46, "if_else_897", 1112, 9 ], [ "get", 56, 17, 1, 1113, 7 ], [ "is_proxy", 57, 56, 1113, 7 ], [ "jump_false", 57, "record_path_901", 1113, 7 ], [ "null", 58, 1113, 7 ], [ "access", 59, "unlink", 1113, 7 ], [ "array", 60, 0, 1113, 7 ], [ "push", 60, 7, 1113, 7 ], [ "frame", 61, 56, 2, 1113, 7 ], [ "setarg", 61, 0, 58, 1113, 7 ], [ "setarg", 61, 1, 59, 1113, 7 ], [ "setarg", 61, 2, 60, 1113, 7 ], [ "invoke", 61, 55, 1113, 7 ], [ "jump", "call_done_902", 1113, 7 ], "record_path_901", [ "load_field", 62, 56, "unlink", 1113, 7 ], [ "frame", 63, 62, 1, 1113, 7 ], [ "setarg", 63, 0, 56, 1113, 7 ], [ "setarg", 63, 1, 7, 1113, 7 ], [ "invoke", 63, 55, 1113, 7 ], "call_done_902", [ "jump", "if_end_898", 1113, 7 ], "if_else_897", "if_end_898", [ "get", 65, 17, 1, 1114, 9 ], [ "is_proxy", 66, 65, 1114, 9 ], [ "jump_false", 66, "record_path_905", 1114, 9 ], [ "null", 67, 1114, 9 ], [ "access", 68, "is_dir", 1114, 9 ], [ "array", 69, 0, 1114, 9 ], [ "push", 69, 7, 1114, 9 ], [ "frame", 70, 65, 2, 1114, 9 ], [ "setarg", 70, 0, 67, 1114, 9 ], [ "setarg", 70, 1, 68, 1114, 9 ], [ "setarg", 70, 2, 69, 1114, 9 ], [ "invoke", 70, 64, 1114, 9 ], [ "jump", "call_done_906", 1114, 9 ], "record_path_905", [ "load_field", 71, 65, "is_dir", 1114, 9 ], [ "frame", 72, 71, 1, 1114, 9 ], [ "setarg", 72, 0, 65, 1114, 9 ], [ "setarg", 72, 1, 7, 1114, 9 ], [ "invoke", 72, 64, 1114, 9 ], "call_done_906", [ "jump_false", 64, "if_else_903", 1114, 9 ], [ "get", 74, 17, 1, 1115, 7 ], [ "is_proxy", 75, 74, 1115, 7 ], [ "jump_false", 75, "record_path_907", 1115, 7 ], [ "null", 76, 1115, 7 ], [ "access", 77, "rmdir", 1115, 7 ], [ "array", 78, 0, 1115, 7 ], [ "push", 78, 7, 1115, 7 ], [ "frame", 79, 74, 2, 1115, 7 ], [ "setarg", 79, 0, 76, 1115, 7 ], [ "setarg", 79, 1, 77, 1115, 7 ], [ "setarg", 79, 2, 78, 1115, 7 ], [ "invoke", 79, 73, 1115, 7 ], [ "jump", "call_done_908", 1115, 7 ], "record_path_907", [ "load_field", 80, 74, "rmdir", 1115, 7 ], [ "frame", 81, 80, 1, 1115, 7 ], [ "setarg", 81, 0, 74, 1115, 7 ], [ "setarg", 81, 1, 7, 1115, 7 ], [ "invoke", 81, 73, 1115, 7 ], "call_done_908", [ "jump", "if_end_904", 1115, 7 ], "if_else_903", "if_end_904", [ "get", 83, 17, 1, 1116, 5 ], [ "is_proxy", 84, 83, 1116, 5 ], [ "jump_false", 84, "record_path_909", 1116, 5 ], [ "null", 85, 1116, 5 ], [ "access", 86, "symlink", 1116, 5 ], [ "array", 87, 0, 1116, 5 ], [ "push", 87, 1, 1116, 5 ], [ "push", 87, 7, 1116, 5 ], [ "frame", 88, 83, 2, 1116, 5 ], [ "setarg", 88, 0, 85, 1116, 5 ], [ "setarg", 88, 1, 86, 1116, 5 ], [ "setarg", 88, 2, 87, 1116, 5 ], [ "invoke", 88, 82, 1116, 5 ], [ "jump", "call_done_910", 1116, 5 ], "record_path_909", [ "load_field", 89, 83, "symlink", 1116, 5 ], [ "frame", 90, 89, 2, 1116, 5 ], [ "setarg", 90, 0, 83, 1116, 5 ], [ "setarg", 90, 1, 1, 1116, 5 ], [ "setarg", 90, 2, 7, 1116, 5 ], [ "invoke", 90, 82, 1116, 5 ], "call_done_910", [ "true", 91, 1118, 12 ], [ "return", 91, 1118, 12 ], "_nop_ur_2", "if_else_889", "if_end_890", [ "get", 93, 43, 1, 1122, 14 ], [ "is_proxy", 94, 93, 1122, 14 ], [ "jump_false", 94, "record_path_911", 1122, 14 ], [ "null", 95, 1122, 14 ], [ "access", 96, "load_lock", 1122, 14 ], [ "array", 97, 0, 1122, 14 ], [ "frame", 98, 93, 2, 1122, 14 ], [ "setarg", 98, 0, 95, 1122, 14 ], [ "setarg", 98, 1, 96, 1122, 14 ], [ "setarg", 98, 2, 97, 1122, 14 ], [ "invoke", 98, 92, 1122, 14 ], [ "jump", "call_done_912", 1122, 14 ], "record_path_911", [ "load_field", 99, 93, "load_lock", 1122, 14 ], [ "frame", 100, 99, 0, 1122, 14 ], [ "setarg", 100, 0, 93, 1122, 14 ], [ "invoke", 100, 92, 1122, 14 ], "call_done_912", [ "move", 6, 92, 1122, 14 ], [ "load_dynamic", 101, 6, 1, 1123, 25 ], [ "move", 4, 101, 1123, 25 ], [ "null", 9, 1124, 31 ], [ "null", 2, 1125, 26 ], [ "move", 102, 4, 1126, 7 ], [ "jump_false", 102, "and_end_915", 1126, 7 ], [ "load_field", 103, 4, "commit", 1126, 21 ], [ "move", 102, 103, 1126, 21 ], "and_end_915", [ "jump_false", 102, "if_else_913", 1126, 21 ], [ "access", 104, "/.cell_commit", 1127, 42 ], [ "add", 105, 7, 104, 1127, 42 ], [ "move", 9, 105, 1127, 42 ], [ "get", 107, 17, 1, 1128, 9 ], [ "is_proxy", 108, 107, 1128, 9 ], [ "jump_false", 108, "record_path_918", 1128, 9 ], [ "null", 109, 1128, 9 ], [ "access", 110, "is_file", 1128, 9 ], [ "array", 111, 0, 1128, 9 ], [ "push", 111, 9, 1128, 9 ], [ "frame", 112, 107, 2, 1128, 9 ], [ "setarg", 112, 0, 109, 1128, 9 ], [ "setarg", 112, 1, 110, 1128, 9 ], [ "setarg", 112, 2, 111, 1128, 9 ], [ "invoke", 112, 106, 1128, 9 ], [ "jump", "call_done_919", 1128, 9 ], "record_path_918", [ "load_field", 113, 107, "is_file", 1128, 9 ], [ "frame", 114, 113, 1, 1128, 9 ], [ "setarg", 114, 0, 107, 1128, 9 ], [ "setarg", 114, 1, 9, 1128, 9 ], [ "invoke", 114, 106, 1128, 9 ], "call_done_919", [ "jump_false", 106, "if_else_916", 1128, 9 ], [ "get", 116, 17, 1, 1129, 36 ], [ "is_proxy", 117, 116, 1129, 36 ], [ "jump_false", 117, "record_path_920", 1129, 36 ], [ "null", 118, 1129, 36 ], [ "access", 119, "slurp", 1129, 36 ], [ "array", 120, 0, 1129, 36 ], [ "push", 120, 9, 1129, 36 ], [ "frame", 121, 116, 2, 1129, 36 ], [ "setarg", 121, 0, 118, 1129, 36 ], [ "setarg", 121, 1, 119, 1129, 36 ], [ "setarg", 121, 2, 120, 1129, 36 ], [ "invoke", 121, 115, 1129, 36 ], [ "jump", "call_done_921", 1129, 36 ], "record_path_920", [ "load_field", 122, 116, "slurp", 1129, 36 ], [ "frame", 123, 122, 1, 1129, 36 ], [ "setarg", 123, 0, 116, 1129, 36 ], [ "setarg", 123, 1, 9, 1129, 36 ], [ "invoke", 123, 115, 1129, 36 ], "call_done_921", [ "access", 125, { "name": "text", "kind": "name", "make": "intrinsic" }, 1129, 31 ], [ "frame", 126, 125, 1, 1129, 31 ], [ "null", 127, 1129, 31 ], [ "setarg", 126, 0, 127, 1129, 31 ], [ "setarg", 126, 1, 115, 1129, 31 ], [ "invoke", 126, 124, 1129, 31 ], [ "access", 129, { "name": "trim", "kind": "name", "make": "intrinsic" }, 1129, 26 ], [ "frame", 130, 129, 1, 1129, 26 ], [ "null", 131, 1129, 26 ], [ "setarg", 130, 0, 131, 1129, 26 ], [ "setarg", 130, 1, 124, 1129, 26 ], [ "invoke", 130, 128, 1129, 26 ], [ "move", 2, 128, 1129, 26 ], [ "load_field", 132, 4, "commit", 1130, 31 ], [ "is_identical", 133, 2, 132, 1130, 31 ], [ "jump_true", 133, "eq_done_924", 1130, 31 ], [ "is_int", 134, 2, 1130, 31 ], [ "jump_false", 134, "eq_ni_925", 1130, 31 ], [ "is_int", 135, 132, 1130, 31 ], [ "jump_false", 135, "eq_ni_925", 1130, 31 ], [ "eq_int", 133, 2, 132, 1130, 31 ], [ "jump", "eq_done_924", 1130, 31 ], "eq_ni_925", [ "is_num", 134, 2, 1130, 31 ], [ "jump_false", 134, "eq_nn_926", 1130, 31 ], [ "is_num", 135, 132, 1130, 31 ], [ "jump_false", 135, "eq_nn_926", 1130, 31 ], [ "eq_float", 133, 2, 132, 1130, 31 ], [ "jump", "eq_done_924", 1130, 31 ], "eq_nn_926", [ "is_text", 134, 2, 1130, 31 ], [ "jump_false", 134, "eq_nt_927", 1130, 31 ], [ "is_text", 135, 132, 1130, 31 ], [ "jump_false", 135, "eq_nt_927", 1130, 31 ], [ "eq_text", 133, 2, 132, 1130, 31 ], [ "jump", "eq_done_924", 1130, 31 ], "eq_nt_927", [ "is_null", 134, 2, 1130, 31 ], [ "jump_false", 134, "eq_nnl_928", 1130, 31 ], [ "is_null", 135, 132, 1130, 31 ], [ "jump_false", 135, "eq_nnl_928", 1130, 31 ], [ "true", 133, 1130, 31 ], [ "jump", "eq_done_924", 1130, 31 ], "eq_nnl_928", [ "is_bool", 134, 2, 1130, 31 ], [ "jump_false", 134, "eq_nb_929", 1130, 31 ], [ "is_bool", 135, 132, 1130, 31 ], [ "jump_false", 135, "eq_nb_929", 1130, 31 ], [ "eq_bool", 133, 2, 132, 1130, 31 ], [ "jump", "eq_done_924", 1130, 31 ], "eq_nb_929", [ "false", 133, 1130, 31 ], "eq_done_924", [ "jump_false", 133, "if_else_922", 1130, 31 ], [ "true", 136, 1132, 16 ], [ "return", 136, 1132, 16 ], "_nop_ur_3", "if_else_922", "if_end_923", [ "jump", "if_end_917", 1132, 16 ], "if_else_916", "if_end_917", [ "jump", "if_end_914", 1132, 16 ], "if_else_913", "if_end_914", [ "get", 138, 48, 1, 1137, 18 ], [ "frame", 139, 138, 1, 1137, 18 ], [ "null", 140, 1137, 18 ], [ "setarg", 139, 0, 140, 1137, 18 ], [ "setarg", 139, 1, 1, 1137, 18 ], [ "invoke", 139, 137, 1137, 18 ], [ "move", 3, 137, 1137, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_930", 1139, 8 ], [ "access", 142, "No zip blob available for ", 1140, 11 ], [ "add", 143, 142, 1, 1140, 42 ], [ "access", 145, { "name": "print", "kind": "name", "make": "intrinsic" }, 1140, 5 ], [ "frame", 146, 145, 1, 1140, 5 ], [ "null", 147, 1140, 5 ], [ "setarg", 146, 0, 147, 1140, 5 ], [ "setarg", 146, 1, 143, 1140, 5 ], [ "invoke", 146, 144, 1140, 5 ], [ "jump", "if_end_931", 1140, 5 ], "if_else_930", "if_end_931", [ "disrupt", 1140, 48 ], [ "get", 149, 66, 1, 1143, 3 ], [ "frame", 150, 149, 2, 1143, 3 ], [ "null", 151, 1143, 3 ], [ "setarg", 150, 0, 151, 1143, 3 ], [ "setarg", 150, 1, 3, 1143, 3 ], [ "setarg", 150, 2, 7, 1143, 3 ], [ "invoke", 150, 148, 1143, 3 ], [ "move", 152, 4, 1146, 7 ], [ "jump_false", 152, "and_end_934", 1146, 7 ], [ "load_field", 153, 4, "commit", 1146, 21 ], [ "move", 152, 153, 1146, 21 ], "and_end_934", [ "jump_false", 152, "if_else_932", 1146, 21 ], [ "access", 154, "/.cell_commit", 1147, 32 ], [ "add", 155, 7, 154, 1147, 32 ], [ "load_field", 156, 4, "commit", 1147, 60 ], [ "get", 158, 62, 1, 1147, 55 ], [ "frame", 159, 158, 1, 1147, 55 ], [ "null", 160, 1147, 55 ], [ "setarg", 159, 0, 160, 1147, 55 ], [ "setarg", 159, 1, 156, 1147, 55 ], [ "invoke", 159, 157, 1147, 55 ], [ "access", 162, { "name": "stone", "kind": "name", "make": "intrinsic" }, 1147, 49 ], [ "frame", 163, 162, 1, 1147, 49 ], [ "null", 164, 1147, 49 ], [ "setarg", 163, 0, 164, 1147, 49 ], [ "setarg", 163, 1, 157, 1147, 49 ], [ "invoke", 163, 161, 1147, 49 ], [ "get", 166, 17, 1, 1147, 5 ], [ "is_proxy", 167, 166, 1147, 5 ], [ "jump_false", 167, "record_path_935", 1147, 5 ], [ "null", 168, 1147, 5 ], [ "access", 169, "slurpwrite", 1147, 5 ], [ "array", 170, 0, 1147, 5 ], [ "push", 170, 155, 1147, 5 ], [ "push", 170, 161, 1147, 5 ], [ "frame", 171, 166, 2, 1147, 5 ], [ "setarg", 171, 0, 168, 1147, 5 ], [ "setarg", 171, 1, 169, 1147, 5 ], [ "setarg", 171, 2, 170, 1147, 5 ], [ "invoke", 171, 165, 1147, 5 ], [ "jump", "call_done_936", 1147, 5 ], "record_path_935", [ "load_field", 172, 166, "slurpwrite", 1147, 5 ], [ "frame", 173, 172, 2, 1147, 5 ], [ "setarg", 173, 0, 166, 1147, 5 ], [ "setarg", 173, 1, 155, 1147, 5 ], [ "setarg", 173, 2, 161, 1147, 5 ], [ "invoke", 173, 165, 1147, 5 ], "call_done_936", [ "jump", "if_end_933", 1147, 5 ], "if_else_932", "if_end_933", [ "true", 174, 1150, 10 ], [ "return", 174, 1150, 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, 43, 1, 1175, 14 ], [ "is_proxy", 10, 9, 1175, 14 ], [ "jump_false", 10, "record_path_937", 1175, 14 ], [ "null", 11, 1175, 14 ], [ "access", 12, "load_lock", 1175, 14 ], [ "array", 13, 0, 1175, 14 ], [ "frame", 14, 9, 2, 1175, 14 ], [ "setarg", 14, 0, 11, 1175, 14 ], [ "setarg", 14, 1, 12, 1175, 14 ], [ "setarg", 14, 2, 13, 1175, 14 ], [ "invoke", 14, 8, 1175, 14 ], [ "jump", "call_done_938", 1175, 14 ], "record_path_937", [ "load_field", 15, 9, "load_lock", 1175, 14 ], [ "frame", 16, 15, 0, 1175, 14 ], [ "setarg", 16, 0, 9, 1175, 14 ], [ "invoke", 16, 8, 1175, 14 ], "call_done_938", [ "move", 5, 8, 1175, 14 ], [ "load_dynamic", 17, 5, 1, 1176, 25 ], [ "move", 2, 17, 1176, 25 ], [ "get", 19, 43, 1, 1177, 14 ], [ "is_proxy", 20, 19, 1177, 14 ], [ "jump_false", 20, "record_path_939", 1177, 14 ], [ "null", 21, 1177, 14 ], [ "access", 22, "resolve_package_info", 1177, 14 ], [ "array", 23, 0, 1177, 14 ], [ "push", 23, 1, 1177, 14 ], [ "frame", 24, 19, 2, 1177, 14 ], [ "setarg", 24, 0, 21, 1177, 14 ], [ "setarg", 24, 1, 22, 1177, 14 ], [ "setarg", 24, 2, 23, 1177, 14 ], [ "invoke", 24, 18, 1177, 14 ], [ "jump", "call_done_940", 1177, 14 ], "record_path_939", [ "load_field", 25, 19, "resolve_package_info", 1177, 14 ], [ "frame", 26, 25, 1, 1177, 14 ], [ "setarg", 26, 0, 19, 1177, 14 ], [ "setarg", 26, 1, 1, 1177, 14 ], [ "invoke", 26, 18, 1177, 14 ], "call_done_940", [ "move", 3, 18, 1177, 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" }, 1179, 3 ], [ "is_proxy", 35, 34, 1179, 3 ], [ "jump_false", 35, "record_path_941", 1179, 3 ], [ "null", 36, 1179, 3 ], [ "access", 37, "console", 1179, 3 ], [ "array", 38, 0, 1179, 3 ], [ "push", 38, 30, 1179, 3 ], [ "frame", 39, 34, 2, 1179, 3 ], [ "setarg", 39, 0, 36, 1179, 3 ], [ "setarg", 39, 1, 37, 1179, 3 ], [ "setarg", 39, 2, 38, 1179, 3 ], [ "invoke", 39, 33, 1179, 3 ], [ "jump", "call_done_942", 1179, 3 ], "record_path_941", [ "load_field", 40, 34, "console", 1179, 3 ], [ "frame", 41, 40, 1, 1179, 3 ], [ "setarg", 41, 0, 34, 1179, 3 ], [ "setarg", 41, 1, 30, 1179, 3 ], [ "invoke", 41, 33, 1179, 3 ], "call_done_942", [ "null", 4, 1181, 19 ], [ "access", 42, "local", 1182, 15 ], [ "is_identical", 43, 3, 42, 1182, 15 ], [ "jump_true", 43, "eq_done_945", 1182, 15 ], [ "is_int", 44, 3, 1182, 15 ], [ "jump_false", 44, "eq_ni_946", 1182, 15 ], "_nop_tc_1", [ "jump", "eq_ni_946", 1182, 15 ], [ "eq_int", 43, 3, 42, 1182, 15 ], [ "jump", "eq_done_945", 1182, 15 ], "eq_ni_946", [ "is_num", 44, 3, 1182, 15 ], [ "jump_false", 44, "eq_nn_947", 1182, 15 ], "_nop_tc_2", [ "jump", "eq_nn_947", 1182, 15 ], [ "eq_float", 43, 3, 42, 1182, 15 ], [ "jump", "eq_done_945", 1182, 15 ], "eq_nn_947", [ "is_text", 44, 3, 1182, 15 ], [ "jump_false", 44, "eq_nt_948", 1182, 15 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 43, 3, 42, 1182, 15 ], [ "jump", "eq_done_945", 1182, 15 ], "eq_nt_948", [ "is_null", 44, 3, 1182, 15 ], [ "jump_false", 44, "eq_nnl_949", 1182, 15 ], "_nop_tc_5", [ "jump", "eq_nnl_949", 1182, 15 ], [ "true", 43, 1182, 15 ], [ "jump", "eq_done_945", 1182, 15 ], "eq_nnl_949", [ "is_bool", 44, 3, 1182, 15 ], [ "jump_false", 44, "eq_nb_950", 1182, 15 ], "_nop_tc_6", [ "jump", "eq_nb_950", 1182, 15 ], [ "eq_bool", 43, 3, 42, 1182, 15 ], [ "jump", "eq_done_945", 1182, 15 ], "eq_nb_950", [ "false", 43, 1182, 15 ], "eq_done_945", [ "jump_false", 43, "if_else_943", 1182, 15 ], [ "get", 47, 17, 1, 1184, 10 ], [ "is_proxy", 48, 47, 1184, 10 ], [ "jump_false", 48, "record_path_953", 1184, 10 ], [ "null", 49, 1184, 10 ], [ "access", 50, "is_dir", 1184, 10 ], [ "array", 51, 0, 1184, 10 ], [ "push", 51, 1, 1184, 10 ], [ "frame", 52, 47, 2, 1184, 10 ], [ "setarg", 52, 0, 49, 1184, 10 ], [ "setarg", 52, 1, 50, 1184, 10 ], [ "setarg", 52, 2, 51, 1184, 10 ], [ "invoke", 52, 46, 1184, 10 ], [ "jump", "call_done_954", 1184, 10 ], "record_path_953", [ "load_field", 53, 47, "is_dir", 1184, 10 ], [ "frame", 54, 53, 1, 1184, 10 ], [ "setarg", 54, 0, 47, 1184, 10 ], [ "setarg", 54, 1, 1, 1184, 10 ], [ "invoke", 54, 46, 1184, 10 ], "call_done_954", "_nop_bl_1", [ "jump_true", 46, "if_else_951", 1184, 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" }, 1185, 7 ], [ "is_proxy", 64, 63, 1185, 7 ], [ "jump_false", 64, "record_path_955", 1185, 7 ], [ "null", 65, 1185, 7 ], [ "access", 66, "console", 1185, 7 ], [ "array", 67, 0, 1185, 7 ], [ "push", 67, 59, 1185, 7 ], [ "frame", 68, 63, 2, 1185, 7 ], [ "setarg", 68, 0, 65, 1185, 7 ], [ "setarg", 68, 1, 66, 1185, 7 ], [ "setarg", 68, 2, 67, 1185, 7 ], [ "invoke", 68, 62, 1185, 7 ], [ "jump", "call_done_956", 1185, 7 ], "record_path_955", [ "load_field", 69, 63, "console", 1185, 7 ], [ "frame", 70, 69, 1, 1185, 7 ], [ "setarg", 70, 0, 63, 1185, 7 ], [ "setarg", 70, 1, 59, 1185, 7 ], [ "invoke", 70, 62, 1185, 7 ], "call_done_956", [ "null", 71, 1186, 14 ], [ "return", 71, 1186, 14 ], "_nop_ur_1", "if_else_951", "if_end_952", [ "record", 72, 0 ], [ "access", 73, "local", 1190, 13 ], [ "store_field", 72, 73, "type", 1190, 13 ], [ "get", 75, 1, 1, 1191, 16 ], [ "is_proxy", 76, 75, 1191, 16 ], [ "jump_false", 76, "record_path_957", 1191, 16 ], [ "null", 77, 1191, 16 ], [ "access", 78, "number", 1191, 16 ], [ "array", 79, 0, 1191, 16 ], [ "frame", 80, 75, 2, 1191, 16 ], [ "setarg", 80, 0, 77, 1191, 16 ], [ "setarg", 80, 1, 78, 1191, 16 ], [ "setarg", 80, 2, 79, 1191, 16 ], [ "invoke", 80, 74, 1191, 16 ], [ "jump", "call_done_958", 1191, 16 ], "record_path_957", [ "load_field", 81, 75, "number", 1191, 16 ], [ "frame", 82, 81, 0, 1191, 16 ], [ "setarg", 82, 0, 75, 1191, 16 ], [ "invoke", 82, 74, 1191, 16 ], "call_done_958", [ "store_field", 72, 74, "updated", 1191, 16 ], [ "move", 4, 72, 1191, 16 ], [ "store_dynamic", 5, 4, 1, 1193, 10 ], [ "get", 84, 43, 1, 1194, 5 ], [ "is_proxy", 85, 84, 1194, 5 ], [ "jump_false", 85, "record_path_959", 1194, 5 ], [ "null", 86, 1194, 5 ], [ "access", 87, "save_lock", 1194, 5 ], [ "array", 88, 0, 1194, 5 ], [ "push", 88, 5, 1194, 5 ], [ "frame", 89, 84, 2, 1194, 5 ], [ "setarg", 89, 0, 86, 1194, 5 ], [ "setarg", 89, 1, 87, 1194, 5 ], [ "setarg", 89, 2, 88, 1194, 5 ], [ "invoke", 89, 83, 1194, 5 ], [ "jump", "call_done_960", 1194, 5 ], "record_path_959", [ "load_field", 90, 84, "save_lock", 1194, 5 ], [ "frame", 91, 90, 1, 1194, 5 ], [ "setarg", 91, 0, 84, 1194, 5 ], [ "setarg", 91, 1, 5, 1194, 5 ], [ "invoke", 91, 83, 1194, 5 ], "call_done_960", [ "return", 4, 1195, 12 ], "_nop_ur_2", "if_else_943", "if_end_944", [ "jump_false", 2, "tern_else_961", 1198, 22 ], [ "load_field", 93, 2, "commit", 1198, 35 ], [ "move", 92, 93, 1198, 35 ], [ "jump", "tern_end_962", 1198, 35 ], "tern_else_961", [ "null", 94, 1198, 55 ], [ "move", 92, 94, 1198, 55 ], "tern_end_962", [ "move", 6, 92, 1198, 55 ], [ "get", 96, 18, 1, 1199, 23 ], [ "frame", 97, 96, 1, 1199, 23 ], [ "null", 98, 1199, 23 ], [ "setarg", 97, 0, 98, 1199, 23 ], [ "setarg", 97, 1, 1, 1199, 23 ], [ "invoke", 97, 95, 1199, 23 ], [ "move", 7, 95, 1199, 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" }, 1201, 3 ], [ "is_proxy", 107, 106, 1201, 3 ], [ "jump_false", 107, "record_path_963", 1201, 3 ], [ "null", 108, 1201, 3 ], [ "access", 109, "console", 1201, 3 ], [ "array", 110, 0, 1201, 3 ], [ "push", 110, 102, 1201, 3 ], [ "frame", 111, 106, 2, 1201, 3 ], [ "setarg", 111, 0, 108, 1201, 3 ], [ "setarg", 111, 1, 109, 1201, 3 ], [ "setarg", 111, 2, 110, 1201, 3 ], [ "invoke", 111, 105, 1201, 3 ], [ "jump", "call_done_964", 1201, 3 ], "record_path_963", [ "load_field", 112, 106, "console", 1201, 3 ], [ "frame", 113, 112, 1, 1201, 3 ], [ "setarg", 113, 0, 106, 1201, 3 ], [ "setarg", 113, 1, 102, 1201, 3 ], [ "invoke", 113, 105, 1201, 3 ], "call_done_964", [ "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" }, 1202, 3 ], [ "is_proxy", 122, 121, 1202, 3 ], [ "jump_false", 122, "record_path_965", 1202, 3 ], [ "null", 123, 1202, 3 ], [ "access", 124, "console", 1202, 3 ], [ "array", 125, 0, 1202, 3 ], [ "push", 125, 117, 1202, 3 ], [ "frame", 126, 121, 2, 1202, 3 ], [ "setarg", 126, 0, 123, 1202, 3 ], [ "setarg", 126, 1, 124, 1202, 3 ], [ "setarg", 126, 2, 125, 1202, 3 ], [ "invoke", 126, 120, 1202, 3 ], [ "jump", "call_done_966", 1202, 3 ], "record_path_965", [ "load_field", 127, 121, "console", 1202, 3 ], [ "frame", 128, 127, 1, 1202, 3 ], [ "setarg", 128, 0, 121, 1202, 3 ], [ "setarg", 128, 1, 117, 1202, 3 ], [ "invoke", 128, 120, 1202, 3 ], "call_done_966", "_nop_bl_2", [ "jump_true", 7, "if_else_967", 1204, 8 ], [ "access", 130, "Could not resolve commit for ", 1205, 15 ], [ "add", 131, 130, 1, 1205, 49 ], [ "access", 133, { "name": "log", "kind": "name", "make": "intrinsic" }, 1205, 5 ], [ "is_proxy", 134, 133, 1205, 5 ], [ "jump_false", 134, "record_path_969", 1205, 5 ], [ "null", 135, 1205, 5 ], [ "access", 136, "error", 1205, 5 ], [ "array", 137, 0, 1205, 5 ], [ "push", 137, 131, 1205, 5 ], [ "frame", 138, 133, 2, 1205, 5 ], [ "setarg", 138, 0, 135, 1205, 5 ], [ "setarg", 138, 1, 136, 1205, 5 ], [ "setarg", 138, 2, 137, 1205, 5 ], [ "invoke", 138, 132, 1205, 5 ], [ "jump", "call_done_970", 1205, 5 ], "record_path_969", [ "load_field", 139, 133, "error", 1205, 5 ], [ "frame", 140, 139, 1, 1205, 5 ], [ "setarg", 140, 0, 133, 1205, 5 ], [ "setarg", 140, 1, 131, 1205, 5 ], [ "invoke", 140, 132, 1205, 5 ], "call_done_970", [ "null", 141, 1206, 12 ], [ "return", 141, 1206, 12 ], "_nop_ur_3", "if_else_967", "if_end_968", [ "is_identical", 142, 6, 7, 1209, 23 ], [ "jump_true", 142, "eq_done_973", 1209, 23 ], [ "is_int", 143, 6, 1209, 23 ], [ "jump_false", 143, "eq_ni_974", 1209, 23 ], [ "is_int", 144, 7, 1209, 23 ], [ "jump_false", 144, "eq_ni_974", 1209, 23 ], [ "eq_int", 142, 6, 7, 1209, 23 ], [ "jump", "eq_done_973", 1209, 23 ], "eq_ni_974", [ "is_num", 143, 6, 1209, 23 ], [ "jump_false", 143, "eq_nn_975", 1209, 23 ], [ "is_num", 144, 7, 1209, 23 ], [ "jump_false", 144, "eq_nn_975", 1209, 23 ], [ "eq_float", 142, 6, 7, 1209, 23 ], [ "jump", "eq_done_973", 1209, 23 ], "eq_nn_975", [ "is_text", 143, 6, 1209, 23 ], [ "jump_false", 143, "eq_nt_976", 1209, 23 ], [ "is_text", 144, 7, 1209, 23 ], [ "jump_false", 144, "eq_nt_976", 1209, 23 ], [ "eq_text", 142, 6, 7, 1209, 23 ], [ "jump", "eq_done_973", 1209, 23 ], "eq_nt_976", [ "is_null", 143, 6, 1209, 23 ], [ "jump_false", 143, "eq_nnl_977", 1209, 23 ], [ "is_null", 144, 7, 1209, 23 ], [ "jump_false", 144, "eq_nnl_977", 1209, 23 ], [ "true", 142, 1209, 23 ], [ "jump", "eq_done_973", 1209, 23 ], "eq_nnl_977", [ "is_bool", 143, 6, 1209, 23 ], [ "jump_false", 143, "eq_nb_978", 1209, 23 ], [ "is_bool", 144, 7, 1209, 23 ], [ "jump_false", 144, "eq_nb_978", 1209, 23 ], [ "eq_bool", 142, 6, 7, 1209, 23 ], [ "jump", "eq_done_973", 1209, 23 ], "eq_nb_978", [ "false", 142, 1209, 23 ], "eq_done_973", [ "jump_false", 142, "if_else_971", 1209, 23 ], [ "null", 145, 1210, 12 ], [ "return", 145, 1210, 12 ], "_nop_ur_4", "if_else_971", "if_end_972", [ "record", 146, 0 ], [ "store_field", 146, 3, "type", 1213, 11 ], [ "store_field", 146, 7, "commit", 1214, 13 ], [ "get", 148, 1, 1, 1215, 14 ], [ "is_proxy", 149, 148, 1215, 14 ], [ "jump_false", 149, "record_path_979", 1215, 14 ], [ "null", 150, 1215, 14 ], [ "access", 151, "number", 1215, 14 ], [ "array", 152, 0, 1215, 14 ], [ "frame", 153, 148, 2, 1215, 14 ], [ "setarg", 153, 0, 150, 1215, 14 ], [ "setarg", 153, 1, 151, 1215, 14 ], [ "setarg", 153, 2, 152, 1215, 14 ], [ "invoke", 153, 147, 1215, 14 ], [ "jump", "call_done_980", 1215, 14 ], "record_path_979", [ "load_field", 154, 148, "number", 1215, 14 ], [ "frame", 155, 154, 0, 1215, 14 ], [ "setarg", 155, 0, 148, 1215, 14 ], [ "invoke", 155, 147, 1215, 14 ], "call_done_980", [ "store_field", 146, 147, "updated", 1215, 14 ], [ "move", 4, 146, 1215, 14 ], [ "store_dynamic", 5, 4, 1, 1218, 8 ], [ "get", 157, 43, 1, 1219, 3 ], [ "is_proxy", 158, 157, 1219, 3 ], [ "jump_false", 158, "record_path_981", 1219, 3 ], [ "null", 159, 1219, 3 ], [ "access", 160, "save_lock", 1219, 3 ], [ "array", 161, 0, 1219, 3 ], [ "push", 161, 5, 1219, 3 ], [ "frame", 162, 157, 2, 1219, 3 ], [ "setarg", 162, 0, 159, 1219, 3 ], [ "setarg", 162, 1, 160, 1219, 3 ], [ "setarg", 162, 2, 161, 1219, 3 ], [ "invoke", 162, 156, 1219, 3 ], [ "jump", "call_done_982", 1219, 3 ], "record_path_981", [ "load_field", 163, 157, "save_lock", 1219, 3 ], [ "frame", 164, 163, 1, 1219, 3 ], [ "setarg", 164, 0, 157, 1219, 3 ], [ "setarg", 164, 1, 5, 1219, 3 ], [ "invoke", 164, 156, 1219, 3 ], "call_done_982", [ "return", 4, 1221, 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, 43, 1, 1269, 14 ], [ "is_proxy", 5, 4, 1269, 14 ], [ "jump_false", 5, "record_path_983", 1269, 14 ], [ "null", 6, 1269, 14 ], [ "access", 7, "load_lock", 1269, 14 ], [ "array", 8, 0, 1269, 14 ], [ "frame", 9, 4, 2, 1269, 14 ], [ "setarg", 9, 0, 6, 1269, 14 ], [ "setarg", 9, 1, 7, 1269, 14 ], [ "setarg", 9, 2, 8, 1269, 14 ], [ "invoke", 9, 3, 1269, 14 ], [ "jump", "call_done_984", 1269, 14 ], "record_path_983", [ "load_field", 10, 4, "load_lock", 1269, 14 ], [ "frame", 11, 10, 0, 1269, 14 ], [ "setarg", 11, 0, 4, 1269, 14 ], [ "invoke", 11, 3, 1269, 14 ], "call_done_984", [ "move", 2, 3, 1269, 14 ], [ "load_dynamic", 12, 2, 1, 1270, 12 ], [ "jump_false", 12, "if_else_985", 1270, 12 ], [ "delete", 13, 2, 1, 1271, 17 ], [ "get", 15, 43, 1, 1272, 5 ], [ "is_proxy", 16, 15, 1272, 5 ], [ "jump_false", 16, "record_path_987", 1272, 5 ], [ "null", 17, 1272, 5 ], [ "access", 18, "save_lock", 1272, 5 ], [ "array", 19, 0, 1272, 5 ], [ "push", 19, 2, 1272, 5 ], [ "frame", 20, 15, 2, 1272, 5 ], [ "setarg", 20, 0, 17, 1272, 5 ], [ "setarg", 20, 1, 18, 1272, 5 ], [ "setarg", 20, 2, 19, 1272, 5 ], [ "invoke", 20, 14, 1272, 5 ], [ "jump", "call_done_988", 1272, 5 ], "record_path_987", [ "load_field", 21, 15, "save_lock", 1272, 5 ], [ "frame", 22, 21, 1, 1272, 5 ], [ "setarg", 22, 0, 15, 1272, 5 ], [ "setarg", 22, 1, 2, 1272, 5 ], [ "invoke", 22, 14, 1272, 5 ], "call_done_988", [ "jump", "if_end_986", 1272, 5 ], "if_else_985", "if_end_986", [ "access", 23, "Removed ", 1275, 15 ], [ "add", 24, 23, 1, 1275, 28 ], [ "access", 26, { "name": "log", "kind": "name", "make": "intrinsic" }, 1275, 3 ], [ "is_proxy", 27, 26, 1275, 3 ], [ "jump_false", 27, "record_path_989", 1275, 3 ], [ "null", 28, 1275, 3 ], [ "access", 29, "console", 1275, 3 ], [ "array", 30, 0, 1275, 3 ], [ "push", 30, 24, 1275, 3 ], [ "frame", 31, 26, 2, 1275, 3 ], [ "setarg", 31, 0, 28, 1275, 3 ], [ "setarg", 31, 1, 29, 1275, 3 ], [ "setarg", 31, 2, 30, 1275, 3 ], [ "invoke", 31, 25, 1275, 3 ], [ "jump", "call_done_990", 1275, 3 ], "record_path_989", [ "load_field", 32, 26, "console", 1275, 3 ], [ "frame", 33, 32, 1, 1275, 3 ], [ "setarg", 33, 0, 26, 1275, 3 ], [ "setarg", 33, 1, 24, 1275, 3 ], [ "invoke", 33, 25, 1275, 3 ], "call_done_990", [ "true", 34, 1276, 10 ], [ "return", 34, 1276, 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, 43, 1, 1280, 14 ], [ "is_proxy", 7, 6, 1280, 14 ], [ "jump_false", 7, "record_path_991", 1280, 14 ], [ "null", 8, 1280, 14 ], [ "access", 9, "load_lock", 1280, 14 ], [ "array", 10, 0, 1280, 14 ], [ "frame", 11, 6, 2, 1280, 14 ], [ "setarg", 11, 0, 8, 1280, 14 ], [ "setarg", 11, 1, 9, 1280, 14 ], [ "setarg", 11, 2, 10, 1280, 14 ], [ "invoke", 11, 5, 1280, 14 ], [ "jump", "call_done_992", 1280, 14 ], "record_path_991", [ "load_field", 12, 6, "load_lock", 1280, 14 ], [ "frame", 13, 12, 0, 1280, 14 ], [ "setarg", 13, 0, 6, 1280, 14 ], [ "invoke", 13, 5, 1280, 14 ], "call_done_992", [ "move", 2, 5, 1280, 14 ], [ "null", 4, 1281, 14 ], [ "null", 3, 1282, 16 ], [ "load_dynamic", 14, 2, 1, 1284, 13 ], "_nop_bl_1", [ "jump_true", 14, "if_else_993", 1284, 13 ], [ "get", 17, 43, 1, 1285, 12 ], [ "is_proxy", 18, 17, 1285, 12 ], [ "jump_false", 18, "record_path_995", 1285, 12 ], [ "null", 19, 1285, 12 ], [ "access", 20, "resolve_package_info", 1285, 12 ], [ "array", 21, 0, 1285, 12 ], [ "push", 21, 1, 1285, 12 ], [ "frame", 22, 17, 2, 1285, 12 ], [ "setarg", 22, 0, 19, 1285, 12 ], [ "setarg", 22, 1, 20, 1285, 12 ], [ "setarg", 22, 2, 21, 1285, 12 ], [ "invoke", 22, 16, 1285, 12 ], [ "jump", "call_done_996", 1285, 12 ], "record_path_995", [ "load_field", 23, 17, "resolve_package_info", 1285, 12 ], [ "frame", 24, 23, 1, 1285, 12 ], [ "setarg", 24, 0, 17, 1285, 12 ], [ "setarg", 24, 1, 1, 1285, 12 ], [ "invoke", 24, 16, 1285, 12 ], "call_done_996", [ "move", 4, 16, 1285, 12 ], "_nop_bl_2", [ "jump_true", 4, "if_else_997", 1286, 10 ], [ "access", 26, "Invalid package: ", 1287, 13 ], [ "add", 27, 26, 1, 1287, 35 ], [ "access", 29, { "name": "print", "kind": "name", "make": "intrinsic" }, 1287, 7 ], [ "frame", 30, 29, 1, 1287, 7 ], [ "null", 31, 1287, 7 ], [ "setarg", 30, 0, 31, 1287, 7 ], [ "setarg", 30, 1, 27, 1287, 7 ], [ "invoke", 30, 28, 1287, 7 ], [ "disrupt", 1287, 41 ], [ "jump", "if_end_998", 1287, 41 ], "if_else_997", "if_end_998", [ "null", 32, 1290, 14 ], [ "move", 3, 32, 1290, 14 ], [ "access", 33, "local", 1291, 17 ], [ "is_identical", 34, 4, 33, 1291, 17 ], [ "jump_true", 34, "ne_nid_1002", 1291, 17 ], [ "jump", "ne_ni_1003", 1291, 17 ], "ne_nid_1002", [ "false", 34, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_ni_1003", [ "is_int", 35, 4, 1291, 17 ], [ "jump_false", 35, "ne_nn_1004", 1291, 17 ], "_nop_tc_1", [ "jump", "ne_nn_1004", 1291, 17 ], [ "ne_int", 34, 4, 33, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_nn_1004", [ "is_num", 35, 4, 1291, 17 ], [ "jump_false", 35, "ne_nt_1005", 1291, 17 ], "_nop_tc_2", [ "jump", "ne_nt_1005", 1291, 17 ], [ "ne_float", 34, 4, 33, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_nt_1005", [ "is_text", 35, 4, 1291, 17 ], [ "jump_false", 35, "ne_nnl_1006", 1291, 17 ], "_nop_tc_3", "_nop_tc_4", [ "ne_text", 34, 4, 33, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_nnl_1006", [ "is_null", 35, 4, 1291, 17 ], [ "jump_false", 35, "ne_nb_1007", 1291, 17 ], "_nop_tc_5", [ "jump", "ne_nb_1007", 1291, 17 ], [ "false", 34, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_nb_1007", [ "is_bool", 35, 4, 1291, 17 ], [ "jump_false", 35, "ne_mis_1008", 1291, 17 ], "_nop_tc_6", [ "jump", "ne_mis_1008", 1291, 17 ], [ "ne_bool", 34, 4, 33, 1291, 17 ], [ "jump", "ne_done_1001", 1291, 17 ], "ne_mis_1008", [ "true", 34, 1291, 17 ], "ne_done_1001", [ "jump_false", 34, "if_else_999", 1291, 17 ], [ "get", 38, 18, 1, 1292, 16 ], [ "frame", 39, 38, 1, 1292, 16 ], [ "null", 40, 1292, 16 ], [ "setarg", 39, 0, 40, 1292, 16 ], [ "setarg", 39, 1, 1, 1292, 16 ], [ "invoke", 39, 37, 1292, 16 ], [ "move", 3, 37, 1292, 16 ], "_nop_bl_3", [ "jump_true", 3, "if_else_1009", 1293, 12 ], [ "access", 42, "Could not resolve commit for ", 1294, 15 ], [ "add", 43, 42, 1, 1294, 49 ], [ "access", 45, { "name": "print", "kind": "name", "make": "intrinsic" }, 1294, 9 ], [ "frame", 46, 45, 1, 1294, 9 ], [ "null", 47, 1294, 9 ], [ "setarg", 46, 0, 47, 1294, 9 ], [ "setarg", 46, 1, 43, 1294, 9 ], [ "invoke", 46, 44, 1294, 9 ], [ "disrupt", 1294, 55 ], [ "jump", "if_end_1010", 1294, 55 ], "if_else_1009", "if_end_1010", [ "jump", "if_end_1000", 1294, 55 ], "if_else_999", "if_end_1000", [ "record", 48, 0 ], [ "store_field", 48, 4, "type", 1299, 13 ], [ "store_field", 48, 3, "commit", 1300, 15 ], [ "get", 50, 1, 1, 1301, 16 ], [ "is_proxy", 51, 50, 1301, 16 ], [ "jump_false", 51, "record_path_1011", 1301, 16 ], [ "null", 52, 1301, 16 ], [ "access", 53, "number", 1301, 16 ], [ "array", 54, 0, 1301, 16 ], [ "frame", 55, 50, 2, 1301, 16 ], [ "setarg", 55, 0, 52, 1301, 16 ], [ "setarg", 55, 1, 53, 1301, 16 ], [ "setarg", 55, 2, 54, 1301, 16 ], [ "invoke", 55, 49, 1301, 16 ], [ "jump", "call_done_1012", 1301, 16 ], "record_path_1011", [ "load_field", 56, 50, "number", 1301, 16 ], [ "frame", 57, 56, 0, 1301, 16 ], [ "setarg", 57, 0, 50, 1301, 16 ], [ "invoke", 57, 49, 1301, 16 ], "call_done_1012", [ "store_field", 48, 49, "updated", 1301, 16 ], [ "store_dynamic", 2, 48, 1, 1298, 10 ], [ "get", 59, 43, 1, 1303, 5 ], [ "is_proxy", 60, 59, 1303, 5 ], [ "jump_false", 60, "record_path_1013", 1303, 5 ], [ "null", 61, 1303, 5 ], [ "access", 62, "save_lock", 1303, 5 ], [ "array", 63, 0, 1303, 5 ], [ "push", 63, 2, 1303, 5 ], [ "frame", 64, 59, 2, 1303, 5 ], [ "setarg", 64, 0, 61, 1303, 5 ], [ "setarg", 64, 1, 62, 1303, 5 ], [ "setarg", 64, 2, 63, 1303, 5 ], [ "invoke", 64, 58, 1303, 5 ], [ "jump", "call_done_1014", 1303, 5 ], "record_path_1013", [ "load_field", 65, 59, "save_lock", 1303, 5 ], [ "frame", 66, 65, 1, 1303, 5 ], [ "setarg", 66, 0, 59, 1303, 5 ], [ "setarg", 66, 1, 2, 1303, 5 ], [ "invoke", 66, 58, 1303, 5 ], "call_done_1014", [ "jump", "if_end_994", 1303, 5 ], "if_else_993", "if_end_994", [ "null", 67, 1303, 5 ], [ "return", 67, 1303, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 28, "nr_close_slots": 0, "instructions": [ [ "get", 5, 43, 1, 1312, 14 ], [ "is_proxy", 6, 5, 1312, 14 ], [ "jump_false", 6, "record_path_1015", 1312, 14 ], [ "null", 7, 1312, 14 ], [ "access", 8, "file_info", 1312, 14 ], [ "array", 9, 0, 1312, 14 ], [ "push", 9, 1, 1312, 14 ], [ "frame", 10, 5, 2, 1312, 14 ], [ "setarg", 10, 0, 7, 1312, 14 ], [ "setarg", 10, 1, 8, 1312, 14 ], [ "setarg", 10, 2, 9, 1312, 14 ], [ "invoke", 10, 4, 1312, 14 ], [ "jump", "call_done_1016", 1312, 14 ], "record_path_1015", [ "load_field", 11, 5, "file_info", 1312, 14 ], [ "frame", 12, 11, 1, 1312, 14 ], [ "setarg", 12, 0, 5, 1312, 14 ], [ "setarg", 12, 1, 1, 1312, 14 ], [ "invoke", 12, 4, 1312, 14 ], "call_done_1016", [ "move", 2, 4, 1312, 14 ], [ "load_field", 13, 2, "is_module", 1313, 8 ], "_nop_bl_1", [ "jump_true", 13, "if_else_1017", 1313, 8 ], [ "null", 15, 1313, 24 ], [ "return", 15, 1313, 24 ], "_nop_ur_1", "if_else_1017", "if_end_1018", [ "load_field", 16, 2, "package", 1315, 13 ], [ "move", 3, 16, 1315, 13 ], [ "load_field", 17, 2, "name", 1317, 22 ], [ "get", 19, 43, 1, 1317, 3 ], [ "is_proxy", 20, 19, 1317, 3 ], [ "jump_false", 20, "record_path_1019", 1317, 3 ], [ "null", 21, 1317, 3 ], [ "access", 22, "module_reload", 1317, 3 ], [ "array", 23, 0, 1317, 3 ], [ "push", 23, 17, 1317, 3 ], [ "push", 23, 3, 1317, 3 ], [ "frame", 24, 19, 2, 1317, 3 ], [ "setarg", 24, 0, 21, 1317, 3 ], [ "setarg", 24, 1, 22, 1317, 3 ], [ "setarg", 24, 2, 23, 1317, 3 ], [ "invoke", 24, 18, 1317, 3 ], [ "jump", "call_done_1020", 1317, 3 ], "record_path_1019", [ "load_field", 25, 19, "module_reload", 1317, 3 ], [ "frame", 26, 25, 2, 1317, 3 ], [ "setarg", 26, 0, 19, 1317, 3 ], [ "setarg", 26, 1, 17, 1317, 3 ], [ "setarg", 26, 2, 3, 1317, 3 ], [ "invoke", 26, 18, 1317, 3 ], "call_done_1020", [ "null", 27, 1317, 3 ], [ "return", 27, 1317, 3 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1348, 50 ], [ "load_dynamic", 3, 2, 1, 1348, 57 ], [ "get", 4, 8, 1, 1348, 41 ], [ "store_dynamic", 4, 3, 1, 1348, 45 ], [ "null", 5, 1348, 45 ], [ "return", 5, 1348, 45 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 2, 6, 1, 1350, 18 ], [ "in", 3, 1, 2, 1350, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_1041", 1350, 18 ], [ "null", 5, 1350, 36 ], [ "get", 6, 8, 1, 1350, 27 ], [ "store_dynamic", 6, 5, 1, 1350, 31 ], [ "jump", "if_end_1042", 1350, 31 ], "if_else_1041", "if_end_1042", [ "null", 7, 1350, 31 ], [ "return", 7, 1350, 31 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 97, "nr_close_slots": 0, "instructions": [ [ "get", 10, 43, 1, 1321, 8 ], [ "is_proxy", 11, 10, 1321, 8 ], [ "jump_false", 11, "record_path_1023", 1321, 8 ], [ "null", 12, 1321, 8 ], [ "access", 13, "is_loaded", 1321, 8 ], [ "array", 14, 0, 1321, 8 ], [ "push", 14, 1, 1321, 8 ], [ "push", 14, 2, 1321, 8 ], [ "frame", 15, 10, 2, 1321, 8 ], [ "setarg", 15, 0, 12, 1321, 8 ], [ "setarg", 15, 1, 13, 1321, 8 ], [ "setarg", 15, 2, 14, 1321, 8 ], [ "invoke", 15, 9, 1321, 8 ], [ "jump", "call_done_1024", 1321, 8 ], "record_path_1023", [ "load_field", 16, 10, "is_loaded", 1321, 8 ], [ "frame", 17, 16, 2, 1321, 8 ], [ "setarg", 17, 0, 10, 1321, 8 ], [ "setarg", 17, 1, 1, 1321, 8 ], [ "setarg", 17, 2, 2, 1321, 8 ], [ "invoke", 17, 9, 1321, 8 ], "call_done_1024", "_nop_bl_1", [ "jump_true", 9, "if_else_1021", 1321, 8 ], [ "null", 19, 1321, 38 ], [ "return", 19, 1321, 38 ], "_nop_ur_1", "if_else_1021", "if_end_1022", [ "jump_false", 2, "tern_else_1025", 1324, 20 ], [ "access", 21, ":", 1324, 40 ], [ "add", 22, 2, 21, 1324, 40 ], [ "add", 23, 22, 1, 1324, 46 ], [ "move", 20, 23, 1324, 46 ], [ "jump", "tern_end_1026", 1324, 46 ], "tern_else_1025", [ "access", 24, ":", 1324, 53 ], [ "add", 25, 24, 1, 1324, 59 ], [ "move", 20, 25, 1324, 59 ], "tern_end_1026", [ "move", 3, 20, 1324, 59 ], [ "null", 26, 1325, 35 ], [ "get", 27, 39, 1, 1325, 3 ], [ "store_dynamic", 27, 26, 3, 1325, 21 ], [ "null", 4, 1328, 24 ], [ "jump_false", 2, "if_else_1027", 1329, 7 ], [ "get", 29, 61, 1, 1330, 22 ], [ "frame", 30, 29, 2, 1330, 22 ], [ "null", 31, 1330, 22 ], [ "setarg", 30, 0, 31, 1330, 22 ], [ "setarg", 30, 1, 2, 1330, 22 ], [ "setarg", 30, 2, 1, 1330, 22 ], [ "invoke", 30, 28, 1330, 22 ], [ "move", 4, 28, 1330, 22 ], [ "get", 32, 34, 1, 1331, 9 ], [ "load_dynamic", 33, 32, 4, 1331, 18 ], [ "jump_false", 33, "if_else_1029", 1331, 18 ], [ "get", 34, 34, 1, 1332, 22 ], [ "load_dynamic", 35, 34, 4, 1332, 31 ], [ "get", 37, 68, 1, 1332, 7 ], [ "is_proxy", 38, 37, 1332, 7 ], [ "jump_false", 38, "record_path_1031", 1332, 7 ], [ "null", 39, 1332, 7 ], [ "access", 40, "dylib_close", 1332, 7 ], [ "array", 41, 0, 1332, 7 ], [ "push", 41, 35, 1332, 7 ], [ "frame", 42, 37, 2, 1332, 7 ], [ "setarg", 42, 0, 39, 1332, 7 ], [ "setarg", 42, 1, 40, 1332, 7 ], [ "setarg", 42, 2, 41, 1332, 7 ], [ "invoke", 42, 36, 1332, 7 ], [ "jump", "call_done_1032", 1332, 7 ], "record_path_1031", [ "load_field", 43, 37, "dylib_close", 1332, 7 ], [ "frame", 44, 43, 1, 1332, 7 ], [ "setarg", 44, 0, 37, 1332, 7 ], [ "setarg", 44, 1, 35, 1332, 7 ], [ "invoke", 44, 36, 1332, 7 ], "call_done_1032", [ "null", 45, 1333, 34 ], [ "get", 46, 34, 1, 1333, 7 ], [ "store_dynamic", 46, 45, 4, 1333, 16 ], [ "jump", "if_end_1030", 1333, 16 ], "if_else_1029", "if_end_1030", [ "jump", "if_end_1028", 1333, 16 ], "if_else_1027", "if_end_1028", [ "get", 48, 64, 1, 1337, 14 ], [ "frame", 49, 48, 2, 1337, 14 ], [ "null", 50, 1337, 14 ], [ "setarg", 49, 0, 50, 1337, 14 ], [ "setarg", 49, 1, 1, 1337, 14 ], [ "setarg", 49, 2, 2, 1337, 14 ], [ "invoke", 49, 47, 1337, 14 ], [ "move", 5, 47, 1337, 14 ], "_nop_bl_2", [ "jump_true", 5, "if_else_1033", 1338, 8 ], [ "null", 52, 1338, 14 ], [ "return", 52, 1338, 14 ], "_nop_ur_2", "if_else_1033", "if_end_1034", [ "load_field", 53, 5, "cache_key", 1340, 19 ], [ "move", 7, 53, 1340, 19 ], [ "access", 54, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1341, 13 ], [ "load_dynamic", 55, 54, 7, 1341, 23 ], [ "move", 8, 55, 1341, 23 ], [ "null", 56, 1342, 26 ], [ "access", 57, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1342, 3 ], [ "store_dynamic", 57, 56, 7, 1342, 13 ], [ "get", 59, 5, 1, 1344, 16 ], [ "frame", 60, 59, 2, 1344, 16 ], [ "null", 61, 1344, 16 ], [ "setarg", 60, 0, 61, 1344, 16 ], [ "setarg", 60, 1, 1, 1344, 16 ], [ "setarg", 60, 2, 2, 1344, 16 ], [ "invoke", 60, 58, 1344, 16 ], [ "move", 6, 58, 1344, 16 ], [ "access", 62, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1345, 3 ], [ "store_dynamic", 62, 6, 7, 1345, 13 ], [ "move", 63, 8, 1347, 7 ], [ "jump_false", 63, "and_end_1038", 1347, 7 ], [ "is_record", 64, 8, 1347, 24 ], [ "move", 63, 64, 1347, 24 ], "and_end_1038", [ "move", 65, 63, 1347, 24 ], [ "jump_false", 65, "and_end_1037", 1347, 24 ], [ "is_record", 66, 6, 1347, 42 ], [ "move", 65, 66, 1347, 42 ], "and_end_1037", [ "jump_false", 65, "if_else_1035", 1347, 42 ], [ "access", 68, { "name": "array", "kind": "name", "make": "intrinsic" }, 1348, 12 ], [ "frame", 69, 68, 1, 1348, 12 ], [ "null", 70, 1348, 12 ], [ "setarg", 69, 0, 70, 1348, 12 ], [ "setarg", 69, 1, 6, 1348, 12 ], [ "invoke", 69, 67, 1348, 12 ], [ "function", 71, 73, 1348, 27 ], [ "length", 73, 67, 1348, 27 ], [ "int", 74, 0, 1348, 27 ], [ "int", 78, 1, 1348, 27 ], [ "null", 77, 1348, 27 ], "arrfor_loop_1039", [ "lt_int", 75, 74, 73, 1348, 27 ], [ "jump_false", 75, "arrfor_done_1040", 1348, 27 ], [ "load_index", 76, 67, 74, 1348, 27 ], [ "frame", 79, 71, 2, 1348, 27 ], [ "setarg", 79, 0, 77, 1348, 27 ], [ "setarg", 79, 1, 76, 1348, 27 ], [ "setarg", 79, 2, 74, 1348, 27 ], [ "invoke", 79, 80, 1348, 27 ], [ "add", 74, 74, 78, 1348, 27 ], [ "jump", "arrfor_loop_1039", 1348, 27 ], "arrfor_done_1040", [ "null", 72, 1348, 27 ], [ "access", 82, { "name": "array", "kind": "name", "make": "intrinsic" }, 1349, 12 ], [ "frame", 83, 82, 1, 1349, 12 ], [ "null", 84, 1349, 12 ], [ "setarg", 83, 0, 84, 1349, 12 ], [ "setarg", 83, 1, 8, 1349, 12 ], [ "invoke", 83, 81, 1349, 12 ], [ "function", 85, 74, 1349, 24 ], [ "length", 87, 81, 1349, 24 ], [ "int", 88, 0, 1349, 24 ], [ "int", 92, 1, 1349, 24 ], [ "null", 91, 1349, 24 ], "arrfor_loop_1043", [ "lt_int", 89, 88, 87, 1349, 24 ], [ "jump_false", 89, "arrfor_done_1044", 1349, 24 ], [ "load_index", 90, 81, 88, 1349, 24 ], [ "frame", 93, 85, 2, 1349, 24 ], [ "setarg", 93, 0, 91, 1349, 24 ], [ "setarg", 93, 1, 90, 1349, 24 ], [ "setarg", 93, 2, 88, 1349, 24 ], [ "invoke", 93, 94, 1349, 24 ], [ "add", 88, 88, 92, 1349, 24 ], [ "jump", "arrfor_loop_1043", 1349, 24 ], "arrfor_done_1044", [ "null", 86, 1349, 24 ], [ "access", 95, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 1352, 5 ], [ "store_dynamic", 95, 8, 7, 1352, 15 ], [ "jump", "if_end_1036", 1352, 15 ], "if_else_1035", "if_end_1036", [ "null", 96, 1352, 15 ], [ "return", 96, 1352, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 3, 1, 1380, 20 ], [ "access", 4, "/", 1380, 30 ], [ "add", 5, 3, 4, 1380, 30 ], [ "add", 6, 5, 1, 1380, 36 ], [ "get", 7, 1, 1, 1380, 44 ], [ "get", 9, 40, 2, 1380, 5 ], [ "frame", 10, 9, 2, 1380, 5 ], [ "null", 11, 1380, 5 ], [ "setarg", 10, 0, 11, 1380, 5 ], [ "setarg", 10, 1, 6, 1380, 5 ], [ "setarg", 10, 2, 7, 1380, 5 ], [ "invoke", 10, 8, 1380, 5 ], [ "null", 12, 1380, 5 ], [ "return", 12, 1380, 5 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "get", 5, 51, 1, 1376, 17 ], [ "frame", 6, 5, 1, 1376, 17 ], [ "null", 7, 1376, 17 ], [ "setarg", 6, 0, 7, 1376, 17 ], [ "setarg", 6, 1, 1, 1376, 17 ], [ "invoke", 6, 4, 1376, 17 ], [ "move", 2, 4, 1376, 17 ], [ "get", 9, 8, 1, 1377, 17 ], [ "frame", 10, 9, 1, 1377, 17 ], [ "null", 11, 1377, 17 ], [ "setarg", 10, 0, 11, 1377, 17 ], [ "setarg", 10, 1, 1, 1377, 17 ], [ "invoke", 10, 8, 1377, 17 ], [ "move", 3, 8, 1377, 17 ], [ "function", 12, 76, 1379, 19 ], [ "length", 14, 2, 1379, 19 ], [ "int", 15, 0, 1379, 19 ], [ "int", 19, 1, 1379, 19 ], [ "null", 18, 1379, 19 ], "arrfor_loop_1045", [ "lt_int", 16, 15, 14, 1379, 19 ], [ "jump_false", 16, "arrfor_done_1046", 1379, 19 ], [ "load_index", 17, 2, 15, 1379, 19 ], [ "frame", 20, 12, 2, 1379, 19 ], [ "setarg", 20, 0, 18, 1379, 19 ], [ "setarg", 20, 1, 17, 1379, 19 ], [ "setarg", 20, 2, 15, 1379, 19 ], [ "invoke", 20, 21, 1379, 19 ], [ "add", 15, 15, 19, 1379, 19 ], [ "jump", "arrfor_loop_1045", 1379, 19 ], "arrfor_done_1046", [ "null", 13, 1379, 19 ], [ "null", 22, 1379, 19 ], [ "return", 22, 1379, 19 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 3, 43, 1, 1386, 14 ], [ "is_proxy", 4, 3, 1386, 14 ], [ "jump_false", 4, "record_path_1047", 1386, 14 ], [ "null", 5, 1386, 14 ], [ "access", 6, "load_lock", 1386, 14 ], [ "array", 7, 0, 1386, 14 ], [ "frame", 8, 3, 2, 1386, 14 ], [ "setarg", 8, 0, 5, 1386, 14 ], [ "setarg", 8, 1, 6, 1386, 14 ], [ "setarg", 8, 2, 7, 1386, 14 ], [ "invoke", 8, 2, 1386, 14 ], [ "jump", "call_done_1048", 1386, 14 ], "record_path_1047", [ "load_field", 9, 3, "load_lock", 1386, 14 ], [ "frame", 10, 9, 0, 1386, 14 ], [ "setarg", 10, 0, 3, 1386, 14 ], [ "invoke", 10, 2, 1386, 14 ], "call_done_1048", [ "move", 1, 2, 1386, 14 ], [ "access", 12, { "name": "array", "kind": "name", "make": "intrinsic" }, 1387, 10 ], [ "frame", 13, 12, 1, 1387, 10 ], [ "null", 14, 1387, 10 ], [ "setarg", 13, 0, 14, 1387, 10 ], [ "setarg", 13, 1, 1, 1387, 10 ], [ "tail_invoke", 13, 11, 1387, 10 ], [ "return", 11, 1387, 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, 30, 1, 1392, 10 ], [ "access", 2, "/lib", 1392, 29 ], [ "add", 3, 1, 2, 1392, 29 ], [ "return", 3, 1392, 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, 30, 1, 1396, 10 ], [ "access", 2, "/local", 1396, 29 ], [ "add", 3, 1, 2, 1396, 29 ], [ "return", 3, 1396, 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, 30, 1, 1401, 10 ], [ "access", 2, "/build", 1401, 29 ], [ "add", 3, 1, 2, 1401, 29 ], [ "return", 3, 1401, 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, 14, 1, 1406, 10 ], [ "frame", 4, 3, 0, 1406, 10 ], [ "null", 5, 1406, 10 ], [ "setarg", 4, 0, 5, 1406, 10 ], [ "invoke", 4, 2, 1406, 10 ], [ "access", 6, "/", 1406, 31 ], [ "add", 7, 2, 6, 1406, 31 ], [ "get", 9, 27, 1, 1406, 37 ], [ "frame", 10, 9, 1, 1406, 37 ], [ "null", 11, 1406, 37 ], [ "setarg", 10, 0, 11, 1406, 37 ], [ "setarg", 10, 1, 1, 1406, 37 ], [ "invoke", 10, 8, 1406, 37 ], [ "add", 12, 7, 8, 1406, 37 ], [ "return", 12, 1406, 37 ], "_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", 7, 58, 1, 1414, 16 ], [ "frame", 8, 7, 1, 1414, 16 ], [ "null", 9, 1414, 16 ], [ "setarg", 8, 0, 9, 1414, 16 ], [ "setarg", 8, 1, 1, 1414, 16 ], [ "invoke", 8, 6, 1414, 16 ], [ "move", 3, 6, 1414, 16 ], [ "get", 11, 17, 1, 1415, 35 ], [ "is_proxy", 12, 11, 1415, 35 ], [ "jump_false", 12, "record_path_1049", 1415, 35 ], [ "null", 13, 1415, 35 ], [ "access", 14, "stem", 1415, 35 ], [ "array", 15, 0, 1415, 35 ], [ "push", 15, 2, 1415, 35 ], [ "frame", 16, 11, 2, 1415, 35 ], [ "setarg", 16, 0, 13, 1415, 35 ], [ "setarg", 16, 1, 14, 1415, 35 ], [ "setarg", 16, 2, 15, 1415, 35 ], [ "invoke", 16, 10, 1415, 35 ], [ "jump", "call_done_1050", 1415, 35 ], "record_path_1049", [ "load_field", 17, 11, "stem", 1415, 35 ], [ "frame", 18, 17, 1, 1415, 35 ], [ "setarg", 18, 0, 11, 1415, 35 ], [ "setarg", 18, 1, 2, 1415, 35 ], [ "invoke", 18, 10, 1415, 35 ], "call_done_1050", [ "access", 19, "/", 1415, 50 ], [ "access", 20, "_", 1415, 55 ], [ "access", 22, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1415, 27 ], [ "frame", 23, 22, 3, 1415, 27 ], [ "null", 24, 1415, 27 ], [ "setarg", 23, 0, 24, 1415, 27 ], [ "setarg", 23, 1, 10, 1415, 27 ], [ "setarg", 23, 2, 19, 1415, 27 ], [ "setarg", 23, 3, 20, 1415, 27 ], [ "invoke", 23, 21, 1415, 27 ], [ "access", 25, ".", 1415, 61 ], [ "access", 26, "_", 1415, 66 ], [ "access", 28, { "name": "replace", "kind": "name", "make": "intrinsic" }, 1415, 19 ], [ "frame", 29, 28, 3, 1415, 19 ], [ "null", 30, 1415, 19 ], [ "setarg", 29, 0, 30, 1415, 19 ], [ "setarg", 29, 1, 21, 1415, 19 ], [ "setarg", 29, 2, 25, 1415, 19 ], [ "setarg", 29, 3, 26, 1415, 19 ], [ "invoke", 29, 27, 1415, 19 ], [ "move", 4, 27, 1415, 19 ], [ "access", 31, ".ce", 1416, 32 ], [ "access", 33, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 1416, 16 ], [ "frame", 34, 33, 2, 1416, 16 ], [ "null", 35, 1416, 16 ], [ "setarg", 34, 0, 35, 1416, 16 ], [ "setarg", 34, 1, 2, 1416, 16 ], [ "setarg", 34, 2, 31, 1416, 16 ], [ "invoke", 34, 32, 1416, 16 ], [ "jump_false", 32, "tern_else_1051", 1416, 16 ], [ "access", 37, "_program", 1416, 41 ], [ "move", 36, 37, 1416, 41 ], [ "jump", "tern_end_1052", 1416, 41 ], "tern_else_1051", [ "access", 38, "_use", 1416, 54 ], [ "move", 36, 38, 1416, 54 ], "tern_end_1052", [ "move", 5, 36, 1416, 54 ], [ "access", 39, "js_", 1417, 10 ], [ "add", 40, 39, 3, 1417, 18 ], [ "access", 41, "_", 1417, 27 ], [ "add", 42, 40, 41, 1417, 27 ], [ "add", 43, 42, 4, 1417, 33 ], [ "add", 44, 43, 5, 1417, 45 ], [ "return", 44, 1417, 45 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 58, 1, 1423, 16 ], [ "frame", 5, 4, 1, 1423, 16 ], [ "null", 6, 1423, 16 ], [ "setarg", 5, 0, 6, 1423, 16 ], [ "setarg", 5, 1, 1, 1423, 16 ], [ "invoke", 5, 3, 1423, 16 ], [ "move", 2, 3, 1423, 16 ], [ "access", 7, "js_", 1424, 10 ], [ "add", 8, 7, 2, 1424, 18 ], [ "access", 9, "_", 1424, 27 ], [ "add", 10, 8, 9, 1424, 27 ], [ "return", 10, 1424, 27 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/shop.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 58, 1, 1430, 10 ], [ "frame", 4, 3, 1, 1430, 10 ], [ "null", 5, 1430, 10 ], [ "setarg", 4, 0, 5, 1430, 10 ], [ "setarg", 4, 1, 1, 1430, 10 ], [ "tail_invoke", 4, 2, 1430, 10 ], [ "return", 2, 1430, 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, 61, 1, 1439, 10 ], [ "frame", 5, 4, 2, 1439, 10 ], [ "null", 6, 1439, 10 ], [ "setarg", 5, 0, 6, 1439, 10 ], [ "setarg", 5, 1, 1, 1439, 10 ], [ "setarg", 5, 2, 2, 1439, 10 ], [ "tail_invoke", 5, 3, 1439, 10 ], [ "return", 3, 1439, 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", 1448, 20 ], [ "is_identical", 4, 1, 3, 1448, 20 ], [ "jump_true", 4, "eq_done_1057", 1448, 20 ], [ "is_int", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_ni_1058", 1448, 20 ], "_nop_tc_1", [ "jump", "eq_ni_1058", 1448, 20 ], [ "eq_int", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1057", 1448, 20 ], "eq_ni_1058", [ "is_num", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nn_1059", 1448, 20 ], "_nop_tc_2", [ "jump", "eq_nn_1059", 1448, 20 ], [ "eq_float", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1057", 1448, 20 ], "eq_nn_1059", [ "is_text", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nt_1060", 1448, 20 ], "_nop_tc_3", "_nop_tc_4", [ "eq_text", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1057", 1448, 20 ], "eq_nt_1060", [ "is_null", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nnl_1061", 1448, 20 ], "_nop_tc_5", [ "jump", "eq_nnl_1061", 1448, 20 ], [ "true", 4, 1448, 20 ], [ "jump", "eq_done_1057", 1448, 20 ], "eq_nnl_1061", [ "is_bool", 5, 1, 1448, 20 ], [ "jump_false", 5, "eq_nb_1062", 1448, 20 ], "_nop_tc_6", [ "jump", "eq_nb_1062", 1448, 20 ], [ "eq_bool", 4, 1, 3, 1448, 20 ], [ "jump", "eq_done_1057", 1448, 20 ], "eq_nb_1062", [ "false", 4, 1448, 20 ], "eq_done_1057", [ "jump_false", 4, "if_else_1055", 1448, 20 ], [ "null", 7, 1448, 28 ], [ "return", 7, 1448, 28 ], "_nop_ur_1", "if_else_1055", "if_end_1056", [ "get", 9, 17, 2, 1449, 9 ], [ "is_proxy", 10, 9, 1449, 9 ], [ "jump_false", 10, "record_path_1065", 1449, 9 ], [ "null", 11, 1449, 9 ], [ "access", 12, "is_dir", 1449, 9 ], [ "array", 13, 0, 1449, 9 ], [ "push", 13, 1, 1449, 9 ], [ "frame", 14, 9, 2, 1449, 9 ], [ "setarg", 14, 0, 11, 1449, 9 ], [ "setarg", 14, 1, 12, 1449, 9 ], [ "setarg", 14, 2, 13, 1449, 9 ], [ "invoke", 14, 8, 1449, 9 ], [ "jump", "call_done_1066", 1449, 9 ], "record_path_1065", [ "load_field", 15, 9, "is_dir", 1449, 9 ], [ "frame", 16, 15, 1, 1449, 9 ], [ "setarg", 16, 0, 9, 1449, 9 ], [ "setarg", 16, 1, 1, 1449, 9 ], [ "invoke", 16, 8, 1449, 9 ], "call_done_1066", [ "jump_false", 8, "if_else_1063", 1449, 9 ], [ "null", 17, 1449, 29 ], [ "return", 17, 1449, 29 ], "_nop_ur_2", "if_else_1063", "if_end_1064", [ "get", 19, 18, 2, 1450, 9 ], [ "frame", 20, 19, 1, 1450, 9 ], [ "null", 21, 1450, 9 ], [ "setarg", 20, 0, 21, 1450, 9 ], [ "setarg", 20, 1, 1, 1450, 9 ], [ "invoke", 20, 18, 1450, 9 ], [ "jump_false", 18, "if_else_1067", 1450, 9 ], [ "null", 22, 1450, 37 ], [ "return", 22, 1450, 37 ], "_nop_ur_3", "if_else_1067", "if_end_1068", [ "get", 23, 2, 1, 1451, 10 ], [ "is_array", 24, 23, 1451, 15 ], [ "jump_false", 24, "push_err_1069", 1451, 15 ], [ "push", 23, 1, 1451, 15 ], [ "jump", "push_done_1070", 1451, 15 ], "push_err_1069", [ "disrupt", 1451, 15 ], "push_done_1070", [ "null", 25, 1451, 15 ], [ "return", 25, 1451, 15 ] ], "name": "", "filename": "internal/shop.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "get", 4, 43, 1, 1443, 18 ], [ "is_proxy", 5, 4, 1443, 18 ], [ "jump_false", 5, "record_path_1053", 1443, 18 ], [ "null", 6, 1443, 18 ], [ "access", 7, "list_packages", 1443, 18 ], [ "array", 8, 0, 1443, 18 ], [ "frame", 9, 4, 2, 1443, 18 ], [ "setarg", 9, 0, 6, 1443, 18 ], [ "setarg", 9, 1, 7, 1443, 18 ], [ "setarg", 9, 2, 8, 1443, 18 ], [ "invoke", 9, 3, 1443, 18 ], [ "jump", "call_done_1054", 1443, 18 ], "record_path_1053", [ "load_field", 10, 4, "list_packages", 1443, 18 ], [ "frame", 11, 10, 0, 1443, 18 ], [ "setarg", 11, 0, 4, 1443, 18 ], [ "invoke", 11, 3, 1443, 18 ], "call_done_1054", [ "move", 1, 3, 1443, 18 ], [ "array", 12, 0, 1445, 13 ], [ "move", 2, 12, 1445, 13 ], [ "function", 13, 87, 1447, 20 ], [ "length", 15, 1, 1447, 20 ], [ "int", 16, 0, 1447, 20 ], [ "int", 20, 1, 1447, 20 ], [ "null", 19, 1447, 20 ], "arrfor_loop_1071", [ "lt_int", 17, 16, 15, 1447, 20 ], [ "jump_false", 17, "arrfor_done_1072", 1447, 20 ], [ "load_index", 18, 1, 16, 1447, 20 ], [ "frame", 21, 13, 2, 1447, 20 ], [ "setarg", 21, 0, 19, 1447, 20 ], [ "setarg", 21, 1, 18, 1447, 20 ], [ "setarg", 21, 2, 16, 1447, 20 ], [ "invoke", 21, 22, 1447, 20 ], [ "add", 16, 16, 20, 1447, 20 ], [ "jump", "arrfor_loop_1071", 1447, 20 ], "arrfor_done_1072", [ "null", 14, 1447, 20 ], [ "return", 2, 1454, 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_1073", 1460, 8 ], [ "null", 7, 1460, 24 ], [ "return", 7, 1460, 24 ], "_nop_ur_1", "if_else_1073", "if_end_1074", [ "move", 4, 1, 1463, 15 ], [ "access", 8, "@", 1464, 23 ], [ "access", 10, { "name": "search", "kind": "name", "make": "intrinsic" }, 1464, 7 ], [ "frame", 11, 10, 2, 1464, 7 ], [ "null", 12, 1464, 7 ], [ "setarg", 11, 0, 12, 1464, 7 ], [ "setarg", 11, 1, 1, 1464, 7 ], [ "setarg", 11, 2, 8, 1464, 7 ], [ "invoke", 11, 9, 1464, 7 ], [ "null", 13, 1464, 31 ], [ "is_identical", 14, 9, 13, 1464, 31 ], [ "jump_true", 14, "ne_nid_1078", 1464, 31 ], [ "jump", "ne_ni_1079", 1464, 31 ], "ne_nid_1078", [ "false", 14, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_ni_1079", [ "is_int", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nn_1080", 1464, 31 ], "_nop_tc_1", [ "jump", "ne_nn_1080", 1464, 31 ], [ "ne_int", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_nn_1080", [ "is_num", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nt_1081", 1464, 31 ], "_nop_tc_2", [ "jump", "ne_nt_1081", 1464, 31 ], [ "ne_float", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_nt_1081", [ "is_text", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nnl_1082", 1464, 31 ], "_nop_tc_3", [ "jump", "ne_nnl_1082", 1464, 31 ], [ "ne_text", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_nnl_1082", [ "is_null", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_nb_1083", 1464, 31 ], "_nop_tc_4", "_nop_tc_5", [ "false", 14, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_nb_1083", [ "is_bool", 15, 9, 1464, 31 ], [ "jump_false", 15, "ne_mis_1084", 1464, 31 ], "_nop_tc_6", [ "jump", "ne_mis_1084", 1464, 31 ], [ "ne_bool", 14, 9, 13, 1464, 31 ], [ "jump", "ne_done_1077", 1464, 31 ], "ne_mis_1084", [ "true", 14, 1464, 31 ], "ne_done_1077", [ "jump_false", 14, "if_else_1075", 1464, 31 ], [ "access", 17, "@", 1465, 28 ], [ "access", 19, { "name": "array", "kind": "name", "make": "intrinsic" }, 1465, 13 ], [ "frame", 20, 19, 2, 1465, 13 ], [ "null", 21, 1465, 13 ], [ "setarg", 20, 0, 21, 1465, 13 ], [ "setarg", 20, 1, 1, 1465, 13 ], [ "setarg", 20, 2, 17, 1465, 13 ], [ "invoke", 20, 18, 1465, 13 ], [ "access", 22, 0, 1465, 33 ], [ "load_index", 23, 18, 22, 1465, 33 ], [ "move", 4, 23, 1465, 33 ], [ "jump", "if_end_1076", 1465, 33 ], "if_else_1075", "if_end_1076", [ "get", 25, 43, 1, 1468, 14 ], [ "is_proxy", 26, 25, 1468, 14 ], [ "jump_false", 26, "record_path_1085", 1468, 14 ], [ "null", 27, 1468, 14 ], [ "access", 28, "resolve_package_info", 1468, 14 ], [ "array", 29, 0, 1468, 14 ], [ "push", 29, 4, 1468, 14 ], [ "frame", 30, 25, 2, 1468, 14 ], [ "setarg", 30, 0, 27, 1468, 14 ], [ "setarg", 30, 1, 28, 1468, 14 ], [ "setarg", 30, 2, 29, 1468, 14 ], [ "invoke", 30, 24, 1468, 14 ], [ "jump", "call_done_1086", 1468, 14 ], "record_path_1085", [ "load_field", 31, 25, "resolve_package_info", 1468, 14 ], [ "frame", 32, 31, 1, 1468, 14 ], [ "setarg", 32, 0, 25, 1468, 14 ], [ "setarg", 32, 1, 4, 1468, 14 ], [ "invoke", 32, 24, 1468, 14 ], "call_done_1086", [ "move", 3, 24, 1468, 14 ], "_nop_bl_2", [ "jump_true", 3, "if_else_1087", 1469, 8 ], [ "null", 34, 1469, 21 ], [ "return", 34, 1469, 21 ], "_nop_ur_2", "if_else_1087", "if_end_1088", [ "access", 35, "/", 1472, 28 ], [ "access", 37, { "name": "array", "kind": "name", "make": "intrinsic" }, 1472, 15 ], [ "frame", 38, 37, 2, 1472, 15 ], [ "null", 39, 1472, 15 ], [ "setarg", 38, 0, 39, 1472, 15 ], [ "setarg", 38, 1, 4, 1472, 15 ], [ "setarg", 38, 2, 35, 1472, 15 ], [ "invoke", 38, 36, 1472, 15 ], [ "move", 2, 36, 1472, 15 ], [ "length", 40, 2, 1473, 27 ], [ "access", 41, 1, 1473, 36 ], [ "subtract", 42, 40, 41, 1473, 36 ], [ "load_dynamic", 43, 2, 42, 1473, 36 ], [ "move", 5, 43, 1473, 36 ], [ "record", 44, 0 ], [ "store_field", 44, 4, "path", 1476, 11 ], [ "store_field", 44, 5, "name", 1477, 11 ], [ "store_field", 44, 3, "type", 1478, 11 ], [ "return", 44, 1478, 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": 228, "instructions": [ [ "function", 72, 0, 0, 0 ], [ "move", 46, 72, 0, 0 ], [ "function", 73, 1, 0, 0 ], [ "move", 58, 73, 0, 0 ], [ "function", 74, 2, 0, 0 ], [ "move", 47, 74, 0, 0 ], [ "function", 75, 3, 0, 0 ], [ "move", 45, 75, 0, 0 ], [ "function", 76, 4, 0, 0 ], [ "move", 26, 76, 0, 0 ], [ "function", 77, 5, 0, 0 ], [ "move", 20, 77, 0, 0 ], [ "function", 78, 6, 0, 0 ], [ "move", 14, 78, 0, 0 ], [ "function", 79, 7, 0, 0 ], [ "move", 71, 79, 0, 0 ], [ "function", 80, 8, 0, 0 ], [ "move", 31, 80, 0, 0 ], [ "function", 81, 9, 0, 0 ], [ "move", 60, 81, 0, 0 ], [ "function", 82, 10, 0, 0 ], [ "move", 63, 82, 0, 0 ], [ "function", 83, 11, 0, 0 ], [ "move", 37, 83, 0, 0 ], [ "function", 84, 12, 0, 0 ], [ "move", 7, 84, 0, 0 ], [ "function", 85, 13, 0, 0 ], [ "move", 49, 85, 0, 0 ], [ "function", 86, 14, 0, 0 ], [ "move", 41, 86, 0, 0 ], [ "function", 87, 15, 0, 0 ], [ "move", 16, 87, 0, 0 ], [ "function", 88, 16, 0, 0 ], [ "move", 27, 88, 0, 0 ], [ "function", 89, 17, 0, 0 ], [ "move", 59, 89, 0, 0 ], [ "function", 90, 18, 0, 0 ], [ "move", 57, 90, 0, 0 ], [ "function", 91, 19, 0, 0 ], [ "move", 33, 91, 0, 0 ], [ "function", 92, 21, 0, 0 ], [ "move", 28, 92, 0, 0 ], [ "function", 93, 22, 0, 0 ], [ "move", 40, 93, 0, 0 ], [ "function", 94, 23, 0, 0 ], [ "move", 19, 94, 0, 0 ], [ "function", 95, 24, 0, 0 ], [ "move", 4, 95, 0, 0 ], [ "function", 96, 25, 0, 0 ], [ "move", 61, 96, 0, 0 ], [ "function", 97, 26, 0, 0 ], [ "move", 65, 97, 0, 0 ], [ "function", 98, 28, 0, 0 ], [ "move", 13, 98, 0, 0 ], [ "function", 99, 34, 0, 0 ], [ "move", 9, 99, 0, 0 ], [ "function", 100, 35, 0, 0 ], [ "move", 64, 100, 0, 0 ], [ "function", 101, 36, 0, 0 ], [ "move", 50, 101, 0, 0 ], [ "function", 102, 38, 0, 0 ], [ "move", 54, 102, 0, 0 ], [ "function", 103, 39, 0, 0 ], [ "move", 10, 103, 0, 0 ], [ "function", 104, 40, 0, 0 ], [ "move", 11, 104, 0, 0 ], [ "function", 105, 41, 0, 0 ], [ "move", 5, 105, 0, 0 ], [ "function", 106, 42, 0, 0 ], [ "move", 21, 106, 0, 0 ], [ "function", 107, 43, 0, 0 ], [ "move", 8, 107, 0, 0 ], [ "function", 108, 45, 0, 0 ], [ "move", 18, 108, 0, 0 ], [ "function", 109, 47, 0, 0 ], [ "move", 22, 109, 0, 0 ], [ "function", 110, 48, 0, 0 ], [ "move", 70, 110, 0, 0 ], [ "function", 111, 49, 0, 0 ], [ "move", 48, 111, 0, 0 ], [ "function", 112, 50, 0, 0 ], [ "move", 66, 112, 0, 0 ], [ "function", 113, 51, 0, 0 ], [ "move", 51, 113, 0, 0 ], [ "access", 114, "toml", 1, 16 ], [ "access", 116, { "name": "use", "kind": "name", "make": "intrinsic" }, 1, 12 ], [ "frame", 117, 116, 1, 1, 12 ], [ "null", 118, 1, 12 ], [ "setarg", 117, 0, 118, 1, 12 ], [ "setarg", 117, 1, 114, 1, 12 ], [ "invoke", 117, 115, 1, 12 ], [ "move", 25, 115, 1, 12 ], [ "access", 119, "json", 3, 16 ], [ "access", 121, { "name": "use", "kind": "name", "make": "intrinsic" }, 3, 12 ], [ "frame", 122, 121, 1, 3, 12 ], [ "null", 123, 3, 12 ], [ "setarg", 122, 0, 123, 3, 12 ], [ "setarg", 122, 1, 119, 3, 12 ], [ "invoke", 122, 120, 3, 12 ], [ "move", 32, 120, 3, 12 ], [ "access", 124, "fd", 4, 14 ], [ "access", 126, { "name": "use", "kind": "name", "make": "intrinsic" }, 4, 10 ], [ "frame", 127, 126, 1, 4, 10 ], [ "null", 128, 4, 10 ], [ "setarg", 127, 0, 128, 4, 10 ], [ "setarg", 127, 1, 124, 4, 10 ], [ "invoke", 127, 125, 4, 10 ], [ "move", 17, 125, 4, 10 ], [ "access", 129, "http", 5, 16 ], [ "access", 131, { "name": "use", "kind": "name", "make": "intrinsic" }, 5, 12 ], [ "frame", 132, 131, 1, 5, 12 ], [ "null", 133, 5, 12 ], [ "setarg", 132, 0, 133, 5, 12 ], [ "setarg", 132, 1, 129, 5, 12 ], [ "invoke", 132, 130, 5, 12 ], [ "move", 23, 130, 5, 12 ], [ "access", 134, "miniz", 6, 17 ], [ "access", 136, { "name": "use", "kind": "name", "make": "intrinsic" }, 6, 13 ], [ "frame", 137, 136, 1, 6, 13 ], [ "null", 138, 6, 13 ], [ "setarg", 137, 0, 138, 6, 13 ], [ "setarg", 137, 1, 134, 6, 13 ], [ "invoke", 137, 135, 6, 13 ], [ "move", 3, 135, 6, 13 ], [ "access", 139, "time", 7, 16 ], [ "access", 141, { "name": "use", "kind": "name", "make": "intrinsic" }, 7, 12 ], [ "frame", 142, 141, 1, 7, 12 ], [ "null", 143, 7, 12 ], [ "setarg", 142, 0, 143, 7, 12 ], [ "setarg", 142, 1, 139, 7, 12 ], [ "invoke", 142, 140, 7, 12 ], [ "move", 1, 140, 7, 12 ], [ "access", 144, "crypto", 8, 18 ], [ "access", 146, { "name": "use", "kind": "name", "make": "intrinsic" }, 8, 14 ], [ "frame", 147, 146, 1, 8, 14 ], [ "null", 148, 8, 14 ], [ "setarg", 147, 0, 148, 8, 14 ], [ "setarg", 147, 1, 144, 8, 14 ], [ "invoke", 147, 145, 8, 14 ], [ "move", 24, 145, 8, 14 ], [ "access", 149, "blob", 9, 16 ], [ "access", 151, { "name": "use", "kind": "name", "make": "intrinsic" }, 9, 12 ], [ "frame", 152, 151, 1, 9, 12 ], [ "null", 153, 9, 12 ], [ "setarg", 152, 0, 153, 9, 12 ], [ "setarg", 152, 1, 149, 9, 12 ], [ "invoke", 152, 150, 9, 12 ], [ "move", 62, 150, 9, 12 ], [ "access", 154, "package", 11, 21 ], [ "access", 156, { "name": "use", "kind": "name", "make": "intrinsic" }, 11, 17 ], [ "frame", 157, 156, 1, 11, 17 ], [ "null", 158, 11, 17 ], [ "setarg", 157, 0, 158, 11, 17 ], [ "setarg", 157, 1, 154, 11, 17 ], [ "invoke", 157, 155, 11, 17 ], [ "move", 67, 155, 11, 17 ], [ "access", 159, "os", 12, 14 ], [ "access", 161, { "name": "use", "kind": "name", "make": "intrinsic" }, 12, 10 ], [ "frame", 162, 161, 1, 12, 10 ], [ "null", 163, 12, 10 ], [ "setarg", 162, 0, 163, 12, 10 ], [ "setarg", 162, 1, 159, 12, 10 ], [ "invoke", 162, 160, 12, 10 ], [ "move", 68, 160, 12, 10 ], [ "access", 164, "link", 13, 16 ], [ "access", 166, { "name": "use", "kind": "name", "make": "intrinsic" }, 13, 12 ], [ "frame", 167, 166, 1, 13, 12 ], [ "null", 168, 13, 12 ], [ "setarg", 167, 0, 168, 13, 12 ], [ "setarg", 167, 1, 164, 13, 12 ], [ "invoke", 167, 165, 13, 12 ], [ "move", 29, 165, 13, 12 ], [ "access", 169, { "name": "core_json", "kind": "name", "make": "intrinsic" }, 18, 17 ], [ "move", 42, 169, 18, 17 ], [ "access", 170, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 19, 24 ], [ "move", 30, 170, 19, 24 ], [ "access", 171, { "name": "actor_api", "kind": "name", "make": "intrinsic" }, 20, 12 ], [ "move", 35, 171, 20, 12 ], [ "access", 15, "core", 22, 12 ], [ "record", 172, 0 ], [ "move", 43, 172, 104, 12 ], [ "access", 2, 0, 106, 19 ], [ "access", 52, 1, 107, 21 ], [ "access", 12, 2, 108, 18 ], [ "access", 44, ".cm", 110, 15 ], [ "access", 69, ".ce", 111, 17 ], [ "access", 38, ".dylib", 113, 17 ], [ "function", 173, 52, 116, 24 ], [ "store_field", 43, 173, "get_package_dir", 116, 1 ], [ "access", 36, "core", 126, 20 ], [ "function", 174, 53, 128, 21 ], [ "store_field", 43, 174, "get_core_dir", 128, 1 ], [ "function", 175, 54, 138, 24 ], [ "store_field", 43, 175, "get_reports_dir", 138, 1 ], [ "function", 176, 55, 246, 18 ], [ "store_field", 43, 176, "file_info", 246, 1 ], [ "null", 53, 317, 13 ], [ "function", 177, 56, 318, 18 ], [ "store_field", 43, 177, "load_lock", 318, 1 ], [ "function", 178, 57, 336, 18 ], [ "store_field", 43, 178, "save_lock", 336, 1 ], [ "function", 179, 58, 344, 29 ], [ "store_field", 43, 179, "resolve_package_info", 344, 1 ], [ "function", 180, 59, 351, 28 ], [ "store_field", 43, 180, "verify_package_name", 351, 1 ], [ "function", 181, 60, 363, 25 ], [ "store_field", 43, 181, "get_download_url", 363, 1 ], [ "function", 182, 61, 383, 20 ], [ "store_field", 43, 182, "get_api_url", 383, 1 ], [ "function", 183, 62, 402, 28 ], [ "store_field", 43, 183, "extract_commit_hash", 402, 1 ], [ "record", 184, 0 ], [ "move", 34, 184, 418, 16 ], [ "frame", 186, 57, 0, 433, 19 ], [ "null", 187, 433, 19 ], [ "setarg", 186, 0, 187, 433, 19 ], [ "invoke", 186, 185, 433, 19 ], [ "access", 188, "$self", 447, 28 ], [ "access", 189, "$overling", 447, 37 ], [ "access", 190, "$clock", 447, 50 ], [ "access", 191, "$delay", 447, 60 ], [ "access", 192, "$start", 447, 70 ], [ "access", 193, "$receiver", 447, 80 ], [ "access", 194, "$contact", 447, 93 ], [ "access", 195, "$portal", 447, 105 ], [ "access", 196, "$time_limit", 447, 116 ], [ "access", 197, "$couple", 447, 131 ], [ "access", 198, "$stop", 447, 142 ], [ "access", 199, "$unneeded", 447, 151 ], [ "access", 200, "$connection", 447, 164 ], [ "access", 201, "$fd", 447, 179 ], [ "array", 202, 0, 447, 179 ], [ "push", 202, 188, 447, 179 ], [ "push", 202, 189, 447, 179 ], [ "push", 202, 190, 447, 179 ], [ "push", 202, 191, 447, 179 ], [ "push", 202, 192, 447, 179 ], [ "push", 202, 193, 447, 179 ], [ "push", 202, 194, 447, 179 ], [ "push", 202, 195, 447, 179 ], [ "push", 202, 196, 447, 179 ], [ "push", 202, 197, 447, 179 ], [ "push", 202, 198, 447, 179 ], [ "push", 202, 199, 447, 179 ], [ "push", 202, 200, 447, 179 ], [ "push", 202, 201, 447, 179 ], [ "move", 6, 202, 447, 179 ], [ "function", 203, 63, 451, 26 ], [ "store_field", 43, 203, "script_inject_for", 451, 1 ], [ "function", 204, 64, 460, 32 ], [ "store_field", 43, 204, "get_script_capabilities", 460, 1 ], [ "null", 55, 488, 18 ], [ "null", 56, 489, 23 ], [ "record", 205, 0 ], [ "move", 39, 205, 816, 25 ], [ "function", 206, 65, 887, 18 ], [ "store_field", 43, 206, "is_loaded", 887, 1 ], [ "function", 207, 66, 953, 12 ], [ "store_field", 43, 207, "use", 953, 1 ], [ "store_field", 43, 19, "resolve_locator", 978, 1 ], [ "function", 208, 67, 1041, 14 ], [ "store_field", 43, 208, "fetch", 1041, 1 ], [ "function", 209, 68, 1098, 16 ], [ "store_field", 43, 209, "extract", 1098, 1 ], [ "function", 210, 69, 1174, 15 ], [ "store_field", 43, 210, "update", 1174, 1 ], [ "function", 211, 70, 1267, 15 ], [ "store_field", 43, 211, "remove", 1267, 1 ], [ "function", 212, 71, 1279, 12 ], [ "store_field", 43, 212, "get", 1279, 1 ], [ "function", 213, 72, 1310, 20 ], [ "store_field", 43, 213, "file_reload", 1310, 1 ], [ "function", 214, 75, 1320, 22 ], [ "store_field", 43, 214, "module_reload", 1320, 1 ], [ "function", 215, 77, 1373, 30 ], [ "store_field", 43, 215, "build_package_scripts", 1373, 1 ], [ "function", 216, 78, 1384, 22 ], [ "store_field", 43, 216, "list_packages", 1384, 1 ], [ "function", 217, 79, 1391, 20 ], [ "store_field", 43, 217, "get_lib_dir", 1391, 1 ], [ "function", 218, 80, 1395, 22 ], [ "store_field", 43, 218, "get_local_dir", 1395, 1 ], [ "function", 219, 81, 1400, 22 ], [ "store_field", 43, 219, "get_build_dir", 1400, 1 ], [ "function", 220, 82, 1405, 24 ], [ "store_field", 43, 220, "get_package_dir", 1405, 1 ], [ "function", 221, 83, 1413, 26 ], [ "store_field", 43, 221, "c_symbol_for_file", 1413, 1 ], [ "function", 222, 84, 1422, 24 ], [ "store_field", 43, 222, "c_symbol_prefix", 1422, 1 ], [ "function", 223, 85, 1429, 29 ], [ "store_field", 43, 223, "lib_name_for_package", 1429, 1 ], [ "store_field", 43, 58, "get_package_id", 1434, 1 ], [ "function", 224, 86, 1438, 23 ], [ "store_field", 43, 224, "get_dylib_path", 1438, 1 ], [ "function", 225, 88, 1442, 23 ], [ "store_field", 43, 225, "audit_packages", 1442, 1 ], [ "function", 226, 89, 1459, 22 ], [ "store_field", 43, 226, "parse_package", 1459, 1 ], [ "return", 43, 1482, 8 ], "_nop_ur_1", "_nop_ur_2" ] }, "filename": "internal/shop.cm", "data": {} }